Chinaunix

标题: kgdb调试用内核启动挂起 [打印本页]

作者: big_chen    时间: 2010-07-20 19:29
标题: kgdb调试用内核启动挂起
各位大虾、老鸟及高鸟们:

菜鸟我配置KGDB时,遇到用KGDB调试用内核启动时挂起在ACPI: PCI Interrupt Link [LNKF] (IRQs 3 4 5 7 *10 11 12 14 15处
(注意,系统连最后一个右括号都没有打印出来),在对比正常内核系统启动日志和系统内核配置后,直观怀疑是PCI等地方配置的差别
所造成。

但是我听别人说,KGDB调试用内核不存在硬件兼容性的问题。

我很困惑,恳请各位大虾、老鸟及高鸟指点迷津。

谢谢先!

一个菜鸟
作者: heberthe    时间: 2010-07-20 19:57
把你整个console log贴上来看看, 从启动到hang住的地方......

回复 1# big_chen
作者: big_chen    时间: 2010-07-20 21:22
注意:最后有一个右括号调试系统没有打出来

(gdb) set remotebaud 115200
(gdb) target remote /dev/ttyS0
Remote debugging using /dev/ttyS0
breakpoint () at kernel/kgdb.c:1876
1876            atomic_set(&kgdb_setting_breakpoint, 0);
(gdb) c
Continuing.
Linux version 2.6.15.5-kgdb (root@localhost.localdomain) (gcc version 4.1.0 20060304 (Red Hat 4.1.0-3)) #1 Mon Jul 19 15:21:05 CST 2010
BIOS-provided physical RAM map:
BIOS-e820: 0000000000000000 - 000000000009fc00 (usable)
BIOS-e820: 000000000009fc00 - 00000000000a0000 (reserved)
BIOS-e820: 00000000000e4000 - 0000000000100000 (reserved)
BIOS-e820: 0000000000100000 - 000000003dfc0000 (usable)
BIOS-e820: 000000003dfc0000 - 000000003dfd0000 (ACPI data)
BIOS-e820: 000000003dfd0000 - 000000003e000000 (ACPI NVS)
BIOS-e820: 00000000ff7c0000 - 0000000100000000 (reserved)
Waiting for connection from remote gdb...
95MB HIGHMEM available.
896MB LOWMEM available.
found SMP MP-table at 000ff780
DMI 2.3 present.
ACPI: PM-Timer IO Port: 0x808
ACPI: LAPIC (acpi_id[0x01] lapic_id[0x00] enabled)
Processor #0 15:2 APIC version 20
ACPI: LAPIC (acpi_id[0x02] lapic_id[0x81] disabled)
ACPI: IOAPIC (id[0x01] address[0xfec00000] gsi_base[0])
IOAPIC[0]: apic_id 1, version 17, address 0xfec00000, GSI 0-23
ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 low level)
Enabling APIC mode:  Flat.  Using 1 I/O APICs
Using ACPI (MADT) for SMP configuration information
Allocating PCI resources starting at 40000000 (gap: 3e000000:c17c0000)
Built 1 zonelists
Kernel command line: ro root=/dev/hda1 kgdbwait
Initializing CPU#0
CPU 0 irqstacks, hard=c03de000 soft=c03dd000
PID hash table entries: 4096 (order: 12, 65536 bytes)
Detected 2395.051 MHz processor.
Using pmtmr for high-res timesource
Console: colour VGA+ 80x25
Dentry cache hash table entries: 131072 (order: 7, 524288 bytes)
Inode-cache hash table entries: 65536 (order: 6, 262144 bytes)
Memory: 1002908k/1015552k available (1948k kernel code, 12160k reserved, 776k data, 180k init, 98048k highmem)
Checking if this processor honours the WP bit even in supervisor mode... Ok.
Calibrating delay using timer specific routine.. 4799.70 BogoMIPS (lpj=9599417)
Security Framework v1.0.0 initialized
SELinux:  Initializing.
SELinux:  Starting in permissive mode
selinux_register_security:  Registering secondary module capability
Capability LSM initialized as secondary
Mount-cache hash table entries: 512
CPU: Trace cache: 12K uops, L1 D cache: 8K
CPU: L2 cache: 512K
Intel machine check architecture supported.
Intel machine check reporting enabled on CPU#0.
CPU0: Intel P4/Xeon Extended MCE MSRs (12) available
CPU0: Thermal monitoring enabled
mtrr: v2.0 (20020519)
CPU: Intel(R) Pentium(R) 4 CPU 2.40GHz stepping 09
Enabling fast FPU save and restore... done.
Enabling unmasked SIMD FPU exception support... done.
Checking 'hlt' instruction... OK.
ENABLING IO-APIC IRQs
..TIMER: vector=0x31 apic1=0 pin1=2 apic2=-1 pin2=-1
NET: Registered protocol family 16
ACPI: bus type pci registered
PCI: PCI BIOS revision 2.10 entry at 0xf0031, last bus=1
PCI: Using configuration type 1
ACPI: Subsystem revision 20050902
ACPI: Interpreter enabled
ACPI: Using IOAPIC for interrupt routing
ACPI: PCI Root Bridge [PCI0] (0000:00)
PCI: Ignoring BAR0-3 of IDE controller 0000:00:02.5
ACPI: PCI Interrupt Link [LNKA] (IRQs 3 4 5 7 10 *11 12 14 15)
ACPI: PCI Interrupt Link [LNKB] (IRQs 3 4 5 7 *10 11 12 14 15)
ACPI: PCI Interrupt Link [LNKC] (IRQs 3 4 *5 7 10 11 12 14 15)
ACPI: PCI Interrupt Link [LNKD] (IRQs 3 4 5 7 *10 11 12 14 15)
ACPI: PCI Interrupt Link [LNKE] (IRQs 3 4 *5 7 10 11 12 14 15)
ACPI: PCI Interrupt Link [LNKF] (IRQs 3 4 5 7 *10 11 12 14 15
作者: big_chen    时间: 2010-07-21 12:52
自顶
作者: heberthe    时间: 2010-07-21 13:26
可能是你patch打得有问题...

2.6.28以后,kgdb已经integrate到内核了,自己enable kgdb相关的feature就可以用了....


回复 4# big_chen




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2