summaryrefslogtreecommitdiff
path: root/NEWS
diff options
context:
space:
mode:
authorrpj <rpj>2011-03-26 04:18:48 +0000
committerrpj <rpj>2011-03-26 04:18:48 +0000
commit4f623056c916678dd77844e22e4c9012c7ff09f7 (patch)
treeff1b13a439b50bfeeb3f11a85449ad4e63bbfcfa /NEWS
parent99604e2da34f968e8df84fa7ffb59899356f0c82 (diff)
Add new sections
Diffstat (limited to 'NEWS')
-rw-r--r--NEWS51
1 files changed, 46 insertions, 5 deletions
diff --git a/NEWS b/NEWS
index 5923901..675cf68 100644
--- a/NEWS
+++ b/NEWS
@@ -31,11 +31,6 @@ the full test suite, stress tests and benchmarks.
New Features
------------
-Dependence on the winsock library is now discretionary via
-#define RETAIN_WSALASTERROR in config.h. It is undefined by default unless
-WINCE is defined (because I (RJ) am unsure of the dependency there).
-- Ramiro Polla
-
(MSC and GNU builds) The statically linked library now automatically
initialises and cleans up on program start/exit, i.e. statically linked
applications need not call the routines pthread_win32_process_attach_np()
@@ -49,6 +44,24 @@ POSIX TSD (TLS) destructors.
See README.NONPORTABLE for descriptions of these routines.
- Ramiro Polla
+Robust mutexes are implemented within the PROCESS_PRIVATE scope. Robust
+mutexes are mandatory (SUSv3 2008) for implementations that support
+PSHARED objects and discretionary for those that don't. We still don't
+have PSHARED support but wanted to be source code compatible and they
+will hopefully nevertheless be useful for some applications. NOTE that
+pthread_mutex_*() functions may return different values for robust
+mutexes than they otherwise do in normal usage, e.g.
+pthread_mutex_unlock() is required to check ownership for all mutex
+types when the mutex is robust, whereas this does not occur for the
+"normal" non-robust mutex type.
+- Ross Johnson
+
+pthread_getsequence_np is implemented for source level compatibility
+with some other implementations. This routine returns a 64 bit
+sequence number that is uniquely associated with a thread. It can be
+used by applications to order or hash POSIX thread handles.
+- Ross Johnson
+
Bug fixes
---------
Many more changes for 64 bit systems.
@@ -89,6 +102,34 @@ Removed all of the POSIX re-entrant function compatibility macros from pthread.h
Some were simply not semanticly correct.
- Igor Lubashev
+Threads no longer attempt to pass uncaught exceptions out of thread scope (C++
+and SEH builds only). Uncaught exceptions now cause the thread to exit with
+the return code PTHREAD_CANCELED.
+- Ross Johnson
+
+Other changes
+-------------
+Dependence on the winsock library is now discretionary via
+#define RETAIN_WSALASTERROR in config.h. It is undefined by default unless
+WINCE is defined (because RJ is unsure of the dependency there).
+- Ramiro Polla
+
+Several static POSIX mutexes used for internal management were replaced by
+MCS queue-based locks to reduce resource overheads, particularly Win32
+objects.
+- Ross Johnson
+
+New tests
+---------
+robust[1-5].c - Robust mutexes
+sequence1.c - per-thread unique sequence numbers
+
+Modified tests and benchtests
+-----------------------------
+All mutex*.c tests wherever appropriate have been modified to also test
+robust mutexes under the same conditions.
+Added robust mutex benchtests to benchtest*.c wherever appropriate.
+
RELEASE 2.8.0
-------------