-------- Original Message -------- Subject: 2.6.20 kernel booting fails with kgdb Date: Mon, 12 Feb 2007 18:16:59 +0530 From: Rajesham <[EMAIL PROTECTED]> To: Milind Dumbare <[EMAIL PROTECTED]> CC: Kevin Vincent Sheehan {Consulting Poster Child} <[EMAIL PROTECTED]>, Les Smith <[EMAIL PROTECTED]>, Rajesham Gajjela <[EMAIL PROTECTED]> References: <[EMAIL PROTECTED]> <[EMAIL PROTECTED]> <[EMAIL PROTECTED]>
Hi Milind, I have applied your 2.6.15 patch to linux kernel 2.6.20, fixed compilation issues and made them to compile. CONFIG opts in my .config are as below: CONFIG_KGDB=y CONFIG_KGDB_CONSOLE=y # CONFIG_KGDB_ONLY_MODULES is not set CONFIG_KGDB_8250_NOMODULE=y CONFIG_KGDB_8250=y CONFIG_KGDB_SIMPLE_SERIAL=y CONFIG_KGDB_BAUDRATE=19200 CONFIG_KGDB_PORT_NUM=1 kernel booting stucks at kernel /vmlinuz-2.6.20kgdb root=/dev/system/rootvol console=ttyS0,9600n8 SPEED= 9600 CONSOLE=serial ide=nodma ramdisk_size=40000 quiet gdb=0 [Linux-bzImage, setup=0x1400, size=0x243457] initrd /initrd-2.6.20kgdb.img [Linux-initrd @ 0x37ee3000, 0x10c309 bytes] [ 0.000000] SRAT: PXM 1 (100000000-140000000) overlaps with PXM 2 (100-10000000000) [ 0.000000] SRAT: SRAT not used. [ 62.212261] md: invalid raid superblock magic on sda1 [ 62.288788] md: invalid raid superblock magic on sda2 [ 62.399579] md: invalid raid superblock magic on sdb1 [ 62.471046] md: invalid raid superblock magic on sdb2 [ 62.548026] md: invalid raid superblock magic on sdb3 [ 62.620558] md: invalid raid superblock magic on sdb4 [ 62.695403] md: invalid raid superblock magic on sdc1 [ 62.769186] md: invalid raid superblock magic on sdc2 [ 62.840132] md: invalid raid superblock magic on sdc3 [ 62.916708] md: invalid raid superblock magic on sdc4 [ 62.990422] md: invalid raid superblock magic on sdd1 [ 63.064800] md: invalid raid superblock magic on sdd2 [ 63.141701] md: invalid raid superblock magic on sdd3 [ 63.219212] md: invalid raid superblock magic on sdd4 [ 63.295643] md: invalid raid superblock ma I have connected to the machine with gdbmod-6.4 and the gdb session is: (gdb) logbuf 1024 $1 = 0xffffffff8076bc38 " sb, not importing!\n<3>[ 62.695403] md: invalid raid superblock magic on sdc1\n<4>[ 62.755755] md: sdc1 has invalid sb, not importing!\n<3>[ 62.769186] md: invalid raid superblock magic on sdc2\n<4>[ 62.829601] md: sdc2 has invalid sb, not importing!\n<3>[ 62.840132] md: invalid raid superblock magic on sdc3\n<4>[ 62.900550] md: sdc3 has invalid sb, not importing!\n<3>[ 62.916708] md: invalid raid superblock magic on sdc4\n<4>[ 62.977101] md: sdc4 has invalid sb, not importing!\n<3>[ 62.990422] md: invalid raid superblock magic on sdd1\n<4>[ 63.050854] md: sdd1 has invalid sb, not importing!\n<3>[ 63.064800] md: invalid raid superblock magic on sdd2\n<4>[ 63.125222] md: sdd2 has invalid sb, not importing!\n<3>[ 63.141701] md: invalid raid superblock magic on sdd3\n<4>[ 63.202088] md: sdd3 has invalid sb, not importing!\n<3>[ 63.219212] md: invalid raid superblock magic on sdd4\n<4>[ 63.279577] md: sdd4 has invalid sb, not importing!\n<3>[ 63.295643] md: invalid raid superblock magic on sde1\n" (gdb) bt #0 0xffffffff803cf773 in serial_in (up=0xffffffff807b6c20, offset=5) at io.h:80 #1 0xffffffff803d1dd3 in serial8250_console_putchar (port=0xffffffff807b6c20, ch=103) at drivers/serial/8250.c:2222 #2 0xffffffff803ced0f in uart_console_write (port=0xffffffff807b6c20, s=0xffffffff8076c02d "ic on sde1\n", count=57, putchar=0xffffffff803d1db0 <serial8250_console_putchar>) at drivers/serial/serial_core.c:1785 #3 0xffffffff803d1f0a in serial8250_console_write (co=0xffffffff807b6c20, s=0xffffffff8076bfff "[ 63.295643] md: invalid raid superblock magic on sde1\n", count=10000) at drivers/serial/8250.c:2285 #4 0xffffffff80233873 in __call_console_drivers (start=58175, end=5) at kernel/printk.c:332 #5 0xffffffff80233900 in _call_console_drivers (start=18446744071570156576, end=58232, msg_log_level=9629) at kernel/printk.c:362 #6 0xffffffff802339e5 in call_console_drivers (start=18446744071570156576, end=58232) at kernel/printk.c:405 #7 0xffffffff80234045 in release_console_sem () at kernel/printk.c:822 #8 0xffffffff80233e41 in vprintk (fmt=0xffff810037eb9ab2 "", args=0xffffffff80670f20) at kernel/printk.c:614 #9 0xffffffff80233c02 in printk (fmt=0xffffffff807b6c20 "") at kernel/printk.c:508 #10 0xffffffff8049f8a7 in super_90_load (rdev=0xffff8101401286c0, refdev=0x0, minor_version=9629) at drivers/md/md.c:688 #11 0xffffffff804a2049 in md_import_device (newdev=8388673, super_format=0, super_minor=0) at drivers/md/md.c:2027 #12 0xffffffff804a81b5 in autostart_arrays (part=0) at drivers/md/md.c:5617 #13 0xffffffff804a5a17 in md_ioctl (inode=0xffff810001d40148, file=0x5, cmd=2324, arg=0) at drivers/md/md.c:4237 #14 0xffffffff8036b994 in blkdev_driver_ioctl (inode=0xffff810001d40148, file=0xffff8101be0d8880, disk=0xffff8101be133c00, cmd=2324, arg=0) at block/ioctl.c:211 #15 0xffffffff8036bbad in blkdev_ioctl (inode=0xffff810001d40148, file=0xffff8101be0d8880, cmd=2324, arg=0) at block/ioctl.c:285 #16 0xffffffff802b784b in block_ioctl (file=0xffffffff807b6c20, cmd=5, arg=0) at fs/block_dev.c:1316 #17 0xffffffff8029b03e in do_ioctl (filp=0xffff8101be0d8880, cmd=2324, arg=0) at fs/ioctl.c:28 #18 0xffffffff8029b373 in vfs_ioctl (filp=0xffff8101be0d8880, fd=0, cmd=5, arg=0) at fs/ioctl.c:153 #19 0xffffffff8029b3dd in sys_ioctl (fd=0, cmd=2324, arg=0) at fs/ioctl.c:173 #20 0xffffffff806e62ef in md_run_setup () at init/do_mounts_md.c:276 #21 0xffffffff806e30a7 in prepare_namespace () at init/do_mounts.c:422 #22 0xffffffff802070e4 in init (unused=0xffffffff807b6c20) at init/main.c:756 #23 0xffffffff8020ac78 in child_rip () at current.h:10 Looks like MD is trying to write some messages thru printk() and printk() is trying to write to serial line (8250) and that where its getting stuck (gdb) f 3 #3 0xffffffff803d1f0a in serial8250_console_write (co=0xffffffff807b6c20, s=0xffffffff8076bfff "[ 63.295643] md: invalid raid superblock magic on sde1\n", count=10000) at drivers/serial/8250.c:2285 2285 uart_console_write(&up->port, s, count, serial8250_console_putchar); (gdb) list 2280 if (up->capabilities & UART_CAP_UUE) 2281 serial_out(up, UART_IER, UART_IER_UUE); 2282 else 2283 serial_out(up, UART_IER, 0); 2284 2285 uart_console_write(&up->port, s, count, serial8250_console_putchar); 2286 2287 /* 2288 * Finally, wait for transmitter to become empty 2289 * and restore the IER (gdb) p *co $3 = {name = "\000\000\000\000ΓΈ\003\000", write = 0, read = 0x1c200000000004, device = 0x10, unblank = 0x23, setup = 0, flags = 0, index = 0, cflag = 0, data = 0x0, next = 0x0} (gdb) (gdb) f 2 #2 0xffffffff803ced0f in uart_console_write (port=0xffffffff807b6c20, s=0xffffffff8076c02d "ic on sde1\n", count=57, putchar=0xffffffff803d1db0 <serial8250_console_putchar>) at drivers/serial/serial_core.c:1785 1785 putchar(port, *s); (gdb) list 1780 unsigned int i; 1781 1782 for (i = 0; i < count; i++, s++) { 1783 if (*s == '\n') 1784 putchar(port, '\r'); 1785 putchar(port, *s); 1786 } 1787 } 1788 EXPORT_SYMBOL_GPL(uart_console_write); 1789 (gdb) p *port $4 = {lock = {raw_lock = {slock = 0}}, iobase = 1016, membase =0x0, irq = 4, uartclk = 1843200, fifosize = 16, x_char = 0 '\0', regshift = 0'\0', iotype = 0 '\0', unused1 = 0 '\0', read_status_mask = 35, ignore_status_mask = 0, info = 0x0, icount = {cts = 0, dsr = 0, rng = 0, dcd = 0, rx = 0, tx = 0, frame = 0, overrun = 0, parity =0, brk = 0, buf_overrun = 0}, cons = 0xffffffff80695120, sysrq = 0, flags = 268435520, mctrl = 0, timeout = 5, type = 4, ops = 0xffffffff80695060, custom_divisor = 0, line = 0, mapbase = 0, dev = 0xffff81014016c010, hub6 = 0 '\0', unused = "\000\000"} (gdb) I am trying to understand the code. If you have any quick help or suggestions, please let me know. Rajesham ------------------------------------------------------------------------- Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier. Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642 _______________________________________________ Kgdb-bugreport mailing list Kgdb-bugreport@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/kgdb-bugreport