Skip to contentSkip to conversation

COCONUT-SVSM Development Release v2026.09-devel

DISCUSSION Jörg Rödel 1 participant 1 message Sep 29

lore
Share & tools
lore
#0 lore raw

Hi,

It is the end of the month which means it's time for another COCONUT-SVSM development release. The 2026.09-devel release is now available and turned out to be a smaller one. It contains 35 non-merge commits with 50 commits overall. Shortlog is attached. Changes since 2026.08-devel include:

* More resilient attestation: SVSM logs attestation failures and continues booting without a secret. Persistence initialization is skipped in that case. The attestation proxy now logs failures and remains available for later connections.

* IGVM loading changes: The IGVM builder places the VMSA in the kernel address range for QEMU, and the measurement tool accepts that placement when checking KVM images.

* Memory management cleanup: Page table walking and allocation paths were consolidated, mapping guards were unified, and the Hyper-V hypercall code page now uses a managed global mapping.

* Build and developer improvements: CI now detects a stale Cargo.lock reliably. Workspace lint settings, test type diagnostics, and contributor guidance were updated.

* Installation guidance: The instructions now cover cbindgen, the current OVMF output path, and the one-time reboot behavior of fresh cloud images.

This release marks the end of the transition period to the updated Linux 7.2 and QEMU 11.1.0 host branches. With this version COCONUT-SVSM will stop working on the older branches (including Linux 7.1 and QEMU 11.0.0).

Happy testing!

Cheers,

Joerg

Carlos López (15):
kernel: mm/vm: make VMRMapping generic
kernel: task: consolidate TaskKernelMapping into VMRMapping
kernel: mm: consolidate VMMappingGuard into VMRMapping
kernel: mm/pagetables: use PTEntry methods to consult flags
kernel: mm/pagetable: unify set_{shared,private}_4k()
kernel: mm/pagetable: convert Mapping into a struct
kernel: mm/pagetable: unify intermediate PTE allocation
kernel: mm/pagetable: further consolidate PTE allocation
kernel: mm/pagetable: unify page table walking
Documentation: CONTRIBUTING: add PR description requirements
kernel: hyperv: map code page into global shared range
kernel: locking/spinlock: store data as NonNull
kernel: locking/spinlock: implement RawLockGuard::map()
DEVELOPMENT-PLAN: Remove items which have been implemented (#1223)
cargo: update Cargo.lock (#1224)

Joerg Roedel (4):
DEVELOPMENT-PLAN: Remove items which have been implemented
igvmmeasure: Allow in-kernel VMSA for the KVM hypervisor
igvmbuilder: Place VMSA in kernel range for QEMU COCONUT-SVSM Release 2026.09-devel

Jörg Rödel (5):
Merge pull request #1182 from n-ramacciotti/protocols/reserve_ocp_number Merge pull request #1204 from 00xc/mm/pagetable/pre-selfmap Merge pull request #1201 from 00xc/mm/vm/guards
kernel: locking/spinlock: implement RawLockGuard::map() (#1218) Put launch VMSA in kernel range for QEMU (#1209)

Luigi Leonardi (15):
aproxy: fix log message
aproxy: remove unnecessary clone
aproxy: move version to a separate const
aproxy: introduce logging via env_logger
aproxy: don't abort on attestation failure kernel/svsm: log CPU vendor after buffer logger initialization kernel/svsm: extract attestation into run_attestation() kernel/svsm: do not panic when attestation fails
docs: document new attestation behaviour
test: implement Debug for all public types verification/verus_macro_stub: remove unused extern crate
cargo: inherit workspace lints
cargo: fix deprecated trivial-numeric-casts lint name
kernel: remove unused rustc_version dependency
cargo: update Cargo.lock

Nicholas Renner (1):
docs/INSTALL.md: fix IGVM and OVMF instructions

Nicola Ramacciotti (1):
kernel/protocols: Reserve OCP number

Stefano Garzarella (9):
Merge pull request #1198 from luigix25/aproxy_improvements
Merge pull request #1211 from luigix25/fix_log
Documentation: CONTRIBUTING: add PR description requirements (#1214)
kernel: hyperv: map code page into global shared range (#1216) kernel/svsm: gracefully handle missing vsock device during attestation (#1205)
cargo: fix some clippy warnings (#1212)
github/workflows: fix Cargo.lock check
github/workflows: fix Cargo.lock check (#1226)
docs/INSTALL.md: fix IGVM and OVMF instructions (#1228)