Date: Wed, 24 Jun 2009 21:10:52 +0000 (UTC) From: John Baldwin <jhb@FreeBSD.org> To: cvs-src-old@freebsd.org Subject: cvs commit: src/lib/libc/gen Symbol.map semctl.c src/lib/libc/include compat.h src/lib/libc/sys Makefile.inc Symbol.map src/sys/compat/freebsd32 freebsd32_ipc.h freebsd32_misc.c syscalls.master src/sys/compat/linux linux_ipc.c ... Message-ID: <200906242111.n5OLBomE068514@repoman.freebsd.org>
next in thread | raw e-mail | index | archive | help
jhb 2009-06-24 21:10:52 UTC
FreeBSD src repository
Modified files:
lib/libc/gen Symbol.map semctl.c
lib/libc/sys Makefile.inc Symbol.map
sys/compat/freebsd32 freebsd32_ipc.h freebsd32_misc.c
syscalls.master
sys/compat/linux linux_ipc.c
sys/compat/svr4 svr4_ipc.c
sys/i386/ibcs2 ibcs2_ipc.c
sys/kern syscalls.master sysv_ipc.c sysv_msg.c
sysv_sem.c sysv_shm.c
sys/sys ipc.h msg.h sem.h shm.h
usr.bin/ipcs ipcs.c
Added files:
lib/libc/include compat.h
Log:
SVN rev 194910 on 2009-06-24 21:10:52Z by jhb
Change the ABI of some of the structures used by the SYSV IPC API:
- The uid/cuid members of struct ipc_perm are now uid_t instead of unsigned
short.
- The gid/cgid members of struct ipc_perm are now gid_t instead of unsigned
short.
- The mode member of struct ipc_perm is now mode_t instead of unsigned short
(this is merely a style bug).
- The rather dubious padding fields for ABI compat with SV/I386 have been
removed from struct msqid_ds and struct semid_ds.
- The shm_segsz member of struct shmid_ds is now a size_t instead of an
int. This removes the need for the shm_bsegsz member in struct
shmid_kernel and should allow for complete support of SYSV SHM regions
>= 2GB.
- The shm_nattch member of struct shmid_ds is now an int instead of a
short.
- The shm_internal member of struct shmid_ds is now gone. The internal
VM object pointer for SHM regions has been moved into struct
shmid_kernel.
- The existing __semctl(), msgctl(), and shmctl() system call entries are
now marked COMPAT7 and new versions of those system calls which support
the new ABI are now present.
- The new system calls are assigned to the FBSD-1.1 version in libc. The
FBSD-1.0 symbols in libc now refer to the old COMPAT7 system calls.
- A simplistic framework for tagging system calls with compatibility
symbol versions has been added to libc. Version tags are added to
system calls by adding an appropriate __sym_compat() entry to
src/lib/libc/incldue/compat.h. [1]
PR: kern/16195 kern/113218 bin/129855
Reviewed by: arch@, rwatson
Discussed with: kan, kib [1]
Revision Changes Path
1.21 +1 -1 src/lib/libc/gen/Symbol.map
1.10 +28 -2 src/lib/libc/gen/semctl.c
1.1 +48 -0 src/lib/libc/include/compat.h (new)
1.140 +4 -2 src/lib/libc/sys/Makefile.inc
1.24 +3 -3 src/lib/libc/sys/Symbol.map
1.3 +62 -16 src/sys/compat/freebsd32/freebsd32_ipc.h
1.91 +260 -29 src/sys/compat/freebsd32/freebsd32_misc.c
1.121 +11 -5 src/sys/compat/freebsd32/syscalls.master
1.56 +18 -6 src/sys/compat/linux/linux_ipc.c
1.24 +4 -29 src/sys/compat/svr4/svr4_ipc.c
1.25 +4 -2 src/sys/i386/ibcs2/ibcs2_ipc.c
1.258 +12 -6 src/sys/kern/syscalls.master
1.35 +31 -0 src/sys/kern/sysv_ipc.c
1.77 +62 -1 src/sys/kern/sysv_msg.c
1.99 +86 -1 src/sys/kern/sysv_sem.c
1.122 +99 -12 src/sys/kern/sysv_shm.c
1.27 +20 -4 src/sys/sys/ipc.h
1.21 +21 -4 src/sys/sys/msg.h
1.33 +25 -2 src/sys/sys/sem.h
1.28 +18 -3 src/sys/sys/shm.h
1.34 +1 -1 src/usr.bin/ipcs/ipcs.c
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200906242111.n5OLBomE068514>
