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âmetro | Tipo | Descrição |
|---|---|---|
| start | unsigned long | Início da região. |
| len | unsigned long | Tamanho da região. |
| home_node | unsigned long | Nó NUMA preferido. |
| flags | unsigned long | Reservado; deve ser 0. |
Registradores (x86_64)
| Registrador | Papel | Argumento |
|---|---|---|
| rax | número da syscall (chamada) / valor de retorno (após SYSCALL) | — |
| rdi | argumento 1 | startunsigned long |
| rsi | argumento 2 | lenunsigned long |
| rdx | argumento 3 | home_nodeunsigned long |
| r10 | argumento 4 | flagsunsigned 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).