]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
Merge tag 'timers-vdso-2026-04-12' of git://git.kernel.org/pub/scm/linux/kernel/git...
authorLinus Torvalds <torvalds@linux-foundation.org>
Tue, 14 Apr 2026 17:53:44 +0000 (10:53 -0700)
committerLinus Torvalds <torvalds@linux-foundation.org>
Tue, 14 Apr 2026 17:53:44 +0000 (10:53 -0700)
Pull vdso updates from Thomas Gleixner:

 - Make the handling of compat functions consistent and more robust

 - Rework the underlying data store so that it is dynamically allocated,
   which allows the conversion of the last holdout SPARC64 to the
   generic VDSO implementation

 - Rework the SPARC64 VDSO to utilize the generic implementation

 - Mop up the left overs of the non-generic VDSO support in the core
   code

 - Expand the VDSO selftest and make them more robust

 - Allow time namespaces to be enabled independently of the generic VDSO
   support, which was not possible before due to SPARC64 not using it

 - Various cleanups and improvements in the related code

* tag 'timers-vdso-2026-04-12' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (51 commits)
  timens: Use task_lock guard in timens_get*()
  timens: Use mutex guard in proc_timens_set_offset()
  timens: Simplify some calls to put_time_ns()
  timens: Add a __free() wrapper for put_time_ns()
  timens: Remove dependency on the vDSO
  vdso/timens: Move functions to new file
  selftests: vDSO: vdso_test_correctness: Add a test for time()
  selftests: vDSO: vdso_test_correctness: Use facilities from parse_vdso.c
  selftests: vDSO: vdso_test_correctness: Handle different tv_usec types
  selftests: vDSO: vdso_test_correctness: Drop SYS_getcpu fallbacks
  selftests: vDSO: vdso_test_gettimeofday: Remove nolibc checks
  Revert "selftests: vDSO: parse_vdso: Use UAPI headers instead of libc headers"
  random: vDSO: Remove ifdeffery
  random: vDSO: Trim vDSO includes
  vdso/datapage: Trim down unnecessary includes
  vdso/datapage: Remove inclusion of gettimeofday.h
  vdso/helpers: Explicitly include vdso/processor.h
  vdso/gettimeofday: Add explicit includes
  random: vDSO: Add explicit includes
  MIPS: vdso: Explicitly include asm/vdso/vdso.h
  ...

1  2 
MAINTAINERS
arch/s390/Makefile
include/linux/clocksource.h
init/Kconfig
init/main.c
kernel/time/Kconfig

diff --cc MAINTAINERS
Simple merge
Simple merge
index ccf5c0ca26b78280a1f13e570e341ee5bfd5665b,12d853b1883265cb47d93e33d8370e3957e7e695..7c38190b10bf0c6e2c176d5243c9572e0ff19840
@@@ -103,9 -104,7 +102,6 @@@ struct clocksource 
        u32                     shift;
        u64                     max_idle_ns;
        u32                     maxadj;
- #ifdef CONFIG_ARCH_CLOCKSOURCE_DATA
-       struct arch_clocksource_data archdata;
- #endif
 -      u32                     uncertainty_margin;
        u64                     max_cycles;
        u64                     max_raw_delta;
        const char              *name;
diff --cc init/Kconfig
Simple merge
diff --cc init/main.c
Simple merge
Simple merge