Skip to content

2.2.1

Choose a tag to compare

@github-actions github-actions released this 12 Mar 06:22
· 34 commits to main since this release

๐Ÿ“‹ CHANGES โ€” Hyperion Kernel

Author: Soumalya Das ยท Base: Linux 6.19.6 ยท Arch: x86_64


๐Ÿš€ v2.2.1 โ€” 2026

"Complete the pipeline. Nothing left to chance."

This release closes every remaining gap in the boot-to-compositor pipeline,
confirms 39 of 39 required kernel options against a full checklist audit,
eliminates USB peripheral sleep at the kernel level, and delivers sub-millisecond
input polling and hrtimer-resolution scheduling for gaming and audio production.


๐Ÿ”ง Boot Pipeline โ€” Arch ISO & Live Boot Fixes

โ— Critical: Loop Device (was missing, now fixed)

Config Change Impact
CONFIG_BLK_DEV_LOOP=y Added โ€” was completely absent Arch ISO can now boot. airootfs.sfs is mounted through a loop device. Without this, boot fails immediately with losetup: failed to set up loop device before squashfs is reached. Must be built-in (=y) so it is available before initramfs loads.
CONFIG_BLK_DEV_LOOP_MIN_COUNT=8 Added Pre-allocates 8 loop devices at boot. Ensures headroom for AppImage mounts, extra squashfs layers, and live-session package operations without hitting the loop device limit.

๐ŸŽจ ML4W Support โ€” ISO Repack & Boot Integration

This release adds full support for ML4W (My Linux 4 Work) by patching its Arch-based ISO at the build stage.
The Hyperion kernel binary is injected, all bootloader configs are rewritten to reference vmlinuz-hyperion,
and the ISO is remastered with a corrected SHA-512 manifest and a custom volume label.


Step 1 โ€” Download the latest ML4W ISO

# Auto-detect and download the latest ML4W ISO
ML4W_ISO=$(curl -s https://ml4w.com/iso/ml4w-os/ \
  | grep -oP 'ml4w-os-[\d.]+-x86_64\.iso' \
  | sort -V | tail -1)

curl -L -O "https://ml4w.com/iso/ml4w-os/${ML4W_ISO}"
echo "Downloaded: $ML4W_ISO"

Step 2 โ€” Extract the ISO into a working directory

ISO_DIR="${ML4W_ISO%.iso}-extracted"
mkdir -p "$ISO_DIR"
bsdtar -xf "$ML4W_ISO" -C "$ISO_DIR"
echo "Extracted to: $ISO_DIR"

Step 3 โ€” Download and extract the Hyperion kernel .zst

Place your downloaded linux-hyperion-*.pkg.tar.zst inside the ISO extraction directory, then extract it:

# Move your downloaded .zst into the extraction directory first, then:
cd "$ISO_DIR"
KERNEL_PKG=$(ls linux-hyperion-*.pkg.tar.zst 2>/dev/null | head -1)
bsdtar -xf "$KERNEL_PKG"

After extraction, copy bzImage to vmlinuz-hyperion:

cp boot/bzImage boot/vmlinuz-hyperion

The kernel binary will now be at ./boot/vmlinuz-hyperion relative to $ISO_DIR.

You must be cd'd into $ISO_DIR for all steps below.


Step 4 โ€” Inject kernel & repack ISO

# (Already inside $ISO_DIR)
set -e
THREADS=12 # replace this with the amount of threads you have (run `nproc` to know)
KERNEL_SRC="./boot/vmlinuz-hyperion"
KERNEL_DST="arch/boot/x86_64/vmlinuz-hyperion"

# Inject Hyperion kernel binary
cp "$KERNEL_SRC" "$KERNEL_DST"
rm -f arch/boot/x86_64/vmlinuz-linux

