lowRISC / lowRISC/container-hotplug

Additional support re: non-udev-managed devices

Aperta
#16 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Lingua principale
Rust
Stelle
16
Fork
6
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Descrizione

Is there a way to pass non-udev-managed devices into a container? For examples, the NVIDIA kernel driver writes these devices (which aren't monitored via udev, therefore the container doesn't start as udev cannot find them under DEVNAME):

```
crw-rw-rw- 1 root root 195, 0 Oct 20 13:36 /dev/nvidia0
crw-rw-rw- 1 root root 195, 1 Oct 20 13:36 /dev/nvidia1
crw-rw-rw- 1 root root 195, 255 Oct 20 13:36 /dev/nvidiactl
crw-rw-rw- 1 root root 507, 0 Oct 20 13:34 /dev/nvidia-uvm
crw-rw-rw- 1 root root 507, 1 Oct 20 13:34 /dev/nvidia-uvm-tools

/dev/nvidia-caps:
total 0
cr-------- 1 root root 234, 1 Oct 20 13:36 nvidia-cap1
cr--r--r-- 1 root root 234, 2 Oct 20 13:36 nvidia-cap2
```

Char nodes 195:(0/1/255) 507(0/1) and 234(1/2).

Please let me know if this request (to allow static/non-udev device nodes) is considered in-scope for this project,

Thank you!

Guida per i contributori

Nessuna guida per i contributori indicizzata per questo repository

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Direzione di ricerca

Inizia esaminando come container-hotplug individua i dispositivi gestiti da udev e li passa ai container Docker. Determina dove potrebbero essere configurati i nodi di dispositivo statici o non gestiti da udev, inclusi i numeri major e minor dei dispositivi a caratteri NVIDIA elencati; per considerare completato il lavoro, è necessario aver definito l’ambito e disporre di un modo per verificare che tali dispositivi siano disponibili nel container.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
docker, linux, rust
Ambito
devops, infrastructure
Tipo di issue
Funzionalità
Difficoltà
5/5
Tempo stimato
Più di una settimana
Stato di attività
Ferma
Chiarezza
Da chiarire
Idoneità per principianti
25/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.