Which distros boot the Root Lock kernel

Current lab set for Debian, Ubuntu, Rocky, and other bases — kernel line per distro, workload fit on the shipped 6.18 pin, and how to report a problem.

Overview: Which Linux distributions Root Lock by HeartSuite currently tests, which kernel line each row uses, and what you still own before production Lockdown. This page follows the live-matrix catalog and the installer floors as of 2026-09-24. The April 2026 v1.6.4 “Validated” table (Fedora 41, Alpine 3.21 as validated, Ubuntu 22.04 omitted) stays retired.

Audience: Procurement, security architects, and platform engineers selecting a base OS.

This matrix complements the workload notes in System Requirements and the buyer-facing deployment guidance in the Enterprise Adoption Guide.


How to read this matrix

Each row assigns a tier that says what HeartSuite has run recently and what you own:

TierMeaning for buyers
SupportedIn the current k6 release-core lab set (Debian 12, Debian 13, Ubuntu 24.04, Ubuntu 26.04). Install and initial setup are what that set covers. Lockdown on that set is not a published green sign-off. Validate Lockdown on your gold image.
In labIn the current catalog (release-plus or equivalent) with a named caveat. Not certified.
ExperimentalCatalog experimental set, or explicitly not certified. Useful for CI; not a procurement baseline.
Legacy (5.19 only)Legacy k5 line for lab re-proof on Debian 11 and Ubuntu 20.04. Those hosts take the k5 installer. A 6.18 install is refused.
Compatible (customer validation)Same RPM or Debian family as a tested row, but HeartSuite has not published branded testing for your exact minor or vendor image. You run install and Lockdown on your gold image before production.
Not supportedOutside architecture or distribution scope. Use HJFS on a standard kernel or a supported base OS.

Columns

  • Kernel line — Which Root Lock kernel the current installer for that row ships. Debian 12, Debian 13, Ubuntu 24.04, and Ubuntu 26.04 use 6.18 (uname -r is 6.18.9-hs on the fielded pin). Debian 11 and Ubuntu 20.04 use 5.19 only, as lab re-proof of the legacy k5 line. Ubuntu 22.04 is not offered on this installer. You do not pick both lines at install on a given row.
  • Boot — How the installer sets the default kernel entry. UEFI Secure Boot for the Root Lock kernel entry remains incomplete. The original distribution kernel (maintenance kernel) keeps its signing status for recovery. On GRUB, including Fedora and Red Hat, an optional boot menu password can be set from Lockdown before the seal (Lockdown).

Source for rows and kernel series: heartsuite/tools/live_matrix/distro_catalog.yaml, plus the installer floors (glibc 2.34, Python 3.11), as of 2026-09-24.


Main compatibility table

