From: Daniel Kalmar <kalmard@xxxxxxxxxxxxx> These patches add callgraph/backtrace support to oprofile on MIPS. Stack unwinding is done by code examination. For kernelspace, the already existing unwind function is utilized that uses kallsyms to quickly find the beginning of functions. For userspace a new function was added that examines code at and before the pc. Daniel Kalmar (2): MIPS: Add unwind_stack_by_address to support unwinding from any kernel code address MIPS: oprofile: Add callgraph support arch/mips/include/asm/stacktrace.h | 4 + arch/mips/kernel/process.c | 18 +++- arch/mips/oprofile/Makefile | 2 +- arch/mips/oprofile/backtrace.c | 173 ++++++++++++++++++++++++++++++++++++ arch/mips/oprofile/common.c | 1 + arch/mips/oprofile/op_impl.h | 2 + 6 files changed, 194 insertions(+), 6 deletions(-) create mode 100644 arch/mips/oprofile/backtrace.c