Checking patch nptl/pthread_cond_broadcast.c... Checking patch nptl/pthread_cond_common.c... error: while searching for: return FUTEX_SHARED; } /* This closes G1 (whose index is in G1INDEX), waits for all futex waiters to leave G1, converts G1 into a fresh G2, and then switches group roles so that the former G2 becomes the new G1 ending at the current __wseq value when we eventually make the switch (WSEQ is just an observation of __wseq by the signaler). If G2 is empty, it will not switch groups because then it would create an empty G1 which would require switching groups again on the next signal. Returns false iff groups were not switched because G2 was empty. */ static bool __attribute__ ((unused)) __condvar_quiesce_and_switch_g1 (pthread_cond_t *cond, uint64_t wseq, unsigned int *g1index, int private) { unsigned int g1 = *g1index; error: patch failed: nptl/pthread_cond_common.c:189 error: nptl/pthread_cond_common.c: patch does not apply Checking patch nptl/pthread_cond_signal.c... Checking patch nptl/pthread_cond_wait.c... Hunk #1 succeeded at 396 (offset 42 lines). error: while searching for: { /* Now wait until a signal is available in our group or it is closed. Acquire MO so that if we observe (signals == lowseq) after group switching in __condvar_quiesce_and_switch_g1, we synchronize with that store and will see the prior update of __g1_start done while switching groups too. */ unsigned int signals = atomic_load_acquire (cond->__data.__g_signals + g); uint64_t g1_start = __condvar_load_g1_start_relaxed (cond); unsigned int lowseq = (g1_start & 1) == g ? signals : g1_start & ~1U; error: patch failed: nptl/pthread_cond_wait.c:387 error: nptl/pthread_cond_wait.c: patch does not apply