ACPI error for IPMI region in kernel logs

Solution Verified - Updated -

Environment

  • Red Hat Enterprise Linux 9
  • Red Hat Enterprise Linux 8
  • Red Hat Enterprise Linux 7
  • Red Hat Enterprise Linux 6

Issue

  • The system reports following ACPI error messages in log file.
kernel: [348084.431612] ACPI Error: No handler for Region [POWS] 
(ffff8810e9cbb090) [IPMI] (20130517/evregion-162)
kernel: [348084.431620] ACPI Error: Region IPMI (ID=7) has no handler (20130517/exfldio-305)
kernel: [348084.431625] ACPI Error: Method parse/execution failed [\_SB_.M111._PMM] (Node ffff8810e9cbac08), AE_NOT_EXIST (20130517/psparse-536)
kernel: [348084.431636] ACPI Exception: AE_NOT_EXIST, Evaluating _PMM (20130517/power_meter-339)
  • Or, reports following ACPI error messages in log file.
kernel: [   15.058968] ACPI Error: No handler for Region [SYSI] (ffff8820f3cf77e0) [IPMI] (20130517/evregion-162)
kernel: [   15.058976] ACPI Error: Region IPMI (ID=7) has no handler (20130517/exfldio-305)
kernel: [   15.058983] ACPI Error: Method parse/execution failed [\_SB_.PMI0._GHL] (Node ffff8820f3cde500), AE_NOT_EXIST (20130517/psparse-536)
kernel: [   15.058994] ACPI Error: Method parse/execution failed [\_SB_.PMI0._PMC] (Node ffff8820f3cde460), AE_NOT_EXIST (20130517/psparse-536)
kernel: [   15.059004] ACPI Exception: AE_NOT_EXIST, Evaluating _PMC (20130517/power_meter-753)
  • dmesg in RHEL9
[    5.145815] ACPI Error: No handler for Region [SYSI] (000000005faf437d) [IPMI] (20221020/evregion-130)
[    5.145857] ACPI Error: Region IPMI (ID=7) has no handler (20221020/exfldio-261)
[    5.146410] ACPI Error: Aborting method \_SB.PMI0._GHL due to previous error (AE_NOT_EXIST) (20221020/psparse-529)
[    5.146455] ACPI Error: Aborting method \_SB.PMI0._PMC due to previous error (AE_NOT_EXIST) (20221020/psparse-529)
[    5.146488] ACPI: \_SB_.PMI0: _PMC evaluation failed: AE_NOT_EXIST

Resolution

  • These error messages can be avoided by blacklisting the "acpi_power_meter" module causing the IPMI region to be used. The acpi_power_meter module is one module which is known to cause this error on some systems.
  • The messages are a sign that some power management features may not be usable. It's not a sign of a dangerous condition and the messages should be considered informational and not a dangerous error which must be corrected.

WorkAround
Under RHEL 8, one can manually rmmod and then modprobe acpi_ipmi and acpi_power_meter modules after boot. The dmesg output at boot will still be present, but at this point the IPMI probing should be completed so that acpi_power_meter (the module for ACPI000D) can probe successfully.

# modprobe -r acpi_power_meter
# modprobe acpi_ipmi
# modprobe acpi_power_meter

Root Cause

  • The RHEL6 and RHEL7 kernel does not have a driver to handle the "IPMI" region of the ACPI tables. Consequently, any call which results in an attempt to ACPI attempting to use the IPMI region fails.
  • RHEL6 and RHEL7 has ipmi drivers. However, these drivers use and register for the "SPMI" region. The driver code to integrate with the "IPMI" region of the ACPI tables is not part of the RHEL6 and RHEL7 kernel.

Diagnostic Steps

  • There's a short series of error messages that occurs when there's no driver registered to handle an ACPI region that was called. In this example, we can see that it was the power_meter driver which caused the access to the IPMI region from the end of the "ACPI Exception" line.
ACPI Error: No handler for Region [POWS] (ffff8810e9cbb090) [IPMI] (20130517/evregion-162)
ACPI Error: Region IPMI (ID=7) has no handler (20130517/exfldio-305)
ACPI Error: Method parse/execution failed [\_SB_.M111._PMM] (Node ffff8810e9cbac08), AE_NOT_EXIST (20130517/psparse-536)
ACPI Exception: AE_NOT_EXIST, Evaluating _PMM (20130517/power_meter-339)
  • Or
ACPI Error: No handler for Region [SYSI] (ffff8820f3cf77e0) [IPMI] (20130517/evregion-162)
ACPI Error: Region IPMI (ID=7) has no handler (20130517/exfldio-305)
ACPI Error: Method parse/execution failed [\_SB_.PMI0._GHL] (Node ffff8820f3cde500), AE_NOT_EXIST (20130517/psparse-536)
ACPI Error: Method parse/execution failed [\_SB_.PMI0._PMC] (Node ffff8820f3cde460), AE_NOT_EXIST (20130517/psparse-536)
ACPI Exception: AE_NOT_EXIST, Evaluating _PMC (20130517/power_meter-753)

This solution is part of Red Hat’s fast-track publication program, providing a huge library of solutions that Red Hat engineers have created while supporting our customers. To give you the knowledge you need the instant it becomes available, these articles may be presented in a raw and unedited form.

Comments