This patchset converts the two remaining legacy chardevs ('socket' and 'udp') to use the new-style parse/kind mechanisms, and removes all the no-longer-required legacy machinery.
Patch 1 was posted to the list back in June (https://patches.linaro.org/32298/). I've fixed the obvious bug picked up in code review, and as far as I can tell from the thread we decided that the blocking/non-blocking difference between QAPI and legacy wasn't a problem. Patch 2 fixes a hole in the functionality of QAPI-described UDP chardevs, to avoid regressing the commandline functionality when we convert the UDP backend in patch 3. Patch 4 may be easier to review as an ignore-whitespaces diff (the de-indentation makes the diff a bit awkward). Changes v1->v2: * fixed the has_* values as suggested by Markus * added patch 5 which renames the _qapi() function now the legacy version has gone (again, as suggested by Markus) Peter Maydell (5): qemu-char: Convert socket backend to QAPI util/qemu-sockets.c: Support specifying IPv4 or IPv6 in socket_dgram() qemu-char: Convert udp backend to QAPI qemu-char: Remove register_char_driver() machinery qemu-char: Rename register_char_driver_qapi() to register_char_driver() backends/baum.c | 2 +- backends/msmouse.c | 2 +- backends/testdev.c | 2 +- include/sysemu/char.h | 3 +- qemu-char.c | 353 ++++++++++++++++++++++++-------------------------- spice-qemu-char.c | 8 +- ui/console.c | 3 +- util/qemu-sockets.c | 3 +- 8 files changed, 180 insertions(+), 196 deletions(-) -- 1.9.1