[Bug 1665436] Re: lspci tool needs to be updated to support pci gen4 cards
Steve Langasek
steve.langasek at canonical.com
Wed Mar 29 23:01:34 UTC 2017
The linux autopkgtest failures are unrelated. They fall into two broad categories:
- timeouts building on armhf. These are not regressions; they are seen consistently with any autopkgtest runs other than for linux-meta, which is a false-negative because the rebuild test is skipped for linux-meta as the trigger.
- failures to run the ubuntu-regression-suite because the source package version does not match the running kernel version. This will always fail for kernels other than the default 'linux' source package because the kernels don't get booted into.
Neither of these are regressions caused by pciutils, they are bugs in
the linux autopkgtests and/or the infrastructure. They should not block
release of this SRU.
** Changed in: pciutils (Ubuntu Xenial)
Status: Incomplete => Fix Committed
** Changed in: pciutils (Ubuntu Yakkety)
Status: Incomplete => Fix Committed
--
You received this bug notification because you are a member of Ubuntu
Foundations Bugs, which is subscribed to pciutils in Ubuntu.
https://bugs.launchpad.net/bugs/1665436
Title:
lspci tool needs to be updated to support pci gen4 cards
Status in pciutils package in Ubuntu:
Fix Released
Status in pciutils source package in Xenial:
Fix Committed
Status in pciutils source package in Yakkety:
Fix Committed
Bug description:
[SRU Justification]
hardware enablement for next-gen hardware in a common hardware utility.
[Test case]
1. On a system with a Mellanox CX5 card, run: lspci -vv -s 0001:01:00.2 | grep Speed
2. Verify that the output shows 'Speed unknown'.
3. Install pciutils from -proposed.
4. Run 'lspci -vv -s 0001:01:00.2 | grep Speed' again.
5. Verify that the output shows 'Speed 16GT/s'.
[Regression potential]
Minimal, and none on systems without the new hardware; this is a code change to trivially extend switch/case statements with a new value.
---Problem Description---
This bugzilla is for tracking that the pciutils tool needs to be updated to support pci gen4 cards. Mellanox CX5 card is a pci gen4 card and when I do the following commands I get error. I do not see these errors with Mellanox CX4 which is pci gen3 card.
In a system, with Mellanox CX4 and CX5 IB with SRIOV:
lspci | grep Mell
0001:01:00.0 Infiniband controller: Mellanox Technologies MT28800 Family [ConnectX-5 Ex]
0001:01:00.1 Infiniband controller: Mellanox Technologies MT28800 Family [ConnectX-5 Ex]
0001:01:00.2 Infiniband controller: Mellanox Technologies MT28800 Family [ConnectX-5 Virtual Function]
0002:01:00.0 Infiniband controller: Mellanox Technologies MT27700 Family [ConnectX-4]
0002:01:00.1 Infiniband controller: Mellanox Technologies MT27700 Family [ConnectX-4]
0002:01:00.2 Infiniband controller: Mellanox Technologies MT27700 Family [ConnectX-4 Virtual Function]
If I do this command with CX4 is ok
virsh nodedev-detach pci_0002_01_00_2
Device pci_0002_01_00_2 detached
but if I do this with CX5 it fails:
virsh nodedev-detach pci_0001_01_00_2
error: Failed to detach device pci_0001_01_00_2
error: malformed 'speed' attribute: (null)
This is what I see with CX5:
lspci -vv -s 0001:01:00.2 | grep Speed
LnkCap: Port #0, Speed unknown, Width x16, ASPM not supported, Exit Latency L0s unlimited, L1 unlimited
LnkSta: Speed unknown, Width x0, TrErr- Train- SlotClk- DLActive- BWMgmt- ABWMgmt-
and this is what I see for CX4
lspci -vv -s 0002:01:00.2 | grep Speed
LnkCap: Port #0, Speed 8GT/s, Width x16, ASPM not supported, Exit Latency L0s unlimited, L1 unlimited
LnkSta: Speed unknown, Width x0, TrErr- Train- SlotClk- DLActive- BWMgmt- ABWMgmt-
---Additional Hardware Info---
using Mellanox CX5 card that is pci gen4
lspci -vv -s 0001:01:00.0 | grep Speed
LnkCap: Port #0, Speed unknown, Width x16, ASPM not supported, Exit Latency L0s unlimited, L1 unlimited
LnkSta: Speed 8GT/s, Width x16, TrErr- Train- SlotClk+ DLActive- BWMgmt- ABWMgmt-
LnkCtl2: Target Link Speed: Unknown, EnterCompliance- SpeedDis-
Machine Type = P8
---Steps to Reproduce---
just plug a pci gen4 card to the system and do this command
lspci -vv -s 0001:01:00.0 | grep Speed
LnkCap: Port #0, Speed unknown, Width x16, ASPM not supported, Exit Latency L0s unlimited, L1 unlimited
LnkSta: Speed 8GT/s, Width x16, TrErr- Train- SlotClk+ DLActive- BWMgmt- ABWMgmt-
LnkCtl2: Target Link Speed: Unknown, EnterCompliance- SpeedDis-
Will see the speed unknown.
Userspace tool common name: pciutils
The patch is already in the pci utils tree:
commit 9628600bbbeffc4ec6dc48943ee091a5d3eca18b
Author: Gavin Shan <gwshan at linux.vnet.ibm.com>
Date: Wed Feb 15 10:53:45 2017 +1100
lspci: Support GEN4 speed (16GT/s)
This enables "lspci" to show GEN4 speed (16GT/s) properly according
to the contents in register PCI_EXP_LNKCAP, PCI_EXP_LNKSTA and
PCI_EXP_LNKCTL2.
IBM is asking for the patch to go into 17.04 as well s 16.04.3.
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/pciutils/+bug/1665436/+subscriptions
More information about the foundations-bugs
mailing list