Crashes on X7SPE-HF with em

Philipp Wuensche cryx-freebsd at h3q.com
Sat Aug 28 14:19:10 UTC 2010


Philipp Wuensche wrote:
> 
> It just now started running the kernel without IPSEC and ALTQ.

Here we go again, this time it crashed with IPSEC and ALTQ disabled,
crashdump looks different this time though.

GNU gdb 6.1.1 [FreeBSD]
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain
conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "amd64-marcel-freebsd"...

Unread portion of the kernel message buffer:


Fatal trap 12: page fault while in kernel mode
cpuid = 0; apic id = 00
fault virtual address	= 0xffff80400bc58038
fault code		= supervisor read data, page not present
instruction pointer	= 0x20:0xffffffff808a41ae
stack pointer	        = 0x28:0xffffff80000e69a0
frame pointer	        = 0x28:0xffffff80000e69b0
code segment		= base 0x0, limit 0xfffff, type 0x1b
			= DPL 0, pres 1, long 1, def32 0, gran 1
processor eflags	= interrupt enabled, resume, IOPL = 0
current process		= 0 (em1 taskq)
trap number		= 12
panic: page fault
cpuid = 0
Uptime: 23h30m3s
Physical memory: 4079 MB
Dumping 1907 MB: 1892 1876em1: Watchdog timeout -- resetting
 1860 1844 1828 1812 1796 1780 1764 1748 1732 1716 1700 1684 1668 1652
1636 1620 1604 1588 1572 1556 1540 1524 1508 1492 1476 1460 1444 1428
1412 1396 1380 1364 1348 1332 1316 1300 1284 1268 1252 1236 1220 1204
1188 1172 1156 1140 1124 1108 1092 1076 1060 1044 1028 1012 996 980 964
948 932 916 900 884 868 852 836 820 804 788 772 756 740 724 708 692 676
660 644 628 612 596 580 564 548 532 516 500 484 468 452 436 420 404 388
372 356 340 324 308 292 276 260 244 228 212 196 180 164 148 132 116 100
84 68 52 36 20 4

