mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-03 15:53:54 -06:00
monitor: accept input on resume
A chardev may stop trying to write if the associated can_read() callback returned 0. This happens when the monitor is suspended. The frontend is supposed to call qemu_chr_fe_accept_input() when it is ready to accept data again. An issue was observed with a spice port: pending commands may be delayed, as the chardev is not flushed. Most chardev don't use the accept_input() callback, and instead check regularly if they can write. The ones that do use it are braille, mux, msmouse, spice (abstract), spicevmc, spiceport, wctablet. Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com> Message-Id: <20180817173752.19136-1-marcandre.lureau@redhat.com> Signed-off-by: Markus Armbruster <armbru@redhat.com>
This commit is contained in:
parent
3d7a1c44e2
commit
8af6bb14a3
1 changed files with 1 additions and 0 deletions
|
@ -4411,6 +4411,7 @@ void monitor_resume(Monitor *mon)
|
|||
assert(mon->rs);
|
||||
readline_show_prompt(mon->rs);
|
||||
}
|
||||
qemu_chr_fe_accept_input(&mon->chr);
|
||||
}
|
||||
trace_monitor_suspend(mon, -1);
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue