All of lore.kernel.org
 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 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.