On Mon, Nov 06, 2017 at 04:14:48PM -0700, Theo de Raadt wrote:
> I agree on that.  So please put it into the correct lists files for
> all the unlimited ramdisks.
> 
> Job, the situation is a little nit-picky but try to do it for all the
> architectures and I'll give you fast feedback.

This is what I was able to test. The current state of affairs: growfs
in bsd.rd will cost 16K on amd64 and 21K on i386.

                      Filesystem  Size  Used  Avail Capacity mounted on
amd64 with growfs:    /dev/rd0a   3.5M  3.1M  365K    90%    /
amd64 without growfs: /dev/rd0a   3.5M  3.1M  381K    89%    /
i386 with growfs:     /dev/rd0a   3.0M  2.7M  294K    90%    /
i386 without growfs:  /dev/rd0a   3.0M  2.7M  315K    90%    /

Below is the MI patch. I glanced at Florian's slaacd commit to figure
out where the link lines should go.

Kind regards,

Job

diff --git distrib/alpha/bsd.rd/list.local distrib/alpha/bsd.rd/list.local
index 4d2d3f1875b..c8d52363fe5 100644
--- distrib/alpha/bsd.rd/list.local
+++ distrib/alpha/bsd.rd/list.local
@@ -1,3 +1,4 @@
+LINK   instbin                                 sbin/growfs
 LINK   instbin                                 sbin/mount_cd9660
 LINK   instbin                                 sbin/dhclient
 LINK   instbin                                 bin/mt bin/eject
diff --git distrib/amd64/ramdisk_cd/list.local 
distrib/amd64/ramdisk_cd/list.local
index 49d677cb6d5..094ead2f06a 100644
--- distrib/amd64/ramdisk_cd/list.local
+++ distrib/amd64/ramdisk_cd/list.local
@@ -9,6 +9,7 @@ LINK    instbin                                 sbin/mount_msdos
 LINK   instbin                                 sbin/mount_udf
 LINK   instbin                                 sbin/newfs_msdos
 LINK   instbin                                 sbin/fsck_msdos
+LINK   instbin                                 sbin/growfs
 LINK   instbin                                 sbin/slaacd
 
 COPY   ${DESTDIR}/etc/ssl/cert.pem             etc/ssl/cert.pem
diff --git distrib/arm64/ramdisk/list distrib/arm64/ramdisk/list
index d1b4f696646..3f3a2926aff 100644
--- distrib/arm64/ramdisk/list
+++ distrib/arm64/ramdisk/list
@@ -35,6 +35,7 @@ LINK  instbin                                 sbin/fdisk
 LINK   instbin                                 sbin/fsck
 LINK   instbin                                 sbin/fsck_ext2fs
 LINK   instbin                                 sbin/fsck_ffs
+LINK   instbin                                 sbin/growfs
 LINK   instbin                                 sbin/ifconfig
 LINK   instbin                                 sbin/init
 LINK   instbin                                 sbin/mknod
diff --git distrib/armv7/ramdisk/list distrib/armv7/ramdisk/list
index dd2b1ddc618..02b4800f226 100644
--- distrib/armv7/ramdisk/list
+++ distrib/armv7/ramdisk/list
@@ -35,6 +35,7 @@ LINK  instbin                                 sbin/fdisk
 LINK   instbin                                 sbin/fsck
 LINK   instbin                                 sbin/fsck_ext2fs
 LINK   instbin                                 sbin/fsck_ffs
+LINK   instbin                                 sbin/growfs
 LINK   instbin                                 sbin/ifconfig
 LINK   instbin                                 sbin/init
 LINK   instbin                                 sbin/mknod
diff --git distrib/hppa/ramdisk/list.local distrib/hppa/ramdisk/list.local
index d2130f3bbde..d4598cba7bf 100644
--- distrib/hppa/ramdisk/list.local
+++ distrib/hppa/ramdisk/list.local
@@ -5,6 +5,7 @@ LINK    instbin                                 sbin/disklabel
 LINK   instbin                                 usr/bin/grep usr/bin/egrep 
