lowRISC / lowRISC/container-hotplug

Additional support re: non-udev-managed devices

未关闭
#16 0 条评论 0 个 reaction 已指派 0 人 在 GitHub 查看

还没有人认领这个 Issue。

主要语言
Rust
星标
16
派生
6
PR 合并指标
30 天内没有已合并 PR

描述

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!

贡献指南

这个仓库没有索引到贡献指南

从这里开始

  1. 先读完整个 Issue,再读项目的贡献指南。
  2. 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
  3. Fork 仓库,在一个分支上完成修改。
  4. 提交 Pull Request,并在描述里引用这个 Issue 编号。

调研方向

首先,检查 container-hotplug 如何发现由 udev 管理的设备并将其传递给 Docker 容器。确定可以在哪里配置静态设备节点或非 udev 管理的设备节点,包括列出的 NVIDIA 字符设备 major 和 minor 编号;完成的标准是确定范围,并有办法验证这些设备在容器中可用。

由索引模型根据 Issue 内容生成。

评估

技术栈
docker, linux, rust
领域
devops, infrastructure
Issue 类型
功能
难度
5/5
预计耗时
一周以上
活跃度
停滞
描述清晰度
需要澄清
新手友好度
25/100

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。