=== STDOUT === TAP version 13 1..4 ok 1 irq.check_irqs_reported ok 2 irq.check_reconfig_queues # Exception| Traceback (most recent call last): # Exception| File "/srv/netdev/net/lib/py/ksft.py", line 420, in ksft_run # Exception| func(*args) # Exception| ~~~~^^^^^^^ # Exception| File "/srv/netdev/drivers/net/hw/irq.py", line 75, in check_reconfig_xdp # Exception| _check_reconfig(cfg, reconfig) # Exception| ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^ # Exception| File "/srv/netdev/drivers/net/hw/irq.py", line 47, in _check_reconfig # Exception| reconfig_cb(cfg) # Exception| ~~~~~~~~~~~^^^^^ # Exception| File "/srv/netdev/drivers/net/hw/irq.py", line 71, in reconfig # Exception| ip(f"link set dev %s xdp obj %s sec xdp" % # Exception| ~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ # Exception| (cfg.ifname, cfg.net_lib_dir / "xdp_dummy.bpf.o")) # Exception| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ # Exception| File "/srv/netdev/net/lib/py/utils.py", line 265, in ip # Exception| return tool('ip', args, json=json, host=host) # Exception| File "/srv/netdev/net/lib/py/utils.py", line 252, in tool # Exception| cmd_obj = cmd(cmd_str, ns=ns, host=host) # Exception| File "/srv/netdev/net/lib/py/utils.py", line 101, in __init__ # Exception| self.process(terminate=False, fail=fail, expect_fail=expect_fail, # Exception| ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ # Exception| timeout=timeout) # Exception| ^^^^^^^^^^^^^^^^ # Exception| File "/srv/netdev/net/lib/py/utils.py", line 134, in process # Exception| raise CmdExitFailure("Command failed", self) # Exception| net.lib.py.utils.CmdExitFailure: Command failed # Exception| CMD: ip link set dev eth0 xdp obj /srv/netdev/net/lib/xdp_dummy.bpf.o sec xdp # Exception| EXIT: 2 # Exception| STDERR: Error: XDP program already attached. # Exception| not ok 3 irq.check_reconfig_xdp ok 4 irq.check_down # Totals: pass:3 fail:1 xfail:0 xpass:0 skip:0 error:0 === STDERR ===