Jason, Commit d8b0dbdba325773469733222a167b54aca74de55 in the q35 tree breaks '-usbdevice keyboard' for me. Instead of being able to type at the VM, none of the keypresses make it through, and qemu stderr soon starts logging this error: "usb-kbd: warning: key event queue full".
Specifically, it's the introduction of ich9-usb-ehci1 that causes the issue (in hw/pc_q35.c, line 197): + pci_create_simple_multifunction( + host_bus, PCI_DEVFN(ICH9_USB_DEV, ICH9_USB_EHCI1_FUNC), + true, "ich9-usb-ehci1"); Commenting out the above makes the problem go away. Thanks much, --Gabriel