Hello, On Mon, Mar 14, 2022 at 03:19:56PM +0000, Olsson John wrote: > Preferably for optimal performance you want to isolate the cores where the virtual core threads are running so nothing else interferes with them (besides kernel threads connected to IRQs that can't be moved from the isolated cores). The VMM is then running on another core that is not running a virtual core thread. CGroups is the preferred way of accomplishing this. :) I have a basic question. cgroup provides new capabilities through its ability to hierarchically organize workloads on the system and distributes resources across the hierarchy. If all one wants to do is affining specific threads to specific CPUs or changing some other attributes of them, there's nothing extra that cgroup provides compared to using plain per-task interface. Is there some other eason why cgroup is the preferred way here? Thanks. -- tejun