[Bug 1896638] Re: Path to swapfile doesn't use a static device path
Robie Basak
1896638 at bugs.launchpad.net
Tue Apr 25 10:07:41 UTC 2023
> [Test Case]
I'm just passing by so this isn't a full review, but if the reason to
land the SRU is to unbreak hibernation in some cases, then this is what
you should be testing. Testing some technical effect which you believe
to be the root cause is not sufficient. Please expand your test plan to
actually test the user story you're trying to fix.
--
You received this bug notification because you are a member of Ubuntu
Foundations Bugs, which is subscribed to hibagent in Ubuntu.
https://bugs.launchpad.net/bugs/1896638
Title:
Path to swapfile doesn't use a static device path
Status in ec2-hibinit-agent package in Ubuntu:
Fix Released
Status in hibagent package in Ubuntu:
Fix Released
Status in ec2-hibinit-agent source package in Xenial:
Fix Released
Status in hibagent source package in Xenial:
New
Status in ec2-hibinit-agent source package in Bionic:
Fix Released
Status in hibagent source package in Bionic:
New
Status in ec2-hibinit-agent source package in Focal:
Fix Released
Status in hibagent source package in Focal:
New
Status in ec2-hibinit-agent source package in Groovy:
Fix Released
Status in hibagent source package in Groovy:
Won't Fix
Status in hibagent source package in Jammy:
New
Status in hibagent source package in Kinetic:
New
Bug description:
[Impact]
* Using the device name on the kernel cmdline in the resume= option
leads to failure to resume from hibernation when the device name is
not stable, which can be the case for nvme drives.
[Test Case]
* Set up an EC2 instance to allow hibernation
* Wait for hibinit-agent.service fully started
* /etc/default/grub.d/99-set-swap.cfg should refer to the resume= partition by PARTUUID
[Regression Potential]
* Failure to discover PARTUUID makes the system unable to resume. A
potential crash would cause the system unable to set up hibernation or
unable to resume. (On Focal PARTUUID is already in use, even without
this fix.)
[Original Bug Text]
When the agent inserts the resume device path and offset into the
kernel cmdline, it uses device names such as the following:
`resume_offset=223232 resume=/dev/nvme1n1p1`
The issue is that `/dev/nvme1n1p1` is not static. On the reboot, the
block device may appear at `/dev/nvme0n1p1` resulting in failure to
find the swapfile used to suspend.
The solution should be to use a persistent block device naming scheme.
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/ec2-hibinit-agent/+bug/1896638/+subscriptions
More information about the foundations-bugs
mailing list