diff options
author | Daniel Kalmar <kalmard@homejinni.com> | 2011-05-13 08:38:05 -0400 |
---|---|---|
committer | Robert Richter <robert.richter@amd.com> | 2011-06-15 14:35:34 +0200 |
commit | 5f307491f3a0c8551cedf5d90d660d656e0d56ec (patch) | |
tree | 1ef7853acf978784981c68a77b3236243a012ed6 /arch/mips/oprofile/common.c | |
parent | 94ea09c6a8e6c5ffb59bb1d5ca10008d37544e1a (diff) | |
download | linux-5f307491f3a0c8551cedf5d90d660d656e0d56ec.tar.gz linux-5f307491f3a0c8551cedf5d90d660d656e0d56ec.tar.bz2 linux-5f307491f3a0c8551cedf5d90d660d656e0d56ec.zip |
MIPS: oprofile: Add callgraph support
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.
Signed-off-by: Daniel Kalmar <kalmard@homejinni.com>
Signed-off-by: Gergely Kis <gergely@homejinni.com>
Signed-off-by: Robert Richter <robert.richter@amd.com>
Diffstat (limited to 'arch/mips/oprofile/common.c')
-rw-r--r-- | arch/mips/oprofile/common.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/arch/mips/oprofile/common.c b/arch/mips/oprofile/common.c index f9eb1aba6345..d1f2d4c52d42 100644 --- a/arch/mips/oprofile/common.c +++ b/arch/mips/oprofile/common.c @@ -115,6 +115,7 @@ int __init oprofile_arch_init(struct oprofile_operations *ops) ops->start = op_mips_start; ops->stop = op_mips_stop; ops->cpu_type = lmodel->cpu_type; + ops->backtrace = op_mips_backtrace; printk(KERN_INFO "oprofile: using %s performance monitoring.\n", lmodel->cpu_type); |