| Summary | In the Linux kernel, the following vulnerability has been resolved: srcu: Use irq_work to start GP in tiny SRCU Tiny SRCU's srcu_gp_start_if_needed() directly calls schedule_work(), This causes a lockdep splat when call_srcu() is called with a scheduler call_srcu() [holding pi_lock] workqueue_init() / create_worker() [holding pool->lock] Also add irq_work_sync() to cleanup_srcu_struct() to prevent a Tested with rcutorture SRCU-T and no lockdep warnings. [ Thanks to Boqun for similar fix in patch "rcu: Use an intermediate irq_work |
|---|---|
| Publication Date | May 6, 2026, 7:16 p.m. |
| Registration Date | May 7, 2026, 4:08 a.m. |
| Last Update | May 6, 2026, 10:07 p.m. |