Я хочу убить дочерний процесс, если он выполняет другие системные вызовы, кроме чтения и записи (и даже фильтрует эти вызовы, но это другая история), но некоторые системные вызовы выполняются по умолчанию.
Я скомпилировал пустую тестовую дочернюю (мгновенно завершающуюся) программу, а также у меня есть родительский процесс, который разветвляется, включает трассировку и выполняет дочернюю программу. Родительский процесс использует PTRACE_SYSCALL и каждый раз проверяет orig_eax. Моя тестовая программа сообщает, что ребенка останавливали 49 раз (что, я полагаю, означает 48/2 + 1 системные вызовы).
Я хотел знать, всегда ли последовательность системных вызовов (инициализация) и / или можно узнать, когда я могу начать и когда остановить kill-on-syscall в моем родителе?