Systems using Generic Button Devices ACPI0011 cannot be woken from suspend

Bug #2121047 reported by You-Sheng Yang
8
This bug affects 1 person
Affects Status Importance Assigned to Milestone
HWE Next
New
Undecided
Unassigned
linux (Ubuntu)
Fix Released
Undecided
Unassigned
Bionic
Won't Fix
Undecided
Unassigned
Focal
Won't Fix
Undecided
Unassigned
Jammy
Won't Fix
Undecided
Unassigned
Noble
Won't Fix
Undecided
Unassigned
Plucky
Won't Fix
High
You-Sheng Yang
Questing
Fix Released
Undecided
Unassigned
linux-oem-6.14 (Ubuntu)
Invalid
Undecided
Unassigned
Bionic
Invalid
Undecided
Unassigned
Focal
Invalid
Undecided
Unassigned
Jammy
Invalid
Undecided
Unassigned
Noble
Incomplete
High
You-Sheng Yang
Plucky
Invalid
Undecided
Unassigned
Questing
Invalid
Undecided
Unassigned

Bug Description

Windows 10 and up uses Generic Buttons Device ACPI0011 that is described in ACPI Spec 6.0+ section 9.19. [1][2] The hardcode debounce interval 50ms introduced in v4.11-rc1 commit 5c4fa2a6da7f ("Input: soc_button_array - debounce the buttons")[3] doesn't match what the firmware intended to be programmed in _AEI and therefore leads to problems waking from suspend.

Proposed fix in v6.16-rc6 commit 8ff4fb276e23 ("pinctrl: amd: Clear GPIO debounce for suspend").

[1]: https://learn.microsoft.com/zh-tw/windows-hardware/drivers/hid/acpi-button-device
[2]: https://uefi.org/htmlspecs/ACPI_Spec_6_4_html/09_ACPI-Defined_Devices_and_Device-Specific_Objects/ACPIdefined_Devices_and_DeviceSpecificObjects.html#generic-buttons-device
[3]: https://github.com/torvalds/linux/commit/5c4fa2a6da7fbc76290d1cb54a7e35633517a522
[4]: https://github.com/torvalds/linux/commit/8ff4fb276e2384a87ae7f65f3c28e1e139dbb3fe
---
ProblemType: Bug
ApportVersion: 2.28.1-0ubuntu3.8
Architecture: amd64
CRDA: N/A
CasperMD5CheckResult: pass
DistroRelease: Ubuntu 24.04
InstallationDate: Installed on 2024-05-07 (470 days ago)
InstallationMedia: Ubuntu 24.04 LTS "Noble Numbat" - Release amd64 (20240424)
IwConfig:
 lo no wireless extensions.

 enp193s0f0 no wireless extensions.

 docker0 no wireless extensions.
MachineType: AMD MAPLE
Package: linux (not installed)
ProcFB: 0 amdgpudrmfb
ProcKernelCmdLine: BOOT_IMAGE=/boot/vmlinuz-6.14.0-28-generic root=UUID=ff988e57-9bf4-46d6-94cf-1e35d0139e12 ro quiet splash vt.handoff=7
ProcVersionSignature: Ubuntu 6.14.0-28.28~24.04.1-generic 6.14.8
RelatedPackageVersions:
 linux-restricted-modules-6.14.0-28-generic N/A
 linux-backports-modules-6.14.0-28-generic N/A
 linux-firmware 20240318.git3b128b60-0ubuntu2.15+exp.48
RfKill:

Tags: noble
Uname: Linux 6.14.0-28-generic x86_64
UnreportableReason: This does not seem to be an official Ubuntu package. Please retry after updating the indexes of available packages, if that does not work then remove related third party packages and try again.
UpgradeStatus: No upgrade log present (probably fresh install)
UserGroups: N/A
_MarkForUpload: True
dmi.bios.date: 02/13/2025 16:09:13
dmi.bios.release: 0.0
dmi.bios.vendor: AMD
dmi.bios.version: RG61000cA
dmi.board.asset.tag: Base Board Asset Tag
dmi.board.name: MAPLE-STXH
dmi.board.vendor: AMD
dmi.board.version: RevB
dmi.chassis.asset.tag: Chassis Asset Tag
dmi.chassis.type: 10
dmi.chassis.vendor: AMD
dmi.chassis.version: 12345
dmi.ec.firmware.release: 0.40
dmi.modalias: dmi:bvnAMD:bvrRG61000cA:bd02/13/2025160913:br0.0:efr0.40:svnAMD:pnMAPLE:pvrRG61000cA:rvnAMD:rnMAPLE-STXH:rvrRevB:cvnAMD:ct10:cvr12345:sku12345678:
dmi.product.family: STXH
dmi.product.name: MAPLE
dmi.product.sku: 12345678
dmi.product.version: RG61000cA
dmi.sys.vendor: AMD

