<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="/rss.xsl.xml"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
    <title>Changes in Makefile</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2025</copyright>
    <generator>Java</generator><item>
        <title>e9ac41698b2f322d55ccf9da50a3596edb2c1800 - Remove residual blank line at start of Makefile</title>
        <link>http://opengrok.net:8080/history/src/tools/regression/posixsem/Makefile#e9ac41698b2f322d55ccf9da50a3596edb2c1800</link>
        <description>Remove residual blank line at start of MakefileThis is a residual of the $FreeBSD$ removal.MFC After: 3 days (though I&apos;ll just run the command on the branches)Sponsored by: Netflix

            List of files:
            /src/tools/regression/posixsem/Makefile</description>
        <pubDate>Mon, 15 Jul 2024 04:46:32 +0000</pubDate>
        <dc:creator>Warner Losh &lt;imp@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>d0b2dbfa0ecf2bbc9709efc5e20baf8e4b44bbbf - Remove $FreeBSD$: one-line sh pattern</title>
        <link>http://opengrok.net:8080/history/src/tools/regression/posixsem/Makefile#d0b2dbfa0ecf2bbc9709efc5e20baf8e4b44bbbf</link>
        <description>Remove $FreeBSD$: one-line sh patternRemove /^\s*#[#!]?\s*\$FreeBSD\$.*$\n/

            List of files:
            /src/tools/regression/posixsem/Makefile</description>
        <pubDate>Wed, 16 Aug 2023 17:55:03 +0000</pubDate>
        <dc:creator>Warner Losh &lt;imp@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>e9ac41698b2f322d55ccf9da50a3596edb2c1800 - Remove residual blank line at start of Makefile</title>
        <link>http://opengrok.net:8080/history/src/tools/regression/posixsem/Makefile#e9ac41698b2f322d55ccf9da50a3596edb2c1800</link>
        <description>Remove residual blank line at start of MakefileThis is a residual of the $FreeBSD$ removal.MFC After: 3 days (though I&apos;ll just run the command on the branches)Sponsored by: Netflix

            List of files:
            /src/tools/regression/posixsem/Makefile</description>
        <pubDate>Mon, 15 Jul 2024 04:46:32 +0000</pubDate>
        <dc:creator>Warner Losh &lt;imp@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>d0b2dbfa0ecf2bbc9709efc5e20baf8e4b44bbbf - Remove $FreeBSD$: one-line sh pattern</title>
        <link>http://opengrok.net:8080/history/src/tools/regression/posixsem/Makefile#d0b2dbfa0ecf2bbc9709efc5e20baf8e4b44bbbf</link>
        <description>Remove $FreeBSD$: one-line sh patternRemove /^\s*#[#!]?\s*\$FreeBSD\$.*$\n/

            List of files:
            /src/tools/regression/posixsem/Makefile</description>
        <pubDate>Wed, 16 Aug 2023 17:55:03 +0000</pubDate>
        <dc:creator>Warner Losh &lt;imp@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>b626f5a73a48f44a31a200291b141e1da408a2ff - MFH r289384-r293170</title>
        <link>http://opengrok.net:8080/history/src/tools/regression/posixsem/Makefile#b626f5a73a48f44a31a200291b141e1da408a2ff</link>
        <description>MFH r289384-r293170Sponsored by:	The FreeBSD Foundation

            List of files:
            /src/tools/regression/posixsem/Makefile</description>
        <pubDate>Mon, 04 Jan 2016 19:19:48 +0000</pubDate>
        <dc:creator>Glen Barber &lt;gjb@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>6c43c26fe0c128dfafbb1b2207912494493d2dd7 - Catch up with head.</title>
        <link>http://opengrok.net:8080/history/src/tools/regression/posixsem/Makefile#6c43c26fe0c128dfafbb1b2207912494493d2dd7</link>
        <description>Catch up with head.

            List of files:
            /src/tools/regression/posixsem/Makefile</description>
        <pubDate>Fri, 04 Dec 2015 19:32:51 +0000</pubDate>
        <dc:creator>Navdeep Parhar &lt;np@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>eacae6dc66aa881c102f11e2003174eea7e8af74 - Fix LDADD/DPADD that should be LIBADD.</title>
        <link>http://opengrok.net:8080/history/src/tools/regression/posixsem/Makefile#eacae6dc66aa881c102f11e2003174eea7e8af74</link>
        <description>Fix LDADD/DPADD that should be LIBADD.Sponsored by:	EMC / Isilon Storage Division

            List of files:
            /src/tools/regression/posixsem/Makefile</description>
        <pubDate>Fri, 04 Dec 2015 03:17:47 +0000</pubDate>
        <dc:creator>Bryan Drewery &lt;bdrewery@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>6cec9cad762b6476313fb1f8e931a1647822db6b - MFC @ r266724</title>
        <link>http://opengrok.net:8080/history/src/tools/regression/posixsem/Makefile#6cec9cad762b6476313fb1f8e931a1647822db6b</link>
        <description>MFC @ r266724An SVM update will follow this.

            List of files:
            /src/tools/regression/posixsem/Makefile</description>
        <pubDate>Tue, 03 Jun 2014 02:34:21 +0000</pubDate>
        <dc:creator>Peter Grehan &lt;grehan@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>3b8f08459569bf0faa21473e5cec2491e95c9349 - Merge head</title>
        <link>http://opengrok.net:8080/history/src/tools/regression/posixsem/Makefile#3b8f08459569bf0faa21473e5cec2491e95c9349</link>
        <description>Merge head

            List of files:
            /src/tools/regression/posixsem/Makefile</description>
        <pubDate>Mon, 28 Apr 2014 07:50:45 +0000</pubDate>
        <dc:creator>Simon J. Gerraty &lt;sjg@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>84e51a1b679bececc13cbe3cd3cb9b7d461b9fe7 - IFC @264767</title>
        <link>http://opengrok.net:8080/history/src/tools/regression/posixsem/Makefile#84e51a1b679bececc13cbe3cd3cb9b7d461b9fe7</link>
        <description>IFC @264767

            List of files:
            /src/tools/regression/posixsem/Makefile</description>
        <pubDate>Wed, 23 Apr 2014 21:52:43 +0000</pubDate>
        <dc:creator>Alan Somers &lt;asomers@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>3bdf775801b218aa5a89564839405b122f4b233e - NO_MAN= has been deprecated in favor of MAN= for some time, go ahead</title>
        <link>http://opengrok.net:8080/history/src/tools/regression/posixsem/Makefile#3bdf775801b218aa5a89564839405b122f4b233e</link>
        <description>NO_MAN= has been deprecated in favor of MAN= for some time, go aheadand finish the job. ncurses is now the only Makefile in the tree thatuses it since it wasn&apos;t a simple mechanical change, and will beaddressed in a future commit.

            List of files:
            /src/tools/regression/posixsem/Makefile</description>
        <pubDate>Sun, 13 Apr 2014 05:21:56 +0000</pubDate>
        <dc:creator>Warner Losh &lt;imp@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>b626f5a73a48f44a31a200291b141e1da408a2ff - MFH r289384-r293170</title>
        <link>http://opengrok.net:8080/history/src/tools/regression/posixsem/Makefile#b626f5a73a48f44a31a200291b141e1da408a2ff</link>
        <description>MFH r289384-r293170Sponsored by:	The FreeBSD Foundation

            List of files:
            /src/tools/regression/posixsem/Makefile</description>
        <pubDate>Mon, 04 Jan 2016 19:19:48 +0000</pubDate>
        <dc:creator>Glen Barber &lt;gjb@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>6c43c26fe0c128dfafbb1b2207912494493d2dd7 - Catch up with head.</title>
        <link>http://opengrok.net:8080/history/src/tools/regression/posixsem/Makefile#6c43c26fe0c128dfafbb1b2207912494493d2dd7</link>
        <description>Catch up with head.

            List of files:
            /src/tools/regression/posixsem/Makefile</description>
        <pubDate>Fri, 04 Dec 2015 19:32:51 +0000</pubDate>
        <dc:creator>Navdeep Parhar &lt;np@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>eacae6dc66aa881c102f11e2003174eea7e8af74 - Fix LDADD/DPADD that should be LIBADD.</title>
        <link>http://opengrok.net:8080/history/src/tools/regression/posixsem/Makefile#eacae6dc66aa881c102f11e2003174eea7e8af74</link>
        <description>Fix LDADD/DPADD that should be LIBADD.Sponsored by:	EMC / Isilon Storage Division

            List of files:
            /src/tools/regression/posixsem/Makefile</description>
        <pubDate>Fri, 04 Dec 2015 03:17:47 +0000</pubDate>
        <dc:creator>Bryan Drewery &lt;bdrewery@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>6cec9cad762b6476313fb1f8e931a1647822db6b - MFC @ r266724</title>
        <link>http://opengrok.net:8080/history/src/tools/regression/posixsem/Makefile#6cec9cad762b6476313fb1f8e931a1647822db6b</link>
        <description>MFC @ r266724An SVM update will follow this.

            List of files:
            /src/tools/regression/posixsem/Makefile</description>
        <pubDate>Tue, 03 Jun 2014 02:34:21 +0000</pubDate>
        <dc:creator>Peter Grehan &lt;grehan@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>3b8f08459569bf0faa21473e5cec2491e95c9349 - Merge head</title>
        <link>http://opengrok.net:8080/history/src/tools/regression/posixsem/Makefile#3b8f08459569bf0faa21473e5cec2491e95c9349</link>
        <description>Merge head

            List of files:
            /src/tools/regression/posixsem/Makefile</description>
        <pubDate>Mon, 28 Apr 2014 07:50:45 +0000</pubDate>
        <dc:creator>Simon J. Gerraty &lt;sjg@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>84e51a1b679bececc13cbe3cd3cb9b7d461b9fe7 - IFC @264767</title>
        <link>http://opengrok.net:8080/history/src/tools/regression/posixsem/Makefile#84e51a1b679bececc13cbe3cd3cb9b7d461b9fe7</link>
        <description>IFC @264767

            List of files:
            /src/tools/regression/posixsem/Makefile</description>
        <pubDate>Wed, 23 Apr 2014 21:52:43 +0000</pubDate>
        <dc:creator>Alan Somers &lt;asomers@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>3bdf775801b218aa5a89564839405b122f4b233e - NO_MAN= has been deprecated in favor of MAN= for some time, go ahead</title>
        <link>http://opengrok.net:8080/history/src/tools/regression/posixsem/Makefile#3bdf775801b218aa5a89564839405b122f4b233e</link>
        <description>NO_MAN= has been deprecated in favor of MAN= for some time, go aheadand finish the job. ncurses is now the only Makefile in the tree thatuses it since it wasn&apos;t a simple mechanical change, and will beaddressed in a future commit.

            List of files:
            /src/tools/regression/posixsem/Makefile</description>
        <pubDate>Sun, 13 Apr 2014 05:21:56 +0000</pubDate>
        <dc:creator>Warner Losh &lt;imp@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>6bc1e9cd840f8e007a79b9ddf7cde686a050a8cf - Rework the lifetime management of the kernel implementation of POSIX</title>
        <link>http://opengrok.net:8080/history/src/tools/regression/posixsem/Makefile#6bc1e9cd840f8e007a79b9ddf7cde686a050a8cf</link>
        <description>Rework the lifetime management of the kernel implementation of POSIXsemaphores.  Specifically, semaphores are now represented as new filedescriptor type that is set to close on exec.  This removes the need forall of the manual process reference counting (and fork, exec, and exitevent handlers) as the normal file descriptor operations handle all ofthat for us nicely.  It is also suggested as one possible implementationin the spec and at least one other OS (OS X) uses this approach.Some bugs that were fixed as a result include:- References to a named semaphore whose name is removed still work after  the sem_unlink() operation.  Prior to this patch, if a semaphore&apos;s name  was removed, valid handles from sem_open() would get EINVAL errors from  sem_getvalue(), sem_post(), etc.  This fixes that.- Unnamed semaphores created with sem_init() were not cleaned up when a  process exited or exec&apos;d.  They were only cleaned up if the process  did an explicit sem_destroy().  This could result in a leak of semaphore  objects that could never be cleaned up.- On the other hand, if another process guessed the id (kernel pointer to  &apos;struct ksem&apos; of an unnamed semaphore (created via sem_init)) and had  write access to the semaphore based on UID/GID checks, then that other  process could manipulate the semaphore via sem_destroy(), sem_post(),  sem_wait(), etc.- As part of the permission check (UID/GID), the umask of the proces  creating the semaphore was not honored.  Thus if your umask denied group  read/write access but the explicit mode in the sem_init() call allowed  it, the semaphore would be readable/writable by other users in the  same group, for example.  This includes access via the previous bug.- If the module refused to unload because there were active semaphores,  then it might have deregistered one or more of the semaphore system  calls before it noticed that there was a problem.  I&apos;m not sure if  this actually happened as the order that modules are discovered by the  kernel linker depends on how the actual .ko file is linked.  One can  make the order deterministic by using a single module with a mod_event  handler that explicitly registers syscalls (and deregisters during  unload after any checks).  This also fixes a race where even if the  sem_module unloaded first it would have destroyed locks that the  syscalls might be trying to access if they are still executing when  they are unloaded.  XXX: By the way, deregistering system calls doesn&apos;t do any blocking  to drain any threads from the calls.- Some minor fixes to errno values on error.  For example, sem_init()  isn&apos;t documented to return ENFILE or EMFILE if we run out of semaphores  the way that sem_open() can.  Instead, it should return ENOSPC in that  case.Other changes:- Kernel semaphores now use a hash table to manage the namespace of  named semaphores nearly in a similar fashion to the POSIX shared memory  object file descriptors.  Kernel semaphores can now also have names  longer than 14 chars (up to MAXPATHLEN) and can include subdirectories  in their pathname.- The UID/GID permission checks for access to a named semaphore are now  done via vaccess() rather than a home-rolled set of checks.- Now that kernel semaphores have an associated file object, the various  MAC checks for POSIX semaphores accept both a file credential and an  active credential.  There is also a new posixsem_check_stat() since it  is possible to fstat() a semaphore file descriptor.- A small set of regression tests (using the ksem API directly) is present  in src/tools/regression/posixsem.Reported by:	kris (1)Tested by:	krisReviewed by:	rwatson (lightly)MFC after:	1 month

            List of files:
            /src/tools/regression/posixsem/Makefile</description>
        <pubDate>Fri, 27 Jun 2008 05:39:04 +0000</pubDate>
        <dc:creator>John Baldwin &lt;jhb@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>e9ac41698b2f322d55ccf9da50a3596edb2c1800 - Remove residual blank line at start of Makefile</title>
        <link>http://opengrok.net:8080/history/src/tools/regression/posixsem/Makefile#e9ac41698b2f322d55ccf9da50a3596edb2c1800</link>
        <description>Remove residual blank line at start of MakefileThis is a residual of the $FreeBSD$ removal.MFC After: 3 days (though I&apos;ll just run the command on the branches)Sponsored by: Netflix

            List of files:
            /src/tools/regression/posixsem/Makefile</description>
        <pubDate>Mon, 15 Jul 2024 04:46:32 +0000</pubDate>
        <dc:creator>Warner Losh &lt;imp@FreeBSD.org&gt;</dc:creator>
    </item>
</channel>
</rss>
