-
Notifications
You must be signed in to change notification settings - Fork 150
bpf: add bpf_prog_run_data_pointers() #10260
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
|
Upstream branch: 026bcf9 |
|
Upstream branch: 3249e8a |
d301b8f to
f907d66
Compare
910d3ce to
50dc55d
Compare
|
Upstream branch: f1d8c65 |
f907d66 to
f39ed2d
Compare
|
Upstream branch: f1d8c65 |
f39ed2d to
531a54f
Compare
50dc55d to
f882b4c
Compare
|
Upstream branch: 93ce3be |
531a54f to
a78269b
Compare
f882b4c to
4752827
Compare
syzbot found that cls_bpf_classify() is able to change tc_skb_cb(skb)->drop_reason triggering a warning in sk_skb_reason_drop(). WARNING: CPU: 0 PID: 5965 at net/core/skbuff.c:1192 __sk_skb_reason_drop net/core/skbuff.c:1189 [inline] WARNING: CPU: 0 PID: 5965 at net/core/skbuff.c:1192 sk_skb_reason_drop+0x76/0x170 net/core/skbuff.c:1214 struct tc_skb_cb has been added in commit ec624fe ("net/sched: Extend qdisc control block with tc control block"), which added a wrong interaction with db58ba4 ("bpf: wire in data and data_end for cls_act_bpf"). drop_reason was added later. Add bpf_prog_run_data_pointers() helper to save/restore the net_sched storage colliding with BPF data_meta/data_end. Fixes: ec624fe ("net/sched: Extend qdisc control block with tc control block") Reported-by: syzbot <[email protected]> Closes: https://lore.kernel.org/netdev/[email protected]/ Signed-off-by: Eric Dumazet <[email protected]> Cc: Paul Blakey <[email protected]> Reviewed-by: Victor Nogueira <[email protected]> Acked-by: Jamal Hadi Salim <[email protected]>
|
Upstream branch: 93ce3be |
a78269b to
4fd5106
Compare
|
At least one diff in series https://patchwork.kernel.org/project/netdevbpf/list/?series=1022489 irrelevant now. Closing PR. |
Pull request for series with
subject: bpf: add bpf_prog_run_data_pointers()
version: 1
url: https://patchwork.kernel.org/project/netdevbpf/list/?series=1022489