[<prev] [next>] [day] [month] [year] [list]
Message-ID: <CAM+eXpdDT7KjLV0AxEwOLkSJ2QtrsvGvjA2cCHvt1d0k2_C4Cw@mail.gmail.com>
Date: Tue, 28 Oct 2025 00:38:54 -0700
From: Christopher Harris <chris.harris79@...il.com>
To: linux-pm@...r.kernel.org
Cc: regressions@...ts.linux.dev, mario.limonciello@....com, perry.yuan@....com,
rafael@...nel.org, viresh.kumar@...aro.org, linux-kernel@...r.kernel.org
Subject: [REGRESSION] AMD P-State fails with "_CPC object is not present" on
AMD Zen 4 (EPYC 4484PX) between 6.10 and 6.11
#regzbot introduced: v6.10..v6.11
[Regression precisely identified: Last working 6.10.0, first broken 6.11.0]
## Summary
The AMD P-State driver fails to initialize on AMD EPYC 4484PX
processors starting
with kernel 6.11.0, returning "_CPC object is not present in SBIOS or
ACPI disabled"
error. The same hardware works correctly with kernel 6.10.0 and earlier.
The regression was introduced between 6.10.0 and 6.11.0.
## Hardware
- CPU: AMD EPYC 4484PX 12-Core Processor (Zen 4 architecture)
- Motherboard: SuperMicro (confirmed CPPC enabled in BIOS by vendor)
- Tested on multiple identical systems
Note: This issue likely affects other AMD Zen 4 processors and
possibly other AMD
generations, though testing has been performed specifically on EPYC
4484PX systems.
## Regression Test Results
**Working** (amd-pstate loads successfully):
- 6.8.0-84-generic (Ubuntu 24.04)
- 6.8.0-86-generic (Ubuntu 24.04)
- 6.9.0-060900-generic (Ubuntu mainline)
- 6.10.0-061000-generic (Ubuntu mainline)
- 6.10.14-061014-generic (Ubuntu mainline) **<-- LAST WORKING (latest 6.10.x)**
**Broken** (falls back to acpi-cpufreq with _CPC error):
- 6.11.0-061100-generic (Ubuntu mainline) **<-- FIRST BROKEN**
- 6.12.0-061200-generic (Ubuntu mainline)
- 6.13.0-061300-generic (Ubuntu mainline)
- 6.14.0-061400-generic (Ubuntu mainline)
- 6.16.7-061607-generic (Ubuntu mainline)
- 6.17.1-061701-generic (Ubuntu mainline)
- 6.17.5-061705-generic (Ubuntu mainline)
- 6.18.0-061800rc3-generic (Ubuntu mainline RC)
- 6.17.1-1-cachyos-server-lto (Arch Linux)
## Error Message
```
[ 4.508125] amd_pstate: the _CPC object is not present in SBIOS or
ACPI disabled
```
## Steps to Reproduce
1. Boot with kernel parameter: amd_pstate=passive
2. Check driver: cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_driver
Expected: amd-pstate
Actual: acpi-cpufreq
3. Check dmesg: dmesg | grep "_CPC"
Shows: "the _CPC object is not present in SBIOS or ACPI disabled"
## Kernel Configuration (identical in working and broken kernels)
```
CONFIG_ACPI_CPPC_LIB=y
CONFIG_X86_AMD_PSTATE=y
CONFIG_X86_AMD_PSTATE_DEFAULT_MODE=3
CONFIG_X86_AMD_PSTATE_UT=m
```
## Testing Environment
- Tested with vanilla kernels from Ubuntu mainline PPA
- No additional modules or patches
- Kernel not tainted
- Reproduced on both Ubuntu 24.04 and Arch Linux distributions
## Impact
This regression prevents affected AMD systems from using the optimized
AMD P-State
driver, forcing fallback to generic acpi-cpufreq with approximately 5-10%
performance loss. While confirmed on AMD EPYC 4484PX (Zen 4), this
likely affects
a broader range of AMD processors that support CPPC/ACPI P-States.
## Next Steps
I'm prepared to:
1. Run amd-debug-tools to capture detailed reports if needed
2. Test any proposed patches
3. Perform git bisect between 6.10 and 6.11 if required
4. Provide any additional debugging information
## Bisection Results
Through systematic testing of Ubuntu mainline kernels, I've identified the exact
regression window:
- **Last working version**: 6.10.14-061014-generic (latest 6.10.x series)
- **First broken version**: 6.11.0-061100-generic
The regression was introduced during the 6.11 merge window. All 6.10.x versions
work correctly (tested through 6.10.14), while all 6.11+ versions
fail. The issue
persists through all subsequent versions tested up to 6.18.0-rc3.
The regression appears to be in ACPI _CPC object detection/parsing, as the same
BIOS/hardware combination works with the entire 6.10.x series but
fails with 6.11+.
## Additional Information
The same ACPI tables and BIOS work correctly with 6.8 kernels, confirming
this is not a firmware issue but a kernel regression in CPPC/ACPI handling.
ACPI/CPPC related messages from working system (6.8.0):
- No error messages, driver loads successfully
ACPI/CPPC messages from broken system (6.17.5):
```
$ zgrep "ACPI.*CPPC" /proc/config.gz
CONFIG_ACPI_CPPC_LIB=y
$ dmesg | grep amd_pstate
[ 0.714133] amd_pstate: the _CPC object is not present in SBIOS or
ACPI disabled
```
I've tested on multiple identical systems with the same results. I'm available
for testing patches or providing additional debugging information as needed.
Thank you for your attention to this regression.
Best regards,
Chris Harris
chris.harris79@...il.com
Powered by blists - more mailing lists