On 7/16/20 12:41 AM, Stanislav Fomichev wrote:
Andrii reported that sockopt_inherit occasionally hangs up on 5.5 kernel [0].
This can happen if server_thread runs faster than the main thread.
In that case, pthread_cond_wait will wait forever because
pthread_cond_signal was executed before the main thread was blocking.
Let's move pthread_mutex_lock up a bit to make sure server_thread
runs strictly after the main thread goes to sleep.

(Not sure why this is 5.5 specific, maybe scheduling is less
deterministic? But I was able to confirm that it does indeed
happen in a VM.)

[0] 
https://lore.kernel.org/bpf/CAEf4BzY0-bVNHmCkMFPgObs=isuayg-dfzgdy7qwykmm7rm...@mail.gmail.com/

Reported-by: Andrii Nakryiko <andr...@fb.com>
Signed-off-by: Stanislav Fomichev <s...@google.com>

Applied, thanks!

Reply via email to