original_kernel/arch/x86_64/kernel
Heiko Carstens 608e261968 generic bug: use show_regs() instead of dump_stack()
The current generic bug implementation has a call to dump_stack() in case a
WARN_ON(whatever) gets hit.  Since report_bug(), which calls dump_stack(),
gets called from an exception handler we can do better: just pass the
pt_regs structure to report_bug() and pass it to show_regs() in case of a
warning.  This will give more debug informations like register contents,
etc...  In addition this avoids some pointless lines that dump_stack()
emits, since it includes a stack backtrace of the exception handler which
is of no interest in case of a warning.  E.g.  on s390 the following lines
are currently always present in a stack backtrace if dump_stack() gets
called from report_bug():

 [<000000000001517a>] show_trace+0x92/0xe8)
 [<0000000000015270>] show_stack+0xa0/0xd0
 [<00000000000152ce>] dump_stack+0x2e/0x3c
 [<0000000000195450>] report_bug+0x98/0xf8
 [<0000000000016cc8>] illegal_op+0x1fc/0x21c
 [<00000000000227d6>] sysc_return+0x0/0x10

Acked-by: Jeremy Fitzhardinge <jeremy@goop.org>
Acked-by: Haavard Skinnemoen <hskinnemoen@atmel.com>
Cc: Andi Kleen <ak@suse.de>
Cc: Kyle McMartin <kyle@parisc-linux.org>
Cc: Paul Mackerras <paulus@samba.org>
Cc: Paul Mundt <lethal@linux-sh.org>
Cc: Martin Schwidefsky <schwidefsky@de.ibm.com>
Signed-off-by: Heiko Carstens <heiko.carstens@de.ibm.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2007-07-16 09:05:51 -07:00
..
acpi
cpufreq
Makefile
aperture.c
apic.c
asm-offsets.c
audit.c
bugs.c
crash.c
crash_dump.c
e820.c
early-quirks.c
early_printk.c
entry.S
genapic.c
genapic_flat.c
head.S
head64.c
hpet.c
i387.c
i8259.c
init_task.c
io_apic.c
ioport.c
irq.c
k8.c
kprobes.c
ldt.c
machine_kexec.c
mce.c
mce_amd.c
mce_intel.c
module.c
mpparse.c
nmi.c
pci-calgary.c
pci-dma.c
pci-gart.c
pci-nommu.c
pci-swiotlb.c
pmtimer.c
process.c
ptrace.c
reboot.c
relocate_kernel.S
setup.c
setup64.c
signal.c
smp.c
smpboot.c
stacktrace.c
suspend.c
suspend_asm.S
sys_x86_64.c
syscall.c
tce.c
time.c
trampoline.S
traps.c
tsc.c
tsc_sync.c
verify_cpu.S
vmlinux.lds.S
vsmp.c
vsyscall.c
x8664_ksyms.c