** Description changed:

+ SRU Justification:
+ ==================
+ 
+ [Impact]
+ 
+ * Since older firmware may not support the uplink state setting, this
+ can lead to problems.
+ 
+ * Now expose firmware indication that it supports setting eswitch uplink
+ state to follow the physical link.
+ 
+ * If a kernel without the backport is used on an adapter which does not
+ have the latest adapter firmware, the adapter silently drops outgoing
+ traffic.
+ 
+ * This is a regression which was introduced with kernel 5.4.0-48.
+ 
+ [Fix]
+ 
+ * upstream fix (as in 5.11):
+   9c9be85f6b59d80efe4705109c0396df18d4e11d 9c9be85f6b59 "net/mlx5e: Add 
missing capability check for uplink follow"
+ 
+ * backport for focal: https://launchpadlibrarian.net/529543695/0001
+ -Backport-net-mlx5e-Add-missing-capability-check-for-.patch
+ 
+ * backport for groovy: https://launchpadlibrarian.net/529775887/0001
+ -Backport-groovy-net-mlx5e-Add-missing-capability-che.patch
+ 
+ [Test Case]
+ 
+ * It requires an IBM Z or LinuxONE system, with groovy/focal installed
+ in LPAR   and RoCE Express 2.x adapters attached.
+ 
+ * ...
+ 
+ * Due to the lack of hardware this needs to be verified by IBM.
+ 
+ [Regression Potential]
+ 
+ * Undesired / erroneous behavior in case the modified if condition is
+ assembled in a wrong way.
+ 
+ * Again wrong behavior in case the modification of the capability bits
+ in mlx5_ifc_cmd_hca_cap_bits are wrong.
+ 
+ * All modification are limited to the mlx5 driver only.
+ 
+ * The changes are relatively limited with effectively two lines removed
+ and 4 added (three of them adjustments of the capability bits only).
+ 
+ * The modifications were done and tested by IBM and reviewed by Mellanox
+ (see LP comments),   based on a PPA test build.
+ 
+ [Other]
+ 
+ * The above patch/commit was upstream accepted with kernel 5.11.
+ 
+ * Hence the patch is not needed for hirsute, just needs to be SRUed for
+ groovy and focal.
+ 
+ * The commit couldn't be cleanly cherry-picked, mainly due to changed
+ context, hence the backport(s).
+ 
+ __________
+ 
  Expose firmware indication that it supports setting eswitch uplink state
  to follow (follow the physical link). Condition setting the eswitch
  uplink admin-state with this capability bit. Older FW may not support
  the uplink state setting.
  
  Available fix with kernel 5.11.
  
https://github.com/torvalds/linux/commit/9c9be85f6b59d80efe4705109c0396df18d4e11d
  
  Now required for Ubuntu 20.04 via backport patch.

-- 
You received this bug notification because you are a member of Kernel
Packages, which is subscribed to linux in Ubuntu.
https://bugs.launchpad.net/bugs/1921104

Title:
  net/mlx5e: Add missing capability check for uplink follow  for Ubuntu
  20.04

Status in Ubuntu on IBM z Systems:
  Triaged
Status in linux package in Ubuntu:
  Fix Released
Status in linux source package in Focal:
  Triaged
Status in linux source package in Groovy:
  Triaged
Status in linux source package in Hirsute:
  Fix Released

Bug description:
  SRU Justification:
  ==================

  [Impact]

  * Since older firmware may not support the uplink state setting, this
  can lead to problems.

  * Now expose firmware indication that it supports setting eswitch
  uplink state to follow the physical link.

  * If a kernel without the backport is used on an adapter which does
  not have the latest adapter firmware, the adapter silently drops
  outgoing traffic.

  * This is a regression which was introduced with kernel 5.4.0-48.

  [Fix]

  * upstream fix (as in 5.11):
    9c9be85f6b59d80efe4705109c0396df18d4e11d 9c9be85f6b59 "net/mlx5e: Add 
missing capability check for uplink follow"

  * backport for focal: https://launchpadlibrarian.net/529543695/0001
  -Backport-net-mlx5e-Add-missing-capability-check-for-.patch

  * backport for groovy: https://launchpadlibrarian.net/529775887/0001
  -Backport-groovy-net-mlx5e-Add-missing-capability-che.patch

  [Test Case]

  * It requires an IBM Z or LinuxONE system, with groovy/focal installed
  in LPAR   and RoCE Express 2.x adapters attached.

  * ...

  * Due to the lack of hardware this needs to be verified by IBM.

  [Regression Potential]

  * Undesired / erroneous behavior in case the modified if condition is
  assembled in a wrong way.

  * Again wrong behavior in case the modification of the capability bits
  in mlx5_ifc_cmd_hca_cap_bits are wrong.

  * All modification are limited to the mlx5 driver only.

  * The changes are relatively limited with effectively two lines
  removed and 4 added (three of them adjustments of the capability bits
  only).

  * The modifications were done and tested by IBM and reviewed by
  Mellanox (see LP comments),   based on a PPA test build.

  [Other]

  * The above patch/commit was upstream accepted with kernel 5.11.

  * Hence the patch is not needed for hirsute, just needs to be SRUed
  for groovy and focal.

  * The commit couldn't be cleanly cherry-picked, mainly due to changed
  context, hence the backport(s).

  __________

  Expose firmware indication that it supports setting eswitch uplink state
  to follow (follow the physical link). Condition setting the eswitch
  uplink admin-state with this capability bit. Older FW may not support
  the uplink state setting.

  Available fix with kernel 5.11.
  
https://github.com/torvalds/linux/commit/9c9be85f6b59d80efe4705109c0396df18d4e11d

  Now required for Ubuntu 20.04 via backport patch.

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu-z-systems/+bug/1921104/+subscriptions

-- 
Mailing list: https://launchpad.net/~kernel-packages
Post to     : kernel-packages@lists.launchpad.net
Unsubscribe : https://launchpad.net/~kernel-packages
More help   : https://help.launchpad.net/ListHelp

Reply via email to