While improving KVM on S390x I stumbled across some more issues. The most annoying ones were in the character layer, where -nographic would just fail on most users. This set fixes these issues.
The set also adds support for my new zipl bootloader. Using this firmware and a patches version of zipl you can finally boot from virtio disks without the need to pass -kernel and -initrd directly! Alexander Graf (6): S390: Add stub for cpu_get_phys_page_debug S390: Tell user why VM creation failed Make char muxer more robust wrt small FIFOs Always notify consumers of char devices if they're open [S390] Implement virtio reset [S390] Add firmware code hw/s390-virtio-bus.c | 3 +-- hw/s390-virtio-bus.h | 1 + hw/s390-virtio.c | 29 +++++++++++++++++++++++++---- kvm-all.c | 7 ++++++- pc-bios/s390-zipl.rom | Bin 0 -> 2448 bytes qemu-char.c | 30 ++++++++++++++++++++++++++++++ qemu-char.h | 1 + target-s390x/helper.c | 5 +++++ 8 files changed, 69 insertions(+), 7 deletions(-) create mode 100755 pc-bios/s390-zipl.rom