Когда системный вызов изменяет свои аргументы, печатает ли strace измененные значения или исходные значения, которые были переданы?
Например, вот некоторый вывод strace для системного вызова epoll_wait:
11:30:14.602559 epoll_wait(5, {{EPOLLIN|EPOLLOUT, {u32=1210872224, u64=140506770993568}}, {EPOLLIN|EPOLLOUT, {u32=1208190976, u64=140506768312320}}}, 128, 0) = 2
Второй аргумент epoll_wait заполняется системным вызовом. Поскольку в структуре есть два события, а возвращаемое значение равно 2, я предполагаю, что strace печатает значения ПОСЛЕ завершения вызова. Но я не могу найти никаких документов, подтверждающих это.