musl/src
Rich Felker 8511511c58 move aio queue allocation from io thread to submitting thread
since commit c9f415d7ea, it has been
possible that the allocator is application-provided code, which cannot
necessarily run safely on io thread stacks, and which should not be
able to see the existence of io threads, since they are an
implementation detail.

instead of having the io thread request and possibly allocate its
queue (and the map structures leading to it), make the submitting
thread responsible for this, and pass the queue pointer into the io
thread via its args structure. this eliminates the only early error
case in io threads, making it no longer necessary to pass an error
status back to the submitting thread via the args structure.
2018-12-11 16:29:07 -05:00
..
aio move aio queue allocation from io thread to submitting thread 2018-12-11 16:29:07 -05:00
complex fix incorrect results for catan with some inputs 2018-04-11 15:05:22 -04:00
conf fix build regression in sysconf for archs with variable page size 2018-09-14 16:25:56 -04:00
crypt reduce spurious inclusion of libc.h 2018-09-12 14:34:37 -04:00
ctype reduce spurious inclusion of libc.h 2018-09-12 14:34:37 -04:00
dirent split internal lock API out of libc.h, creating lock.h 2018-09-12 18:40:35 -04:00
env __libc_start_main: slightly simplify stage2 pointer setup 2018-11-02 12:13:53 -04:00
errno add hidden version of &errno accessor function 2018-09-14 23:08:53 -04:00
exit split internal lock API out of libc.h, creating lock.h 2018-09-12 18:40:35 -04:00
fcntl remove spurious inclusion of libc.h for LFS64 ABI aliases 2018-09-12 14:34:38 -04:00
fenv fix fesetround error checking 2018-10-10 16:15:51 -04:00
include add namespace-safe version of getauxval for internal use 2018-12-09 22:40:52 -05:00
internal remove volatile qualification from category pointers in __locale_struct 2018-10-20 22:44:34 -04:00
ipc reduce spurious inclusion of libc.h 2018-09-12 14:34:37 -04:00
ldso fix build regression on armhf in tlsdesc asm 2018-10-09 10:59:39 -04:00
legacy remove spurious inclusion of libc.h for LFS64 ABI aliases 2018-09-12 14:34:38 -04:00
linux wireup linux/name_to_handle_at and name_to_handle_at syscalls 2018-09-12 21:28:39 -04:00
locale fix regression in setlocale for LC_ALL with per-category setting 2018-11-02 20:40:24 -04:00
malloc split internal lock API out of libc.h, creating lock.h 2018-09-12 18:40:35 -04:00
math x86_64: add single instruction fma 2018-10-15 14:45:28 -04:00
misc add namespace-safe version of getauxval for internal use 2018-12-09 22:40:52 -05:00
mman remove spurious inclusion of libc.h for LFS64 ABI aliases 2018-09-12 14:34:38 -04:00
mq use restrict everywhere it's required by c99 and/or posix 2008 2012-09-06 22:44:55 -04:00
multibyte reduce spurious inclusion of libc.h 2018-09-12 14:34:37 -04:00
network allow freeaddrinfo of arbitrary sublists of addrinfo list 2018-10-04 20:27:17 -04:00
passwd reduce spurious inclusion of libc.h 2018-09-12 14:34:37 -04:00
prng split internal lock API out of libc.h, creating lock.h 2018-09-12 18:40:35 -04:00
process reduce spurious inclusion of libc.h 2018-09-12 14:34:37 -04:00
regex allow escaped path-separator slashes in glob 2018-10-13 01:28:07 -04:00
sched move and deduplicate declarations of __vdsosym to make it checkable 2018-09-12 14:34:27 -04:00
search new tsearch implementation 2018-09-20 17:57:47 -04:00
select reduce spurious inclusion of libc.h 2018-09-12 14:34:37 -04:00
setjmp add m68k port 2018-06-19 13:24:05 -04:00
signal split internal lock API out of libc.h, creating lock.h 2018-09-12 18:40:35 -04:00
stat remove spurious inclusion of libc.h for LFS64 ABI aliases 2018-09-12 14:34:38 -04:00
stdio fix failure to flush stderr when fflush(0) is called 2018-11-02 12:52:56 -04:00
stdlib fix undefined behavior in strto* via FILE buffer pointer abuse 2018-09-15 02:48:25 -04:00
string fix memccpy to not access buffer past given size 2018-12-02 09:24:15 -05:00
temp remove spurious inclusion of libc.h for LFS64 ABI aliases 2018-09-12 14:34:38 -04:00
termios reduce spurious inclusion of libc.h 2018-09-12 14:34:37 -04:00
thread combine arch ABI's DTP_OFFSET into DTV pointers 2018-10-12 00:39:56 -04:00
time don't omit setting errno in internal __map_file function 2018-10-22 21:37:50 -04:00
unistd improve error handling of ttyname_r and isatty 2018-09-15 01:58:03 -04:00