Skip to content

Commit ea9525c

Browse files
committed
release 1.1.24
1 parent e858063 commit ea9525c

File tree

2 files changed

+50
-1
lines changed

2 files changed

+50
-1
lines changed

VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
1.1.23
1+
1.1.24

WHATSNEW

Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2115,3 +2115,52 @@ arch-specfic bugs fixed:
21152115
- passing of 64-bit syscall arguments was broken on microblaze
21162116
- posix_fadvise was broken on mips due to missing 7-arg syscall support
21172117
- vrregset_t layout and member naming was wrong on powerpc64
2118+
2119+
2120+
2121+
1.1.24 release notes
2122+
2123+
new features:
2124+
- GLOB_TILDE extension to glob
2125+
- non-stub catgets localization API, using netbsd binary catalog format
2126+
- posix_spawn file actions for [f]chdir (extension, pending future standard)
2127+
- secure_getenv function (extension)
2128+
- copy_file_range syscall wrapper (Linux extension)
2129+
- header-level support for new linux features in 5.2
2130+
2131+
performance:
2132+
- new fast path for lrint (generic C version) on 32-bit archs
2133+
2134+
major internal changes:
2135+
- functions involving time are overhauled to be time64-ready in 32-bit archs
2136+
- x32 uses the new time64 code paths to replace nasty hacks in syscall glue
2137+
2138+
compatibility & conformance:
2139+
- support for powerpc[64] unaligned relocation types
2140+
- powerpc[64] and sh sys/user.h no longer clash with kernel asm/ptrace.h
2141+
- select no longer modifies timeout on failure (or at all)
2142+
- mips64 stat results are no longer limited to 32-bit time range
2143+
- optreset (BSD extension) now has a public declaration
2144+
- support for clang inconsistencies in wchar_t type vs some 32-bit archs
2145+
- mips r6 syscall asm no longer has invalid lo/hi register clobbers
2146+
- vestigial asm declarations of __tls_get_new are removed (broke some tooling)
2147+
- riscv64 mcontext_t mismatch glibc's member naming is corrected
2148+
2149+
bugs fixed:
2150+
- glob failed to match broken symlinks consistently
2151+
- invalid use of interposed calloc to allocate initial TLS
2152+
- various dlsym symbol resolution logic errors
2153+
- semctl with SEM_STAT_ANY didn't work
2154+
- pthread_create with explicit scheduling was subject to priority inversion
2155+
- pthread_create failure path had data race for thread count
2156+
- timer_create with SIGEV_THREAD notification had data race getting timer id
2157+
- wide printf family failed to support l modifier for float formats
2158+
2159+
arch-specific bugs fixed:
2160+
- x87 floating point stack imbalance in math asm (i386-only CVE-2019-14697)
2161+
- x32 clock_adjtime, getrusage, wait3, wait4 produced junk (struct mismatches)
2162+
- lseek broken on x32 and mipsn32 with large file offsets
2163+
- riscv64 atomics weren't compiler barriers
2164+
- riscv64 atomics had broken asm constraints (missing earlyclobber flag)
2165+
- arm clone() was broken when compiled as thumb if start function returned
2166+
- mipsr6 setjmp/longjmp did not preserve fpu register state correctly

0 commit comments

Comments
 (0)