[systemd-devel] [RFC] [PATCH 0/3] resume: implement support for resuming from hibernation

Ivan Shapovalov intelfx100 at gmail.com
Sat Aug 23 08:54:40 PDT 2014


On Saturday 23 August 2014 at 18:22:42, Andrei Borzenkov wrote:	
> В Sat, 23 Aug 2014 16:47:51 +0400
> Ivan Shapovalov <intelfx100 at gmail.com> пишет:
> 
> > This patchset allows systemd to parse resume= kernel command line parameter
> > and initiate resume from the specified device.
> > 
> > It adds:
> > - a 'systemd-resume' tool which takes path to a device node and
> >   writes its major:minor to /sys/power/state;
> > - a corresponding 'systemd-resume at .service' templated unit;
> > - a 'systemd-resume-generator' generator which parses the kernel command line
> >   and instantiates the unit as necessary.
> > 
> > This functionality already exists in-kernel, but only for "/dev/sdXY"-style
> > pathes. Implementing it in userspace allows to use arbitrary udev-created
> > symlinks, e. g. persistent block device pathes ("/dev/disk/by-foo/bar").
> > 
> > Userspace parsing of resume= kernel command line parameter has been
> > traditionally done in initramfs via shell scripts (for Arch Linux, this is
> > "resume" mkinitcpio hook), so I feel that this feature has its place within
> > systemd.
> > 
> > Due to the nature of hibernation, the resume unit must be activated before
> > any modifications to filesystems take place. This can happen
> > 1) in initramfs before mounting anything, and
> > 2) without initramfs before remounting rootfs read-write (provided that it is
> >    mounted RO initially).
> > 
> 
> Your patch has
> 
> +ConditionPathExists=|/etc/initrd-release
> 
> Which excludes non-initrd usage, right? Also some filesystems (reiserfs
> comes in mind) replayed journal even when mounted read-only. So may be
> it should explicitly state initrd-only support and name units
> accordingly.

It doesn't exclude non-initramfs image -- there is a second OR-ed conditional
allowing this unit to run on a ro-mounted real root.

I didn't know that reiserfs can write to a ro-mounted fs. If that's true,
non-initramfs usage must be prohibited. I'll send a v2.

Thanks for pointing that out!

-- 
Ivan Shapovalov / intelfx /
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 213 bytes
Desc: This is a digitally signed message part.
URL: <http://lists.freedesktop.org/archives/systemd-devel/attachments/20140823/9642cc11/attachment.sig>


More information about the systemd-devel mailing list