Ecosyste.ms: OpenCollective

An open API service for software projects hosted on Open Collective.

github.com/AssemblyScript/musl

Mirror of git://git.musl-libc.org/musl
https://github.com/AssemblyScript/musl

fix regression in dl_iterate_phdr reporting of modules with no TLS

__tls_get_addr should not be called with an invalid TLS module id of
0. in practice it probably ...

aad50fcd791e009961621ddfbe3d4c245fd689a3 authored over 3 years ago by Rich Felker <[email protected]>
nscd: fall back gracefully on kernels without AF_UNIX support

0ea78a6421322cab24d448670006ee2f99af3ac9 authored over 3 years ago by Joakim Sindholt <[email protected]>
mallocng/aligned_alloc: check for malloc failure

With mallocng, calling posix_memalign() or aligned_alloc() will
SIGSEGV if the internal malloc()...

95a540e176b3ebd57d6033fd23cf9fec8a5ddbe8 authored over 3 years ago by Dominic Chen <[email protected]>
make epoll_[p]wait a cancellation point

this is a Linux-specific function and not covered by POSIX's
requirements for which interfaces a...

2c00f95c1ac7dd50f53d9e361847ebd2513c8da0 authored almost 4 years ago by Rich Felker <[email protected]>
fix dl_iterate_phdr dlpi_tls_data reporting to match spec

dl_iterate_phdr was wrongly reporting the address of the DSO's PT_TLS
image rather than the call...

521b4d27a00b12b238b3d4284a2c490daf851ab1 authored almost 4 years ago by Rich Felker <[email protected]>
remove no-longer-needed special case handling in popen

