Re: [GSoC 2026] Observability Support for COCONUT-SVSM

Stefano Garzarella <[email protected]> Tue, 27 Jan 2026 18:25:27 +0100
Newsgroups dev.linux.lists.coconut-svsm
Message-ID <CAGxU2F5_jFasH8oAvM+H8FnoHWFQtVcpApMfma4d9ny8meZJNg@mail.gmail.com>
Hi Jörg,
Gerd and I can help on mentoring this, so we can add:

On Fri, 23 Jan 2026 at 03:02, Jörg Rödel <[email protected]> wrote:
>
> === Observability Support for COCONUT-SVSM ===
>
> '''Summary:''' Implement Support for COCONUT-SVSM Observability within the TEE
>
> COCONUT-SVSM is a Secure Virtual machine Service Module that runs at a
> privileged level within a Confidential Virtual Machine (CVM) to provide trusted
> services, such as a virtual TPM, to the guest operating system, independent of
> the host hypervisor.
>
> The goal of the project is to implement support for observability of
> COCONUT-SVSM from the guest OS. When finished the guest OS has a way to
> fetch runtime metrics and data from the COCONUT-SVSM running within the same
> TEE. Runtime data includes the log buffer, services logs, memory usage, and
> possible future extensions.
>
> The project consists of several parts:
>
> 1. Design an experimental SVSM observability protocol for exchanging metrics
>    and data between COCONUT-SVSM and the Linux kernel. This protocol will be an
>    extension of the SVSM protocol specification.
> 2. Implement a handler for the protocol within COCONUT-SVSM following the other
>    protocols COCONUT-SVSM already implements.
> 3. Implement a Linux device driver which uses this protocol to get
>    observability data from COCONUT-SVSM and make it accessible to Linux user-mode
>    via a device file.
> 4. Implement a Linux user-space utility to fetch and save the observability
>    data using the device driver.
>
> '''Links:'''
>
> * COCONUT-SVSM Repository: https://github.com/coconut-svsm/svsm/
> * Development plan: https://coconut-svsm.github.io/svsm/developer/DEVELOPMENT-PLAN/#observability
> * SVSM protocol specification: https://docs.amd.com/v/u/en-US/58019
>
> '''Details:'''
> Skill level: Intermediate
> Language: Rust and C

Mentors: Stefano Garzarella <[email protected]>, Gerd Hoffmann
<[email protected]>

Thanks,
Stefano