-
Notifications
You must be signed in to change notification settings - Fork 143
bpf: test_run: fix atomic context in timer path causing sleep-in-atomic BUG #9976
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
base: bpf-next_base
Are you sure you want to change the base?
Conversation
Upstream branch: 39e9d5f |
Upstream branch: 39e9d5f |
8831346
to
4b7f76c
Compare
4038f13
to
5ffad15
Compare
Upstream branch: 39e9d5f |
4b7f76c
to
74fd65b
Compare
5ffad15
to
bfffeb1
Compare
Upstream branch: 48a97ff |
74fd65b
to
4250b61
Compare
bfffeb1
to
58474bc
Compare
Upstream branch: 27aab47 |
4250b61
to
88c3fb4
Compare
58474bc
to
bd61720
Compare
Upstream branch: 48a97ff |
88c3fb4
to
e638a5b
Compare
bd61720
to
ca16241
Compare
Upstream branch: 48a97ff |
e638a5b
to
949db7c
Compare
ca16241
to
2226789
Compare
Upstream branch: 48a97ff |
…ic BUG The timer mode is initialized to NO_PREEMPT mode by default, this disable preemption and force execution in atomic context causing issue on PREEMPT_RT configurations when invoking spin_lock_bh(), leading to the following warning: BUG: sleeping function called from invalid context at kernel/locking/spinlock_rt.c:48 in_atomic(): 1, irqs_disabled(): 0, non_block: 0, pid: 6107, name: syz.0.17 preempt_count: 1, expected: 0 RCU nest depth: 1, expected: 1 Preemption disabled at: [<ffffffff891fce58>] bpf_test_timer_enter+0xf8/0x140 net/bpf/test_run.c:42 Fix this, by removing NO_PREEMPT/NO_MIGRATE mode check. Also, the test timer context no longer needs explicit calls to migrate_disable()/migrate_enable() with rcu_read_lock()/rcu_read_unlock(). Use helpers rcu_read_lock_dont_migrate() and rcu_read_unlock_migrate() instead. Reported-by: [email protected] Closes: https://syzkaller.appspot.com/bug?extid=1f1fbecb9413cdbfbef8 Tested-by: [email protected] Signed-off-by: Sahil Chandna <[email protected]> Acked-by: Yonghong Song <[email protected]>
949db7c
to
3df6d2c
Compare
Pull request for series with
subject: bpf: test_run: fix atomic context in timer path causing sleep-in-atomic BUG
version: 3
url: https://patchwork.kernel.org/project/netdevbpf/list/?series=1010864