diff options
| author | Stephen Boyd <[email protected]> | 2019-08-05 16:32:41 -0700 |
|---|---|---|
| committer | Herbert Xu <[email protected]> | 2019-08-15 21:52:13 +1000 |
| commit | 03a3bb7ae63150230c5de645dc95e673ebf17e1a (patch) | |
| tree | 4fcb9df0306abb49ab742e2008d939432648c927 /tools/perf/scripts/python/event_analyzing_sample.py | |
| parent | c9fbcf6815ce24c8da828c2a70cd6a16ce242a1b (diff) | |
hwrng: core - Freeze khwrng thread during suspend
The hwrng_fill() function can run while devices are suspending and
resuming. If the hwrng is behind a bus such as i2c or SPI and that bus
is suspended, the hwrng may hang the bus while attempting to add some
randomness. It's been observed on ChromeOS devices with suspend-to-idle
(s2idle) and an i2c based hwrng that this kthread may run and ask the
hwrng device for randomness before the i2c bus has been resumed.
Let's make this kthread freezable so that we don't try to touch the
hwrng during suspend/resume. This ensures that we can't cause the hwrng
backing driver to get into a bad state because the device is guaranteed
to be resumed before the hwrng kthread is thawed.
Cc: Andrey Pronin <[email protected]>
Cc: Duncan Laurie <[email protected]>
Cc: Jason Gunthorpe <[email protected]>
Cc: Arnd Bergmann <[email protected]>
Cc: Greg Kroah-Hartman <[email protected]>
Cc: Guenter Roeck <[email protected]>
Cc: Alexander Steffen <[email protected]>
Signed-off-by: Stephen Boyd <[email protected]>
Signed-off-by: Herbert Xu <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python/event_analyzing_sample.py')
0 files changed, 0 insertions, 0 deletions