Hi Everyone.
My PC is FreeBSD 10.1-Release p9 AMD64 @ 4GB RAM
But encounter kernel panic problem in after boot several minutes problem started at last month.
Like under panic message.
The problem occur high ZFS access (ex locate datebase building).
My
And Kernel configuration
I tried
And
Finally , I tried
Look like loop access out of range?
I thinked storage(Intel 540 SSD 240GB) fault started last month.
But I tried
And
I can't proper debug and don't know root cause.
Can help me?
Thanks everyone a lot.
Epopen.
My PC is FreeBSD 10.1-Release p9 AMD64 @ 4GB RAM
But encounter kernel panic problem in after boot several minutes problem started at last month.
Like under panic message.
Code:
Fatal trap 12: page fault while in kernel mode
cpuid = 0; apic id = 00
fault virtual address = 0x20
fault code = supervisor read data, page not present
instruction pointer = 0x20:0xffffffff810962d4
stack pointer = 0x28:0xfffffe006b96a5f0
frame pointer = 0x28:0xfffffe006b96a640
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 = 55286 (ccache)
trap number = 12
panic: page fault
cpuid = 0
KDB: stack backtrace:
#0 0xffffffff804b8680 at kdb_backtrace+0x60
#1 0xffffffff80480cc3 at panic+0x153
#2 0xffffffff8072debf at trap_fatal+0x38f
#3 0xffffffff8072e16f at trap_pfault+0x29f
#4 0xffffffff8072d875 at trap+0x425
#5 0xffffffff80713ac3 at calltrap+0x8
#6 0xffffffff81094fbe at fzap_cursor_retrieve+0x16e
#7 0xffffffff81099f3f at zap_cursor_retrieve+0x1bf
#8 0xffffffff810d35f1 at zfs_freebsd_readdir+0x3e1
#9 0xffffffff807a2550 at VOP_READDIR_APV+0x80
#10 0xffffffff805306ac at kern_getdirentries+0x21c
#11 0xffffffff80530468 at sys_getdirentries+0x28
#12 0xffffffff8072e67a at amd64_syscall+0x25a
#13 0xffffffff80713dab at Xfast_syscall+0xfb
Uptime: 4m32s
Dumping 373 out of 3920 MB:..5%..13%..22%..31%..43%..52%..61%..73%..82%..91%
The problem occur high ZFS access (ex locate datebase building).
My
dmesg -a
is http://pastebin.com/K5RYNYrv And Kernel configuration
Code:
machine amd64
cpu HAMMER
makeoptions DEBUG=-g
options ALTQ_NOPCC
options ALTQ_PRIQ
options ALTQ_HFSC
options ALTQ_RIO
options ALTQ_RED
options ALTQ_CBQ
options ALTQ
options FLOWTABLE
options DEVICE_POLLING
options BPF_JITTER
options ACPI_DEBUG
options TMPFS
options VFS_AIO
options DIRECTIO
options UFS_EXTATTR_AUTOSTART
options UFS_EXTATTR
options SUIDDIR
options RCTL
options RACCT
options P1003_1B_MQUEUE
options P1003_1B_SEMAPHORES
options GEOM_CACHE
options MPTABLE_FORCE_HTT
options IPI_PREEMPTION
options USB_DEBUG
options IEEE80211_AMPDU_AGE
options IEEE80211_DEBUG
options SC_PIXEL_MODE
options VESA
options ACPI_DMAR
options SMP
options KDB_TRACE
options KDB
options INCLUDE_CONFIG_FILE
options MAC
options PROCDESC
options CAPABILITIES
options CAPABILITY_MODE
options AUDIT
options HWPMC_HOOKS
options KBD_INSTALL_CDEV
options PRINTF_BUFR_SIZE=128
options _KPOSIX_PRIORITY_SCHEDULING
options SYSVSEM
options SYSVMSG
options SYSVSHM
options STACK
options SCSI_DELAY=5000
options COMPAT_FREEBSD32
options GEOM_LABEL
options GEOM_PART_GPT
options PSEUDOFS
options PROCFS
options MD_ROOT
options QUOTA
options UFS_DIRHASH
options UFS_ACL
options SOFTUPDATES
options FFS
options SCTP
options TCP_OFFLOAD
options INET6
options INET
options PREEMPTION
options SCHED_ULE
options NEW_PCIB
options GEOM_PART_MBR
options GEOM_PART_EBR_COMPAT
options GEOM_PART_EBR
options GEOM_PART_BSD
device isa
device mem
device io
device uart_ns8250
device cpufreq
device acpi
device pci
device ahci
device scbus
device da
device cd
device pass
device atkbdc
device atkbd
device psm
device vga
device splash
device sc
device agp
device miibus
device msk
device wlan
device wlan_ccmp
device wlan_amrr
device iwn
device loop
device random
device ether
device firmware
device bpf
device uhci
device ehci
device usb
device ukbd
device umass
device uhid
device ulpt
device ums
device sound
device snd_hda
device snd_ich
device mmc
device mmcsd
device sdhci
device virtio
device virtio_pci
device vtnet
device virtio_blk
device virtio_scsi
device virtio_balloon
device cpuctl
device mptable
device ada
device acpi_video
device acpi_wmi
device smb
device smbus
device hwpmc
device pf
device pflog
device pfsync
device coretemp
device ichsmb
device ichwd
device acpi_toshiba
device iwn5000fw
I tried
kgdb kernel.debug vmcore0
and got under result
Code:
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 = 0x20
fault code = supervisor read data, page not present
instruction pointer = 0x20:0xffffffff810962d4
stack pointer = 0x28:0xfffffe006b96a5f0
frame pointer = 0x28:0xfffffe006b96a640
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 = 55286 (ccache)
trap number = 12
panic: page fault
cpuid = 0
KDB: stack backtrace:
#0 0xffffffff804b8680 at kdb_backtrace+0x60
#1 0xffffffff80480cc3 at panic+0x153
#2 0xffffffff8072debf at trap_fatal+0x38f
#3 0xffffffff8072e16f at trap_pfault+0x29f
#4 0xffffffff8072d875 at trap+0x425
#5 0xffffffff80713ac3 at calltrap+0x8
#6 0xffffffff81094fbe at fzap_cursor_retrieve+0x16e
#7 0xffffffff81099f3f at zap_cursor_retrieve+0x1bf
#8 0xffffffff810d35f1 at zfs_freebsd_readdir+0x3e1
#9 0xffffffff807a2550 at VOP_READDIR_APV+0x80
#10 0xffffffff805306ac at kern_getdirentries+0x21c
#11 0xffffffff80530468 at sys_getdirentries+0x28
#12 0xffffffff8072e67a at amd64_syscall+0x25a
#13 0xffffffff80713dab at Xfast_syscall+0xfb
Uptime: 4m32s
Dumping 373 out of 3920 MB:..5%..13%..22%..31%..43%..52%..61%..73%..82%..91%
Reading symbols from /boot/kernel/linux.ko.symbols...done.
Loaded symbols for /boot/kernel/linux.ko.symbols
Reading symbols from /boot/modules/vboxdrv.ko...done.
Loaded symbols for /boot/modules/vboxdrv.ko
Reading symbols from /boot/modules/cuse4bsd.ko...done.
Loaded symbols for /boot/modules/cuse4bsd.ko
Reading symbols from /boot/kernel/zfs.ko.symbols...done.
Loaded symbols for /boot/kernel/zfs.ko.symbols
Reading symbols from /boot/kernel/opensolaris.ko.symbols...done.
Loaded symbols for /boot/kernel/opensolaris.ko.symbols
Reading symbols from /boot/kernel/krpc.ko.symbols...done.
Loaded symbols for /boot/kernel/krpc.ko.symbols
Reading symbols from /boot/kernel/linprocfs.ko.symbols...done.
Loaded symbols for /boot/kernel/linprocfs.ko.symbols
Reading symbols from /boot/kernel/wlan_wep.ko.symbols...done.
Loaded symbols for /boot/kernel/wlan_wep.ko.symbols
Reading symbols from /boot/kernel/wlan_tkip.ko.symbols...done.
Loaded symbols for /boot/kernel/wlan_tkip.ko.symbols
Reading symbols from /boot/modules/vboxnetflt.ko...done.
Loaded symbols for /boot/modules/vboxnetflt.ko
Reading symbols from /boot/kernel/netgraph.ko.symbols...done.
Loaded symbols for /boot/kernel/netgraph.ko.symbols
Reading symbols from /boot/kernel/ng_ether.ko.symbols...done.
Loaded symbols for /boot/kernel/ng_ether.ko.symbols
Reading symbols from /boot/modules/vboxnetadp.ko...done.
Loaded symbols for /boot/modules/vboxnetadp.ko
#0 doadump (textdump=<value optimized out>) at pcpu.h:219
219 pcpu.h: No such file or directory.
in pcpu.h
And
(kgdb) backtrace
Code:
#0 doadump (textdump=<value optimized out>) at pcpu.h:219
#1 0xffffffff80480942 in kern_reboot (howto=260)
at /usr/src/sys/kern/kern_shutdown.c:452
#2 0xffffffff80480d02 in panic (fmt=<value optimized out>)
at /usr/src/sys/kern/kern_shutdown.c:759
#3 0xffffffff8072debf in trap_fatal (frame=<value optimized out>,
eva=<value optimized out>) at /usr/src/sys/amd64/amd64/trap.c:865
#4 0xffffffff8072e16f in trap_pfault (frame=0xfffffe006b96a540,
usermode=<value optimized out>) at /usr/src/sys/amd64/amd64/trap.c:676
#5 0xffffffff8072d875 in trap (frame=0xfffffe006b96a540)
at /usr/src/sys/amd64/amd64/trap.c:440
#6 0xffffffff80713ac3 in calltrap ()
at /usr/src/sys/amd64/amd64/exception.S:232
#7 0xffffffff810962d4 in zap_leaf_lookup_closest (l=0xfffff8012dca9a00, h=0,
cd=0, zeh=0xfffffe006b96a658)
at /usr/src/sys/modules/zfs/../../cddl/contrib/opensolaris/uts/common/fs/zfs/zap_leaf.c:458
#8 0xffffffff81094fbe in fzap_cursor_retrieve (zap=0xfffff8012dca9a00,
zc=0xfffffe006b96a918, za=0xfffffe006b96a800)
at /usr/src/sys/modules/zfs/../../cddl/contrib/opensolaris/uts/common/fs/zfs/zap.c:1190
#9 0xffffffff81099f3f in zap_cursor_retrieve (zc=0xfffffe006b96a918,
za=0xfffffe006b96a800)
at /usr/src/sys/modules/zfs/../../cddl/contrib/opensolaris/uts/common/fs/zfs---Type <return> to continue, or q <return> to quit---
/zap_micro.c:1290
#10 0xffffffff810d35f1 in zfs_freebsd_readdir (ap=<value optimized out>)
at /usr/src/sys/modules/zfs/../../cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vnops.c:2565
#11 0xffffffff807a2550 in VOP_READDIR_APV (vop=<value optimized out>,
a=<value optimized out>) at vnode_if.c:1821
#12 0xffffffff805306ac in kern_getdirentries (td=0xfffff80005e54920,
fd=<value optimized out>,
buf=0x801830000 <Address 0x801830000 out of bounds>,
count=<value optimized out>, basep=0xfffffe006b96aad0, residp=0x0)
at vnode_if.h:758
#13 0xffffffff80530468 in sys_getdirentries (td=0xfffff8012dca9a00,
uap=0xfffffe006b96ab80) at /usr/src/sys/kern/vfs_syscalls.c:4003
#14 0xffffffff8072e67a in amd64_syscall (td=0xfffff80005e54920, traced=0)
at subr_syscall.c:134
#15 0xffffffff80713dab in Xfast_syscall ()
at /usr/src/sys/amd64/amd64/exception.S:391
#16 0x0000000800d00dfa in ?? ()
Previous frame inner to this frame (corrupt stack?)
Current language: auto; currently minimal
(kgdb)list *0xffffffff810962d4
(instruction pointer)and got under result.
Code:
0xffffffff810962d4 is in zap_leaf_lookup_closest (/usr/src/sys/modules/zfs/../../cddl/contrib/opensolaris/uts/common/fs/zfs/zap_leaf.c:458).
453 unit16_t lh;
454 struct zap_leaf_entry *le;
455
456 ASSERT3U(l->l_phys->l_hdr.lh_magic, ==, ZAP_LEAF_MAGIC);
457
458 for (lh = LEAF_HASH(l, h); lh <= bestlh; lh++) {
459 for (chunk = l->l_phys->l_hash[lh];
460 chunk != CHAIN_END; chunk = le->le_next) {
461 le = ZAP_LEAF_ENTRY(l, chunk);
I thinked storage(Intel 540 SSD 240GB) fault started last month.
But I tried
smartctl -c -t offline & long /dev/ada0
and haven't any error mesage.And
zpool strub MYPOOL
report "No known error"I can't proper debug and don't know root cause.
Can help me?
Thanks everyone a lot.
Epopen.