lkml.org 
[lkml]   [2009]   [Jun]   [8]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    Date
    From
    Subject[RFC PATCH 3/5] tracing/events: modify irq print to new format
    From: Steven Rostedt <srostedt@redhat.com>

    Use new format for better parsing of irq events.

    Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
    ---
    include/trace/events/irq.h | 35 ++++++++++++++++-------------------
    1 files changed, 16 insertions(+), 19 deletions(-)

    diff --git a/include/trace/events/irq.h b/include/trace/events/irq.h
    index b0c7ede..e1350fc 100644
    --- a/include/trace/events/irq.h
    +++ b/include/trace/events/irq.h
    @@ -7,18 +7,18 @@
    #undef TRACE_SYSTEM
    #define TRACE_SYSTEM irq

    -#define softirq_name(sirq) { sirq##_SOFTIRQ, #sirq }
    -#define show_softirq_name(val) \
    - __print_symbolic(val, \
    - softirq_name(HI), \
    - softirq_name(TIMER), \
    - softirq_name(NET_TX), \
    - softirq_name(NET_RX), \
    - softirq_name(BLOCK), \
    - softirq_name(TASKLET), \
    - softirq_name(SCHED), \
    - softirq_name(HRTIMER), \
    - softirq_name(RCU))
    +#define softirq_name(sirq) sirq##_SOFTIRQ, #sirq
    +#define show_softirq_name(val) \
    + "%d=%s,%d=%s,%d=%s,%d=%s,%d=%s,%d=%s,%d=%s,%d=%s,%d=%s>", \
    + softirq_name(HI), \
    + softirq_name(TIMER), \
    + softirq_name(NET_TX), \
    + softirq_name(NET_RX), \
    + softirq_name(BLOCK), \
    + softirq_name(TASKLET), \
    + softirq_name(SCHED), \
    + softirq_name(HRTIMER), \
    + softirq_name(RCU)

    /**
    * irq_handler_entry - called immediately before the irq action handler
    @@ -47,7 +47,7 @@ TRACE_EVENT(irq_handler_entry,
    __assign_str(name, action->name);
    ),

    - TP_printk("irq=%d handler=%s", __entry->irq, __get_str(name))
    + TP_FORMAT("irq=<int:irq> handler=<string:name>")
    );

    /**
    @@ -77,8 +77,7 @@ TRACE_EVENT(irq_handler_exit,
    __entry->ret = ret;
    ),

    - TP_printk("irq=%d return=%s",
    - __entry->irq, __entry->ret ? "handled" : "unhandled")
    + TP_FORMAT("irq=<int:irq> return=<if:ret:handled:unhandled>")
    );

    /**
    @@ -106,8 +105,7 @@ TRACE_EVENT(softirq_entry,
    __entry->vec = (int)(h - vec);
    ),

    - TP_printk("softirq=%d action=%s", __entry->vec,
    - show_softirq_name(__entry->vec))
    + TP_FORMAT("softirq=<int:vec> action=<sym:vec:" show_softirq_name(__entry->vec))
    );

    /**
    @@ -135,8 +133,7 @@ TRACE_EVENT(softirq_exit,
    __entry->vec = (int)(h - vec);
    ),

    - TP_printk("softirq=%d action=%s", __entry->vec,
    - show_softirq_name(__entry->vec))
    + TP_FORMAT("softirq=<int:vec> action=<sym:vec:" show_softirq_name(__entry->vec))
    );

    #endif /* _TRACE_IRQ_H */
    --
    1.6.3.1
    --


    \
     
     \ /
      Last update: 2009-06-09 03:51    [W:0.024 / U:30.080 seconds]
    ©2003-2016 Jasper Spaans. hosted at Digital OceanAdvertise on this site