Miod Vallat <[email protected]> wrote:
> Up until 6.5, sparc64 bsd.rd were gzipped kernels. This got lost during
> the Great Installation Media Unification of the 6.6 release cycle, and
> since then bsd.rd are uncompressed.
>
> The following diff ought to fix this and bring back sparc64 netboot
> times down to acceptable times.
Other architectures can use some tweaking also. This is now in snaps,
to see if anyone runs into a problem.
I've tried to be conservative, I believe all the remaining architectures
have at least one non-gzip boot-methods.
Index: distrib/alpha/miniroot/Makefile
===================================================================
RCS file: /cvs/src/distrib/alpha/miniroot/Makefile,v
retrieving revision 1.17
diff -u -p -u -r1.17 Makefile
--- distrib/alpha/miniroot/Makefile 18 May 2020 06:20:43 -0000 1.17
+++ distrib/alpha/miniroot/Makefile 31 Dec 2020 07:42:06 -0000
@@ -104,7 +104,7 @@ unconfig:
.ifdef RELEASEDIR
install:
- cp bsd.rd ${RELEASEDIR}/bsd.rd
+ cp bsd.gz ${RELEASEDIR}/bsd.rd
chmod a+r ${RELEASEDIR}/bsd.rd
cp ${FS} ${RELEASEDIR}
cp ${CDROM} ${RELEASEDIR}
Index: distrib/amd64/iso/Makefile
===================================================================
RCS file: /cvs/src/distrib/amd64/iso/Makefile,v
retrieving revision 1.39
diff -u -p -u -r1.39 Makefile
--- distrib/amd64/iso/Makefile 5 Aug 2020 04:23:30 -0000 1.39
+++ distrib/amd64/iso/Makefile 31 Dec 2020 22:52:06 -0000
@@ -25,7 +25,7 @@ TEMPLATE= ${.CURDIR}/template
all: ${FS} ${CDROM}
-${FS}: ${BASE} ${XBASE} bsd.gz
+${FS}: ${BASE} ${XBASE} bsd.rd
dd if=/dev/zero of=${FS} bs=512 count=${TOTALSIZE}
vnconfig -v ${FS} > vnd
fdisk -yi -l ${FSSIZE} -b ${MSDOSSIZE} -f ${DESTDIR}/usr/mdec/mbr `cat
vnd`
@@ -49,7 +49,7 @@ ${FS}: ${BASE} ${XBASE} bsd.gz
mkdir -p ${MOUNT_POINT}/${OSREV}/${MACHINE}
mkdir -p ${MOUNT_POINT}/etc
echo "set image /${OSREV}/${MACHINE}/bsd.rd" >
${MOUNT_POINT}/etc/boot.conf
- install -c -m 555 -o root -g wheel bsd.gz ${MOUNT_POINT}/bsd
+ install -c -m 555 -o root -g wheel bsd.rd ${MOUNT_POINT}/bsd
ln ${MOUNT_POINT}/bsd ${MOUNT_POINT}/bsd.rd
cp -p ${BASE} ${MOUNT_POINT}/${OSREV}/${MACHINE}
@@ -93,12 +93,6 @@ install:
clean cleandir:
rm -f ${CDROM} ${FS}
rm -rf cd-dir
-
-bsd.gz: bsd.rd
- cp bsd.rd bsd.strip
- strip bsd.strip
- strip -R .comment -R .SUNW_ctf bsd.strip
- gzip -9cn bsd.strip > bsd.gz
bsd.rd: ${BSDRD}
cp ${BSDRD} bsd.rd
Index: distrib/amd64/ramdisk_cd/Makefile
===================================================================
RCS file: /cvs/src/distrib/amd64/ramdisk_cd/Makefile,v
retrieving revision 1.23
diff -u -p -u -r1.23 Makefile
--- distrib/amd64/ramdisk_cd/Makefile 15 Sep 2020 11:44:51 -0000 1.23
+++ distrib/amd64/ramdisk_cd/Makefile 31 Dec 2020 22:52:13 -0000
@@ -99,7 +99,7 @@ unconfig:
.ifdef RELEASEDIR
install:
- cp bsd.rd ${RELEASEDIR}/bsd.rd
+ cp bsd.gz ${RELEASEDIR}/bsd.rd
chmod a+r ${RELEASEDIR}/bsd.rd
cp ${FS} ${RELEASEDIR}
cp ${CDROM} ${RELEASEDIR}
Index: distrib/i386/iso/Makefile
===================================================================
RCS file: /cvs/src/distrib/i386/iso/Makefile,v
retrieving revision 1.29
diff -u -p -u -r1.29 Makefile
--- distrib/i386/iso/Makefile 5 Aug 2020 04:23:30 -0000 1.29
+++ distrib/i386/iso/Makefile 31 Dec 2020 22:52:43 -0000
@@ -20,7 +20,7 @@ XBASE= ${RELXDIR}/xbase${OSrev}.tgz ${R
all: ${FS} ${CDROM}
-${FS}: ${BASE} ${XBASE} bsd.gz
+${FS}: ${BASE} ${XBASE} bsd.rd
dd if=/dev/zero of=${FS} bs=512 count=${FSSIZE}
vnconfig -v ${FS} > vnd
fdisk -yi -l ${FSSIZE} -f ${DESTDIR}/usr/mdec/mbr `cat vnd`
@@ -31,7 +31,7 @@ ${FS}: ${BASE} ${XBASE} bsd.gz
strip -R .comment -R .SUNW_ctf ${MOUNT_POINT}/boot
installboot -v -r ${MOUNT_POINT} `cat vnd` \
${DESTDIR}/usr/mdec/biosboot ${MOUNT_POINT}/boot
- install -c -m 555 -o root -g wheel bsd.gz ${MOUNT_POINT}/bsd
+ install -c -m 555 -o root -g wheel bsd.rd ${MOUNT_POINT}/bsd
ln ${MOUNT_POINT}/bsd ${MOUNT_POINT}/bsd.rd
mkdir -p ${MOUNT_POINT}/${OSREV}/${MACHINE}
mkdir -p ${MOUNT_POINT}/etc
@@ -72,12 +72,6 @@ ${CDROM}: ${BASE} ${XBASE}
-V "OpenBSD/${MACHINE} ${OSREV} Install CD" \
-b ${OSREV}/${MACHINE}/cdbr -c ${OSREV}/${MACHINE}/boot.catalog \
${.OBJDIR}/cd-dir
-
-bsd.gz: bsd.rd
- cp bsd.rd bsd.strip
- strip bsd.strip
- strip -R .comment -R .SUNW_ctf bsd.strip
- gzip -9cn bsd.strip > bsd.gz
bsd.rd: ${BSDRD}
cp ${BSDRD} bsd.rd
Index: distrib/i386/ramdisk_cd/Makefile
===================================================================
RCS file: /cvs/src/distrib/i386/ramdisk_cd/Makefile,v
retrieving revision 1.17
diff -u -p -u -r1.17 Makefile
--- distrib/i386/ramdisk_cd/Makefile 18 May 2020 06:20:43 -0000 1.17
+++ distrib/i386/ramdisk_cd/Makefile 31 Dec 2020 22:52:29 -0000
@@ -96,7 +96,7 @@ unconfig:
.ifdef RELEASEDIR
install:
- cp bsd.rd ${RELEASEDIR}/bsd.rd
+ cp bsd.gz ${RELEASEDIR}/bsd.rd
chmod a+r ${RELEASEDIR}/bsd.rd
cp ${FS} ${RELEASEDIR}
cp ${CDROM} ${RELEASEDIR}
Index: distrib/landisk/ramdisk/Makefile
===================================================================
RCS file: /cvs/src/distrib/landisk/ramdisk/Makefile,v
retrieving revision 1.32
diff -u -p -u -r1.32 Makefile
--- distrib/landisk/ramdisk/Makefile 18 May 2020 06:20:43 -0000 1.32
+++ distrib/landisk/ramdisk/Makefile 31 Dec 2020 07:43:00 -0000
@@ -70,7 +70,7 @@ unconfig:
.ifdef RELEASEDIR
install:
- cp bsd.rd ${RELEASEDIR}/bsd.rd
+ cp bsd.gz ${RELEASEDIR}/bsd.rd
chmod a+r ${RELEASEDIR}/bsd.rd
cp ${FS} ${RELEASEDIR}
.endif
Index: distrib/macppc/ramdisk/Makefile
===================================================================
RCS file: /cvs/src/distrib/macppc/ramdisk/Makefile,v
retrieving revision 1.47
diff -u -p -u -r1.47 Makefile
--- distrib/macppc/ramdisk/Makefile 2 Apr 2020 19:30:00 -0000 1.47
+++ distrib/macppc/ramdisk/Makefile 31 Dec 2020 07:44:28 -0000
@@ -66,7 +66,7 @@ instbin.conf: ${LISTS}
.ifdef RELEASEDIR
install:
- cp bsd.rd ${RELEASEDIR}/bsd.rd
+ cp bsd.gz ${RELEASEDIR}/bsd.rd
chmod a+r ${RELEASEDIR}/bsd.rd
cp ${CDROM} ${RELEASEDIR}
.endif
Index: distrib/sparc64/miniroot/Makefile
===================================================================
RCS file: /cvs/src/distrib/sparc64/miniroot/Makefile,v
retrieving revision 1.23
diff -u -p -u -r1.23 Makefile
--- distrib/sparc64/miniroot/Makefile 18 May 2020 06:20:44 -0000 1.23
+++ distrib/sparc64/miniroot/Makefile 31 Dec 2020 07:41:11 -0000
@@ -100,7 +100,7 @@ unconfig:
.ifdef RELEASEDIR
install:
- cp bsd.rd ${RELEASEDIR}/bsd.rd
+ cp bsd.gz ${RELEASEDIR}/bsd.rd
chmod a+r ${RELEASEDIR}/bsd.rd
cp ${FS} ${RELEASEDIR}
cp ${CDROM} ${RELEASEDIR}