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.10-devel
Date: Tue, 27 Oct 2026 11:52:47 +0100 [thread overview]
Message-ID: <auCCf9ScqKH2xBty@8bytes.org> (raw)
Hi,
Another small COCONUT-SVSM release is out: 2026.10-devel. This development
snapshot release contains 49 non-merge commits from 4 contributors. The
highlights in this release are:
* New per-CPU storage infrastructure: Added linker-backed per-CPU keys with
GS-relative access, runtime initialization, and assembly support.
* Exception handling: Added GS-base switching on exception and interrupt
entry from userspace, including special handling for NMI, machine-check,
double-fault, and #HV paths.
* Page-table correctness: Fixed memory-management operations to use the
currently active page table after switching into task context. Added
immutable page-table walking and reader-writer locking for task page
tables.
* APIC emulation: Corrected processor-priority calculation when an in-service
interrupt determines the priority. Added unit tests for interrupt
priorities, guest IRQ delivery, EOI handling, and #HV doorbell
interactions.
* CPU feature detection: Improved handling of multi-bit CPUID fields and
corrected C-bit and INVLPGB capability detection.
* Panic handling: Prevented recursive panics and routed SEV-SNP GHCB I/O
failures through the panic handler so termination includes secrets-page
scrubbing.
* Dependency updates: Updated P-384, crypto-bigint, and Tokio to address
audit findings affecting constant-time arithmetic and AsyncFd I/O safety.
The full shortlog of the non-merge commits is attached.
Happy testing!
Cheers,
Joerg
Carlos López (20):
kernel: mm/pagetable: rename methods to reflect mutability
kernel: mm/pagetable: add immutable page table walking methods
kernel: task: deduplicate current_task()
kernel: task: always get active task via current_task()
kernel: task: replace pagetable spinlock with RWLock
kernel: cpu/percpu: store page table in AtomicPtr
kernel: cpu/percpu: explicitly install page table
kernel: cpu/percpu: add PerCpu::new_pgtable()
kernel: cpu/percpu: fix current page table accesses
kernel: prevent reentrant panicking
kernel: platform/snp: route GHCB I/O port failures through panic handler
kernel: cpu/features: allow arbitrary feature presence detection
kernel: cpu/apic: mask priority subclass if ISR determines PPR
kernel: cpu/apic: abstract away CPU APIC state
kernel: cpu/apic: introduce APIC testing infrastructure
kernel: cpu/apic: add basic APIC tests
kernel: cpu/apic: add guest IRQ delivery tests
kernel: cpu/apic: add EOI tests
kernel: cpu/apic: add #HV doorbell tests
xbuild: preserve build artifacts before objcopy
Joerg Roedel (25):
kernel: cpu/idt: Handle GS swaps on exception entry and return
kernel/percpu: Add linker-backed per-CPU keys
kernel/percpu: Install CPU-local GS areas
kernel/percpu: Support runtime CPU-local initialization
kernel/percpu: Add assembly-visible per-CPU keys
kernel/vmsa: Move reset IP to a per-CPU key
kernel/irq: Move IRQ state to a per-CPU key
kernel/apic: Move the x86 APIC to a per-CPU key
kernel/apic: Move guest APIC state to a per-CPU key
kernel/mm: Move the 4K virtual-range allocator to a per-CPU key
kernel/mm: Move the 2M virtual-range allocator to a per-CPU key
kernel/hyperv: Move hypercall pages to a per-CPU key
kernel/sev: Move the GHCB page to a per-CPU key
kernel/percpu: Move context switch stack to a per-CPU key
kernel/percpu: Move paging root to a per-CPU key
kernel/smp: Move shared CPU state to a per-CPU key
kernel/sev: Move the HV doorbell to a per-CPU key
kernel/percpu: Move current stack to a per-CPU key
kernel/percpu: Move TSS to a per-CPU key
kernel/percpu: Move ISST to a per-CPU key
kernel/percpu: Move initial shadow stack to a per-CPU key
kernel/percpu: Move IST stacks to per-CPU keys
kernel/percpu: Move legacy per-CPU state into the percpu directory
deps: Update p384 and Tokio to resolve audit findings
COCONUT-SVSM Release 2026.10-devel
Luigi Leonardi (2):
kernel: make block and vsock imply virtio-drivers
verification/verus_macro_stub: remove unused proc-macro2 dependency
Stefano Garzarella (2):
docs/RELEASE-TESTPLAN: add persistence test
build: remove legacy wrapper script
reply other threads:[~2026-10-27 10:52 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=auCCf9ScqKH2xBty@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