Voltar à lista
Linux x86_64Processos & threads#448

process_mrelease

Libera de forma expedita a memória de um processo que está sendo terminado, tipicamente por um OOM killer em espaço de usuário.

Descrição

Permite que um gerenciador de memória (como o low-memory-killer do Android) acelere a recuperação de memória de um processo alvo já marcado para morrer, sem esperar o ciclo normal de limpeza.

man 2Desde o kernel 5.15

Assinatura

int process_mrelease(int pidfd, unsigned int flags);

Parâmetros

ParâmetroTipoDescrição
pidfdintpidfd do processo alvo, que deve já estar recebendo SIGKILL.
flagsunsigned intReservado; deve ser 0.

Registradores (x86_64)

RegistradorPapelArgumento
raxnúmero da syscall (chamada) / valor de retorno (após SYSCALL)
rdiargumento 1pidfdint
rsiargumento 2flagsunsigned int

Valor de retorno

0 em sucesso; -1 em erro, com errno definido.

Códigos de erro (errno)

EINVAL(22)
Argumento inválido.
ESRCH(3)
Processo inexistente.
EAGAIN(11)
Recurso temporariamente indisponível (tente novamente); também conhecido como EWOULDBLOCK.

Relacionadas