From: Jan Kiszka <jan.kiszka@web.de>
To: qemu-devel@nongnu.org, Anthony Liguori <aliguori@us.ibm.com>
Cc: Blue Swirl <blauwirbel@gmail.com>, Avi Kivity <avi@redhat.com>,
Juan Quintela <quintela@redhat.com>,
Markus Armbruster <armbru@redhat.com>,
Luiz Capitulino <lcapitulino@redhat.com>
Subject: [Qemu-devel] [PATCH v4 00/23] qdev path reworks & basic device state visualization
Date: Wed, 16 Jun 2010 00:38:24 +0200 [thread overview]
Message-ID: <cover.1276641524.git.jan.kiszka@web.de> (raw)
This is v4 of this series. Besides small fixes, it's main focus is on
the groundwork for the visualization command: qdev path usability.
The significant changes are:
- drop many of the inconsistent or ambiguous qtree abbreviations
- devices can now be address via unique ID (no '/' allowed here) or an
absolute path (must start with '/')
- buses remain addressable via their ambiguous local name (mostly to
avoid libvirt breakages) or their absolute path
- the per-bus instance numbers introduced in this series are now
printed consistently
- monitor command completion inside option lists is added
(allows to expand "device_add ...,bus=" and "drive=")
- HMP commands can now have their own argument set (not yet urgently
needed for device_show but likely already useful for other commands)
Git url as usual:
git://git.kiszka.org/qemu.git queues/device-show
Thanks once again for comments. Hope we can soon agree on a mergable
version for 0.13.
Jan Kiszka (23):
qdev: Rework qtree path abbreviations
qdev: Restrict direct bus addressing via its name
qdev: Drop ID matching from qtree paths
qdev: Allow device addressing via 'driver.instance'
qdev: Convert device and bus lists to QTAILQ
qdev: Push QMP mode checks into qbus_list_bus/dev
qdev: Allow device specification by qtree path for device_del
qdev: Introduce qdev_iterate_recursive
monitor: Fix leakage during completion processing
monitor: Fix command completion vs. boolean switches
monitor: Add completion support for option lists
monitor: Add completion for qdev paths
monitor: Allow to specify HMP-specifc command arguments
monitor: return length of printed string via monitor_[v]printf
monitor: Establish cmd flags and convert the async tag
monitor: Allow to exclude commands from QMP
Add base64 encoder/decoder
QMP: Reserve namespace for complex object classes
QMP: Add QBuffer
monitor: Add basic device state visualization
QMP: Teach basic capability negotiation to python example
QMP: Fix python helper /wrt long return strings
QMP: Add support for buffer class to qmp python helper
Makefile | 5 +-
Makefile.objs | 4 +-
QMP/qmp-shell | 1 +
QMP/qmp-spec.txt | 24 ++-
QMP/qmp.py | 29 +++-
QMP/vm-info | 1 +
base64.c | 202 +++++++++++++++++++
base64.h | 19 ++
check-qbuffer.c | 172 ++++++++++++++++
configure | 2 +-
docs/qdev-device-use.txt | 13 ++-
hw/acpi_piix4.c | 2 +-
hw/hw.h | 2 +
hw/i2c.c | 2 +-
hw/pci-hotplug.c | 2 +-
hw/qdev.c | 488 ++++++++++++++++++++++++++++++++++++++--------
hw/qdev.h | 16 ++-
hw/ssi.c | 6 +-
monitor.c | 258 +++++++++++++++++++++----
monitor.h | 8 +-
qbuffer.c | 116 +++++++++++
qbuffer.h | 33 +++
qemu-monitor.hx | 34 +++-
qemu-tool.c | 6 +-
qerror.c | 8 +-
qerror.h | 6 +-
qjson.c | 15 ++
qobject.h | 1 +
28 files changed, 1315 insertions(+), 160 deletions(-)
create mode 100644 base64.c
create mode 100644 base64.h
create mode 100644 check-qbuffer.c
create mode 100644 qbuffer.c
create mode 100644 qbuffer.h
next reply other threads:[~2010-06-15 22:39 UTC|newest]
Thread overview: 47+ messages / expand[flat|nested] mbox.gz Atom feed top
2010-06-15 22:38 Jan Kiszka [this message]
2010-06-15 22:38 ` [Qemu-devel] [PATCH v4 01/23] qdev: Rework qtree path abbreviations Jan Kiszka
2010-06-23 8:44 ` Markus Armbruster
2010-06-23 9:32 ` Markus Armbruster
2010-06-15 22:38 ` [Qemu-devel] [PATCH v4 02/23] qdev: Restrict direct bus addressing via its name Jan Kiszka
2010-06-23 8:45 ` Markus Armbruster
2010-06-23 10:17 ` Jan Kiszka
2010-06-23 11:24 ` Markus Armbruster
2010-06-15 22:38 ` [Qemu-devel] [PATCH v4 03/23] qdev: Drop ID matching from qtree paths Jan Kiszka
2010-06-23 8:55 ` Markus Armbruster
2010-06-23 10:17 ` Jan Kiszka
2010-06-23 11:38 ` Markus Armbruster
2010-06-23 12:15 ` Jan Kiszka
2010-06-15 22:38 ` [Qemu-devel] [PATCH v4 04/23] qdev: Allow device addressing via 'driver.instance' Jan Kiszka
2010-06-23 9:10 ` Markus Armbruster
2010-06-15 22:38 ` [Qemu-devel] [PATCH v4 05/23] qdev: Convert device and bus lists to QTAILQ Jan Kiszka
2010-06-15 22:38 ` [Qemu-devel] [PATCH v4 06/23] qdev: Push QMP mode checks into qbus_list_bus/dev Jan Kiszka
2010-06-15 22:38 ` [Qemu-devel] [PATCH v4 07/23] qdev: Allow device specification by qtree path for device_del Jan Kiszka
2010-06-23 9:37 ` Markus Armbruster
2010-06-15 22:38 ` [Qemu-devel] [PATCH v4 08/23] qdev: Introduce qdev_iterate_recursive Jan Kiszka
2010-06-23 9:40 ` Markus Armbruster
2010-06-15 22:38 ` [Qemu-devel] [PATCH v4 09/23] monitor: Fix leakage during completion processing Jan Kiszka
2010-06-15 22:38 ` [Qemu-devel] [PATCH v4 10/23] monitor: Fix command completion vs. boolean switches Jan Kiszka
2010-06-15 22:38 ` [Qemu-devel] [PATCH v4 11/23] monitor: Add completion support for option lists Jan Kiszka
2010-06-23 9:45 ` Markus Armbruster
2010-06-23 10:28 ` Jan Kiszka
2010-06-23 17:08 ` Markus Armbruster
2010-06-28 14:28 ` Luiz Capitulino
2010-06-28 14:40 ` Jan Kiszka
2010-06-28 16:20 ` Luiz Capitulino
2010-06-28 16:27 ` [Qemu-devel] [PATCH] monitor: Allow to exclude commands from QMP Jan Kiszka
2010-06-15 22:38 ` [Qemu-devel] [PATCH v4 12/23] monitor: Add completion for qdev paths Jan Kiszka
2010-06-23 9:46 ` Markus Armbruster
2010-06-15 22:38 ` [Qemu-devel] [PATCH v4 13/23] monitor: Allow to specify HMP-specifc command arguments Jan Kiszka
2010-06-23 9:56 ` Markus Armbruster
2010-06-15 22:38 ` [Qemu-devel] [PATCH v4 14/23] monitor: return length of printed string via monitor_[v]printf Jan Kiszka
2010-06-23 9:57 ` Markus Armbruster
2010-06-15 22:38 ` [Qemu-devel] [PATCH v4 15/23] monitor: Establish cmd flags and convert the async tag Jan Kiszka
2010-06-15 22:38 ` [Qemu-devel] [PATCH v4 16/23] monitor: Allow to exclude commands from QMP Jan Kiszka
2010-06-15 22:38 ` [Qemu-devel] [PATCH v4 17/23] Add base64 encoder/decoder Jan Kiszka
2010-06-15 22:38 ` [Qemu-devel] [PATCH v4 18/23] QMP: Reserve namespace for complex object classes Jan Kiszka
2010-06-15 22:38 ` [Qemu-devel] [PATCH v4 19/23] QMP: Add QBuffer Jan Kiszka
2010-06-15 22:38 ` [Qemu-devel] [PATCH v4 20/23] monitor: Add basic device state visualization Jan Kiszka
2010-06-15 22:38 ` [Qemu-devel] [PATCH v4 21/23] QMP: Teach basic capability negotiation to python example Jan Kiszka
2010-06-15 22:38 ` [Qemu-devel] [PATCH v4 22/23] QMP: Fix python helper /wrt long return strings Jan Kiszka
2010-06-15 22:38 ` [Qemu-devel] [PATCH v4 23/23] QMP: Add support for buffer class to qmp python helper Jan Kiszka
2010-06-23 10:01 ` [Qemu-devel] [PATCH v4 00/23] qdev path reworks & basic device state visualization Markus Armbruster
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=cover.1276641524.git.jan.kiszka@web.de \
--to=jan.kiszka@web.de \
--cc=aliguori@us.ibm.com \
--cc=armbru@redhat.com \
--cc=avi@redhat.com \
--cc=blauwirbel@gmail.com \
--cc=lcapitulino@redhat.com \
--cc=qemu-devel@nongnu.org \
--cc=quintela@redhat.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.