bytecodealliance / bytecodealliance/rustix

Support for NUMA syscalls

Offen
#937 3 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
enhancement
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

Beitragsleitfaden öffnen

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

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.