[kdb] [mort at sgi.com: [PATCH] x86: push old stack address on irqstack for unwinder]
Martin Hicks
mort at sgi.com
Tue Feb 3 10:07:37 CST 2009
On Fri, Jan 30, 2009 at 12:24:40PM -0600, Martin Hicks wrote:
>
> Oops, I meant to CC the KDB list also, but forgot.
>
> With the reorganization of SAVE_ARGS into a function they removed this
> push onto the interrupt stack.
>
Peter Anvin accepted this patch, so hopefully it will show up in
2.6.29-rc4
mh
>
> ----- Forwarded message from Martin Hicks <mort at sgi.com> -----
>
> From: Martin Hicks <mort at sgi.com>
> Subject: [PATCH] x86: push old stack address on irqstack for unwinder
> Date: Fri, 30 Jan 2009 10:50:54 -0600
> To: tglx at linutronix.de, mingo at redhat.com, hpa at zytor.com,
> heukelum at mailshack.com
> Cc: linux-kernel <linux-kernel at vger.kernel.org>
>
>
> Hi,
>
> KDB was using this information. Could this be pushed towards 2.6.29 please?
>
> This re-adds the old stack pointer to the top of the irqstack to help
> with unwinding. It was removed in commit d99015b1abbad743aa049b439c1e1dede6d0fa49
> as part of the save_args out-of-line work.
>
> Signed-off-by: Martin Hicks <mort at sgi.com>
> ---
> arch/x86/kernel/entry_64.S | 1 +
> 1 files changed, 1 insertions(+), 0 deletions(-)
>
> diff --git a/arch/x86/kernel/entry_64.S b/arch/x86/kernel/entry_64.S
> index e28c7a9..a134621 100644
> --- a/arch/x86/kernel/entry_64.S
> +++ b/arch/x86/kernel/entry_64.S
> @@ -346,6 +346,7 @@ ENTRY(save_args)
> popq_cfi %rax /* move return address... */
> mov %gs:pda_irqstackptr,%rsp
> EMPTY_FRAME 0
> + pushq_cfi %rbp /* backlink for unwinder */
> pushq_cfi %rax /* ... to the new stack */
> /*
> * We entered an interrupt context - irqs are off:
>
>
> --
> To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
> the body of a message to majordomo at vger.kernel.org
> More majordomo info at http://vger.kernel.org/majordomo-info.html
> Please read the FAQ at http://www.tux.org/lkml/
>
> ----- End forwarded message -----
>
> _______________________________________________
> kdb mailing list
> kdb at oss.sgi.com
> http://oss.sgi.com/mailman/listinfo/kdb
More information about the kdb
mailing list