aboutsummaryrefslogtreecommitdiff
path: root/tools/perf/util/scripting-engines/trace-event-python.c
diff options
context:
space:
mode:
authorSteven Rostedt <[email protected]>2012-06-07 11:54:37 -0400
committerSteven Rostedt <[email protected]>2012-06-08 18:51:12 -0400
commit70fb74a5420f9caa3e001d65004e4b669124283e (patch)
treea099c86b2e63dc5d6246b8efe07a5b3e91b1301e /tools/perf/util/scripting-engines/trace-event-python.c
parentc7d65a78fc18ed70353baeb7497ec71a7c775ac5 (diff)
x86: Save cr2 in NMI in case NMIs take a page fault (for i386)
Avi Kivity reported that page faults in NMIs could cause havic if the NMI preempted another page fault handler: The recent changes to NMI allow exceptions to take place in NMI handlers, but I think that a #PF (say, due to access to vmalloc space) is still problematic. Consider the sequence #PF (cr2 set by processor) NMI ... #PF (cr2 clobbered) do_page_fault() IRET ... IRET do_page_fault() address = read_cr2() The last line reads the overwritten cr2 value. This is the i386 version, which has the luxury of doing the work in C code. Link: http://lkml.kernel.org/r/[email protected] Reported-by: Avi Kivity <[email protected]> Cc: Linus Torvalds <[email protected]> Cc: H. Peter Anvin <[email protected]> Cc: Thomas Gleixner <[email protected]> Signed-off-by: Steven Rostedt <[email protected]>
Diffstat (limited to 'tools/perf/util/scripting-engines/trace-event-python.c')
0 files changed, 0 insertions, 0 deletions