diff options
author | Muchun Song <songmuchun@bytedance.com> | 2020-04-20 10:04:53 +0300 |
---|---|---|
committer | Peter Zijlstra <peterz@infradead.org> | 2020-05-19 21:34:14 +0300 |
commit | dbe9337109c2705f08e6a00392f991eb2d2570a5 (patch) | |
tree | 7b5079a3ac04d5b5d3933b672e9ff93fef1a495d /kernel/sched/rt.c | |
parent | 04f5c362ec6d3ff0e14f1c05230b550da7f528a4 (diff) | |
download | linux-dbe9337109c2705f08e6a00392f991eb2d2570a5.tar.xz |
sched/cpuacct: Fix charge cpuacct.usage_sys
The user_mode(task_pt_regs(tsk)) always return true for
user thread, and false for kernel thread. So it means that
the cpuacct.usage_sys is the time that kernel thread uses
not the time that thread uses in the kernel mode. We can
try get_irq_regs() first, if it is NULL, then we can fall
back to task_pt_regs().
Signed-off-by: Muchun Song <songmuchun@bytedance.com>
Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org>
Link: https://lkml.kernel.org/r/20200420070453.76815-1-songmuchun@bytedance.com
Diffstat (limited to 'kernel/sched/rt.c')
0 files changed, 0 insertions, 0 deletions