Skip to content

Commit 161726a

Browse files
chore: bump semver 2.2.3 โ†’ 2.2.4
1 parent f491d48 commit 161726a

7 files changed

Lines changed: 46 additions & 46 deletions

File tree

โ€ŽREADME.mdโ€Ž

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -435,7 +435,7 @@ This option prevents TCP from buffering more data in the kernel send buffer than
435435

436436
`CONFIG_ZRAM_DEF_COMP2="lz4hc"` โ€” the secondary compression stream for ZRAM multi-comp.
437437

438-
With `CONFIG_ZRAM_MULTI_COMP=y` (already present since v2.2.3), ZRAM supports two compression algorithms simultaneously:
438+
With `CONFIG_ZRAM_MULTI_COMP=y` (already present since v2.2.4), ZRAM supports two compression algorithms simultaneously:
439439

440440
- **Primary stream** (`zstd`): best compression ratio โ€” maximises the amount of data you can fit into ZRAM
441441
- **Secondary stream** (`lz4hc`): LZ4 High Compression โ€” better ratio than plain LZ4, with 3โ€“4ร— faster decompression than ZSTD under extreme memory pressure

โ€Ždocs/build.mdโ€Ž

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -40,14 +40,14 @@ for patch in ../patches/*.patch; do
4040
done
4141
```
4242

43-
The only patch in v2.2.3 adds a documentation file โ€” it is safe on any
43+
The only patch in v2.2.4 adds a documentation file โ€” it is safe on any
4444
Linux 6.x tree and cannot conflict with upstream changes.
4545

4646
### 3. Apply Hyperion config
4747

4848
```bash
4949
cp ../hyperion.config .config
50-
make olddefconfig LOCALVERSION="-Hyperion-2.2.3"
50+
make olddefconfig LOCALVERSION="-Hyperion-2.2.4"
5151
```
5252

5353
`make olddefconfig` resolves all new symbols to their Kconfig defaults.
@@ -64,7 +64,7 @@ SECURITY_IPE|ZRAM_MULTI_COMP|SECURITY_LANDLOCK|STACKTRACE)=" .config
6464
make menuconfig
6565
```
6666

67-
Notable locations for the new v2.2.3 options:
67+
Notable locations for the new v2.2.4 options:
6868

6969
| Config | menuconfig path |
7070
|---|---|
@@ -81,7 +81,7 @@ Notable locations for the new v2.2.3 options:
8181

8282
```bash
8383
make -j$(nproc) \
84-
LOCALVERSION="-Hyperion-2.2.3" \
84+
LOCALVERSION="-Hyperion-2.2.4" \
8585
KCFLAGS="-pipe" \
8686
bzImage modules
8787
```
@@ -136,7 +136,7 @@ correct cache layers.
136136
```bash
137137
# Verify uname
138138
uname -r
139-
# Expected: 6.19.6-Hyperion-2.2.3
139+
# Expected: 6.19.6-Hyperion-2.2.4
140140

141141
# Verify BPF JIT is active
142142
cat /proc/sys/net/core/bpf_jit_enable

โ€Ždocs/dkms-compatibility.mdโ€Ž

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@ them โ€” compression adds a step that some older DKMS versions mishandle.
8181
## Installing Headers Correctly
8282

8383
```bash
84-
cd linux-2.2.3
84+
cd linux-2.2.4
8585

8686
# Step 1: Install sanitised user-space API headers
8787
sudo make headers_install INSTALL_HDR_PATH=/usr
@@ -90,7 +90,7 @@ sudo make headers_install INSTALL_HDR_PATH=/usr
9090
sudo make modules_prepare
9191

9292
# Step 3: Copy full headers directory
93-
KVER="2.2.3-Hyperion-2.2.3"
93+
KVER="2.2.4-Hyperion-2.2.4"
9494
sudo mkdir -p /usr/src/linux-headers-${KVER}
9595

9696
# Copy all header files
@@ -106,7 +106,7 @@ sudo ln -sfn /usr/src/linux-headers-${KVER} \
106106

107107
# Verify
108108
ls -la /lib/modules/${KVER}/build
109-
# โ†’ /lib/modules/2.2.3-Hyperion-2.2.3/build -> /usr/src/linux-headers-2.2.3-Hyperion-2.2.3
109+
# โ†’ /lib/modules/2.2.4-Hyperion-2.2.4/build -> /usr/src/linux-headers-2.2.4-Hyperion-2.2.4
110110
```
111111

112112
The `install-headers.sh` script does all of this automatically.
@@ -126,7 +126,7 @@ sudo dkms autoinstall -k $(uname -r)
126126
sudo dkms install nvidia/550.54.14 -k $(uname -r)
127127

128128
# 4. Verbose build to diagnose failures
129-
sudo dkms build -m v4l2loopback -v 2.2.3 -k $(uname -r) --verbose
129+
sudo dkms build -m v4l2loopback -v 2.2.4 -k $(uname -r) --verbose
130130

131131
# 5. Check module loading
132132
sudo modprobe v4l2loopback
@@ -147,7 +147,7 @@ sudo dnf install akmod-nvidia # Fedora (akmods variant)
147147

148148
# Verify
149149
sudo dkms status | grep nvidia
150-
# nvidia/550.54.14, 2.2.3-Hyperion-2.2.3, x86_64: installed โœ“
150+
# nvidia/550.54.14, 2.2.4-Hyperion-2.2.4, x86_64: installed โœ“
151151

152152
# Load
153153
sudo modprobe nvidia
@@ -190,7 +190,7 @@ with the current kernel's CRC.
190190

191191
**Hyperion provides** `Module.symvers` at:
192192
```
193-
/usr/src/linux-headers-2.2.3-Hyperion-2.2.3/Module.symvers
193+
/usr/src/linux-headers-2.2.4-Hyperion-2.2.4/Module.symvers
194194
```
195195

196196
DKMS automatically uses this file during module builds via:

โ€Ždocs/installation.mdโ€Ž

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ sudo reboot
2222
### 2. Verify Installation
2323
```bash
2424
uname -r
25-
# Should show: 6.19.6-hyperion-2.2.3
25+
# Should show: 6.19.6-hyperion-2.2.4
2626
```
2727

2828
### 3. Load WiFi Driver

โ€Ždocs/kernel-attribution.mdโ€Ž

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -7,14 +7,14 @@ all version strings, `uname` output, and boot messages correctly identify as
77
Expected result:
88

99
```
10-
Linux version 2.2.3-Hyperion-2.2.3 (Soumalya Das) (gcc version 2.2.3) #1 SMP PREEMPT 2026
10+
Linux version 2.2.4-Hyperion-2.2.4 (Soumalya Das) (gcc version 2.2.4) #1 SMP PREEMPT 2026
1111
```
1212

1313
---
1414

1515
## 1. Makefile โ€” Top-level version string
1616

17-
Edit `linux-2.2.3/Makefile`:
17+
Edit `linux-2.2.4/Makefile`:
1818

1919
```makefile
2020
# Original
@@ -28,12 +28,12 @@ NAME = Hurr durr I'ma ninja sloth
2828
VERSION = 6
2929
PATCHLEVEL = 12
3030
SUBLEVEL = 0
31-
EXTRAVERSION = -Hyperion-2.2.3
31+
EXTRAVERSION = -Hyperion-2.2.4
3232
NAME = Hyperion
3333
```
3434

3535
The `EXTRAVERSION` is what appears in `uname -r` **when not overridden by**
36-
`CONFIG_LOCALVERSION`. Since we also set `CONFIG_LOCALVERSION="-Hyperion-2.2.3"`
36+
`CONFIG_LOCALVERSION`. Since we also set `CONFIG_LOCALVERSION="-Hyperion-2.2.4"`
3737
in `hyperion.config`, they work together. Set `EXTRAVERSION` in Makefile to
3838
empty and rely on `CONFIG_LOCALVERSION` for flexibility, OR set both to the
3939
same value for a hard-coded build.
@@ -42,7 +42,7 @@ same value for a hard-coded build.
4242

4343
```makefile
4444
EXTRAVERSION =
45-
# CONFIG_LOCALVERSION="-Hyperion-2.2.3" in .config handles the suffix
45+
# CONFIG_LOCALVERSION="-Hyperion-2.2.4" in .config handles the suffix
4646
```
4747

4848
---
@@ -51,16 +51,16 @@ EXTRAVERSION =
5151

5252
```kconfig
5353
# In hyperion.config (already set):
54-
CONFIG_LOCALVERSION="-Hyperion-2.2.3"
54+
CONFIG_LOCALVERSION="-Hyperion-2.2.4"
5555
CONFIG_LOCALVERSION_AUTO=n
5656
```
5757

58-
This produces: `2.2.3-Hyperion-2.2.3`
58+
This produces: `2.2.4-Hyperion-2.2.4`
5959

6060
**Build-time override** (takes precedence over config):
6161

6262
```bash
63-
make -j$(nproc) LOCALVERSION="-Hyperion-2.2.3"
63+
make -j$(nproc) LOCALVERSION="-Hyperion-2.2.4"
6464
```
6565

6666
---
@@ -69,7 +69,7 @@ make -j$(nproc) LOCALVERSION="-Hyperion-2.2.3"
6969

7070
This file generates the string printed at boot and available via `uname -v`.
7171

72-
Edit `linux-2.2.3/init/version.c`:
72+
Edit `linux-2.2.4/init/version.c`:
7373

7474
```c
7575
/* Original line: */
@@ -104,7 +104,7 @@ In your build environment:
104104
```bash
105105
export KBUILD_BUILD_USER="Soumalya Das"
106106
export KBUILD_BUILD_HOST="hyperion-build"
107-
make -j$(nproc) LOCALVERSION="-Hyperion-2.2.3"
107+
make -j$(nproc) LOCALVERSION="-Hyperion-2.2.4"
108108
```
109109

