[PATCHv5 08/11] gdb/arch: assert that X86_XSTATE_MPX is not set for x32

Andrew Burgess aburgess@redhat.com
Tue May 7 16:08:12 GMT 2024


"Willgerodt, Felix" <felix.willgerodt@intel.com> writes:

>> -----Original Message-----
>> From: Andrew Burgess <aburgess@redhat.com>
>> Sent: Freitag, 26. April 2024 17:02
>> To: gdb-patches@sourceware.org
>> Cc: Andrew Burgess <aburgess@redhat.com>; Willgerodt, Felix
>> <felix.willgerodt@intel.com>; John Baldwin <jhb@FreeBSD.org>
>> Subject: [PATCHv5 08/11] gdb/arch: assert that X86_XSTATE_MPX is not set for
>> x32
>> 
>> While rebasing this series past this commit:
>> 
>>   commit 4bb20a6244b7091a9a7a2ae35dfbd7e8db27550a
>>   Date:   Wed Mar 20 04:13:18 2024 -0700
>> 
>>       gdbserver: Clear X86_XSTATE_MPX bits in xcr0 on x32
>> 
>> I worried that there could be other paths that might result in an xcr0
>> value which has X86_XSTATE_MPX set in x32 mode.  As everyone
>> eventually calls amd64_create_target_description to build their target
>> description, I figured we could assert in here that if X86_XSTATE_MPX
>> is set then we should not be an x32 target, this will uncover any
>> other bugs in this area.
>> 
>> I'm not currently able to build/run any x32 binaries, so I have no way
>> to test this, but the author of commit 4bb20a6244b7091 did test this
>> series with that assert in place and didn't see any problems.
>> 
>> Bug: https://sourceware.org/bugzilla/show_bug.cgi?id=31511
>> ---
>>  gdb/arch/amd64.c | 8 ++++++--
>>  1 file changed, 6 insertions(+), 2 deletions(-)
>> 
>
> GDB was also checking this somewhere when I reviewed H.J.'s patch.
> Though it doesn't hurt to have it here in my eyes.
>
> Approved-By: Felix Willgerodt <felix.willgerodt@intel.com>

As this commit is only loosely tied to the rest of the series I've gone
ahead and pushed this to upstream.

Thanks,
Andrew



More information about the Gdb-patches mailing list