diff options
author | Rich Felker <dalias@aerifal.cx> | 2020-08-04 00:21:09 -0400 |
---|---|---|
committer | Rich Felker <dalias@aerifal.cx> | 2020-08-04 00:21:09 -0400 |
commit | 73cc775bee53300c7cf759f37580220b18ac13d3 (patch) | |
tree | 1eb64698762fe9e14408d8b17a3f43eed002af95 | |
parent | 845e4f6692336ea7f7672045dee05fa39c4022ec (diff) | |
download | musl-1.2.1.tar.gz musl-1.2.1.tar.bz2 musl-1.2.1.tar.xz musl-1.2.1.zip |
release 1.2.1v1.2.1
-rw-r--r-- | VERSION | 2 | ||||
-rw-r--r-- | WHATSNEW | 36 |
2 files changed, 37 insertions, 1 deletions
@@ -1 +1 @@ -1.2.0 +1.2.1 @@ -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 |