Linux Confidential Computing Development
 help / color / mirror / Atom feed
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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox