From: Andrew Burgess <aburgess@redhat.com>
To: "Joos, Christina" <christina.joos@intel.com>,
"gdb-patches@sourceware.org" <gdb-patches@sourceware.org>
Cc: "Rohr, Stephan" <stephan.rohr@intel.com>
Subject: RE: [PATCH v2 1/1] gdb: Enable OS generated corefiles on systems with Intel AMX support.
Date: Thu, 24 Sep 2026 14:11:07 +0100 [thread overview]
Message-ID: <871pai3ic4.fsf@redhat.com> (raw)
In-Reply-To: <SN7PR11MB7638A3BA361BA4303B9D2EF089842@SN7PR11MB7638.namprd11.prod.outlook.com>
"Joos, Christina" <christina.joos@intel.com> writes:
>> -----Original Message-----
>> From: Andrew Burgess <aburgess@redhat.com>
>> Sent: Montag, 21. September 2026 12:05
>> To: Joos, Christina <christina.joos@intel.com>; gdb-patches@sourceware.org
>> Cc: Rohr, Stephan <stephan.rohr@intel.com>
>> Subject: RE: [PATCH v2 1/1] gdb: Enable OS generated corefiles on systems
>> with Intel AMX support.
>>
>> "Joos, Christina" <christina.joos@intel.com> writes:
>>
>> >> -----Original Message-----
>> >> From: Andrew Burgess <aburgess@redhat.com>
>> >> Sent: Samstag, 19. September 2026 13:55
>> >> To: Joos, Christina <christina.joos@intel.com>;
>> >> gdb-patches@sourceware.org
>> >> Cc: Rohr, Stephan <stephan.rohr@intel.com>
>> >> Subject: Re: [PATCH v2 1/1] gdb: Enable OS generated corefiles on
>> >> systems with Intel AMX support.
>> >>
>> >> Christina Joos <christina.joos@intel.com> writes:
>> >>
>> >> > This patch addresses the issue described in PR gdb/34561. On
>> >> > systems with Intel AMX support the xsave size is 11008. This xsave
>> >> > size is not handled by gdb/i387-tdep.c:i387_guess_xsave_layout and
>> >> > is causing problems for corefiles generated by the linux kernel.
>> >> > The problem is visible regardless of the AMX enablement state in
>> >> > the dumping process, so all corefiles on newer systems with AMX are
>> broken.
>> >
>> > Hi Andrew,
>> >
>> > Thanks a lot for pushing this patch.
>> >
>> >> FYI: https://sourceware.org/bugzilla/show_bug.cgi?id=34646
>> >> Could you take a look if you have a chance please.
>> >
>> > As described in the discussion for v1 of this patch [1], the issue
>> > described in the bug 34646, just became visible due to the improved
>> > test coverage for core files, which are also part of this patch.
>> > They are unrelated to the GDB code changes of this patch, so the issue
>> > existed before, too. I added a comment in the bug, so this is hopefully clearer
>> now.
>> >
>> > [1]
>> > https://sourceware.org/pipermail/gdb-patches/2026-
>> September/230279.htm
>> > l
>>
>> Thanks for the explanation. This makes sense.
>>
>> Would you be OK if I pushed the patch below to master and gdb-18-branch?
>>
>> This converts the FAIL to XFAIL and points back at PR gdb/34646. I did
>> consider creating a brand new bug, but that seemed a little pointless.
>>
>> Thanks,
>> Andrew
>>
>> ~~~
>>
>> commit 95bb312d0f65229d914adffe143c6e561cb285bf
>> Author: Andrew Burgess <aburgess@redhat.com>
>> Date: Mon Sep 21 10:12:44 2026 +0100
>>
>> gdb/testsuite: add xfail to gdb.arch/i386-pkru.exp test script
>>
>> Add an xfail to the new gdb.arch/i386-pkru.exp test script, which is
>> currently failing due to a preexisting issue. The test script was
>> added to master in commit:
>>
>> commit eec39a2f9250c622d86219cc182c4feaa6b07c50
>> Date: Fri Sep 11 18:30:01 2026 +0200
>>
>> gdb: Enable OS generated core files on systems with Intel AMX support
>>
>> And back-ported to gdb-18-branch in commit:
>>
>> commit 1d77334943a940a0384f6177cc8ceb9dd3852c17
>> Date: Fri Sep 11 18:30:01 2026 +0200
>>
>> gdb: Enable OS generated core files on systems with Intel AMX support
>>
>> The test triggers the OS to generate a core file. GDB then loads the
>> core file and inspects the PKRU register. Currently, this register
>> does not contain the expected value. This is an existing issue that
>> existed before the above commit(s).
>
> The issue is not reproducible on every machine.
> It might make sense to add a comment about that, but since the issue is not yet
> fully understood, it would have to be very vague, for instance:
>
> "Currently, this register does not contain the expected value on some machines."
>
> For me, both options would be fine (your version or my version).
>
>> As it is not good to introduce new FAILs, I'm changing the test to
>> report XFAIL if we get anything other than the expected PKRU value.
>>
>> Bug: https://sourceware.org/bugzilla/show_bug.cgi?id=34646
>
> Ah, ok - I wasn't sure what the process is in such cases.
>
> If someone looks at this GDB ticket, they can read the comments in the bug
> and will be aware that this issue is not yet understood and may depend on
> the environment rather than GDB. So, this is fine from my side.
>
>> diff --git a/gdb/testsuite/gdb.arch/i386-pkru.exp
>> b/gdb/testsuite/gdb.arch/i386-pkru.exp
>> index 07a589cba82..926cc7dbfff 100644
>> --- a/gdb/testsuite/gdb.arch/i386-pkru.exp
>> +++ b/gdb/testsuite/gdb.arch/i386-pkru.exp
>> @@ -113,14 +113,24 @@ gdb_test_multiple "print /x rd_value" "variable after
>> reading pkru" {
>>
>> # Restart gdb, load the core file generated by gcore or the OS # and check
>> reading the pkru register from the core file.
>> -proc test_corefile {core_filename} {
>> +proc test_corefile { core_filename { allow_xfail false } } {
>> clean_restart $::testfile
>>
>> gdb_test "core $core_filename" "Core was generated by .*" \
>> "load core file"
>>
>> - gdb_test "info register pkru" ".*pkru.*$::val1.*" \
>> - "read pkru register"
>> + gdb_test_multiple "info register pkru" "read pkru register" {
>> + -re -wrap ".*pkru.*$::val1.*" {
>> + pass $gdb_test_name
>> + }
>> + -re -wrap ".*pkru.*" {
>> + if { $allow_xfail } {
>> + xfail "$gdb_test_name (PR gdb/34646)"
>> + } else {
>> + fail $gdb_test_name
>> + }
>> + }
>> + }
>> }
>>
>> with_test_prefix "OS generated core file" { @@ -133,7 +143,7 @@
>> with_test_prefix "OS generated core file" {
>> if { $corefile eq "" } {
>> unsupported "unable to generate core file"
>> } else {
>> - test_corefile $corefile
>> + test_corefile $corefile true
>> }
>> }
>> }
>
> As described above, I only have one suggestion for the commit message.
> I will leave this up to you to change.
>
> Since both commit message versions would work for me:
>
> Approved-By: Christina Joos <christina.joos@intel.com>
>
I tweaked the commit message as you suggested and pushed this to master
and gdb-18-branch.
Thanks,
Andrew
prev parent reply other threads:[~2026-09-24 13:12 UTC|newest]
Thread overview: 7+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-09-11 16:30 Christina Joos
2026-09-15 15:06 ` Andrew Burgess
2026-09-19 11:55 ` Andrew Burgess
2026-09-21 7:51 ` Joos, Christina
2026-09-21 10:04 ` Andrew Burgess
2026-09-21 13:17 ` Joos, Christina
2026-09-24 13:11 ` Andrew Burgess [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=871pai3ic4.fsf@redhat.com \
--to=aburgess@redhat.com \
--cc=christina.joos@intel.com \
--cc=gdb-patches@sourceware.org \
--cc=stephan.rohr@intel.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox