Module Name: src Committed By: christos Date: Thu May 3 21:43:33 UTC 2018
Modified Files: src/sys/compat/common: uipc_syscalls_43.c src/sys/compat/linux/common: linux_socket.c src/sys/compat/netbsd32: netbsd32_compat_43.c netbsd32_socket.c src/sys/kern: uipc_syscalls.c src/sys/sys: param.h Log Message: Fix COMPAT_NETBSD32 cmsg handling: 1. alignment was wrong for > 1 message 2. macros were doing incorrect pointer comparisons, fortunately ending the iteration early after the fists cmsg instead of crashing. 3. don't output 32 bit ktrace records for cmsg. 32 bit programs running under emulation on 64 bit systems should produce 64 bit ktrace records so that the native ktrace can handle the records; remove extra arguments that are now not needed (the 32 bit msghdr). 4. output the correct type for cmsg trace records. 5. output all the cmsg records in traces instead of just the first one. Welcome to 8.99.15 because of the argument removal. XXX: Really all the code should be changed to use the CMSG_{FIRST,NXT}HDR macros... To generate a diff of this commit: cvs rdiff -u -r1.48 -r1.49 src/sys/compat/common/uipc_syscalls_43.c cvs rdiff -u -r1.140 -r1.141 src/sys/compat/linux/common/linux_socket.c cvs rdiff -u -r1.55 -r1.56 src/sys/compat/netbsd32/netbsd32_compat_43.c cvs rdiff -u -r1.44 -r1.45 src/sys/compat/netbsd32/netbsd32_socket.c cvs rdiff -u -r1.192 -r1.193 src/sys/kern/uipc_syscalls.c cvs rdiff -u -r1.559 -r1.560 src/sys/sys/param.h Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.