Date: Thu, 5 May 2005 18:53:13 +0000 (UTC) From: Robert Watson <rwatson@FreeBSD.org> To: src-committers@FreeBSD.org, cvs-src@FreeBSD.org, cvs-all@FreeBSD.org Subject: cvs commit: src/sys/kern sysv_msg.c sysv_sem.c sysv_shm.c src/sys/sys msg.h Message-ID: <200505051853.j45IrDGt075476@repoman.freebsd.org>
next in thread | raw e-mail | index | archive | help
rwatson 2005-05-05 18:53:13 UTC FreeBSD src repository Modified files: (Branch: RELENG_5) sys/kern sysv_msg.c sysv_sem.c sysv_shm.c sys/sys msg.h Log: Merge sysv_msg.c:1.54, sysv_sem.c:1.71-1.72, sysv_shm.c:1.98, msg.h:1.18: Second of several commits to allow kernel System V IPC data structures to be modified and extended without breaking the user space ABI: Use _kernel variants on _ds structures for System V sempahores, message queues, and shared memory. When interfacing with userspace, export only the _ds subsets of the _kernel data structures. A lot of search and replace. Define the message structure in the _KERNEL portion of msg.h so that it can be used by other kernel consumers, but not exposed to user space. Submitted by: Dandekar Hrishikesh <rishi_dandekar at sbcglobal dot net> Obtained from: TrustedBSD Project Sponsored by: DARPA, SPAWAR, McAfee Research Correct two incorrectly merged changes introduced in sysv_sem.c:1.71: return EINVAL rather than setting error, and don't free sops unconditionally. The first change was merged accidentally as part of the larger set of changes to introduce MAC labels and access control, and potentially lead to continued processing of a request even after it was determined to be invalid. The second change was due to changes in the semaphore code since the original work was performed. Pointed out by: truckman NOTE: Change to ipcs.c in user space that catches up with kernel header changes to follow shortly in a second commit. The API has changed, but not the ABI. Requested by: ps Revision Changes Path 1.53.2.4 +126 -134 src/sys/kern/sysv_msg.c 1.70.2.4 +128 -126 src/sys/kern/sysv_sem.c 1.96.2.4 +88 -88 src/sys/kern/sysv_shm.c 1.16.6.3 +9 -0 src/sys/sys/msg.h
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200505051853.j45IrDGt075476>