diff options
author | David Woodhouse | 2021-11-08 16:09:41 +0000 |
---|---|---|
committer | Rafael J. Wysocki | 2021-12-08 16:06:10 +0100 |
commit | 74d9555580c48a04b2c3b742dfb0c80777aa0b26 (patch) | |
tree | 7fcb1aa611da4680ea812d496012f10910382a82 /fs/read_write.c | |
parent | 0fcfb00b28c0b7884635dacf38e46d60bf3d4eb1 (diff) |
PM: hibernate: Allow ACPI hardware signature to be honoured
Theoretically, when the hardware signature in FACS changes, the OS
is supposed to gracefully decline to attempt to resume from S4:
"If the signature has changed, OSPM will not restore the system
context and can boot from scratch"
In practice, Windows doesn't do this and many laptop vendors do allow
the signature to change especially when docking/undocking, so it would
be a bad idea to simply comply with the specification by default in the
general case.
However, there are use cases where we do want the compliant behaviour
and we know it's safe. Specifically, when resuming virtual machines where
we know the hypervisor has changed sufficiently that resume will fail.
We really want to be able to *tell* the guest kernel not to try, so it
boots cleanly and doesn't just crash. This patch provides a way to opt
in to the spec-compliant behaviour on the command line.
A follow-up patch may do this automatically for certain "known good"
machines based on a DMI match, or perhaps just for all hypervisor
guests since there's no good reason a hypervisor would change the
hardware_signature that it exposes to guests *unless* it wants them
to obey the ACPI specification.
Signed-off-by: David Woodhouse <dwmw@amazon.co.uk>
Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
Diffstat (limited to 'fs/read_write.c')
0 files changed, 0 insertions, 0 deletions