DistributionVersionsTierKernel lineBootNotes
Debian13 (Trixie)Supported6.18 (6.18.9-hs)GRUBrelease-core. Seedless initial setup can stress OpenSSH split paths.
Debian12 (Bookworm)Supported6.18 (6.18.9-hs)GRUBrelease-core. Primary lab reference.
Debian11 (Bullseye)Legacy (5.19 only)5.19GRUBglibc < 2.34. k6 / 6.18 install is not offered.
Ubuntu26.04 LTSSupported6.18 (6.18.9-hs)GRUBrelease-core. Cloud default with Debian 13. UEFI/OVMF pflash, same class as 24.04.
Ubuntu24.04 LTSSupported6.18 (6.18.9-hs)GRUBrelease-core. Cloud images are UEFI/OVMF pflash.
Ubuntu22.04 LTSNot supported——glibc 2.35 meets the floor. Stock Python 3.10 is below the installer floor of 3.11. The installer refuses the host.
Ubuntu20.04 LTSLegacy (5.19 only)5.19GRUBSame glibc floor as Debian 11. k6 / 6.18 install is not offered.
Ubuntu-derivedOther LTSCompatible (customer validation)Same rule as the Ubuntu release you trackGRUBMint, Pop!_OS, and similar .deb + GRUB derivatives of 24.04 or 26.04. A 22.04 or 20.04 derivative follows that row. Staging validation is still required.
Rocky Linux10Experimental6.18 (6.18.9-hs)GRUBStock Python 3.12 meets the installer floor. A 2026-08-26 install-and-setup pass does not certify the row and is not Lockdown.
Rocky Linux9Not supported——glibc 2.34 meets the floor. Stock Python 3.9 is below 3.11. The installer refuses the host. Not “Rocky 9.7 validated.”
Fedora42In lab6.18 (6.18.9-hs)GRUBrelease-plus. Cloud root is often btrfs. Install preflight can refuse until a btrfs-capable module set is present. Not Fedora 41. Not certified.
CentOS Stream10Experimental6.18 (6.18.9-hs)GRUBStock Python 3.12 meets the installer floor. Same 2026-08-26 install-and-setup note as Rocky Linux 10. Not Lockdown.
CentOS Stream9Not supported——Same Python floor as Rocky Linux 9. Stock Python 3.9. The installer refuses the host.
RHEL9Not supported——Same userspace class as Rocky Linux 9. Stock Python 3.9 is below 3.11.
RHEL8Not supported——glibc 2.28 is below 2.34. No current installer.
AlmaLinux9Not supported——Same Python floor as Rocky Linux 9.
AlmaLinux8Not supported——Same glibc floor as RHEL 8.
Alpine Linux3.21.x (tester pin 3.21.6)Experimental6.18 (6.18.9-hs)extlinux (GRUB where present)Catalog set experimental. OpenRC units ship alongside systemd. Installer prints console instructions when extlinux automation cannot set the default entry. Lab path is the real-glibc runtime, not a musl-only claim.
Alpine LinuxOther 3.xCompatible (customer validation)6.18 (6.18.9-hs)extlinuxSame OpenRC / extlinux behaviour; staging validation required.
openSUSETumbleweedExperimental6.18 (6.18.9-hs)GRUBRolling release. GRUB saved_entry and SELinux bin_t labeling are load-bearing. Development and CI only — not a regulated production baseline.
SUSE Linux Enterprise (SLES)AnyCompatible (customer validation)6.18 only if the image clears the floorsGRUBThe glibc 2.34 and Python 3.11 floors apply. SP level and partner images vary. Email support@heartsecsuite.com before committing a SLES gold image.
Other Linux—Not supported——Contact support@heartsecsuite.com for roadmap or HJFS alternatives.
Non-x86ARM, RISC-V, etc.Not supported——x86_64 only.

Architecture: x86_64 (64-bit) only. No ARM or other ISA builds are offered for the Root Lock kernel.

Installer floors (current 6.18 bundle): glibc 2.34 or newer, and Python 3.11 or newer. A host that misses either floor is not a gold-image trial. Debian 11 and Ubuntu 20.04 stay on the 5.19 installer. There is no compat package that puts the 6.18 helpers on an older userland.

Secure Boot (all distributions): Root Lock kernel UEFI Secure Boot support is incomplete.

Deployments that require Secure Boot for the Root Lock entry may need MOK enrollment during install. Alternatively, boot the Root Lock kernel with Secure Boot disabled while retaining the signed maintenance kernel. Details: Enterprise Adoption Guide → Secure Boot.


Tier definitions

Supported

The distribution is in the current k6 release-core set (Debian 12, Debian 13, Ubuntu 24.04, Ubuntu 26.04). HeartSuite runs install, first boot, and initial setup against it in the live matrix. Lockdown on that set is not a published green sign-off. Your staging Lockdown run is the last gate before fleet rollout.

In lab

The distribution is in the current catalog with a documented caveat (btrfs preflight, not certified, last green date older than the current bundle). Commercial support still applies when install and Lockdown succeed on the customer image.

Experimental

Catalog experimental, or rolling / not certified. Expect extra reboots, boot-loader edge cases, or a missing release sign-off.

Legacy (5.19 only)

Debian 11 and Ubuntu 20.04 use the k5 installer and the 5.19 Root Lock kernel for lab re-proof. The 6.18 bundle is for the current line, and the installer refuses it on these two hosts.

Compatible (customer validation)

Same packaging family as a tested row. HeartSuite has not published results for your exact vendor branding, minor, or gold image. The glibc 2.34 floor and the Python 3.11 floor still apply. RHEL 8, RHEL 9, AlmaLinux 8, and AlmaLinux 9 are not a customer-validation exercise on this installer.

Not supported

