monitor: check if chardev can switch gcontext for OOB
commita9a0d9b99a347b1413728992726f2bacf76d48ce
authorMarc-André Lureau <marcandre.lureau@redhat.com>
Wed, 5 Dec 2018 20:37:34 +0000 (6 00:37 +0400)
committerMarkus Armbruster <armbru@redhat.com>
Wed, 12 Dec 2018 08:55:57 +0000 (12 09:55 +0100)
tree62dd714b48a54106cc53b0584d4f3588fcbf726a
parent9ac3788b0be368e2826a8e9adadc1ada87d89273
monitor: check if chardev can switch gcontext for OOB

Not all backends are able to switch gcontext. Those backends cannot
drive a OOB monitor (the monitor would then be blocking on main
thread).

For example, ringbuf, spice, or more esoteric input chardevs like
braille or MUX.

We already forbid MUX because not all frontends are ready to run outside
main loop.  Replace that by a context-switching feature check.

Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
Message-Id: <20181205203737.9011-5-marcandre.lureau@redhat.com>
[Error condition simplified, commit message adjusted accordingly]
Signed-off-by: Markus Armbruster <armbru@redhat.com>
monitor.c