opnsense-src/lib/libc/tests
Dag-Erling Smørgrav b9c361e4af libc: Rewrite quick_exit() and at_quick_exit() using C11 atomics.
Compiler memory barriers do not prevent the CPU from executing the code
out of order.  Switch to C11 atomics.  This also lets us get rid of the
mutex; instead, loop until the compare_exchange succeeds.

While here, change the return value of at_quick_exit() on failure to
the more traditional -1, matching atexit().

Sponsored by:	Klara, Inc.
Reviewed by:	Olivier Certner, kevans, kib
Differential Revision:	https://reviews.freebsd.org/D41936

(cherry picked from commit 1dc3abb052430279e47c8922d22b30922adcf0f6)

libc: Add a rudimentary test for quick_exit(3).

Sponsored by:	Klara, Inc.
Reviewed by:	kib
Differential Revision:	https://reviews.freebsd.org/D41937

(cherry picked from commit c7dd4601aeebbc1bbe131cbe6747476c124b47fe)
2023-10-05 01:59:43 +02:00
..
c063 Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
db Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
gen Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
hash Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
iconv Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
inet Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
locale Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
net Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
nss Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
regex Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
resolv Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
rpc Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
setjmp Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
ssp Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
stdio libc: Don't assume signed char. 2023-09-14 08:56:45 +00:00
stdlib libc: Rewrite quick_exit() and at_quick_exit() using C11 atomics. 2023-10-05 01:59:43 +02:00
string lib/libc/tests/string/strcspn_test.c: extend tests to catch previous bug 2023-09-23 14:21:42 -04:00
sys Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
termios Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
time Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
tls Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
tls_dso Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
ttyio Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
Makefile Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
Makefile.depend Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
Makefile.netbsd-tests Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00