Проблема может заключаться в том, что Wireshark не преобразует IP-адреса в имена хостов, а наличие фильтра имен хостов не включает это преобразование автоматически.
Чтобы фильтр имен хостов работал, включите разрешение DNS в настройках. Для этого перейдите в меню «Вид > Разрешение имен» и включите необходимые опции «Разрешить *адреса» (или просто включите их все, если не уверены :).
Это означает, что системный вызов был прерван и не (не смог )вернуть значение. Пример приведен в руководстве strace
:
Interruption of a (restartable) system call by a signal delivery is
processed differently as kernel terminates the system call and also
arranges its immediate reexecution after the signal handler
completes.
read(0, 0x7ffff72cf5cf, 1) = ? ERESTARTSYS (To be restarted)
Похоже, что ваш системный вызов read
здесь был завершен и не имеет возвращаемого значения. (В отличие от вашего системного вызова, read
здесь было запланировано повторное -выполнение.)
Другие системные вызовы, которые не возвращают (, например, exit_group
), также показывают?
:
~ strace -e exit_group /bin/true
exit_group(0) = ?
+++ exited with 0 +++
Это означает, что ваш strace
не знает оsyscall_0x224
(и я [1] )не знаю, и не знает, какое значение возвращается и как его декодировать.
Вы можете посмотреть исходник здесь:
if (sys_res & RVAL_NONE)
tprints("= ?");
Если вы скомпилировали какой-то модуль, добавляющий еще один системный вызов, не ожидайте, что strace узнает об этом по волшебству.
[1] Мне не удалось найти ни одного системного вызова с nr = 0x224/548 (x32pwritev2
является последним = 547 ).