# Rewrite all bootloader configs to use vmlinuz-hyperion
sed -i 's/vmlinuz-linux/vmlinuz-hyperion/g' boot/syslinux/*.cfg
sed -i 's/vmlinuz-linux/vmlinuz-hyperion/g' boot/grub/loopback.cfg
sed -i 's/vmlinuz-linux/vmlinuz-hyperion/g' loader/entries/*.conf

# Set OS identity
echo "HyperionOS" > arch/version

# Regenerate SHA-512 manifest
rm -f arch/x86_64/airootfs.sha512
find arch/x86_64 -name "airootfs.sfs" -print0 \
  | xargs -0 -n1 -P"$THREADS" sha512sum \
  > arch/x86_64/airootfs.sha512

# Remaster ISO with hybrid MBR + EFI support
xorriso -as mkisofs \
  -iso-level 3 \
  -full-iso9660-filenames \
  -volid "HYPERION_OS" \
  -eltorito-boot boot/syslinux/isolinux.bin \
  -eltorito-catalog boot/syslinux/boot.cat \
  -no-emul-boot \
  -boot-load-size 4 \
  -boot-info-table \
  -isohybrid-mbr boot/syslinux/isohdpfx.bin \
  -eltorito-alt-boot \
  -e EFI/BOOT/BOOTx64.EFI \
  -no-emul-boot \
  -isohybrid-gpt-basdat \
  -o ../hyperion-os.iso \
  .

echo "ISO written to: ../hyperion-os.iso"

Step 5 โ€” Test boot with QEMU

qemu-system-x86_64 -enable-kvm -cpu host -m 4096 -smp 4 \
  -device virtio-vga -display sdl \
  -cdrom ../hyperion-os.iso -boot d

Step What it does
ISO download Scrapes ml4w.com to auto-resolve the latest version, downloads with curl
ISO extract Unpacks the ISO into a writable directory via bsdtar
Kernel extract Unpacks the Hyperion .zst package inside the ISO tree
Kernel inject Copies vmlinuz-hyperion into arch/boot/x86_64/, removes stock vmlinuz-linux
Bootloader patch Updates Syslinux, GRUB loopback, and systemd-boot entries via sed
Version stamp Writes HyperionOS to arch/version for live session identification
SHA-512 regen Recomputes airootfs.sha512 in parallel across $THREADS workers
ISO remaster Produces a hybrid MBR + GPT EFI-bootable ISO via xorriso
QEMU test Boots the final ISO with KVM + virtio-vga to verify the full pipeline

๐Ÿ“ฆ Previous Releases

v2.1.0 โ€” Precision Tuning Pass

  • Sub-ms scheduler preemption (SCHED_HRTICK=y)
  • Boot-switchable preemption (PREEMPT_LAZY=y)
  • Huge page memory optimization (HUGETLB_PAGE_OPTIMIZE_VMEMMAP=y)
  • Batched TLB shootdowns (ARCH_WANT_BATCHED_UNMAP_TLB_FLUSH=y)
  • Kernel probes & bpftrace support (KPROBES, KRETPROBES, KPROBE_EVENTS, UPROBE_EVENTS)
  • Zero-downtime kernel patching (LIVEPATCH=y)
  • Per-NIC page pool (PAGE_POOL, PAGE_POOL_STATS)
  • Modern netlink ethtool API (ETHTOOL_NETLINK=y)
  • BPF sockmap (SOCK_MAP=y)
  • Fast modern crypto (CRYPTO_BLAKE2B, CRYPTO_BLAKE2S)
  • Hardware AES-GCM (CRYPTO_GHASH_CLMUL_NI_INTEL=y)
  • AMD SmartShift profiles (AMD_PMF=y)
  • Fast P-state transitions (ACPI_CPPC_CPUFREQ_FAST_SWITCH=y)

v2.0.2 โ€” Universal Daily-Driver Pass

  • 608 modules promoted to =y โ€” full monolithic build
  • Scheduler & preemption enhancements
  • Memory and swap optimizations (ZRAM, ZSWAP)
  • TCP BBR + FQ (TCP_CONG_BBR=y, DEFAULT_BBR=y, DEFAULT_NET_SCH="fq")
  • Full GPU & KVM support (DRM_*, KVM_*, VFIO_PCI_VGA=y)
  • Android/Waydroid IPC support (ANDROID_BINDER_*)
  • Universal Wi-Fi & Thunderbolt support
  • Multi-LSM security (SECURITY_SELINUX=y, SECURITY_TOMOYO=y)
  • Full SoC audio and drawing tablet support
  • DEBUG_INFO_NONE=y โ€” no debug overhead

Hyperion Kernel โ€” Built with precision. Tuned for humans. Named after a Titan.

Soumalya Das ยท 2026