diff options
author | Linus Torvalds <torvalds@linux-foundation.org> | 2024-10-11 14:42:27 -0700 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2024-10-11 14:42:27 -0700 |
commit | a1029768f3931b31aa52790f1dde0c7d6a6552eb (patch) | |
tree | 10c41d3ebf4f3921d43ac482cd0be11d532d7ee6 /fs/nfs_common/nfslocalio.c | |
parent | d947d6848a790616d6d2ca64097b6e818ffe3017 (diff) | |
parent | f7345ccc62a4b880cf76458db5f320725f28e400 (diff) |
Merge tag 'rcu.fixes.6.12-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/rcu/linux
Pull RCU fix from Neeraj Upadhyay:
"Fix rcuog kthread wakeup invocation from softirq context on a CPU
which has been marked offline.
This can happen when new callbacks are enqueued from a softirq on an
offline CPU before it calls rcutree_report_cpu_dead(). When this
happens on NOCB configuration, the rcuog wake-up is deferred through
an IPI to an online CPU. This is done to avoid call into the scheduler
which can risk arming the RT-bandwidth after hrtimers have been
migrated out and disabled.
However, doing IPI call from softirq is not allowed: Fix this by
forcing deferred rcuog wakeup through the NOCB timer when the CPU is
offline"
* tag 'rcu.fixes.6.12-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/rcu/linux:
rcu/nocb: Fix rcuog wake-up from offline softirq
Diffstat (limited to 'fs/nfs_common/nfslocalio.c')
0 files changed, 0 insertions, 0 deletions