popen was special-casing the possibility (only possible when the
parent closed stdin and/or stdo...

122002f0ddf267977282f05066a0794e31661501 authored almost 4 years ago by Rich Felker <[email protected]>
use internal malloc for posix_spawn file actions objects

this makes it possible to perform actions on file actions objects with
a libc-internal lock held...

8ef9d46f4d0ff4f0073da6bee7ed0cb5f9035ead authored almost 4 years ago by Rich Felker <[email protected]>
don't fail to map library/executable with zero-length segment maps

reportedly the GNU linker can emit such segments, causing spurious
failure to load due to mmap w...

cfdfd5ea3ce14c6abf7fb22a531f3d99518b5a1b authored almost 4 years ago by Rich Felker <[email protected]>
suppress isascii() macro for C++

analogous to commit a60457c84a4b59ab564d7f4abb660a70283ba98d.

e48e99c112246fb580596404074445cb25d7858d authored almost 4 years ago by Érico Rolim <[email protected]>
guard against compilers failing to handle setjmp specially by default

since 4.1, gcc has had the __returns_twice__ attribute and has
required functions which return t...

b129cd8690da492b25b66061e29e52aae235f1e3 authored almost 4 years ago by Rich Felker <[email protected]>
sys/mount.h: add MS_NOSYMFOLLOW from linux v5.10

path resolution does not follow symlinks on nosymfollow mounts (but
readlink still does), see

...

a7456524d7bc95db76998804c8dc4bcfbeccab22 authored almost 4 years ago by Szabolcs Nagy <[email protected]>
elf.h: add NT_ARM_TAGGED_ADDR_CTRL from linux v5.10

see

linux commit 2200aa7154cb7ef76bac93e98326883ba64bfa2e
arm64: mte: ptrace: Add NT_ARM_TA...

8b29f02370cb3d789da4f57a1db726e5709fccde authored almost 4 years ago by Szabolcs Nagy <[email protected]>
sys/membarrier.h: add new constants from linux v5.10

can cause rseq restart on another cpu to synchronize with global
memory access from rseq critica...

54ca1cc7f1bce1c19593c0176aead964a2534933 authored almost 4 years ago by Szabolcs Nagy <[email protected]>
aarch64/bits/hwcap.h: add HWCAP2_MTE from linux v5.10

see

linux commit 3b714d24ef173f81c78af16f73dcc9b40428c803
arm64: mte: CPU feature detection...

44331150c19064594abbad2d34dd7851dc0a0b31 authored almost 4 years ago by Szabolcs Nagy <[email protected]>
add aarch64/bits/mman.h with PROT_BTI from linux v5.8

this was missing, see

linux commit 8ef8f360cf30be12382f89ff48a57fbbd9b31c14
arm64: Basic Br...

42aa19a0fefc5c38f6e00734afae80d42ab3bd48 authored almost 4 years ago by Szabolcs Nagy <[email protected]>
sys/prctl.h: add MTE related constants from linux v5.10

these are for the aarch64 MTE (memory tagging extension), see

linux commit 1c101da8b971a36695...

19239cde94ff08c008b72f041676712dc447b80f authored almost 4 years ago by Szabolcs Nagy <[email protected]>
signal.h: add MTE specific SIGSEGV codes from linux v5.10

add synchronouse and asynchronous tag check failure codes, see

linux commit 74f1082487feb90bb...

87b8f14811abe5b707ebe109296bcb0efbebcce2 authored almost 4 years ago by Szabolcs Nagy <[email protected]>
aarch64/bits/hwcap.h: add HWCAP2_BTI from linux v5.8

hwcap for BTI was missing, see

linux commit 8ef8f360cf30be12382f89ff48a57fbbd9b31c14
arm64:...

b7554b5e12c2ce129eae8626028f91316df6771a authored almost 4 years ago by Szabolcs Nagy <[email protected]>
aarch64/bits/mman.h: add PROT_MTE from linux v5.10

see

linux commit 9f3419315f3cdc41a7318e4d50ba18a592b30c8c
arm64: mte: Add PROT_MTE support ...

3309e2d7a1aa82e52d7ac0facd64f9b5c28f923b authored almost 4 years ago by Szabolcs Nagy <[email protected]>
sys/mman.h: add MAP_HUGE_16KB from linux v5.10

see

linux commit e47168f3d1b14af5281cf50c59561d59d28201f9
powerpc/8xx: Support 16k hugepage...

d7210f0c123c4de5110b80f26b8ea460b9799eeb authored almost 4 years ago by Szabolcs Nagy <[email protected]>
bits/syscall.h: add process_madvise from linux v5.10

mainly added to linux to allow a central process management service in
android to give MADV_COLD...

fd285f9dec226ca9e5377888ee24e3f8f5ada49f authored almost 4 years ago by Szabolcs Nagy <[email protected]>
fix error return value for cuserid

the historical function was specified to return an empty string in the
caller-provided buffer, n...

49b6df3d9f3645de55607f1ac60095b22661b334 authored almost 4 years ago by Rich Felker <[email protected]>
fix misuse of getpwuid_r in cuserid

getpwuid_r can return 0 but without a result in the case where there
was no error but no record ...

cc577d0e058b53df5c0fe2ac17890a41d77e94c5 authored almost 4 years ago by Rich Felker <[email protected]>
cuserid: don't return truncated results

checking the length also drops the need to pull in snprintf.

a75283d777ed1827ed247dbb465818a0ce371c8f authored almost 4 years ago by Rich Felker <[email protected]>
cuserid: support invocation with a null pointer argument

this function was removed from the standard in 2001 but appeared in
SUSv2 with an obligation to ...

ef137da6428c342baabd3bcf9b5e91f75acefa64 authored almost 4 years ago by Sören Tempel <[email protected]>
riscv64: define ELF_NFPREG

ELF_NFPREG is used by some userspace applications like gdb

e5d2823631bbfebacf48e1a34ed28f28d7cb2570 authored almost 4 years ago by Khem Raj <[email protected]>
math: fix expm1f overflow threshold

the threshold was wrong so expm1f overflowed to inf a bit too early
and on most targets uint32_t...

964104f9f0e056cf58d9defa0b716d7756f040f6 authored almost 4 years ago by Szabolcs Nagy <[email protected]>
math: fix acoshf for negative inputs

on some negative inputs (e.g. -0x1.1e6ae8p+5) acoshf failed to return
nan. ensure that negative ...

c4c38e6364323b6d83ba3428464e19987b981d7a authored almost 4 years ago by Szabolcs Nagy <[email protected]>
fix possible fd leak via missing O_CLOEXEC in pthread_setname_np

the omission of the flag here seems to have been an oversight when the
function was added in 8fb...

074932c84d34273821e3bfc2511e60a5ce78b8d8 authored almost 4 years ago by Érico Rolim <[email protected]>
oldmalloc: preserve errno across free

as an outcome of Austin Group issue #385, future versions of the
standard will require free not ...

9b77aaca86b53c367f23505c24dd3c02e240efad authored almost 4 years ago by Rich Felker <[email protected]>
fix build regression in oldmalloc

commit 8d37958d58cf36f53d5fcc7a8aa6d633da6071b2 inadvertently broke
oldmalloc by having it imple...

98b9df994c85dcb6a8a5a9099495dd44c7cf2bce authored almost 4 years ago by Rich Felker <[email protected]>
preserve errno across free

as an outcome of Austin Group issue #385, future versions of the
standard will require free not ...

2010df0d64570db4ce29cc7df0e31f81aa26ae4a authored almost 4 years ago by Rich Felker <[email protected]>
fix inconsistent signature of __libc_start_main

commit 7586360badcae6e73f04eb1b8189ce630281c4b2 removed the unused
arguments from the definition...

9afed99c224ab33578623744f40d31bee84ec6ba authored almost 4 years ago by Rich Felker <[email protected]>
fail posix_spawn file_actions operations with negative fds

these functions are specified to fail with EBADF on negative fd
arguments. apart from close, the...

dd5b6384712fb554bb6e291f2bbcdc9ec2f66554 authored almost 4 years ago by Rich Felker <[email protected]>
release 1.2.2

85e0e3519655220688e757b9d5bfd314923548bd authored almost 4 years ago by Rich Felker <[email protected]>
fix VIDIOC_DQEVENT (v4l2) ioctl fallback for pre-5.6 kernels

commit 2412638bb39eb799b2600393bbd71cca8ae96bb2 got the size of struct
v4l2_event wrong and fail...

3953aecbef11f3e8f5ae9388873dfaa554874309 authored about 4 years ago by Rich Felker <[email protected]>
fix v4l2 buffer ioctl fallbacks for pre-5.6 kernels

commit 2412638bb39eb799b2600393bbd71cca8ae96bb2 got the size of struct
v4l2_buffer wrong and omi...

30f55067a6dcba602797c24e020a6a9c8ba22180 authored about 4 years ago by Arnd Bergmann <[email protected]>
sh: fix incorrect mcontext_t member naming

while the layouts match, the member member naming expected by software
using mcontext_t omits th...

db981ffb3e242e32e13520fbaf47e91ae88d5ff4 authored about 4 years ago by Ariadne Conill <[email protected]>
use libc-internal malloc for newlocale/freelocale

this is necessary for MT-fork correctness now that the code runs under
locale lock. it would not...

1e4204d522670a1d8b8ab85f1cfefa960547e8af authored about 4 years ago by Rich Felker <[email protected]>
drop use of pthread_once in newlocale

in general, pthread_once is not compatible with MT-fork constraints
(commit 167390f05564e0a4d3fc...

36246b347cd135399bc79f9b6617d9a120c00a0d authored about 4 years ago by Rich Felker <[email protected]>
lift locale lock out of internal __get_locale

this allows the lock to be shared with setlocale, eliminates repeated
per-category lock/unlock i...

37fcc13c12ade19c37a1a8ac80be4a14e21cff1e authored about 4 years ago by Rich Felker <[email protected]>
fix misleading comment in strstr

the intent here is just to scan at least l bytes forward for the end
of the haystack and at leas...

c53e9b239418eb3e0e8be256abd0f6ad7608bbcf authored about 4 years ago by Rich Felker <[email protected]>
drop use of pthread_once for aio thread stack size init

pthread_once is not compatible with MT-fork constraints (commit
167390f05564e0a4d3fcb4329377fd77...

b67d56c7b3b0f84360db749aa6f431a07761d9c8 authored about 4 years ago by Rich Felker <[email protected]>
fix omission of non-stub pthread_mutexattr_getprotocol

this change should have been made when priority inheritance mutex
support was added. if priority...

90ff016996753d83263445940710c87d9afa71f3 authored about 4 years ago by Rich Felker <[email protected]>
riscv64: fix inconsistent ucontext_t struct tag

ucontext.h depends on the internal struct tag name for namespacing
reasons, and the intent was a...

56f0631d9553dc06530ff661527cf1fcd595a0d1 authored about 4 years ago by Drew DeVault <[email protected]>
fix failure to preserve r6 in s390x asm; per ABI it is call-saved

both __clone and __syscall_cp_asm failed to restore the original value
of r6 after using it as a...

50c7935cd21f33f42013447d57bc19d2e6318aae authored about 4 years ago by Rich Felker <[email protected]>
s390x: derive float_t from compiler or default to float

float_t should represent the type that is used to evaluate float
expressions internally. On s390...

738c4e945c1218559d36b83cbaba11459fad89c9 authored about 4 years ago by Marius Hillenbrand <[email protected]>
implement reallocarray

reallocarray is an extension introduced by OpenBSD, which introduces
calloc overflow checking to...

821083ac7b54eaa040d5a8ddc67c6206a175e0ca authored about 4 years ago by Ariadne Conill <[email protected]>
implement realpath directly instead of using procfs readlink

inability to use realpath in chroot/container without procfs access
and at early boot prior to m...

29ff7599a448232f2527841c2362643d246cee36 authored about 4 years ago by Rich Felker <[email protected]>
fix mallocng regression in malloc_usable_size with null argument

commit d1507646975cbf6c3e511ba07b193f27f032d108 added support for null
argument in oldmalloc and...

5d464f524ba5447e2a8fc77560b98c1ad9a83570 authored about 4 years ago by Dominic Chen <[email protected]>
configure: do not use obsolescent form of test -a|o

The -a and -o operators are obsolescent and not in baseline POSIX.

d046ec92c1e5a487a8f9d584ebb79c3bc97ea95f authored about 4 years ago by Issam E. Maghni <[email protected]>
fix segfault in lutimes when tv argument is NULL

calling lutimes with tv=0 is valid if the application wants to set the
timestamps to the current...

c5d118ebbcfe41d928d8ffc913bc532c59237189 authored about 4 years ago by Érico Rolim <[email protected]>
netinet/in.h: add IP_RECVERR_4884 from linux v5.9

see

linux commit eba75c587e811d3249c8bd50d22bb2266ccd3c0f
icmp: support rfc 4884

67f774625e84ad941d722f745f085c0bd4ae7582 authored about 4 years ago by Szabolcs Nagy <[email protected]>
sys/fanotify.h: add new FAN_* macros from linux v5.9

Update fanotify.h, see

linux commit 929943b38daf817f2e6d303ea04401651fc3bc05
fanotify: add ...

d078f836578986d97728b71ee2a7fd33233fbd5d authored about 4 years ago by Szabolcs Nagy <[email protected]>
bits/syscall.h: add __NR_close_range from linux v5.9

see

linux commit 9b4feb630e8e9801603f3cab3a36369e3c1cf88d
arch: wire-up close_range()

li...

3ba370fe8d9f450d351d710066fa20afad8ce3df authored about 4 years ago by Szabolcs Nagy <[email protected]>
add missing personality values

Adds two missing personality(2) personas: UNAME26 and FDPIC_FUNCPTRS.

FDPIC_FUNCPTRS was also m...

badc5bb211ee5caa2cfaafb5fdb716cbb8d1f2e6 authored about 4 years ago by William Woodruff <[email protected]>
arm fabs and sqrt: support single-precision-only fpu variants

6e989248904bc6576ff13a998986153b97a58172 authored about 4 years ago by Jinliang Li <[email protected]>
fix typo in INSTALL

"big-engian" should be "big-endian".

c8c3e341fbcbac865d42aea6a711a0544792d655 authored about 4 years ago by Érico Rolim <[email protected]>
work around linux bug in readlink syscall with zero buffer size

linux fails with EINVAL when a zero buffer size is passed to the
syscall. this is non-conforming...

e2fa720be7024cce4fc489f3877476d35da48ee2 authored about 4 years ago by Rich Felker <[email protected]>
parse v3 or future-unknown zoneinfo file versions as v2+

the v1 zoneinfo format with 32-bit time is deprecated. previously, the
v2 parsing code was only ...

c17cda6d61bc24d5bb51b0837d951da063a1fba5 authored about 4 years ago by Rich Felker <[email protected]>
explicitly prefer 64-bit/v2 zoneinfo tables

since commit 38143339646a4ccce8afe298c34467767c899f51, the condition
sizeof(time_t) > 4 is alway...

585a0a78f96c6968a44b32d07d7bb5c4abf75655 authored about 4 years ago by Rich Felker <[email protected]>
fix regression in pthread_exit

commit d26e0774a59bb7245b205bc8e7d8b35cc2037095 moved the detach state
transition at exit before...

debbddf7c86dfe7fb2f44f057123ccfd950ff555 authored about 4 years ago by Rich Felker <[email protected]>
rewrite wcsnrtombs to fix buffer overflow and other bugs

the original wcsnrtombs implementation, which has been largely
untouched since 0.5.0, attempted ...

3ab2a4e02682df1382955071919d8aa3c3ec40d4 authored about 4 years ago by Rich Felker <[email protected]>
protect destruction of process-shared mutexes against robust list races

after a non-normal-type process-shared mutex is unlocked, it's
immediately available to another ...

233bb6972d84e9cb908ff038f78d97e487082225 authored about 4 years ago by Rich Felker <[email protected]>
pthread_exit: don't __vm_wait under thread list lock

the __vm_wait operation can delay forward progress arbitrarily long if
a thread holding the lock...

d26e0774a59bb7245b205bc8e7d8b35cc2037095 authored about 4 years ago by Rich Felker <[email protected]>
lift child restrictions after multi-threaded fork

as the outcome of Austin Group tracker issue #62, future editions of
POSIX have dropped the requ...

167390f05564e0a4d3fcb4329377fd7743267560 authored about 4 years ago by Rich Felker <[email protected]>
convert malloc use under libc-internal locks to use internal allocator

this change lifts undocumented restrictions on calls by replacement
mallocs to libc functions th...

34952fe5de44a833370cbe87b63fb8eec61466d7 authored about 4 years ago by Rich Felker <[email protected]>
give libc access to its own malloc even if public malloc is interposed

allowing the application to replace malloc (since commit
c9f415d7ea2dace5bf77f6518b6afc36bb7a573...

8d37958d58cf36f53d5fcc7a8aa6d633da6071b2 authored about 4 years ago by Rich Felker <[email protected]>
drop use of getdelim/stdio in dynamic linker

the only place stdio was used here was for reading the ldso path file,
taking advantage of getde...

c1e5d243b7e39b2fbfb17144608ce045575d8e95 authored about 4 years ago by Rich Felker <[email protected]>
dlerror: don't gratuitously hold freebuf_queue lock while freeing

thread-local buffers allocated for dlerror need to be queued for free
at a later time when the o...

cbecda0b506c7d49a2f7fe3dc44e0e3dcf663764 authored about 4 years ago by Rich Felker <[email protected]>
fix vector types in aarch64 register file structures

the ABI type for the vector registers in fpregset_t, struct
fpsimd_context, and struct user_fpsi...

4ffa7068993ab4a1e1cedfed8954db979d9b7fbd authored about 4 years ago by Rich Felker <[email protected]>
fix erroneous pthread_cond_wait mutex waiter count logic due to typo

introduced in commit 27b2fc9d6db956359727a66c262f1e69995660aa.

d91a6cf6e369a79587c5665fce9635e5634ca201 authored about 4 years ago by Rich Felker <[email protected]>
fix missing-wake regression in pthread_cond_wait

the reasoning in commit 2d0bbe6c788938d1332609c014eeebc1dff966ac was
not entirely correct. while...

27b2fc9d6db956359727a66c262f1e69995660aa authored about 4 years ago by Rich Felker <[email protected]>
add support for SIGEV_THREAD_ID timers

This is like SIGEV_SIGNAL, but targeted to a particular thread's
tid, rather than the process.

7c71792e87691451f2a6b76348e83ad1889f1dcb authored about 4 years ago by James Y Knight <[email protected]>
fix sem_close unmapping of still-referenced semaphore

sem_open is required to return the same sem_t pointer for all
references to the same named semap...

f70375df85d26235a45e74559afd69be59e5ff99 authored about 4 years ago by Rich Felker <[email protected]>
refactor setxid return path to use __syscall_ret

this avoids some spurious negation and duplicated errno logic, and
brings the code in line with ...

613ccabeb0c10ac818e36ef53e09753d23785cbf authored about 4 years ago by Rich Felker <[email protected]>
ldso: notify the debugger when we're doing a dlopen

Otherwise lldb doesn't notice the new library and stack traces
containing it get cut off unhelpf...

ccba23459ebacc8bc6e5eeef7454c91ceb61b5b0 authored about 4 years ago by rcombs <[email protected]>
fix setgroups behavior in multithreaded process

this function is outside the scope of the standards, but logically
should behave like the set*id...

4209a7b1048c2601be0dd91aeb9b9ed0a7447965 authored about 4 years ago by Rich Felker <[email protected]>
avoid __synccall for setrlimit on kernels with prlimit syscall

resource limits have been process-wide since linux 2.6.10, and the
prlimit syscall was added in ...

6ce91ef0e8eddd756def4e7e5c47c639f45fcf5f authored about 4 years ago by Rich Felker <[email protected]>
fix reintroduction of errno clobbering by atfork handlers

commit bd153422f28634bb6e53f13f80beb8289d405267 reintroduced the bug
fixed in c21051e90cd27a0b26...

3437e478ba932edbab18a90638c20be1f0141156 authored about 4 years ago by Rich Felker <[email protected]>
fix pthread_cond_wait paired with with priority-inheritance mutex

pthread_cond_wait arranged for requeued waiters to wake when the mutex
is unlocked by temporaril...

2d0bbe6c788938d1332609c014eeebc1dff966ac authored about 4 years ago by Rich Felker <[email protected]>
lift sigaction abort locking to fix posix_spawn child deadlock

commit 25ea9f712c30c32957de493d4711ee39d0bbb024 introduced a deadlock
to the posix_spawn child w...

0b87551bdfb74ac411caa335d8ad0b89a7f139c6 authored about 4 years ago by Rich Felker <[email protected]>
update crypt_blowfish to support $2b$ prefix

Merge changes from Solar Designer's crypt_blowfish v1.3. This makes
crypt_blowfish fully compati...

99d5098a885feae3ae8c32b407350d8ca85dd178 authored about 4 years ago by Julien Ramseier <[email protected]>
remove unused weak definition of __tl_sync in membarrier.c

957c276323dd26e32c3d460345a99d94ba87678d authored about 4 years ago by Rich Felker <[email protected]>
fix posix_spawn interaction with fork and abort by taking lock

this change prevents the child created concurrently with abort from
seeing the SIGABRT dispositi...

b7bc966522d73e1dc420b5ee6fc7a2e78099a08c authored about 4 years ago by Rich Felker <[email protected]>
remove unused SIGTIMER handler in timer_create

this was leftover from when the actual SIGEV_THREAD timer logic was in
the signal handler. commi...

6ae2568bc2367b4d47e0ea1cb043fd56e697912f authored about 4 years ago by Rich Felker <[email protected]>
fix getgrouplist when nscd reports an empty list

commit 500c6886c654fd45e4926990fee2c61d816be197 broke this by fixing
the behavior of fread to co...

da845d52c5a8bee206fae899654e393d725a287f authored about 4 years ago by Rich Felker <[email protected]>
remove incorrect fflush from assert failure handler

assert is not specified to flush open stdio streams, and doing so can
block indefinitely waiting...

47baa0301ffc18e62239588a521440dede3adb7e authored about 4 years ago by Rich Felker <[email protected]>
ldso: use pthread_t rather than kernel tid to track ctor visitor

commit 188759bbee057aa94db2bbb7cf7f5855f3b9ab53 documented the intent
to allow recursive dlopen ...

50716702d41d5f6f31c1075a1734b9f759477f0d authored about 4 years ago by Rich Felker <[email protected]>
fix stale lock when allocation of ctor queue fails during dlopen

queue_ctors should not be called with the init_fini_lock held, since
it may longjmp out on alloc...

1efc8eb2c7eda7664232ef0292b7283adf0db114 authored about 4 years ago by Rich Felker <[email protected]>
fix unintended observability of SIGABRT disposition reset via sigaction

the existing abort locking logic in sigaction only accounted for
attempts to change the disposit...

25ea9f712c30c32957de493d4711ee39d0bbb024 authored about 4 years ago by Rich Felker <[email protected]>
drop use of pthread_once in timer_create

this makes the code slightly smaller and eliminates timer_create from
relevance to possible futu...

85e16aec51c343f64601b70a6081def69b9f87bc authored about 4 years ago by Rich Felker <[email protected]>
drop use of pthread_once in mutexattr kernel support tests

this makes the code slightly smaller and eliminates these functions
from relevance to possible f...

69a1b39019c51258af14c0b2d836c23d20929c9a authored about 4 years ago by Rich Felker <[email protected]>
remove long-unused struct __timer from pthread_impl.h

commit 3990c5c6a40440cdb14746ac080d0ecf8d5d6733 removed the last
reference.

373376608394e4227b3a0027d06a8f0b39ddd40d authored about 4 years ago by Rich Felker <[email protected]>
rename fork source file

this is in preparation for implementing _Fork from POSIX-future,
factored as a separate commit t...

e1e98d869c5b3ebf59e0d0006c108daf0368245e authored about 4 years ago by Rich Felker <[email protected]>
implement _Fork and refactor fork using it

the _Fork interface is defined for future issue of POSIX as the
outcome of Austin Group issue 62...

bd153422f28634bb6e53f13f80beb8289d405267 authored about 4 years ago by Rich Felker <[email protected]>
move aio implementation details to a proper internal header

also fix the lack of declaration (and thus hidden visibility) in
__stdio_close's use of __aio_cl...

557673603bb553e90106e7d14da6447a5ff82164 authored about 4 years ago by Rich Felker <[email protected]>
fix missing synchronization of fork with abort

if the multithreaded parent forked while another thread was calling
sigaction for SIGABRT or cal...

b115bee4dd7c33ec719fe2fc566d41c0e2133c85 authored about 4 years ago by Rich Felker <[email protected]>
move __abort_lock to its own file and drop pointless weak_alias trick

the dummy definition of __abort_lock in sigaction.c was performing
exactly the same role that pu...

3cd3de61894b73ca9f62ab9e5b572fc1037dcd55 authored about 4 years ago by Rich Felker <[email protected]>
fix fork of processes with active async io contexts

previously, if a file descriptor had aio operations pending in the
parent before fork, attemptin...

34904d830a9fd1f6fc47218f38c111698303d2fe authored over 4 years ago by Rich Felker <[email protected]>