This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository linux.
from 3e7819886281 Merge tag 'for-6.11/block-20240710' of git://git.kernel.dk/linux new 5b5baba62222 debugobjects: Annotate racy debug variables new 0e4b77d4eaa1 Merge tag 'core-debugobjects-2024-07-14' of git://git.kern [...] new f45a6051d582 cpu/hotplug: Fix typo in comment new c4df15931cb7 smp: Use str_plural() to fix Coccinelle warnings new fde78e4673af cpu/hotplug: Reverse order of iteration in freeze_secondar [...] new 77aeb1b685f9 smp: Add missing destroy_work_on_stack() call in smp_call_ [...] new 0eff0491e74c Merge tag 'smp-core-2024-07-14' of git://git.kernel.org/pu [...] new 7cbf3b13f00c time: Add MODULE_DESCRIPTION() to time test modules new 6b2e29977518 timekeeping: Provide infrastructure for converting to/from [...] new 3a52886c8f97 x86/tsc: Provide ART base clock information for TSC new bd48b50be50a e1000e: Replace convert_art_to_tsc() new fcb05911e583 igc: Remove convert_art_ns_to_tsc() new f5e1d0db3f02 stmmac: intel: Remove convert_art_to_tsc() new b3266ed85f77 ALSA: hda: Remove convert_art_to_tsc() new d4bea547ebb5 ice/ptp: Remove convert_art_to_tsc() new 0f532a789f1b x86/tsc: Remove obsolete ART to TSC conversion functions new 02ecee07ca30 timekeeping: Add function to convert realtime to base clock new 9403408e1226 tick: Remove unnused tick_nohz_get_idle_calls() new e1b6a78b58aa timekeeping: Add missing kernel-doc function comments new f48955e038ea vdso/gettimeofday: Clarify comment about open coded function new d00106bbdfa8 vdso: Add comment about reason for vdso struct ordering new 7239ae7f8349 x86/vdso: Fix function reference in comment new ee6664d7326b x86/vgtod: Remove unused typedef gtod_long_t new 2b83be20ae60 x86/vdso: Remove unused include new 59dbee7d4d59 tick/sched: Combine WARN_ON_ONCE and print_once new f7d43dd206e7 tick/broadcast: Make takeover of broadcast hrtimer reliable new 7cbbcbd4b5bb clocksource/drivers/arm_arch_timer: Remove unnecessary ‘0’ [...] new f3539a6a6998 clocksource/driver/arm_global_timer: Remove unnecessary ‘0 [...] new db19d3aa7761 clocksource/drivers/sh_cmt: Address race condition for clo [...] new cc9b2c590eba clocksource/drivers/mips-gic-timer: Refine rating computation new 5e4bfd66ecca clocksource/drivers/mips-gic-timer: Correct sched_clock width new 17c103b59c3b dt-bindings: timer: renesas,tmu: Add R-Mobile APE6 support new c1028676dc85 dt-bindings: timer: renesas,tmu: Add RZ/G1 support new f124a52ab889 dt-bindings: timer: renesas,tmu: Add R-Car Gen2 support new f24c0d6a50eb dt-bindings: timer: Add SOPHGO SG2002 clint new 128f44f788ca dt-bindings: timer: Add schema for realtek,otto-timer new 4bdc3eaa102b clocksource/drivers/realtek: Add timer driver for rtl-otto [...] new b7625d67eb1a Merge tag 'timers-v6.11-rc1' of https://git.linaro.org/peo [...] new 4fd9435641bb Merge tag 'timers-core-2024-07-14' of git://git.kernel.org [...] new f1b5644862c5 ARM: Emulate one-byte cmpxchg new c4b729b0fac2 Merge tag 'cmpxchg.2024.07.12a' of git://git.kernel.org/pu [...] new 1e029b73b7d1 tools/memory-model: Add KCSAN LF mentorship session citation new 520c637bf0aa tools/memory-model: Add access-marking.txt to README new 4c830eef8066 tools/memory-model: Fix bug in lock.cat new ea6ee1bac603 tools/memory-model: Code reorganization in lock.cat new 253e1e98180a Merge tag 'lkmm.2024.07.12a' of git://git.kernel.org/pub/s [...] new 293d90134848 doc: Update Tasks RCU and Tasks Rude RCU description in Re [...] new a3fbf8606351 doc: Clarify rcu_assign_pointer() and rcu_dereference() ordering new 32d99593bdc9 rcu: Add lockdep_assert_in_rcu_read_lock() and friends new 6f948568fdc6 rcu/tree: Reduce wake up for synchronize_rcu() common case new 51cace13729f rcu: Disable interrupts directly in rcu_gp_init() new 4b56b0f5d50c srcu: Disable interrupts directly in srcu_gp_end() new 68d124b09999 rcu: Add rcutree.nohz_full_patience_delay to reduce nohz_f [...] new 7f09e70f9eae MAINTAINERS: Add Uladzislau Rezki as RCU maintainer new 6f4cec22c38a rcu: Eliminate lockless accesses to rcu_sync->gp_count new 55d4669ef1b7 rcu: Fix rcu_barrier() VS post CPUHP_TEARDOWN_CPU invocation new 0a5e9bd31e12 rcu: Remove full ordering on second EQS snapshot new 9a7e73c9bedf rcu: Remove superfluous full memory barrier upon first EQS [...] new 33c0860bf7e7 rcu/exp: Remove superfluous full memory barrier upon first [...] new e7a3c8ea6e25 rcu: Remove full memory barrier on boot time eqs sanity check new 55911a9f4287 rcu: Remove full memory barrier on RCU stall printout new 677ab23bdf41 rcu/exp: Remove redundant full memory barrier at the end of GP new ce418966a833 rcu/nocb: Fix segcblist state machine comments about bypass new aa97b9a56906 rcu/nocb: Fix segcblist state machine stale comments about timers new 483d5bf23125 rcu/nocb: Use kthread parking instead of ad-hoc implementation new e4f780572916 rcu/nocb: Remove buggy bypass lock contention mitigation new 9855c37edf00 Revert "rcu-tasks: Fix synchronize_rcu_tasks() VS zap_pid_ [...] new 399ced9594df rcu/tasks: Fix stale task snaphot for Tasks Trace new 43b39cafbaf6 rcutorture: Make rcutorture support srcu double call test new 6040072f4774 rcutorture: Fix rcu_torture_fwd_cb_cr() data race new b9f147cdc2c0 rcutorture: Add missing MODULE_DESCRIPTION() macros new 0ac55d095d37 tools/rcu: Add rcu-updaters.sh script new 395e73bd8d35 srcu: Add NUM_ACTIVE_SRCU_POLL_OLDSTATE new d7b0615cb8d2 srcu: Update cleanup_srcu_struct() comment new e206f33e2c07 srcu: Fill out polled grace-period APIs new 02219caa92b5 Merge branches 'doc.2024.06.06a', 'fixes.2024.07.04a', 'mb [...] new 9855e873285f Merge tag 'rcu.2024.07.12a' of git://git.kernel.org/pub/sc [...] new a8469dc6917d torture: Add MODULE_DESCRIPTION() new 6a081bac38a8 locktorture: Add MODULE_DESCRIPTION() new d68dc77372ba scftorture: Add MODULE_DESCRIPTION() new d4641fa67d3d scftorture: Make torture_type static new b176e21d812a Merge tag 'torture.2024.07.12a' of git://git.kernel.org/pu [...] new 020e6c22bd6e kcsan: Add example to data_race() kerneldoc header new ddd7432d621d kcsan: Add missing MODULE_DESCRIPTION() macro new e4b2b0b1e41e Merge tag 'kcsan.2024.07.12a' of git://git.kernel.org/pub/ [...] new 92098b1c10cb selftests/nolibc: fix printf format mismatch in expect_str [...] new 6cada28465f6 selftests/nolibc: disable brk()/sbrk() tests on musl new 774e6ef284a9 selftests/nolibc: run-tests.sh: use -Werror by default new 8c3bd8bc40c2 tools/nolibc: add limits for {u,}intmax_t, ulong and {u,}llong new 0cf24d36bb27 tools/nolibc: implement strtol() and friends new 582facfa5a71 selftests/nolibc: introduce condition to run tests only on nolibc new d20d0b10f883 tools/nolibc: implement strerror() new 6ca8f2e20bd1 selftests: kselftest: also use strerror() on nolibc new f97b956b631a Merge tag 'nolibc.2024.07.15a' of git://git.kernel.org/pub [...] new d9fc6b422062 cgroup/cpuset: Remove unnecessary zeroing new 0ac380020cd4 cgroup/cpuset: Update comment on callback_lock new 73e75e6fc352 cgroup/pids: Separate semantics of pids.events related to [...] new 385a635cacfe cgroup/pids: Make event counters hierarchical new 3f26a885a068 cgroup/pids: Add pids.events.local new 7055968559a8 selftests: cgroup: Lexicographic order in Makefile new 9f34c566027b selftests: cgroup: Add basic tests for pids controller new a8d55ff5f3ac kernel/cgroup: cleanup cgroup_base_files when fail to add [...] new 018ee567def3 cgroup/cpuset: Reduce the lock protecting CS_SCHED_LOAD_BALANCE new 1805c1729f52 cgroup/cpuset: Optimize isolated partition only generate_s [...] new 6fe960147e08 cgroup: avoid the unnecessary list_add(dying_tasks) in cgr [...] new ccac8e8de99c cgroup/cpuset: Fix remote root partition creation problem new 43ee40145380 selftest/cgroup: Fix test_cpuset_prs.sh problems reported [...] new fe8cd2736e75 cgroup/cpuset: Delay setting of CS_CPU_EXCLUSIVE until val [...] new 737bb142a00d cgroup/cpuset: Make cpuset.cpus.exclusive independent of c [...] new 1c0be3f7b2f0 selftest/cgroup: Update test_cpuset_prs.sh to match changes new 7a4479680d7f cgroup_misc: add kernel-doc comments for enum misc_res_type new 1028f391d5f9 cgroup/misc: Introduce misc.peak new b824766504e4 cgroup/rstat: add force idle show helper new 6a26f9c68901 cgroup/misc: Introduce misc.events.local new 226c49446bcc cgroup: Add Michal Koutný as a maintainer new 1be59c97c83c cgroup/cpuset: Prevent UAF in proc_cpuset_show() new 57b56d16800e cgroup: Protect css->cgroup write under css_set_lock new 9283ff5be151 Merge branch 'for-6.10-fixes' into for-6.11 new 895b9b1207f2 Merge tag 'cgroup-for-6.11' of git://git.kernel.org/pub/sc [...] new 7ccc215187a7 workqueue: Clean code in alloc_and_link_pwqs() new 37c2277fad7e workqueue: replace call_rcu by kfree_rcu for simple kmem_c [...] new b56c720718e9 workqueue: Avoid nr_active manipulation in grabbing inacti [...] new 68f83057b913 workqueue: Reap workers via kthread_stop() and remove deta [...] new f45b1c3c3337 workqueue: Don't bind the rescuer in the last working cpu new f4b7b53c94af workqueue: Detach workers directly in idle_cull_fn() new a071b043ab13 workqueue: Remove useless pool->dying_workers new 18e24deb1cc9 workqueue: wq_watchdog_touch is always called with valid CPU new 98f887f820c9 workqueue: Improve scalability of workqueue watchdog touch new 841658832335 workqueue: Update cpumasks after only applying it successfully new b3d209164dc0 workqueue: Simplify goto statement new c3138f388192 workqueue: Register sysfs after the whole creation of the new wq new c5178e6ca6c8 workqueue: Make rescuer initialization as the last step of [...] new 4e9a37389ec2 workqueue: Move kthread_flush_worker() out of alloc_and_li [...] new 1726a1713590 workqueue: Put PWQ allocation and WQ enlistment in the sam [...] new 449b31ad2937 workqueue: Init rescuer's affinities as the wq's effective [...] new 8d84baf76045 workqueue: Add wq_online_cpumask new fbb3d4c15dc0 workqueue: Simplify wq_calc_pod_cpumask() with wq_online_cpumask new 19af45757383 workqueue: Remove cpus_read_lock() from apply_wqattrs_lock() new 2cb61f76be3b workqueue: Remove the unneeded cpumask empty check in wq_c [...] new 88a41b185d3d workqueue: Remove the argument @cpu_going_down from wq_cal [...] new d160a58de59c workqueue: Remove the arguments @hotplug_cpu and @online f [...] new b2b1f9338400 workqueue: Rename wq_update_pod() to unbound_wq_update_pwq() new 58629d4871e8 workqueue: Always queue work items to the newest PWQ for o [...] new b02c520fee63 Merge tag 'wq-for-6.11' of git://git.kernel.org/pub/scm/li [...]
The 144 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: .../Memory-Ordering/Tree-RCU-Memory-Ordering.rst | 6 +- .../RCU/Design/Requirements/Requirements.rst | 16 + Documentation/RCU/whatisRCU.rst | 30 +- Documentation/admin-guide/cgroup-v1/pids.rst | 3 +- Documentation/admin-guide/cgroup-v2.rst | 47 ++- Documentation/admin-guide/kernel-parameters.txt | 8 + .../bindings/timer/realtek,otto-timer.yaml | 63 ++++ .../devicetree/bindings/timer/renesas,tmu.yaml | 12 + .../devicetree/bindings/timer/sifive,clint.yaml | 1 + MAINTAINERS | 2 + arch/arm/Kconfig | 1 + arch/arm/include/asm/cmpxchg.h | 7 +- arch/x86/include/asm/tsc.h | 3 - arch/x86/include/asm/vdso/gettimeofday.h | 5 +- arch/x86/include/asm/vdso/vsyscall.h | 1 - arch/x86/include/asm/vgtod.h | 5 - arch/x86/kernel/tsc.c | 92 ++---- drivers/clocksource/Kconfig | 10 + drivers/clocksource/Makefile | 1 + drivers/clocksource/arm_arch_timer.c | 2 +- drivers/clocksource/arm_global_timer.c | 2 +- drivers/clocksource/mips-gic-timer.c | 20 +- drivers/clocksource/sh_cmt.c | 13 +- drivers/clocksource/timer-rtl-otto.c | 291 +++++++++++++++++ drivers/net/ethernet/intel/e1000e/ptp.c | 3 +- drivers/net/ethernet/intel/ice/ice_ptp.c | 3 +- drivers/net/ethernet/intel/igc/igc_ptp.c | 6 +- drivers/net/ethernet/stmicro/stmmac/dwmac-intel.c | 3 +- include/linux/cgroup-defs.h | 7 +- include/linux/clocksource.h | 27 ++ include/linux/clocksource_ids.h | 1 + include/linux/compiler.h | 10 +- include/linux/cpuhotplug.h | 3 +- include/linux/misc_cgroup.h | 12 +- include/linux/rcu_segcblist.h | 88 +++--- include/linux/rcupdate.h | 62 +++- include/linux/srcu.h | 35 +++ include/linux/tick.h | 1 - include/linux/timekeeping.h | 6 + include/vdso/datapage.h | 4 + kernel/cgroup/cgroup.c | 36 ++- kernel/cgroup/cpuset.c | 197 ++++++++---- kernel/cgroup/misc.c | 80 ++++- kernel/cgroup/pids.c | 129 ++++++-- kernel/cgroup/rstat.c | 37 +-- kernel/cpu.c | 4 +- kernel/kcsan/kcsan_test.c | 1 + kernel/locking/locktorture.c | 1 + kernel/pid_namespace.c | 17 - kernel/rcu/rcuscale.c | 1 + kernel/rcu/rcutorture.c | 49 +-- kernel/rcu/refscale.c | 1 + kernel/rcu/srcutiny.c | 3 +- kernel/rcu/srcutree.c | 13 +- kernel/rcu/sync.c | 12 +- kernel/rcu/tasks.h | 26 +- kernel/rcu/tree.c | 92 ++++-- kernel/rcu/tree.h | 2 +- kernel/rcu/tree_exp.h | 24 +- kernel/rcu/tree_nocb.h | 147 +++------ kernel/rcu/tree_plugin.h | 14 +- kernel/rcu/tree_stall.h | 4 +- kernel/scftorture.c | 3 +- kernel/sched/core.c | 14 +- kernel/smp.c | 5 +- kernel/time/clocksource-wdtest.c | 1 + kernel/time/test_udelay.c | 1 + kernel/time/tick-broadcast.c | 23 ++ kernel/time/tick-sched.c | 22 +- kernel/time/time_test.c | 1 + kernel/time/timekeeping.c | 131 +++++++- kernel/torture.c | 1 + kernel/workqueue.c | 346 ++++++++++----------- lib/debugobjects.c | 21 +- lib/vdso/gettimeofday.c | 20 +- sound/pci/hda/hda_controller.c | 3 +- tools/include/nolibc/stdint.h | 19 ++ tools/include/nolibc/stdio.h | 10 + tools/include/nolibc/stdlib.h | 109 +++++++ tools/memory-model/Documentation/README | 4 + .../memory-model/Documentation/access-marking.txt | 34 +- tools/memory-model/lock.cat | 62 ++-- tools/rcu/rcu-updaters.sh | 52 ++++ tools/testing/selftests/cgroup/.gitignore | 11 +- tools/testing/selftests/cgroup/Makefile | 25 +- tools/testing/selftests/cgroup/test_cpuset_prs.sh | 75 +++-- tools/testing/selftests/cgroup/test_pids.c | 178 +++++++++++ tools/testing/selftests/kselftest.h | 8 - tools/testing/selftests/nolibc/Makefile | 2 +- tools/testing/selftests/nolibc/nolibc-test.c | 109 ++++++- tools/testing/selftests/nolibc/run-tests.sh | 9 +- 91 files changed, 2270 insertions(+), 831 deletions(-) create mode 100644 Documentation/devicetree/bindings/timer/realtek,otto-timer.yaml create mode 100644 drivers/clocksource/timer-rtl-otto.c create mode 100755 tools/rcu/rcu-updaters.sh create mode 100644 tools/testing/selftests/cgroup/test_pids.c