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)&region_reg,
      |                  ^~~~~~~~~~
iou-zcrx.c:165:31: warning: excess elements in struct initializer
  165 |                 .region_ptr = (__u64)(unsigned long)&region_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, &reg);
      |               ^~~~~~~~~~~~~~~~~~~~~
      |               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)&region_reg,
      |                  ^~~~~~~~~~
iou-zcrx.c:165:31: warning: excess elements in struct initializer
  165 |                 .region_ptr = (__u64)(unsigned long)&region_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, &reg);
      |               ^~~~~~~~~~~~~~~~~~~~~
      |               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'