LINUX.ORG.RU

Временная остановка процесса из ядра


0

0

Когда процесс вызывает syscall, он останавливается и ждет возврата. У меня имеется хук на исходящие пакеты(Netfilter), мне требуется остановить процесс для выполнения некоторого кода. Потому что я вызываю brk() для процесса из ядра, когда выполняю следующую инструкцию - сегмент данных уже успевает вернуться в первоначальное положение.


Ответ на: комментарий от xdiman

может попробовать что-то вроде:

read_lock(&tasklist_lock); tsk = get_task_by_pid(<pid задачи какую нужно остановить>); tsk->state = TASK_STOPED; read_unlock(&tasklist_lock); schedule();

c последующим восстановлением

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.