diff options
author | 2015-05-05 10:00:13 +0200 | |
---|---|---|
committer | 2015-05-05 10:25:23 +0200 | |
commit | 2951d5c031a3aaefa31b688fbf229e75692f4786 (patch) | |
tree | 572e5e41e8a640d5362708f84c93d8fb28ab13f8 /tools/perf/scripts/python/call-graph-from-postgresql.py | |
parent | perf: Remove unused function perf_mux_hrtimer_cancel() (diff) | |
download | wireguard-linux-2951d5c031a3aaefa31b688fbf229e75692f4786.tar.xz wireguard-linux-2951d5c031a3aaefa31b688fbf229e75692f4786.zip |
tick: broadcast: Prevent livelock from event handler
With the removal of the hrtimer softirq the switch to highres/nohz
mode happens in the tick interrupt. That leads to a livelock when the
per cpu event handler is directly called from the broadcast handler
under broadcast lock because broadcast lock needs to be taken for the
highres/nohz switch as well.
Solve this by calling the cpu local handler outside the broadcast_lock
held region.
Fixes: c6eb3f70d448 "hrtimer: Get rid of hrtimer softirq"
Reported-and-tested-by: Borislav Petkov <bp@alien8.de>
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Diffstat (limited to 'tools/perf/scripts/python/call-graph-from-postgresql.py')
0 files changed, 0 insertions, 0 deletions