-
Notifications
You must be signed in to change notification settings - Fork 607
Description
In the Linux device specification, all the examples indicate devices created under /dev. However, it is not specified if this is necessary or mandated.
We recently ran across a test that specifically puts devices under /mnt, and that makes me wonder if this is legitimate. This notably causes possible problems with VM-based runtimes such as Kata containers. Without specific precautions, they would be forced to scan volumes in search for device nodes, in order to make necessary adjustments.
I believe that the wording should be improved to explicitly state that devices can be placed anywhere, but that they MUST be referenced from the devices array, and not left anywhere in the file systems. (This is an update, the old suggestion was: "can only be placed under /dev on Linux, and that having device nodes anywhere else has undefined behaviour", but I realized this could break existing usage).