summaryrefslogtreecommitdiff
path: root/NEWS
diff options
context:
space:
mode:
authorrpj <rpj>2005-06-03 08:36:26 +0000
committerrpj <rpj>2005-06-03 08:36:26 +0000
commitcd3c708380761302fb5ffc6531d396f71b706b4f (patch)
tree83e1d40db4835d6cab72de26aeb116c3ebf4885e /NEWS
parenta6c137945de3435089e74ca4c7e1ee504a7ee23e (diff)
''
Diffstat (limited to 'NEWS')
-rw-r--r--NEWS25
1 files changed, 18 insertions, 7 deletions
diff --git a/NEWS b/NEWS
index 5d8aa0d..6dd8caf 100644
--- a/NEWS
+++ b/NEWS
@@ -1,15 +1,13 @@
RELEASE 2.7.0
-------------
-(in CVS)
+(2005-06-04)
General
-------
-Improvements to pthread_once remove priority boosting and other
-complexity to improve robustness and efficiency.
-- Vladimir Kliatchko
-
-All other bug fixes and new features in this release have been
-back-ported in release 1.11.0.
+All new features in this release have been back-ported in release 1.11.0,
+including the incorporation of MCS locks in pthread_once, however, versions
+1 and 2 remain incompatible even though they are now identical in
+performance and functionality.
Testing and verification
------------------------
@@ -17,6 +15,19 @@ This release has been tested (passed the test suite) on both uni-processor
and multi-processor systems.
- Tim Theisen
+Bug fixes
+---------
+Pthread_once has been re-implemented to remove priority boosting and other
+complexity to improve robustness. Races for Win32 handles that are not
+recycle-unique have been removed. The general form of pthread_once is now
+the same as that suggested earlier by Alexander Terekhov, but instead of the
+'named mutex', a queue-based lock has been implemented which has the required
+properties of dynamic self initialisation and destruction. This lock is also
+efficient. The ABI is unaffected in as much as the size of pthread_once_t has
+not changed and PTHREAD_ONCE_INIT has not changed, however, applications that
+peek inside pthread_once_t, which is supposed to be opaque, will break.
+- Vladimir Kliatchko
+
New features
------------
* Support for Mingw cross development tools added to GNUmakefile.