> -----Original Message-----
> From: Ilya Maximets <[email protected]>
> Sent: Tuesday, July 16, 2024 12:25 PM
> To: Phelan, Michael <[email protected]>
> Cc: [email protected]; ovs-dev <[email protected]>
> Subject: Re: [ovs-build] |fail| pw1960612 [ovs-dev,2/2] Prepare for post-
> 3.4.0 (3.4.90).
>
> On 7/15/24 22:23, [email protected] wrote:
> > Test-Label: intel-ovs-compilation
> > Test-Status: fail
> > http://patchwork.ozlabs.org/api/patches/1960612/
> >
> > AVX-512_compilation: failed
> > DPLCS Test: fail
> > DPIF Test: fail
> > MFEX Test: fail
> > Actions Test: fail
> > Errors in DPCLS test:
> > make check-dpdk
> > make all-am
> > make[1]: Entering directory '/root/ovs-dev'
> > make[1]: Leaving directory '/root/ovs-dev'
> > set /bin/bash './tests/system-dpdk-testsuite' -C tests
> > AUTOTEST_PATH='utilities:vswitchd:ovsdb:vtep:tests:ipsec::'; \ "$@"
> > -j1 || (test X'' = Xyes && "$@" --recheck) ##
> > ------------------------------ ## ## openvswitch 3.4.90 test suite. ##
> > ## ------------------------------ ##
> >
> > OVS-DPDK unit tests
> >
> > 1: OVS-DPDK - EAL init ok
> > 2: OVS-DPDK - add standard DPDK port ok
> > 3: OVS-DPDK - add vhost-user-client port ok
> > 4: OVS-DPDK - ping vhost-user ports FAILED
> > (ovs-macros.at:242)
> > 5: OVS-DPDK - ping vhost-user-client ports FAILED
> > (ovs-macros.at:242)
> > 6: OVS-DPDK - Ingress policing create delete phy port ok
> > 7: OVS-DPDK - Ingress policing create delete vport port ok
> > 8: OVS-DPDK - Ingress policing no policing rate ok
> > 9: OVS-DPDK - Ingress policing no policing burst ok
> > 10: OVS-DPDK - QoS create delete phy port ok
> > 11: OVS-DPDK - QoS create delete vport port ok
> > 12: OVS-DPDK - QoS no cir ok
> > 13: OVS-DPDK - QoS no cbs ok
> > 14: OVS-DPDK - MTU increase phy port ok
> > 15: OVS-DPDK - MTU decrease phy port ok
> > 16: OVS-DPDK - MTU increase vport port FAILED
> > (ovs-macros.at:242)
> > 17: OVS-DPDK - MTU decrease vport port FAILED (ovs-
> macros.at:242)
> > 18: OVS-DPDK - MTU upper bound phy port ok
> > 19: OVS-DPDK - MTU lower bound phy port ok
> > 20: OVS-DPDK - MTU upper bound vport port FAILED (ovs-
> macros.at:242)
> > 21: OVS-DPDK - MTU lower bound vport port FAILED (ovs-
> macros.at:242)
> > 22: OVS-DPDK - user configured mempool ok
>
> Hi, Michael. Could you, please, check the reason why these tests are failing?
> The logs are truncated a little too much, so it's hard to tell what went
> wrong.
Hi Ilya,
The output in the logs is:
./system-dpdk.at:109: ovs-vsctl add-br br10 -- set bridge br10
datapath_type=netdev
./system-dpdk.at:110: ovs-vsctl add-port br10 dpdkvhostuser0 -- set Interface
dpdkvhostuser0 type=dpdkvhostuser
stderr:
stdout:
system-dpdk.at:110: waiting until grep "VHOST_CONFIG:
($OVS_RUNDIR/dpdkvhostuser0) vhost-user server: socket created"
ovs-vswitchd.log...
2024-07-17T08:32:51.860Z|00062|dpdk|INFO|VHOST_CONFIG:
(/root/ovs-dev/tests/system-dpdk-testsuite.dir/004/dpdkvhostuser0) vhost-user
server: socket created, fd: 95
system-dpdk.at:110: wait succeeded immediately
system-dpdk.at:110: waiting until grep "Socket $OVS_RUNDIR/dpdkvhostuser0
created for vhost-user port dpdkvhostuser0" ovs-vswitchd.log...
2024-07-17T08:32:51.860Z|00063|netdev_dpdk|INFO|Socket
/root/ovs-dev/tests/system-dpdk-testsuite.dir/004/dpdkvhostuser0 created for
vhost-user port dpdkvhostuser0
system-dpdk.at:110: wait succeeded immediately
system-dpdk.at:110: waiting until grep "VHOST_CONFIG:
($OVS_RUNDIR/dpdkvhostuser0) binding succeeded" ovs-vswitchd.log...
2024-07-17T08:32:51.861Z|00064|dpdk|INFO|VHOST_CONFIG:
(/root/ovs-dev/tests/system-dpdk-testsuite.dir/004/dpdkvhostuser0) binding
succeeded
system-dpdk.at:110: wait succeeded immediately
./system-dpdk.at:111: ovs-vsctl show
stdout:
45be2775-e3c2-45bc-9d5e-2eb502748c78
Bridge br10
datapath_type: netdev
Port br10
Interface br10
type: internal
Port dpdkvhostuser0
Interface dpdkvhostuser0
type: dpdkvhostuser
Cannot remove namespace file "/run/netns/ns1": No such file or directory
./system-dpdk.at:114: ip netns add ns1 || return 77
net.netfilter.nf_conntrack_helper = 0
Cannot remove namespace file "/run/netns/ns2": No such file or directory
./system-dpdk.at:114: ip netns add ns2 || return 77
net.netfilter.nf_conntrack_helper = 0
./system-dpdk.at:117: ip link add tap1 type veth peer name ovs-tap1 || return 77
./system-dpdk.at:117: ethtool -K tap1 tx off
stderr:
stdout:
Actual changes:
tx-checksumming: off
tx-checksum-ip-generic: off
tx-checksum-sctp: off
tcp-segmentation-offload: off
tx-tcp-segmentation: off [requested on]
tx-tcp-ecn-segmentation: off [requested on]
tx-tcp-mangleid-segmentation: off [requested on]
tx-tcp6-segmentation: off [requested on]
./system-dpdk.at:117: ethtool -K tap1 txvlan off
stderr:
stdout:
./system-dpdk.at:117: ip link set tap1 netns ns2
./system-dpdk.at:117: ip link set dev ovs-tap1 up
./system-dpdk.at:117: ovs-vsctl add-port br10 ovs-tap1 -- \
set interface ovs-tap1 external-ids:iface-id="tap1" -- \
set interface ovs-tap1 type=dpdk -- \
set interface ovs-tap1
options:dpdk-devargs=net_af_xdptap1,iface=ovs-tap1
./system-dpdk.at:117: ip netns exec ns2 sh << NS_EXEC_HEREDOC
ip addr add "172.31.110.12/24" dev tap1
NS_EXEC_HEREDOC
./system-dpdk.at:117: ip netns exec ns2 sh << NS_EXEC_HEREDOC
ip link set dev tap1 up
NS_EXEC_HEREDOC
./system-dpdk.at:119: lscpu
stdout:
Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
Byte Order: Little Endian
Address sizes: 46 bits physical, 57 bits virtual
CPU(s): 96
On-line CPU(s) list: 0-95
Thread(s) per core: 2
Core(s) per socket: 24
Socket(s): 2
NUMA node(s): 2
Vendor ID: GenuineIntel
CPU family: 6
Model: 106
Model name: Intel(R) Xeon(R) Gold 6336Y CPU @ 2.40GHz
Stepping: 6
CPU MHz: 800.138
CPU max MHz: 3600.0000
CPU min MHz: 800.0000
BogoMIPS: 4800.00
Virtualization: VT-x
L1d cache: 2.3 MiB
L1i cache: 1.5 MiB
L2 cache: 60 MiB
L3 cache: 72 MiB
NUMA node0 CPU(s): 0-23,48-71
NUMA node1 CPU(s): 24-47,72-95
Vulnerability Gather data sampling: Mitigation; Microcode
Vulnerability Itlb multihit: Not affected
Vulnerability L1tf: Not affected
Vulnerability Mds: Not affected
Vulnerability Meltdown: Not affected
Vulnerability Mmio stale data: Mitigation; Clear CPU buffers; SMT
vulnerable
Vulnerability Retbleed: Not affected
Vulnerability Spec store bypass: Mitigation; Speculative Store Bypass
disabled via prctl and seccomp
Vulnerability Spectre v1: Mitigation; usercopy/swapgs barriers and
__user pointer sanitization
Vulnerability Spectre v2: Mitigation; Enhanced / Automatic IBRS; IBPB
conditional; RSB filling; PBRSB-eIBRS SW sequence; BHI Vulnerable, KVM SW loop
Vulnerability Srbds: Not affected
Vulnerability Tsx async abort: Not affected
Flags: fpu vme de pse tsc msr pae mce cx8 apic sep
mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe
syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good
nopl xtopology nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl
vmx smx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid dca sse4_1 sse4_2 x2apic
movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm
3dnowprefetch cpuid_fault epb cat_l3 invpcid_single ssbd mba ibrs ibpb stibp
ibrs_enhanced tpr_shadow vnmi flexpriority ept vpid ept_ad fsgsbase tsc_adjust
bmi1 avx2 smep bmi2 erms invpcid cqm rdt_a avx512f avx512dq rdseed adx smap
avx512ifma clflushopt clwb intel_pt avx512cd sha_ni avx512bw avx512vl xsaveopt
xsavec xgetbv1 xsaves cqm_llc cqm_occup_llc cqm_mbm_total cqm_mbm_local
wbnoinvd dtherm ida arat pln pts hwp hwp_act_window hwp_epp hwp_pkg_req
avx512vbmi umip pku ospke avx512_vbmi2 gfni vaes vpclmulqdq avx512_vnni
avx512_bital
g tme avx512_vpopcntdq rdpid md_clear pconfig flush_l1d arch_capabilities
./system-dpdk.at:119: cat stdout | grep "NUMA node(s)" | awk '{c=1; while
(c++<$(3)) {printf "512,"}; print "512"}' > NUMA_NODE
system-dpdk.at:122: waiting until grep "virtio is now ready for processing"
ovs-vswitchd.log...
2024-07-17T08:32:52.948Z|00067|dpdk|INFO|VHOST_CONFIG:
(/root/ovs-dev/tests/system-dpdk-testsuite.dir/004/dpdkvhostuser0) virtio is
now ready for processing.
system-dpdk.at:122: wait succeeded after 1 seconds
system-dpdk.at:123: waiting until ip link show dev tap0 | grep -qw LOWER_UP...
Device "tap0" does not exist.
Device "tap0" does not exist.
Device "tap0" does not exist.
Device "tap0" does not exist.
Device "tap0" does not exist.
Device "tap0" does not exist.
Device "tap0" does not exist.
Device "tap0" does not exist.
Device "tap0" does not exist.
Device "tap0" does not exist.
Device "tap0" does not exist.
Device "tap0" does not exist.
Device "tap0" does not exist.
Device "tap0" does not exist.
Device "tap0" does not exist.
Device "tap0" does not exist.
Device "tap0" does not exist.
Device "tap0" does not exist.
Device "tap0" does not exist.
Device "tap0" does not exist.
Device "tap0" does not exist.
Device "tap0" does not exist.
Device "tap0" does not exist.
Device "tap0" does not exist.
Device "tap0" does not exist.
Device "tap0" does not exist.
Device "tap0" does not exist.
system-dpdk.at:123: wait failed after 30 seconds
./ovs-macros.at:242: hard failure
/root/ovs-dev/tests/system-dpdk-testsuite.dir/004/cleanup: line 1: kill:
(155084) - No such process
4. system-dpdk.at:102: 4. OVS-DPDK - ping vhost-user ports
(system-dpdk.at:102): FAILED (ovs-macros.at:242)
Do you see an obvious problem here?
>
> > 2024-07-15T19:14:11Z|00007|dpdk|INFO|Using DPDK 23.11.0
>
> I remember that there were some vhost issues in 23.11.0, we may need to
> upgrade to 23.11.1 here. We use it in GitHub Actions as well.
We can upgrade to 23.11.1 no problem if it we need to.
Thanks,
Michael.
>
> Best regards, Ilya Maximets.
_______________________________________________
dev mailing list
[email protected]
https://mail.openvswitch.org/mailman/listinfo/ovs-dev