Messages in this thread | | | From | Grygorii Strashko <> | Subject | [PATCH 0/2] PM / sleep: prohibit devices probing during suspend/hibernation | Date | Thu, 8 Oct 2015 11:57:05 -0500 |
| |
The main goal of this patchset is to ensure that devices probing will not happen during system transition to low power states like suspend or hibernation, because it is unsafe [1] and system behavior will be unpredictable in this case (for example: after successful probe the device potentially has a different set of PM callbacks than before [2]).
Tested on dra7-evm using a simple kernel module which only does msleep(5000) in its probe. Test cmd: insmod test_probe.ko & echo mem > sys/power/state - suspend will wait for test_probe to finish
[1] https://lkml.org/lkml/2015/9/11/554 [2] https://lkml.org/lkml/2015/9/15/1039 Cc: Alan Stern <stern@rowland.harvard.edu> Cc: Rafael J. Wysocki <rjw@rjwysocki.net> Cc: Thierry Reding <thierry.reding@gmail.com> Grygorii Strashko (2): PM / sleep: ensure deferred probe workqueue is finished in wait_for_device_probe PM / sleep: prohibit devices probing during suspend/hibernation
drivers/base/base.h | 1 + drivers/base/dd.c | 39 ++++++++++++++++++++++++++++++++++++++- drivers/base/power/main.c | 13 +++++++++++++ 3 files changed, 52 insertions(+), 1 deletion(-)
-- 2.5.1
| |