diff options
author | Thomas Gleixner <[email protected]> | 2015-07-07 14:11:00 +0200 |
---|---|---|
committer | Thomas Gleixner <[email protected]> | 2015-07-07 18:46:47 +0200 |
commit | 8eb231261fdd20768db23863d00ef277de4b0543 (patch) | |
tree | 5e2e4b15ea1d0a8aaee0fa8564bdd099015a958d /tools/perf/scripts/python/call-graph-from-postgresql.py | |
parent | 7c4a976cd55972b68c75a978f171b6db5df4ce66 (diff) |
tick/broadcast: Prevent hrtimer recursion
The hrtimer based broadcast vehicle can cause a hrtimer recursion
which went unnoticed until we changed the hrtimer expiry code to keep
track of the currently running timer.
local_timer_interrupt()
local_handler()
hrtimer_interrupt()
expire_hrtimers()
broadcast_hrtimer()
send_ipis()
local_handler()
hrtimer_interrupt()
....
Solution is simple: Prevent the local handler call from the broadcast
code when the broadcast 'device' is hrtimer based.
[ Split out from a larger combo patch ]
Tested-by: Sudeep Holla <[email protected]>
Signed-off-by: Thomas Gleixner <[email protected]>
Cc: Suzuki Poulose <[email protected]>
Cc: Lorenzo Pieralisi <[email protected]>
Cc: Catalin Marinas <[email protected]>
Cc: Rafael J. Wysocki <[email protected]>
Cc: Peter Zijlstra <[email protected]>
Cc: Preeti U Murthy <[email protected]>
Cc: Ingo Molnar <[email protected]>
Link: http://lkml.kernel.org/r/alpine.DEB.2.11.1507070929360.3916@nanos
Diffstat (limited to 'tools/perf/scripts/python/call-graph-from-postgresql.py')
0 files changed, 0 insertions, 0 deletions