From: Simon Marchi <simon.marchi@efficios.com>
To: Andrew Burgess <aburgess@redhat.com>, gdb-patches@sourceware.org
Subject: Re: [PATCH 2/2] gdb: resolve class name via DW_AT_signature in cooked index
Date: Thu, 24 Sep 2026 11:07:59 -0400 [thread overview]
Message-ID: <dff97e82-a854-41de-8347-36ea70b44ed8@efficios.com> (raw)
In-Reply-To: <874iff2asj.fsf@redhat.com>
On 9/24/26 6:39 AM, Andrew Burgess wrote:
>
> Simon,
>
> Thanks for working on this. This looks great, I have a couple of minor
> comments.
>
> Simon Marchi <simon.marchi@efficios.com> writes:
>
>> From: Andrew Burgess <aburgess@redhat.com>
>
> I'd be fine if you wanted to change yourself to be the author, you've
> put a lot of work into this iteration. But I feel you should at least
> add a Co-Authored-By tag if nothing else :)
Done (Co-Authored-By).
>> diff --git a/gdb/dwarf2/cooked-index-entry.h b/gdb/dwarf2/cooked-index-entry.h
>> index 60ea581cbbe5..a2e007b7cf69 100644
>> --- a/gdb/dwarf2/cooked-index-entry.h
>> +++ b/gdb/dwarf2/cooked-index-entry.h
>> @@ -47,6 +47,8 @@ enum cooked_index_flag_enum : unsigned char
>> /* True if this is a function that has DW_AT_inline set in a way
>> that indicates it was inlined. */
>> IS_INLINED = 64,
>> + /* True is m_name.deferred has a value rather than m_name.resolved. */
>
> Typo: 'True IF m_name.deferred ....'
Done.
>> + IS_NAME_DEFERRED = 128,
>
> In cooked-index-entry.c you need to update:
>
> std::string to_string (cooked_index_flag flags)
>
> which converts these flags to strings.
Done.
>> +
>> +/* See cooked-index.h. */
>> +
>> void
>> cooked_index::start_canonicalize_names ()
>> {
>> @@ -124,10 +207,14 @@ cooked_index::start_canonicalize_names ()
>> {
>> group.add_task ([this, this_shard = shard.get ()] ()
>> {
>> + complaint_interceptor complaint_handler;
>> +
>
> I think you should add the complaint_interceptor to
> cooked_index::start_resolve_deferred_parents and
> cooked_index::start_prune_nameless_entries too.
>
> It's not needed in those cases, but it's not needed here either.
>
> My reasoning is that adding it is cheap, especially if no complaints are
> emitted, and it's done in a worker thread, so we notice the impact even
> less.
>
> But, if we ever add a complaint in the future then you need to remember
> to add the complaint_interceptor, or hope someone catches it during
> review.
>
> Given we're adding the infrastructure now, lets just add the
> complaint_interceptor to all cases, then we're covered for future
> growth.
I agree, done.
> With these fixes:
>
> Approved-By: Andrew Burgess <aburgess@redhat.com>
>
> Thanks,
> Andrew
Thanks for the review, I will push it later today (to both master and
gdb-18-branch). Hopefully Tom has some time to give it a quick look
today, just to get another pair of eyes on it.
Simon
prev parent reply other threads:[~2026-09-24 15:10 UTC|newest]
Thread overview: 36+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-08-19 10:03 [PATCH] [GDB 18] " Andrew Burgess
2026-08-21 17:07 ` Tom Tromey
2026-08-28 21:30 ` [PATCHv2] " Andrew Burgess
2026-09-01 13:31 ` [PATCHv3] " Andrew Burgess
2026-09-10 16:11 ` Simon Marchi
2026-09-11 19:18 ` Tom Tromey
2026-09-12 2:06 ` Simon Marchi
2026-09-14 13:23 ` Andrew Burgess
2026-09-14 14:57 ` Simon Marchi
2026-09-14 15:38 ` Tom Tromey
2026-09-15 10:25 ` Andrew Burgess
2026-09-15 15:01 ` Tom Tromey
2026-09-15 15:55 ` Simon Marchi
2026-09-15 17:21 ` Simon Marchi
2026-09-16 11:40 ` Andrew Burgess
2026-09-16 11:45 ` Andrew Burgess
2026-09-16 11:48 ` Andrew Burgess
2026-09-14 15:36 ` Tom Tromey
2026-09-10 16:18 ` Simon Marchi
2026-09-16 11:38 ` [PATCHv4] " Andrew Burgess
2026-09-22 4:26 ` Simon Marchi
2026-09-23 13:47 ` Simon Marchi
2026-09-24 4:59 ` [PATCH 0/2] " Simon Marchi
2026-09-24 5:05 ` Simon Marchi
2026-09-24 15:09 ` [PATCH v6 0/3] gdb/dwarf: " Simon Marchi
2026-09-24 15:09 ` [PATCH v6 1/3] gdb/dwarf: split cooked index finalization into separate steps Simon Marchi
2026-09-24 15:09 ` [PATCH v6 2/3] gdb/dwarf: resolve class name via DW_AT_signature in cooked index Simon Marchi
2026-09-24 15:09 ` [PATCH v6 3/3] gdb/dwarf: add cooked_index_entry::parent_is_deferred Simon Marchi
2026-09-24 20:53 ` Andrew Burgess
2026-09-25 2:34 ` Simon Marchi
2026-09-24 4:59 ` [PATCH 1/2] gdb: split cooked index finalization into separate steps Simon Marchi
2026-09-24 10:16 ` Andrew Burgess
2026-09-24 14:24 ` Simon Marchi
2026-09-24 4:59 ` [PATCH 2/2] gdb: resolve class name via DW_AT_signature in cooked index Simon Marchi
2026-09-24 10:39 ` Andrew Burgess
2026-09-24 15:07 ` Simon Marchi [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=dff97e82-a854-41de-8347-36ea70b44ed8@efficios.com \
--to=simon.marchi@efficios.com \
--cc=aburgess@redhat.com \
--cc=gdb-patches@sourceware.org \
/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