libitm: Fix race condition in dispatch choice at transaction begin.
[gcc.git] / libitm / ChangeLog
index 3b54c8b7335b6f3e4e4e45a433b5dfd8e4066cdf..e0d94a1d1130a7079f183fad90093eac8051f6d1 100644 (file)
@@ -1,3 +1,22 @@
+2012-02-20  Torvald Riegel  <triegel@redhat.com>
+
+       * beginend.cc (GTM::gtm_thread::begin_transaction): Move serial lock
+       acquisition to ...
+       * retry.cc (GTM::gtm_thread::decide_begin_dispatch): ... here.
+       (default_dispatch): Make atomic.
+       (GTM::gtm_thread::set_default_dispatch): Access atomically.
+       (GTM::gtm_thread::decide_retry_strategy): Access atomically and
+       use decide_begin_dispatch() if default_dispatch might have changed.
+       (GTM::gtm_thread::number_of_threads_changed): Initialize
+       default_dispatch here.
+
+2012-02-15  Iain Sandoe  <iains@gcc.gnu.org>
+           Patrick Marlier  <patrick.marlier@gmail.com>
+
+       PR libitm/52220
+       * alloc_cpp.cc: No dummy definitions for darwin.
+       * eh_cpp.cc: Likewise.
+
 2012-02-14  Richard Henderson  <rth@redhat.com>
 
        * config/x86/target.h (GTM_longjmp): Correct the .cfi corrections.