update release notes to new format, add more
This commit is contained in:
parent
e6cc1d6c0e
commit
db9915ee97
1 changed files with 29 additions and 19 deletions
48
WHATSNEW
48
WHATSNEW
|
|
@ -186,26 +186,36 @@ for nonstandard macros, etc.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
0.7.9 - new cancellation, bug fixes, compatibility, optimization, cleanup
|
0.7.9 release notes
|
||||||
|
|
||||||
major changes to pthread cancellation handling which simplify and
|
new pthread cancellation implementation:
|
||||||
reduce code size while ensuring no resource leaks or dangerous
|
- safe against resource-leak/side-effect-leak race conditions
|
||||||
behavior with signals.
|
- safe against interruption by signal handlers
|
||||||
|
- reduced bloat in all cancellable functions
|
||||||
|
- reduced bloat for blocking cancellation
|
||||||
|
|
||||||
better code factorization for smaller static binary sizes, especially
|
new interfaces implemented:
|
||||||
in the presence of library code that is thread-aware but never
|
- realpath (limited functionality)
|
||||||
actually creates any threads.
|
- wordexp (limited functionality)
|
||||||
|
- flock (nonstandard)
|
||||||
|
- forkpty (nonstandard)
|
||||||
|
- posix_fadvise
|
||||||
|
- posix_fallocate
|
||||||
|
|
||||||
optimizations for size and performance in many syscall wrappers and
|
general bug fixes:
|
||||||
pthread functions.
|
- 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
|
||||||
|
|
||||||
fixed fcntl locking on x86_64.
|
x86_64-specific bug fixes:
|
||||||
|
- fcntl file locking
|
||||||
fixed syslog implementation to work correctly with busybox syslogd and
|
- thread stack alignment
|
||||||
presumably all other syslogd implementations using /dev/log.
|
- broken select timeouts due to incorrect timeval definition
|
||||||
|
|
||||||
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.
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue