You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
add an experimental Debian trixie/mkosi guest OS backend
pin Debian snapshot, Linux 7.1.4 source checksum, and EDK2 stable-202502 revision
reuse the TDX DMA and ACPI BadAML/SystemMemory hardening patches from meta-dstack
align explicit kernel features with the Yocto guest configuration
export artifact-manifest v1 and use the common os/image/assemble.sh release path
produce the Yocto-compatible bare-metal and UKI layouts, dm-verity rootfs, and TDX/GCP/AWS measurement material
Validation
./os/mkosi/build.sh lint
clean Linux 7.1.4 kernel build with both dstack patches
pinned Intel TDX OVMF build
complete prod rootfs and release assembly
artifact schema, checksum, dm-verity, GPT label/GUID and tar layout checks
generated dstack-0.6.0.tar.gz and dstack-0.6.0-uki.tar.gz
QEMU UKI smoke test reached verified-root mount, switch_root, and Debian systemd
Notes
This remains experimental. Package contents are Debian rather than Yocto, while the external release contract and file/partition layout are shared with the Yocto backend.
The two dstack-0.6.0.tar.gz outputs are byte-identical. The fixes cover deterministic kernel/in-tree BTF, NVIDIA and ZFS external modules, nvattest Rust/C++, dstack Rust binaries, NVIDIA container tooling, fixed dm-verity UUID/salt, removal of the traversal-dependent ldconfig cache, stable absolute mkosi paths, and clean-build Sysbox/OVMF path handling.
Additional gates rerun successfully:
mkosi static acceptance / functional parity
full output format and dm-verity artifact checks in both clean builds
prek run --all-files
exact PR range prek command
shellcheck
REUSE is clean for the tracked tree; the only local reuse lint complaint remains the user's unrelated untracked docs/security/advisories/luks2_tamper.py, which was not touched or added.
Post-push QEMU smoke test also passed the intended platform-independent portion on the final reproducible disk.raw: Linux 7.1.4-dstack, dm-verity mapping and verified-root mount, var-volatile.mount, volatile bind setup, and dstack-firstboot.service all succeeded. Boot then stopped at the expected bare-QEMU boundary: no dstack-data partition and no /dev/vdb (dstack-prepare reported exactly that). Log: /tmp/mkosi-qemu-repro-final.log.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
os/image/assemble.shrelease pathValidation
./os/mkosi/build.sh lintdstack-0.6.0.tar.gzanddstack-0.6.0-uki.tar.gzswitch_root, and Debian systemdNotes
This remains experimental. Package contents are Debian rather than Yocto, while the external release contract and file/partition layout are shared with the Yocto backend.