<html class="apple-mail-supports-explicit-dark-mode"><head><meta http-equiv="content-type" content="text/html; charset=utf-8"></head><body dir="auto"><br id="lineBreakAtBeginningOfSignature"><div dir="ltr"><blockquote type="cite">On 18 May 2026, at 14:32, Christoph <cm@appliedprivacy.net> wrote:<br><br></blockquote></div><blockquote type="cite"><div dir="ltr"><span>Hi,</span><br><span></span><br><span>we are trying to setup a test environment for grout</span><br><span>and run into the following error when starting it:</span><br><span></span><br><span>+ interface add port e1g1 devargs 0000:04:00.0 rxqs 2</span><br><span>EAL: Driver cannot attach the device (0000:04:00.0)</span><br><span>EAL: Failed to attach device on primary process</span><br><span>error: command failed: Operation not supported (EOPNOTSUPP)</span><br><span>grout.service: Control process exited, code=exited, status=1/FAILURE</span><br><span></span><br><span>Is it possible to use grout with Intel I226-V NICs?</span><br><span>We were able to use that NIC with VPP/DPDK.</span><br><span></span><br><span>According to the DPDK documentation these NICs should be supported:</span><br><span>https://core.dpdk.org/supported/nics/intel/</span><br><span></span><br><span>We also get the same error using the RTL8125:</span><br><span>https://core.dpdk.org/supported/nics/realtek/</span><br><span></span><br><span>We _are_ able to start grout when using the Intel X710 NICs only on the same host while excluding the I226-V and Realtek NICs from the grout.init configuration.</span><br></div></blockquote><blockquote type="cite"><div dir="ltr"><span>We see the exact same error (EOPNOTSUPP) on Fedora 44</span><br><span>using an Intel I218-LM on a different host.</span><br><span></span><br></div></blockquote><div><br></div><div>Hi Christoph,</div><div><br></div><div>This is expected, as only a few selected drivers are included in grout. </div><div><br></div><div>  <a href="https://github.com/DPDK/grout/blob/0ab251be5d05a239378bf69698ff6601761e0f76/meson.build#L75">https://github.com/DPDK/grout/blob/0ab251be5d05a239378bf69698ff6601761e0f76/meson.build#L75</a></div><div><br></div><div>'enable_drivers=net/virtio,net/vhost,net/i40e,net/ice,net/iavf,net/ixgbe,net/null,net/tap,common/mlx5,net/mlx5,bus/auxiliary,net/vmxnet3',</div><div><br></div><div>You could either rebuild grout for a quick test or create an issue / PR to include theses drivers.</div><div><br></div><div>If you create a PR, I’ll merge it right away, so you’ll be able to use the edge RPM / container. </div><div>I don’t have a testbed for these NICs though: while I could add these drivers, I prefer to have someone to verify that they work :-)</div><div><br></div><div>HTH,</div><div>Christophe </div><div><br></div><br><blockquote type="cite"><div dir="ltr"><span>lspci:</span><br><span>------</span><br><span>...</span><br><span>04:00.0 Ethernet controller [0200]: Intel Corporation Ethernet Controller I226-V [8086:125c] (rev 04)</span><br><span>...</span><br><span></span><br><span>dpdk-devbind.py -s</span><br><span>-------------------</span><br><span>Network devices using DPDK-compatible driver</span><br><span>0000:03:00.0 'RTL8125 2.5GbE Controller 8125' drv=vfio-pci unused=r8169</span><br><span>0000:04:00.0 'Ethernet Controller I226-V 125c' drv=vfio-pci unused=igc</span><br><span>0000:05:00.0 'Ethernet Controller X710 for 10GbE SFP+ 1572' drv=vfio-pci unused=i40e</span><br><span>0000:05:00.1 'Ethernet Controller X710 for 10GbE SFP+ 1572' drv=vfio-pci unused=i40e</span><br><span></span><br><span>grout.init:</span><br><span>--------------</span><br><span># Datapath CPU affinity</span><br><span>affinity cpus set control 0,1 datapath 2,22,4,24</span><br><span></span><br><span># Physical ports creation</span><br><span>interface add port e1g1 devargs 0000:04:00.0  rxqs 2</span><br><span></span><br><span># Interface addresses</span><br><span>address add 10.0.3.25/24 iface e1g1</span><br><span></span><br><span>used versions:</span><br><span>--------------</span><br><span>debian 13</span><br><span>linux:        6.12.88+deb13-amd64</span><br><span>dpdk           24.11.4-0+deb13u1</span><br><span>grout          0.15.0+72-g62e9b088</span><br><span>I226-V firmware-version: 2017:888d</span><br><span></span><br><span>we used the edge deb package:</span><br><span>https://github.com/DPDK/grout/releases/download/edge/grout_amd64.deb</span><br><span>from 2026-05-05</span><br><span>sha256:5daa7b1f3f2871f1ceba02f6f4cce5d11766c3f2df95996e17bf87e87a38970e</span><br><span>and also get the same error using v0.15.0:</span><br><span>https://github.com/DPDK/grout/releases/download/v0.15.0/grout_amd64.deb</span><br><span></span><br><span>Although we mentioned multiple NICs we would like to proceed debugging with the Intel I226-V NIC.</span><br><span></span><br><span>best regards,</span><br><span>Christoph</span><br><span></span><br><span>more verbose (-vvvv) grout output for the error using I226-V:</span><br><span>------------------------------------------------</span><br><span>EAL: Trying to obtain current memory policy.</span><br><span>EAL: Setting policy MPOL_PREFERRED for socket 0</span><br><span>EAL: alloc_seg(): mmap() failed: Cannot allocate memory</span><br><span>EAL: Ask a virtual area of 0x40000000 bytes</span><br><span>EAL: Virtual area found at 0x140000000 (size = 0x40000000)</span><br><span>EAL: attempted to allocate 1 segments, but only 0 were allocated</span><br><span>EAL: Restoring previous memory policy: 4</span><br><span>EAL: Trying to obtain current memory policy.</span><br><span>EAL: Setting policy MPOL_PREFERRED for socket 0</span><br><span>EAL: Restoring previous memory policy: 4</span><br><span>EAL: request: mp_malloc_sync</span><br><span>EAL: No shared files mode enabled, IPC is disabled</span><br><span>EAL: Heap on socket 0 was expanded by 4MB</span><br><span>EAL: Trying to obtain current memory policy.</span><br><span>EAL: Setting policy MPOL_PREFERRED for socket 0</span><br><span>EAL: alloc_seg(): mmap() failed: Cannot allocate memory</span><br><span>EAL: Ask a virtual area of 0x40000000 bytes</span><br><span>EAL: Virtual area found at 0x140000000 (size = 0x40000000)</span><br><span>EAL: attempted to allocate 1 segments, but only 0 were allocated</span><br><span>EAL: Restoring previous memory policy: 4</span><br><span>EAL: Trying to obtain current memory policy.</span><br><span>EAL: Setting policy MPOL_PREFERRED for socket 0</span><br><span>EAL: Restoring previous memory policy: 4</span><br><span>EAL: request: mp_malloc_sync</span><br><span>EAL: No shared files mode enabled, IPC is disabled</span><br><span>EAL: Heap on socket 0 was expanded by 26MB</span><br><span>EAL: Trying to obtain current memory policy.</span><br><span>EAL: Setting policy MPOL_PREFERRED for socket 0</span><br><span>EAL: Restoring previous memory policy: 4</span><br><span>EAL: request: mp_malloc_sync</span><br><span>EAL: No shared files mode enabled, IPC is disabled</span><br><span>EAL: Heap on socket 0 was expanded by 130MB</span><br><span>EAL: Trying to obtain current memory policy.</span><br><span>EAL: Setting policy MPOL_PREFERRED for socket 0</span><br><span>EAL: Restoring previous memory policy: 4</span><br><span>EAL: request: mp_malloc_sync</span><br><span>EAL: No shared files mode enabled, IPC is disabled</span><br><span>EAL: Heap on socket 0 was expanded by 514MB</span><br><span>IFACE: iface_event: iface event [0xacdc1001] ADD triggered for iface main.</span><br><span>IFACE: iface_event: iface event [0xacdc1002] POST_ADD triggered for iface main.</span><br><span>error: command failed: Operation not supported (EOPNOTSUPP)</span><br><span>IFACE: iface_event: iface event [0xacdc1006] STATUS_UP triggered for iface main.</span><br><span>EAL: Driver cannot attach the device (0000:04:00.0)</span><br><span>EAL: Failed to attach device on primary process</span><br><span>API: read_cb: pid=7479 id=3 req_type=0xacdc0001 (GR_IFACE_ADD) req_len=466 status=95 (Operation not supported) resp_len=0</span><br><span>API: disconnect_client: client pid=7479 disconnected</span><br><span>grout.service: Control process exited, code=exited, status=1/FAILURE</span><br><span>MAIN: signal_cb: received signal SIGTERM</span><br><span></span><br></div></blockquote></body></html>