Lines Matching full:reference
2 "reference tracking: leak potential reference",
5 BPF_MOV64_REG(BPF_REG_6, BPF_REG_0), /* leak reference */
9 .errstr = "Unreleased reference",
13 "reference tracking: leak potential reference to sock_common",
16 BPF_MOV64_REG(BPF_REG_6, BPF_REG_0), /* leak reference */
20 .errstr = "Unreleased reference",
24 "reference tracking: leak potential reference on stack",
34 .errstr = "Unreleased reference",
38 "reference tracking: leak potential reference on stack 2",
49 .errstr = "Unreleased reference",
53 "reference tracking: zero potential reference",
56 BPF_MOV64_IMM(BPF_REG_0, 0), /* leak reference */
60 .errstr = "Unreleased reference",
64 "reference tracking: zero potential reference to sock_common",
67 BPF_MOV64_IMM(BPF_REG_0, 0), /* leak reference */
71 .errstr = "Unreleased reference",
75 "reference tracking: copy and zero potential references",
80 BPF_MOV64_IMM(BPF_REG_7, 0), /* leak reference */
84 .errstr = "Unreleased reference",
88 "reference tracking: acquire/release user key reference",
110 "reference tracking: acquire/release system key reference",
131 "reference tracking: release user key reference without check",
153 "reference tracking: release system key reference without check",
174 "reference tracking: release with NULL key pointer",
192 "reference tracking: leak potential reference to user key",
203 .errstr = "Unreleased reference",
210 "reference tracking: leak potential reference to system key",
220 .errstr = "Unreleased reference",
227 "reference tracking: release reference without check",
230 /* reference in r0 may be NULL */
241 "reference tracking: release reference to sock_common without check",
244 /* reference in r0 may be NULL */
255 "reference tracking: release reference",
267 "reference tracking: release reference to sock_common",
279 "reference tracking: release reference 2",
292 "reference tracking: release reference twice",
308 "reference tracking: release reference twice inside branch",
324 "reference tracking: alloc, check, free in one subbranch",
339 /* Leak reference in R0 */
347 .errstr = "Unreleased reference",
352 "reference tracking: alloc, check, free in both subbranches",
381 "reference tracking in call: free reference in subprog",
384 BPF_MOV64_REG(BPF_REG_1, BPF_REG_0), /* unchecked reference */
399 "reference tracking in call: free reference in subprog and outside",
402 BPF_MOV64_REG(BPF_REG_1, BPF_REG_0), /* unchecked reference */
420 "reference tracking in call: alloc & leak reference in subprog",
438 .errstr = "Unreleased reference",
442 "reference tracking in call: alloc in subprog, release outside",
460 "reference tracking in call: sk_ptr leak into caller stack",
485 .errstr = "Unreleased reference",
489 "reference tracking in call: sk_ptr spill into caller stack",
508 /* now the sk_ptr is verified, free the reference */
521 "reference tracking: allow LD_ABS",
537 "reference tracking: forbid LD_ABS while holding reference",
554 "reference tracking: allow LD_IND",
571 "reference tracking: forbid LD_IND while holding reference",
589 "reference tracking: check reference or tail call",
611 "reference tracking: release reference then tail call",
632 "reference tracking: leak possible reference over tail call",
652 .errstr = "tail_call would lead to reference leak",
656 "reference tracking: leak checked reference over tail call",
676 .errstr = "tail_call would lead to reference leak",
680 "reference tracking: mangle and release sock_or_null",
694 "reference tracking: mangle and release sock",
708 "reference tracking: access member",
722 "reference tracking: write to member",
741 "reference tracking: invalid 64-bit access of member",
756 "reference tracking: access after release",
770 "reference tracking: direct access for lookup",
796 "reference tracking: use ptr from bpf_tcp_sock() after release",
820 "reference tracking: use ptr from bpf_sk_fullsock() after release",
844 "reference tracking: use ptr from bpf_sk_fullsock(tp) after release",
872 "reference tracking: use sk after bpf_sk_release(tp)",
895 "reference tracking: use ptr from bpf_get_listener_sock() after bpf_sk_release(sk)",
917 "reference tracking: bpf_sk_release(listen_sk)",
942 "reference tracking: tp->snd_cwnd after bpf_sk_fullsock(sk) and bpf_tcp_sock(sk)",
968 "reference tracking: branch tracking valid pointer null comparison",
984 "reference tracking: branch tracking valid pointer value comparison",
997 .errstr = "Unreleased reference",
1001 "reference tracking: bpf_sk_release(btf_tcp_sock)",
1023 "reference tracking: use ptr from bpf_skc_to_tcp_sock() after release",
1048 "reference tracking: try to leak released ptr reg",