)]}'
{
  "commit": "9f8413c4a66f2fb776d3dc3c9ed20bf435eb305e",
  "tree": "741716da34b378c6ac0a62535c38f6ed9bb974d2",
  "parents": [
    "bfe8eb3b85c571f7e94e1039f59b462505b8e0fc",
    "a7fb0423c201ba12815877a0b5a68a6a1710b23a"
  ],
  "author": {
    "name": "Linus Torvalds",
    "email": "torvalds@linux-foundation.org",
    "time": "Mon Jan 08 20:04:02 2024 -0800"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@linux-foundation.org",
    "time": "Mon Jan 08 20:04:02 2024 -0800"
  },
  "message": "Merge tag \u0027cgroup-for-6.8\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/cgroup\n\nPull cgroup updates from Tejun Heo:\n\n - Yafang Shao added task_get_cgroup1() helper to enable a similar BPF\n   helper so that BPF progs can be more useful on cgroup1 hierarchies.\n   While cgroup1 is mostly in maintenance mode, this addition is very\n   small while having an outsized usefulness for users who are still on\n   cgroup1. Yafang also optimized root cgroup list access by making it\n   RCU protected in the process.\n\n - Waiman Long optimized rstat operation leading to substantially lower\n   and more consistent lock hold time while flushing the hierarchical\n   statistics. As the lock can be acquired briefly in various hot paths,\n   this reduction has cascading benefits.\n\n - Waiman also improved the quality of isolation for cpuset\u0027s isolated\n   partitions. CPUs which are allocated to isolated partitions are now\n   excluded from running unbound work items and cpu_is_isolated() test\n   which is used by vmstat and memcg to reduce interference now includes\n   cpuset isolated CPUs. While it isn\u0027t there yet, the hope is\n   eventually reaching parity with the isolation level provided by the\n   `isolcpus` boot param but in a dynamic manner.\n\n* tag \u0027cgroup-for-6.8\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/cgroup:\n  cgroup: Move rcu_head up near the top of cgroup_root\n  cgroup/cpuset: Include isolated cpuset CPUs in cpu_is_isolated() check\n  cgroup: Avoid false cacheline sharing of read mostly rstat_cpu\n  cgroup/rstat: Optimize cgroup_rstat_updated_list()\n  cgroup: Fix documentation for cpu.idle\n  cgroup/cpuset: Expose cpuset.cpus.isolated\n  workqueue: Move workqueue_set_unbound_cpumask() and its helpers inside CONFIG_SYSFS\n  cgroup/rstat: Reduce cpu_lock hold time in cgroup_rstat_flush_locked()\n  cgroup/cpuset: Take isolated CPUs out of workqueue unbound cpumask\n  cgroup/cpuset: Keep track of CPUs in isolated partitions\n  selftests/cgroup: Minor code cleanup and reorganization of test_cpuset_prs.sh\n  workqueue: Add workqueue_unbound_exclude_cpumask() to exclude CPUs from wq_unbound_cpumask\n  selftests: cgroup: Fixes a typo in a comment\n  cgroup: Add a new helper for cgroup1 hierarchy\n  cgroup: Add annotation for holding namespace_sem in current_cgns_cgroup_from_root()\n  cgroup: Eliminate the need for cgroup_mutex in proc_cgroup_show()\n  cgroup: Make operations on the cgroup root_list RCU safe\n  cgroup: Remove unnecessary list_empty()\n",
  "tree_diff": []
}
