Re: [PATCH] KVM: SVM: correct the size of spec_ctrl field in VMCB save area

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Mon, Jul 17, 2023, Tom Lendacky wrote:
> On 7/16/23 23:19, Manali Shukla wrote:
> > Correct the spec_ctrl field in the VMCB save area based on the AMD
> > Programmer's manual.
> > 
> > Originally, the spec_ctrl was listed as u32 with 4 bytes of reserved

Nit, either just "spec_ctrl" or "the spec_ctrl field", specific MSRs and fields
are essentially proper nouns when used as nouns and not adjectives.

> > area.  The AMD Programmer's Manual now lists the spec_ctrl as 8 bytes
> > in VMCB save area.
> > 
> > The Public Processor Programming reference for Genoa, shows SPEC_CTRL
> > as 64b register, but the AMD Programmer's Manual lists SPEC_CTRL as

Nit, write out 64-bit (and 32-bit) so that there's zero ambiguity (I paused for
a few seconds to make sure I was reading it correctly).  64b is perfectly valid,
but nowhere near as common in the kernel, e.g.

  $ git log | grep -E "\s64b\s" | wc -l
  160
  $ git log | grep -E "\s64-bit\s" | wc -l
  8334

> > 32b register. This discrepancy will be cleaned up in next revision of
> > the AMD Programmer's Manual.
> > 
> > Since remaining bits above bit 7 are reserved bits in SPEC_CTRL MSR
> > and thus, not being used, the spec_ctrl added as u32 in the VMCB save

Same comment about "the spec_ctrl" here.

> > area is currently not an issue.
> > 
> > Fixes: 3dd2775b74c9 ("KVM: SVM: Create a separate mapping for the SEV-ES save area")
> 
> The more appropriate Fixes: tag should the be commit that originally
> introduced the spec_ctrl field:
> 
> d00b99c514b3 ("KVM: SVM: Add support for Virtual SPEC_CTRL")
> 
> Although because of 3dd2775b74c9, backports to before that might take some
> manual work.

And

  Cc: stable@xxxxxxxxxxxxxxx

to make sure this gets backported.

No need for a v2, I can fixup all the nits when applying.



[Index of Archives]     [KVM ARM]     [KVM ia64]     [KVM ppc]     [Virtualization Tools]     [Spice Development]     [Libvirt]     [Libvirt Users]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite Questions]     [Linux Kernel]     [Linux SCSI]     [XFree86]

  Powered by Linux