You-Sheng Yang (vicamo)
description: updated
Changed in linux (Ubuntu Questing):
status: New → Fix Released
Changed in linux-oem-6.14 (Ubuntu Bionic):
status: New → Invalid
Changed in linux-oem-6.14 (Ubuntu Focal):
status: New → Invalid
Changed in linux-oem-6.14 (Ubuntu Jammy):
status: New → Invalid
Changed in linux-oem-6.14 (Ubuntu Plucky):
status: New → Invalid
Changed in linux-oem-6.14 (Ubuntu Questing):
status: New → Invalid
You-Sheng Yang (vicamo)
Changed in linux-oem-6.14 (Ubuntu Noble):
assignee: nobody → You-Sheng Yang (vicamo)
importance: Undecided → High
status: New → In Progress
You-Sheng Yang (vicamo)
tags: added: amd oem-priority originate-from-2119303
Revision history for this message
You-Sheng Yang (vicamo) wrote :

This should affect kernels >= v4.11, but it appears no AMD based system has ever implemented this, so nominate for recent kernels only.

Changed in linux (Ubuntu Bionic):
status: New → Won't Fix
Changed in linux (Ubuntu Focal):
status: New → Won't Fix
Changed in linux (Ubuntu Jammy):
status: New → Won't Fix
Changed in linux (Ubuntu Noble):
status: New → Won't Fix
Changed in linux (Ubuntu Plucky):
assignee: nobody → You-Sheng Yang (vicamo)
importance: Undecided → High
status: New → Confirmed
Revision history for this message
You-Sheng Yang (vicamo) wrote : AlsaInfo.txt

apport information

tags: added: apport-collected noble
description: updated
Revision history for this message
You-Sheng Yang (vicamo) wrote : AudioDevicesInUse.txt

apport information

Revision history for this message
You-Sheng Yang (vicamo) wrote : CurrentDmesg.txt

apport information

Revision history for this message
You-Sheng Yang (vicamo) wrote : Lspci.txt

apport information

Revision history for this message
You-Sheng Yang (vicamo) wrote : Lspci-vt.txt

apport information

Revision history for this message
You-Sheng Yang (vicamo) wrote : Lsusb.txt

apport information

Revision history for this message
You-Sheng Yang (vicamo) wrote : Lsusb-t.txt

apport information

Revision history for this message
You-Sheng Yang (vicamo) wrote : Lsusb-v.txt

apport information

Revision history for this message
You-Sheng Yang (vicamo) wrote : ProcCpuinfo.txt

apport information

Revision history for this message
You-Sheng Yang (vicamo) wrote : ProcCpuinfoMinimal.txt

apport information

Revision history for this message
You-Sheng Yang (vicamo) wrote : ProcEnviron.txt

apport information

Revision history for this message
You-Sheng Yang (vicamo) wrote : ProcInterrupts.txt

apport information

Revision history for this message
You-Sheng Yang (vicamo) wrote : ProcModules.txt

apport information

Revision history for this message
You-Sheng Yang (vicamo) wrote : UdevDb.txt

apport information

Revision history for this message
You-Sheng Yang (vicamo) wrote : WifiSyslog.txt

apport information

Revision history for this message
You-Sheng Yang (vicamo) wrote : acpidump.txt

apport information

tags: added: kernel-daily-bug
Revision history for this message
You-Sheng Yang (vicamo) wrote :

Failed to verify the prebuilt kernel. Probably because there are already issues on suspend/resume on the development board.

Changed in linux-oem-6.14 (Ubuntu Noble):
status: In Progress → Incomplete
Revision history for this message
Utkarsh Gupta (utkarsh) wrote :

Ubuntu 25.04 (Plucky Puffin) has reached end of life, so this bug will not be fixed for that specific release.

Changed in linux (Ubuntu Plucky):
status: Confirmed → Won't Fix
To post a comment you must log in.