[GSoC 2026] Observability Support for COCONUT-SVSM
Jörg Rödel <[email protected]> Wed, 21 Jan 2026 15:41:50 +0100
| Newsgroups | dev.linux.lists.coconut-svsm |
|---|---|
| Message-ID | <[email protected]> |
=== 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