public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* [PATCH] x86: push old stack address on irqstack for unwinder
@ 2009-01-30 16:50 Martin Hicks
  2009-01-30 23:37 ` H. Peter Anvin
  0 siblings, 1 reply; 8+ messages in thread
From: Martin Hicks @ 2009-01-30 16:50 UTC (permalink / raw)
  To: tglx, mingo, hpa, heukelum; +Cc: linux-kernel


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@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:



^ permalink raw reply related	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2009-02-03  5:19 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2009-01-30 16:50 [PATCH] x86: push old stack address on irqstack for unwinder Martin Hicks
2009-01-30 23:37 ` H. Peter Anvin
2009-01-31  0:35   ` H. Peter Anvin
2009-01-31  0:39     ` Ingo Molnar
2009-01-31  0:47       ` H. Peter Anvin
2009-01-31  0:50         ` Ingo Molnar
2009-01-31 17:45       ` Martin Hicks
2009-02-03  5:18         ` H. Peter Anvin

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox