diff options
author | Oleg Nesterov <[email protected]> | 2011-11-23 09:28:17 -0800 |
---|---|---|
committer | Tejun Heo <[email protected]> | 2011-11-23 09:28:17 -0800 |
commit | 24b7ead3fb0bae267c2ee50898eb4c13aedd1e9f (patch) | |
tree | 899a48d29daebb6e2eb9398797304985e5961fc8 /tools/perf/scripts/python/sctop.py | |
parent | 34b087e48367c252e343c2f8de65676a78af1e4a (diff) |
freezer: fix wait_event_freezable/__thaw_task races
wait_event_freezable() and friends stop the waiting if try_to_freeze()
fails. This is not right, we can race with __thaw_task() and in this
case
- wait_event_freezable() returns the wrong ERESTARTSYS
- wait_event_freezable_timeout() can return the positive
value while condition == F
Change the code to always check __retval/condition before return.
Note: with or without this patch the timeout logic looks strange,
probably we should recalc timeout if try_to_freeze() returns T.
Signed-off-by: Oleg Nesterov <[email protected]>
Acked-by: Tejun Heo <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python/sctop.py')
0 files changed, 0 insertions, 0 deletions