From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pl1-f202.google.com (mail-pl1-f202.google.com [209.85.214.202]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 4D6D33E47B for ; Sat, 7 Mar 2026 02:03:51 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.202 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772849032; cv=none; b=QM6edsdlnm9fFJBneIH0hCxpOhl/+vYHOiQ17Ek5HIKoJJaTO7MoAKjQ8lZRCPVyZ6UvrSDcAEv+NWv7jmlBPQNI8t/ZwfJmoih+j41UsrReHKdiuL3c3YMh4sWnKTNf4NfXpHwpdankO5E+ByN3wrEFUVTT35ylND7Nq6mYaDM= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772849032; c=relaxed/simple; bh=kGFM2OEDfmv6N2k4xQbb1jTGC3yaGAZBId/wgDyIdwk=; h=Date:In-Reply-To:Mime-Version:References:Message-ID:Subject:From: To:Cc:Content-Type; b=XwUfPyoRM2168LG6aJ1CZTVlicA+rBg3k+yf+uxCoOIjhou9eXuToDlHTYtm6n+CXMbXeIyqKpDzUNQL9so45JojSPI6O97u+M6oBJ5uQcAu1yyyR0qVbTX+UL+5hVuFmqgtq49+eMqwGM8R3vpiER/h9WpbwRH9Fji7cdlQ3b0= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=google.com; spf=pass smtp.mailfrom=flex--seanjc.bounces.google.com; dkim=pass (2048-bit key) header.d=google.com header.i=@google.com header.b=0sELIEwE; arc=none smtp.client-ip=209.85.214.202 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=google.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=flex--seanjc.bounces.google.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=google.com header.i=@google.com header.b="0sELIEwE" Received: by mail-pl1-f202.google.com with SMTP id d9443c01a7336-2ae65d5cc57so190349845ad.2 for ; Fri, 06 Mar 2026 18:03:51 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20230601; t=1772849031; x=1773453831; darn=vger.kernel.org; h=cc:to:from:subject:message-id:references:mime-version:in-reply-to :date:from:to:cc:subject:date:message-id:reply-to; bh=C5HIEJXR2MAQS7zpR+bu3onDxrctknEq1HMvD7IIdz4=; b=0sELIEwEP3KMc77zbZ7HSvWYehBni9Mub2h4lRIPxp0xp5fW7PQDLbEHubHL08ppy3 fIj50hiVaGPgjO8wvM2Hv2yfHtmBtOKL8TdH4M8tFgu7WUnGS1YBo/loEU1wpLTAjkgu hv76wneMnrHLRE3Zvf4wBg9xUJVYG92d6LB2k/EinObkuElKto3FzdKq7nUAcVsPfOy6 FCoLyKtBcNk78OYJBmAGee+Sg1iicb1tC3Xokh2JatzT6bkpJ9sKTYcDKrOdzYidxIOq Ws+wiWLi42WAnr9gnVtr8fWTeHbhW1nJkifiJesFbCKEjuJ3xTUjGOD2dGAy3/FHyPyj hCPA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1772849031; x=1773453831; h=cc:to:from:subject:message-id:references:mime-version:in-reply-to :date:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=C5HIEJXR2MAQS7zpR+bu3onDxrctknEq1HMvD7IIdz4=; b=X0K5W3QHiyHkHhwHKNJ9jsKLQiGGzUMR05+d8No+aAxitowWb1OjdN8LKhH1rgf8P+ CUgO90GBKeK/l3ko7Z9gsxDUjTSHbZDUAMwo92yJyHxyXzI3dm29iG59ZztsOwZzwZdl YS5w77kIrs7BigupG99IivYfFGMsQAHqNfbz+YN0N+5Xb07dIdXCX0GOBKyaGsqdA2Y7 Grq0isOczu06eglK7+8yMuHKekktPKjDeLbY8hr2YIBQSmtH1GwrzE94MzUD1cKUWBOq TdMx9Pic9XIe45Xhab4fuU0h72Zz+XpFqxJOUdEsCy5BCFAl/lX3GgppzqEnBiXqh0gE E9bw== X-Forwarded-Encrypted: i=1; AJvYcCXULzMupTEYjIcO+MVzCcmSiooygiWRqO4qEklId8nVhd5OL0lS7q7cuQSK72fXNKZDmP11orSbIynMLtE=@vger.kernel.org X-Gm-Message-State: AOJu0YyBj6RTaDfHsLcyeXFdyh8gEH+Aw10Vtkt7hl5BkxYTRTi0siGO b4mRRRR++VBcyb+doRsgTjPcYpN+EdwDD4R52TV25Hfpty9mjrw2/iS+KQjldPawxUDYC62nurt Ia7c6Hg== X-Received: from pltf4.prod.google.com ([2002:a17:902:74c4:b0:2ae:42f6:31a3]) (user=seanjc job=prod-delivery.src-stubby-dispatcher) by 2002:a17:902:e786:b0:2ae:588a:f3e5 with SMTP id d9443c01a7336-2ae8243b580mr37713045ad.30.1772849030541; Fri, 06 Mar 2026 18:03:50 -0800 (PST) Date: Fri, 6 Mar 2026 18:03:49 -0800 In-Reply-To: <20260129063653.3553076-7-shivansh.dhiman@amd.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: Mime-Version: 1.0 References: <20260129063653.3553076-1-shivansh.dhiman@amd.com> <20260129063653.3553076-7-shivansh.dhiman@amd.com> Message-ID: Subject: Re: [PATCH 6/7] KVM: SVM: Dump FRED context in dump_vmcb() From: Sean Christopherson To: Shivansh Dhiman Cc: pbonzini@redhat.com, linux-kernel@vger.kernel.org, kvm@vger.kernel.org, tglx@linutronix.de, mingo@redhat.com, bp@alien8.de, dave.hansen@linux.intel.com, x86@kernel.org, hpa@zytor.com, xin@zytor.com, nikunj.dadhania@amd.com, santosh.shukla@amd.com Content-Type: text/plain; charset="us-ascii" On Thu, Jan 29, 2026, Shivansh Dhiman wrote: > Add fields related to FRED to dump_vmcb() to dump FRED context. > > Signed-off-by: Shivansh Dhiman > --- > arch/x86/kvm/svm/svm.c | 39 +++++++++++++++++++++++++++++++++++++++ > 1 file changed, 39 insertions(+) > > diff --git a/arch/x86/kvm/svm/svm.c b/arch/x86/kvm/svm/svm.c > index 374589784206..954df4eae90e 100644 > --- a/arch/x86/kvm/svm/svm.c > +++ b/arch/x86/kvm/svm/svm.c > @@ -3319,6 +3319,8 @@ static void dump_vmcb(struct kvm_vcpu *vcpu) > pr_err("%-20s%016llx\n", "vmsa_pa:", control->vmsa_pa); > pr_err("%-20s%016llx\n", "allowed_sev_features:", control->allowed_sev_features); > pr_err("%-20s%016llx\n", "guest_sev_features:", control->guest_sev_features); > + pr_err("%-20s%016llx\n", "exit_int_data:", control->exit_int_data); > + pr_err("%-20s%016llx\n", "event_inj_data:", control->event_inj_data); > > if (sev_es_guest(vcpu->kvm)) { > save = sev_decrypt_vmsa(vcpu); > @@ -3434,6 +3436,25 @@ static void dump_vmcb(struct kvm_vcpu *vcpu) > "r14:", vmsa->r14, "r15:", vmsa->r15); > pr_err("%-15s %016llx %-13s %016llx\n", > "xcr0:", vmsa->xcr0, "xss:", vmsa->xss); > + > + pr_err("%-27s %d %-18s%016llx\n", > + "is_fred_enabled:", is_fred_enabled(vcpu), > + "guest_evntinjdata:", vmsa->guest_event_inj_data); > + pr_err("%-12s %016llx %-18s%016llx\n", > + "fred_config:", vmsa->fred_config, > + "guest_exitintdata:", vmsa->guest_exit_int_data); > + pr_err("%-15s %016llx %-13s %016llx\n", > + "fred_rsp0:", vmsa->fred_rsp0, > + "fred_rsp1:", vmsa->fred_rsp1); > + pr_err("%-15s %016llx %-13s %016llx\n", > + "fred_rsp2:", vmsa->fred_rsp2, > + "fred_rsp3:", vmsa->fred_rsp3); > + pr_err("%-15s %016llx %-13s %016llx\n", > + "fred_stklvls:", vmsa->fred_stklvls, > + "fred_ssp1:", vmsa->fred_ssp1); > + pr_err("%-15s %016llx %-13s %016llx\n", > + "fred_ssp2:", vmsa->fred_ssp2, > + "fred_ssp3:", vmsa->fred_ssp3); > } else { > pr_err("%-15s %016llx %-13s %016lx\n", > "rax:", save->rax, "rbx:", > @@ -3461,6 +3482,24 @@ static void dump_vmcb(struct kvm_vcpu *vcpu) > "r14:", vcpu->arch.regs[VCPU_REGS_R14], > "r15:", vcpu->arch.regs[VCPU_REGS_R15]); > #endif > + pr_err("%-26s %d %-18s %016llx\n", > + "is_fred_enabled:", is_fred_enabled(vcpu), > + "guest_evntinjdata:", save->guest_event_inj_data); > + pr_err("%-12s%016llx %-18s%016llx\n", > + "fred_config:", save->fred_config, > + "guest_exitintdata:", save->guest_exit_int_data); > + pr_err("%-15s %016llx %-13s %016llx\n", > + "fred_rsp0:", save->fred_rsp0, > + "fred_rsp1:", save->fred_rsp1); > + pr_err("%-15s %016llx %-13s %016llx\n", > + "fred_rsp2:", save->fred_rsp2, > + "fred_rsp3:", save->fred_rsp3); > + pr_err("%-15s %016llx %-13s %016llx\n", > + "fred_stklvls:", save->fred_stklvls, > + "fred_ssp1:", save->fred_ssp1); > + pr_err("%-15s %016llx %-13s %016llx\n", > + "fred_ssp2:", save->fred_ssp2, > + "fred_ssp3:", save->fred_ssp3); These should all be gated on guest_cpu_cap_has(X86_FEATURE_FRED). Just because KVM can read and print garbage doesn't mean it should.