Mirror of the gdb-patches mailing list
 help / color / mirror / Atom feed
From: Luis Machado <luis.machado@arm.com>
To: "Schimpe, Christina" <christina.schimpe@intel.com>,
	"Willgerodt, Felix" <felix.willgerodt@intel.com>,
	"gdb-patches@sourceware.org" <gdb-patches@sourceware.org>
Cc: "eliz@gnu.org" <eliz@gnu.org>
Subject: Re: [PATCH v2 1/3] gdb: Make tagged pointer support configurable.
Date: Mon, 3 Jun 2024 14:29:12 +0100	[thread overview]
Message-ID: <360846d7-0eb9-47ae-8d5c-d26120acaaab@arm.com> (raw)
In-Reply-To: <SN7PR11MB7638F3C4FCD22C1B0E55D3A9F9FF2@SN7PR11MB7638.namprd11.prod.outlook.com>

On 6/3/24 09:40, Schimpe, Christina wrote:
> Thank you for the review, Felix.
> 
> Also it seems that my series introduces a regression on arm detected by linaro CI:
> 
> https://ci.linaro.org/job/tcwg_gdb_check--master-arm-precommit/2549/artifact/artifacts/artifacts.precommit/notify/mail-body.txt
> 
> The reason is probably this patch, but I am unable to reproduce this locally and haven't been able to figure out what might have caused this ... 
> 
>>> diff --git a/gdb/aarch64-tdep.c b/gdb/aarch64-tdep.c index
>>> 8d0553f3d7c..af62d3ae1ec 100644
>>> --- a/gdb/aarch64-tdep.c
>>> +++ b/gdb/aarch64-tdep.c
>>> @@ -4086,10 +4086,7 @@ aarch64_stack_frame_destroyed_p (struct
>> gdbarch
>>> *gdbarch, CORE_ADDR pc)
>>>    return streq (inst.opcode->name, "ret");  }
>>>
>>> -/* AArch64 implementation of the remove_non_address_bits gdbarch
>> hook.
>>> Remove
>>> -   non address bits from a pointer value.  */
>>> -
>>> -static CORE_ADDR
>>> +CORE_ADDR
>>>  aarch64_remove_non_address_bits (struct gdbarch *gdbarch, CORE_ADDR
>>> pointer)
>>
>> Shouldn't there still be some sort of comment for this function in the c file?
>> At least some "see header file"? Though it seems like no function in aarch64-
>> tdep.h has any comment, and all comments are in aarch64-tdep.c. I would
>> also be fine with that for consistency. Maybe Luis can comment how he
>> prefers it.
>>
>> But I am fine with this patch. Let's see if someone else objects this split.
>>
>> Reviewed-By: Felix Willgerodt <felix.willgerodt@intel.com>
>>
>> Thanks,
>> Felix
> 
> Ok, let's wait for further comments here.

Sorry, only spotted this now.

The comment on the above function would be a repetition of the hook explanation, and
the gdbarch hook explanation covers all the details we need. But if the comment is being
removed due to it being in the header, we should point to the header instead.

"See aarch64-tdep.h" should do.

There is something odd about this patch though. The aarch64 code is being changed to
call aarch64_remove_non_address_bits directly, but 3 new hooks are being set:

+  set_gdbarch_remove_non_address_bits_watchpoint
+    (gdbarch, aarch64_remove_non_address_bits);
+  set_gdbarch_remove_non_address_bits_breakpoint
+    (gdbarch, aarch64_remove_non_address_bits);
+  set_gdbarch_remove_non_address_bits_memory
+    (gdbarch, aarch64_remove_non_address_bits);

But the above hooks (the gdbarch_remove_non_address_bits_memory at least) never get
used in aarch64 code. Is there a reason for that?

> 
> Christina
> Intel Deutschland GmbH
> Registered Address: Am Campeon 10, 85579 Neubiberg, Germany
> Tel: +49 89 99 8853-0, www.intel.de
> Managing Directors: Sean Fennelly, Jeffrey Schneiderman, Tiffany Doon Silva
> Chairperson of the Supervisory Board: Nicole Lau
> Registered Office: Munich
> Commercial Register: Amtsgericht Muenchen HRB 186928


  reply	other threads:[~2024-06-03 13:29 UTC|newest]

Thread overview: 17+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2024-05-27 10:24 [PATCH v2 0/3] Add amd64 LAM watchpoint support Schimpe, Christina
2024-05-27 10:24 ` [PATCH v2 1/3] gdb: Make tagged pointer support configurable Schimpe, Christina
2024-06-03  7:58   ` Willgerodt, Felix
2024-06-03  8:40     ` Schimpe, Christina
2024-06-03 13:29       ` Luis Machado [this message]
2024-06-03 14:13         ` Schimpe, Christina
2024-06-10 14:00           ` Luis Machado
2024-06-10 15:05             ` Schimpe, Christina
2024-06-14  9:38               ` Schimpe, Christina
2024-06-14  9:54                 ` Schimpe, Christina
2024-06-14 10:09                 ` Luis Machado
2024-05-27 10:24 ` [PATCH v2 2/3] LAM: Enable tagged pointer support for watchpoints Schimpe, Christina
2024-06-03  7:58   ` Willgerodt, Felix
2024-06-03 12:04     ` Schimpe, Christina
2024-06-03 12:48       ` Willgerodt, Felix
2024-06-03 14:25         ` Schimpe, Christina
2024-05-27 10:24 ` [PATCH v2 3/3] LAM: Support kernel space debugging Schimpe, Christina

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=360846d7-0eb9-47ae-8d5c-d26120acaaab@arm.com \
    --to=luis.machado@arm.com \
    --cc=christina.schimpe@intel.com \
    --cc=eliz@gnu.org \
    --cc=felix.willgerodt@intel.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