lspci tool needs to be updated to support pci gen4 cards
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
pciutils (Ubuntu) |
Fix Released
|
Undecided
|
Steve Langasek | ||
Xenial |
Fix Released
|
Undecided
|
Steve Langasek | ||
Yakkety |
Fix Released
|
Undecided
|
Steve Langasek |
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
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
Will see the speed unknown.
Userspace tool common name: pciutils
The patch is already in the pci utils tree:
commit 9628600bbbeffc4
Author: Gavin Shan <email address hidden>
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_
IBM is asking for the patch to go into 17.04 as well s 16.04.3.
tags: | added: architecture-ppc64le bugnameltc-151418 severity-high targetmilestone-inin1704 |
Changed in ubuntu: | |
assignee: | nobody → Taco Screen team (taco-screen-team) |
affects: | ubuntu → pciutils (Ubuntu) |
Changed in pciutils (Ubuntu): | |
assignee: | Taco Screen team (taco-screen-team) → Steve Langasek (vorlon) |
status: | New → Fix Committed |
Changed in pciutils (Ubuntu Xenial): | |
assignee: | nobody → Steve Langasek (vorlon) |
Changed in pciutils (Ubuntu Yakkety): | |
assignee: | nobody → Steve Langasek (vorlon) |
Changed in pciutils (Ubuntu Xenial): | |
status: | New → In Progress |
Changed in pciutils (Ubuntu Yakkety): | |
status: | New → In Progress |
description: | updated |
tags: | added: verification-done-xenial |
Changed in pciutils (Ubuntu Yakkety): | |
status: | Fix Committed → Incomplete |
pciutils bug affecting IBM Power systems - can someone from Foundations
please take a look.
Thanks.
On 02/16/2017 11:39 AM, Launchpad Bug Tracker wrote: ec6dc48943ee091 a5d3eca18b
> bugproxy (bugproxy) has assigned this bug to you for Ubuntu:
>
> ---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 9628600bbbeffc4
> Author: Gavin Shan <email address hidden>
> Date: Wed Feb 15 10:53:45 2017 +1100
>
> lspci: Support GEN4 speed (16GT/s)...