Release 4.7 include/linux/kernel_stat.h
#ifndef _LINUX_KERNEL_STAT_H
#define _LINUX_KERNEL_STAT_H
#include <linux/smp.h>
#include <linux/threads.h>
#include <linux/percpu.h>
#include <linux/cpumask.h>
#include <linux/interrupt.h>
#include <linux/sched.h>
#include <linux/vtime.h>
#include <asm/irq.h>
#include <linux/cputime.h>
/*
* 'kernel_stat.h' contains the definitions needed for doing
* some kernel statistics (CPU usage, context switches ...),
* used by rstatd/perfmeter
*/
enum cpu_usage_stat {
CPUTIME_USER,
CPUTIME_NICE,
CPUTIME_SYSTEM,
CPUTIME_SOFTIRQ,
CPUTIME_IRQ,
CPUTIME_IDLE,
CPUTIME_IOWAIT,
CPUTIME_STEAL,
CPUTIME_GUEST,
CPUTIME_GUEST_NICE,
NR_STATS,
};
struct kernel_cpustat {
u64 cpustat[NR_STATS];
};
struct kernel_stat {
unsigned long irqs_sum;
unsigned int softirqs[NR_SOFTIRQS];
};
DECLARE_PER_CPU(struct kernel_stat, kstat);
DECLARE_PER_CPU(struct kernel_cpustat, kernel_cpustat);
/* Must have preemption disabled for this to be meaningful. */
#define kstat_this_cpu this_cpu_ptr(&kstat)
#define kcpustat_this_cpu this_cpu_ptr(&kernel_cpustat)
#define kstat_cpu(cpu) per_cpu(kstat, cpu)
#define kcpustat_cpu(cpu) per_cpu(kernel_cpustat, cpu)
extern unsigned long long nr_context_switches(void);
extern unsigned int kstat_irqs_cpu(unsigned int irq, int cpu);
extern void kstat_incr_irq_this_cpu(unsigned int irq);
static inline void kstat_incr_softirqs_this_cpu(unsigned int irq)
{
__this_cpu_inc(kstat.softirqs[irq]);
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
keika kobayashi | keika kobayashi | 17 | 80.95% | 1 | 50.00% |
eric dumazet | eric dumazet | 4 | 19.05% | 1 | 50.00% |
| Total | 21 | 100.00% | 2 | 100.00% |
static inline unsigned int kstat_softirqs_cpu(unsigned int irq, int cpu)
{
return kstat_cpu(cpu).softirqs[irq];
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
keika kobayashi | keika kobayashi | 26 | 100.00% | 1 | 100.00% |
| Total | 26 | 100.00% | 1 | 100.00% |
/*
* Number of interrupts per specific IRQ source, since bootup
*/
extern unsigned int kstat_irqs(unsigned int irq);
extern unsigned int kstat_irqs_usr(unsigned int irq);
/*
* Number of interrupts per cpu, since bootup
*/
static inline unsigned int kstat_cpu_irqs_sum(unsigned int cpu)
{
return kstat_cpu(cpu).irqs_sum;
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
kamezawa hiroyuki | kamezawa hiroyuki | 20 | 100.00% | 1 | 100.00% |
| Total | 20 | 100.00% | 1 | 100.00% |
extern void account_user_time(struct task_struct *, cputime_t, cputime_t);
extern void account_system_time(struct task_struct *, int, cputime_t, cputime_t);
extern void account_steal_time(cputime_t);
extern void account_idle_time(cputime_t);
#ifdef CONFIG_VIRT_CPU_ACCOUNTING_NATIVE
static inline void account_process_tick(struct task_struct *tsk, int user)
{
vtime_account_user(tsk);
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
frederic weisbecker | frederic weisbecker | 20 | 100.00% | 1 | 100.00% |
| Total | 20 | 100.00% | 1 | 100.00% |
#else
extern void account_process_tick(struct task_struct *, int user);
#endif
extern void account_steal_ticks(unsigned long ticks);
extern void account_idle_ticks(unsigned long ticks);
#endif /* _LINUX_KERNEL_STAT_H */
Overall Contributors
| Person | Tokens | Prop | Commits | CommitProp |
glauber costa | glauber costa | 55 | 15.80% | 1 | 3.33% |
martin schwidefsky | martin schwidefsky | 54 | 15.52% | 2 | 6.67% |
keika kobayashi | keika kobayashi | 53 | 15.23% | 1 | 3.33% |
kamezawa hiroyuki | kamezawa hiroyuki | 35 | 10.06% | 2 | 6.67% |
frederic weisbecker | frederic weisbecker | 31 | 8.91% | 4 | 13.33% |
andrew morton | andrew morton | 24 | 6.90% | 2 | 6.67% |
pre-git | pre-git | 23 | 6.61% | 6 | 20.00% |
michael neuling | michael neuling | 19 | 5.46% | 1 | 3.33% |
thomas gleixner | thomas gleixner | 17 | 4.89% | 2 | 6.67% |
yinghai lu | yinghai lu | 15 | 4.31% | 2 | 6.67% |
linus torvalds | linus torvalds | 8 | 2.30% | 1 | 3.33% |
eric dumazet | eric dumazet | 4 | 1.15% | 1 | 3.33% |
ingo molnar | ingo molnar | 3 | 0.86% | 1 | 3.33% |
alan mayer | alan mayer | 3 | 0.86% | 1 | 3.33% |
christoph lameter | christoph lameter | 2 | 0.57% | 1 | 3.33% |
frank mayhar | frank mayhar | 1 | 0.29% | 1 | 3.33% |
ryota ozaki | ryota ozaki | 1 | 0.29% | 1 | 3.33% |
| Total | 348 | 100.00% | 30 | 100.00% |
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.