KERNEL SELFTESTS: linux_headers_dir is /usr/src/linux-headers-x86_64-rhel-9.4-kselftests-59dd07db92c166ca3947d2a1bf548d57b7f03316 2025-05-24 06:53:33 sed -i s/default_timeout=45/default_timeout=300/ kselftest/runner.sh LKP WARN miss config CONFIG_WINESYNC= of drivers/ntsync/config 2025-05-24 06:53:33 make -j36 -C drivers/ntsync make: Entering directory '/usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-59dd07db92c166ca3947d2a1bf548d57b7f03316/tools/testing/selftests/drivers/ntsync' CC ntsync make: Leaving directory '/usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-59dd07db92c166ca3947d2a1bf548d57b7f03316/tools/testing/selftests/drivers/ntsync' 2025-05-24 06:53:34 make quicktest=1 run_tests -C drivers/ntsync make: Entering directory '/usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-59dd07db92c166ca3947d2a1bf548d57b7f03316/tools/testing/selftests/drivers/ntsync' TAP version 13 1..1 # timeout set to 300 # selftests: drivers/ntsync: ntsync # TAP version 13 # 1..11 # # Starting 11 tests from 1 test cases. # # RUN global.semaphore_state ... # # ntsync.c:151:semaphore_state:Expected 0 (0) <= fd (-1) # # semaphore_state: Test terminated by assertion # # FAIL global.semaphore_state # not ok 1 global.semaphore_state # # RUN global.mutex_state ... # # ntsync.c:235:mutex_state:Expected 0 (0) <= fd (-1) # # mutex_state: Test terminated by assertion # # FAIL global.mutex_state # not ok 2 global.mutex_state # # RUN global.manual_event_state ... # # ntsync.c:386:manual_event_state:Expected 0 (0) <= fd (-1) # # manual_event_state: Test terminated by assertion # # FAIL global.manual_event_state # not ok 3 global.manual_event_state # # RUN global.auto_event_state ... # # ntsync.c:451:auto_event_state:Expected 0 (0) <= fd (-1) # # auto_event_state: Test terminated by assertion # # FAIL global.auto_event_state # not ok 4 global.auto_event_state # # RUN global.test_wait_any ... # # ntsync.c:511:test_wait_any:Expected 0 (0) <= fd (-1) # # test_wait_any: Test terminated by assertion # # FAIL global.test_wait_any # not ok 5 global.test_wait_any # # RUN global.test_wait_all ... # # ntsync.c:623:test_wait_all:Expected 0 (0) <= fd (-1) # # test_wait_all: Test terminated by assertion # # FAIL global.test_wait_all # not ok 6 global.test_wait_all # # RUN global.wake_any ... # # ntsync.c:758:wake_any:Expected 0 (0) <= fd (-1) # # wake_any: Test terminated by assertion # # FAIL global.wake_any # not ok 7 global.wake_any # # RUN global.wake_all ... # # ntsync.c:951:wake_all:Expected 0 (0) <= fd (-1) # # wake_all: Test terminated by assertion # # FAIL global.wake_all # not ok 8 global.wake_all # # RUN global.alert_any ... # # ntsync.c:1074:alert_any:Expected 0 (0) <= fd (-1) # # alert_any: Test terminated by assertion # # FAIL global.alert_any # not ok 9 global.alert_any # # RUN global.alert_all ... # # ntsync.c:1185:alert_all:Expected 0 (0) <= fd (-1) # # alert_all: Test terminated by assertion # # FAIL global.alert_all # not ok 10 global.alert_all # # RUN global.stress_wait ... # # ntsync.c:1313:stress_wait:Expected 0 (0) <= stress_device (-1) # # stress_wait: Test terminated by assertion # # FAIL global.stress_wait # not ok 11 global.stress_wait # # FAILED: 0 / 11 tests passed. # # Totals: pass:0 fail:11 xfail:0 xpass:0 skip:0 error:0 not ok 1 selftests: drivers/ntsync: ntsync # exit=1 make: Leaving directory '/usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-59dd07db92c166ca3947d2a1bf548d57b7f03316/tools/testing/selftests/drivers/ntsync' 2025-05-24 06:53:34 make -j36 -C drivers/net/bonding make: Entering directory '/usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-59dd07db92c166ca3947d2a1bf548d57b7f03316/tools/testing/selftests/drivers/net/bonding' make: Nothing to be done for 'all'. make: Leaving directory '/usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-59dd07db92c166ca3947d2a1bf548d57b7f03316/tools/testing/selftests/drivers/net/bonding' 2025-05-24 06:53:34 make quicktest=1 run_tests -C drivers/net/bonding make: Entering directory '/usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-59dd07db92c166ca3947d2a1bf548d57b7f03316/tools/testing/selftests/drivers/net/bonding' TAP version 13 1..9 # timeout set to 1200 # selftests: drivers/net/bonding: bond-arp-interval-causes-panic.sh ok 1 selftests: drivers/net/bonding: bond-arp-interval-causes-panic.sh # timeout set to 1200 # selftests: drivers/net/bonding: bond-break-lacpdu-tx.sh # ./bond-break-lacpdu-tx.sh: 26: source: not found # PASS, captured 2 # ./bond-break-lacpdu-tx.sh: 73: slowwait_for_counter: not found ok 2 selftests: drivers/net/bonding: bond-break-lacpdu-tx.sh # timeout set to 1200 # selftests: drivers/net/bonding: bond-lladdr-target.sh # PASS ok 3 selftests: drivers/net/bonding: bond-lladdr-target.sh # timeout set to 1200 # selftests: drivers/net/bonding: dev_addr_lists.sh # TEST: bonding cleanup mode active-backup [ OK ] # TEST: bonding cleanup mode 802.3ad [ OK ] # TEST: bonding LACPDU multicast address to slave (from bond down) [ OK ] # TEST: bonding LACPDU multicast address to slave (from bond up) [ OK ] ok 4 selftests: drivers/net/bonding: dev_addr_lists.sh # timeout set to 1200 # selftests: drivers/net/bonding: mode-1-recovery-updelay.sh # TEST: mode (1) bond recovery [ OK ] # TEST: mode (1) bond recovery [ OK ] # TEST: mode (1) bond recovery [ OK ] # TEST: mode (1) bond recovery [ OK ] # TEST: mode (1) bond recovery [ OK ] # TEST: mode (1) bond recovery [ OK ] # TEST: mode (1) bond recovery [ OK ] ok 5 selftests: drivers/net/bonding: mode-1-recovery-updelay.sh # timeout set to 1200 # selftests: drivers/net/bonding: mode-2-recovery-updelay.sh # TEST: mode (2) bond recovery [ OK ] # TEST: mode (2) bond recovery [ OK ] # TEST: mode (2) bond recovery [ OK ] # TEST: mode (2) bond recovery [ OK ] # TEST: mode (2) bond recovery [ OK ] # TEST: mode (2) bond recovery [ OK ] # TEST: mode (2) bond recovery [ OK ] ok 6 selftests: drivers/net/bonding: mode-2-recovery-updelay.sh # timeout set to 1200 # selftests: drivers/net/bonding: bond_options.sh # TEST: prio (active-backup miimon primary_reselect 0) [ OK ] # TEST: prio (active-backup miimon primary_reselect 1) [ OK ] # TEST: prio (active-backup miimon primary_reselect 2) [ OK ] # TEST: prio (balance-tlb miimon primary_reselect 0) [ OK ] # TEST: prio (balance-tlb miimon primary_reselect 1) [ OK ] # TEST: prio (balance-tlb miimon primary_reselect 2) [ OK ] # TEST: prio (balance-alb miimon primary_reselect 0) [ OK ] # TEST: prio (balance-alb miimon primary_reselect 1) [ OK ] # TEST: prio (balance-alb miimon primary_reselect 2) [ OK ] # TEST: prio (active-backup arp_ip_target primary_reselect 0) [ OK ] # TEST: prio (active-backup arp_ip_target primary_reselect 1) [ OK ] # TEST: prio (active-backup arp_ip_target primary_reselect 2) [ OK ] # TEST: prio (active-backup ns_ip6_target primary_reselect 0) [ OK ] # TEST: prio (active-backup ns_ip6_target primary_reselect 1) [ OK ] # TEST: prio (active-backup ns_ip6_target primary_reselect 2) [ OK ] # TEST: arp_validate (active-backup arp_ip_target arp_validate 0) [ OK ] # TEST: arp_validate (active-backup arp_ip_target arp_validate 1) [ OK ] # TEST: arp_validate (active-backup arp_ip_target arp_validate 2) [ OK ] # TEST: arp_validate (active-backup arp_ip_target arp_validate 3) [ OK ] # TEST: arp_validate (active-backup arp_ip_target arp_validate 4) [ OK ] # TEST: arp_validate (active-backup arp_ip_target arp_validate 5) [ OK ] # TEST: arp_validate (active-backup arp_ip_target arp_validate 6) [ OK ] # TEST: arp_validate (active-backup ns_ip6_target arp_validate 0) [ OK ] # TEST: arp_validate (join mcast group) [ OK ] # TEST: arp_validate (active-backup ns_ip6_target arp_validate 1) [ OK ] # TEST: arp_validate (join mcast group) [ OK ] # TEST: arp_validate (active-backup ns_ip6_target arp_validate 2) [ OK ] # TEST: arp_validate (join mcast group) [ OK ] # TEST: arp_validate (active-backup ns_ip6_target arp_validate 3) [ OK ] # TEST: arp_validate (join mcast group) [ OK ] # TEST: arp_validate (active-backup ns_ip6_target arp_validate 4) [ OK ] # TEST: arp_validate (join mcast group) [ OK ] # TEST: arp_validate (active-backup ns_ip6_target arp_validate 5) [ OK ] # TEST: arp_validate (join mcast group) [ OK ] # TEST: arp_validate (active-backup ns_ip6_target arp_validate 6) [ OK ] # TEST: arp_validate (join mcast group) [ OK ] # 10TEST: num_grat_arp (active-backup miimon num_grat_arp 10) [ OK ] # 20TEST: num_grat_arp (active-backup miimon num_grat_arp 20) [ OK ] # 30TEST: num_grat_arp (active-backup miimon num_grat_arp 30) [ OK ] ok 7 selftests: drivers/net/bonding: bond_options.sh # timeout set to 1200 # selftests: drivers/net/bonding: bond-eth-type-change.sh # TEST: Change ether type of an enslaved bond device with unsuccessful enslave [ OK ] # TEST: Change ether type of an enslaved bond device with successful enslave [ OK ] ok 8 selftests: drivers/net/bonding: bond-eth-type-change.sh # timeout set to 1200 # selftests: drivers/net/bonding: bond_macvlan_ipvlan.sh # TEST: active-backup/macvlan_bridge: IPv4: client->server [ OK ] # TEST: active-backup/macvlan_bridge: IPv6: client->server [ OK ] # TEST: active-backup/macvlan_bridge: IPv4: client->macvlan_1 [ OK ] # TEST: active-backup/macvlan_bridge: IPv6: client->macvlan_1 [ OK ] # TEST: active-backup/macvlan_bridge: IPv4: client->macvlan_2 [ OK ] # TEST: active-backup/macvlan_bridge: IPv6: client->macvlan_2 [ OK ] # TEST: active-backup/macvlan_bridge: IPv4: macvlan_1->macvlan_2 [ OK ] # TEST: active-backup/macvlan_bridge: IPv6: macvlan_1->macvlan_2 [ OK ] # TEST: active-backup/macvlan_bridge: IPv4: server->client [ OK ] # TEST: active-backup/macvlan_bridge: IPv6: server->client [ OK ] # TEST: active-backup/macvlan_bridge: IPv4: macvlan_1->client [ OK ] # TEST: active-backup/macvlan_bridge: IPv6: macvlan_1->client [ OK ] # TEST: active-backup/macvlan_bridge: IPv4: macvlan_2->client [ OK ] # TEST: active-backup/macvlan_bridge: IPv6: macvlan_2->client [ OK ] # TEST: active-backup/macvlan_bridge: IPv4: macvlan_2->macvlan_1 [ OK ] # TEST: active-backup/macvlan_bridge: IPv6: macvlan_2->macvlan_1 [ OK ] # TEST: active-backup/ipvlan_l2: IPv4: client->server [ OK ] # TEST: active-backup/ipvlan_l2: IPv6: client->server [ OK ] # TEST: active-backup/ipvlan_l2: IPv4: client->ipvlan_1 [ OK ] # TEST: active-backup/ipvlan_l2: IPv6: client->ipvlan_1 [ OK ] # TEST: active-backup/ipvlan_l2: IPv4: client->ipvlan_2 [ OK ] # TEST: active-backup/ipvlan_l2: IPv6: client->ipvlan_2 [ OK ] # TEST: active-backup/ipvlan_l2: IPv4: ipvlan_1->ipvlan_2 [ OK ] # TEST: active-backup/ipvlan_l2: IPv6: ipvlan_1->ipvlan_2 [ OK ] # TEST: active-backup/ipvlan_l2: IPv4: server->client [ OK ] # TEST: active-backup/ipvlan_l2: IPv6: server->client [ OK ] # TEST: active-backup/ipvlan_l2: IPv4: ipvlan_1->client [ OK ] # TEST: active-backup/ipvlan_l2: IPv6: ipvlan_1->client [ OK ] # TEST: active-backup/ipvlan_l2: IPv4: ipvlan_2->client [ OK ] # TEST: active-backup/ipvlan_l2: IPv6: ipvlan_2->client [ OK ] # TEST: active-backup/ipvlan_l2: IPv4: ipvlan_2->ipvlan_1 [ OK ] # TEST: active-backup/ipvlan_l2: IPv6: ipvlan_2->ipvlan_1 [ OK ] # TEST: balance-tlb/macvlan_bridge: IPv4: client->server [ OK ] # TEST: balance-tlb/macvlan_bridge: IPv6: client->server [ OK ] # TEST: balance-tlb/macvlan_bridge: IPv4: client->macvlan_1 [ OK ] # TEST: balance-tlb/macvlan_bridge: IPv6: client->macvlan_1 [ OK ] # TEST: balance-tlb/macvlan_bridge: IPv4: client->macvlan_2 [ OK ] # TEST: balance-tlb/macvlan_bridge: IPv6: client->macvlan_2 [ OK ] # TEST: balance-tlb/macvlan_bridge: IPv4: macvlan_1->macvlan_2 [ OK ] # TEST: balance-tlb/macvlan_bridge: IPv6: macvlan_1->macvlan_2 [ OK ] # TEST: balance-tlb/macvlan_bridge: IPv4: server->client [ OK ] # TEST: balance-tlb/macvlan_bridge: IPv6: server->client [ OK ] # TEST: balance-tlb/macvlan_bridge: IPv4: macvlan_1->client [ OK ] # TEST: balance-tlb/macvlan_bridge: IPv6: macvlan_1->client [ OK ] # TEST: balance-tlb/macvlan_bridge: IPv4: macvlan_2->client [ OK ] # TEST: balance-tlb/macvlan_bridge: IPv6: macvlan_2->client [ OK ] # TEST: balance-tlb/macvlan_bridge: IPv4: macvlan_2->macvlan_1 [ OK ] # TEST: balance-tlb/macvlan_bridge: IPv6: macvlan_2->macvlan_1 [ OK ] # TEST: balance-tlb/ipvlan_l2: IPv4: client->server [ OK ] # TEST: balance-tlb/ipvlan_l2: IPv6: client->server [ OK ] # TEST: balance-tlb/ipvlan_l2: IPv4: client->ipvlan_1 [ OK ] # TEST: balance-tlb/ipvlan_l2: IPv6: client->ipvlan_1 [ OK ] # TEST: balance-tlb/ipvlan_l2: IPv4: client->ipvlan_2 [ OK ] # TEST: balance-tlb/ipvlan_l2: IPv6: client->ipvlan_2 [ OK ] # TEST: balance-tlb/ipvlan_l2: IPv4: ipvlan_1->ipvlan_2 [ OK ] # TEST: balance-tlb/ipvlan_l2: IPv6: ipvlan_1->ipvlan_2 [ OK ] # TEST: balance-tlb/ipvlan_l2: IPv4: server->client [ OK ] # TEST: balance-tlb/ipvlan_l2: IPv6: server->client [ OK ] # TEST: balance-tlb/ipvlan_l2: IPv4: ipvlan_1->client [ OK ] # TEST: balance-tlb/ipvlan_l2: IPv6: ipvlan_1->client [ OK ] # TEST: balance-tlb/ipvlan_l2: IPv4: ipvlan_2->client [ OK ] # TEST: balance-tlb/ipvlan_l2: IPv6: ipvlan_2->client [ OK ] # TEST: balance-tlb/ipvlan_l2: IPv4: ipvlan_2->ipvlan_1 [ OK ] # TEST: balance-tlb/ipvlan_l2: IPv6: ipvlan_2->ipvlan_1 [ OK ] # TEST: balance-alb/macvlan_bridge: IPv4: client->server [ OK ] # TEST: balance-alb/macvlan_bridge: IPv6: client->server [ OK ] # TEST: balance-alb/macvlan_bridge: IPv4: client->macvlan_1 [ OK ] # TEST: balance-alb/macvlan_bridge: IPv6: client->macvlan_1 [ OK ] # TEST: balance-alb/macvlan_bridge: IPv4: client->macvlan_2 [ OK ] # TEST: balance-alb/macvlan_bridge: IPv6: client->macvlan_2 [ OK ] # TEST: balance-alb/macvlan_bridge: IPv4: macvlan_1->macvlan_2 [ OK ] # TEST: balance-alb/macvlan_bridge: IPv6: macvlan_1->macvlan_2 [ OK ] # TEST: balance-alb/macvlan_bridge: IPv4: server->client [ OK ] # TEST: balance-alb/macvlan_bridge: IPv6: server->client [ OK ] # TEST: balance-alb/macvlan_bridge: IPv4: macvlan_1->client [ OK ] # TEST: balance-alb/macvlan_bridge: IPv6: macvlan_1->client [ OK ] # TEST: balance-alb/macvlan_bridge: IPv4: macvlan_2->client [ OK ] # TEST: balance-alb/macvlan_bridge: IPv6: macvlan_2->client [ OK ] # TEST: balance-alb/macvlan_bridge: IPv4: macvlan_2->macvlan_1 [ OK ] # TEST: balance-alb/macvlan_bridge: IPv6: macvlan_2->macvlan_1 [ OK ] # TEST: balance-alb/ipvlan_l2: IPv4: client->server [ OK ] # TEST: balance-alb/ipvlan_l2: IPv6: client->server [ OK ] # TEST: balance-alb/ipvlan_l2: IPv4: client->ipvlan_1 [ OK ] # TEST: balance-alb/ipvlan_l2: IPv6: client->ipvlan_1 [ OK ] # TEST: balance-alb/ipvlan_l2: IPv4: client->ipvlan_2 [ OK ] # TEST: balance-alb/ipvlan_l2: IPv6: client->ipvlan_2 [ OK ] # TEST: balance-alb/ipvlan_l2: IPv4: ipvlan_1->ipvlan_2 [ OK ] # TEST: balance-alb/ipvlan_l2: IPv6: ipvlan_1->ipvlan_2 [ OK ] # TEST: balance-alb/ipvlan_l2: IPv4: server->client [ OK ] # TEST: balance-alb/ipvlan_l2: IPv6: server->client [ OK ] # TEST: balance-alb/ipvlan_l2: IPv4: ipvlan_1->client [ OK ] # TEST: balance-alb/ipvlan_l2: IPv6: ipvlan_1->client [ OK ] # TEST: balance-alb/ipvlan_l2: IPv4: ipvlan_2->client [ OK ] # TEST: balance-alb/ipvlan_l2: IPv6: ipvlan_2->client [ OK ] # TEST: balance-alb/ipvlan_l2: IPv4: ipvlan_2->ipvlan_1 [ OK ] # TEST: balance-alb/ipvlan_l2: IPv6: ipvlan_2->ipvlan_1 [ OK ] ok 9 selftests: drivers/net/bonding: bond_macvlan_ipvlan.sh make: Leaving directory '/usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-59dd07db92c166ca3947d2a1bf548d57b7f03316/tools/testing/selftests/drivers/net/bonding' 2025-05-24 07:03:05 make -j36 TARGETS=drivers/net/hw make[1]: Entering directory '/usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-59dd07db92c166ca3947d2a1bf548d57b7f03316/tools/testing/selftests/drivers/net/hw' CC iou-zcrx gcc -std=gnu11 -O2 -W -Wall -Wextra -Wno-unused-parameter -Wshadow -c -MMD -c -o ynl.o ynl.c -e GEN ethtool-user.c -e GEN ethtool-user.h -e GEN netdev-user.c -e GEN netdev-user.h iou-zcrx.c: In function ‘get_refill_ring_size’: iou-zcrx.c:115:41: error: invalid application of ‘sizeof’ to incomplete type ‘struct io_uring_zcrx_rqe’ 115 | ring_size = rq_entries * sizeof(struct io_uring_zcrx_rqe); | ^~~~~~ iou-zcrx.c: In function ‘setup_zcrx’: iou-zcrx.c:148:16: error: variable ‘region_reg’ has initializer but incomplete type 148 | struct io_uring_region_desc region_reg = { | ^~~~~~~~~~~~~~~~~~~~ iou-zcrx.c:149:18: error: ‘struct io_uring_region_desc’ has no member named ‘size’ 149 | .size = ring_size, | ^~~~ iou-zcrx.c:149:25: warning: excess elements in struct initializer 149 | .size = ring_size, | ^~~~~~~~~ iou-zcrx.c:149:25: note: (near initialization for ‘region_reg’) iou-zcrx.c:150:18: error: ‘struct io_uring_region_desc’ has no member named ‘user_addr’ 150 | .user_addr = (__u64)(unsigned long)ring_ptr, | ^~~~~~~~~ iou-zcrx.c:150:30: warning: excess elements in struct initializer 150 | .user_addr = (__u64)(unsigned long)ring_ptr, | ^ iou-zcrx.c:150:30: note: (near initialization for ‘region_reg’) iou-zcrx.c:151:18: error: ‘struct io_uring_region_desc’ has no member named ‘flags’ 151 | .flags = IORING_MEM_REGION_TYPE_USER, | ^~~~~ iou-zcrx.c:151:26: error: ‘IORING_MEM_REGION_TYPE_USER’ undeclared (first use in this function) 151 | .flags = IORING_MEM_REGION_TYPE_USER, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ iou-zcrx.c:151:26: note: each undeclared identifier is reported only once for each function it appears in iou-zcrx.c:151:26: warning: excess elements in struct initializer iou-zcrx.c:151:26: note: (near initialization for ‘region_reg’) iou-zcrx.c:148:37: error: storage size of ‘region_reg’ isn’t known 148 | struct io_uring_region_desc region_reg = { | ^~~~~~~~~~ iou-zcrx.c:154:16: error: variable ‘area_reg’ has initializer but incomplete type 154 | struct io_uring_zcrx_area_reg area_reg = { | ^~~~~~~~~~~~~~~~~~~~~~ iou-zcrx.c:155:18: error: ‘struct io_uring_zcrx_area_reg’ has no member named ‘addr’ 155 | .addr = (__u64)(unsigned long)area_ptr, | ^~~~ iou-zcrx.c:155:25: warning: excess elements in struct initializer 155 | .addr = (__u64)(unsigned long)area_ptr, | ^ iou-zcrx.c:155:25: note: (near initialization for ‘area_reg’) iou-zcrx.c:156:18: error: ‘struct io_uring_zcrx_area_reg’ has no member named ‘len’ 156 | .len = AREA_SIZE, | ^~~ iou-zcrx.c:41:19: warning: excess elements in struct initializer 41 | #define AREA_SIZE (8192 * page_size) | ^ iou-zcrx.c:156:24: note: in expansion of macro ‘AREA_SIZE’ 156 | .len = AREA_SIZE, | ^~~~~~~~~ iou-zcrx.c:41:19: note: (near initialization for ‘area_reg’) 41 | #define AREA_SIZE (8192 * page_size) | ^ iou-zcrx.c:156:24: note: in expansion of macro ‘AREA_SIZE’ 156 | .len = AREA_SIZE, | ^~~~~~~~~ iou-zcrx.c:157:18: error: ‘struct io_uring_zcrx_area_reg’ has no member named ‘flags’ 157 | .flags = 0, | ^~~~~ iou-zcrx.c:157:26: warning: excess elements in struct initializer 157 | .flags = 0, | ^ iou-zcrx.c:157:26: note: (near initialization for ‘area_reg’) iou-zcrx.c:154:39: error: storage size of ‘area_reg’ isn’t known 154 | struct io_uring_zcrx_area_reg area_reg = { | ^~~~~~~~ iou-zcrx.c:160:16: error: variable ‘reg’ has initializer but incomplete type 160 | struct io_uring_zcrx_ifq_reg reg = { | ^~~~~~~~~~~~~~~~~~~~~ iou-zcrx.c:161:18: error: ‘struct io_uring_zcrx_ifq_reg’ has no member named ‘if_idx’ 161 | .if_idx = ifindex, | ^~~~~~ iou-zcrx.c:161:27: warning: excess elements in struct initializer 161 | .if_idx = ifindex, | ^~~~~~~ iou-zcrx.c:161:27: note: (near initialization for ‘reg’) iou-zcrx.c:162:18: error: ‘struct io_uring_zcrx_ifq_reg’ has no member named ‘if_rxq’ 162 | .if_rxq = cfg_queue_id, | ^~~~~~ iou-zcrx.c:162:27: warning: excess elements in struct initializer 162 | .if_rxq = cfg_queue_id, | ^~~~~~~~~~~~ iou-zcrx.c:162:27: note: (near initialization for ‘reg’) iou-zcrx.c:163:18: error: ‘struct io_uring_zcrx_ifq_reg’ has no member named ‘rq_entries’ 163 | .rq_entries = rq_entries, | ^~~~~~~~~~ iou-zcrx.c:163:31: warning: excess elements in struct initializer 163 | .rq_entries = rq_entries, | ^~~~~~~~~~ iou-zcrx.c:163:31: note: (near initialization for ‘reg’) iou-zcrx.c:164:18: error: ‘struct io_uring_zcrx_ifq_reg’ has no member named ‘area_ptr’ 164 | .area_ptr = (__u64)(unsigned long)&area_reg, | ^~~~~~~~ iou-zcrx.c:164:29: warning: excess elements in struct initializer 164 | .area_ptr = (__u64)(unsigned long)&area_reg, | ^ iou-zcrx.c:164:29: note: (near initialization for ‘reg’) iou-zcrx.c:165:18: error: ‘struct io_uring_zcrx_ifq_reg’ has no member named ‘region_ptr’ 165 | .region_ptr = (__u64)(unsigned long)®ion_reg, | ^~~~~~~~~~ iou-zcrx.c:165:31: warning: excess elements in struct initializer 165 | .region_ptr = (__u64)(unsigned long)®ion_reg, | ^ iou-zcrx.c:165:31: note: (near initialization for ‘reg’) iou-zcrx.c:160:38: error: storage size of ‘reg’ isn’t known 160 | struct io_uring_zcrx_ifq_reg reg = { | ^~~ iou-zcrx.c:168:15: warning: implicit declaration of function ‘io_uring_register_ifq’; did you mean ‘io_uring_register’? [-Wimplicit-function-declaration] 168 | ret = io_uring_register_ifq(ring, ®); | ^~~~~~~~~~~~~~~~~~~~~ | io_uring_register iou-zcrx.c:172:16: error: invalid use of undefined type ‘struct io_uring_zcrx_rq’ 172 | rq_ring.khead = (unsigned int *)((char *)ring_ptr + reg.offsets.head); | ^ iou-zcrx.c:173:16: error: invalid use of undefined type ‘struct io_uring_zcrx_rq’ 173 | rq_ring.ktail = (unsigned int *)((char *)ring_ptr + reg.offsets.tail); | ^ iou-zcrx.c:174:16: error: invalid use of undefined type ‘struct io_uring_zcrx_rq’ 174 | rq_ring.rqes = (struct io_uring_zcrx_rqe *)((char *)ring_ptr + reg.offsets.rqes); | ^ iou-zcrx.c:175:16: error: invalid use of undefined type ‘struct io_uring_zcrx_rq’ 175 | rq_ring.rq_tail = 0; | ^ iou-zcrx.c:176:16: error: invalid use of undefined type ‘struct io_uring_zcrx_rq’ 176 | rq_ring.ring_entries = reg.rq_entries; | ^ iou-zcrx.c: In function ‘add_recvzc’: iou-zcrx.c:197:26: error: ‘IORING_OP_RECV_ZC’ undeclared (first use in this function); did you mean ‘IORING_OP_SEND_ZC’? 197 | io_uring_prep_rw(IORING_OP_RECV_ZC, sqe, sockfd, NULL, 0, 0); | ^~~~~~~~~~~~~~~~~ | IORING_OP_SEND_ZC iou-zcrx.c: In function ‘add_recvzc_oneshot’: iou-zcrx.c:208:26: error: ‘IORING_OP_RECV_ZC’ undeclared (first use in this function); did you mean ‘IORING_OP_SEND_ZC’? 208 | io_uring_prep_rw(IORING_OP_RECV_ZC, sqe, sockfd, NULL, len, 0); | ^~~~~~~~~~~~~~~~~ | IORING_OP_SEND_ZC iou-zcrx.c: In function ‘process_recvzc’: iou-zcrx.c:229:35: error: invalid use of undefined type ‘struct io_uring_zcrx_rq’ 229 | unsigned rq_mask = rq_ring.ring_entries - 1; | ^ iou-zcrx.c:258:25: error: ‘IORING_ZCRX_AREA_SHIFT’ undeclared (first use in this function) 258 | mask = (1ULL << IORING_ZCRX_AREA_SHIFT) - 1; | ^~~~~~~~~~~~~~~~~~~~~~ iou-zcrx.c:259:40: error: invalid use of undefined type ‘struct io_uring_zcrx_cqe’ 259 | data = (char *)area_ptr + (rcqe->off & mask); | ^~ iou-zcrx.c:267:23: error: invalid use of undefined type ‘struct io_uring_zcrx_rq’ 267 | rqe = &rq_ring.rqes[(rq_ring.rq_tail & rq_mask)]; | ^ iou-zcrx.c:267:37: error: invalid use of undefined type ‘struct io_uring_zcrx_rq’ 267 | rqe = &rq_ring.rqes[(rq_ring.rq_tail & rq_mask)]; | ^ iou-zcrx.c:268:12: error: invalid use of undefined type ‘struct io_uring_zcrx_rqe’ 268 | rqe->off = (rcqe->off & ~IORING_ZCRX_AREA_MASK) | area_token; | ^~ iou-zcrx.c:268:25: error: invalid use of undefined type ‘struct io_uring_zcrx_cqe’ 268 | rqe->off = (rcqe->off & ~IORING_ZCRX_AREA_MASK) | area_token; | ^~ iou-zcrx.c:268:34: error: ‘IORING_ZCRX_AREA_MASK’ undeclared (first use in this function) 268 | rqe->off = (rcqe->off & ~IORING_ZCRX_AREA_MASK) | area_token; | ^~~~~~~~~~~~~~~~~~~~~ iou-zcrx.c:269:12: error: invalid use of undefined type ‘struct io_uring_zcrx_rqe’ 269 | rqe->len = cqe->res; | ^~ In file included from /usr/include/liburing/barrier.h:61, from /usr/include/liburing.h:26, from iou-zcrx.c:38: iou-zcrx.c:270:43: error: invalid use of undefined type ‘struct io_uring_zcrx_rq’ 270 | io_uring_smp_store_release(rq_ring.ktail, ++rq_ring.rq_tail); | ^ iou-zcrx.c:270:43: error: invalid use of undefined type ‘struct io_uring_zcrx_rq’ 270 | io_uring_smp_store_release(rq_ring.ktail, ++rq_ring.rq_tail); | ^ iou-zcrx.c:270:9: error: ‘__atomic_store_ptr’ undeclared (first use in this function); did you mean ‘__atomic_store_n’? 270 | io_uring_smp_store_release(rq_ring.ktail, ++rq_ring.rq_tail); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ iou-zcrx.c:270:60: error: invalid use of undefined type ‘struct io_uring_zcrx_rq’ 270 | io_uring_smp_store_release(rq_ring.ktail, ++rq_ring.rq_tail); | ^ iou-zcrx.c:270:9: error: argument 1 of ‘__atomic_store’ must be a non-void pointer type 270 | io_uring_smp_store_release(rq_ring.ktail, ++rq_ring.rq_tail); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ iou-zcrx.c: At top level: iou-zcrx.c:73:32: error: storage size of ‘rq_ring’ isn’t known 73 | static struct io_uring_zcrx_rq rq_ring; | ^~~~~~~ make[1]: *** [../../../lib.mk:222: /usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-59dd07db92c166ca3947d2a1bf548d57b7f03316/tools/testing/selftests/drivers/net/hw/iou-zcrx] Error 1 make[1]: *** Waiting for unfinished jobs.... -e CC netdev-user.o -e AR ynl.a -e CC ethtool-user.o -e AR protos.a -e AR libynl.a make[1]: Leaving directory '/usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-59dd07db92c166ca3947d2a1bf548d57b7f03316/tools/testing/selftests/drivers/net/hw' make: *** [Makefile:204: all] Error 2 2025-05-24 07:03:07 make quicktest=1 run_tests -C drivers/net/hw make: Entering directory '/usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-59dd07db92c166ca3947d2a1bf548d57b7f03316/tools/testing/selftests/drivers/net/hw' CC iou-zcrx iou-zcrx.c: In function ‘get_refill_ring_size’: iou-zcrx.c:115:41: error: invalid application of ‘sizeof’ to incomplete type ‘struct io_uring_zcrx_rqe’ 115 | ring_size = rq_entries * sizeof(struct io_uring_zcrx_rqe); | ^~~~~~ iou-zcrx.c: In function ‘setup_zcrx’: iou-zcrx.c:148:16: error: variable ‘region_reg’ has initializer but incomplete type 148 | struct io_uring_region_desc region_reg = { | ^~~~~~~~~~~~~~~~~~~~ iou-zcrx.c:149:18: error: ‘struct io_uring_region_desc’ has no member named ‘size’ 149 | .size = ring_size, | ^~~~ iou-zcrx.c:149:25: warning: excess elements in struct initializer 149 | .size = ring_size, | ^~~~~~~~~ iou-zcrx.c:149:25: note: (near initialization for ‘region_reg’) iou-zcrx.c:150:18: error: ‘struct io_uring_region_desc’ has no member named ‘user_addr’ 150 | .user_addr = (__u64)(unsigned long)ring_ptr, | ^~~~~~~~~ iou-zcrx.c:150:30: warning: excess elements in struct initializer 150 | .user_addr = (__u64)(unsigned long)ring_ptr, | ^ iou-zcrx.c:150:30: note: (near initialization for ‘region_reg’) iou-zcrx.c:151:18: error: ‘struct io_uring_region_desc’ has no member named ‘flags’ 151 | .flags = IORING_MEM_REGION_TYPE_USER, | ^~~~~ iou-zcrx.c:151:26: error: ‘IORING_MEM_REGION_TYPE_USER’ undeclared (first use in this function) 151 | .flags = IORING_MEM_REGION_TYPE_USER, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ iou-zcrx.c:151:26: note: each undeclared identifier is reported only once for each function it appears in iou-zcrx.c:151:26: warning: excess elements in struct initializer iou-zcrx.c:151:26: note: (near initialization for ‘region_reg’) iou-zcrx.c:148:37: error: storage size of ‘region_reg’ isn’t known 148 | struct io_uring_region_desc region_reg = { | ^~~~~~~~~~ iou-zcrx.c:154:16: error: variable ‘area_reg’ has initializer but incomplete type 154 | struct io_uring_zcrx_area_reg area_reg = { | ^~~~~~~~~~~~~~~~~~~~~~ iou-zcrx.c:155:18: error: ‘struct io_uring_zcrx_area_reg’ has no member named ‘addr’ 155 | .addr = (__u64)(unsigned long)area_ptr, | ^~~~ iou-zcrx.c:155:25: warning: excess elements in struct initializer 155 | .addr = (__u64)(unsigned long)area_ptr, | ^ iou-zcrx.c:155:25: note: (near initialization for ‘area_reg’) iou-zcrx.c:156:18: error: ‘struct io_uring_zcrx_area_reg’ has no member named ‘len’ 156 | .len = AREA_SIZE, | ^~~ iou-zcrx.c:41:19: warning: excess elements in struct initializer 41 | #define AREA_SIZE (8192 * page_size) | ^ iou-zcrx.c:156:24: note: in expansion of macro ‘AREA_SIZE’ 156 | .len = AREA_SIZE, | ^~~~~~~~~ iou-zcrx.c:41:19: note: (near initialization for ‘area_reg’) 41 | #define AREA_SIZE (8192 * page_size) | ^ iou-zcrx.c:156:24: note: in expansion of macro ‘AREA_SIZE’ 156 | .len = AREA_SIZE, | ^~~~~~~~~ iou-zcrx.c:157:18: error: ‘struct io_uring_zcrx_area_reg’ has no member named ‘flags’ 157 | .flags = 0, | ^~~~~ iou-zcrx.c:157:26: warning: excess elements in struct initializer 157 | .flags = 0, | ^ iou-zcrx.c:157:26: note: (near initialization for ‘area_reg’) iou-zcrx.c:154:39: error: storage size of ‘area_reg’ isn’t known 154 | struct io_uring_zcrx_area_reg area_reg = { | ^~~~~~~~ iou-zcrx.c:160:16: error: variable ‘reg’ has initializer but incomplete type 160 | struct io_uring_zcrx_ifq_reg reg = { | ^~~~~~~~~~~~~~~~~~~~~ iou-zcrx.c:161:18: error: ‘struct io_uring_zcrx_ifq_reg’ has no member named ‘if_idx’ 161 | .if_idx = ifindex, | ^~~~~~ iou-zcrx.c:161:27: warning: excess elements in struct initializer 161 | .if_idx = ifindex, | ^~~~~~~ iou-zcrx.c:161:27: note: (near initialization for ‘reg’) iou-zcrx.c:162:18: error: ‘struct io_uring_zcrx_ifq_reg’ has no member named ‘if_rxq’ 162 | .if_rxq = cfg_queue_id, | ^~~~~~ iou-zcrx.c:162:27: warning: excess elements in struct initializer 162 | .if_rxq = cfg_queue_id, | ^~~~~~~~~~~~ iou-zcrx.c:162:27: note: (near initialization for ‘reg’) iou-zcrx.c:163:18: error: ‘struct io_uring_zcrx_ifq_reg’ has no member named ‘rq_entries’ 163 | .rq_entries = rq_entries, | ^~~~~~~~~~ iou-zcrx.c:163:31: warning: excess elements in struct initializer 163 | .rq_entries = rq_entries, | ^~~~~~~~~~ iou-zcrx.c:163:31: note: (near initialization for ‘reg’) iou-zcrx.c:164:18: error: ‘struct io_uring_zcrx_ifq_reg’ has no member named ‘area_ptr’ 164 | .area_ptr = (__u64)(unsigned long)&area_reg, | ^~~~~~~~ iou-zcrx.c:164:29: warning: excess elements in struct initializer 164 | .area_ptr = (__u64)(unsigned long)&area_reg, | ^ iou-zcrx.c:164:29: note: (near initialization for ‘reg’) iou-zcrx.c:165:18: error: ‘struct io_uring_zcrx_ifq_reg’ has no member named ‘region_ptr’ 165 | .region_ptr = (__u64)(unsigned long)®ion_reg, | ^~~~~~~~~~ iou-zcrx.c:165:31: warning: excess elements in struct initializer 165 | .region_ptr = (__u64)(unsigned long)®ion_reg, | ^ iou-zcrx.c:165:31: note: (near initialization for ‘reg’) iou-zcrx.c:160:38: error: storage size of ‘reg’ isn’t known 160 | struct io_uring_zcrx_ifq_reg reg = { | ^~~ iou-zcrx.c:168:15: warning: implicit declaration of function ‘io_uring_register_ifq’; did you mean ‘io_uring_register’? [-Wimplicit-function-declaration] 168 | ret = io_uring_register_ifq(ring, ®); | ^~~~~~~~~~~~~~~~~~~~~ | io_uring_register iou-zcrx.c:172:16: error: invalid use of undefined type ‘struct io_uring_zcrx_rq’ 172 | rq_ring.khead = (unsigned int *)((char *)ring_ptr + reg.offsets.head); | ^ iou-zcrx.c:173:16: error: invalid use of undefined type ‘struct io_uring_zcrx_rq’ 173 | rq_ring.ktail = (unsigned int *)((char *)ring_ptr + reg.offsets.tail); | ^ iou-zcrx.c:174:16: error: invalid use of undefined type ‘struct io_uring_zcrx_rq’ 174 | rq_ring.rqes = (struct io_uring_zcrx_rqe *)((char *)ring_ptr + reg.offsets.rqes); | ^ iou-zcrx.c:175:16: error: invalid use of undefined type ‘struct io_uring_zcrx_rq’ 175 | rq_ring.rq_tail = 0; | ^ iou-zcrx.c:176:16: error: invalid use of undefined type ‘struct io_uring_zcrx_rq’ 176 | rq_ring.ring_entries = reg.rq_entries; | ^ iou-zcrx.c: In function ‘add_recvzc’: iou-zcrx.c:197:26: error: ‘IORING_OP_RECV_ZC’ undeclared (first use in this function); did you mean ‘IORING_OP_SEND_ZC’? 197 | io_uring_prep_rw(IORING_OP_RECV_ZC, sqe, sockfd, NULL, 0, 0); | ^~~~~~~~~~~~~~~~~ | IORING_OP_SEND_ZC iou-zcrx.c: In function ‘add_recvzc_oneshot’: iou-zcrx.c:208:26: error: ‘IORING_OP_RECV_ZC’ undeclared (first use in this function); did you mean ‘IORING_OP_SEND_ZC’? 208 | io_uring_prep_rw(IORING_OP_RECV_ZC, sqe, sockfd, NULL, len, 0); | ^~~~~~~~~~~~~~~~~ | IORING_OP_SEND_ZC iou-zcrx.c: In function ‘process_recvzc’: iou-zcrx.c:229:35: error: invalid use of undefined type ‘struct io_uring_zcrx_rq’ 229 | unsigned rq_mask = rq_ring.ring_entries - 1; | ^ iou-zcrx.c:258:25: error: ‘IORING_ZCRX_AREA_SHIFT’ undeclared (first use in this function) 258 | mask = (1ULL << IORING_ZCRX_AREA_SHIFT) - 1; | ^~~~~~~~~~~~~~~~~~~~~~ iou-zcrx.c:259:40: error: invalid use of undefined type ‘struct io_uring_zcrx_cqe’ 259 | data = (char *)area_ptr + (rcqe->off & mask); | ^~ iou-zcrx.c:267:23: error: invalid use of undefined type ‘struct io_uring_zcrx_rq’ 267 | rqe = &rq_ring.rqes[(rq_ring.rq_tail & rq_mask)]; | ^ iou-zcrx.c:267:37: error: invalid use of undefined type ‘struct io_uring_zcrx_rq’ 267 | rqe = &rq_ring.rqes[(rq_ring.rq_tail & rq_mask)]; | ^ iou-zcrx.c:268:12: error: invalid use of undefined type ‘struct io_uring_zcrx_rqe’ 268 | rqe->off = (rcqe->off & ~IORING_ZCRX_AREA_MASK) | area_token; | ^~ iou-zcrx.c:268:25: error: invalid use of undefined type ‘struct io_uring_zcrx_cqe’ 268 | rqe->off = (rcqe->off & ~IORING_ZCRX_AREA_MASK) | area_token; | ^~ iou-zcrx.c:268:34: error: ‘IORING_ZCRX_AREA_MASK’ undeclared (first use in this function) 268 | rqe->off = (rcqe->off & ~IORING_ZCRX_AREA_MASK) | area_token; | ^~~~~~~~~~~~~~~~~~~~~ iou-zcrx.c:269:12: error: invalid use of undefined type ‘struct io_uring_zcrx_rqe’ 269 | rqe->len = cqe->res; | ^~ In file included from /usr/include/liburing/barrier.h:61, from /usr/include/liburing.h:26, from iou-zcrx.c:38: iou-zcrx.c:270:43: error: invalid use of undefined type ‘struct io_uring_zcrx_rq’ 270 | io_uring_smp_store_release(rq_ring.ktail, ++rq_ring.rq_tail); | ^ iou-zcrx.c:270:43: error: invalid use of undefined type ‘struct io_uring_zcrx_rq’ 270 | io_uring_smp_store_release(rq_ring.ktail, ++rq_ring.rq_tail); | ^ iou-zcrx.c:270:9: error: ‘__atomic_store_ptr’ undeclared (first use in this function); did you mean ‘__atomic_store_n’? 270 | io_uring_smp_store_release(rq_ring.ktail, ++rq_ring.rq_tail); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ iou-zcrx.c:270:60: error: invalid use of undefined type ‘struct io_uring_zcrx_rq’ 270 | io_uring_smp_store_release(rq_ring.ktail, ++rq_ring.rq_tail); | ^ iou-zcrx.c:270:9: error: argument 1 of ‘__atomic_store’ must be a non-void pointer type 270 | io_uring_smp_store_release(rq_ring.ktail, ++rq_ring.rq_tail); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ iou-zcrx.c: At top level: iou-zcrx.c:73:32: error: storage size of ‘rq_ring’ isn’t known 73 | static struct io_uring_zcrx_rq rq_ring; | ^~~~~~~ make: *** [../../../lib.mk:222: /usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-59dd07db92c166ca3947d2a1bf548d57b7f03316/tools/testing/selftests/drivers/net/hw/iou-zcrx] Error 1 make: Leaving directory '/usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-59dd07db92c166ca3947d2a1bf548d57b7f03316/tools/testing/selftests/drivers/net/hw' 2025-05-24 07:03:08 make -j36 TARGETS=drivers/net/dsa make[1]: Entering directory '/usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-59dd07db92c166ca3947d2a1bf548d57b7f03316/tools/testing/selftests/drivers/net/dsa' make[1]: Nothing to be done for 'all'. make[1]: Leaving directory '/usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-59dd07db92c166ca3947d2a1bf548d57b7f03316/tools/testing/selftests/drivers/net/dsa' 2025-05-24 07:03:08 make quicktest=1 run_tests -C drivers/net/dsa make: Entering directory '/usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-59dd07db92c166ca3947d2a1bf548d57b7f03316/tools/testing/selftests/drivers/net/dsa' TAP version 13 1..10 # timeout set to 300 # selftests: drivers/net/dsa: bridge_locked_port.sh # Device "veth0" does not exist. # Cannot find device "veth0" # Device "veth1" does not exist. # Cannot find device "veth1" # Device "veth2" does not exist. # Cannot find device "veth2" # Device "veth3" does not exist. # Cannot find device "veth3" # SKIP: could not find all required interfaces ok 1 selftests: drivers/net/dsa: bridge_locked_port.sh # SKIP # timeout set to 300 # selftests: drivers/net/dsa: bridge_mdb.sh # Device "veth0" does not exist. # Cannot find device "veth0" # Device "veth1" does not exist. # Cannot find device "veth1" # Device "veth2" does not exist. # Cannot find device "veth2" # Device "veth3" does not exist. # Cannot find device "veth3" # SKIP: could not find all required interfaces ok 2 selftests: drivers/net/dsa: bridge_mdb.sh # SKIP # timeout set to 300 # selftests: drivers/net/dsa: bridge_mld.sh # Device "veth0" does not exist. # Cannot find device "veth0" # Device "veth1" does not exist. # Cannot find device "veth1" # Device "veth2" does not exist. # Cannot find device "veth2" # Device "veth3" does not exist. # Cannot find device "veth3" # SKIP: could not find all required interfaces ok 3 selftests: drivers/net/dsa: bridge_mld.sh # SKIP # timeout set to 300 # selftests: drivers/net/dsa: bridge_vlan_aware.sh # Device "veth0" does not exist. # Cannot find device "veth0" # Device "veth1" does not exist. # Cannot find device "veth1" # Device "veth2" does not exist. # Cannot find device "veth2" # Device "veth3" does not exist. # Cannot find device "veth3" # SKIP: could not find all required interfaces ok 4 selftests: drivers/net/dsa: bridge_vlan_aware.sh # SKIP # timeout set to 300 # selftests: drivers/net/dsa: bridge_vlan_mcast.sh # Device "veth0" does not exist. # Cannot find device "veth0" # Device "veth1" does not exist. # Cannot find device "veth1" # Device "veth2" does not exist. # Cannot find device "veth2" # Device "veth3" does not exist. # Cannot find device "veth3" # SKIP: could not find all required interfaces ok 5 selftests: drivers/net/dsa: bridge_vlan_mcast.sh # SKIP # timeout set to 300 # selftests: drivers/net/dsa: bridge_vlan_unaware.sh # Device "veth0" does not exist. # Cannot find device "veth0" # Device "veth1" does not exist. # Cannot find device "veth1" # Device "veth2" does not exist. # Cannot find device "veth2" # Device "veth3" does not exist. # Cannot find device "veth3" # SKIP: could not find all required interfaces ok 6 selftests: drivers/net/dsa: bridge_vlan_unaware.sh # SKIP # timeout set to 300 # selftests: drivers/net/dsa: local_termination.sh # TEST: msend not installed [SKIP] ok 7 selftests: drivers/net/dsa: local_termination.sh # SKIP # timeout set to 300 # selftests: drivers/net/dsa: no_forwarding.sh # Device "veth0" does not exist. # Cannot find device "veth0" # Device "veth1" does not exist. # Cannot find device "veth1" # Device "veth2" does not exist. # Cannot find device "veth2" # Device "veth3" does not exist. # Cannot find device "veth3" # SKIP: could not find all required interfaces ok 8 selftests: drivers/net/dsa: no_forwarding.sh # SKIP # timeout set to 300 # selftests: drivers/net/dsa: tc_actions.sh # Device "veth0" does not exist. # Cannot find device "veth0" # Device "veth1" does not exist. # Cannot find device "veth1" # Device "veth2" does not exist. # Cannot find device "veth2" # Device "veth3" does not exist. # Cannot find device "veth3" # SKIP: could not find all required interfaces ok 9 selftests: drivers/net/dsa: tc_actions.sh # SKIP # timeout set to 300 # selftests: drivers/net/dsa: test_bridge_fdb_stress.sh # SKIP: could not find all required interfaces ok 10 selftests: drivers/net/dsa: test_bridge_fdb_stress.sh # SKIP make: Leaving directory '/usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-59dd07db92c166ca3947d2a1bf548d57b7f03316/tools/testing/selftests/drivers/net/dsa' 2025-05-24 07:03:11 make -j36 -C drivers/net/team make: Entering directory '/usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-59dd07db92c166ca3947d2a1bf548d57b7f03316/tools/testing/selftests/drivers/net/team' make: Nothing to be done for 'all'. make: Leaving directory '/usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-59dd07db92c166ca3947d2a1bf548d57b7f03316/tools/testing/selftests/drivers/net/team' 2025-05-24 07:03:11 make quicktest=1 run_tests -C drivers/net/team make: Entering directory '/usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-59dd07db92c166ca3947d2a1bf548d57b7f03316/tools/testing/selftests/drivers/net/team' TAP version 13 1..1 # timeout set to 300 # selftests: drivers/net/team: dev_addr_lists.sh # This program is not intended to be run as root. # TEST: team cleanup mode lacp [ OK ] ok 1 selftests: drivers/net/team: dev_addr_lists.sh make: Leaving directory '/usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-59dd07db92c166ca3947d2a1bf548d57b7f03316/tools/testing/selftests/drivers/net/team' 2025-05-24 07:03:12 make -j36 TARGETS=drivers/net/netdevsim make[1]: Entering directory '/usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-59dd07db92c166ca3947d2a1bf548d57b7f03316/tools/testing/selftests/drivers/net/netdevsim' make[1]: Nothing to be done for 'all'. make[1]: Leaving directory '/usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-59dd07db92c166ca3947d2a1bf548d57b7f03316/tools/testing/selftests/drivers/net/netdevsim' 2025-05-24 07:03:12 make quicktest=1 run_tests -C drivers/net/netdevsim make: Entering directory '/usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-59dd07db92c166ca3947d2a1bf548d57b7f03316/tools/testing/selftests/drivers/net/netdevsim' TAP version 13 1..17 # timeout set to 600 # selftests: drivers/net/netdevsim: devlink.sh # Preparing to flash # Flashing # Flash select # Flashing done # [fw.mgmt] Preparing to flash # [fw.mgmt] Flashing # [fw.mgmt] Flash select # [fw.mgmt] Flashing done # # Preparing to flash # Flashing # Flash select # Flashing done # # Preparing to flash # Flashing # Flash select # Flashing done # # TEST: fw flash test [ OK ] # TEST: params test [ OK ] # TEST: regions test [ OK ] # Error: netdevsim: User setup the reload to fail for testing purposes. # kernel answers: Invalid argument # Error: netdevsim: User forbid the reload for testing purposes. # kernel answers: Operation not supported # TEST: reload test [ OK ] # TEST: netns reload test [ OK ] # Error: netdevsim: Exceeded number of supported fib entries. # Error: netdevsim: Exceeded number of supported fib entries. # kernel answers: Operation not permitted # TEST: resource test [ OK ] # TEST: dev_info test [ OK ] # TEST: empty reporter test [ OK ] # kernel answers: Success # kernel answers: Success # ./devlink.sh: line 508: echo: write error: Invalid argument # Error: netdevsim: User setup the recover to fail for testing purposes. # kernel answers: Invalid argument # kernel answers: Success # TEST: dummy reporter test [ OK ] # TEST: rate test [ OK ] ok 1 selftests: drivers/net/netdevsim: devlink.sh # timeout set to 600 # selftests: drivers/net/netdevsim: devlink_in_netns.sh # TEST: check devlink test [ OK ] # TEST: check ports test [ OK ] ok 2 selftests: drivers/net/netdevsim: devlink_in_netns.sh # timeout set to 600 # selftests: drivers/net/netdevsim: devlink_trap.sh # TEST: Initialization [ OK ] # TEST: Trap action [ OK ] # TEST: Trap metadata [ OK ] # TEST: Non-existing trap [ OK ] # TEST: Non-existing trap action [ OK ] # TEST: Trap statistics [ OK ] # TEST: Trap group action [ OK ] # TEST: Non-existing trap group [ OK ] # TEST: Trap group statistics [ OK ] # TEST: Trap policer [ OK ] # TEST: Trap policer binding [ OK ] # TEST: Port delete [ OK ] # TEST: Device delete [ OK ] ok 3 selftests: drivers/net/netdevsim: devlink_trap.sh # timeout set to 600 # selftests: drivers/net/netdevsim: ethtool-coalesce.sh # PASSED all 22 checks ok 4 selftests: drivers/net/netdevsim: ethtool-coalesce.sh # timeout set to 600 # selftests: drivers/net/netdevsim: ethtool-features.sh # Warning: file ethtool-features.sh is not executable # PASSED all 10 checks ok 5 selftests: drivers/net/netdevsim: ethtool-features.sh # timeout set to 600 # selftests: drivers/net/netdevsim: ethtool-fec.sh # PASSED all 34 checks ok 6 selftests: drivers/net/netdevsim: ethtool-fec.sh # timeout set to 600 # selftests: drivers/net/netdevsim: ethtool-pause.sh # PASSED all 7 checks ok 7 selftests: drivers/net/netdevsim: ethtool-pause.sh # timeout set to 600 # selftests: drivers/net/netdevsim: ethtool-ring.sh # PASSED all 4 checks ok 8 selftests: drivers/net/netdevsim: ethtool-ring.sh # timeout set to 600 # selftests: drivers/net/netdevsim: fib.sh # INFO: Set fib_notify_on_flag_change to 1 # TEST: IPv4 identical routes [ OK ] # TEST: IPv4 routes with TOS [ OK ] # TEST: IPv4 routes with metric [ OK ] # TEST: IPv4 route replace [ OK ] # TEST: IPv4 route delete [ OK ] # TEST: IPv4 routes with different prefix length [ OK ] # TEST: IPv4 routes replay - metric [ OK ] # TEST: IPv4 routes replay - TOS [ OK ] # TEST: IPv4 routes replay - prefix length [ OK ] # TEST: IPv4 routes flushing [ OK ] # TEST: IPv4 error path - add [ OK ] # TEST: IPv4 error path - replay [ OK ] # TEST: IPv4 route delete failure [ OK ] # TEST: IPv6 single route add [ OK ] # TEST: IPv6 routes with metric [ OK ] # TEST: IPv6 append single route without 'nexthop' keyword [ OK ] # TEST: IPv6 single route replace [ OK ] # TEST: IPv6 multipath routes with metric [ OK ] # TEST: IPv6 append multipath route with 'nexthop' keyword [ OK ] # TEST: IPv6 multipath route replace [ OK ] # TEST: IPv6 append multipath route to non-multipath route [ OK ] # TEST: IPv6 delete sole single route [ OK ] # TEST: IPv6 delete single route not in hardware [ OK ] # TEST: IPv6 delete single route - replaced by single [ OK ] # TEST: IPv6 delete single route - replaced by multipath [ OK ] # TEST: IPv6 delete single nexthop [ OK ] # TEST: IPv6 delete sole multipath route [ OK ] # TEST: IPv6 delete multipath route not in hardware [ OK ] # TEST: IPv6 delete multipath route - replaced by single [ OK ] # TEST: IPv6 delete multipath route - replaced by multipath [ OK ] # TEST: IPv6 routes replay - single route [ OK ] # TEST: IPv6 routes replay - multipath route [ OK ] # TEST: IPv6 error path - add single [ OK ] # TEST: IPv6 error path - add multipath [ OK ] # TEST: IPv6 error path - replay [ OK ] # TEST: IPv6 route delete failure [ OK ] # INFO: Set fib_notify_on_flag_change to 0 # TEST: IPv4 identical routes [ OK ] # TEST: IPv4 routes with TOS [ OK ] # TEST: IPv4 routes with metric [ OK ] # TEST: IPv4 route replace [ OK ] # TEST: IPv4 route delete [ OK ] # TEST: IPv4 routes with different prefix length [ OK ] # TEST: IPv4 routes replay - metric [ OK ] # TEST: IPv4 routes replay - TOS [ OK ] # TEST: IPv4 routes replay - prefix length [ OK ] # TEST: IPv4 routes flushing [ OK ] # TEST: IPv4 error path - add [ OK ] # TEST: IPv4 error path - replay [ OK ] # TEST: IPv4 route delete failure [ OK ] # TEST: IPv6 single route add [ OK ] # TEST: IPv6 routes with metric [ OK ] # TEST: IPv6 append single route without 'nexthop' keyword [ OK ] # TEST: IPv6 single route replace [ OK ] # TEST: IPv6 multipath routes with metric [ OK ] # TEST: IPv6 append multipath route with 'nexthop' keyword [ OK ] # TEST: IPv6 multipath route replace [ OK ] # TEST: IPv6 append multipath route to non-multipath route [ OK ] # TEST: IPv6 delete sole single route [ OK ] # TEST: IPv6 delete single route not in hardware [ OK ] # TEST: IPv6 delete single route - replaced by single [ OK ] # TEST: IPv6 delete single route - replaced by multipath [ OK ] # TEST: IPv6 delete single nexthop [ OK ] # TEST: IPv6 delete sole multipath route [ OK ] # TEST: IPv6 delete multipath route not in hardware [ OK ] # TEST: IPv6 delete multipath route - replaced by single [ OK ] # TEST: IPv6 delete multipath route - replaced by multipath [ OK ] # TEST: IPv6 routes replay - single route [ OK ] # TEST: IPv6 routes replay - multipath route [ OK ] # TEST: IPv6 error path - add single [ OK ] # TEST: IPv6 error path - add multipath [ OK ] # TEST: IPv6 error path - replay [ OK ] # TEST: IPv6 route delete failure [ OK ] ok 9 selftests: drivers/net/netdevsim: fib.sh # timeout set to 600 # selftests: drivers/net/netdevsim: fib_notifications.sh # TEST: IPv4 route addition [ OK ] # TEST: IPv4 route deletion [ OK ] # TEST: IPv4 route replacement [ OK ] # TEST: IPv4 route offload failed [ OK ] # TEST: IPv6 route addition [ OK ] # TEST: IPv6 route deletion [ OK ] # TEST: IPv6 route replacement [ OK ] # TEST: IPv6 route offload failed [ OK ] ok 10 selftests: drivers/net/netdevsim: fib_notifications.sh # timeout set to 600 # selftests: drivers/net/netdevsim: hw_stats_l3.sh # TEST: Reporting of l3 stats usage [ OK ] # TEST: Injected failure of l3 stats enablement (netdevsim #1) [ OK ] # TEST: Injected failure of l3 stats enablement (netdevsim #2) [ OK ] # TEST: Injected failure of l3 stats enablement (netdevsim #3) [ OK ] # TEST: Counter values in l3 stats [ OK ] # TEST: Failure in l3 stats enablement rolled back [ OK ] # TEST: l3_stats notifications [ OK ] ok 11 selftests: drivers/net/netdevsim: hw_stats_l3.sh # timeout set to 600 # selftests: drivers/net/netdevsim: macsec-offload.sh # PASSED all 22 checks ok 12 selftests: drivers/net/netdevsim: macsec-offload.sh # timeout set to 600 # selftests: drivers/net/netdevsim: nexthop.sh # TEST: Single nexthop add and delete [ OK ] # TEST: Single nexthop add failure [ OK ] # TEST: Nexthop group add and delete [ OK ] # TEST: Nexthop group add failure [ OK ] # TEST: Resilient nexthop group add and delete [ OK ] # TEST: Resilient nexthop group add failure [ OK ] # TEST: Nexthop group replace [ OK ] # TEST: Nexthop group replace failure [ OK ] # TEST: Resilient nexthop group replace [ OK ] # TEST: Resilient nexthop group replace failure [ OK ] # TEST: Bucket migration after idle timer [ OK ] # TEST: Bucket migration after idle timer (with delete) [ OK ] # TEST: Bucket migration after idle_timer increase [ OK ] # TEST: Bucket migration after idle_timer decrease [ OK ] # TEST: Bucket migration after unbalanced timer [ OK ] # TEST: Bucket migration after unbalanced timer (with delete) [ OK ] # TEST: Buckets never force-migrated without unbalanced timer [ OK ] # TEST: Bucket migration after unbalanced < idle timer [ OK ] # TEST: Bucket migration after unbalanced_timer increase [ OK ] # TEST: Bucket migration after unbalanced_timer decrease [ OK ] # TEST: Busy buckets force-migrated when NH removed [ OK ] # TEST: Single nexthop replace [ OK ] # TEST: Single nexthop replace failure [ OK ] # TEST: Single nexthop replace while in group [ OK ] # TEST: Single nexthop replace while in group failure [ OK ] # TEST: Single nexthop replace while in resilient group [ OK ] # TEST: Single nexthop replace while in resilient group failure [ OK ] # TEST: Single nexthop delete while in group [ OK ] # TEST: Single nexthop delete while in group failure [ OK ] # TEST: Single nexthop delete while in resilient group [ OK ] # TEST: Single nexthop delete while in resilient group failure [ OK ] # TEST: Nexthop replay [ OK ] # TEST: Nexthop replay failure [ OK ] ok 13 selftests: drivers/net/netdevsim: nexthop.sh # timeout set to 600 # selftests: drivers/net/netdevsim: peer.sh ok 14 selftests: drivers/net/netdevsim: peer.sh # timeout set to 600 # selftests: drivers/net/netdevsim: psample.sh # TEST: psample not installed [SKIP] ok 15 selftests: drivers/net/netdevsim: psample.sh # SKIP # timeout set to 600 # selftests: drivers/net/netdevsim: tc-mq-visibility.sh # PASSED all 44 checks ok 16 selftests: drivers/net/netdevsim: tc-mq-visibility.sh # timeout set to 600 # selftests: drivers/net/netdevsim: udp_tunnel_nic.sh # PASSED all 453 checks ok 17 selftests: drivers/net/netdevsim: udp_tunnel_nic.sh make: Leaving directory '/usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-59dd07db92c166ca3947d2a1bf548d57b7f03316/tools/testing/selftests/drivers/net/netdevsim' LKP WARN miss config CONFIG_VIRTIO_DEBUG= of drivers/net/virtio_net/config 2025-05-24 07:12:14 make -j36 -C drivers/net/virtio_net make: Entering directory '/usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-59dd07db92c166ca3947d2a1bf548d57b7f03316/tools/testing/selftests/drivers/net/virtio_net' make: Nothing to be done for 'all'. make: Leaving directory '/usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-59dd07db92c166ca3947d2a1bf548d57b7f03316/tools/testing/selftests/drivers/net/virtio_net' 2025-05-24 07:12:14 make quicktest=1 run_tests -C drivers/net/virtio_net make: Entering directory '/usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-59dd07db92c166ca3947d2a1bf548d57b7f03316/tools/testing/selftests/drivers/net/virtio_net' TAP version 13 1..1 # timeout set to 300 # selftests: drivers/net/virtio_net: basic_features.sh # SKIP: Importer requires 2 NETIFS, but only 0 are defined () ok 1 selftests: drivers/net/virtio_net: basic_features.sh # SKIP make: Leaving directory '/usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-59dd07db92c166ca3947d2a1bf548d57b7f03316/tools/testing/selftests/drivers/net/virtio_net' 2025-05-24 07:12:15 make -j36 -C drivers/net make: Entering directory '/usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-59dd07db92c166ca3947d2a1bf548d57b7f03316/tools/testing/selftests/drivers/net' CC napi_id_helper make: Leaving directory '/usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-59dd07db92c166ca3947d2a1bf548d57b7f03316/tools/testing/selftests/drivers/net' 2025-05-24 07:12:15 make quicktest=1 run_tests -C drivers/net make: Entering directory '/usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-59dd07db92c166ca3947d2a1bf548d57b7f03316/tools/testing/selftests/drivers/net' TAP version 13 1..10 # timeout set to 300 # selftests: drivers/net: napi_id.py # TAP version 13 # 1..1 # ok 1 napi_id.test_napi_id # # Totals: pass:1 fail:0 xfail:0 xpass:0 skip:0 error:0 ok 1 selftests: drivers/net: napi_id.py # timeout set to 300 # selftests: drivers/net: netcons_basic.sh ok 2 selftests: drivers/net: netcons_basic.sh # timeout set to 300 # selftests: drivers/net: netcons_fragmented_msg.sh ok 3 selftests: drivers/net: netcons_fragmented_msg.sh # timeout set to 300 # selftests: drivers/net: netcons_overflow.sh ok 4 selftests: drivers/net: netcons_overflow.sh # timeout set to 300 # selftests: drivers/net: netcons_sysdata.sh ok 5 selftests: drivers/net: netcons_sysdata.sh # timeout set to 300 # selftests: drivers/net: ping.py # TAP version 13 # 1..6 # ok 1 ping.test_default # # Exception| Traceback (most recent call last): # # Exception| File "/usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-59dd07db92c166ca3947d2a1bf548d57b7f03316/tools/testing/selftests/net/lib/py/ksft.py", line 223, in ksft_run # # Exception| case(*args) # # Exception| File "/usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-59dd07db92c166ca3947d2a1bf548d57b7f03316/tools/testing/selftests/drivers/net/./ping.py", line 152, in test_xdp_generic_sb # # Exception| _set_xdp_generic_sb_on(cfg) # # Exception| File "/usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-59dd07db92c166ca3947d2a1bf548d57b7f03316/tools/testing/selftests/drivers/net/./ping.py", line 61, in _set_xdp_generic_sb_on # # Exception| cmd(f"ip link set dev {cfg.ifname} mtu 1500 xdpgeneric obj {prog} sec xdp", shell=True) # # Exception| File "/usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-59dd07db92c166ca3947d2a1bf548d57b7f03316/tools/testing/selftests/net/lib/py/utils.py", line 71, in __init__ # # Exception| self.process(terminate=False, fail=fail, timeout=timeout) # # Exception| File "/usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-59dd07db92c166ca3947d2a1bf548d57b7f03316/tools/testing/selftests/net/lib/py/utils.py", line 91, in process # # Exception| raise CmdExitFailure("Command failed: %s\nSTDOUT: %s\nSTDERR: %s" % # # Exception| net.lib.py.utils.CmdExitFailure: Command failed: ip link set dev eth1 mtu 1500 xdpgeneric obj /usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-59dd07db92c166ca3947d2a1bf548d57b7f03316/tools/testing/selftests/net/lib/xdp_dummy.bpf.o sec xdp # # Exception| STDOUT: b'' # # Exception| STDERR: b'Error opening object /usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-59dd07db92c166ca3947d2a1bf548d57b7f03316/tools/testing/selftests/net/lib/xdp_dummy.bpf.o: No such file or directory\nCannot initialize ELF context!\n' # not ok 2 ping.test_xdp_generic_sb # # Exception| Traceback (most recent call last): # # Exception| File "/usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-59dd07db92c166ca3947d2a1bf548d57b7f03316/tools/testing/selftests/net/lib/py/ksft.py", line 223, in ksft_run # # Exception| case(*args) # # Exception| File "/usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-59dd07db92c166ca3947d2a1bf548d57b7f03316/tools/testing/selftests/drivers/net/./ping.py", line 163, in test_xdp_generic_mb # # Exception| _set_xdp_generic_mb_on(cfg) # # Exception| File "/usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-59dd07db92c166ca3947d2a1bf548d57b7f03316/tools/testing/selftests/drivers/net/./ping.py", line 71, in _set_xdp_generic_mb_on # # Exception| ip("link set dev %s mtu 9000 xdpgeneric obj %s sec xdp.frags" % (cfg.ifname, prog)) # # Exception| File "/usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-59dd07db92c166ca3947d2a1bf548d57b7f03316/tools/testing/selftests/net/lib/py/utils.py", line 181, in ip # # Exception| return tool('ip', args, json=json, host=host) # # Exception| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ # # Exception| File "/usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-59dd07db92c166ca3947d2a1bf548d57b7f03316/tools/testing/selftests/net/lib/py/utils.py", line 172, in tool # # Exception| cmd_obj = cmd(cmd_str, ns=ns, host=host) # # Exception| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ # # Exception| File "/usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-59dd07db92c166ca3947d2a1bf548d57b7f03316/tools/testing/selftests/net/lib/py/utils.py", line 71, in __init__ # # Exception| self.process(terminate=False, fail=fail, timeout=timeout) # # Exception| File "/usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-59dd07db92c166ca3947d2a1bf548d57b7f03316/tools/testing/selftests/net/lib/py/utils.py", line 91, in process # # Exception| raise CmdExitFailure("Command failed: %s\nSTDOUT: %s\nSTDERR: %s" % # # Exception| net.lib.py.utils.CmdExitFailure: Command failed: ip link set dev eth1 mtu 9000 xdpgeneric obj /usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-59dd07db92c166ca3947d2a1bf548d57b7f03316/tools/testing/selftests/net/lib/xdp_dummy.bpf.o sec xdp.frags # # Exception| STDOUT: b'' # # Exception| STDERR: b'Error opening object /usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-59dd07db92c166ca3947d2a1bf548d57b7f03316/tools/testing/selftests/net/lib/xdp_dummy.bpf.o: No such file or directory\nCannot initialize ELF context!\n' # not ok 3 ping.test_xdp_generic_mb # # Exception| Traceback (most recent call last): # # Exception| File "/usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-59dd07db92c166ca3947d2a1bf548d57b7f03316/tools/testing/selftests/net/lib/py/ksft.py", line 223, in ksft_run # # Exception| case(*args) # # Exception| File "/usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-59dd07db92c166ca3947d2a1bf548d57b7f03316/tools/testing/selftests/drivers/net/./ping.py", line 174, in test_xdp_native_sb # # Exception| _set_xdp_native_sb_on(cfg) # # Exception| File "/usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-59dd07db92c166ca3947d2a1bf548d57b7f03316/tools/testing/selftests/drivers/net/./ping.py", line 80, in _set_xdp_native_sb_on # # Exception| cmd(f"ip -j link set dev {cfg.ifname} mtu 1500 xdp obj {prog} sec xdp", shell=True) # # Exception| File "/usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-59dd07db92c166ca3947d2a1bf548d57b7f03316/tools/testing/selftests/net/lib/py/utils.py", line 71, in __init__ # # Exception| self.process(terminate=False, fail=fail, timeout=timeout) # # Exception| File "/usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-59dd07db92c166ca3947d2a1bf548d57b7f03316/tools/testing/selftests/net/lib/py/utils.py", line 91, in process # # Exception| raise CmdExitFailure("Command failed: %s\nSTDOUT: %s\nSTDERR: %s" % # # Exception| net.lib.py.utils.CmdExitFailure: Command failed: ip -j link set dev eth1 mtu 1500 xdp obj /usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-59dd07db92c166ca3947d2a1bf548d57b7f03316/tools/testing/selftests/net/lib/xdp_dummy.bpf.o sec xdp # # Exception| STDOUT: b'' # # Exception| STDERR: b'Error opening object /usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-59dd07db92c166ca3947d2a1bf548d57b7f03316/tools/testing/selftests/net/lib/xdp_dummy.bpf.o: No such file or directory\nCannot initialize ELF context!\n' # not ok 4 ping.test_xdp_native_sb # ok 5 ping.test_xdp_native_mb # SKIP device does not support native-multi-buffer XDP # ok 6 ping.test_xdp_offload # SKIP device does not support offloaded XDP # # Totals: pass:1 fail:3 xfail:0 xpass:0 skip:2 error:0 not ok 6 selftests: drivers/net: ping.py # exit=1 # timeout set to 300 # selftests: drivers/net: queues.py # TAP version 13 # 1..4 # ok 1 queues.get_queues # ok 2 queues.addremove_queues # ok 3 queues.check_down # # Exception| Traceback (most recent call last): # # Exception| File "/usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-59dd07db92c166ca3947d2a1bf548d57b7f03316/tools/testing/selftests/net/lib/py/ksft.py", line 223, in ksft_run # # Exception| case(*args) # # Exception| File "/usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-59dd07db92c166ca3947d2a1bf548d57b7f03316/tools/testing/selftests/drivers/net/./queues.py", line 33, in check_xsk # # Exception| raise KsftFailEx('unable to create AF_XDP socket') # # Exception| net.lib.py.ksft.KsftFailEx: unable to create AF_XDP socket # not ok 4 queues.check_xsk # # Totals: pass:3 fail:1 xfail:0 xpass:0 skip:0 error:0 not ok 7 selftests: drivers/net: queues.py # exit=1 # timeout set to 300 # selftests: drivers/net: stats.py # TAP version 13 # 1..7 # ok 1 stats.check_pause # ok 2 stats.check_fec # ok 3 stats.pkt_byte_sum # ok 4 stats.qstat_by_ifindex # ok 5 stats.check_down # ok 6 stats.procfs_hammer # # completed up/down cycles: 56 # ok 7 stats.procfs_downup_hammer # # Totals: pass:7 fail:0 xfail:0 xpass:0 skip:0 error:0 ok 8 selftests: drivers/net: stats.py # timeout set to 300 # selftests: drivers/net: shaper.py # TAP version 13 # 1..10 # ok 1 shaper.get_shapers # ok 2 shaper.get_caps # ok 3 shaper.set_qshapers # ok 4 shaper.del_qshapers # ok 5 shaper.set_nshapers # ok 6 shaper.del_nshapers # ok 7 shaper.basic_groups # ok 8 shaper.qgroups # ok 9 shaper.delegation # ok 10 shaper.queue_update # # Totals: pass:10 fail:0 xfail:0 xpass:0 skip:0 error:0 ok 9 selftests: drivers/net: shaper.py # timeout set to 300 # selftests: drivers/net: hds.py # TAP version 13 # 1..13 # ok 1 hds.get_hds # ok 2 hds.get_hds_thresh # ok 3 hds.set_hds_disable # ok 4 hds.set_hds_enable # ok 5 hds.set_hds_thresh_random # ok 6 hds.set_hds_thresh_zero # ok 7 hds.set_hds_thresh_max # ok 8 hds.set_hds_thresh_gt # # Exception| Traceback (most recent call last): # # Exception| File "/usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-59dd07db92c166ca3947d2a1bf548d57b7f03316/tools/testing/selftests/net/lib/py/ksft.py", line 223, in ksft_run # # Exception| case(*args) # # Exception| File "/usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-59dd07db92c166ca3947d2a1bf548d57b7f03316/tools/testing/selftests/drivers/net/./hds.py", line 213, in set_xdp # # Exception| _xdp_onoff(cfg) # # Exception| File "/usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-59dd07db92c166ca3947d2a1bf548d57b7f03316/tools/testing/selftests/drivers/net/./hds.py", line 24, in _xdp_onoff # # Exception| ip("link set dev %s xdp obj %s sec xdp" % # # Exception| File "/usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-59dd07db92c166ca3947d2a1bf548d57b7f03316/tools/testing/selftests/net/lib/py/utils.py", line 181, in ip # # Exception| return tool('ip', args, json=json, host=host) # # Exception| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ # # Exception| File "/usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-59dd07db92c166ca3947d2a1bf548d57b7f03316/tools/testing/selftests/net/lib/py/utils.py", line 172, in tool # # Exception| cmd_obj = cmd(cmd_str, ns=ns, host=host) # # Exception| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ # # Exception| File "/usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-59dd07db92c166ca3947d2a1bf548d57b7f03316/tools/testing/selftests/net/lib/py/utils.py", line 71, in __init__ # # Exception| self.process(terminate=False, fail=fail, timeout=timeout) # # Exception| File "/usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-59dd07db92c166ca3947d2a1bf548d57b7f03316/tools/testing/selftests/net/lib/py/utils.py", line 91, in process # # Exception| raise CmdExitFailure("Command failed: %s\nSTDOUT: %s\nSTDERR: %s" % # # Exception| net.lib.py.utils.CmdExitFailure: Command failed: ip link set dev eth1 xdp obj /usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-59dd07db92c166ca3947d2a1bf548d57b7f03316/tools/testing/selftests/net/lib/xdp_dummy.bpf.o sec xdp # # Exception| STDOUT: b'' # # Exception| STDERR: b'Error opening object /usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-59dd07db92c166ca3947d2a1bf548d57b7f03316/tools/testing/selftests/net/lib/xdp_dummy.bpf.o: No such file or directory\nCannot initialize ELF context!\n' # not ok 9 hds.set_xdp # ok 10 hds.enabled_set_xdp # # Exception| Traceback (most recent call last): # # Exception| File "/usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-59dd07db92c166ca3947d2a1bf548d57b7f03316/tools/testing/selftests/drivers/net/./hds.py", line 43, in _ioctl_ringparam_modify # # Exception| ethtool(f"--disable-netlink -G {cfg.ifname} tx {rings['tx'] // 2}") # # Exception| File "/usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-59dd07db92c166ca3947d2a1bf548d57b7f03316/tools/testing/selftests/net/lib/py/utils.py", line 185, in ethtool # # Exception| return tool('ethtool', args, json=json, ns=ns, host=host) # # Exception| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ # # Exception| File "/usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-59dd07db92c166ca3947d2a1bf548d57b7f03316/tools/testing/selftests/net/lib/py/utils.py", line 172, in tool # # Exception| cmd_obj = cmd(cmd_str, ns=ns, host=host) # # Exception| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ # # Exception| File "/usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-59dd07db92c166ca3947d2a1bf548d57b7f03316/tools/testing/selftests/net/lib/py/utils.py", line 71, in __init__ # # Exception| self.process(terminate=False, fail=fail, timeout=timeout) # # Exception| File "/usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-59dd07db92c166ca3947d2a1bf548d57b7f03316/tools/testing/selftests/net/lib/py/utils.py", line 91, in process # # Exception| raise CmdExitFailure("Command failed: %s\nSTDOUT: %s\nSTDERR: %s" % # # Exception| net.lib.py.utils.CmdExitFailure: Command failed: ethtool --disable-netlink -G eth1 tx 256 # # Exception| STDOUT: b'' # # Exception| STDERR: b'ethtool: bad command line argument(s)\nFor more information run ethtool -h\n' # # Exception| # # Exception| During handling of the above exception, another exception occurred: # # Exception| # # Exception| Traceback (most recent call last): # # Exception| File "/usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-59dd07db92c166ca3947d2a1bf548d57b7f03316/tools/testing/selftests/net/lib/py/ksft.py", line 223, in ksft_run # # Exception| case(*args) # # Exception| File "/usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-59dd07db92c166ca3947d2a1bf548d57b7f03316/tools/testing/selftests/drivers/net/./hds.py", line 234, in ioctl # # Exception| _ioctl_ringparam_modify(cfg, netnl) # # Exception| File "/usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-59dd07db92c166ca3947d2a1bf548d57b7f03316/tools/testing/selftests/drivers/net/./hds.py", line 45, in _ioctl_ringparam_modify # # Exception| ethtool(f"--disable-netlink -G {cfg.ifname} tx {rings['tx'] * 2}") # # Exception| File "/usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-59dd07db92c166ca3947d2a1bf548d57b7f03316/tools/testing/selftests/net/lib/py/utils.py", line 185, in ethtool # # Exception| return tool('ethtool', args, json=json, ns=ns, host=host) # # Exception| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ # # Exception| File "/usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-59dd07db92c166ca3947d2a1bf548d57b7f03316/tools/testing/selftests/net/lib/py/utils.py", line 172, in tool # # Exception| cmd_obj = cmd(cmd_str, ns=ns, host=host) # # Exception| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ # # Exception| File "/usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-59dd07db92c166ca3947d2a1bf548d57b7f03316/tools/testing/selftests/net/lib/py/utils.py", line 71, in __init__ # # Exception| self.process(terminate=False, fail=fail, timeout=timeout) # # Exception| File "/usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-59dd07db92c166ca3947d2a1bf548d57b7f03316/tools/testing/selftests/net/lib/py/utils.py", line 91, in process # # Exception| raise CmdExitFailure("Command failed: %s\nSTDOUT: %s\nSTDERR: %s" % # # Exception| net.lib.py.utils.CmdExitFailure: Command failed: ethtool --disable-netlink -G eth1 tx 1024 # # Exception| STDOUT: b'' # # Exception| STDERR: b'ethtool: bad command line argument(s)\nFor more information run ethtool -h\n' # not ok 11 hds.ioctl # # Exception| Traceback (most recent call last): # # Exception| File "/usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-59dd07db92c166ca3947d2a1bf548d57b7f03316/tools/testing/selftests/drivers/net/./hds.py", line 43, in _ioctl_ringparam_modify # # Exception| ethtool(f"--disable-netlink -G {cfg.ifname} tx {rings['tx'] // 2}") # # Exception| File "/usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-59dd07db92c166ca3947d2a1bf548d57b7f03316/tools/testing/selftests/net/lib/py/utils.py", line 185, in ethtool # # Exception| return tool('ethtool', args, json=json, ns=ns, host=host) # # Exception| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ # # Exception| File "/usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-59dd07db92c166ca3947d2a1bf548d57b7f03316/tools/testing/selftests/net/lib/py/utils.py", line 172, in tool # # Exception| cmd_obj = cmd(cmd_str, ns=ns, host=host) # # Exception| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ # # Exception| File "/usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-59dd07db92c166ca3947d2a1bf548d57b7f03316/tools/testing/selftests/net/lib/py/utils.py", line 71, in __init__ # # Exception| self.process(terminate=False, fail=fail, timeout=timeout) # # Exception| File "/usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-59dd07db92c166ca3947d2a1bf548d57b7f03316/tools/testing/selftests/net/lib/py/utils.py", line 91, in process # # Exception| raise CmdExitFailure("Command failed: %s\nSTDOUT: %s\nSTDERR: %s" % # # Exception| net.lib.py.utils.CmdExitFailure: Command failed: ethtool --disable-netlink -G eth1 tx 256 # # Exception| STDOUT: b'' # # Exception| STDERR: b'ethtool: bad command line argument(s)\nFor more information run ethtool -h\n' # # Exception| # # Exception| During handling of the above exception, another exception occurred: # # Exception| # # Exception| Traceback (most recent call last): # # Exception| File "/usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-59dd07db92c166ca3947d2a1bf548d57b7f03316/tools/testing/selftests/net/lib/py/ksft.py", line 223, in ksft_run # # Exception| case(*args) # # Exception| File "/usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-59dd07db92c166ca3947d2a1bf548d57b7f03316/tools/testing/selftests/drivers/net/./hds.py", line 249, in ioctl_set_xdp # # Exception| _ioctl_ringparam_modify(cfg, netnl) # # Exception| File "/usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-59dd07db92c166ca3947d2a1bf548d57b7f03316/tools/testing/selftests/drivers/net/./hds.py", line 45, in _ioctl_ringparam_modify # # Exception| ethtool(f"--disable-netlink -G {cfg.ifname} tx {rings['tx'] * 2}") # # Exception| File "/usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-59dd07db92c166ca3947d2a1bf548d57b7f03316/tools/testing/selftests/net/lib/py/utils.py", line 185, in ethtool # # Exception| return tool('ethtool', args, json=json, ns=ns, host=host) # # Exception| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ # # Exception| File "/usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-59dd07db92c166ca3947d2a1bf548d57b7f03316/tools/testing/selftests/net/lib/py/utils.py", line 172, in tool # # Exception| cmd_obj = cmd(cmd_str, ns=ns, host=host) # # Exception| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ # # Exception| File "/usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-59dd07db92c166ca3947d2a1bf548d57b7f03316/tools/testing/selftests/net/lib/py/utils.py", line 71, in __init__ # # Exception| self.process(terminate=False, fail=fail, timeout=timeout) # # Exception| File "/usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-59dd07db92c166ca3947d2a1bf548d57b7f03316/tools/testing/selftests/net/lib/py/utils.py", line 91, in process # # Exception| raise CmdExitFailure("Command failed: %s\nSTDOUT: %s\nSTDERR: %s" % # # Exception| net.lib.py.utils.CmdExitFailure: Command failed: ethtool --disable-netlink -G eth1 tx 1024 # # Exception| STDOUT: b'' # # Exception| STDERR: b'ethtool: bad command line argument(s)\nFor more information run ethtool -h\n' # not ok 12 hds.ioctl_set_xdp # ok 13 hds.ioctl_enabled_set_xdp # # Totals: pass:10 fail:3 xfail:0 xpass:0 skip:0 error:0 not ok 10 selftests: drivers/net: hds.py # exit=1 make: Leaving directory '/usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-59dd07db92c166ca3947d2a1bf548d57b7f03316/tools/testing/selftests/drivers/net' LKP WARN miss config CONFIG_S390_UV_UAPI= of drivers/s390x/uvdevice/config 2025-05-24 07:12:40 make -j36 -C drivers/s390x/uvdevice make: Entering directory '/usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-59dd07db92c166ca3947d2a1bf548d57b7f03316/tools/testing/selftests/drivers/s390x/uvdevice' make: Leaving directory '/usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-59dd07db92c166ca3947d2a1bf548d57b7f03316/tools/testing/selftests/drivers/s390x/uvdevice' 2025-05-24 07:12:40 make quicktest=1 run_tests -C drivers/s390x/uvdevice make: Entering directory '/usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-59dd07db92c166ca3947d2a1bf548d57b7f03316/tools/testing/selftests/drivers/s390x/uvdevice' make: Leaving directory '/usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-59dd07db92c166ca3947d2a1bf548d57b7f03316/tools/testing/selftests/drivers/s390x/uvdevice' 2025-05-24 07:12:40 make -j36 -C drivers/platform/x86/intel/ifs make: Entering directory '/usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-59dd07db92c166ca3947d2a1bf548d57b7f03316/tools/testing/selftests/drivers/platform/x86/intel/ifs' make: Nothing to be done for 'all'. make: Leaving directory '/usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-59dd07db92c166ca3947d2a1bf548d57b7f03316/tools/testing/selftests/drivers/platform/x86/intel/ifs' 2025-05-24 07:12:40 make quicktest=1 run_tests -C drivers/platform/x86/intel/ifs make: Entering directory '/usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-59dd07db92c166ca3947d2a1bf548d57b7f03316/tools/testing/selftests/drivers/platform/x86/intel/ifs' TAP version 13 1..1 # timeout set to 300 # selftests: drivers/platform/x86/intel/ifs: test_ifs.sh # [INFO] CPU FML:06 model:0x55, default: 1s interval time # [INFO] All CPUs are online. # [INFO] modprobe intel_ifs # modprobe: ERROR: could not insert 'intel_ifs': No such device # [SKIP] Check if CONFIG_INTEL_IFS is set to m or platform doesn't support ifs # [INFO] Restore environment after IFS test # [INFO] IFS test pass:0, skip:1, fail:0 # [RESULT] IFS test exit with 4 ok 1 selftests: drivers/platform/x86/intel/ifs: test_ifs.sh # SKIP make: Leaving directory '/usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-59dd07db92c166ca3947d2a1bf548d57b7f03316/tools/testing/selftests/drivers/platform/x86/intel/ifs' 2025-05-24 07:12:41 make -j36 -C drivers/dma-buf make: Entering directory '/usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-59dd07db92c166ca3947d2a1bf548d57b7f03316/tools/testing/selftests/drivers/dma-buf' CC udmabuf make: Leaving directory '/usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-59dd07db92c166ca3947d2a1bf548d57b7f03316/tools/testing/selftests/drivers/dma-buf' 2025-05-24 07:12:41 make quicktest=1 run_tests -C drivers/dma-buf make: Entering directory '/usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-59dd07db92c166ca3947d2a1bf548d57b7f03316/tools/testing/selftests/drivers/dma-buf' TAP version 13 1..1 # timeout set to 300 # selftests: drivers/dma-buf: udmabuf # TAP version 13 # 1..6 # ok 1 drivers/dma-buf/udmabuf: [PASS,test-1] # ok 2 drivers/dma-buf/udmabuf: [PASS,test-2] # ok 3 drivers/dma-buf/udmabuf: [PASS,test-3] # ok 4 drivers/dma-buf/udmabuf: [PASS,test-4] # ok 5 drivers/dma-buf/udmabuf: [PASS,test-5] # # drivers/dma-buf/udmabuf: ubuf_fd mmap fail not ok 1 selftests: drivers/dma-buf: udmabuf # exit=1 make: Leaving directory '/usr/src/perf_selftests-x86_64-rhel-9.4-kselftests-59dd07db92c166ca3947d2a1bf548d57b7f03316/tools/testing/selftests/drivers/dma-buf'