diff options
author | Paul Mundt <lethal@linux-sh.org> | 2009-10-05 12:23:06 +0200 |
---|---|---|
committer | Frederic Weisbecker <fweisbec@gmail.com> | 2009-11-03 18:05:44 +0100 |
commit | 41a48d14f6991020c9bb6b93e289ca5b411ed09a (patch) | |
tree | b9460ce77ef52c26688abd76e615f006558dd5ae /kernel/perf_event.c | |
parent | perf/core: Provide a kernel-internal interface to get to performance counters (diff) | |
download | linux-41a48d14f6991020c9bb6b93e289ca5b411ed09a.tar.xz linux-41a48d14f6991020c9bb6b93e289ca5b411ed09a.zip |
x86/hw-breakpoints: Actually flush thread breakpoints in flush_thread().
flush_thread() tries to do a TIF_DEBUG check before calling in to
flush_thread_hw_breakpoint() (which subsequently clears the thread flag),
but for some reason, the x86 code is manually clearing TIF_DEBUG
immediately before the test, so this path will never be taken.
This kills off the erroneous clear_tsk_thread_flag() and lets
flush_thread_hw_breakpoint() actually get invoked.
Presumably folks were getting lucky with testing and the
free_thread_info() -> free_thread_xstate() path was taking care of the
flush there.
Signed-off-by: Paul Mundt <lethal@linux-sh.org>
Acked-by: "K.Prasad" <prasad@linux.vnet.ibm.com>
Cc: Ingo Molnar <mingo@elte.hu>
Cc: Alan Stern <stern@rowland.harvard.edu>
LKML-Reference: <20091005102306.GA7889@linux-sh.org>
Signed-off-by: Frederic Weisbecker <fweisbec@gmail.com>
Diffstat (limited to 'kernel/perf_event.c')
0 files changed, 0 insertions, 0 deletions