bytecodealliance / bytecodealliance/rustix
Support for NUMA syscalls
- Lingua principale
- Rust
- Stelle
- 2.1k
- Fork
- 294
- Merge medio
- 6g 22h
- PR unite (30g)
- 4
Descrizione
Any plans for adding support for NUMA syscalls?
```
extern long get_mempolicy(int *mode, unsigned long *nmask,
unsigned long maxnode, void *addr, unsigned flags);
extern long mbind(void *start, unsigned long len, int mode,
const unsigned long *nmask, unsigned long maxnode, unsigned flags);
extern long set_mempolicy(int mode, const unsigned long *nmask,
unsigned long maxnode);
extern long migrate_pages(int pid, unsigned long maxnode,
const unsigned long *frommask,
const unsigned long *tomask);
extern long move_pages(int pid, unsigned long count,
void **pages, const int *nodes, int *status, int flags);
```
I could write up a MR for this, unless it's something that's been deemed out of scope?
Guida per i contributori
Apri la guida per i contributori
Direzione di ricerca
La issue identifica i punti di ingresso delle syscall NUMA get_mempolicy, mbind, set_mempolicy, migrate_pages e move_pages. Inizia individuando come sono organizzati i binding esistenti delle syscall Linux o POSIX e verificandone le convenzioni e i test. Il lavoro è completato quando le chiamate elencate sono supportate in modo coerente con il resto dell’API e il loro comportamento esposto è coperto.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- linux, rust
- Ambito
- operating-systems
- Tipo di issue
- Funzionalità
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Stato di attività
- Ferma
- Chiarezza
- Abbastanza chiara
- Idoneità per principianti
- 42/100