qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Qemu-devel] [PATCH v2] monitor: accept input on resume


From: Markus Armbruster
Subject: Re: [Qemu-devel] [PATCH v2] monitor: accept input on resume
Date: Mon, 27 Aug 2018 10:14:41 +0200
User-agent: Gnus/5.13 (Gnus v5.13) Emacs/26.1 (gnu/linux)

Marc-André Lureau <address@hidden> writes:

> 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 <address@hidden>
> Acked-by: Markus Armbruster <address@hidden>
> ---
>  monitor.c | 1 +
>  1 file changed, 1 insertion(+)
>
> diff --git a/monitor.c b/monitor.c
> index a1999e396c..33823b035a 100644
> --- a/monitor.c
> +++ b/monitor.c
> @@ -4407,6 +4407,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);
>  }

Queued.  Thanks!



reply via email to

[Prev in Thread] Current Thread [Next in Thread]