Skip to content

Commit f90d150

Browse files
Zhen Leichantra
authored andcommitted
sched: Add helper nr_context_switches_cpu()
Returns the number of context switches on the specified CPU, which can be used to diagnose rcu stall. Signed-off-by: Zhen Lei <[email protected]>
1 parent ef51d42 commit f90d150

File tree

2 files changed

+6
-0
lines changed

2 files changed

+6
-0
lines changed

include/linux/kernel_stat.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,7 @@ DECLARE_PER_CPU(struct kernel_cpustat, kernel_cpustat);
5252
#define kstat_cpu(cpu) per_cpu(kstat, cpu)
5353
#define kcpustat_cpu(cpu) per_cpu(kernel_cpustat, cpu)
5454

55+
extern unsigned long long nr_context_switches_cpu(int cpu);
5556
extern unsigned long long nr_context_switches(void);
5657

5758
extern unsigned int kstat_irqs_cpu(unsigned int irq, int cpu);

kernel/sched/core.c

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5221,6 +5221,11 @@ bool single_task_running(void)
52215221
}
52225222
EXPORT_SYMBOL(single_task_running);
52235223

5224+
unsigned long long nr_context_switches_cpu(int cpu)
5225+
{
5226+
return cpu_rq(cpu)->nr_switches;
5227+
}
5228+
52245229
unsigned long long nr_context_switches(void)
52255230
{
52265231
int i;

0 commit comments

Comments
 (0)