From owner-freebsd-arch@FreeBSD.ORG Mon Dec 13 22:55:12 2004 Return-Path: Delivered-To: freebsd-arch@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 5D1DD16A4CE for ; Mon, 13 Dec 2004 22:55:12 +0000 (GMT) Received: from mail.vicor-nb.com (bigwoop.vicor-nb.com [208.206.78.2]) by mx1.FreeBSD.org (Postfix) with ESMTP id 3425D43D5C for ; Mon, 13 Dec 2004 22:55:12 +0000 (GMT) (envelope-from julian@elischer.org) Received: from elischer.org (julian.vicor-nb.com [208.206.78.97]) by mail.vicor-nb.com (Postfix) with ESMTP id F2A0B7A403; Mon, 13 Dec 2004 14:55:11 -0800 (PST) Message-ID: <41BE1DCF.4070209@elischer.org> Date: Mon, 13 Dec 2004 14:55:11 -0800 From: Julian Elischer User-Agent: Mozilla/5.0 (X11; U; FreeBSD i386; en-US; rv:1.3.1) Gecko/20030516 X-Accept-Language: en, hu MIME-Version: 1.0 To: Joe Kelsey References: <1102975803.30309.196.camel@zircon.zircon.seattle.wa.us> <41BE15EE.5060704@elischer.org> <1102977591.30309.203.camel@zircon.zircon.seattle.wa.us> In-Reply-To: <1102977591.30309.203.camel@zircon.zircon.seattle.wa.us> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit cc: arch@freebsd.org Subject: Re: Fixing Posix semaphores X-BeenThere: freebsd-arch@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Discussion related to FreeBSD architecture List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 13 Dec 2004 22:55:12 -0000 Joe Kelsey wrote: >On Mon, 2004-12-13 at 14:21 -0800, Julian Elischer wrote: > > >>Joe Kelsey wrote: >> >> >> >>>I have a desire to fix posix semaphores in at least 5.3. The current >>>implementation doesn't actually follow the "spirit" of the standard, >>>even though it technically qualifies in a somewhat degraded sense. I >>>refer to the fact that the current implementation treats posix >>>semaphores as completely contained inside the kernel and essentially >>>divorced from the filesystem. The true "spirit" of the standard places >>>the semaphores directly in the file system, similar to named pipes. >>>However the current implementation treats the supplied "name" as a >>>14-character identifier, required to begin with a slash and contain no >>>other slashes. Pretty weak. >>> >>>Well, in order to fix this, we need to add file system code and come up >>>with a new type. I currently have some time to spend on something like >>>this and am willing to put in whatever effort it takes. Does anyone >>>want to add their own ideas or requirements? >>> >>>I currently run 5.3, but I suppose I could think about running current >>>at some point in the future. >>> >>> >>> >>I don't think that the spirit is to do what you suggest. >>I have always interpretted it to be a separate namespace. >>does the posix "mknod" definition mention how to make a semaphore? >> >> > >POSIX does not define or allow use of mknod to create a named semaphore. >Only sem_open() can create a named semaphore. The "spirit", as >implemented in other OS', clearly indicates the use of file system >names, not the restricted 14-character name used by FreeBSD. For >instance, Solaris uses file system names. > What does it gain you? (other than more letters to the name). > >/Joe > > >