<?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>
    <link>http://nxr.netbsd.org/rss/src/lib/libpthread/Makefile</link>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2005</copyright>
    <generator>Java</generator>
    
<item>
    <title>libpthread: add pthread_main_np(3)<br/><br/>Bump minor version of the shared library.<br/><br/>As proposed on current-users.</title>
    <description>/src/lib/libpthread/Makefile - 1.104</description>
    <pubDate>Fri May 01 11:00:21 UTC 2026</pubDate>
    <dc:creator>wiz</dc:creator>
</item>

<item>
    <title>libpthread: Link with -Wl,-z,nodelete.<br/><br/>Can't safely unload libpthread because of the interaction with libc<br/>thread stubs.<br/><br/>PR lib/59784: dlopening and dlclosing libpthread is broken</title>
    <description>/src/lib/libpthread/Makefile - 1.103</description>
    <pubDate>Sun Nov 23 22:11:41 UTC 2025</pubDate>
    <dc:creator>riastradh</dc:creator>
</item>

<item>
    <title>revert previous; needs more discussion/testing.</title>
    <description>/src/lib/libpthread/Makefile - 1.102</description>
    <pubDate>Mon Oct 27 16:29:15 UTC 2025</pubDate>
    <dc:creator>christos</dc:creator>
</item>

<item>
    <title>Make pthread_setname_np variadic for compatibility with FreeBSD and GLIBC.<br/>Bump.</title>
    <description>/src/lib/libpthread/Makefile - 1.101</description>
    <pubDate>Sun Oct 26 20:48:28 UTC 2025</pubDate>
    <dc:creator>christos</dc:creator>
</item>

<item>
    <title>branches:  1.100.2;<br/>libpthread: fix lint build</title>
    <description>/src/lib/libpthread/Makefile - 1.100</description>
    <pubDate>Mon Apr 07 16:07:05 UTC 2025</pubDate>
    <dc:creator>rillig</dc:creator>
</item>

<item>
    <title>libpthread: Fix expected symbols on alpha and hppa.<br/><br/>These have PTHREAD__ASM_RASOPS and define a different subset of<br/>symbols which get exported.  None of these pthread__ras_* and<br/>pthread__lock_* symbols _should_ be exported but we can fix that in a<br/>future revbump.<br/><br/>PR lib/58838: shared libraries in base should all have expsym lists</title>
    <description>/src/lib/libpthread/Makefile - 1.99</description>
    <pubDate>Fri Nov 22 15:51:34 UTC 2024</pubDate>
    <dc:creator>riastradh</dc:creator>
</item>

<item>
    <title>branches:  1.98.2;<br/>libpthread/Makefile: trailing whitespace</title>
    <description>/src/lib/libpthread/Makefile - 1.98</description>
    <pubDate>Thu Sep 14 03:17:02 UTC 2023</pubDate>
    <dc:creator>rin</dc:creator>
</item>

<item>
    <title>fix rump URLs<br/><br/>Link to https://github.com/rumpkernel/ instead of<br/>a site now taken over by an SEO squatter.<br/><br/>Per discussion on github.com/rumpkernel issues with pooka.<br/><br/>PR misc/57501</title>
    <description>/src/lib/libpthread/Makefile - 1.97</description>
    <pubDate>Fri Jul 14 23:28:01 UTC 2023</pubDate>
    <dc:creator>lukem</dc:creator>
</item>

<item>
    <title>branches:  1.96.8;<br/>Update LLVM to 10.0.0git (01f3a59fb3e2542fce74c768718f594d0debd0da)</title>
    <description>/src/lib/libpthread/Makefile - 1.96</description>
    <pubDate>Mon Nov 11 22:45:27 UTC 2019</pubDate>
    <dc:creator>joerg</dc:creator>
</item>

<item>
    <title>Add USE_SHLIBDIR=yes to a number of Makefiles for the libraries used<br/>by /sbin/{zfs,zpool,mount_zfs}.  The general effect is to move them<br/>from /usr/lib to /lib.  Compatibility links are installed in /usr/lib<br/>and nothing that is installed, say in /usr/pkg, appears to break.<br/><br/>With this, it is possible to have a /var and /usr mount using ZFS<br/>legacy mounting early on in the boot process.<br/><br/>Run tested on amd64 and i386 and compile tested on evbarm.</title>
    <description>/src/lib/libpthread/Makefile - 1.95</description>
    <pubDate>Sun Sep 22 18:45:20 UTC 2019</pubDate>
    <dc:creator>brad</dc:creator>
</item>

<item>
    <title>branches:  1.94.2;<br/>Make CLEANFILES actually work. .TARGET is not defined when not in a target<br/>rule.<br/><br/>Thanks xtos for the heads up.</title>
    <description>/src/lib/libpthread/Makefile - 1.94</description>
    <pubDate>Tue May 07 18:45:37 UTC 2019</pubDate>
    <dc:creator>maya</dc:creator>
</item>

<item>
    <title>Replace the link command for libpthread.a so that we create a single section<br/>with all the libpthread symbols in it.<br/>This makes -lpthread behave like to -Wl,--whole-archive -lpthread.<br/><br/>This avoids a situation where threaded static binaries use some libc thread<br/>stubs, which are racy.<br/><br/>Fixes PR lib/54001: call_once2_32, call_once2_static test cases failing on<br/>amd64 since gcc7 import.<br/><br/>Suggested by Jonathan Wakely, thanks!</title>
    <description>/src/lib/libpthread/Makefile - 1.93</description>
    <pubDate>Tue May 07 18:12:53 UTC 2019</pubDate>
    <dc:creator>maya</dc:creator>
