Changelog for
linuxthreads-0.7-2.i386.rpm :
* Mon Dec 08 1997 Antoni Pamies Olive
- A new spec.- Destructors for thread-specific data now conform to the POSIX semantics (call destructors again if non-NULL TSD remains after a round of destruction).- Implemented thread-specific data as a sparse array, allows more TSD keys and smaller thread descriptors (Ulrich Drepper).- Added \"error checking\" mutexes.- Protect against multiple sigwait() on the same signals.- Simplified implementation of semaphores when compare_and_swap is not available.- Fixed bug in fork() where stdin was closed if fork() was called before the first pthread_create().- Fixed bug in the gethostby
*_r functions (bad result if null bytes in addresses).- Typos in manual pages corrected.- First cut at a PowerPC port (not working yet, runs into problems with gcc and with the C library).
* Mon Sep 01 1997 Antoni Pamies Olive - Validation of thread identifiers: no more crashes when operating on a thread that has exited (based on Pavel Krauz\'s ideas).- Added fallback implementation of semaphores for the 386 and the Sparc.- Fixed a bug in signal handling causing false restarts of suspended threads.- Fixed a bug in realtime scheduling causing all threads to have default scheduling on Ix86 with libc5.- With realtime scheduling, unlocking a mutex now restarts the highest priority thread waiting on the mutex, not the first-suspended thread (Richard Neitzel).- Timing a process now returns cumulative times for all threads, not just times for the initial thread (suggested by Wolfram Gloger).- Cleaned up name space (internal defs prefixed by __, weak aliases for non-portable extensions).- MIPS port (contributed by Ralf Baechle).