From: "Jörg Rödel" <joro@8bytes.org>
To: coconut-svsm@lists.linux.dev, linux-coco@lists.linux.dev
Subject: COCONUT-SVSM Development Release v2026.07-devel
Date: Wed, 29 Jul 2026 07:40:34 +0200 [thread overview]
Message-ID: <ammSUle7wmSyyblx@8bytes.org> (raw)
Hi,
It is the end of the month again which means it is time for another
COCONUT-SVSM development release. The v2026.07-devel release is now tagged and
features has 33 merges which brought in 88 non-merge commits into the
code-base.
Some of the highlights are:
- Added a new kernel log-buffer infrastructure, including per-task log
buffers, a userspace syscall path, userspace print redirection, and basic
log-buffer tests.
- Improved task execution and lifecycle handling, including cleaner
kernel/user task stack initialization, ELF parsing in the new-task context,
non-page-aligned ELF segment handling, and task termination with exit status.
- Strengthened attestation handling by aligning SVSM_ATTEST_SERVICES behavior
with the specification, simplifying report generation paths, adding
guest-conversion helpers, improving transport error propagation, gating
serial fallback behind attest-serial, and zeroizing sensitive
attestation/secrets material on drop.
- Added userspace test support through a custom user library test runner and
a new user/uapi_tester crate, with test-in-SVSM now running userspace tests
after kernel tests.
- Improved virtual APIC support by allowing enable/disable control for all
interrupt vectors.
- Reduced unnecessary allocations across filesystem, ACPI, request handling,
and debug test code paths.
- Updated Verus integration for newer finite set/map behavior and mut-ref
support, with related verification fixes.
- Cleaned up build and CI behavior, including QEMU branch references,
bare-metal package handling in the Makefile, linker flags for bldr, rustfmt
edition configuration, SPDX pre-commit checks, and target-name
normalization.
- Added project guidance for AI agents via AGENTS.md and documentation, plus
a documented release testing process.
- Removed stale documentation and duplicate README sections.
This cycle includes changes by 11 contributors. More in the shortlog below.
Happy testing!
Best,
Joerg
Carlos López (31):
kernel: protocols/attest: spec-align SVSM_ATTEST_SERVICES request
kernel: protocols/attest: unify get_attestation_report() branches
kernel: error: remove AttestError
kernel: sev/secrets_page: zero out VMPCK copies on drop
kernel: enable `zeroize` feature for aes-gcm
kernel: crypto: add SecretSlice::new_sized()
kernel: attest: zeroize CEK on drop
kernel: attest: zeroize KEK on drop
kernel: update aes-kw crate and enable `zeroize` feature
kernel: mm/pagetables: ensure progress in PageTable::unmap_region()
kernel: virtio/hal: remove virtio_init()
kernel: debug/gdbstub: do not needlessly use Vec in test
kernel: acpi/tables: remove unneeded allocations
kernel: requests: do not use a Vec to store modified registers
kernel: sev/hv_doorbell: treat NoEoiRequired as a single field
repo: add AGENTS.md
Documentation: document AGENTS.md
Merge pull request #1158 from n-ramacciotti/readme/fix_double_doc
Merge pull request #1075 from MelodyHuibo/configure_all_vectors
Merge pull request #1163 from stefano-garzarella/clippy_default_followup
kernel: fs/filesystem: reorganize file handle locking
kernel: fs/filesystem: simplify RawFileHandle::truncate()
kernel: fs: do not clone task name on stdout open
kernel: task: prefer Arc<str> over String to store task name
kernel: task: allow passing owned binary string to exec_user()
kernel: fs: remove unnecessary allocations on Directory operations
kernel: fs/tests: remove more allocations
kernel: fs/init: remove unnecessary linkage of alloc crate
kernel: fs/filesystem: inline RawFileHandle into FileHandle
Merge pull request #1170 from 00xc/fs/locking-cleanups-v2
Merge pull request #1172 from 00xc/remove-allocs
Joerg Roedel (16):
Documentation: Document Release Testing Process
aproxy: Update anyhow dependency
kernel/task: Consolidate user-task stack initialization
kernel/task: Consolidate kernel-task stack initialization
kernel/task: Do stack-frame alignment check at compile time
kernel/task: Consolidate kernel- and user-task stack initialization
kernel/task: Align kernel- and user-thread launch process
kernel/task: Move ELF parsing into context of the new task
kernel/cpu: Re-write shadow stack initialization
kernel/guestmem: Fix label position in copy_bytes()
kernel/idt: Handle kernel page-faults to user-memory
elf: Add Copy + Clone to some structs
kernel/guestmem: Provide zero_user_mem() function
kernel/task: Handle non-page-aligned segments correctly
user: Remove custom linker script
COCONUT-SVSM Release 2026.07-devel
Jon Lange (3):
irq: assume the availablity of interrupts on all systems
clippy: allow `new_without_default`
Merge pull request #1159 from luigix25/fix_clippy
Jörg Rödel (12):
Merge pull request #1148 from luigix25/fix_rustfmt
Merge pull request #1133 from 00xc/sev/hv_doorbell
Merge pull request #1147 from tanish111/fix_pre_commit
Merge pull request #1128 from n-ramacciotti/task/save_exit_code
Merge pull request #1150 from msft-jlange/use_irqs
Merge pull request #1146 from joergroedel/test-plan
Merge pull request #1160 from n-ramacciotti/xbuild/fix_target_name
Merge pull request #1162 from msft-jlange/clippy_default
Merge pull request #1153 from joergroedel/task-exec
Merge pull request #1154 from joergroedel/fixes
Merge pull request #926 from n-ramacciotti/feature/test_in_svsm_userspace
Merge pull request #52 from vsntk18/svsm_log_buffer
Luigi Leonardi (12):
rustfmt: Add edition to rustfmt.toml
kernel/platform: allow unused_unsafe on __cpuid_count call
kernel/attest: change Transport lifetime to 'static
kernel/attest: propagate errors from transport construction
kernel/attest: gate serial fallback behind `attest-serial` feature
Documentation/ATTESTATION: update transport documentation
docs: remove stale fw_cfg ACPI path override instructions
Makefile: refactor bare-metal packages into a variable
Makefile: exclude bldr from workspace clippy
bldr: always pass --build-id=none linker flag
github/workflows: update QEMU branch reference from svsm-igvm to svsm
virtio/mmio: account for page offset in transport size
Melody Wang (1):
apic: support enable/disable for all interrupt vectors
Nicola Ramacciotti (12):
README.md: Squash duplicate documentation sections
kernel/task: Differentiate type of exits
kernel/task: Introduce exit status field
kernel/task: Introduce termination with exit status
userlib/console: use `$crate` in macro definitions
kernel/filesystem: Allow non empty root during tests
user/lib: Introduce custom test runner
kernel/test-in-svsm: Rename test harness main
kernel/test-in-svsm: Move exit from QEMU out of test runner
kernel/test-in-svsm: Run userspace tests after kernel tests
user/uapi_tester: Add new crate for testing purposes
xbuild/test: Replace dashes in package name
Peter Fang (1):
Merge pull request #1118 from 00xc/mm/pgtables/minor-fixes
Stefano Garzarella (16):
Merge pull request #1136 from 00xc/attest/zeroizing
Merge pull request #1139 from 00xc/virtio/remove-init
kernel/attest: add try_from_guest() to attestation structures
Merge pull request #1156 from joergroedel/anyhow-update
Merge pull request #1120 from 00xc/agents
Merge pull request #1130 from 00xc/protocols/attest/spec
Merge pull request #1152 from 00xc/remove-allocs
clippy: followup on allowing `new_without_default`
Merge pull request #1155 from joergroedel/elf-fixes
Merge pull request #1161 from luigix25/unsafe
Merge pull request #1168 from luigix25/fix_doc
Merge pull request #1149 from stefano-garzarella/attest-try_from_guest
Merge pull request #1169 from luigix25/fix_ci
Merge pull request #1151 from ziqiaozhou/update-verus
Merge pull request #1167 from luigix25/fix_mmio_size
Merge pull request #1095 from luigix25/disable_fallback
Vasant Karasulli (12):
kernel/log_buffer: Introduce line buffer
log buffer: attach log to task during task creation
log buffer: redirect log messages to log buffer instead of console
log buffer: add syscall to write to log buffer
log buffer: redirect user space print messages to log buffer
log buffer: add tests for basic functionality
console log: Add a feature to control console logging
log buffer test: move log_reset function inside tests module
console: remove unused symbols
log buffer test: wait for task to terminate
log_buffer: drop enable-console-log feature from syscall
console output: keep it enabled for RELEASE builds for now
Ziqiao Zhou (4):
verus: upgrade verus version to include the new mut-ref feature
verification: fix bad #[verus_verify]
verus: Adapt to finite sets and maps
verus: allow(unknown_automatic_derive) to remove warning in Verus.
tanish111 (1):
scripts: align pre-commit SPDX check with check-spdx.sh
reply other threads:[~2026-07-29 5:40 UTC|newest]
Thread overview: [no followups] expand[flat|nested] mbox.gz Atom feed
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=ammSUle7wmSyyblx@8bytes.org \
--to=joro@8bytes.org \
--cc=coconut-svsm@lists.linux.dev \
--cc=linux-coco@lists.linux.dev \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.