The change in version 0.128 to wait for the resume device to appear uncovered a number of systems for which the resume device is not properly configured. In fact, systems with swap partitions that are never available at boot could not be configured correctly, other than by adding 'noresume' to the kernel command line!
While working on that, I found and fixed a couple of other longstanding bugs in resume device selection. This patch series: - Fixes the sorting of swap partitions - Makes the RESUME variable work like every other configuration variable, and documents it - Adds support for RESUME=none (disable resume) and RESUME=auto (explicitly request automatic selection) - Adds warning and informational messages where the resume device configuration is automatically fixed-up I'm stil not entirely happy with the automatic resume device selection. I would prefer to read the kernel's selection from /sys/power/resume, but I found experimentally that this isn't set on a fresh boot under older kernel versions. Secondly I would like to automatically filter out device types that we know won't be available at boot (e.g. zram). But I think this may have to do. If no-one finds issues with this these changes then I'm hoping to make one more release for "stretch" with just these. Ben. Ben Hutchings (9): hooks/resume: Use correct sort options to select the biggest swap partition initramfs.conf(5): Clean up split between general and NFS variables Support setting of RESUME in initramfs.conf or anywhere in conf.d/ initramfs.conf(5): Document the RESUME variable hooks/resume: Check for chroot earlier Allow disabling resume from disk at build time by setting RESUME=none Support requesting automatic selection of resume device with RESUME=auto hooks/resume: Report when we might be doing something surprising NEWS: Add entry explaining the need for RESUME=none on some systems debian/NEWS | 21 +++++++++++++++++++++ hooks/resume | 54 ++++++++++++++++++++++++++++++++++++------------------ init | 4 ++-- initramfs.conf.5 | 12 +++++++++++- mkinitramfs | 1 + 5 files changed, 71 insertions(+), 21 deletions(-)
signature.asc
Description: Digital signature