Revisiting the kernel's preemption models (part 1)
Revisiting the kernel's preemption models (part 1)
Posted Sep 23, 2023 7:23 UTC (Sat) by mb (subscriber, #50428)In reply to: Revisiting the kernel's preemption models (part 1) by donald.buczek
Parent article: Revisiting the kernel's preemption models (part 1)
If your RT application decides to go non-RT, then it can do that now. Just switch scheduling modes.
And if you decide to put your system into sleep, you can do that now.
Switching the kernel preemption mode at runtime is absolutely not necessary to do all that.
Posted Sep 23, 2023 8:27 UTC (Sat)
by mtodorov (guest, #158788)
[Link]
Just as a curiosity, about a year ago the kernel 6.0 compiled with KASAN made a number of RCU stall warnings.
It was blamed on the KASAN slow down, but I felt something odd if some RCU lock was held for more than 20 milliseconds, enough to trigger the NMI watchdog.
After a year, I get the notion that it was due to the coarse granularity of the locks held while doing some tasks. In the worst case, an unlucky spinlocks contention can degrade your SMP system's performance in the worst case to a multicore 6502 ... Did somebody make a note on real-time telephony and heart monitor systems?
Don't take this as I am ungrateful for the kernel - I am just not fond of the spinlocks and I wish I had a new parallel programming paradigm and a better grasp on the lockless algorithms and the RCU ...
Revisiting the kernel's preemption models (part 1)