</item>

<item>
    <title>Add a complete C11 threads(3) implementation<br/><br/>C11 Thread support library is a portable threading C API between OSs,<br/>similar to std::threads in the C++ world.<br/><br/>The library is implemented as a thin shim over POSIX interfaces.<br/><br/>NetBSD implements the API as a part of the POSIX threading library<br/>(libpthread(3)).<br/><br/>C11 threads(3) are in the process of making them an integral part<br/>of the POSIX standard. The interface has been implemented in major<br/>OSs and used with stopgap libraries for older versions of them.<br/><br/>C11 threading library is already used (with a stopgap implementation)<br/>in the NetBSD distribution in MESA.<br/><br/>Original implementation by myself from 2016.<br/><br/>ATF tests are new and cover almost all interfaces.<br/><br/>Proposed on tech-userlevel@.</title>
    <description>/src/lib/libpthread/Makefile - 1.92</description>
    <pubDate>Wed Apr 24 11:43:19 UTC 2019</pubDate>
    <dc:creator>kamil</dc:creator>
</item>

<item>
    <title>Implement support for "pshared" POSIX semaphores.<br/><br/>Fixes lib/53273 (and Firefox's multi-process tab feature).</title>
    <description>/src/lib/libpthread/Makefile - 1.91</description>
    <pubDate>Sun Feb 03 03:20:24 UTC 2019</pubDate>
    <dc:creator>thorpej</dc:creator>
</item>

<item>
    <title>branches:  1.90.2;<br/>But set NOSANITIZER</title>
    <description>/src/lib/libpthread/Makefile - 1.90</description>
    <pubDate>Sat Jun 09 23:45:56 UTC 2018</pubDate>
    <dc:creator>christos</dc:creator>
</item>

<item>
    <title>We can't build those three with MKSANITIZER, they are used too early.</title>
    <description>/src/lib/libpthread/Makefile - 1.89</description>
    <pubDate>Sat Jun 09 22:41:55 UTC 2018</pubDate>
    <dc:creator>christos</dc:creator>
</item>

<item>
    <title>branches:  1.88.2;<br/>remove hard-coded -fomit-frame-pointer for pthread stuff,<br/>let these use the same setting as the rest of the tree.<br/>the performance difference is marginal and this allows<br/>dtrace ustack() to work better.</title>
    <description>/src/lib/libpthread/Makefile - 1.88</description>
    <pubDate>Sun Feb 25 18:51:18 UTC 2018</pubDate>
    <dc:creator>chs</dc:creator>
</item>

<item>
    <title>GSoC 2016 Charles Cui: Implement thread priority protection based on work<br/>by Andy Doran. Also document the get/set pshared thread calls as not<br/>implemented, and add a skeleton implementation that is disabled.<br/>XXX: document _sched_protect(2).</title>
    <description>/src/lib/libpthread/Makefile - 1.87</description>
    <pubDate>Sun Jul 03 14:24:58 UTC 2016</pubDate>
    <dc:creator>christos</dc:creator>
</item>

<item>
    <title>Add pthread_getcpuclockid(3)</title>
    <description>/src/lib/libpthread/Makefile - 1.86</description>
    <pubDate>Sat Apr 23 23:12:19 UTC 2016</pubDate>
    <dc:creator>christos</dc:creator>
</item>

<item>
    <title>Allow for arbitrary MI scheduler implementations.<br/><br/>A concrete result is enabling unpatched libpthread to run on the<br/>rumprun stacks (e.g. Xen and bare metal) with a non-NetBSD scheduler.<br/>Those schedulers hook into the existing _lwp_frobnitz() NetBSD syscall<br/>interfaces (well, "syscall" interfaces in that scenario ;)<br/><br/>More specifically about the change itself:<br/><br/>1) instead of calling _lwp_makecontext() followed by _lwp_create()<br/>   and passing the entry point in ucontext_t (MD) through the calls, roll<br/>   the calls into pthread__makelwp() and allow alternate implementations<br/>   for that MI interface.<br/><br/>2) allow compile-time overriding of __lwp_gettcb_fast() or<br/>   __lwp_getprivate_fast, which are inline and leak MD scheduler/thread<br/>   details into libpthread<br/><br/><br/>Additionally, two small nits:<br/><br/>I)  define LIB=pthread before including mk.conf so that it's possible<br/>    to test for LIB==pthread in mk.conf<br/><br/>II) make it possible to leave out pthread_cancelstub.c.  This is required<br/>    by the current implementation of rumprun-posix (i.e. rumprun on<br/>    POSIX hosts) due to symbol collisions.  It needs to be fixed properly<br/>    some day, but for now allows an almost-correct libpthread to run.<br/>    I am sure @justin will be happy to explain the details ;)<br/><br/><br/>no change to NetBSD<br/>tested: anita+atf</title>
    <description>/src/lib/libpthread/Makefile - 1.85</description>
    <pubDate>Tue Dec 16 20:05:54 UTC 2014</pubDate>
    <dc:creator>pooka</dc:creator>
</item>
</channel></rss>

