[PATCH v6 00/13] Misc patches for improving y2038 calls

Alistair Francis alistair.francis at wdc.com
Fri Mar 20 22:09:26 UTC 2020


These are some misc patches for improving y2038 safe syscalls and
preparing for RV32 support.

Alistair Francis (13):
  kernel_rusage.h: Add a internal rusage struct
  tests/getrusage: Correctly use the long types from the rusage struct
  tests/waitid: Correctly use the long types from the rusage struct
  timespec32: Rename to old_timespec32
  kernel_timespec.h: Add a kernel_old_timespec_t struct
  print_timespec: Add support for printing the kernel old_timespec
  print_timespec: Print the kernel_old_timespec for timestamps
  tests/sockopt-timestamp: Use the old time_t struct for old timestamps
  tests/msg_control: Use the old time_t struct for old timestamps
  tests/wait4: Skip tests if __NR_wait4 syscall isn't defined
  tests/semtimedop: Skip tests if __NR_semtimedop isn't defined
  tests/xetitimer: Use syscalls instead of libc functions
  linux/riscv: Split out generic RISC-V code

 Makefile.am                      |   2 +
 aio.c                            |   4 +-
 defs.h                           |  15 +++--
 desc.c                           |   2 +-
 futex.c                          |   2 +-
 ipc_sem.c                        |   2 +-
 kernel_rusage.h                  |  34 ++++++++++
 kernel_timespec.h                |   7 +-
 linux/riscv/arch_regs.c          |  11 ++++
 linux/riscv/get_error.c          |  19 ++++++
 linux/riscv/get_scno.c           |  14 ++++
 linux/riscv/get_syscall_args.c   |  19 ++++++
 linux/riscv/raw_syscall.h        |  29 +++++++++
 linux/riscv/set_error.c          |  20 ++++++
 linux/riscv/set_scno.c           |  15 +++++
 linux/riscv64/arch_regs.c        |   5 +-
 linux/riscv64/get_error.c        |  13 +---
 linux/riscv64/get_scno.c         |   8 +--
 linux/riscv64/get_syscall_args.c |  13 +---
 linux/riscv64/raw_syscall.h      |  21 +-----
 linux/riscv64/set_error.c        |  14 +---
 linux/riscv64/set_scno.c         |   9 +--
 mmsghdr.c                        |   2 +-
 mq.c                             |   4 +-
 poll.c                           |   4 +-
 print_timespec.c                 |  10 +--
 print_timespec32.c               |  12 ++--
 print_timespec_old.c             |  19 ++++++
 printrusage.c                    |  20 +-----
 sched.c                          |   2 +-
 signal.c                         |   2 +-
 tests/getrusage.c                |   5 +-
 tests/msg_control.c              |   9 ++-
 tests/semtimedop.c               |   9 +++
 tests/sockopt-timestamp.c        |   7 +-
 tests/wait4.c                    |  35 ++++++----
 tests/waitid.c                   | 108 ++++++-------------------------
 tests/xetitimer.c                |  36 +++++++----
 time.c                           |   8 +--
 utimes.c                         |   2 +-
 40 files changed, 320 insertions(+), 252 deletions(-)
 create mode 100644 kernel_rusage.h
 create mode 100644 linux/riscv/arch_regs.c
 create mode 100644 linux/riscv/get_error.c
 create mode 100644 linux/riscv/get_scno.c
 create mode 100644 linux/riscv/get_syscall_args.c
 create mode 100644 linux/riscv/raw_syscall.h
 create mode 100644 linux/riscv/set_error.c
 create mode 100644 linux/riscv/set_scno.c
 create mode 100644 print_timespec_old.c

-- 
2.25.1



More information about the Strace-devel mailing list