<< 31/34 >>
First Last

straceて何をしているの

ptrace(PTRACE_SYSCALL)

ptraceはデバッガを実装するのに使われているシステムコール

PTRACE_SYSCALLはシステムコールの出入り口で1回ずつ子プロセス(デバッギ)を止めて、親プロセス(デバッガ)に通知する

このオーバヘッドで普段はあまりタイムアウトしないfutexが確実にタイムアウトしてるぽい

straceにフィルタを指定しているため、futexは出力には記録しないけど、それでも子プロセスを止めてしまってはいる