From: Lennart Poettering Date: Fri, 22 May 2026 03:39:57 +0000 (+0200) Subject: report-basic: also report confidential computing tech X-Git-Tag: v261-rc1~9^2~1 X-Git-Url: http://git.ipfire.org/gitweb/index.cgi?a=commitdiff_plain;h=ef9cc58dfa64b77beaa63a887e3a4938d2a4c81f;p=thirdparty%2Fsystemd.git report-basic: also report confidential computing tech --- diff --git a/src/report/report-basic.c b/src/report/report-basic.c index 8587bf19e24..f2c5e54d5b5 100644 --- a/src/report/report-basic.c +++ b/src/report/report-basic.c @@ -9,6 +9,7 @@ #include "alloc-util.h" #include "architecture.h" +#include "confidential-virt.h" #include "cpu-set-util.h" #include "env-file.h" #include "errno-util.h" @@ -351,6 +352,22 @@ static int smbios_generate(const MetricFamily *mf, sd_varlink *link, void *userd return 0; } +static int confidential_virtualization_generate(const MetricFamily *mf, sd_varlink *link, void *userdata) { + assert(mf && mf->name); + assert(link); + + ConfidentialVirtualization cv = detect_confidential_virtualization(); + if (cv < 0) + return cv; + + return metric_build_send_string( + mf, + link, + /* object= */ NULL, + confidential_virtualization_to_string(cv), + /* fields= */ NULL); +} + static int virtualization_generate(const MetricFamily *mf, sd_varlink *link, void *userdata) { assert(mf && mf->name); assert(link); @@ -405,6 +422,12 @@ static const MetricFamily metric_family_table[] = { METRIC_FAMILY_TYPE_STRING, .generate = boot_id_generate, }, + { + METRIC_IO_SYSTEMD_BASIC_PREFIX "ConfidentialVirtualization", + "Confidential computing technology", + METRIC_FAMILY_TYPE_STRING, + .generate = confidential_virtualization_generate, + }, { METRIC_IO_SYSTEMD_BASIC_PREFIX "CPUsOnline", "Number of CPUs currently online",