X-Git-Url: http://nsz.repo.hu/git/?p=musl;a=blobdiff_plain;f=WHATSNEW;h=63253343fb9aca00a2f1be960f0cb856c83bcdbe;hp=f1c66dff032dff63ac99881930655fbd8dfb29b5;hb=4c4e22d781d75a461097cccc2ecac5adbafb1a59;hpb=088ae5995a75ab06882322fd3ef39f12df06bbbc diff --git a/WHATSNEW b/WHATSNEW index f1c66dff..63253343 100644 --- a/WHATSNEW +++ b/WHATSNEW @@ -186,17 +186,36 @@ for nonstandard macros, etc. -0.7.9 (pending release) - more bug fixes, compatibility, optimization, cleanup - -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. - -optimized various pthread internals. +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