From: Andrew STUBBS <andrew.stubbs@st.com>
To: Daniel Jacobowitz <drow@false.org>
Cc: gdb-patches@sources.redhat.com
Subject: Re: [SH][PATCH] Disable ABI frame sniffer
Date: Thu, 10 Nov 2005 13:36:00 -0000 [thread overview]
Message-ID: <437321EE.7010904@st.com> (raw)
In-Reply-To: <20051110013122.GB11334@nevyn.them.org>
Daniel Jacobowitz wrote:
> I had to look up what you meant by "ABI frame sniffer"; we normally
> call this the prologue analyzer.
One registers the analyser using frame_unwind_append_sniffer(). The
currently configured analysers are called dwarf2_frame_sniffer() and
sh_frame_sniffer().
I can't imagine where I got the name from ;-)
>>With the ABI sniffer 'off' it is not possible to backtrace through code
>>that does not have CFI. On sh-elf, at least, there is always CFI when
>>there is debug info, so it is relatively rare that the ABI sniffer is
>>actually required.
>>
>>I have not set the default to 'off' because that causes quite a number
>>of FAILs in the testsuite.
>
>
> That should be a hint...
Naturally you can't unwind ASM or anything without CFI without the
fallback unwinder. That's why it is there. That doesn't mean it isn't
irritating when it trys to unwind frames that aren't there. Most of the
time you just don't need it.
> Obviously the SH maintainers have final say, but I strongly discourage
> any patch along these lines. If you want to improve the fallback
> unwinder, go ahead. If you want to add more generic tests to terminate
> backtraces without annoying messages, we can discuss that. But turning
> it off is not viable.
It may be possible to improve the unwinder. However, it is dependent on
the values in registers and in memory. It would be impossible to prevent
it getting occasionally confused.
I did, when I origininally encountered the problem, try to detect the
problem to avoid the messages, but all I ended up doing was detecting if
it would give an error and declaring there were no more frames, which
seemed pointless - it would hide the message when it really did mean
something.
Besides which, the other problem I am trying to fix is that, before the
error, the unwinder would typically produce at least one bogus frame.
Even if the error has changed to a warning (as you say in the other
message) this would still be an irritant.
I much prefer the option to say 'My program has CFI, I know it does, I
put it there, so stop trying to confuse yourself'.
As to the SH maintainers, there are none listed in MAINTAINERS.
Andrew Stubbs
next prev parent reply other threads:[~2005-11-10 10:53 UTC|newest]
Thread overview: 21+ messages / expand[flat|nested] mbox.gz Atom feed top
2005-11-09 18:08 Andrew STUBBS
2005-11-10 0:17 ` Andreas Schwab
2005-11-10 3:30 ` Daniel Jacobowitz
2005-11-10 12:27 ` Andrew STUBBS
2005-11-10 14:24 ` Daniel Jacobowitz
2005-11-10 4:27 ` Daniel Jacobowitz
2005-11-10 13:36 ` Andrew STUBBS [this message]
2005-11-10 14:34 ` Daniel Jacobowitz
2005-11-10 23:09 ` Andrew STUBBS
2005-11-10 23:13 ` Andrew STUBBS
2005-11-11 0:10 ` Mark Kettenis
2005-11-11 10:31 ` Daniel Jacobowitz
2005-11-11 18:21 ` Andrew STUBBS
2005-11-11 10:35 ` Daniel Jacobowitz
2005-11-11 20:09 ` Andrew STUBBS
2005-11-13 18:57 ` Daniel Jacobowitz
2005-11-13 23:58 ` Jim Blandy
2005-11-23 19:52 ` Andrew STUBBS
2005-11-24 22:48 ` Andrew STUBBS
2005-11-24 23:42 ` Mark Kettenis
2005-11-10 11:11 ` Eli Zaretskii
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=437321EE.7010904@st.com \
--to=andrew.stubbs@st.com \
--cc=drow@false.org \
--cc=gdb-patches@sources.redhat.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