Crucible / Docs

AOS support status

AOS is an early preview. This page records the operational boundary reflected by the current implementation and tests. It is not a long-term compatibility promise.

AreaStatus
Hermetic package and system buildsImplemented
Bootable imagesx86_64-linux workflow implemented
UEFI bootRequired
Raw, QCOW2, VMDK, dynamic VHD outputImplemented
Build-time system modulesImplemented
Runtime host.nix storage provisioningImplemented, first boot only
ext4 state on repart partitionsStable; the default for every image (see filesystem tiers)
xfs data volumesSupported on partitions and arrays, plain or TPM-sealed; /var remains ext4
MD RAID arrays for /var and data volumesImplemented; raid1 fleet-tested, raid0/10/5/6 validated and assembled by the same path
TPM-sealed LUKS2 data volumesImplemented on measured-boot images; fleet-tested on an MD mirror
Recovery maintenance of a mirrored /varNot implemented; the recovery console supports only the root-disk var partition
Other runtime host.nix settingsEarly-preview configuration generations implemented
Platform-trusted metadataImplemented for documented transports
Native AWS, GCP, Azure, DigitalOcean, OpenStack metadataImplemented
Other native cloud metadata APIsUnsupported
Signed metadata on GCP, Azure, DigitalOcean, native OpenStackNo detached-signature channel
DHCP and single-address static networkingImplemented
MTU, VLAN, and bond high-level optionsIncomplete rendering
APM machine-wide packagesAdd/remove reconciliation implemented; upgrade and rollback incomplete
Typed package runtime policyImplemented through native ability providers
Stock unprivileged user package profileNot provisioned
Persistent home directories/root always on the state volume; /home opt-in through aos.homes
Configuration generation rollbackImplemented
Durable image, kernel, and UKI upgradeEarly-preview A/B path implemented with boot counting and redundant ESP synchronization
Image rollbackEarly-preview path implemented
Opaque runtime credential referencesImplemented for system credentials, desired credentials, and TPM2 credstore
System-package/configuration generation pruningImplemented
A/B image-generation pruningNot implemented
Secure Boot, lockdown, measured boot, dm-verityFleet-test fixtures implemented
Package supply-chain attestationFleet-test implementation for signed system packages
SELinux modulePresent, not enabled by presets
Audit, firewall, kernel hardeningImplemented in server baseline
Encrypted ZFS bare-metal storageSupported when configured, at the lowest stability tier (see filesystem tiers)
ZFS memory bounding and dataset policyImplemented; does not bound every OpenZFS structure
ZFS pool lifecycle (event daemon, scrub, trim, health, metrics)Implemented
ZFS pool creation outside the installerNot implemented; the installer is the only path that creates a pool
NVIDIA GPU supportOpen kernel modules and matching GSP firmware implemented
In-band IPMIKernel interfaces and ipmitool module implemented
Hardware watchdog and SMART monitoringOpt-in
Remote log shippingNo complete module

#Filesystem support tiers

AOS ranks persistent-state filesystems by maturity. Each tier is opt-in from host.nix (or, for ZFS, from the image definition); nothing below the first tier is selected by default.

TierFilesystemWhat it means
Stable, defaultext4The only filesystem for /var and the default for data volumes. On the boot, sealing, growth, and recovery paths; qualified by every fleet test.
SupportedxfsData volumes on partitions or MD arrays, plain or TPM-sealed, with tool defaults. Exercised by the provisioning fleet test. In-tree kernel code.
Supported with caveatsZFSThe aos.profiles.bareMetalZfs installer and dataset modules. OpenZFS is an out-of-tree module; qualify it on the exact host and kernel before relying on it, and expect its stability tier to stay below the in-tree filesystems.

The ZFS caveat is not theoretical. On large hosts, the OpenZFS Linux integration has shown failure classes that AOS cannot bound from configuration: kernel memory retained far above the configured ARC ceiling under metadata pressure, multi-minute write stalls with idle disk queues while time is spent inside ZFS code paths, and kernel panics in the write and encryption paths. Public reports of the same classes include openzfs/zfs#18893 and openzfs/zfs#17516. AOS keeps the ZFS modules and installer maintained and tested, but the release qualification bar is the ext4 and xfs paths.

For redundant or encrypted state without ZFS, declare MD arrays and TPM-sealed volumes through host.nix.