Tried tcpdump on both client and server, no packets dropped, same packet count on both sides. I'm not an expert packet analyzer, but I don't think I saw any retransmits. There are no firewall rules blocking access on client or server hosts.
All of these have been slightly sanitized, but you can see everything looks as it should.
Looking at dmesg within the instance shows that the kernel does recognize an attached AT keyboard. Linux instances all have virtio modules loaded: virtio_ring,virtio_pci,virtio_net,virtio_blk,virtio_balloon.
I did discover yesterday that I can actually get mouse control through vnc. I was able to connect to my windows instances and use the on-screen keyboard to login. From there, I started notepad and checked to see if any keys actually worked and discovered that some did. I was able to get some typographic chars, but using the shift key with them had no effect. I was also able to get numeric chars only by holding down the shift key with those keys, but got no typographic chars from those keys. Because of this, I thought maybe the keymap was broken and tried specifying us-en, but that unfortunately didn't help.
I have tested from multiple clients with multiple client vnc applications, all with the same results. View-only is not selected in any of them.
Version of qemu in debian stretch is 2.8, but I have yet to find a bug report on this. My old cluster is on debian wheezy, with qemu 1.2.
So I'm still stuck on a problem that absolutely shouldn't be happening. Serial terminal works fine, but that doesn't help me if I'm trying to interrupt the boot process of the instance, eg for pxe-booting a diagnostic image, and doesn't help me for windows instances.
Any other suggestions are welcome.
Thanks.
Seth