On Fri, Feb 06, 2026 at 02:04:21AM -0500, Qiliang Yuan wrote:
> The Linux kernel provides mechanisms like 'isolcpus' and 'nohz_full' to
> reduce interference for latency-sensitive workloads. However, these are
> locked behind the "Reboot Wall" - they can only be configured via boot
> parameters and require a system restart to change.
> 
> *** THIS IS AN RFC ***
> This series is being submitted as an Request For Comments to discuss the
> architectural changes required to support dynamic reconfiguration of
> housekeeping boundaries. Key points for discussion:
[...]
> This series provides the necessary infrastructure for cloud-native
> orchestrators and high-frequency trading platforms to dynamically
> re-partition CPU resources without incurring the downtime of a reboot.

Could you provide more details of the usecase and hardware / CPU topology? In
which situations does a boot time isolation boundary not work? I think
knowing that will help discuss the need for this.

These systems typically have a lot of cores, and only a few of them need to
be isolated I believe (that's my usecase anyway at my day job).

thanks,

--
Joel Fernandes





> 
> Signed-off-by: Qiliang Yuan <[email protected]>
> ---
> Qiliang Yuan (12):
>       sched/isolation: Remove __init restriction from housekeeping cores
>       sched/isolation: Introduce reconfiguration notifier chain
>       genirq: Implement dynamic migration for Managed IRQs
>       rcu: Sync RCU housekeeping mask on notification
>       sched/core: Dynamic update housekeeping_cpumask(HK_TYPE_DOMAIN)
>       watchdog: Allow runtime toggle of hardlockup detector on CPUs
>       workqueue: Dynamic housekeeping mask update support
>       kcompactd: Add housekeeping notifier for dynamic mask update
>       sched/isolation: Separate housekeeping types and add sysfs interface
>       tick/nohz: Implement dynamic nohz_full state update
>       sched/isolation: Implement SMT sibling auto-isolation and safety check
>       sched/isolation: Bridge isolcpus and support runtime tick offload init
> 
>  include/linux/sched/isolation.h |  40 +++++--
>  include/linux/tick.h            |   2 +-
>  kernel/irq/manage.c             |  52 +++++++++
>  kernel/rcu/tree.c               |  43 +++++++
>  kernel/sched/core.c             |   5 +-
>  kernel/sched/isolation.c        | 252 
> ++++++++++++++++++++++++++++++++++++++--
>  kernel/sched/sched.h            |   2 +-
>  kernel/sched/topology.c         |  26 +++++
>  kernel/time/tick-sched.c        |  63 +++++++++-
>  kernel/watchdog.c               |  24 ++++
>  kernel/workqueue.c              |  39 +++++++
>  mm/compaction.c                 |  26 +++++
>  12 files changed, 547 insertions(+), 27 deletions(-)
> ---
> base-commit: 1f97d9dcf53649c41c33227b345a36902cbb08ad
> change-id: 20260206-feature-dynamic_isolcpus_dhei-ee46b6e3a477
> 
> Best regards,
> -- 
> Qiliang Yuan <[email protected]>
> 

Reply via email to