I'm unable to reproduce the problem mentioned myself, and code inspection shows no problem for x86_64 at least.
Specifically hw/char/serial.c has a serial_xmit() method which calls qemu_chr_fe_write(), and if it sees EAGAIN, it sets up a event notification to re-try the write later.
Can you provide the full QEMU command line you are using, include the emulator binary.
I'm unable to reproduce the problem mentioned myself, and code inspection shows no problem for x86_64 at least.
Specifically hw/char/serial.c has a serial_xmit() method which calls qemu_chr_ fe_write( ), and if it sees EAGAIN, it sets up a event notification to re-try the write later.
Can you provide the full QEMU command line you are using, include the emulator binary.