Outside current product scope. That includes Ubuntu 22.04 and the EL9 family (Rocky Linux 9, AlmaLinux 9, RHEL 9, CentOS Stream 9), which miss the Python floor, and releases below glibc 2.34 (RHEL 8, AlmaLinux 8, CentOS 7, RHEL 7, CentOS Stream 8, Debian 9, Debian 10, Ubuntu 18.04). Use a distribution this installer accepts, or HJFS on a standard kernel where custom kernels are prohibited.


RPM / RHEL family

The current installer needs glibc 2.34 or newer and Python 3.11 or newer. Rocky Linux 10 and CentOS Stream 10 clear both and stay experimental. Rocky Linux 9, AlmaLinux 9, RHEL 9, and CentOS Stream 9 clear glibc and fail the Python floor, so the installer refuses them. RHEL 8 and AlmaLinux 8 ship glibc 2.28.

DistributionGuidance
Rocky Linux 10Experimental. Stock Python 3.12. A 2026-08-26 install-and-setup pass is not certification and is not Lockdown.
Rocky Linux 9Not supported. Stock Python 3.9 is below 3.11.
Fedora 42In lab — engineering and pre-production. btrfs-root cloud images can fail install preflight. Not Fedora 41.
CentOS Stream 10Experimental. Stock Python 3.12. Same 2026-08-26 note as Rocky Linux 10.
CentOS Stream 9Not supported. Stock Python 3.9.
RHEL 9Not supported. Same Python floor as Rocky Linux 9.
RHEL 8Not supported. glibc 2.28.
AlmaLinux 9Not supported. Same Python floor as Rocky Linux 9.
AlmaLinux 8Not supported. Same glibc floor as RHEL 8.

SELinux on RHEL-family systems: Root Lock VFS hooks are designed to run before the LSM chain, so SELinux can add restrictions after Root Lock allows an operation and cannot lift a Root Lock denial. A targeted SELinux policy module may still be needed for product paths. If AVC denials appear, use ausearch and audit2allow. Hook-order detail: LSM Comparison → Co-existence. That LSM page is still written against the 5.19.6 measured pack — do not treat it as the 6.18.9-hs LSM list.


Debian and Ubuntu family

Debian 12, Debian 13, Ubuntu 24.04, and Ubuntu 26.04 are the current k6 release-core set and the majority of documentation examples.

DistributionGuidance
Debian 12 / 13Supported (lab). Preferred for new Debian-based gold images.
Debian 11Legacy — 5.19 / k5 only. glibc 2.31.
Ubuntu 26.04 LTSSupported (lab). Cloud default with Debian 13.
Ubuntu 24.04 LTSSupported (lab). UEFI/pflash on cloud images.
Ubuntu 22.04 LTSNot supported. Stock Python 3.10 is below 3.11.
Ubuntu 20.04 LTSLegacy — 5.19 / k5 only. glibc 2.31.
Other Ubuntu-derivedSame rule as the Ubuntu release they track. A 22.04 derivative is not offered. On 24.04 and 26.04, validate Snap/LXD on the running kernel.

On Debian/Ubuntu the installer sets the Root Lock kernel as the GRUB default and reboots when GRUB automation succeeds. The original distribution kernel remains in GRUB as Maintenance and vanilla entries for recovery.


Alpine Linux

TopicDetail
Current tester pinAlpine 3.21.6 (experimental catalog set).
glibc runtimeThe bundled glibc under /usr/glibc-compat is how the helpers run on Alpine’s musl userland. It does not install this product on an older glibc distribution.
Init systemOpenRC — OpenRC service unit variants ship alongside systemd oneshots.
Boot loaderMany images use extlinux. When automation cannot update the default entry, the installer prints console instructions.
Other 3.xCompatible — same packaging model; validate before production.

On Alpine extlinux the boot menu password is not offered, and Lockdown still works.


SUSE family

DistributionGuidance
openSUSE TumbleweedExperimental — development and CI only. Rolling updates make it unsuitable as a fixed procurement baseline.
SUSE Linux Enterprise (SLES)Compatible — contact support. The glibc 2.34 and Python 3.11 floors apply. SP level, BCI vs full SLES, and partner images affect the boot stack. Email support@heartsecsuite.com before standardizing a SLES gold image.

Cloud platforms (AWS EC2 Nitro and KVM guests)

Root Lock runs as a guest on AWS EC2 (including Nitro), KVM, VMware, and other cloud hypervisors. Use a distribution from this matrix and the same installer as on local hardware. For nested guests, see Bare metal, virtual machines, and nested VMs.

