Commit 2152c755f76a for kernel

commit 2152c755f76a9170218a098f79e2b081a08b1d6c
Merge: c339f4010dea 518cec2def99
Author: Linus Torvalds <torvalds@linux-foundation.org>
Date:   Thu Oct 29 07:35:19 2026 -1000

    Merge tag 'cgroup-for-7.4-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/tj/cgroup

    Pull cgroup fixes from Tejun Heo:

     - cgroup.kill did not kill a process whose thread group leader had
       exited while other threads still ran, nor those threads once moved to
       another cgroup, letting a process survive its container being killed

     - A cgroup.procs write under favordynmods could migrate a newly forked
       process before fork linked it to its cgroup, corrupting cgroup task
       lists

     - cpuset partition fixes for nested hierarchies: invalidation, revival,
       shrinking and switches between root and isolated could leak isolated
       CPUs, skip or miscompute the housekeeping check, or leave wrong
       effective CPUs:

         - A root partition can no longer be created under an isolated
           parent or stay valid under one, as disabling it could leave no
           housekeeping CPUs

         - Enabling a partition failed when a grandchild held tasks,
           although the parent had none of its own

         - Separately, an allocation racing with a cpuset.mems update could
           drop its mempolicy nodemask and land on the wrong node, and a
           memoryless node in cpuset.mems triggered a spurious "movable
           nodes only" warning

         - Two no-functional-change cleanups of the effective CPU
           computation

    * tag 'cgroup-for-7.4-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/tj/cgroup: (27 commits)
      cgroup/cpuset: Integrate compute_partition_effective_cpumask() into compute_effective_cpumask()
      cgroup/cpuset: Relocate compute_*effective_cpumask() and compute_effective_nodemask()
      cgroup/cpuset: Release invalid isolated CPUs with a shrunk root partition parent
      cgroup/cpuset: Release invalid isolated CPUs in compute_partition_effective_cpumask()
      cgroup/cpuset: Make sure compute_partition_effective_cpumask() is only called for valid partition
      cgroup/cpuset: Prevent recursive call of remote_cpus_update() via update_cpumasks_hier()
      selftests/cgroup: Check for a single range nohz_full CPUs before running test matrix
      cgroup/cpuset: Minor fixes to prstate_housekeeping_conflict()
      cgroup/cpuset: Fix incorrect effective_cpus bug in update_cpumasks_hier()
      cgroup/cpuset: Properly compute effective xcpus in update_parent_effective_cpumask()
      cgroup/cpuset: Find furthest isolated ancestor for invalidated isolated partition
      cgroup: don't kill migrated processes through their exiting threads
      cgroup/cpuset: check effective mems for a movable-only configuration
      cgroup/cpuset: Fix task checking when enabling a partition
      cgroup: serialize migrations of newly forked processes
      selftests/cgroup: test cgroup.kill with an exited thread group leader
      cgroup: fix cgroup.kill for exited thread group leader
      selftests/cgroup: Skip test_cpuset_prs.sh test if some required CPUs are offline
      selftests/cgroup: Add tests for nohz_full housekeeping check
      selftests/cgroup: Add tests for isolcpus housekeeping check
      ...