bytecodealliance / bytecodealliance/rustix
Support for NUMA syscalls
- Vorherrschende Sprache
- Rust
- Sterne
- 2.1k
- Forks
- 294
- Ø Merge
- 6 T. 22 Std.
- Gemergte PRs (30 T.)
- 4
Beschreibung
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?
Beitragsleitfaden
Rechercherichtung
Das Issue identifiziert die NUMA-Systemaufruf-Einstiegspunkte get_mempolicy, mbind, set_mempolicy, migrate_pages und move_pages. Beginne damit, zu ermitteln, wie bestehende Linux- oder POSIX-Systemaufruf-Bindings organisiert sind, und prüfe ihre Konventionen und Tests. Als abgeschlossen gilt die Arbeit, wenn die aufgeführten Aufrufe konsistent mit dem restlichen API unterstützt werden und ihr nach außen sichtbares Verhalten abgedeckt ist.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- linux, rust
- Bereich
- operating-systems
- Issue-Typ
- Feature
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 42/100