This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository linux.
from 0db240bc077f Merge tag 'linux_kselftest-next-6.17-rc1' of git://git.ker [...] new 4a089c0b3f55 PCI/MSI: Remove duplicated to_pci_dev() conversion new 5623870d9b4f Merge tag 'irq-msi-2025-07-27' of git://git.kernel.org/pub [...] new 66067c3c8a1e genirq: Add kunit tests for depth counts new 46958a7bac2d genirq: Remove pointless local variable new 4e879dedd571 genirq: Move irq_wait_for_poll() to call site new c609045abc77 genirq: Split up irq_pm_check_wakeup() new 8d39d6ec4db5 genirq: Prevent migration live lock in handle_edge_irq() new dba3ec9f2ad0 Merge tag 'irq-core-2025-07-27' of git://git.kernel.org/pu [...] new 09735f0624b4 smp: Fix typo in comment for raw_smp_processor_id() new 5f295519b42f smp: Improve locality in smp_call_function_any() new 976e0e3103e4 smp: Use cpumask_any_but() in smp_call_function_many_cond() new e0e9506523fe smp: Defer check for local execution in smp_call_function_ [...] new 946a72819825 smp: Wait only if work was enqueued new b34111a89f3c Merge tag 'smp-core-2025-07-27' of git://git.kernel.org/pu [...] new 93174c05dd2e irqchip: Use dev_fwnode() new 2250db8628a0 irqchip/mips-gic: Allow forced affinity new 5fe331cdcfba riscv: Helper to parse hart index new 81f335e10605 irqchip/riscv-aplic: Use riscv_get_hart_index() new ed651979bb78 dt-bindings: interrupt-controller: Add MIPS P8700 aclint-sswi new df0f030ee7e4 irqchip/thead-c900-aclint-sswi: Generalize aclint-sswi dri [...] new 93406e374295 irqchip/aclint-sswi: Remove unneeded includes new c8c8443a64a1 irqchip/aclint-sswi: Reduce data scope new 128ab2cfd020 irqchip/aslint-sswi: Resolve hart index new de2942828e76 irqchip/renesas-rzv2h: Enable SKIP_SET_WAKE and MASK_ON_SUSPEND new 41a5f82885e1 irqchip/renesas-rzv2h: Remove unneeded includes new 858e65af9135 irqdomain: Add device pointer to irq_domain_info and msi_d [...] new 91650ca5efcf irqchip/bcm2712-mip: Switch to msi_create_parent_irq_domain() new 59422904dd98 irqchip/riscv-imsic: Convert to msi_create_parent_irq_doma [...] new c7cc7b122a4c irqchip/imx-mu-msi: Convert to msi_create_parent_irq_domai [...] new 7f91d608cc43 irqchip/loongson-pch-msi.c: Switch to msi_create_parent_ir [...] new 7c0dbd80de03 irqchip/sg2042-msi: Switch to msi_create_parent_irq_domain() new 6e44ac411255 irqchip/alpine-msi: Clean up whitespace style new 71476f915f92 irqchip/alpine-msi: Convert to lock guards new f7c2dd9f4c2d irqchip/alpine-msi: Convert to __free new 7a91ad7ebd61 irqchip/alpine-msi: Switch to msi_create_parent_irq_domain() new bafb2901317f irqchip/armada-370-xp: Switch to msi_create_parent_irq_domain() new 94b59d5f567a irqchip/ls-scfg-msi: Switch to use msi_create_parent_irq_domain() new aabf4ff06b97 irqchip/ls-scfg-msi: Fix NULL dereference in error handling new 97c03ec2c0e0 irqchip/gic-v3: Fix GICD_CTLR register naming new ea92b6046d35 irqchip/riscv-imsic: Add kernel parameter to disable IPIs new bc398dc4f367 irqchip/renesas-intc-irqpin: Convert to DEFINE_SIMPLE_DEV_ [...] new 2aad477b5b73 irqchip/renesas-irqc: Convert to DEFINE_SIMPLE_DEV_PM_OPS() new 0b29600a304c Merge tag 'irq-drivers-2025-07-27' of git://git.kernel.org [...] new e78f70bad29c time/timecounter: Fix the lie that struct cyclecounter is const new 99e731bcb8e6 Merge tag 'timers-cleanups-2025-07-27' of git://git.kernel [...] new ff56a3e2a861 timers/migration: Clean up the loop in tmigr_quick_check() new 4fa7d61d5a02 clocksource: Use cpumask_any_but() in clocksource_verify_c [...] new bfa788dc2dda clocksource: Use cpumask_next_wrap() in clocksource_watchdog() new d614399b281a Merge tag 'timers-core-2025-07-27' of git://git.kernel.org [...] new 990518eb3a71 timekeeping: Remove hardcoded access to tk_core new 506a54a0316e timekeeping: Cleanup kernel doc of __ktime_get_real_seconds() new 7e55b6ba1fe6 timekeeping: Avoid double notification in do_adjtimex() new f12b45862c4d timekeeping: Introduce timekeeper ID new 9094c72c3d81 time: Introduce auxiliary POSIX clocks new 8515714b0f88 ntp: Add support for auxiliary timekeepers new 5ffa25f573cf ntp: Add timekeeper ID arguments to public functions new c7ebfbc44015 ntp: Rename __do_adjtimex() to ntp_adjtimex() new 926ad475169f timekeeping: Make __timekeeping_advance() reusable new 8c782acd3f47 timekeeping: Prepare timekeeping_update_from_shadow() new 616802460423 timekeeping: Add clock_valid flag to timekeeper new 22c62b9a84b8 timekeeping: Introduce auxiliary timekeepers new ffa0519baaed timekeeping: Provide ktime_get_ntp_seconds() new c85f5ab60820 ntp: Use ktime_get_ntp_seconds() new 180d8b4ce91f timekeeping: Add AUX offset to struct timekeeper new 9f7729480a2c timekeeping: Update auxiliary timekeepers on clocksource change new 05bc6e6290f9 timekeeping: Provide time getters for auxiliary clocks new 606424bf4ffd timekeeping: Add minimal posix-timers support for auxiliar [...] new 60ecc26ec5af timekeeping: Provide time setter for auxiliary clocks new e8db3a55798d timekeeping: Make timekeeping_inject_offset() reusable new 2c8aea59c206 timekeeping: Add auxiliary clock support to __timekeeping_ [...] new 775f71ebedd3 timekeeping: Make do_adjtimex() reusable new 4eca49d0b621 timekeeping: Prepare do_adtimex() for auxiliary clocks new ecf3e7030491 timekeeping: Provide adjtimex() for auxiliary clocks new e6d4c00719a6 timekeeping: Provide update for auxiliary timekeepers new 7b95663a3d96 timekeeping: Provide interface to control auxiliary clocks new 5b605dbee07d timekeeping: Provide ktime_get_clock_ts64() new a6d9638d4da9 Merge tag 'ktime-get-clock-ts64-for-ptp' into timers/ptp new 8959338617a8 timekeeping: Remove the temporary CLOCK_AUX workaround new 068f7b64bf20 Merge v6.16-rc2 into timers/ptp new 6fedaf682a5e vdso/vsyscall: Introduce a helper to fill clock configurations new 76164ca0d113 vdso/vsyscall: Split up __arch_update_vsyscall() into __ar [...] new ad64d71d7409 vdso/helpers: Add helpers for seqlocks of single vdso_clock new 34f888e3405a vdso/gettimeofday: Return bool from clock_getres() helpers new fb61bdb27fd7 vdso/gettimeofday: Return bool from clock_gettime() helpers new 1a1cd5fe881f vdso/gettimeofday: Introduce vdso_clockid_valid() new 381d96ccc1a5 vdso/gettimeofday: Introduce vdso_set_timespec() new 562f03ed967d vdso/gettimeofday: Introduce vdso_get_timestamp() new 9b7fc3f14576 vdso: Introduce aux_clock_resolution_ns() new 380b84e168e5 vdso/vsyscall: Update auxiliary clock data in the datapage new cd3557a7618b vdso/gettimeofday: Add support for auxiliary clocks new 02dc9d15d778 Merge tag 'timers-ptp-2025-07-27' of git://git.kernel.org/ [...] new a255b78d1432 selftests/futex: Adapt the private hash test to RCU relate [...] new 56180dd20c19 futex: Use RCU-based per-CPU reference counting instead of [...] new fb3c553da7fa futex: Make futex_private_hash_get() static new 760e6f7befba futex: Remove support for IMMUTABLE new 16adc7f136dc selftests/futex: Remove support for IMMUTABLE new 7497e947bc1d perf bench futex: Remove support for IMMUTABLE new 04850819c65c selftests/futex: Define SYS_futex on 32-bit architectures [...] new e40892214b45 selftests/futex: Fix spelling mistake "Succeffuly" -> "Suc [...] new f38b1f243ec3 Merge tag 'locking-futex-2025-07-29' of git://git.kernel.o [...] new 2c0a4428f5d6 selftests: vDSO: chacha: Correctly skip test if necessary new 82669e157bd8 selftests: vDSO: clock_getres: Drop unused include of err.h new 1c0fe1c76741 selftests: vDSO: vdso_test_getrandom: Drop unused include [...] new b8ae43087125 selftests: vDSO: vdso_test_getrandom: Avoid -Wunused new ecabe99a0354 selftests: vDSO: vdso_config: Avoid -Wunused-variables new 8863cd78a0f1 selftests: vDSO: Enable -Wall new 58265d6424c6 selftests: vDSO: vdso_test_correctness: Fix -Wstrict-prototypes new 1158220b2467 selftests: vDSO: vdso_test_getrandom: Always print TAP header new 437079605c26 selftests: vDSO: vdso_standalone_test_x86: Replace source [...] new a0482e3446ce Merge tag 'timers-vdso-2025-07-29' of git://git.kernel.org [...] new b89732c8c835 selftests: Fix errno checking in syscall_user_dispatch test new a2fc422ed757 syscall_user_dispatch: Add PR_SYS_DISPATCH_INCLUSIVE_ON new b6a5a16b8b59 selftests: Add tests for PR_SYS_DISPATCH_INCLUSIVE_ON new a70e9f647f50 entry: Split generic entry into generic exception and sysc [...] new 5173ac2dc8c0 Merge tag 'entry-split-for-arm' into core/entry new 78bb43e51b94 Merge tag 'core-entry-2025-07-29' of git://git.kernel.org/ [...]
The 116 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: .../ABI/stable/sysfs-kernel-time-aux-clocks | 5 + Documentation/admin-guide/kernel-parameters.txt | 7 + .../admin-guide/syscall-user-dispatch.rst | 23 +- .../thead,c900-aclint-sswi.yaml | 64 ++- MAINTAINERS | 1 + arch/Kconfig | 9 + arch/arm64/include/asm/vdso/vsyscall.h | 7 +- arch/microblaze/kernel/timer.c | 2 +- arch/riscv/include/asm/irq.h | 2 + arch/riscv/kernel/irq.c | 34 ++ drivers/clocksource/arm_arch_timer.c | 2 +- drivers/irqchip/Kconfig | 18 +- drivers/irqchip/Makefile | 2 +- ...-thead-c900-aclint-sswi.c => irq-aclint-sswi.c} | 114 ++-- drivers/irqchip/irq-alpine-msi.c | 155 ++--- drivers/irqchip/irq-armada-370-xp.c | 48 +- drivers/irqchip/irq-bcm2712-mip.c | 20 +- drivers/irqchip/irq-gic-v3.c | 6 +- drivers/irqchip/irq-imgpdc.c | 4 +- drivers/irqchip/irq-imx-irqsteer.c | 4 +- drivers/irqchip/irq-imx-mu-msi.c | 14 +- drivers/irqchip/irq-keystone.c | 4 +- drivers/irqchip/irq-loongson-pch-msi.c | 25 +- drivers/irqchip/irq-ls-scfg-msi.c | 50 +- drivers/irqchip/irq-mips-gic.c | 8 +- drivers/irqchip/irq-mvebu-pic.c | 2 +- drivers/irqchip/irq-pruss-intc.c | 2 +- drivers/irqchip/irq-renesas-intc-irqpin.c | 12 +- drivers/irqchip/irq-renesas-irqc.c | 8 +- drivers/irqchip/irq-renesas-rza1.c | 5 +- drivers/irqchip/irq-renesas-rzg2l.c | 5 +- drivers/irqchip/irq-renesas-rzv2h.c | 9 +- drivers/irqchip/irq-riscv-aplic-direct.c | 16 +- drivers/irqchip/irq-riscv-imsic-early.c | 20 +- drivers/irqchip/irq-riscv-imsic-platform.c | 12 +- drivers/irqchip/irq-riscv-imsic-state.c | 7 +- drivers/irqchip/irq-riscv-imsic-state.h | 1 + drivers/irqchip/irq-sg2042-msi.c | 20 +- drivers/irqchip/irq-stm32mp-exti.c | 4 +- drivers/irqchip/irq-ti-sci-inta.c | 3 +- drivers/irqchip/irq-ti-sci-intr.c | 3 +- drivers/irqchip/irq-ts4800.c | 2 +- .../net/can/rockchip/rockchip_canfd-timestamp.c | 2 +- .../net/can/spi/mcp251xfd/mcp251xfd-timestamp.c | 2 +- drivers/net/can/usb/gs_usb.c | 2 +- drivers/net/dsa/mv88e6xxx/chip.h | 2 +- drivers/net/dsa/mv88e6xxx/ptp.c | 6 +- drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 2 +- drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c | 2 +- drivers/net/ethernet/broadcom/bnxt/bnxt_ptp.c | 2 +- drivers/net/ethernet/cavium/common/cavium_ptp.c | 2 +- drivers/net/ethernet/freescale/fec_ptp.c | 2 +- drivers/net/ethernet/intel/e1000e/netdev.c | 2 +- drivers/net/ethernet/intel/igb/igb_ptp.c | 4 +- drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 4 +- .../net/ethernet/marvell/octeontx2/nic/otx2_ptp.c | 2 +- drivers/net/ethernet/mellanox/mlx4/en_clock.c | 2 +- .../net/ethernet/mellanox/mlx5/core/lib/clock.c | 2 +- drivers/net/ethernet/mellanox/mlxsw/spectrum_ptp.c | 2 +- drivers/net/ethernet/pensando/ionic/ionic_phc.c | 2 +- drivers/net/ethernet/qlogic/qede/qede_ptp.c | 2 +- drivers/net/ethernet/ti/cpts.c | 2 +- drivers/net/ethernet/wangxun/libwx/wx_ptp.c | 2 +- drivers/pci/msi/msi.c | 6 +- drivers/ptp/ptp_mock.c | 2 +- drivers/ptp/ptp_vclock.c | 2 +- include/asm-generic/vdso/vsyscall.h | 6 +- include/linux/cpuhotplug.h | 2 +- include/linux/entry-common.h | 382 +------------ include/linux/futex.h | 16 +- .../linux/{entry-common.h => irq-entry-common.h} | 210 +------ include/linux/irqdomain.h | 2 + include/linux/mm_types.h | 5 + include/linux/msi.h | 2 + include/linux/posix-timers.h | 5 + include/linux/sched/mm.h | 2 +- include/linux/smp.h | 2 +- include/linux/timecounter.h | 6 +- include/linux/timekeeper_internal.h | 37 +- include/linux/timekeeping.h | 12 + include/uapi/linux/prctl.h | 9 +- include/uapi/linux/time.h | 11 + include/vdso/auxclock.h | 13 + include/vdso/datapage.h | 5 + include/vdso/helpers.h | 50 +- init/Kconfig | 4 - kernel/entry/Makefile | 3 +- kernel/entry/common.c | 113 +--- kernel/entry/syscall-common.c | 112 ++++ kernel/entry/syscall_user_dispatch.c | 36 +- kernel/fork.c | 8 +- kernel/futex/core.c | 281 +++++++-- kernel/futex/futex.h | 2 - kernel/irq/Kconfig | 11 + kernel/irq/Makefile | 1 + kernel/irq/chip.c | 72 ++- kernel/irq/internals.h | 6 +- kernel/irq/irq_test.c | 229 ++++++++ kernel/irq/irqdomain.c | 1 + kernel/irq/msi.c | 3 +- kernel/irq/pm.c | 16 +- kernel/irq/spurious.c | 37 +- kernel/sched/core.c | 8 +- kernel/smp.c | 44 +- kernel/time/Kconfig | 15 +- kernel/time/clocksource.c | 8 +- kernel/time/namespace.c | 5 + kernel/time/ntp.c | 72 +-- kernel/time/ntp_internal.h | 13 +- kernel/time/posix-timers.c | 3 + kernel/time/posix-timers.h | 1 + kernel/time/timecounter.c | 2 +- kernel/time/timekeeping.c | 629 ++++++++++++++++++--- kernel/time/timekeeping_internal.h | 3 + kernel/time/timer_migration.c | 23 +- kernel/time/vsyscall.c | 70 ++- lib/vdso/gettimeofday.c | 224 +++++--- sound/hda/core/stream.c | 2 +- tools/include/uapi/linux/prctl.h | 9 +- tools/perf/bench/futex-hash.c | 1 - tools/perf/bench/futex-lock-pi.c | 1 - tools/perf/bench/futex-requeue.c | 1 - tools/perf/bench/futex-wake-parallel.c | 1 - tools/perf/bench/futex-wake.c | 1 - tools/perf/bench/futex.c | 21 +- tools/perf/bench/futex.h | 1 - tools/perf/trace/beauty/include/uapi/linux/prctl.h | 2 - .../selftests/futex/functional/futex_priv_hash.c | 113 ++-- tools/testing/selftests/futex/include/futextest.h | 11 + .../selftests/syscall_user_dispatch/sud_test.c | 140 +++-- tools/testing/selftests/vDSO/Makefile | 2 +- tools/testing/selftests/vDSO/vdso_config.h | 2 + .../selftests/vDSO/vdso_standalone_test_x86.c | 59 +- tools/testing/selftests/vDSO/vdso_test_chacha.c | 3 +- .../selftests/vDSO/vdso_test_clock_getres.c | 1 - .../testing/selftests/vDSO/vdso_test_correctness.c | 2 +- tools/testing/selftests/vDSO/vdso_test_getrandom.c | 10 +- 137 files changed, 2346 insertions(+), 1688 deletions(-) create mode 100644 Documentation/ABI/stable/sysfs-kernel-time-aux-clocks rename drivers/irqchip/{irq-thead-c900-aclint-sswi.c => irq-aclint-sswi.c} (62%) copy include/linux/{entry-common.h => irq-entry-common.h} (65%) create mode 100644 include/vdso/auxclock.h create mode 100644 kernel/entry/syscall-common.c create mode 100644 kernel/irq/irq_test.c mode change 100644 => 120000 tools/testing/selftests/vDSO/vdso_standalone_test_x86.c