History log of /arch/sparc/lib/mcount.S
Revision Date Author Comments
2563b9d9652b794ffdfea26247ae1c995635bcc9 25-Jun-2014 Steven Rostedt (Red Hat) <rostedt@goodmis.org> sparc64,ftrace: Remove check of obsolete variable function_trace_stop

Nothing sets function_trace_stop to disable function tracing anymore.
Remove the check for it in the arch code.

Link: http://lkml.kernel.org/r/20140703.211820.1674895115102216877.davem@davemloft.net

Cc: David S. Miller <davem@davemloft.net>
OKed-to-go-through-tracing-tree-by: David S. Miller <davem@davemloft.net>
Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
035df35d968323f6f463c8789553e8589efcbcd4 14-Apr-2010 David S. Miller <davem@davemloft.net> sparc64: Allocate sufficient stack space in ftrace stubs.

128 bytes is sufficient for the register window save area, but the
calling conventions allow the callee to save up to 6 incoming argument
registers into the stack frame after the register window save area.

This means a minimal stack frame is 176 bytes (128 + (6 * 8)).

This fixes random crashes when using the function tracer.

Reported-by: Frederic Weisbecker <fweisbec@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
9960e9e8944f9b1ca6af5f7d26400ca45b429600 07-Apr-2010 David S. Miller <davem@davemloft.net> sparc64: Add function graph tracer support.

Signed-off-by: David S. Miller <davem@davemloft.net>
a71d1d6bb1b26e566e5c06c37857f4cdc1664780 07-Apr-2010 David S. Miller <davem@davemloft.net> sparc64: Give a stack frame to the ftrace call sites.

It's the only way we'll be able to implement the function
graph tracer properly.

A positive is that we no longer have to worry about the
linker over-optimizing the tail call, since we don't
use a tail call any more.

Signed-off-by: David S. Miller <davem@davemloft.net>
ddacd0bc70fe724eba2b5967dd5b68e10d41486c 13-Apr-2010 David S. Miller <davem@davemloft.net> sparc64: Kill CONFIG_STACK_DEBUG code.

The generic stack tracer does this job just as well.

Signed-off-by: David S. Miller <davem@davemloft.net>
63b754957371c23b7515399a977a2e1d361a036c 13-Apr-2010 David S. Miller <davem@davemloft.net> sparc64: Add HAVE_FUNCTION_TRACE_MCOUNT_TEST and tidy up.

Check function_trace_stop at ftrace_caller

Toss mcount_call and dummy call of ftrace_stub, unnecessary.

Document problems we'll have if the final kernel image link
ever turns on relaxation.

Properly size 'ftrace_call' so it looks right when inspecting
instructions under gdb et al.

Signed-off-by: David S. Miller <davem@davemloft.net>
166e553a575f09485f6d0df8a1ef3c5991f7d953 09-Dec-2009 David S. Miller <davem@davemloft.net> sparc64: Fix stack debugging IRQ stack regression.

Commit 4f70f7a91bffdcc39f088748dc678953eb9a3fbd
(sparc64: Implement IRQ stacks.) has two bugs.

First, the softirq range check forgets to subtract STACK_BIAS
before comparing with %sp. Next, on failure the wrong label
is jumped to, resulting in a bogus stack being loaded.

Reported-by: Igor Kovalenko <igor.v.kovalenko@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
478b8fecda511942404ac232897a718cecd13e48 03-Dec-2008 Sam Ravnborg <sam@ravnborg.org> sparc,sparc64: unify lib/

o Renamed files in sparc64 to <name>_64.S when identical
to sparc32 files.
o iomap.c were equal for sparc32 and sparc64
o adjusted sparc/Makefile now we have only one lib/

Signed-off-by: Sam Ravnborg <sam@ravnborg.org>
Signed-off-by: David S. Miller <davem@davemloft.net>