lkml.org 
[lkml]   [2015]   [Oct]   [8]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
/
From
Subject[PATCH 0/2] PM / sleep: prohibit devices probing during suspend/hibernation
Date
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



\
 
 \ /
  Last update: 2015-10-08 19:21    [W:0.077 / U:0.316 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site