Hi,
The following series contains various patches:
- chardev and other clean-ups
- replace "chardevs" list for a /chardevs container object
- add a few read-only socket properties mainly useful for testing
- add various chardev tests
This series is part of a larger refactoring series that I try to keep
up to date here: https://github.com/elmarco/qemu/commits/chrfe
Marc-André Lureau (22):
char: remove qemu_chr_be_generic_open
mux: simplfy muxes_realize_done
xen: use a better chardev type check
container: don't leak container reference
main: free root container
char: add a /chardevs container
char: use /chardevs container instead of chardevs list
char: remove qemu_chardev_add
char: remove chardevs list
char: useless NULL check
qcow2: remove useless NULL check
char-socket: introduce update_disconnected_filename()
char-socket: update local address after listen
char-socket: add 'addr' property
char-socket: add 'connected' property
char-udp: flush as much buffer as possible
tests: add alias check in /char/ringbuf
tests: add /char/pipe test
tests: add /char/file test
tests: add /char/socket test
tests: add /char/udp test
tests: add /char/console test
chardev/char-mux.h | 2 +-
include/sysemu/char.h | 12 +-
block/qcow2.c | 4 +-
chardev/char-mux.c | 11 +-
chardev/char-pty.c | 2 +-
chardev/char-socket.c | 46 ++++++-
chardev/char-udp.c | 26 ++--
chardev/char.c | 161 +++++++++++------------
gdbstub.c | 2 +-
hw/bt/hci-csr.c | 2 +-
qom/container.c | 1 +
tests/test-char.c | 358 +++++++++++++++++++++++++++++++++++++++++++++++++-
ui/console.c | 2 +-
ui/gtk.c | 2 +-
vl.c | 2 +-
xen-common.c | 2 +-
16 files changed, 510 insertions(+), 125 deletions(-)
--
2.11.0.295.gd7dffce1c.dirty