glibc does not update the tcp_info struct because they consider changing the size an abi break, but then users have to include linux uapi headers for the new apis which can conflict with libc headers. i added the new members but i don't know which approach is better. some sysvipc padding fields got renamed on 32bit time_t targets, see e.g. linux commit c039dbd5f4bbf3547fde7ce9f7403e25938aa253 https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=c039dbd5f4bbf3547fde7ce9f7403e25938aa253 i haven't made appropriate changes in musl yet and wonder if this is something we want to expose. in the signalfd patch i changed a pad struct member to __pad. i don't now of other issues. Szabolcs Nagy (8): update netinet/tcp.h for linux v4.18 update netinet/udp.h for linux v4.18 add AF_XDP to sys/socket.h from linux v4.18 add SIGSYS support to sys/signalfd.h from linux v4.18 add TRAP_UNK si_code to signal.h from linux v4.18 add io_pgetevents and rseq syscall numbers from linux v4.18 add AT_MINSIGSTKSZ to elf.h from linux v4.18 add NT_VMCOREDD to elf.h from linux v4.18 arch/aarch64/bits/syscall.h.in | 1 + arch/arm/bits/syscall.h.in | 1 + arch/i386/bits/syscall.h.in | 2 ++ arch/microblaze/bits/syscall.h.in | 2 ++ arch/mips/bits/syscall.h.in | 2 ++ arch/mips64/bits/syscall.h.in | 2 ++ arch/mipsn32/bits/syscall.h.in | 2 ++ arch/or1k/bits/syscall.h.in | 1 + arch/powerpc/bits/syscall.h.in | 2 ++ arch/powerpc64/bits/syscall.h.in | 2 ++ arch/s390x/bits/syscall.h.in | 2 ++ arch/x32/bits/syscall.h.in | 2 ++ arch/x86_64/bits/syscall.h.in | 2 ++ include/elf.h | 2 ++ include/netinet/tcp.h | 18 ++++++++++++++++++ include/netinet/udp.h | 3 +++ include/signal.h | 1 + include/sys/signalfd.h | 6 +++++- include/sys/socket.h | 5 ++++- 19 files changed, 56 insertions(+), 2 deletions(-) -- 2.17.1