Reading symbols from /boot/kernel/zfs.ko...Reading symbols from
/boot/kernel/zfs.ko.symbols...done.
done.
Loaded symbols for /boot/kernel/zfs.ko
Reading symbols from /boot/kernel/opensolaris.ko...Reading symbols from
/boot/kernel/opensolaris.ko.symbols...done.
done.
Loaded symbols for /boot/kernel/opensolaris.ko
Reading symbols from /boot/kernel/geom_stripe.ko...Reading symbols from
/boot/kernel/geom_stripe.ko.symbols...done.
done.
Loaded symbols for /boot/kernel/geom_stripe.ko
Reading symbols from /boot/kernel/coretemp.ko...Reading symbols from
/boot/kernel/coretemp.ko.symbols...done.
done.
Loaded symbols for /boot/kernel/coretemp.ko
Reading symbols from /boot/kernel/ahci.ko...Reading symbols from
/boot/kernel/ahci.ko.symbols...done.
done.
Loaded symbols for /boot/kernel/ahci.ko
Reading symbols from /boot/kernel/ipmi.ko...Reading symbols from
/boot/kernel/ipmi.ko.symbols...done.
done.
Loaded symbols for /boot/kernel/ipmi.ko
Reading symbols from /boot/kernel/smbus.ko...Reading symbols from
/boot/kernel/smbus.ko.symbols...done.
done.
Loaded symbols for /boot/kernel/smbus.ko
Reading symbols from /boot/kernel/pflog.ko...Reading symbols from
/boot/kernel/pflog.ko.symbols...done.
done.
Loaded symbols for /boot/kernel/pflog.ko
Reading symbols from /boot/kernel/pf.ko...Reading symbols from
/boot/kernel/pf.ko.symbols...done.
done.
Loaded symbols for /boot/kernel/pf.ko
#0  doadump () at pcpu.h:224
224		__asm("movq %%gs:0,%0" : "=r" (td));
(kgdb) list *0xffffffff808a41ae
0xffffffff808a41ae is in pmap_kextract
(/usr/src/sys/amd64/amd64/pmap.c:1172).
1167		vm_paddr_t pa;
1168	
1169		if (va >= DMAP_MIN_ADDRESS && va < DMAP_MAX_ADDRESS) {
1170			pa = DMAP_TO_PHYS(va);
1171		} else {
1172			pde = *vtopde(va);
1173			if (pde & PG_PS) {
1174				pa = (pde & PG_PS_FRAME) | (va & PDRMASK);
1175			} else {
1176				/*
(kgdb) backtrace
#0  doadump () at pcpu.h:224
#1  0xffffffff805b2b5e in boot (howto=260)
    at /usr/src/sys/kern/kern_shutdown.c:416
#2  0xffffffff805b2f6c in panic (fmt=0x0)
    at /usr/src/sys/kern/kern_shutdown.c:590
#3  0xffffffff808ac70d in trap_fatal (frame=0xffffffff80c5cc60,
eva=Variable "eva" is not available.
)
    at /usr/src/sys/amd64/amd64/trap.c:777
#4  0xffffffff808acacf in trap_pfault (frame=0xffffff80000e68f0, usermode=0)
    at /usr/src/sys/amd64/amd64/trap.c:693
#5  0xffffffff808ad2e2 in trap (frame=0xffffff80000e68f0)
    at /usr/src/sys/amd64/amd64/trap.c:451
#6  0xffffffff808923b4 in calltrap ()
    at /usr/src/sys/amd64/amd64/exception.S:224
#7  0xffffffff808a41ae in pmap_kextract (va=51771551252551)
    at /usr/src/sys/amd64/amd64/pmap.c:1172
#8  0xffffffff80890f83 in bus_dmamap_load_mbuf_sg (dmat=0xffffff0002727c00,
    map=0xffffffff80c99d40, m0=Variable "m0" is not available.
)
    at /usr/src/sys/amd64/amd64/busdma_machdep.c:659
#9  0xffffffff8032f8fc in em_refresh_mbufs (rxr=0xffffff0002712600,
limit=975)
    at /usr/src/sys/dev/e1000/if_em.c:3691
#10 0xffffffff8032ff3c in em_rxeof (rxr=0xffffff0002712600, count=100,
    done=0x0) at /usr/src/sys/dev/e1000/if_em.c:4210
#11 0xffffffff80330788 in em_handle_que (context=Variable "context" is
not available.
)
    at /usr/src/sys/dev/e1000/if_em.c:1451
#12 0xffffffff805efc94 in taskqueue_run (queue=0xffffff0002727b80)
    at /usr/src/sys/kern/subr_taskqueue.c:239
#13 0xffffffff805eff06 in taskqueue_thread_loop (arg=Variable "arg" is
not available.
)
    at /usr/src/sys/kern/subr_taskqueue.c:360
#14 0xffffffff80589998 in fork_exit (
    callout=0xffffffff805efec0 <taskqueue_thread_loop>,
    arg=0xffffff80003c2740, frame=0xffffff80000e6c80)
    at /usr/src/sys/kern/kern_fork.c:844
#15 0xffffffff8089288e in fork_trampoline ()
    at /usr/src/sys/amd64/amd64/exception.S:566
#16 0x0000000000000000 in ?? ()
#17 0x0000000000000000 in ?? ()
#18 0x0000000000000000 in ?? ()
#19 0x0000000000000000 in ?? ()
#20 0x0000000000000000 in ?? ()
#21 0x0000000000000000 in ?? ()
#22 0x0000000000000000 in ?? ()
#23 0x0000000000000000 in ?? ()
#24 0x0000000000000000 in ?? ()
#25 0x0000000000000000 in ?? ()
#26 0x0000000000000000 in ?? ()
#27 0x0000000000000000 in ?? ()
#28 0x0000000000000000 in ?? ()
#29 0x0000000000000000 in ?? ()
#30 0x0000000000000000 in ?? ()
#31 0x0000000000000000 in ?? ()
#32 0x0000000000000000 in ?? ()
#33 0x0000000000000000 in ?? ()
#34 0x0000000000000000 in ?? ()
#35 0x0000000000000000 in ?? ()
#36 0x0000000000000000 in ?? ()
#37 0x0000000000000000 in ?? ()
#38 0x0000000000000000 in ?? ()
#39 0x0000000000000000 in ?? ()
#40 0x000000000109b000 in ?? ()
#41 0x0000000000000000 in ?? ()
#42 0x0000000000000000 in ?? ()
#43 0xffffffff80c823e0 in sleepq_chains ()
#44 0xffffff00025087c0 in ?? ()
#45 0xffffff80000e6b20 in ?? ()
#46 0xffffff80000e6ad8 in ?? ()
#47 0xffffff000267f7c0 in ?? ()
#48 0xffffffff805d6a8a in sched_switch (td=0xffffff80003c2740,
    newtd=0xffffffff805efec0, flags=Variable "flags" is not available.
) at /usr/src/sys/kern/sched_ule.c:1844
Previous frame inner to this frame (corrupt stack?)


More information about the freebsd-stable mailing list