l2arc_feed_thread page fault on r287138

Bryan Drewery bdrewery at FreeBSD.org
Tue Aug 25 20:27:48 UTC 2015


On 8/25/2015 1:18 PM, Bryan Drewery wrote:
>> Fatal trap 12: page fault while in kernel mode
>> cpuid = 2; apic id = 02
>> fault virtual address   = 0xc4
>> fault code              = supervisor read data, page not present
>> instruction pointer     = 0x20:0xffffffff80ce6c63
>> stack pointer           = 0x28:0xfffffe3553e689d0
>> frame pointer           = 0x28:0xfffffe3553e68a00
>> 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         = 6 (l2arc_feed_thread)
>> [ thread pid 6 tid 100172 ]
>> Stopped at      uma_dbg_free+0x53:      movl    0xc4(%rdi),%esi
>> db> bt
>> Tracing pid 6 tid 100172 td 0xfffff8012551c9a0
>> uma_dbg_free() at uma_dbg_free+0x53/frame 0xfffffe3553e68a00
>> uma_zfree_arg() at uma_zfree_arg+0xaf/frame 0xfffffe3553e68a60
>> l2arc_feed_thread() at l2arc_feed_thread+0xe0b/frame 0xfffffe3553e68bb0
>> fork_exit() at fork_exit+0x84/frame 0xfffffe3553e68bf0
>> fork_trampoline() at fork_trampoline+0xe/frame 0xfffffe3553e68bf0
>> --- trap 0, rip = 0, rsp = 0, rbp = 0 ---
>> db>
> 

Also:

> Fatal trap 12: page fault while in kernel mode
> cpuid = 4; apic id = 04
> fault virtual address   = 0xc4
> fault code              = supervisor read data, page not present
> instruction pointer     = 0x20:0xffffffff80ce6c63
> stack pointer           = 0x28:0xfffffe3553e689d0
> frame pointer           = 0x28:0xfffffe3553e68a00
> copanic: Bad list head 0xfffff8012534c9a8 first->prev != head
> cpuid = 6
> KDB: stack backtrace:
> db_trace_self_wrapper() at db_trace_self_wrapper+0x2b/frame 0xfffffe3554716370
> vpanic() at vpanic+0x189/frame 0xfffffe35547163f0
> panic() at panic+0x43/frame 0xfffffe3554716450
> zone_import() at zone_import+0x25f/frame 0xfffffe35547164c0
> uma_zalloc_arg() at uma_zalloc_arg+0x3c6/frame 0xfffffe3554716530
> arc_get_data_buf() at arc_get_data_buf+0x36f/frame 0xfffffe3554716580
> arc_buf_alloc() at arc_buf_alloc+0x14f/frame 0xfffffe35547165c0
> arc_read() at arc_read+0x19e/frame 0xfffffe3554716670
> dbuf_read() at dbuf_read+0x804/frame 0xfffffe3554716710
> dmu_buf_hold_array_by_dnode() at dmu_buf_hold_array_by_dnode+0x1a0/frame 0xfffffe3554716780
> dmu_read_uio_dnode() at dmu_read_uio_dnode+0x40/frame 0xfffffe35547167f0
> dmu_read_uio_dbuf() at dmu_read_uio_dbuf+0x3b/frame 0xfffffe3554716820
> zfs_freebsd_read() at zfs_freebsd_read+0x464/frame 0xfffffe35547168c0
> VOP_READ_APV() at VOP_READ_APV+0x114/frame 0xfffffe35547168f0
> vn_read() at vn_read+0x247/frame 0xfffffe3554716970
> vn_io_fault() at vn_io_fault+0x10a/frame 0xfffffe35547169f0
> dofileread() at dofileread+0x95/frame 0xfffffe3554716a40
> kern_readv() at kern_readv+0x68/frame 0xfffffe3554716a90
> sys_read() at sys_read+0x63/frame 0xfffffe3554716ae0
> amd64_syscall() at amd64_syscall+0x282/frame 0xfffffe3554716bf0
> Xfast_syscall() at Xfast_syscall+0xfb/frame 0xfffffe3554716bf0
> --- syscall (3, FreeBSD ELF64, sys_read), rip = 0x8030ad3ea, rsp = 0x7fffffffdcd8, rbp = 0x7fffffffdd10 ---
> KDB: enter: panic
> [ thread pid 969 tid 100909 ]
> Stopped at      kdb_enter+0x3e: movq    $0,kdb_why


-- 
Regards,
Bryan Drewery

-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 473 bytes
Desc: OpenPGP digital signature
URL: <http://lists.freebsd.org/pipermail/freebsd-fs/attachments/20150825/9e99b5d7/attachment.bin>


More information about the freebsd-fs mailing list