Voltar à lista
Linux x86_64Memória#450

set_mempolicy_home_node

Define o nó NUMA 'de origem' preferido para uma região de memória com política MPOL_BIND ou MPOL_PREFERRED_MANY.

Descrição

Refinamento das políticas NUMA existentes, permitindo indicar um nó preferencial para alocações dentro de um conjunto mais amplo de nós elegíveis.

man 2Desde o kernel 5.17

Assinatura

long set_mempolicy_home_node(
    unsigned long start,
    unsigned long len,
    unsigned long home_node,
    unsigned long flags
);

Parâmetros

ParâmetroTipoDescrição
startunsigned longInício da região.
lenunsigned longTamanho da região.
home_nodeunsigned longNó NUMA preferido.
flagsunsigned longReservado; deve ser 0.

Registradores (x86_64)

RegistradorPapelArgumento
raxnúmero da syscall (chamada) / valor de retorno (após SYSCALL)
rdiargumento 1startunsigned long
rsiargumento 2lenunsigned long
rdxargumento 3home_nodeunsigned long
r10argumento 4flagsunsigned long

Valor de retorno

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

Códigos de erro (errno)

EINVAL(22)
Argumento inválido.
EPERM(1)
Operação não permitida (falta de privilégio).

Relacionadas