Before you install on a cloud instance:

  • Keep the provider serial console enabled. SSH can drop during the first Root Lock reboot; the console is how you recover if the instance does not come back.
  • Run the install once on your target instance type in staging before fleet rollout.
  • If the installer stops before reboot, read /var/log/heartsuite/install.log and email support@heartsecsuite.com with the log attached.

Root Lock as a hypervisor host (running VMs from this kernel) is not a supported product role. See Workload fit.


Workload fit (not distro-specific)

Distribution compatibility answers whether Root Lock installs and boots on your base OS. Whether a workload belongs on that host is a separate decision.

On the kernel that ships, the BPF syscall is off by design, so there is no eBPF program to load.

RequirementOn the kernel that shipsOn 5.19 legacy
Local eBPF tooling (Falco, bpftrace, bcc, …)Not a fit by design. The BPF syscall is off, so there is no eBPF program to load.Syscall not compiled.
FUSE mounts (sshfs, s3fs, AppImage, …)New mounts after Lockdown follow product mount rules.FUSE not compiled.
Overlay / typical container storageNot a fit by design. Under Lockdown, Root Lock refuses the new mounts a runtime makes.Overlay not compiled.
KVM hypervisor hostNot a supported product role.Not compiled.
Rootless / unprivileged user-namespace containersNot a fit by design. Under Lockdown, Root Lock refuses the new mounts a runtime makes.User namespaces not compiled.
Root Lock as a guest inside KVM, VMware, or cloud hypervisorsYesYes
Fixed appliance, regulated server, closed workload setYesYes

For Docker, containerd, Kubernetes, CRI-O, and Podman, OCI images are built and run off this host, or Root Lock is the guest kernel in a VM the customer provides.

Full exclusion table: System Requirements. Mixed-environment decision tree: Enterprise Adoption Guide → Compatibility.


HJFS alternative

Organizations with a strict no custom or modified kernel policy — certification rules, cloud provider-managed kernels, or vendor OS support contracts that forbid replacing the distribution kernel — should not force the Root Lock kernel onto those images.

HeartSuite Joint File System (HJFS) provides per-program, per-version file isolation and automatic backup on a standard kernel. No kernel replacement is required.

ScenarioPath
File isolation without custom kernelHJFS documentation
Program install, update, and version UI without a custom kernelHeartSuite Exec — filesystem UI next to HJFS
Full three-layer coverage when the Root Lock kernel is acceptableRoot Lock kernel + HJFS on the same host

HJFS limits and comparison: HJFS how-it-compares and HJFS limits. Procurement mapping: Enterprise Adoption Guide → Honest limitations.


Reporting issues

If install or Root Lock kernel boot fails on a Supported, In lab, Experimental, Legacy, or Compatible distribution, email support with enough context to reproduce:

Email: support@heartsecsuite.com

Include:

  1. /var/log/heartsuite/install.log — installer steps and outcome (see Appendices).
  2. Kernel identity: output of uname -r.
    • Current 6.18 stream: expect 6.18.9-hs. The packaging label is 6.18.9-HeartSuite-3 (build #43). uname -r does not contain the word HeartSuite. A distribution version string means the maintenance kernel is running.
    • 5.19 legacy: expect a string such as 5.19.6-HeartSuite-2.0.
    • Maintenance kernel: a distribution version string with no Root Lock packaging (for example a stock debian or el uname).
  3. OS identity: contents of /etc/os-release.
  4. Root Lock version and whether the failure occurs during install, first Root Lock boot, initial setup, or Lockdown.
  5. Boot loader (GRUB vs extlinux) and whether UEFI Secure Boot is enabled.

For non-blocking bugs on supported platforms, open a GitHub issue using the Bug Report template on the public repository. Do not use public issues for security vulnerabilities — email support@heartsecsuite.com for responsible disclosure.

Kernel update recovery if a new Root Lock kernel fails to boot: Updating Root Lock.



Last updated: 2026-10-02. Rows follow distro_catalog.yaml and the installer floors (glibc 2.34, Python 3.11). Workload Kconfig values are from the 6.18.9-hs #43 packaging config and the published 5.19.6-HeartSuite-1.0 pack. No complete Lockdown M2 release-core gate is claimed for this date.