This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository linux.
from 2f27fce67173 Merge tag 'sound-6.12-rc1' of git://git.kernel.org/pub/scm [...] new d63260475762 cgroup/cpuset: remove child_ecpus_count new d72a00a8485d cgroup/pids: Avoid spurious event notification new c149c4a48b19 cgroup/cpuset: Remove cpuset_slab_spread_rotor new 4a711dd910d0 cgroup/cpuset: add decrease attach_in_progress helpers new 93c8332c8373 Union-Find: add a new module in kernel library new 8a895c2e6a7e cpuset: use Union-Find to optimize the merging of cpumasks new ab0312526867 cgroup: Show # of subsystem CSSes in cgroup.stat new 563ea1f5f851 Documentation: Fix the compilation errors in union_find.rst new 4980f712023a cgroup/pids: Remove unreachable paths of pids_{can,cancel}_fork new bc3c27516ffd Merge branch 'cgroup/for-6.11-fixes' into cgroup/for-6.12 new 99570300d3b4 cgroup/cpuset: Check for partition roots with overlapping CPUs new 92841d6e23de selftest/cgroup: Add new test cases to test_cpuset_prs.sh new 9b103943ab28 cgroup: Fix incorrect WARN_ON_ONCE() in css_release_work_fn() new d1a92d2d6c5d cgroup: update some statememt about delegation new e55f45b4bafe cgroup/cpuset: Correct invalid remote parition prs new 9414f68d4545 cgroup/cpuset: remove fetch_xcpus new 3c2acae88844 cgroup/cpuset: remove use_parent_ecpus of cpuset new c188f33c864e cgroup/cpuset: Account for boot time isolated CPUs new 43a17fcfcc42 selftest/cgroup: Make test_cpuset_prs.sh deal with pre-iso [...] new 71e934a80863 cgroup/cpuset: introduce cpuset-v1.c new 619a33efa0b0 cgroup/cpuset: move common code to cpuset-internal.h new 49434094efbb cgroup/cpuset: move memory_pressure to cpuset-v1.c new 047b83097448 cgroup/cpuset: move relax_domain_level to cpuset-v1.c new 90eec9548da6 cgroup/cpuset: move memory_spread to cpuset-v1.c new 530020f28f55 cgroup/cpuset: add callback_lock helper new 23ca5237e3d1 cgroup/cpuset: move legacy hotplug update to cpuset-v1.c new be126b5b1bd8 cgroup/cpuset: move validate_change_legacy to cpuset-v1.c new b0ced9d378d4 cgroup/cpuset: move v1 interfaces to cpuset-v1.c new 381b53c3b549 cgroup/cpuset: rename functions shared between v1 and v2 new 1abab1ba0775 cgroup/cpuset: guard cpuset-v1 code under CONFIG_CPUSETS_V1 new 3f9319c6914c cgroup/cpuset: add sefltest for cpuset v1 new 8c7e22fc917a cgroup/cpuset: Move cpu.h include to cpuset-internal.h new 659f90f863a6 cgroup/cpuset: Expose cpuset filesystem with cpuset v1 only new 3c41382e920f cgroup: Disallow mounting v1 hierarchies without controlle [...] new af000ce85293 cgroup: Do not report unavailable v1 controllers in /proc/cgroups new 78567e2bc723 Merge tag 'cgroup-for-6.12' of git://git.kernel.org/pub/sc [...] new 073107b39e55 workqueue: add cmdline parameter workqueue.panic_on_stall new 946c57e61d0b Documentation: kernel-parameters: add workqueue.panic_on_stall new b188c57af2b5 workqueue: Split alloc_workqueue into internal function an [...] new 4f022f430e21 workqueue: Change workqueue lockdep map to pointer new ec0a7d44b358 workqueue: Add interface for user-defined workqueue lockdep map new 8dffaec34dd5 workqueue: Fix htmldocs build warning new 9b59a85a84dc workqueue: Don't call va_start / va_end twice new 84c425bef340 workqueue: fix null-ptr-deref on __alloc_workqueue() error new d156263e247c workqueue: Fix another htmldocs build warning new b4722b8593b8 kernel/workqueue.c: fix DEFINE_PER_CPU_SHARED_ALIGNED expansion new 85a77db95af4 Merge tag 'wq-for-6.12' of git://git.kernel.org/pub/scm/li [...] new d65d411c9259 treewide: context_tracking: Rename CONTEXT_* into CT_STATE_* new 4aa35e0db6d7 context_tracking, rcu: Rename RCU_DYNTICKS_IDX into CT_RCU [...] new a4a7921ec08d context_tracking, rcu: Rename ct_dynticks() into ct_rcu_wa [...] new a9fde9d1a5dd context_tracking, rcu: Rename ct_dynticks_cpu() into ct_rc [...] new 125716c39388 context_tracking, rcu: Rename ct_dynticks_cpu_acquire() in [...] new bf66471987b4 context_tracking, rcu: Rename struct context_tracking .dyn [...] new 1089c0078b69 context_tracking, rcu: Rename ct_dynticks_nesting() into c [...] new bca9455da531 context_tracking, rcu: Rename ct_dynticks_nesting_cpu() in [...] new dc5fface4b30 context_tracking, rcu: Rename struct context_tracking .dyn [...] new 8375cb260d7e context_tracking, rcu: Rename ct_dynticks_nmi_nesting() in [...] new 2ef2890b7a94 context_tracking, rcu: Rename ct_dynticks_nmi_nesting_cpu( [...] new e1de43833622 context_tracking, rcu: Rename DYNTICK_IRQ_NONIDLE into CT_ [...] new b1b91fd1bece context_tracking, rcu: Rename rcu_dynticks_task*() into rc [...] new fda70207135b context_tracking, rcu: Rename rcu_dynticks_curr_cpu_in_eqs [...] new 654b578e4db0 rcu: Rename rcu_dynticks_eqs_online() into rcu_watching_online() new 9629936d06d0 rcu: Rename rcu_dynticks_in_eqs() into rcu_watching_snap_in_eqs() new 3116a32eb404 rcu: Rename rcu_dynticks_in_eqs_since() into rcu_watching_ [...] new fc1096ab1f31 rcu: Rename rcu_dynticks_zero_in_eqs() into rcu_watching_z [...] new 2dba2230f9e2 rcu: Rename struct rcu_data .dynticks_snap into .watching_snap new 76ce2b3d7530 rcu: Rename struct rcu_data .exp_dynticks_snap into .exp_w [...] new 49f82c64fdc6 rcu: Rename dyntick_save_progress_counter() into rcu_watch [...] new 3b18eb3f9f9e rcu: Rename rcu_implicit_dynticks_qs() into rcu_watching_s [...] new 32a9f26e5e26 rcu: Rename rcu_momentary_dyntick_idle() into rcu_momentary_eqs() new c3dcd90b8f34 rcu: Update stray documentation references to rcu_dynticks [...] new 4f336dc07ece context_tracking, rcu: Rename rcu_dyntick trace event into [...] new 4040b1139904 context_tracking: Tag context_tracking_enabled_this_cpu() [...] new 7aeba709a048 rcu/nocb: Introduce RCU_NOCB_LOCKDEP_WARN() new ff81428ede8a rcu/nocb: Move nocb field at the end of state struct new 7be88a857eb8 rcu/nocb: Assert no callbacks while nocb kthread allocation fails new 7121dd915a26 rcu/nocb: Introduce nocb mutex new 4e26ce423116 rcu/nocb: (De-)offload callbacks on offline CPUs only new d2e7f55ff2e3 rcu/nocb: Remove halfway (de-)offloading handling from bypass new 5a4f9059a8f4 rcu/nocb: Remove halfway (de-)offloading handling from rcu [...] new df7c249a0ed4 rcu/nocb: Remove halfway (de-)offloading handling from rcu_core new bae6076ebbd1 rcu/nocb: Remove SEGCBLIST_RCU_CORE new 91e43b9044a4 rcu/nocb: Remove SEGCBLIST_KTHREAD_CB new 1fcb932c8b5c rcu/nocb: Simplify (de-)offloading state machine new 9139f93209d1 rcu/nocb: Fix RT throttling hrtimer armed from offline CPU new 1b022b8763fd rcu/nocb: Conditionally wake up rcuo if not already waiting on GP new 7562eed272b4 rcu/nocb: Remove superfluous memory barrier after bypass enqueue new cf3b1501a8aa rcutorture: Remove redundant rcu_torture_ops get_gp_comple [...] new 1bc5bb9a6137 rcutorture: Add SRCU ->same_gp_state and ->get_comp_state [...] new 72ed29f68e63 rcutorture: Generic test for NUM_ACTIVE_*RCU_POLL* new dc86460e77e8 rcutorture: Add CFcommon.arch for arch-specific Kconfig options new 20cee0b3daa3 rcutorture: Make rcu_torture_write_types() print number of [...] new cfdbfb94b382 rcutorture: Add rcutree.nohz_full_patience_delay to TREE07 new 58cb32105435 rcutorture: Add a stall_cpu_repeat module parameter new 1c5144a066fd torture: Add torture.sh --guest-cpu-limit argument for lim [...] new c1972c8dc987 locking/csd_lock: Print large numbers as negatives new ac9d45544cd5 locking/csd_lock: Provide an indication of ongoing CSD-lock stall new d40760d6811d locking/csd-lock: Use backoff for repeated reports of same [...] new 9fbaa44114ca smp: print only local CPU info when sched_clock goes backward new 1dd01c06506c rcu: Summarize RCU CPU stall warnings during CSD-lock stalls new 27d5749d0755 rcu: Extract synchronize_rcu_expedited_stall() from synchr [...] new 7c72dedb0079 rcu: Summarize expedited RCU CPU stall warnings during CSD [...] new 51b739990cc8 rcu: Let dump_cpu_task() be used without preemption disabled new 1ecd9d68eb44 rcu: Defer printing stall-warning backtrace when holding r [...] new 29bc83e4d905 srcu: faster gp seq wrap-around new c8c3ae83e0bb srcu: Check for concurrent updates of heuristics new e53cef031bfa srcu: Mark callbacks not currently participating in barrie [...] new 9a13a324f40f tools/rcu: Remove RCU Tasks Rude asynchronous APIs from rc [...] new 0ff92d145a2b doc: Remove RCU Tasks Rude asynchronous APIs new b428a9de9bba rcutorture: Stop testing RCU Tasks Rude asynchronous APIs new 599194d01459 rcuscale: Stop testing RCU Tasks Rude asynchronous APIs new 7945b741d1fc rcu-tasks: Remove RCU Tasks Rude asynchronous APIs new fd70e9f1d85f rcu-tasks: Fix access non-existent percpu rtpcp variable i [...] new 49f49266ec9d rcu/tasks: Check processor-ID assumptions new 522295774db5 rcu/tasks: Update rtp->tasks_gp_seq comment new 54973cdd166b rcu: Provide rcu_barrier_cb_is_done() to check rcu_barrier() CBs new d3f84aeb71d6 rcu/tasks: Mark callbacks not currently participating in b [...] new fe91cf39db09 rcu/tasks: Add detailed grace-period and barrier diagnostics new 591ce640819f rcu/tasks: Add rcu_barrier_tasks*() start time to diagnostics new 3e49aea71d5b refscale: Add TINY scenario new 4e39bb49c2de refscale: Optimize process_durations() new ea793764b5c6 rcuscale: Save a few lines with whitespace-only change new 42a8a2695ccb rcuscale: Dump stacks of stalled rcu_scale_writer() instances new 48c21c020fca rcuscale: Dump grace-period statistics when rcu_scale_writ [...] new 0616f7e98196 rcu: Mark callbacks not currently participating in barrier [...] new 674fc922f06f rcuscale: Print detailed grace-period and barrier diagnostics new 11377947b586 rcuscale: Provide clear error when async specified without [...] new abaf1322adbf rcuscale: Make all writer tasks report upon hang new 3e3c4f0e2753 rcuscale: Make rcu_scale_writer() tolerate repeated GFP_KE [...] new 1c3e6e7903fa rcuscale: Use special allocator for rcu_scale_writer() new 554f07a11986 rcuscale: NULL out top-level pointers to heap memory new f1fd0e0bb12d rcuscale: Count outstanding callbacks per-task rather than [...] new 8f35fefad063 refscale: Constify struct ref_scale_ops new 0aac9daef676 rcu: Use system_unbound_wq to avoid disturbing isolated CPUs new 3471e96bcf53 rcu/kfree: Warn on unexpected tail state new 9aed3b51fd61 rcu: Better define "atomic" for list replacement new fb579e6656a8 rcu: Annotate struct kvfree_rcu_bulk_data with __counted_by() new 355debb83bf7 Merge branches 'context_tracking.15.08.24a', 'csd.lock.15. [...] new 067610ebaaec Merge tag 'rcu.release.v6.12' of git://git.kernel.org/pub/ [...] new 43d631bf06ec kcsan: Use min() to fix Coccinelle warning new e651e0a47348 Merge tag 'kcsan.2024.09.14a' of git://git.kernel.org/pub/ [...] new b8e753128ed0 exit: Sleep at TASK_IDLE when waiting for application core dump new 6d450d120f0a Merge tag 'misc.2024.09.14a' of git://git.kernel.org/pub/s [...] new e8adbac0d44f tools/memory-model: Document herd7 (abstract) representation new 9bc931e9e161 tools/memory-model: Add locking.txt and glossary.txt to README new b9a6e87af5ea tools/memory-model: simple.txt: Fix stale reference to rec [...] new 2040c9cb140e docs/memory-barriers.txt: Remove left-over references to " [...] new a49f48cc7d26 MAINTAINERS: Add the dedicated maillist info for LKMM new efdfcd40ad5e Merge tag 'lkmm.2024.09.14b' of git://git.kernel.org/pub/s [...] new 4c39529663b9 slab: Warn on duplicate cache names when DEBUG_VM=y new bf6b9e9ba086 mm, slub: print CPU id (and its node) on slab OOM new 1941b31482a6 Reenable NUMA policy support in the slab allocator new 3beb2fb68184 mm, slab: use kmem_cache_free() to free from kmem_buckets_cache new 59090e479ac7 mm, slub: avoid zeroing kmalloc redzone new e02147cb7034 mm/slab: Optimize the code logic in find_mergeable() new b5959789e96e mm, slab: dissolve shutdown_cache() into its caller new 4ec10268ed98 mm, slab: unlink slabinfo, sysfs and debugfs immediately new f77d0cda4a8e mm, slab: move kfence_shutdown_cache() outside slab_mutex new 2eb14c1c2717 mm, slab: reintroduce rcu_barrier() into kmem_cache_destroy() new 2b55d6a42d14 rcu/kvfree: Add kvfree_rcu_barrier() API new 6c6c47b063b5 mm, slab: call kvfree_rcu_barrier() from kmem_cache_destroy() new 4e1c44b3db79 kunit, slub: add test_kfree_rcu() and test_leak_destroy() new b3c34245756a kasan: catch invalid free before SLUB reinitializes the object new b8c8ba73c68b slub: Introduce CONFIG_SLUB_RCU_DEBUG new 9028cdeb38e1 memcg: add charging of already allocated slab objects new a715e94dbda4 Merge branch 'slab/for-6.12/rcu_barriers' into slab/for-next new e16f4f70987b Merge branch 'vfs.file' of gitolite.kernel.org:pub/scm/lin [...] new 53d3d210864e slab: s/__kmem_cache_create/do_kmem_cache_create/g new 879fb3c274c1 slab: add struct kmem_cache_args new f6cd98c9407f slab: port kmem_cache_create() to struct kmem_cache_args new 9816c3c4e778 slab: port kmem_cache_create_rcu() to struct kmem_cache_args new 1d3d7645d789 slab: port kmem_cache_create_usercopy() to struct kmem_cache_args new 34410a906080 slab: pass struct kmem_cache_args to create_cache() new fc0eac57d08c slab: pull kmem_cache_open() into do_kmem_cache_create() new 3dbe2bad5785 slab: pass struct kmem_cache_args to do_kmem_cache_create() new dacf472bcdfa slab: remove rcu_freeptr_offset from struct kmem_cache new 052d67b46bcd slab: port KMEM_CACHE() to struct kmem_cache_args new 199cd13a745e slab: port KMEM_CACHE_USERCOPY() to struct kmem_cache_args new b2e7456b5c25 slab: create kmem_cache_create() compatibility layer new 5f7d25668217 file: port to struct kmem_cache_args new 3d453e60f1a9 slab: remove kmem_cache_create_rcu() new 0c9050b09cfb slab: make kmem_cache_create_usercopy() static inline new 781aee755638 slab: make __kmem_cache_create() static inline new a6711d1cd4e2 io_uring: port to struct kmem_cache_args new 4b7ff9ab98af mm, slab: restore kerneldoc for kmem_cache_create() new ecc4d6af979b Merge branch 'slab/for-6.12/kmem_cache_args' into slab/for-next new bdf56c7580d2 Merge tag 'slab-for-6.12' of git://git.kernel.org/pub/scm/ [...]
The 187 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: .../RCU/Design/Data-Structures/Data-Structures.rst | 28 +- .../Memory-Ordering/Tree-RCU-Memory-Ordering.rst | 8 +- .../RCU/Design/Memory-Ordering/TreeRCU-dyntick.svg | 8 +- .../RCU/Design/Memory-Ordering/TreeRCU-gp-fqs.svg | 8 +- .../RCU/Design/Memory-Ordering/TreeRCU-gp.svg | 8 +- .../RCU/Design/Memory-Ordering/TreeRCU-hotplug.svg | 4 +- .../RCU/Design/Requirements/Requirements.rst | 3 +- Documentation/RCU/checklist.rst | 61 +- Documentation/RCU/whatisRCU.rst | 2 +- Documentation/admin-guide/cgroup-v2.rst | 22 +- Documentation/admin-guide/kernel-parameters.txt | 27 +- Documentation/core-api/index.rst | 1 + Documentation/core-api/union_find.rst | 106 ++ Documentation/memory-barriers.txt | 3 - .../translations/zh_CN/core-api/index.rst | 1 + .../translations/zh_CN/core-api/union_find.rst | 92 ++ MAINTAINERS | 13 + arch/Kconfig | 2 +- arch/arm64/kernel/entry-common.c | 2 +- arch/powerpc/include/asm/interrupt.h | 6 +- arch/powerpc/kernel/interrupt.c | 6 +- arch/powerpc/kernel/syscall.c | 2 +- arch/x86/entry/common.c | 2 +- fs/file_table.c | 11 +- include/linux/cgroup-defs.h | 14 + include/linux/context_tracking.h | 32 +- include/linux/context_tracking_state.h | 60 +- include/linux/cpuset.h | 10 +- include/linux/entry-common.h | 2 +- include/linux/kasan.h | 63 +- include/linux/rcu_segcblist.h | 6 +- include/linux/rculist.h | 9 +- include/linux/rcupdate.h | 15 +- include/linux/rcutiny.h | 7 +- include/linux/rcutree.h | 3 +- include/linux/sched.h | 1 - include/linux/slab.h | 228 +++- include/linux/smp.h | 6 + include/linux/srcutree.h | 15 +- include/linux/union_find.h | 41 + include/linux/workqueue.h | 41 + include/trace/events/rcu.h | 20 +- init/Kconfig | 13 + io_uring/io_uring.c | 14 +- kernel/cgroup/Makefile | 1 + kernel/cgroup/cgroup-v1.c | 17 +- kernel/cgroup/cgroup.c | 68 +- kernel/cgroup/cpuset-internal.h | 305 ++++++ kernel/cgroup/cpuset-v1.c | 562 ++++++++++ kernel/cgroup/cpuset.c | 1155 +++----------------- kernel/cgroup/pids.c | 32 +- kernel/context_tracking.c | 140 +-- kernel/entry/common.c | 2 +- kernel/exit.c | 2 +- kernel/fork.c | 1 - kernel/kcsan/debugfs.c | 2 +- kernel/rcu/rcu.h | 12 +- kernel/rcu/rcu_segcblist.c | 11 - kernel/rcu/rcu_segcblist.h | 11 +- kernel/rcu/rcuscale.c | 214 +++- kernel/rcu/rcutorture.c | 121 +- kernel/rcu/refscale.c | 67 +- kernel/rcu/srcutree.c | 11 +- kernel/rcu/tasks.h | 214 ++-- kernel/rcu/tree.c | 281 +++-- kernel/rcu/tree.h | 10 +- kernel/rcu/tree_exp.h | 121 +- kernel/rcu/tree_nocb.h | 279 ++--- kernel/rcu/tree_plugin.h | 11 +- kernel/rcu/tree_stall.h | 16 +- kernel/sched/core.c | 6 +- kernel/smp.c | 38 +- kernel/stop_machine.c | 2 +- kernel/trace/trace_osnoise.c | 4 +- kernel/workqueue.c | 107 +- lib/Kconfig.debug | 1 + lib/Makefile | 2 +- lib/slub_kunit.c | 31 + lib/union_find.c | 49 + mm/Kconfig.debug | 32 + mm/kasan/common.c | 62 +- mm/kasan/kasan_test.c | 46 + mm/slab.h | 13 +- mm/slab_common.c | 354 ++---- mm/slub.c | 412 ++++--- net/ipv4/inet_connection_sock.c | 5 +- tools/memory-model/Documentation/README | 24 +- .../Documentation/herd-representation.txt | 110 ++ tools/memory-model/Documentation/simple.txt | 2 +- tools/rcu/rcu-updaters.sh | 2 - tools/testing/selftests/cgroup/test_cpuset_prs.sh | 56 +- .../selftests/cgroup/test_cpuset_v1_base.sh | 77 ++ .../selftests/rcutorture/bin/kvm-test-1-run.sh | 2 + tools/testing/selftests/rcutorture/bin/torture.sh | 38 +- .../selftests/rcutorture/configs/rcu/CFcommon | 2 - .../selftests/rcutorture/configs/rcu/CFcommon.i686 | 2 + .../rcutorture/configs/rcu/CFcommon.ppc64le | 1 + .../rcutorture/configs/rcu/CFcommon.x86_64 | 2 + .../selftests/rcutorture/configs/rcu/TREE07.boot | 1 + .../selftests/rcutorture/configs/refscale/TINY | 20 + 100 files changed, 3857 insertions(+), 2338 deletions(-) create mode 100644 Documentation/core-api/union_find.rst create mode 100644 Documentation/translations/zh_CN/core-api/union_find.rst create mode 100644 include/linux/union_find.h create mode 100644 kernel/cgroup/cpuset-internal.h create mode 100644 kernel/cgroup/cpuset-v1.c create mode 100644 lib/union_find.c create mode 100644 tools/memory-model/Documentation/herd-representation.txt create mode 100755 tools/testing/selftests/cgroup/test_cpuset_v1_base.sh create mode 100644 tools/testing/selftests/rcutorture/configs/rcu/CFcommon.i686 create mode 100644 tools/testing/selftests/rcutorture/configs/rcu/CFcommon.ppc64le create mode 100644 tools/testing/selftests/rcutorture/configs/rcu/CFcommon.x86_64 create mode 100644 tools/testing/selftests/rcutorture/configs/refscale/TINY