All of lore.kernel.org
 help / color / mirror / Atom feed
From: Akio Takebe <takebe_akio@jp.fujitsu.com>
To: Keir Fraser <keir.fraser@eu.citrix.com>,
	xen-ia64-devel <xen-ia64-devel@lists.xensource.com>,
	xen-devel <xen-devel@lists.xensource.com>
Subject: Re: [Xen-devel] [Patch][0/2]implement dump_execution_state() on ia64
Date: Fri, 28 Mar 2008 02:22:23 +0900	[thread overview]
Message-ID: <82C8902F1E97A4takebe_akio@jp.fujitsu.com> (raw)
In-Reply-To: <C411843A.1E701%keir.fraser@eu.citrix.com>

Hi,

>On 27/3/08 16:56, "Akio Takebe" <takebe_akio@jp.fujitsu.com> wrote:
>
>>> Can you carefully explain why the interface changes are required?
>>> 
>> IA64 needs unwind infomation to show the Calltrace.
>> To make the unwind infomation, we needs switch stack and pt_regs.
>> So if possible, I want to use pt_regs at geting a interrupt.
>> 
>> I make many interface change because debug-key use IPI.
>> But I just want to use pt_regs.
>
>There is already a function which does what you want (i.e., takes a
>cpu_user_regs pointer) -- it's called show_execution_state().
>
>On x86 we implement dump_execution_state() by forcing an exception (by
>executing an invalid opcode) and dumping the calltrace from within the
>exception handler. This works because the exception handler has a
>cpu_user_regs pointer and hence can call show_execution_state(). We use the
>same trick for handling BUG() and ASSERT(). The code concerned is in
>arch/x86/traps.c:do_invalid_op().
On x86, does "xm debug-key d" make system hang?
Or it just uses the exception handler, not hangup?

Best Regards,

Akio Takebe

  reply	other threads:[~2008-03-27 17:22 UTC|newest]

Thread overview: 8+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2008-03-27 13:05 [Patch][0/2]implement dump_execution_state() on ia64 Akio Takebe
2008-03-27 13:09 ` [Patch][1/2]implement " Akio Takebe
2008-03-27 13:10 ` [Patch][2/2]implement " Akio Takebe
2008-03-27 14:47 ` [Patch][0/2]implement " Keir Fraser
2008-03-27 16:56   ` [Xen-devel] " Akio Takebe
2008-03-27 17:04     ` Keir Fraser
2008-03-27 17:22       ` Akio Takebe [this message]
2008-03-27 19:22         ` Keir Fraser

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=82C8902F1E97A4takebe_akio@jp.fujitsu.com \
    --to=takebe_akio@jp.fujitsu.com \
    --cc=keir.fraser@eu.citrix.com \
    --cc=xen-devel@lists.xensource.com \
    --cc=xen-ia64-devel@lists.xensource.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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.