summaryrefslogtreecommitdiffstats
path: root/include/clocksource
diff options
context:
space:
mode:
authorRafael J. Wysocki <rafael.j.wysocki@intel.com>2021-09-29 18:31:25 +0200
committerRafael J. Wysocki <rafael.j.wysocki@intel.com>2021-10-05 15:53:32 +0200
commitd3c4b6f64ad356c0d9ddbcf73fa471e6a841cc5c (patch)
tree0a6ef21bfd5e208522ac14078776744fb53e4206 /include/clocksource
parent9e1ff307c779ce1f0f810c7ecce3d95bbae40896 (diff)
downloadlinux-d3c4b6f64ad356c0d9ddbcf73fa471e6a841cc5c.tar.bz2
ACPICA: Avoid evaluating methods too early during system resume
ACPICA commit 0762982923f95eb652cf7ded27356b247c9774de During wakeup from system-wide sleep states, acpi_get_sleep_type_data() is called and it tries to get memory from the slab allocator in order to evaluate a control method, but if KFENCE is enabled in the kernel, the memory allocation attempt causes an IRQ work to be queued and a self-IPI to be sent to the CPU running the code which requires the memory controller to be ready, so if that happens too early in the wakeup path, it doesn't work. Prevent that from taking place by calling acpi_get_sleep_type_data() for S0 upfront, when preparing to enter a given sleep state, and saving the data obtained by it for later use during system wakeup. BugLink: https://bugzilla.kernel.org/show_bug.cgi?id=214271 Reported-by: Reik Keutterling <spielkind@gmail.com> Tested-by: Reik Keutterling <spielkind@gmail.com> Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
Diffstat (limited to 'include/clocksource')
0 files changed, 0 insertions, 0 deletions