Currently the vDSO selftests use the time-related types from libc.
This works on glibc by chance today but will break with other libc
implementations or on distributions which switch to 64-bit times
everywhere.

The kernel's UAPI headers provide the proper types to use with the vDSO
(and raw syscalls) but are not necessarily compatible with libc types.
Introduce a new header which makes the UAPI headers compatible with the
libc.

Also contains some related cleanups.

Signed-off-by: Thomas Weißschuh <[email protected]>
---
Thomas Weißschuh (10):
      Revert "selftests: vDSO: parse_vdso: Use UAPI headers instead of libc 
headers"
      selftests: vDSO: Introduce vdso_types.h
      selftests: vDSO: vdso_test_abi: Use types from vdso_types.h
      selftests: vDSO: vdso_test_abi: Provide compatibility with 32-bit musl
      selftests: vDSO: vdso_test_gettimeofday: Remove nolibc checks
      selftests: vDSO: vdso_test_gettimeofday: Use types from vdso_types.h
      selftests: vDSO: vdso_test_correctness: Drop SYS_getcpu fallbacks
      selftests: vDSO: vdso_test_correctness: Use types from vdso_types.h
      selftests: vDSO: vdso_test_correctness: Provide compatibility with 32-bit 
musl
      selftests: vDSO: vdso_test_correctness: Use facilities from parse_vdso.c

 tools/testing/selftests/vDSO/Makefile              |  6 +-
 tools/testing/selftests/vDSO/parse_vdso.c          |  3 +-
 tools/testing/selftests/vDSO/vdso_test_abi.c       | 35 ++++-----
 .../testing/selftests/vDSO/vdso_test_correctness.c | 85 +++++++++-------------
 .../selftests/vDSO/vdso_test_gettimeofday.c        |  9 +--
 tools/testing/selftests/vDSO/vdso_types.h          | 70 ++++++++++++++++++
 6 files changed, 121 insertions(+), 87 deletions(-)
---
base-commit: 8c6abf7bda867b82f8a6d60a0d5ce9cb1da6c433
change-id: 20251110-vdso-test-types-68ce0c712b79

Best regards,
-- 
Thomas Weißschuh <[email protected]>


Reply via email to