Commit c0995ce
libbpf-tools: Fix syscount
Running syscount causes the following error:
...
; if (measure_latency)
103: (18) r1 = 0xffffc90000b6a002
105: (71) r1 = *(u8 *)(r1 +0)
R0_w=inv(id=0,umax_value=16,var_off=(0x0; 0x1f)) R1_w=map_value(id=0,off=2,ks=4,vs=48,imm=0) R7=map_value(id=0,off=0,ks=4,vs=32,imm=0) R8=inv(id=0,smin_value=-2147483648,smax_value=2147483647) R10=fp0 fp-8=mmmmmmmm fp-16=mmmmmmmm
; if (measure_latency)
106: (15) if r1 == 0x0 goto pc+4
R0_w=inv(id=0,umax_value=16,var_off=(0x0; 0x1f)) R1_w=inv(id=0,umax_value=255,var_off=(0x0; 0xff)) R7=map_value(id=0,off=0,ks=4,vs=32,imm=0) R8=inv(id=0,smin_value=-2147483648,smax_value=2147483647) R10=fp0 fp-8=mmmmmmmm fp-16=mmmmmmmm
; __sync_fetch_and_add(&val->total_ns, bpf_ktime_get_ns() - *start_ts);
107: (85) call bpf_ktime_get_ns#5
; __sync_fetch_and_add(&val->total_ns, bpf_ktime_get_ns() - *start_ts);
108: (79) r1 = *(u64 *)(r6 +0)
R6 !read_ok
processed 181 insns (limit 1000000) max_states_per_insn 1 total_states 19 peak_states 19 mark_read 8
-- END PROG LOAD LOG --
libbpf: failed to load program 'sys_exit'
libbpf: failed to load object 'syscount_bpf'
libbpf: failed to load BPF skeleton 'syscount_bpf': -13
failed to load BPF object: Permission denied
Fix this by calculating the latency and store on a local variable.
Signed-off-by: Hengqi Chen <[email protected]>1 parent 77615d4 commit c0995ce
1 file changed
+3
-2
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
78 | 78 | | |
79 | 79 | | |
80 | 80 | | |
81 | | - | |
| 81 | + | |
82 | 82 | | |
83 | 83 | | |
84 | 84 | | |
| |||
97 | 97 | | |
98 | 98 | | |
99 | 99 | | |
| 100 | + | |
100 | 101 | | |
101 | 102 | | |
102 | 103 | | |
| |||
106 | 107 | | |
107 | 108 | | |
108 | 109 | | |
109 | | - | |
| 110 | + | |
110 | 111 | | |
111 | 112 | | |
112 | 113 | | |
| |||
0 commit comments