|
|
|
@ -2200,3 +2200,39 @@ arch-specific bugs fixed: |
|
|
|
- arm dynamic linker chose wrong tls/atomic variants since 1.1.21 |
|
|
|
- some math library functions returned excess precision on i386 |
|
|
|
- unconfirmed regression in fchmodat AT_SYMLINK_NOFOLLOW on mips* |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1.2.1 release notes |
|
|
|
|
|
|
|
major changes: |
|
|
|
- new malloc implementation (mallocng & overhauled bump allocator) |
|
|
|
|
|
|
|
new features: |
|
|
|
- DNS queries via res_* now set AD flag, report zone signedness (DNSSEC) |
|
|
|
- PTHREAD_NULL macro (POSIX-future) |
|
|
|
|
|
|
|
performance: |
|
|
|
- optimized memcpy and memset for aarch64 |
|
|
|
- optimized memcpy for arm now supports big endian |
|
|
|
- optimized x86_64 remquol |
|
|
|
- improved strerror without linear search |
|
|
|
|
|
|
|
bugs fixed: |
|
|
|
- lock-skipping for processes that returned to single-threaded was wrong |
|
|
|
- AF_UNSPEC dns lookups mishandled single failure in paired A+AAAA |
|
|
|
- res_send and res_query returned wrong value on errors from nameserver |
|
|
|
- corrupted sysvipc timestamps on 32-bit archs with old kernels |
|
|
|
- incorrect parsing of timezone offsets after overly-long zone name |
|
|
|
- clock_adjtime was broken on 32-bit archs (time64) |
|
|
|
- pthread_kill as not async-signal-safe |
|
|
|
- pthread_cancel was not async-cancel-safe |
|
|
|
- large-ulp errors in various math functions in non-default rounding modes |
|
|
|
|
|
|
|
arch-specific bugs fixed: |
|
|
|
- arm clock_gettime was broken on some hw due to bad time64 vdso |
|
|
|
- m68k sqrtl lacked long double precision |
|
|
|
- mips* syscall mechanism regressions on older kernels |
|
|
|
- mips* had negated error codes for some syscalls (kernel bug) |
|
|
|
- mips* SIGEMT was wrongly called SIGSTKFLT |
|
|
|
- sh fesetround didn't work correctly on sh |
|
|
|
|