[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [PATCH v8 05/12] x86emul: support X{SUS,RES}LDTRK
On 08.05.2020 15:15, Andrew Cooper wrote: > On 08/05/2020 08:38, Jan Beulich wrote: >> [CAUTION - EXTERNAL EMAIL] DO NOT reply, click links, or open attachments >> unless you have verified the sender and know the content is safe. >> >> On 07.05.2020 22:13, Andrew Cooper wrote: >>> On 05/05/2020 09:14, Jan Beulich wrote: >>>> --- a/xen/tools/gen-cpuid.py >>>> +++ b/xen/tools/gen-cpuid.py >>>> @@ -284,6 +284,9 @@ def crunch_numbers(state): >>>> # as dependent features simplifies Xen's logic, and prevents the >>>> guest >>>> # from seeing implausible configurations. >>>> IBRSB: [STIBP, SSBD], >>>> + >>>> + # In principle the TSXLDTRK insns could also be considered >>>> independent. >>>> + RTM: [TSXLDTRK], >>> Why the link? There is no relevant interaction AFAICT. >> Do the insns make any sense without TSX? Anyway - hence the >> comment, and if you're convinced the connection does not >> need making, I'd be okay dropping it. I would assume though >> that we'd better hide TSXLDTRK whenever we hide RTM, which >> is most easily achieved by having a connection here. > > Actually - that is a very good point. I expect there will (or should) > be an interaction with MSR_TSX_CTRL, as it has CPUID-hiding functionality. > > For now, could I ask you to not expose this to guests in this patch? As per our irc discussion, I'd make it 'a' then instead of 'A'. Will need to wait for gen-cpuid.py to accept 'a' then. > For the emulator side of things alone I think this is ok (although > looking over it a second time, we could really do with a comment in the > code explaining that we're never in an RTM region, hence the nop behaviour). I've added /* * We're never in a transactional region when coming here * - nothing else to do. */ to both paths. > I'll follow up with Intel, and we can figure out the CPUID derivation > details at a later point. > > If you're happy with this plan, then A-by to save a round trip. Thanks. Jan
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |