From: Keith Owens <kaos@sgi.com>
To: "Alan D. Brunelle" <Alan.Brunelle@hp.com>
Cc: "Lynch, Rusty" <rusty.lynch@intel.com>,
"Keshavamurthy, Anil S" <anil.s.keshavamurthy@intel.com>,
akpm@osdl.org, "Luck, Tony" <tony.luck@intel.com>,
"Seth, Rohit" <rohit.seth@intel.com>,
prasanna@in.ibm.com, ananth@in.ibm.com,
systemtap@sources.redhat.com, linux-ia64@vger.kernel.org,
linux-kernel@vger.kernel.org
Subject: Re: [patch 1/4] Kprobes support for IA64
Date: Thu, 26 May 2005 10:49:02 +1000 [thread overview]
Message-ID: <12169.1117068542@ocs3.ocs.com.au> (raw)
In-Reply-To: Your message of "Wed, 25 May 2005 10:00:18 -0400." <429484F2.8080401@hp.com>
On Wed, 25 May 2005 10:00:18 -0400,
"Alan D. Brunelle" <Alan.Brunelle@hp.com> wrote:
>Isn't the real issue here that if kprobes attempts to put in a 'break
>0x80200' into a B-slot that it instead becomes a 'break.b 0' -- as the
>break.b does not accept an immediate value?
break.b is a B9 type instruction, which does take an imm21 value. It
is the hardware that does not store imm21 in CR.IIM when break.b is
issued.
>Kprobes does have the two cases covered in traps.c (case 0 - when a
>B-slot break is used, and case 0x80200 for a non-B-slot break). But this
>doesn't seem very clean. (If it was decided that one should not overload
>the break 0 case, and instead use a uniquely defined break number, then
>it fails on a B-slot probe. If it is OK to overload the break 0 case,
>why have another break number at all?)
Mainly for documentation when looking at the assembler code. break 0
is used for BUG(), coding a different value in the break instruction
for the debugger helps the person debugging the debugger :(. I have no
problem with coding two cases in ia64_bad_break() in order to work
around the hardware "feature".
Also consider the case where your debugger allows users to code a
deliberate entry to the debugger, like KDB_ENTER(). That case always
requires a separate break imm21 value, because the break point is not
known to the debugger until the code is executed.
next prev parent reply other threads:[~2005-05-26 0:49 UTC|newest]
Thread overview: 8+ messages / expand[flat|nested] mbox.gz Atom feed top
2005-05-24 16:20 [patch 1/4] Kprobes support for IA64 Lynch, Rusty
2005-05-25 14:00 ` Alan D. Brunelle
2005-05-26 0:49 ` Keith Owens [this message]
2005-05-26 1:06 ` Keshavamurthy Anil S
2005-05-26 19:40 ` David Mosberger
-- strict thread matches above, loose matches on Subject: below --
2005-05-25 16:46 Lynch, Rusty
2005-05-23 15:39 [patch 0/4] " Anil S Keshavamurthy
2005-05-23 15:39 ` [patch 1/4] " Anil S Keshavamurthy
2005-05-24 5:40 ` Keith Owens
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=12169.1117068542@ocs3.ocs.com.au \
--to=kaos@sgi.com \
--cc=Alan.Brunelle@hp.com \
--cc=akpm@osdl.org \
--cc=ananth@in.ibm.com \
--cc=anil.s.keshavamurthy@intel.com \
--cc=linux-ia64@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=prasanna@in.ibm.com \
--cc=rohit.seth@intel.com \
--cc=rusty.lynch@intel.com \
--cc=systemtap@sources.redhat.com \
--cc=tony.luck@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