Config:
set vpp settings interface eth1 driver xdp commit
Or VPP command:
create interface af_xdp host-if eth1 name defunct_eth1
Logs:
Sep 30 16:54:11 r14 kernel: virtio_net virtio6 defunct_eth1: renamed from eth1 Sep 30 16:54:11 r14 netplugd[3388]: eth1: can't get flags: No such device Sep 30 16:54:11 r14 netplugd[3388]: eth1: state PROBING pid 4119 exited status 256 Sep 30 16:54:11 r14 netplugd[3388]: Could not bring eth1 back up Sep 30 16:54:11 r14 netplugd[3388]: eth1: can't get flags: No such device Sep 30 16:54:11 r14 vpp[4104]: libbpf: elf: skipping unrecognized data section(7) .xdp_run_config Sep 30 16:54:11 r14 vpp[4104]: libbpf: elf: skipping unrecognized data section(8) xdp_metadata Sep 30 16:54:11 r14 vpp[4104]: libbpf: elf: skipping unrecognized data section(7) xdp_metadata Sep 30 16:54:11 r14 netplugd[3388]: eth1: can't get flags: No such device Sep 30 16:54:11 r14 vpp[4104]: libbpf: prog 'xdp_dispatcher': BPF program load failed: Invalid argument Sep 30 16:54:11 r14 vpp[4104]: libbpf: prog 'xdp_dispatcher': -- BEGIN PROG LOAD LOG -- Sep 30 16:54:11 r14 vpp[4104]: Func#11 is safe for any args that match its prototype Sep 30 16:54:11 r14 vpp[4104]: btf_vmlinux is malformed Sep 30 16:54:11 r14 vpp[4104]: reg type unsupported for arg#0 function xdp_dispatcher#29 Sep 30 16:54:11 r14 vpp[4104]: 0: R1=ctx(off=0,imm=0) R10=fp0 Sep 30 16:54:11 r14 vpp[4104]: ; int xdp_dispatcher(struct xdp_md *ctx) Sep 30 16:54:11 r14 vpp[4104]: 0: (bf) r6 = r1 ; R1=ctx(off=0,imm=0) R6_w=ctx(off=0,imm=0) Sep 30 16:54:11 r14 vpp[4104]: 1: (b7) r0 = 2 ; R0_w=2 Sep 30 16:54:11 r14 vpp[4104]: ; __u8 num_progs_enabled = conf.num_progs_enabled; Sep 30 16:54:11 r14 vpp[4104]: 2: (18) r8 = 0xffffb1318026e000 ; R8_w=map_value(off=0,ks=4,vs=84,imm=0) Sep 30 16:54:11 r14 vpp[4104]: 4: (71) r7 = *(u8 *)(r8 +0) ; R7=1 R8=map_value(off=0,ks=4,vs=84,imm=0) Sep 30 16:54:11 r14 vpp[4104]: ; if (num_progs_enabled < 1) Sep 30 16:54:11 r14 vpp[4104]: 5: (15) if r7 == 0x0 goto pc+141 ; R7=1 Sep 30 16:54:11 r14 vpp[4104]: ; ret = prog0(ctx); Sep 30 16:54:11 r14 vpp[4104]: 6: (bf) r1 = r6 ; R1_w=ctx(off=0,imm=0) R6=ctx(off=0,imm=0) Sep 30 16:54:11 r14 vpp[4104]: 7: (85) call pc+140 Sep 30 16:54:11 r14 vpp[4104]: btf_vmlinux is malformed Sep 30 16:54:11 r14 vpp[4104]: R1 type=ctx expected=fp Sep 30 16:54:11 r14 vpp[4104]: Caller passes invalid args into func#1 Sep 30 16:54:11 r14 vpp[4104]: processed 84 insns (limit 1000000) max_states_per_insn 0 total_states 9 peak_states 9 mark_read 1 Sep 30 16:54:11 r14 vpp[4104]: -- END PROG LOAD LOG -- Sep 30 16:54:11 r14 vpp[4104]: libbpf: failed to load program 'xdp_dispatcher' Sep 30 16:54:11 r14 vpp[4104]: libbpf: failed to load object 'xdp-dispatcher.o' Sep 30 16:54:11 r14 vpp[4104]: libxdp: Failed to load dispatcher: Invalid argument Sep 30 16:54:11 r14 vpp[4104]: libxdp: Falling back to loading single prog without dispatcher
Checked on libvirtd-kvm:
8943 ? Sl 70:41 /usr/bin/qemu-system-x86_64 -name guest=vyos-r14,debug-threads=on -S -object {"qom-type":"secret","id":"masterKey0","format":"raw","file":"/var/lib/libvirt/qemu/domain-3-vyos-r14/master-key.aes"} -machine pc-q35-8.2,usb=off,vmport=off,dump-guest-core=off,memory-backend=pc.ram,hpet=off,acpi=on -accel kvm -cpu host,migratable=on -m size=24985600k -object {"qom-type":"memory-backend-ram","id":"pc.ram","size":25585254400} -overcommit mem-lock=off -smp 10,sockets=2,dies=1,cores=5,threads=1 -uuid 99538d03-5068-45e7-a5ef-847967ffc5c7 -no-user-config -nodefaults -chardev socket,id=charmonitor,fd=32,server=on,wait=off -mon chardev=charmonitor,id=monitor,mode=control -rtc base=utc,driftfix=slew -global kvm-pit.lost_tick_policy=delay -no-shutdown -global ICH9-LPC.disable_s3=1 -global ICH9-LPC.disable_s4=1 -boot strict=on -device {"driver":"pcie-root-port","port":16,"chassis":1,"id":"pci.1","bus":"pcie.0","multifunction":true,"addr":"0x2"} -device {"driver":"pcie-root-port","port":17,"chassis":2,"id":"pci.2","bus":"pcie.0","addr":"0x2.0x1"} -device {"driver":"pcie-root-port","port":18,"chassis":3,"id":"pci.3","bus":"pcie.0","addr":"0x2.0x2"} -device {"driver":"pcie-root-port","port":19,"chassis":4,"id":"pci.4","bus":"pcie.0","addr":"0x2.0x3"} -device {"driver":"pcie-root-port","port":20,"chassis":5,"id":"pci.5","bus":"pcie.0","addr":"0x2.0x4"} -device {"driver":"pcie-root-port","port":21,"chassis":6,"id":"pci.6","bus":"pcie.0","addr":"0x2.0x5"} -device {"driver":"pcie-root-port","port":22,"chassis":7,"id":"pci.7","bus":"pcie.0","addr":"0x2.0x6"} -device {"driver":"pcie-root-port","port":23,"chassis":8,"id":"pci.8","bus":"pcie.0","addr":"0x2.0x7"} -device {"driver":"pcie-root-port","port":24,"chassis":9,"id":"pci.9","bus":"pcie.0","multifunction":true,"addr":"0x3"} -device {"driver":"pcie-root-port","port":25,"chassis":10,"id":"pci.10","bus":"pcie.0","addr":"0x3.0x1"} -device {"driver":"pcie-root-port","port":26,"chassis":11,"id":"pci.11","bus":"pcie.0","addr":"0x3.0x2"} -device {"driver":"pcie-root-port","port":27,"chassis":12,"id":"pci.12","bus":"pcie.0","addr":"0x3.0x3"} -device {"driver":"pcie-root-port","port":28,"chassis":13,"id":"pci.13","bus":"pcie.0","addr":"0x3.0x4"} -device {"driver":"pcie-root-port","port":29,"chassis":14,"id":"pci.14","bus":"pcie.0","addr":"0x3.0x5"} -device {"driver":"qemu-xhci","p2":15,"p3":15,"id":"usb","bus":"pci.2","addr":"0x0"} -device {"driver":"virtio-serial-pci","id":"virtio-serial0","bus":"pci.3","addr":"0x0"} -blockdev {"driver":"file","filename":"/var/lib/libvirt/images/vyos-r14.qcow2","node-name":"libvirt-2-storage","auto-read-only":true,"discard":"unmap"} -blockdev {"node-name":"libvirt-2-format","read-only":false,"discard":"unmap","driver":"qcow2","file":"libvirt-2-storage","backing":null} -device {"driver":"virtio-blk-pci","bus":"pci.4","addr":"0x0","drive":"libvirt-2-format","id":"virtio-disk0","bootindex":1} -device {"driver":"ide-cd","bus":"ide.0","id":"sata0-0-0"} -netdev {"type":"tap","fds":"33:36:37:38:39","vhost":true,"vhostfds":"40:41:42:43:44","id":"hostnet0"} -device {"driver":"virtio-net-pci","mq":true,"vectors":12,"netdev":"hostnet0","id":"net0","mac":"52:54:00:77:fa:36","bus":"pci.1","addr":"0x0"} -netdev {"type":"tap","fds":"45:46:47:48:49:50:51:52:53:54:55:56:57:58:59:60:61:62:63:64:65:66:67:68:69:70:71:72:73:74:75:76","vhost":true,"vhostfds":"77:78:79:80:81:82:83:84:85:86:87:88:89:90:91:92:93:94:95:96:97:98:99:100:101:102:103:104:105:106:107:108","id":"hostnet1"} -device {"driver":"virtio-net-pci","mq":true,"vectors":66,"netdev":"hostnet1","id":"net1","mac":"52:54:00:28:23:f1","bus":"pci.7","addr":"0x0"} -netdev {"type":"tap","fd":"109","vhost":true,"vhostfd":"110","id":"hostnet2"} -device {"driver":"virtio-net-pci","netdev":"hostnet2","id":"net2","mac":"52:54:00:d9:5e:73","bus":"pci.8","addr":"0x0"} -netdev {"type":"tap","fd":"111","vhost":true,"vhostfd":"112","id":"hostnet3"} -device {"driver":"virtio-net-pci","netdev":"hostnet3","id":"net3","mac":"52:54:00:08:ac:56","bus":"pci.9","addr":"0x0"} -netdev {"type":"tap","fd":"113","vhost":true,"vhostfd":"114","id":"hostnet4"} -device {"driver":"virtio-net-pci","netdev":"hostnet4","id":"net4","mac":"52:54:00:29:1d:a3","bus":"pci.10","addr":"0x0"} -chardev pty,id=charserial0 -device {"driver":"isa-serial","chardev":"charserial0","id":"serial0","index":0} -chardev socket,id=charchannel0,fd=31,server=on,wait=off -device {"driver":"virtserialport","bus":"virtio-serial0.0","nr":1,"chardev":"charchannel0","id":"channel0","name":"org.qemu.guest_agent.0"} -chardev spicevmc,id=charchannel1,name=vdagent -device {"driver":"virtserialport","bus":"virtio-serial0.0","nr":2,"chardev":"charchannel1","id":"channel1","name":"com.redhat.spice.0"} -device {"driver":"usb-tablet","id":"input0","bus":"usb.0","port":"1"} -audiodev {"id":"audio1","driver":"spice"} -spice port=5900,addr=127.0.0.1,disable-ticketing=on,image-compression=off,seamless-migration=on -device {"driver":"virtio-vga","id":"video0","max_outputs":1,"bus":"pcie.0","addr":"0x1"} -device {"driver":"ich9-intel-hda","id":"sound0","bus":"pcie.0","addr":"0x1b"} -device {"driver":"hda-duplex","id":"sound0-codec0","bus":"sound0.0","cad":0,"audiodev":"audio1"} -global ICH9-LPC.noreboot=off -watchdog-action reset -chardev spicevmc,id=charredir0,name=usbredir -device {"driver":"usb-redir","chardev":"charredir0","id":"redir0","bus":"usb.0","port":"2"} -chardev spicevmc,id=charredir1,name=usbredir -device {"driver":"usb-redir","chardev":"charredir1","id":"redir1","bus":"usb.0","port":"3"} -device {"driver":"virtio-balloon-pci","id":"balloon0","bus":"pci.5","addr":"0x0"} -object {"qom-type":"rng-random","id":"objrng0","filename":"/dev/urandom"} -device {"driver":"virtio-rng-pci","rng":"objrng0","id":"rng0","bus":"pci.6","addr":"0x0"} -sandbox on,obsolete=deny,elevateprivileges=deny,spawn=deny,resourcecontrol=deny -msg timestamp=on
17504 pts/4 S+ 0:00 grep --color=auto qem