[PATCH 0/2] PM / sleep: prohibit devices probing during suspend/hibernation

From: Grygorii Strashko
Date: Thu Oct 08 2015 - 12:57:38 EST


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@xxxxxxxxxxxxxxxxxxx>
Cc: Rafael J. Wysocki <rjw@xxxxxxxxxxxxx>
Cc: Thierry Reding <thierry.reding@xxxxxxxxx>
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

--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/