From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mout.freenet.de (mout.freenet.de [194.97.196.12]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 015F5413259; Wed, 29 Apr 2026 18:33:58 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=194.97.196.12 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777487642; cv=none; b=eOxjozw1bXmBjgaM5nXXPFHL80hTcje3SHNH5tdBDS18rs48owqesCunKXnXsE3g37wtbKqQ68KDzDWBcVXgJowgef41LQVqmBQrofdEICo0XYLsDGwxjF2agxohEjX02ooP+rzTxG7rEuc0xUldqAJfnYu7ALgRySjJk9JD500= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777487642; c=relaxed/simple; bh=aOXvlqcFXDIAIjS/YSIfqhBw4JN6tbUAHNJaRvcCDIo=; h=Message-ID:Date:MIME-Version:Subject:To:Cc:References:From: In-Reply-To:Content-Type; b=ckDmokOBy3V57lhk3SnbTS1z3nK6xLvoZDE3uzzB7IeCQWGFe4/AipKOdou6cRopsmnE1bq8XRs2tNF+iqNoQHOn6eCm+XyCMs10zJmpkkwqvToW2u381HjPNsvniJOusbEaggkjwZ2WnwlfJ7eKyFdQmRIszqEz52+rDa+GLaU= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=freenet.de; spf=pass smtp.mailfrom=freenet.de; dkim=pass (2048-bit key) header.d=freenet.de header.i=@freenet.de header.b=q5pQsXsZ; arc=none smtp.client-ip=194.97.196.12 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=freenet.de Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=freenet.de Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=freenet.de header.i=@freenet.de header.b="q5pQsXsZ" Received: from [2001:748:400:2319::4] (helo=sub5.mail.fnrz.de) by mout4.mail.fnrz.de with esmtpa (ID viktor.jaegerskuepper@freenet.de) (port 25) (Exim 4.98.2 #2) id 1wI9jQ-0000000Dr4k-11ed; Wed, 29 Apr 2026 20:33:56 +0200 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=freenet.de; s=mjaymdexmjqk; h=Content-Transfer-Encoding:Content-Type:In-Reply-To:From: References:Cc:To:Subject:MIME-Version:Date:Message-ID:Sender:Reply-To: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID; bh=XWGuEDTfJRtDBo4pG6lazlPWC8lsHVAK6JjqE/fY0DU=; b=q5pQsXsZakDaOqDdF4QTT+xYhN dsyOgQjaR/7sQzDZmGY7lJaGm23POVX9IkD5z9ED39MH82DgmDVHngjqME1mvexlKOcObaVtPZicV iITMa9G/vvXLjeDficn5wrWOKGffysBss7/r/kTyHe+XVKHCGy/VwU37yRGNNv1SjSaoEiPfRaM0z pTfwtLtXNqY9rijWF2TtQU4M9ZkRg38pX9u7tYY1mscq+v8P2u/04RyYZoB9+CQ7dqgt3TZF8S2bJ Q02+BrjnGrR1w+amftXfdIgO7vKU01YjLiP3zZP2vW5vxrHcx1X0EwZFCJ9dWQM2F659kl7cEpM4x ReJVxGIg==; Received: from [2a02:8071:a85:f020:6f5e:4793:860f:7675] (port=36968 helo=[127.0.0.1]) by sub5.mail.fnrz.de with esmtpsa (ID viktor.jaegerskuepper@freenet.de) (TLS1.3:ECDHE_X25519__RSA_PSS_RSAE_SHA256__AES_128_GCM:128) (port 465) (Exim 4.96 #2) id 1wI9jQ-005MXh-0C; Wed, 29 Apr 2026 20:33:56 +0200 Message-ID: <33a693a8-a460-49b7-83cb-1ab7b66ce69e@freenet.de> Date: Wed, 29 Apr 2026 20:34:14 +0200 Precedence: bulk X-Mailing-List: linux-pm@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [REGRESSION] CPU running at fixed frequency (~1.7 GHz) with kernel 7.1-rc1 To: Mario Limonciello , Huang Rui Cc: linux-pm@vger.kernel.org, regressions@lists.linux.dev References: <14a87c99-785c-4b16-bfce-35ecbf053448@freenet.de> <8654f7a1-5023-4874-a90a-5332ba6301b3@freenet.de> Content-Language: en-US From: =?UTF-8?B?VmlrdG9yIErDpGdlcnNrw7xwcGVy?= In-Reply-To: Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-FN-MUUID: 1777487636589011215825O X-Scan-TS: Wed, 29 Apr 2026 20:33:56 +0200 Am 29.04.26 um 19:14 schrieb Mario Limonciello: > > > On 4/29/26 11:20, Viktor Jägersküpper wrote: >> Am 29.04.26 um 17:54 schrieb Mario Limonciello: >>> >>> >>> On 4/29/26 10:38, Viktor Jägersküpper wrote: >>>> Am 29.04.26 um 16:25 schrieb Mario Limonciello: >>>>> >>>>> >>>>> On 4/29/26 08:54, Viktor Jägersküpper wrote: >>>>>> [You don't often get email from viktor_jaegerskuepper@freenet.de. Learn why this is important at https://aka.ms/LearnAboutSenderIdentification ] >>>>>> >>>>>> Am 29.04.26 um 15:04 schrieb Mario Limonciello: >>>>>>> >>>>>>> >>>>>>> On 4/29/26 07:34, Viktor Jägersküpper wrote: >>>>>>>> [You don't often get email from viktor_jaegerskuepper@freenet.de. Learn why this is important at https://aka.ms/LearnAboutSenderIdentification ] >>>>>>>> >>>>>>>> Hi, >>>>>>>> >>>>>>>> when I boot my desktop system running with an AMD Ryzen 9 5900X using >>>>>>>> the kernel 7.1-rc1, all CPU cores seem to run at ~1.7 GHz constantly, >>>>>>>> i.e. I don't observe any core frequency boosting under load. This never >>>>>>>> happened with older kernel releases, e.g. with 7.0-rc7. I ran >>>>>>>> 'git bisect' and found this first bad commit: >>>>>>>> >>>>>>>> e30ca6dd5345c5b8ba05f346a8e81105352fe571 cpufreq/amd-pstate: Add dynamic energy performance preference >>>>>>> >>>>>>> If you compile with CONFIG_X86_AMD_PSTATE_DYNAMIC_EPP=n (instead of using kernel command line to turn it off) does the issue go away? >>>>>>> >>>>>> >>>>>> No, and still nothing about amd-pstate in dmesg. >>>>> >>>>> Can you turn on dynamic debugging for amd-pstate.c?  Something like this: >>>>> >>>>> dyndbg='file drivers/cpufreq/amd-pstate.c +p' >>>>> >>>> >>>> Both kernel builds (with CONFIG_X86_AMD_PSTATE_DYNAMIC_EPP=y/n) have the following config: >>>> CONFIG_DYNAMIC_DEBUG=y >>>> CONFIG_DYNAMIC_DEBUG_CORE=y >>>> >>>> Booting with the above dyndbg parameter gives me only this line about amd-pstate in dmesg: >>>> [    0.844066] amd_pstate: AMD CPPC shared memory based functionality is supported >>>> >>>> Do I have to do anything else besides booting with the dyndbg parameter? I have tried >>>> both builds. >>> >>> You shouldn't have to.  I think there might be something silently failing in the init path now.  Maybe platform profile registration is failing for your system?  I haven't reproduced this on my side on any of my systems unfortunately. >>> >>> Do you think you can sprinkle printk()'s around the init to figure it out?  If you need me to write a patch that does this I can try to whip one up. >>> >> >> Please write a patch, I am just a user trying to help. > > 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