summaryrefslogtreecommitdiff
path: root/WHATSNEW
diff options
context:
space:
mode:
authorRich Felker <dalias@aerifal.cx>2011-09-13 13:41:40 -0400
committerRich Felker <dalias@aerifal.cx>2011-09-13 13:41:40 -0400
commit801b311a5b6f00a9490ae9933439d1e62451fbd3 (patch)
tree6cd37a89da5a2e3266b3f55c2d45b0b9e4014229 /WHATSNEW
parent28af39fe427ffec8b836f4f30450ffc30b03e5c4 (diff)
downloadmusl-801b311a5b6f00a9490ae9933439d1e62451fbd3.tar.gz
0.8.0 releasev0.8.0
Diffstat (limited to 'WHATSNEW')
-rw-r--r--WHATSNEW43
1 files changed, 43 insertions, 0 deletions
diff --git a/WHATSNEW b/WHATSNEW
index d422df42..5600991c 100644
--- a/WHATSNEW
+++ b/WHATSNEW
@@ -282,3 +282,46 @@ bug fixes:
- workaround for bugs in linux mprotect syscall
- thread-safety for random() functions
- various minor issues
+
+
+
+0.8.0 release notes (in progress)
+
+new features:
+- chinese and japanese legacy charset support in iconv
+- zero-syscall clock_gettime support (dynamic-linked x86_64 only)
+- futex-based locking for stdio (previously used spinlocks)
+- LD_PRELOAD and RTLD_NEXT support in dynamic linker
+- strptime (mostly working but incomplete)
+- posix aio (mostly working but not entirely conformant)
+- memory streams (fmemopen, open_memstream, ...)
+- stub/dummy implementations for various useless legacy functions
+- if_nameindex
+
+security hardening:
+- setuid, etc. should not longer be able to "partially fail" with threads
+- ensure suid programs start with fd 0,1,2 open
+- improved openpty/forkpty failure checks
+
+threads/synchronization bug fixes:
+- dangerous spurious wakeup in pthread_join lead to early return
+- race condition enabling async cancellation (delayed/lost cancellation)
+- destruction/unmapping race conditions in semaphores, mutexes, rwlocks
+- recursive rwlock_rdlock deadlock when a writer is waiting
+- race condition in sigqueue with fork
+- timer expiration thread exit wasn't running dtors
+- timer threads weren't blocking signals
+- close was wrongly cancellable after succeeding on some devices
+- robust mutex list was not reset on fork
+
+general bug fixes:
+- incorrect logic in fread (spurious blocking; crash on write-only files)
+- many corner cases and overflow cases for strtol-family functions
+- various printf integer formatting issues with flags/width/precision
+- incorrect iconv return value on failure
+- broken FD_* macros on 64-bit targets
+- clock function returning wrong value (real time not cpu time)
+- siglongjmp signal mask clobbering (off-by-one pointer error)
+- dynamic linker weak symbol resolution issues
+- fdopendir failure to set errno
+- various minor header fixes