[COMMITTED 00/10] Fix bug 25847 and bug 32786 in glibc 2.39.

Carlos O'Donell carlos@redhat.com
Tue Apr 29 17:49:58 GMT 2025


This fixes bug 25847 for the glibc 2.39 release. It requires process
restarts to fix process shared condition variables across the upgrade. 

It also fixes bug 32786 to preserve ABI and support downgrades in the
already released glibc.

Florian Weimer (1):
  nptl: PTHREAD_COND_INITIALIZER compatibility with pre-2.41 versions
    (bug 32786)

Frank Barrus (1):
  pthreads NPTL: lost wakeup fix 2

Malte Skarupke (8):
  nptl: Update comments and indentation for new condvar implementation
  nptl: Remove unnecessary catch-all-wake in condvar group switch
  nptl: Remove unnecessary quadruple check in pthread_cond_wait
  nptl: Remove g_refs from condition variables
  nptl: Use a single loop in pthread_cond_wait instaed of a nested loop
  nptl: Fix indentation
  nptl: rename __condvar_quiesce_and_switch_g1
  nptl: Use all of g1_start and g_signals

 nptl/pthread_cond_broadcast.c           |   8 +-
 nptl/pthread_cond_common.c              | 109 ++--------
 nptl/pthread_cond_signal.c              |  19 +-
 nptl/pthread_cond_wait.c                | 278 +++++-------------------
 nptl/tst-cond22.c                       |  12 +-
 sysdeps/nptl/bits/thread-shared-types.h |   5 +-
 sysdeps/nptl/pthread.h                  |   2 +-
 7 files changed, 101 insertions(+), 332 deletions(-)

-- 
2.49.0



More information about the Libc-stable mailing list