[PATCH 00/19] vdso: Rework struct vdso_time_data and introduce struct vdso_clock
Thomas Weißschuh
thomas.weissschuh at linutronix.de
Mon Mar 3 03:11:02 PST 2025
To support multiple PTP clocks, the VDSO data structure needs to be
reworked. All clock specific data will end up in struct vdso_clock and in
struct vdso_time_data there will be an array of it.
This series is based on and intended to be merged through tip/timers/vdso.
Signed-off-by: Thomas Weißschuh <thomas.weissschuh at linutronix.de>
---
Anna-Maria Behnsen (15):
vdso: Make vdso_time_data cacheline aligned
vdso/datapage: Define for vdso_data to make rework of vdso possible
vdso/helpers: Prepare introduction of struct vdso_clock
vdso/gettimeofday: Prepare introduction of struct vdso_clock
vdso/gettimeofday: Prepare do_hres() for introduction of struct vdso_clock
vdso/gettimeofday: Prepare do_hres_timens() for introduction of struct vdso_clock
vdso/gettimeofday: Prepare do_coarse() for introduction of struct vdso_clock
vdso/gettimeofday: Prepare do_coarse_timens() for introduction of struct vdso_clock
vdso/gettimeofday: Prepare helper functions for introduction of struct vdso_clock
vdso/vsyscall: Prepare introduction of struct vdso_clock
vdso/namespace: Rename timens_setup_vdso_data() to reflect new vdso_clock struct
time/namespace: Prepare introduction of struct vdso_clock
x86/vdso: Prepare introduction of struct vdso_clock
vdso: Move arch related data before basetime
vdso: Rework struct vdso_time_data and introduce struct vdso_clock
Nam Cao (2):
arm64/vdso: Prepare introduction of struct vdso_clock
powerpc/vdso: Prepare introduction of struct vdso_clock
Thomas Weißschuh (2):
vdso: Introduce vdso/cache.h
arm64: Make asm/cache.h compatible with vDSO
arch/arm64/include/asm/cache.h | 4 +-
arch/arm64/include/asm/vdso/compat_gettimeofday.h | 6 +-
arch/arm64/include/asm/vdso/vsyscall.h | 4 +-
arch/powerpc/include/asm/vdso/gettimeofday.h | 2 +-
arch/s390/kernel/time.c | 11 +-
arch/x86/include/asm/vdso/gettimeofday.h | 16 +--
include/asm-generic/vdso/vsyscall.h | 2 +-
include/linux/cache.h | 9 +-
include/vdso/cache.h | 15 +++
include/vdso/datapage.h | 48 ++++---
include/vdso/helpers.h | 20 +--
kernel/time/namespace.c | 20 +--
kernel/time/vsyscall.c | 47 +++----
lib/vdso/datastore.c | 6 +-
lib/vdso/gettimeofday.c | 146 ++++++++++++----------
15 files changed, 196 insertions(+), 160 deletions(-)
---
base-commit: ac1a42f4e4e296b5ba5fdb39444f65d6e5196240
change-id: 20250224-vdso-clock-f10f017c4b80
Best regards,
--
Thomas Weißschuh <thomas.weissschuh at linutronix.de>
More information about the linux-arm-kernel
mailing list