Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 15 Mar 2016 10:39:16 +0200
From:      Andriy Gapon <avg@FreeBSD.org>
To:        "freebsd-virtualization@freebsd.org" <freebsd-virtualization@FreeBSD.org>
Subject:   Re: bhyve: assertion in pci_vtblk_proc
Message-ID:  <56E7CA34.9040605@FreeBSD.org>
In-Reply-To: <56E7C63C.7040709@FreeBSD.org>
References:  <56E7C63C.7040709@FreeBSD.org>

next in thread | previous in thread | raw e-mail | index | archive | help
On 15/03/2016 10:22, Andriy Gapon wrote:
> 
> While running some fs-related workloads in a Gentoo guest bhyve crashed with the
> following assertion:
> 
> Assertion failed: (n >= 2 && n <= BLOCKIF_IOV_MAX + 2), function pci_vtblk_proc,
> file /usr/src/usr.sbin/bhyve/pci_virtio_block.c

I should add that I can easily reproduce this crash using the same workload.

> (gdb) bt
> #0  thr_kill () at thr_kill.S:3
> #1  0x0000000800f57ddb in __raise (s=6) at /usr/src/lib/libc/gen/raise.c:52
> #2  0x0000000800f57d49 in abort () at /usr/src/lib/libc/stdlib/abort.c:65
> #3  0x0000000800fc3391 in __assert (func=0x434719 "pci_vtblk_proc",
> file=0xfffff80038ed84f0 <error: Cannot access memory at address
> 0xfffff80038ed84f0>, line=47586, failedexpr=<optimized out>) at
> /usr/src/lib/libc/gen/assert.c:51
> #4  0x000000000042237b in pci_vtblk_proc (sc=0x80193ae40, vq=0x80193ae80) at
> /usr/src/usr.sbin/bhyve/pci_virtio_block.c:217
> #5  0x00000000004221b7 in pci_vtblk_notify (vsc=0x80193ae40, vq=0x80193ae80) at
> /usr/src/usr.sbin/bhyve/pci_virtio_block.c:286
> #6  0x000000000042b560 in vi_pci_write (ctx=0x8018181c0, vcpu=0, pi=0x801838a00,
> baridx=0, offset=16, size=2, value=0) at /usr/src/usr.sbin/bhyve/virtio.c:747
> #7  0x000000000041c5e9 in pci_emul_io_handler (ctx=0x8018181c0, vcpu=0, in=0,
> port=8400, bytes=2, eax=0x7fffd8dc4e4c, arg=0x801838a00) at
> /usr/src/usr.sbin/bhyve/pci_emul.c:370
> #8  0x000000000040e663 in emulate_inout (ctx=0x8018181c0, vcpu=0,
> vmexit=0x63d930 <vmexit>, strict=0) at /usr/src/usr.sbin/bhyve/inout.c:224
> #9  0x00000000004098b7 in vmexit_inout (ctx=0x8018181c0, vme=0x63d930 <vmexit>,
> pvcpu=0x7fffd8dc4f44) at /usr/src/usr.sbin/bhyve/bhyverun.c:330
> #10 0x000000000040974d in vm_loop (ctx=0x8018181c0, vcpu=0, startrip=16777216)
> at /usr/src/usr.sbin/bhyve/bhyverun.c:632
> #11 0x0000000000408601 in fbsdrun_start_thread (param=0x8407d0 <mt_vmm_info>) at
> /usr/src/usr.sbin/bhyve/bhyverun.c:243
> #12 0x0000000800c79884 in thread_start (curthread=0x8019ffc00) at
> /usr/src/lib/libthr/thread/thr_create.c:288
> 
> Please let me know if you would like more details.
> 


-- 
Andriy Gapon



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