Re: [REGRESSION] CPU running at fixed frequency (~1.7 GHz) with kernel 7.1-rc1
Viktor Jägersküpper <[email protected]>
| Newsgroups | dev.linux.lists.regressions,org.kernel.vger.linux-pm |
|---|---|
| Message-ID | <[email protected]> |
Am 08.05.26 um 22:33 schrieb Mario Limonciello: > On 5/8/26 15:32, Viktor Jägersküpper wrote: >> Am 08.05.26 um 22:05 schrieb Viktor Jägersküpper: >>> Am 08.05.26 um 21:56 schrieb Mario Limonciello: >>>> On 5/8/26 14:53, Viktor Jägersküpper wrote: >>>>> Am 08.05.26 um 21:01 schrieb Mario Limonciello: >>>>>> On 5/8/26 13:56, Viktor Jägersküpper wrote: >>>>>>> Am 08.05.26 um 14:57 schrieb Mario Limonciello: >>>>>>>> On 5/8/26 04:31, Thorsten Leemhuis wrote: >>>>>>>>> * there is a whole patch series with fixes for the culprit: >>>>>>>>> https://lore.kernel.org/all/[email protected]/ >>>>>>>>> >>>>>>>> >>>>>>>> I don't think any of these will help; but that would a fine surprise if so. >>>>>>>> >>>>>>> >>>>>>> This patch series fixes the bug when I boot with "amd_dynamic_epp=disable" (I built >>>>>>> the kernel with CONFIG_X86_AMD_PSTATE_DYNAMIC_EPP=y). I didn't bisect to find out >>>>>>> which patch contains the partial fix, but I can do this if it helps. >>>>>>> >>>>>>> If you need further information (acpidump and/or output from amd-pstate tool), just >>>>>>> tell me. >>>>>> >>>>>> When you have dynamic EPP enabled it sets up platform profile. With that series in place does changing platform profile help? >>>>> >>>>> Strangely *changing* the power profile (to any value) seems to enable the expected >>>>> boosting behaviour, but since I can only do that when the PC has finished booting, >>>>> the cores still seem to be stuck at ~1.7 GHz until then. Unless I am doing something >>>>> stupid, that's not how it's supposed to work, I guess? >> >> Correction: Only changing the profile to "power-saver" leads to the expected behaviour, >> switching between "balanced" and "performance" even several times in a row doesn't >> help. > > Can you clarify what you mean specifically by expected behavior and incorrect behavior with this patch series? Sorry, I see what was confusing. (Prerequisite: Dynamic EPP is enabled) Expected: The frequency of the CPU cores is boosted under load (to max. ~4.9 GHz for a single-core load). This also means that booting the system takes a certain amount of time like this: systemd[1]: Startup finished in 15.260s (firmware) + 1.516s (loader) + 3.289s (kernel) + 9.922s (initrd) + 3.708s (userspace) = 33.697s. Incorrect: The frequency of the CPU cores is stuck at ~1.7 GHz under load, unless I change the power profile to "power-saver" exactly *once* (usually via KDE GUI), i.e. changing the profile after that doesn't make the CPU cores stuck at ~1.7 GHz again. This also means that booting takes longer: systemd[1]: Startup finished in 15.283s (firmware) + 4.082s (loader) + 3.306s (kernel) + 13.891s (initrd) + 8.420s (userspace) = 44.985s. (During the boot process I have to enter my password for the full-disk encryption, and the password verification takes much longer than the usual 2 seconds.) >> >>>> >>>> Can you confirm your tree when you found this? >>>> 7.1-rc2 + Prateek's series? >>> >>> Yes, exactly this. >>> >>>> >>>> I would say that is not expected behavior; but it does hint further at the second bug. Hopefully I can repro it. >>>> >>>>> >>>>>>> Last week I got this output after applying a debugging patch from you: >>>>>>>>> On 4/29/26 20:34, Viktor Jägersküpper wrote: >>>>>>>>>> Am 29.04.26 um 19:14 schrieb Mario Limonciello: >>>>>>>>>>> >>>>>>>>>>> OK thanks. Here is a debugging patch that should show what's happening in the new paths from e30ca6dd5345c5b8ba05f346a8e81105352fe571 so we can confirm root cause on your system. >>>>>>>>>> >>>>>>>>>> These are the dmesg lines concerning amd-pstate: >>>>>>>>>> [ 0.845044] amd_pstate: amd_pstate: CPU 0: calling amd_pstate_set_dynamic_epp (current_profile=3) >>>>>>>>>> [ 0.845047] amd_pstate: amd_pstate: CPU 0: get_balanced_epp: power_supply_is_system_supplied=1, returning EPP=0x0 (ac=0x0, dc=0x80) >>>>>>>>>> [ 0.845059] amd_pstate: amd_pstate: CPU 0: platform_profile_register succeeded >>>>>>>>>> [ 0.845060] amd_pstate: amd_pstate: CPU 0: registering power supply notifier >>>>>>>>>> [ 0.849046] amd_pstate: amd_pstate: CPU 1: calling amd_pstate_set_dynamic_epp (current_profile=3) >>>>>>>>>> [ 0.849047] amd_pstate: amd_pstate: CPU 1: get_balanced_epp: power_supply_is_system_supplied=1, returning EPP=0x0 (ac=0x0, dc=0x80) >>>>>>>>>> [ 0.849058] amd_pstate: amd_pstate: CPU 1: platform_profile_register succeeded >>>>>>>>>> [ 0.849059] amd_pstate: amd_pstate: CPU 1: registering power supply notifier >>>>>>>>>> [ 0.853043] amd_pstate: amd_pstate: CPU 2: calling amd_pstate_set_dynamic_epp (current_profile=3) >>>>>>>>>> [ 0.853044] amd_pstate: amd_pstate: CPU 2: get_balanced_epp: power_supply_is_system_supplied=1, returning EPP=0x0 (ac=0x0, dc=0x80) >>>>>>>>>> [ 0.853054] amd_pstate: amd_pstate: CPU 2: platform_profile_register succeeded >>>>>>>>>> [ 0.853054] amd_pstate: amd_pstate: CPU 2: registering power supply notifier >>>>>>>>>> [ 0.857043] amd_pstate: amd_pstate: CPU 3: calling amd_pstate_set_dynamic_epp (current_profile=3) >>>>>>>>>> [ 0.857044] amd_pstate: amd_pstate: CPU 3: get_balanced_epp: power_supply_is_system_supplied=1, returning EPP=0x0 (ac=0x0, dc=0x80) >>>>>>>>>> [ 0.857054] amd_pstate: amd_pstate: CPU 3: platform_profile_register succeeded >>>>>>>>>> [ 0.857054] amd_pstate: amd_pstate: CPU 3: registering power supply notifier >>>>>>>>>> [ 0.861045] amd_pstate: amd_pstate: CPU 4: calling amd_pstate_set_dynamic_epp (current_profile=3) >>>>>>>>>> [ 0.861046] amd_pstate: amd_pstate: CPU 4: get_balanced_epp: power_supply_is_system_supplied=1, returning EPP=0x0 (ac=0x0, dc=0x80) >>>>>>>>>> [ 0.861056] amd_pstate: amd_pstate: CPU 4: platform_profile_register succeeded >>>>>>>>>> [ 0.861057] amd_pstate: amd_pstate: CPU 4: registering power supply notifier >>>>>>>>>> [ 0.865044] amd_pstate: amd_pstate: CPU 5: calling amd_pstate_set_dynamic_epp (current_profile=3) >>>>>>>>>> [ 0.865046] amd_pstate: amd_pstate: CPU 5: get_balanced_epp: power_supply_is_system_supplied=1, returning EPP=0x0 (ac=0x0, dc=0x80) >>>>>>>>>> [ 0.865057] amd_pstate: amd_pstate: CPU 5: platform_profile_register succeeded >>>>>>>>>> [ 0.865058] amd_pstate: amd_pstate: CPU 5: registering power supply notifier >>>>>>>>>> [ 0.870044] amd_pstate: amd_pstate: CPU 6: calling amd_pstate_set_dynamic_epp (current_profile=3) >>>>>>>>>> [ 0.870046] amd_pstate: amd_pstate: CPU 6: get_balanced_epp: power_supply_is_system_supplied=1, returning EPP=0x0 (ac=0x0, dc=0x80) >>>>>>>>>> [ 0.870058] amd_pstate: amd_pstate: CPU 6: platform_profile_register succeeded >>>>>>>>>> [ 0.870058] amd_pstate: amd_pstate: CPU 6: registering power supply notifier >>>>>>>>>> [ 0.874044] amd_pstate: amd_pstate: CPU 7: calling amd_pstate_set_dynamic_epp (current_profile=3) >>>>>>>>>> [ 0.874045] amd_pstate: amd_pstate: CPU 7: get_balanced_epp: power_supply_is_system_supplied=1, returning EPP=0x0 (ac=0x0, dc=0x80) >>>>>>>>>> [ 0.874056] amd_pstate: amd_pstate: CPU 7: platform_profile_register succeeded >>>>>>>>>> [ 0.874057] amd_pstate: amd_pstate: CPU 7: registering power supply notifier >>>>>>>>>> [ 0.878045] amd_pstate: amd_pstate: CPU 8: calling amd_pstate_set_dynamic_epp (current_profile=3) >>>>>>>>>> [ 0.878046] amd_pstate: amd_pstate: CPU 8: get_balanced_epp: power_supply_is_system_supplied=1, returning EPP=0x0 (ac=0x0, dc=0x80) >>>>>>>>>> [ 0.878055] amd_pstate: amd_pstate: CPU 8: platform_profile_register succeeded >>>>>>>>>> [ 0.878056] amd_pstate: amd_pstate: CPU 8: registering power supply notifier >>>>>>>>>> [ 0.882045] amd_pstate: amd_pstate: CPU 9: calling amd_pstate_set_dynamic_epp (current_profile=3) >>>>>>>>>> [ 0.882046] amd_pstate: amd_pstate: CPU 9: get_balanced_epp: power_supply_is_system_supplied=1, returning EPP=0x0 (ac=0x0, dc=0x80) >>>>>>>>>> [ 0.882055] amd_pstate: amd_pstate: CPU 9: platform_profile_register succeeded >>>>>>>>>> [ 0.882056] amd_pstate: amd_pstate: CPU 9: registering power supply notifier >>>>>>>>>> [ 0.886045] amd_pstate: amd_pstate: CPU 10: calling amd_pstate_set_dynamic_epp (current_profile=3) >>>>>>>>>> [ 0.886046] amd_pstate: amd_pstate: CPU 10: get_balanced_epp: power_supply_is_system_supplied=1, returning EPP=0x0 (ac=0x0, dc=0x80) >>>>>>>>>> [ 0.886055] amd_pstate: amd_pstate: CPU 10: platform_profile_register succeeded >>>>>>>>>> [ 0.886056] amd_pstate: amd_pstate: CPU 10: registering power supply notifier >>>>>>>>>> [ 0.890045] amd_pstate: amd_pstate: CPU 11: calling amd_pstate_set_dynamic_epp (current_profile=3) >>>>>>>>>> [ 0.890046] amd_pstate: amd_pstate: CPU 11: get_balanced_epp: power_supply_is_system_supplied=1, returning EPP=0x0 (ac=0x0, dc=0x80) >>>>>>>>>> [ 0.890056] amd_pstate: amd_pstate: CPU 11: platform_profile_register succeeded >>>>>>>>>> [ 0.890056] amd_pstate: amd_pstate: CPU 11: registering power supply notifier >>>>>>>>>> [ 0.894046] amd_pstate: amd_pstate: CPU 12: calling amd_pstate_set_dynamic_epp (current_profile=3) >>>>>>>>>> [ 0.894047] amd_pstate: amd_pstate: CPU 12: get_balanced_epp: power_supply_is_system_supplied=1, returning EPP=0x0 (ac=0x0, dc=0x80) >>>>>>>>>> [ 0.894056] amd_pstate: amd_pstate: CPU 12: platform_profile_register succeeded >>>>>>>>>> [ 0.894057] amd_pstate: amd_pstate: CPU 12: registering power supply notifier >>>>>>>>>> [ 0.898046] amd_pstate: amd_pstate: CPU 13: calling amd_pstate_set_dynamic_epp (current_profile=3) >>>>>>>>>> [ 0.898047] amd_pstate: amd_pstate: CPU 13: get_balanced_epp: power_supply_is_system_supplied=1, returning EPP=0x0 (ac=0x0, dc=0x80) >>>>>>>>>> [ 0.898055] amd_pstate: amd_pstate: CPU 13: platform_profile_register succeeded >>>>>>>>>> [ 0.898056] amd_pstate: amd_pstate: CPU 13: registering power supply notifier >>>>>>>>>> [ 0.902046] amd_pstate: amd_pstate: CPU 14: calling amd_pstate_set_dynamic_epp (current_profile=3) >>>>>>>>>> [ 0.902048] amd_pstate: amd_pstate: CPU 14: get_balanced_epp: power_supply_is_system_supplied=1, returning EPP=0x0 (ac=0x0, dc=0x80) >>>>>>>>>> [ 0.902059] amd_pstate: amd_pstate: CPU 14: platform_profile_register succeeded >>>>>>>>>> [ 0.902059] amd_pstate: amd_pstate: CPU 14: registering power supply notifier >>>>>>>>>> [ 0.906046] amd_pstate: amd_pstate: CPU 15: calling amd_pstate_set_dynamic_epp (current_profile=3) >>>>>>>>>> [ 0.906048] amd_pstate: amd_pstate: CPU 15: get_balanced_epp: power_supply_is_system_supplied=1, returning EPP=0x0 (ac=0x0, dc=0x80) >>>>>>>>>> [ 0.906060] amd_pstate: amd_pstate: CPU 15: platform_profile_register succeeded >>>>>>>>>> [ 0.906060] amd_pstate: amd_pstate: CPU 15: registering power supply notifier >>>>>>>>>> [ 0.910046] amd_pstate: amd_pstate: CPU 16: calling amd_pstate_set_dynamic_epp (current_profile=3) >>>>>>>>>> [ 0.910048] amd_pstate: amd_pstate: CPU 16: get_balanced_epp: power_supply_is_system_supplied=1, returning EPP=0x0 (ac=0x0, dc=0x80) >>>>>>>>>> [ 0.910058] amd_pstate: amd_pstate: CPU 16: platform_profile_register succeeded >>>>>>>>>> [ 0.910059] amd_pstate: amd_pstate: CPU 16: registering power supply notifier >>>>>>>>>> [ 0.914047] amd_pstate: amd_pstate: CPU 17: calling amd_pstate_set_dynamic_epp (current_profile=3) >>>>>>>>>> [ 0.914048] amd_pstate: amd_pstate: CPU 17: get_balanced_epp: power_supply_is_system_supplied=1, returning EPP=0x0 (ac=0x0, dc=0x80) >>>>>>>>>> [ 0.914059] amd_pstate: amd_pstate: CPU 17: platform_profile_register succeeded >>>>>>>>>> [ 0.914060] amd_pstate: amd_pstate: CPU 17: registering power supply notifier >>>>>>>>>> [ 0.918049] amd_pstate: amd_pstate: CPU 18: calling amd_pstate_set_dynamic_epp (current_profile=3) >>>>>>>>>> [ 0.918051] amd_pstate: amd_pstate: CPU 18: get_balanced_epp: power_supply_is_system_supplied=1, returning EPP=0x0 (ac=0x0, dc=0x80) >>>>>>>>>> [ 0.918081] amd_pstate: amd_pstate: CPU 18: platform_profile_register succeeded >>>>>>>>>> [ 0.918082] amd_pstate: amd_pstate: CPU 18: registering power supply notifier >>>>>>>>>> [ 0.922049] amd_pstate: amd_pstate: CPU 19: calling amd_pstate_set_dynamic_epp (current_profile=3) >>>>>>>>>> [ 0.922051] amd_pstate: amd_pstate: CPU 19: get_balanced_epp: power_supply_is_system_supplied=1, returning EPP=0x0 (ac=0x0, dc=0x80) >>>>>>>>>> [ 0.922070] amd_pstate: amd_pstate: CPU 19: platform_profile_register succeeded >>>>>>>>>> [ 0.922071] amd_pstate: amd_pstate: CPU 19: registering power supply notifier >>>>>>>>>> [ 0.926049] amd_pstate: amd_pstate: CPU 20: calling amd_pstate_set_dynamic_epp (current_profile=3) >>>>>>>>>> [ 0.926052] amd_pstate: amd_pstate: CPU 20: get_balanced_epp: power_supply_is_system_supplied=1, returning EPP=0x0 (ac=0x0, dc=0x80) >>>>>>>>>> [ 0.926073] amd_pstate: amd_pstate: CPU 20: platform_profile_register succeeded >>>>>>>>>> [ 0.926074] amd_pstate: amd_pstate: CPU 20: registering power supply notifier >>>>>>>>>> [ 0.930049] amd_pstate: amd_pstate: CPU 21: calling amd_pstate_set_dynamic_epp (current_profile=3) >>>>>>>>>> [ 0.930052] amd_pstate: amd_pstate: CPU 21: get_balanced_epp: power_supply_is_system_supplied=1, returning EPP=0x0 (ac=0x0, dc=0x80) >>>>>>>>>> [ 0.930071] amd_pstate: amd_pstate: CPU 21: platform_profile_register succeeded >>>>>>>>>> [ 0.930072] amd_pstate: amd_pstate: CPU 21: registering power supply notifier >>>>>>>>>> [ 0.934050] amd_pstate: amd_pstate: CPU 22: calling amd_pstate_set_dynamic_epp (current_profile=3) >>>>>>>>>> [ 0.934052] amd_pstate: amd_pstate: CPU 22: get_balanced_epp: power_supply_is_system_supplied=1, returning EPP=0x0 (ac=0x0, dc=0x80) >>>>>>>>>> [ 0.934072] amd_pstate: amd_pstate: CPU 22: platform_profile_register succeeded >>>>>>>>>> [ 0.934073] amd_pstate: amd_pstate: CPU 22: registering power supply notifier >>>>>>>>>> [ 0.938050] amd_pstate: amd_pstate: CPU 23: calling amd_pstate_set_dynamic_epp (current_profile=3) >>>>>>>>>> [ 0.938052] amd_pstate: amd_pstate: CPU 23: get_balanced_epp: power_supply_is_system_supplied=1, returning EPP=0x0 (ac=0x0, dc=0x80) >>>>>>>>>> [ 0.938073] amd_pstate: amd_pstate: CPU 23: platform_profile_register succeeded >>>>>>>>>> [ 0.938074] amd_pstate: amd_pstate: CPU 23: registering power supply notifier >>>>>>>>>> >>>>>>>>>> >>>>>>>>> >>>>>>>> >>>>>>> >>>>>> >>>>> >>>> >>> >> >