Am reading Ubuntu real-time documentation and came across this enhancement that can be combined with CPUsets.
Currently, we can enable CPUsets to isolate the music player in User leaving everything else in System. We should put an additional option to then allow a user to isolate IRQs to the "System CPUs" and isolate the "User CPUs" from the general SMP scheduler. Maybe add some logic to prevent IRQ from being assigned to "User CPUs" etc. ?
In my setup, have CPUset enabled CPU 0-1 for System and 2-3 for User. Added isolcpus=2-3 irqaffinity=0-1 to Grub config and gave a small but noticeable improvement (slightly cleaner).
More info here:
https://documentation.ubuntu.com/real-ti...t-configs/
Currently, we can enable CPUsets to isolate the music player in User leaving everything else in System. We should put an additional option to then allow a user to isolate IRQs to the "System CPUs" and isolate the "User CPUs" from the general SMP scheduler. Maybe add some logic to prevent IRQ from being assigned to "User CPUs" etc. ?
In my setup, have CPUset enabled CPU 0-1 for System and 2-3 for User. Added isolcpus=2-3 irqaffinity=0-1 to Grub config and gave a small but noticeable improvement (slightly cleaner).
More info here:
https://documentation.ubuntu.com/real-ti...t-configs/