aboutsummaryrefslogtreecommitdiff
path: root/tools/perf/util/trace-event-scripting.c
diff options
context:
space:
mode:
authorH. Peter Anvin <[email protected]>2011-02-04 16:14:11 -0800
committerH. Peter Anvin <[email protected]>2011-02-04 22:27:28 -0800
commit11d4c3f9b671720e80353dd7e433ff2bf65e9500 (patch)
treeb3560b0642216e9c9e1a54e57a5f55845f063e6b /tools/perf/util/trace-event-scripting.c
parentf7448548a9f32db38f243ccd4271617758ddfe2c (diff)
x86-32: Make sure the stack is set up before we use it
Since checkin ebba638ae723d8a8fc2f7abce5ec18b688b791d7 we call verify_cpu even in 32-bit mode. Unfortunately, calling a function means using the stack, and the stack pointer was not initialized in the 32-bit setup code! This code initializes the stack pointer, and simplifies the interface slightly since it is easier to rely on just a pointer value rather than a descriptor; we need to have different values for the segment register anyway. This retains start_stack as a virtual address, even though a physical address would be more convenient for 32 bits; the 64-bit code wants the other way around... Reported-by: Matthieu Castet <[email protected]> LKML-Reference: <[email protected]> Tested-by: Kees Cook <[email protected]> Signed-off-by: H. Peter Anvin <[email protected]>
Diffstat (limited to 'tools/perf/util/trace-event-scripting.c')
0 files changed, 0 insertions, 0 deletions