mirror of
https://sourceware.org/git/glibc.git
synced 2025-08-05 19:35:52 +03:00
Update.
2000-08-05 Ulrich Drepper <drepper@redhat.com> * Banner: Bump version number to 0.9. Always allocate stack and guardpage together. Use mprotect to
This commit is contained in:
@@ -1 +1 @@
|
|||||||
linuxthreads-0.8 by Xavier Leroy
|
linuxthreads-0.9 by Xavier Leroy
|
||||||
|
@@ -1,3 +1,7 @@
|
|||||||
|
2000-08-05 Ulrich Drepper <drepper@redhat.com>
|
||||||
|
|
||||||
|
* Banner: Bump version number to 0.9.
|
||||||
|
|
||||||
2000-08-04 Ulrich Drepper <drepper@redhat.com>
|
2000-08-04 Ulrich Drepper <drepper@redhat.com>
|
||||||
|
|
||||||
* Makefile (tests): Add tststack. Add rule to build the program.
|
* Makefile (tests): Add tststack. Add rule to build the program.
|
||||||
@@ -10,7 +14,7 @@
|
|||||||
* manager.c (thread_segment): Return always NULL if FLOATING_STACKS.
|
* manager.c (thread_segment): Return always NULL if FLOATING_STACKS.
|
||||||
(pthread_allocate_stack): Allow kernel to choose stack address if
|
(pthread_allocate_stack): Allow kernel to choose stack address if
|
||||||
FLOATING_STACKS. This also handles variable-sized stacks.
|
FLOATING_STACKS. This also handles variable-sized stacks.
|
||||||
Always allocate stack and guardoage together. Use mprotect to
|
Always allocate stack and guardpage together. Use mprotect to
|
||||||
change guardpage access.
|
change guardpage access.
|
||||||
* sysdeps/i386/useldt.h: Define FLOATING_STACKS and
|
* sysdeps/i386/useldt.h: Define FLOATING_STACKS and
|
||||||
ARCH_STACK_MAX_SIZE.
|
ARCH_STACK_MAX_SIZE.
|
||||||
|
@@ -1,3 +1,15 @@
|
|||||||
|
Release 0.9:
|
||||||
|
- more ports (SH, IA-64, s390)
|
||||||
|
- many bug fixes
|
||||||
|
- timed sync object wait functions
|
||||||
|
- barrier implementation
|
||||||
|
- spinlocks implementation
|
||||||
|
- thread register on x86
|
||||||
|
- variable stack size and position on some platforms
|
||||||
|
|
||||||
|
Release 0.8:
|
||||||
|
(ehmm, forgot to update, don't know anymore)
|
||||||
|
|
||||||
Release 0.7:
|
Release 0.7:
|
||||||
- Destructors for thread-specific data now conform to the POSIX semantics
|
- Destructors for thread-specific data now conform to the POSIX semantics
|
||||||
(call destructors again if non-NULL TSD remains after a round of
|
(call destructors again if non-NULL TSD remains after a round of
|
||||||
@@ -6,7 +18,7 @@ Release 0.7:
|
|||||||
and smaller thread descriptors (Ulrich Drepper).
|
and smaller thread descriptors (Ulrich Drepper).
|
||||||
- Added "error checking" mutexes.
|
- Added "error checking" mutexes.
|
||||||
- Protect against multiple sigwait() on the same signals.
|
- Protect against multiple sigwait() on the same signals.
|
||||||
- Simplified implementation of semaphores when compare_and_swap is
|
- Simplified implementation of semaphores when compare_and_swap is
|
||||||
not available.
|
not available.
|
||||||
- Fixed bug in fork() where stdin was closed if fork() was called before
|
- Fixed bug in fork() where stdin was closed if fork() was called before
|
||||||
the first pthread_create().
|
the first pthread_create().
|
||||||
@@ -20,7 +32,7 @@ Release 0.6:
|
|||||||
- Validation of thread identifiers: no more crashes when operating on
|
- Validation of thread identifiers: no more crashes when operating on
|
||||||
a thread that has exited (based on Pavel Krauz's ideas).
|
a thread that has exited (based on Pavel Krauz's ideas).
|
||||||
- Added fallback implementation of semaphores for the 386 and the
|
- Added fallback implementation of semaphores for the 386 and the
|
||||||
Sparc.
|
Sparc.
|
||||||
- Fixed a bug in signal handling causing false restarts of suspended
|
- Fixed a bug in signal handling causing false restarts of suspended
|
||||||
threads.
|
threads.
|
||||||
- Fixed a bug in realtime scheduling causing all threads to have
|
- Fixed a bug in realtime scheduling causing all threads to have
|
||||||
@@ -49,7 +61,7 @@ Release 0.4:
|
|||||||
- Race condition in pthread_cond_timedwait fixed.
|
- Race condition in pthread_cond_timedwait fixed.
|
||||||
- Recursive mutexes are back by popular demand.
|
- Recursive mutexes are back by popular demand.
|
||||||
- Partial support for realtime scheduling (initiated by Richard Neitzel).
|
- Partial support for realtime scheduling (initiated by Richard Neitzel).
|
||||||
- pthread.h cleaned up a lot: now C++ compatible, added missing "const"
|
- pthread.h cleaned up a lot: now C++ compatible, added missing "const"
|
||||||
qualifiers, added short documentation, put to GNU libc standards
|
qualifiers, added short documentation, put to GNU libc standards
|
||||||
for name space pollution (Ulrich Drepper).
|
for name space pollution (Ulrich Drepper).
|
||||||
- Motorola 68k port (contributed by Andreas Schwab).
|
- Motorola 68k port (contributed by Andreas Schwab).
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
/* Tests for variable stacksize handling.
|
/* Tests for variable stack size handling.
|
||||||
Copyright (C) 2000 Free Software Foundation, Inc.
|
Copyright (C) 2000 Free Software Foundation, Inc.
|
||||||
Contributed by Ulrich Drepper <drepper@redhat.com>, 2000.
|
Contributed by Ulrich Drepper <drepper@redhat.com>, 2000.
|
||||||
|
|
||||||
@@ -19,6 +19,7 @@
|
|||||||
|
|
||||||
#include <pthread.h>
|
#include <pthread.h>
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
|
#include <unistd.h>
|
||||||
|
|
||||||
static void *f1 (void *);
|
static void *f1 (void *);
|
||||||
static void *f2 (void *);
|
static void *f2 (void *);
|
||||||
|
Reference in New Issue
Block a user