The strace of the looping e-d-s is very different.
Process 5661 attached with 3 threads - interrupt to quit [pid 5649] 20:51:12.379524 restart_syscall(<... resuming interrupted call ...> <unfinished ...> [pid 5661] 20:51:12.379921 restart_syscall(<... resuming interrupted call ...> <unfinished ...> [pid 5622] 20:51:12.380314 poll([{fd=5, events=POLLIN}, {fd=7, events=POLLIN|POLLPRI}], 2, 0) = 0 .....
The strace of the looping e-d-s is very different.
Process 5661 attached with 3 threads - interrupt to quit syscall( <... resuming interrupted call ...> <unfinished ...> syscall( <... resuming interrupted call ...> <unfinished ...> POLLIN| POLLPRI} ], 2, 0) = 0
[pid 5649] 20:51:12.379524 restart_
[pid 5661] 20:51:12.379921 restart_
[pid 5622] 20:51:12.380314 poll([{fd=5, events=POLLIN}, {fd=7, events=
.....