[v3,0/9] Patch to fix glibc condition variable bug (BZ 25847)

Message ID 20230509174200.8136-1-malteskarupke@fastmail.fm
Series Patch to fix glibc condition variable bug (BZ 25847) |


develop--- via Libc-alpha May 9, 2023, 5:41 p.m. UTC
  From: Malte Skarupke <malteskarupke@fastmail.fm>

This is v3 of the patches, v1 here:

I added sign-off messages to my commits. Frank Barrus will have to add
them to his commit separately since I'm just sending in his patch with
minor modifications.

Diff of diffs:
v2 - use release MO when modifying g_signals in pthread_cond_common in
the first patch
v3 - add sign-off statement to commit messages

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 |   4 +-
 sysdeps/nptl/pthread.h                  |   2 +-
 7 files changed, 100 insertions(+), 332 deletions(-)