• December 7, 1998

    • PMPthreads 1.8.9
      1. Bug fix and cleanup. The bug showed up when new file descriptors were created between a fork() and corresponding exec(), then dup2(). After the exec(), the file descriptors got corrupted.

  • June 7, 1998

    • RPMs for PMPthreads 1.8.8
      1. Created RPMs for the PMPthread distribution. This should make installing, upgrading and removing versions of PMPthreads easier for those with the RedHat Package Manager installed. The binaries are precompiled for Linux and work with both glibc and libc.

  • May 31, 1998

    • PMPthreads: 1.8.8
      1. incorporated patches for SmartGDB into the PMPthreads source tree
      2. fixed select(): now returns correct number of active file descriptors and sets the proper descriptors active (FD_ISSET). Many thanks to Steve Bernacki Jr. for his finding the bugs and providing a well documented test case!

  • April 28, 1998

    • PMPthreads: 1.8.7
      1. added #include to machdep/linux-1.0/__unistd.h to be able to use sysconf() functions in Linux libc
      2. fixed bug in fcntl() in pthreads/fd.c when using F_DUPDF function
      3. fixed spelling of PTHREAD_CANCELED (was PTHREAD_CANCELLED) to match POSIX spec

  • February 17, 1998

    • PMPthreads: 1.8.6
      1. Kevin Street found a bug in the FreeBSD version and provided a fix. He also provided a test case to ensure that other platforms check for the problem. Added this case called test_stack.c to the 'tests' directory. Use 'make check' to test your installation. Thanks Kevin!
      2. Added fd_check_entry to dup2 and table sizecheck to fd_check_entry() patch by Martin Fuchs
      3. Rearranged some pointer arithmetic in stdio/xprintf.c to make more standard/portable.
      4. Set/reset static variables in net/getservent.c
      5. Cleaned up sys/stat.h for Linux to prevent compiler warnings

    January 16, 1998

    • New version of PMPthreads: 1.8.5 -- Made to run on Red Hat Linux 5.0
      • jmp_buf struct struct changes
      • machdep system calls to SYS_prev_stat, SYS_prev_lstat and SYS_prev_fstat -> SYS_stat, SYS_lstat, SYS_fstat
      • made "make realclean" really clean up for distribution purposes
      • miscellaneous conditional header file includes
      • added sys/stat.h to make the stat struct match that used in PMPthreads machdep_sys_stat, machdep_sys_fstat, etc. glibc changed this

    • New version of PMPthreads: 1.8.4
      • resolver now looks at the /etc/hosts file before trying to resolve the name with a DNS
      • resolver now handles machines without /etc/resolv.conf files and situations where /etc/resolv.conf does not specify any nameservers
      • now handles multiple nameservers properly -- falls back to use the next if the previous is unavailable
      • changes to gethostbyname.c, res_search.c and res_internal.c

    PMPthreads, 1.8.2 and 1.8.3 (Nov 13 1997)

    • 1.8.3: Bug fix for NetBSD, FreeBSD and BSDi from Monty:

      It appears that the ftruncate() call to shorten files doesn't work on the different BSD versions. What's worse is that it shortens the file too much, effectively destroying it's contents. Changes to configure and .S assembly files.

    • 1.8.3: fix in pthreads/sig.c --- mishandling of default signal handling. Small patch to fix pthread_kill() so it works on a thread in a select(), read() or write() when the signal handler uses read() or write().
    • 1.8.2: A few changes from the SCO port
  • First releases of Patched MIT Pthreads, 1.8.0 and 1.8.1 (Sept 31 1997)
    • The release number increase to 1.8 reflects the added functions since 1.6beta6.
    • 1.8.0 is a packaging for Monty's distribution with minor changes to the Makefiles to reenable installation procs.
    • 1.8.1 is 1.8.0 with some minor additional patches from the mailing list and other sources.

    Versioning

    Versions will follow the Linux kernel convention:
    • Version.Release.Modification
    • Odd numbered releases are experimental, use them at your own risk
    • Even numbered releases are stable and changes to modification number reflect fixes to existing functions

    See the MIT Pthreads Version History for a change history of the package.

    The original unpatched MIT Pthreads Version 1.6 beta6 is at http://www.mit.edu:8001/people/proven/pthreads.html

    Patched MIT Pthreads Distributions

    The distribution comes in both precompiled binary and source code versions. As users make their platforms' precompiled binary available, I will add them to this page

    Version 1.8.0: pmpthreads-1.8.0.tar.gz

    Version 1.8.1: pmpthreads-1.8.1.tar.gz

    Version 1.8.2: pmpthreads-1.8.2.tar.gz

    Version 1.8.3: pmpthreads-1.8.3.tar.gz

    Version 1.8.4: pmpthreads-1.8.4.tar.gz

    Version 1.8.5: pmpthreads-1.8.5.tar.gz

    Version 1.8.6: pmpthreads-1.8.6.tar.gz

    Version 1.8.7: pmpthreads-1.8.7.tar.gz

    Version 1.8.8:
    Version 1.8.9:


    If you have comments or suggestions, email me at sdybiec@humanfactor.com