110110
This is the **recommended approach** as it requires no source modification.
@@ -128,10 +128,10 @@ If you want to also embed the git commit hash:
128128

129129
```bash
130130
# In scripts/setlocalversion, near the end, append custom string:
131-
echo "-Hyperion-2.2.3-$(git rev-parse --short HEAD 2>/dev/null || echo 'release')"
131+
echo "-Hyperion-2.2.4-$(git rev-parse --short HEAD 2>/dev/null || echo 'release')"
132132
```
133133

134-
This produces: `2.2.3-Hyperion-2.2.3-a3f9c21`
134+
This produces: `2.2.4-Hyperion-2.2.4-a3f9c21`
135135

136136
---
137137

@@ -168,23 +168,23 @@ After building and booting:
168168
```bash
169169
# Release string (uname -r)
170170
uname -r
171-
# โ†’ 2.2.3-Hyperion-2.2.3
171+
# โ†’ 2.2.4-Hyperion-2.2.4
172172
173173
# Full version string (uname -v)
174174
uname -v
175-
# โ†’ #1 SMP PREEMPT Linux 2.2.3-Hyperion-2.2.3 (Soumalya Das) 2026
175+
# โ†’ #1 SMP PREEMPT Linux 2.2.4-Hyperion-2.2.4 (Soumalya Das) 2026
176176
177177
# All info
178178
uname -a
179-
# โ†’ Linux hyperion 2.2.3-Hyperion-2.2.3 #1 SMP PREEMPT ... (Soumalya Das) 2026 x86_64 GNU/Linux
179+
# โ†’ Linux hyperion 2.2.4-Hyperion-2.2.4 #1 SMP PREEMPT ... (Soumalya Das) 2026 x86_64 GNU/Linux
180180
181181
# /proc interface
182182
cat /proc/version
183-
# โ†’ Linux version 2.2.3-Hyperion-2.2.3 (Soumalya Das) (gcc version 2.2.3 ...) #1 SMP PREEMPT 2026
183+
# โ†’ Linux version 2.2.4-Hyperion-2.2.4 (Soumalya Das) (gcc version 2.2.4 ...) #1 SMP PREEMPT 2026
184184
185185
# Kernel banner in dmesg
186186
dmesg | head -3
187-
# โ†’ [ 0.000000] Linux version 2.2.3-Hyperion-2.2.3 (Soumalya Das) ...
187+
# โ†’ [ 0.000000] Linux version 2.2.4-Hyperion-2.2.4 (Soumalya Das) ...
188188
```
189189

