On 5/25/21 9:35 AM, Borislav Petkov wrote: >> In this particular case, the snp_register_ghcb() is shared between the >> decompress and main kernel. The variable data->snp_ghcb_registered is >> not visible in the decompressed path, > Why is it not visible? Maybe I should have said, its not applicable in the decompressed path. The snp_ghcb_register is defined in the per-CPU structure, and used in the per-CPU #VC handler. We don't have the per-CPU #VC handler in the decompression code path. Please see the arch/x86/kernel/sev.c /* #VC handler runtime per-CPU data */ struct sev_es_runtime_data { ... ... bool snp_ghcb_registered; }