linux/arch
Arnd Bergmann 83335eb4f6 y2038: arm64: Extend sysvipc compat data structures
Both 32-bit amd 64-bit ARM use the asm-generic header files for their
sysvipc data structures, so no special care is needed to make those
work beyond y2038, with the one exception of compat mode: Since there
is no asm-generic definition of the compat mode IPC structures, ARM64
provides its own copy, and we make those match the changes in the native
asm-generic header files.

There is sufficient padding in these data structures to extend all
timestamps to 64 bit, but on big-endian ARM kernels, the padding
is in the wrong place, so the C library has to ensure it reassembles
a 64-bit time_t correctly.

Signed-off-by: Arnd Bergmann <arnd@arndb.de>
2018-04-20 16:20:01 +02:00
..
alpha y2038: alpha: Remove unneeded ipc uapi header files 2018-04-20 16:19:54 +02:00
arc time: Add an asm-generic/compat.h file 2018-04-19 13:28:51 +02:00
arm time: Add an asm-generic/compat.h file 2018-04-19 13:28:51 +02:00
arm64 y2038: arm64: Extend sysvipc compat data structures 2018-04-20 16:20:01 +02:00
c6x time: Add an asm-generic/compat.h file 2018-04-19 13:28:51 +02:00
h8300 time: Add an asm-generic/compat.h file 2018-04-19 13:28:51 +02:00
hexagon time: Add an asm-generic/compat.h file 2018-04-19 13:28:51 +02:00
ia64 y2038: ia64: Remove unneeded ipc uapi header files 2018-04-20 16:19:56 +02:00
m68k time: Add an asm-generic/compat.h file 2018-04-19 13:28:51 +02:00
microblaze time: Add an asm-generic/compat.h file 2018-04-19 13:28:51 +02:00
mips compat: Move compat_timespec/ timeval to compat_time.h 2018-04-19 13:29:54 +02:00
nds32 time: Add an asm-generic/compat.h file 2018-04-19 13:28:51 +02:00
nios2 time: Add an asm-generic/compat.h file 2018-04-19 13:28:51 +02:00
openrisc time: Add an asm-generic/compat.h file 2018-04-19 13:28:51 +02:00
parisc compat: Move compat_timespec/ timeval to compat_time.h 2018-04-19 13:29:54 +02:00
powerpc compat: Move compat_timespec/ timeval to compat_time.h 2018-04-19 13:29:54 +02:00
riscv RISC-V changes for 4.17 2018-04-04 16:43:47 -07:00
s390 y2038: s390: Remove unneeded ipc uapi header files 2018-04-20 16:19:58 +02:00
sh time: Add an asm-generic/compat.h file 2018-04-19 13:28:51 +02:00
sparc compat: Move compat_timespec/ timeval to compat_time.h 2018-04-19 13:29:54 +02:00
um time: Add an asm-generic/compat.h file 2018-04-19 13:28:51 +02:00
unicore32 time: Add an asm-generic/compat.h file 2018-04-19 13:28:51 +02:00
x86 y2038: x86: Extend sysvipc data structures 2018-04-20 16:19:52 +02:00
xtensa time: Add an asm-generic/compat.h file 2018-04-19 13:28:51 +02:00
.gitignore
Kconfig time: Introduce CONFIG_COMPAT_32BIT_TIME 2018-04-19 13:30:40 +02:00