Commit 02ce9de
committed
feat(dropwatch): read kernel skb_drop_reason and resolve its name
Read the kfree_skb tracepoint reason field via CO-RE (a trace_event_raw_kfree_skb flavor + bpf_core_field_exists), falling back to the SKB_DROP_REASON_UNSUPPORT sentinel on kernels older than v5.17 that lack the field. The tracepoint attach point and ctx type are unchanged.
In userspace, resolve the numeric reason to its name from the running kernel's BTF (enum skb_drop_reason) at startup, handle the v6.4+ subsystem high-16-bits encoding, and surface it in both text and JSON output.
Change-Id: Ia7a11d20eab1fdb7c4f1e8ca4e0c38e4fec179821 parent 3d5fd43 commit 02ce9de
3 files changed
Lines changed: 78 additions & 14 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
21 | 21 | | |
22 | 22 | | |
23 | 23 | | |
24 | | - | |
25 | | - | |
26 | | - | |
27 | | - | |
28 | | - | |
29 | 24 | | |
30 | 25 | | |
31 | 26 | | |
| |||
38 | 33 | | |
39 | 34 | | |
40 | 35 | | |
41 | | - | |
42 | 36 | | |
43 | 37 | | |
44 | 38 | | |
45 | | - | |
| 39 | + | |
46 | 40 | | |
47 | 41 | | |
48 | 42 | | |
| |||
86 | 80 | | |
87 | 81 | | |
88 | 82 | | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
| 90 | + | |
| 91 | + | |
| 92 | + | |
| 93 | + | |
| 94 | + | |
| 95 | + | |
| 96 | + | |
| 97 | + | |
| 98 | + | |
| 99 | + | |
| 100 | + | |
| 101 | + | |
| 102 | + | |
| 103 | + | |
| 104 | + | |
| 105 | + | |
| 106 | + | |
| 107 | + | |
89 | 108 | | |
90 | 109 | | |
91 | 110 | | |
| |||
209 | 228 | | |
210 | 229 | | |
211 | 230 | | |
212 | | - | |
213 | | - | |
| 231 | + | |
214 | 232 | | |
215 | 233 | | |
216 | 234 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
33 | 33 | | |
34 | 34 | | |
35 | 35 | | |
36 | | - | |
| 36 | + | |
37 | 37 | | |
38 | | - | |
| 38 | + | |
39 | 39 | | |
40 | 40 | | |
41 | 41 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
26 | 26 | | |
27 | 27 | | |
28 | 28 | | |
| 29 | + | |
29 | 30 | | |
30 | 31 | | |
31 | 32 | | |
| |||
78 | 79 | | |
79 | 80 | | |
80 | 81 | | |
81 | | - | |
82 | 82 | | |
83 | 83 | | |
84 | 84 | | |
| |||
192 | 192 | | |
193 | 193 | | |
194 | 194 | | |
195 | | - | |
| 195 | + | |
| 196 | + | |
| 197 | + | |
| 198 | + | |
| 199 | + | |
| 200 | + | |
| 201 | + | |
| 202 | + | |
| 203 | + | |
| 204 | + | |
| 205 | + | |
| 206 | + | |
| 207 | + | |
| 208 | + | |
| 209 | + | |
| 210 | + | |
| 211 | + | |
| 212 | + | |
| 213 | + | |
| 214 | + | |
| 215 | + | |
| 216 | + | |
| 217 | + | |
| 218 | + | |
| 219 | + | |
| 220 | + | |
| 221 | + | |
| 222 | + | |
| 223 | + | |
| 224 | + | |
| 225 | + | |
| 226 | + | |
| 227 | + | |
| 228 | + | |
| 229 | + | |
| 230 | + | |
| 231 | + | |
| 232 | + | |
| 233 | + | |
| 234 | + | |
| 235 | + | |
| 236 | + | |
| 237 | + | |
| 238 | + | |
196 | 239 | | |
197 | 240 | | |
198 | 241 | | |
| |||
211 | 254 | | |
212 | 255 | | |
213 | 256 | | |
| 257 | + | |
214 | 258 | | |
215 | 259 | | |
216 | 260 | | |
| |||
349 | 393 | | |
350 | 394 | | |
351 | 395 | | |
| 396 | + | |
| 397 | + | |
352 | 398 | | |
353 | 399 | | |
354 | 400 | | |
| |||
366 | 412 | | |
367 | 413 | | |
368 | 414 | | |
369 | | - | |
| 415 | + | |
370 | 416 | | |
371 | 417 | | |
372 | 418 | | |
| |||
0 commit comments