diff options
author | Naveen N. Rao <naveen.n.rao@linux.vnet.ibm.com> | 2021-06-01 17:31:50 +0530 |
---|---|---|
committer | Peter Zijlstra <peterz@infradead.org> | 2021-06-03 15:47:26 +0200 |
commit | 2e38eb04c95e5546b71bb86ee699a891c7d212b5 (patch) | |
tree | 08bd6a3a4294516dcfbd5b327fc50e65948fb22e /arch/arc | |
parent | 00afe83098f59d3091a800d0db188ca495b2bc02 (diff) |
kprobes: Do not increment probe miss count in the fault handler
Kprobes has a counter 'nmissed', that is used to count the number of
times a probe handler was not called. This generally happens when we hit
a kprobe while handling another kprobe.
However, if one of the probe handlers causes a fault, we are currently
incrementing 'nmissed'. The comment in fault handler indicates that this
can be used to account faults taken by the probe handlers. But, this has
never been the intention as is evident from the comment above 'nmissed'
in 'struct kprobe':
/*count the number of times this probe was temporarily disarmed */
unsigned long nmissed;
Signed-off-by: Naveen N. Rao <naveen.n.rao@linux.vnet.ibm.com>
Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org>
Acked-by: Masami Hiramatsu <mhiramat@kernel.org>
Link: https://lkml.kernel.org/r/20210601120150.672652-1-naveen.n.rao@linux.vnet.ibm.com
Diffstat (limited to 'arch/arc')
-rw-r--r-- | arch/arc/kernel/kprobes.c | 6 |
1 files changed, 0 insertions, 6 deletions
diff --git a/arch/arc/kernel/kprobes.c b/arch/arc/kernel/kprobes.c index 9f5b39f38736..5f0415fc7328 100644 --- a/arch/arc/kernel/kprobes.c +++ b/arch/arc/kernel/kprobes.c @@ -317,12 +317,6 @@ int __kprobes kprobe_fault_handler(struct pt_regs *regs, unsigned long trapnr) * caused the fault. */ - /* We increment the nmissed count for accounting, - * we can also use npre/npostfault count for accounting - * these specific fault cases. - */ - kprobes_inc_nmissed_count(cur); - /* * In case the user-specified fault handler returned zero, * try to fix up. |