From: Will Deacon <will.deacon@arm.com> To: AKASHI Takahiro <takahiro.akashi@linaro.org> Cc: "rostedt@goodmis.org" <rostedt@goodmis.org>, "fweisbec@gmail.com" <fweisbec@gmail.com>, "mingo@redhat.com" <mingo@redhat.com>, Catalin Marinas <Catalin.Marinas@arm.com>, "tim.bird@sonymobile.com" <tim.bird@sonymobile.com>, "gkulkarni@caviumnetworks.com" <gkulkarni@caviumnetworks.com>, "dsaxena@linaro.org" <dsaxena@linaro.org>, "arndb@arndb.de" <arndb@arndb.de>, "linux-arm-kernel@lists.infradead.org" <linux-arm-kernel@lists.infradead.org>, "linaro-kernel@lists.linaro.org" <linaro-kernel@lists.linaro.org>, "linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org> Subject: Re: [PATCH v6 4/7] arm64: Add ftrace support Date: Thu, 13 Mar 2014 17:08:34 +0000 [thread overview] Message-ID: <20140313170834.GE25472@mudshark.cambridge.arm.com> (raw) In-Reply-To: <1394705630-12384-5-git-send-email-takahiro.akashi@linaro.org> On Thu, Mar 13, 2014 at 10:13:47AM +0000, AKASHI Takahiro wrote: > This patch implements arm64 specific part to support function tracers, > such as function (CONFIG_FUNCTION_TRACER), function_graph > (CONFIG_FUNCTION_GRAPH_TRACER) and function profiler > (CONFIG_FUNCTION_PROFILER). > > With 'function' tracer, all the functions in the kernel are traced with > timestamps in ${sysfs}/tracing/trace. If function_graph tracer is > specified, call graph is generated. > > The kernel must be compiled with -pg option so that _mcount() is inserted > at the beginning of functions. This function is called on every function's > entry as long as tracing is enabled. > In addition, function_graph tracer also needs to be able to probe function's > exit. ftrace_graph_caller() & return_to_handler do this by faking link > register's value to intercept function's return path. > > More details on architecture specific requirements are described in > Documentation/trace/ftrace-design.txt. [...] > diff --git a/arch/arm64/kernel/entry-ftrace.S b/arch/arm64/kernel/entry-ftrace.S > new file mode 100644 > index 0000000..0ac31c8 > --- /dev/null > +++ b/arch/arm64/kernel/entry-ftrace.S > @@ -0,0 +1,175 @@ > +/* > + * arch/arm64/kernel/entry-ftrace.S > + * > + * Copyright (C) 2013 Linaro Limited > + * Author: AKASHI Takahiro <takahiro.akashi@linaro.org> > + * > + * This program is free software; you can redistribute it and/or modify > + * it under the terms of the GNU General Public License version 2 as > + * published by the Free Software Foundation. > + */ > + > +#include <linux/linkage.h> > +#include <asm/ftrace.h> > +#include <asm/insn.h> > + > +/* > + * Gcc with -pg will put the following code in the beginning of each function: > + * mov x0, x30 > + * bl _mcount > + * [function's body ...] > + * "bl _mcount" may be replaced to "bl ftrace_caller" or NOP if dynamic > + * ftrace is enabled. > + * > + * Please note that x0 as an argument will not be used here because we can > + * get lr(x30) of instrumented function at any time by winding up call stack > + * as long as the kernel is compiled without -fomit-frame-pointer. > + * (or CONFIG_FRAME_POINTER, this is forced on arm64) > + * > + * stack layout after mcount_enter in _mcount(): > + * > + * current sp/fp => 0:+-----+ > + * in _mcount() | x29 | -> instrumented function's fp > + * +-----+ > + * | x30 | -> _mcount()'s lr (= instrumented function's pc) > + * old sp => +16:+-----+ > + * when instrumented | | > + * function calls | ... | > + * _mcount() | | > + * | | > + * instrumented => +xx:+-----+ > + * function's fp | x29 | -> parent's fp > + * +-----+ > + * | x30 | -> instrumented function's lr (= parent's pc) > + * +-----+ > + * | ... | I guess it's just the diff that's misaligning your ASCII art here? > +/* > + * void return_to_handler(void) > + * > + * Run ftrace_return_to_handler() before going back to parent. > + * @fp is checked against the value passed by ftrace_graph_caller() > + * only when CONFIG_FUNCTION_GRAPH_FP_TEST is enabled. > + */ > + .global return_to_handler > +return_to_handler: ENTRY(return_to_handler) > + str x0, [sp, #-16]! > + mov x0, x29 // parent's fp > + bl ftrace_return_to_handler// addr = ftrace_return_to_hander(fp); > + mov x30, x0 // restore the original return address > + ldr x0, [sp], #16 > + ret and an ENDPROC here. > +#endif /* CONFIG_FUNCTION_GRAPH_TRACER */ > diff --git a/arch/arm64/kernel/ftrace.c b/arch/arm64/kernel/ftrace.c > new file mode 100644 > index 0000000..a559ab8 > --- /dev/null > +++ b/arch/arm64/kernel/ftrace.c > @@ -0,0 +1,64 @@ > +/* > + * arch/arm64/kernel/ftrace.c > + * > + * Copyright (C) 2013 Linaro Limited > + * Author: AKASHI Takahiro <takahiro.akashi@linaro.org> > + * > + * This program is free software; you can redistribute it and/or modify > + * it under the terms of the GNU General Public License version 2 as > + * published by the Free Software Foundation. > + */ > + > +#include <linux/ftrace.h> > +#include <linux/swab.h> > +#include <linux/uaccess.h> > + > +#include <asm/cacheflush.h> > +#include <asm/ftrace.h> > +#include <asm/insn.h> > + > +#ifdef CONFIG_FUNCTION_GRAPH_TRACER > +/* > + * function_graph tracer expects ftrace_return_to_handler() to be called > + * on the way back to parent. For this purpose, this function is called > + * in _mcount() or ftrace_caller() to replace return address (*parent) on > + * the call stack to return_to_handler. > + * > + * Note that @frame_pointer is used only for sanity check later. > + */ > +void prepare_ftrace_return(unsigned long *parent, unsigned long self_addr, > + unsigned long frame_pointer) > +{ > + unsigned long return_hooker = (unsigned long)&return_to_handler; > + unsigned long old; > + struct ftrace_graph_ent trace; > + int err; > + > + if (unlikely(atomic_read(¤t->tracing_graph_pause))) > + return; > + > + /* > + * Note: > + * No protection against faulting at *parent, which may be seen > + * on other archs. It's unlikely on AArch64. > + */ > + old = *parent; > + *parent = return_hooker; return_hook? People might take it personally otherwise ;) > + trace.func = self_addr; in kernel/ftrace/ftrace.c there's an smb_wmb() between setting up tracing_graph_pause and setting the ret_stack with a comment saying: /* Make sure the tasks see the -1 first: */ Why don't we have a corresponding read-barrier here? Will
WARNING: multiple messages have this Message-ID (diff)
From: will.deacon@arm.com (Will Deacon) To: linux-arm-kernel@lists.infradead.org Subject: [PATCH v6 4/7] arm64: Add ftrace support Date: Thu, 13 Mar 2014 17:08:34 +0000 [thread overview] Message-ID: <20140313170834.GE25472@mudshark.cambridge.arm.com> (raw) In-Reply-To: <1394705630-12384-5-git-send-email-takahiro.akashi@linaro.org> On Thu, Mar 13, 2014 at 10:13:47AM +0000, AKASHI Takahiro wrote: > This patch implements arm64 specific part to support function tracers, > such as function (CONFIG_FUNCTION_TRACER), function_graph > (CONFIG_FUNCTION_GRAPH_TRACER) and function profiler > (CONFIG_FUNCTION_PROFILER). > > With 'function' tracer, all the functions in the kernel are traced with > timestamps in ${sysfs}/tracing/trace. If function_graph tracer is > specified, call graph is generated. > > The kernel must be compiled with -pg option so that _mcount() is inserted > at the beginning of functions. This function is called on every function's > entry as long as tracing is enabled. > In addition, function_graph tracer also needs to be able to probe function's > exit. ftrace_graph_caller() & return_to_handler do this by faking link > register's value to intercept function's return path. > > More details on architecture specific requirements are described in > Documentation/trace/ftrace-design.txt. [...] > diff --git a/arch/arm64/kernel/entry-ftrace.S b/arch/arm64/kernel/entry-ftrace.S > new file mode 100644 > index 0000000..0ac31c8 > --- /dev/null > +++ b/arch/arm64/kernel/entry-ftrace.S > @@ -0,0 +1,175 @@ > +/* > + * arch/arm64/kernel/entry-ftrace.S > + * > + * Copyright (C) 2013 Linaro Limited > + * Author: AKASHI Takahiro <takahiro.akashi@linaro.org> > + * > + * This program is free software; you can redistribute it and/or modify > + * it under the terms of the GNU General Public License version 2 as > + * published by the Free Software Foundation. > + */ > + > +#include <linux/linkage.h> > +#include <asm/ftrace.h> > +#include <asm/insn.h> > + > +/* > + * Gcc with -pg will put the following code in the beginning of each function: > + * mov x0, x30 > + * bl _mcount > + * [function's body ...] > + * "bl _mcount" may be replaced to "bl ftrace_caller" or NOP if dynamic > + * ftrace is enabled. > + * > + * Please note that x0 as an argument will not be used here because we can > + * get lr(x30) of instrumented function at any time by winding up call stack > + * as long as the kernel is compiled without -fomit-frame-pointer. > + * (or CONFIG_FRAME_POINTER, this is forced on arm64) > + * > + * stack layout after mcount_enter in _mcount(): > + * > + * current sp/fp => 0:+-----+ > + * in _mcount() | x29 | -> instrumented function's fp > + * +-----+ > + * | x30 | -> _mcount()'s lr (= instrumented function's pc) > + * old sp => +16:+-----+ > + * when instrumented | | > + * function calls | ... | > + * _mcount() | | > + * | | > + * instrumented => +xx:+-----+ > + * function's fp | x29 | -> parent's fp > + * +-----+ > + * | x30 | -> instrumented function's lr (= parent's pc) > + * +-----+ > + * | ... | I guess it's just the diff that's misaligning your ASCII art here? > +/* > + * void return_to_handler(void) > + * > + * Run ftrace_return_to_handler() before going back to parent. > + * @fp is checked against the value passed by ftrace_graph_caller() > + * only when CONFIG_FUNCTION_GRAPH_FP_TEST is enabled. > + */ > + .global return_to_handler > +return_to_handler: ENTRY(return_to_handler) > + str x0, [sp, #-16]! > + mov x0, x29 // parent's fp > + bl ftrace_return_to_handler// addr = ftrace_return_to_hander(fp); > + mov x30, x0 // restore the original return address > + ldr x0, [sp], #16 > + ret and an ENDPROC here. > +#endif /* CONFIG_FUNCTION_GRAPH_TRACER */ > diff --git a/arch/arm64/kernel/ftrace.c b/arch/arm64/kernel/ftrace.c > new file mode 100644 > index 0000000..a559ab8 > --- /dev/null > +++ b/arch/arm64/kernel/ftrace.c > @@ -0,0 +1,64 @@ > +/* > + * arch/arm64/kernel/ftrace.c > + * > + * Copyright (C) 2013 Linaro Limited > + * Author: AKASHI Takahiro <takahiro.akashi@linaro.org> > + * > + * This program is free software; you can redistribute it and/or modify > + * it under the terms of the GNU General Public License version 2 as > + * published by the Free Software Foundation. > + */ > + > +#include <linux/ftrace.h> > +#include <linux/swab.h> > +#include <linux/uaccess.h> > + > +#include <asm/cacheflush.h> > +#include <asm/ftrace.h> > +#include <asm/insn.h> > + > +#ifdef CONFIG_FUNCTION_GRAPH_TRACER > +/* > + * function_graph tracer expects ftrace_return_to_handler() to be called > + * on the way back to parent. For this purpose, this function is called > + * in _mcount() or ftrace_caller() to replace return address (*parent) on > + * the call stack to return_to_handler. > + * > + * Note that @frame_pointer is used only for sanity check later. > + */ > +void prepare_ftrace_return(unsigned long *parent, unsigned long self_addr, > + unsigned long frame_pointer) > +{ > + unsigned long return_hooker = (unsigned long)&return_to_handler; > + unsigned long old; > + struct ftrace_graph_ent trace; > + int err; > + > + if (unlikely(atomic_read(¤t->tracing_graph_pause))) > + return; > + > + /* > + * Note: > + * No protection against faulting at *parent, which may be seen > + * on other archs. It's unlikely on AArch64. > + */ > + old = *parent; > + *parent = return_hooker; return_hook? People might take it personally otherwise ;) > + trace.func = self_addr; in kernel/ftrace/ftrace.c there's an smb_wmb() between setting up tracing_graph_pause and setting the ret_stack with a comment saying: /* Make sure the tasks see the -1 first: */ Why don't we have a corresponding read-barrier here? Will
next prev parent reply other threads:[~2014-03-13 17:12 UTC|newest] Thread overview: 235+ messages / expand[flat|nested] mbox.gz Atom feed top 2013-10-24 7:08 [PATCH v2 0/6] arm64: Add ftrace support AKASHI Takahiro 2013-10-24 7:08 ` [PATCH v2 1/6] " AKASHI Takahiro 2013-10-24 7:08 ` [PATCH v2 2/6] arm64: ftrace: Add dynamic " AKASHI Takahiro 2013-10-24 7:08 ` [PATCH v2 3/6] arm64: ftrace: Add CALLER_ADDRx macros AKASHI Takahiro 2013-10-24 7:08 ` [PATCH v2 4/6] ftrace: Add arm64 support to recordmcount AKASHI Takahiro 2013-10-24 7:08 ` [PATCH v2 5/6] arm64: ftrace: Add system call tracepoint AKASHI Takahiro 2013-10-24 7:08 ` [PATCH v2 6/6] arm64: Add 'notrace' attribute to unwind_frame() for ftrace AKASHI Takahiro 2014-02-07 10:18 ` [PATCH v3 0/6] arm64: Add ftrace support AKASHI Takahiro 2014-02-07 10:18 ` AKASHI Takahiro 2014-02-07 10:18 ` [PATCH v3 1/6] " AKASHI Takahiro 2014-02-07 10:18 ` AKASHI Takahiro 2014-02-10 15:03 ` Arnd Bergmann 2014-02-10 15:03 ` Arnd Bergmann 2014-02-10 15:19 ` Steven Rostedt 2014-02-10 15:19 ` Steven Rostedt [not found] ` <CAB5YjtCr2KL_q1FF8kO_VKe+feg7f9qFRKtwf3xj2h0ENwuB5g@mail.gmail.com> 2014-02-12 11:03 ` Arnd Bergmann 2014-02-12 11:03 ` Arnd Bergmann 2014-02-17 18:12 ` Will Deacon 2014-02-17 18:12 ` Will Deacon 2014-02-19 10:46 ` AKASHI Takahiro 2014-02-19 10:46 ` AKASHI Takahiro 2014-02-07 10:18 ` [PATCH v3 2/6] arm64: ftrace: Add dynamic " AKASHI Takahiro 2014-02-07 10:18 ` AKASHI Takahiro 2014-02-07 10:18 ` [PATCH v3 3/6] arm64: ftrace: Add CALLER_ADDRx macros AKASHI Takahiro 2014-02-07 10:18 ` AKASHI Takahiro 2014-02-07 10:18 ` [PATCH v3 4/6] ftrace: Add arm64 support to recordmcount AKASHI Takahiro 2014-02-07 10:18 ` AKASHI Takahiro 2014-02-07 10:18 ` [PATCH v3 5/6] arm64: ftrace: Add system call tracepoint AKASHI Takahiro 2014-02-07 10:18 ` AKASHI Takahiro 2014-02-17 19:29 ` Will Deacon 2014-02-17 19:29 ` Will Deacon 2014-02-19 10:48 ` AKASHI Takahiro 2014-02-19 10:48 ` AKASHI Takahiro 2014-02-07 10:18 ` [PATCH v3 6/6] arm64: Add 'notrace' attribute to unwind_frame() for ftrace AKASHI Takahiro 2014-02-07 10:18 ` AKASHI Takahiro 2014-02-10 14:21 ` [PATCH v3 0/6] arm64: Add ftrace support Kulkarni, Ganapatrao 2014-02-10 14:21 ` Kulkarni, Ganapatrao 2014-02-25 9:23 ` [PATCH v4 0/7] " AKASHI Takahiro 2014-02-25 9:23 ` AKASHI Takahiro 2014-02-25 9:23 ` [PATCH v4 1/7] " AKASHI Takahiro 2014-02-25 9:23 ` AKASHI Takahiro 2014-02-25 15:38 ` Kulkarni, Ganapatrao 2014-02-25 15:38 ` Kulkarni, Ganapatrao 2014-02-28 5:06 ` AKASHI Takahiro 2014-02-28 5:06 ` AKASHI Takahiro 2014-02-25 9:23 ` [PATCH v4 2/7] arm64: ftrace: Add dynamic " AKASHI Takahiro 2014-02-25 9:23 ` AKASHI Takahiro 2014-02-25 9:23 ` [PATCH v4 3/7] arm64: ftrace: Add CALLER_ADDRx macros AKASHI Takahiro 2014-02-25 9:23 ` AKASHI Takahiro 2014-02-25 9:23 ` [PATCH v4 4/7] ftrace: Add arm64 support to recordmcount AKASHI Takahiro 2014-02-25 9:23 ` AKASHI Takahiro 2014-02-25 9:23 ` [PATCH v4 5/7] arm64: ftrace: Add system call tracepoint AKASHI Takahiro 2014-02-25 9:23 ` AKASHI Takahiro 2014-02-25 9:23 ` [PATCH v4 6/7] arm64: Add 'notrace' attribute to unwind_frame() for ftrace AKASHI Takahiro 2014-02-25 9:23 ` AKASHI Takahiro 2014-02-25 9:23 ` [PATCH v4 7/7] arm64: add __ASSEMBLY__ in asm/insn.h AKASHI Takahiro 2014-02-25 9:23 ` AKASHI Takahiro 2014-02-28 5:18 ` [PATCH v5 0/7] arm64: Add ftrace support AKASHI Takahiro 2014-02-28 5:18 ` AKASHI Takahiro 2014-02-28 5:18 ` [PATCH v5 1/7] " AKASHI Takahiro 2014-02-28 5:18 ` AKASHI Takahiro 2014-02-28 5:18 ` [PATCH v5 2/7] arm64: ftrace: Add dynamic " AKASHI Takahiro 2014-02-28 5:18 ` AKASHI Takahiro 2014-02-28 5:18 ` [PATCH v5 3/7] arm64: ftrace: Add CALLER_ADDRx macros AKASHI Takahiro 2014-02-28 5:18 ` AKASHI Takahiro 2014-02-28 5:18 ` [PATCH v5 4/7] ftrace: Add arm64 support to recordmcount AKASHI Takahiro 2014-02-28 5:18 ` AKASHI Takahiro 2014-02-28 5:18 ` [PATCH v5 5/7] arm64: ftrace: Add system call tracepoint AKASHI Takahiro 2014-02-28 5:18 ` AKASHI Takahiro 2014-02-28 5:18 ` [PATCH v5 6/7] arm64: Add 'notrace' attribute to unwind_frame() for ftrace AKASHI Takahiro 2014-02-28 5:18 ` AKASHI Takahiro 2014-02-28 5:18 ` [PATCH v5 7/7] arm64: add __ASSEMBLY__ in asm/insn.h AKASHI Takahiro 2014-02-28 5:18 ` AKASHI Takahiro 2014-03-11 14:35 ` [PATCH v5 0/7] arm64: Add ftrace support Will Deacon 2014-03-11 14:35 ` Will Deacon 2014-03-12 1:47 ` AKASHI Takahiro 2014-03-12 1:47 ` AKASHI Takahiro 2014-03-12 1:58 ` Steven Rostedt 2014-03-12 1:58 ` Steven Rostedt 2014-03-12 2:02 ` Steven Rostedt 2014-03-12 2:02 ` Steven Rostedt 2014-03-13 10:13 ` [PATCH v6 " AKASHI Takahiro 2014-03-13 10:13 ` AKASHI Takahiro 2014-03-13 10:13 ` [PATCH v6 1/7] arm64: add __ASSEMBLY__ in asm/insn.h AKASHI Takahiro 2014-03-13 10:13 ` AKASHI Takahiro 2014-03-13 12:19 ` Will Deacon 2014-03-13 12:19 ` Will Deacon 2014-03-13 10:13 ` [PATCH v6 2/7] arm64: Add 'notrace' attribute to unwind_frame() for ftrace AKASHI Takahiro 2014-03-13 10:13 ` AKASHI Takahiro 2014-03-13 12:19 ` Will Deacon 2014-03-13 12:19 ` Will Deacon 2014-03-13 10:13 ` [PATCH v6 3/7] ftrace: Add arm64 support to recordmcount AKASHI Takahiro 2014-03-13 10:13 ` AKASHI Takahiro 2014-03-13 12:38 ` Will Deacon 2014-03-13 12:38 ` Will Deacon 2014-03-13 14:57 ` AKASHI Takahiro 2014-03-13 14:57 ` AKASHI Takahiro 2014-03-13 16:05 ` Will Deacon 2014-03-13 16:05 ` Will Deacon 2014-03-13 10:13 ` [PATCH v6 4/7] arm64: Add ftrace support AKASHI Takahiro 2014-03-13 10:13 ` AKASHI Takahiro 2014-03-13 17:08 ` Will Deacon [this message] 2014-03-13 17:08 ` Will Deacon 2014-03-13 18:27 ` Steven Rostedt 2014-03-13 18:27 ` Steven Rostedt 2014-03-13 18:37 ` Will Deacon 2014-03-13 18:37 ` Will Deacon 2014-03-13 18:49 ` Steven Rostedt 2014-03-13 18:49 ` Steven Rostedt 2014-03-14 4:45 ` AKASHI Takahiro 2014-03-14 4:45 ` AKASHI Takahiro 2014-03-14 10:07 ` Will Deacon 2014-03-14 10:07 ` Will Deacon 2014-03-14 16:13 ` AKASHI Takahiro 2014-03-14 16:13 ` AKASHI Takahiro 2014-03-13 10:13 ` [PATCH v6 5/7] arm64: ftrace: Add dynamic " AKASHI Takahiro 2014-03-13 10:13 ` AKASHI Takahiro 2014-03-13 18:10 ` Will Deacon 2014-03-13 18:10 ` Will Deacon 2014-03-13 18:33 ` Steven Rostedt 2014-03-13 18:33 ` Steven Rostedt 2014-03-14 5:28 ` AKASHI Takahiro 2014-03-14 5:28 ` AKASHI Takahiro 2014-03-14 5:26 ` AKASHI Takahiro 2014-03-14 5:26 ` AKASHI Takahiro 2014-03-13 10:13 ` [PATCH v6 6/7] arm64: ftrace: Add CALLER_ADDRx macros AKASHI Takahiro 2014-03-13 10:13 ` AKASHI Takahiro 2014-03-13 15:54 ` Will Deacon 2014-03-13 15:54 ` Will Deacon 2014-03-13 18:07 ` Steven Rostedt 2014-03-13 18:07 ` Steven Rostedt 2014-03-14 4:55 ` AKASHI Takahiro 2014-03-14 4:55 ` AKASHI Takahiro 2014-03-14 3:00 ` AKASHI Takahiro 2014-03-14 3:00 ` AKASHI Takahiro 2014-03-14 10:09 ` Will Deacon 2014-03-14 10:09 ` Will Deacon 2014-03-14 16:15 ` AKASHI Takahiro 2014-03-14 16:15 ` AKASHI Takahiro 2014-03-13 10:13 ` [PATCH v6 7/7] arm64: ftrace: Add system call tracepoint AKASHI Takahiro 2014-03-13 10:13 ` AKASHI Takahiro 2014-03-13 16:25 ` Will Deacon 2014-03-13 16:25 ` Will Deacon 2014-03-14 3:50 ` AKASHI Takahiro 2014-03-14 3:50 ` AKASHI Takahiro 2014-03-15 5:40 ` [PATCH v7 0/7] arm64: Add ftrace support AKASHI Takahiro 2014-03-15 5:40 ` AKASHI Takahiro 2014-03-15 5:40 ` [PATCH v7 1/7] arm64: add __ASSEMBLY__ in asm/insn.h AKASHI Takahiro 2014-03-15 5:40 ` AKASHI Takahiro 2014-03-15 5:40 ` [PATCH v7 2/7] arm64: Add 'notrace' attribute to unwind_frame() for ftrace AKASHI Takahiro 2014-03-15 5:40 ` AKASHI Takahiro 2014-03-15 5:40 ` [PATCH v7 3/7] ftrace: Add arm64 support to recordmcount AKASHI Takahiro 2014-03-15 5:40 ` AKASHI Takahiro 2014-04-16 13:31 ` Will Deacon 2014-04-16 13:31 ` Will Deacon 2014-04-30 9:54 ` [PATCH v8 0/8] arm64: Add ftrace support AKASHI Takahiro 2014-04-30 9:54 ` AKASHI Takahiro 2014-04-30 9:54 ` [PATCH v8 1/8] ftrace: make CALLER_ADDRx macros more generic AKASHI Takahiro 2014-04-30 9:54 ` AKASHI Takahiro 2014-05-02 18:13 ` Will Deacon 2014-05-02 18:13 ` Will Deacon 2014-05-02 19:02 ` Steven Rostedt 2014-05-02 19:02 ` Steven Rostedt 2014-05-02 19:03 ` Steven Rostedt 2014-05-02 19:03 ` Steven Rostedt 2014-05-02 19:19 ` Steven Rostedt 2014-05-02 19:19 ` Steven Rostedt 2014-05-12 15:58 ` Will Deacon 2014-05-12 15:58 ` Will Deacon 2014-05-12 16:05 ` Steven Rostedt 2014-05-12 16:05 ` Steven Rostedt 2014-05-12 16:12 ` Will Deacon 2014-05-12 16:12 ` Will Deacon 2014-05-12 17:23 ` Steven Rostedt 2014-05-12 17:23 ` Steven Rostedt 2014-05-20 11:29 ` AKASHI Takahiro 2014-05-20 11:29 ` AKASHI Takahiro 2014-05-20 11:31 ` [PATCH v8_1] " AKASHI Takahiro 2014-05-20 11:31 ` AKASHI Takahiro 2014-06-11 12:34 ` [PATCH v8 1/8] " Geert Uytterhoeven 2014-06-11 12:34 ` Geert Uytterhoeven 2014-06-11 12:34 ` Geert Uytterhoeven 2014-06-11 13:23 ` [PATCH] arm/ftrace: Fix function_return_addr() to function_return_address() Steven Rostedt 2014-06-11 13:23 ` Steven Rostedt 2014-06-11 13:23 ` Steven Rostedt 2014-06-11 13:38 ` Geert Uytterhoeven 2014-06-11 13:38 ` Geert Uytterhoeven 2014-06-11 13:38 ` Geert Uytterhoeven 2014-06-11 13:44 ` Steven Rostedt 2014-06-11 13:44 ` Steven Rostedt 2014-06-11 13:44 ` Steven Rostedt 2014-04-30 9:54 ` [PATCH v8 2/8] arm64: add __ASSEMBLY__ in asm/insn.h AKASHI Takahiro 2014-04-30 9:54 ` AKASHI Takahiro 2014-04-30 9:54 ` [PATCH v8 3/8] arm64: Add 'notrace' attribute to unwind_frame() for ftrace AKASHI Takahiro 2014-04-30 9:54 ` AKASHI Takahiro 2014-04-30 9:54 ` [PATCH v8 4/8] ftrace: Add arm64 support to recordmcount AKASHI Takahiro 2014-04-30 9:54 ` AKASHI Takahiro 2014-04-30 9:54 ` [PATCH v8 5/8] arm64: Add ftrace support AKASHI Takahiro 2014-04-30 9:54 ` AKASHI Takahiro 2014-05-28 20:19 ` Mark Brown 2014-05-28 20:19 ` Mark Brown 2014-05-29 8:07 ` Will Deacon 2014-05-29 8:07 ` Will Deacon 2014-05-29 9:47 ` Mark Brown 2014-05-29 9:47 ` Mark Brown 2014-04-30 9:54 ` [PATCH v8 6/8] arm64: ftrace: Add dynamic " AKASHI Takahiro 2014-04-30 9:54 ` AKASHI Takahiro 2014-04-30 9:54 ` [PATCH v8 7/8] arm64: ftrace: Add CALLER_ADDRx macros AKASHI Takahiro 2014-04-30 9:54 ` AKASHI Takahiro 2014-04-30 9:54 ` [PATCH v8 8/8] arm64: ftrace: Add system call tracepoint AKASHI Takahiro 2014-04-30 9:54 ` AKASHI Takahiro 2014-03-15 5:45 ` [PATCH v7 4/7] arm64: Add ftrace support AKASHI Takahiro 2014-03-15 5:45 ` AKASHI Takahiro 2014-04-16 13:45 ` Will Deacon 2014-04-16 13:45 ` Will Deacon 2014-03-15 5:45 ` [PATCH v7 5/7] arm64: ftrace: Add dynamic " AKASHI Takahiro 2014-03-15 5:45 ` AKASHI Takahiro 2014-04-16 13:48 ` Will Deacon 2014-04-16 13:48 ` Will Deacon 2014-03-15 5:45 ` [PATCH v7 6/7] arm64: ftrace: Add CALLER_ADDRx macros AKASHI Takahiro 2014-03-15 5:45 ` AKASHI Takahiro 2014-04-16 13:52 ` Will Deacon 2014-04-16 13:52 ` Will Deacon 2014-04-28 10:41 ` AKASHI Takahiro 2014-04-28 10:41 ` AKASHI Takahiro 2014-05-27 13:10 ` [for-next][PATCH] ftrace: Make CALLER_ADDRx macros more generic Steven Rostedt 2014-05-27 13:10 ` Steven Rostedt 2014-05-27 18:49 ` Will Deacon 2014-05-27 18:49 ` Will Deacon 2014-05-29 5:27 ` AKASHI Takahiro 2014-05-29 5:27 ` AKASHI Takahiro 2014-05-29 8:10 ` Will Deacon 2014-05-29 8:10 ` Will Deacon 2014-03-15 5:45 ` [PATCH v7 7/7] arm64: ftrace: Add system call tracepoint AKASHI Takahiro 2014-03-15 5:45 ` AKASHI Takahiro
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=20140313170834.GE25472@mudshark.cambridge.arm.com \ --to=will.deacon@arm.com \ --cc=Catalin.Marinas@arm.com \ --cc=arndb@arndb.de \ --cc=dsaxena@linaro.org \ --cc=fweisbec@gmail.com \ --cc=gkulkarni@caviumnetworks.com \ --cc=linaro-kernel@lists.linaro.org \ --cc=linux-arm-kernel@lists.infradead.org \ --cc=linux-kernel@vger.kernel.org \ --cc=mingo@redhat.com \ --cc=rostedt@goodmis.org \ --cc=takahiro.akashi@linaro.org \ --cc=tim.bird@sonymobile.com \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: linkBe sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.