usr/bin/fgrep
 LINK   instbin                                 usr/bin/more usr/bin/less
 LINK   instbin                                 sbin/bioctl
+LINK   instbin                                 sbin/growfs
 LINK   instbin                                 sbin/slaacd
 
 # copy the MAKEDEV script and make some devices
diff --git distrib/i386/ramdisk_cd/list.local distrib/i386/ramdisk_cd/list.local
index 38879e31040..eed3304bb06 100644
--- distrib/i386/ramdisk_cd/list.local
+++ distrib/i386/ramdisk_cd/list.local
@@ -1,6 +1,7 @@
 # $OpenBSD: list.local,v 1.38 2017/07/08 15:42:46 florian Exp $
 
 # add local links; use bin/sh since instbin has already been unlinked
+LINK   instbin                                 sbin/growfs
 LINK   instbin                                 sbin/mount_ext2fs
 LINK   instbin                                 sbin/mount_msdos
 LINK   instbin                                 sbin/mount_udf
diff --git distrib/landisk/ramdisk/list distrib/landisk/ramdisk/list
index 0aa2b9109d8..6295dd433dc 100644
--- distrib/landisk/ramdisk/list
+++ distrib/landisk/ramdisk/list
@@ -34,6 +34,7 @@ LINK  instbin                                 sbin/fdisk
 LINK   instbin                                 sbin/fsck
 LINK   instbin                                 sbin/fsck_ext2fs
 LINK   instbin                                 sbin/fsck_ffs
+LINK   instbin                                 sbin/growfs
 LINK   instbin                                 sbin/ifconfig
 LINK   instbin                                 sbin/init
 LINK   instbin                                 sbin/mknod
diff --git distrib/loongson/ramdisk/list distrib/loongson/ramdisk/list
index 55250262771..f71b771a234 100644
--- distrib/loongson/ramdisk/list
+++ distrib/loongson/ramdisk/list
@@ -33,6 +33,7 @@ LINK  instbin                                 sbin/dmesg
 LINK   instbin                                 sbin/fdisk
 LINK   instbin                                 sbin/fsck
 LINK   instbin                                 sbin/fsck_ffs
+LINK   instbin                                 sbin/growfs
 LINK   instbin                                 sbin/ifconfig
 LINK   instbin                                 sbin/init
 LINK   instbin                                 sbin/kbd
diff --git distrib/luna88k/ramdisk/list distrib/luna88k/ramdisk/list
index 984de10a4fc..98305e1daee 100644
--- distrib/luna88k/ramdisk/list
+++ distrib/luna88k/ramdisk/list
@@ -32,6 +32,7 @@ LINK  instbin                                 sbin/disklabel
 LINK   instbin                                 sbin/dmesg
 LINK   instbin                                 sbin/fsck
 LINK   instbin                                 sbin/fsck_ffs
+LINK   instbin                                 sbin/growfs
 LINK   instbin                                 sbin/ifconfig
 LINK   instbin                                 sbin/init
 LINK   instbin                                 sbin/mknod
diff --git distrib/macppc/ramdisk/list distrib/macppc/ramdisk/list
index 4c0c4d11800..5c9430634aa 100644
--- distrib/macppc/ramdisk/list
+++ distrib/macppc/ramdisk/list
@@ -34,6 +34,7 @@ LINK  instbin                                 sbin/dmesg
 LINK   instbin                                 sbin/fdisk
 LINK   instbin                                 sbin/fsck
 LINK   instbin                                 sbin/fsck_ffs
+LINK   instbin                                 sbin/growfs
 LINK   instbin                                 sbin/ifconfig
 LINK   instbin                                 sbin/init
 LINK   instbin                                 sbin/mknod
diff --git distrib/octeon/ramdisk/list distrib/octeon/ramdisk/list
index 9a5a46101d7..7706a6aa969 100644
--- distrib/octeon/ramdisk/list
+++ distrib/octeon/ramdisk/list
@@ -33,6 +33,7 @@ LINK  instbin                                 sbin/dmesg
 LINK   instbin                                 sbin/fdisk
 LINK   instbin                                 sbin/fsck
 LINK   instbin                                 sbin/fsck_ffs
