** Description changed:

+ In the v2:
+ Thanks for Timo to point out, there is the same problem for
+ lunar-generic and mantic-generic kernels, and we applied to similar
+ UBUNTU SAUCE patches to those kernels, but somehow we forgot to
+ apply the patches to unstable at that time, hence we have regression
+ for this issue in N/O/..., the tracking bug for L/M is:
+ https://bugs.launchpad.net/ubuntu/+source/linux/+bug/2034504
+ 
+ short-term plan:
+ SRU the SAUCE patches to N/O/unstable, fix the regression on those
+ Dell machines ASAP.
+ long-term plan:
+ Kai-heng will ping and discuss with linux-pci maintainers, modify
+ the patch as maintainers request, once the formal patches are merged
+ to upstream kernel, I will revert the SAUCE patches from N/O/unstable
+ and SRU the formal patches to these kernels.
+ 
+ 
+ [Impact]
+ The NVME controller works in RAID on mode by default on some Dell
+ machines, and in this case, the PCIE ASPM couldn't be enabled, and
+ as a result the system idle can't enter deep idle states. This issue
+ not only impacts ubuntu users but also impacts our Dell OEM projects.
+ 
+ 
+ [Fix]
+ pick 2 commits from linux-pci mailist
+ 
+ [Test]
+ After running the patched kernel, we could run 'sudo lspci -nnvv'
+ and check "Non-Volatile memory controller":
+                LnkCtl: ASPM L1 Enabled;
+ 
+ And check idle states, we could see the system could enter deep idle:
+ $ sudo cat /sys/kernel/debug/pmc_core/package_cstate_show
+ Package C2 : 55740989
+ Package C3 : 4656373
+ Package C6 : 43325041
+ Package C7 : 6687655
+ Package C8 : 44948950
+ Package C9 : 1693
+ Package C10 : 92865596
+ 
+ [Where problems could occur]
+ Because the patchset is not accepted by upstream yet, it is a bit
+ risky to merge the patchset to ubuntu kernel. And the patch only
+ impacts vmd driver, hence if there is regression, it could only be
+ in the nvme driver with RAID on mode. The regression possibility is
+ very low because we already tested the patch on many Dell, lenovo
+ machines, there is no regression so far.
+ 
+ 
  After upgrading to Ubuntu 24.04 the CPU is unable to hit lower idle
  states.
  
  The device is a HP Spectre x360 14 (14-ea1000) with a Tiger Lake CPU.
  
  This is a regression introduced somewhere 6.5.0-42 and 6.8.0-36. The
  issue is not observed when booting the same OS with 6.5.0-42.
  
  Some debug output:
  
- root@hp-spectre-x360:/sys/kernel/debug/pmc_core# cat package_cstate_show 
+ root@hp-spectre-x360:/sys/kernel/debug/pmc_core# cat package_cstate_show
  Package C2 : 36087003
  Package C3 : 69314350
  Package C6 : 0
  Package C7 : 0
  Package C8 : 0
  Package C9 : 0
  Package C10 : 0
  
- 
  $ sudo cat /sys/kernel/debug/pmc_core/substate_requirements
-                        Element |    S0i2.0 |    Status |
+                        Element |    S0i2.0 |    Status |
  pmc0:            USB2PLL_OFF_STS |  Required |       Yes |
  pmc0: PCIe/USB3.1_Gen2PLL_OFF_STS |  Required |           |
  pmc0:       PCIe_Gen3PLL_OFF_STS |  Required |       Yes |
  pmc0:            OPIOPLL_OFF_STS |  Required |       Yes |
  pmc0:              OCPLL_OFF_STS |  Required |       Yes |
  pmc0:            MIPIPLL_OFF_STS |  Required |       Yes |
  pmc0:        AC_Ring_Osc_OFF_STS |  Required |       Yes |
  pmc0:            SATAPLL_OFF_STS |  Required |       Yes |
  pmc0:                CSME_PG_STS |  Required |       Yes |
  pmc0:                SATA_PG_STS |  Required |       Yes |
  pmc0:                xHCI_PG_STS |  Required |       Yes |
  pmc0:               UFSX2_PG_STS |  Required |       Yes |
  pmc0:                 OTG_PG_STS |  Required |       Yes |
  pmc0:                 SPA_PG_STS |  Required |       Yes |
  pmc0:                 SPB_PG_STS |  Required |       Yes |
  pmc0:                 SPC_PG_STS |  Required |           |
  pmc0:                THC0_PG_STS |  Required |       Yes |
  pmc0:                THC1_PG_STS |  Required |       Yes |
  pmc0:              GBETSN_PG_STS |  Required |       Yes |
  pmc0:                 GBE_PG_STS |  Required |       Yes |
  pmc0:                LPSS_PG_STS |  Required |       Yes |
  pmc0:               xHCI0_D3_STS |  Required |       Yes |
  pmc0:               xDCI1_D3_STS |  Required |       Yes |
  pmc0:                  IS_D3_STS |  Required |       Yes |
  pmc0:             GBE_TSN_D3_STS |  Required |       Yes |
  pmc0:          CPU_C10_REQ_STS_0 |  Required |       Yes |
  pmc0:    MPHY_Core_DL_REQ_STS_16 |  Required |           |
  pmc0:   Break-even_En_REQ_STS_17 |  Required |       Yes |
  pmc0:    Auto-demo_En_REQ_STS_18 |  Required |       Yes |
  pmc0: Int_Timer_SS_Wake0_Pol_STS |  Required |           |
  pmc0: Int_Timer_SS_Wake1_Pol_STS |  Required |           |
  pmc0: Int_Timer_SS_Wake2_Pol_STS |  Required |           |
  pmc0: Int_Timer_SS_Wake3_Pol_STS |  Required |           |
  pmc0: Int_Timer_SS_Wake4_Pol_STS |  Required |           |
  pmc0: Int_Timer_SS_Wake5_Pol_STS |  Required |           |
  
