Hi Dave,

On 6/6/25 07:29, Dr. David Alan Gilbert wrote:
> * Babu Moger (babu.mo...@amd.com) wrote:
>> Add CPUID bit indicates that a WRMSR to MSR_FS_BASE, MSR_GS_BASE, or
>> MSR_KERNEL_GS_BASE is non-serializing amd PREFETCHI that the indicates
>> support for IC prefetch.
>>
>> CPUID_Fn80000021_EAX
>> Bit    Feature description
>> 20     Indicates support for IC prefetch.
>> 1      FsGsKernelGsBaseNonSerializing.
> 
> I'm curious about this:
>   a) Is this new CPUs are non-serialising on that write?
>   b) If so, what happens if you run existing kernels/firmware on them?
>   c) Bonus migration question; what happens if you live migrate from a host
>      that claims to be serialising to one that has the extra non-serialising
>      flag but is disabled in the emulated CPU model.

Good question. After looking at the AMD64 Architecture Programmer’s Manual
again, these writes have always been non-serializing. Behavior has not
changed. We're just reporting it through CPUID now. This information
likely isn’t being used anywhere. Let me know if you have any questions.
-- 
Thanks
Babu Moger

Reply via email to