RFC: swapon(8) vnode-backed md and gbde/geli encryption support
Hiroki Sato
hrs at FreeBSD.org
Sat Jun 22 18:56:39 UTC 2013
Hi,
I created a patchset to add support of automatic generation of
vnode-backed md(4) devices and gbde/geli geom providers to swapon(8)
via /etc/fstab. We already have equivalent functionality by using
rc.d scripts. This simplifies rc.d scripts and fixes a race between
mdconfig/gbde/geli and swapon/swapoff by using /etc/fstab.
More specifically, the following specification will be supported:
/dev/ada1p1.bde none swap sw 0 0
/dev/ada1p2.eli none swap sw 0 0
md none swap sw,file=/swap.bin 0 0
md10 none swap sw,file=/swap10.bin 0 0
md12 none swap sw,file=/usr/swap12.bin,late 0 0
Currently, rc.d/swap1, rc.d/encswap handles entries with FSTAB_SW and
then rc.d/addswap for additional swap space specified in rc.conf.
The rc.d/addswap script runs before NETWORKING, so it is difficult to
add a swap space by using a file via NFS on a diskless client. The
"late" keyword in /etc/fstab will give more flexibility in such a
case.
So, the changes to rc.d scripts are the following:
rc.d/encswap -> (removed)
rc.d/swap1 -> rc.d/swap
rc.d/swaplate -> (added)
rc.d/addswap is not removed in the patchset, but is it still
necessary? I do not think using combination of rc.d scripts to
support md(4) device generation for swap spaces is robust, and I
believe /etc/fstab is sufficient for the same functionality.
Any comments are welcome. Thank you.
-- Hiroki
-------------- next part --------------
A non-text attachment was scrubbed...
Name: swap_20130622-1.diff
Type: text/x-patch
Size: 21126 bytes
Desc: not available
URL: <http://lists.freebsd.org/pipermail/freebsd-rc/attachments/20130623/77b24350/attachment.bin>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 196 bytes
Desc: not available
URL: <http://lists.freebsd.org/pipermail/freebsd-rc/attachments/20130623/77b24350/attachment.sig>
More information about the freebsd-rc
mailing list