- On 6.5: 
+ On 6.5:
  pmc0:    MPHY_Core_DL_REQ_STS_16 |  Required |           |
  pmc0:                 SPC_PG_STS |  Required |           |
  pmc0: PCIe/USB3.1_Gen2PLL_OFF_STS |  Required |           |
  
  have status set to 'Yes'
  
  ProblemType: Bug
  DistroRelease: Ubuntu 24.04
  Package: linux-image-6.8.0-38-generic 6.8.0-38.38
  ProcVersionSignature: Ubuntu 6.8.0-38.38-generic 6.8.8
  Uname: Linux 6.8.0-38-generic x86_64
  ApportVersion: 2.28.1-0ubuntu3
  Architecture: amd64
  AudioDevicesInUse:
-  USER        PID ACCESS COMMAND
-  /dev/snd/seq:        kstoilov   2634 F.... pipewire
-  /dev/snd/controlC0:  kstoilov   2634 F.... pipewire
-                       kstoilov   2641 F.... wireplumber
+  USER        PID ACCESS COMMAND
+  /dev/snd/seq:        kstoilov   2634 F.... pipewire
+  /dev/snd/controlC0:  kstoilov   2634 F.... pipewire
+                       kstoilov   2641 F.... wireplumber
  CRDA: N/A
  CasperMD5CheckResult: pass
  CurrentDesktop: ubuntu:GNOME
  Date: Wed Jul 10 21:26:37 2024
  InstallationDate: Installed on 2023-05-04 (433 days ago)
  InstallationMedia: Ubuntu 22.04.2 LTS "Jammy Jellyfish" - Release amd64 
(20230223)
  MachineType: HP HP Spectre x360 Convertible 14-ea1xxx
  ProcFB: 0 i915drmfb
  ProcKernelCmdLine: BOOT_IMAGE=/vmlinuz-6.8.0-38-generic 
root=/dev/mapper/ubuntu--vg-root ro quiet splash vt.handoff=7
  RelatedPackageVersions:
-  linux-restricted-modules-6.8.0-38-generic N/A
-  linux-backports-modules-6.8.0-38-generic  N/A
-  linux-firmware                            20240318.git3b128b60-0ubuntu2.1
+  linux-restricted-modules-6.8.0-38-generic N/A
+  linux-backports-modules-6.8.0-38-generic  N/A
+  linux-firmware                            20240318.git3b128b60-0ubuntu2.1
  SourcePackage: linux
  UpgradeStatus: Upgraded to noble on 2024-07-07 (3 days ago)
  dmi.bios.date: 04/03/2024
  dmi.bios.release: 15.33
  dmi.bios.vendor: AMI
  dmi.bios.version: F.33
  dmi.board.asset.tag: Base Board Asset Tag
  dmi.board.name: 89DB
  dmi.board.vendor: HP
  dmi.board.version: 40.65
  dmi.chassis.type: 31
  dmi.chassis.vendor: HP
  dmi.chassis.version: Chassis Version
  dmi.ec.firmware.release: 40.65
  dmi.modalias: 
dmi:bvnAMI:bvrF.33:bd04/03/2024:br15.33:efr40.65:svnHP:pnHPSpectrex360Convertible14-ea1xxx:pvr:rvnHP:rn89DB:rvr40.65:cvnHP:ct31:cvrChassisVersion:sku457Q6AVT#ABA:
  dmi.product.family: 103C_5335KV HP Spectre
  dmi.product.name: HP Spectre x360 Convertible 14-ea1xxx
  dmi.product.sku: 457Q6AVT#ABA
  dmi.sys.vendor: HP

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/2072679

Title:
  Regression: unable to reach low idle states on Tiger Lake

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


-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to