shutdown freeze and forced unmounts

Joe Talbott josepht at cstone.net
Thu Jun 28 17:49:27 PDT 2007


On Thu, Jun 28, 2007 at 04:40:25PM -0400, Joe Talbott wrote:
> On Thu, Jun 28, 2007 at 12:54:53PM -0700, Matthew Dillon wrote:
> > 
> > :I run it from gdb to start with and when I try to kill it via gdb it
> > :hangs.  
> > :
> > :
> > :(kgdb) thread 50
> > :[Switching to thread 50 (Thread 0xdd919e00)]#0  lwkt_switch () at
> > :thread2.h:177
> > :177         globaldata_t gd = curtd->td_gd;
> > :(kgdb) bt
> > :#0  lwkt_switch () at thread2.h:177
> > :#1  0xc020c4b1 in tsleep (ident=0xd68a9ac0, flags=256, 
> > :    wmesg=0xc0429363 "pause", timo=0)
> > :    at /home/josepht/src/vksrc.cvs.2/sys/kern/kern_synch.c:473
> > :#2  0xc01ffb51 in kern_sigsuspend (set=0x0)
> > :    at /home/josepht/src/vksrc.cvs.2/sys/kern/kern_sig.c:551
> > :#3  0xc01ffb94 in sys_sigsuspend (uap=0x0)
> > :    at /home/josepht/src/vksrc.cvs.2/sys/kern/kern_sig.c:571
> > :#4  0xc03db1a8 in syscall2 (frame=0xdd996d40)
> > :    at
> > :/home/josepht/src/vksrc.cvs.2/sys/platform/pc32/i386/trap.c:1340
> > :#5  0xc03c2b55 in Xint0x80_syscall ()
> > :    at
> > :/home/josepht/src/vksrc.cvs.2/sys/platform/pc32/i386/exception.s:872
> > :
> > :Joe
> > 
> >     This kinda sounds like a bad interaction between gdb and the vkernel.
> > 
> >     Try running the vkernel normally, without gdb.  Get it to hang while
> >     halting, and see if you can kill -9 the vkernel process(es) from another
> >     xterm.
> > 
> 
> That seems to work much better.

I managed to get a vkernel to hang and cannot kill -9 it.  I attached
gdb and this is what I get:

(gdb) bt
#0  0x282c5858 in ?? ()
Error accessing memory address 0x41007cf0: Bad address.
(gdb) info registers 
eax            0x155    341
ecx            0x0      0
edx            0x28340100       674496768
ebx            0x2827b72c       673691436
esp            0x41007cf0       0x41007cf0
ebp            0x41007d3c       0x41007d3c
esi            0x0      0
edi            0x41007d54       1090551124
eip            0x282c5858       0x282c5858
eflags         0x206    518
cs             0x1f     31
ss             0x2f     47
ds             0x2f     47
es             0x2f     47
fs             0x83     131
gs             0x7b     123
(gdb) disassemble $eip
No function contains specified address.

Joe


> 
> Joe





More information about the Bugs mailing list