JIRA: https://issues.redhat.com/browse/RHEL-45588 Upstream Status: https://git.kernel.org/pub/scm/linux/kernel/git/rt/linux-stable-rt.git commit de9c4b3b028c8731ce3917d87eb60d5df38c07c3 Author: Derek Barbosa <debarbos@redhat.com> Date: Mon Nov 4 09:29:34 2024 -0500 printk: nbcon: Fix illegal RCU usage on thread wakeup In debug kernels, printk'ing during the SMP startup of a secondary CPU results in a splat on boot that details illegal RCU usage from offline CPUs. This patch aligns rcuwait_has_sleeper() with what currently exists in Torvalds' tree, at commit 76f258bf3f2aa, and will avoid the aforementioned splat. Furthermore, this patch makes it so that we avoid the use of hacky rcu_derefrencing through the waiter's task struct,and instead leverages the correct RCU API with the rcuwait_active() function. Reported-by: Andrew Halaney <ahalaney@redhat.com> Closes: https://lore.kernel.org/linux-rt-users/5x4nejpojrtny37k7l6loewqwuaituq77zc3tkkojvawcuvmml@thwg65fdb3vn Reviewed-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de> Reviewed-by: John Ogness <john.ogness@linutronix.de> Signed-off-by: Derek Barbosa <debarbos@redhat.com> Signed-off-by: Derek Barbosa <debarbos@redhat.com> |
||
---|---|---|
.. | ||
Makefile | ||
braille.c | ||
braille.h | ||
console_cmdline.h | ||
index.c | ||
internal.h | ||
nbcon.c | ||
printk.c | ||
printk_ringbuffer.c | ||
printk_ringbuffer.h | ||
printk_safe.c | ||
sysctl.c |