ppc: 0.826 PID: 0.769 device: 0.722 graphic: 0.666 kernel: 0.630 semantic: 0.615 architecture: 0.607 files: 0.586 vnc: 0.568 performance: 0.562 network: 0.555 hypervisor: 0.535 risc-v: 0.524 arm: 0.496 KVM: 0.492 socket: 0.488 register: 0.465 x86: 0.443 boot: 0.397 debug: 0.384 permissions: 0.365 TCG: 0.353 VMM: 0.349 mistranslation: 0.319 virtual: 0.299 user-level: 0.297 peripherals: 0.247 i386: 0.222 assembly: 0.164 CentOS guest crashing due to assertion failure in qemu-char.c Here is the log in /var/log/libvirt/qemu/centos_heavy.log qemu-kvm: /builddir/build/BUILD/qemu-kvm-0.12.1.2/qemu-char.c:630: io_watch_poll_finalize: Assertion `iwp->src == ((void *)0)' failed. 2014-01-13 16:50:31.576+0000: shutting down The code it's failing the assertion on has an interesting comment: static void io_watch_poll_finalize(GSource *source) { /* Due to a glib bug, removing the last reference to a source * inside a finalize callback causes recursive locking (and a * deadlock). This is not a problem inside other callbacks, * including dispatch callbacks, so we call io_remove_watch_poll * to remove this source. A t this point, iwp->src must * be NULL, or we would leak it. * * This would be solved much more elegantly by child sources, * but we support older glib versions that do not have them. */ IOWatchPoll *iwp = io_watch_poll_from_source(source); assert(iwp->src == NULL); } ------ CPU Info: http://pastebin.com/U7MrzFxK -------- Relevant RPM versions: qemu-kvm-0.12.1.2-2.415.el6_5.3.x86_64 libvirt-0.10.2-29.el6_5.2.x86_64 -------- Domain config: http://pastebin.com/Nf2VsER8 (Note the use of the vmchannels; I believe this is playing a part in this crash) QEMU 0.12 is completely outdated nowadays ... can you still reproduce this problem with the latest version of QEMU? It's a glib bug. It's fixed in RHEL 6.9 beta and in due time the fix will get to CentOS. https://bugzilla.redhat.com/show_bug.cgi?id=1212722