<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; color: rgb(0, 0, 0); font-size: 14px; font-family: Calibri, sans-serif; ">
<div>
<div>Hi,</div>
<div><br>
</div>
<div>I am a newbie to using containers, and I am trying to run a DPDK enabled app inside a system container (which I created using lxc-create). While, lxc-execute works to run the dpdk app, the system container does not, giving me the following error:</div>
<div> </div>
<div>EAL: Cannot open /dev/uio0: No such file or directory</div>
<div>EAL: Error - exiting with code: 1</div>
</div>
<div><br>
</div>
<div>Where, one 10G ethernet device on host has been assigned to the uio_igb driver on the host, and hence is visible from host:</div>
<div>
<div>root:/# ls /dev/uio0</div>
<div>/dev/uio0</div>
</div>
<div><br>
</div>
<div>But /dev/uio0 is not visible in the container.</div>
<div><br>
</div>
<div>I was reading about autodev and how using autodev hook you can do an mknod to create the devs, but I am not sure what is the right approach here.  If I look in the dev of the rootfs of the container, I see some dev are already created/shared with the host.
 I want to do something similar for /dev/uio0. Can I just share/mount the /dev/uio0 from host onto container or use autodev?</div>
<div>I just want the container to be able to use the /dev/uio0 just as if on host – what's the right way to approach/make this work?</div>
<div><br>
</div>
<div>Thanks</div>
<div>Anjali</div>
<div><br>
</div>
<div><br>
</div>
</body>
</html>