Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 1 Sep 2008 05:20:04 GMT
From:      Pekka Savola <pekkas@netcore.fi>
To:        freebsd-net@FreeBSD.org
Subject:   kern/121298: [panic] Fatal trap 12: page fault while in kernel mode (em0 taskq)
Message-ID:  <200809010520.m815K4sd009466@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help
The following reply was made to PR kern/121298; it has been noted by GNATS.

From: Pekka Savola <pekkas@netcore.fi>
To: bug-followup@freebsd.org
Cc:  
Subject: kern/121298: [panic] Fatal trap 12: page fault while in kernel mode
 (em0 taskq)
Date: Mon, 1 Sep 2008 08:14:42 +0300 (EEST)

 FYI,
 
 I got hit by this (at least it seems identical) as well pretty soon 
 after I enabled SMP on this box.  With UP kernel, I have not seen such 
 core dumps.  This is 7.1-PRERELEASE (Cvsup of RELENG_7 as of Aug 31 
 2008).  Polling is not compiled in the kernel.
 
 The device has:
          options=9b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,VLAN_HWCSUM>
 
 It's either of these (actually I'm not sure which one. probably the 
 former):
 
 02:0c.1 Ethernet controller: Intel Corporation 82546EB Gigabit 
 Ethernet Controller (Copper) (rev 01)
          Subsystem: Intel Corporation PRO/1000 MT Dual Port Server Adapter
          Flags: bus master, 66MHz, medium devsel, latency 64, IRQ 28
          Memory at dfdc0000 (64-bit, non-prefetchable)
          I/O ports at ec80
          Capabilities: [dc] Power Management version 2
          Capabilities: [e4] PCI-X non-bridge device
          Capabilities: [f0] Message Signalled Interrupts: Mask- 64bit+ Queue=0/0 Enable-
 
 06:07.0 Ethernet controller: Intel Corporation 82541GI Gigabit 
 Ethernet Controller (rev 05)
          Subsystem: Dell Unknown device 016d
          Flags: bus master, 66MHz, medium devsel, latency 32, IRQ 48
          Memory at dfae0000 (32-bit, non-prefetchable)
          I/O ports at dcc0
          Capabilities: [dc] Power Management version 2
          Capabilities: [e4] PCI-X non-bridge device
 
 ==============
 
 Unread portion of the kernel message buffer:
 <110>ipfw: 20 Deny TCP [2001:0:d5c7:a2ca:2cfe:116b:2b6a:554d]:55056 [2001:0:4137:9e50:2894:3b42:b7b4:d119]:44889 in via stf0
 TPTE at 0xbfca027c  IS ZERO @ VA 2809f000
 pakernel trap 12 with interrupts disabled
 
 
 Fatal trap 12: page fault while in kernel mode
 cpuid = 0; apic id = 00
 fault virtual address   = 0x14
 fault code              = supervisor read, page not present
 instruction pointer     = 0x20:0xc05c17de
 stack pointer           = 0x28:0xe53cea08
 frame pointer           = 0x28:0xe53cea28
 code segment            = base 0x0, limit 0xfffff, type 0x1b
                          = DPL 0, pres 1, def32 1, gran 1
 processor eflags        = resume, IOPL = 0
 current process         = 21 (em2 taskq)
 trap number             = 12
 panic: page fault
 cpuid = 0
 Uptime: 3h59m45s
 Physical memory: 2039 MB
 Dumping 174 MB: 159 143 127 111 95 79 63 47 31 15
 
 #0  doadump () at pcpu.h:196
 196             __asm __volatile("movl %%fs:0,%0" : "=r" (td));
 (kgdb) bt
 #0  doadump () at pcpu.h:196
 #1  0xc058cc57 in boot (howto=260) at /usr/src/sys/kern/kern_shutdown.c:418
 #2  0xc058cf19 in panic (fmt=Variable "fmt" is not available.
 ) at /usr/src/sys/kern/kern_shutdown.c:572
 #3  0xc073b9bc in trap_fatal (frame=0xe53ce9c8, eva=20) at /usr/src/sys/i386/i386/trap.c:939
 #4  0xc073c30f in trap (frame=0xe53ce9c8) at /usr/src/sys/i386/i386/trap.c:320
 #5  0xc072204b in calltrap () at /usr/src/sys/i386/i386/exception.s:159
 #6  0xc05c17de in propagate_priority (td=0xc555fd20) at /usr/src/sys/kern/subr_turnstile.c:272
 #7  0xc05c2618 in turnstile_wait (ts=0xc4d0e5a0, owner=0xc555fd20, queue=Variable "queue" is not available.
 ) at /usr/src/sys/kern/subr_turnstile.c:739
 #8  0xc057fe1e in _mtx_lock_sleep (m=0xc080c7bc, tid=3302831200, opts=0, file=0x0, line=0)
      at /usr/src/sys/kern/kern_mutex.c:420
 #9  0xc0738002 in pmap_enter (pmap=0xc081ade0, va=3369541632, m=0xc1a11728, prot=7 '\a', wired=1)
      at /usr/src/sys/i386/i386/pmap.c:2345
 #10 0xc06db888 in kmem_malloc (map=0xc107108c, size=4096, flags=257) at /usr/src/sys/vm/vm_kern.c:416
 #11 0xc06d1ba7 in page_alloc (zone=0xc10601e0, bytes=4096, pflag=0xe53ceb5f "\002", wait=257)
      at /usr/src/sys/vm/uma_core.c:959
 #12 0xc06d0e5c in slab_zalloc (zone=0xc10601e0, wait=257) at /usr/src/sys/vm/uma_core.c:822
 #13 0xc06d1344 in uma_zone_slab (zone=0xc10601e0, flags=1) at /usr/src/sys/vm/uma_core.c:2014
 #14 0xc06d440a in uma_zalloc_arg (zone=0xc10601e0, udata=0xe53cec04, flags=1) at /usr/src/sys/vm/uma_core.c:2115
 #15 0xc049781c in em_get_buf (adapter=0xc4dac000, i=122) at mbuf.h:469
 #16 0xc049abf9 in em_rxeof (adapter=0xc4dac000, count=99) at /usr/src/sys/dev/e1000/if_em.c:4420
 #17 0xc049b717 in em_handle_rxtx (context=0xc4dac000, pending=1) at /usr/src/sys/dev/e1000/if_em.c:1676
 #18 0xc05c0185 in taskqueue_run (queue=0xc4dc2a80) at /usr/src/sys/kern/subr_taskqueue.c:282
 #19 0xc05c038b in taskqueue_thread_loop (arg=0xc4dac370) at /usr/src/sys/kern/subr_taskqueue.c:401
 #20 0xc0569ab9 in fork_exit (callout=0xc05c02d0 <taskqueue_thread_loop>, arg=0xc4dac370, frame=0xe53ced38)
      at /usr/src/sys/kern/kern_fork.c:804
 #21 0xc07220c0 in fork_trampoline () at /usr/src/sys/i386/i386/exception.s:264
 
 (kgdb) up 17
 #17 0xc049b717 in em_handle_rxtx (context=0xc4dac000, pending=1) at /usr/src/sys/dev/e1000/if_em.c:1676
 1676                    if (em_rxeof(adapter, adapter->rx_process_limit) != 0)
 
 (kgdb) up 16
 #16 0xc049abf9 in em_rxeof (adapter=0xc4dac000, count=99) at /usr/src/sys/dev/e1000/if_em.c:4420
 4420                            if (em_get_buf(adapter, i) != 0) {
 



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