Hi,

I'm building OVS 2.6.1 with SSE4.2 CPU flag enabled, like this:
./boot.sh
./configure
make -j CFLAGS="-msse4.2"

I ran 'make check' as well, all UTs are passed except '2246: ovn -- dhcpv4 : 1 
HV, 2 LS, 2 LSPs/LS'. The problem is that the actual value of the dhcp_opts is 
not the same as the $expected_dhcp_opts when checking DHCPDISCOVER and 
DHCPREQUEST messages. Looks like the SSE4.2 support causes this difference. If 
I modify the test case like below, this 2246 UT is passed as well. Do you know 
why is the DHCP opts field changing when I build with SSE4.2 CFLAG? How is this 
value calculated? Is it valid to modify the test case like this?

user@ubuntu:~/openvswitch> git diff v2.6.1 tests/ovn.at
diff --git a/tests/ovn.at b/tests/ovn.at
index 56d47e7..f12cb21 100644
--- a/tests/ovn.at
+++ b/tests/ovn.at
@@ -3681,7 +3681,7 @@ as hv1 ovs-ofctl dump-flows br-int
# Send DHCPDISCOVER.
offer_ip=`ip_to_hex 10 0 0 4`
server_ip=`ip_to_hex 10 0 0 1`
-expected_dhcp_opts=0104ffffff0003040a00000136040a000001330400000e10
+expected_dhcp_opts=36040a0000010104ffffff0003040a000001330400000e10
test_dhcp 1 f00000000001 01 $offer_ip ff1000000001 $server_ip 
$expected_dhcp_opts

# NXT_RESUMEs should be 1.
@@ -3704,7 +3704,7 @@ rm -f 2.expected
# Send DHCPREQUEST.
offer_ip=`ip_to_hex 10 0 0 6`
server_ip=`ip_to_hex 10 0 0 1`
-expected_dhcp_opts=0104ffffff0003040a00000136040a000001330400000e10
+expected_dhcp_opts=36040a0000010104ffffff0003040a000001330400000e10
test_dhcp 2 f00000000002 03 $offer_ip ff1000000001 $server_ip 
$expected_dhcp_opts

# NXT_RESUMEs should be 2.

Best regards,
Balazs Nemeth
_______________________________________________
discuss mailing list
[email protected]
https://mail.openvswitch.org/mailman/listinfo/ovs-discuss

Reply via email to