Messages in this thread | | | Date | Sat, 22 Nov 2008 12:36:31 +0100 | From | Eric Dumazet <> | Subject | Re: [PATCH 2/3 v2] proc: Export statistics for softirq to /proc |
| |
Keika Kobayashi a écrit : > Export statistics for softirq in /proc/softirqs and /proc/stat. > > 1. /proc/softirqs > Implement /proc/softirqs which shows the number of softirq > for each CPU like /proc/interrupts. > > 2. /proc/stat > Add the "softirq" line to /proc/stat. > This line shows the number of softirq for all cpu. > The first column is the total of all softirqs and > each subsequent column is the total for particular softirq. > > Signed-off-by: Keika Kobayashi <kobayashi.kk@ncos.nec.co.jp> > Reviewed-by: Hiroshi Shimamoto <h-shimamoto@ct.jp.nec.com> > --- > fs/proc/Makefile | 1 + > fs/proc/softirqs.c | 57 ++++++++++++++++++++++++++++++++++++++++++++++++++++ > fs/proc/stat.c | 17 +++++++++++++++ > 3 files changed, 75 insertions(+), 0 deletions(-) > create mode 100644 fs/proc/softirqs.c > > diff --git a/fs/proc/Makefile b/fs/proc/Makefile > index 63d9651..11a7b5c 100644 > --- a/fs/proc/Makefile > +++ b/fs/proc/Makefile > @@ -18,6 +18,7 @@ proc-y += meminfo.o > proc-y += stat.o > proc-y += uptime.o > proc-y += version.o > +proc-y += softirqs.o > proc-$(CONFIG_PROC_SYSCTL) += proc_sysctl.o > proc-$(CONFIG_NET) += proc_net.o > proc-$(CONFIG_PROC_KCORE) += kcore.o > diff --git a/fs/proc/softirqs.c b/fs/proc/softirqs.c > new file mode 100644 > index 0000000..543f9d9 > --- /dev/null > +++ b/fs/proc/softirqs.c > @@ -0,0 +1,57 @@ > +#include <linux/init.h> > +#include <linux/kernel_stat.h> > +#include <linux/proc_fs.h> > +#include <linux/seq_file.h> > + > +static const char *desc_array[] = { > + "HI", > + "TIMER", > + "NET_TX", > + "NET_RX", > + "BLOCK", > + "TASKLET", > + "SCHED", > +#ifdef CONFIG_HIGH_RES_TIMERS > + "HRTIMER", > +#endif > + "RCU"}; > +
You could use C99 initializers here
[HI_SOFTIRQ] = "HI", [TIMER_SOFTIRQ] = "TIMER", ...
-- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
| |