vmware caused a kernel panic

sa8o1age gexlie at gmail.com
Fri Aug 31 04:58:14 PDT 2007


hi

i'm always getting kernel panic when i try to run WinXP on vmware on
_second_ or _third_ time after reboot.

6.2-RELEASE-p7 FreeBSD 6.2-RELEASE-p7 #4: Thu Aug 30 23:29:11 MSD 2007

vmware3-3.2.1.2242_13,1


Fatal trap 12: page fault while in kernel mode
fault virtual address   = 0x1c
fault code              = supervisor read, page not present
instruction pointer     = 0x20:0xc05315c7
stack pointer           = 0x28:0xd44aac08
frame pointer           = 0x28:0xd44aac0c
code segment            = base 0x0, limit 0xfffff, type 0x1b
                        = DPL 0, pres 1, def32 1, gran 1
processor eflags        = interrupt enabled, resume, IOPL = 0
current process         = 33 (pagedaemon)
trap number             = 12
panic: page fault
Uptime: 4h40m52s
Dumping 511 MB (2 chunks)
  chunk 0: 1MB (159 pages) ... ok
  chunk 1: 511MB (130800 pages) 495 479 463 447 431 415 399 383 367
351 335 319 303 287 271 255 239 223 207 191 175 159 143 127 111 95 79
63 47 31 15

#0  doadump () at pcpu.h:165
165             __asm __volatile("movl %%fs:0,%0" : "=r" (td));
(kgdb) list *0xc05315c7
0xc05315c7 is in _mtx_trylock (/usr/src/sys/kern/kern_mutex.c:438).
433                 ("mtx_trylock() of destroyed mutex @ %s:%d", file, line));
434             KASSERT(LOCK_CLASS(&m->mtx_object) == &lock_class_mtx_sleep,
435                 ("mtx_trylock() of spin mutex %s @ %s:%d",
m->mtx_object.lo_name,
436                 file, line));
437
438             if (mtx_owned(m) && (m->mtx_object.lo_flags &
LO_RECURSABLE) != 0) {
439                     m->mtx_recurse++;
440                     atomic_set_ptr(&m->mtx_lock, MTX_RECURSED);
441                     rval = 1;
442             } else
(kgdb) backtrace
#0  doadump () at pcpu.h:165
#1  0xc053c62c in boot (howto=260) at /usr/src/sys/kern/kern_shutdown.c:409
#2  0xc053cc9f in panic (fmt=0xc0726137 "%s") at
/usr/src/sys/kern/kern_shutdown.c:565
#3  0xc06fb55a in trap_fatal (frame=0xd44aabc8, eva=28) at
/usr/src/sys/i386/i386/trap.c:837
#4  0xc06fb81b in trap_pfault (frame=0xd44aabc8, usermode=0, eva=28)
at /usr/src/sys/i386/i386/trap.c:745
#5  0xc06fbc25 in trap (frame=
      {tf_fs = 8, tf_es = 40, tf_ds = 40, tf_edi = 0, tf_esi = 32109,
tf_ebp = -733303796, tf_isp = -733303820, tf_ebx = -1053664504, tf_edx
= 2272, tf_ecx = 0, tf_eax = -1055880880, tf_trapno = 12, tf_err = 0,
tf_eip = -1068296761, tf_cs = 32, tf_eflags = 66118, tf_esp =
-1053664504, tf_ss = -733303552})
    at /usr/src/sys/i386/i386/trap.c:435
#6  0xc06e4b8a in calltrap () at /usr/src/sys/i386/i386/exception.s:139
#7  0xc05315c7 in _mtx_trylock (m=0x0, opts=0, file=0x0, line=0) at
/usr/src/sys/kern/kern_mutex.c:428
#8  0xc06ade42 in vm_pageout () at /usr/src/sys/vm/vm_pageout.c:1098
#9  0xc052037d in fork_exit (callout=0xc06ad6c0 <vm_pageout>,
arg=0xc1108950, frame=0xc1108950) at /usr/src/sys/kern/kern_fork.c:821
#10 0xc06e4bec in fork_trampoline () at /usr/src/sys/i386/i386/exception.s:208


any suggestions?


More information about the freebsd-bugs mailing list