diff options
author | Oleg Nesterov <[email protected]> | 2011-04-27 19:50:21 +0200 |
---|---|---|
committer | Oleg Nesterov <[email protected]> | 2011-04-28 13:01:35 +0200 |
commit | fec9993db093acfc3999a364e31f8adae41fcb28 (patch) | |
tree | 6398e6f0d811128cb46c04ec631f3dcc6075728a /tools/perf/scripts/python/net_dropmonitor.py | |
parent | f646e227b88a164a841d6b6dd969d8a45272dd83 (diff) |
signal: retarget_shared_pending: optimize while_each_thread() loop
retarget_shared_pending() blindly does recalc_sigpending_and_wake() for
every sub-thread, this is suboptimal. We can check t->blocked and stop
looping once every bit in shared_pending has the new target.
Note: we do not take task_is_stopped_or_traced(t) into account, we are
not trying to speed up the signal delivery or to avoid the unnecessary
(but harmless) signal_wake_up(0) in this unlikely case.
Signed-off-by: Oleg Nesterov <[email protected]>
Reviewed-by: Matt Fleming <[email protected]>
Acked-by: Tejun Heo <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python/net_dropmonitor.py')
0 files changed, 0 insertions, 0 deletions