diff options
Diffstat (limited to 'tools/perf/util/bpf_skel')
| -rw-r--r-- | tools/perf/util/bpf_skel/lock_contention.bpf.c | 5 | 
1 files changed, 3 insertions, 2 deletions
| diff --git a/tools/perf/util/bpf_skel/lock_contention.bpf.c b/tools/perf/util/bpf_skel/lock_contention.bpf.c index 9e8b94eb6320..1bb8628e7c9f 100644 --- a/tools/perf/util/bpf_skel/lock_contention.bpf.c +++ b/tools/perf/util/bpf_skel/lock_contention.bpf.c @@ -72,9 +72,10 @@ struct {  int enabled;  int has_cpu;  int has_task; +int stack_skip;  /* error stat */ -unsigned long lost; +int lost;  static inline int can_record(void)  { @@ -117,7 +118,7 @@ int contention_begin(u64 *ctx)  	pelem->timestamp = bpf_ktime_get_ns();  	pelem->lock = (__u64)ctx[0];  	pelem->flags = (__u32)ctx[1]; -	pelem->stack_id = bpf_get_stackid(ctx, &stacks, BPF_F_FAST_STACK_CMP); +	pelem->stack_id = bpf_get_stackid(ctx, &stacks, BPF_F_FAST_STACK_CMP | stack_skip);  	if (pelem->stack_id < 0)  		lost++; |