Hi Tim,
Our test engineer use ubuntu 24.04 reproduce this issue. They do hot repmove 
and hot plug on nvme device. And you can see, the nvme 7 downgrade to 2.5GT/s 
while nvme 6 is normal pcie link, they are the same type of nvme device.
kern  :info  : [  288.320053] pcieport 0000:86:02.0: pciehp: Slot(30): Card 
present
kern  :info  : [  289.115131] pci 0000:87:00.0: [1344:51c3] type 00 class 
0x010802 PCIe Endpoint
kern  :info  : [  289.115176] pci 0000:87:00.0: BAR 0 [mem 
0x00000000-0x0003ffff 64bit]
kern  :info  : [  289.115226] pci 0000:87:00.0: ROM [mem 0x00000000-0x0003ffff 
pref]
kern  :info  : [  289.115241] pci 0000:87:00.0: Max Payload Size set to 512 
(was 128, max 512)
kern  :info  : [  289.115375] pci 0000:87:00.0: PME# supported from D0 D1 D3hot
kern  :info  : [  289.115816] pci 0000:87:00.0: Adding to iommu group 40
kern  :info  : [  289.118666] pcieport 0000:86:02.0: ASPM: current common clock 
configuration is inconsistent, reconfiguring
kern  :info  : [  289.124069] pcieport 0000:86:02.0: bridge window [io  
0x1000-0x0fff] to [bus 87] add_size 1000
kern  :info  : [  289.124085] pcieport 0000:86:02.0: bridge window [io  size 
0x1000]: can't assign; no space
kern  :info  : [  289.124089] pcieport 0000:86:02.0: bridge window [io  size 
0x1000]: failed to assign
kern  :info  : [  289.124092] pcieport 0000:86:02.0: bridge window [io  size 
0x1000]: can't assign; no space
kern  :info  : [  289.124095] pcieport 0000:86:02.0: bridge window [io  size 
0x1000]: failed to assign
kern  :info  : [  289.124099] pci 0000:87:00.0: BAR 0 [mem 
0xd4600000-0xd463ffff 64bit]: assigned
kern  :info  : [  289.124112] pci 0000:87:00.0: ROM [mem 0xd4640000-0xd467ffff 
pref]: assigned
kern  :info  : [  289.124115] pcieport 0000:86:02.0: PCI bridge to [bus 87]
kern  :info  : [  289.124121] pcieport 0000:86:02.0:   bridge window [mem 
0xd4600000-0xd46fffff]
kern  :info  : [  289.124125] pcieport 0000:86:02.0:   bridge window [mem 
0x1e6000000000-0x1e60001fffff 64bit pref]
kern  :info  : [  289.124694] nvme nvme6: pci function 0000:87:00.0
kern  :info  : [  289.124713] nvme 0000:87:00.0: enabling device (0000 -> 0002)
kern  :info  : [  293.734427] nvme nvme6: 255/0/0 default/read/poll queues

kern  :info  : [  296.227642] pcieport 0000:86:04.0: pciehp: Slot(31): Card 
present
kern  :info  : [  296.355148] pci 0000:88:00.0: [1344:51c3] type 00 class 
0x010802 PCIe Endpoint
kern  :info  : [  296.355199] pci 0000:88:00.0: BAR 0 [mem 
0x00000000-0x0003ffff 64bit]
kern  :info  : [  296.355257] pci 0000:88:00.0: ROM [mem 0x00000000-0x0003ffff 
pref]
kern  :info  : [  296.355275] pci 0000:88:00.0: Max Payload Size set to 512 
(was 128, max 512)
kern  :info  : [  296.355438] pci 0000:88:00.0: PME# supported from D0 D1 D3hot
kern  :info  : [  296.355543] pci 0000:88:00.0: 8.000 Gb/s available PCIe 
bandwidth, limited by 2.5 GT/s PCIe x4 link at 0000:86:04.0 (capable of 63.012 
Gb/s with 16.0 GT/s PCIe x4 link)
kern  :info  : [  296.355977] pci 0000:88:00.0: Adding to iommu group 41
kern  :info  : [  296.359042] pcieport 0000:86:04.0: ASPM: current common clock 
configuration is inconsistent, reconfiguring
kern  :info  : [  296.362046] pcieport 0000:86:04.0: bridge window [io  
0x1000-0x0fff] to [bus 88] add_size 1000
kern  :info  : [  296.362072] pcieport 0000:86:04.0: bridge window [io  size 
0x1000]: can't assign; no space
kern  :info  : [  296.362079] pcieport 0000:86:04.0: bridge window [io  size 
0x1000]: failed to assign
kern  :info  : [  296.362086] pcieport 0000:86:04.0: bridge window [io  size 
0x1000]: can't assign; no space
kern  :info  : [  296.362090] pcieport 0000:86:04.0: bridge window [io  size 
0x1000]: failed to assign
kern  :info  : [  296.362097] pci 0000:88:00.0: BAR 0 [mem 
0xd4500000-0xd453ffff 64bit]: assigned
kern  :info  : [  296.362119] pci 0000:88:00.0: ROM [mem 0xd4540000-0xd457ffff 
pref]: assigned
kern  :info  : [  296.362125] pcieport 0000:86:04.0: PCI bridge to [bus 88]
kern  :info  : [  296.362133] pcieport 0000:86:04.0:   bridge window [mem 
0xd4500000-0xd45fffff]
kern  :info  : [  296.362140] pcieport 0000:86:04.0:   bridge window [mem 
0x1e6000200000-0x1e60003fffff 64bit pref]
kern  :info  : [  296.362653] nvme nvme7: pci function 0000:88:00.0
kern  :info  : [  296.362672] nvme 0000:88:00.0: enabling device (0000 -> 0002)
kern  :info  : [  301.227714] nvme nvme7: 255/0/0 default/read/poll queues

-- 
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/2100828

Title:
  ubuntu-24.04: Root port link speed degradation to 2.5GT/s after nvme
  hot plug

Status in linux package in Ubuntu:
  New

Bug description:
  We found a kenrel issue on Redhat 9.4 and 9.5.
  nvme pcie link speed will downgrade to 2.5GT/s after hotplug.
  After analysis, we found this patch casued this issue:
  a89c82249c37 ("PCI: Work around PCIe link training failures").
  This patch also merged into ubuntu 24.04, therefore, this issue will also 
occur on 24.04.

  The following commits fix this issue:
  commit de9a6c8d5dbfedb5eb3722c822da0490f6a59a45
  PCI/bwctrl: Add pcie_set_target_speed() to set PCIe Link Speed

  f68dea13405c94381d08f42dbf0416261622bdad
  ("PCI: Revert to the original speed after PCIe failed link")
  Could you help check whetehr ubuntu need add the fix patch on 24.04 version?

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/linux/+bug/2100828/+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