On Fri, Mar 12, 2021 at 10:22:11AM +0100, Greg Kurz wrote: > Now that everything is in place, have the nested event loop to monitor > the slave channel. The source in the main event loop is destroyed and > recreated to ensure any pending even for the slave channel that was > previously detected is purged. This guarantees that the main loop > wont invoke slave_read() based on an event that was already handled > by the nested loop. > > Signed-off-by: Greg Kurz > --- > v2: - also monitor G_IO_HUP (Stefan) > - refactored the code a bit > --- > hw/virtio/vhost-user.c | 35 ++++++++++++++++++++++++++++++++--- > 1 file changed, 32 insertions(+), 3 deletions(-) Reviewed-by: Stefan Hajnoczi