+LINK   instbin                                 sbin/growfs
 LINK   instbin                                 sbin/ifconfig
 LINK   instbin                                 sbin/init
 LINK   instbin                                 sbin/mknod
diff --git distrib/sgi/ramdisk/list distrib/sgi/ramdisk/list
index 82e655a7efa..a43ba493b1b 100644
--- distrib/sgi/ramdisk/list
+++ distrib/sgi/ramdisk/list
@@ -33,6 +33,7 @@ LINK  instbin                                 sbin/disklabel
 LINK   instbin                                 sbin/dmesg
 LINK   instbin                                 sbin/fsck
 LINK   instbin                                 sbin/fsck_ffs
+LINK   instbin                                 sbin/growfs
 LINK   instbin                                 sbin/ifconfig
 LINK   instbin                                 sbin/init
 LINK   instbin                                 sbin/kbd
diff --git distrib/socppc/ramdisk/list distrib/socppc/ramdisk/list
index 5a23f578e09..933ad66313f 100644
--- distrib/socppc/ramdisk/list
+++ distrib/socppc/ramdisk/list
@@ -33,6 +33,7 @@ LINK  instbin                                 sbin/dmesg
 LINK   instbin                                 sbin/fdisk
 LINK   instbin                                 sbin/fsck
 LINK   instbin                                 sbin/fsck_ffs
+LINK   instbin                                 sbin/growfs
 LINK   instbin                                 sbin/ifconfig
 LINK   instbin                                 sbin/init
 LINK   instbin                                 sbin/mknod
diff --git distrib/sparc64/ramdisk/list distrib/sparc64/ramdisk/list
index 1b186e8e4fd..483a76917c5 100644
--- distrib/sparc64/ramdisk/list
+++ distrib/sparc64/ramdisk/list
@@ -32,6 +32,7 @@ LINK  instbin                                 sbin/disklabel
 LINK   instbin                                 sbin/dmesg
 LINK   instbin                                 sbin/fsck
 LINK   instbin                                 sbin/fsck_ffs
+LINK   instbin                                 sbin/growfs
 LINK   instbin                                 sbin/ifconfig
 LINK   instbin                                 sbin/init
 LINK   instbin                                 sbin/mknod
diff --git distrib/special/Makefile distrib/special/Makefile
index c8a22ff7012..bd465ff1fb6 100644
--- distrib/special/Makefile
+++ distrib/special/Makefile
@@ -3,8 +3,8 @@
 SUBDIR=        libstubs \
        arch bioctl cat chmod chroot cp date dd df dhclient disklabel dmesg \
        doas ed eeprom encrypt fdisk fsck fsck_ext2fs fsck_ffs fsck_msdos ftp \
-       ftp-ssl grep gzip hostname ifconfig init installboot kbd ksh ln ls md5 \
-       mkdir mknod mkuboot more mount mount_cd9660 mount_ext2fs \
+       ftp-ssl grep growfs gzip hostname ifconfig init installboot kbd ksh ln \
+       ls md5 mkdir mknod mkuboot more mount mount_cd9660 mount_ext2fs \
        mount_ffs mount_msdos mount_nfs mount_udf mt mv newfs newfs_ext2fs \
        newfs_msdos pax pdisk ping pwd_mkdb reboot restore rm route sed \
        signify slaacd sleep stty sync sysctl umount
diff --git distrib/special/growfs/Makefile distrib/special/growfs/Makefile
new file mode 100644
index 00000000000..e872d157c79
--- /dev/null
+++ distrib/special/growfs/Makefile
@@ -0,0 +1,10 @@
+# $OpenBSD: Makefile,v 1.8 2015/11/23 18:35:18 mmcc Exp $
+
+PROG=  growfs
+SRCS=  growfs.c
+
+DPADD= ${LIBUTIL}
+LDADD= -lutil
+
+.PATH: ${.CURDIR}/../../../sbin/growfs
+.include <bsd.prog.mk>

Reply via email to