diff options
author | Rich Felker <dalias@aerifal.cx> | 2011-04-22 20:14:04 -0400 |
---|---|---|
committer | Rich Felker <dalias@aerifal.cx> | 2011-04-22 20:14:04 -0400 |
commit | db9915ee97670885f3f2302d8c41ac6c61f2d77e (patch) | |
tree | bb93f14c6b4d02825a5a2fc21b0e7316c368068f /WHATSNEW | |
parent | e6cc1d6c0e66970c7445df4f16a729f019d30efd (diff) | |
download | musl-db9915ee97670885f3f2302d8c41ac6c61f2d77e.tar.gz musl-db9915ee97670885f3f2302d8c41ac6c61f2d77e.tar.bz2 musl-db9915ee97670885f3f2302d8c41ac6c61f2d77e.tar.xz musl-db9915ee97670885f3f2302d8c41ac6c61f2d77e.zip |
update release notes to new format, add morev0.7.9
Diffstat (limited to 'WHATSNEW')
-rw-r--r-- | WHATSNEW | 56 |
1 files changed, 33 insertions, 23 deletions
@@ -186,26 +186,36 @@ for nonstandard macros, etc. -0.7.9 - new cancellation, bug fixes, compatibility, optimization, cleanup - -major changes to pthread cancellation handling which simplify and -reduce code size while ensuring no resource leaks or dangerous -behavior with signals. - -better code factorization for smaller static binary sizes, especially -in the presence of library code that is thread-aware but never -actually creates any threads. - -optimizations for size and performance in many syscall wrappers and -pthread functions. - -fixed fcntl locking on x86_64. - -fixed syslog implementation to work correctly with busybox syslogd and -presumably all other syslogd implementations using /dev/log. - -fixed major problems, including wrong public struct definitions, in -sysvipc interfaces. - -improved timers with thread delivery to avoid some issues with reusing -the same thread for all expirations. +0.7.9 release notes + +new pthread cancellation implementation: +- safe against resource-leak/side-effect-leak race conditions +- safe against interruption by signal handlers +- reduced bloat in all cancellable functions +- reduced bloat for blocking cancellation + +new interfaces implemented: +- realpath (limited functionality) +- wordexp (limited functionality) +- flock (nonstandard) +- forkpty (nonstandard) +- posix_fadvise +- posix_fallocate + +general bug fixes: +- syslog function failure to communicate with syslogd +- bug in siginfo_t definition if wait.h was included before signal.h +- incorrect struct definitions for most of sysv ipc +- pthread_exit/cancel on timer handler wrongly destroying the timer +- linux dup2 ebusy workaround +- obscure issues in non-threaded programs using some pthread functions +- getopt_long allowed mismatch in last char of option name +- incorrect parsing of obscure ip address forms +- initgroups not working reliably (uninitialized var) +- shadow pass treating empty expiry field as pass-expired-in-1970 +- bogus longjmp if pthread_exit was called from cancellation handlers + +x86_64-specific bug fixes: +- fcntl file locking +- thread stack alignment +- broken select timeouts due to incorrect timeval definition |