** Description changed:

+ [Impact]
+ 
+  * Cable detection breaks i40e driver based use cases in some setups
+ 
+  * An upstream patch was identified that resolves the issues, proposed and
+    accepted upstream-stable and hereby backported (as we do not want to 
+    wait for 19.10.11 in December) along the 19.11.10 updates.
+ 
+ [Test Plan]
+ 
+  * Nobuto has contact with a site that has a setup with the right cables 
+    and devices to trigger this. He will coordinate the testing of this on 
+    Focal.
+  * For non-Focal this is part of the normal MRE policy for DPDK
+    (see bug 1940913) as it is (will be) part of the upstream stable 
+    releases.
+ 
+ [Where problems could occur]
+ 
+  * First of all this only affects a certain driver (i40e) all others will 
+    be unchanged due to this. When using that driver the detection of 
+    cables is adjusted and thereby the use-cases to look out for regression
+    is more like "establish connection" "restart connection" and "setup" 
+    than let's say "bulk traffic"
+ 
+ [Other Info]
+  
+  * The patch is accepted in the WIP 19.11.11 stable release and will on 
+    the next MRE be everywhere (not just in Ubuntu)
+ 
+ ---
+ 
+ 
  - Ubuntu 20.04 LTS
  - dpdk 19.11.7-0ubuntu0.20.04.1
-   (we tested it with 19.11.10~rc1, but the problem persists)
+   (we tested it with 19.11.10~rc1, but the problem persists)
  - Intel XXV710
  - Cisco 25G AOC cables
  
  Patch to backport:
  https://git.dpdk.org/dpdk/commit/?id=b1daa3461429e7674206a714c17adca65e9b44b4
  
  [Impact]
  
  DPDK ports for a bond get disabled and no traffic goes in and out after
  openvswitch restart with the combination above. If that happens the DPDK
  bond has to be re-created as a workaround but it's not feasible since
  service restart basically breaks everything.
  
-     ---- dpdk-bond0 ----
-     bond_mode: balance-tcp
-     bond may use recirculation: yes, Recirc-ID : 1
-     bond-hash-basis: 0
-     updelay: 0 ms
-     downdelay: 0 ms
-     next rebalance: 7267 ms
-     lacp_status: configured
-     lacp_fallback_ab: false
-     active slave mac: 00:00:00:00:00:00(none)
-     slave dpdk-7272e20: disabled
-       may_enable: false
-     slave dpdk-d2cb784: disabled
-       may_enable: false
+     ---- dpdk-bond0 ----
+     bond_mode: balance-tcp
+     bond may use recirculation: yes, Recirc-ID : 1
+     bond-hash-basis: 0
+     updelay: 0 ms
+     downdelay: 0 ms
+     next rebalance: 7267 ms
+     lacp_status: configured
+     lacp_fallback_ab: false
+     active slave mac: 00:00:00:00:00:00(none)
+     slave dpdk-7272e20: disabled
+       may_enable: false
+     slave dpdk-d2cb784: disabled
+       may_enable: false
  
  [Test Plan]
  
  1. configure a DPDK bond with openvswitch as follows for example.
  
  $ sudo ovs-appctl bond/show dpdk-bond0
  
-     ---- dpdk-bond0 ----
-     bond_mode: balance-tcp
-     bond may use recirculation: yes, Recirc-ID : 1
-     bond-hash-basis: 0
-     updelay: 0 ms
-     downdelay: 0 ms
-     next rebalance: 1691 ms
-     lacp_status: negotiated
-     lacp_fallback_ab: false
-     active slave mac: 40:a6:b7:XX:YY:ZZ(dpdk-d2cb784)
-     slave dpdk-7272e20: enabled
-       may_enable: true
-     slave dpdk-d2cb784: enabled
-       active slave
-       may_enable: true
+     ---- dpdk-bond0 ----
+     bond_mode: balance-tcp
+     bond may use recirculation: yes, Recirc-ID : 1
+     bond-hash-basis: 0
+     updelay: 0 ms
+     downdelay: 0 ms
+     next rebalance: 1691 ms
+     lacp_status: negotiated
+     lacp_fallback_ab: false
+     active slave mac: 40:a6:b7:XX:YY:ZZ(dpdk-d2cb784)
+     slave dpdk-7272e20: enabled
+       may_enable: true
+     slave dpdk-d2cb784: enabled
+       active slave
+       may_enable: true
  
  2. Apply updated packages
  
  3. Reboot the machine (just to make sure we are not using anything old)
  
  4. Restart the openvswitch
  
  $ sudo systemctl restart openvswitch-switch
  
  5. Confirm ports are enabled after both the step 3. and 4. and the port
  status matches the one in the step 1.
  
- 
  [Where problems could occur]
  
  The scope of the patch is i40e and the two specific cable types only:
  i40e + 25G AOC and ACC cables so it's unlikely to affect any other
  combinations. Before this patch, 25G AOC/ACC cables were not in the
  additional PHY types of the driver functionality so it's not likely to
  make things worse.

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1940957

Title:
  DPDK ports get disabled after Open vSwitch restart with Intel
  XXV710(i40e) and 25G AOC cables

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/dpdk/+bug/1940957/+subscriptions


-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to