HomeSort by: relevance | last modified time | path
    Searched hist:1.376 (Results 1 - 25 of 138) sorted by relevancy

1 2 3 4 5 6

  /src/sys/dev/pci/
pciide_svwsata_reg.h 1.1.10.2 Thu May 04 00:12:08 UTC 2006 tron Pull up following revision(s) (requested by jonathan in ticket #1298):
share/man/man4/pciide.4: revision 1.60
share/man/man4/Makefile: revision 1.376 via patch
sys/dev/pci/svwsata.c: revision 1.1
sys/dev/pci/files.pci: revision 1.243
sys/arch/i386/conf/INSTALL: revision 1.281
sys/dev/pci/pcidevs: revision 1.771 via patch
sys/dev/pci/pciidevar.h: revision 1.33
sys/arch/i386/conf/XEN0: revision 1.34
sys/arch/i386/conf/GENERIC: revision 1.732
sys/dev/pci/pciide_svwsata_reg.h: revision 1.1
Add svwsata(4), a driver for Serverworks K2 SATA controllers. From
OpenBSD via Joerg Sonnenberger.

  /src/sys/arch/i386/i386/
machdep.c 1.376 Fri Feb 04 14:21:33 UTC 2000 minoura branches: 1.376.2;
Add Cyrix MediaGX(m) identification.
Thanks to INOUE Yoshinari <pf5y-inue@asahi-net.or.jp>.
Fri Feb 04 14:21:33 UTC 2000 minoura branches: 1.376.2;
Add Cyrix MediaGX(m) identification.
Thanks to INOUE Yoshinari <pf5y-inue@asahi-net.or.jp>.
1.349.2.3 Fri Feb 04 23:09:35 UTC 2000 he Pull up revision 1.376 (requested by minoura):
Add Cyrix MediaGX identification.
1.376.2.41 Sat Aug 31 20:31:34 UTC 2002 sommerfeld SMP branch resync. Mostly RAS support.
1.376.2.40 Mon Aug 19 01:22:29 UTC 2002 sommerfeld merged with -current as of today.
rearranged gdt init to deal with KVM86 changes; however, KVM86 has no
chance of working yet; good thing it's not part of GENERIC
1.376.2.39 Tue Jun 25 15:44:52 UTC 2002 sommerfeld Resynch with -current.
1.376.2.38 Sun May 19 02:37:48 UTC 2002 sommerfeld Tweak cpu cache description
1.376.2.37 Sun May 19 01:15:12 UTC 2002 sommerfeld Nuke some no-longer-needed debug printfs
1.376.2.36 Sat May 18 17:27:31 UTC 2002 sommerfeld Catch up with -current. (commons elimination, changes to MI pci framework)
1.376.2.35 Sat Apr 27 20:24:46 UTC 2002 sommerfeld Merge with current as of today
  /src/tests/lib/libpthread/weak/
Makefile 1.2.2.2 Thu Nov 20 18:46:41 UTC 2025 martin Pull up following revision(s) (requested by riz in ticket #90):

games/factor/Makefile: revision 1.17
etc/mtree/NetBSD.dist.tests: revision 1.211
usr.sbin/plainrsa-gen/Makefile: revision 1.8
tests/lib/libpthread/weak/t_pthread_weak_threaded.c: revision 1.1
lib/libc/shlib_version: revision 1.300
tests/lib/libpthread/weak/test/Makefile: file removal
libexec/httpd/Makefile: revision 1.37
usr.bin/nbsvtool/Makefile: revision 1.5
usr.bin/moduli/Makefile.inc: revision 1.4
distrib/sets/lists/tests/shl.mi: revision 1.17
external/bsd/nsd/Makefile.inc: revision 1.11
tests/lib/libpthread/weak/test/t_pthread_weak_threaded.c: revision 1.1
tests/lib/libpthread/weak/Makefile: revision 1.1
tests/lib/libpthread/weak/test/Makefile: revision 1.1
tests/lib/libpthread/weak/Makefile: revision 1.2
lib/libpthread/pthread.c: revision 1.188
crypto/external/apache2/openssl/dist/crypto/thread/api.c: revision 1.2
usr.sbin/syslogd/Makefile: revision 1.39
tests/lib/libpthread/weak/test/t_pthread_weak_nothread.c: file removal
lib/libpthread/pthread_mi.expsym: revision 1.3
distrib/sets/lists/base/shl.mi: revision 1.1015
crypto/external/apache2/openssl/lib/libssl/thread.inc: revision 1.2
usr.bin/dc/Makefile: revision 1.7
tests/usr.bin/cc/Makefile: revision 1.10
tests/crypto/libcrypto/Makefile: revision 1.18
tests/lib/libpthread/weak/t_pthread_weak_nothread.c: revision 1.1
lib/libpthread/pthread_attr.c: revision 1.22
crypto/external/apache2/openssl/lib/libcrypto/thread.inc: revision 1.2
external/bsd/wpa/bin/wpa_passphrase/Makefile: revision 1.8
external/bsd/tcpdump/bin/Makefile: revision 1.29
external/bsd/ppp/usr.sbin/pppd/Makefile: revision 1.6
lib/libpthread/pthread.h: revision 1.42
crypto/external/bsd/heimdal/Makefile.inc: revision 1.14
tests/lib/libpthread/weak/test/t_pthread_weak_nothread.c: revision 1.1
distrib/sets/lists/debug/shl.mi: revision 1.373
usr.bin/ftp/Makefile: revision 1.44
crypto/external/bsd/netpgp/bin/Makefile.inc: revision 1.2
distrib/sets/lists/tests/mi: revision 1.1395
external/bsd/pam-u2f/bin/pamu2fcfg/Makefile: revision 1.8
distrib/sets/lists/tests/mi: revision 1.1396
distrib/sets/lists/debug/shl.mi: revision 1.376
tests/lib/libpthread/Makefile: revision 1.20
tests/lib/libc/hash/Makefile: revision 1.6
tests/crypto/libcrypto/dh/Makefile: revision 1.4
tests/lib/libpthread/Makefile: revision 1.21
tests/lib/libpthread/weak/lib/Makefile: revision 1.1
tests/lib/libpthread/weak/Makefile.inc: revision 1.1
tests/lib/libpthread/Makefile: revision 1.22
crypto/external/apache2/openssl/lib/libcrypto/Makefile: revision 1.3
external/bsd/libfido2/bin/Makefile.inc: revision 1.5
lib/libc/include/reentrant.h: revision 1.24
tests/lib/libpthread/weak/lib/h_pthread_weak.h: revision 1.1
tests/lib/libpthread/weak/lib/h_pthread_weak.c: revision 1.1
share/mk/bsd.prog.mk: revision 1.357
tests/crypto/libcrypto/Makefile.inc: revision 1.14
lib/libpthread/shlib_version: revision 1.21
external/bsd/wpa/bin/hostapd/Makefile: revision 1.21
external/bsd/ntp/Makefile.inc: revision 1.26
crypto/external/bsd/heimdal/bin/hxtool/Makefile: revision 1.8
external/bsd/wpa/bin/wpa_supplicant/Makefile: revision 1.14
distrib/sets/lists/debug/mi: revision 1.487
crypto/external/apache2/openssl/bin/Makefile: revision 1.2
lib/libc/thread-stub/thread-stub.c: revision 1.34
tests/usr.bin/cc/t_pthread_abuse.sh: revision 1.1
tests/lib/libpthread/weak/test/t_pthread_weak_threaded.c: file removal
crypto/external/bsd/openssh/bin/Makefile.inc: revision 1.8

libpthread: Test pthread_create link errors without -(l)pthread.

Prompted by:
PR lib/59685: libcrypto should not depend on libpthread

libc: Expose some more pthread stubs.

Additionally, provide the option for pthread.h to expose
pthread_create so that libc can provide a weak stub for it, if you
define _NETBSD_PTHREAD_CREATE_WEAK.

This allows libraries to use the functions without linking against
libpthread for applications that don't need threads. For example,
with OpenSSL's libcrypto, as long as you don't try to raise
OSSL_set_max_threads above 0, it won't ever try pthread_create.

New pthread.h macros defined:
pthread_attr_destroy __libc_thr_attr_destroy
pthread_attr_init __libc_thr_attr_init
pthread_attr_setdetachstate __libc_thr_attr_setdetachstate
pthread_detach __libc_thr_detach
pthread_join __libc_thr_join

New pthread.h macros defined if _NETBSD_PTHREAD_CREATE_WEAK is
defined first:
pthread_create __libc_thr_create

New symbols defined by libc as weak aliases for stubs that always
fail but can be overridden by libpthread:
__libc_thr_attr_destroy
__libc_thr_attr_init
__libc_thr_attr_setdetachstate
__libc_thr_detach
__libc_thr_join
Note that libc already defined __libc_thr_create.

New internal stubs, not for overriding:
__libc_thr_detach_stub
__libc_thr_join_stub
These were formerly called __libc_pthread_detach and
__libc_pthread_join, respectively, and libc has defined weak aliases
pthread_detach and pthread_join for them since 2013. I retained all
four of those symbols, but defined new ones in the __ namespace that
match the pattern for other thread stubs to avoid raising questions
about why the pattern seems to be broken. I left a comment noting
this fact too.

New pthread strong aliases to override the libc symbols:
__libc_thr_attr_destroy
__libc_thr_attr_init
__libc_thr_attr_setdetachstate
__libc_thr_detach
__libc_thr_join
Note that pthread already defined a strong __libc_thr_create alias
for the real pthread_create, so there is no need to add a new one.
PR lib/59685: libcrypto should not depend on libpthread

libpthread: Test pthread stubs in threaded vs non-threaded programs.
PR lib/59685: libcrypto should not depend on libpthread

libpthread: append to SUBDIR instead of overwrite it
Noticed and from &lt;riastradh&gt;, thanks!
PR lib/59685: libcrypto should not depend on libpthread

tests/lib/libpthread: Fix tests in subdirectory.
Need to use TESTS_SUBDIRS for this, not SUBDIR. Avoid the extra
nesting level while here; can make the library be a subdirectory of
the directory where the tests live.
PR lib/59685: libcrypto should not depend on libpthread

openssl: Stop dragging libpthread into every libcrypto user.

With the new _NETBSD_PTHREAD_CREATE_WEAK, libcrypto can have a call
to pthread_create without linking against libpthread, so it is not
necessary to link all libcrypto users against libpthread too.

Applications that link against libcrypto but not libpthread can't use
threaded OpenSSL functionality, of course -- OSSL_set_max_threads
will always fail in such applications.

This reverts all the makefile churn that I found for unnecessary
libpthread linkage since the openssl 3.5 import.
PR lib/59685: libcrypto should not depend on libpthread

libc, libpthread: Bump for pthread stub additions.

New symbols were added a couple weeks ago but I forgot to bump the
shlib minors.
PR lib/59685: libcrypto should not depend on libpthread

Makefile.inc 1.1.2.2 Thu Nov 20 18:46:41 UTC 2025 martin Pull up following revision(s) (requested by riz in ticket #90):

games/factor/Makefile: revision 1.17
etc/mtree/NetBSD.dist.tests: revision 1.211
usr.sbin/plainrsa-gen/Makefile: revision 1.8
tests/lib/libpthread/weak/t_pthread_weak_threaded.c: revision 1.1
lib/libc/shlib_version: revision 1.300
tests/lib/libpthread/weak/test/Makefile: file removal
libexec/httpd/Makefile: revision 1.37
usr.bin/nbsvtool/Makefile: revision 1.5
usr.bin/moduli/Makefile.inc: revision 1.4
distrib/sets/lists/tests/shl.mi: revision 1.17
external/bsd/nsd/Makefile.inc: revision 1.11
tests/lib/libpthread/weak/test/t_pthread_weak_threaded.c: revision 1.1
tests/lib/libpthread/weak/Makefile: revision 1.1
tests/lib/libpthread/weak/test/Makefile: revision 1.1
tests/lib/libpthread/weak/Makefile: revision 1.2
lib/libpthread/pthread.c: revision 1.188
crypto/external/apache2/openssl/dist/crypto/thread/api.c: revision 1.2
usr.sbin/syslogd/Makefile: revision 1.39
tests/lib/libpthread/weak/test/t_pthread_weak_nothread.c: file removal
lib/libpthread/pthread_mi.expsym: revision 1.3
distrib/sets/lists/base/shl.mi: revision 1.1015
crypto/external/apache2/openssl/lib/libssl/thread.inc: revision 1.2
usr.bin/dc/Makefile: revision 1.7
tests/usr.bin/cc/Makefile: revision 1.10
tests/crypto/libcrypto/Makefile: revision 1.18
tests/lib/libpthread/weak/t_pthread_weak_nothread.c: revision 1.1
lib/libpthread/pthread_attr.c: revision 1.22
crypto/external/apache2/openssl/lib/libcrypto/thread.inc: revision 1.2
external/bsd/wpa/bin/wpa_passphrase/Makefile: revision 1.8
external/bsd/tcpdump/bin/Makefile: revision 1.29
external/bsd/ppp/usr.sbin/pppd/Makefile: revision 1.6
lib/libpthread/pthread.h: revision 1.42
crypto/external/bsd/heimdal/Makefile.inc: revision 1.14
tests/lib/libpthread/weak/test/t_pthread_weak_nothread.c: revision 1.1
distrib/sets/lists/debug/shl.mi: revision 1.373
usr.bin/ftp/Makefile: revision 1.44
crypto/external/bsd/netpgp/bin/Makefile.inc: revision 1.2
distrib/sets/lists/tests/mi: revision 1.1395
external/bsd/pam-u2f/bin/pamu2fcfg/Makefile: revision 1.8
distrib/sets/lists/tests/mi: revision 1.1396
distrib/sets/lists/debug/shl.mi: revision 1.376
tests/lib/libpthread/Makefile: revision 1.20
tests/lib/libc/hash/Makefile: revision 1.6
tests/crypto/libcrypto/dh/Makefile: revision 1.4
tests/lib/libpthread/Makefile: revision 1.21
tests/lib/libpthread/weak/lib/Makefile: revision 1.1
tests/lib/libpthread/weak/Makefile.inc: revision 1.1
tests/lib/libpthread/Makefile: revision 1.22
crypto/external/apache2/openssl/lib/libcrypto/Makefile: revision 1.3
external/bsd/libfido2/bin/Makefile.inc: revision 1.5
lib/libc/include/reentrant.h: revision 1.24
tests/lib/libpthread/weak/lib/h_pthread_weak.h: revision 1.1
tests/lib/libpthread/weak/lib/h_pthread_weak.c: revision 1.1
share/mk/bsd.prog.mk: revision 1.357
tests/crypto/libcrypto/Makefile.inc: revision 1.14
lib/libpthread/shlib_version: revision 1.21
external/bsd/wpa/bin/hostapd/Makefile: revision 1.21
external/bsd/ntp/Makefile.inc: revision 1.26
crypto/external/bsd/heimdal/bin/hxtool/Makefile: revision 1.8
external/bsd/wpa/bin/wpa_supplicant/Makefile: revision 1.14
distrib/sets/lists/debug/mi: revision 1.487
crypto/external/apache2/openssl/bin/Makefile: revision 1.2
lib/libc/thread-stub/thread-stub.c: revision 1.34
tests/usr.bin/cc/t_pthread_abuse.sh: revision 1.1
tests/lib/libpthread/weak/test/t_pthread_weak_threaded.c: file removal
crypto/external/bsd/openssh/bin/Makefile.inc: revision 1.8

libpthread: Test pthread_create link errors without -(l)pthread.

Prompted by:
PR lib/59685: libcrypto should not depend on libpthread

libc: Expose some more pthread stubs.

Additionally, provide the option for pthread.h to expose
pthread_create so that libc can provide a weak stub for it, if you
define _NETBSD_PTHREAD_CREATE_WEAK.

This allows libraries to use the functions without linking against
libpthread for applications that don't need threads. For example,
with OpenSSL's libcrypto, as long as you don't try to raise
OSSL_set_max_threads above 0, it won't ever try pthread_create.

New pthread.h macros defined:
pthread_attr_destroy __libc_thr_attr_destroy
pthread_attr_init __libc_thr_attr_init
pthread_attr_setdetachstate __libc_thr_attr_setdetachstate
pthread_detach __libc_thr_detach
pthread_join __libc_thr_join

New pthread.h macros defined if _NETBSD_PTHREAD_CREATE_WEAK is
defined first:
pthread_create __libc_thr_create

New symbols defined by libc as weak aliases for stubs that always
fail but can be overridden by libpthread:
__libc_thr_attr_destroy
__libc_thr_attr_init
__libc_thr_attr_setdetachstate
__libc_thr_detach
__libc_thr_join
Note that libc already defined __libc_thr_create.

New internal stubs, not for overriding:
__libc_thr_detach_stub
__libc_thr_join_stub
These were formerly called __libc_pthread_detach and
__libc_pthread_join, respectively, and libc has defined weak aliases
pthread_detach and pthread_join for them since 2013. I retained all
four of those symbols, but defined new ones in the __ namespace that
match the pattern for other thread stubs to avoid raising questions
about why the pattern seems to be broken. I left a comment noting
this fact too.

New pthread strong aliases to override the libc symbols:
__libc_thr_attr_destroy
__libc_thr_attr_init
__libc_thr_attr_setdetachstate
__libc_thr_detach
__libc_thr_join
Note that pthread already defined a strong __libc_thr_create alias
for the real pthread_create, so there is no need to add a new one.
PR lib/59685: libcrypto should not depend on libpthread

libpthread: Test pthread stubs in threaded vs non-threaded programs.
PR lib/59685: libcrypto should not depend on libpthread

libpthread: append to SUBDIR instead of overwrite it
Noticed and from &lt;riastradh&gt;, thanks!
PR lib/59685: libcrypto should not depend on libpthread

tests/lib/libpthread: Fix tests in subdirectory.
Need to use TESTS_SUBDIRS for this, not SUBDIR. Avoid the extra
nesting level while here; can make the library be a subdirectory of
the directory where the tests live.
PR lib/59685: libcrypto should not depend on libpthread

openssl: Stop dragging libpthread into every libcrypto user.

With the new _NETBSD_PTHREAD_CREATE_WEAK, libcrypto can have a call
to pthread_create without linking against libpthread, so it is not
necessary to link all libcrypto users against libpthread too.

Applications that link against libcrypto but not libpthread can't use
threaded OpenSSL functionality, of course -- OSSL_set_max_threads
will always fail in such applications.

This reverts all the makefile churn that I found for unnecessary
libpthread linkage since the openssl 3.5 import.
PR lib/59685: libcrypto should not depend on libpthread

libc, libpthread: Bump for pthread stub additions.

New symbols were added a couple weeks ago but I forgot to bump the
shlib minors.
PR lib/59685: libcrypto should not depend on libpthread

t_pthread_weak_nothread.c 1.1.2.2 Thu Nov 20 18:46:41 UTC 2025 martin Pull up following revision(s) (requested by riz in ticket #90):

games/factor/Makefile: revision 1.17
etc/mtree/NetBSD.dist.tests: revision 1.211
usr.sbin/plainrsa-gen/Makefile: revision 1.8
tests/lib/libpthread/weak/t_pthread_weak_threaded.c: revision 1.1
lib/libc/shlib_version: revision 1.300
tests/lib/libpthread/weak/test/Makefile: file removal
libexec/httpd/Makefile: revision 1.37
usr.bin/nbsvtool/Makefile: revision 1.5
usr.bin/moduli/Makefile.inc: revision 1.4
distrib/sets/lists/tests/shl.mi: revision 1.17
external/bsd/nsd/Makefile.inc: revision 1.11
tests/lib/libpthread/weak/test/t_pthread_weak_threaded.c: revision 1.1
tests/lib/libpthread/weak/Makefile: revision 1.1
tests/lib/libpthread/weak/test/Makefile: revision 1.1
tests/lib/libpthread/weak/Makefile: revision 1.2
lib/libpthread/pthread.c: revision 1.188
crypto/external/apache2/openssl/dist/crypto/thread/api.c: revision 1.2
usr.sbin/syslogd/Makefile: revision 1.39
tests/lib/libpthread/weak/test/t_pthread_weak_nothread.c: file removal
lib/libpthread/pthread_mi.expsym: revision 1.3
distrib/sets/lists/base/shl.mi: revision 1.1015
crypto/external/apache2/openssl/lib/libssl/thread.inc: revision 1.2
usr.bin/dc/Makefile: revision 1.7
tests/usr.bin/cc/Makefile: revision 1.10
tests/crypto/libcrypto/Makefile: revision 1.18
tests/lib/libpthread/weak/t_pthread_weak_nothread.c: revision 1.1
lib/libpthread/pthread_attr.c: revision 1.22
crypto/external/apache2/openssl/lib/libcrypto/thread.inc: revision 1.2
external/bsd/wpa/bin/wpa_passphrase/Makefile: revision 1.8
external/bsd/tcpdump/bin/Makefile: revision 1.29
external/bsd/ppp/usr.sbin/pppd/Makefile: revision 1.6
lib/libpthread/pthread.h: revision 1.42
crypto/external/bsd/heimdal/Makefile.inc: revision 1.14
tests/lib/libpthread/weak/test/t_pthread_weak_nothread.c: revision 1.1
distrib/sets/lists/debug/shl.mi: revision 1.373
usr.bin/ftp/Makefile: revision 1.44
crypto/external/bsd/netpgp/bin/Makefile.inc: revision 1.2
distrib/sets/lists/tests/mi: revision 1.1395
external/bsd/pam-u2f/bin/pamu2fcfg/Makefile: revision 1.8
distrib/sets/lists/tests/mi: revision 1.1396
distrib/sets/lists/debug/shl.mi: revision 1.376
tests/lib/libpthread/Makefile: revision 1.20
tests/lib/libc/hash/Makefile: revision 1.6
tests/crypto/libcrypto/dh/Makefile: revision 1.4
tests/lib/libpthread/Makefile: revision 1.21
tests/lib/libpthread/weak/lib/Makefile: revision 1.1
tests/lib/libpthread/weak/Makefile.inc: revision 1.1
tests/lib/libpthread/Makefile: revision 1.22
crypto/external/apache2/openssl/lib/libcrypto/Makefile: revision 1.3
external/bsd/libfido2/bin/Makefile.inc: revision 1.5
lib/libc/include/reentrant.h: revision 1.24
tests/lib/libpthread/weak/lib/h_pthread_weak.h: revision 1.1
tests/lib/libpthread/weak/lib/h_pthread_weak.c: revision 1.1
share/mk/bsd.prog.mk: revision 1.357
tests/crypto/libcrypto/Makefile.inc: revision 1.14
lib/libpthread/shlib_version: revision 1.21
external/bsd/wpa/bin/hostapd/Makefile: revision 1.21
external/bsd/ntp/Makefile.inc: revision 1.26
crypto/external/bsd/heimdal/bin/hxtool/Makefile: revision 1.8
external/bsd/wpa/bin/wpa_supplicant/Makefile: revision 1.14
distrib/sets/lists/debug/mi: revision 1.487
crypto/external/apache2/openssl/bin/Makefile: revision 1.2
lib/libc/thread-stub/thread-stub.c: revision 1.34
tests/usr.bin/cc/t_pthread_abuse.sh: revision 1.1
tests/lib/libpthread/weak/test/t_pthread_weak_threaded.c: file removal
crypto/external/bsd/openssh/bin/Makefile.inc: revision 1.8

libpthread: Test pthread_create link errors without -(l)pthread.

Prompted by:
PR lib/59685: libcrypto should not depend on libpthread

libc: Expose some more pthread stubs.

Additionally, provide the option for pthread.h to expose
pthread_create so that libc can provide a weak stub for it, if you
define _NETBSD_PTHREAD_CREATE_WEAK.

This allows libraries to use the functions without linking against
libpthread for applications that don't need threads. For example,
with OpenSSL's libcrypto, as long as you don't try to raise
OSSL_set_max_threads above 0, it won't ever try pthread_create.

New pthread.h macros defined:
pthread_attr_destroy __libc_thr_attr_destroy
pthread_attr_init __libc_thr_attr_init
pthread_attr_setdetachstate __libc_thr_attr_setdetachstate
pthread_detach __libc_thr_detach
pthread_join __libc_thr_join

New pthread.h macros defined if _NETBSD_PTHREAD_CREATE_WEAK is
defined first:
pthread_create __libc_thr_create

New symbols defined by libc as weak aliases for stubs that always
fail but can be overridden by libpthread:
__libc_thr_attr_destroy
__libc_thr_attr_init
__libc_thr_attr_setdetachstate
__libc_thr_detach
__libc_thr_join
Note that libc already defined __libc_thr_create.

New internal stubs, not for overriding:
__libc_thr_detach_stub
__libc_thr_join_stub
These were formerly called __libc_pthread_detach and
__libc_pthread_join, respectively, and libc has defined weak aliases
pthread_detach and pthread_join for them since 2013. I retained all
four of those symbols, but defined new ones in the __ namespace that
match the pattern for other thread stubs to avoid raising questions
about why the pattern seems to be broken. I left a comment noting
this fact too.

New pthread strong aliases to override the libc symbols:
__libc_thr_attr_destroy
__libc_thr_attr_init
__libc_thr_attr_setdetachstate
__libc_thr_detach
__libc_thr_join
Note that pthread already defined a strong __libc_thr_create alias
for the real pthread_create, so there is no need to add a new one.
PR lib/59685: libcrypto should not depend on libpthread

libpthread: Test pthread stubs in threaded vs non-threaded programs.
PR lib/59685: libcrypto should not depend on libpthread

libpthread: append to SUBDIR instead of overwrite it
Noticed and from &lt;riastradh&gt;, thanks!
PR lib/59685: libcrypto should not depend on libpthread

tests/lib/libpthread: Fix tests in subdirectory.
Need to use TESTS_SUBDIRS for this, not SUBDIR. Avoid the extra
nesting level while here; can make the library be a subdirectory of
the directory where the tests live.
PR lib/59685: libcrypto should not depend on libpthread

openssl: Stop dragging libpthread into every libcrypto user.

With the new _NETBSD_PTHREAD_CREATE_WEAK, libcrypto can have a call
to pthread_create without linking against libpthread, so it is not
necessary to link all libcrypto users against libpthread too.

Applications that link against libcrypto but not libpthread can't use
threaded OpenSSL functionality, of course -- OSSL_set_max_threads
will always fail in such applications.

This reverts all the makefile churn that I found for unnecessary
libpthread linkage since the openssl 3.5 import.
PR lib/59685: libcrypto should not depend on libpthread

libc, libpthread: Bump for pthread stub additions.

New symbols were added a couple weeks ago but I forgot to bump the
shlib minors.
PR lib/59685: libcrypto should not depend on libpthread

t_pthread_weak_threaded.c 1.1.2.2 Thu Nov 20 18:46:41 UTC 2025 martin Pull up following revision(s) (requested by riz in ticket #90):

games/factor/Makefile: revision 1.17
etc/mtree/NetBSD.dist.tests: revision 1.211
usr.sbin/plainrsa-gen/Makefile: revision 1.8
tests/lib/libpthread/weak/t_pthread_weak_threaded.c: revision 1.1
lib/libc/shlib_version: revision 1.300
tests/lib/libpthread/weak/test/Makefile: file removal
libexec/httpd/Makefile: revision 1.37
usr.bin/nbsvtool/Makefile: revision 1.5
usr.bin/moduli/Makefile.inc: revision 1.4
distrib/sets/lists/tests/shl.mi: revision 1.17
external/bsd/nsd/Makefile.inc: revision 1.11
tests/lib/libpthread/weak/test/t_pthread_weak_threaded.c: revision 1.1
tests/lib/libpthread/weak/Makefile: revision 1.1
tests/lib/libpthread/weak/test/Makefile: revision 1.1
tests/lib/libpthread/weak/Makefile: revision 1.2
lib/libpthread/pthread.c: revision 1.188
crypto/external/apache2/openssl/dist/crypto/thread/api.c: revision 1.2
usr.sbin/syslogd/Makefile: revision 1.39
tests/lib/libpthread/weak/test/t_pthread_weak_nothread.c: file removal
lib/libpthread/pthread_mi.expsym: revision 1.3
distrib/sets/lists/base/shl.mi: revision 1.1015
crypto/external/apache2/openssl/lib/libssl/thread.inc: revision 1.2
usr.bin/dc/Makefile: revision 1.7
tests/usr.bin/cc/Makefile: revision 1.10
tests/crypto/libcrypto/Makefile: revision 1.18
tests/lib/libpthread/weak/t_pthread_weak_nothread.c: revision 1.1
lib/libpthread/pthread_attr.c: revision 1.22
crypto/external/apache2/openssl/lib/libcrypto/thread.inc: revision 1.2
external/bsd/wpa/bin/wpa_passphrase/Makefile: revision 1.8
external/bsd/tcpdump/bin/Makefile: revision 1.29
external/bsd/ppp/usr.sbin/pppd/Makefile: revision 1.6
lib/libpthread/pthread.h: revision 1.42
crypto/external/bsd/heimdal/Makefile.inc: revision 1.14
tests/lib/libpthread/weak/test/t_pthread_weak_nothread.c: revision 1.1
distrib/sets/lists/debug/shl.mi: revision 1.373
usr.bin/ftp/Makefile: revision 1.44
crypto/external/bsd/netpgp/bin/Makefile.inc: revision 1.2
distrib/sets/lists/tests/mi: revision 1.1395
external/bsd/pam-u2f/bin/pamu2fcfg/Makefile: revision 1.8
distrib/sets/lists/tests/mi: revision 1.1396
distrib/sets/lists/debug/shl.mi: revision 1.376
tests/lib/libpthread/Makefile: revision 1.20
tests/lib/libc/hash/Makefile: revision 1.6
tests/crypto/libcrypto/dh/Makefile: revision 1.4
tests/lib/libpthread/Makefile: revision 1.21
tests/lib/libpthread/weak/lib/Makefile: revision 1.1
tests/lib/libpthread/weak/Makefile.inc: revision 1.1
tests/lib/libpthread/Makefile: revision 1.22
crypto/external/apache2/openssl/lib/libcrypto/Makefile: revision 1.3
external/bsd/libfido2/bin/Makefile.inc: revision 1.5
lib/libc/include/reentrant.h: revision 1.24
tests/lib/libpthread/weak/lib/h_pthread_weak.h: revision 1.1
tests/lib/libpthread/weak/lib/h_pthread_weak.c: revision 1.1
share/mk/bsd.prog.mk: revision 1.357
tests/crypto/libcrypto/Makefile.inc: revision 1.14
lib/libpthread/shlib_version: revision 1.21
external/bsd/wpa/bin/hostapd/Makefile: revision 1.21
external/bsd/ntp/Makefile.inc: revision 1.26
crypto/external/bsd/heimdal/bin/hxtool/Makefile: revision 1.8
external/bsd/wpa/bin/wpa_supplicant/Makefile: revision 1.14
distrib/sets/lists/debug/mi: revision 1.487
crypto/external/apache2/openssl/bin/Makefile: revision 1.2
lib/libc/thread-stub/thread-stub.c: revision 1.34
tests/usr.bin/cc/t_pthread_abuse.sh: revision 1.1
tests/lib/libpthread/weak/test/t_pthread_weak_threaded.c: file removal
crypto/external/bsd/openssh/bin/Makefile.inc: revision 1.8

libpthread: Test pthread_create link errors without -(l)pthread.

Prompted by:
PR lib/59685: libcrypto should not depend on libpthread

libc: Expose some more pthread stubs.

Additionally, provide the option for pthread.h to expose
pthread_create so that libc can provide a weak stub for it, if you
define _NETBSD_PTHREAD_CREATE_WEAK.

This allows libraries to use the functions without linking against
libpthread for applications that don't need threads. For example,
with OpenSSL's libcrypto, as long as you don't try to raise
OSSL_set_max_threads above 0, it won't ever try pthread_create.

New pthread.h macros defined:
pthread_attr_destroy __libc_thr_attr_destroy
pthread_attr_init __libc_thr_attr_init
pthread_attr_setdetachstate __libc_thr_attr_setdetachstate
pthread_detach __libc_thr_detach
pthread_join __libc_thr_join

New pthread.h macros defined if _NETBSD_PTHREAD_CREATE_WEAK is
defined first:
pthread_create __libc_thr_create

New symbols defined by libc as weak aliases for stubs that always
fail but can be overridden by libpthread:
__libc_thr_attr_destroy
__libc_thr_attr_init
__libc_thr_attr_setdetachstate
__libc_thr_detach
__libc_thr_join
Note that libc already defined __libc_thr_create.

New internal stubs, not for overriding:
__libc_thr_detach_stub
__libc_thr_join_stub
These were formerly called __libc_pthread_detach and
__libc_pthread_join, respectively, and libc has defined weak aliases
pthread_detach and pthread_join for them since 2013. I retained all
four of those symbols, but defined new ones in the __ namespace that
match the pattern for other thread stubs to avoid raising questions
about why the pattern seems to be broken. I left a comment noting
this fact too.

New pthread strong aliases to override the libc symbols:
__libc_thr_attr_destroy
__libc_thr_attr_init
__libc_thr_attr_setdetachstate
__libc_thr_detach
__libc_thr_join
Note that pthread already defined a strong __libc_thr_create alias
for the real pthread_create, so there is no need to add a new one.
PR lib/59685: libcrypto should not depend on libpthread

libpthread: Test pthread stubs in threaded vs non-threaded programs.
PR lib/59685: libcrypto should not depend on libpthread

libpthread: append to SUBDIR instead of overwrite it
Noticed and from &lt;riastradh&gt;, thanks!
PR lib/59685: libcrypto should not depend on libpthread

tests/lib/libpthread: Fix tests in subdirectory.
Need to use TESTS_SUBDIRS for this, not SUBDIR. Avoid the extra
nesting level while here; can make the library be a subdirectory of
the directory where the tests live.
PR lib/59685: libcrypto should not depend on libpthread

openssl: Stop dragging libpthread into every libcrypto user.

With the new _NETBSD_PTHREAD_CREATE_WEAK, libcrypto can have a call
to pthread_create without linking against libpthread, so it is not
necessary to link all libcrypto users against libpthread too.

Applications that link against libcrypto but not libpthread can't use
threaded OpenSSL functionality, of course -- OSSL_set_max_threads
will always fail in such applications.

This reverts all the makefile churn that I found for unnecessary
libpthread linkage since the openssl 3.5 import.
PR lib/59685: libcrypto should not depend on libpthread

libc, libpthread: Bump for pthread stub additions.

New symbols were added a couple weeks ago but I forgot to bump the
shlib minors.
PR lib/59685: libcrypto should not depend on libpthread

  /src/tests/lib/libpthread/weak/lib/
Makefile 1.1.2.2 Thu Nov 20 18:46:47 UTC 2025 martin Pull up following revision(s) (requested by riz in ticket #90):

games/factor/Makefile: revision 1.17
etc/mtree/NetBSD.dist.tests: revision 1.211
usr.sbin/plainrsa-gen/Makefile: revision 1.8
tests/lib/libpthread/weak/t_pthread_weak_threaded.c: revision 1.1
lib/libc/shlib_version: revision 1.300
tests/lib/libpthread/weak/test/Makefile: file removal
libexec/httpd/Makefile: revision 1.37
usr.bin/nbsvtool/Makefile: revision 1.5
usr.bin/moduli/Makefile.inc: revision 1.4
distrib/sets/lists/tests/shl.mi: revision 1.17
external/bsd/nsd/Makefile.inc: revision 1.11
tests/lib/libpthread/weak/test/t_pthread_weak_threaded.c: revision 1.1
tests/lib/libpthread/weak/Makefile: revision 1.1
tests/lib/libpthread/weak/test/Makefile: revision 1.1
tests/lib/libpthread/weak/Makefile: revision 1.2
lib/libpthread/pthread.c: revision 1.188
crypto/external/apache2/openssl/dist/crypto/thread/api.c: revision 1.2
usr.sbin/syslogd/Makefile: revision 1.39
tests/lib/libpthread/weak/test/t_pthread_weak_nothread.c: file removal
lib/libpthread/pthread_mi.expsym: revision 1.3
distrib/sets/lists/base/shl.mi: revision 1.1015
crypto/external/apache2/openssl/lib/libssl/thread.inc: revision 1.2
usr.bin/dc/Makefile: revision 1.7
tests/usr.bin/cc/Makefile: revision 1.10
tests/crypto/libcrypto/Makefile: revision 1.18
tests/lib/libpthread/weak/t_pthread_weak_nothread.c: revision 1.1
lib/libpthread/pthread_attr.c: revision 1.22
crypto/external/apache2/openssl/lib/libcrypto/thread.inc: revision 1.2
external/bsd/wpa/bin/wpa_passphrase/Makefile: revision 1.8
external/bsd/tcpdump/bin/Makefile: revision 1.29
external/bsd/ppp/usr.sbin/pppd/Makefile: revision 1.6
lib/libpthread/pthread.h: revision 1.42
crypto/external/bsd/heimdal/Makefile.inc: revision 1.14
tests/lib/libpthread/weak/test/t_pthread_weak_nothread.c: revision 1.1
distrib/sets/lists/debug/shl.mi: revision 1.373
usr.bin/ftp/Makefile: revision 1.44
crypto/external/bsd/netpgp/bin/Makefile.inc: revision 1.2
distrib/sets/lists/tests/mi: revision 1.1395
external/bsd/pam-u2f/bin/pamu2fcfg/Makefile: revision 1.8
distrib/sets/lists/tests/mi: revision 1.1396
distrib/sets/lists/debug/shl.mi: revision 1.376
tests/lib/libpthread/Makefile: revision 1.20
tests/lib/libc/hash/Makefile: revision 1.6
tests/crypto/libcrypto/dh/Makefile: revision 1.4
tests/lib/libpthread/Makefile: revision 1.21
tests/lib/libpthread/weak/lib/Makefile: revision 1.1
tests/lib/libpthread/weak/Makefile.inc: revision 1.1
tests/lib/libpthread/Makefile: revision 1.22
crypto/external/apache2/openssl/lib/libcrypto/Makefile: revision 1.3
external/bsd/libfido2/bin/Makefile.inc: revision 1.5
lib/libc/include/reentrant.h: revision 1.24
tests/lib/libpthread/weak/lib/h_pthread_weak.h: revision 1.1
tests/lib/libpthread/weak/lib/h_pthread_weak.c: revision 1.1
share/mk/bsd.prog.mk: revision 1.357
tests/crypto/libcrypto/Makefile.inc: revision 1.14
lib/libpthread/shlib_version: revision 1.21
external/bsd/wpa/bin/hostapd/Makefile: revision 1.21
external/bsd/ntp/Makefile.inc: revision 1.26
crypto/external/bsd/heimdal/bin/hxtool/Makefile: revision 1.8
external/bsd/wpa/bin/wpa_supplicant/Makefile: revision 1.14
distrib/sets/lists/debug/mi: revision 1.487
crypto/external/apache2/openssl/bin/Makefile: revision 1.2
lib/libc/thread-stub/thread-stub.c: revision 1.34
tests/usr.bin/cc/t_pthread_abuse.sh: revision 1.1
tests/lib/libpthread/weak/test/t_pthread_weak_threaded.c: file removal
crypto/external/bsd/openssh/bin/Makefile.inc: revision 1.8

libpthread: Test pthread_create link errors without -(l)pthread.

Prompted by:
PR lib/59685: libcrypto should not depend on libpthread

libc: Expose some more pthread stubs.

Additionally, provide the option for pthread.h to expose
pthread_create so that libc can provide a weak stub for it, if you
define _NETBSD_PTHREAD_CREATE_WEAK.

This allows libraries to use the functions without linking against
libpthread for applications that don't need threads. For example,
with OpenSSL's libcrypto, as long as you don't try to raise
OSSL_set_max_threads above 0, it won't ever try pthread_create.

New pthread.h macros defined:
pthread_attr_destroy __libc_thr_attr_destroy
pthread_attr_init __libc_thr_attr_init
pthread_attr_setdetachstate __libc_thr_attr_setdetachstate
pthread_detach __libc_thr_detach
pthread_join __libc_thr_join

New pthread.h macros defined if _NETBSD_PTHREAD_CREATE_WEAK is
defined first:
pthread_create __libc_thr_create

New symbols defined by libc as weak aliases for stubs that always
fail but can be overridden by libpthread:
__libc_thr_attr_destroy
__libc_thr_attr_init
__libc_thr_attr_setdetachstate
__libc_thr_detach
__libc_thr_join
Note that libc already defined __libc_thr_create.

New internal stubs, not for overriding:
__libc_thr_detach_stub
__libc_thr_join_stub
These were formerly called __libc_pthread_detach and
__libc_pthread_join, respectively, and libc has defined weak aliases
pthread_detach and pthread_join for them since 2013. I retained all
four of those symbols, but defined new ones in the __ namespace that
match the pattern for other thread stubs to avoid raising questions
about why the pattern seems to be broken. I left a comment noting
this fact too.

New pthread strong aliases to override the libc symbols:
__libc_thr_attr_destroy
__libc_thr_attr_init
__libc_thr_attr_setdetachstate
__libc_thr_detach
__libc_thr_join
Note that pthread already defined a strong __libc_thr_create alias
for the real pthread_create, so there is no need to add a new one.
PR lib/59685: libcrypto should not depend on libpthread

libpthread: Test pthread stubs in threaded vs non-threaded programs.
PR lib/59685: libcrypto should not depend on libpthread

libpthread: append to SUBDIR instead of overwrite it
Noticed and from &lt;riastradh&gt;, thanks!
PR lib/59685: libcrypto should not depend on libpthread

tests/lib/libpthread: Fix tests in subdirectory.
Need to use TESTS_SUBDIRS for this, not SUBDIR. Avoid the extra
nesting level while here; can make the library be a subdirectory of
the directory where the tests live.
PR lib/59685: libcrypto should not depend on libpthread

openssl: Stop dragging libpthread into every libcrypto user.

With the new _NETBSD_PTHREAD_CREATE_WEAK, libcrypto can have a call
to pthread_create without linking against libpthread, so it is not
necessary to link all libcrypto users against libpthread too.

Applications that link against libcrypto but not libpthread can't use
threaded OpenSSL functionality, of course -- OSSL_set_max_threads
will always fail in such applications.

This reverts all the makefile churn that I found for unnecessary
libpthread linkage since the openssl 3.5 import.
PR lib/59685: libcrypto should not depend on libpthread

libc, libpthread: Bump for pthread stub additions.

New symbols were added a couple weeks ago but I forgot to bump the
shlib minors.
PR lib/59685: libcrypto should not depend on libpthread

h_pthread_weak.c 1.1.2.2 Thu Nov 20 18:46:47 UTC 2025 martin Pull up following revision(s) (requested by riz in ticket #90):

games/factor/Makefile: revision 1.17
etc/mtree/NetBSD.dist.tests: revision 1.211
usr.sbin/plainrsa-gen/Makefile: revision 1.8
tests/lib/libpthread/weak/t_pthread_weak_threaded.c: revision 1.1
lib/libc/shlib_version: revision 1.300
tests/lib/libpthread/weak/test/Makefile: file removal
libexec/httpd/Makefile: revision 1.37
usr.bin/nbsvtool/Makefile: revision 1.5
usr.bin/moduli/Makefile.inc: revision 1.4
distrib/sets/lists/tests/shl.mi: revision 1.17
external/bsd/nsd/Makefile.inc: revision 1.11
tests/lib/libpthread/weak/test/t_pthread_weak_threaded.c: revision 1.1
tests/lib/libpthread/weak/Makefile: revision 1.1
tests/lib/libpthread/weak/test/Makefile: revision 1.1
tests/lib/libpthread/weak/Makefile: revision 1.2
lib/libpthread/pthread.c: revision 1.188
crypto/external/apache2/openssl/dist/crypto/thread/api.c: revision 1.2
usr.sbin/syslogd/Makefile: revision 1.39
tests/lib/libpthread/weak/test/t_pthread_weak_nothread.c: file removal
lib/libpthread/pthread_mi.expsym: revision 1.3
distrib/sets/lists/base/shl.mi: revision 1.1015
crypto/external/apache2/openssl/lib/libssl/thread.inc: revision 1.2
usr.bin/dc/Makefile: revision 1.7
tests/usr.bin/cc/Makefile: revision 1.10
tests/crypto/libcrypto/Makefile: revision 1.18
tests/lib/libpthread/weak/t_pthread_weak_nothread.c: revision 1.1
lib/libpthread/pthread_attr.c: revision 1.22
crypto/external/apache2/openssl/lib/libcrypto/thread.inc: revision 1.2
external/bsd/wpa/bin/wpa_passphrase/Makefile: revision 1.8
external/bsd/tcpdump/bin/Makefile: revision 1.29
external/bsd/ppp/usr.sbin/pppd/Makefile: revision 1.6
lib/libpthread/pthread.h: revision 1.42
crypto/external/bsd/heimdal/Makefile.inc: revision 1.14
tests/lib/libpthread/weak/test/t_pthread_weak_nothread.c: revision 1.1
distrib/sets/lists/debug/shl.mi: revision 1.373
usr.bin/ftp/Makefile: revision 1.44
crypto/external/bsd/netpgp/bin/Makefile.inc: revision 1.2
distrib/sets/lists/tests/mi: revision 1.1395
external/bsd/pam-u2f/bin/pamu2fcfg/Makefile: revision 1.8
distrib/sets/lists/tests/mi: revision 1.1396
distrib/sets/lists/debug/shl.mi: revision 1.376
tests/lib/libpthread/Makefile: revision 1.20
tests/lib/libc/hash/Makefile: revision 1.6
tests/crypto/libcrypto/dh/Makefile: revision 1.4
tests/lib/libpthread/Makefile: revision 1.21
tests/lib/libpthread/weak/lib/Makefile: revision 1.1
tests/lib/libpthread/weak/Makefile.inc: revision 1.1
tests/lib/libpthread/Makefile: revision 1.22
crypto/external/apache2/openssl/lib/libcrypto/Makefile: revision 1.3
external/bsd/libfido2/bin/Makefile.inc: revision 1.5
lib/libc/include/reentrant.h: revision 1.24
tests/lib/libpthread/weak/lib/h_pthread_weak.h: revision 1.1
tests/lib/libpthread/weak/lib/h_pthread_weak.c: revision 1.1
share/mk/bsd.prog.mk: revision 1.357
tests/crypto/libcrypto/Makefile.inc: revision 1.14
lib/libpthread/shlib_version: revision 1.21
external/bsd/wpa/bin/hostapd/Makefile: revision 1.21
external/bsd/ntp/Makefile.inc: revision 1.26
crypto/external/bsd/heimdal/bin/hxtool/Makefile: revision 1.8
external/bsd/wpa/bin/wpa_supplicant/Makefile: revision 1.14
distrib/sets/lists/debug/mi: revision 1.487
crypto/external/apache2/openssl/bin/Makefile: revision 1.2
lib/libc/thread-stub/thread-stub.c: revision 1.34
tests/usr.bin/cc/t_pthread_abuse.sh: revision 1.1
tests/lib/libpthread/weak/test/t_pthread_weak_threaded.c: file removal
crypto/external/bsd/openssh/bin/Makefile.inc: revision 1.8

libpthread: Test pthread_create link errors without -(l)pthread.

Prompted by:
PR lib/59685: libcrypto should not depend on libpthread

libc: Expose some more pthread stubs.

Additionally, provide the option for pthread.h to expose
pthread_create so that libc can provide a weak stub for it, if you
define _NETBSD_PTHREAD_CREATE_WEAK.

This allows libraries to use the functions without linking against
libpthread for applications that don't need threads. For example,
with OpenSSL's libcrypto, as long as you don't try to raise
OSSL_set_max_threads above 0, it won't ever try pthread_create.

New pthread.h macros defined:
pthread_attr_destroy __libc_thr_attr_destroy
pthread_attr_init __libc_thr_attr_init
pthread_attr_setdetachstate __libc_thr_attr_setdetachstate
pthread_detach __libc_thr_detach
pthread_join __libc_thr_join

New pthread.h macros defined if _NETBSD_PTHREAD_CREATE_WEAK is
defined first:
pthread_create __libc_thr_create

New symbols defined by libc as weak aliases for stubs that always
fail but can be overridden by libpthread:
__libc_thr_attr_destroy
__libc_thr_attr_init
__libc_thr_attr_setdetachstate
__libc_thr_detach
__libc_thr_join
Note that libc already defined __libc_thr_create.

New internal stubs, not for overriding:
__libc_thr_detach_stub
__libc_thr_join_stub
These were formerly called __libc_pthread_detach and
__libc_pthread_join, respectively, and libc has defined weak aliases
pthread_detach and pthread_join for them since 2013. I retained all
four of those symbols, but defined new ones in the __ namespace that
match the pattern for other thread stubs to avoid raising questions
about why the pattern seems to be broken. I left a comment noting
this fact too.

New pthread strong aliases to override the libc symbols:
__libc_thr_attr_destroy
__libc_thr_attr_init
__libc_thr_attr_setdetachstate
__libc_thr_detach
__libc_thr_join
Note that pthread already defined a strong __libc_thr_create alias
for the real pthread_create, so there is no need to add a new one.
PR lib/59685: libcrypto should not depend on libpthread

libpthread: Test pthread stubs in threaded vs non-threaded programs.
PR lib/59685: libcrypto should not depend on libpthread

libpthread: append to SUBDIR instead of overwrite it
Noticed and from &lt;riastradh&gt;, thanks!
PR lib/59685: libcrypto should not depend on libpthread

tests/lib/libpthread: Fix tests in subdirectory.
Need to use TESTS_SUBDIRS for this, not SUBDIR. Avoid the extra
nesting level while here; can make the library be a subdirectory of
the directory where the tests live.
PR lib/59685: libcrypto should not depend on libpthread

openssl: Stop dragging libpthread into every libcrypto user.

With the new _NETBSD_PTHREAD_CREATE_WEAK, libcrypto can have a call
to pthread_create without linking against libpthread, so it is not
necessary to link all libcrypto users against libpthread too.

Applications that link against libcrypto but not libpthread can't use
threaded OpenSSL functionality, of course -- OSSL_set_max_threads
will always fail in such applications.

This reverts all the makefile churn that I found for unnecessary
libpthread linkage since the openssl 3.5 import.
PR lib/59685: libcrypto should not depend on libpthread

libc, libpthread: Bump for pthread stub additions.

New symbols were added a couple weeks ago but I forgot to bump the
shlib minors.
PR lib/59685: libcrypto should not depend on libpthread

h_pthread_weak.h 1.1.2.2 Thu Nov 20 18:46:47 UTC 2025 martin Pull up following revision(s) (requested by riz in ticket #90):

games/factor/Makefile: revision 1.17
etc/mtree/NetBSD.dist.tests: revision 1.211
usr.sbin/plainrsa-gen/Makefile: revision 1.8
tests/lib/libpthread/weak/t_pthread_weak_threaded.c: revision 1.1
lib/libc/shlib_version: revision 1.300
tests/lib/libpthread/weak/test/Makefile: file removal
libexec/httpd/Makefile: revision 1.37
usr.bin/nbsvtool/Makefile: revision 1.5
usr.bin/moduli/Makefile.inc: revision 1.4
distrib/sets/lists/tests/shl.mi: revision 1.17
external/bsd/nsd/Makefile.inc: revision 1.11
tests/lib/libpthread/weak/test/t_pthread_weak_threaded.c: revision 1.1
tests/lib/libpthread/weak/Makefile: revision 1.1
tests/lib/libpthread/weak/test/Makefile: revision 1.1
tests/lib/libpthread/weak/Makefile: revision 1.2
lib/libpthread/pthread.c: revision 1.188
crypto/external/apache2/openssl/dist/crypto/thread/api.c: revision 1.2
usr.sbin/syslogd/Makefile: revision 1.39
tests/lib/libpthread/weak/test/t_pthread_weak_nothread.c: file removal
lib/libpthread/pthread_mi.expsym: revision 1.3
distrib/sets/lists/base/shl.mi: revision 1.1015
crypto/external/apache2/openssl/lib/libssl/thread.inc: revision 1.2
usr.bin/dc/Makefile: revision 1.7
tests/usr.bin/cc/Makefile: revision 1.10
tests/crypto/libcrypto/Makefile: revision 1.18
tests/lib/libpthread/weak/t_pthread_weak_nothread.c: revision 1.1
lib/libpthread/pthread_attr.c: revision 1.22
crypto/external/apache2/openssl/lib/libcrypto/thread.inc: revision 1.2
external/bsd/wpa/bin/wpa_passphrase/Makefile: revision 1.8
external/bsd/tcpdump/bin/Makefile: revision 1.29
external/bsd/ppp/usr.sbin/pppd/Makefile: revision 1.6
lib/libpthread/pthread.h: revision 1.42
crypto/external/bsd/heimdal/Makefile.inc: revision 1.14
tests/lib/libpthread/weak/test/t_pthread_weak_nothread.c: revision 1.1
distrib/sets/lists/debug/shl.mi: revision 1.373
usr.bin/ftp/Makefile: revision 1.44
crypto/external/bsd/netpgp/bin/Makefile.inc: revision 1.2
distrib/sets/lists/tests/mi: revision 1.1395
external/bsd/pam-u2f/bin/pamu2fcfg/Makefile: revision 1.8
distrib/sets/lists/tests/mi: revision 1.1396
distrib/sets/lists/debug/shl.mi: revision 1.376
tests/lib/libpthread/Makefile: revision 1.20
tests/lib/libc/hash/Makefile: revision 1.6
tests/crypto/libcrypto/dh/Makefile: revision 1.4
tests/lib/libpthread/Makefile: revision 1.21
tests/lib/libpthread/weak/lib/Makefile: revision 1.1
tests/lib/libpthread/weak/Makefile.inc: revision 1.1
tests/lib/libpthread/Makefile: revision 1.22
crypto/external/apache2/openssl/lib/libcrypto/Makefile: revision 1.3
external/bsd/libfido2/bin/Makefile.inc: revision 1.5
lib/libc/include/reentrant.h: revision 1.24
tests/lib/libpthread/weak/lib/h_pthread_weak.h: revision 1.1
tests/lib/libpthread/weak/lib/h_pthread_weak.c: revision 1.1
share/mk/bsd.prog.mk: revision 1.357
tests/crypto/libcrypto/Makefile.inc: revision 1.14
lib/libpthread/shlib_version: revision 1.21
external/bsd/wpa/bin/hostapd/Makefile: revision 1.21
external/bsd/ntp/Makefile.inc: revision 1.26
crypto/external/bsd/heimdal/bin/hxtool/Makefile: revision 1.8
external/bsd/wpa/bin/wpa_supplicant/Makefile: revision 1.14
distrib/sets/lists/debug/mi: revision 1.487
crypto/external/apache2/openssl/bin/Makefile: revision 1.2
lib/libc/thread-stub/thread-stub.c: revision 1.34
tests/usr.bin/cc/t_pthread_abuse.sh: revision 1.1
tests/lib/libpthread/weak/test/t_pthread_weak_threaded.c: file removal
crypto/external/bsd/openssh/bin/Makefile.inc: revision 1.8

libpthread: Test pthread_create link errors without -(l)pthread.

Prompted by:
PR lib/59685: libcrypto should not depend on libpthread

libc: Expose some more pthread stubs.

Additionally, provide the option for pthread.h to expose
pthread_create so that libc can provide a weak stub for it, if you
define _NETBSD_PTHREAD_CREATE_WEAK.

This allows libraries to use the functions without linking against
libpthread for applications that don't need threads. For example,
with OpenSSL's libcrypto, as long as you don't try to raise
OSSL_set_max_threads above 0, it won't ever try pthread_create.

New pthread.h macros defined:
pthread_attr_destroy __libc_thr_attr_destroy
pthread_attr_init __libc_thr_attr_init
pthread_attr_setdetachstate __libc_thr_attr_setdetachstate
pthread_detach __libc_thr_detach
pthread_join __libc_thr_join

New pthread.h macros defined if _NETBSD_PTHREAD_CREATE_WEAK is
defined first:
pthread_create __libc_thr_create

New symbols defined by libc as weak aliases for stubs that always
fail but can be overridden by libpthread:
__libc_thr_attr_destroy
__libc_thr_attr_init
__libc_thr_attr_setdetachstate
__libc_thr_detach
__libc_thr_join
Note that libc already defined __libc_thr_create.

New internal stubs, not for overriding:
__libc_thr_detach_stub
__libc_thr_join_stub
These were formerly called __libc_pthread_detach and
__libc_pthread_join, respectively, and libc has defined weak aliases
pthread_detach and pthread_join for them since 2013. I retained all
four of those symbols, but defined new ones in the __ namespace that
match the pattern for other thread stubs to avoid raising questions
about why the pattern seems to be broken. I left a comment noting
this fact too.

New pthread strong aliases to override the libc symbols:
__libc_thr_attr_destroy
__libc_thr_attr_init
__libc_thr_attr_setdetachstate
__libc_thr_detach
__libc_thr_join
Note that pthread already defined a strong __libc_thr_create alias
for the real pthread_create, so there is no need to add a new one.
PR lib/59685: libcrypto should not depend on libpthread

libpthread: Test pthread stubs in threaded vs non-threaded programs.
PR lib/59685: libcrypto should not depend on libpthread

libpthread: append to SUBDIR instead of overwrite it
Noticed and from &lt;riastradh&gt;, thanks!
PR lib/59685: libcrypto should not depend on libpthread

tests/lib/libpthread: Fix tests in subdirectory.
Need to use TESTS_SUBDIRS for this, not SUBDIR. Avoid the extra
nesting level while here; can make the library be a subdirectory of
the directory where the tests live.
PR lib/59685: libcrypto should not depend on libpthread

openssl: Stop dragging libpthread into every libcrypto user.

With the new _NETBSD_PTHREAD_CREATE_WEAK, libcrypto can have a call
to pthread_create without linking against libpthread, so it is not
necessary to link all libcrypto users against libpthread too.

Applications that link against libcrypto but not libpthread can't use
threaded OpenSSL functionality, of course -- OSSL_set_max_threads
will always fail in such applications.

This reverts all the makefile churn that I found for unnecessary
libpthread linkage since the openssl 3.5 import.
PR lib/59685: libcrypto should not depend on libpthread

libc, libpthread: Bump for pthread stub additions.

New symbols were added a couple weeks ago but I forgot to bump the
shlib minors.
PR lib/59685: libcrypto should not depend on libpthread

  /src/tests/usr.bin/cc/
t_pthread_abuse.sh 1.1.2.2 Thu Nov 20 18:46:43 UTC 2025 martin Pull up following revision(s) (requested by riz in ticket #90):

games/factor/Makefile: revision 1.17
etc/mtree/NetBSD.dist.tests: revision 1.211
usr.sbin/plainrsa-gen/Makefile: revision 1.8
tests/lib/libpthread/weak/t_pthread_weak_threaded.c: revision 1.1
lib/libc/shlib_version: revision 1.300
tests/lib/libpthread/weak/test/Makefile: file removal
libexec/httpd/Makefile: revision 1.37
usr.bin/nbsvtool/Makefile: revision 1.5
usr.bin/moduli/Makefile.inc: revision 1.4
distrib/sets/lists/tests/shl.mi: revision 1.17
external/bsd/nsd/Makefile.inc: revision 1.11
tests/lib/libpthread/weak/test/t_pthread_weak_threaded.c: revision 1.1
tests/lib/libpthread/weak/Makefile: revision 1.1
tests/lib/libpthread/weak/test/Makefile: revision 1.1
tests/lib/libpthread/weak/Makefile: revision 1.2
lib/libpthread/pthread.c: revision 1.188
crypto/external/apache2/openssl/dist/crypto/thread/api.c: revision 1.2
usr.sbin/syslogd/Makefile: revision 1.39
tests/lib/libpthread/weak/test/t_pthread_weak_nothread.c: file removal
lib/libpthread/pthread_mi.expsym: revision 1.3
distrib/sets/lists/base/shl.mi: revision 1.1015
crypto/external/apache2/openssl/lib/libssl/thread.inc: revision 1.2
usr.bin/dc/Makefile: revision 1.7
tests/usr.bin/cc/Makefile: revision 1.10
tests/crypto/libcrypto/Makefile: revision 1.18
tests/lib/libpthread/weak/t_pthread_weak_nothread.c: revision 1.1
lib/libpthread/pthread_attr.c: revision 1.22
crypto/external/apache2/openssl/lib/libcrypto/thread.inc: revision 1.2
external/bsd/wpa/bin/wpa_passphrase/Makefile: revision 1.8
external/bsd/tcpdump/bin/Makefile: revision 1.29
external/bsd/ppp/usr.sbin/pppd/Makefile: revision 1.6
lib/libpthread/pthread.h: revision 1.42
crypto/external/bsd/heimdal/Makefile.inc: revision 1.14
tests/lib/libpthread/weak/test/t_pthread_weak_nothread.c: revision 1.1
distrib/sets/lists/debug/shl.mi: revision 1.373
usr.bin/ftp/Makefile: revision 1.44
crypto/external/bsd/netpgp/bin/Makefile.inc: revision 1.2
distrib/sets/lists/tests/mi: revision 1.1395
external/bsd/pam-u2f/bin/pamu2fcfg/Makefile: revision 1.8
distrib/sets/lists/tests/mi: revision 1.1396
distrib/sets/lists/debug/shl.mi: revision 1.376
tests/lib/libpthread/Makefile: revision 1.20
tests/lib/libc/hash/Makefile: revision 1.6
tests/crypto/libcrypto/dh/Makefile: revision 1.4
tests/lib/libpthread/Makefile: revision 1.21
tests/lib/libpthread/weak/lib/Makefile: revision 1.1
tests/lib/libpthread/weak/Makefile.inc: revision 1.1
tests/lib/libpthread/Makefile: revision 1.22
crypto/external/apache2/openssl/lib/libcrypto/Makefile: revision 1.3
external/bsd/libfido2/bin/Makefile.inc: revision 1.5
lib/libc/include/reentrant.h: revision 1.24
tests/lib/libpthread/weak/lib/h_pthread_weak.h: revision 1.1
tests/lib/libpthread/weak/lib/h_pthread_weak.c: revision 1.1
share/mk/bsd.prog.mk: revision 1.357
tests/crypto/libcrypto/Makefile.inc: revision 1.14
lib/libpthread/shlib_version: revision 1.21
external/bsd/wpa/bin/hostapd/Makefile: revision 1.21
external/bsd/ntp/Makefile.inc: revision 1.26
crypto/external/bsd/heimdal/bin/hxtool/Makefile: revision 1.8
external/bsd/wpa/bin/wpa_supplicant/Makefile: revision 1.14
distrib/sets/lists/debug/mi: revision 1.487
crypto/external/apache2/openssl/bin/Makefile: revision 1.2
lib/libc/thread-stub/thread-stub.c: revision 1.34
tests/usr.bin/cc/t_pthread_abuse.sh: revision 1.1
tests/lib/libpthread/weak/test/t_pthread_weak_threaded.c: file removal
crypto/external/bsd/openssh/bin/Makefile.inc: revision 1.8

libpthread: Test pthread_create link errors without -(l)pthread.

Prompted by:
PR lib/59685: libcrypto should not depend on libpthread

libc: Expose some more pthread stubs.

Additionally, provide the option for pthread.h to expose
pthread_create so that libc can provide a weak stub for it, if you
define _NETBSD_PTHREAD_CREATE_WEAK.

This allows libraries to use the functions without linking against
libpthread for applications that don't need threads. For example,
with OpenSSL's libcrypto, as long as you don't try to raise
OSSL_set_max_threads above 0, it won't ever try pthread_create.

New pthread.h macros defined:
pthread_attr_destroy __libc_thr_attr_destroy
pthread_attr_init __libc_thr_attr_init
pthread_attr_setdetachstate __libc_thr_attr_setdetachstate
pthread_detach __libc_thr_detach
pthread_join __libc_thr_join

New pthread.h macros defined if _NETBSD_PTHREAD_CREATE_WEAK is
defined first:
pthread_create __libc_thr_create

New symbols defined by libc as weak aliases for stubs that always
fail but can be overridden by libpthread:
__libc_thr_attr_destroy
__libc_thr_attr_init
__libc_thr_attr_setdetachstate
__libc_thr_detach
__libc_thr_join
Note that libc already defined __libc_thr_create.

New internal stubs, not for overriding:
__libc_thr_detach_stub
__libc_thr_join_stub
These were formerly called __libc_pthread_detach and
__libc_pthread_join, respectively, and libc has defined weak aliases
pthread_detach and pthread_join for them since 2013. I retained all
four of those symbols, but defined new ones in the __ namespace that
match the pattern for other thread stubs to avoid raising questions
about why the pattern seems to be broken. I left a comment noting
this fact too.

New pthread strong aliases to override the libc symbols:
__libc_thr_attr_destroy
__libc_thr_attr_init
__libc_thr_attr_setdetachstate
__libc_thr_detach
__libc_thr_join
Note that pthread already defined a strong __libc_thr_create alias
for the real pthread_create, so there is no need to add a new one.
PR lib/59685: libcrypto should not depend on libpthread

libpthread: Test pthread stubs in threaded vs non-threaded programs.
PR lib/59685: libcrypto should not depend on libpthread

libpthread: append to SUBDIR instead of overwrite it
Noticed and from &lt;riastradh&gt;, thanks!
PR lib/59685: libcrypto should not depend on libpthread

tests/lib/libpthread: Fix tests in subdirectory.
Need to use TESTS_SUBDIRS for this, not SUBDIR. Avoid the extra
nesting level while here; can make the library be a subdirectory of
the directory where the tests live.
PR lib/59685: libcrypto should not depend on libpthread

openssl: Stop dragging libpthread into every libcrypto user.

With the new _NETBSD_PTHREAD_CREATE_WEAK, libcrypto can have a call
to pthread_create without linking against libpthread, so it is not
necessary to link all libcrypto users against libpthread too.

Applications that link against libcrypto but not libpthread can't use
threaded OpenSSL functionality, of course -- OSSL_set_max_threads
will always fail in such applications.

This reverts all the makefile churn that I found for unnecessary
libpthread linkage since the openssl 3.5 import.
PR lib/59685: libcrypto should not depend on libpthread

libc, libpthread: Bump for pthread stub additions.

New symbols were added a couple weeks ago but I forgot to bump the
shlib minors.
PR lib/59685: libcrypto should not depend on libpthread

  /src/crypto/external/apache2/openssl/bin/
Makefile 1.1.2.1 Thu Nov 20 18:46:47 UTC 2025 martin Pull up following revision(s) (requested by riz in ticket #90):

games/factor/Makefile: revision 1.17
etc/mtree/NetBSD.dist.tests: revision 1.211
usr.sbin/plainrsa-gen/Makefile: revision 1.8
tests/lib/libpthread/weak/t_pthread_weak_threaded.c: revision 1.1
lib/libc/shlib_version: revision 1.300
tests/lib/libpthread/weak/test/Makefile: file removal
libexec/httpd/Makefile: revision 1.37
usr.bin/nbsvtool/Makefile: revision 1.5
usr.bin/moduli/Makefile.inc: revision 1.4
distrib/sets/lists/tests/shl.mi: revision 1.17
external/bsd/nsd/Makefile.inc: revision 1.11
tests/lib/libpthread/weak/test/t_pthread_weak_threaded.c: revision 1.1
tests/lib/libpthread/weak/Makefile: revision 1.1
tests/lib/libpthread/weak/test/Makefile: revision 1.1
tests/lib/libpthread/weak/Makefile: revision 1.2
lib/libpthread/pthread.c: revision 1.188
crypto/external/apache2/openssl/dist/crypto/thread/api.c: revision 1.2
usr.sbin/syslogd/Makefile: revision 1.39
tests/lib/libpthread/weak/test/t_pthread_weak_nothread.c: file removal
lib/libpthread/pthread_mi.expsym: revision 1.3
distrib/sets/lists/base/shl.mi: revision 1.1015
crypto/external/apache2/openssl/lib/libssl/thread.inc: revision 1.2
usr.bin/dc/Makefile: revision 1.7
tests/usr.bin/cc/Makefile: revision 1.10
tests/crypto/libcrypto/Makefile: revision 1.18
tests/lib/libpthread/weak/t_pthread_weak_nothread.c: revision 1.1
lib/libpthread/pthread_attr.c: revision 1.22
crypto/external/apache2/openssl/lib/libcrypto/thread.inc: revision 1.2
external/bsd/wpa/bin/wpa_passphrase/Makefile: revision 1.8
external/bsd/tcpdump/bin/Makefile: revision 1.29
external/bsd/ppp/usr.sbin/pppd/Makefile: revision 1.6
lib/libpthread/pthread.h: revision 1.42
crypto/external/bsd/heimdal/Makefile.inc: revision 1.14
tests/lib/libpthread/weak/test/t_pthread_weak_nothread.c: revision 1.1
distrib/sets/lists/debug/shl.mi: revision 1.373
usr.bin/ftp/Makefile: revision 1.44
crypto/external/bsd/netpgp/bin/Makefile.inc: revision 1.2
distrib/sets/lists/tests/mi: revision 1.1395
external/bsd/pam-u2f/bin/pamu2fcfg/Makefile: revision 1.8
distrib/sets/lists/tests/mi: revision 1.1396
distrib/sets/lists/debug/shl.mi: revision 1.376
tests/lib/libpthread/Makefile: revision 1.20
tests/lib/libc/hash/Makefile: revision 1.6
tests/crypto/libcrypto/dh/Makefile: revision 1.4
tests/lib/libpthread/Makefile: revision 1.21
tests/lib/libpthread/weak/lib/Makefile: revision 1.1
tests/lib/libpthread/weak/Makefile.inc: revision 1.1
tests/lib/libpthread/Makefile: revision 1.22
crypto/external/apache2/openssl/lib/libcrypto/Makefile: revision 1.3
external/bsd/libfido2/bin/Makefile.inc: revision 1.5
lib/libc/include/reentrant.h: revision 1.24
tests/lib/libpthread/weak/lib/h_pthread_weak.h: revision 1.1
tests/lib/libpthread/weak/lib/h_pthread_weak.c: revision 1.1
share/mk/bsd.prog.mk: revision 1.357
tests/crypto/libcrypto/Makefile.inc: revision 1.14
lib/libpthread/shlib_version: revision 1.21
external/bsd/wpa/bin/hostapd/Makefile: revision 1.21
external/bsd/ntp/Makefile.inc: revision 1.26
crypto/external/bsd/heimdal/bin/hxtool/Makefile: revision 1.8
external/bsd/wpa/bin/wpa_supplicant/Makefile: revision 1.14
distrib/sets/lists/debug/mi: revision 1.487
crypto/external/apache2/openssl/bin/Makefile: revision 1.2
lib/libc/thread-stub/thread-stub.c: revision 1.34
tests/usr.bin/cc/t_pthread_abuse.sh: revision 1.1
tests/lib/libpthread/weak/test/t_pthread_weak_threaded.c: file removal
crypto/external/bsd/openssh/bin/Makefile.inc: revision 1.8

libpthread: Test pthread_create link errors without -(l)pthread.

Prompted by:
PR lib/59685: libcrypto should not depend on libpthread

libc: Expose some more pthread stubs.

Additionally, provide the option for pthread.h to expose
pthread_create so that libc can provide a weak stub for it, if you
define _NETBSD_PTHREAD_CREATE_WEAK.

This allows libraries to use the functions without linking against
libpthread for applications that don't need threads. For example,
with OpenSSL's libcrypto, as long as you don't try to raise
OSSL_set_max_threads above 0, it won't ever try pthread_create.

New pthread.h macros defined:
pthread_attr_destroy __libc_thr_attr_destroy
pthread_attr_init __libc_thr_attr_init
pthread_attr_setdetachstate __libc_thr_attr_setdetachstate
pthread_detach __libc_thr_detach
pthread_join __libc_thr_join

New pthread.h macros defined if _NETBSD_PTHREAD_CREATE_WEAK is
defined first:
pthread_create __libc_thr_create

New symbols defined by libc as weak aliases for stubs that always
fail but can be overridden by libpthread:
__libc_thr_attr_destroy
__libc_thr_attr_init
__libc_thr_attr_setdetachstate
__libc_thr_detach
__libc_thr_join
Note that libc already defined __libc_thr_create.

New internal stubs, not for overriding:
__libc_thr_detach_stub
__libc_thr_join_stub
These were formerly called __libc_pthread_detach and
__libc_pthread_join, respectively, and libc has defined weak aliases
pthread_detach and pthread_join for them since 2013. I retained all
four of those symbols, but defined new ones in the __ namespace that
match the pattern for other thread stubs to avoid raising questions
about why the pattern seems to be broken. I left a comment noting
this fact too.

New pthread strong aliases to override the libc symbols:
__libc_thr_attr_destroy
__libc_thr_attr_init
__libc_thr_attr_setdetachstate
__libc_thr_detach
__libc_thr_join
Note that pthread already defined a strong __libc_thr_create alias
for the real pthread_create, so there is no need to add a new one.
PR lib/59685: libcrypto should not depend on libpthread

libpthread: Test pthread stubs in threaded vs non-threaded programs.
PR lib/59685: libcrypto should not depend on libpthread

libpthread: append to SUBDIR instead of overwrite it
Noticed and from &lt;riastradh&gt;, thanks!
PR lib/59685: libcrypto should not depend on libpthread

tests/lib/libpthread: Fix tests in subdirectory.
Need to use TESTS_SUBDIRS for this, not SUBDIR. Avoid the extra
nesting level while here; can make the library be a subdirectory of
the directory where the tests live.
PR lib/59685: libcrypto should not depend on libpthread

openssl: Stop dragging libpthread into every libcrypto user.

With the new _NETBSD_PTHREAD_CREATE_WEAK, libcrypto can have a call
to pthread_create without linking against libpthread, so it is not
necessary to link all libcrypto users against libpthread too.

Applications that link against libcrypto but not libpthread can't use
threaded OpenSSL functionality, of course -- OSSL_set_max_threads
will always fail in such applications.

This reverts all the makefile churn that I found for unnecessary
libpthread linkage since the openssl 3.5 import.
PR lib/59685: libcrypto should not depend on libpthread

libc, libpthread: Bump for pthread stub additions.

New symbols were added a couple weeks ago but I forgot to bump the
shlib minors.
PR lib/59685: libcrypto should not depend on libpthread
  /src/crypto/external/apache2/openssl/lib/libcrypto/
Makefile 1.1.2.2 Thu Nov 20 18:46:44 UTC 2025 martin Pull up following revision(s) (requested by riz in ticket #90):

games/factor/Makefile: revision 1.17
etc/mtree/NetBSD.dist.tests: revision 1.211
usr.sbin/plainrsa-gen/Makefile: revision 1.8
tests/lib/libpthread/weak/t_pthread_weak_threaded.c: revision 1.1
lib/libc/shlib_version: revision 1.300
tests/lib/libpthread/weak/test/Makefile: file removal
libexec/httpd/Makefile: revision 1.37
usr.bin/nbsvtool/Makefile: revision 1.5
usr.bin/moduli/Makefile.inc: revision 1.4
distrib/sets/lists/tests/shl.mi: revision 1.17
external/bsd/nsd/Makefile.inc: revision 1.11
tests/lib/libpthread/weak/test/t_pthread_weak_threaded.c: revision 1.1
tests/lib/libpthread/weak/Makefile: revision 1.1
tests/lib/libpthread/weak/test/Makefile: revision 1.1
tests/lib/libpthread/weak/Makefile: revision 1.2
lib/libpthread/pthread.c: revision 1.188
crypto/external/apache2/openssl/dist/crypto/thread/api.c: revision 1.2
usr.sbin/syslogd/Makefile: revision 1.39
tests/lib/libpthread/weak/test/t_pthread_weak_nothread.c: file removal
lib/libpthread/pthread_mi.expsym: revision 1.3
distrib/sets/lists/base/shl.mi: revision 1.1015
crypto/external/apache2/openssl/lib/libssl/thread.inc: revision 1.2
usr.bin/dc/Makefile: revision 1.7
tests/usr.bin/cc/Makefile: revision 1.10
tests/crypto/libcrypto/Makefile: revision 1.18
tests/lib/libpthread/weak/t_pthread_weak_nothread.c: revision 1.1
lib/libpthread/pthread_attr.c: revision 1.22
crypto/external/apache2/openssl/lib/libcrypto/thread.inc: revision 1.2
external/bsd/wpa/bin/wpa_passphrase/Makefile: revision 1.8
external/bsd/tcpdump/bin/Makefile: revision 1.29
external/bsd/ppp/usr.sbin/pppd/Makefile: revision 1.6
lib/libpthread/pthread.h: revision 1.42
crypto/external/bsd/heimdal/Makefile.inc: revision 1.14
tests/lib/libpthread/weak/test/t_pthread_weak_nothread.c: revision 1.1
distrib/sets/lists/debug/shl.mi: revision 1.373
usr.bin/ftp/Makefile: revision 1.44
crypto/external/bsd/netpgp/bin/Makefile.inc: revision 1.2
distrib/sets/lists/tests/mi: revision 1.1395
external/bsd/pam-u2f/bin/pamu2fcfg/Makefile: revision 1.8
distrib/sets/lists/tests/mi: revision 1.1396
distrib/sets/lists/debug/shl.mi: revision 1.376
tests/lib/libpthread/Makefile: revision 1.20
tests/lib/libc/hash/Makefile: revision 1.6
tests/crypto/libcrypto/dh/Makefile: revision 1.4
tests/lib/libpthread/Makefile: revision 1.21
tests/lib/libpthread/weak/lib/Makefile: revision 1.1
tests/lib/libpthread/weak/Makefile.inc: revision 1.1
tests/lib/libpthread/Makefile: revision 1.22
crypto/external/apache2/openssl/lib/libcrypto/Makefile: revision 1.3
external/bsd/libfido2/bin/Makefile.inc: revision 1.5
lib/libc/include/reentrant.h: revision 1.24
tests/lib/libpthread/weak/lib/h_pthread_weak.h: revision 1.1
tests/lib/libpthread/weak/lib/h_pthread_weak.c: revision 1.1
share/mk/bsd.prog.mk: revision 1.357
tests/crypto/libcrypto/Makefile.inc: revision 1.14
lib/libpthread/shlib_version: revision 1.21
external/bsd/wpa/bin/hostapd/Makefile: revision 1.21
external/bsd/ntp/Makefile.inc: revision 1.26
crypto/external/bsd/heimdal/bin/hxtool/Makefile: revision 1.8
external/bsd/wpa/bin/wpa_supplicant/Makefile: revision 1.14
distrib/sets/lists/debug/mi: revision 1.487
crypto/external/apache2/openssl/bin/Makefile: revision 1.2
lib/libc/thread-stub/thread-stub.c: revision 1.34
tests/usr.bin/cc/t_pthread_abuse.sh: revision 1.1
tests/lib/libpthread/weak/test/t_pthread_weak_threaded.c: file removal
crypto/external/bsd/openssh/bin/Makefile.inc: revision 1.8

libpthread: Test pthread_create link errors without -(l)pthread.

Prompted by:
PR lib/59685: libcrypto should not depend on libpthread

libc: Expose some more pthread stubs.

Additionally, provide the option for pthread.h to expose
pthread_create so that libc can provide a weak stub for it, if you
define _NETBSD_PTHREAD_CREATE_WEAK.

This allows libraries to use the functions without linking against
libpthread for applications that don't need threads. For example,
with OpenSSL's libcrypto, as long as you don't try to raise
OSSL_set_max_threads above 0, it won't ever try pthread_create.

New pthread.h macros defined:
pthread_attr_destroy __libc_thr_attr_destroy
pthread_attr_init __libc_thr_attr_init
pthread_attr_setdetachstate __libc_thr_attr_setdetachstate
pthread_detach __libc_thr_detach
pthread_join __libc_thr_join

New pthread.h macros defined if _NETBSD_PTHREAD_CREATE_WEAK is
defined first:
pthread_create __libc_thr_create

New symbols defined by libc as weak aliases for stubs that always
fail but can be overridden by libpthread:
__libc_thr_attr_destroy
__libc_thr_attr_init
__libc_thr_attr_setdetachstate
__libc_thr_detach
__libc_thr_join
Note that libc already defined __libc_thr_create.

New internal stubs, not for overriding:
__libc_thr_detach_stub
__libc_thr_join_stub
These were formerly called __libc_pthread_detach and
__libc_pthread_join, respectively, and libc has defined weak aliases
pthread_detach and pthread_join for them since 2013. I retained all
four of those symbols, but defined new ones in the __ namespace that
match the pattern for other thread stubs to avoid raising questions
about why the pattern seems to be broken. I left a comment noting
this fact too.

New pthread strong aliases to override the libc symbols:
__libc_thr_attr_destroy
__libc_thr_attr_init
__libc_thr_attr_setdetachstate
__libc_thr_detach
__libc_thr_join
Note that pthread already defined a strong __libc_thr_create alias
for the real pthread_create, so there is no need to add a new one.
PR lib/59685: libcrypto should not depend on libpthread

libpthread: Test pthread stubs in threaded vs non-threaded programs.
PR lib/59685: libcrypto should not depend on libpthread

libpthread: append to SUBDIR instead of overwrite it
Noticed and from &lt;riastradh&gt;, thanks!
PR lib/59685: libcrypto should not depend on libpthread

tests/lib/libpthread: Fix tests in subdirectory.
Need to use TESTS_SUBDIRS for this, not SUBDIR. Avoid the extra
nesting level while here; can make the library be a subdirectory of
the directory where the tests live.
PR lib/59685: libcrypto should not depend on libpthread

openssl: Stop dragging libpthread into every libcrypto user.

With the new _NETBSD_PTHREAD_CREATE_WEAK, libcrypto can have a call
to pthread_create without linking against libpthread, so it is not
necessary to link all libcrypto users against libpthread too.

Applications that link against libcrypto but not libpthread can't use
threaded OpenSSL functionality, of course -- OSSL_set_max_threads
will always fail in such applications.

This reverts all the makefile churn that I found for unnecessary
libpthread linkage since the openssl 3.5 import.
PR lib/59685: libcrypto should not depend on libpthread

libc, libpthread: Bump for pthread stub additions.

New symbols were added a couple weeks ago but I forgot to bump the
shlib minors.
PR lib/59685: libcrypto should not depend on libpthread

thread.inc 1.1.2.1 Thu Nov 20 18:46:44 UTC 2025 martin Pull up following revision(s) (requested by riz in ticket #90):

games/factor/Makefile: revision 1.17
etc/mtree/NetBSD.dist.tests: revision 1.211
usr.sbin/plainrsa-gen/Makefile: revision 1.8
tests/lib/libpthread/weak/t_pthread_weak_threaded.c: revision 1.1
lib/libc/shlib_version: revision 1.300
tests/lib/libpthread/weak/test/Makefile: file removal
libexec/httpd/Makefile: revision 1.37
usr.bin/nbsvtool/Makefile: revision 1.5
usr.bin/moduli/Makefile.inc: revision 1.4
distrib/sets/lists/tests/shl.mi: revision 1.17
external/bsd/nsd/Makefile.inc: revision 1.11
tests/lib/libpthread/weak/test/t_pthread_weak_threaded.c: revision 1.1
tests/lib/libpthread/weak/Makefile: revision 1.1
tests/lib/libpthread/weak/test/Makefile: revision 1.1
tests/lib/libpthread/weak/Makefile: revision 1.2
lib/libpthread/pthread.c: revision 1.188
crypto/external/apache2/openssl/dist/crypto/thread/api.c: revision 1.2
usr.sbin/syslogd/Makefile: revision 1.39
tests/lib/libpthread/weak/test/t_pthread_weak_nothread.c: file removal
lib/libpthread/pthread_mi.expsym: revision 1.3
distrib/sets/lists/base/shl.mi: revision 1.1015
crypto/external/apache2/openssl/lib/libssl/thread.inc: revision 1.2
usr.bin/dc/Makefile: revision 1.7
tests/usr.bin/cc/Makefile: revision 1.10
tests/crypto/libcrypto/Makefile: revision 1.18
tests/lib/libpthread/weak/t_pthread_weak_nothread.c: revision 1.1
lib/libpthread/pthread_attr.c: revision 1.22
crypto/external/apache2/openssl/lib/libcrypto/thread.inc: revision 1.2
external/bsd/wpa/bin/wpa_passphrase/Makefile: revision 1.8
external/bsd/tcpdump/bin/Makefile: revision 1.29
external/bsd/ppp/usr.sbin/pppd/Makefile: revision 1.6
lib/libpthread/pthread.h: revision 1.42
crypto/external/bsd/heimdal/Makefile.inc: revision 1.14
tests/lib/libpthread/weak/test/t_pthread_weak_nothread.c: revision 1.1
distrib/sets/lists/debug/shl.mi: revision 1.373
usr.bin/ftp/Makefile: revision 1.44
crypto/external/bsd/netpgp/bin/Makefile.inc: revision 1.2
distrib/sets/lists/tests/mi: revision 1.1395
external/bsd/pam-u2f/bin/pamu2fcfg/Makefile: revision 1.8
distrib/sets/lists/tests/mi: revision 1.1396
distrib/sets/lists/debug/shl.mi: revision 1.376
tests/lib/libpthread/Makefile: revision 1.20
tests/lib/libc/hash/Makefile: revision 1.6
tests/crypto/libcrypto/dh/Makefile: revision 1.4
tests/lib/libpthread/Makefile: revision 1.21
tests/lib/libpthread/weak/lib/Makefile: revision 1.1
tests/lib/libpthread/weak/Makefile.inc: revision 1.1
tests/lib/libpthread/Makefile: revision 1.22
crypto/external/apache2/openssl/lib/libcrypto/Makefile: revision 1.3
external/bsd/libfido2/bin/Makefile.inc: revision 1.5
lib/libc/include/reentrant.h: revision 1.24
tests/lib/libpthread/weak/lib/h_pthread_weak.h: revision 1.1
tests/lib/libpthread/weak/lib/h_pthread_weak.c: revision 1.1
share/mk/bsd.prog.mk: revision 1.357
tests/crypto/libcrypto/Makefile.inc: revision 1.14
lib/libpthread/shlib_version: revision 1.21
external/bsd/wpa/bin/hostapd/Makefile: revision 1.21
external/bsd/ntp/Makefile.inc: revision 1.26
crypto/external/bsd/heimdal/bin/hxtool/Makefile: revision 1.8
external/bsd/wpa/bin/wpa_supplicant/Makefile: revision 1.14
distrib/sets/lists/debug/mi: revision 1.487
crypto/external/apache2/openssl/bin/Makefile: revision 1.2
lib/libc/thread-stub/thread-stub.c: revision 1.34
tests/usr.bin/cc/t_pthread_abuse.sh: revision 1.1
tests/lib/libpthread/weak/test/t_pthread_weak_threaded.c: file removal
crypto/external/bsd/openssh/bin/Makefile.inc: revision 1.8

libpthread: Test pthread_create link errors without -(l)pthread.

Prompted by:
PR lib/59685: libcrypto should not depend on libpthread

libc: Expose some more pthread stubs.

Additionally, provide the option for pthread.h to expose
pthread_create so that libc can provide a weak stub for it, if you
define _NETBSD_PTHREAD_CREATE_WEAK.

This allows libraries to use the functions without linking against
libpthread for applications that don't need threads. For example,
with OpenSSL's libcrypto, as long as you don't try to raise
OSSL_set_max_threads above 0, it won't ever try pthread_create.

New pthread.h macros defined:
pthread_attr_destroy __libc_thr_attr_destroy
pthread_attr_init __libc_thr_attr_init
pthread_attr_setdetachstate __libc_thr_attr_setdetachstate
pthread_detach __libc_thr_detach
pthread_join __libc_thr_join

New pthread.h macros defined if _NETBSD_PTHREAD_CREATE_WEAK is
defined first:
pthread_create __libc_thr_create

New symbols defined by libc as weak aliases for stubs that always
fail but can be overridden by libpthread:
__libc_thr_attr_destroy
__libc_thr_attr_init
__libc_thr_attr_setdetachstate
__libc_thr_detach
__libc_thr_join
Note that libc already defined __libc_thr_create.

New internal stubs, not for overriding:
__libc_thr_detach_stub
__libc_thr_join_stub
These were formerly called __libc_pthread_detach and
__libc_pthread_join, respectively, and libc has defined weak aliases
pthread_detach and pthread_join for them since 2013. I retained all
four of those symbols, but defined new ones in the __ namespace that
match the pattern for other thread stubs to avoid raising questions
about why the pattern seems to be broken. I left a comment noting
this fact too.

New pthread strong aliases to override the libc symbols:
__libc_thr_attr_destroy
__libc_thr_attr_init
__libc_thr_attr_setdetachstate
__libc_thr_detach
__libc_thr_join
Note that pthread already defined a strong __libc_thr_create alias
for the real pthread_create, so there is no need to add a new one.
PR lib/59685: libcrypto should not depend on libpthread

libpthread: Test pthread stubs in threaded vs non-threaded programs.
PR lib/59685: libcrypto should not depend on libpthread

libpthread: append to SUBDIR instead of overwrite it
Noticed and from &lt;riastradh&gt;, thanks!
PR lib/59685: libcrypto should not depend on libpthread

tests/lib/libpthread: Fix tests in subdirectory.
Need to use TESTS_SUBDIRS for this, not SUBDIR. Avoid the extra
nesting level while here; can make the library be a subdirectory of
the directory where the tests live.
PR lib/59685: libcrypto should not depend on libpthread

openssl: Stop dragging libpthread into every libcrypto user.

With the new _NETBSD_PTHREAD_CREATE_WEAK, libcrypto can have a call
to pthread_create without linking against libpthread, so it is not
necessary to link all libcrypto users against libpthread too.

Applications that link against libcrypto but not libpthread can't use
threaded OpenSSL functionality, of course -- OSSL_set_max_threads
will always fail in such applications.

This reverts all the makefile churn that I found for unnecessary
libpthread linkage since the openssl 3.5 import.
PR lib/59685: libcrypto should not depend on libpthread

libc, libpthread: Bump for pthread stub additions.

New symbols were added a couple weeks ago but I forgot to bump the
shlib minors.
PR lib/59685: libcrypto should not depend on libpthread

  /src/crypto/external/apache2/openssl/lib/libssl/
thread.inc 1.1.2.1 Thu Nov 20 18:46:43 UTC 2025 martin Pull up following revision(s) (requested by riz in ticket #90):

games/factor/Makefile: revision 1.17
etc/mtree/NetBSD.dist.tests: revision 1.211
usr.sbin/plainrsa-gen/Makefile: revision 1.8
tests/lib/libpthread/weak/t_pthread_weak_threaded.c: revision 1.1
lib/libc/shlib_version: revision 1.300
tests/lib/libpthread/weak/test/Makefile: file removal
libexec/httpd/Makefile: revision 1.37
usr.bin/nbsvtool/Makefile: revision 1.5
usr.bin/moduli/Makefile.inc: revision 1.4
distrib/sets/lists/tests/shl.mi: revision 1.17
external/bsd/nsd/Makefile.inc: revision 1.11
tests/lib/libpthread/weak/test/t_pthread_weak_threaded.c: revision 1.1
tests/lib/libpthread/weak/Makefile: revision 1.1
tests/lib/libpthread/weak/test/Makefile: revision 1.1
tests/lib/libpthread/weak/Makefile: revision 1.2
lib/libpthread/pthread.c: revision 1.188
crypto/external/apache2/openssl/dist/crypto/thread/api.c: revision 1.2
usr.sbin/syslogd/Makefile: revision 1.39
tests/lib/libpthread/weak/test/t_pthread_weak_nothread.c: file removal
lib/libpthread/pthread_mi.expsym: revision 1.3
distrib/sets/lists/base/shl.mi: revision 1.1015
crypto/external/apache2/openssl/lib/libssl/thread.inc: revision 1.2
usr.bin/dc/Makefile: revision 1.7
tests/usr.bin/cc/Makefile: revision 1.10
tests/crypto/libcrypto/Makefile: revision 1.18
tests/lib/libpthread/weak/t_pthread_weak_nothread.c: revision 1.1
lib/libpthread/pthread_attr.c: revision 1.22
crypto/external/apache2/openssl/lib/libcrypto/thread.inc: revision 1.2
external/bsd/wpa/bin/wpa_passphrase/Makefile: revision 1.8
external/bsd/tcpdump/bin/Makefile: revision 1.29
external/bsd/ppp/usr.sbin/pppd/Makefile: revision 1.6
lib/libpthread/pthread.h: revision 1.42
crypto/external/bsd/heimdal/Makefile.inc: revision 1.14
tests/lib/libpthread/weak/test/t_pthread_weak_nothread.c: revision 1.1
distrib/sets/lists/debug/shl.mi: revision 1.373
usr.bin/ftp/Makefile: revision 1.44
crypto/external/bsd/netpgp/bin/Makefile.inc: revision 1.2
distrib/sets/lists/tests/mi: revision 1.1395
external/bsd/pam-u2f/bin/pamu2fcfg/Makefile: revision 1.8
distrib/sets/lists/tests/mi: revision 1.1396
distrib/sets/lists/debug/shl.mi: revision 1.376
tests/lib/libpthread/Makefile: revision 1.20
tests/lib/libc/hash/Makefile: revision 1.6
tests/crypto/libcrypto/dh/Makefile: revision 1.4
tests/lib/libpthread/Makefile: revision 1.21
tests/lib/libpthread/weak/lib/Makefile: revision 1.1
tests/lib/libpthread/weak/Makefile.inc: revision 1.1
tests/lib/libpthread/Makefile: revision 1.22
crypto/external/apache2/openssl/lib/libcrypto/Makefile: revision 1.3
external/bsd/libfido2/bin/Makefile.inc: revision 1.5
lib/libc/include/reentrant.h: revision 1.24
tests/lib/libpthread/weak/lib/h_pthread_weak.h: revision 1.1
tests/lib/libpthread/weak/lib/h_pthread_weak.c: revision 1.1
share/mk/bsd.prog.mk: revision 1.357
tests/crypto/libcrypto/Makefile.inc: revision 1.14
lib/libpthread/shlib_version: revision 1.21
external/bsd/wpa/bin/hostapd/Makefile: revision 1.21
external/bsd/ntp/Makefile.inc: revision 1.26
crypto/external/bsd/heimdal/bin/hxtool/Makefile: revision 1.8
external/bsd/wpa/bin/wpa_supplicant/Makefile: revision 1.14
distrib/sets/lists/debug/mi: revision 1.487
crypto/external/apache2/openssl/bin/Makefile: revision 1.2
lib/libc/thread-stub/thread-stub.c: revision 1.34
tests/usr.bin/cc/t_pthread_abuse.sh: revision 1.1
tests/lib/libpthread/weak/test/t_pthread_weak_threaded.c: file removal
crypto/external/bsd/openssh/bin/Makefile.inc: revision 1.8

libpthread: Test pthread_create link errors without -(l)pthread.

Prompted by:
PR lib/59685: libcrypto should not depend on libpthread

libc: Expose some more pthread stubs.

Additionally, provide the option for pthread.h to expose
pthread_create so that libc can provide a weak stub for it, if you
define _NETBSD_PTHREAD_CREATE_WEAK.

This allows libraries to use the functions without linking against
libpthread for applications that don't need threads. For example,
with OpenSSL's libcrypto, as long as you don't try to raise
OSSL_set_max_threads above 0, it won't ever try pthread_create.

New pthread.h macros defined:
pthread_attr_destroy __libc_thr_attr_destroy
pthread_attr_init __libc_thr_attr_init
pthread_attr_setdetachstate __libc_thr_attr_setdetachstate
pthread_detach __libc_thr_detach
pthread_join __libc_thr_join

New pthread.h macros defined if _NETBSD_PTHREAD_CREATE_WEAK is
defined first:
pthread_create __libc_thr_create

New symbols defined by libc as weak aliases for stubs that always
fail but can be overridden by libpthread:
__libc_thr_attr_destroy
__libc_thr_attr_init
__libc_thr_attr_setdetachstate
__libc_thr_detach
__libc_thr_join
Note that libc already defined __libc_thr_create.

New internal stubs, not for overriding:
__libc_thr_detach_stub
__libc_thr_join_stub
These were formerly called __libc_pthread_detach and
__libc_pthread_join, respectively, and libc has defined weak aliases
pthread_detach and pthread_join for them since 2013. I retained all
four of those symbols, but defined new ones in the __ namespace that
match the pattern for other thread stubs to avoid raising questions
about why the pattern seems to be broken. I left a comment noting
this fact too.

New pthread strong aliases to override the libc symbols:
__libc_thr_attr_destroy
__libc_thr_attr_init
__libc_thr_attr_setdetachstate
__libc_thr_detach
__libc_thr_join
Note that pthread already defined a strong __libc_thr_create alias
for the real pthread_create, so there is no need to add a new one.
PR lib/59685: libcrypto should not depend on libpthread

libpthread: Test pthread stubs in threaded vs non-threaded programs.
PR lib/59685: libcrypto should not depend on libpthread

libpthread: append to SUBDIR instead of overwrite it
Noticed and from &lt;riastradh&gt;, thanks!
PR lib/59685: libcrypto should not depend on libpthread

tests/lib/libpthread: Fix tests in subdirectory.
Need to use TESTS_SUBDIRS for this, not SUBDIR. Avoid the extra
nesting level while here; can make the library be a subdirectory of
the directory where the tests live.
PR lib/59685: libcrypto should not depend on libpthread

openssl: Stop dragging libpthread into every libcrypto user.

With the new _NETBSD_PTHREAD_CREATE_WEAK, libcrypto can have a call
to pthread_create without linking against libpthread, so it is not
necessary to link all libcrypto users against libpthread too.

Applications that link against libcrypto but not libpthread can't use
threaded OpenSSL functionality, of course -- OSSL_set_max_threads
will always fail in such applications.

This reverts all the makefile churn that I found for unnecessary
libpthread linkage since the openssl 3.5 import.
PR lib/59685: libcrypto should not depend on libpthread

libc, libpthread: Bump for pthread stub additions.

New symbols were added a couple weeks ago but I forgot to bump the
shlib minors.
PR lib/59685: libcrypto should not depend on libpthread
  /src/crypto/external/bsd/netpgp/bin/
Makefile.inc 1.1.2.1 Thu Nov 20 18:46:45 UTC 2025 martin Pull up following revision(s) (requested by riz in ticket #90):

games/factor/Makefile: revision 1.17
etc/mtree/NetBSD.dist.tests: revision 1.211
usr.sbin/plainrsa-gen/Makefile: revision 1.8
tests/lib/libpthread/weak/t_pthread_weak_threaded.c: revision 1.1
lib/libc/shlib_version: revision 1.300
tests/lib/libpthread/weak/test/Makefile: file removal
libexec/httpd/Makefile: revision 1.37
usr.bin/nbsvtool/Makefile: revision 1.5
usr.bin/moduli/Makefile.inc: revision 1.4
distrib/sets/lists/tests/shl.mi: revision 1.17
external/bsd/nsd/Makefile.inc: revision 1.11
tests/lib/libpthread/weak/test/t_pthread_weak_threaded.c: revision 1.1
tests/lib/libpthread/weak/Makefile: revision 1.1
tests/lib/libpthread/weak/test/Makefile: revision 1.1
tests/lib/libpthread/weak/Makefile: revision 1.2
lib/libpthread/pthread.c: revision 1.188
crypto/external/apache2/openssl/dist/crypto/thread/api.c: revision 1.2
usr.sbin/syslogd/Makefile: revision 1.39
tests/lib/libpthread/weak/test/t_pthread_weak_nothread.c: file removal
lib/libpthread/pthread_mi.expsym: revision 1.3
distrib/sets/lists/base/shl.mi: revision 1.1015
crypto/external/apache2/openssl/lib/libssl/thread.inc: revision 1.2
usr.bin/dc/Makefile: revision 1.7
tests/usr.bin/cc/Makefile: revision 1.10
tests/crypto/libcrypto/Makefile: revision 1.18
tests/lib/libpthread/weak/t_pthread_weak_nothread.c: revision 1.1
lib/libpthread/pthread_attr.c: revision 1.22
crypto/external/apache2/openssl/lib/libcrypto/thread.inc: revision 1.2
external/bsd/wpa/bin/wpa_passphrase/Makefile: revision 1.8
external/bsd/tcpdump/bin/Makefile: revision 1.29
external/bsd/ppp/usr.sbin/pppd/Makefile: revision 1.6
lib/libpthread/pthread.h: revision 1.42
crypto/external/bsd/heimdal/Makefile.inc: revision 1.14
tests/lib/libpthread/weak/test/t_pthread_weak_nothread.c: revision 1.1
distrib/sets/lists/debug/shl.mi: revision 1.373
usr.bin/ftp/Makefile: revision 1.44
crypto/external/bsd/netpgp/bin/Makefile.inc: revision 1.2
distrib/sets/lists/tests/mi: revision 1.1395
external/bsd/pam-u2f/bin/pamu2fcfg/Makefile: revision 1.8
distrib/sets/lists/tests/mi: revision 1.1396
distrib/sets/lists/debug/shl.mi: revision 1.376
tests/lib/libpthread/Makefile: revision 1.20
tests/lib/libc/hash/Makefile: revision 1.6
tests/crypto/libcrypto/dh/Makefile: revision 1.4
tests/lib/libpthread/Makefile: revision 1.21
tests/lib/libpthread/weak/lib/Makefile: revision 1.1
tests/lib/libpthread/weak/Makefile.inc: revision 1.1
tests/lib/libpthread/Makefile: revision 1.22
crypto/external/apache2/openssl/lib/libcrypto/Makefile: revision 1.3
external/bsd/libfido2/bin/Makefile.inc: revision 1.5
lib/libc/include/reentrant.h: revision 1.24
tests/lib/libpthread/weak/lib/h_pthread_weak.h: revision 1.1
tests/lib/libpthread/weak/lib/h_pthread_weak.c: revision 1.1
share/mk/bsd.prog.mk: revision 1.357
tests/crypto/libcrypto/Makefile.inc: revision 1.14
lib/libpthread/shlib_version: revision 1.21
external/bsd/wpa/bin/hostapd/Makefile: revision 1.21
external/bsd/ntp/Makefile.inc: revision 1.26
crypto/external/bsd/heimdal/bin/hxtool/Makefile: revision 1.8
external/bsd/wpa/bin/wpa_supplicant/Makefile: revision 1.14
distrib/sets/lists/debug/mi: revision 1.487
crypto/external/apache2/openssl/bin/Makefile: revision 1.2
lib/libc/thread-stub/thread-stub.c: revision 1.34
tests/usr.bin/cc/t_pthread_abuse.sh: revision 1.1
tests/lib/libpthread/weak/test/t_pthread_weak_threaded.c: file removal
crypto/external/bsd/openssh/bin/Makefile.inc: revision 1.8

libpthread: Test pthread_create link errors without -(l)pthread.

Prompted by:
PR lib/59685: libcrypto should not depend on libpthread

libc: Expose some more pthread stubs.

Additionally, provide the option for pthread.h to expose
pthread_create so that libc can provide a weak stub for it, if you
define _NETBSD_PTHREAD_CREATE_WEAK.

This allows libraries to use the functions without linking against
libpthread for applications that don't need threads. For example,
with OpenSSL's libcrypto, as long as you don't try to raise
OSSL_set_max_threads above 0, it won't ever try pthread_create.

New pthread.h macros defined:
pthread_attr_destroy __libc_thr_attr_destroy
pthread_attr_init __libc_thr_attr_init
pthread_attr_setdetachstate __libc_thr_attr_setdetachstate
pthread_detach __libc_thr_detach
pthread_join __libc_thr_join

New pthread.h macros defined if _NETBSD_PTHREAD_CREATE_WEAK is
defined first:
pthread_create __libc_thr_create

New symbols defined by libc as weak aliases for stubs that always
fail but can be overridden by libpthread:
__libc_thr_attr_destroy
__libc_thr_attr_init
__libc_thr_attr_setdetachstate
__libc_thr_detach
__libc_thr_join
Note that libc already defined __libc_thr_create.

New internal stubs, not for overriding:
__libc_thr_detach_stub
__libc_thr_join_stub
These were formerly called __libc_pthread_detach and
__libc_pthread_join, respectively, and libc has defined weak aliases
pthread_detach and pthread_join for them since 2013. I retained all
four of those symbols, but defined new ones in the __ namespace that
match the pattern for other thread stubs to avoid raising questions
about why the pattern seems to be broken. I left a comment noting
this fact too.

New pthread strong aliases to override the libc symbols:
__libc_thr_attr_destroy
__libc_thr_attr_init
__libc_thr_attr_setdetachstate
__libc_thr_detach
__libc_thr_join
Note that pthread already defined a strong __libc_thr_create alias
for the real pthread_create, so there is no need to add a new one.
PR lib/59685: libcrypto should not depend on libpthread

libpthread: Test pthread stubs in threaded vs non-threaded programs.
PR lib/59685: libcrypto should not depend on libpthread

libpthread: append to SUBDIR instead of overwrite it
Noticed and from &lt;riastradh&gt;, thanks!
PR lib/59685: libcrypto should not depend on libpthread

tests/lib/libpthread: Fix tests in subdirectory.
Need to use TESTS_SUBDIRS for this, not SUBDIR. Avoid the extra
nesting level while here; can make the library be a subdirectory of
the directory where the tests live.
PR lib/59685: libcrypto should not depend on libpthread

openssl: Stop dragging libpthread into every libcrypto user.

With the new _NETBSD_PTHREAD_CREATE_WEAK, libcrypto can have a call
to pthread_create without linking against libpthread, so it is not
necessary to link all libcrypto users against libpthread too.

Applications that link against libcrypto but not libpthread can't use
threaded OpenSSL functionality, of course -- OSSL_set_max_threads
will always fail in such applications.

This reverts all the makefile churn that I found for unnecessary
libpthread linkage since the openssl 3.5 import.
PR lib/59685: libcrypto should not depend on libpthread

libc, libpthread: Bump for pthread stub additions.

New symbols were added a couple weeks ago but I forgot to bump the
shlib minors.
PR lib/59685: libcrypto should not depend on libpthread

  /src/lib/libpthread/
pthread_mi.expsym 1.2.2.1 Thu Nov 20 18:46:42 UTC 2025 martin Pull up following revision(s) (requested by riz in ticket #90):

games/factor/Makefile: revision 1.17
etc/mtree/NetBSD.dist.tests: revision 1.211
usr.sbin/plainrsa-gen/Makefile: revision 1.8
tests/lib/libpthread/weak/t_pthread_weak_threaded.c: revision 1.1
lib/libc/shlib_version: revision 1.300
tests/lib/libpthread/weak/test/Makefile: file removal
libexec/httpd/Makefile: revision 1.37
usr.bin/nbsvtool/Makefile: revision 1.5
usr.bin/moduli/Makefile.inc: revision 1.4
distrib/sets/lists/tests/shl.mi: revision 1.17
external/bsd/nsd/Makefile.inc: revision 1.11
tests/lib/libpthread/weak/test/t_pthread_weak_threaded.c: revision 1.1
tests/lib/libpthread/weak/Makefile: revision 1.1
tests/lib/libpthread/weak/test/Makefile: revision 1.1
tests/lib/libpthread/weak/Makefile: revision 1.2
lib/libpthread/pthread.c: revision 1.188
crypto/external/apache2/openssl/dist/crypto/thread/api.c: revision 1.2
usr.sbin/syslogd/Makefile: revision 1.39
tests/lib/libpthread/weak/test/t_pthread_weak_nothread.c: file removal
lib/libpthread/pthread_mi.expsym: revision 1.3
distrib/sets/lists/base/shl.mi: revision 1.1015
crypto/external/apache2/openssl/lib/libssl/thread.inc: revision 1.2
usr.bin/dc/Makefile: revision 1.7
tests/usr.bin/cc/Makefile: revision 1.10
tests/crypto/libcrypto/Makefile: revision 1.18
tests/lib/libpthread/weak/t_pthread_weak_nothread.c: revision 1.1
lib/libpthread/pthread_attr.c: revision 1.22
crypto/external/apache2/openssl/lib/libcrypto/thread.inc: revision 1.2
external/bsd/wpa/bin/wpa_passphrase/Makefile: revision 1.8
external/bsd/tcpdump/bin/Makefile: revision 1.29
external/bsd/ppp/usr.sbin/pppd/Makefile: revision 1.6
lib/libpthread/pthread.h: revision 1.42
crypto/external/bsd/heimdal/Makefile.inc: revision 1.14
tests/lib/libpthread/weak/test/t_pthread_weak_nothread.c: revision 1.1
distrib/sets/lists/debug/shl.mi: revision 1.373
usr.bin/ftp/Makefile: revision 1.44
crypto/external/bsd/netpgp/bin/Makefile.inc: revision 1.2
distrib/sets/lists/tests/mi: revision 1.1395
external/bsd/pam-u2f/bin/pamu2fcfg/Makefile: revision 1.8
distrib/sets/lists/tests/mi: revision 1.1396
distrib/sets/lists/debug/shl.mi: revision 1.376
tests/lib/libpthread/Makefile: revision 1.20
tests/lib/libc/hash/Makefile: revision 1.6
tests/crypto/libcrypto/dh/Makefile: revision 1.4
tests/lib/libpthread/Makefile: revision 1.21
tests/lib/libpthread/weak/lib/Makefile: revision 1.1
tests/lib/libpthread/weak/Makefile.inc: revision 1.1
tests/lib/libpthread/Makefile: revision 1.22
crypto/external/apache2/openssl/lib/libcrypto/Makefile: revision 1.3
external/bsd/libfido2/bin/Makefile.inc: revision 1.5
lib/libc/include/reentrant.h: revision 1.24
tests/lib/libpthread/weak/lib/h_pthread_weak.h: revision 1.1
tests/lib/libpthread/weak/lib/h_pthread_weak.c: revision 1.1
share/mk/bsd.prog.mk: revision 1.357
tests/crypto/libcrypto/Makefile.inc: revision 1.14
lib/libpthread/shlib_version: revision 1.21
external/bsd/wpa/bin/hostapd/Makefile: revision 1.21
external/bsd/ntp/Makefile.inc: revision 1.26
crypto/external/bsd/heimdal/bin/hxtool/Makefile: revision 1.8
external/bsd/wpa/bin/wpa_supplicant/Makefile: revision 1.14
distrib/sets/lists/debug/mi: revision 1.487
crypto/external/apache2/openssl/bin/Makefile: revision 1.2
lib/libc/thread-stub/thread-stub.c: revision 1.34
tests/usr.bin/cc/t_pthread_abuse.sh: revision 1.1
tests/lib/libpthread/weak/test/t_pthread_weak_threaded.c: file removal
crypto/external/bsd/openssh/bin/Makefile.inc: revision 1.8

libpthread: Test pthread_create link errors without -(l)pthread.

Prompted by:
PR lib/59685: libcrypto should not depend on libpthread

libc: Expose some more pthread stubs.

Additionally, provide the option for pthread.h to expose
pthread_create so that libc can provide a weak stub for it, if you
define _NETBSD_PTHREAD_CREATE_WEAK.

This allows libraries to use the functions without linking against
libpthread for applications that don't need threads. For example,
with OpenSSL's libcrypto, as long as you don't try to raise
OSSL_set_max_threads above 0, it won't ever try pthread_create.

New pthread.h macros defined:
pthread_attr_destroy __libc_thr_attr_destroy
pthread_attr_init __libc_thr_attr_init
pthread_attr_setdetachstate __libc_thr_attr_setdetachstate
pthread_detach __libc_thr_detach
pthread_join __libc_thr_join

New pthread.h macros defined if _NETBSD_PTHREAD_CREATE_WEAK is
defined first:
pthread_create __libc_thr_create

New symbols defined by libc as weak aliases for stubs that always
fail but can be overridden by libpthread:
__libc_thr_attr_destroy
__libc_thr_attr_init
__libc_thr_attr_setdetachstate
__libc_thr_detach
__libc_thr_join
Note that libc already defined __libc_thr_create.

New internal stubs, not for overriding:
__libc_thr_detach_stub
__libc_thr_join_stub
These were formerly called __libc_pthread_detach and
__libc_pthread_join, respectively, and libc has defined weak aliases
pthread_detach and pthread_join for them since 2013. I retained all
four of those symbols, but defined new ones in the __ namespace that
match the pattern for other thread stubs to avoid raising questions
about why the pattern seems to be broken. I left a comment noting
this fact too.

New pthread strong aliases to override the libc symbols:
__libc_thr_attr_destroy
__libc_thr_attr_init
__libc_thr_attr_setdetachstate
__libc_thr_detach
__libc_thr_join
Note that pthread already defined a strong __libc_thr_create alias
for the real pthread_create, so there is no need to add a new one.
PR lib/59685: libcrypto should not depend on libpthread

libpthread: Test pthread stubs in threaded vs non-threaded programs.
PR lib/59685: libcrypto should not depend on libpthread

libpthread: append to SUBDIR instead of overwrite it
Noticed and from &lt;riastradh&gt;, thanks!
PR lib/59685: libcrypto should not depend on libpthread

tests/lib/libpthread: Fix tests in subdirectory.
Need to use TESTS_SUBDIRS for this, not SUBDIR. Avoid the extra
nesting level while here; can make the library be a subdirectory of
the directory where the tests live.
PR lib/59685: libcrypto should not depend on libpthread

openssl: Stop dragging libpthread into every libcrypto user.

With the new _NETBSD_PTHREAD_CREATE_WEAK, libcrypto can have a call
to pthread_create without linking against libpthread, so it is not
necessary to link all libcrypto users against libpthread too.

Applications that link against libcrypto but not libpthread can't use
threaded OpenSSL functionality, of course -- OSSL_set_max_threads
will always fail in such applications.

This reverts all the makefile churn that I found for unnecessary
libpthread linkage since the openssl 3.5 import.
PR lib/59685: libcrypto should not depend on libpthread

libc, libpthread: Bump for pthread stub additions.

New symbols were added a couple weeks ago but I forgot to bump the
shlib minors.
PR lib/59685: libcrypto should not depend on libpthread

  /src/tests/lib/libc/hash/
Makefile 1.5.2.1 Thu Nov 20 18:46:45 UTC 2025 martin Pull up following revision(s) (requested by riz in ticket #90):

games/factor/Makefile: revision 1.17
etc/mtree/NetBSD.dist.tests: revision 1.211
usr.sbin/plainrsa-gen/Makefile: revision 1.8
tests/lib/libpthread/weak/t_pthread_weak_threaded.c: revision 1.1
lib/libc/shlib_version: revision 1.300
tests/lib/libpthread/weak/test/Makefile: file removal
libexec/httpd/Makefile: revision 1.37
usr.bin/nbsvtool/Makefile: revision 1.5
usr.bin/moduli/Makefile.inc: revision 1.4
distrib/sets/lists/tests/shl.mi: revision 1.17
external/bsd/nsd/Makefile.inc: revision 1.11
tests/lib/libpthread/weak/test/t_pthread_weak_threaded.c: revision 1.1
tests/lib/libpthread/weak/Makefile: revision 1.1
tests/lib/libpthread/weak/test/Makefile: revision 1.1
tests/lib/libpthread/weak/Makefile: revision 1.2
lib/libpthread/pthread.c: revision 1.188
crypto/external/apache2/openssl/dist/crypto/thread/api.c: revision 1.2
usr.sbin/syslogd/Makefile: revision 1.39
tests/lib/libpthread/weak/test/t_pthread_weak_nothread.c: file removal
lib/libpthread/pthread_mi.expsym: revision 1.3
distrib/sets/lists/base/shl.mi: revision 1.1015
crypto/external/apache2/openssl/lib/libssl/thread.inc: revision 1.2
usr.bin/dc/Makefile: revision 1.7
tests/usr.bin/cc/Makefile: revision 1.10
tests/crypto/libcrypto/Makefile: revision 1.18
tests/lib/libpthread/weak/t_pthread_weak_nothread.c: revision 1.1
lib/libpthread/pthread_attr.c: revision 1.22
crypto/external/apache2/openssl/lib/libcrypto/thread.inc: revision 1.2
external/bsd/wpa/bin/wpa_passphrase/Makefile: revision 1.8
external/bsd/tcpdump/bin/Makefile: revision 1.29
external/bsd/ppp/usr.sbin/pppd/Makefile: revision 1.6
lib/libpthread/pthread.h: revision 1.42
crypto/external/bsd/heimdal/Makefile.inc: revision 1.14
tests/lib/libpthread/weak/test/t_pthread_weak_nothread.c: revision 1.1
distrib/sets/lists/debug/shl.mi: revision 1.373
usr.bin/ftp/Makefile: revision 1.44
crypto/external/bsd/netpgp/bin/Makefile.inc: revision 1.2
distrib/sets/lists/tests/mi: revision 1.1395
external/bsd/pam-u2f/bin/pamu2fcfg/Makefile: revision 1.8
distrib/sets/lists/tests/mi: revision 1.1396
distrib/sets/lists/debug/shl.mi: revision 1.376
tests/lib/libpthread/Makefile: revision 1.20
tests/lib/libc/hash/Makefile: revision 1.6
tests/crypto/libcrypto/dh/Makefile: revision 1.4
tests/lib/libpthread/Makefile: revision 1.21
tests/lib/libpthread/weak/lib/Makefile: revision 1.1
tests/lib/libpthread/weak/Makefile.inc: revision 1.1
tests/lib/libpthread/Makefile: revision 1.22
crypto/external/apache2/openssl/lib/libcrypto/Makefile: revision 1.3
external/bsd/libfido2/bin/Makefile.inc: revision 1.5
lib/libc/include/reentrant.h: revision 1.24
tests/lib/libpthread/weak/lib/h_pthread_weak.h: revision 1.1
tests/lib/libpthread/weak/lib/h_pthread_weak.c: revision 1.1
share/mk/bsd.prog.mk: revision 1.357
tests/crypto/libcrypto/Makefile.inc: revision 1.14
lib/libpthread/shlib_version: revision 1.21
external/bsd/wpa/bin/hostapd/Makefile: revision 1.21
external/bsd/ntp/Makefile.inc: revision 1.26
crypto/external/bsd/heimdal/bin/hxtool/Makefile: revision 1.8
external/bsd/wpa/bin/wpa_supplicant/Makefile: revision 1.14
distrib/sets/lists/debug/mi: revision 1.487
crypto/external/apache2/openssl/bin/Makefile: revision 1.2
lib/libc/thread-stub/thread-stub.c: revision 1.34
tests/usr.bin/cc/t_pthread_abuse.sh: revision 1.1
tests/lib/libpthread/weak/test/t_pthread_weak_threaded.c: file removal
crypto/external/bsd/openssh/bin/Makefile.inc: revision 1.8

libpthread: Test pthread_create link errors without -(l)pthread.

Prompted by:
PR lib/59685: libcrypto should not depend on libpthread

libc: Expose some more pthread stubs.

Additionally, provide the option for pthread.h to expose
pthread_create so that libc can provide a weak stub for it, if you
define _NETBSD_PTHREAD_CREATE_WEAK.

This allows libraries to use the functions without linking against
libpthread for applications that don't need threads. For example,
with OpenSSL's libcrypto, as long as you don't try to raise
OSSL_set_max_threads above 0, it won't ever try pthread_create.

New pthread.h macros defined:
pthread_attr_destroy __libc_thr_attr_destroy
pthread_attr_init __libc_thr_attr_init
pthread_attr_setdetachstate __libc_thr_attr_setdetachstate
pthread_detach __libc_thr_detach
pthread_join __libc_thr_join

New pthread.h macros defined if _NETBSD_PTHREAD_CREATE_WEAK is
defined first:
pthread_create __libc_thr_create

New symbols defined by libc as weak aliases for stubs that always
fail but can be overridden by libpthread:
__libc_thr_attr_destroy
__libc_thr_attr_init
__libc_thr_attr_setdetachstate
__libc_thr_detach
__libc_thr_join
Note that libc already defined __libc_thr_create.

New internal stubs, not for overriding:
__libc_thr_detach_stub
__libc_thr_join_stub
These were formerly called __libc_pthread_detach and
__libc_pthread_join, respectively, and libc has defined weak aliases
pthread_detach and pthread_join for them since 2013. I retained all
four of those symbols, but defined new ones in the __ namespace that
match the pattern for other thread stubs to avoid raising questions
about why the pattern seems to be broken. I left a comment noting
this fact too.

New pthread strong aliases to override the libc symbols:
__libc_thr_attr_destroy
__libc_thr_attr_init
__libc_thr_attr_setdetachstate
__libc_thr_detach
__libc_thr_join
Note that pthread already defined a strong __libc_thr_create alias
for the real pthread_create, so there is no need to add a new one.
PR lib/59685: libcrypto should not depend on libpthread

libpthread: Test pthread stubs in threaded vs non-threaded programs.
PR lib/59685: libcrypto should not depend on libpthread

libpthread: append to SUBDIR instead of overwrite it
Noticed and from &lt;riastradh&gt;, thanks!
PR lib/59685: libcrypto should not depend on libpthread

tests/lib/libpthread: Fix tests in subdirectory.
Need to use TESTS_SUBDIRS for this, not SUBDIR. Avoid the extra
nesting level while here; can make the library be a subdirectory of
the directory where the tests live.
PR lib/59685: libcrypto should not depend on libpthread

openssl: Stop dragging libpthread into every libcrypto user.

With the new _NETBSD_PTHREAD_CREATE_WEAK, libcrypto can have a call
to pthread_create without linking against libpthread, so it is not
necessary to link all libcrypto users against libpthread too.

Applications that link against libcrypto but not libpthread can't use
threaded OpenSSL functionality, of course -- OSSL_set_max_threads
will always fail in such applications.

This reverts all the makefile churn that I found for unnecessary
libpthread linkage since the openssl 3.5 import.
PR lib/59685: libcrypto should not depend on libpthread

libc, libpthread: Bump for pthread stub additions.

New symbols were added a couple weeks ago but I forgot to bump the
shlib minors.
PR lib/59685: libcrypto should not depend on libpthread

  /src/usr.bin/moduli/
Makefile.inc 1.3.2.1 Thu Nov 20 18:46:42 UTC 2025 martin Pull up following revision(s) (requested by riz in ticket #90):

games/factor/Makefile: revision 1.17
etc/mtree/NetBSD.dist.tests: revision 1.211
usr.sbin/plainrsa-gen/Makefile: revision 1.8
tests/lib/libpthread/weak/t_pthread_weak_threaded.c: revision 1.1
lib/libc/shlib_version: revision 1.300
tests/lib/libpthread/weak/test/Makefile: file removal
libexec/httpd/Makefile: revision 1.37
usr.bin/nbsvtool/Makefile: revision 1.5
usr.bin/moduli/Makefile.inc: revision 1.4
distrib/sets/lists/tests/shl.mi: revision 1.17
external/bsd/nsd/Makefile.inc: revision 1.11
tests/lib/libpthread/weak/test/t_pthread_weak_threaded.c: revision 1.1
tests/lib/libpthread/weak/Makefile: revision 1.1
tests/lib/libpthread/weak/test/Makefile: revision 1.1
tests/lib/libpthread/weak/Makefile: revision 1.2
lib/libpthread/pthread.c: revision 1.188
crypto/external/apache2/openssl/dist/crypto/thread/api.c: revision 1.2
usr.sbin/syslogd/Makefile: revision 1.39
tests/lib/libpthread/weak/test/t_pthread_weak_nothread.c: file removal
lib/libpthread/pthread_mi.expsym: revision 1.3
distrib/sets/lists/base/shl.mi: revision 1.1015
crypto/external/apache2/openssl/lib/libssl/thread.inc: revision 1.2
usr.bin/dc/Makefile: revision 1.7
tests/usr.bin/cc/Makefile: revision 1.10
tests/crypto/libcrypto/Makefile: revision 1.18
tests/lib/libpthread/weak/t_pthread_weak_nothread.c: revision 1.1
lib/libpthread/pthread_attr.c: revision 1.22
crypto/external/apache2/openssl/lib/libcrypto/thread.inc: revision 1.2
external/bsd/wpa/bin/wpa_passphrase/Makefile: revision 1.8
external/bsd/tcpdump/bin/Makefile: revision 1.29
external/bsd/ppp/usr.sbin/pppd/Makefile: revision 1.6
lib/libpthread/pthread.h: revision 1.42
crypto/external/bsd/heimdal/Makefile.inc: revision 1.14
tests/lib/libpthread/weak/test/t_pthread_weak_nothread.c: revision 1.1
distrib/sets/lists/debug/shl.mi: revision 1.373
usr.bin/ftp/Makefile: revision 1.44
crypto/external/bsd/netpgp/bin/Makefile.inc: revision 1.2
distrib/sets/lists/tests/mi: revision 1.1395
external/bsd/pam-u2f/bin/pamu2fcfg/Makefile: revision 1.8
distrib/sets/lists/tests/mi: revision 1.1396
distrib/sets/lists/debug/shl.mi: revision 1.376
tests/lib/libpthread/Makefile: revision 1.20
tests/lib/libc/hash/Makefile: revision 1.6
tests/crypto/libcrypto/dh/Makefile: revision 1.4
tests/lib/libpthread/Makefile: revision 1.21
tests/lib/libpthread/weak/lib/Makefile: revision 1.1
tests/lib/libpthread/weak/Makefile.inc: revision 1.1
tests/lib/libpthread/Makefile: revision 1.22
crypto/external/apache2/openssl/lib/libcrypto/Makefile: revision 1.3
external/bsd/libfido2/bin/Makefile.inc: revision 1.5
lib/libc/include/reentrant.h: revision 1.24
tests/lib/libpthread/weak/lib/h_pthread_weak.h: revision 1.1
tests/lib/libpthread/weak/lib/h_pthread_weak.c: revision 1.1
share/mk/bsd.prog.mk: revision 1.357
tests/crypto/libcrypto/Makefile.inc: revision 1.14
lib/libpthread/shlib_version: revision 1.21
external/bsd/wpa/bin/hostapd/Makefile: revision 1.21
external/bsd/ntp/Makefile.inc: revision 1.26
crypto/external/bsd/heimdal/bin/hxtool/Makefile: revision 1.8
external/bsd/wpa/bin/wpa_supplicant/Makefile: revision 1.14
distrib/sets/lists/debug/mi: revision 1.487
crypto/external/apache2/openssl/bin/Makefile: revision 1.2
lib/libc/thread-stub/thread-stub.c: revision 1.34
tests/usr.bin/cc/t_pthread_abuse.sh: revision 1.1
tests/lib/libpthread/weak/test/t_pthread_weak_threaded.c: file removal
crypto/external/bsd/openssh/bin/Makefile.inc: revision 1.8

libpthread: Test pthread_create link errors without -(l)pthread.

Prompted by:
PR lib/59685: libcrypto should not depend on libpthread

libc: Expose some more pthread stubs.

Additionally, provide the option for pthread.h to expose
pthread_create so that libc can provide a weak stub for it, if you
define _NETBSD_PTHREAD_CREATE_WEAK.

This allows libraries to use the functions without linking against
libpthread for applications that don't need threads. For example,
with OpenSSL's libcrypto, as long as you don't try to raise
OSSL_set_max_threads above 0, it won't ever try pthread_create.

New pthread.h macros defined:
pthread_attr_destroy __libc_thr_attr_destroy
pthread_attr_init __libc_thr_attr_init
pthread_attr_setdetachstate __libc_thr_attr_setdetachstate
pthread_detach __libc_thr_detach
pthread_join __libc_thr_join

New pthread.h macros defined if _NETBSD_PTHREAD_CREATE_WEAK is
defined first:
pthread_create __libc_thr_create

New symbols defined by libc as weak aliases for stubs that always
fail but can be overridden by libpthread:
__libc_thr_attr_destroy
__libc_thr_attr_init
__libc_thr_attr_setdetachstate
__libc_thr_detach
__libc_thr_join
Note that libc already defined __libc_thr_create.

New internal stubs, not for overriding:
__libc_thr_detach_stub
__libc_thr_join_stub
These were formerly called __libc_pthread_detach and
__libc_pthread_join, respectively, and libc has defined weak aliases
pthread_detach and pthread_join for them since 2013. I retained all
four of those symbols, but defined new ones in the __ namespace that
match the pattern for other thread stubs to avoid raising questions
about why the pattern seems to be broken. I left a comment noting
this fact too.

New pthread strong aliases to override the libc symbols:
__libc_thr_attr_destroy
__libc_thr_attr_init
__libc_thr_attr_setdetachstate
__libc_thr_detach
__libc_thr_join
Note that pthread already defined a strong __libc_thr_create alias
for the real pthread_create, so there is no need to add a new one.
PR lib/59685: libcrypto should not depend on libpthread

libpthread: Test pthread stubs in threaded vs non-threaded programs.
PR lib/59685: libcrypto should not depend on libpthread

libpthread: append to SUBDIR instead of overwrite it
Noticed and from &lt;riastradh&gt;, thanks!
PR lib/59685: libcrypto should not depend on libpthread

tests/lib/libpthread: Fix tests in subdirectory.
Need to use TESTS_SUBDIRS for this, not SUBDIR. Avoid the extra
nesting level while here; can make the library be a subdirectory of
the directory where the tests live.
PR lib/59685: libcrypto should not depend on libpthread

openssl: Stop dragging libpthread into every libcrypto user.

With the new _NETBSD_PTHREAD_CREATE_WEAK, libcrypto can have a call
to pthread_create without linking against libpthread, so it is not
necessary to link all libcrypto users against libpthread too.

Applications that link against libcrypto but not libpthread can't use
threaded OpenSSL functionality, of course -- OSSL_set_max_threads
will always fail in such applications.

This reverts all the makefile churn that I found for unnecessary
libpthread linkage since the openssl 3.5 import.
PR lib/59685: libcrypto should not depend on libpthread

libc, libpthread: Bump for pthread stub additions.

New symbols were added a couple weeks ago but I forgot to bump the
shlib minors.
PR lib/59685: libcrypto should not depend on libpthread

  /src/usr.bin/nbsvtool/
Makefile 1.4.2.1 Thu Nov 20 18:46:42 UTC 2025 martin Pull up following revision(s) (requested by riz in ticket #90):

games/factor/Makefile: revision 1.17
etc/mtree/NetBSD.dist.tests: revision 1.211
usr.sbin/plainrsa-gen/Makefile: revision 1.8
tests/lib/libpthread/weak/t_pthread_weak_threaded.c: revision 1.1
lib/libc/shlib_version: revision 1.300
tests/lib/libpthread/weak/test/Makefile: file removal
libexec/httpd/Makefile: revision 1.37
usr.bin/nbsvtool/Makefile: revision 1.5
usr.bin/moduli/Makefile.inc: revision 1.4
distrib/sets/lists/tests/shl.mi: revision 1.17
external/bsd/nsd/Makefile.inc: revision 1.11
tests/lib/libpthread/weak/test/t_pthread_weak_threaded.c: revision 1.1
tests/lib/libpthread/weak/Makefile: revision 1.1
tests/lib/libpthread/weak/test/Makefile: revision 1.1
tests/lib/libpthread/weak/Makefile: revision 1.2
lib/libpthread/pthread.c: revision 1.188
crypto/external/apache2/openssl/dist/crypto/thread/api.c: revision 1.2
usr.sbin/syslogd/Makefile: revision 1.39
tests/lib/libpthread/weak/test/t_pthread_weak_nothread.c: file removal
lib/libpthread/pthread_mi.expsym: revision 1.3
distrib/sets/lists/base/shl.mi: revision 1.1015
crypto/external/apache2/openssl/lib/libssl/thread.inc: revision 1.2
usr.bin/dc/Makefile: revision 1.7
tests/usr.bin/cc/Makefile: revision 1.10
tests/crypto/libcrypto/Makefile: revision 1.18
tests/lib/libpthread/weak/t_pthread_weak_nothread.c: revision 1.1
lib/libpthread/pthread_attr.c: revision 1.22
crypto/external/apache2/openssl/lib/libcrypto/thread.inc: revision 1.2
external/bsd/wpa/bin/wpa_passphrase/Makefile: revision 1.8
external/bsd/tcpdump/bin/Makefile: revision 1.29
external/bsd/ppp/usr.sbin/pppd/Makefile: revision 1.6
lib/libpthread/pthread.h: revision 1.42
crypto/external/bsd/heimdal/Makefile.inc: revision 1.14
tests/lib/libpthread/weak/test/t_pthread_weak_nothread.c: revision 1.1
distrib/sets/lists/debug/shl.mi: revision 1.373
usr.bin/ftp/Makefile: revision 1.44
crypto/external/bsd/netpgp/bin/Makefile.inc: revision 1.2
distrib/sets/lists/tests/mi: revision 1.1395
external/bsd/pam-u2f/bin/pamu2fcfg/Makefile: revision 1.8
distrib/sets/lists/tests/mi: revision 1.1396
distrib/sets/lists/debug/shl.mi: revision 1.376
tests/lib/libpthread/Makefile: revision 1.20
tests/lib/libc/hash/Makefile: revision 1.6
tests/crypto/libcrypto/dh/Makefile: revision 1.4
tests/lib/libpthread/Makefile: revision 1.21
tests/lib/libpthread/weak/lib/Makefile: revision 1.1
tests/lib/libpthread/weak/Makefile.inc: revision 1.1
tests/lib/libpthread/Makefile: revision 1.22
crypto/external/apache2/openssl/lib/libcrypto/Makefile: revision 1.3
external/bsd/libfido2/bin/Makefile.inc: revision 1.5
lib/libc/include/reentrant.h: revision 1.24
tests/lib/libpthread/weak/lib/h_pthread_weak.h: revision 1.1
tests/lib/libpthread/weak/lib/h_pthread_weak.c: revision 1.1
share/mk/bsd.prog.mk: revision 1.357
tests/crypto/libcrypto/Makefile.inc: revision 1.14
lib/libpthread/shlib_version: revision 1.21
external/bsd/wpa/bin/hostapd/Makefile: revision 1.21
external/bsd/ntp/Makefile.inc: revision 1.26
crypto/external/bsd/heimdal/bin/hxtool/Makefile: revision 1.8
external/bsd/wpa/bin/wpa_supplicant/Makefile: revision 1.14
distrib/sets/lists/debug/mi: revision 1.487
crypto/external/apache2/openssl/bin/Makefile: revision 1.2
lib/libc/thread-stub/thread-stub.c: revision 1.34
tests/usr.bin/cc/t_pthread_abuse.sh: revision 1.1
tests/lib/libpthread/weak/test/t_pthread_weak_threaded.c: file removal
crypto/external/bsd/openssh/bin/Makefile.inc: revision 1.8

libpthread: Test pthread_create link errors without -(l)pthread.

Prompted by:
PR lib/59685: libcrypto should not depend on libpthread

libc: Expose some more pthread stubs.

Additionally, provide the option for pthread.h to expose
pthread_create so that libc can provide a weak stub for it, if you
define _NETBSD_PTHREAD_CREATE_WEAK.

This allows libraries to use the functions without linking against
libpthread for applications that don't need threads. For example,
with OpenSSL's libcrypto, as long as you don't try to raise
OSSL_set_max_threads above 0, it won't ever try pthread_create.

New pthread.h macros defined:
pthread_attr_destroy __libc_thr_attr_destroy
pthread_attr_init __libc_thr_attr_init
pthread_attr_setdetachstate __libc_thr_attr_setdetachstate
pthread_detach __libc_thr_detach
pthread_join __libc_thr_join

New pthread.h macros defined if _NETBSD_PTHREAD_CREATE_WEAK is
defined first:
pthread_create __libc_thr_create

New symbols defined by libc as weak aliases for stubs that always
fail but can be overridden by libpthread:
__libc_thr_attr_destroy
__libc_thr_attr_init
__libc_thr_attr_setdetachstate
__libc_thr_detach
__libc_thr_join
Note that libc already defined __libc_thr_create.

New internal stubs, not for overriding:
__libc_thr_detach_stub
__libc_thr_join_stub
These were formerly called __libc_pthread_detach and
__libc_pthread_join, respectively, and libc has defined weak aliases
pthread_detach and pthread_join for them since 2013. I retained all
four of those symbols, but defined new ones in the __ namespace that
match the pattern for other thread stubs to avoid raising questions
about why the pattern seems to be broken. I left a comment noting
this fact too.

New pthread strong aliases to override the libc symbols:
__libc_thr_attr_destroy
__libc_thr_attr_init
__libc_thr_attr_setdetachstate
__libc_thr_detach
__libc_thr_join
Note that pthread already defined a strong __libc_thr_create alias
for the real pthread_create, so there is no need to add a new one.
PR lib/59685: libcrypto should not depend on libpthread

libpthread: Test pthread stubs in threaded vs non-threaded programs.
PR lib/59685: libcrypto should not depend on libpthread

libpthread: append to SUBDIR instead of overwrite it
Noticed and from &lt;riastradh&gt;, thanks!
PR lib/59685: libcrypto should not depend on libpthread

tests/lib/libpthread: Fix tests in subdirectory.
Need to use TESTS_SUBDIRS for this, not SUBDIR. Avoid the extra
nesting level while here; can make the library be a subdirectory of
the directory where the tests live.
PR lib/59685: libcrypto should not depend on libpthread

openssl: Stop dragging libpthread into every libcrypto user.

With the new _NETBSD_PTHREAD_CREATE_WEAK, libcrypto can have a call
to pthread_create without linking against libpthread, so it is not
necessary to link all libcrypto users against libpthread too.

Applications that link against libcrypto but not libpthread can't use
threaded OpenSSL functionality, of course -- OSSL_set_max_threads
will always fail in such applications.

This reverts all the makefile churn that I found for unnecessary
libpthread linkage since the openssl 3.5 import.
PR lib/59685: libcrypto should not depend on libpthread

libc, libpthread: Bump for pthread stub additions.

New symbols were added a couple weeks ago but I forgot to bump the
shlib minors.
PR lib/59685: libcrypto should not depend on libpthread

  /src/external/bsd/libfido2/bin/
Makefile.inc 1.4.2.1 Thu Nov 20 18:46:46 UTC 2025 martin Pull up following revision(s) (requested by riz in ticket #90):

games/factor/Makefile: revision 1.17
etc/mtree/NetBSD.dist.tests: revision 1.211
usr.sbin/plainrsa-gen/Makefile: revision 1.8
tests/lib/libpthread/weak/t_pthread_weak_threaded.c: revision 1.1
lib/libc/shlib_version: revision 1.300
tests/lib/libpthread/weak/test/Makefile: file removal
libexec/httpd/Makefile: revision 1.37
usr.bin/nbsvtool/Makefile: revision 1.5
usr.bin/moduli/Makefile.inc: revision 1.4
distrib/sets/lists/tests/shl.mi: revision 1.17
external/bsd/nsd/Makefile.inc: revision 1.11
tests/lib/libpthread/weak/test/t_pthread_weak_threaded.c: revision 1.1
tests/lib/libpthread/weak/Makefile: revision 1.1
tests/lib/libpthread/weak/test/Makefile: revision 1.1
tests/lib/libpthread/weak/Makefile: revision 1.2
lib/libpthread/pthread.c: revision 1.188
crypto/external/apache2/openssl/dist/crypto/thread/api.c: revision 1.2
usr.sbin/syslogd/Makefile: revision 1.39
tests/lib/libpthread/weak/test/t_pthread_weak_nothread.c: file removal
lib/libpthread/pthread_mi.expsym: revision 1.3
distrib/sets/lists/base/shl.mi: revision 1.1015
crypto/external/apache2/openssl/lib/libssl/thread.inc: revision 1.2
usr.bin/dc/Makefile: revision 1.7
tests/usr.bin/cc/Makefile: revision 1.10
tests/crypto/libcrypto/Makefile: revision 1.18
tests/lib/libpthread/weak/t_pthread_weak_nothread.c: revision 1.1
lib/libpthread/pthread_attr.c: revision 1.22
crypto/external/apache2/openssl/lib/libcrypto/thread.inc: revision 1.2
external/bsd/wpa/bin/wpa_passphrase/Makefile: revision 1.8
external/bsd/tcpdump/bin/Makefile: revision 1.29
external/bsd/ppp/usr.sbin/pppd/Makefile: revision 1.6
lib/libpthread/pthread.h: revision 1.42
crypto/external/bsd/heimdal/Makefile.inc: revision 1.14
tests/lib/libpthread/weak/test/t_pthread_weak_nothread.c: revision 1.1
distrib/sets/lists/debug/shl.mi: revision 1.373
usr.bin/ftp/Makefile: revision 1.44
crypto/external/bsd/netpgp/bin/Makefile.inc: revision 1.2
distrib/sets/lists/tests/mi: revision 1.1395
external/bsd/pam-u2f/bin/pamu2fcfg/Makefile: revision 1.8
distrib/sets/lists/tests/mi: revision 1.1396
distrib/sets/lists/debug/shl.mi: revision 1.376
tests/lib/libpthread/Makefile: revision 1.20
tests/lib/libc/hash/Makefile: revision 1.6
tests/crypto/libcrypto/dh/Makefile: revision 1.4
tests/lib/libpthread/Makefile: revision 1.21
tests/lib/libpthread/weak/lib/Makefile: revision 1.1
tests/lib/libpthread/weak/Makefile.inc: revision 1.1
tests/lib/libpthread/Makefile: revision 1.22
crypto/external/apache2/openssl/lib/libcrypto/Makefile: revision 1.3
external/bsd/libfido2/bin/Makefile.inc: revision 1.5
lib/libc/include/reentrant.h: revision 1.24
tests/lib/libpthread/weak/lib/h_pthread_weak.h: revision 1.1
tests/lib/libpthread/weak/lib/h_pthread_weak.c: revision 1.1
share/mk/bsd.prog.mk: revision 1.357
tests/crypto/libcrypto/Makefile.inc: revision 1.14
lib/libpthread/shlib_version: revision 1.21
external/bsd/wpa/bin/hostapd/Makefile: revision 1.21
external/bsd/ntp/Makefile.inc: revision 1.26
crypto/external/bsd/heimdal/bin/hxtool/Makefile: revision 1.8
external/bsd/wpa/bin/wpa_supplicant/Makefile: revision 1.14
distrib/sets/lists/debug/mi: revision 1.487
crypto/external/apache2/openssl/bin/Makefile: revision 1.2
lib/libc/thread-stub/thread-stub.c: revision 1.34
tests/usr.bin/cc/t_pthread_abuse.sh: revision 1.1
tests/lib/libpthread/weak/test/t_pthread_weak_threaded.c: file removal
crypto/external/bsd/openssh/bin/Makefile.inc: revision 1.8

libpthread: Test pthread_create link errors without -(l)pthread.

Prompted by:
PR lib/59685: libcrypto should not depend on libpthread

libc: Expose some more pthread stubs.

Additionally, provide the option for pthread.h to expose
pthread_create so that libc can provide a weak stub for it, if you
define _NETBSD_PTHREAD_CREATE_WEAK.

This allows libraries to use the functions without linking against
libpthread for applications that don't need threads. For example,
with OpenSSL's libcrypto, as long as you don't try to raise
OSSL_set_max_threads above 0, it won't ever try pthread_create.

New pthread.h macros defined:
pthread_attr_destroy __libc_thr_attr_destroy
pthread_attr_init __libc_thr_attr_init
pthread_attr_setdetachstate __libc_thr_attr_setdetachstate
pthread_detach __libc_thr_detach
pthread_join __libc_thr_join

New pthread.h macros defined if _NETBSD_PTHREAD_CREATE_WEAK is
defined first:
pthread_create __libc_thr_create

New symbols defined by libc as weak aliases for stubs that always
fail but can be overridden by libpthread:
__libc_thr_attr_destroy
__libc_thr_attr_init
__libc_thr_attr_setdetachstate
__libc_thr_detach
__libc_thr_join
Note that libc already defined __libc_thr_create.

New internal stubs, not for overriding:
__libc_thr_detach_stub
__libc_thr_join_stub
These were formerly called __libc_pthread_detach and
__libc_pthread_join, respectively, and libc has defined weak aliases
pthread_detach and pthread_join for them since 2013. I retained all
four of those symbols, but defined new ones in the __ namespace that
match the pattern for other thread stubs to avoid raising questions
about why the pattern seems to be broken. I left a comment noting
this fact too.

New pthread strong aliases to override the libc symbols:
__libc_thr_attr_destroy
__libc_thr_attr_init
__libc_thr_attr_setdetachstate
__libc_thr_detach
__libc_thr_join
Note that pthread already defined a strong __libc_thr_create alias
for the real pthread_create, so there is no need to add a new one.
PR lib/59685: libcrypto should not depend on libpthread

libpthread: Test pthread stubs in threaded vs non-threaded programs.
PR lib/59685: libcrypto should not depend on libpthread

libpthread: append to SUBDIR instead of overwrite it
Noticed and from &lt;riastradh&gt;, thanks!
PR lib/59685: libcrypto should not depend on libpthread

tests/lib/libpthread: Fix tests in subdirectory.
Need to use TESTS_SUBDIRS for this, not SUBDIR. Avoid the extra
nesting level while here; can make the library be a subdirectory of
the directory where the tests live.
PR lib/59685: libcrypto should not depend on libpthread

openssl: Stop dragging libpthread into every libcrypto user.

With the new _NETBSD_PTHREAD_CREATE_WEAK, libcrypto can have a call
to pthread_create without linking against libpthread, so it is not
necessary to link all libcrypto users against libpthread too.

Applications that link against libcrypto but not libpthread can't use
threaded OpenSSL functionality, of course -- OSSL_set_max_threads
will always fail in such applications.

This reverts all the makefile churn that I found for unnecessary
libpthread linkage since the openssl 3.5 import.
PR lib/59685: libcrypto should not depend on libpthread

libc, libpthread: Bump for pthread stub additions.

New symbols were added a couple weeks ago but I forgot to bump the
shlib minors.
PR lib/59685: libcrypto should not depend on libpthread

  /src/sys/kern/
vfs_syscalls.c 1.376 Wed Oct 22 11:16:29 UTC 2008 ad branches: 1.376.2; 1.376.4;
- Be clear about whether module load is explicit or system initiated (auto).
- Require that module_lock is held to autoload, so that any preconditions
can be safely checked.
Wed Oct 22 11:16:29 UTC 2008 ad branches: 1.376.2; 1.376.4;
- Be clear about whether module load is explicit or system initiated (auto).
- Require that module_lock is held to autoload, so that any preconditions
can be safely checked.
.2; 1.376.4;
- Be clear about whether module load is explicit or system initiated (auto).
- Require that module_lock is held to autoload, so that any preconditions
can be safely checked.
1.376.4.8 Fri Apr 25 15:43:50 UTC 2014 sborrill Pull up the following revisions(s) (requested by maxv in ticket #1901):
sys/kern/vfs_syscalls.c: revision 1.478, 1.480 via patch
sys/coda/coda_vfsops.c: revision 1.81
sys/fs/adosfs/advfsops.c: revision 1.70
sys/fs/cd9660/cd9660_vfsops.c: revision 1.84
sys/fs/efs/efs_vfsops.c: revision 1.25
sys/fs/filecorefs/filecore_vfsops.c: revision 1.76
sys/fs/hfs/hfs_vfsops.c: revision 1.31
sys/fs/msdosfs/msdosfs_vfsops.c: revision 1.107
sys/fs/ntfs/ntfs_vfsops.c: revision 1.94
sys/fs/ptyfs/ptyfs_vfsops.c: revision 1.50 via patch
sys/fs/puffs/puffs_vfsops.c: revision 1.110 via patch
sys/fs/smbfs/smbfs_vfsops.c: revision 1.100
sys/fs/sysvbfs/sysvbfs_vfsops.c: revision 1.43
sys/fs/tmpfs/tmpfs_vfsops.c: revision 1.59 via patch
sys/fs/udf/udf_vfsops.c: revision 1.67
sys/fs/union/union_vfsops.c: revision 1.72
sys/fs/unionfs/unionfs_vfsops.c: revision 1.13
sys/kern/vfs_syscalls.c: revision 1.479
sys/miscfs/nullfs/null_vfsops.c: revision 1.88 via patch
sys/miscfs/overlay/overlay_vfsops.c: revision 1.61
sys/miscfs/procfs/procfs_vfsops.c: revision 1.91
sys/miscfs/umapfs/umap_vfsops.c: revision 1.92
sys/nfs/nfs_vfsops.c: revision 1.227
sys/ufs/ext2fs/ext2fs_vfsops.c: revision 1.180
sys/ufs/ffs/ffs_vfsops.c: revision 1.297
sys/ufs/lfs/lfs_vfsops.c: revision 1.321
sys/ufs/mfs/mfs_vfsops.c: revision 1.107

Due to missing checks in the mount syscall, and a wrong assumption on the
file systems side, the kernel could allocate an unbounded or zero-sized
memory buffer, and could dereference a NULL pointer when particular
arguments are given by a user.
1.376.4.7 Sat Sep 17 18:47:46 UTC 2011 bouyer branches: 1.376.4.7.2;
Pull up following revision(s) (requested by manu in ticket #1658):
sys/rump/include/rump/rump_syscalls.h: revision 1.52 via patch
sys/kern/init_sysent.c: revision 1.257 via patch
sys/rump/include/rump/rumpvnode_if.h: revision 1.12 via patch
lib/libc/sys/Makefile.inc: revision 1.208 via patch
sys/sys/syscallargs.h: revision 1.227 via patch
sys/kern/kern_exec.c: revision 1.317 via patch
sys/rump/librump/rumpkern/rump_syscalls.c: revision 1.74 via patch
include/limits.h: revision 1.30 via patch
sys/kern/syscalls.master: revision 1.251 via patch
sys/sys/vnode_if.h: revision 1.83 via patch
sys/sys/fcntl.h: revision 1.40 via patch
sys/sys/fcntl.h: revision 1.41 via patch
sys/kern/vfs_syscalls.c: revision 1.433 via patch
sys/rump/librump/rumpvfs/rumpvnode_if.c: revision 1.11 via patch
sys/kern/syscalls.c: revision 1.248 via patch
sys/sys/syscall.h: revision 1.244 via patch
lib/libc/sys/link.2: revision 1.25 via patch
include/unistd.h: revision 1.127 via patch
distrib/sets/lists/comp/mi: revision 1.1659 via patch
sys/sys/stat.h: revision 1.61 via patch
First stage of support for Extended API set 2. Most of the think is
unimplemented, except enough of linkat(2) to hardlink to a symlink.
Everything new in headers is guarded #ifdef _INCOMPLETE_XOPEN_C063 since
some software (e.g.: xcvs in our own tree) will assume they can use openat(2)
when AT_FDCWD is defined. _INCOMPLETE_XOPEN_C063 will go away once support
will be completed.
regen
improve comment about AT_* defines: they are not only used by linkat(2)
Add macros to hide OpenGroup extened API set 2 from GNU configure. This
is a temporary workaround until the implementation is completed.
.4.7 Sat Sep 17 18:47:46 UTC 2011 bouyer branches: 1.376.4.7.2;
Pull up following revision(s) (requested by manu in ticket #1658):
sys/rump/include/rump/rump_syscalls.h: revision 1.52 via patch
sys/kern/init_sysent.c: revision 1.257 via patch
sys/rump/include/rump/rumpvnode_if.h: revision 1.12 via patch
lib/libc/sys/Makefile.inc: revision 1.208 via patch
sys/sys/syscallargs.h: revision 1.227 via patch
sys/kern/kern_exec.c: revision 1.317 via patch
sys/rump/librump/rumpkern/rump_syscalls.c: revision 1.74 via patch
include/limits.h: revision 1.30 via patch
sys/kern/syscalls.master: revision 1.251 via patch
sys/sys/vnode_if.h: revision 1.83 via patch
sys/sys/fcntl.h: revision 1.40 via patch
sys/sys/fcntl.h: revision 1.41 via patch
sys/kern/vfs_syscalls.c: revision 1.433 via patch
sys/rump/librump/rumpvfs/rumpvnode_if.c: revision 1.11 via patch
sys/kern/syscalls.c: revision 1.248 via patch
sys/sys/syscall.h: revision 1.244 via patch
lib/libc/sys/link.2: revision 1.25 via patch
include/unistd.h: revision 1.127 via patch
distrib/sets/lists/comp/mi: revision 1.1659 via patch
sys/sys/stat.h: revision 1.61 via patch
First stage of support for Extended API set 2. Most of the think is
unimplemented, except enough of linkat(2) to hardlink to a symlink.
Everything new in headers is guarded #ifdef _INCOMPLETE_XOPEN_C063 since
some software (e.g.: xcvs in our own tree) will assume they can use openat(2)
when AT_FDCWD is defined. _INCOMPLETE_XOPEN_C063 will go away once support
will be completed.
regen
improve comment about AT_* defines: they are not only used by linkat(2)
Add macros to hide OpenGroup extened API set 2 from GNU configure. This
is a temporary workaround until the implementation is completed.
1.376.4.6 Sun Mar 20 21:19:57 UTC 2011 bouyer Pull up following revision(s) (requested by dholland in ticket #1567):
sys/kern/vfs_syscalls.c: revision 1.415 via patch
Check for bogus flags to access() up front. Otherwise we end up
calling VOP_ACCESS with flags 0 and something asserts deep in the
bowels of kauth. PR 44648 from Taylor Campbell. (I moved the check
earlier relative to the suggested patch.)
Pullup candidate.
1.376.4.5 Sun Feb 14 13:27:45 UTC 2010 bouyer branches: 1.376.4.5.2;
Pull up following revision(s) (requested by pooka in ticket #1289):
sys/sys/namei.src: revision 1.14
sys/kern/vfs_syscalls.c: revision 1.401
sys/nfs/nfs_serv.c: revision 1.149
sys/sys/namei.h: regen
Define namei flag INRENAME and set it if a lookup operation is part
of rename. This helps with building better asserts for rename in
the DELETE lookup ... the RENAME lookup is quite obviously a part
of rename.
.4.5 Sun Feb 14 13:27:45 UTC 2010 bouyer branches: 1.376.4.5.2;
Pull up following revision(s) (requested by pooka in ticket #1289):
sys/sys/namei.src: revision 1.14
sys/kern/vfs_syscalls.c: revision 1.401
sys/nfs/nfs_serv.c: revision 1.149
sys/sys/namei.h: regen
Define namei flag INRENAME and set it if a lookup operation is part
of rename. This helps with building better asserts for rename in
the DELETE lookup ... the RENAME lookup is quite obviously a part
of rename.
1.376.4.4 Mon Dec 21 09:19:16 UTC 2009 sborrill Pull up the following revisions(s) (requested by martin in ticket #1200):
sys/kern/vfs_syscalls.c: revision 1.400

Use the kernel space version of the vfs name, not the original userspace
pointer. Avoids crashes on archs with completely separate userspace VA.
  /src/sys/netinet/
wqinput.c 1.3.2.1 Mon Feb 26 13:32:01 UTC 2018 martin Pull up following revision(s) (requested by ozaki-r in ticket #588):
sys/netinet6/in6.c: revision 1.260
sys/netinet/in.c: revision 1.219
sys/netinet/wqinput.c: revision 1.4
sys/rump/net/lib/libnetinet/netinet_component.c: revision 1.11
sys/netinet/ip_input.c: revision 1.376
sys/netinet6/ip6_input.c: revision 1.193
Avoid a deadlock between softnet_lock and IFNET_LOCK

A deadlock occurs because there is a violation of the rule of lock ordering;
softnet_lock is held with hodling IFNET_LOCK, which violates the rule.
To avoid the deadlock, replace softnet_lock in in_control and in6_control
with KERNEL_LOCK.

We also need to add some KERNEL_LOCKs to protect the network stack surely.
This is required, for example, for PR kern/51356.

Fix PR kern/53043
  /src/sys/rump/net/lib/libnetinet/
netinet_component.c 1.8.6.2 Mon Feb 26 13:32:01 UTC 2018 martin Pull up following revision(s) (requested by ozaki-r in ticket #588):
sys/netinet6/in6.c: revision 1.260
sys/netinet/in.c: revision 1.219
sys/netinet/wqinput.c: revision 1.4
sys/rump/net/lib/libnetinet/netinet_component.c: revision 1.11
sys/netinet/ip_input.c: revision 1.376
sys/netinet6/ip6_input.c: revision 1.193
Avoid a deadlock between softnet_lock and IFNET_LOCK

A deadlock occurs because there is a violation of the rule of lock ordering;
softnet_lock is held with hodling IFNET_LOCK, which violates the rule.
To avoid the deadlock, replace softnet_lock in in_control and in6_control
with KERNEL_LOCK.

We also need to add some KERNEL_LOCKs to protect the network stack surely.
This is required, for example, for PR kern/51356.

Fix PR kern/53043

  /src/usr.bin/dc/
Makefile 1.5.2.1 Thu Nov 20 18:46:43 UTC 2025 martin Pull up following revision(s) (requested by riz in ticket #90):

games/factor/Makefile: revision 1.17
etc/mtree/NetBSD.dist.tests: revision 1.211
usr.sbin/plainrsa-gen/Makefile: revision 1.8
tests/lib/libpthread/weak/t_pthread_weak_threaded.c: revision 1.1
lib/libc/shlib_version: revision 1.300
tests/lib/libpthread/weak/test/Makefile: file removal
libexec/httpd/Makefile: revision 1.37
usr.bin/nbsvtool/Makefile: revision 1.5
usr.bin/moduli/Makefile.inc: revision 1.4
distrib/sets/lists/tests/shl.mi: revision 1.17
external/bsd/nsd/Makefile.inc: revision 1.11
tests/lib/libpthread/weak/test/t_pthread_weak_threaded.c: revision 1.1
tests/lib/libpthread/weak/Makefile: revision 1.1
tests/lib/libpthread/weak/test/Makefile: revision 1.1
tests/lib/libpthread/weak/Makefile: revision 1.2
lib/libpthread/pthread.c: revision 1.188
crypto/external/apache2/openssl/dist/crypto/thread/api.c: revision 1.2
usr.sbin/syslogd/Makefile: revision 1.39
tests/lib/libpthread/weak/test/t_pthread_weak_nothread.c: file removal
lib/libpthread/pthread_mi.expsym: revision 1.3
distrib/sets/lists/base/shl.mi: revision 1.1015
crypto/external/apache2/openssl/lib/libssl/thread.inc: revision 1.2
usr.bin/dc/Makefile: revision 1.7
tests/usr.bin/cc/Makefile: revision 1.10
tests/crypto/libcrypto/Makefile: revision 1.18
tests/lib/libpthread/weak/t_pthread_weak_nothread.c: revision 1.1
lib/libpthread/pthread_attr.c: revision 1.22
crypto/external/apache2/openssl/lib/libcrypto/thread.inc: revision 1.2
external/bsd/wpa/bin/wpa_passphrase/Makefile: revision 1.8
external/bsd/tcpdump/bin/Makefile: revision 1.29
external/bsd/ppp/usr.sbin/pppd/Makefile: revision 1.6
lib/libpthread/pthread.h: revision 1.42
crypto/external/bsd/heimdal/Makefile.inc: revision 1.14
tests/lib/libpthread/weak/test/t_pthread_weak_nothread.c: revision 1.1
distrib/sets/lists/debug/shl.mi: revision 1.373
usr.bin/ftp/Makefile: revision 1.44
crypto/external/bsd/netpgp/bin/Makefile.inc: revision 1.2
distrib/sets/lists/tests/mi: revision 1.1395
external/bsd/pam-u2f/bin/pamu2fcfg/Makefile: revision 1.8
distrib/sets/lists/tests/mi: revision 1.1396
distrib/sets/lists/debug/shl.mi: revision 1.376
tests/lib/libpthread/Makefile: revision 1.20
tests/lib/libc/hash/Makefile: revision 1.6
tests/crypto/libcrypto/dh/Makefile: revision 1.4
tests/lib/libpthread/Makefile: revision 1.21
tests/lib/libpthread/weak/lib/Makefile: revision 1.1
tests/lib/libpthread/weak/Makefile.inc: revision 1.1
tests/lib/libpthread/Makefile: revision 1.22
crypto/external/apache2/openssl/lib/libcrypto/Makefile: revision 1.3
external/bsd/libfido2/bin/Makefile.inc: revision 1.5
lib/libc/include/reentrant.h: revision 1.24
tests/lib/libpthread/weak/lib/h_pthread_weak.h: revision 1.1
tests/lib/libpthread/weak/lib/h_pthread_weak.c: revision 1.1
share/mk/bsd.prog.mk: revision 1.357
tests/crypto/libcrypto/Makefile.inc: revision 1.14
lib/libpthread/shlib_version: revision 1.21
external/bsd/wpa/bin/hostapd/Makefile: revision 1.21
external/bsd/ntp/Makefile.inc: revision 1.26
crypto/external/bsd/heimdal/bin/hxtool/Makefile: revision 1.8
external/bsd/wpa/bin/wpa_supplicant/Makefile: revision 1.14
distrib/sets/lists/debug/mi: revision 1.487
crypto/external/apache2/openssl/bin/Makefile: revision 1.2
lib/libc/thread-stub/thread-stub.c: revision 1.34
tests/usr.bin/cc/t_pthread_abuse.sh: revision 1.1
tests/lib/libpthread/weak/test/t_pthread_weak_threaded.c: file removal
crypto/external/bsd/openssh/bin/Makefile.inc: revision 1.8

libpthread: Test pthread_create link errors without -(l)pthread.

Prompted by:
PR lib/59685: libcrypto should not depend on libpthread

libc: Expose some more pthread stubs.

Additionally, provide the option for pthread.h to expose
pthread_create so that libc can provide a weak stub for it, if you
define _NETBSD_PTHREAD_CREATE_WEAK.

This allows libraries to use the functions without linking against
libpthread for applications that don't need threads. For example,
with OpenSSL's libcrypto, as long as you don't try to raise
OSSL_set_max_threads above 0, it won't ever try pthread_create.

New pthread.h macros defined:
pthread_attr_destroy __libc_thr_attr_destroy
pthread_attr_init __libc_thr_attr_init
pthread_attr_setdetachstate __libc_thr_attr_setdetachstate
pthread_detach __libc_thr_detach
pthread_join __libc_thr_join

New pthread.h macros defined if _NETBSD_PTHREAD_CREATE_WEAK is
defined first:
pthread_create __libc_thr_create

New symbols defined by libc as weak aliases for stubs that always
fail but can be overridden by libpthread:
__libc_thr_attr_destroy
__libc_thr_attr_init
__libc_thr_attr_setdetachstate
__libc_thr_detach
__libc_thr_join
Note that libc already defined __libc_thr_create.

New internal stubs, not for overriding:
__libc_thr_detach_stub
__libc_thr_join_stub
These were formerly called __libc_pthread_detach and
__libc_pthread_join, respectively, and libc has defined weak aliases
pthread_detach and pthread_join for them since 2013. I retained all
four of those symbols, but defined new ones in the __ namespace that
match the pattern for other thread stubs to avoid raising questions
about why the pattern seems to be broken. I left a comment noting
this fact too.

New pthread strong aliases to override the libc symbols:
__libc_thr_attr_destroy
__libc_thr_attr_init
__libc_thr_attr_setdetachstate
__libc_thr_detach
__libc_thr_join
Note that pthread already defined a strong __libc_thr_create alias
for the real pthread_create, so there is no need to add a new one.
PR lib/59685: libcrypto should not depend on libpthread

libpthread: Test pthread stubs in threaded vs non-threaded programs.
PR lib/59685: libcrypto should not depend on libpthread

libpthread: append to SUBDIR instead of overwrite it
Noticed and from &lt;riastradh&gt;, thanks!
PR lib/59685: libcrypto should not depend on libpthread

tests/lib/libpthread: Fix tests in subdirectory.
Need to use TESTS_SUBDIRS for this, not SUBDIR. Avoid the extra
nesting level while here; can make the library be a subdirectory of
the directory where the tests live.
PR lib/59685: libcrypto should not depend on libpthread

openssl: Stop dragging libpthread into every libcrypto user.

With the new _NETBSD_PTHREAD_CREATE_WEAK, libcrypto can have a call
to pthread_create without linking against libpthread, so it is not
necessary to link all libcrypto users against libpthread too.

Applications that link against libcrypto but not libpthread can't use
threaded OpenSSL functionality, of course -- OSSL_set_max_threads
will always fail in such applications.

This reverts all the makefile churn that I found for unnecessary
libpthread linkage since the openssl 3.5 import.
PR lib/59685: libcrypto should not depend on libpthread

libc, libpthread: Bump for pthread stub additions.

New symbols were added a couple weeks ago but I forgot to bump the
shlib minors.
PR lib/59685: libcrypto should not depend on libpthread

  /src/lib/libc/thread-stub/
thread-stub.c 1.33.2.1 Thu Nov 20 18:46:47 UTC 2025 martin Pull up following revision(s) (requested by riz in ticket #90):

games/factor/Makefile: revision 1.17
etc/mtree/NetBSD.dist.tests: revision 1.211
usr.sbin/plainrsa-gen/Makefile: revision 1.8
tests/lib/libpthread/weak/t_pthread_weak_threaded.c: revision 1.1
lib/libc/shlib_version: revision 1.300
tests/lib/libpthread/weak/test/Makefile: file removal
libexec/httpd/Makefile: revision 1.37
usr.bin/nbsvtool/Makefile: revision 1.5
usr.bin/moduli/Makefile.inc: revision 1.4
distrib/sets/lists/tests/shl.mi: revision 1.17
external/bsd/nsd/Makefile.inc: revision 1.11
tests/lib/libpthread/weak/test/t_pthread_weak_threaded.c: revision 1.1
tests/lib/libpthread/weak/Makefile: revision 1.1
tests/lib/libpthread/weak/test/Makefile: revision 1.1
tests/lib/libpthread/weak/Makefile: revision 1.2
lib/libpthread/pthread.c: revision 1.188
crypto/external/apache2/openssl/dist/crypto/thread/api.c: revision 1.2
usr.sbin/syslogd/Makefile: revision 1.39
tests/lib/libpthread/weak/test/t_pthread_weak_nothread.c: file removal
lib/libpthread/pthread_mi.expsym: revision 1.3
distrib/sets/lists/base/shl.mi: revision 1.1015
crypto/external/apache2/openssl/lib/libssl/thread.inc: revision 1.2
usr.bin/dc/Makefile: revision 1.7
tests/usr.bin/cc/Makefile: revision 1.10
tests/crypto/libcrypto/Makefile: revision 1.18
tests/lib/libpthread/weak/t_pthread_weak_nothread.c: revision 1.1
lib/libpthread/pthread_attr.c: revision 1.22
crypto/external/apache2/openssl/lib/libcrypto/thread.inc: revision 1.2
external/bsd/wpa/bin/wpa_passphrase/Makefile: revision 1.8
external/bsd/tcpdump/bin/Makefile: revision 1.29
external/bsd/ppp/usr.sbin/pppd/Makefile: revision 1.6
lib/libpthread/pthread.h: revision 1.42
crypto/external/bsd/heimdal/Makefile.inc: revision 1.14
tests/lib/libpthread/weak/test/t_pthread_weak_nothread.c: revision 1.1
distrib/sets/lists/debug/shl.mi: revision 1.373
usr.bin/ftp/Makefile: revision 1.44
crypto/external/bsd/netpgp/bin/Makefile.inc: revision 1.2
distrib/sets/lists/tests/mi: revision 1.1395
external/bsd/pam-u2f/bin/pamu2fcfg/Makefile: revision 1.8
distrib/sets/lists/tests/mi: revision 1.1396
distrib/sets/lists/debug/shl.mi: revision 1.376
tests/lib/libpthread/Makefile: revision 1.20
tests/lib/libc/hash/Makefile: revision 1.6
tests/crypto/libcrypto/dh/Makefile: revision 1.4
tests/lib/libpthread/Makefile: revision 1.21
tests/lib/libpthread/weak/lib/Makefile: revision 1.1
tests/lib/libpthread/weak/Makefile.inc: revision 1.1
tests/lib/libpthread/Makefile: revision 1.22
crypto/external/apache2/openssl/lib/libcrypto/Makefile: revision 1.3
external/bsd/libfido2/bin/Makefile.inc: revision 1.5
lib/libc/include/reentrant.h: revision 1.24
tests/lib/libpthread/weak/lib/h_pthread_weak.h: revision 1.1
tests/lib/libpthread/weak/lib/h_pthread_weak.c: revision 1.1
share/mk/bsd.prog.mk: revision 1.357
tests/crypto/libcrypto/Makefile.inc: revision 1.14
lib/libpthread/shlib_version: revision 1.21
external/bsd/wpa/bin/hostapd/Makefile: revision 1.21
external/bsd/ntp/Makefile.inc: revision 1.26
crypto/external/bsd/heimdal/bin/hxtool/Makefile: revision 1.8
external/bsd/wpa/bin/wpa_supplicant/Makefile: revision 1.14
distrib/sets/lists/debug/mi: revision 1.487
crypto/external/apache2/openssl/bin/Makefile: revision 1.2
lib/libc/thread-stub/thread-stub.c: revision 1.34
tests/usr.bin/cc/t_pthread_abuse.sh: revision 1.1
tests/lib/libpthread/weak/test/t_pthread_weak_threaded.c: file removal
crypto/external/bsd/openssh/bin/Makefile.inc: revision 1.8

libpthread: Test pthread_create link errors without -(l)pthread.

Prompted by:
PR lib/59685: libcrypto should not depend on libpthread

libc: Expose some more pthread stubs.

Additionally, provide the option for pthread.h to expose
pthread_create so that libc can provide a weak stub for it, if you
define _NETBSD_PTHREAD_CREATE_WEAK.

This allows libraries to use the functions without linking against
libpthread for applications that don't need threads. For example,
with OpenSSL's libcrypto, as long as you don't try to raise
OSSL_set_max_threads above 0, it won't ever try pthread_create.

New pthread.h macros defined:
pthread_attr_destroy __libc_thr_attr_destroy
pthread_attr_init __libc_thr_attr_init
pthread_attr_setdetachstate __libc_thr_attr_setdetachstate
pthread_detach __libc_thr_detach
pthread_join __libc_thr_join

New pthread.h macros defined if _NETBSD_PTHREAD_CREATE_WEAK is
defined first:
pthread_create __libc_thr_create

New symbols defined by libc as weak aliases for stubs that always
fail but can be overridden by libpthread:
__libc_thr_attr_destroy
__libc_thr_attr_init
__libc_thr_attr_setdetachstate
__libc_thr_detach
__libc_thr_join
Note that libc already defined __libc_thr_create.

New internal stubs, not for overriding:
__libc_thr_detach_stub
__libc_thr_join_stub
These were formerly called __libc_pthread_detach and
__libc_pthread_join, respectively, and libc has defined weak aliases
pthread_detach and pthread_join for them since 2013. I retained all
four of those symbols, but defined new ones in the __ namespace that
match the pattern for other thread stubs to avoid raising questions
about why the pattern seems to be broken. I left a comment noting
this fact too.

New pthread strong aliases to override the libc symbols:
__libc_thr_attr_destroy
__libc_thr_attr_init
__libc_thr_attr_setdetachstate
__libc_thr_detach
__libc_thr_join
Note that pthread already defined a strong __libc_thr_create alias
for the real pthread_create, so there is no need to add a new one.
PR lib/59685: libcrypto should not depend on libpthread

libpthread: Test pthread stubs in threaded vs non-threaded programs.
PR lib/59685: libcrypto should not depend on libpthread

libpthread: append to SUBDIR instead of overwrite it
Noticed and from &lt;riastradh&gt;, thanks!
PR lib/59685: libcrypto should not depend on libpthread

tests/lib/libpthread: Fix tests in subdirectory.
Need to use TESTS_SUBDIRS for this, not SUBDIR. Avoid the extra
nesting level while here; can make the library be a subdirectory of
the directory where the tests live.
PR lib/59685: libcrypto should not depend on libpthread

openssl: Stop dragging libpthread into every libcrypto user.

With the new _NETBSD_PTHREAD_CREATE_WEAK, libcrypto can have a call
to pthread_create without linking against libpthread, so it is not
necessary to link all libcrypto users against libpthread too.

Applications that link against libcrypto but not libpthread can't use
threaded OpenSSL functionality, of course -- OSSL_set_max_threads
will always fail in such applications.

This reverts all the makefile churn that I found for unnecessary
libpthread linkage since the openssl 3.5 import.
PR lib/59685: libcrypto should not depend on libpthread

libc, libpthread: Bump for pthread stub additions.

New symbols were added a couple weeks ago but I forgot to bump the
shlib minors.
PR lib/59685: libcrypto should not depend on libpthread


Completed in 385 milliseconds

1 2 3 4 5 6