From bd9279f96d0a7c9ad02c06e83c85db31ab2767d2 Mon Sep 17 00:00:00 2001 From: Michael Chus Date: Thu, 5 Mar 2026 16:23:55 +0300 Subject: [PATCH] perf: use lz4 compression for modloop squashfs MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit xz → lz4 for mksquashfs: kernel modloop rebuild is ~10x faster. Size increase is acceptable since modloop is loaded into RAM. Applied in both setup-builder.sh and build-debug.sh. Co-Authored-By: Claude Sonnet 4.6 --- iso/builder/build-debug.sh | 5 +++++ iso/builder/setup-builder.sh | 5 +++++ 2 files changed, 10 insertions(+) diff --git a/iso/builder/build-debug.sh b/iso/builder/build-debug.sh index bfbc0b6..340788d 100644 --- a/iso/builder/build-debug.sh +++ b/iso/builder/build-debug.sh @@ -28,6 +28,11 @@ done . "${BUILDER_DIR}/VERSIONS" export PATH="$PATH:/usr/local/go/bin" +# Use lz4 for mksquashfs — much faster than xz, size difference is negligible for RAM-loaded modloop. +mkdir -p /etc/mkinitfs +grep -q 'MKSQUASHFS_OPTS' /etc/mkinitfs/mkinitfs.conf 2>/dev/null || \ + echo 'MKSQUASHFS_OPTS="-comp lz4 -Xhc"' >> /etc/mkinitfs/mkinitfs.conf + echo "=== bee debug ISO build ===" echo "Alpine: ${ALPINE_VERSION}, Go: ${GO_VERSION}" echo "" diff --git a/iso/builder/setup-builder.sh b/iso/builder/setup-builder.sh index 783ebe8..e1d9565 100644 --- a/iso/builder/setup-builder.sh +++ b/iso/builder/setup-builder.sh @@ -122,6 +122,11 @@ if [ ! -f "${HOME}/.abuild/abuild.conf" ]; then fi fi +# --- mkinitfs: use lz4 compression for faster modloop builds --- +mkdir -p /etc/mkinitfs +grep -q 'MKSQUASHFS_OPTS' /etc/mkinitfs/mkinitfs.conf 2>/dev/null || \ + echo 'MKSQUASHFS_OPTS="-comp lz4 -Xhc"' >> /etc/mkinitfs/mkinitfs.conf + echo "" echo "=== builder setup complete ===" echo "Next: sh iso/builder/build-debug.sh"