Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 21 Dec 2004 17:40:19 -0800
From:      Joe Kelsey <joe@zircon.seattle.wa.us>
To:        Robert Watson <rwatson@freebsd.org>
Cc:        arch@freebsd.org
Subject:   Re: Fixing Posix semaphores
Message-ID:  <1103679619.30309.792.camel@zircon.zircon.seattle.wa.us>
In-Reply-To: <Pine.NEB.3.96L.1041221235624.62809A-100000@fledge.watson.org>
References:  <Pine.NEB.3.96L.1041221235624.62809A-100000@fledge.watson.org>

next in thread | previous in thread | raw e-mail | index | archive | help
On Wed, 2004-12-22 at 00:01 +0000, Robert Watson wrote:
> On Mon, 13 Dec 2004, 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? 
> 
> From my perspective, the biggest win here is that it would permit
> different name spaces to trivially exist using multiple mountpoints of a
> "semfs".  This would make it easy to allow applications in different jails
> to use identical names without colliding. 

This is the first really good idea I have seen in this discussion.
Thank you very much.

> FWIW, my only experience with POSIX semaphores on a system other than
> FreeBSD is on Darwin, where a similar model is used to that on FreeBSD: a
> flat kernel-maintained name space is present.

It doesn't matter.  No one uses named semaphores right now anyway, so
name space issues simply do not exist.  As soon as we come up with a
reasonable idea and implementation, others will follow.

/Joe




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?1103679619.30309.792.camel>