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

Reply via email to