https://bugzilla.kernel.org/show_bug.cgi?id=220177
Bug ID: 220177
Summary: Possible memory leak when initializing ACPI devices
Product: ACPI
Version: 2.5
Hardware: All
OS: Linux
Status: NEW
Severity: normal
Priority: P3
Component: ACPICA-Core
Assignee: [email protected]
Reporter: [email protected]
Regression: No
Overview:
In the function `acpi_ns_initialize_devices`, memory allocated to
`info.evaluate_info` will get leaked when the `ACPI_NO_ADDRESS_SPACE_INIT` flag
is not set and `acpi_ev_initialize_op_regions()` fails.
Detail:
In the function `acpi_ns_initialize_devices`, `info.evaluate_info` gets
allocated with heap memory. When `acpi_ev_initialize_op_regions()` fails, the
function exits immediately after the goto statement, leaving
`info.evaluate_info` leaked.
Can `acpi_ev_initialize_op_regions` fail?
The return value of `acpi_ev_initialize_op_regions` relies on the result of
`acpi_ut_acquire_mutex`. The result of `acpi_ut_acquire_mutex` further depends
on the result of `acpi_os_acquire_mutex`(a.k.a. `acpi_os_wait_semaphore`). The
`acpi_os_acquire_mutex` seems to be a platform-dependent function, and there
seems to be no guarantee that the semaphore will always be successfully
acquired.
Affected commit: (tag: v6.15) 0ff41df1cb268fc69e703a08a57ee14ae967d0ca
Commit date: May 25 2025
--
You may reply to this email to add a comment.
You are receiving this mail because:
You are watching the assignee of the bug.
_______________________________________________
acpi-bugzilla mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/acpi-bugzilla