Re: Switch to unnamed POSIX semaphores as our preferred sema code? - Mailing list pgsql-hackers

From Thomas Munro
Subject Re: Switch to unnamed POSIX semaphores as our preferred sema code?
Date
Msg-id CAEepm=2kc6piMFxMba=YPF6rh_HeRsz-H-PgCrH71dAYFKtQXQ@mail.gmail.com
Whole thread Raw
In response to Re: Switch to unnamed POSIX semaphores as our preferred sema code?  (Tom Lane <tgl@sss.pgh.pa.us>)
Responses Re: Switch to unnamed POSIX semaphores as our preferred sema code?  (Tom Lane <tgl@sss.pgh.pa.us>)
List pgsql-hackers
On Tue, Oct 11, 2016 at 5:57 AM, Tom Lane <tgl@sss.pgh.pa.us> wrote:
> So at this point it seems likely that stopping with Linux and FreeBSD
> is the thing to do, and as far as I can tell the code we have now is
> working with all variants of those that we have in the buildfarm.
> (I'm a little suspicious that older variants of FreeBSD might not
> have working sem_init, like the other *BSD variants, necessitating
> a run-time test there.  But we'll cross that bridge when we come
> to it.)

The sem_init man page from FreeBSD 8.4[1] (EOL August 2015) and earlier said:
    This implementation does not support shared semaphores, and reports this    fact by setting errno to EPERM.

FreeBSD 9.0 (released January 2012) reimplemented semaphores and
removed those words from that man page[2].  All current releases[3]
support it, though I guess there may be 8.4 machines out there a year
and a bit after EOL.

[1]
https://www.freebsd.org/cgi/man.cgi?query=sem_init&apropos=0&sektion=0&manpath=FreeBSD+8.4-RELEASE&arch=default&format=html
[2]
https://www.freebsd.org/cgi/man.cgi?query=sem_init&apropos=0&sektion=0&manpath=FreeBSD+9.0-RELEASE&arch=default&format=html
[3] https://www.freebsd.org/releases/

-- 
Thomas Munro
http://www.enterprisedb.com



pgsql-hackers by date:

Previous
From: Robert Haas
Date:
Subject: Re: pgbench vs. wait events
Next
From: Peter Geoghegan
Date:
Subject: Re: Logical tape pause/resume