On 05.04.2024 15:01, Andrew Cooper wrote:
> On 04/04/2024 2:32 pm, Jan Beulich wrote:
>> On 04.04.2024 15:22, Andrew Cooper wrote:
>>> On 04/04/2024 1:45 pm, Jan Beulich wrote:
>>>>> + * Spot this case, and treat it as if no TSX is available at
>>>>> all.
>>>>> + * This will prevent Xen from thinking it's safe to offer
>>>>> HLE/RTM
>>>>> + * to VMs.
>>>>> + */
>>>>> + if ( val == 0 && cpu_has_rtm_always_abort && !cpu_has_rtm )
>>>>> + {
>>>>> + printk(XENLOG_ERR
>>>>> + "FIRMWARE BUG: CPU %02x-%02x-%02x, ucode 0x%08x:
>>>>> RTM_ALWAYS_ABORT vs RTM mismatch\n",
>>>> This isn't really firmware, is it? At least I wouldn't call microcode
>>>> (assuming that's where the bad behavior is rooted) firmware.
>>> Microcode is absolutely part of the system firmware.
>> The ucode ahead of being loaded into CPUs is, sure. But once in the CPU
>> (and there may not be any loading at least in theory), it's not anymore.
>
> You appear to have a very singular impression of what does and does not
> constitute firmware.
Not so singular, I would say: https://en.wikipedia.org/wiki/Firmware
The only mention of microcode there is for historical context, afaics.
Jan
> If you can change Intel and AMD's mind on this matter, feel free to
> submit a patch changing the wording here.
>
> ~Andrew