IRQ handling with IRQs disabled : Bug -------------------------------------- llm07:/home/murali/dtt_tools # ./ttutils set -p INT_HARDWARE_ENTRY -t bug -c 100 llm07:~ # cd /proc/ llm07:/proc # ls -l vmcore -r-------- 1 root root 5233509408 Mar 29 07:34 vmcore llm07:/proc # gdb /home/murali/linux-2.6.16/vmlinux-1M vmcore GNU gdb 6.1 Copyright 2004 Free Software Foundation, Inc. GDB is free software, covered by the GNU General Public License, and you are welcome to change it and/or distribute copies of it under certain conditions. Type "show copying" to see the conditions. There is absolutely no warranty for GDB. Type "show warranty" for details. This GDB was configured as "x86_64-suse-linux"...Using host libthread_db library "/lib64/tls/libthread_db.so.1". #0 0xffffffff80251297 in crash_kexec (regs=0x0) at kexec.h:64 64 kexec.h: No such file or directory. in kexec.h (gdb) info registers rax 0x0 0 rbx 0xffff81000cccd400 -139637761977344 rcx 0x0 0 rdx 0x246 582 rsi 0x246 582 rdi 0x0 0 rbp 0xffffffff805a3180 0xffffffff805a3180 rsp 0xffffffff806a7c88 0xffffffff806a7c88 r8 0x2 2 r9 0x0 0 r10 0x0 0 r11 0xffffffff806c4e99 -2140385639 r12 0xffffffff806a7f58 -2140504232 r13 0xb 11 r14 0xffffffff806a4c08 -2140517368 r15 0xffffffff8052dda9 -2142052951 rip 0xffffffff80251297 0xffffffff80251297 <crash_kexec+185> eflags 0x246 582 cs 0x10 16 ss 0x18 24 ds 0x18 24 es 0x18 24 fs 0x0 0 gs 0x0 0 (gdb) info threads * 2 process 0 0xffffffff80251297 in crash_kexec (regs=0x0) at kexec.h:64 * 1 process 0 0xffffffff80251297 in crash_kexec (regs=0x0) at kexec.h:64 (gdb) bt #0 0xffffffff80251297 in crash_kexec (regs=0x0) at kexec.h:64 #1 0xffffffff80231162 in panic (fmt=0xffffffff80533f8e "Aiee, killing interrupt handler!") at kernel/panic.c:89 #2 0xffffffff80234721 in do_exit (code=Variable "code" is not available. ) at kernel/exit.c:855 #3 0xffffffff80502ba1 in die_nmi (str=Variable "str" is not available. ) at arch/x86_64/kernel/traps.c:463 #4 0xffffffff8050303b in nmi_watchdog_tick (regs=Variable "regs" is not available. ) at arch/x86_64/kernel/nmi.c:495 #5 0xffffffff805029f6 in default_do_nmi (regs=Variable "regs" is not available. ) at arch/x86_64/kernel/traps.c:647 #6 0xffffffff80502f33 in do_nmi (regs=Variable "regs" is not available. ) at arch/x86_64/kernel/nmi.c:531 #7 0xffffffff805025c3 in nmi () at system.h:182 #8 0xffffffff8052dda9 in __func__.4 () #9 0xffffffff806a4c08 in boot_cpu_stack () #10 0x0000000000000000 in ?? () #11 0x0000000000000000 in ?? () #12 0x0000000000000000 in ?? () #13 0xffffffff8073a400 in pidmap_lock () #14 0xffffffff806c44f5 in __log_buf () #15 0x0000000000000000 in ?? () #16 0x0000000000000000 in ?? () #17 0x0000000000000002 in ?? () #18 0xffff81000c003400 in ?? () #19 0x0000000000000000 in ?? () #20 0xffff81008b883000 in ?? () #21 0xffffffff806a4c08 in boot_cpu_stack () #22 0xffffffff8073a428 in irq_desc () #23 0xffffffffffffffff in ?? () #24 0xffffffff805020bd in .text.lock.spinlock () at sched.h:13 #25 0x0000000000000010 in ?? () #26 0x0000000000000086 in ?? () ---Type <return> to continue, or q <return> to quit--- #27 0xffffffff806a4ba8 in boot_cpu_stack () #28 0x0000000000000018 in ?? () #29 0x0000000000000000 in ?? () #30 0x0000000000000000 in ?? () #31 0x0000000000000000 in ?? () #32 0x0000000000000000 in ?? () #33 0x0000000000000000 in ?? () #34 0x0000000000000000 in ?? () #35 0x0000000000000000 in ?? () #36 0x0000000000000000 in ?? () #37 0x0000000000000000 in ?? () #38 0x0000000000000000 in ?? () #39 0x0000000000000000 in ?? () #40 0x0000000000000000 in ?? () #41 0x0000000000000000 in ?? () #42 0x0000000000000000 in ?? () #43 0x0000000000000000 in ?? () #44 0x0000000000000000 in ?? () #45 0x0000000000000000 in ?? () #46 0x0000000000000000 in ?? () #47 0x0000000000000000 in ?? () #48 0x0000000000000000 in ?? () #49 0x0000000000000000 in ?? () #50 0x0000000000000000 in ?? () #51 0x0000000000000000 in ?? () #52 0x0000000000000000 in ?? () #53 0x0000000000000000 in ?? ()