lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <43448d8e-c680-62bf-7414-4620e16de524@intel.com>
Date:   Wed, 4 Aug 2021 09:27:29 +0300
From:   Adrian Hunter <adrian.hunter@...el.com>
To:     Renius Chen <reniuschengl@...il.com>
Cc:     Ulf Hansson <ulf.hansson@...aro.org>,
        linux-mmc <linux-mmc@...r.kernel.org>,
        Linux Kernel Mailing List <linux-kernel@...r.kernel.org>,
        Ben Chuang <Ben.Chuang@...esyslogic.com.tw>
Subject: Re: [PATCH] [v2] mmc: sdhci-pci-gli: Improve Random 4K Read
 Performance of GL9763E

On 19/07/21 12:26 pm, Renius Chen wrote:
> Adrian Hunter <adrian.hunter@...el.com> 於 2021年7月16日 週五 下午6:27寫道:
>>
>> On 14/07/21 5:15 am, Renius Chen wrote:
>>> Hi Adrain,
>>>
>>> What do you think of this patch?
>>> Or do you have any ideas or suggestions about the modification for
>>> Ulf's comments?
>>
>> Perhaps try to define your power management requirements in terms of
>> latencies instead of request size, and then take the issue to the
>> power management mailing list and power management maintainers for
>> suggestions.  You will probably need to point out why runtime PM doesn't
>> met your requirements.
>>
> 
> Hi Adrain,
> 
> 
> Thanks for your advice.
> 
> Our purpose is only to improve the performance of 4K reads, and we
> hope that it doesn't affect any other use cases. If we look into the
> latencies, it may affect not only 4K reads but also some other use
> cases.

I just meant that, if you present the problem to people on the power
management mailing lists,  you probably need to describe the problem at
an engineering level, instead of describing your solution at a
programming level.

> 
> Behaviors of ASPM is controlled by circuits of hardware. Drivers only
> enable or disable ASPM or set some parameters for ASPM, and are not
> able to know when the device enters or exits the L0s/L1 state. So the
> PM part of drivers may not suit this case.
> 
> This patch could be simply divided into two parts:
> 1. Monitor requests.
> 2. Set a vendor specific register of GL9763e.
> 
> The part 2 is no problems we think. And Ulf thinks that the behaviors
> of part 1 should not be implemented in sdhci-pci-gli.c. Do you have
> any suggestions on where we can implement the monitoring?
> 
> Thank you.
> 
> 
> Best regards,
> 
> Renius
> 
>>>
>>> Thank you.
>>>
>>>
>>> Best regards,
>>>
>>> Renius
>>>
>>> Renius Chen <reniuschengl@...il.com> 於 2021年7月7日 週三 下午9:49寫道:
>>>>
>>>> Ulf Hansson <ulf.hansson@...aro.org> 於 2021年7月7日 週三 下午8:16寫道:
>>>>>
>>>>> [...]
>>>>>
>>>>>>
>>>>>> Thanks, I understand what you mean.
>>>>>>
>>>>>> I simply searched for the keyword "MMC_READ_MULTIPLE_BLOCK" in the
>>>>>> drivers/mmc/host folder, and found that in some SD/MMC host controller
>>>>>> driver codes such as alcor.c, cavium.c, ...etc, there are also
>>>>>> behaviors for monitoring the request in their driver. What's the
>>>>>> difference between theirs and ours?
>>>>>
>>>>> Those checks are there to allow the HWs to be supported properly.
>>>>>
>>>>>>
>>>>>> And if the code that monitors the requstes does not belong the driver,
>>>>>> where should I implement the code and how to add some functions only
>>>>>> for GL9763e in that place, in your opinion?
>>>>>
>>>>> Honestly, I am not sure what suits your use case best.
>>>>>
>>>>> So far we have used runtime PM with a default auto suspend timeout, in
>>>>> combination with dev PM Qos. In other words, run as fast as possible
>>>>> to complete the requests in the queue then go back to idle and enter a
>>>>> low power state. Clearly, that seems not to be sufficient for your use
>>>>> case, sorry.
>>>>>
>>>> Yes, the runtime PM, auto suspend, and PM Qos are all about the
>>>> suspend/resume behaviors of the system or related to power states such
>>>> as D0/D3 of the device. But these are totally different from the ASPM
>>>> L0s/L1 for link states. Entering/exiting the ASPM is pure hardware
>>>> behavior on the link layer and is not handled by any codes in
>>>> drivers/mmc/core or drivers/mmc/host. We'd like to try to modify the
>>>> patch by your opinions, but we are also confused about what or where
>>>> suits our use case best. So we wonder how to start the modification
>>>> and may need some suggestions to deal with the work, sorry.
>>>>
>>>> Thank you.
>>>>
>>>>
>>>> Best regards,
>>>>
>>>> Renius
>>>>
>>>>
>>>>> Kind regards
>>>>> Uffe
>>

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