190190
---

โ€Žhyperion.configโ€Ž

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
# SELinux/NSA - kernel.org/doc/html/latest/security/
1515
#
1616
#
17-
# Compiler: gcc (GCC) 2.2.3
17+
# Compiler: gcc (GCC) 2.2.4
1818
#
1919
CONFIG_CC_VERSION_TEXT="gcc (GCC) 14.2.0"
2020
CONFIG_CC_IS_GCC=y
@@ -3721,7 +3721,7 @@ CONFIG_ACPI_LID=y
37213721
# Added full sysctl companion (vm.swappiness, tcp_rmem, etc.)
37223722
# Added complete udev rules template in comment block.
37233723
#
3724-
# v2.2.3 -- PRECISION TUNING PASS
3724+
# v2.2.4 -- PRECISION TUNING PASS
37253725
# SCHED -- SCHED_HRTICK=y, PREEMPT_LAZY=y
37263726
# MEMORY -- HUGETLB_PAGE_OPTIMIZE_VMEMMAP=y, BATCHED TLB flush
37273727
# TRACING -- KPROBES + UPROBE_EVENTS for bpftrace/bcc
@@ -3731,7 +3731,7 @@ CONFIG_ACPI_LID=y
37313731
# CRYPTO -- BLAKE2B/S, GHASH CLMUL explicit
37323732
# STABILITY-- LIVEPATCH=y
37333733
#
3734-
# v2.2.3 -- MONOLITHIC INTEGRATION PASS
3734+
# v2.2.4 -- MONOLITHIC INTEGRATION PASS
37353735
# All previous features retained -- see inline comments above.
37363736
# ==============================================================
37373737
# SCHED -- SCHED_HRTICK=y: sub-ms scheduler ticks via hrtimer
@@ -3766,15 +3766,15 @@ CONFIG_ACPI_LID=y
37663766
# STABILITY-- LIVEPATCH=y: live kernel patching (kpatch/kGraft).
37673767
# Apply CVE fixes without rebooting running VMs/games.
37683768
#
3769-
# v2.2.3 -- MONOLITHIC INTEGRATION PASS (all =m -> =y):
3769+
# v2.2.4 -- MONOLITHIC INTEGRATION PASS (all =m -> =y):
37703770
# BUILTIN -- 608 module entries promoted to built-in (=y)
37713771
# Zero module-load latency for ANY in-tree driver.
37723772
# bzImage handles everything on its own.
37733773
# BUILTIN -- KALLSYMS_ALL=y (full symbol table, safe now everything
37743774
# is in-tree -- required for sched_ext BPF introspection)
37753775
# BUILTIN -- EFIVAR_FS=y (was =m -- efibootmgr works from initramfs)
37763776
#
3777-
# All previous v2.2.3 additions retained
3777+
# All previous v2.2.4 additions retained
37783778
# ==============================================================
37793779
# TARGET -- Full compatibility: Arch - Ubuntu - Debian - Fedora -
37803780
# openSUSE - RHEL - Mint - Pop!_OS - NixOS and any
@@ -3840,18 +3840,18 @@ CONFIG_ACPI_LID=y
38403840
# CONFIG_L2TP=y + L2TP_V3/IP/ETH: enterprise/ISP VPNs.
38413841
# CONFIG_NETFILTER_XT_TARGET_CHECKSUM=y: VM DHCP/DNS fix.
38423842
#
3843-
# All previous v2.2.3 additions retained (see below)
3843+
# All previous v2.2.4 additions retained (see below)
38443844
# ==============================================================
38453845
#
3846-
# v2.2.3 -- MONOLITHIC INTEGRATION PASS (all =m -> =y):
3846+
# v2.2.4 -- MONOLITHIC INTEGRATION PASS (all =m -> =y):
38473847
# BUILTIN -- 608 module entries promoted to built-in (=y)
38483848
# Zero module-load latency for ANY in-tree driver.
38493849
# bzImage handles everything on its own.
38503850
# BUILTIN -- KALLSYMS_ALL=y (full symbol table, safe now everything
38513851
# is in-tree -- required for sched_ext BPF introspection)
38523852
# BUILTIN -- EFIVAR_FS=y (was =m -- efibootmgr works from initramfs)
38533853
#
3854-
# v2.2.3 -- NEW GOD-TIER TWEAKS (sourced from web + upstream):
3854+
# v2.2.4 -- NEW GOD-TIER TWEAKS (sourced from web + upstream):
38553855
# SCHED -- SCHED_CLASS_EXT=y: sched_ext BPF framework (Linux 6.12)
38563856
# Runtime-swappable CPU schedulers: scx_bpfland, scx_lavd,
38573857
# scx_rusty -- no recompile needed to switch schedulers.
@@ -3884,18 +3884,18 @@ CONFIG_ACPI_LID=y
38843884
# HW -- X86_SGX=y: Intel SGX enclave support (zero cost unused)
38853885
# HW -- VIRT_CPU_ACCOUNTING_GEN=y: correct accounting w/ nohz_full
38863886
#
3887-
# v2.2.3: SCHED_CORE, INTEL_IDLE, ZSWAP_SHRINKER, PER_VMA_LOCK,
3887+
# v2.2.4: SCHED_CORE, INTEL_IDLE, ZSWAP_SHRINKER, PER_VMA_LOCK,
38883888
# INET_DIAG=y, NVME_AUTH, RANDOM_KMALLOC_CACHES
38893889
#
3890-
# v2.2.3 -- QEMU boot + Waydroid:
3890+
# v2.2.4 -- QEMU boot + Waydroid:
38913891
# BOOT FIX -- BLK_DEV_INITRD=y + RD_* decompressors (was missing)
38923892
# BOOT FIX -- VIRTIO=y, VIRTIO_PCI=y, VIRTIO_BLK=y (was =m)
38933893
# BOOT FIX -- ATA_PIIX=y (was =m)
38943894
# WAYDROID -- ANDROID=y, ANDROID_BINDER_IPC=y, ANDROID_BINDERFS=y
38953895
# GUI INPUT -- INPUT_EVDEV=y (was missing)
38963896
# BLUETOOTH -- BT=y stack + UHID (was entirely absent)
38973897
#
3898-
# v2.2.3 -- KVM / VM / Waydroid full pass (new additions):
3898+
# v2.2.4 -- KVM / VM / Waydroid full pass (new additions):
38993899
# KVM -- KVM_ASYNC_PF=y: async page fault delivery (huge win for
39003900
# ballooned/swapped guest memory -- vCPU parks instead of halts)
39013901
# KVM -- KVM_COMPAT=y: 32-bit compat ioctls for legacy mgmt tools
@@ -3913,14 +3913,14 @@ CONFIG_ACPI_LID=y
39133913
# WAYDROID -- ANDROID_BINDER_IPC_SELFTEST disabled (production-safe)
39143914
# Full container dependency audit added as inline comments
39153915
#
3916-
# v2.2.3 -- Real hardware (UEFI) sanity pass:
3916+
# v2.2.4 -- Real hardware (UEFI) sanity pass:
39173917
# REAL HW -- CONFIG_EFI=y: UEFI runtime services (was missing)
39183918
# REAL HW -- CONFIG_EFI_STUB=y: kernel IS the EFI executable
39193919
# REAL HW -- CONFIG_EFIVAR_FS=y: /sys/firmware/efi/efivars
39203920
# (was =m -- now built-in, available before initramfs)
39213921
# REAL HW -- CONFIG_USB_HID=y: USB keyboards in initramfs
39223922
#
3923-
# v2.2.3 -- FULL VM / KVM / WAYDROID / ANDROID PASS:
3923+
# v2.2.4 -- FULL VM / KVM / WAYDROID / ANDROID PASS:
39243924
# KVM EXT -- KVM_MMIO=y: MMIO emulation (ACPI/PCI ROM/BIOS in VMs)
39253925
# KVM EXT -- KVM_ASYNC_PF=y: async page fault -- stops vCPU stalls
39263926
# on host page faults. Critical for overcommit + Windows.
@@ -4687,7 +4687,7 @@ CONFIG_NF_CONNTRACK_ZONES=y # Connection tracking zones (isolation)
46874687
CONFIG_NF_CONNTRACK_EVENTS=y # Connection tracking events (userspace notification)
46884688

46894689
# ==============================================================
4690-
# v2.2.3 -- COMPREHENSIVE CHANGELOG (Performance + Networking + Security Pass)
4690+
# v2.2.4 -- COMPREHENSIVE CHANGELOG (Performance + Networking + Security Pass)
46914691
#
46924692
# Additions in the 2026 integrated performance/networking/security pass:
46934693
#

โ€Žscripts/build-kernel.shโ€Ž

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
#!/bin/bash
2-
# Hyperion Kernel Builder v2.2.3
2+
# Hyperion Kernel Builder v2.2.4
33
# Builds Linux 6.19.6 with the Hyperion configuration and patches.
44
#
55
# Usage:
@@ -9,7 +9,7 @@
99
set -euo pipefail
1010

1111
KERNEL_VERSION="6.19.6"
12-
HYPERION_VER="2.2.3"
12+
HYPERION_VER="2.2.4"
1313
LOCALVERSION="-Hyperion-${HYPERION_VER}"
1414
TARBALL="linux-${KERNEL_VERSION}.tar.xz"
1515
KERNEL_DIR="kernel"

0 commit comments

Comments
ย (0)