Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 5 Jan 2010 14:07:48 +0800
From:      "Wilkinson, Alex" <alex.wilkinson@dsto.defence.gov.au>
To:        freebsd-current@freebsd.org
Subject:   Fatal trap 12: page fault while in kernel mode [SEC=UNCLASSIFIED]
Message-ID:  <20100105060748.GA16239@stlux503.dsto.defence.gov.au>

next in thread | raw e-mail | index | archive | help
This seems to be happening often to me :(

FreeBSD 9.0-CURRENT #2 r200661: Fri Dec 18

   Kernel page fault with the following non-sleepable locks held:
   exclusive sleep mutex vm page queue free mutex (vm page queue free mutex) r = 0
   (0xc0f65280) locked @ /usr/src/sys/vm/vm_page.c:1052
   exclusive sleep mutex vm object (standard object) r = 0 (0xc207bee0) locked @
   /usr/src/sys/vm/vm_fault.c:269
   
   KDB: stack backtrace:
   db_trace_self_wrapper(c0c94824,e8986954,c08ceab5,c0cba8a5,10d,...) at
   db_trace_self_wrapper+0x26
   kdb_backtrace(c0cba8a5,10d,ffffffff,c0f2bbfc,e898698c,...) at kdb_backtrace+0x29
   _witness_debugger(c0c96cd9,e89869a0,4,1,0,...) at _witness_debugger+0x25
   witness_warn(5,0,c0ccb229,c0df122c,c69e6d48,...) at witness_warn+0x1fd
   trap(e8986a2c) at trap+0x19e
   calltrap() at calltrap+0x6
   --- trap 0xc, eip = 0xc0afd732, esp = 0xe8986a6c, ebp = 0xe8986ac0 ---
   vm_reserv_alloc_page(c207bee0,58a5,0,37e,c207bee0,...) at
   vm_reserv_alloc_page+0x102
   vm_page_alloc(c207bee0,58a5,0,40,e8986c0c,...) at vm_page_alloc+0x25e
   vm_fault(c684c1d0,2e129000,2,0,2e129000,...) at vm_fault+0x575
   trap_pfault(5,0,c0ccb229,2f0,c69e6d48,...) at trap_pfault+0x10d
   trap(e8986d38) at trap+0x2d0
   calltrap() at calltrap+0x6
   --- trap 0xc, eip = 0x2834ecba, esp = 0xbfbfe454, ebp = 0xbfbfe468 ---
   
   Fatal trap 12: page fault while in kernel mode
   cpuid = 3; apic id = 03
   fault virtual address   = 0xc445cf80
   fault code     = supervisor read, page not present
   instruction pointer  = 0x20:0xc0afd732
   stack pointer          = 0x28:0xe8986a6c
   frame pointer          = 0x28:0xe8986ac0
   code segment      = base 0x0, limit 0xfffff, type 0x1b
            = DPL 0, pres 1, def32 1, gran 1
   processor eflags  = interrupt enabled, resume, IOPL = 3
   current process      = 1430 (initial thread)
   [thread pid 1430 tid 100141 ]
   Stopped at      vm_reserv_alloc_page+0x102:     cmpl    %eax,0x10(%esi)
   db> lock order reversal: (Giant after non-sleepable)
    1st 0xc0f65280 vm page queue free mutex (vm page queue free mutex) @
   /usr/src/sys/vm/vm_page.c:1052
    2nd 0xc0debed0 Giant (Giant) @ /usr/src/sys/dev/usb/input/ukbd.c:1594
   KDB: stack backtrace:
   db_trace_self_wrapper(c0c94824,e89867a4,c08ceab5,c08bf76b,c0c9772d,...) at
   db_trace_self_wrapper+0x26
   kdb_backtrace(c08bf76b,c0c9772d,c612a6c0,c61291a0,e8986800,...) at
   kdb_backtrace+0x29
   _witness_debugger(c0c9772d,c0debed0,c0cb35e2,c61291a0,c0c82ff1,...) at
   _witness_debugger+0x25
   witness_checkorder(c0debed0,9,c0c82ff1,63a,0,...) at witness_checkorder+0x839
   _mtx_lock_flags(c0debed0,0,c0c82ff1,63a,c6730c60,...) at _mtx_lock_flags+0xc4
   ukbd_poll(c68fc000,1,c6763000,1,e8986880,...) at ukbd_poll+0x48
   kbdmux_poll(c6186200,1,c6763084,c0deab48,1,...) at kbdmux_poll+0x46
   sc_cngetc(c0d39220,78,e8986898,c084c066,e89868b8,...) at sc_cngetc+0xc3
   cncheckc(e89868b8,c04d1bc5,c0c3a16c,c04d2e70,e89868b4,...) at cncheckc+0x3a
   cngetc(c0c3a16c,c04d2e70,e89868b4,e89868f0,1,...) at cngetc+0x16
   db_readline(c0dba260,78,e89868d4,c04d0806,c0c3a16c,...) at db_readline+0x75
   db_read_line(c0c3a16c,e8986928,c04d26bd,c0cc7338,2,...) at db_read_line+0x1a
   db_command_loop(c0cc7338,2,0,e898690c,0,...) at db_command_loop+0x46
   db_trap(c,0,7,28,e8986a2c,...) at db_trap+0xdd
   kdb_trap(c,0,e8986a2c,1,1,...) at kdb_trap+0x96
   trap_fatal(5,0,c0ccb229,c0df122c,c69e6d48,...) at trap_fatal+0x2ef
   trap(e8986a2c) at trap+0x1ac
   calltrap() at calltrap+0x6
   --- trap 0xc, eip = 0xc0afd732, esp = 0xe8986a6c, ebp = 0xe8986ac0 ---
   vm_reserv_alloc_page(c207bee0,58a5,0,37e,c207bee0,...) at
   vm_reserv_alloc_page+0x102
   vm_page_alloc(c207bee0,58a5,0,40,e8986c0c,...) at vm_page_alloc+0x25e
   vm_fault(c684c1d0,2e129000,2,0,2e129000,...) at vm_fault+0x575
   trap_pfault(5,0,c0ccb229,2f0,c69e6d48,...) at trap_pfault+0x10d
   trap(e8986d38) at trap+0x2d0
   calltrap() at calltrap+0x6
   --- trap 0xc, eip = 0x2834ecba, esp = 0xbfbfe454, ebp = 0xbfbfe468 ---
   db> bt
   Tracing pid 1430 tid 100141 td 0xc69d56c0
   vm_reserv_alloc_page(c207bee0,58a5,0,37e,c207bee0,...) at
   vm_reserv_alloc_page+0x102
   vm_page_alloc(c207bee0,58a5,0,40,e8986c0c,...) at vm_page_alloc+0x25e
   vm_fault(c684c1d0,2e129000,2,0,2e129000,...) at vm_fault+0x575
   trap_pfault(5,0,c0ccb229,2f0,c69e6d48,...) at trap_pfault+0x10d
   trap(e8986d38) at trap+0x2d0
   calltrap() at calltrap+0x6
   --- trap 0xc, eip = 0x2834ecba, esp = 0xbfbfe454, ebp = 0xbfbfe468 ---
   db>
   
   db> show pcpu 0
   cpuid        = 0
   dynamic pcpu    = 0xe6d380
   curthread    = 0xc69f96c0: pid 757 "syslogd"
   curpcb       = 0xe8970d90
   fpcurthread  = none
   idlethread   = 0xc6181480: pid 11 "idle: cpu0"
   APIC ID      = 0
   currentldt   = 0x50
   spin locks held:
   db>
   db> show pcpu 1
   cpuid        = 1
   dynamic pcpu    = 0x51fa380
   curthread    = 0xc6e39b40: pid 1679 "VirtualBox"
   curpcb       = 0xeac7ad90
   fpcurthread  = none
   idlethread   = 0xc61816c0: pid 11 "idle: cpu1"
   APIC ID      = 1
   currentldt   = 0x50
   spin locks held:
   db>
   db> show pcpu 2
   cpuid        = 2
   dynamic pcpu    = 0x51fd380
   curthread    = 0xc6181900: pid 11 "idle: cpu2"
   curpcb       = 0xc5fd5d90
   fpcurthread  = none
   idlethread   = 0xc6181900: pid 11 "idle: cpu2"
   APIC ID      = 2
   currentldt   = 0x50
   spin locks held:
   db>
   db> show pcpu 3
   cpuid        = 3
   dynamic pcpu    = 0x5200380
   curthread    = 0xc69d56c0: pid 1430 "initial thread"
   curpcb       = 0xe8986d90
   fpcurthread  = 0xc69d56c0: pid 1430 "initial thread"
   idlethread   = 0xc6181b40: pid 11 "idle: cpu3"
   APIC ID      = 3
   currentldt   = 0x50
   spin locks held:
   db>
   db> show lockedvnods
   Locked vnodes
   
   0xc69c1660: tag ufs, type VDIR
       usecount 1, writecount 0, refcount 3 mountedhere 0
       flags ()
       v_object 0xc690e7f8 ref 0 pages 1
       lock type ufs: SHARED (count 1)
      ino 1719306, on dev ad8s2a
   
   0xc79a6880: tag ufs, type VREG
       usecount 2, writecount 1, refcount 3 mountedhere 0
       flags ()
       v_object 0xc75e9220 ref 0 pages 0
       lock type ufs: EXCL by thread 0xc69f96c0 (pid 757)
    with shared waiters pending
      ino 1719630, on dev ad8s2a
   db>
   db> show locks
   exclusive sleep mutex vm page queue free mutex (vm page queue free mutex) r = 0
   (0xc0f65280) locked @ /usr/src/sys/vm/vm_page.c:1052
   exclusive sleep mutex vm object (standard object) r = 0 (0xc207bee0) locked @
   /usr/src/sys/vm/vm_fault.c:269
   shared sx user map (user map) r = 0 (0xc684c218) locked @
   /usr/src/sys/vm/vm_map.c:3532
   db>
   
   db>  panic
   panic: from debugger
   cpuid = 3
   KDB: stack backtrace:
   db_trace_self_wrapper(c0c94824,e8986768,c08948dd,c0df1880,0,...) at
   db_trace_self_wrapper+0x26
   kdb_backtrace(c0df1880,0,c0c91e85,17b,c69d56c0,...) at kdb_backtrace+0x29
   mi_switch(100,0,c0c92f4a,98c,3,...) at mi_switch+0x12d
   sched_bind(c69d56c0,0,c0c91293,118,e89867cc,...) at sched_bind+0x8a
   boot(c0c913d9,c0c913d9,c0c3a0bd,e8986804,3,...) at boot+0x47
   panic(c0c3a0bd,e89868c8,c04d06c1,3,0,...) at panic+0x152
   db_panic(3,0,ffffffff,e8986840,1,...) at db_panic+0x17
   db_command(c0c3a16c,e8986928,c04d26bd,c0cc7338,2,...) at db_command+0x381
   db_command_loop(c0cc7338,2,0,e898690c,0,...) at db_command_loop+0x5a
   db_trap(c,0,7,28,e8986a2c,...) at db_trap+0xdd
   kdb_trap(c,0,e8986a2c,1,1,...) at kdb_trap+0x96
   trap_fatal(5,0,c0ccb229,c0df122c,c69e6d48,...) at trap_fatal+0x2ef
   trap(e8986a2c) at trap+0x1ac
   calltrap() at calltrap+0x6
   --- trap 0xc, eip = 0xc0afd732, esp = 0xe8986a6c, ebp = 0xe8986ac0 ---
   vm_reserv_alloc_page(c207bee0,58a5,0,37e,c207bee0,...) at
   vm_reserv_alloc_page+0x102
   vm_page_alloc(c207bee0,58a5,0,40,e8986c0c,...) at vm_page_alloc+0x25e
   vm_fault(c684c1d0,2e129000,2,0,2e129000,...) at vm_fault+0x575
   trap_pfault(5,0,c0ccb229,2f0,c69e6d48,...) at trap_pfault+0x10d
   trap(e8986d38) at trap+0x2d0
   calltrap() at calltrap+0x6
   --- trap 0xc, eip = 0x2834ecba, esp = 0xbfbfe454, ebp = 0xbfbfe468 ---
   db>

 -Alex

IMPORTANT: This email remains the property of the Australian Defence Organisation and is subject to the jurisdiction of section 70 of the CRIMES ACT 1914.  If you have received this email in error, you are requested to contact the sender and delete the email.




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20100105060748.GA16239>