I'm currentrly investigating the option of using isolcpus in order to isolate some cores and dedicate them to some process that has some real time constrains. Looking in the documentation of isolcpus it states this
Description Remove the specified CPUs, as defined by the cpu_number values, from the general kernel SMP balancing and scheduler algroithms.
My process has let's say 4 threads and I isolate 2 cores (ignore HT) and they need to sync using some sort of linux OS sync primitives (mutex, semaphor, cond var etc). If the cores are removed from scheduling algorithm as stated in documentation and one of the threads blocks and goes to sleep state, who will schedule the thread back to the isolated CPUs when it unblocks ?
Thank you.