In the documentation available from linux kernel, docs.kernel.org, under Chapter 6: Scheduling Classes for the topic CFS Scheduler, it says this:
sched/rt.c implements SCHED_FIFO and SCHED_RR semantics, in a simpler way than the previous vanilla scheduler did. It uses 100 runqueues (for all 100 RT priority levels, instead of 140 in the previous scheduler) and it needs no expired array.
How do i make sense of this? to be realtime, only the first and most important runqueue qualifies. why would they undermine the concept of realtime scheduling? Whats the point of 100 RT priority levels?