< TEST_PROGS=toeplitz.py TEST_GEN_PROGS="" run_tests make: Entering directory '/srv/vmksft/testing/wt-24/tools/testing/selftests' make[1]: Entering directory '/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw' make[1]: Nothing to be done for 'all'. make[1]: Leaving directory '/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw' make[1]: Nothing to be done for 'all'. make[1]: Entering directory '/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw' # overriding timeout to 720 # selftests: drivers/net/hw: toeplitz.py # TAP version 13 # 1..12 # # Exception| Traceback (most recent call last): # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/net/lib/py/ksft.py", line 420, in ksft_run # # Exception| func(*args) # # Exception| ~~~~^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 194, in test # # Exception| with bkg(" ".join(rx_cmd), ksft_ready=True, exit_wait=True) as rx_proc: # # Exception| ~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/net/lib/py/utils.py", line 205, in __exit__ # # Exception| return self.process(terminate=terminate, fail=self.check_fail, # # Exception| ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ # # Exception| expect_fail=self.expect_fail) # # Exception| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/net/lib/py/utils.py", line 134, in process # # Exception| raise CmdExitFailure("Command failed", self) # # Exception| net.lib.py.utils.CmdExitFailure: Command failed # # Exception| CMD: /srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/toeplitz -4 -t -d 37661 -i enp1s0 -T 4000 -s -v # # Exception| EXIT: 41 # # Exception| STDERR: RSS indirection table size: 256 # # Exception| cpu 0: rx_hash 0x0f6085b9 [saddr 192.0.3.2 daddr 192.0.3.1 sport 44762 dport 37661] != expected 0x91e80c09 # # Exception| cpu 0: rx_hash 0x44a9a798 [saddr 192.0.3.2 daddr 192.0.3.1 sport 44838 dport 37661] != expected 0xa73e2331 # # Exception| cpu 4: rx_hash 0xe59ba599 [saddr 192.0.3.2 daddr 192.0.3.1 sport 44772 dport 37661] != expected 0xa34c7863 # # Exception| cpu 4: rx_hash 0xfac51430 [saddr 192.0.3.2 daddr 192.0.3.1 sport 44778 dport 37661] != expected 0xedc8a464 # # Exception| cpu 4: rx_hash 0x9e216ff6 [saddr 192.0.3.2 daddr 192.0.3.1 sport 44782 dport 37661] != expected 0xb2cb9abd # # Exception| cpu 4: rx_hash 0xf6db9a7b [saddr 192.0.3.2 daddr 192.0.3.1 sport 44846 dport 37661] != expected 0x8bfbc5d # # Exception| cpu 5: rx_hash 0x0ed0868b [saddr 192.0.3.2 daddr 192.0.3.1 sport 44796 dport 37661] != expected 0x5b0d28b9 # # Exception| cpu 5: rx_hash 0xf76b9949 [saddr 192.0.3.2 daddr 192.0.3.1 sport 44808 dport 37661] != expected 0xc25a98ed # # Exception| cpu 5: rx_hash 0xae5287b8 [saddr 192.0.3.2 daddr 192.0.3.1 sport 44824 dport 37661] != expected 0x959a575b # # Exception| cpu 0: rx_hash 0x9cf8bbc2 [saddr 192.0.3.2 daddr 192.0.3.1 sport 44892 dport 37661] != expected 0x5f695a6f # # Exception| cpu 0: rx_hash 0xa7f670f8 [saddr 192.0.3.2 daddr 192.0.3.1 sport 44930 dport 37661] != expected 0x192563c5 # # Exception| cpu 4: rx_hash 0xafe2848a [saddr 192.0.3.2 daddr 192.0.3.1 sport 44862 dport 37661] != expected 0x5f7f73eb # # Exception| cpu 4: rx_hash 0xc5c1a533 [saddr 192.0.3.2 daddr 192.0.3.1 sport 44876 dport 37661] != expected 0x8a995d9 # # Exception| cpu 4: rx_hash 0x695d2a4b [saddr 192.0.3.2 daddr 192.0.3.1 sport 44908 dport 37661] != expected 0x2349f202 # # Exception| cpu 4: rx_hash 0x9d48b8f0 [saddr 192.0.3.2 daddr 192.0.3.1 sport 44922 dport 37661] != expected 0x958c7edf # # Exception| cpu 4: rx_hash 0x9a2b15cf [saddr 192.0.3.2 daddr 192.0.3.1 sport 44950 dport 37661] != expected 0x11e692aa # # Exception| cpu 5: rx_hash 0x76039be2 [saddr 192.0.3.2 daddr 192.0.3.1 sport 44898 dport 37661] != expected 0x6dcd2e05 # # Exception| cpu 5: rx_hash 0xa095ddc7 [saddr 192.0.3.2 daddr 192.0.3.1 sport 44910 dport 37661] != expected 0x9d4f8fb0 # # Exception| cpu 5: rx_hash 0x37079985 [saddr 192.0.3.2 daddr 192.0.3.1 sport 44944 dport 37661] != expected 0xf0e3d1c1 # # Exception| cpu 0: rx_hash 0x0b6aff80 [saddr 192.0.3.2 daddr 192.0.3.1 sport 44962 dport 37661] != expected 0x32c5041e # # Exception| cpu 0: rx_hash 0xff7f6d3b [saddr 192.0.3.2 daddr 192.0.3.1 sport 44980 dport 37661] != expected 0x840088c3 # # Exception| cpu 0: rx_hash 0xf1b83744 [saddr 192.0.3.2 daddr 192.0.3.1 sport 44994 dport 37661] != expected 0x8cd55028 # # Exception| cpu 4: rx_hash 0xddfcb9a5 [saddr 192.0.3.2 daddr 192.0.3.1 sport 44974 dport 37661] != expected 0xc247a5ab # # Exception| cpu 4: rx_hash 0x84c5a754 [saddr 192.0.3.2 daddr 192.0.3.1 sport 44990 dport 37661] != expected 0x95876a1d # # Exception| cpu 4: rx_hash 0x05ada5ff [saddr 192.0.3.2 daddr 192.0.3.1 sport 45012 dport 37661] != expected 0x3a10dcf5 # # Exception| cpu 5: rx_hash 0x6f8e8446 [saddr 192.0.3.2 daddr 192.0.3.1 sport 44966 dport 37661] != expected 0x6dc63ac7 # # Exception| cpu 5: rx_hash 0x955c4c82 [saddr 192.0.3.2 daddr 192.0.3.1 sport 44998 dport 37661] != expected 0xd3d66ef1 # # Exception| cpu 0: rx_hash 0x94ec4fb0 [saddr 192.0.3.2 daddr 192.0.3.1 sport 45024 dport 37661] != expected 0x19334a41 # # Exception| cpu 0: rx_hash 0xcdd55141 [saddr 192.0.3.2 daddr 192.0.3.1 sport 45040 dport 37661] != expected 0x4ef385f7 # # Exception| cpu 0: rx_hash 0x60f9dd0b [saddr 192.0.3.2 daddr 192.0.3.1 sport 45046 dport 37661] != expected 0xaff6c69c # # Exception| cpu 0: rx_hash 0x6f0e6c3b [saddr 192.0.3.2 daddr 192.0.3.1 sport 45102 dport 37661] != expected 0x84daf4b5 # # Exception| cpu 0: rx_hash 0xe0a134ef [saddr 192.0.3.2 daddr 192.0.3.1 sport 45106 dport 37661] != expected 0x23989ab6 # # Exception| cpu 4: rx_hash 0xdccc52ea [saddr 192.0.3.2 daddr 192.0.3.1 sport 45056 dport 37661] != expected 0xe1be4f69 # # Exception| cpu 5: rx_hash 0xc392e343 [saddr 192.0.3.2 daddr 192.0.3.1 sport 45070 dport 37661] != expected 0xaf3a936e # # Exception| cpu 5: rx_hash 0x9aabfdb2 [saddr 192.0.3.2 daddr 192.0.3.1 sport 45086 dport 37661] != expected 0xf8fa5cd8 # # Exception| cpu 5: rx_hash 0x0bea17fd [saddr 192.0.3.2 daddr 192.0.3.1 sport 45098 dport 37661] != expected 0xdbd9ca6c # # Exception| cpu 5: rx_hash 0xffff8546 [saddr 192.0.3.2 daddr 192.0.3.1 sport 45116 dport 37661] != expected 0x6d1c46b1 # # Exception| cpu 5: rx_hash 0x27ae991c [saddr 192.0.3.2 daddr 192.0.3.1 sport 45126 dport 37661] != expected 0x954b3fef # # Exception| cpu 5: rx_hash 0x1a73fc2b [saddr 192.0.3.2 daddr 192.0.3.1 sport 45138 dport 37661] != expected 0x9d88ce80 # # Exception| cpu 0: rx_hash 0x61c93644 [saddr 192.0.3.2 daddr 192.0.3.1 sport 45144 dport 37661] != expected 0x8c0f2c5e # # Exception| cpu 0: rx_hash 0x45994cd7 [saddr 192.0.3.2 daddr 192.0.3.1 sport 45192 dport 37661] != expected 0x84c7c9f3 # # Exception| count: pass=0 nohash=0 fail=41 # # Exception| # not ok 1 toeplitz.test.tcp_ipv4 # # Receiver output: # # # # RSS indirection table size: 256 # # # cpu 0: rx_hash 0x32fbca74 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 49018 dport 43872] OK # # # cpu 4: rx_hash 0xba373f9f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 49034 dport 43872] OK # # # cpu 4: rx_hash 0x09f5014e [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 49060 dport 43872] OK # # # cpu 4: rx_hash 0x16abb0e7 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 49066 dport 43872] OK # # # cpu 5: rx_hash 0x98b4eb01 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 49040 dport 43872] OK # # # cpu 5: rx_hash 0x6d117a88 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 49056 dport 43872] OK # # # cpu 0: rx_hash 0xded34459 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 49038 dport 43872] OK # # # cpu 0: rx_hash 0xdf63476b [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 49064 dport 43872] OK # # # cpu 4: rx_hash 0x5e0b45c0 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 49090 dport 43872] OK # # # cpu 4: rx_hash 0xaa1ed77b [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 49108 dport 43872] OK # # # cpu 4: rx_hash 0x9a4d052a [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 49154 dport 43872] OK # # # cpu 5: rx_hash 0x34286479 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 49072 dport 43872] OK # # # cpu 5: rx_hash 0x97c3b24c [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 49088 dport 43872] OK # # # cpu 5: rx_hash 0x25b18faf [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 49096 dport 43872] OK # # # cpu 5: rx_hash 0xf297cab8 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 49122 dport 43872] OK # # # cpu 0: rx_hash 0xedc97b11 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 49132 dport 43872] OK # # # cpu 0: rx_hash 0xcf4aaf8f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 49142 dport 43872] OK # # # cpu 0: rx_hash 0xd0141e26 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 49144 dport 43872] OK # # # cpu 0: rx_hash 0x71062638 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 49178 dport 43872] OK # # # cpu 4: rx_hash 0xc3741bdb [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 49170 dport 43872] OK # # # cpu 4: rx_hash 0xff197dde [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 49184 dport 43872] OK # # # cpu 4: rx_hash 0x14525ecc [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 49208 dport 43872] OK # # # cpu 4: rx_hash 0xd35df33f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 49228 dport 43872] OK # # # cpu 5: rx_hash 0x4d6b403d [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 49192 dport 43872] OK # # # cpu 5: rx_hash 0x612fcedc [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 49220 dport 43872] OK # # # cpu 0: rx_hash 0xe047cc77 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 49198 dport 43872] OK # # # cpu 0: rx_hash 0x8a64edce [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 49244 dport 43872] OK # # # cpu 0: rx_hash 0xa9573a62 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 49248 dport 43872] OK # # # cpu 0: rx_hash 0xcdb341a4 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 49252 dport 43872] OK # # # cpu 0: rx_hash 0xb6098bcb [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 49262 dport 43872] OK # # # cpu 4: rx_hash 0x78a2d178 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 49280 dport 43872] OK # # # cpu 4: rx_hash 0xb0da25c6 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 49316 dport 43872] OK # # # cpu 4: rx_hash 0x3f757d12 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 49336 dport 43872] OK # # # cpu 5: rx_hash 0x421c1970 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 49272 dport 43872] OK # # # cpu 5: rx_hash 0x457fb44f [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 49300 dport 43872] OK # # # cpu 5: rx_hash 0xcb60efa9 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 49326 dport 43872] OK # # # cpu 0: rx_hash 0xcad0ec9b [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 49288 dport 43872] OK # # # cpu 0: rx_hash 0x7912d24a [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 49318 dport 43872] OK # # # cpu 4: rx_hash 0x4bb8ee30 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 49378 dport 43872] OK # # # cpu 4: rx_hash 0x9d2ea815 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 49390 dport 43872] OK # # # cpu 4: rx_hash 0xc417b6e4 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 49406 dport 43872] OK # # # cpu 4: rx_hash 0x9080256c [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 49420 dport 43872] OK # # # count: pass=42 nohash=0 fail=0 # ok 2 toeplitz.test.tcp_ipv6 # # Exception| Traceback (most recent call last): # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/net/lib/py/ksft.py", line 420, in ksft_run # # Exception| func(*args) # # Exception| ~~~~^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 194, in test # # Exception| with bkg(" ".join(rx_cmd), ksft_ready=True, exit_wait=True) as rx_proc: # # Exception| ~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/net/lib/py/utils.py", line 205, in __exit__ # # Exception| return self.process(terminate=terminate, fail=self.check_fail, # # Exception| ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ # # Exception| expect_fail=self.expect_fail) # # Exception| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/net/lib/py/utils.py", line 134, in process # # Exception| raise CmdExitFailure("Command failed", self) # # Exception| net.lib.py.utils.CmdExitFailure: Command failed # # Exception| CMD: /srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/toeplitz -4 -u -d 34447 -i enp1s0 -T 4000 -s -v # # Exception| EXIT: 40 # # Exception| STDERR: RSS indirection table size: 256 # # Exception| cpu 5: rx_hash 0x1dfadf43 [saddr 192.0.3.2 daddr 192.0.3.1 sport 45841 dport 34447] != expected 0xb94839d2 # # Exception| cpu 5: rx_hash 0x1dfadf43 [saddr 192.0.3.2 daddr 192.0.3.1 sport 45841 dport 34447] != expected 0xb94839d2 # # Exception| cpu 5: rx_hash 0x1dfadf43 [saddr 192.0.3.2 daddr 192.0.3.1 sport 35998 dport 34447] != expected 0xe276afc9 # # Exception| cpu 5: rx_hash 0x1dfadf43 [saddr 192.0.3.2 daddr 192.0.3.1 sport 35998 dport 34447] != expected 0xe276afc9 # # Exception| cpu 5: rx_hash 0x1dfadf43 [saddr 192.0.3.2 daddr 192.0.3.1 sport 34736 dport 34447] != expected 0x2c7f9f0c # # Exception| cpu 5: rx_hash 0x1dfadf43 [saddr 192.0.3.2 daddr 192.0.3.1 sport 34736 dport 34447] != expected 0x2c7f9f0c # # Exception| cpu 5: rx_hash 0x1dfadf43 [saddr 192.0.3.2 daddr 192.0.3.1 sport 51062 dport 34447] != expected 0x5e7064f # # Exception| cpu 5: rx_hash 0x1dfadf43 [saddr 192.0.3.2 daddr 192.0.3.1 sport 51062 dport 34447] != expected 0x5e7064f # # Exception| cpu 5: rx_hash 0x1dfadf43 [saddr 192.0.3.2 daddr 192.0.3.1 sport 42777 dport 34447] != expected 0x31c1654f # # Exception| cpu 5: rx_hash 0x1dfadf43 [saddr 192.0.3.2 daddr 192.0.3.1 sport 42777 dport 34447] != expected 0x31c1654f # # Exception| cpu 5: rx_hash 0x1dfadf43 [saddr 192.0.3.2 daddr 192.0.3.1 sport 57150 dport 34447] != expected 0xdd6eeb9e # # Exception| cpu 5: rx_hash 0x1dfadf43 [saddr 192.0.3.2 daddr 192.0.3.1 sport 57150 dport 34447] != expected 0xdd6eeb9e # # Exception| cpu 5: rx_hash 0x1dfadf43 [saddr 192.0.3.2 daddr 192.0.3.1 sport 56851 dport 34447] != expected 0x9f7cda6e # # Exception| cpu 5: rx_hash 0x1dfadf43 [saddr 192.0.3.2 daddr 192.0.3.1 sport 56851 dport 34447] != expected 0x9f7cda6e # # Exception| cpu 5: rx_hash 0x1dfadf43 [saddr 192.0.3.2 daddr 192.0.3.1 sport 58802 dport 34447] != expected 0xd879f497 # # Exception| cpu 5: rx_hash 0x1dfadf43 [saddr 192.0.3.2 daddr 192.0.3.1 sport 58802 dport 34447] != expected 0xd879f497 # # Exception| cpu 5: rx_hash 0x1dfadf43 [saddr 192.0.3.2 daddr 192.0.3.1 sport 60698 dport 34447] != expected 0x2a4f9449 # # Exception| cpu 5: rx_hash 0x1dfadf43 [saddr 192.0.3.2 daddr 192.0.3.1 sport 60698 dport 34447] != expected 0x2a4f9449 # # Exception| cpu 5: rx_hash 0x1dfadf43 [saddr 192.0.3.2 daddr 192.0.3.1 sport 45055 dport 34447] != expected 0x1883ea7b # # Exception| cpu 5: rx_hash 0x1dfadf43 [saddr 192.0.3.2 daddr 192.0.3.1 sport 45055 dport 34447] != expected 0x1883ea7b # # Exception| cpu 5: rx_hash 0x1dfadf43 [saddr 192.0.3.2 daddr 192.0.3.1 sport 37785 dport 34447] != expected 0xf31a5f2f # # Exception| cpu 5: rx_hash 0x1dfadf43 [saddr 192.0.3.2 daddr 192.0.3.1 sport 37785 dport 34447] != expected 0xf31a5f2f # # Exception| cpu 5: rx_hash 0x1dfadf43 [saddr 192.0.3.2 daddr 192.0.3.1 sport 57549 dport 34447] != expected 0x9f0247b0 # # Exception| cpu 5: rx_hash 0x1dfadf43 [saddr 192.0.3.2 daddr 192.0.3.1 sport 57549 dport 34447] != expected 0x9f0247b0 # # Exception| cpu 5: rx_hash 0x1dfadf43 [saddr 192.0.3.2 daddr 192.0.3.1 sport 53599 dport 34447] != expected 0x283cc011 # # Exception| cpu 5: rx_hash 0x1dfadf43 [saddr 192.0.3.2 daddr 192.0.3.1 sport 53599 dport 34447] != expected 0x283cc011 # # Exception| cpu 5: rx_hash 0x1dfadf43 [saddr 192.0.3.2 daddr 192.0.3.1 sport 55984 dport 34447] != expected 0xc53121aa # # Exception| cpu 5: rx_hash 0x1dfadf43 [saddr 192.0.3.2 daddr 192.0.3.1 sport 55984 dport 34447] != expected 0xc53121aa # # Exception| cpu 5: rx_hash 0x1dfadf43 [saddr 192.0.3.2 daddr 192.0.3.1 sport 38574 dport 34447] != expected 0x8e104089 # # Exception| cpu 5: rx_hash 0x1dfadf43 [saddr 192.0.3.2 daddr 192.0.3.1 sport 38574 dport 34447] != expected 0x8e104089 # # Exception| cpu 5: rx_hash 0x1dfadf43 [saddr 192.0.3.2 daddr 192.0.3.1 sport 57263 dport 34447] != expected 0x3c5ac6bb # # Exception| cpu 5: rx_hash 0x1dfadf43 [saddr 192.0.3.2 daddr 192.0.3.1 sport 57263 dport 34447] != expected 0x3c5ac6bb # # Exception| cpu 5: rx_hash 0x1dfadf43 [saddr 192.0.3.2 daddr 192.0.3.1 sport 47065 dport 34447] != expected 0x309e8f9b # # Exception| cpu 5: rx_hash 0x1dfadf43 [saddr 192.0.3.2 daddr 192.0.3.1 sport 47065 dport 34447] != expected 0x309e8f9b # # Exception| cpu 5: rx_hash 0x1dfadf43 [saddr 192.0.3.2 daddr 192.0.3.1 sport 44491 dport 34447] != expected 0xc91e7ab2 # # Exception| cpu 5: rx_hash 0x1dfadf43 [saddr 192.0.3.2 daddr 192.0.3.1 sport 44491 dport 34447] != expected 0xc91e7ab2 # # Exception| cpu 5: rx_hash 0x1dfadf43 [saddr 192.0.3.2 daddr 192.0.3.1 sport 34317 dport 34447] != expected 0xf35578bc # # Exception| cpu 5: rx_hash 0x1dfadf43 [saddr 192.0.3.2 daddr 192.0.3.1 sport 34317 dport 34447] != expected 0xf35578bc # # Exception| cpu 5: rx_hash 0x1dfadf43 [saddr 192.0.3.2 daddr 192.0.3.1 sport 52999 dport 34447] != expected 0x2c94e735 # # Exception| cpu 5: rx_hash 0x1dfadf43 [saddr 192.0.3.2 daddr 192.0.3.1 sport 52999 dport 34447] != expected 0x2c94e735 # # Exception| count: pass=0 nohash=0 fail=40 # # Exception| # not ok 3 toeplitz.test.udp_ipv4 # # Exception| Traceback (most recent call last): # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/net/lib/py/ksft.py", line 420, in ksft_run # # Exception| func(*args) # # Exception| ~~~~^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 194, in test # # Exception| with bkg(" ".join(rx_cmd), ksft_ready=True, exit_wait=True) as rx_proc: # # Exception| ~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/net/lib/py/utils.py", line 205, in __exit__ # # Exception| return self.process(terminate=terminate, fail=self.check_fail, # # Exception| ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ # # Exception| expect_fail=self.expect_fail) # # Exception| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/net/lib/py/utils.py", line 134, in process # # Exception| raise CmdExitFailure("Command failed", self) # # Exception| net.lib.py.utils.CmdExitFailure: Command failed # # Exception| CMD: /srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/toeplitz -6 -u -d 54139 -i enp1s0 -T 4000 -s -v # # Exception| EXIT: 44 # # Exception| STDERR: RSS indirection table size: 256 # # Exception| cpu 5: rx_hash 0x9bb5e473 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 55500 dport 54139] != expected 0xd9fd0198 # # Exception| cpu 5: rx_hash 0x9bb5e473 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 55500 dport 54139] != expected 0xd9fd0198 # # Exception| cpu 5: rx_hash 0x9bb5e473 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 58820 dport 54139] != expected 0x383f9e43 # # Exception| cpu 5: rx_hash 0x9bb5e473 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 58820 dport 54139] != expected 0x383f9e43 # # Exception| cpu 5: rx_hash 0x9bb5e473 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 35565 dport 54139] != expected 0x8d36de57 # # Exception| cpu 5: rx_hash 0x9bb5e473 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 35565 dport 54139] != expected 0x8d36de57 # # Exception| cpu 5: rx_hash 0x9bb5e473 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 40193 dport 54139] != expected 0x1132f715 # # Exception| cpu 5: rx_hash 0x9bb5e473 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 40193 dport 54139] != expected 0x1132f715 # # Exception| cpu 5: rx_hash 0x9bb5e473 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 38654 dport 54139] != expected 0x8d9776b # # Exception| cpu 5: rx_hash 0x9bb5e473 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 38654 dport 54139] != expected 0x8d9776b # # Exception| cpu 5: rx_hash 0x9bb5e473 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 60123 dport 54139] != expected 0xf545115c # # Exception| cpu 5: rx_hash 0x9bb5e473 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 60123 dport 54139] != expected 0xf545115c # # Exception| cpu 5: rx_hash 0x9bb5e473 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 58108 dport 54139] != expected 0x65d68f4a # # Exception| cpu 5: rx_hash 0x9bb5e473 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 58108 dport 54139] != expected 0x65d68f4a # # Exception| cpu 5: rx_hash 0x9bb5e473 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 45345 dport 54139] != expected 0x7ad472a4 # # Exception| cpu 5: rx_hash 0x9bb5e473 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 45345 dport 54139] != expected 0x7ad472a4 # # Exception| cpu 5: rx_hash 0x9bb5e473 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 43534 dport 54139] != expected 0xc636b157 # # Exception| cpu 5: rx_hash 0x9bb5e473 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 43534 dport 54139] != expected 0xc636b157 # # Exception| cpu 5: rx_hash 0x9bb5e473 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 59526 dport 54139] != expected 0xb5fc29da # # Exception| cpu 5: rx_hash 0x9bb5e473 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 59526 dport 54139] != expected 0xb5fc29da # # Exception| cpu 5: rx_hash 0x9bb5e473 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 42715 dport 54139] != expected 0x12c5c95d # # Exception| cpu 5: rx_hash 0x9bb5e473 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 42715 dport 54139] != expected 0x12c5c95d # # Exception| cpu 5: rx_hash 0x9bb5e473 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 47927 dport 54139] != expected 0x86ba5ad5 # # Exception| cpu 5: rx_hash 0x9bb5e473 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 47927 dport 54139] != expected 0x86ba5ad5 # # Exception| cpu 5: rx_hash 0x9bb5e473 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 55386 dport 54139] != expected 0x6cfb0fd # # Exception| cpu 5: rx_hash 0x9bb5e473 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 55386 dport 54139] != expected 0x6cfb0fd # # Exception| cpu 5: rx_hash 0x9bb5e473 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 33333 dport 54139] != expected 0x19a6eb1a # # Exception| cpu 5: rx_hash 0x9bb5e473 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 33333 dport 54139] != expected 0x19a6eb1a # # Exception| cpu 5: rx_hash 0x9bb5e473 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 33304 dport 54139] != expected 0xf03dcd5e # # Exception| cpu 5: rx_hash 0x9bb5e473 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 33304 dport 54139] != expected 0xf03dcd5e # # Exception| cpu 5: rx_hash 0x9bb5e473 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 33163 dport 54139] != expected 0xc720b1fc # # Exception| cpu 5: rx_hash 0x9bb5e473 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 33163 dport 54139] != expected 0xc720b1fc # # Exception| cpu 5: rx_hash 0x9bb5e473 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 50231 dport 54139] != expected 0x3f957e5d # # Exception| cpu 5: rx_hash 0x9bb5e473 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 50231 dport 54139] != expected 0x3f957e5d # # Exception| cpu 5: rx_hash 0x9bb5e473 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 47043 dport 54139] != expected 0x6d4442be # # Exception| cpu 5: rx_hash 0x9bb5e473 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 47043 dport 54139] != expected 0x6d4442be # # Exception| cpu 5: rx_hash 0x9bb5e473 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 37279 dport 54139] != expected 0x7ba4edd5 # # Exception| cpu 5: rx_hash 0x9bb5e473 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 37279 dport 54139] != expected 0x7ba4edd5 # # Exception| cpu 5: rx_hash 0x9bb5e473 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 51769 dport 54139] != expected 0x2dd49145 # # Exception| cpu 5: rx_hash 0x9bb5e473 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 51769 dport 54139] != expected 0x2dd49145 # # Exception| cpu 5: rx_hash 0x9bb5e473 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 41774 dport 54139] != expected 0x7d8bddfd # # Exception| cpu 5: rx_hash 0x9bb5e473 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 41774 dport 54139] != expected 0x7d8bddfd # # Exception| cpu 5: rx_hash 0x9bb5e473 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 54785 dport 54139] != expected 0xec8c9277 # # Exception| cpu 5: rx_hash 0x9bb5e473 [saddr 2001:db8:1::2 daddr 2001:db8:1::1 sport 54785 dport 54139] != expected 0xec8c9277 # # Exception| count: pass=0 nohash=0 fail=44 # # Exception| # not ok 4 toeplitz.test.udp_ipv6 # # Exception| Traceback (most recent call last): # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/net/lib/py/ksft.py", line 420, in ksft_run # # Exception| func(*args) # # Exception| ~~~~^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 182, in test # # Exception| irq_cpus = ",".join([str(x) for x in _get_irq_cpus(cfg)]) # # Exception| ~~~~~~~~~~~~~^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 67, in _get_irq_cpus # # Exception| cpus.append(_get_cpu_for_irq(napis[queues[name]["napi-id"]]["irq"])) # # Exception| ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 47, in _get_cpu_for_irq # # Exception| raise KsftFailEx(f"IRQ{irq} is not mapped to a single core: {data}") # # Exception| net.lib.py.ksft.KsftFailEx: IRQ36 is not mapped to a single core: 0-5 # # Exception| # not ok 5 toeplitz.test.rss_tcp_ipv4 # # Exception| Traceback (most recent call last): # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/net/lib/py/ksft.py", line 420, in ksft_run # # Exception| func(*args) # # Exception| ~~~~^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 182, in test # # Exception| irq_cpus = ",".join([str(x) for x in _get_irq_cpus(cfg)]) # # Exception| ~~~~~~~~~~~~~^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 67, in _get_irq_cpus # # Exception| cpus.append(_get_cpu_for_irq(napis[queues[name]["napi-id"]]["irq"])) # # Exception| ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 47, in _get_cpu_for_irq # # Exception| raise KsftFailEx(f"IRQ{irq} is not mapped to a single core: {data}") # # Exception| net.lib.py.ksft.KsftFailEx: IRQ36 is not mapped to a single core: 0-5 # # Exception| # not ok 6 toeplitz.test.rss_tcp_ipv6 # # Exception| Traceback (most recent call last): # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/net/lib/py/ksft.py", line 420, in ksft_run # # Exception| func(*args) # # Exception| ~~~~^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 182, in test # # Exception| irq_cpus = ",".join([str(x) for x in _get_irq_cpus(cfg)]) # # Exception| ~~~~~~~~~~~~~^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 67, in _get_irq_cpus # # Exception| cpus.append(_get_cpu_for_irq(napis[queues[name]["napi-id"]]["irq"])) # # Exception| ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 47, in _get_cpu_for_irq # # Exception| raise KsftFailEx(f"IRQ{irq} is not mapped to a single core: {data}") # # Exception| net.lib.py.ksft.KsftFailEx: IRQ36 is not mapped to a single core: 0-5 # # Exception| # not ok 7 toeplitz.test.rss_udp_ipv4 # # Exception| Traceback (most recent call last): # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/net/lib/py/ksft.py", line 420, in ksft_run # # Exception| func(*args) # # Exception| ~~~~^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 182, in test # # Exception| irq_cpus = ",".join([str(x) for x in _get_irq_cpus(cfg)]) # # Exception| ~~~~~~~~~~~~~^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 67, in _get_irq_cpus # # Exception| cpus.append(_get_cpu_for_irq(napis[queues[name]["napi-id"]]["irq"])) # # Exception| ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 47, in _get_cpu_for_irq # # Exception| raise KsftFailEx(f"IRQ{irq} is not mapped to a single core: {data}") # # Exception| net.lib.py.ksft.KsftFailEx: IRQ36 is not mapped to a single core: 0-5 # # Exception| # not ok 8 toeplitz.test.rss_udp_ipv6 # # Exception| Traceback (most recent call last): # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/net/lib/py/ksft.py", line 420, in ksft_run # # Exception| func(*args) # # Exception| ~~~~^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 187, in test # # Exception| rps_cpus = _get_unused_rps_cpus(cfg, count=2) # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 80, in _get_unused_rps_cpus # # Exception| rx_cpus = set(_get_irq_cpus(cfg)) # # Exception| ~~~~~~~~~~~~~^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 67, in _get_irq_cpus # # Exception| cpus.append(_get_cpu_for_irq(napis[queues[name]["napi-id"]]["irq"])) # # Exception| ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 47, in _get_cpu_for_irq # # Exception| raise KsftFailEx(f"IRQ{irq} is not mapped to a single core: {data}") # # Exception| net.lib.py.ksft.KsftFailEx: IRQ36 is not mapped to a single core: 0-5 # # Exception| # not ok 9 toeplitz.test.rps_tcp_ipv4 # # Exception| Traceback (most recent call last): # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/net/lib/py/ksft.py", line 420, in ksft_run # # Exception| func(*args) # # Exception| ~~~~^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 187, in test # # Exception| rps_cpus = _get_unused_rps_cpus(cfg, count=2) # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 80, in _get_unused_rps_cpus # # Exception| rx_cpus = set(_get_irq_cpus(cfg)) # # Exception| ~~~~~~~~~~~~~^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 67, in _get_irq_cpus # # Exception| cpus.append(_get_cpu_for_irq(napis[queues[name]["napi-id"]]["irq"])) # # Exception| ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 47, in _get_cpu_for_irq # # Exception| raise KsftFailEx(f"IRQ{irq} is not mapped to a single core: {data}") # # Exception| net.lib.py.ksft.KsftFailEx: IRQ36 is not mapped to a single core: 0-5 # # Exception| # not ok 10 toeplitz.test.rps_tcp_ipv6 # # Exception| Traceback (most recent call last): # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/net/lib/py/ksft.py", line 420, in ksft_run # # Exception| func(*args) # # Exception| ~~~~^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 187, in test # # Exception| rps_cpus = _get_unused_rps_cpus(cfg, count=2) # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 80, in _get_unused_rps_cpus # # Exception| rx_cpus = set(_get_irq_cpus(cfg)) # # Exception| ~~~~~~~~~~~~~^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 67, in _get_irq_cpus # # Exception| cpus.append(_get_cpu_for_irq(napis[queues[name]["napi-id"]]["irq"])) # # Exception| ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 47, in _get_cpu_for_irq # # Exception| raise KsftFailEx(f"IRQ{irq} is not mapped to a single core: {data}") # # Exception| net.lib.py.ksft.KsftFailEx: IRQ36 is not mapped to a single core: 0-5 # # Exception| # not ok 11 toeplitz.test.rps_udp_ipv4 # # Exception| Traceback (most recent call last): # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/net/lib/py/ksft.py", line 420, in ksft_run # # Exception| func(*args) # # Exception| ~~~~^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 187, in test # # Exception| rps_cpus = _get_unused_rps_cpus(cfg, count=2) # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 80, in _get_unused_rps_cpus # # Exception| rx_cpus = set(_get_irq_cpus(cfg)) # # Exception| ~~~~~~~~~~~~~^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 67, in _get_irq_cpus # # Exception| cpus.append(_get_cpu_for_irq(napis[queues[name]["napi-id"]]["irq"])) # # Exception| ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ # # Exception| File "/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw/./toeplitz.py", line 47, in _get_cpu_for_irq # # Exception| raise KsftFailEx(f"IRQ{irq} is not mapped to a single core: {data}") # # Exception| net.lib.py.ksft.KsftFailEx: IRQ36 is not mapped to a single core: 0-5 # # Exception| # not ok 12 toeplitz.test.rps_udp_ipv6 # # Totals: pass:1 fail:11 xfail:0 xpass:0 skip:0 error:0 not ok 1 selftests: drivers/net/hw: toeplitz.py # exit=1 make[1]: Leaving directory '/srv/vmksft/testing/wt-24/tools/testing/selftests/drivers/net/hw' make: Leaving directory '/srv/vmksft/testing/wt-24/tools/testing/selftests' xx__-> echo $? 0 xx__-> echo scan > /sys/kernel/debug/kmemleak xx__-> /opt/nipa/contest/scripts/env_check.py Comparing to existing state file: no differences detected. Current system state saved to /tmp/nipa-env-state.json xx__-> echo $? 0 xx__->