x86, function-graph: only save return values on x86_64
authorSteven Rostedt <srostedt@redhat.com>
Wed, 25 Mar 2009 18:30:04 +0000 (14:30 -0400)
committerIngo Molnar <mingo@elte.hu>
Fri, 10 Apr 2009 10:50:58 +0000 (12:50 +0200)
commite71e99c294058a61b7a8b9bb6da2f745ac51aa4f
tree726e084c7d09043db04d9e3c7de16f2f94600b8e
parent2062501ae6505dbc5bff3a792246c2661d114050
x86, function-graph: only save return values on x86_64

Impact: speed up

The return to handler portion of the function graph tracer should only
need to save the return values. The caller already saved off the
registers that the callee can modify. The returning function already
saved the registers it modified. When we call our own trace function
it too will save the registers that the callee must restore.

There's no reason to save off anything more that the registers used
to return the values.

Note, I did a complete kernel build with this modification and the
function graph tracer running on x86_64.

Signed-off-by: Steven Rostedt <srostedt@redhat.com>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
arch/x86/kernel/entry_64.S