• Martin Schwidefsky's avatar
    s390/unwind: introduce stack unwind API · 78c98f90
    Martin Schwidefsky authored
    Rework the dump_trace() stack unwinder interface to support different
    unwinding algorithms. The new interface looks like this:
    
    	struct unwind_state state;
    	unwind_for_each_frame(&state, task, regs, start_stack)
    		do_something(state.sp, state.ip, state.reliable);
    
    The unwind_bc.c file contains the implementation for the classic
    back-chain unwinder.
    
    One positive side effect of the new code is it now handles ftraced
    functions gracefully. It prints the real name of the return function
    instead of 'return_to_handler'.
    Signed-off-by: default avatarMartin Schwidefsky <schwidefsky@de.ibm.com>
    78c98f90
smp.c 30.8 KB