qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Qemu-devel] [PATCH RFC 00/19] qapi: QMP introspection


From: Markus Armbruster
Subject: [Qemu-devel] [PATCH RFC 00/19] qapi: QMP introspection
Date: Thu, 2 Apr 2015 19:28:44 +0200

Dring up your tea, here comes the introspection series.

* PATCH 01-15: As usual when I touch the qapi code generators, I need
  double-digit patches just to get the mess cleaned up enough to admit
  change :)

* PATCH 16-18: Fix the JSON parser to recognize null.  With an axe.

* PATCH 19: Introspection.  This one's completely unpolished and only
  lightly tested.  There's no documentation apart from the commit
  message.  I hope this is good enough to let us discuss the general
  approach and the introspection schema.

Prior work: Amos's "[PATCH v4 0/5] QMP full introspection" from Jan 14
https://lists.nongnu.org/archive/html/qemu-devel/2014-01/msg03013.html

Please note I'll be away from qemu-devel for three weeks.

Markus Armbruster (19):
  tests: Add missing dependencies on $(qapi-py)
  qapi: Fix C identifiers generated for names containing '.'
  qapi: Rename _generate_enum_string() to camel_to_upper()
  qapi: Rename generate_enum_full_value() to c_enum_const()
  qapi: Simplify c_enum_const()
  qapi: Use c_enum_const() in generate_alternate_qtypes()
  qapi: Move camel_to_upper(), c_enum_const() to closely related code
  qapi: qapi-event.py option -b does nothing, drop it
  qapi: qapi-commands.py option --type is unused, drop it
  qapi: Factor parse_command_line() out of the generators
  qapi: Fix generators to report command line errors decently
  qapi: Turn generators' mandatory option -i into an argument
  qapi: Factor open_output(), close_output() out of generators
  qapi: Drop pointless flush() before close()
  qapi: Inline gen_command_decl_prologue(), gen_command_def_prologue()
  qobject: Clean up around qtype_code
  qobject: Add a special null QObject
  json-parser: Fix to recognize null
  qapi: New QMP command query-schema for QMP schema introspection

 .gitignore                 |   1 +
 Makefile                   |  23 ++-
 Makefile.objs              |   1 +
 block/qapi.c               |   3 -
 include/hw/qdev-core.h     |   2 +-
 include/qapi/qmp/qobject.h |  11 +-
 monitor.c                  |   8 +
 qapi-schema.json           |   3 +
 qapi/introspect.json       |  72 ++++++++
 qmp-commands.hx            |  16 ++
 qobject/Makefile.objs      |   2 +-
 qobject/json-parser.c      |   2 +
 qobject/qjson.c            |   6 +-
 qobject/qnull.c            |  29 +++
 scripts/qapi-commands.py   | 185 ++++++-------------
 scripts/qapi-event.py      | 125 +++----------
 scripts/qapi-introspect.py | 430 +++++++++++++++++++++++++++++++++++++++++++++
 scripts/qapi-types.py      | 129 ++++----------
 scripts/qapi-visit.py      | 140 +++++----------
 scripts/qapi.py            | 161 ++++++++++++-----
 tests/.gitignore           |   1 +
 tests/Makefile             |  24 ++-
 22 files changed, 889 insertions(+), 485 deletions(-)
 create mode 100644 qapi/introspect.json
 create mode 100644 qobject/qnull.c
 create mode 100644 scripts/qapi-introspect.py

-- 
1.9.3




reply via email to

[Prev in Thread] Current Thread [Next in Thread]