linux/tools
Linus Torvalds 7a3d2740d1 Misc timer fixes:
- Fix on-stack hrtimer cleanup in play_idle_precise(), and
    add the hrtimer_on_stack cleanup class to facilitate the fix
    (Hui Su)
 
  - Fix clock_getres() system call's handling of NULL output
    pointer in the !CONFIG_POSIX_TIMERS case (Hungyu Lin)
 
  - Fix get_cpu_itimer() to return TICK_NSEC when the sampled CPU time
    is exactly equal to the nonzero expiry (Hungyu Lin)
 
  - Fix do_timens_ktime_to_host() time offset subtraction underflow
    check (Hungyu Lin)
 
  - Report zero remaining time for disarmed SIGEV_NONE posix timers,
    and add a self-test to detect this bug in the future (Hung-Jui Lin)
 
  - Fix NOHZ 'full kick' handling bug that can cause missed
    tick updates (Peng Wang)
 
  - Fix field access bug in the vdso/gettimeofday code that works
    only by accident (Thomas Weißschuh)
 
  - Fix & prevent immediate clocksource watchdog rerun after a delay
    (Karl Mehltretter)
 
 Signed-off-by: Ingo Molnar <mingo@kernel.org>
 -----BEGIN PGP SIGNATURE-----
 
 iQJFBAABCgAvFiEEBpT5eoXrXCwVQwEKEnMQ0APhK1gFAmrm49IRHG1pbmdvQGtl
 cm5lbC5vcmcACgkQEnMQ0APhK1iTDA/5Aebi9AA+RG07pniYhgx8D47I+mEB+5EG
 Jthzq2OZ2rdH4IlI+YKN4KsQNnksNEkXzFmOe4KjVdogfr4JJqJ3UOv0HeNSaOtK
 2MD68CswEOZQR9L/8X6VaVoCZp3TkoRP6OPU0DSJeD/ELU8xeKhyBlerA0isgluU
 Oc9fePsQniN3zay7QkfViBM5D1D9SA54rp8TPaq9ZxstLqPFjzFcMtFLILm1syeZ
 vnsCz1dX5sUkEKkcDClcv3gp8LL7l3r+M+z7MuplO7NYYqCFzD/DFodKVIVMBr1u
 pd9XuGHo+6qF9+WXzC3wlLd6ZauC0gSFqOGdqeQoiQrOwt2xxNNFtr2NvHPtCmOL
 2014sHRk2KxZP1Hc7VvwGRD/fSTrkTYlQMXkuP5zQMzlpSiWLzmffH5Y2RohS6BB
 NyEw7bI9LaQ1zUatuYPkwKKcZQNhM6uaUIjfWvCIQYC0WmgIhN2r+4gTDc4jenU4
 6YDnxmE3dyTHlPgksBViDN/p6sNszeoq/KgRSRuM8H7VD6TlKgcHEmGXF3LhgAtY
 U7tfQ63ReDWuj2KmNyhT1lP0kBEJKbTouXn3CuGvtsmupLR+gmgZ13p8iPPpqgbO
 P8GH+5l2Cz9SieFbJqoXZ5D8dOEB5sVjAden7iZol2ALjIlWySDPaFWFJjqsDUfy
 Lmfu0V5K5ZU=
 =WzWb
 -----END PGP SIGNATURE-----

Merge tag 'timers-urgent-2026-11-01' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip

Pull timer fixes from Ingo Molnar:

 - Fix on-stack hrtimer cleanup in play_idle_precise(), and
   add the hrtimer_on_stack cleanup class to facilitate the fix
   (Hui Su)

 - Fix clock_getres() system call's handling of NULL output
   pointer in the !CONFIG_POSIX_TIMERS case (Hungyu Lin)

 - Fix get_cpu_itimer() to return TICK_NSEC when the sampled CPU time
   is exactly equal to the nonzero expiry (Hungyu Lin)

 - Fix do_timens_ktime_to_host() time offset subtraction underflow
   check (Hungyu Lin)

 - Report zero remaining time for disarmed SIGEV_NONE posix timers,
   and add a self-test to detect this bug in the future (Hung-Jui Lin)

 - Fix NOHZ 'full kick' handling bug that can cause missed
   tick updates (Peng Wang)

 - Fix field access bug in the vdso/gettimeofday code that works
   only by accident (Thomas Weißschuh)

 - Fix & prevent immediate clocksource watchdog rerun after a delay
   (Karl Mehltretter)

* tag 'timers-urgent-2026-11-01' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
  clocksource: Prevent immediate watchdog rerun after a delay
  vdso/gettimeofday: Correct the read of tz_minuteswest and tz_dsttime
  tick/nohz: Reevaluate the tick for kicks flushed outside hardirq
  selftests: timers: Add a test for disarmed SIGEV_NONE timers
  posix-timers: Report zero remaining time for disarmed SIGEV_NONE timers
  time/namespace: Fix overflow when converting absolute deadlines
  timers/itimer: Keep a nonzero value at CPU timer expiry
  posix-timers: Accept NULL clock_getres() output in stubs
  sched/idle: Use hrtimer cleanup class in play_idle_precise()
  hrtimer: Add cleanup class for on-stack timers
2026-11-01 09:19:12 -08:00
..
accounting
arch perf tools changes for v7.4 2026-10-30 21:54:38 -07:00
bootconfig Bootconfig updates for v7.4: 2026-10-23 12:20:54 -10:00
bpf tools/bpf: Remove legacy BPF tools 2026-10-20 13:20:31 +02:00
build perf mutex: Add a robust, process-shared mutex initializer 2026-10-17 10:30:20 -03:00
certs
cgroup block-7.4-20261029 2026-10-30 06:33:23 -10:00
counter
crypto
debugging Revert "driver core: add TAINT_FORCED_BIND for when userspace manually messes with devices and drivers" 2026-10-29 21:01:16 +01:00
dma tools/dma: fix building from the top level with O= 2026-10-13 13:41:48 +02:00
docs docs: test_doc_build: don't select urllib3 yanked version 2026-10-22 09:43:00 -06:00
firewire
firmware
gpio gpio updates for v7.4-rc1 2026-10-22 06:59:20 -10:00
hv Char/Misc/IIO/others driver changes for 7.4-rc1 2026-10-24 15:44:26 -10:00
iio
include perf tools changes for v7.4 2026-10-30 21:54:38 -07:00
kvm/kvm_stat
laptop
leds
lib perf tools changes for v7.4 2026-10-30 21:54:38 -07:00
memory-model
mm tools/mm: make gup_bench a benchmark only tool 2026-10-12 21:26:30 -07:00
net NFSD 7.4 Release Notes 2026-10-25 15:12:41 -10:00
objtool Rust fixes for v7.4 2026-10-29 09:40:12 -10:00
pcmcia
perf perf tools changes for v7.4 2026-10-30 21:54:38 -07:00
platform/x86/amd
power power utilities 2026.10.31 2026-10-31 15:05:17 -07:00
rcu
sched
sched_ext sched_ext: Fixes for v7.4 2026-10-29 07:38:53 -10:00
scripts
sound
spi
testing Misc timer fixes: 2026-11-01 09:19:12 -08:00
thermal tools/thermal/tmon: Fix string truncation warning in optarg copy 2026-10-14 09:45:40 +02:00
time
tracing
unittests
usb
verification
virtio tools/virtio: add missing device-id/virtio.h wrapper header 2026-10-08 18:30:04 -04:00
wmi
workqueue
writeback
Makefile