Support PMEM
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 48/100
- Tipo di issue
- Funzionalità
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Tranquilla
- Stack tecnologico
- c, linux
- Ambito
- operating-systems
Direzione di ricerca
Begin with the linked Ramdisk pull request and crosvm Pmem documentation, then compare their device behavior with semu's existing storage support. Done means a Linux guest can see a virtio-pmem device as /dev/pmem0 and mount it or use it as the root filesystem without relying on an initrd.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
The virtio-pmem offers a virtual device that emulates a persistent memory device accessible by bytes. It delivers the disk image to the guest through a memory-mapped view of the file, allowing for direct mapping into the guest's address space if both the guest's operating system and filesystem are DAX compatible. The Linux virtio-pmem driver, activated by the CONFIG_VIRTIO_PMEM, makes pmem devices visible as /dev/pmem0, /dev/pmem1, and so on. These devices can be mounted like any regular block device. The riscv_em project includes support for a pmem-based ramdisk. This setup makes the filesystem accessible as /dev/pmem0, which can be mounted from userspace or designated as the root filesystem. It's important to note that this approach bypasses the initrd or initramdisk mechanisms due to their significant size constraints, which involve unpacking/copying the entire filesystem during boot.
See
- Lingua principale
- C
- Stelle
- 313
- Fork
- 75
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Nessun modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di sysprog21/semu
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 42/100
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 25/100
-
Implement VirtIO PCI transport layerForse di nuovo libera @shengwen-tw l’ha presa 496 giorni fa e non c’è nessuna pull request aperta. Aperta
-
Implement VirtIO sound deviceForse di nuovo libera @Cuda-Chen l’ha presa 795 giorni fa e non c’è nessuna pull request aperta. Aperta
-
Run semu inside web browser via WebAssembly translationForse di nuovo libera @ChinYikMing l’ha presa 1010 giorni fa e non c’è nessuna pull request aperta. Aperta
sysprog21/semu#38 · 11 commenti · 1 reazione · 1 assegnatario ·
Tutte le issue di sysprog21/semu
Issue simili
-
dependency component: oneMKL module: dpclang
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
intel/torch-xpu-ops#5880 ·
I maintainer di solito rispondono entro 2 giorni
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
I maintainer di solito rispondono entro 1 giorno
-
CVE-2026-111497Aperta
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 82/100
fink/fink-distributions#1322 ·
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 83/100
openvehicles/Open-Vehicle-Monitoring-System-3#1563 ·
I maintainer di solito rispondono entro 2 giorni
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100