I found the serial port hang bug:
https://bugzilla.redhat.com/show_bug.cgi?id=1435432
It was caused by a bad glib2 change.
During RHEL 7 development we managed to introduce the same bug:
https://bugzilla.redhat.com/show_bug.cgi?id=1473605
and I notice that we didn't fix it in glib2, but we worked around it
in qemu-kvm, but CentOS probably doesn't have the 7.4-z fix with that
workaround.
I've no idea why NVMe would be a common factor here, or even if this
is really the bug that you're seeing, but the easy fix would be to try
using qemu-kvm-ev instead of qemu-kvm.
Rich.
--
Richard Jones, Virtualization Group, Red Hat
http://people.redhat.com/~rjones
Read my programming and virtualization blog:
http://rwmj.wordpress.com
virt-builder quickly builds VMs from scratch
http://libguestfs.org/virt-builder.1.html