Commit ff661eeee260 for kernel

commit ff661eeee26038f15ed9dd33c91809632e11d9eb
Merge: 9bdc64892dcc 8b1f3c54f930
Author: Linus Torvalds <torvalds@linux-foundation.org>
Date:   Wed Feb 11 13:20:50 2026 -0800

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

    Pull cgroup updates from Tejun Heo:

     - cpuset changes:

        - Continue separating v1 and v2 implementations by moving more
          v1-specific logic into cpuset-v1.c

        - Improve partition handling. Sibling partitions are no longer
          invalidated on cpuset.cpus conflict, cpuset.cpus changes no longer
          fail in v2, and effective_xcpus computation is made consistent

        - Fix partition effective CPUs overlap that caused a warning on
          cpuset removal when sibling partitions shared CPUs

     - Increase the maximum cgroup subsystem count from 16 to 32 to
       accommodate future subsystem additions

     - Misc cleanups and selftest improvements including switching to
       css_is_online() helper, removing dead code and stale documentation
       references, using lockdep_assert_cpuset_lock_held() consistently, and
       adding polling helpers for asynchronously updated cgroup statistics

    * tag 'cgroup-for-6.20' of git://git.kernel.org/pub/scm/linux/kernel/git/tj/cgroup: (21 commits)
      cpuset: fix overlap of partition effective CPUs
      cgroup: increase maximum subsystem count from 16 to 32
      cgroup: Remove stale cpu.rt.max reference from documentation
      cpuset: replace direct lockdep_assert_held() with lockdep_assert_cpuset_lock_held()
      cgroup/cpuset: Move the v1 empty cpus/mems check to cpuset1_validate_change()
      cgroup/cpuset: Don't invalidate sibling partitions on cpuset.cpus conflict
      cgroup/cpuset: Don't fail cpuset.cpus change in v2
      cgroup/cpuset: Consistently compute effective_xcpus in update_cpumasks_hier()
      cgroup/cpuset: Streamline rm_siblings_excl_cpus()
      cpuset: remove dead code in cpuset-v1.c
      cpuset: remove v1-specific code from generate_sched_domains
      cpuset: separate generate_sched_domains for v1 and v2
      cpuset: move update_domain_attr_tree to cpuset_v1.c
      cpuset: add cpuset1_init helper for v1 initialization
      cpuset: add cpuset1_online_css helper for v1-specific operations
      cpuset: add lockdep_assert_cpuset_lock_held helper
      cpuset: Remove unnecessary checks in rebuild_sched_domains_locked
      cgroup: switch to css_is_online() helper
      selftests: cgroup: Replace sleep with cg_read_key_long_poll() for waiting on nr_dying_descendants
      selftests: cgroup: make test_memcg_sock robust against delayed sock stats
      ...