[Bug 1409904] Re: Needed patches for InfiniBand Support: Flow Steering and Offload Support + Fixes

Rafael David Tinoco inaddy at inaddy.org
Thu Apr 30 00:27:53 UTC 2015


** Description changed:

  [Impact]
  
- Trusty:
+ == Trusty:
  
  * Today's libibverbs is missing important code for arm64 moonshot project.
  * Today's libmlx4 is missing important code for arm64 moonshot project.
    - Flow steering control for Openstack enablement on IPoIB
    - Offload support flags (for performance)
  * Today's tgt is suffering from the lack of iSER support (LP: #1445038).
  * qpid-cpp depends on ruby1.8 and should depend on ruby1.9 (LP: #1367255).
  
  Other Cases to justify such SRU:
+ 
   - LP: #1401575 (dup: #1445038) - iSER not working in Trusty
   - LP: #1445038 - TGT does not support ISER discovery
   - LP: #1443648 - iSER logouts cause kernel panic in 3.13
   - LP: #1401141 - ISC DHCP server does not work with InfiniBand
   - LP: #1367255 - qpid-cpp depends on ruby1.8 and should depend on ruby1.9
  
  Collateral Impact:
  
  - srptools
  - rdmacm-utils
  - perftest
  - librdmawrap2
  - libopenmpi1.6
  - libnes1
  - libmthca1
  - libmlx5-1
  - libipathverbs1
  - libibcm1
  - libcxgb3-1
  - ibverbs-utils
  - glusterfs-common
  - fio
  - libtotem-pg5
  - librdmacm1
  
  * libibverbs was re-factored and all rdepends should follow the ABI.
  * ALL SRUs should be done AT ONCE together because of ABI dependency.
  
- Utopic:
+ == Utopic:
  
  * libibverbs had offload capability added.
  * libmlx4 had offload capability added.
- * No ABI dependency.
+ * tgt does not support iSER.
  
- * Today's tgt is suffering from the lack of iSER support (LP: #1445038).
+ Other Cases to justify such SRU:
  
- Vivid:
+  - LP: #1445038 - TGT does not support ISER discovery
+  - LP: #1401141 - ISC DHCP server does not work with InfiniBand
  
- *
+ No Collateral Impact!!!
+ 
+ == Vivid:
+ 
+ * libibverbs had offload capability added.
+ * libmlx4 had offload capability added.
+ * tgt does not support iSER.
+ 
+ Other Cases to justify such SRU:
+ 
+  - LP: #1445038 - TGT does not support ISER discovery
+  - LP: #1401141 - ISC DHCP server does not work with InfiniBand
+ 
+ No Collateral Impact!!!
  
  [ Test Case ]
  
  * libibverbs and libmlx4 are being tested by Mellanox (who better ?)
+ 
+ * There is no support for flow steering for IB (needed) using libibverbs 
+   - try to use IPoIB and flow steering will not work (openstack related)
+ 
+ * iSER is broken in Trusty when using tgt daemon with iSER.
  * tgt test case can be seen in LP: #1445038
- * There is no support for flow steering for IB (needed) using libibverbs.
- * iSER is broken in Trusty (tgt and kernel - kernel addressed on other bug).
+   - you can check test case for tgt in case above. 
  
- Collateral Test Case:
- 
- * Will test IB and iSER functionality with a PPA devoted to all these
- fixes.
+ * https://launchpad.net/~inaddy/+archive/ubuntu/lp1409904/ 
+   available for testing ALL proposed fixes.
+   - tests are being asked for Mellanox to accept these fixes.
  
  [Regression Potential]
  
  * Only for InfiniBand users who might rely on libibverbs and its rdepends.
  * Today's libibverbs, libmlx4, isc-dhcp and tgt (iser) have issues with IB.
  
  [Other Info]
  
  * Trusty will be fully IB compatible and fixed per Mellanox request.
  * Please do consider this as SRU and yes it will be big but needed.
  * Any doubt please contact: Rafael Tinoco <rafael.tinoco at canonical.com>
  
  ORIGINAL BUG DESCRIPTION:
  
  Mellanox is requesting Canonical and Ubuntu Community for some patches
  to be backported from upstream to libibverbs and libmlx4 in order to
  have their HW proper supported in Trusty, Utopic and Vivid. There are in
  charge of testing those packages and providing proper verification.
  
  The following patch list is needed:
  
  ******
  
  - libibverbs:
  
  Description: Add checksum offload support capability flag
  Origin: https://patchwork.kernel.org/patch/5572101/
  
  Description: Add general definitions to support uverbs extensions
  Origin: upstream, commit: cbf2a35162afcc9e97870b7b18d6477133a8dfa2
  
  Description: Add receive flow steering support
  Origin: upstream, commit: 389de6a6ef4ed90615629a9eed7f9f17bedf47e3
  
  Description: Infrastructure to support verbs extensions
  Origin: upstream, commit: 6be16586e081728a28fc41ce2fcc41867b7375ec
  
  - libmlx4:
  
  Description: Remove compatibility with libibverbs < 1.1.7-1ubuntu1
  Origin: upstream, commit: bcc5d064268073cb996bdbac1ae36728db3b2c96
  
  Description: Update to use libiverbs extension support
  Origin: upstream, commit: d00cfeb15ef4516539725b2f6c7d992e7201e13d
  
  Description: Add receive flow steering support
  Origin: upstream, commit: 1b6875d4c2cba3b751ad0b4286cf52b6a22bff97
  
  Description: Add support for IBV_SEND_IP_CSUM for posted send work-requests.
  Origin: https://patchwork.kernel.org/patch/5572111/
  
  ******

-- 
You received this bug notification because you are a member of Ubuntu
Sponsors Team, which is subscribed to the bug report.
https://bugs.launchpad.net/bugs/1409904

Title:
  Needed patches for InfiniBand Support: Flow Steering and Offload
  Support + Fixes

Status in libibverbs package in Ubuntu:
  In Progress

Bug description:
  [Impact]

  == Trusty:

  * Today's libibverbs is missing important code for arm64 moonshot project.
  * Today's libmlx4 is missing important code for arm64 moonshot project.
    - Flow steering control for Openstack enablement on IPoIB
    - Offload support flags (for performance)
  * Today's tgt is suffering from the lack of iSER support (LP: #1445038).
  * qpid-cpp depends on ruby1.8 and should depend on ruby1.9 (LP: #1367255).

  Other Cases to justify such SRU:

   - LP: #1401575 (dup: #1445038) - iSER not working in Trusty
   - LP: #1445038 - TGT does not support ISER discovery
   - LP: #1443648 - iSER logouts cause kernel panic in 3.13
   - LP: #1401141 - ISC DHCP server does not work with InfiniBand
   - LP: #1367255 - qpid-cpp depends on ruby1.8 and should depend on ruby1.9

  Collateral Impact:

  - srptools
  - rdmacm-utils
  - perftest
  - librdmawrap2
  - libopenmpi1.6
  - libnes1
  - libmthca1
  - libmlx5-1
  - libipathverbs1
  - libibcm1
  - libcxgb3-1
  - ibverbs-utils
  - glusterfs-common
  - fio
  - libtotem-pg5
  - librdmacm1

  * libibverbs was re-factored and all rdepends should follow the ABI.
  * ALL SRUs should be done AT ONCE together because of ABI dependency.

  == Utopic:

  * libibverbs had offload capability added.
  * libmlx4 had offload capability added.
  * tgt does not support iSER.

  Other Cases to justify such SRU:

   - LP: #1445038 - TGT does not support ISER discovery
   - LP: #1401141 - ISC DHCP server does not work with InfiniBand

  No Collateral Impact!!!

  == Vivid:

  * libibverbs had offload capability added.
  * libmlx4 had offload capability added.
  * tgt does not support iSER.

  Other Cases to justify such SRU:

   - LP: #1445038 - TGT does not support ISER discovery
   - LP: #1401141 - ISC DHCP server does not work with InfiniBand

  No Collateral Impact!!!

  [ Test Case ]

  * libibverbs and libmlx4 are being tested by Mellanox (who better ?)

  * There is no support for flow steering for IB (needed) using libibverbs 
    - try to use IPoIB and flow steering will not work (openstack related)

  * iSER is broken in Trusty when using tgt daemon with iSER.
  * tgt test case can be seen in LP: #1445038
    - you can check test case for tgt in case above. 

  * https://launchpad.net/~inaddy/+archive/ubuntu/lp1409904/ 
    available for testing ALL proposed fixes.
    - tests are being asked for Mellanox to accept these fixes.

  [Regression Potential]

  * Only for InfiniBand users who might rely on libibverbs and its rdepends.
  * Today's libibverbs, libmlx4, isc-dhcp and tgt (iser) have issues with IB.

  [Other Info]

  * Trusty will be fully IB compatible and fixed per Mellanox request.
  * Please do consider this as SRU and yes it will be big but needed.
  * Any doubt please contact: Rafael Tinoco <rafael.tinoco at canonical.com>

  ORIGINAL BUG DESCRIPTION:

  Mellanox is requesting Canonical and Ubuntu Community for some patches
  to be backported from upstream to libibverbs and libmlx4 in order to
  have their HW proper supported in Trusty, Utopic and Vivid. There are
  in charge of testing those packages and providing proper verification.

  The following patch list is needed:

  ******

  - libibverbs:

  Description: Add checksum offload support capability flag
  Origin: https://patchwork.kernel.org/patch/5572101/

  Description: Add general definitions to support uverbs extensions
  Origin: upstream, commit: cbf2a35162afcc9e97870b7b18d6477133a8dfa2

  Description: Add receive flow steering support
  Origin: upstream, commit: 389de6a6ef4ed90615629a9eed7f9f17bedf47e3

  Description: Infrastructure to support verbs extensions
  Origin: upstream, commit: 6be16586e081728a28fc41ce2fcc41867b7375ec

  - libmlx4:

  Description: Remove compatibility with libibverbs < 1.1.7-1ubuntu1
  Origin: upstream, commit: bcc5d064268073cb996bdbac1ae36728db3b2c96

  Description: Update to use libiverbs extension support
  Origin: upstream, commit: d00cfeb15ef4516539725b2f6c7d992e7201e13d

  Description: Add receive flow steering support
  Origin: upstream, commit: 1b6875d4c2cba3b751ad0b4286cf52b6a22bff97

  Description: Add support for IBV_SEND_IP_CSUM for posted send work-requests.
  Origin: https://patchwork.kernel.org/patch/5572111/

  ******

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



More information about the Ubuntu-sponsors mailing list