Висячая нить выходит, когда я прикрепляю ее с помощью strace

#linux #linux-kernel #trace

Вопрос:

Когда я подключаюсь к родительскому процессу, он зависает с:

 Process 934696 attached
futex(0x83cf64, FUTEX_WAIT_PRIVATE, 55067, NULL
 

Если проверить потоки, которые я вижу, последний из них с 00:00:00, и когда я подключусь к нему с помощью strace, у меня будет следующий вывод?:

 Process 387693 attached
futex(0x83cf30, FUTEX_WAIT_PRIVATE, 2, NULL) = -1 EAGAIN (Resource temporarily unavailable)
futex(0x83cf64, FUTEX_WAKE_OP_PRIVATE, 1, 1, 0x83cf60, {FUTEX_OP_SET, 0, FUTEX_OP_CMP_GT, 1}) = 1
futex(0x83cf30, FUTEX_WAKE_PRIVATE, 1)  = 1
madvise(0x7f4ff34e2000, 503808, MADV_DONTNEED) = 0
_exit(0)                                = ?
    exited with 0    
 

Я не могу понять, что может вызвать такое поведение, у меня есть аналогичный сервер с тем же приложением, но там этого не происходит.