runtime-tools
runtime-tools copied to clipboard
Annoying warning about multiple USB devices using the same Major, Minor and Type
If I run podman in privileged mode (mounts the devices from /dev
), then I get the following warnings:
> sudo ./bin/podman run --privileged alpine
WARNING: The same type, major and minor should not be used for multiple devices.
WARNING: The same type, major and minor should not be used for multiple devices.
WARNING: The same type, major and minor should not be used for multiple devices.
WARNING: The same type, major and minor should not be used for multiple devices.
WARNING: The same type, major and minor should not be used for multiple devices.
WARNING: The same type, major and minor should not be used for multiple devices.
WARNING: The same type, major and minor should not be used for multiple devices.
WARNING: The same type, major and minor should not be used for multiple devices.
These originate from this part of the runtime-tools: https://github.com/opencontainers/runtime-tools/blob/095789df6c2bc53a9dd4464cda8c22616d66e0d6/generate/generate.go#L1498-L1500
The main reason behind this is that I have VirtualBox installed which creates some virtual devices in /dev/vboxusb
:
{Path:/dev/vboxusb/001/002 Type:c Major:189 Minor:1 FileMode:-rw-rw---- UID:0xc00076b6b0 GID:0xc00076b6b4}
{Path:/dev/vboxusb/001/003 Type:c Major:189 Minor:2 FileMode:-rw-rw---- UID:0xc00076b74c GID:0xc00076b750}
{Path:/dev/vboxusb/001/004 Type:c Major:189 Minor:3 FileMode:-rw-rw---- UID:0xc00076b7ec GID:0xc00076b7f0}
...
I did not take my time to check out how the Type
, Major
and Minor
are set within the VirtualBox sources, but in the end the behavior should be fine since the device does not exist in reality, right? I could imagine that VirtualBox uses these devices to forward from real interfaces into the virtual machine.
Nevertheless, what do we want to do with the warning? As a user, I cannot do anything in that particular case so either we remove it, make it optional or exclude vboxusb devices. WDYT?
Refers to: https://github.com/containers/libpod/issues/3200
@mrunalp PTAL
So this one's been bugging me for a while, but I only just checked the cause:
b 253 0 /dev/dm-0
b 253 0 /dev/mapper/storage-storage
b 253 1 /dev/dm-1
b 253 1 /dev/mapper/storage-space
… a totally legitimate (AFAIK?) duplication of type, major, and minor which shouldn't in this case be generating a (spurious) warning.
Also affects Ceph: https://tracker.ceph.com/issues/51668
Any news on this?