On Wed, 4 Jan 2017 12:20:33 +0100
Daniel Bristot de Oliveira <[email protected]> wrote:
> This patch adds the __irq_entry annotation to the defaults x86's
> platform IRQ handlers. ftrace's function_graph tracer uses the
> __irq_entry annotation to notify the entry and return of IRQ
> handlers.
>
> For example, before the patch:
> 354549.667252 | 3) d..1 | default_idle_call() {
> 354549.667252 | 3) d..1 | arch_cpu_idle() {
> 354549.667253 | 3) d..1 | default_idle() {
> 354549.696886 | 3) d..1 |
> smp_trace_reschedule_interrupt() {
> 354549.696886 | 3) d..1 | irq_enter() {
> 354549.696886 | 3) d..1 | rcu_irq_enter() {
>
> After the patch:
> 366416.254476 | 3) d..1 | arch_cpu_idle() {
> 366416.254476 | 3) d..1 | default_idle() {
> 366416.261566 | 3) d..1 ==========> |
> 366416.261566 | 3) d..1 |
> smp_trace_reschedule_interrupt() {
> 366416.261566 | 3) d..1 | irq_enter() {
> 366416.261566 | 3) d..1 | rcu_irq_enter() {
>
> KASAN also uses this annotation. The smp_apic_timer_interrupt
> was already annotated.
Acked-by: Steven Rostedt (VMware) <[email protected]>
Thomas or Ingo, want to take this in tip?
-- Steve
>
> Signed-off-by: Daniel Bristot de Oliveira <[email protected]>
> Cc: Thomas Gleixner <[email protected]>
> Cc: Ingo Molnar <[email protected]>
> Cc: "Peter Zijlstra (Intel)" <[email protected]>
> Cc: "H. Peter Anvin" <[email protected]>
> Cc: Steven Rostedt <[email protected]>
> Cc: Tony Luck <[email protected]>
> Cc: Borislav Petkov <[email protected]>
> Cc: Dou Liyang <[email protected]>
> Cc: Nicolai Stange <[email protected]>
> Cc: Gu Zheng <[email protected]>
> Cc: Baoquan He <[email protected]>
> Cc: Denys Vlasenko <[email protected]>
> Cc: Claudio Fontana <[email protected]>
> Cc: Aaron Lu <[email protected]>
> Cc: Andrew Morton <[email protected]>
> Cc: Wanpeng Li <[email protected]>
> Cc: Hidehiro Kawai <[email protected]>
> Cc: [email protected]
> Cc: [email protected]
> Cc: [email protected]