* [Qemu-devel] [PULL 00/30] QAPI patches for 2018-03-01
@ 2018-03-01 19:42 Eric Blake
2018-03-01 19:42 ` [Qemu-devel] [PULL 01/30] Include qapi/qmp/qerror.h exactly where needed Eric Blake
` (32 more replies)
0 siblings, 33 replies; 35+ messages in thread
From: Eric Blake @ 2018-03-01 19:42 UTC (permalink / raw)
To: qemu-devel
The following changes since commit 0dc8ae5e8e693737dfe65ba02d0c6eccb58a9c67:
Merge remote-tracking branch 'remotes/cohuck/tags/s390x-20180301-v2' into staging (2018-03-01 17:08:16 +0000)
are available in the Git repository at:
git://repo.or.cz/qemu/ericb.git tags/pull-qapi-2018-03-01
for you to fetch changes up to 804cef78d929bd95b1adc068bedb8393b9a1a2de:
qapi: Don't create useless directory qapi-generated (2018-03-01 13:31:09 -0600)
Note that the content motion from qapi-schema.json to qapi/misc.json
is a conflict magnet.
----------------------------------------------------------------
qapi patches for 2018-03-01
- Markus Armbruster: Modularize generated QAPI code
----------------------------------------------------------------
Eric Blake (1):
watchdog: Consolidate QAPI into single file
Markus Armbruster (29):
Include qapi/qmp/qerror.h exactly where needed
qapi: Streamline boilerplate comment generation
qapi: Generate up-to-date copyright notice
qapi: Rename variable holding the QAPISchemaGenFOOVisitor
qapi: New classes QAPIGenC, QAPIGenH, QAPIGenDoc
qapi: Reduce use of global variables in generators some
qapi: Turn generators into modules
qapi-gen: New common driver for code and doc generators
qapi-gen: Convert from getopt to argparse
qapi: Touch generated files only when they change
qapi: Improve include file name reporting in error messages
qapi/common: Eliminate QAPISchema.exprs
qapi: Lift error reporting from QAPISchema.__init__() to callers
qapi: Concentrate QAPISchemaParser.exprs updates in .__init__()
qapi: Record 'include' directives in parse tree
qapi: Generate in source order
qapi: Record 'include' directives in intermediate representation
qapi: Rename generated qmp-marshal.c to qmp-commands.c
qapi: Make code-generating visitors use QAPIGen more
qapi/types qapi/visit: Generate built-in stuff into separate files
qapi/common: Fix guardname() for funny filenames
qapi: Generate separate .h, .c for each module
Include less of the generated modular QAPI headers
qapi: Empty out qapi-schema.json
docs/devel/writing-qmp-commands: Update for modular QAPI
docs: Correct outdated information on QAPI
qapi: Move qapi-schema.json to qapi/, rename generated files
Fix up dangling references to qmp-commands.* in comment and doc
qapi: Don't create useless directory qapi-generated
docs/devel/qapi-code-gen.txt | 124 ++++---
docs/devel/writing-qmp-commands.txt | 39 +--
docs/interop/qmp-intro.txt | 3 +-
docs/xen-save-devices-state.txt | 3 +-
tests/qapi-schema/doc-good.texi | 3 +-
configure | 1 -
Makefile | 233 ++++++++++----
Makefile.objs | 80 ++++-
qapi-schema.json => qapi/misc.json | 105 +-----
qapi/qapi-schema.json | 95 ++++++
qapi/run-state.json | 9 +
include/qapi/visitor.h | 2 +-
scripts/qapi-gen.py | 57 ++++
scripts/qapi/__init__.py | 0
scripts/{qapi-commands.py => qapi/commands.py} | 155 ++++-----
scripts/{qapi.py => qapi/common.py} | 355 +++++++++++++--------
scripts/{qapi2texi.py => qapi/doc.py} | 92 +++---
scripts/{qapi-event.py => qapi/events.py} | 128 +++-----
scripts/{qapi-introspect.py => qapi/introspect.py} | 123 +++----
scripts/{qapi-types.py => qapi/types.py} | 185 ++++-------
scripts/{qapi-visit.py => qapi/visit.py} | 189 ++++-------
crypto/cipherpriv.h | 2 +-
include/block/block.h | 2 +-
include/block/dirty-bitmap.h | 2 +-
include/block/nbd.h | 2 +-
include/chardev/char.h | 1 +
include/crypto/cipher.h | 2 +-
include/crypto/hash.h | 2 +-
include/crypto/hmac.h | 2 +-
include/crypto/secret.h | 1 +
include/crypto/tlscreds.h | 1 +
include/hw/block/block.h | 2 +-
include/hw/block/fdc.h | 2 +-
include/hw/ppc/spapr_drc.h | 1 +
include/hw/qdev-properties.h | 2 +
include/io/dns-resolver.h | 1 +
include/migration/colo.h | 2 +-
include/migration/failover.h | 2 +-
include/migration/global_state.h | 1 +
include/monitor/monitor.h | 1 +
include/net/filter.h | 1 +
include/net/net.h | 2 +-
include/qapi/clone-visitor.h | 1 -
include/qapi/error.h | 2 +-
include/qapi/qmp/qobject.h | 2 +-
include/qemu/sockets.h | 2 +-
include/qemu/throttle.h | 2 +-
include/qom/cpu.h | 1 +
include/qom/object.h | 2 +-
include/sysemu/arch_init.h | 2 +-
include/sysemu/balloon.h | 2 +-
include/sysemu/dump.h | 2 +
include/sysemu/hostmem.h | 1 +
include/sysemu/replay.h | 2 +
include/sysemu/sysemu.h | 1 +
include/sysemu/tpm.h | 1 +
include/sysemu/watchdog.h | 2 +-
include/ui/console.h | 1 +
include/ui/input.h | 2 +-
migration/migration.h | 1 +
migration/ram.h | 2 +-
net/tap_int.h | 2 +-
replication.h | 1 +
ui/vnc.h | 1 +
vl.c | 8 +-
arch_init.c | 2 +-
backends/cryptodev.c | 1 -
backends/hostmem.c | 3 +-
balloon.c | 2 +-
block.c | 2 -
block/block-backend.c | 2 +-
block/crypto.c | 2 +-
block/iscsi.c | 2 +-
block/nbd.c | 2 +-
block/nfs.c | 2 +-
block/qapi.c | 4 +-
block/qcow2.c | 4 +-
block/quorum.c | 2 +-
block/sheepdog.c | 2 +-
block/ssh.c | 2 +-
block/throttle-groups.c | 2 +-
block/write-threshold.c | 4 +-
blockdev-nbd.c | 2 +-
blockdev.c | 5 +-
blockjob.c | 2 +-
chardev/char-fe.c | 2 +-
chardev/char-ringbuf.c | 2 +-
chardev/char-socket.c | 1 +
chardev/char.c | 4 +-
cpus.c | 4 +-
dump.c | 4 +-
hmp.c | 12 +-
hw/acpi/core.c | 4 +-
hw/acpi/cpu.c | 2 +-
hw/acpi/memory_hotplug.c | 2 +-
hw/acpi/vmgenid.c | 2 +-
hw/block/block.c | 1 +
hw/block/hd-geometry.c | 1 +
hw/char/virtio-console.c | 2 +-
hw/core/machine.c | 2 +-
hw/core/qdev.c | 2 +-
hw/i386/pc.c | 2 +-
hw/i386/xen/xen-hvm.c | 2 +-
hw/ipmi/ipmi.c | 2 +-
hw/mem/nvdimm.c | 1 -
hw/net/rocker/qmp-norocker.c | 2 +-
hw/net/rocker/rocker.c | 2 +-
hw/net/rocker/rocker_fp.c | 2 +-
hw/net/rocker/rocker_of_dpa.c | 2 +-
hw/net/virtio-net.c | 2 +-
hw/pci/pci-stub.c | 2 +-
hw/pci/pci.c | 2 +-
hw/ppc/spapr_rtas.c | 1 -
hw/ppc/spapr_rtc.c | 2 +-
hw/s390x/s390-skeys.c | 2 +-
hw/timer/mc146818rtc.c | 4 +-
hw/tpm/tpm_emulator.c | 1 +
hw/tpm/tpm_passthrough.c | 1 +
hw/virtio/virtio-balloon.c | 2 +-
hw/watchdog/watchdog.c | 4 +-
io/channel-socket.c | 1 +
io/dns-resolver.c | 1 +
iothread.c | 2 +-
migration/colo-failover.c | 2 +-
migration/colo.c | 2 +-
migration/migration.c | 4 +-
migration/ram.c | 2 +-
migration/savevm.c | 3 +-
monitor.c | 8 +-
net/colo-compare.c | 1 -
net/filter-buffer.c | 2 +-
net/filter-mirror.c | 1 -
net/filter-rewriter.c | 1 -
net/net.c | 4 +-
net/vhost-user.c | 2 +-
numa.c | 4 +-
qdev-monitor.c | 2 +-
qemu-img.c | 2 +-
qga/commands-posix.c | 2 +-
qga/commands-win32.c | 2 +-
qga/commands.c | 2 +-
qga/main.c | 2 +-
qmp.c | 18 +-
qom/object.c | 2 +-
qom/object_interfaces.c | 2 +-
replay/replay-input.c | 1 +
stubs/tpm.c | 3 +-
stubs/uuid.c | 2 +-
stubs/vmgenid.c | 2 +-
stubs/xen-hvm.c | 2 +-
target/arm/monitor.c | 3 +-
target/i386/cpu.c | 4 +-
target/s390x/kvm.c | 1 -
tests/qmp-test.c | 3 +-
tests/test-char.c | 2 +-
tests/{test-qmp-commands.c => test-qmp-cmds.c} | 2 +-
tests/test-qmp-event.c | 3 +-
tests/test-qobject-input-visitor.c | 8 +-
tests/test-visitor-serialization.c | 1 -
tpm.c | 5 +-
trace/qmp.c | 2 +-
ui/console.c | 2 +-
ui/gtk.c | 2 +-
ui/input-legacy.c | 2 +-
ui/input.c | 2 +-
ui/spice-core.c | 4 +-
ui/vnc.c | 4 +-
util/qemu-config.c | 2 +-
util/qemu-sockets.c | 2 +-
.gitignore | 80 ++++-
qga/Makefile.objs | 2 +-
tests/.gitignore | 9 +-
tests/Makefile.include | 70 ++--
tests/qapi-schema/comments.out | 3 +-
tests/qapi-schema/doc-bad-section.out | 5 +-
tests/qapi-schema/doc-good.out | 33 +-
tests/qapi-schema/empty.out | 2 +-
tests/qapi-schema/event-case.out | 3 +-
tests/qapi-schema/ident-with-escape.out | 7 +-
tests/qapi-schema/include-no-file.err | 2 +-
tests/qapi-schema/include-relpath.out | 7 +-
tests/qapi-schema/include-repetition.out | 12 +-
tests/qapi-schema/include-simple.out | 5 +-
tests/qapi-schema/indented-expr.out | 3 +-
tests/qapi-schema/qapi-schema-test.out | 321 +++++++++----------
tests/qapi-schema/test-qapi.py | 19 +-
ui/cocoa.m | 2 +-
187 files changed, 1560 insertions(+), 1355 deletions(-)
rename qapi-schema.json => qapi/misc.json (95%)
create mode 100644 qapi/qapi-schema.json
create mode 100755 scripts/qapi-gen.py
create mode 100644 scripts/qapi/__init__.py
rename scripts/{qapi-commands.py => qapi/commands.py} (67%)
rename scripts/{qapi.py => qapi/common.py} (90%)
rename scripts/{qapi2texi.py => qapi/doc.py} (78%)
mode change 100755 => 100644
rename scripts/{qapi-event.py => qapi/events.py} (61%)
rename scripts/{qapi-introspect.py => qapi/introspect.py} (71%)
rename scripts/{qapi-types.py => qapi/types.py} (53%)
rename scripts/{qapi-visit.py => qapi/visit.py} (64%)
rename tests/{test-qmp-commands.c => test-qmp-cmds.c} (99%)
--
2.14.3
^ permalink raw reply [flat|nested] 35+ messages in thread
* [Qemu-devel] [PULL 01/30] Include qapi/qmp/qerror.h exactly where needed
2018-03-01 19:42 [Qemu-devel] [PULL 00/30] QAPI patches for 2018-03-01 Eric Blake
@ 2018-03-01 19:42 ` Eric Blake
2018-03-01 19:42 ` [Qemu-devel] [PULL 02/30] qapi: Streamline boilerplate comment generation Eric Blake
` (31 subsequent siblings)
32 siblings, 0 replies; 35+ messages in thread
From: Eric Blake @ 2018-03-01 19:42 UTC (permalink / raw)
To: qemu-devel
Cc: Markus Armbruster, Kevin Wolf, Max Reitz, Paolo Bonzini,
Marc-André Lureau, Andreas Färber, Michael Roth,
Eduardo Habkost, Cleber Rosa, open list:Block layer core
From: Markus Armbruster <armbru@redhat.com>
Signed-off-by: Markus Armbruster <armbru@redhat.com>
Message-Id: <20180211093607.27351-2-armbru@redhat.com>
Reviewed-by: Eric Blake <eblake@redhat.com>
Reviewed-by: Marc-André Lureau <marcandre.lureau@redhat.com>
Signed-off-by: Eric Blake <eblake@redhat.com>
---
scripts/qapi-visit.py | 2 +-
block.c | 1 -
block/qcow2.c | 1 -
chardev/char-fe.c | 1 +
chardev/char.c | 1 +
qom/object_interfaces.c | 1 +
6 files changed, 4 insertions(+), 3 deletions(-)
diff --git a/scripts/qapi-visit.py b/scripts/qapi-visit.py
index 7e1cfc13f08..bc2b8b581a0 100644
--- a/scripts/qapi-visit.py
+++ b/scripts/qapi-visit.py
@@ -371,13 +371,13 @@ fdef.write(mcgen('''
#include "qemu/osdep.h"
#include "qemu-common.h"
#include "qapi/error.h"
+#include "qapi/qmp/qerror.h"
#include "%(prefix)sqapi-visit.h"
''',
prefix=prefix))
fdecl.write(mcgen('''
#include "qapi/visitor.h"
-#include "qapi/qmp/qerror.h"
#include "%(prefix)sqapi-types.h"
''',
diff --git a/block.c b/block.c
index 814e5a02da6..628910f6382 100644
--- a/block.c
+++ b/block.c
@@ -32,7 +32,6 @@
#include "qemu/module.h"
#include "qapi/error.h"
#include "qapi/qmp/qdict.h"
-#include "qapi/qmp/qerror.h"
#include "qapi/qmp/qjson.h"
#include "qapi/qmp/qstring.h"
#include "sysemu/block-backend.h"
diff --git a/block/qcow2.c b/block/qcow2.c
index 57a517e2bdd..fd79c0ebaaf 100644
--- a/block/qcow2.c
+++ b/block/qcow2.c
@@ -30,7 +30,6 @@
#include "block/qcow2.h"
#include "qemu/error-report.h"
#include "qapi/error.h"
-#include "qapi/qmp/qerror.h"
#include "qapi/qmp/qdict.h"
#include "qapi/qmp/qstring.h"
#include "qapi-event.h"
diff --git a/chardev/char-fe.c b/chardev/char-fe.c
index c611b3fa3e0..e5f870e4d21 100644
--- a/chardev/char-fe.c
+++ b/chardev/char-fe.c
@@ -24,6 +24,7 @@
#include "qemu/osdep.h"
#include "qemu/error-report.h"
#include "qapi/error.h"
+#include "qapi/qmp/qerror.h"
#include "qapi-visit.h"
#include "sysemu/replay.h"
diff --git a/chardev/char.c b/chardev/char.c
index 01d979a1da5..c9a4da55163 100644
--- a/chardev/char.c
+++ b/chardev/char.c
@@ -32,6 +32,7 @@
#include "qmp-commands.h"
#include "qapi-visit.h"
#include "qapi/error.h"
+#include "qapi/qmp/qerror.h"
#include "sysemu/replay.h"
#include "qemu/help_option.h"
#include "qemu/option.h"
diff --git a/qom/object_interfaces.c b/qom/object_interfaces.c
index 80d09139be0..43d9aa0946d 100644
--- a/qom/object_interfaces.c
+++ b/qom/object_interfaces.c
@@ -1,6 +1,7 @@
#include "qemu/osdep.h"
#include "qapi/error.h"
#include "qapi/qmp/qdict.h"
+#include "qapi/qmp/qerror.h"
#include "qom/object_interfaces.h"
#include "qemu/module.h"
#include "qemu/option.h"
--
2.14.3
^ permalink raw reply related [flat|nested] 35+ messages in thread
* [Qemu-devel] [PULL 02/30] qapi: Streamline boilerplate comment generation
2018-03-01 19:42 [Qemu-devel] [PULL 00/30] QAPI patches for 2018-03-01 Eric Blake
2018-03-01 19:42 ` [Qemu-devel] [PULL 01/30] Include qapi/qmp/qerror.h exactly where needed Eric Blake
@ 2018-03-01 19:42 ` Eric Blake
2018-03-01 19:42 ` [Qemu-devel] [PULL 03/30] qapi: Generate up-to-date copyright notice Eric Blake
` (30 subsequent siblings)
32 siblings, 0 replies; 35+ messages in thread
From: Eric Blake @ 2018-03-01 19:42 UTC (permalink / raw)
To: qemu-devel; +Cc: Markus Armbruster, Michael Roth, Eduardo Habkost, Cleber Rosa
From: Markus Armbruster <armbru@redhat.com>
Every generator has separate boilerplate for .h and .c, and their
differences are boring. All of them repeat the license note.
Reduce the repetition as follows. Move common text like the license
note to common open_output(), next to the existing common text there.
For each generator, replace the two separate descriptions by a single
one.
While there, emit an "automatically generated" note into generated
documentation, too.
Signed-off-by: Markus Armbruster <armbru@redhat.com>
Reviewed-by: Eric Blake <eblake@redhat.com>
Reviewed-by: Marc-André Lureau <marcandre.lureau@redhat.com>
Message-Id: <20180211093607.27351-3-armbru@redhat.com>
Signed-off-by: Eric Blake <eblake@redhat.com>
---
tests/qapi-schema/doc-good.texi | 3 ++-
scripts/qapi.py | 31 ++++++++++++++++++-------------
scripts/qapi-commands.py | 26 +++-----------------------
scripts/qapi-event.py | 26 +++-----------------------
scripts/qapi-introspect.py | 21 ++-------------------
scripts/qapi-types.py | 26 +++-----------------------
scripts/qapi-visit.py | 26 +++-----------------------
scripts/qapi2texi.py | 3 ++-
8 files changed, 36 insertions(+), 126 deletions(-)
diff --git a/tests/qapi-schema/doc-good.texi b/tests/qapi-schema/doc-good.texi
index 17783125815..0aed2300a55 100644
--- a/tests/qapi-schema/doc-good.texi
+++ b/tests/qapi-schema/doc-good.texi
@@ -1,3 +1,5 @@
+@c AUTOMATICALLY GENERATED, DO NOT MODIFY
+
@section Section
@subsection Subsection
@@ -231,4 +233,3 @@ If you're bored enough to read this, go see a video of boxed cats
@end deftypefn
-
diff --git a/scripts/qapi.py b/scripts/qapi.py
index 58f995b07fd..2e5a1ce6a8f 100644
--- a/scripts/qapi.py
+++ b/scripts/qapi.py
@@ -1985,11 +1985,21 @@ def parse_command_line(extra_options='', extra_long_options=[]):
#
-def open_output(output_dir, do_c, do_h, prefix, c_file, h_file,
- c_comment, h_comment):
+def open_output(output_dir, do_c, do_h, prefix, c_file, h_file, blurb):
guard = guardname(prefix + h_file)
c_file = output_dir + prefix + c_file
h_file = output_dir + prefix + h_file
+ comment = mcgen('''/* AUTOMATICALLY GENERATED, DO NOT MODIFY */
+
+/*
+%(blurb)s
+ *
+ * This work is licensed under the terms of the GNU LGPL, version 2.1 or later.
+ * See the COPYING.LIB file in the top-level directory.
+ */
+
+''',
+ blurb=blurb.strip('\n'))
if output_dir:
try:
@@ -2007,27 +2017,22 @@ def open_output(output_dir, do_c, do_h, prefix, c_file, h_file,
fdef = maybe_open(do_c, c_file, 'w')
fdecl = maybe_open(do_h, h_file, 'w')
- fdef.write(mcgen('''
-/* AUTOMATICALLY GENERATED, DO NOT MODIFY */
-%(comment)s
-''',
- comment=c_comment))
-
+ fdef.write(comment)
+ fdecl.write(comment)
fdecl.write(mcgen('''
-/* AUTOMATICALLY GENERATED, DO NOT MODIFY */
-%(comment)s
#ifndef %(guard)s
#define %(guard)s
''',
- comment=h_comment, guard=guard))
+ guard=guard))
return (fdef, fdecl)
def close_output(fdef, fdecl):
- fdecl.write('''
+ fdecl.write(mcgen('''
+
#endif
-''')
+'''))
fdecl.close()
fdef.close()
diff --git a/scripts/qapi-commands.py b/scripts/qapi-commands.py
index f89d748ba40..8e8da7c7962 100644
--- a/scripts/qapi-commands.py
+++ b/scripts/qapi-commands.py
@@ -255,38 +255,18 @@ class QAPISchemaGenCommandVisitor(QAPISchemaVisitor):
(input_file, output_dir, do_c, do_h, prefix, opts) = parse_command_line()
-c_comment = '''
-/*
- * schema-defined QMP->QAPI command dispatch
+blurb = '''
+ * Schema-defined QAPI/QMP commands
*
* Copyright IBM, Corp. 2011
*
* Authors:
* Anthony Liguori <aliguori@us.ibm.com>
- *
- * This work is licensed under the terms of the GNU LGPL, version 2.1 or later.
- * See the COPYING.LIB file in the top-level directory.
- *
- */
-'''
-h_comment = '''
-/*
- * schema-defined QAPI function prototypes
- *
- * Copyright IBM, Corp. 2011
- *
- * Authors:
- * Anthony Liguori <aliguori@us.ibm.com>
- *
- * This work is licensed under the terms of the GNU LGPL, version 2.1 or later.
- * See the COPYING.LIB file in the top-level directory.
- *
- */
'''
(fdef, fdecl) = open_output(output_dir, do_c, do_h, prefix,
'qmp-marshal.c', 'qmp-commands.h',
- c_comment, h_comment)
+ blurb)
fdef.write(mcgen('''
diff --git a/scripts/qapi-event.py b/scripts/qapi-event.py
index c710968dc22..2b7d720c08f 100644
--- a/scripts/qapi-event.py
+++ b/scripts/qapi-event.py
@@ -171,38 +171,18 @@ class QAPISchemaGenEventVisitor(QAPISchemaVisitor):
(input_file, output_dir, do_c, do_h, prefix, dummy) = parse_command_line()
-c_comment = '''
-/*
- * schema-defined QAPI event functions
+blurb = '''
+ * Schema-defined QAPI/QMP events
*
* Copyright (c) 2014 Wenchao Xia
*
* Authors:
* Wenchao Xia <wenchaoqemu@gmail.com>
- *
- * This work is licensed under the terms of the GNU LGPL, version 2.1 or later.
- * See the COPYING.LIB file in the top-level directory.
- *
- */
-'''
-h_comment = '''
-/*
- * schema-defined QAPI event functions
- *
- * Copyright (c) 2014 Wenchao Xia
- *
- * Authors:
- * Wenchao Xia <wenchaoqemu@gmail.com>
- *
- * This work is licensed under the terms of the GNU LGPL, version 2.1 or later.
- * See the COPYING.LIB file in the top-level directory.
- *
- */
'''
(fdef, fdecl) = open_output(output_dir, do_c, do_h, prefix,
'qapi-event.c', 'qapi-event.h',
- c_comment, h_comment)
+ blurb)
fdef.write(mcgen('''
#include "qemu/osdep.h"
diff --git a/scripts/qapi-introspect.py b/scripts/qapi-introspect.py
index 032bcea4910..83da2bdb942 100644
--- a/scripts/qapi-introspect.py
+++ b/scripts/qapi-introspect.py
@@ -176,32 +176,15 @@ for o, a in opts:
if o in ('-u', '--unmask-non-abi-names'):
opt_unmask = True
-c_comment = '''
-/*
+blurb = '''
* QAPI/QMP schema introspection
*
* Copyright (C) 2015 Red Hat, Inc.
- *
- * This work is licensed under the terms of the GNU LGPL, version 2.1 or later.
- * See the COPYING.LIB file in the top-level directory.
- *
- */
-'''
-h_comment = '''
-/*
- * QAPI/QMP schema introspection
- *
- * Copyright (C) 2015 Red Hat, Inc.
- *
- * This work is licensed under the terms of the GNU LGPL, version 2.1 or later.
- * See the COPYING.LIB file in the top-level directory.
- *
- */
'''
(fdef, fdecl) = open_output(output_dir, do_c, do_h, prefix,
'qmp-introspect.c', 'qmp-introspect.h',
- c_comment, h_comment)
+ blurb)
fdef.write(mcgen('''
#include "qemu/osdep.h"
diff --git a/scripts/qapi-types.py b/scripts/qapi-types.py
index 7e3051dbb98..86afc57f923 100644
--- a/scripts/qapi-types.py
+++ b/scripts/qapi-types.py
@@ -250,39 +250,19 @@ for o, a in opts:
if o in ('-b', '--builtins'):
do_builtins = True
-c_comment = '''
-/*
- * deallocation functions for schema-defined QAPI types
+blurb = '''
+ * Schema-defined QAPI types
*
* Copyright IBM, Corp. 2011
*
* Authors:
* Anthony Liguori <aliguori@us.ibm.com>
* Michael Roth <mdroth@linux.vnet.ibm.com>
- *
- * This work is licensed under the terms of the GNU LGPL, version 2.1 or later.
- * See the COPYING.LIB file in the top-level directory.
- *
- */
-'''
-h_comment = '''
-/*
- * schema-defined QAPI types
- *
- * Copyright IBM, Corp. 2011
- *
- * Authors:
- * Anthony Liguori <aliguori@us.ibm.com>
- *
- * This work is licensed under the terms of the GNU LGPL, version 2.1 or later.
- * See the COPYING.LIB file in the top-level directory.
- *
- */
'''
(fdef, fdecl) = open_output(output_dir, do_c, do_h, prefix,
'qapi-types.c', 'qapi-types.h',
- c_comment, h_comment)
+ blurb)
fdef.write(mcgen('''
#include "qemu/osdep.h"
diff --git a/scripts/qapi-visit.py b/scripts/qapi-visit.py
index bc2b8b581a0..0a367072fbc 100644
--- a/scripts/qapi-visit.py
+++ b/scripts/qapi-visit.py
@@ -334,38 +334,18 @@ for o, a in opts:
if o in ('-b', '--builtins'):
do_builtins = True
-c_comment = '''
-/*
- * schema-defined QAPI visitor functions
+blurb = '''
+ * Schema-defined QAPI visitors
*
* Copyright IBM, Corp. 2011
*
* Authors:
* Anthony Liguori <aliguori@us.ibm.com>
- *
- * This work is licensed under the terms of the GNU LGPL, version 2.1 or later.
- * See the COPYING.LIB file in the top-level directory.
- *
- */
-'''
-h_comment = '''
-/*
- * schema-defined QAPI visitor functions
- *
- * Copyright IBM, Corp. 2011
- *
- * Authors:
- * Anthony Liguori <aliguori@us.ibm.com>
- *
- * This work is licensed under the terms of the GNU LGPL, version 2.1 or later.
- * See the COPYING.LIB file in the top-level directory.
- *
- */
'''
(fdef, fdecl) = open_output(output_dir, do_c, do_h, prefix,
'qapi-visit.c', 'qapi-visit.h',
- c_comment, h_comment)
+ blurb)
fdef.write(mcgen('''
#include "qemu/osdep.h"
diff --git a/scripts/qapi2texi.py b/scripts/qapi2texi.py
index bf1c57b2e24..8a604d86a66 100755
--- a/scripts/qapi2texi.py
+++ b/scripts/qapi2texi.py
@@ -283,7 +283,8 @@ def main(argv):
print("%s: need pragma 'doc-required' "
"to generate documentation" % argv[0], file=sys.stderr)
sys.exit(1)
- print(texi_schema(schema))
+ print('@c AUTOMATICALLY GENERATED, DO NOT MODIFY\n')
+ print(texi_schema(schema), end='')
if __name__ == '__main__':
--
2.14.3
^ permalink raw reply related [flat|nested] 35+ messages in thread
* [Qemu-devel] [PULL 03/30] qapi: Generate up-to-date copyright notice
2018-03-01 19:42 [Qemu-devel] [PULL 00/30] QAPI patches for 2018-03-01 Eric Blake
2018-03-01 19:42 ` [Qemu-devel] [PULL 01/30] Include qapi/qmp/qerror.h exactly where needed Eric Blake
2018-03-01 19:42 ` [Qemu-devel] [PULL 02/30] qapi: Streamline boilerplate comment generation Eric Blake
@ 2018-03-01 19:42 ` Eric Blake
2018-03-01 19:42 ` [Qemu-devel] [PULL 04/30] qapi: Rename variable holding the QAPISchemaGenFOOVisitor Eric Blake
` (29 subsequent siblings)
32 siblings, 0 replies; 35+ messages in thread
From: Eric Blake @ 2018-03-01 19:42 UTC (permalink / raw)
To: qemu-devel; +Cc: Markus Armbruster, Eduardo Habkost, Cleber Rosa, Michael Roth
From: Markus Armbruster <armbru@redhat.com>
Each generator carries a copyright notice for the generator itself,
and another one for the files it generates. Only the former have been
updated along the way, the latter have not, and are all out of date.
Fix by copying the generator's copyright notice to the generated files
instead. Note that the fix doesn't copy the "Authors:" part; the
generated files' outdated Authors list goes away without replacement.
Signed-off-by: Markus Armbruster <armbru@redhat.com>
Reviewed-by: Eric Blake <eblake@redhat.com>
Reviewed-by: Marc-André Lureau <marcandre.lureau@redhat.com>
Message-Id: <20180211093607.27351-4-armbru@redhat.com>
Reviewed-by: Michael Roth <mdroth@linux.vnet.ibm.com>
[eblake: Flatten each 'blurb' to one line]
Signed-off-by: Eric Blake <eblake@redhat.com>
---
scripts/qapi.py | 7 +++++--
scripts/qapi-commands.py | 38 ++++++++++++++++----------------------
scripts/qapi-event.py | 36 +++++++++++++++---------------------
scripts/qapi-introspect.py | 29 +++++++++++++----------------
scripts/qapi-types.py | 36 +++++++++++++++---------------------
scripts/qapi-visit.py | 38 ++++++++++++++++----------------------
6 files changed, 80 insertions(+), 104 deletions(-)
diff --git a/scripts/qapi.py b/scripts/qapi.py
index 2e5a1ce6a8f..d2695cd8d60 100644
--- a/scripts/qapi.py
+++ b/scripts/qapi.py
@@ -1985,21 +1985,24 @@ def parse_command_line(extra_options='', extra_long_options=[]):
#
-def open_output(output_dir, do_c, do_h, prefix, c_file, h_file, blurb):
+def open_output(output_dir, do_c, do_h, prefix, c_file, h_file, blurb, doc):
guard = guardname(prefix + h_file)
c_file = output_dir + prefix + c_file
h_file = output_dir + prefix + h_file
+ copyright = '\n * '.join(re.findall(r'^Copyright .*', doc, re.MULTILINE))
comment = mcgen('''/* AUTOMATICALLY GENERATED, DO NOT MODIFY */
/*
%(blurb)s
+ *
+ * %(copyright)s
*
* This work is licensed under the terms of the GNU LGPL, version 2.1 or later.
* See the COPYING.LIB file in the top-level directory.
*/
''',
- blurb=blurb.strip('\n'))
+ blurb=blurb, copyright=copyright)
if output_dir:
try:
diff --git a/scripts/qapi-commands.py b/scripts/qapi-commands.py
index 8e8da7c7962..035a28acb2a 100644
--- a/scripts/qapi-commands.py
+++ b/scripts/qapi-commands.py
@@ -1,16 +1,17 @@
-#
-# QAPI command marshaller generator
-#
-# Copyright IBM, Corp. 2011
-# Copyright (C) 2014-2016 Red Hat, Inc.
-#
-# Authors:
-# Anthony Liguori <aliguori@us.ibm.com>
-# Michael Roth <mdroth@linux.vnet.ibm.com>
-# Markus Armbruster <armbru@redhat.com>
-#
-# This work is licensed under the terms of the GNU GPL, version 2.
-# See the COPYING file in the top-level directory.
+"""
+QAPI command marshaller generator
+
+Copyright IBM, Corp. 2011
+Copyright (C) 2014-2018 Red Hat, Inc.
+
+Authors:
+ Anthony Liguori <aliguori@us.ibm.com>
+ Michael Roth <mdroth@linux.vnet.ibm.com>
+ Markus Armbruster <armbru@redhat.com>
+
+This work is licensed under the terms of the GNU GPL, version 2.
+See the COPYING file in the top-level directory.
+"""
from qapi import *
@@ -255,18 +256,11 @@ class QAPISchemaGenCommandVisitor(QAPISchemaVisitor):
(input_file, output_dir, do_c, do_h, prefix, opts) = parse_command_line()
-blurb = '''
- * Schema-defined QAPI/QMP commands
- *
- * Copyright IBM, Corp. 2011
- *
- * Authors:
- * Anthony Liguori <aliguori@us.ibm.com>
-'''
+blurb = ' * Schema-defined QAPI/QMP commands'
(fdef, fdecl) = open_output(output_dir, do_c, do_h, prefix,
'qmp-marshal.c', 'qmp-commands.h',
- blurb)
+ blurb, __doc__)
fdef.write(mcgen('''
diff --git a/scripts/qapi-event.py b/scripts/qapi-event.py
index 2b7d720c08f..91874d84fbd 100644
--- a/scripts/qapi-event.py
+++ b/scripts/qapi-event.py
@@ -1,15 +1,16 @@
-#
-# QAPI event generator
-#
-# Copyright (c) 2014 Wenchao Xia
-# Copyright (c) 2015-2016 Red Hat Inc.
-#
-# Authors:
-# Wenchao Xia <wenchaoqemu@gmail.com>
-# Markus Armbruster <armbru@redhat.com>
-#
-# This work is licensed under the terms of the GNU GPL, version 2.
-# See the COPYING file in the top-level directory.
+"""
+QAPI event generator
+
+Copyright (c) 2014 Wenchao Xia
+Copyright (c) 2015-2018 Red Hat Inc.
+
+Authors:
+ Wenchao Xia <wenchaoqemu@gmail.com>
+ Markus Armbruster <armbru@redhat.com>
+
+This work is licensed under the terms of the GNU GPL, version 2.
+See the COPYING file in the top-level directory.
+"""
from qapi import *
@@ -171,18 +172,11 @@ class QAPISchemaGenEventVisitor(QAPISchemaVisitor):
(input_file, output_dir, do_c, do_h, prefix, dummy) = parse_command_line()
-blurb = '''
- * Schema-defined QAPI/QMP events
- *
- * Copyright (c) 2014 Wenchao Xia
- *
- * Authors:
- * Wenchao Xia <wenchaoqemu@gmail.com>
-'''
+blurb = ' * Schema-defined QAPI/QMP events'
(fdef, fdecl) = open_output(output_dir, do_c, do_h, prefix,
'qapi-event.c', 'qapi-event.h',
- blurb)
+ blurb, __doc__)
fdef.write(mcgen('''
#include "qemu/osdep.h"
diff --git a/scripts/qapi-introspect.py b/scripts/qapi-introspect.py
index 83da2bdb942..cc1c3cb7032 100644
--- a/scripts/qapi-introspect.py
+++ b/scripts/qapi-introspect.py
@@ -1,13 +1,14 @@
-#
-# QAPI introspection generator
-#
-# Copyright (C) 2015-2016 Red Hat, Inc.
-#
-# Authors:
-# Markus Armbruster <armbru@redhat.com>
-#
-# This work is licensed under the terms of the GNU GPL, version 2.
-# See the COPYING file in the top-level directory.
+"""
+QAPI introspection generator
+
+Copyright (C) 2015-2018 Red Hat, Inc.
+
+Authors:
+ Markus Armbruster <armbru@redhat.com>
+
+This work is licensed under the terms of the GNU GPL, version 2.
+See the COPYING file in the top-level directory.
+"""
from qapi import *
@@ -176,15 +177,11 @@ for o, a in opts:
if o in ('-u', '--unmask-non-abi-names'):
opt_unmask = True
-blurb = '''
- * QAPI/QMP schema introspection
- *
- * Copyright (C) 2015 Red Hat, Inc.
-'''
+blurb = ' * QAPI/QMP schema introspection'
(fdef, fdecl) = open_output(output_dir, do_c, do_h, prefix,
'qmp-introspect.c', 'qmp-introspect.h',
- blurb)
+ blurb, __doc__)
fdef.write(mcgen('''
#include "qemu/osdep.h"
diff --git a/scripts/qapi-types.py b/scripts/qapi-types.py
index 86afc57f923..766c7737d84 100644
--- a/scripts/qapi-types.py
+++ b/scripts/qapi-types.py
@@ -1,15 +1,17 @@
-#
-# QAPI types generator
-#
-# Copyright IBM, Corp. 2011
-# Copyright (c) 2013-2016 Red Hat Inc.
-#
-# Authors:
-# Anthony Liguori <aliguori@us.ibm.com>
-# Markus Armbruster <armbru@redhat.com>
-#
-# This work is licensed under the terms of the GNU GPL, version 2.
+"""
+QAPI types generator
+
+Copyright IBM, Corp. 2011
+Copyright (c) 2013-2018 Red Hat Inc.
+
+Authors:
+ Anthony Liguori <aliguori@us.ibm.com>
+ Michael Roth <mdroth@linux.vnet.ibm.com>
+ Markus Armbruster <armbru@redhat.com>
+
+This work is licensed under the terms of the GNU GPL, version 2.
# See the COPYING file in the top-level directory.
+"""
from qapi import *
@@ -250,19 +252,11 @@ for o, a in opts:
if o in ('-b', '--builtins'):
do_builtins = True
-blurb = '''
- * Schema-defined QAPI types
- *
- * Copyright IBM, Corp. 2011
- *
- * Authors:
- * Anthony Liguori <aliguori@us.ibm.com>
- * Michael Roth <mdroth@linux.vnet.ibm.com>
-'''
+blurb = ' * Schema-defined QAPI types'
(fdef, fdecl) = open_output(output_dir, do_c, do_h, prefix,
'qapi-types.c', 'qapi-types.h',
- blurb)
+ blurb, __doc__)
fdef.write(mcgen('''
#include "qemu/osdep.h"
diff --git a/scripts/qapi-visit.py b/scripts/qapi-visit.py
index 0a367072fbc..269227a38e0 100644
--- a/scripts/qapi-visit.py
+++ b/scripts/qapi-visit.py
@@ -1,16 +1,17 @@
-#
-# QAPI visitor generator
-#
-# Copyright IBM, Corp. 2011
-# Copyright (C) 2014-2016 Red Hat, Inc.
-#
-# Authors:
-# Anthony Liguori <aliguori@us.ibm.com>
-# Michael Roth <mdroth@linux.vnet.ibm.com>
-# Markus Armbruster <armbru@redhat.com>
-#
-# This work is licensed under the terms of the GNU GPL, version 2.
-# See the COPYING file in the top-level directory.
+"""
+QAPI visitor generator
+
+Copyright IBM, Corp. 2011
+Copyright (C) 2014-2018 Red Hat, Inc.
+
+Authors:
+ Anthony Liguori <aliguori@us.ibm.com>
+ Michael Roth <mdroth@linux.vnet.ibm.com>
+ Markus Armbruster <armbru@redhat.com>
+
+This work is licensed under the terms of the GNU GPL, version 2.
+See the COPYING file in the top-level directory.
+"""
from qapi import *
@@ -334,18 +335,11 @@ for o, a in opts:
if o in ('-b', '--builtins'):
do_builtins = True
-blurb = '''
- * Schema-defined QAPI visitors
- *
- * Copyright IBM, Corp. 2011
- *
- * Authors:
- * Anthony Liguori <aliguori@us.ibm.com>
-'''
+blurb = ' * Schema-defined QAPI visitors'
(fdef, fdecl) = open_output(output_dir, do_c, do_h, prefix,
'qapi-visit.c', 'qapi-visit.h',
- blurb)
+ blurb, __doc__)
fdef.write(mcgen('''
#include "qemu/osdep.h"
--
2.14.3
^ permalink raw reply related [flat|nested] 35+ messages in thread
* [Qemu-devel] [PULL 04/30] qapi: Rename variable holding the QAPISchemaGenFOOVisitor
2018-03-01 19:42 [Qemu-devel] [PULL 00/30] QAPI patches for 2018-03-01 Eric Blake
` (2 preceding siblings ...)
2018-03-01 19:42 ` [Qemu-devel] [PULL 03/30] qapi: Generate up-to-date copyright notice Eric Blake
@ 2018-03-01 19:42 ` Eric Blake
2018-03-01 19:42 ` [Qemu-devel] [PULL 05/30] qapi: New classes QAPIGenC, QAPIGenH, QAPIGenDoc Eric Blake
` (28 subsequent siblings)
32 siblings, 0 replies; 35+ messages in thread
From: Eric Blake @ 2018-03-01 19:42 UTC (permalink / raw)
To: qemu-devel; +Cc: Markus Armbruster, Michael Roth, Eduardo Habkost, Cleber Rosa
From: Markus Armbruster <armbru@redhat.com>
Rename the variable holding the QAPISchemaGenFOOVisitor from gen to
vis, to avoid confusion in the next commit.
Signed-off-by: Markus Armbruster <armbru@redhat.com>
Message-Id: <20180211093607.27351-5-armbru@redhat.com>
Reviewed-by: Eric Blake <eblake@redhat.com>
Reviewed-by: Marc-André Lureau <marcandre.lureau@redhat.com>
Reviewed-by: Michael Roth <mdroth@linux.vnet.ibm.com>
Signed-off-by: Eric Blake <eblake@redhat.com>
---
scripts/qapi-commands.py | 8 ++++----
scripts/qapi-event.py | 8 ++++----
scripts/qapi-introspect.py | 8 ++++----
scripts/qapi-types.py | 8 ++++----
scripts/qapi-visit.py | 8 ++++----
5 files changed, 20 insertions(+), 20 deletions(-)
diff --git a/scripts/qapi-commands.py b/scripts/qapi-commands.py
index 035a28acb2a..114c5ad276b 100644
--- a/scripts/qapi-commands.py
+++ b/scripts/qapi-commands.py
@@ -289,9 +289,9 @@ void %(c_prefix)sqmp_init_marshal(QmpCommandList *cmds);
prefix=prefix, c_prefix=c_name(prefix, protect=False)))
schema = QAPISchema(input_file)
-gen = QAPISchemaGenCommandVisitor()
-schema.visit(gen)
-fdef.write(gen.defn)
-fdecl.write(gen.decl)
+vis = QAPISchemaGenCommandVisitor()
+schema.visit(vis)
+fdef.write(vis.defn)
+fdecl.write(vis.decl)
close_output(fdef, fdecl)
diff --git a/scripts/qapi-event.py b/scripts/qapi-event.py
index 91874d84fbd..9de5c6748e4 100644
--- a/scripts/qapi-event.py
+++ b/scripts/qapi-event.py
@@ -201,9 +201,9 @@ fdecl.write(mcgen('''
event_enum_name = c_name(prefix + 'QAPIEvent', protect=False)
schema = QAPISchema(input_file)
-gen = QAPISchemaGenEventVisitor()
-schema.visit(gen)
-fdef.write(gen.defn)
-fdecl.write(gen.decl)
+vis = QAPISchemaGenEventVisitor()
+schema.visit(vis)
+fdef.write(vis.defn)
+fdecl.write(vis.decl)
close_output(fdef, fdecl)
diff --git a/scripts/qapi-introspect.py b/scripts/qapi-introspect.py
index cc1c3cb7032..7a01a8f8f25 100644
--- a/scripts/qapi-introspect.py
+++ b/scripts/qapi-introspect.py
@@ -191,9 +191,9 @@ fdef.write(mcgen('''
prefix=prefix))
schema = QAPISchema(input_file)
-gen = QAPISchemaGenIntrospectVisitor(opt_unmask)
-schema.visit(gen)
-fdef.write(gen.defn)
-fdecl.write(gen.decl)
+vis = QAPISchemaGenIntrospectVisitor(opt_unmask)
+schema.visit(vis)
+fdef.write(vis.defn)
+fdecl.write(vis.decl)
close_output(fdef, fdecl)
diff --git a/scripts/qapi-types.py b/scripts/qapi-types.py
index 766c7737d84..524d220ed75 100644
--- a/scripts/qapi-types.py
+++ b/scripts/qapi-types.py
@@ -271,9 +271,9 @@ fdecl.write(mcgen('''
'''))
schema = QAPISchema(input_file)
-gen = QAPISchemaGenTypeVisitor()
-schema.visit(gen)
-fdef.write(gen.defn)
-fdecl.write(gen.decl)
+vis = QAPISchemaGenTypeVisitor()
+schema.visit(vis)
+fdef.write(vis.defn)
+fdecl.write(vis.decl)
close_output(fdef, fdecl)
diff --git a/scripts/qapi-visit.py b/scripts/qapi-visit.py
index 269227a38e0..0e78cf3bbb5 100644
--- a/scripts/qapi-visit.py
+++ b/scripts/qapi-visit.py
@@ -358,9 +358,9 @@ fdecl.write(mcgen('''
prefix=prefix))
schema = QAPISchema(input_file)
-gen = QAPISchemaGenVisitVisitor()
-schema.visit(gen)
-fdef.write(gen.defn)
-fdecl.write(gen.decl)
+vis = QAPISchemaGenVisitVisitor()
+schema.visit(vis)
+fdef.write(vis.defn)
+fdecl.write(vis.decl)
close_output(fdef, fdecl)
--
2.14.3
^ permalink raw reply related [flat|nested] 35+ messages in thread
* [Qemu-devel] [PULL 05/30] qapi: New classes QAPIGenC, QAPIGenH, QAPIGenDoc
2018-03-01 19:42 [Qemu-devel] [PULL 00/30] QAPI patches for 2018-03-01 Eric Blake
` (3 preceding siblings ...)
2018-03-01 19:42 ` [Qemu-devel] [PULL 04/30] qapi: Rename variable holding the QAPISchemaGenFOOVisitor Eric Blake
@ 2018-03-01 19:42 ` Eric Blake
2018-03-01 19:42 ` [Qemu-devel] [PULL 06/30] qapi: Reduce use of global variables in generators some Eric Blake
` (27 subsequent siblings)
32 siblings, 0 replies; 35+ messages in thread
From: Eric Blake @ 2018-03-01 19:42 UTC (permalink / raw)
To: qemu-devel; +Cc: Markus Armbruster, Michael Roth, Eduardo Habkost, Cleber Rosa
From: Markus Armbruster <armbru@redhat.com>
These classes encapsulate accumulating and writing output.
Convert C code generation to QAPIGenC and QAPIGenH. The conversion is
rather shallow: most of the output accumulation is not converted.
Left for later.
The indentation machinery uses a single global variable indent_level,
even though we generally interleave creation of a .c and its .h. It
should become instance variable of QAPIGenC. Also left for later.
Documentation generation isn't converted, and QAPIGenDoc isn't used.
This will change shortly.
Signed-off-by: Markus Armbruster <armbru@redhat.com>
Reviewed-by: Eric Blake <eblake@redhat.com>
Reviewed-by: Marc-André Lureau <marcandre.lureau@redhat.com>
Message-Id: <20180211093607.27351-6-armbru@redhat.com>
Reviewed-by: Michael Roth <mdroth@linux.vnet.ibm.com>
[eblake: fix nits spotted by Michael]
Signed-off-by: Eric Blake <eblake@redhat.com>
---
scripts/qapi.py | 98 +++++++++++++++++++++++++---------------------
scripts/qapi-commands.py | 23 +++++------
scripts/qapi-event.py | 22 ++++++-----
scripts/qapi-introspect.py | 18 +++++----
scripts/qapi-types.py | 22 ++++++-----
scripts/qapi-visit.py | 24 ++++++------
6 files changed, 113 insertions(+), 94 deletions(-)
diff --git a/scripts/qapi.py b/scripts/qapi.py
index d2695cd8d60..f12cdddce64 100644
--- a/scripts/qapi.py
+++ b/scripts/qapi.py
@@ -2,7 +2,7 @@
# QAPI helper library
#
# Copyright IBM, Corp. 2011
-# Copyright (c) 2013-2016 Red Hat Inc.
+# Copyright (c) 2013-2018 Red Hat Inc.
#
# Authors:
# Anthony Liguori <aliguori@us.ibm.com>
@@ -22,10 +22,6 @@ try:
from collections import OrderedDict
except:
from ordereddict import OrderedDict
-try:
- from StringIO import StringIO
-except ImportError:
- from io import StringIO
builtin_types = {
'null': 'QTYPE_QNULL',
@@ -1831,7 +1827,6 @@ def guardname(filename):
def guardstart(name):
return mcgen('''
-
#ifndef %(name)s
#define %(name)s
@@ -1843,7 +1838,6 @@ def guardend(name):
return mcgen('''
#endif /* %(name)s */
-
''',
name=guardname(name))
@@ -1980,17 +1974,53 @@ def parse_command_line(extra_options='', extra_long_options=[]):
return (fname, output_dir, do_c, do_h, prefix, extra_opts)
+
#
-# Generate output files with boilerplate
+# Accumulate and write output
#
+class QAPIGen(object):
+
+ def __init__(self):
+ self._preamble = ''
+ self._body = ''
+
+ def preamble_add(self, text):
+ self._preamble += text
+
+ def add(self, text):
+ self._body += text
+
+ def _top(self, fname):
+ return ''
+
+ def _bottom(self, fname):
+ return ''
+
+ def write(self, output_dir, fname):
+ if output_dir:
+ try:
+ os.makedirs(output_dir)
+ except os.error as e:
+ if e.errno != errno.EEXIST:
+ raise
+ f = open(os.path.join(output_dir, fname), 'w')
+ f.write(self._top(fname) + self._preamble + self._body
+ + self._bottom(fname))
+ f.close()
+
+
+class QAPIGenC(QAPIGen):
+
+ def __init__(self, blurb, pydoc):
+ QAPIGen.__init__(self)
+ self._blurb = blurb
+ self._copyright = '\n * '.join(re.findall(r'^Copyright .*', pydoc,
+ re.MULTILINE))
-def open_output(output_dir, do_c, do_h, prefix, c_file, h_file, blurb, doc):
- guard = guardname(prefix + h_file)
- c_file = output_dir + prefix + c_file
- h_file = output_dir + prefix + h_file
- copyright = '\n * '.join(re.findall(r'^Copyright .*', doc, re.MULTILINE))
- comment = mcgen('''/* AUTOMATICALLY GENERATED, DO NOT MODIFY */
+ def _top(self, fname):
+ return mcgen('''
+/* AUTOMATICALLY GENERATED, DO NOT MODIFY */
/*
%(blurb)s
@@ -2002,40 +2032,20 @@ def open_output(output_dir, do_c, do_h, prefix, c_file, h_file, blurb, doc):
*/
''',
- blurb=blurb, copyright=copyright)
+ blurb=self._blurb, copyright=self._copyright)
- if output_dir:
- try:
- os.makedirs(output_dir)
- except os.error as e:
- if e.errno != errno.EEXIST:
- raise
- def maybe_open(really, name, opt):
- if really:
- return open(name, opt)
- else:
- return StringIO()
+class QAPIGenH(QAPIGenC):
- fdef = maybe_open(do_c, c_file, 'w')
- fdecl = maybe_open(do_h, h_file, 'w')
+ def _top(self, fname):
+ return QAPIGenC._top(self, fname) + guardstart(fname)
- fdef.write(comment)
- fdecl.write(comment)
- fdecl.write(mcgen('''
-#ifndef %(guard)s
-#define %(guard)s
+ def _bottom(self, fname):
+ return guardend(fname)
-''',
- guard=guard))
- return (fdef, fdecl)
+class QAPIGenDoc(QAPIGen):
-
-def close_output(fdef, fdecl):
- fdecl.write(mcgen('''
-
-#endif
-'''))
- fdecl.close()
- fdef.close()
+ def _top(self, fname):
+ return (QAPIGen._top(self, fname)
+ + '@c AUTOMATICALLY GENERATED, DO NOT MODIFY\n\n')
diff --git a/scripts/qapi-commands.py b/scripts/qapi-commands.py
index 114c5ad276b..8435a890baf 100644
--- a/scripts/qapi-commands.py
+++ b/scripts/qapi-commands.py
@@ -258,12 +258,10 @@ class QAPISchemaGenCommandVisitor(QAPISchemaVisitor):
blurb = ' * Schema-defined QAPI/QMP commands'
-(fdef, fdecl) = open_output(output_dir, do_c, do_h, prefix,
- 'qmp-marshal.c', 'qmp-commands.h',
- blurb, __doc__)
-
-fdef.write(mcgen('''
+genc = QAPIGenC(blurb, __doc__)
+genh = QAPIGenH(blurb, __doc__)
+genc.add(mcgen('''
#include "qemu/osdep.h"
#include "qemu-common.h"
#include "qemu/module.h"
@@ -278,20 +276,23 @@ fdef.write(mcgen('''
#include "%(prefix)sqmp-commands.h"
''',
- prefix=prefix))
+ prefix=prefix))
-fdecl.write(mcgen('''
+genh.add(mcgen('''
#include "%(prefix)sqapi-types.h"
#include "qapi/qmp/dispatch.h"
void %(c_prefix)sqmp_init_marshal(QmpCommandList *cmds);
''',
- prefix=prefix, c_prefix=c_name(prefix, protect=False)))
+ prefix=prefix, c_prefix=c_name(prefix, protect=False)))
schema = QAPISchema(input_file)
vis = QAPISchemaGenCommandVisitor()
schema.visit(vis)
-fdef.write(vis.defn)
-fdecl.write(vis.decl)
+genc.add(vis.defn)
+genh.add(vis.decl)
-close_output(fdef, fdecl)
+if do_c:
+ genc.write(output_dir, prefix + 'qmp-marshal.c')
+if do_h:
+ genh.write(output_dir, prefix + 'qmp-commands.h')
diff --git a/scripts/qapi-event.py b/scripts/qapi-event.py
index 9de5c6748e4..e063f6b8d13 100644
--- a/scripts/qapi-event.py
+++ b/scripts/qapi-event.py
@@ -174,11 +174,10 @@ class QAPISchemaGenEventVisitor(QAPISchemaVisitor):
blurb = ' * Schema-defined QAPI/QMP events'
-(fdef, fdecl) = open_output(output_dir, do_c, do_h, prefix,
- 'qapi-event.c', 'qapi-event.h',
- blurb, __doc__)
+genc = QAPIGenC(blurb, __doc__)
+genh = QAPIGenH(blurb, __doc__)
-fdef.write(mcgen('''
+genc.add(mcgen('''
#include "qemu/osdep.h"
#include "qemu-common.h"
#include "%(prefix)sqapi-event.h"
@@ -189,21 +188,24 @@ fdef.write(mcgen('''
#include "qapi/qmp-event.h"
''',
- prefix=prefix))
+ prefix=prefix))
-fdecl.write(mcgen('''
+genh.add(mcgen('''
#include "qapi/util.h"
#include "%(prefix)sqapi-types.h"
''',
- prefix=prefix))
+ prefix=prefix))
event_enum_name = c_name(prefix + 'QAPIEvent', protect=False)
schema = QAPISchema(input_file)
vis = QAPISchemaGenEventVisitor()
schema.visit(vis)
-fdef.write(vis.defn)
-fdecl.write(vis.decl)
+genc.add(vis.defn)
+genh.add(vis.decl)
-close_output(fdef, fdecl)
+if do_c:
+ genc.write(output_dir, prefix + 'qapi-event.c')
+if do_h:
+ genh.write(output_dir, prefix + 'qapi-event.h')
diff --git a/scripts/qapi-introspect.py b/scripts/qapi-introspect.py
index 7a01a8f8f25..0638acda9ca 100644
--- a/scripts/qapi-introspect.py
+++ b/scripts/qapi-introspect.py
@@ -179,21 +179,23 @@ for o, a in opts:
blurb = ' * QAPI/QMP schema introspection'
-(fdef, fdecl) = open_output(output_dir, do_c, do_h, prefix,
- 'qmp-introspect.c', 'qmp-introspect.h',
- blurb, __doc__)
+genc = QAPIGenC(blurb, __doc__)
+genh = QAPIGenH(blurb, __doc__)
-fdef.write(mcgen('''
+genc.add(mcgen('''
#include "qemu/osdep.h"
#include "%(prefix)sqmp-introspect.h"
''',
- prefix=prefix))
+ prefix=prefix))
schema = QAPISchema(input_file)
vis = QAPISchemaGenIntrospectVisitor(opt_unmask)
schema.visit(vis)
-fdef.write(vis.defn)
-fdecl.write(vis.decl)
+genc.add(vis.defn)
+genh.add(vis.decl)
-close_output(fdef, fdecl)
+if do_c:
+ genc.write(output_dir, prefix + 'qmp-introspect.c')
+if do_h:
+ genh.write(output_dir, prefix + 'qmp-introspect.h')
diff --git a/scripts/qapi-types.py b/scripts/qapi-types.py
index 524d220ed75..1eb59b1dbb9 100644
--- a/scripts/qapi-types.py
+++ b/scripts/qapi-types.py
@@ -180,7 +180,7 @@ class QAPISchemaGenTypeVisitor(QAPISchemaVisitor):
self.decl = ''
self.defn = ''
self._fwdecl = ''
- self._btin = guardstart('QAPI_TYPES_BUILTIN')
+ self._btin = '\n' + guardstart('QAPI_TYPES_BUILTIN')
def visit_end(self):
self.decl = self._fwdecl + self.decl
@@ -254,26 +254,28 @@ for o, a in opts:
blurb = ' * Schema-defined QAPI types'
-(fdef, fdecl) = open_output(output_dir, do_c, do_h, prefix,
- 'qapi-types.c', 'qapi-types.h',
- blurb, __doc__)
+genc = QAPIGenC(blurb, __doc__)
+genh = QAPIGenH(blurb, __doc__)
-fdef.write(mcgen('''
+genc.add(mcgen('''
#include "qemu/osdep.h"
#include "qapi/dealloc-visitor.h"
#include "%(prefix)sqapi-types.h"
#include "%(prefix)sqapi-visit.h"
''',
- prefix=prefix))
+ prefix=prefix))
-fdecl.write(mcgen('''
+genh.add(mcgen('''
#include "qapi/util.h"
'''))
schema = QAPISchema(input_file)
vis = QAPISchemaGenTypeVisitor()
schema.visit(vis)
-fdef.write(vis.defn)
-fdecl.write(vis.decl)
+genc.add(vis.defn)
+genh.add(vis.decl)
-close_output(fdef, fdecl)
+if do_c:
+ genc.write(output_dir, prefix + 'qapi-types.c')
+if do_h:
+ genh.write(output_dir, prefix + 'qapi-types.h')
diff --git a/scripts/qapi-visit.py b/scripts/qapi-visit.py
index 0e78cf3bbb5..51eeaa1fc22 100644
--- a/scripts/qapi-visit.py
+++ b/scripts/qapi-visit.py
@@ -272,7 +272,7 @@ class QAPISchemaGenVisitVisitor(QAPISchemaVisitor):
def visit_begin(self, schema):
self.decl = ''
self.defn = ''
- self._btin = guardstart('QAPI_VISIT_BUILTIN')
+ self._btin = '\n' + guardstart('QAPI_VISIT_BUILTIN')
def visit_end(self):
# To avoid header dependency hell, we always generate
@@ -337,30 +337,32 @@ for o, a in opts:
blurb = ' * Schema-defined QAPI visitors'
-(fdef, fdecl) = open_output(output_dir, do_c, do_h, prefix,
- 'qapi-visit.c', 'qapi-visit.h',
- blurb, __doc__)
+genc = QAPIGenC(blurb, __doc__)
+genh = QAPIGenH(blurb, __doc__)
-fdef.write(mcgen('''
+genc.add(mcgen('''
#include "qemu/osdep.h"
#include "qemu-common.h"
#include "qapi/error.h"
#include "qapi/qmp/qerror.h"
#include "%(prefix)sqapi-visit.h"
''',
- prefix=prefix))
+ prefix=prefix))
-fdecl.write(mcgen('''
+genh.add(mcgen('''
#include "qapi/visitor.h"
#include "%(prefix)sqapi-types.h"
''',
- prefix=prefix))
+ prefix=prefix))
schema = QAPISchema(input_file)
vis = QAPISchemaGenVisitVisitor()
schema.visit(vis)
-fdef.write(vis.defn)
-fdecl.write(vis.decl)
+genc.add(vis.defn)
+genh.add(vis.decl)
-close_output(fdef, fdecl)
+if do_c:
+ genc.write(output_dir, prefix + 'qapi-visit.c')
+if do_h:
+ genh.write(output_dir, prefix + 'qapi-visit.h')
--
2.14.3
^ permalink raw reply related [flat|nested] 35+ messages in thread
* [Qemu-devel] [PULL 06/30] qapi: Reduce use of global variables in generators some
2018-03-01 19:42 [Qemu-devel] [PULL 00/30] QAPI patches for 2018-03-01 Eric Blake
` (4 preceding siblings ...)
2018-03-01 19:42 ` [Qemu-devel] [PULL 05/30] qapi: New classes QAPIGenC, QAPIGenH, QAPIGenDoc Eric Blake
@ 2018-03-01 19:42 ` Eric Blake
2018-03-01 19:42 ` [Qemu-devel] [PULL 07/30] qapi: Turn generators into modules Eric Blake
` (26 subsequent siblings)
32 siblings, 0 replies; 35+ messages in thread
From: Eric Blake @ 2018-03-01 19:42 UTC (permalink / raw)
To: qemu-devel; +Cc: Markus Armbruster, Michael Roth, Eduardo Habkost, Cleber Rosa
From: Markus Armbruster <armbru@redhat.com>
In preparation of the next commit, which will turn the generators into
modules. These global variables will become local to main() then.
Signed-off-by: Markus Armbruster <armbru@redhat.com>
Reviewed-by: Eric Blake <eblake@redhat.com>
Reviewed-by: Marc-André Lureau <marcandre.lureau@redhat.com>
Message-Id: <20180211093607.27351-7-armbru@redhat.com>
Reviewed-by: Michael Roth <mdroth@linux.vnet.ibm.com>
Signed-off-by: Eric Blake <eblake@redhat.com>
---
scripts/qapi-commands.py | 9 +++++----
scripts/qapi-event.py | 15 +++++++--------
scripts/qapi-introspect.py | 7 ++++---
scripts/qapi-types.py | 17 +++++++++--------
scripts/qapi-visit.py | 17 +++++++++--------
5 files changed, 34 insertions(+), 31 deletions(-)
diff --git a/scripts/qapi-commands.py b/scripts/qapi-commands.py
index 8435a890baf..e75e32e4898 100644
--- a/scripts/qapi-commands.py
+++ b/scripts/qapi-commands.py
@@ -207,7 +207,7 @@ def gen_register_command(name, success_response):
return ret
-def gen_registry(registry):
+def gen_registry(registry, prefix):
ret = mcgen('''
void %(c_prefix)sqmp_init_marshal(QmpCommandList *cmds)
@@ -224,7 +224,8 @@ void %(c_prefix)sqmp_init_marshal(QmpCommandList *cmds)
class QAPISchemaGenCommandVisitor(QAPISchemaVisitor):
- def __init__(self):
+ def __init__(self, prefix):
+ self._prefix = prefix
self.decl = None
self.defn = None
self._regy = None
@@ -237,7 +238,7 @@ class QAPISchemaGenCommandVisitor(QAPISchemaVisitor):
self._visited_ret_types = set()
def visit_end(self):
- self.defn += gen_registry(self._regy)
+ self.defn += gen_registry(self._regy, self._prefix)
self._regy = None
self._visited_ret_types = None
@@ -287,7 +288,7 @@ void %(c_prefix)sqmp_init_marshal(QmpCommandList *cmds);
prefix=prefix, c_prefix=c_name(prefix, protect=False)))
schema = QAPISchema(input_file)
-vis = QAPISchemaGenCommandVisitor()
+vis = QAPISchemaGenCommandVisitor(prefix)
schema.visit(vis)
genc.add(vis.defn)
genh.add(vis.decl)
diff --git a/scripts/qapi-event.py b/scripts/qapi-event.py
index e063f6b8d13..f65ccdc8eaa 100644
--- a/scripts/qapi-event.py
+++ b/scripts/qapi-event.py
@@ -58,7 +58,7 @@ def gen_param_var(typ):
return ret
-def gen_event_send(name, arg_type, boxed):
+def gen_event_send(name, arg_type, boxed, event_enum_name):
# FIXME: Our declaration of local variables (and of 'errp' in the
# parameter list) can collide with exploded members of the event's
# data type passed in as parameters. If this collision ever hits in
@@ -149,7 +149,8 @@ out:
class QAPISchemaGenEventVisitor(QAPISchemaVisitor):
- def __init__(self):
+ def __init__(self, prefix):
+ self._enum_name = c_name(prefix + 'QAPIEvent', protect=False)
self.decl = None
self.defn = None
self._event_names = None
@@ -160,13 +161,13 @@ class QAPISchemaGenEventVisitor(QAPISchemaVisitor):
self._event_names = []
def visit_end(self):
- self.decl += gen_enum(event_enum_name, self._event_names)
- self.defn += gen_enum_lookup(event_enum_name, self._event_names)
+ self.decl += gen_enum(self._enum_name, self._event_names)
+ self.defn += gen_enum_lookup(self._enum_name, self._event_names)
self._event_names = None
def visit_event(self, name, info, arg_type, boxed):
self.decl += gen_event_send_decl(name, arg_type, boxed)
- self.defn += gen_event_send(name, arg_type, boxed)
+ self.defn += gen_event_send(name, arg_type, boxed, self._enum_name)
self._event_names.append(name)
@@ -197,10 +198,8 @@ genh.add(mcgen('''
''',
prefix=prefix))
-event_enum_name = c_name(prefix + 'QAPIEvent', protect=False)
-
schema = QAPISchema(input_file)
-vis = QAPISchemaGenEventVisitor()
+vis = QAPISchemaGenEventVisitor(prefix)
schema.visit(vis)
genc.add(vis.defn)
genh.add(vis.decl)
diff --git a/scripts/qapi-introspect.py b/scripts/qapi-introspect.py
index 0638acda9ca..5d9a7abeb8b 100644
--- a/scripts/qapi-introspect.py
+++ b/scripts/qapi-introspect.py
@@ -41,7 +41,8 @@ def to_c_string(string):
class QAPISchemaGenIntrospectVisitor(QAPISchemaVisitor):
- def __init__(self, unmask):
+ def __init__(self, prefix, unmask):
+ self._prefix = prefix
self._unmask = unmask
self.defn = None
self.decl = None
@@ -65,7 +66,7 @@ class QAPISchemaGenIntrospectVisitor(QAPISchemaVisitor):
# generate C
# TODO can generate awfully long lines
jsons.extend(self._jsons)
- name = c_name(prefix, protect=False) + 'qmp_schema_json'
+ name = c_name(self._prefix, protect=False) + 'qmp_schema_json'
self.decl = mcgen('''
extern const char %(c_name)s[];
''',
@@ -190,7 +191,7 @@ genc.add(mcgen('''
prefix=prefix))
schema = QAPISchema(input_file)
-vis = QAPISchemaGenIntrospectVisitor(opt_unmask)
+vis = QAPISchemaGenIntrospectVisitor(prefix, opt_unmask)
schema.visit(vis)
genc.add(vis.defn)
genh.add(vis.decl)
diff --git a/scripts/qapi-types.py b/scripts/qapi-types.py
index 1eb59b1dbb9..6ef8c40d5b9 100644
--- a/scripts/qapi-types.py
+++ b/scripts/qapi-types.py
@@ -168,7 +168,8 @@ void qapi_free_%(c_name)s(%(c_name)s *obj)
class QAPISchemaGenTypeVisitor(QAPISchemaVisitor):
- def __init__(self):
+ def __init__(self, opt_builtins):
+ self._opt_builtins = opt_builtins
self.decl = None
self.defn = None
self._fwdecl = None
@@ -187,7 +188,7 @@ class QAPISchemaGenTypeVisitor(QAPISchemaVisitor):
self._fwdecl = None
# To avoid header dependency hell, we always generate
# declarations for built-in types in our header files and
- # simply guard them. See also do_builtins (command line
+ # simply guard them. See also opt_builtins (command line
# option -b).
self._btin += guardend('QAPI_TYPES_BUILTIN')
self.decl = self._btin + self.decl
@@ -202,7 +203,7 @@ class QAPISchemaGenTypeVisitor(QAPISchemaVisitor):
# TODO use something cleaner than existence of info
if not info:
self._btin += gen_enum(name, values, prefix)
- if do_builtins:
+ if self._opt_builtins:
self.defn += gen_enum_lookup(name, values, prefix)
else:
self._fwdecl += gen_enum(name, values, prefix)
@@ -213,7 +214,7 @@ class QAPISchemaGenTypeVisitor(QAPISchemaVisitor):
self._btin += gen_fwd_object_or_array(name)
self._btin += gen_array(name, element_type)
self._btin += gen_type_cleanup_decl(name)
- if do_builtins:
+ if self._opt_builtins:
self.defn += gen_type_cleanup(name)
else:
self._fwdecl += gen_fwd_object_or_array(name)
@@ -241,16 +242,16 @@ class QAPISchemaGenTypeVisitor(QAPISchemaVisitor):
# If you link code generated from multiple schemata, you want only one
# instance of the code for built-in types. Generate it only when
-# do_builtins, enabled by command line option -b. See also
+# opt_builtins, enabled by command line option -b. See also
# QAPISchemaGenTypeVisitor.visit_end().
-do_builtins = False
+opt_builtins = False
(input_file, output_dir, do_c, do_h, prefix, opts) = \
parse_command_line('b', ['builtins'])
for o, a in opts:
if o in ('-b', '--builtins'):
- do_builtins = True
+ opt_builtins = True
blurb = ' * Schema-defined QAPI types'
@@ -270,7 +271,7 @@ genh.add(mcgen('''
'''))
schema = QAPISchema(input_file)
-vis = QAPISchemaGenTypeVisitor()
+vis = QAPISchemaGenTypeVisitor(opt_builtins)
schema.visit(vis)
genc.add(vis.defn)
genh.add(vis.decl)
diff --git a/scripts/qapi-visit.py b/scripts/qapi-visit.py
index 51eeaa1fc22..d5ca4804215 100644
--- a/scripts/qapi-visit.py
+++ b/scripts/qapi-visit.py
@@ -264,7 +264,8 @@ out:
class QAPISchemaGenVisitVisitor(QAPISchemaVisitor):
- def __init__(self):
+ def __init__(self, opt_builtins):
+ self._opt_builtins = opt_builtins
self.decl = None
self.defn = None
self._btin = None
@@ -277,7 +278,7 @@ class QAPISchemaGenVisitVisitor(QAPISchemaVisitor):
def visit_end(self):
# To avoid header dependency hell, we always generate
# declarations for built-in types in our header files and
- # simply guard them. See also do_builtins (command line
+ # simply guard them. See also opt_builtins (command line
# option -b).
self._btin += guardend('QAPI_VISIT_BUILTIN')
self.decl = self._btin + self.decl
@@ -288,7 +289,7 @@ class QAPISchemaGenVisitVisitor(QAPISchemaVisitor):
# TODO use something cleaner than existence of info
if not info:
self._btin += gen_visit_decl(name, scalar=True)
- if do_builtins:
+ if self._opt_builtins:
self.defn += gen_visit_enum(name)
else:
self.decl += gen_visit_decl(name, scalar=True)
@@ -299,7 +300,7 @@ class QAPISchemaGenVisitVisitor(QAPISchemaVisitor):
defn = gen_visit_list(name, element_type)
if isinstance(element_type, QAPISchemaBuiltinType):
self._btin += decl
- if do_builtins:
+ if self._opt_builtins:
self.defn += defn
else:
self.decl += decl
@@ -324,16 +325,16 @@ class QAPISchemaGenVisitVisitor(QAPISchemaVisitor):
# If you link code generated from multiple schemata, you want only one
# instance of the code for built-in types. Generate it only when
-# do_builtins, enabled by command line option -b. See also
+# opt_builtins, enabled by command line option -b. See also
# QAPISchemaGenVisitVisitor.visit_end().
-do_builtins = False
+opt_builtins = False
(input_file, output_dir, do_c, do_h, prefix, opts) = \
parse_command_line('b', ['builtins'])
for o, a in opts:
if o in ('-b', '--builtins'):
- do_builtins = True
+ opt_builtins = True
blurb = ' * Schema-defined QAPI visitors'
@@ -357,7 +358,7 @@ genh.add(mcgen('''
prefix=prefix))
schema = QAPISchema(input_file)
-vis = QAPISchemaGenVisitVisitor()
+vis = QAPISchemaGenVisitVisitor(opt_builtins)
schema.visit(vis)
genc.add(vis.defn)
genh.add(vis.decl)
--
2.14.3
^ permalink raw reply related [flat|nested] 35+ messages in thread
* [Qemu-devel] [PULL 07/30] qapi: Turn generators into modules
2018-03-01 19:42 [Qemu-devel] [PULL 00/30] QAPI patches for 2018-03-01 Eric Blake
` (5 preceding siblings ...)
2018-03-01 19:42 ` [Qemu-devel] [PULL 06/30] qapi: Reduce use of global variables in generators some Eric Blake
@ 2018-03-01 19:42 ` Eric Blake
2018-03-01 19:42 ` [Qemu-devel] [PULL 08/30] qapi-gen: New common driver for code and doc generators Eric Blake
` (25 subsequent siblings)
32 siblings, 0 replies; 35+ messages in thread
From: Eric Blake @ 2018-03-01 19:42 UTC (permalink / raw)
To: qemu-devel; +Cc: Markus Armbruster, Eduardo Habkost, Cleber Rosa, Michael Roth
From: Markus Armbruster <armbru@redhat.com>
The next commit will introduce a common driver program for all
generators. The generators need to be modules for that. qapi2texi.py
already is. Make the other generators follow suit.
The changes are actually trivial. Obvious in the diffs once you view
them with whitespace changes ignored.
Signed-off-by: Markus Armbruster <armbru@redhat.com>
Reviewed-by: Eric Blake <eblake@redhat.com>
Reviewed-by: Marc-André Lureau <marcandre.lureau@redhat.com>
Message-Id: <20180211093607.27351-8-armbru@redhat.com>
Reviewed-by: Michael Roth <mdroth@linux.vnet.ibm.com>
[eblake: minor tweak to keep 'blurb' one line]
Signed-off-by: Eric Blake <eblake@redhat.com>
---
scripts/qapi-commands.py | 43 ++++++++++++++++++--------------
scripts/qapi-event.py | 43 ++++++++++++++++++--------------
scripts/qapi-introspect.py | 54 ++++++++++++++++++++++------------------
scripts/qapi-types.py | 56 ++++++++++++++++++++++-------------------
scripts/qapi-visit.py | 62 +++++++++++++++++++++++++---------------------
5 files changed, 143 insertions(+), 115 deletions(-)
diff --git a/scripts/qapi-commands.py b/scripts/qapi-commands.py
index e75e32e4898..c20b22020ed 100644
--- a/scripts/qapi-commands.py
+++ b/scripts/qapi-commands.py
@@ -255,14 +255,15 @@ class QAPISchemaGenCommandVisitor(QAPISchemaVisitor):
self._regy += gen_register_command(name, success_response)
-(input_file, output_dir, do_c, do_h, prefix, opts) = parse_command_line()
+def main(argv):
+ (input_file, output_dir, do_c, do_h, prefix, opts) = parse_command_line()
-blurb = ' * Schema-defined QAPI/QMP commands'
+ blurb = ' * Schema-defined QAPI/QMP commands'
-genc = QAPIGenC(blurb, __doc__)
-genh = QAPIGenH(blurb, __doc__)
+ genc = QAPIGenC(blurb, __doc__)
+ genh = QAPIGenH(blurb, __doc__)
-genc.add(mcgen('''
+ genc.add(mcgen('''
#include "qemu/osdep.h"
#include "qemu-common.h"
#include "qemu/module.h"
@@ -277,23 +278,27 @@ genc.add(mcgen('''
#include "%(prefix)sqmp-commands.h"
''',
- prefix=prefix))
+ prefix=prefix))
-genh.add(mcgen('''
+ genh.add(mcgen('''
#include "%(prefix)sqapi-types.h"
#include "qapi/qmp/dispatch.h"
void %(c_prefix)sqmp_init_marshal(QmpCommandList *cmds);
''',
- prefix=prefix, c_prefix=c_name(prefix, protect=False)))
-
-schema = QAPISchema(input_file)
-vis = QAPISchemaGenCommandVisitor(prefix)
-schema.visit(vis)
-genc.add(vis.defn)
-genh.add(vis.decl)
-
-if do_c:
- genc.write(output_dir, prefix + 'qmp-marshal.c')
-if do_h:
- genh.write(output_dir, prefix + 'qmp-commands.h')
+ prefix=prefix, c_prefix=c_name(prefix, protect=False)))
+
+ schema = QAPISchema(input_file)
+ vis = QAPISchemaGenCommandVisitor(prefix)
+ schema.visit(vis)
+ genc.add(vis.defn)
+ genh.add(vis.decl)
+
+ if do_c:
+ genc.write(output_dir, prefix + 'qmp-marshal.c')
+ if do_h:
+ genh.write(output_dir, prefix + 'qmp-commands.h')
+
+
+if __name__ == '__main__':
+ main(sys.argv)
diff --git a/scripts/qapi-event.py b/scripts/qapi-event.py
index f65ccdc8eaa..1f8bf62c8b3 100644
--- a/scripts/qapi-event.py
+++ b/scripts/qapi-event.py
@@ -171,14 +171,15 @@ class QAPISchemaGenEventVisitor(QAPISchemaVisitor):
self._event_names.append(name)
-(input_file, output_dir, do_c, do_h, prefix, dummy) = parse_command_line()
+def main(argv):
+ (input_file, output_dir, do_c, do_h, prefix, dummy) = parse_command_line()
-blurb = ' * Schema-defined QAPI/QMP events'
+ blurb = ' * Schema-defined QAPI/QMP events'
-genc = QAPIGenC(blurb, __doc__)
-genh = QAPIGenH(blurb, __doc__)
+ genc = QAPIGenC(blurb, __doc__)
+ genh = QAPIGenH(blurb, __doc__)
-genc.add(mcgen('''
+ genc.add(mcgen('''
#include "qemu/osdep.h"
#include "qemu-common.h"
#include "%(prefix)sqapi-event.h"
@@ -189,22 +190,26 @@ genc.add(mcgen('''
#include "qapi/qmp-event.h"
''',
- prefix=prefix))
+ prefix=prefix))
-genh.add(mcgen('''
+ genh.add(mcgen('''
#include "qapi/util.h"
#include "%(prefix)sqapi-types.h"
''',
- prefix=prefix))
-
-schema = QAPISchema(input_file)
-vis = QAPISchemaGenEventVisitor(prefix)
-schema.visit(vis)
-genc.add(vis.defn)
-genh.add(vis.decl)
-
-if do_c:
- genc.write(output_dir, prefix + 'qapi-event.c')
-if do_h:
- genh.write(output_dir, prefix + 'qapi-event.h')
+ prefix=prefix))
+
+ schema = QAPISchema(input_file)
+ vis = QAPISchemaGenEventVisitor(prefix)
+ schema.visit(vis)
+ genc.add(vis.defn)
+ genh.add(vis.decl)
+
+ if do_c:
+ genc.write(output_dir, prefix + 'qapi-event.c')
+ if do_h:
+ genh.write(output_dir, prefix + 'qapi-event.h')
+
+
+if __name__ == '__main__':
+ main(sys.argv)
diff --git a/scripts/qapi-introspect.py b/scripts/qapi-introspect.py
index 5d9a7abeb8b..cac219b4d8f 100644
--- a/scripts/qapi-introspect.py
+++ b/scripts/qapi-introspect.py
@@ -167,36 +167,42 @@ const char %(c_name)s[] = %(c_string)s;
arg_type = arg_type or self._schema.the_empty_object_type
self._gen_json(name, 'event', {'arg-type': self._use_type(arg_type)})
-# Debugging aid: unmask QAPI schema's type names
-# We normally mask them, because they're not QMP wire ABI
-opt_unmask = False
-(input_file, output_dir, do_c, do_h, prefix, opts) = \
- parse_command_line('u', ['unmask-non-abi-names'])
+def main(argv):
+ # Debugging aid: unmask QAPI schema's type names
+ # We normally mask them, because they're not QMP wire ABI
+ opt_unmask = False
-for o, a in opts:
- if o in ('-u', '--unmask-non-abi-names'):
- opt_unmask = True
+ (input_file, output_dir, do_c, do_h, prefix, opts) = \
+ parse_command_line('u', ['unmask-non-abi-names'])
-blurb = ' * QAPI/QMP schema introspection'
+ for o, a in opts:
+ if o in ('-u', '--unmask-non-abi-names'):
+ opt_unmask = True
-genc = QAPIGenC(blurb, __doc__)
-genh = QAPIGenH(blurb, __doc__)
+ blurb = ' * QAPI/QMP schema introspection'
-genc.add(mcgen('''
+ genc = QAPIGenC(blurb, __doc__)
+ genh = QAPIGenH(blurb, __doc__)
+
+ genc.add(mcgen('''
#include "qemu/osdep.h"
#include "%(prefix)sqmp-introspect.h"
''',
- prefix=prefix))
-
-schema = QAPISchema(input_file)
-vis = QAPISchemaGenIntrospectVisitor(prefix, opt_unmask)
-schema.visit(vis)
-genc.add(vis.defn)
-genh.add(vis.decl)
-
-if do_c:
- genc.write(output_dir, prefix + 'qmp-introspect.c')
-if do_h:
- genh.write(output_dir, prefix + 'qmp-introspect.h')
+ prefix=prefix))
+
+ schema = QAPISchema(input_file)
+ vis = QAPISchemaGenIntrospectVisitor(prefix, opt_unmask)
+ schema.visit(vis)
+ genc.add(vis.defn)
+ genh.add(vis.decl)
+
+ if do_c:
+ genc.write(output_dir, prefix + 'qmp-introspect.c')
+ if do_h:
+ genh.write(output_dir, prefix + 'qmp-introspect.h')
+
+
+if __name__ == '__main__':
+ main(sys.argv)
diff --git a/scripts/qapi-types.py b/scripts/qapi-types.py
index 6ef8c40d5b9..7d23544228b 100644
--- a/scripts/qapi-types.py
+++ b/scripts/qapi-types.py
@@ -240,43 +240,49 @@ class QAPISchemaGenTypeVisitor(QAPISchemaVisitor):
self.decl += gen_object(name, None, [variants.tag_member], variants)
self._gen_type_cleanup(name)
-# If you link code generated from multiple schemata, you want only one
-# instance of the code for built-in types. Generate it only when
-# opt_builtins, enabled by command line option -b. See also
-# QAPISchemaGenTypeVisitor.visit_end().
-opt_builtins = False
-(input_file, output_dir, do_c, do_h, prefix, opts) = \
- parse_command_line('b', ['builtins'])
+def main(argv):
+ # If you link code generated from multiple schemata, you want only one
+ # instance of the code for built-in types. Generate it only when
+ # opt_builtins, enabled by command line option -b. See also
+ # QAPISchemaGenTypeVisitor.visit_end().
+ opt_builtins = False
-for o, a in opts:
- if o in ('-b', '--builtins'):
- opt_builtins = True
+ (input_file, output_dir, do_c, do_h, prefix, opts) = \
+ parse_command_line('b', ['builtins'])
-blurb = ' * Schema-defined QAPI types'
+ for o, a in opts:
+ if o in ('-b', '--builtins'):
+ opt_builtins = True
-genc = QAPIGenC(blurb, __doc__)
-genh = QAPIGenH(blurb, __doc__)
+ blurb = ' * Schema-defined QAPI types'
-genc.add(mcgen('''
+ genc = QAPIGenC(blurb, __doc__)
+ genh = QAPIGenH(blurb, __doc__)
+
+ genc.add(mcgen('''
#include "qemu/osdep.h"
#include "qapi/dealloc-visitor.h"
#include "%(prefix)sqapi-types.h"
#include "%(prefix)sqapi-visit.h"
''',
- prefix=prefix))
+ prefix=prefix))
-genh.add(mcgen('''
+ genh.add(mcgen('''
#include "qapi/util.h"
'''))
-schema = QAPISchema(input_file)
-vis = QAPISchemaGenTypeVisitor(opt_builtins)
-schema.visit(vis)
-genc.add(vis.defn)
-genh.add(vis.decl)
+ schema = QAPISchema(input_file)
+ vis = QAPISchemaGenTypeVisitor(opt_builtins)
+ schema.visit(vis)
+ genc.add(vis.defn)
+ genh.add(vis.decl)
-if do_c:
- genc.write(output_dir, prefix + 'qapi-types.c')
-if do_h:
- genh.write(output_dir, prefix + 'qapi-types.h')
+ if do_c:
+ genc.write(output_dir, prefix + 'qapi-types.c')
+ if do_h:
+ genh.write(output_dir, prefix + 'qapi-types.h')
+
+
+if __name__ == '__main__':
+ main(sys.argv)
diff --git a/scripts/qapi-visit.py b/scripts/qapi-visit.py
index d5ca4804215..3c23a9389d4 100644
--- a/scripts/qapi-visit.py
+++ b/scripts/qapi-visit.py
@@ -323,47 +323,53 @@ class QAPISchemaGenVisitVisitor(QAPISchemaVisitor):
self.decl += gen_visit_decl(name)
self.defn += gen_visit_alternate(name, variants)
-# If you link code generated from multiple schemata, you want only one
-# instance of the code for built-in types. Generate it only when
-# opt_builtins, enabled by command line option -b. See also
-# QAPISchemaGenVisitVisitor.visit_end().
-opt_builtins = False
-(input_file, output_dir, do_c, do_h, prefix, opts) = \
- parse_command_line('b', ['builtins'])
+def main(argv):
+ # If you link code generated from multiple schemata, you want only one
+ # instance of the code for built-in types. Generate it only when
+ # opt_builtins, enabled by command line option -b. See also
+ # QAPISchemaGenVisitVisitor.visit_end().
+ opt_builtins = False
-for o, a in opts:
- if o in ('-b', '--builtins'):
- opt_builtins = True
+ (input_file, output_dir, do_c, do_h, prefix, opts) = \
+ parse_command_line('b', ['builtins'])
-blurb = ' * Schema-defined QAPI visitors'
+ for o, a in opts:
+ if o in ('-b', '--builtins'):
+ opt_builtins = True
-genc = QAPIGenC(blurb, __doc__)
-genh = QAPIGenH(blurb, __doc__)
+ blurb = ' * Schema-defined QAPI visitors'
-genc.add(mcgen('''
+ genc = QAPIGenC(blurb, __doc__)
+ genh = QAPIGenH(blurb, __doc__)
+
+ genc.add(mcgen('''
#include "qemu/osdep.h"
#include "qemu-common.h"
#include "qapi/error.h"
#include "qapi/qmp/qerror.h"
#include "%(prefix)sqapi-visit.h"
''',
- prefix=prefix))
+ prefix=prefix))
-genh.add(mcgen('''
+ genh.add(mcgen('''
#include "qapi/visitor.h"
#include "%(prefix)sqapi-types.h"
''',
- prefix=prefix))
-
-schema = QAPISchema(input_file)
-vis = QAPISchemaGenVisitVisitor(opt_builtins)
-schema.visit(vis)
-genc.add(vis.defn)
-genh.add(vis.decl)
-
-if do_c:
- genc.write(output_dir, prefix + 'qapi-visit.c')
-if do_h:
- genh.write(output_dir, prefix + 'qapi-visit.h')
+ prefix=prefix))
+
+ schema = QAPISchema(input_file)
+ vis = QAPISchemaGenVisitVisitor(opt_builtins)
+ schema.visit(vis)
+ genc.add(vis.defn)
+ genh.add(vis.decl)
+
+ if do_c:
+ genc.write(output_dir, prefix + 'qapi-visit.c')
+ if do_h:
+ genh.write(output_dir, prefix + 'qapi-visit.h')
+
+
+if __name__ == '__main__':
+ main(sys.argv)
--
2.14.3
^ permalink raw reply related [flat|nested] 35+ messages in thread
* [Qemu-devel] [PULL 08/30] qapi-gen: New common driver for code and doc generators
2018-03-01 19:42 [Qemu-devel] [PULL 00/30] QAPI patches for 2018-03-01 Eric Blake
` (6 preceding siblings ...)
2018-03-01 19:42 ` [Qemu-devel] [PULL 07/30] qapi: Turn generators into modules Eric Blake
@ 2018-03-01 19:42 ` Eric Blake
2018-03-01 19:42 ` [Qemu-devel] [PULL 09/30] qapi-gen: Convert from getopt to argparse Eric Blake
` (24 subsequent siblings)
32 siblings, 0 replies; 35+ messages in thread
From: Eric Blake @ 2018-03-01 19:42 UTC (permalink / raw)
To: qemu-devel
Cc: Markus Armbruster, Michael Roth, Dr. David Alan Gilbert,
Eduardo Habkost, Cleber Rosa
From: Markus Armbruster <armbru@redhat.com>
Whenever qapi-schema.json changes, we run six programs eleven times to
update eleven files. Similar for qga/qapi-schema.json. This is
silly. Replace the six programs by a single program that spits out
all eleven files.
The programs become modules in new Python package qapi, along with the
helper library. This requires moving them to scripts/qapi/. While
moving them, consistently drop executable mode bits.
Signed-off-by: Markus Armbruster <armbru@redhat.com>
Reviewed-by: Marc-André Lureau <marcandre.lureau@redhat.com>
Message-Id: <20180211093607.27351-9-armbru@redhat.com>
Reviewed-by: Eric Blake <eblake@redhat.com>
Reviewed-by: Michael Roth <mdroth@linux.vnet.ibm.com>
[eblake: move change to one-line 'blurb' earlier in series, mention mode
bit change as intentional, update qapi-code-gen.txt to match actual
generated events.c file]
Signed-off-by: Eric Blake <eblake@redhat.com>
---
docs/devel/qapi-code-gen.txt | 102 ++++++++++-----------
Makefile | 86 ++++++++---------
qapi-schema.json | 2 +-
scripts/qapi-gen.py | 41 +++++++++
scripts/qapi/__init__.py | 0
scripts/{qapi-commands.py => qapi/commands.py} | 19 +---
scripts/{qapi.py => qapi/common.py} | 18 +---
scripts/{qapi2texi.py => qapi/doc.py} | 29 ++----
scripts/{qapi-event.py => qapi/events.py} | 19 +---
scripts/{qapi-introspect.py => qapi/introspect.py} | 28 +-----
scripts/{qapi-types.py => qapi/types.py} | 30 +-----
scripts/{qapi-visit.py => qapi/visit.py} | 30 +-----
monitor.c | 2 +-
.gitignore | 2 +
tests/Makefile.include | 56 +++++------
tests/qapi-schema/test-qapi.py | 4 +-
16 files changed, 191 insertions(+), 277 deletions(-)
create mode 100755 scripts/qapi-gen.py
create mode 100644 scripts/qapi/__init__.py
rename scripts/{qapi-commands.py => qapi/commands.py} (95%)
rename scripts/{qapi.py => qapi/common.py} (99%)
rename scripts/{qapi2texi.py => qapi/doc.py} (92%)
mode change 100755 => 100644
rename scripts/{qapi-event.py => qapi/events.py} (93%)
rename scripts/{qapi-introspect.py => qapi/introspect.py} (91%)
rename scripts/{qapi-types.py => qapi/types.py} (90%)
rename scripts/{qapi-visit.py => qapi/visit.py} (92%)
diff --git a/docs/devel/qapi-code-gen.txt b/docs/devel/qapi-code-gen.txt
index 5900b39b91b..a525ef369f4 100644
--- a/docs/devel/qapi-code-gen.txt
+++ b/docs/devel/qapi-code-gen.txt
@@ -899,12 +899,13 @@ the names of built-in types. Clients should examine member
== Code generation ==
-Schemas are fed into five scripts to generate all the code/files that,
-paired with the core QAPI libraries, comprise everything required to
-take JSON commands read in by a Client JSON Protocol server, unmarshal
-the arguments into the underlying C types, call into the corresponding
-C function, map the response back to a Client JSON Protocol response
-to be returned to the user, and introspect the commands.
+The QAPI code generator qapi-gen.py generates code and documentation
+from the schema. Together with the core QAPI libraries, this code
+provides everything required to take JSON commands read in by a Client
+JSON Protocol server, unmarshal the arguments into the underlying C
+types, call into the corresponding C function, map the response back
+to a Client JSON Protocol response to be returned to the user, and
+introspect the commands.
As an example, we'll use the following schema, which describes a
single complex user-defined type, along with command which takes a
@@ -922,18 +923,23 @@ qmp_my_command(); everything else is produced by the generator.
{ 'event': 'MY_EVENT' }
+We run qapi-gen.py like this:
+
+ $ python scripts/qapi-gen.py --output-dir="qapi-generated" \
+ --prefix="example-" example-schema.json
+
For a more thorough look at generated code, the testsuite includes
tests/qapi-schema/qapi-schema-tests.json that covers more examples of
what the generator will accept, and compiles the resulting C code as
part of 'make check-unit'.
-=== scripts/qapi-types.py ===
+=== Code generated for QAPI types ===
-Used to generate the C types defined by a schema, along with
-supporting code. The following files are created:
+The following files are created:
$(prefix)qapi-types.h - C types corresponding to types defined in
- the schema you pass in
+ the schema
+
$(prefix)qapi-types.c - Cleanup functions for the above C types
The $(prefix) is an optional parameter used as a namespace to keep the
@@ -943,8 +949,6 @@ created code.
Example:
- $ python scripts/qapi-types.py --output-dir="qapi-generated" \
- --prefix="example-" example-schema.json
$ cat qapi-generated/example-qapi-types.h
[Uninteresting stuff omitted...]
@@ -1008,28 +1012,26 @@ Example:
visit_free(v);
}
-=== scripts/qapi-visit.py ===
+=== Code generated for visiting QAPI types ===
-Used to generate the visitor functions used to walk through and
-convert between a native QAPI C data structure and some other format
-(such as QObject); the generated functions are named visit_type_FOO()
-and visit_type_FOO_members().
+These are the visitor functions used to walk through and convert
+between a native QAPI C data structure and some other format (such as
+QObject); the generated functions are named visit_type_FOO() and
+visit_type_FOO_members().
The following files are generated:
-$(prefix)qapi-visit.c: visitor function for a particular C type, used
+$(prefix)qapi-visit.c: Visitor function for a particular C type, used
to automagically convert QObjects into the
corresponding C type and vice-versa, as well
as for deallocating memory for an existing C
type
-$(prefix)qapi-visit.h: declarations for previously mentioned visitor
+$(prefix)qapi-visit.h: Declarations for previously mentioned visitor
functions
Example:
- $ python scripts/qapi-visit.py --output-dir="qapi-generated"
- --prefix="example-" example-schema.json
$ cat qapi-generated/example-qapi-visit.h
[Uninteresting stuff omitted...]
@@ -1137,30 +1139,22 @@ Example:
error_propagate(errp, err);
}
-=== scripts/qapi-commands.py ===
+=== Code generated for commands ===
-Used to generate the marshaling/dispatch functions for the commands
-defined in the schema. The generated code implements
-qmp_marshal_COMMAND() (registered automatically), and declares
-qmp_COMMAND() that the user must implement. The following files are
-generated:
+These are the marshaling/dispatch functions for the commands defined
+in the schema. The generated code provides qmp_marshal_COMMAND(), and
+declares qmp_COMMAND() that the user must implement.
-$(prefix)qmp-marshal.c: command marshal/dispatch functions for each
- QMP command defined in the schema. Functions
- generated by qapi-visit.py are used to
- convert QObjects received from the wire into
- function parameters, and uses the same
- visitor functions to convert native C return
- values to QObjects from transmission back
- over the wire.
+The following files are generated:
+
+$(prefix)qmp-marshal.c: Command marshal/dispatch functions for each
+ QMP command defined in the schema
$(prefix)qmp-commands.h: Function prototypes for the QMP commands
- specified in the schema.
+ specified in the schema
Example:
- $ python scripts/qapi-commands.py --output-dir="qapi-generated"
- --prefix="example-" example-schema.json
$ cat qapi-generated/example-qmp-commands.h
[Uninteresting stuff omitted...]
@@ -1242,20 +1236,20 @@ Example:
qmp_marshal_my_command, QCO_NO_OPTIONS);
}
-=== scripts/qapi-event.py ===
+=== Code generated for events ===
-Used to generate the event-related C code defined by a schema, with
-implementations for qapi_event_send_FOO(). The following files are
-created:
+This is the code related to events defined in the schema, providing
+qapi_event_send_EVENT().
+
+The following files are created:
$(prefix)qapi-event.h - Function prototypes for each event type, plus an
enumeration of all event names
+
$(prefix)qapi-event.c - Implementation of functions to send an event
Example:
- $ python scripts/qapi-event.py --output-dir="qapi-generated"
- --prefix="example-" example-schema.json
$ cat qapi-generated/example-qapi-event.h
[Uninteresting stuff omitted...]
@@ -1301,24 +1295,24 @@ Example:
QDECREF(qmp);
}
- const char *const example_QAPIEvent_lookup[] = {
- [EXAMPLE_QAPI_EVENT_MY_EVENT] = "MY_EVENT",
- [EXAMPLE_QAPI_EVENT__MAX] = NULL,
+ const QEnumLookup example_QAPIEvent_lookup = {
+ .array = (const char *const[]) {
+ [EXAMPLE_QAPI_EVENT_MY_EVENT] = "MY_EVENT",
+ },
+ .size = EXAMPLE_QAPI_EVENT__MAX
};
-=== scripts/qapi-introspect.py ===
+=== Code generated for introspection ===
-Used to generate the introspection C code for a schema. The following
-files are created:
+The following files are created:
$(prefix)qmp-introspect.c - Defines a string holding a JSON
- description of the schema.
-$(prefix)qmp-introspect.h - Declares the above string.
+ description of the schema
+
+$(prefix)qmp-introspect.h - Declares the above string
Example:
- $ python scripts/qapi-introspect.py --output-dir="qapi-generated"
- --prefix="example-" example-schema.json
$ cat qapi-generated/example-qmp-introspect.h
[Uninteresting stuff omitted...]
diff --git a/Makefile b/Makefile
index 90e05ac4093..53c7dc5d19e 100644
--- a/Makefile
+++ b/Makefile
@@ -94,6 +94,7 @@ GENERATED_FILES += qmp-commands.h qapi-types.h qapi-visit.h qapi-event.h
GENERATED_FILES += qmp-marshal.c qapi-types.c qapi-visit.c qapi-event.c
GENERATED_FILES += qmp-introspect.h
GENERATED_FILES += qmp-introspect.c
+GENERATED_FILES += qapi-doc.texi
GENERATED_FILES += trace/generated-tcg-tracers.h
@@ -482,25 +483,26 @@ qemu-ga$(EXESUF): QEMU_CFLAGS += -I qga/qapi-generated
qemu-keymap$(EXESUF): LIBS += $(XKBCOMMON_LIBS)
qemu-keymap$(EXESUF): QEMU_CFLAGS += $(XKBCOMMON_CFLAGS)
-gen-out-type = $(subst .,-,$(suffix $@))
+qapi-py = $(SRC_PATH)/scripts/qapi/commands.py \
+$(SRC_PATH)/scripts/qapi/events.py \
+$(SRC_PATH)/scripts/qapi/introspect.py \
+$(SRC_PATH)/scripts/qapi/types.py \
+$(SRC_PATH)/scripts/qapi/visit.py \
+$(SRC_PATH)/scripts/qapi/common.py \
+$(SRC_PATH)/scripts/qapi/doc.py \
+$(SRC_PATH)/scripts/ordereddict.py \
+$(SRC_PATH)/scripts/qapi-gen.py
-qapi-py = $(SRC_PATH)/scripts/qapi.py $(SRC_PATH)/scripts/ordereddict.py
-
-qga/qapi-generated/qga-qapi-types.c qga/qapi-generated/qga-qapi-types.h :\
-$(SRC_PATH)/qga/qapi-schema.json $(SRC_PATH)/scripts/qapi-types.py $(qapi-py)
- $(call quiet-command,$(PYTHON_UTF8) $(SRC_PATH)/scripts/qapi-types.py \
- $(gen-out-type) -o qga/qapi-generated -p "qga-" $<, \
- "GEN","$@")
-qga/qapi-generated/qga-qapi-visit.c qga/qapi-generated/qga-qapi-visit.h :\
-$(SRC_PATH)/qga/qapi-schema.json $(SRC_PATH)/scripts/qapi-visit.py $(qapi-py)
- $(call quiet-command,$(PYTHON_UTF8) $(SRC_PATH)/scripts/qapi-visit.py \
- $(gen-out-type) -o qga/qapi-generated -p "qga-" $<, \
- "GEN","$@")
-qga/qapi-generated/qga-qmp-commands.h qga/qapi-generated/qga-qmp-marshal.c :\
-$(SRC_PATH)/qga/qapi-schema.json $(SRC_PATH)/scripts/qapi-commands.py $(qapi-py)
- $(call quiet-command,$(PYTHON_UTF8) $(SRC_PATH)/scripts/qapi-commands.py \
- $(gen-out-type) -o qga/qapi-generated -p "qga-" $<, \
- "GEN","$@")
+qga/qapi-generated/qga-qapi-types.c qga/qapi-generated/qga-qapi-types.h \
+qga/qapi-generated/qga-qapi-visit.c qga/qapi-generated/qga-qapi-visit.h \
+qga/qapi-generated/qga-qmp-commands.h qga/qapi-generated/qga-qmp-marshal.c \
+qga/qapi-generated/qga-qapi-doc.texi: \
+qga/qapi-generated/qapi-gen-timestamp ;
+qga/qapi-generated/qapi-gen-timestamp: $(SRC_PATH)/qga/qapi-schema.json $(qapi-py)
+ $(call quiet-command,$(PYTHON_UTF8) $(SRC_PATH)/scripts/qapi-gen.py \
+ -o qga/qapi-generated -p "qga-" $<, \
+ "GEN","$(@:%-timestamp=%)")
+ @>$@
qapi-modules = $(SRC_PATH)/qapi-schema.json $(SRC_PATH)/qapi/common.json \
$(SRC_PATH)/qapi/block.json $(SRC_PATH)/qapi/block-core.json \
@@ -517,31 +519,18 @@ qapi-modules = $(SRC_PATH)/qapi-schema.json $(SRC_PATH)/qapi/common.json \
$(SRC_PATH)/qapi/transaction.json \
$(SRC_PATH)/qapi/ui.json
-qapi-types.c qapi-types.h :\
-$(qapi-modules) $(SRC_PATH)/scripts/qapi-types.py $(qapi-py)
- $(call quiet-command,$(PYTHON_UTF8) $(SRC_PATH)/scripts/qapi-types.py \
- $(gen-out-type) -o "." -b $<, \
- "GEN","$@")
-qapi-visit.c qapi-visit.h :\
-$(qapi-modules) $(SRC_PATH)/scripts/qapi-visit.py $(qapi-py)
- $(call quiet-command,$(PYTHON_UTF8) $(SRC_PATH)/scripts/qapi-visit.py \
- $(gen-out-type) -o "." -b $<, \
- "GEN","$@")
-qapi-event.c qapi-event.h :\
-$(qapi-modules) $(SRC_PATH)/scripts/qapi-event.py $(qapi-py)
- $(call quiet-command,$(PYTHON_UTF8) $(SRC_PATH)/scripts/qapi-event.py \
- $(gen-out-type) -o "." $<, \
- "GEN","$@")
-qmp-commands.h qmp-marshal.c :\
-$(qapi-modules) $(SRC_PATH)/scripts/qapi-commands.py $(qapi-py)
- $(call quiet-command,$(PYTHON_UTF8) $(SRC_PATH)/scripts/qapi-commands.py \
- $(gen-out-type) -o "." $<, \
- "GEN","$@")
-qmp-introspect.h qmp-introspect.c :\
-$(qapi-modules) $(SRC_PATH)/scripts/qapi-introspect.py $(qapi-py)
- $(call quiet-command,$(PYTHON_UTF8) $(SRC_PATH)/scripts/qapi-introspect.py \
- $(gen-out-type) -o "." $<, \
- "GEN","$@")
+qapi-types.c qapi-types.h \
+qapi-visit.c qapi-visit.h \
+qmp-commands.h qmp-marshal.c \
+qapi-event.c qapi-event.h \
+qmp-introspect.h qmp-introspect.c \
+qapi-doc.texi: \
+qapi-gen-timestamp ;
+qapi-gen-timestamp: $(qapi-modules) $(qapi-py)
+ $(call quiet-command,$(PYTHON_UTF8) $(SRC_PATH)/scripts/qapi-gen.py \
+ -o "." -b $<, \
+ "GEN","$(@:%-timestamp=%)")
+ @>$@
QGALIB_GEN=$(addprefix qga/qapi-generated/, qga-qapi-types.h qga-qapi-visit.h qga-qmp-commands.h)
$(qga-obj-y): $(QGALIB_GEN)
@@ -601,6 +590,7 @@ clean:
rm -f trace/generated-tracers-dtrace.dtrace*
rm -f trace/generated-tracers-dtrace.h*
rm -f $(foreach f,$(GENERATED_FILES),$(f) $(f)-timestamp)
+ rm -f qapi-gen-timestamp
rm -rf qapi-generated
rm -rf qga/qapi-generated
for d in $(ALL_SUBDIRS); do \
@@ -809,13 +799,11 @@ qemu-monitor-info.texi: $(SRC_PATH)/hmp-commands-info.hx $(SRC_PATH)/scripts/hxt
qemu-img-cmds.texi: $(SRC_PATH)/qemu-img-cmds.hx $(SRC_PATH)/scripts/hxtool
$(call quiet-command,sh $(SRC_PATH)/scripts/hxtool -t < $< > $@,"GEN","$@")
-docs/interop/qemu-qmp-qapi.texi docs/interop/qemu-ga-qapi.texi: $(SRC_PATH)/scripts/qapi2texi.py $(qapi-py)
+docs/interop/qemu-qmp-qapi.texi: qapi-doc.texi
+ @cp -p $< $@
-docs/interop/qemu-qmp-qapi.texi: $(qapi-modules)
- $(call quiet-command,$(PYTHON_UTF8) $(SRC_PATH)/scripts/qapi2texi.py $< > $@,"GEN","$@")
-
-docs/interop/qemu-ga-qapi.texi: $(SRC_PATH)/qga/qapi-schema.json
- $(call quiet-command,$(PYTHON_UTF8) $(SRC_PATH)/scripts/qapi2texi.py $< > $@,"GEN","$@")
+docs/interop/qemu-ga-qapi.texi: qga/qapi-generated/qga-qapi-doc.texi
+ @cp -p $< $@
qemu.1: qemu-doc.texi qemu-options.texi qemu-monitor.texi qemu-monitor-info.texi
qemu.1: qemu-option-trace.texi
diff --git a/qapi-schema.json b/qapi-schema.json
index cd98a94388a..d214529547d 100644
--- a/qapi-schema.json
+++ b/qapi-schema.json
@@ -72,7 +72,7 @@
'q_obj_CpuInfo-base' # CPU, visible through query-cpu
] } }
-# Documentation generated with qapi2texi.py is in source order, with
+# Documentation generated with qapi-gen.py is in source order, with
# included sub-schemas inserted at the first include directive
# (subsequent include directives have no effect). To get a sane and
# stable order, it's best to include each sub-schema just once, or
diff --git a/scripts/qapi-gen.py b/scripts/qapi-gen.py
new file mode 100755
index 00000000000..2100ca11452
--- /dev/null
+++ b/scripts/qapi-gen.py
@@ -0,0 +1,41 @@
+#!/usr/bin/env python
+# QAPI generator
+#
+# This work is licensed under the terms of the GNU GPL, version 2 or later.
+# See the COPYING file in the top-level directory.
+
+import sys
+from qapi.common import parse_command_line, QAPISchema
+from qapi.types import gen_types
+from qapi.visit import gen_visit
+from qapi.commands import gen_commands
+from qapi.events import gen_events
+from qapi.introspect import gen_introspect
+from qapi.doc import gen_doc
+
+
+def main(argv):
+ (input_file, output_dir, prefix, opts) = \
+ parse_command_line('bu', ['builtins', 'unmask-non-abi-names'])
+
+ opt_builtins = False
+ opt_unmask = False
+
+ for o, a in opts:
+ if o in ('-b', '--builtins'):
+ opt_builtins = True
+ if o in ('-u', '--unmask-non-abi-names'):
+ opt_unmask = True
+
+ schema = QAPISchema(input_file)
+
+ gen_types(schema, output_dir, prefix, opt_builtins)
+ gen_visit(schema, output_dir, prefix, opt_builtins)
+ gen_commands(schema, output_dir, prefix)
+ gen_events(schema, output_dir, prefix)
+ gen_introspect(schema, output_dir, prefix, opt_unmask)
+ gen_doc(schema, output_dir, prefix)
+
+
+if __name__ == '__main__':
+ main(sys.argv)
diff --git a/scripts/qapi/__init__.py b/scripts/qapi/__init__.py
new file mode 100644
index 00000000000..e69de29bb2d
diff --git a/scripts/qapi-commands.py b/scripts/qapi/commands.py
similarity index 95%
rename from scripts/qapi-commands.py
rename to scripts/qapi/commands.py
index c20b22020ed..a744611d580 100644
--- a/scripts/qapi-commands.py
+++ b/scripts/qapi/commands.py
@@ -13,7 +13,7 @@ This work is licensed under the terms of the GNU GPL, version 2.
See the COPYING file in the top-level directory.
"""
-from qapi import *
+from qapi.common import *
def gen_command_decl(name, arg_type, boxed, ret_type):
@@ -255,11 +255,8 @@ class QAPISchemaGenCommandVisitor(QAPISchemaVisitor):
self._regy += gen_register_command(name, success_response)
-def main(argv):
- (input_file, output_dir, do_c, do_h, prefix, opts) = parse_command_line()
-
+def gen_commands(schema, output_dir, prefix):
blurb = ' * Schema-defined QAPI/QMP commands'
-
genc = QAPIGenC(blurb, __doc__)
genh = QAPIGenH(blurb, __doc__)
@@ -288,17 +285,9 @@ void %(c_prefix)sqmp_init_marshal(QmpCommandList *cmds);
''',
prefix=prefix, c_prefix=c_name(prefix, protect=False)))
- schema = QAPISchema(input_file)
vis = QAPISchemaGenCommandVisitor(prefix)
schema.visit(vis)
genc.add(vis.defn)
genh.add(vis.decl)
-
- if do_c:
- genc.write(output_dir, prefix + 'qmp-marshal.c')
- if do_h:
- genh.write(output_dir, prefix + 'qmp-commands.h')
-
-
-if __name__ == '__main__':
- main(sys.argv)
+ genc.write(output_dir, prefix + 'qmp-marshal.c')
+ genh.write(output_dir, prefix + 'qmp-commands.h')
diff --git a/scripts/qapi.py b/scripts/qapi/common.py
similarity index 99%
rename from scripts/qapi.py
rename to scripts/qapi/common.py
index f12cdddce64..3bc31a03ce1 100644
--- a/scripts/qapi.py
+++ b/scripts/qapi/common.py
@@ -1932,17 +1932,15 @@ def parse_command_line(extra_options='', extra_long_options=[]):
try:
opts, args = getopt.gnu_getopt(sys.argv[1:],
- 'chp:o:' + extra_options,
- ['source', 'header', 'prefix=',
- 'output-dir='] + extra_long_options)
+ 'p:o:' + extra_options,
+ ['prefix=', 'output-dir=']
+ + extra_long_options)
except getopt.GetoptError as err:
print("%s: %s" % (sys.argv[0], str(err)), file=sys.stderr)
sys.exit(1)
output_dir = ''
prefix = ''
- do_c = False
- do_h = False
extra_opts = []
for oa in opts:
@@ -1956,23 +1954,15 @@ def parse_command_line(extra_options='', extra_long_options=[]):
prefix = a
elif o in ('-o', '--output-dir'):
output_dir = a + '/'
- elif o in ('-c', '--source'):
- do_c = True
- elif o in ('-h', '--header'):
- do_h = True
else:
extra_opts.append(oa)
- if not do_c and not do_h:
- do_c = True
- do_h = True
-
if len(args) != 1:
print("%s: need exactly one argument" % sys.argv[0], file=sys.stderr)
sys.exit(1)
fname = args[0]
- return (fname, output_dir, do_c, do_h, prefix, extra_opts)
+ return (fname, output_dir, prefix, extra_opts)
#
diff --git a/scripts/qapi2texi.py b/scripts/qapi/doc.py
old mode 100755
new mode 100644
similarity index 92%
rename from scripts/qapi2texi.py
rename to scripts/qapi/doc.py
index 8a604d86a66..cc4d5a43fb9
--- a/scripts/qapi2texi.py
+++ b/scripts/qapi/doc.py
@@ -4,11 +4,10 @@
# This work is licensed under the terms of the GNU LGPL, version 2+.
# See the COPYING file in the top-level directory.
"""This script produces the documentation of a qapi schema in texinfo format"""
+
from __future__ import print_function
import re
-import sys
-
-import qapi
+import qapi.common
MSG_FMT = """
@deftypefn {type} {{}} {name}
@@ -197,7 +196,7 @@ def texi_entity(doc, what, base=None, variants=None,
+ texi_sections(doc))
-class QAPISchemaGenDocVisitor(qapi.QAPISchemaVisitor):
+class QAPISchemaGenDocVisitor(qapi.common.QAPISchemaVisitor):
def __init__(self):
self.out = None
self.cur_doc = None
@@ -272,20 +271,8 @@ def texi_schema(schema):
return gen.out
-def main(argv):
- """Takes schema argument, prints result to stdout"""
- if len(argv) != 2:
- print("%s: need exactly 1 argument: SCHEMA" % argv[0], file=sys.stderr)
- sys.exit(1)
-
- schema = qapi.QAPISchema(argv[1])
- if not qapi.doc_required:
- print("%s: need pragma 'doc-required' "
- "to generate documentation" % argv[0], file=sys.stderr)
- sys.exit(1)
- print('@c AUTOMATICALLY GENERATED, DO NOT MODIFY\n')
- print(texi_schema(schema), end='')
-
-
-if __name__ == '__main__':
- main(sys.argv)
+def gen_doc(schema, output_dir, prefix):
+ if qapi.common.doc_required:
+ gen = qapi.common.QAPIGenDoc()
+ gen.add(texi_schema(schema))
+ gen.write(output_dir, prefix + 'qapi-doc.texi')
diff --git a/scripts/qapi-event.py b/scripts/qapi/events.py
similarity index 93%
rename from scripts/qapi-event.py
rename to scripts/qapi/events.py
index 1f8bf62c8b3..b7dc82004fc 100644
--- a/scripts/qapi-event.py
+++ b/scripts/qapi/events.py
@@ -12,7 +12,7 @@ This work is licensed under the terms of the GNU GPL, version 2.
See the COPYING file in the top-level directory.
"""
-from qapi import *
+from qapi.common import *
def build_event_send_proto(name, arg_type, boxed):
@@ -171,11 +171,8 @@ class QAPISchemaGenEventVisitor(QAPISchemaVisitor):
self._event_names.append(name)
-def main(argv):
- (input_file, output_dir, do_c, do_h, prefix, dummy) = parse_command_line()
-
+def gen_events(schema, output_dir, prefix):
blurb = ' * Schema-defined QAPI/QMP events'
-
genc = QAPIGenC(blurb, __doc__)
genh = QAPIGenH(blurb, __doc__)
@@ -199,17 +196,9 @@ def main(argv):
''',
prefix=prefix))
- schema = QAPISchema(input_file)
vis = QAPISchemaGenEventVisitor(prefix)
schema.visit(vis)
genc.add(vis.defn)
genh.add(vis.decl)
-
- if do_c:
- genc.write(output_dir, prefix + 'qapi-event.c')
- if do_h:
- genh.write(output_dir, prefix + 'qapi-event.h')
-
-
-if __name__ == '__main__':
- main(sys.argv)
+ genc.write(output_dir, prefix + 'qapi-event.c')
+ genh.write(output_dir, prefix + 'qapi-event.h')
diff --git a/scripts/qapi-introspect.py b/scripts/qapi/introspect.py
similarity index 91%
rename from scripts/qapi-introspect.py
rename to scripts/qapi/introspect.py
index cac219b4d8f..1e4f0651643 100644
--- a/scripts/qapi-introspect.py
+++ b/scripts/qapi/introspect.py
@@ -10,7 +10,7 @@ This work is licensed under the terms of the GNU GPL, version 2.
See the COPYING file in the top-level directory.
"""
-from qapi import *
+from qapi.common import *
# Caveman's json.dumps() replacement (we're stuck at Python 2.4)
@@ -168,20 +168,8 @@ const char %(c_name)s[] = %(c_string)s;
self._gen_json(name, 'event', {'arg-type': self._use_type(arg_type)})
-def main(argv):
- # Debugging aid: unmask QAPI schema's type names
- # We normally mask them, because they're not QMP wire ABI
- opt_unmask = False
-
- (input_file, output_dir, do_c, do_h, prefix, opts) = \
- parse_command_line('u', ['unmask-non-abi-names'])
-
- for o, a in opts:
- if o in ('-u', '--unmask-non-abi-names'):
- opt_unmask = True
-
+def gen_introspect(schema, output_dir, prefix, opt_unmask):
blurb = ' * QAPI/QMP schema introspection'
-
genc = QAPIGenC(blurb, __doc__)
genh = QAPIGenH(blurb, __doc__)
@@ -192,17 +180,9 @@ def main(argv):
''',
prefix=prefix))
- schema = QAPISchema(input_file)
vis = QAPISchemaGenIntrospectVisitor(prefix, opt_unmask)
schema.visit(vis)
genc.add(vis.defn)
genh.add(vis.decl)
-
- if do_c:
- genc.write(output_dir, prefix + 'qmp-introspect.c')
- if do_h:
- genh.write(output_dir, prefix + 'qmp-introspect.h')
-
-
-if __name__ == '__main__':
- main(sys.argv)
+ genc.write(output_dir, prefix + 'qmp-introspect.c')
+ genh.write(output_dir, prefix + 'qmp-introspect.h')
diff --git a/scripts/qapi-types.py b/scripts/qapi/types.py
similarity index 90%
rename from scripts/qapi-types.py
rename to scripts/qapi/types.py
index 7d23544228b..aa3c01e7508 100644
--- a/scripts/qapi-types.py
+++ b/scripts/qapi/types.py
@@ -13,7 +13,7 @@ This work is licensed under the terms of the GNU GPL, version 2.
# See the COPYING file in the top-level directory.
"""
-from qapi import *
+from qapi.common import *
# variants must be emitted before their container; track what has already
@@ -241,22 +241,8 @@ class QAPISchemaGenTypeVisitor(QAPISchemaVisitor):
self._gen_type_cleanup(name)
-def main(argv):
- # If you link code generated from multiple schemata, you want only one
- # instance of the code for built-in types. Generate it only when
- # opt_builtins, enabled by command line option -b. See also
- # QAPISchemaGenTypeVisitor.visit_end().
- opt_builtins = False
-
- (input_file, output_dir, do_c, do_h, prefix, opts) = \
- parse_command_line('b', ['builtins'])
-
- for o, a in opts:
- if o in ('-b', '--builtins'):
- opt_builtins = True
-
+def gen_types(schema, output_dir, prefix, opt_builtins):
blurb = ' * Schema-defined QAPI types'
-
genc = QAPIGenC(blurb, __doc__)
genh = QAPIGenH(blurb, __doc__)
@@ -272,17 +258,9 @@ def main(argv):
#include "qapi/util.h"
'''))
- schema = QAPISchema(input_file)
vis = QAPISchemaGenTypeVisitor(opt_builtins)
schema.visit(vis)
genc.add(vis.defn)
genh.add(vis.decl)
-
- if do_c:
- genc.write(output_dir, prefix + 'qapi-types.c')
- if do_h:
- genh.write(output_dir, prefix + 'qapi-types.h')
-
-
-if __name__ == '__main__':
- main(sys.argv)
+ genc.write(output_dir, prefix + 'qapi-types.c')
+ genh.write(output_dir, prefix + 'qapi-types.h')
diff --git a/scripts/qapi-visit.py b/scripts/qapi/visit.py
similarity index 92%
rename from scripts/qapi-visit.py
rename to scripts/qapi/visit.py
index 3c23a9389d4..3ed78165d76 100644
--- a/scripts/qapi-visit.py
+++ b/scripts/qapi/visit.py
@@ -13,7 +13,7 @@ This work is licensed under the terms of the GNU GPL, version 2.
See the COPYING file in the top-level directory.
"""
-from qapi import *
+from qapi.common import *
def gen_visit_decl(name, scalar=False):
@@ -324,22 +324,8 @@ class QAPISchemaGenVisitVisitor(QAPISchemaVisitor):
self.defn += gen_visit_alternate(name, variants)
-def main(argv):
- # If you link code generated from multiple schemata, you want only one
- # instance of the code for built-in types. Generate it only when
- # opt_builtins, enabled by command line option -b. See also
- # QAPISchemaGenVisitVisitor.visit_end().
- opt_builtins = False
-
- (input_file, output_dir, do_c, do_h, prefix, opts) = \
- parse_command_line('b', ['builtins'])
-
- for o, a in opts:
- if o in ('-b', '--builtins'):
- opt_builtins = True
-
+def gen_visit(schema, output_dir, prefix, opt_builtins):
blurb = ' * Schema-defined QAPI visitors'
-
genc = QAPIGenC(blurb, __doc__)
genh = QAPIGenH(blurb, __doc__)
@@ -359,17 +345,9 @@ def main(argv):
''',
prefix=prefix))
- schema = QAPISchema(input_file)
vis = QAPISchemaGenVisitVisitor(opt_builtins)
schema.visit(vis)
genc.add(vis.defn)
genh.add(vis.decl)
-
- if do_c:
- genc.write(output_dir, prefix + 'qapi-visit.c')
- if do_h:
- genh.write(output_dir, prefix + 'qapi-visit.h')
-
-
-if __name__ == '__main__':
- main(sys.argv)
+ genc.write(output_dir, prefix + 'qapi-visit.c')
+ genh.write(output_dir, prefix + 'qapi-visit.h')
diff --git a/monitor.c b/monitor.c
index 308a3d9b787..fc9df6253ad 100644
--- a/monitor.c
+++ b/monitor.c
@@ -951,7 +951,7 @@ EventInfoList *qmp_query_events(Error **errp)
* visit_type_SchemaInfoList() into a SchemaInfoList, then marshal it
* to QObject with generated output marshallers, every time. Instead,
* we do it in test-qobject-input-visitor.c, just to make sure
- * qapi-introspect.py's output actually conforms to the schema.
+ * qapi-gen.py's output actually conforms to the schema.
*/
static void qmp_query_qmp_schema(QDict *qdict, QObject **ret_data,
Error **errp)
diff --git a/.gitignore b/.gitignore
index 704b22285dc..2f9a92f6cc9 100644
--- a/.gitignore
+++ b/.gitignore
@@ -28,9 +28,11 @@
/linux-headers/asm
/qga/qapi-generated
/qapi-generated
+/qapi-gen-timestamp
/qapi-types.[ch]
/qapi-visit.[ch]
/qapi-event.[ch]
+/qapi-doc.texi
/qmp-commands.h
/qmp-introspect.[ch]
/qmp-marshal.c
diff --git a/tests/Makefile.include b/tests/Makefile.include
index 937cbd874a0..5b0de376854 100644
--- a/tests/Makefile.include
+++ b/tests/Makefile.include
@@ -23,7 +23,16 @@ check-help:
ifneq ($(wildcard config-host.mak),)
export SRC_PATH
-qapi-py = $(SRC_PATH)/scripts/qapi.py $(SRC_PATH)/scripts/ordereddict.py
+# TODO don't duplicate $(SRC_PATH)/Makefile's qapi-py here
+qapi-py = $(SRC_PATH)/scripts/qapi/commands.py \
+$(SRC_PATH)/scripts/qapi/events.py \
+$(SRC_PATH)/scripts/qapi/introspect.py \
+$(SRC_PATH)/scripts/qapi/types.py \
+$(SRC_PATH)/scripts/qapi/visit.py \
+$(SRC_PATH)/scripts/qapi/common.py \
+$(SRC_PATH)/scripts/qapi/doc.py \
+$(SRC_PATH)/scripts/ordereddict.py \
+$(SRC_PATH)/scripts/qapi-gen.py
# Get the list of all supported sysemu targets
SYSEMU_TARGET_LIST := $(subst -softmmu.mak,,$(notdir \
@@ -649,34 +658,24 @@ tests/test-logging$(EXESUF): tests/test-logging.o $(test-util-obj-y)
tests/test-replication$(EXESUF): tests/test-replication.o $(test-util-obj-y) \
$(test-block-obj-y)
-tests/test-qapi-types.c tests/test-qapi-types.h :\
-$(SRC_PATH)/tests/qapi-schema/qapi-schema-test.json $(SRC_PATH)/scripts/qapi-types.py $(qapi-py)
- $(call quiet-command,$(PYTHON) $(SRC_PATH)/scripts/qapi-types.py \
- $(gen-out-type) -o tests -p "test-" $<, \
- "GEN","$@")
-tests/test-qapi-visit.c tests/test-qapi-visit.h :\
-$(SRC_PATH)/tests/qapi-schema/qapi-schema-test.json $(SRC_PATH)/scripts/qapi-visit.py $(qapi-py)
- $(call quiet-command,$(PYTHON) $(SRC_PATH)/scripts/qapi-visit.py \
- $(gen-out-type) -o tests -p "test-" $<, \
- "GEN","$@")
-tests/test-qmp-commands.h tests/test-qmp-marshal.c :\
-$(SRC_PATH)/tests/qapi-schema/qapi-schema-test.json $(SRC_PATH)/scripts/qapi-commands.py $(qapi-py)
- $(call quiet-command,$(PYTHON) $(SRC_PATH)/scripts/qapi-commands.py \
- $(gen-out-type) -o tests -p "test-" $<, \
- "GEN","$@")
-tests/test-qapi-event.c tests/test-qapi-event.h :\
-$(SRC_PATH)/tests/qapi-schema/qapi-schema-test.json $(SRC_PATH)/scripts/qapi-event.py $(qapi-py)
- $(call quiet-command,$(PYTHON) $(SRC_PATH)/scripts/qapi-event.py \
- $(gen-out-type) -o tests -p "test-" $<, \
- "GEN","$@")
-tests/test-qmp-introspect.c tests/test-qmp-introspect.h :\
-$(SRC_PATH)/tests/qapi-schema/qapi-schema-test.json $(SRC_PATH)/scripts/qapi-introspect.py $(qapi-py)
- $(call quiet-command,$(PYTHON) $(SRC_PATH)/scripts/qapi-introspect.py \
- $(gen-out-type) -o tests -p "test-" $<, \
- "GEN","$@")
+tests/test-qapi-types.c tests/test-qapi-types.h \
+tests/test-qapi-visit.c tests/test-qapi-visit.h \
+tests/test-qmp-commands.h tests/test-qmp-marshal.c \
+tests/test-qapi-event.c tests/test-qapi-event.h \
+tests/test-qmp-introspect.c tests/test-qmp-introspect.h: \
+tests/test-qapi-gen-timestamp ;
+tests/test-qapi-gen-timestamp: $(SRC_PATH)/tests/qapi-schema/qapi-schema-test.json $(qapi-py)
+ $(call quiet-command,$(PYTHON) $(SRC_PATH)/scripts/qapi-gen.py \
+ -o tests -p "test-" $<, \
+ "GEN","$(@:%-timestamp=%)")
+ @>$@
-tests/qapi-schema/doc-good.test.texi: $(SRC_PATH)/tests/qapi-schema/doc-good.json $(SRC_PATH)/scripts/qapi2texi.py $(qapi-py)
- $(call quiet-command,$(PYTHON) $(SRC_PATH)/scripts/qapi2texi.py $< > $@,"GEN","$@")
+tests/qapi-schema/doc-good.test.texi: $(SRC_PATH)/tests/qapi-schema/doc-good.json $(qapi-py)
+ $(call quiet-command,$(PYTHON) $(SRC_PATH)/scripts/qapi-gen.py \
+ -o tests/qapi-schema -p "doc-good-" $<, \
+ "GEN","$@")
+ @mv tests/qapi-schema/doc-good-qapi-doc.texi $@
+ @rm -f tests/qapi-schema/doc-good-qapi-*.[ch] tests/qapi-schema/doc-good-qmp-*.[ch]
tests/test-string-output-visitor$(EXESUF): tests/test-string-output-visitor.o $(test-qapi-obj-y)
tests/test-string-input-visitor$(EXESUF): tests/test-string-input-visitor.o $(test-qapi-obj-y)
@@ -954,6 +953,7 @@ check-clean:
$(MAKE) -C tests/tcg clean
rm -rf $(check-unit-y) tests/*.o $(QEMU_IOTESTS_HELPERS-y)
rm -rf $(sort $(foreach target,$(SYSEMU_TARGET_LIST), $(check-qtest-$(target)-y)) $(check-qtest-generic-y))
+ rm -f tests/test-qapi-gen-timestamp
clean: check-clean
diff --git a/tests/qapi-schema/test-qapi.py b/tests/qapi-schema/test-qapi.py
index ac43d3458ea..bb1b6dd2974 100644
--- a/tests/qapi-schema/test-qapi.py
+++ b/tests/qapi-schema/test-qapi.py
@@ -11,10 +11,8 @@
#
from __future__ import print_function
-from qapi import *
-from pprint import pprint
-import os
import sys
+from qapi.common import QAPISchema, QAPISchemaVisitor
class QAPISchemaTestVisitor(QAPISchemaVisitor):
--
2.14.3
^ permalink raw reply related [flat|nested] 35+ messages in thread
* [Qemu-devel] [PULL 09/30] qapi-gen: Convert from getopt to argparse
2018-03-01 19:42 [Qemu-devel] [PULL 00/30] QAPI patches for 2018-03-01 Eric Blake
` (7 preceding siblings ...)
2018-03-01 19:42 ` [Qemu-devel] [PULL 08/30] qapi-gen: New common driver for code and doc generators Eric Blake
@ 2018-03-01 19:42 ` Eric Blake
2018-03-01 19:42 ` [Qemu-devel] [PULL 10/30] qapi: Touch generated files only when they change Eric Blake
` (23 subsequent siblings)
32 siblings, 0 replies; 35+ messages in thread
From: Eric Blake @ 2018-03-01 19:42 UTC (permalink / raw)
To: qemu-devel; +Cc: Markus Armbruster, Eduardo Habkost, Cleber Rosa, Michael Roth
From: Markus Armbruster <armbru@redhat.com>
argparse is nicer to use than getopt, and gives us --help almost for
free.
Signed-off-by: Markus Armbruster <armbru@redhat.com>
Message-Id: <20180211093607.27351-10-armbru@redhat.com>
Reviewed-by: Eric Blake <eblake@redhat.com>
Reviewed-by: Marc-André Lureau <marcandre.lureau@redhat.com>
[eblake: Fix --output-dir editing accident]
Signed-off-by: Eric Blake <eblake@redhat.com>
---
scripts/qapi-gen.py | 48 ++++++++++++++++++++++++++++++------------------
scripts/qapi/common.py | 43 -------------------------------------------
2 files changed, 30 insertions(+), 61 deletions(-)
diff --git a/scripts/qapi-gen.py b/scripts/qapi-gen.py
index 2100ca11452..cb56ba7cff7 100755
--- a/scripts/qapi-gen.py
+++ b/scripts/qapi-gen.py
@@ -4,8 +4,11 @@
# This work is licensed under the terms of the GNU GPL, version 2 or later.
# See the COPYING file in the top-level directory.
+from __future__ import print_function
+import argparse
+import re
import sys
-from qapi.common import parse_command_line, QAPISchema
+from qapi.common import QAPISchema
from qapi.types import gen_types
from qapi.visit import gen_visit
from qapi.commands import gen_commands
@@ -15,26 +18,35 @@ from qapi.doc import gen_doc
def main(argv):
- (input_file, output_dir, prefix, opts) = \
- parse_command_line('bu', ['builtins', 'unmask-non-abi-names'])
+ parser = argparse.ArgumentParser(
+ description='Generate code from a QAPI schema')
+ parser.add_argument('-b', '--builtins', action='store_true',
+ help="generate code for built-in types")
+ parser.add_argument('-o', '--output-dir', action='store', default='',
+ help="write output to directory OUTPUT_DIR")
+ parser.add_argument('-p', '--prefix', action='store', default='',
+ help="prefix for symbols")
+ parser.add_argument('-u', '--unmask-non-abi-names', action='store_true',
+ dest='unmask',
+ help="expose non-ABI names in introspection")
+ parser.add_argument('schema', action='store')
+ args = parser.parse_args()
- opt_builtins = False
- opt_unmask = False
+ match = re.match(r'([A-Za-z_.-][A-Za-z0-9_.-]*)?', args.prefix)
+ if match.end() != len(args.prefix):
+ print("%s: 'funny character '%s' in argument of --prefix"
+ % (sys.argv[0], args.prefix[match.end()]),
+ file=sys.stderr)
+ sys.exit(1)
- for o, a in opts:
- if o in ('-b', '--builtins'):
- opt_builtins = True
- if o in ('-u', '--unmask-non-abi-names'):
- opt_unmask = True
+ schema = QAPISchema(args.schema)
- schema = QAPISchema(input_file)
-
- gen_types(schema, output_dir, prefix, opt_builtins)
- gen_visit(schema, output_dir, prefix, opt_builtins)
- gen_commands(schema, output_dir, prefix)
- gen_events(schema, output_dir, prefix)
- gen_introspect(schema, output_dir, prefix, opt_unmask)
- gen_doc(schema, output_dir, prefix)
+ gen_types(schema, args.output_dir, args.prefix, args.builtins)
+ gen_visit(schema, args.output_dir, args.prefix, args.builtins)
+ gen_commands(schema, args.output_dir, args.prefix)
+ gen_events(schema, args.output_dir, args.prefix)
+ gen_introspect(schema, args.output_dir, args.prefix, args.unmask)
+ gen_doc(schema, args.output_dir, args.prefix)
if __name__ == '__main__':
diff --git a/scripts/qapi/common.py b/scripts/qapi/common.py
index 3bc31a03ce1..c3ae590202a 100644
--- a/scripts/qapi/common.py
+++ b/scripts/qapi/common.py
@@ -13,7 +13,6 @@
from __future__ import print_function
import errno
-import getopt
import os
import re
import string
@@ -1923,48 +1922,6 @@ def build_params(arg_type, boxed, extra):
return ret
-#
-# Common command line parsing
-#
-
-
-def parse_command_line(extra_options='', extra_long_options=[]):
-
- try:
- opts, args = getopt.gnu_getopt(sys.argv[1:],
- 'p:o:' + extra_options,
- ['prefix=', 'output-dir=']
- + extra_long_options)
- except getopt.GetoptError as err:
- print("%s: %s" % (sys.argv[0], str(err)), file=sys.stderr)
- sys.exit(1)
-
- output_dir = ''
- prefix = ''
- extra_opts = []
-
- for oa in opts:
- o, a = oa
- if o in ('-p', '--prefix'):
- match = re.match(r'([A-Za-z_.-][A-Za-z0-9_.-]*)?', a)
- if match.end() != len(a):
- print("%s: 'funny character '%s' in argument of --prefix" \
- % (sys.argv[0], a[match.end()]), file=sys.stderr)
- sys.exit(1)
- prefix = a
- elif o in ('-o', '--output-dir'):
- output_dir = a + '/'
- else:
- extra_opts.append(oa)
-
- if len(args) != 1:
- print("%s: need exactly one argument" % sys.argv[0], file=sys.stderr)
- sys.exit(1)
- fname = args[0]
-
- return (fname, output_dir, prefix, extra_opts)
-
-
#
# Accumulate and write output
#
--
2.14.3
^ permalink raw reply related [flat|nested] 35+ messages in thread
* [Qemu-devel] [PULL 10/30] qapi: Touch generated files only when they change
2018-03-01 19:42 [Qemu-devel] [PULL 00/30] QAPI patches for 2018-03-01 Eric Blake
` (8 preceding siblings ...)
2018-03-01 19:42 ` [Qemu-devel] [PULL 09/30] qapi-gen: Convert from getopt to argparse Eric Blake
@ 2018-03-01 19:42 ` Eric Blake
2018-03-01 19:42 ` [Qemu-devel] [PULL 11/30] qapi: Improve include file name reporting in error messages Eric Blake
` (22 subsequent siblings)
32 siblings, 0 replies; 35+ messages in thread
From: Eric Blake @ 2018-03-01 19:42 UTC (permalink / raw)
To: qemu-devel; +Cc: Markus Armbruster
From: Markus Armbruster <armbru@redhat.com>
A massive number of objects depends on QAPI-generated headers. In my
"build everything" tree, it's roughly 4800 out of 5100. This is
particularly annoying when only some of the generated files change,
say for a doc fix.
Improve qapi-gen.py to touch its output files only if they actually
change. Rebuild time for a QAPI doc fix drops from many minutes to a
few seconds. Rebuilds get faster for certain code changes, too. For
instance, adding a simple QMP event now recompiles less than 200
instead of 4800 objects. But adding a QAPI type is as bad as ever;
we've clearly got more work to do.
Signed-off-by: Markus Armbruster <armbru@redhat.com>
Reviewed-by: Eric Blake <eblake@redhat.com>
Message-Id: <20180211093607.27351-11-armbru@redhat.com>
Reviewed-by: Michael Roth <mdroth@linux.vnet.ibm.com>
[eblake: fix octal constant for python3]
Signed-off-by: Eric Blake <eblake@redhat.com>
---
scripts/qapi/common.py | 11 +++++++++--
1 file changed, 9 insertions(+), 2 deletions(-)
diff --git a/scripts/qapi/common.py b/scripts/qapi/common.py
index c3ae590202a..47673928dcc 100644
--- a/scripts/qapi/common.py
+++ b/scripts/qapi/common.py
@@ -1951,9 +1951,16 @@ class QAPIGen(object):
except os.error as e:
if e.errno != errno.EEXIST:
raise
- f = open(os.path.join(output_dir, fname), 'w')
- f.write(self._top(fname) + self._preamble + self._body
+ fd = os.open(os.path.join(output_dir, fname),
+ os.O_RDWR | os.O_CREAT, 0o666)
+ f = os.fdopen(fd, 'r+')
+ text = (self._top(fname) + self._preamble + self._body
+ self._bottom(fname))
+ oldtext = f.read(len(text) + 1)
+ if text != oldtext:
+ f.seek(0)
+ f.truncate(0)
+ f.write(text)
f.close()
--
2.14.3
^ permalink raw reply related [flat|nested] 35+ messages in thread
* [Qemu-devel] [PULL 11/30] qapi: Improve include file name reporting in error messages
2018-03-01 19:42 [Qemu-devel] [PULL 00/30] QAPI patches for 2018-03-01 Eric Blake
` (9 preceding siblings ...)
2018-03-01 19:42 ` [Qemu-devel] [PULL 10/30] qapi: Touch generated files only when they change Eric Blake
@ 2018-03-01 19:42 ` Eric Blake
2018-03-01 19:42 ` [Qemu-devel] [PULL 12/30] qapi/common: Eliminate QAPISchema.exprs Eric Blake
` (21 subsequent siblings)
32 siblings, 0 replies; 35+ messages in thread
From: Eric Blake @ 2018-03-01 19:42 UTC (permalink / raw)
To: qemu-devel; +Cc: Markus Armbruster, Michael Roth
From: Markus Armbruster <armbru@redhat.com>
Error messages print absolute file names of included files even if the
user gave a relative one on the command line:
$ PYTHONPATH=scripts python -B tests/qapi-schema/test-qapi.py tests/qapi-schema/include-cycle.json
In file included from tests/qapi-schema/include-cycle.json:1:
In file included from /work/armbru/qemu/tests/qapi-schema/include-cycle-b.json:1:
/work/armbru/qemu/tests/qapi-schema/include-cycle-c.json:1: Inclusion loop for include-cycle.json
Improve this to
In file included from tests/qapi-schema/include-cycle.json:1:
In file included from tests/qapi-schema/include-cycle-b.json:1:
tests/qapi-schema/include-cycle-c.json:1: Inclusion loop for include-cycle.json
The error message when an include file can't be opened prints the
include directive's file name, which is relative to the including
file. Change this to print the file name relative to the working
directory. Visible in tests/qapi-schema/include-no-file.err.
Signed-off-by: Markus Armbruster <armbru@redhat.com>
Reviewed-by: Eric Blake <eblake@redhat.com>
Reviewed-by: Marc-André Lureau <marcandre.lureau@redhat.com>
Message-Id: <20180211093607.27351-12-armbru@redhat.com>
Reviewed-by: Michael Roth <mdroth@linux.vnet.ibm.com>
Signed-off-by: Eric Blake <eblake@redhat.com>
---
scripts/qapi/common.py | 12 ++++++------
tests/qapi-schema/include-no-file.err | 2 +-
2 files changed, 7 insertions(+), 7 deletions(-)
diff --git a/scripts/qapi/common.py b/scripts/qapi/common.py
index 47673928dcc..bfa9bfec01d 100644
--- a/scripts/qapi/common.py
+++ b/scripts/qapi/common.py
@@ -259,9 +259,8 @@ class QAPIDoc(object):
class QAPISchemaParser(object):
def __init__(self, fp, previously_included=[], incl_info=None):
- abs_fname = os.path.abspath(fp.name)
self.fname = fp.name
- previously_included.append(abs_fname)
+ previously_included.append(os.path.abspath(fp.name))
self.incl_info = incl_info
self.src = fp.read()
if self.src == '' or self.src[-1] != '\n':
@@ -292,7 +291,7 @@ class QAPISchemaParser(object):
if not isinstance(include, str):
raise QAPISemError(info,
"Value of 'include' must be a string")
- self._include(include, info, os.path.dirname(abs_fname),
+ self._include(include, info, os.path.dirname(self.fname),
previously_included)
elif "pragma" in expr:
self.reject_expr_doc(cur_doc)
@@ -325,7 +324,8 @@ class QAPISchemaParser(object):
% doc.symbol)
def _include(self, include, info, base_dir, previously_included):
- incl_abs_fname = os.path.join(base_dir, include)
+ incl_fname = os.path.join(base_dir, include)
+ incl_abs_fname = os.path.abspath(incl_fname)
# catch inclusion cycle
inf = info
while inf:
@@ -337,9 +337,9 @@ class QAPISchemaParser(object):
if incl_abs_fname in previously_included:
return
try:
- fobj = open(incl_abs_fname, 'r')
+ fobj = open(incl_fname, 'r')
except IOError as e:
- raise QAPISemError(info, '%s: %s' % (e.strerror, include))
+ raise QAPISemError(info, '%s: %s' % (e.strerror, incl_fname))
exprs_include = QAPISchemaParser(fobj, previously_included, info)
self.exprs.extend(exprs_include.exprs)
self.docs.extend(exprs_include.docs)
diff --git a/tests/qapi-schema/include-no-file.err b/tests/qapi-schema/include-no-file.err
index d5b9b22d85d..e42bcf4bc1a 100644
--- a/tests/qapi-schema/include-no-file.err
+++ b/tests/qapi-schema/include-no-file.err
@@ -1 +1 @@
-tests/qapi-schema/include-no-file.json:1: No such file or directory: include-no-file-sub.json
+tests/qapi-schema/include-no-file.json:1: No such file or directory: tests/qapi-schema/include-no-file-sub.json
--
2.14.3
^ permalink raw reply related [flat|nested] 35+ messages in thread
* [Qemu-devel] [PULL 12/30] qapi/common: Eliminate QAPISchema.exprs
2018-03-01 19:42 [Qemu-devel] [PULL 00/30] QAPI patches for 2018-03-01 Eric Blake
` (10 preceding siblings ...)
2018-03-01 19:42 ` [Qemu-devel] [PULL 11/30] qapi: Improve include file name reporting in error messages Eric Blake
@ 2018-03-01 19:42 ` Eric Blake
2018-03-01 19:42 ` [Qemu-devel] [PULL 13/30] qapi: Lift error reporting from QAPISchema.__init__() to callers Eric Blake
` (20 subsequent siblings)
32 siblings, 0 replies; 35+ messages in thread
From: Eric Blake @ 2018-03-01 19:42 UTC (permalink / raw)
To: qemu-devel; +Cc: Markus Armbruster
From: Markus Armbruster <armbru@redhat.com>
Signed-off-by: Markus Armbruster <armbru@redhat.com>
Reviewed-by: Eric Blake <eblake@redhat.com>
Reviewed-by: Marc-André Lureau <marcandre.lureau@redhat.com>
Message-Id: <20180211093607.27351-13-armbru@redhat.com>
Reviewed-by: Michael Roth <mdroth@linux.vnet.ibm.com>
Signed-off-by: Eric Blake <eblake@redhat.com>
---
scripts/qapi/common.py | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/scripts/qapi/common.py b/scripts/qapi/common.py
index bfa9bfec01d..60a47486065 100644
--- a/scripts/qapi/common.py
+++ b/scripts/qapi/common.py
@@ -1461,13 +1461,13 @@ class QAPISchema(object):
def __init__(self, fname):
try:
parser = QAPISchemaParser(open(fname, 'r'))
- self.exprs = check_exprs(parser.exprs)
+ exprs = check_exprs(parser.exprs)
self.docs = parser.docs
self._entity_dict = {}
self._predefining = True
self._def_predefineds()
self._predefining = False
- self._def_exprs()
+ self._def_exprs(exprs)
self.check()
except QAPIError as err:
print(err, file=sys.stderr)
@@ -1652,8 +1652,8 @@ class QAPISchema(object):
name, info, doc, 'arg', self._make_members(data, info))
self._def_entity(QAPISchemaEvent(name, info, doc, data, boxed))
- def _def_exprs(self):
- for expr_elem in self.exprs:
+ def _def_exprs(self, exprs):
+ for expr_elem in exprs:
expr = expr_elem['expr']
info = expr_elem['info']
doc = expr_elem.get('doc')
--
2.14.3
^ permalink raw reply related [flat|nested] 35+ messages in thread
* [Qemu-devel] [PULL 13/30] qapi: Lift error reporting from QAPISchema.__init__() to callers
2018-03-01 19:42 [Qemu-devel] [PULL 00/30] QAPI patches for 2018-03-01 Eric Blake
` (11 preceding siblings ...)
2018-03-01 19:42 ` [Qemu-devel] [PULL 12/30] qapi/common: Eliminate QAPISchema.exprs Eric Blake
@ 2018-03-01 19:42 ` Eric Blake
2018-03-01 19:42 ` [Qemu-devel] [PULL 14/30] qapi: Concentrate QAPISchemaParser.exprs updates in .__init__() Eric Blake
` (19 subsequent siblings)
32 siblings, 0 replies; 35+ messages in thread
From: Eric Blake @ 2018-03-01 19:42 UTC (permalink / raw)
To: qemu-devel; +Cc: Markus Armbruster, Michael Roth, Eduardo Habkost, Cleber Rosa
From: Markus Armbruster <armbru@redhat.com>
Signed-off-by: Markus Armbruster <armbru@redhat.com>
Reviewed-by: Marc-André Lureau <marcandre.lureau@redhat.com>
Message-Id: <20180211093607.27351-14-armbru@redhat.com>
Reviewed-by: Eric Blake <eblake@redhat.com>
Reviewed-by: Michael Roth <mdroth@linux.vnet.ibm.com>
Signed-off-by: Eric Blake <eblake@redhat.com>
---
scripts/qapi-gen.py | 8 ++++++--
scripts/qapi/common.py | 23 +++++++++--------------
tests/qapi-schema/test-qapi.py | 10 ++++++++--
3 files changed, 23 insertions(+), 18 deletions(-)
diff --git a/scripts/qapi-gen.py b/scripts/qapi-gen.py
index cb56ba7cff7..3d98ca2e0c6 100755
--- a/scripts/qapi-gen.py
+++ b/scripts/qapi-gen.py
@@ -8,7 +8,7 @@ from __future__ import print_function
import argparse
import re
import sys
-from qapi.common import QAPISchema
+from qapi.common import QAPIError, QAPISchema
from qapi.types import gen_types
from qapi.visit import gen_visit
from qapi.commands import gen_commands
@@ -39,7 +39,11 @@ def main(argv):
file=sys.stderr)
sys.exit(1)
- schema = QAPISchema(args.schema)
+ try:
+ schema = QAPISchema(args.schema)
+ except QAPIError as err:
+ print(err, file=sys.stderr)
+ exit(1)
gen_types(schema, args.output_dir, args.prefix, args.builtins)
gen_visit(schema, args.output_dir, args.prefix, args.builtins)
diff --git a/scripts/qapi/common.py b/scripts/qapi/common.py
index 60a47486065..4cc4d3ee8f4 100644
--- a/scripts/qapi/common.py
+++ b/scripts/qapi/common.py
@@ -16,7 +16,6 @@ import errno
import os
import re
import string
-import sys
try:
from collections import OrderedDict
except:
@@ -1459,19 +1458,15 @@ class QAPISchemaEvent(QAPISchemaEntity):
class QAPISchema(object):
def __init__(self, fname):
- try:
- parser = QAPISchemaParser(open(fname, 'r'))
- exprs = check_exprs(parser.exprs)
- self.docs = parser.docs
- self._entity_dict = {}
- self._predefining = True
- self._def_predefineds()
- self._predefining = False
- self._def_exprs(exprs)
- self.check()
- except QAPIError as err:
- print(err, file=sys.stderr)
- exit(1)
+ parser = QAPISchemaParser(open(fname, 'r'))
+ exprs = check_exprs(parser.exprs)
+ self.docs = parser.docs
+ self._entity_dict = {}
+ self._predefining = True
+ self._def_predefineds()
+ self._predefining = False
+ self._def_exprs(exprs)
+ self.check()
def _def_entity(self, ent):
# Only the predefined types are allowed to not have info
diff --git a/tests/qapi-schema/test-qapi.py b/tests/qapi-schema/test-qapi.py
index bb1b6dd2974..4da14b43af6 100644
--- a/tests/qapi-schema/test-qapi.py
+++ b/tests/qapi-schema/test-qapi.py
@@ -12,7 +12,7 @@
from __future__ import print_function
import sys
-from qapi.common import QAPISchema, QAPISchemaVisitor
+from qapi.common import QAPIError, QAPISchema, QAPISchemaVisitor
class QAPISchemaTestVisitor(QAPISchemaVisitor):
@@ -52,7 +52,13 @@ class QAPISchemaTestVisitor(QAPISchemaVisitor):
for v in variants.variants:
print(' case %s: %s' % (v.name, v.type.name))
-schema = QAPISchema(sys.argv[1])
+
+try:
+ schema = QAPISchema(sys.argv[1])
+except QAPIError as err:
+ print(err, file=sys.stderr)
+ exit(1)
+
schema.visit(QAPISchemaTestVisitor())
for doc in schema.docs:
--
2.14.3
^ permalink raw reply related [flat|nested] 35+ messages in thread
* [Qemu-devel] [PULL 14/30] qapi: Concentrate QAPISchemaParser.exprs updates in .__init__()
2018-03-01 19:42 [Qemu-devel] [PULL 00/30] QAPI patches for 2018-03-01 Eric Blake
` (12 preceding siblings ...)
2018-03-01 19:42 ` [Qemu-devel] [PULL 13/30] qapi: Lift error reporting from QAPISchema.__init__() to callers Eric Blake
@ 2018-03-01 19:42 ` Eric Blake
2018-03-01 19:42 ` [Qemu-devel] [PULL 15/30] qapi: Record 'include' directives in parse tree Eric Blake
` (18 subsequent siblings)
32 siblings, 0 replies; 35+ messages in thread
From: Eric Blake @ 2018-03-01 19:42 UTC (permalink / raw)
To: qemu-devel; +Cc: Markus Armbruster
From: Markus Armbruster <armbru@redhat.com>
Signed-off-by: Markus Armbruster <armbru@redhat.com>
Reviewed-by: Marc-André Lureau <marcandre.lureau@redhat.com>
Message-Id: <20180211093607.27351-15-armbru@redhat.com>
Reviewed-by: Eric Blake <eblake@redhat.com>
Reviewed-by: Michael Roth <mdroth@linux.vnet.ibm.com>
Signed-off-by: Eric Blake <eblake@redhat.com>
---
scripts/qapi/common.py | 15 +++++++++------
1 file changed, 9 insertions(+), 6 deletions(-)
diff --git a/scripts/qapi/common.py b/scripts/qapi/common.py
index 4cc4d3ee8f4..1d0d30f9ece 100644
--- a/scripts/qapi/common.py
+++ b/scripts/qapi/common.py
@@ -290,8 +290,12 @@ class QAPISchemaParser(object):
if not isinstance(include, str):
raise QAPISemError(info,
"Value of 'include' must be a string")
- self._include(include, info, os.path.dirname(self.fname),
- previously_included)
+ exprs_include = self._include(include, info,
+ os.path.dirname(self.fname),
+ previously_included)
+ if exprs_include:
+ self.exprs.extend(exprs_include.exprs)
+ self.docs.extend(exprs_include.docs)
elif "pragma" in expr:
self.reject_expr_doc(cur_doc)
if len(expr) != 1:
@@ -334,14 +338,13 @@ class QAPISchemaParser(object):
# skip multiple include of the same file
if incl_abs_fname in previously_included:
- return
+ return None
+
try:
fobj = open(incl_fname, 'r')
except IOError as e:
raise QAPISemError(info, '%s: %s' % (e.strerror, incl_fname))
- exprs_include = QAPISchemaParser(fobj, previously_included, info)
- self.exprs.extend(exprs_include.exprs)
- self.docs.extend(exprs_include.docs)
+ return QAPISchemaParser(fobj, previously_included, info)
def _pragma(self, name, value, info):
global doc_required, returns_whitelist, name_case_whitelist
--
2.14.3
^ permalink raw reply related [flat|nested] 35+ messages in thread
* [Qemu-devel] [PULL 15/30] qapi: Record 'include' directives in parse tree
2018-03-01 19:42 [Qemu-devel] [PULL 00/30] QAPI patches for 2018-03-01 Eric Blake
` (13 preceding siblings ...)
2018-03-01 19:42 ` [Qemu-devel] [PULL 14/30] qapi: Concentrate QAPISchemaParser.exprs updates in .__init__() Eric Blake
@ 2018-03-01 19:42 ` Eric Blake
2018-03-01 19:42 ` [Qemu-devel] [PULL 16/30] qapi: Generate in source order Eric Blake
` (17 subsequent siblings)
32 siblings, 0 replies; 35+ messages in thread
From: Eric Blake @ 2018-03-01 19:42 UTC (permalink / raw)
To: qemu-devel; +Cc: Markus Armbruster
From: Markus Armbruster <armbru@redhat.com>
The parse tree is a list of expressions. Except include expressions
currently get replaced by the included file's parse tree.
Instead of throwing away the include expression, keep it with the file
name expanded so you don't have to track the including file's
directory to make sense of it.
A future commit will put this include expression to use.
Signed-off-by: Markus Armbruster <armbru@redhat.com>
Reviewed-by: Marc-André Lureau <marcandre.lureau@redhat.com>
Message-Id: <20180211093607.27351-16-armbru@redhat.com>
Reviewed-by: Eric Blake <eblake@redhat.com>
[eblake: fix check of expr after assignment]
Signed-off-by: Eric Blake <eblake@redhat.com>
---
scripts/qapi/common.py | 20 ++++++++++++++++----
1 file changed, 16 insertions(+), 4 deletions(-)
diff --git a/scripts/qapi/common.py b/scripts/qapi/common.py
index 1d0d30f9ece..961331a210c 100644
--- a/scripts/qapi/common.py
+++ b/scripts/qapi/common.py
@@ -290,8 +290,11 @@ class QAPISchemaParser(object):
if not isinstance(include, str):
raise QAPISemError(info,
"Value of 'include' must be a string")
- exprs_include = self._include(include, info,
- os.path.dirname(self.fname),
+ incl_fname = os.path.join(os.path.dirname(self.fname),
+ include)
+ self.exprs.append({'expr': {'include': incl_fname},
+ 'info': info})
+ exprs_include = self._include(include, info, incl_fname,
previously_included)
if exprs_include:
self.exprs.extend(exprs_include.exprs)
@@ -326,8 +329,7 @@ class QAPISchemaParser(object):
"Documentation for '%s' is not followed by the definition"
% doc.symbol)
- def _include(self, include, info, base_dir, previously_included):
- incl_fname = os.path.join(base_dir, include)
+ def _include(self, include, info, incl_fname, previously_included):
incl_abs_fname = os.path.abspath(incl_fname)
# catch inclusion cycle
inf = info
@@ -893,6 +895,9 @@ def check_exprs(exprs):
info = expr_elem['info']
doc = expr_elem.get('doc')
+ if 'include' in expr:
+ continue
+
if not doc and doc_required:
raise QAPISemError(info,
"Expression missing documentation comment")
@@ -932,6 +937,9 @@ def check_exprs(exprs):
# Try again for hidden UnionKind enum
for expr_elem in exprs:
expr = expr_elem['expr']
+
+ if 'include' in expr:
+ continue
if 'union' in expr and not discriminator_find_enum_define(expr):
name = '%sKind' % expr['union']
elif 'alternate' in expr:
@@ -947,6 +955,8 @@ def check_exprs(exprs):
info = expr_elem['info']
doc = expr_elem.get('doc')
+ if 'include' in expr:
+ continue
if 'enum' in expr:
check_enum(expr, info)
elif 'union' in expr:
@@ -1667,6 +1677,8 @@ class QAPISchema(object):
self._def_command(expr, info, doc)
elif 'event' in expr:
self._def_event(expr, info, doc)
+ elif 'include' in expr:
+ pass
else:
assert False
--
2.14.3
^ permalink raw reply related [flat|nested] 35+ messages in thread
* [Qemu-devel] [PULL 16/30] qapi: Generate in source order
2018-03-01 19:42 [Qemu-devel] [PULL 00/30] QAPI patches for 2018-03-01 Eric Blake
` (14 preceding siblings ...)
2018-03-01 19:42 ` [Qemu-devel] [PULL 15/30] qapi: Record 'include' directives in parse tree Eric Blake
@ 2018-03-01 19:42 ` Eric Blake
2018-03-01 19:42 ` [Qemu-devel] [PULL 17/30] qapi: Record 'include' directives in intermediate representation Eric Blake
` (16 subsequent siblings)
32 siblings, 0 replies; 35+ messages in thread
From: Eric Blake @ 2018-03-01 19:42 UTC (permalink / raw)
To: qemu-devel; +Cc: Markus Armbruster, Michael Roth
From: Markus Armbruster <armbru@redhat.com>
The generators' conversion to visitors (merge commit 9e72681d16)
changed the processing order of entities from source order to
alphabetical order. The next commit needs source order, so change it
back.
Signed-off-by: Markus Armbruster <armbru@redhat.com>
Reviewed-by: Marc-André Lureau <marcandre.lureau@redhat.com>
Message-Id: <20180211093607.27351-17-armbru@redhat.com>
Reviewed-by: Eric Blake <eblake@redhat.com>
Reviewed-by: Michael Roth <mdroth@linux.vnet.ibm.com>
Signed-off-by: Eric Blake <eblake@redhat.com>
---
scripts/qapi/common.py | 6 +-
| 2 +-
tests/qapi-schema/doc-bad-section.out | 4 +-
tests/qapi-schema/doc-good.out | 32 ++--
tests/qapi-schema/empty.out | 2 +-
tests/qapi-schema/event-case.out | 2 +-
tests/qapi-schema/ident-with-escape.out | 6 +-
tests/qapi-schema/include-relpath.out | 2 +-
tests/qapi-schema/include-repetition.out | 2 +-
tests/qapi-schema/include-simple.out | 2 +-
tests/qapi-schema/indented-expr.out | 2 +-
tests/qapi-schema/qapi-schema-test.out | 320 +++++++++++++++----------------
12 files changed, 192 insertions(+), 190 deletions(-)
diff --git a/scripts/qapi/common.py b/scripts/qapi/common.py
index 961331a210c..1aa1cd3b9bd 100644
--- a/scripts/qapi/common.py
+++ b/scripts/qapi/common.py
@@ -1474,6 +1474,7 @@ class QAPISchema(object):
parser = QAPISchemaParser(open(fname, 'r'))
exprs = check_exprs(parser.exprs)
self.docs = parser.docs
+ self._entity_list = []
self._entity_dict = {}
self._predefining = True
self._def_predefineds()
@@ -1485,6 +1486,7 @@ class QAPISchema(object):
# Only the predefined types are allowed to not have info
assert ent.info or self._predefining
assert ent.name not in self._entity_dict
+ self._entity_list.append(ent)
self._entity_dict[ent.name] = ent
def lookup_entity(self, name, typ=None):
@@ -1683,12 +1685,12 @@ class QAPISchema(object):
assert False
def check(self):
- for (name, ent) in sorted(self._entity_dict.items()):
+ for ent in self._entity_list:
ent.check(self)
def visit(self, visitor):
visitor.visit_begin(self)
- for (name, entity) in sorted(self._entity_dict.items()):
+ for entity in self._entity_list:
if visitor.visit_needed(entity):
entity.visit(visitor)
visitor.visit_end()
--git a/tests/qapi-schema/comments.out b/tests/qapi-schema/comments.out
index 17e652535c0..0261ddf202c 100644
--- a/tests/qapi-schema/comments.out
+++ b/tests/qapi-schema/comments.out
@@ -1,4 +1,4 @@
+object q_empty
enum QType ['none', 'qnull', 'qnum', 'qstring', 'qdict', 'qlist', 'qbool']
prefix QTYPE
enum Status ['good', 'bad', 'ugly']
-object q_empty
diff --git a/tests/qapi-schema/doc-bad-section.out b/tests/qapi-schema/doc-bad-section.out
index 089bde13818..23bf8c71aba 100644
--- a/tests/qapi-schema/doc-bad-section.out
+++ b/tests/qapi-schema/doc-bad-section.out
@@ -1,7 +1,7 @@
-enum Enum ['one', 'two']
+object q_empty
enum QType ['none', 'qnull', 'qnum', 'qstring', 'qdict', 'qlist', 'qbool']
prefix QTYPE
-object q_empty
+enum Enum ['one', 'two']
doc symbol=Enum
body=
== Produces *invalid* texinfo
diff --git a/tests/qapi-schema/doc-good.out b/tests/qapi-schema/doc-good.out
index 1d2c250527f..0c07301f07a 100644
--- a/tests/qapi-schema/doc-good.out
+++ b/tests/qapi-schema/doc-good.out
@@ -1,35 +1,35 @@
+object q_empty
+enum QType ['none', 'qnull', 'qnum', 'qstring', 'qdict', 'qlist', 'qbool']
+ prefix QTYPE
+enum Enum ['one', 'two']
object Base
member base1: Enum optional=False
-enum Enum ['one', 'two']
+object Variant1
+ member var1: str optional=False
+object Variant2
object Object
base Base
tag base1
case one: Variant1
case two: Variant2
-enum QType ['none', 'qnull', 'qnum', 'qstring', 'qdict', 'qlist', 'qbool']
- prefix QTYPE
+object q_obj_Variant1-wrapper
+ member data: Variant1 optional=False
+object q_obj_Variant2-wrapper
+ member data: Variant2 optional=False
+enum SugaredUnionKind ['one', 'two']
object SugaredUnion
member type: SugaredUnionKind optional=False
tag type
case one: q_obj_Variant1-wrapper
case two: q_obj_Variant2-wrapper
-enum SugaredUnionKind ['one', 'two']
-object Variant1
- member var1: str optional=False
-object Variant2
-command cmd q_obj_cmd-arg -> Object
- gen=True success_response=True boxed=False
-command cmd-boxed Object -> None
- gen=True success_response=True boxed=True
-object q_empty
-object q_obj_Variant1-wrapper
- member data: Variant1 optional=False
-object q_obj_Variant2-wrapper
- member data: Variant2 optional=False
object q_obj_cmd-arg
member arg1: int optional=False
member arg2: str optional=True
member arg3: bool optional=False
+command cmd q_obj_cmd-arg -> Object
+ gen=True success_response=True boxed=False
+command cmd-boxed Object -> None
+ gen=True success_response=True boxed=True
doc freeform
body=
= Section
diff --git a/tests/qapi-schema/empty.out b/tests/qapi-schema/empty.out
index 40b886ddae1..0ec234eec4d 100644
--- a/tests/qapi-schema/empty.out
+++ b/tests/qapi-schema/empty.out
@@ -1,3 +1,3 @@
+object q_empty
enum QType ['none', 'qnull', 'qnum', 'qstring', 'qdict', 'qlist', 'qbool']
prefix QTYPE
-object q_empty
diff --git a/tests/qapi-schema/event-case.out b/tests/qapi-schema/event-case.out
index 313c0fe7be8..110571b793c 100644
--- a/tests/qapi-schema/event-case.out
+++ b/tests/qapi-schema/event-case.out
@@ -1,5 +1,5 @@
+object q_empty
enum QType ['none', 'qnull', 'qnum', 'qstring', 'qdict', 'qlist', 'qbool']
prefix QTYPE
event oops None
boxed=False
-object q_empty
diff --git a/tests/qapi-schema/ident-with-escape.out b/tests/qapi-schema/ident-with-escape.out
index b5637cb2e0d..8336aa7629d 100644
--- a/tests/qapi-schema/ident-with-escape.out
+++ b/tests/qapi-schema/ident-with-escape.out
@@ -1,7 +1,7 @@
+object q_empty
enum QType ['none', 'qnull', 'qnum', 'qstring', 'qdict', 'qlist', 'qbool']
prefix QTYPE
-command fooA q_obj_fooA-arg -> None
- gen=True success_response=True boxed=False
-object q_empty
object q_obj_fooA-arg
member bar1: str optional=False
+command fooA q_obj_fooA-arg -> None
+ gen=True success_response=True boxed=False
diff --git a/tests/qapi-schema/include-relpath.out b/tests/qapi-schema/include-relpath.out
index 17e652535c0..0261ddf202c 100644
--- a/tests/qapi-schema/include-relpath.out
+++ b/tests/qapi-schema/include-relpath.out
@@ -1,4 +1,4 @@
+object q_empty
enum QType ['none', 'qnull', 'qnum', 'qstring', 'qdict', 'qlist', 'qbool']
prefix QTYPE
enum Status ['good', 'bad', 'ugly']
-object q_empty
diff --git a/tests/qapi-schema/include-repetition.out b/tests/qapi-schema/include-repetition.out
index 17e652535c0..0261ddf202c 100644
--- a/tests/qapi-schema/include-repetition.out
+++ b/tests/qapi-schema/include-repetition.out
@@ -1,4 +1,4 @@
+object q_empty
enum QType ['none', 'qnull', 'qnum', 'qstring', 'qdict', 'qlist', 'qbool']
prefix QTYPE
enum Status ['good', 'bad', 'ugly']
-object q_empty
diff --git a/tests/qapi-schema/include-simple.out b/tests/qapi-schema/include-simple.out
index 17e652535c0..0261ddf202c 100644
--- a/tests/qapi-schema/include-simple.out
+++ b/tests/qapi-schema/include-simple.out
@@ -1,4 +1,4 @@
+object q_empty
enum QType ['none', 'qnull', 'qnum', 'qstring', 'qdict', 'qlist', 'qbool']
prefix QTYPE
enum Status ['good', 'bad', 'ugly']
-object q_empty
diff --git a/tests/qapi-schema/indented-expr.out b/tests/qapi-schema/indented-expr.out
index 586795f44d3..34de8be4262 100644
--- a/tests/qapi-schema/indented-expr.out
+++ b/tests/qapi-schema/indented-expr.out
@@ -1,7 +1,7 @@
+object q_empty
enum QType ['none', 'qnull', 'qnum', 'qstring', 'qdict', 'qlist', 'qbool']
prefix QTYPE
command eins None -> None
gen=True success_response=True boxed=False
-object q_empty
command zwei None -> None
gen=True success_response=True boxed=False
diff --git a/tests/qapi-schema/qapi-schema-test.out b/tests/qapi-schema/qapi-schema-test.out
index 3b1e9082d36..50706b01369 100644
--- a/tests/qapi-schema/qapi-schema-test.out
+++ b/tests/qapi-schema/qapi-schema-test.out
@@ -1,87 +1,129 @@
-alternate AltEnumBool
- tag type
- case e: EnumOne
- case b: bool
-alternate AltEnumInt
- tag type
- case e: EnumOne
- case i: int
-alternate AltEnumNum
- tag type
- case e: EnumOne
- case n: number
-alternate AltNumEnum
- tag type
- case n: number
- case e: EnumOne
-alternate AltStrObj
- tag type
- case s: str
- case o: TestStruct
-event EVENT_A None
- boxed=False
-event EVENT_B None
- boxed=False
-event EVENT_C q_obj_EVENT_C-arg
- boxed=False
-event EVENT_D q_obj_EVENT_D-arg
- boxed=False
-event EVENT_E UserDefZero
- boxed=True
-event EVENT_F UserDefAlternate
- boxed=True
+object q_empty
+enum QType ['none', 'qnull', 'qnum', 'qstring', 'qdict', 'qlist', 'qbool']
+ prefix QTYPE
+object TestStruct
+ member integer: int optional=False
+ member boolean: bool optional=False
+ member string: str optional=False
+object NestedEnumsOne
+ member enum1: EnumOne optional=False
+ member enum2: EnumOne optional=True
+ member enum3: EnumOne optional=False
+ member enum4: EnumOne optional=True
+enum MyEnum []
object Empty1
object Empty2
base Empty1
+command user_def_cmd0 Empty2 -> Empty2
+ gen=True success_response=True boxed=False
+enum QEnumTwo ['value1', 'value2']
+ prefix QENUM_TWO
+object UserDefOne
+ base UserDefZero
+ member string: str optional=False
+ member enum1: EnumOne optional=True
enum EnumOne ['value1', 'value2', 'value3']
-object EventStructOne
- member struct1: UserDefOne optional=False
+object UserDefZero
+ member integer: int optional=False
+object UserDefTwoDictDict
+ member userdef: UserDefOne optional=False
member string: str optional=False
- member enum2: EnumOne optional=True
+object UserDefTwoDict
+ member string1: str optional=False
+ member dict2: UserDefTwoDictDict optional=False
+ member dict3: UserDefTwoDictDict optional=True
+object UserDefTwo
+ member string0: str optional=False
+ member dict1: UserDefTwoDict optional=False
object ForceArrays
member unused1: UserDefOneList optional=False
member unused2: UserDefTwoList optional=False
member unused3: TestStructList optional=False
-enum MyEnum []
-object NestedEnumsOne
- member enum1: EnumOne optional=False
- member enum2: EnumOne optional=True
- member enum3: EnumOne optional=False
- member enum4: EnumOne optional=True
-enum QEnumTwo ['value1', 'value2']
- prefix QENUM_TWO
-enum QType ['none', 'qnull', 'qnum', 'qstring', 'qdict', 'qlist', 'qbool']
- prefix QTYPE
-object TestStruct
- member integer: int optional=False
- member boolean: bool optional=False
- member string: str optional=False
object UserDefA
member boolean: bool optional=False
member a_b: int optional=True
-alternate UserDefAlternate
- tag type
- case udfu: UserDefFlatUnion
- case e: EnumOne
- case i: int
- case n: null
object UserDefB
member intb: int optional=False
member a-b: bool optional=True
-object UserDefC
- member string1: str optional=False
- member string2: str optional=False
object UserDefFlatUnion
base UserDefUnionBase
tag enum1
case value1: UserDefA
case value2: UserDefB
case value3: UserDefB
+object UserDefUnionBase
+ base UserDefZero
+ member string: str optional=False
+ member enum1: EnumOne optional=False
+object q_obj_UserDefFlatUnion2-base
+ member integer: int optional=True
+ member string: str optional=False
+ member enum1: QEnumTwo optional=False
object UserDefFlatUnion2
base q_obj_UserDefFlatUnion2-base
tag enum1
case value1: UserDefC
case value2: UserDefB
+object WrapAlternate
+ member alt: UserDefAlternate optional=False
+alternate UserDefAlternate
+ tag type
+ case udfu: UserDefFlatUnion
+ case e: EnumOne
+ case i: int
+ case n: null
+object UserDefC
+ member string1: str optional=False
+ member string2: str optional=False
+alternate AltEnumBool
+ tag type
+ case e: EnumOne
+ case b: bool
+alternate AltEnumNum
+ tag type
+ case e: EnumOne
+ case n: number
+alternate AltNumEnum
+ tag type
+ case n: number
+ case e: EnumOne
+alternate AltEnumInt
+ tag type
+ case e: EnumOne
+ case i: int
+alternate AltStrObj
+ tag type
+ case s: str
+ case o: TestStruct
+object q_obj_intList-wrapper
+ member data: intList optional=False
+object q_obj_int8List-wrapper
+ member data: int8List optional=False
+object q_obj_int16List-wrapper
+ member data: int16List optional=False
+object q_obj_int32List-wrapper
+ member data: int32List optional=False
+object q_obj_int64List-wrapper
+ member data: int64List optional=False
+object q_obj_uint8List-wrapper
+ member data: uint8List optional=False
+object q_obj_uint16List-wrapper
+ member data: uint16List optional=False
+object q_obj_uint32List-wrapper
+ member data: uint32List optional=False
+object q_obj_uint64List-wrapper
+ member data: uint64List optional=False
+object q_obj_numberList-wrapper
+ member data: numberList optional=False
+object q_obj_boolList-wrapper
+ member data: boolList optional=False
+object q_obj_strList-wrapper
+ member data: strList optional=False
+object q_obj_sizeList-wrapper
+ member data: sizeList optional=False
+object q_obj_anyList-wrapper
+ member data: anyList optional=False
+enum UserDefNativeListUnionKind ['integer', 's8', 's16', 's32', 's64', 'u8', 'u16', 'u32', 'u64', 'number', 'boolean', 'string', 'sizes', 'any']
object UserDefNativeListUnion
member type: UserDefNativeListUnionKind optional=False
tag type
@@ -99,133 +141,91 @@ object UserDefNativeListUnion
case string: q_obj_strList-wrapper
case sizes: q_obj_sizeList-wrapper
case any: q_obj_anyList-wrapper
-enum UserDefNativeListUnionKind ['integer', 's8', 's16', 's32', 's64', 'u8', 'u16', 'u32', 'u64', 'number', 'boolean', 'string', 'sizes', 'any']
-object UserDefOne
- base UserDefZero
- member string: str optional=False
- member enum1: EnumOne optional=True
+command user_def_cmd None -> None
+ gen=True success_response=True boxed=False
+object q_obj_user_def_cmd1-arg
+ member ud1a: UserDefOne optional=False
+command user_def_cmd1 q_obj_user_def_cmd1-arg -> None
+ gen=True success_response=True boxed=False
+object q_obj_user_def_cmd2-arg
+ member ud1a: UserDefOne optional=False
+ member ud1b: UserDefOne optional=True
+command user_def_cmd2 q_obj_user_def_cmd2-arg -> UserDefTwo
+ gen=True success_response=True boxed=False
+object q_obj_guest-get-time-arg
+ member a: int optional=False
+ member b: int optional=True
+command guest-get-time q_obj_guest-get-time-arg -> int
+ gen=True success_response=True boxed=False
+object q_obj_guest-sync-arg
+ member arg: any optional=False
+command guest-sync q_obj_guest-sync-arg -> any
+ gen=True success_response=True boxed=False
+command boxed-struct UserDefZero -> None
+ gen=True success_response=True boxed=True
+command boxed-union UserDefNativeListUnion -> None
+ gen=True success_response=True boxed=True
object UserDefOptions
member i64: intList optional=True
member u64: uint64List optional=True
member u16: uint16List optional=True
member i64x: int optional=True
member u64x: uint64 optional=True
-object UserDefTwo
- member string0: str optional=False
- member dict1: UserDefTwoDict optional=False
-object UserDefTwoDict
- member string1: str optional=False
- member dict2: UserDefTwoDictDict optional=False
- member dict3: UserDefTwoDictDict optional=True
-object UserDefTwoDictDict
- member userdef: UserDefOne optional=False
+object EventStructOne
+ member struct1: UserDefOne optional=False
member string: str optional=False
-object UserDefUnionBase
- base UserDefZero
- member string: str optional=False
- member enum1: EnumOne optional=False
-object UserDefZero
- member integer: int optional=False
-object WrapAlternate
- member alt: UserDefAlternate optional=False
-event __ORG.QEMU_X-EVENT __org.qemu_x-Struct
+ member enum2: EnumOne optional=True
+event EVENT_A None
+ boxed=False
+event EVENT_B None
+ boxed=False
+object q_obj_EVENT_C-arg
+ member a: int optional=True
+ member b: UserDefOne optional=True
+ member c: str optional=False
+event EVENT_C q_obj_EVENT_C-arg
+ boxed=False
+object q_obj_EVENT_D-arg
+ member a: EventStructOne optional=False
+ member b: str optional=False
+ member c: str optional=True
+ member enum3: EnumOne optional=True
+event EVENT_D q_obj_EVENT_D-arg
boxed=False
-alternate __org.qemu_x-Alt
- tag type
- case __org.qemu_x-branch: str
- case b: __org.qemu_x-Base
+event EVENT_E UserDefZero
+ boxed=True
+event EVENT_F UserDefAlternate
+ boxed=True
+enum __org.qemu_x-Enum ['__org.qemu_x-value']
object __org.qemu_x-Base
member __org.qemu_x-member1: __org.qemu_x-Enum optional=False
-enum __org.qemu_x-Enum ['__org.qemu_x-value']
object __org.qemu_x-Struct
base __org.qemu_x-Base
member __org.qemu_x-member2: str optional=False
member wchar-t: int optional=True
-object __org.qemu_x-Struct2
- member array: __org.qemu_x-Union1List optional=False
+object q_obj_str-wrapper
+ member data: str optional=False
+enum __org.qemu_x-Union1Kind ['__org.qemu_x-branch']
object __org.qemu_x-Union1
member type: __org.qemu_x-Union1Kind optional=False
tag type
case __org.qemu_x-branch: q_obj_str-wrapper
-enum __org.qemu_x-Union1Kind ['__org.qemu_x-branch']
+object __org.qemu_x-Struct2
+ member array: __org.qemu_x-Union1List optional=False
object __org.qemu_x-Union2
base __org.qemu_x-Base
tag __org.qemu_x-member1
case __org.qemu_x-value: __org.qemu_x-Struct2
-command __org.qemu_x-command q_obj___org.qemu_x-command-arg -> __org.qemu_x-Union1
- gen=True success_response=True boxed=False
-command boxed-struct UserDefZero -> None
- gen=True success_response=True boxed=True
-command boxed-union UserDefNativeListUnion -> None
- gen=True success_response=True boxed=True
-command guest-get-time q_obj_guest-get-time-arg -> int
- gen=True success_response=True boxed=False
-command guest-sync q_obj_guest-sync-arg -> any
- gen=True success_response=True boxed=False
-object q_empty
-object q_obj_EVENT_C-arg
- member a: int optional=True
- member b: UserDefOne optional=True
- member c: str optional=False
-object q_obj_EVENT_D-arg
- member a: EventStructOne optional=False
- member b: str optional=False
- member c: str optional=True
- member enum3: EnumOne optional=True
-object q_obj_UserDefFlatUnion2-base
- member integer: int optional=True
- member string: str optional=False
- member enum1: QEnumTwo optional=False
+alternate __org.qemu_x-Alt
+ tag type
+ case __org.qemu_x-branch: str
+ case b: __org.qemu_x-Base
+event __ORG.QEMU_X-EVENT __org.qemu_x-Struct
+ boxed=False
object q_obj___org.qemu_x-command-arg
member a: __org.qemu_x-EnumList optional=False
member b: __org.qemu_x-StructList optional=False
member c: __org.qemu_x-Union2 optional=False
member d: __org.qemu_x-Alt optional=False
-object q_obj_anyList-wrapper
- member data: anyList optional=False
-object q_obj_boolList-wrapper
- member data: boolList optional=False
-object q_obj_guest-get-time-arg
- member a: int optional=False
- member b: int optional=True
-object q_obj_guest-sync-arg
- member arg: any optional=False
-object q_obj_int16List-wrapper
- member data: int16List optional=False
-object q_obj_int32List-wrapper
- member data: int32List optional=False
-object q_obj_int64List-wrapper
- member data: int64List optional=False
-object q_obj_int8List-wrapper
- member data: int8List optional=False
-object q_obj_intList-wrapper
- member data: intList optional=False
-object q_obj_numberList-wrapper
- member data: numberList optional=False
-object q_obj_sizeList-wrapper
- member data: sizeList optional=False
-object q_obj_str-wrapper
- member data: str optional=False
-object q_obj_strList-wrapper
- member data: strList optional=False
-object q_obj_uint16List-wrapper
- member data: uint16List optional=False
-object q_obj_uint32List-wrapper
- member data: uint32List optional=False
-object q_obj_uint64List-wrapper
- member data: uint64List optional=False
-object q_obj_uint8List-wrapper
- member data: uint8List optional=False
-object q_obj_user_def_cmd1-arg
- member ud1a: UserDefOne optional=False
-object q_obj_user_def_cmd2-arg
- member ud1a: UserDefOne optional=False
- member ud1b: UserDefOne optional=True
-command user_def_cmd None -> None
- gen=True success_response=True boxed=False
-command user_def_cmd0 Empty2 -> Empty2
- gen=True success_response=True boxed=False
-command user_def_cmd1 q_obj_user_def_cmd1-arg -> None
- gen=True success_response=True boxed=False
-command user_def_cmd2 q_obj_user_def_cmd2-arg -> UserDefTwo
+command __org.qemu_x-command q_obj___org.qemu_x-command-arg -> __org.qemu_x-Union1
gen=True success_response=True boxed=False
--
2.14.3
^ permalink raw reply related [flat|nested] 35+ messages in thread
* [Qemu-devel] [PULL 17/30] qapi: Record 'include' directives in intermediate representation
2018-03-01 19:42 [Qemu-devel] [PULL 00/30] QAPI patches for 2018-03-01 Eric Blake
` (15 preceding siblings ...)
2018-03-01 19:42 ` [Qemu-devel] [PULL 16/30] qapi: Generate in source order Eric Blake
@ 2018-03-01 19:42 ` Eric Blake
2018-03-01 19:42 ` [Qemu-devel] [PULL 18/30] qapi: Rename generated qmp-marshal.c to qmp-commands.c Eric Blake
` (15 subsequent siblings)
32 siblings, 0 replies; 35+ messages in thread
From: Eric Blake @ 2018-03-01 19:42 UTC (permalink / raw)
To: qemu-devel; +Cc: Markus Armbruster, Michael Roth
From: Markus Armbruster <armbru@redhat.com>
The include directive permits modular QAPI schemata, but the generated
code is monolithic all the same. To permit generating modular code,
the front end needs to pass more information on inclusions to the back
ends. The commit before last added the necessary information to the
parse tree. This commit adds it to the intermediate representation
and its QAPISchemaVisitor. A later commit will use this to to
generate modular code.
New entity QAPISchemaInclude represents inclusions. Call new visitor
method visit_include() for it, so visitors can see the sub-modules a
module includes.
Note that unlike other entities, QAPISchemaInclude has no name, and is
therefore not added to entity_dict.
New QAPISchemaEntity attribute @module names the entity's source file.
Call new visitor method visit_module() when it changes during a visit,
so visitors can keep track of the module being visited.
Signed-off-by: Markus Armbruster <armbru@redhat.com>
Reviewed-by: Marc-André Lureau <marcandre.lureau@redhat.com>
Message-Id: <20180211093607.27351-18-armbru@redhat.com>
[eblake: avoid accidental deletion of self._predefining]
Signed-off-by: Eric Blake <eblake@redhat.com>
---
scripts/qapi/common.py | 43 +++++++++++++++++++++++++++++---
| 1 +
tests/qapi-schema/doc-bad-section.out | 1 +
tests/qapi-schema/doc-good.out | 1 +
tests/qapi-schema/event-case.out | 1 +
tests/qapi-schema/ident-with-escape.out | 1 +
tests/qapi-schema/include-relpath.out | 5 ++++
tests/qapi-schema/include-repetition.out | 10 ++++++++
tests/qapi-schema/include-simple.out | 3 +++
tests/qapi-schema/indented-expr.out | 1 +
tests/qapi-schema/qapi-schema-test.out | 1 +
tests/qapi-schema/test-qapi.py | 7 ++++++
12 files changed, 71 insertions(+), 4 deletions(-)
diff --git a/scripts/qapi/common.py b/scripts/qapi/common.py
index 1aa1cd3b9bd..2c5c40ec0a9 100644
--- a/scripts/qapi/common.py
+++ b/scripts/qapi/common.py
@@ -984,8 +984,9 @@ def check_exprs(exprs):
class QAPISchemaEntity(object):
def __init__(self, name, info, doc):
- assert isinstance(name, str)
+ assert name is None or isinstance(name, str)
self.name = name
+ self.module = None
# For explicitly defined entities, info points to the (explicit)
# definition. For builtins (and their arrays), info is None.
# For implicitly defined entities, info points to a place that
@@ -1014,10 +1015,16 @@ class QAPISchemaVisitor(object):
def visit_end(self):
pass
+ def visit_module(self, fname):
+ pass
+
def visit_needed(self, entity):
# Default to visiting everything
return True
+ def visit_include(self, fname, info):
+ pass
+
def visit_builtin_type(self, name, info, json_type):
pass
@@ -1044,6 +1051,16 @@ class QAPISchemaVisitor(object):
pass
+class QAPISchemaInclude(QAPISchemaEntity):
+
+ def __init__(self, fname, info):
+ QAPISchemaEntity.__init__(self, None, info, None)
+ self.fname = fname
+
+ def visit(self, visitor):
+ visitor.visit_include(self.fname, self.info)
+
+
class QAPISchemaType(QAPISchemaEntity):
# Return the C type for common use.
# For the types we commonly box, this is a pointer type.
@@ -1471,6 +1488,7 @@ class QAPISchemaEvent(QAPISchemaEntity):
class QAPISchema(object):
def __init__(self, fname):
+ self._fname = fname
parser = QAPISchemaParser(open(fname, 'r'))
exprs = check_exprs(parser.exprs)
self.docs = parser.docs
@@ -1485,9 +1503,13 @@ class QAPISchema(object):
def _def_entity(self, ent):
# Only the predefined types are allowed to not have info
assert ent.info or self._predefining
- assert ent.name not in self._entity_dict
+ assert ent.name is None or ent.name not in self._entity_dict
self._entity_list.append(ent)
- self._entity_dict[ent.name] = ent
+ if ent.name is not None:
+ self._entity_dict[ent.name] = ent
+ if ent.info:
+ ent.module = os.path.relpath(ent.info['file'],
+ os.path.dirname(self._fname))
def lookup_entity(self, name, typ=None):
ent = self._entity_dict.get(name)
@@ -1498,6 +1520,15 @@ class QAPISchema(object):
def lookup_type(self, name):
return self.lookup_entity(name, QAPISchemaType)
+ def _def_include(self, expr, info, doc):
+ include = expr['include']
+ assert doc is None
+ main_info = info
+ while main_info['parent']:
+ main_info = main_info['parent']
+ fname = os.path.relpath(include, os.path.dirname(main_info['file']))
+ self._def_entity(QAPISchemaInclude(fname, info))
+
def _def_builtin_type(self, name, json_type, c_type):
self._def_entity(QAPISchemaBuiltinType(name, json_type, c_type))
# TODO As long as we have QAPI_TYPES_BUILTIN to share multiple
@@ -1680,7 +1711,7 @@ class QAPISchema(object):
elif 'event' in expr:
self._def_event(expr, info, doc)
elif 'include' in expr:
- pass
+ self._def_include(expr, info, doc)
else:
assert False
@@ -1690,8 +1721,12 @@ class QAPISchema(object):
def visit(self, visitor):
visitor.visit_begin(self)
+ module = None
for entity in self._entity_list:
if visitor.visit_needed(entity):
+ if entity.module != module:
+ module = entity.module
+ visitor.visit_module(module)
entity.visit(visitor)
visitor.visit_end()
--git a/tests/qapi-schema/comments.out b/tests/qapi-schema/comments.out
index 0261ddf202c..8d2f1ce8a2e 100644
--- a/tests/qapi-schema/comments.out
+++ b/tests/qapi-schema/comments.out
@@ -1,4 +1,5 @@
object q_empty
enum QType ['none', 'qnull', 'qnum', 'qstring', 'qdict', 'qlist', 'qbool']
prefix QTYPE
+module comments.json
enum Status ['good', 'bad', 'ugly']
diff --git a/tests/qapi-schema/doc-bad-section.out b/tests/qapi-schema/doc-bad-section.out
index 23bf8c71aba..cd287215689 100644
--- a/tests/qapi-schema/doc-bad-section.out
+++ b/tests/qapi-schema/doc-bad-section.out
@@ -1,6 +1,7 @@
object q_empty
enum QType ['none', 'qnull', 'qnum', 'qstring', 'qdict', 'qlist', 'qbool']
prefix QTYPE
+module doc-bad-section.json
enum Enum ['one', 'two']
doc symbol=Enum
body=
diff --git a/tests/qapi-schema/doc-good.out b/tests/qapi-schema/doc-good.out
index 0c07301f07a..430b5a87db3 100644
--- a/tests/qapi-schema/doc-good.out
+++ b/tests/qapi-schema/doc-good.out
@@ -1,6 +1,7 @@
object q_empty
enum QType ['none', 'qnull', 'qnum', 'qstring', 'qdict', 'qlist', 'qbool']
prefix QTYPE
+module doc-good.json
enum Enum ['one', 'two']
object Base
member base1: Enum optional=False
diff --git a/tests/qapi-schema/event-case.out b/tests/qapi-schema/event-case.out
index 110571b793c..88c0964917a 100644
--- a/tests/qapi-schema/event-case.out
+++ b/tests/qapi-schema/event-case.out
@@ -1,5 +1,6 @@
object q_empty
enum QType ['none', 'qnull', 'qnum', 'qstring', 'qdict', 'qlist', 'qbool']
prefix QTYPE
+module event-case.json
event oops None
boxed=False
diff --git a/tests/qapi-schema/ident-with-escape.out b/tests/qapi-schema/ident-with-escape.out
index 8336aa7629d..ee3b34e623e 100644
--- a/tests/qapi-schema/ident-with-escape.out
+++ b/tests/qapi-schema/ident-with-escape.out
@@ -1,6 +1,7 @@
object q_empty
enum QType ['none', 'qnull', 'qnum', 'qstring', 'qdict', 'qlist', 'qbool']
prefix QTYPE
+module ident-with-escape.json
object q_obj_fooA-arg
member bar1: str optional=False
command fooA q_obj_fooA-arg -> None
diff --git a/tests/qapi-schema/include-relpath.out b/tests/qapi-schema/include-relpath.out
index 0261ddf202c..ebbabd7a186 100644
--- a/tests/qapi-schema/include-relpath.out
+++ b/tests/qapi-schema/include-relpath.out
@@ -1,4 +1,9 @@
object q_empty
enum QType ['none', 'qnull', 'qnum', 'qstring', 'qdict', 'qlist', 'qbool']
prefix QTYPE
+module include-relpath.json
+include include/relpath.json
+module include/relpath.json
+include include-relpath-sub.json
+module include-relpath-sub.json
enum Status ['good', 'bad', 'ugly']
diff --git a/tests/qapi-schema/include-repetition.out b/tests/qapi-schema/include-repetition.out
index 0261ddf202c..7235e055bc1 100644
--- a/tests/qapi-schema/include-repetition.out
+++ b/tests/qapi-schema/include-repetition.out
@@ -1,4 +1,14 @@
object q_empty
enum QType ['none', 'qnull', 'qnum', 'qstring', 'qdict', 'qlist', 'qbool']
prefix QTYPE
+module include-repetition.json
+include comments.json
+module comments.json
enum Status ['good', 'bad', 'ugly']
+module include-repetition.json
+include include-repetition-sub.json
+module include-repetition-sub.json
+include comments.json
+include comments.json
+module include-repetition.json
+include comments.json
diff --git a/tests/qapi-schema/include-simple.out b/tests/qapi-schema/include-simple.out
index 0261ddf202c..006f723eebc 100644
--- a/tests/qapi-schema/include-simple.out
+++ b/tests/qapi-schema/include-simple.out
@@ -1,4 +1,7 @@
object q_empty
enum QType ['none', 'qnull', 'qnum', 'qstring', 'qdict', 'qlist', 'qbool']
prefix QTYPE
+module include-simple.json
+include include-simple-sub.json
+module include-simple-sub.json
enum Status ['good', 'bad', 'ugly']
diff --git a/tests/qapi-schema/indented-expr.out b/tests/qapi-schema/indented-expr.out
index 34de8be4262..a79935e8c32 100644
--- a/tests/qapi-schema/indented-expr.out
+++ b/tests/qapi-schema/indented-expr.out
@@ -1,6 +1,7 @@
object q_empty
enum QType ['none', 'qnull', 'qnum', 'qstring', 'qdict', 'qlist', 'qbool']
prefix QTYPE
+module indented-expr.json
command eins None -> None
gen=True success_response=True boxed=False
command zwei None -> None
diff --git a/tests/qapi-schema/qapi-schema-test.out b/tests/qapi-schema/qapi-schema-test.out
index 50706b01369..012e7fc06a5 100644
--- a/tests/qapi-schema/qapi-schema-test.out
+++ b/tests/qapi-schema/qapi-schema-test.out
@@ -1,6 +1,7 @@
object q_empty
enum QType ['none', 'qnull', 'qnum', 'qstring', 'qdict', 'qlist', 'qbool']
prefix QTYPE
+module qapi-schema-test.json
object TestStruct
member integer: int optional=False
member boolean: bool optional=False
diff --git a/tests/qapi-schema/test-qapi.py b/tests/qapi-schema/test-qapi.py
index 4da14b43af6..67e417e2980 100644
--- a/tests/qapi-schema/test-qapi.py
+++ b/tests/qapi-schema/test-qapi.py
@@ -16,6 +16,13 @@ from qapi.common import QAPIError, QAPISchema, QAPISchemaVisitor
class QAPISchemaTestVisitor(QAPISchemaVisitor):
+
+ def visit_module(self, name):
+ print('module %s' % name)
+
+ def visit_include(self, name, info):
+ print('include %s' % name)
+
def visit_enum_type(self, name, info, values, prefix):
print('enum %s %s' % (name, values))
if prefix:
--
2.14.3
^ permalink raw reply related [flat|nested] 35+ messages in thread
* [Qemu-devel] [PULL 18/30] qapi: Rename generated qmp-marshal.c to qmp-commands.c
2018-03-01 19:42 [Qemu-devel] [PULL 00/30] QAPI patches for 2018-03-01 Eric Blake
` (16 preceding siblings ...)
2018-03-01 19:42 ` [Qemu-devel] [PULL 17/30] qapi: Record 'include' directives in intermediate representation Eric Blake
@ 2018-03-01 19:42 ` Eric Blake
2018-03-01 19:42 ` [Qemu-devel] [PULL 19/30] qapi: Make code-generating visitors use QAPIGen more Eric Blake
` (14 subsequent siblings)
32 siblings, 0 replies; 35+ messages in thread
From: Eric Blake @ 2018-03-01 19:42 UTC (permalink / raw)
To: qemu-devel; +Cc: Markus Armbruster, Michael Roth
From: Markus Armbruster <armbru@redhat.com>
All generated .c are named like their .h, except for qmp-marshal.c and
qmp-commands.h. To add to the confusion, tests-qmp-commands.c falsely
matches generated test-qmp-commands.h.
Get rid of this unnecessary complication.
Signed-off-by: Markus Armbruster <armbru@redhat.com>
Message-Id: <20180211093607.27351-19-armbru@redhat.com>
Reviewed-by: Eric Blake <eblake@redhat.com>
Reviewed-by: Marc-André Lureau <marcandre.lureau@redhat.com>
Reviewed-by: Michael Roth <mdroth@linux.vnet.ibm.com>
Signed-off-by: Eric Blake <eblake@redhat.com>
---
docs/devel/qapi-code-gen.txt | 6 +++---
Makefile | 6 +++---
Makefile.objs | 2 +-
scripts/qapi/commands.py | 2 +-
tests/{test-qmp-commands.c => test-qmp-cmds.c} | 0
.gitignore | 3 +--
qga/Makefile.objs | 2 +-
tests/.gitignore | 5 ++---
tests/Makefile.include | 10 +++++-----
9 files changed, 17 insertions(+), 19 deletions(-)
rename tests/{test-qmp-commands.c => test-qmp-cmds.c} (100%)
diff --git a/docs/devel/qapi-code-gen.txt b/docs/devel/qapi-code-gen.txt
index a525ef369f4..c86792add2e 100644
--- a/docs/devel/qapi-code-gen.txt
+++ b/docs/devel/qapi-code-gen.txt
@@ -1147,8 +1147,8 @@ declares qmp_COMMAND() that the user must implement.
The following files are generated:
-$(prefix)qmp-marshal.c: Command marshal/dispatch functions for each
- QMP command defined in the schema
+$(prefix)qmp-commands.c: Command marshal/dispatch functions for each
+ QMP command defined in the schema
$(prefix)qmp-commands.h: Function prototypes for the QMP commands
specified in the schema
@@ -1170,7 +1170,7 @@ Example:
void qmp_marshal_my_command(QDict *args, QObject **ret, Error **errp);
#endif
- $ cat qapi-generated/example-qmp-marshal.c
+ $ cat qapi-generated/example-qmp-commands.c
[Uninteresting stuff omitted...]
static void qmp_marshal_output_UserDefOne(UserDefOne *ret_in, QObject **ret_out, Error **errp)
diff --git a/Makefile b/Makefile
index 53c7dc5d19e..b9f320f6ba7 100644
--- a/Makefile
+++ b/Makefile
@@ -91,7 +91,7 @@ include $(SRC_PATH)/rules.mak
GENERATED_FILES = qemu-version.h config-host.h qemu-options.def
GENERATED_FILES += qmp-commands.h qapi-types.h qapi-visit.h qapi-event.h
-GENERATED_FILES += qmp-marshal.c qapi-types.c qapi-visit.c qapi-event.c
+GENERATED_FILES += qmp-commands.c qapi-types.c qapi-visit.c qapi-event.c
GENERATED_FILES += qmp-introspect.h
GENERATED_FILES += qmp-introspect.c
GENERATED_FILES += qapi-doc.texi
@@ -495,7 +495,7 @@ $(SRC_PATH)/scripts/qapi-gen.py
qga/qapi-generated/qga-qapi-types.c qga/qapi-generated/qga-qapi-types.h \
qga/qapi-generated/qga-qapi-visit.c qga/qapi-generated/qga-qapi-visit.h \
-qga/qapi-generated/qga-qmp-commands.h qga/qapi-generated/qga-qmp-marshal.c \
+qga/qapi-generated/qga-qmp-commands.h qga/qapi-generated/qga-qmp-commands.c \
qga/qapi-generated/qga-qapi-doc.texi: \
qga/qapi-generated/qapi-gen-timestamp ;
qga/qapi-generated/qapi-gen-timestamp: $(SRC_PATH)/qga/qapi-schema.json $(qapi-py)
@@ -521,7 +521,7 @@ qapi-modules = $(SRC_PATH)/qapi-schema.json $(SRC_PATH)/qapi/common.json \
qapi-types.c qapi-types.h \
qapi-visit.c qapi-visit.h \
-qmp-commands.h qmp-marshal.c \
+qmp-commands.h qmp-commands.c \
qapi-event.c qapi-event.h \
qmp-introspect.h qmp-introspect.c \
qapi-doc.texi: \
diff --git a/Makefile.objs b/Makefile.objs
index 5dc134818c9..7aa67d89f8e 100644
--- a/Makefile.objs
+++ b/Makefile.objs
@@ -78,7 +78,7 @@ common-obj-$(CONFIG_FDT) += device_tree.o
######################################################################
# qapi
-common-obj-y += qmp-marshal.o
+common-obj-y += qmp-commands.o
common-obj-y += qmp-introspect.o
common-obj-y += qmp.o hmp.o
endif
diff --git a/scripts/qapi/commands.py b/scripts/qapi/commands.py
index a744611d580..05fe33a03bc 100644
--- a/scripts/qapi/commands.py
+++ b/scripts/qapi/commands.py
@@ -289,5 +289,5 @@ void %(c_prefix)sqmp_init_marshal(QmpCommandList *cmds);
schema.visit(vis)
genc.add(vis.defn)
genh.add(vis.decl)
- genc.write(output_dir, prefix + 'qmp-marshal.c')
+ genc.write(output_dir, prefix + 'qmp-commands.c')
genh.write(output_dir, prefix + 'qmp-commands.h')
diff --git a/tests/test-qmp-commands.c b/tests/test-qmp-cmds.c
similarity index 100%
rename from tests/test-qmp-commands.c
rename to tests/test-qmp-cmds.c
diff --git a/.gitignore b/.gitignore
index 2f9a92f6cc9..7d783e6e66b 100644
--- a/.gitignore
+++ b/.gitignore
@@ -33,9 +33,8 @@
/qapi-visit.[ch]
/qapi-event.[ch]
/qapi-doc.texi
-/qmp-commands.h
+/qmp-commands.[ch]
/qmp-introspect.[ch]
-/qmp-marshal.c
/qemu-doc.html
/qemu-doc.info
/qemu-doc.txt
diff --git a/qga/Makefile.objs b/qga/Makefile.objs
index 1c5986c0bb5..6151378ae42 100644
--- a/qga/Makefile.objs
+++ b/qga/Makefile.objs
@@ -3,6 +3,6 @@ qga-obj-$(CONFIG_POSIX) += commands-posix.o channel-posix.o
qga-obj-$(CONFIG_WIN32) += commands-win32.o channel-win32.o service-win32.o
qga-obj-$(CONFIG_WIN32) += vss-win32.o
qga-obj-y += qapi-generated/qga-qapi-types.o qapi-generated/qga-qapi-visit.o
-qga-obj-y += qapi-generated/qga-qmp-marshal.o
+qga-obj-y += qapi-generated/qga-qmp-commands.o
qga-vss-dll-obj-$(CONFIG_QGA_VSS) += vss-win32/
diff --git a/tests/.gitignore b/tests/.gitignore
index e5c744b7ed6..2629cfc2f98 100644
--- a/tests/.gitignore
+++ b/tests/.gitignore
@@ -70,13 +70,12 @@ test-qdist
test-qga
test-qht
test-qht-par
-test-qmp-commands
-test-qmp-commands.h
+test-qmp-cmds
+test-qmp-commands.[ch]
test-qmp-event
test-qobject-input-strict
test-qobject-input-visitor
test-qmp-introspect.[ch]
-test-qmp-marshal.c
test-qobject-output-visitor
test-rcu-list
test-replication
diff --git a/tests/Makefile.include b/tests/Makefile.include
index 5b0de376854..2de46f8acb7 100644
--- a/tests/Makefile.include
+++ b/tests/Makefile.include
@@ -61,8 +61,8 @@ check-unit-y += tests/test-clone-visitor$(EXESUF)
gcov-files-test-clone-visitor-y = qapi/qapi-clone-visitor.c
check-unit-y += tests/test-qobject-input-visitor$(EXESUF)
gcov-files-test-qobject-input-visitor-y = qapi/qobject-input-visitor.c
-check-unit-y += tests/test-qmp-commands$(EXESUF)
-gcov-files-test-qmp-commands-y = qapi/qmp-dispatch.c
+check-unit-y += tests/test-qmp-cmds$(EXESUF)
+gcov-files-test-qmp-cmds-y = qapi/qmp-dispatch.c
check-unit-y += tests/test-string-input-visitor$(EXESUF)
gcov-files-test-string-input-visitor-y = qapi/string-input-visitor.c
check-unit-y += tests/test-string-output-visitor$(EXESUF)
@@ -580,7 +580,7 @@ test-obj-y = tests/check-qnum.o tests/check-qstring.o tests/check-qdict.o \
tests/test-string-input-visitor.o tests/test-qobject-output-visitor.o \
tests/test-clone-visitor.o \
tests/test-qobject-input-visitor.o \
- tests/test-qmp-commands.o tests/test-visitor-serialization.o \
+ tests/test-qmp-cmds.o tests/test-visitor-serialization.o \
tests/test-x86-cpuid.o tests/test-mul64.o tests/test-int128.o \
tests/test-opts-visitor.o tests/test-qmp-event.o \
tests/rcutorture.o tests/test-rcu-list.o \
@@ -660,7 +660,7 @@ tests/test-replication$(EXESUF): tests/test-replication.o $(test-util-obj-y) \
tests/test-qapi-types.c tests/test-qapi-types.h \
tests/test-qapi-visit.c tests/test-qapi-visit.h \
-tests/test-qmp-commands.h tests/test-qmp-marshal.c \
+tests/test-qmp-commands.h tests/test-qmp-commands.c \
tests/test-qapi-event.c tests/test-qapi-event.h \
tests/test-qmp-introspect.c tests/test-qmp-introspect.h: \
tests/test-qapi-gen-timestamp ;
@@ -683,7 +683,7 @@ tests/test-qmp-event$(EXESUF): tests/test-qmp-event.o $(test-qapi-obj-y)
tests/test-qobject-output-visitor$(EXESUF): tests/test-qobject-output-visitor.o $(test-qapi-obj-y)
tests/test-clone-visitor$(EXESUF): tests/test-clone-visitor.o $(test-qapi-obj-y)
tests/test-qobject-input-visitor$(EXESUF): tests/test-qobject-input-visitor.o $(test-qapi-obj-y)
-tests/test-qmp-commands$(EXESUF): tests/test-qmp-commands.o tests/test-qmp-marshal.o $(test-qapi-obj-y)
+tests/test-qmp-cmds$(EXESUF): tests/test-qmp-cmds.o tests/test-qmp-commands.o $(test-qapi-obj-y)
tests/test-visitor-serialization$(EXESUF): tests/test-visitor-serialization.o $(test-qapi-obj-y)
tests/test-opts-visitor$(EXESUF): tests/test-opts-visitor.o $(test-qapi-obj-y)
--
2.14.3
^ permalink raw reply related [flat|nested] 35+ messages in thread
* [Qemu-devel] [PULL 19/30] qapi: Make code-generating visitors use QAPIGen more
2018-03-01 19:42 [Qemu-devel] [PULL 00/30] QAPI patches for 2018-03-01 Eric Blake
` (17 preceding siblings ...)
2018-03-01 19:42 ` [Qemu-devel] [PULL 18/30] qapi: Rename generated qmp-marshal.c to qmp-commands.c Eric Blake
@ 2018-03-01 19:42 ` Eric Blake
2018-03-01 19:42 ` [Qemu-devel] [PULL 20/30] qapi/types qapi/visit: Generate built-in stuff into separate files Eric Blake
` (13 subsequent siblings)
32 siblings, 0 replies; 35+ messages in thread
From: Eric Blake @ 2018-03-01 19:42 UTC (permalink / raw)
To: qemu-devel; +Cc: Markus Armbruster
From: Markus Armbruster <armbru@redhat.com>
The use of QAPIGen is rather shallow so far: most of the output
accumulation is not converted. Take the next step: convert output
accumulation in the code-generating visitor classes. Helper functions
outside these classes are not converted.
Signed-off-by: Markus Armbruster <armbru@redhat.com>
Message-Id: <20180211093607.27351-20-armbru@redhat.com>
Reviewed-by: Eric Blake <eblake@redhat.com>
Reviewed-by: Marc-André Lureau <marcandre.lureau@redhat.com>
Reviewed-by: Michael Roth <mdroth@linux.vnet.ibm.com>
[eblake: rebase to earlier guardstart cleanup]
Signed-off-by: Eric Blake <eblake@redhat.com>
---
scripts/qapi/commands.py | 71 ++++++++++++++++-----------------------
scripts/qapi/common.py | 13 ++++++++
scripts/qapi/doc.py | 74 ++++++++++++++++++++---------------------
scripts/qapi/events.py | 55 ++++++++++++-------------------
scripts/qapi/introspect.py | 56 +++++++++++++------------------
scripts/qapi/types.py | 81 +++++++++++++++++++--------------------------
scripts/qapi/visit.py | 82 ++++++++++++++++++++--------------------------
7 files changed, 189 insertions(+), 243 deletions(-)
diff --git a/scripts/qapi/commands.py b/scripts/qapi/commands.py
index 05fe33a03bc..46757db771d 100644
--- a/scripts/qapi/commands.py
+++ b/scripts/qapi/commands.py
@@ -223,44 +223,15 @@ void %(c_prefix)sqmp_init_marshal(QmpCommandList *cmds)
return ret
-class QAPISchemaGenCommandVisitor(QAPISchemaVisitor):
+class QAPISchemaGenCommandVisitor(QAPISchemaMonolithicCVisitor):
+
def __init__(self, prefix):
- self._prefix = prefix
- self.decl = None
- self.defn = None
- self._regy = None
- self._visited_ret_types = None
-
- def visit_begin(self, schema):
- self.decl = ''
- self.defn = ''
+ QAPISchemaMonolithicCVisitor.__init__(
+ self, prefix, 'qmp-commands',
+ ' * Schema-defined QAPI/QMP commands', __doc__)
self._regy = ''
self._visited_ret_types = set()
-
- def visit_end(self):
- self.defn += gen_registry(self._regy, self._prefix)
- self._regy = None
- self._visited_ret_types = None
-
- def visit_command(self, name, info, arg_type, ret_type,
- gen, success_response, boxed):
- if not gen:
- return
- self.decl += gen_command_decl(name, arg_type, boxed, ret_type)
- if ret_type and ret_type not in self._visited_ret_types:
- self._visited_ret_types.add(ret_type)
- self.defn += gen_marshal_output(ret_type)
- self.decl += gen_marshal_decl(name)
- self.defn += gen_marshal(name, arg_type, boxed, ret_type)
- self._regy += gen_register_command(name, success_response)
-
-
-def gen_commands(schema, output_dir, prefix):
- blurb = ' * Schema-defined QAPI/QMP commands'
- genc = QAPIGenC(blurb, __doc__)
- genh = QAPIGenH(blurb, __doc__)
-
- genc.add(mcgen('''
+ self._genc.add(mcgen('''
#include "qemu/osdep.h"
#include "qemu-common.h"
#include "qemu/module.h"
@@ -275,19 +246,33 @@ def gen_commands(schema, output_dir, prefix):
#include "%(prefix)sqmp-commands.h"
''',
- prefix=prefix))
-
- genh.add(mcgen('''
+ prefix=prefix))
+ self._genh.add(mcgen('''
#include "%(prefix)sqapi-types.h"
#include "qapi/qmp/dispatch.h"
void %(c_prefix)sqmp_init_marshal(QmpCommandList *cmds);
''',
- prefix=prefix, c_prefix=c_name(prefix, protect=False)))
+ prefix=prefix,
+ c_prefix=c_name(prefix, protect=False)))
+ def visit_end(self):
+ self._genc.add(gen_registry(self._regy, self._prefix))
+
+ def visit_command(self, name, info, arg_type, ret_type,
+ gen, success_response, boxed):
+ if not gen:
+ return
+ self._genh.add(gen_command_decl(name, arg_type, boxed, ret_type))
+ if ret_type and ret_type not in self._visited_ret_types:
+ self._visited_ret_types.add(ret_type)
+ self._genc.add(gen_marshal_output(ret_type))
+ self._genh.add(gen_marshal_decl(name))
+ self._genc.add(gen_marshal(name, arg_type, boxed, ret_type))
+ self._regy += gen_register_command(name, success_response)
+
+
+def gen_commands(schema, output_dir, prefix):
vis = QAPISchemaGenCommandVisitor(prefix)
schema.visit(vis)
- genc.add(vis.defn)
- genh.add(vis.decl)
- genc.write(output_dir, prefix + 'qmp-commands.c')
- genh.write(output_dir, prefix + 'qmp-commands.h')
+ vis.write(output_dir)
diff --git a/scripts/qapi/common.py b/scripts/qapi/common.py
index 2c5c40ec0a9..23437b558f6 100644
--- a/scripts/qapi/common.py
+++ b/scripts/qapi/common.py
@@ -2050,3 +2050,16 @@ class QAPIGenDoc(QAPIGen):
def _top(self, fname):
return (QAPIGen._top(self, fname)
+ '@c AUTOMATICALLY GENERATED, DO NOT MODIFY\n\n')
+
+
+class QAPISchemaMonolithicCVisitor(QAPISchemaVisitor):
+
+ def __init__(self, prefix, what, blurb, pydoc):
+ self._prefix = prefix
+ self._what = what
+ self._genc = QAPIGenC(blurb, pydoc)
+ self._genh = QAPIGenH(blurb, pydoc)
+
+ def write(self, output_dir):
+ self._genc.write(output_dir, self._prefix + self._what + '.c')
+ self._genh.write(output_dir, self._prefix + self._what + '.h')
diff --git a/scripts/qapi/doc.py b/scripts/qapi/doc.py
index cc4d5a43fb9..0ea68bf8134 100644
--- a/scripts/qapi/doc.py
+++ b/scripts/qapi/doc.py
@@ -197,33 +197,35 @@ def texi_entity(doc, what, base=None, variants=None,
class QAPISchemaGenDocVisitor(qapi.common.QAPISchemaVisitor):
- def __init__(self):
- self.out = None
+ def __init__(self, prefix):
+ self._prefix = prefix
+ self._gen = qapi.common.QAPIGenDoc()
self.cur_doc = None
- def visit_begin(self, schema):
- self.out = ''
+ def write(self, output_dir):
+ self._gen.write(output_dir, self._prefix + 'qapi-doc.texi')
def visit_enum_type(self, name, info, values, prefix):
doc = self.cur_doc
- self.out += TYPE_FMT(type='Enum',
- name=doc.symbol,
- body=texi_entity(doc, 'Values',
- member_func=texi_enum_value))
+ self._gen.add(TYPE_FMT(type='Enum',
+ name=doc.symbol,
+ body=texi_entity(doc, 'Values',
+ member_func=texi_enum_value)))
def visit_object_type(self, name, info, base, members, variants):
doc = self.cur_doc
if base and base.is_implicit():
base = None
- self.out += TYPE_FMT(type='Object',
- name=doc.symbol,
- body=texi_entity(doc, 'Members', base, variants))
+ self._gen.add(TYPE_FMT(type='Object',
+ name=doc.symbol,
+ body=texi_entity(doc, 'Members',
+ base, variants)))
def visit_alternate_type(self, name, info, variants):
doc = self.cur_doc
- self.out += TYPE_FMT(type='Alternate',
- name=doc.symbol,
- body=texi_entity(doc, 'Members'))
+ self._gen.add(TYPE_FMT(type='Alternate',
+ name=doc.symbol,
+ body=texi_entity(doc, 'Members')))
def visit_command(self, name, info, arg_type, ret_type,
gen, success_response, boxed):
@@ -235,44 +237,38 @@ class QAPISchemaGenDocVisitor(qapi.common.QAPISchemaVisitor):
body += texi_sections(doc)
else:
body = texi_entity(doc, 'Arguments')
- self.out += MSG_FMT(type='Command',
- name=doc.symbol,
- body=body)
+ self._gen.add(MSG_FMT(type='Command',
+ name=doc.symbol,
+ body=body))
def visit_event(self, name, info, arg_type, boxed):
doc = self.cur_doc
- self.out += MSG_FMT(type='Event',
- name=doc.symbol,
- body=texi_entity(doc, 'Arguments'))
+ self._gen.add(MSG_FMT(type='Event',
+ name=doc.symbol,
+ body=texi_entity(doc, 'Arguments')))
def symbol(self, doc, entity):
- if self.out:
- self.out += '\n'
+ if self._gen._body:
+ self._gen.add('\n')
self.cur_doc = doc
entity.visit(self)
self.cur_doc = None
def freeform(self, doc):
assert not doc.args
- if self.out:
- self.out += '\n'
- self.out += texi_body(doc) + texi_sections(doc)
+ if self._gen._body:
+ self._gen.add('\n')
+ self._gen.add(texi_body(doc) + texi_sections(doc))
-def texi_schema(schema):
- """Convert QAPI schema documentation to Texinfo"""
- gen = QAPISchemaGenDocVisitor()
- gen.visit_begin(schema)
+def gen_doc(schema, output_dir, prefix):
+ if not qapi.common.doc_required:
+ return
+ vis = QAPISchemaGenDocVisitor(prefix)
+ vis.visit_begin(schema)
for doc in schema.docs:
if doc.symbol:
- gen.symbol(doc, schema.lookup_entity(doc.symbol))
+ vis.symbol(doc, schema.lookup_entity(doc.symbol))
else:
- gen.freeform(doc)
- return gen.out
-
-
-def gen_doc(schema, output_dir, prefix):
- if qapi.common.doc_required:
- gen = qapi.common.QAPIGenDoc()
- gen.add(texi_schema(schema))
- gen.write(output_dir, prefix + 'qapi-doc.texi')
+ vis.freeform(doc)
+ vis.write(output_dir)
diff --git a/scripts/qapi/events.py b/scripts/qapi/events.py
index b7dc82004fc..81ab3abb309 100644
--- a/scripts/qapi/events.py
+++ b/scripts/qapi/events.py
@@ -148,35 +148,15 @@ out:
return ret
-class QAPISchemaGenEventVisitor(QAPISchemaVisitor):
+class QAPISchemaGenEventVisitor(QAPISchemaMonolithicCVisitor):
+
def __init__(self, prefix):
+ QAPISchemaMonolithicCVisitor.__init__(
+ self, prefix, 'qapi-event',
+ ' * Schema-defined QAPI/QMP events', __doc__)
self._enum_name = c_name(prefix + 'QAPIEvent', protect=False)
- self.decl = None
- self.defn = None
- self._event_names = None
-
- def visit_begin(self, schema):
- self.decl = ''
- self.defn = ''
self._event_names = []
-
- def visit_end(self):
- self.decl += gen_enum(self._enum_name, self._event_names)
- self.defn += gen_enum_lookup(self._enum_name, self._event_names)
- self._event_names = None
-
- def visit_event(self, name, info, arg_type, boxed):
- self.decl += gen_event_send_decl(name, arg_type, boxed)
- self.defn += gen_event_send(name, arg_type, boxed, self._enum_name)
- self._event_names.append(name)
-
-
-def gen_events(schema, output_dir, prefix):
- blurb = ' * Schema-defined QAPI/QMP events'
- genc = QAPIGenC(blurb, __doc__)
- genh = QAPIGenH(blurb, __doc__)
-
- genc.add(mcgen('''
+ self._genc.add(mcgen('''
#include "qemu/osdep.h"
#include "qemu-common.h"
#include "%(prefix)sqapi-event.h"
@@ -187,18 +167,25 @@ def gen_events(schema, output_dir, prefix):
#include "qapi/qmp-event.h"
''',
- prefix=prefix))
-
- genh.add(mcgen('''
+ prefix=prefix))
+ self._genh.add(mcgen('''
#include "qapi/util.h"
#include "%(prefix)sqapi-types.h"
''',
- prefix=prefix))
+ prefix=prefix))
+ def visit_end(self):
+ self._genh.add(gen_enum(self._enum_name, self._event_names))
+ self._genc.add(gen_enum_lookup(self._enum_name, self._event_names))
+
+ def visit_event(self, name, info, arg_type, boxed):
+ self._genh.add(gen_event_send_decl(name, arg_type, boxed))
+ self._genc.add(gen_event_send(name, arg_type, boxed, self._enum_name))
+ self._event_names.append(name)
+
+
+def gen_events(schema, output_dir, prefix):
vis = QAPISchemaGenEventVisitor(prefix)
schema.visit(vis)
- genc.add(vis.defn)
- genh.add(vis.decl)
- genc.write(output_dir, prefix + 'qapi-event.c')
- genh.write(output_dir, prefix + 'qapi-event.h')
+ vis.write(output_dir)
diff --git a/scripts/qapi/introspect.py b/scripts/qapi/introspect.py
index 1e4f0651643..f571cc134cf 100644
--- a/scripts/qapi/introspect.py
+++ b/scripts/qapi/introspect.py
@@ -40,22 +40,26 @@ def to_c_string(string):
return '"' + string.replace('\\', r'\\').replace('"', r'\"') + '"'
-class QAPISchemaGenIntrospectVisitor(QAPISchemaVisitor):
+class QAPISchemaGenIntrospectVisitor(QAPISchemaMonolithicCVisitor):
+
def __init__(self, prefix, unmask):
- self._prefix = prefix
+ QAPISchemaMonolithicCVisitor.__init__(
+ self, prefix, 'qmp-introspect',
+ ' * QAPI/QMP schema introspection', __doc__)
self._unmask = unmask
- self.defn = None
- self.decl = None
self._schema = None
- self._jsons = None
- self._used_types = None
- self._name_map = None
+ self._jsons = []
+ self._used_types = []
+ self._name_map = {}
+ self._genc.add(mcgen('''
+#include "qemu/osdep.h"
+#include "%(prefix)sqmp-introspect.h"
+
+''',
+ prefix=prefix))
def visit_begin(self, schema):
self._schema = schema
- self._jsons = []
- self._used_types = []
- self._name_map = {}
def visit_end(self):
# visit the types that are actually used
@@ -67,21 +71,21 @@ class QAPISchemaGenIntrospectVisitor(QAPISchemaVisitor):
# TODO can generate awfully long lines
jsons.extend(self._jsons)
name = c_name(self._prefix, protect=False) + 'qmp_schema_json'
- self.decl = mcgen('''
+ self._genh.add(mcgen('''
extern const char %(c_name)s[];
''',
- c_name=c_name(name))
+ c_name=c_name(name)))
lines = to_json(jsons).split('\n')
c_string = '\n '.join([to_c_string(line) for line in lines])
- self.defn = mcgen('''
+ self._genc.add(mcgen('''
const char %(c_name)s[] = %(c_string)s;
''',
- c_name=c_name(name),
- c_string=c_string)
+ c_name=c_name(name),
+ c_string=c_string))
self._schema = None
- self._jsons = None
- self._used_types = None
- self._name_map = None
+ self._jsons = []
+ self._used_types = []
+ self._name_map = {}
def visit_needed(self, entity):
# Ignore types on first pass; visit_end() will pick up used types
@@ -169,20 +173,6 @@ const char %(c_name)s[] = %(c_string)s;
def gen_introspect(schema, output_dir, prefix, opt_unmask):
- blurb = ' * QAPI/QMP schema introspection'
- genc = QAPIGenC(blurb, __doc__)
- genh = QAPIGenH(blurb, __doc__)
-
- genc.add(mcgen('''
-#include "qemu/osdep.h"
-#include "%(prefix)sqmp-introspect.h"
-
-''',
- prefix=prefix))
-
vis = QAPISchemaGenIntrospectVisitor(prefix, opt_unmask)
schema.visit(vis)
- genc.add(vis.defn)
- genh.add(vis.decl)
- genc.write(output_dir, prefix + 'qmp-introspect.c')
- genh.write(output_dir, prefix + 'qmp-introspect.h')
+ vis.write(output_dir)
diff --git a/scripts/qapi/types.py b/scripts/qapi/types.py
index aa3c01e7508..d2b84234797 100644
--- a/scripts/qapi/types.py
+++ b/scripts/qapi/types.py
@@ -167,36 +167,41 @@ void qapi_free_%(c_name)s(%(c_name)s *obj)
return ret
-class QAPISchemaGenTypeVisitor(QAPISchemaVisitor):
- def __init__(self, opt_builtins):
+class QAPISchemaGenTypeVisitor(QAPISchemaMonolithicCVisitor):
+
+ def __init__(self, prefix, opt_builtins):
+ QAPISchemaMonolithicCVisitor.__init__(
+ self, prefix, 'qapi-types', ' * Schema-defined QAPI types',
+ __doc__)
self._opt_builtins = opt_builtins
- self.decl = None
- self.defn = None
- self._fwdecl = None
- self._btin = None
+ self._genc.preamble_add(mcgen('''
+#include "qemu/osdep.h"
+#include "qapi/dealloc-visitor.h"
+#include "%(prefix)sqapi-types.h"
+#include "%(prefix)sqapi-visit.h"
+''',
+ prefix=prefix))
+ self._genh.preamble_add(mcgen('''
+#include "qapi/util.h"
+'''))
+ self._btin = '\n' + guardstart('QAPI_TYPES_BUILTIN')
def visit_begin(self, schema):
# gen_object() is recursive, ensure it doesn't visit the empty type
objects_seen.add(schema.the_empty_object_type.name)
- self.decl = ''
- self.defn = ''
- self._fwdecl = ''
- self._btin = '\n' + guardstart('QAPI_TYPES_BUILTIN')
def visit_end(self):
- self.decl = self._fwdecl + self.decl
- self._fwdecl = None
# To avoid header dependency hell, we always generate
# declarations for built-in types in our header files and
# simply guard them. See also opt_builtins (command line
# option -b).
self._btin += guardend('QAPI_TYPES_BUILTIN')
- self.decl = self._btin + self.decl
+ self._genh.preamble_add(self._btin)
self._btin = None
def _gen_type_cleanup(self, name):
- self.decl += gen_type_cleanup_decl(name)
- self.defn += gen_type_cleanup(name)
+ self._genh.add(gen_type_cleanup_decl(name))
+ self._genc.add(gen_type_cleanup(name))
def visit_enum_type(self, name, info, values, prefix):
# Special case for our lone builtin enum type
@@ -204,10 +209,10 @@ class QAPISchemaGenTypeVisitor(QAPISchemaVisitor):
if not info:
self._btin += gen_enum(name, values, prefix)
if self._opt_builtins:
- self.defn += gen_enum_lookup(name, values, prefix)
+ self._genc.add(gen_enum_lookup(name, values, prefix))
else:
- self._fwdecl += gen_enum(name, values, prefix)
- self.defn += gen_enum_lookup(name, values, prefix)
+ self._genh.preamble_add(gen_enum(name, values, prefix))
+ self._genc.add(gen_enum_lookup(name, values, prefix))
def visit_array_type(self, name, info, element_type):
if isinstance(element_type, QAPISchemaBuiltinType):
@@ -215,20 +220,20 @@ class QAPISchemaGenTypeVisitor(QAPISchemaVisitor):
self._btin += gen_array(name, element_type)
self._btin += gen_type_cleanup_decl(name)
if self._opt_builtins:
- self.defn += gen_type_cleanup(name)
+ self._genc.add(gen_type_cleanup(name))
else:
- self._fwdecl += gen_fwd_object_or_array(name)
- self.decl += gen_array(name, element_type)
+ self._genh.preamble_add(gen_fwd_object_or_array(name))
+ self._genh.add(gen_array(name, element_type))
self._gen_type_cleanup(name)
def visit_object_type(self, name, info, base, members, variants):
# Nothing to do for the special empty builtin
if name == 'q_empty':
return
- self._fwdecl += gen_fwd_object_or_array(name)
- self.decl += gen_object(name, base, members, variants)
+ self._genh.preamble_add(gen_fwd_object_or_array(name))
+ self._genh.add(gen_object(name, base, members, variants))
if base and not base.is_implicit():
- self.decl += gen_upcast(name, base)
+ self._genh.add(gen_upcast(name, base))
# TODO Worth changing the visitor signature, so we could
# directly use rather than repeat type.is_implicit()?
if not name.startswith('q_'):
@@ -236,31 +241,13 @@ class QAPISchemaGenTypeVisitor(QAPISchemaVisitor):
self._gen_type_cleanup(name)
def visit_alternate_type(self, name, info, variants):
- self._fwdecl += gen_fwd_object_or_array(name)
- self.decl += gen_object(name, None, [variants.tag_member], variants)
+ self._genh.preamble_add(gen_fwd_object_or_array(name))
+ self._genh.add(gen_object(name, None,
+ [variants.tag_member], variants))
self._gen_type_cleanup(name)
def gen_types(schema, output_dir, prefix, opt_builtins):
- blurb = ' * Schema-defined QAPI types'
- genc = QAPIGenC(blurb, __doc__)
- genh = QAPIGenH(blurb, __doc__)
-
- genc.add(mcgen('''
-#include "qemu/osdep.h"
-#include "qapi/dealloc-visitor.h"
-#include "%(prefix)sqapi-types.h"
-#include "%(prefix)sqapi-visit.h"
-''',
- prefix=prefix))
-
- genh.add(mcgen('''
-#include "qapi/util.h"
-'''))
-
- vis = QAPISchemaGenTypeVisitor(opt_builtins)
+ vis = QAPISchemaGenTypeVisitor(prefix, opt_builtins)
schema.visit(vis)
- genc.add(vis.defn)
- genh.add(vis.decl)
- genc.write(output_dir, prefix + 'qapi-types.c')
- genh.write(output_dir, prefix + 'qapi-types.h')
+ vis.write(output_dir)
diff --git a/scripts/qapi/visit.py b/scripts/qapi/visit.py
index 3ed78165d76..3d09d442650 100644
--- a/scripts/qapi/visit.py
+++ b/scripts/qapi/visit.py
@@ -263,17 +263,28 @@ out:
c_name=c_name(name))
-class QAPISchemaGenVisitVisitor(QAPISchemaVisitor):
- def __init__(self, opt_builtins):
+class QAPISchemaGenVisitVisitor(QAPISchemaMonolithicCVisitor):
+
+ def __init__(self, prefix, opt_builtins):
+ QAPISchemaMonolithicCVisitor.__init__(
+ self, prefix, 'qapi-visit', ' * Schema-defined QAPI visitors',
+ __doc__)
self._opt_builtins = opt_builtins
- self.decl = None
- self.defn = None
- self._btin = None
+ self._genc.preamble_add(mcgen('''
+#include "qemu/osdep.h"
+#include "qemu-common.h"
+#include "qapi/error.h"
+#include "qapi/qmp/qerror.h"
+#include "%(prefix)sqapi-visit.h"
+''',
+ prefix=prefix))
+ self._genh.preamble_add(mcgen('''
+#include "qapi/visitor.h"
+#include "%(prefix)sqapi-types.h"
- def visit_begin(self, schema):
- self.decl = ''
- self.defn = ''
- self._btin = '\n' + guardstart('QAPI_VISIT_BUILTIN')
+''',
+ prefix=prefix))
+ self._btin = guardstart('QAPI_VISIT_BUILTIN')
def visit_end(self):
# To avoid header dependency hell, we always generate
@@ -281,7 +292,7 @@ class QAPISchemaGenVisitVisitor(QAPISchemaVisitor):
# simply guard them. See also opt_builtins (command line
# option -b).
self._btin += guardend('QAPI_VISIT_BUILTIN')
- self.decl = self._btin + self.decl
+ self._genh.preamble_add(self._btin)
self._btin = None
def visit_enum_type(self, name, info, values, prefix):
@@ -290,10 +301,10 @@ class QAPISchemaGenVisitVisitor(QAPISchemaVisitor):
if not info:
self._btin += gen_visit_decl(name, scalar=True)
if self._opt_builtins:
- self.defn += gen_visit_enum(name)
+ self._genc.add(gen_visit_enum(name))
else:
- self.decl += gen_visit_decl(name, scalar=True)
- self.defn += gen_visit_enum(name)
+ self._genh.add(gen_visit_decl(name, scalar=True))
+ self._genc.add(gen_visit_enum(name))
def visit_array_type(self, name, info, element_type):
decl = gen_visit_decl(name)
@@ -301,53 +312,30 @@ class QAPISchemaGenVisitVisitor(QAPISchemaVisitor):
if isinstance(element_type, QAPISchemaBuiltinType):
self._btin += decl
if self._opt_builtins:
- self.defn += defn
+ self._genc.add(defn)
else:
- self.decl += decl
- self.defn += defn
+ self._genh.add(decl)
+ self._genc.add(defn)
def visit_object_type(self, name, info, base, members, variants):
# Nothing to do for the special empty builtin
if name == 'q_empty':
return
- self.decl += gen_visit_members_decl(name)
- self.defn += gen_visit_object_members(name, base, members, variants)
+ self._genh.add(gen_visit_members_decl(name))
+ self._genc.add(gen_visit_object_members(name, base, members, variants))
# TODO Worth changing the visitor signature, so we could
# directly use rather than repeat type.is_implicit()?
if not name.startswith('q_'):
# only explicit types need an allocating visit
- self.decl += gen_visit_decl(name)
- self.defn += gen_visit_object(name, base, members, variants)
+ self._genh.add(gen_visit_decl(name))
+ self._genc.add(gen_visit_object(name, base, members, variants))
def visit_alternate_type(self, name, info, variants):
- self.decl += gen_visit_decl(name)
- self.defn += gen_visit_alternate(name, variants)
+ self._genh.add(gen_visit_decl(name))
+ self._genc.add(gen_visit_alternate(name, variants))
def gen_visit(schema, output_dir, prefix, opt_builtins):
- blurb = ' * Schema-defined QAPI visitors'
- genc = QAPIGenC(blurb, __doc__)
- genh = QAPIGenH(blurb, __doc__)
-
- genc.add(mcgen('''
-#include "qemu/osdep.h"
-#include "qemu-common.h"
-#include "qapi/error.h"
-#include "qapi/qmp/qerror.h"
-#include "%(prefix)sqapi-visit.h"
-''',
- prefix=prefix))
-
- genh.add(mcgen('''
-#include "qapi/visitor.h"
-#include "%(prefix)sqapi-types.h"
-
-''',
- prefix=prefix))
-
- vis = QAPISchemaGenVisitVisitor(opt_builtins)
+ vis = QAPISchemaGenVisitVisitor(prefix, opt_builtins)
schema.visit(vis)
- genc.add(vis.defn)
- genh.add(vis.decl)
- genc.write(output_dir, prefix + 'qapi-visit.c')
- genh.write(output_dir, prefix + 'qapi-visit.h')
+ vis.write(output_dir)
--
2.14.3
^ permalink raw reply related [flat|nested] 35+ messages in thread
* [Qemu-devel] [PULL 20/30] qapi/types qapi/visit: Generate built-in stuff into separate files
2018-03-01 19:42 [Qemu-devel] [PULL 00/30] QAPI patches for 2018-03-01 Eric Blake
` (18 preceding siblings ...)
2018-03-01 19:42 ` [Qemu-devel] [PULL 19/30] qapi: Make code-generating visitors use QAPIGen more Eric Blake
@ 2018-03-01 19:42 ` Eric Blake
2018-03-01 19:42 ` [Qemu-devel] [PULL 21/30] qapi/common: Fix guardname() for funny filenames Eric Blake
` (12 subsequent siblings)
32 siblings, 0 replies; 35+ messages in thread
From: Eric Blake @ 2018-03-01 19:42 UTC (permalink / raw)
To: qemu-devel; +Cc: Markus Armbruster
From: Markus Armbruster <armbru@redhat.com>
Linking code from multiple separate QAPI schemata into the same
program is possible, but involves some weirdness around built-in
types:
* We generate code for built-in types into .c only with option
--builtins. The user is responsible for generating code for exactly
one QAPI schema per program with --builtins.
* We generate code for built-in types into .h regardless of
--builtins, but guarded by #ifndef QAPI_VISIT_BUILTIN. Because all
copies of this code are exactly the same, including any combination
of these headers works.
Replace this contraption by something more conventional: generate code
for built-in types into their very own files: qapi-builtin-types.c,
qapi-builtin-visit.c, qapi-builtin-types.h, qapi-builtin-visit.h, but
only with --builtins. Obey --output-dir, but ignore --prefix for
them.
Make qapi-types.h include qapi-builtin-types.h. With multiple
schemata you now have multiple qapi-types.[ch], but only one
qapi-builtin-types.[ch]. Same for qapi-visit.[ch] and
qapi-builtin-visit.[ch].
Bonus: if all you need is built-in stuff, you can include a much
smaller header. To be exploited shortly.
Signed-off-by: Markus Armbruster <armbru@redhat.com>
Message-Id: <20180211093607.27351-21-armbru@redhat.com>
Reviewed-by: Eric Blake <eblake@redhat.com>
Reviewed-by: Marc-André Lureau <marcandre.lureau@redhat.com>
Reviewed-by: Michael Roth <mdroth@linux.vnet.ibm.com>
[eblake: fix octal constant for python 3]
Signed-off-by: Eric Blake <eblake@redhat.com>
---
Makefile | 13 ++++++----
Makefile.objs | 2 ++
scripts/qapi/common.py | 60 +++++++++++++++++++++++++++++++++++++++-------
scripts/qapi/types.py | 61 +++++++++++++++++++----------------------------
scripts/qapi/visit.py | 64 +++++++++++++++++++++-----------------------------
.gitignore | 2 ++
6 files changed, 115 insertions(+), 87 deletions(-)
diff --git a/Makefile b/Makefile
index b9f320f6ba7..494ae382794 100644
--- a/Makefile
+++ b/Makefile
@@ -90,10 +90,13 @@ endif
include $(SRC_PATH)/rules.mak
GENERATED_FILES = qemu-version.h config-host.h qemu-options.def
-GENERATED_FILES += qmp-commands.h qapi-types.h qapi-visit.h qapi-event.h
-GENERATED_FILES += qmp-commands.c qapi-types.c qapi-visit.c qapi-event.c
-GENERATED_FILES += qmp-introspect.h
-GENERATED_FILES += qmp-introspect.c
+GENERATED_FILES += qapi-builtin-types.h qapi-builtin-types.c
+GENERATED_FILES += qapi-types.h qapi-types.c
+GENERATED_FILES += qapi-builtin-visit.h qapi-builtin-visit.c
+GENERATED_FILES += qapi-visit.h qapi-visit.c
+GENERATED_FILES += qmp-commands.h qmp-commands.c
+GENERATED_FILES += qapi-event.h qapi-event.c
+GENERATED_FILES += qmp-introspect.c qmp-introspect.h
GENERATED_FILES += qapi-doc.texi
GENERATED_FILES += trace/generated-tcg-tracers.h
@@ -519,7 +522,9 @@ qapi-modules = $(SRC_PATH)/qapi-schema.json $(SRC_PATH)/qapi/common.json \
$(SRC_PATH)/qapi/transaction.json \
$(SRC_PATH)/qapi/ui.json
+qapi-builtin-types.c qapi-builtin-types.h \
qapi-types.c qapi-types.h \
+qapi-builtin-visit.c qapi-builtin-visit.h \
qapi-visit.c qapi-visit.h \
qmp-commands.h qmp-commands.c \
qapi-event.c qapi-event.h \
diff --git a/Makefile.objs b/Makefile.objs
index 7aa67d89f8e..2ace9c13b9d 100644
--- a/Makefile.objs
+++ b/Makefile.objs
@@ -2,6 +2,8 @@
# Common libraries for tools and emulators
stub-obj-y = stubs/ crypto/
util-obj-y = util/ qobject/ qapi/
+util-obj-y += qapi-builtin-types.o
+util-obj-y += qapi-builtin-visit.o
util-obj-y += qmp-introspect.o qapi-types.o qapi-visit.o qapi-event.o
chardev-obj-y = chardev/
diff --git a/scripts/qapi/common.py b/scripts/qapi/common.py
index 23437b558f6..547656c8b29 100644
--- a/scripts/qapi/common.py
+++ b/scripts/qapi/common.py
@@ -1531,11 +1531,10 @@ class QAPISchema(object):
def _def_builtin_type(self, name, json_type, c_type):
self._def_entity(QAPISchemaBuiltinType(name, json_type, c_type))
- # TODO As long as we have QAPI_TYPES_BUILTIN to share multiple
- # qapi-types.h from a single .c, all arrays of builtins must be
- # declared in the first file whether or not they are used. Nicer
- # would be to use lazy instantiation, while figuring out how to
- # avoid compilation issues with multiple qapi-types.h.
+ # Instantiating only the arrays that are actually used would
+ # be nice, but we can't as long as their generated code
+ # (qapi-builtin-types.[ch]) may be shared by some other
+ # schema.
self._make_array_type(name, None)
def _def_predefineds(self):
@@ -1992,14 +1991,15 @@ class QAPIGen(object):
return ''
def write(self, output_dir, fname):
- if output_dir:
+ pathname = os.path.join(output_dir, fname)
+ dir = os.path.dirname(pathname)
+ if dir:
try:
- os.makedirs(output_dir)
+ os.makedirs(dir)
except os.error as e:
if e.errno != errno.EEXIST:
raise
- fd = os.open(os.path.join(output_dir, fname),
- os.O_RDWR | os.O_CREAT, 0o666)
+ fd = os.open(pathname, os.O_RDWR | os.O_CREAT, 0o666)
f = os.fdopen(fd, 'r+')
text = (self._top(fname) + self._preamble + self._body
+ self._bottom(fname))
@@ -2063,3 +2063,45 @@ class QAPISchemaMonolithicCVisitor(QAPISchemaVisitor):
def write(self, output_dir):
self._genc.write(output_dir, self._prefix + self._what + '.c')
self._genh.write(output_dir, self._prefix + self._what + '.h')
+
+
+class QAPISchemaModularCVisitor(QAPISchemaVisitor):
+
+ def __init__(self, prefix, what, blurb, pydoc):
+ self._prefix = prefix
+ self._what = what
+ self._blurb = blurb
+ self._pydoc = pydoc
+ self._module = {}
+
+ def _module_basename(self, what, name):
+ if name is None:
+ return re.sub(r'-', '-builtin-', what)
+ return self._prefix + what
+
+ def _add_module(self, name, blurb):
+ genc = QAPIGenC(blurb, self._pydoc)
+ genh = QAPIGenH(blurb, self._pydoc)
+ self._module[name] = (genc, genh)
+ self._set_module(name)
+
+ def _set_module(self, name):
+ self._genc, self._genh = self._module[name]
+
+ def write(self, output_dir, opt_builtins):
+ for name in self._module:
+ if name is None and not opt_builtins:
+ continue
+ basename = self._module_basename(self._what, name)
+ (genc, genh) = self._module[name]
+ genc.write(output_dir, basename + '.c')
+ genh.write(output_dir, basename + '.h')
+
+ def _begin_module(self, name):
+ pass
+
+ def visit_module(self, name):
+ if len(self._module) != 1:
+ return
+ self._add_module(name, self._blurb)
+ self._begin_module(name)
diff --git a/scripts/qapi/types.py b/scripts/qapi/types.py
index d2b84234797..59826b11625 100644
--- a/scripts/qapi/types.py
+++ b/scripts/qapi/types.py
@@ -167,64 +167,51 @@ void qapi_free_%(c_name)s(%(c_name)s *obj)
return ret
-class QAPISchemaGenTypeVisitor(QAPISchemaMonolithicCVisitor):
+class QAPISchemaGenTypeVisitor(QAPISchemaModularCVisitor):
- def __init__(self, prefix, opt_builtins):
- QAPISchemaMonolithicCVisitor.__init__(
+ def __init__(self, prefix):
+ QAPISchemaModularCVisitor.__init__(
self, prefix, 'qapi-types', ' * Schema-defined QAPI types',
__doc__)
- self._opt_builtins = opt_builtins
+ self._add_module(None, ' * Built-in QAPI types')
+ self._genc.preamble_add(mcgen('''
+#include "qemu/osdep.h"
+#include "qapi/dealloc-visitor.h"
+#include "qapi-builtin-types.h"
+#include "qapi-builtin-visit.h"
+'''))
+ self._genh.preamble_add(mcgen('''
+#include "qapi/util.h"
+'''))
+
+ def _begin_module(self, name):
self._genc.preamble_add(mcgen('''
#include "qemu/osdep.h"
#include "qapi/dealloc-visitor.h"
#include "%(prefix)sqapi-types.h"
#include "%(prefix)sqapi-visit.h"
''',
- prefix=prefix))
+ prefix=self._prefix))
self._genh.preamble_add(mcgen('''
-#include "qapi/util.h"
+#include "qapi-builtin-types.h"
'''))
- self._btin = '\n' + guardstart('QAPI_TYPES_BUILTIN')
def visit_begin(self, schema):
# gen_object() is recursive, ensure it doesn't visit the empty type
objects_seen.add(schema.the_empty_object_type.name)
- def visit_end(self):
- # To avoid header dependency hell, we always generate
- # declarations for built-in types in our header files and
- # simply guard them. See also opt_builtins (command line
- # option -b).
- self._btin += guardend('QAPI_TYPES_BUILTIN')
- self._genh.preamble_add(self._btin)
- self._btin = None
-
def _gen_type_cleanup(self, name):
self._genh.add(gen_type_cleanup_decl(name))
self._genc.add(gen_type_cleanup(name))
def visit_enum_type(self, name, info, values, prefix):
- # Special case for our lone builtin enum type
- # TODO use something cleaner than existence of info
- if not info:
- self._btin += gen_enum(name, values, prefix)
- if self._opt_builtins:
- self._genc.add(gen_enum_lookup(name, values, prefix))
- else:
- self._genh.preamble_add(gen_enum(name, values, prefix))
- self._genc.add(gen_enum_lookup(name, values, prefix))
+ self._genh.preamble_add(gen_enum(name, values, prefix))
+ self._genc.add(gen_enum_lookup(name, values, prefix))
def visit_array_type(self, name, info, element_type):
- if isinstance(element_type, QAPISchemaBuiltinType):
- self._btin += gen_fwd_object_or_array(name)
- self._btin += gen_array(name, element_type)
- self._btin += gen_type_cleanup_decl(name)
- if self._opt_builtins:
- self._genc.add(gen_type_cleanup(name))
- else:
- self._genh.preamble_add(gen_fwd_object_or_array(name))
- self._genh.add(gen_array(name, element_type))
- self._gen_type_cleanup(name)
+ self._genh.preamble_add(gen_fwd_object_or_array(name))
+ self._genh.add(gen_array(name, element_type))
+ self._gen_type_cleanup(name)
def visit_object_type(self, name, info, base, members, variants):
# Nothing to do for the special empty builtin
@@ -248,6 +235,6 @@ class QAPISchemaGenTypeVisitor(QAPISchemaMonolithicCVisitor):
def gen_types(schema, output_dir, prefix, opt_builtins):
- vis = QAPISchemaGenTypeVisitor(prefix, opt_builtins)
+ vis = QAPISchemaGenTypeVisitor(prefix)
schema.visit(vis)
- vis.write(output_dir)
+ vis.write(output_dir, opt_builtins)
diff --git a/scripts/qapi/visit.py b/scripts/qapi/visit.py
index 3d09d442650..9b678e72634 100644
--- a/scripts/qapi/visit.py
+++ b/scripts/qapi/visit.py
@@ -263,13 +263,27 @@ out:
c_name=c_name(name))
-class QAPISchemaGenVisitVisitor(QAPISchemaMonolithicCVisitor):
+class QAPISchemaGenVisitVisitor(QAPISchemaModularCVisitor):
- def __init__(self, prefix, opt_builtins):
- QAPISchemaMonolithicCVisitor.__init__(
+ def __init__(self, prefix):
+ QAPISchemaModularCVisitor.__init__(
self, prefix, 'qapi-visit', ' * Schema-defined QAPI visitors',
__doc__)
- self._opt_builtins = opt_builtins
+ self._add_module(None, ' * Built-in QAPI visitors')
+ self._genc.preamble_add(mcgen('''
+#include "qemu/osdep.h"
+#include "qemu-common.h"
+#include "qapi/error.h"
+#include "qapi-builtin-visit.h"
+'''))
+ self._genh.preamble_add(mcgen('''
+#include "qapi/visitor.h"
+#include "qapi-builtin-types.h"
+
+''',
+ prefix=prefix))
+
+ def _begin_module(self, name):
self._genc.preamble_add(mcgen('''
#include "qemu/osdep.h"
#include "qemu-common.h"
@@ -277,45 +291,21 @@ class QAPISchemaGenVisitVisitor(QAPISchemaMonolithicCVisitor):
#include "qapi/qmp/qerror.h"
#include "%(prefix)sqapi-visit.h"
''',
- prefix=prefix))
+ prefix=self._prefix))
self._genh.preamble_add(mcgen('''
-#include "qapi/visitor.h"
+#include "qapi-builtin-visit.h"
#include "%(prefix)sqapi-types.h"
''',
- prefix=prefix))
- self._btin = guardstart('QAPI_VISIT_BUILTIN')
-
- def visit_end(self):
- # To avoid header dependency hell, we always generate
- # declarations for built-in types in our header files and
- # simply guard them. See also opt_builtins (command line
- # option -b).
- self._btin += guardend('QAPI_VISIT_BUILTIN')
- self._genh.preamble_add(self._btin)
- self._btin = None
+ prefix=self._prefix))
def visit_enum_type(self, name, info, values, prefix):
- # Special case for our lone builtin enum type
- # TODO use something cleaner than existence of info
- if not info:
- self._btin += gen_visit_decl(name, scalar=True)
- if self._opt_builtins:
- self._genc.add(gen_visit_enum(name))
- else:
- self._genh.add(gen_visit_decl(name, scalar=True))
- self._genc.add(gen_visit_enum(name))
+ self._genh.add(gen_visit_decl(name, scalar=True))
+ self._genc.add(gen_visit_enum(name))
def visit_array_type(self, name, info, element_type):
- decl = gen_visit_decl(name)
- defn = gen_visit_list(name, element_type)
- if isinstance(element_type, QAPISchemaBuiltinType):
- self._btin += decl
- if self._opt_builtins:
- self._genc.add(defn)
- else:
- self._genh.add(decl)
- self._genc.add(defn)
+ self._genh.add(gen_visit_decl(name))
+ self._genc.add(gen_visit_list(name, element_type))
def visit_object_type(self, name, info, base, members, variants):
# Nothing to do for the special empty builtin
@@ -336,6 +326,6 @@ class QAPISchemaGenVisitVisitor(QAPISchemaMonolithicCVisitor):
def gen_visit(schema, output_dir, prefix, opt_builtins):
- vis = QAPISchemaGenVisitVisitor(prefix, opt_builtins)
+ vis = QAPISchemaGenVisitVisitor(prefix)
schema.visit(vis)
- vis.write(output_dir)
+ vis.write(output_dir, opt_builtins)
diff --git a/.gitignore b/.gitignore
index 7d783e6e66b..9477a08b6b3 100644
--- a/.gitignore
+++ b/.gitignore
@@ -29,6 +29,8 @@
/qga/qapi-generated
/qapi-generated
/qapi-gen-timestamp
+/qapi-builtin-types.[ch]
+/qapi-builtin-visit.[ch]
/qapi-types.[ch]
/qapi-visit.[ch]
/qapi-event.[ch]
--
2.14.3
^ permalink raw reply related [flat|nested] 35+ messages in thread
* [Qemu-devel] [PULL 21/30] qapi/common: Fix guardname() for funny filenames
2018-03-01 19:42 [Qemu-devel] [PULL 00/30] QAPI patches for 2018-03-01 Eric Blake
` (19 preceding siblings ...)
2018-03-01 19:42 ` [Qemu-devel] [PULL 20/30] qapi/types qapi/visit: Generate built-in stuff into separate files Eric Blake
@ 2018-03-01 19:42 ` Eric Blake
2018-03-01 19:42 ` [Qemu-devel] [PULL 22/30] qapi: Generate separate .h, .c for each module Eric Blake
` (11 subsequent siblings)
32 siblings, 0 replies; 35+ messages in thread
From: Eric Blake @ 2018-03-01 19:42 UTC (permalink / raw)
To: qemu-devel; +Cc: Markus Armbruster
From: Markus Armbruster <armbru@redhat.com>
guardname() fails to return a valid C identifier for arguments
containing anything but [A-Za-z0-9_.-']. Fix that. Don't bother
protecting ticklish identifiers; header guards are all-caps, and no
ticklish identifiers are.
Signed-off-by: Markus Armbruster <armbru@redhat.com>
Reviewed-by: Marc-André Lureau <marcandre.lureau@redhat.com>
Reviewed-by: Eric Blake <eblake@redhat.com>
Message-Id: <20180211093607.27351-22-armbru@redhat.com>
Reviewed-by: Michael Roth <mdroth@linux.vnet.ibm.com>
Signed-off-by: Eric Blake <eblake@redhat.com>
---
scripts/qapi/common.py | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/scripts/qapi/common.py b/scripts/qapi/common.py
index 547656c8b29..069ec3715d7 100644
--- a/scripts/qapi/common.py
+++ b/scripts/qapi/common.py
@@ -1867,7 +1867,7 @@ def mcgen(code, **kwds):
def guardname(filename):
- return c_name(filename, protect=False).upper()
+ return re.sub(r'[^A-Za-z0-9_]', '_', filename).upper()
def guardstart(name):
--
2.14.3
^ permalink raw reply related [flat|nested] 35+ messages in thread
* [Qemu-devel] [PULL 22/30] qapi: Generate separate .h, .c for each module
2018-03-01 19:42 [Qemu-devel] [PULL 00/30] QAPI patches for 2018-03-01 Eric Blake
` (20 preceding siblings ...)
2018-03-01 19:42 ` [Qemu-devel] [PULL 21/30] qapi/common: Fix guardname() for funny filenames Eric Blake
@ 2018-03-01 19:42 ` Eric Blake
2018-03-01 19:42 ` [Qemu-devel] [PULL 23/30] Include less of the generated modular QAPI headers Eric Blake
` (10 subsequent siblings)
32 siblings, 0 replies; 35+ messages in thread
From: Eric Blake @ 2018-03-01 19:42 UTC (permalink / raw)
To: qemu-devel; +Cc: Markus Armbruster
From: Markus Armbruster <armbru@redhat.com>
Our qapi-schema.json is composed of modules connected by include
directives, but the generated code is monolithic all the same: one
qapi-types.h with all the types, one qapi-visit.h with all the
visitors, and so forth. These monolithic headers get included all
over the place. In my "build everything" tree, adding a QAPI type
recompiles about 4800 out of 5100 objects.
We wouldn't write such monolithic headers by hand. It stands to
reason that we shouldn't generate them, either.
Split up generated qapi-types.h to mirror the schema's modular
structure: one header per module. Name the main module's header
qapi-types.h, and sub-module D/B.json's header D/qapi-types-B.h.
Mirror the schema's includes in the headers, so that qapi-types.h gets
you everything exactly as before. If you need less, you can include
one or more of the sub-module headers. To be exploited shortly.
Split up qapi-types.c, qapi-visit.h, qapi-visit.c, qmp-commands.h,
qmp-commands.c, qapi-event.h, qapi-event.c the same way.
qmp-introspect.h, qmp-introspect.c and qapi.texi remain monolithic.
The split of qmp-commands.c duplicates static helper function
qmp_marshal_output_str() in qapi-commands-char.c and
qapi-commands-misc.c. This happens when commands returning the same
type occur in multiple modules. Not worth avoiding.
Since I'm going to rename qapi-event.[ch] to qapi-events.[ch], and
qmp-commands.[ch] to qapi-commands.[ch], name the shards that way
already, to reduce churn. This requires temporary hacks in
commands.py and events.py. They'll go away with the rename.
Signed-off-by: Markus Armbruster <armbru@redhat.com>
Message-Id: <20180211093607.27351-23-armbru@redhat.com>
Reviewed-by: Eric Blake <eblake@redhat.com>
Signed-off-by: Eric Blake <eblake@redhat.com>
---
Makefile | 120 +++++++++++++++++++++++++++++++++++++++++++++++
Makefile.objs | 65 ++++++++++++++++++++++++-
scripts/qapi/commands.py | 35 +++++++++-----
scripts/qapi/common.py | 21 +++++++--
scripts/qapi/events.py | 19 ++++++--
.gitignore | 60 ++++++++++++++++++++++++
6 files changed, 300 insertions(+), 20 deletions(-)
diff --git a/Makefile b/Makefile
index 494ae382794..b12fcd5d8ff 100644
--- a/Makefile
+++ b/Makefile
@@ -92,10 +92,70 @@ include $(SRC_PATH)/rules.mak
GENERATED_FILES = qemu-version.h config-host.h qemu-options.def
GENERATED_FILES += qapi-builtin-types.h qapi-builtin-types.c
GENERATED_FILES += qapi-types.h qapi-types.c
+GENERATED_FILES += qapi/qapi-types-block-core.h qapi/qapi-types-block-core.c
+GENERATED_FILES += qapi/qapi-types-block.h qapi/qapi-types-block.c
+GENERATED_FILES += qapi/qapi-types-char.h qapi/qapi-types-char.c
+GENERATED_FILES += qapi/qapi-types-common.h qapi/qapi-types-common.c
+GENERATED_FILES += qapi/qapi-types-crypto.h qapi/qapi-types-crypto.c
+GENERATED_FILES += qapi/qapi-types-introspect.h qapi/qapi-types-introspect.c
+GENERATED_FILES += qapi/qapi-types-migration.h qapi/qapi-types-migration.c
+GENERATED_FILES += qapi/qapi-types-net.h qapi/qapi-types-net.c
+GENERATED_FILES += qapi/qapi-types-rocker.h qapi/qapi-types-rocker.c
+GENERATED_FILES += qapi/qapi-types-run-state.h qapi/qapi-types-run-state.c
+GENERATED_FILES += qapi/qapi-types-sockets.h qapi/qapi-types-sockets.c
+GENERATED_FILES += qapi/qapi-types-tpm.h qapi/qapi-types-tpm.c
+GENERATED_FILES += qapi/qapi-types-trace.h qapi/qapi-types-trace.c
+GENERATED_FILES += qapi/qapi-types-transaction.h qapi/qapi-types-transaction.c
+GENERATED_FILES += qapi/qapi-types-ui.h qapi/qapi-types-ui.c
GENERATED_FILES += qapi-builtin-visit.h qapi-builtin-visit.c
GENERATED_FILES += qapi-visit.h qapi-visit.c
+GENERATED_FILES += qapi/qapi-visit-block-core.h qapi/qapi-visit-block-core.c
+GENERATED_FILES += qapi/qapi-visit-block.h qapi/qapi-visit-block.c
+GENERATED_FILES += qapi/qapi-visit-char.h qapi/qapi-visit-char.c
+GENERATED_FILES += qapi/qapi-visit-common.h qapi/qapi-visit-common.c
+GENERATED_FILES += qapi/qapi-visit-crypto.h qapi/qapi-visit-crypto.c
+GENERATED_FILES += qapi/qapi-visit-introspect.h qapi/qapi-visit-introspect.c
+GENERATED_FILES += qapi/qapi-visit-migration.h qapi/qapi-visit-migration.c
+GENERATED_FILES += qapi/qapi-visit-net.h qapi/qapi-visit-net.c
+GENERATED_FILES += qapi/qapi-visit-rocker.h qapi/qapi-visit-rocker.c
+GENERATED_FILES += qapi/qapi-visit-run-state.h qapi/qapi-visit-run-state.c
+GENERATED_FILES += qapi/qapi-visit-sockets.h qapi/qapi-visit-sockets.c
+GENERATED_FILES += qapi/qapi-visit-tpm.h qapi/qapi-visit-tpm.c
+GENERATED_FILES += qapi/qapi-visit-trace.h qapi/qapi-visit-trace.c
+GENERATED_FILES += qapi/qapi-visit-transaction.h qapi/qapi-visit-transaction.c
+GENERATED_FILES += qapi/qapi-visit-ui.h qapi/qapi-visit-ui.c
GENERATED_FILES += qmp-commands.h qmp-commands.c
+GENERATED_FILES += qapi/qapi-commands-block-core.h qapi/qapi-commands-block-core.c
+GENERATED_FILES += qapi/qapi-commands-block.h qapi/qapi-commands-block.c
+GENERATED_FILES += qapi/qapi-commands-char.h qapi/qapi-commands-char.c
+GENERATED_FILES += qapi/qapi-commands-common.h qapi/qapi-commands-common.c
+GENERATED_FILES += qapi/qapi-commands-crypto.h qapi/qapi-commands-crypto.c
+GENERATED_FILES += qapi/qapi-commands-introspect.h qapi/qapi-commands-introspect.c
+GENERATED_FILES += qapi/qapi-commands-migration.h qapi/qapi-commands-migration.c
+GENERATED_FILES += qapi/qapi-commands-net.h qapi/qapi-commands-net.c
+GENERATED_FILES += qapi/qapi-commands-rocker.h qapi/qapi-commands-rocker.c
+GENERATED_FILES += qapi/qapi-commands-run-state.h qapi/qapi-commands-run-state.c
+GENERATED_FILES += qapi/qapi-commands-sockets.h qapi/qapi-commands-sockets.c
+GENERATED_FILES += qapi/qapi-commands-tpm.h qapi/qapi-commands-tpm.c
+GENERATED_FILES += qapi/qapi-commands-trace.h qapi/qapi-commands-trace.c
+GENERATED_FILES += qapi/qapi-commands-transaction.h qapi/qapi-commands-transaction.c
+GENERATED_FILES += qapi/qapi-commands-ui.h qapi/qapi-commands-ui.c
GENERATED_FILES += qapi-event.h qapi-event.c
+GENERATED_FILES += qapi/qapi-events-block-core.h qapi/qapi-events-block-core.c
+GENERATED_FILES += qapi/qapi-events-block.h qapi/qapi-events-block.c
+GENERATED_FILES += qapi/qapi-events-char.h qapi/qapi-events-char.c
+GENERATED_FILES += qapi/qapi-events-common.h qapi/qapi-events-common.c
+GENERATED_FILES += qapi/qapi-events-crypto.h qapi/qapi-events-crypto.c
+GENERATED_FILES += qapi/qapi-events-introspect.h qapi/qapi-events-introspect.c
+GENERATED_FILES += qapi/qapi-events-migration.h qapi/qapi-events-migration.c
+GENERATED_FILES += qapi/qapi-events-net.h qapi/qapi-events-net.c
+GENERATED_FILES += qapi/qapi-events-rocker.h qapi/qapi-events-rocker.c
+GENERATED_FILES += qapi/qapi-events-run-state.h qapi/qapi-events-run-state.c
+GENERATED_FILES += qapi/qapi-events-sockets.h qapi/qapi-events-sockets.c
+GENERATED_FILES += qapi/qapi-events-tpm.h qapi/qapi-events-tpm.c
+GENERATED_FILES += qapi/qapi-events-trace.h qapi/qapi-events-trace.c
+GENERATED_FILES += qapi/qapi-events-transaction.h qapi/qapi-events-transaction.c
+GENERATED_FILES += qapi/qapi-events-ui.h qapi/qapi-events-ui.c
GENERATED_FILES += qmp-introspect.c qmp-introspect.h
GENERATED_FILES += qapi-doc.texi
@@ -524,10 +584,70 @@ qapi-modules = $(SRC_PATH)/qapi-schema.json $(SRC_PATH)/qapi/common.json \
qapi-builtin-types.c qapi-builtin-types.h \
qapi-types.c qapi-types.h \
+qapi/qapi-types-block-core.c qapi/qapi-types-block-core.h \
+qapi/qapi-types-block.c qapi/qapi-types-block.h \
+qapi/qapi-types-char.c qapi/qapi-types-char.h \
+qapi/qapi-types-common.c qapi/qapi-types-common.h \
+qapi/qapi-types-crypto.c qapi/qapi-types-crypto.h \
+qapi/qapi-types-introspect.c qapi/qapi-types-introspect.h \
+qapi/qapi-types-migration.c qapi/qapi-types-migration.h \
+qapi/qapi-types-net.c qapi/qapi-types-net.h \
+qapi/qapi-types-rocker.c qapi/qapi-types-rocker.h \
+qapi/qapi-types-run-state.c qapi/qapi-types-run-state.h \
+qapi/qapi-types-sockets.c qapi/qapi-types-sockets.h \
+qapi/qapi-types-tpm.c qapi/qapi-types-tpm.h \
+qapi/qapi-types-trace.c qapi/qapi-types-trace.h \
+qapi/qapi-types-transaction.c qapi/qapi-types-transaction.h \
+qapi/qapi-types-ui.c qapi/qapi-types-ui.h \
qapi-builtin-visit.c qapi-builtin-visit.h \
qapi-visit.c qapi-visit.h \
+qapi/qapi-visit-block-core.c qapi/qapi-visit-block-core.h \
+qapi/qapi-visit-block.c qapi/qapi-visit-block.h \
+qapi/qapi-visit-char.c qapi/qapi-visit-char.h \
+qapi/qapi-visit-common.c qapi/qapi-visit-common.h \
+qapi/qapi-visit-crypto.c qapi/qapi-visit-crypto.h \
+qapi/qapi-visit-introspect.c qapi/qapi-visit-introspect.h \
+qapi/qapi-visit-migration.c qapi/qapi-visit-migration.h \
+qapi/qapi-visit-net.c qapi/qapi-visit-net.h \
+qapi/qapi-visit-rocker.c qapi/qapi-visit-rocker.h \
+qapi/qapi-visit-run-state.c qapi/qapi-visit-run-state.h \
+qapi/qapi-visit-sockets.c qapi/qapi-visit-sockets.h \
+qapi/qapi-visit-tpm.c qapi/qapi-visit-tpm.h \
+qapi/qapi-visit-trace.c qapi/qapi-visit-trace.h \
+qapi/qapi-visit-transaction.c qapi/qapi-visit-transaction.h \
+qapi/qapi-visit-ui.c qapi/qapi-visit-ui.h \
qmp-commands.h qmp-commands.c \
+qapi/qapi-commands-block-core.c qapi/qapi-commands-block-core.h \
+qapi/qapi-commands-block.c qapi/qapi-commands-block.h \
+qapi/qapi-commands-char.c qapi/qapi-commands-char.h \
+qapi/qapi-commands-common.c qapi/qapi-commands-common.h \
+qapi/qapi-commands-crypto.c qapi/qapi-commands-crypto.h \
+qapi/qapi-commands-introspect.c qapi/qapi-commands-introspect.h \
+qapi/qapi-commands-migration.c qapi/qapi-commands-migration.h \
+qapi/qapi-commands-net.c qapi/qapi-commands-net.h \
+qapi/qapi-commands-rocker.c qapi/qapi-commands-rocker.h \
+qapi/qapi-commands-run-state.c qapi/qapi-commands-run-state.h \
+qapi/qapi-commands-sockets.c qapi/qapi-commands-sockets.h \
+qapi/qapi-commands-tpm.c qapi/qapi-commands-tpm.h \
+qapi/qapi-commands-trace.c qapi/qapi-commands-trace.h \
+qapi/qapi-commands-transaction.c qapi/qapi-commands-transaction.h \
+qapi/qapi-commands-ui.c qapi/qapi-commands-ui.h \
qapi-event.c qapi-event.h \
+qapi/qapi-events-block-core.c qapi/qapi-events-block-core.h \
+qapi/qapi-events-block.c qapi/qapi-events-block.h \
+qapi/qapi-events-char.c qapi/qapi-events-char.h \
+qapi/qapi-events-common.c qapi/qapi-events-common.h \
+qapi/qapi-events-crypto.c qapi/qapi-events-crypto.h \
+qapi/qapi-events-introspect.c qapi/qapi-events-introspect.h \
+qapi/qapi-events-migration.c qapi/qapi-events-migration.h \
+qapi/qapi-events-net.c qapi/qapi-events-net.h \
+qapi/qapi-events-rocker.c qapi/qapi-events-rocker.h \
+qapi/qapi-events-run-state.c qapi/qapi-events-run-state.h \
+qapi/qapi-events-sockets.c qapi/qapi-events-sockets.h \
+qapi/qapi-events-tpm.c qapi/qapi-events-tpm.h \
+qapi/qapi-events-trace.c qapi/qapi-events-trace.h \
+qapi/qapi-events-transaction.c qapi/qapi-events-transaction.h \
+qapi/qapi-events-ui.c qapi/qapi-events-ui.h \
qmp-introspect.h qmp-introspect.c \
qapi-doc.texi: \
qapi-gen-timestamp ;
diff --git a/Makefile.objs b/Makefile.objs
index 2ace9c13b9d..5dc7a13c726 100644
--- a/Makefile.objs
+++ b/Makefile.objs
@@ -3,8 +3,56 @@
stub-obj-y = stubs/ crypto/
util-obj-y = util/ qobject/ qapi/
util-obj-y += qapi-builtin-types.o
+util-obj-y += qapi-types.o
+util-obj-y += qapi/qapi-types-block-core.o
+util-obj-y += qapi/qapi-types-block.o
+util-obj-y += qapi/qapi-types-char.o
+util-obj-y += qapi/qapi-types-common.o
+util-obj-y += qapi/qapi-types-crypto.o
+util-obj-y += qapi/qapi-types-introspect.o
+util-obj-y += qapi/qapi-types-migration.o
+util-obj-y += qapi/qapi-types-net.o
+util-obj-y += qapi/qapi-types-rocker.o
+util-obj-y += qapi/qapi-types-run-state.o
+util-obj-y += qapi/qapi-types-sockets.o
+util-obj-y += qapi/qapi-types-tpm.o
+util-obj-y += qapi/qapi-types-trace.o
+util-obj-y += qapi/qapi-types-transaction.o
+util-obj-y += qapi/qapi-types-ui.o
util-obj-y += qapi-builtin-visit.o
-util-obj-y += qmp-introspect.o qapi-types.o qapi-visit.o qapi-event.o
+util-obj-y += qapi-visit.o
+util-obj-y += qapi/qapi-visit-block-core.o
+util-obj-y += qapi/qapi-visit-block.o
+util-obj-y += qapi/qapi-visit-char.o
+util-obj-y += qapi/qapi-visit-common.o
+util-obj-y += qapi/qapi-visit-crypto.o
+util-obj-y += qapi/qapi-visit-introspect.o
+util-obj-y += qapi/qapi-visit-migration.o
+util-obj-y += qapi/qapi-visit-net.o
+util-obj-y += qapi/qapi-visit-rocker.o
+util-obj-y += qapi/qapi-visit-run-state.o
+util-obj-y += qapi/qapi-visit-sockets.o
+util-obj-y += qapi/qapi-visit-tpm.o
+util-obj-y += qapi/qapi-visit-trace.o
+util-obj-y += qapi/qapi-visit-transaction.o
+util-obj-y += qapi/qapi-visit-ui.o
+util-obj-y += qapi-event.o
+util-obj-y += qapi/qapi-events-block-core.o
+util-obj-y += qapi/qapi-events-block.o
+util-obj-y += qapi/qapi-events-char.o
+util-obj-y += qapi/qapi-events-common.o
+util-obj-y += qapi/qapi-events-crypto.o
+util-obj-y += qapi/qapi-events-introspect.o
+util-obj-y += qapi/qapi-events-migration.o
+util-obj-y += qapi/qapi-events-net.o
+util-obj-y += qapi/qapi-events-rocker.o
+util-obj-y += qapi/qapi-events-run-state.o
+util-obj-y += qapi/qapi-events-sockets.o
+util-obj-y += qapi/qapi-events-tpm.o
+util-obj-y += qapi/qapi-events-trace.o
+util-obj-y += qapi/qapi-events-transaction.o
+util-obj-y += qapi/qapi-events-ui.o
+util-obj-y += qmp-introspect.o
chardev-obj-y = chardev/
@@ -81,6 +129,21 @@ common-obj-$(CONFIG_FDT) += device_tree.o
# qapi
common-obj-y += qmp-commands.o
+common-obj-y += qapi/qapi-commands-block-core.o
+common-obj-y += qapi/qapi-commands-block.o
+common-obj-y += qapi/qapi-commands-char.o
+common-obj-y += qapi/qapi-commands-common.o
+common-obj-y += qapi/qapi-commands-crypto.o
+common-obj-y += qapi/qapi-commands-introspect.o
+common-obj-y += qapi/qapi-commands-migration.o
+common-obj-y += qapi/qapi-commands-net.o
+common-obj-y += qapi/qapi-commands-rocker.o
+common-obj-y += qapi/qapi-commands-run-state.o
+common-obj-y += qapi/qapi-commands-sockets.o
+common-obj-y += qapi/qapi-commands-tpm.o
+common-obj-y += qapi/qapi-commands-trace.o
+common-obj-y += qapi/qapi-commands-transaction.o
+common-obj-y += qapi/qapi-commands-ui.o
common-obj-y += qmp-introspect.o
common-obj-y += qmp.o hmp.o
endif
diff --git a/scripts/qapi/commands.py b/scripts/qapi/commands.py
index 46757db771d..a43bccb1902 100644
--- a/scripts/qapi/commands.py
+++ b/scripts/qapi/commands.py
@@ -223,14 +223,24 @@ void %(c_prefix)sqmp_init_marshal(QmpCommandList *cmds)
return ret
-class QAPISchemaGenCommandVisitor(QAPISchemaMonolithicCVisitor):
+class QAPISchemaGenCommandVisitor(QAPISchemaModularCVisitor):
def __init__(self, prefix):
- QAPISchemaMonolithicCVisitor.__init__(
- self, prefix, 'qmp-commands',
+ QAPISchemaModularCVisitor.__init__(
+ self, prefix, 'qapi-commands',
' * Schema-defined QAPI/QMP commands', __doc__)
self._regy = ''
- self._visited_ret_types = set()
+ self._visited_ret_types = {}
+
+ # Temporary HACK:
+ def _module_basename(self, what, name):
+ basename = QAPISchemaModularCVisitor._module_basename(self, what, name)
+ if name == self._main_module:
+ return re.sub(r'qapi-commands', 'qmp-commands', basename)
+ return basename
+
+ def _begin_module(self, name):
+ self._visited_ret_types[self._genc] = set()
self._genc.add(mcgen('''
#include "qemu/osdep.h"
#include "qemu-common.h"
@@ -246,26 +256,29 @@ class QAPISchemaGenCommandVisitor(QAPISchemaMonolithicCVisitor):
#include "%(prefix)sqmp-commands.h"
''',
- prefix=prefix))
+ prefix=self._prefix))
self._genh.add(mcgen('''
#include "%(prefix)sqapi-types.h"
#include "qapi/qmp/dispatch.h"
-void %(c_prefix)sqmp_init_marshal(QmpCommandList *cmds);
''',
- prefix=prefix,
- c_prefix=c_name(prefix, protect=False)))
+ prefix=self._prefix))
def visit_end(self):
- self._genc.add(gen_registry(self._regy, self._prefix))
+ (genc, genh) = self._module[self._main_module]
+ genh.add(mcgen('''
+void %(c_prefix)sqmp_init_marshal(QmpCommandList *cmds);
+''',
+ c_prefix=c_name(self._prefix, protect=False)))
+ genc.add(gen_registry(self._regy, self._prefix))
def visit_command(self, name, info, arg_type, ret_type,
gen, success_response, boxed):
if not gen:
return
self._genh.add(gen_command_decl(name, arg_type, boxed, ret_type))
- if ret_type and ret_type not in self._visited_ret_types:
- self._visited_ret_types.add(ret_type)
+ if ret_type and ret_type not in self._visited_ret_types[self._genc]:
+ self._visited_ret_types[self._genc].add(ret_type)
self._genc.add(gen_marshal_output(ret_type))
self._genh.add(gen_marshal_decl(name))
self._genc.add(gen_marshal(name, arg_type, boxed, ret_type))
diff --git a/scripts/qapi/common.py b/scripts/qapi/common.py
index 069ec3715d7..077e0fde4f4 100644
--- a/scripts/qapi/common.py
+++ b/scripts/qapi/common.py
@@ -2073,13 +2073,20 @@ class QAPISchemaModularCVisitor(QAPISchemaVisitor):
self._blurb = blurb
self._pydoc = pydoc
self._module = {}
+ self._main_module = None
def _module_basename(self, what, name):
if name is None:
return re.sub(r'-', '-builtin-', what)
- return self._prefix + what
+ basename = os.path.join(os.path.dirname(name),
+ self._prefix + what)
+ if name == self._main_module:
+ return basename
+ return basename + '-' + os.path.splitext(os.path.basename(name))[0]
def _add_module(self, name, blurb):
+ if self._main_module is None and name is not None:
+ self._main_module = name
genc = QAPIGenC(blurb, self._pydoc)
genh = QAPIGenH(blurb, self._pydoc)
self._module[name] = (genc, genh)
@@ -2088,7 +2095,7 @@ class QAPISchemaModularCVisitor(QAPISchemaVisitor):
def _set_module(self, name):
self._genc, self._genh = self._module[name]
- def write(self, output_dir, opt_builtins):
+ def write(self, output_dir, opt_builtins=False):
for name in self._module:
if name is None and not opt_builtins:
continue
@@ -2101,7 +2108,15 @@ class QAPISchemaModularCVisitor(QAPISchemaVisitor):
pass
def visit_module(self, name):
- if len(self._module) != 1:
+ if name in self._module:
+ self._set_module(name)
return
self._add_module(name, self._blurb)
self._begin_module(name)
+
+ def visit_include(self, name, info):
+ basename = self._module_basename(self._what, name)
+ self._genh.preamble_add(mcgen('''
+#include "%(basename)s.h"
+''',
+ basename=basename))
diff --git a/scripts/qapi/events.py b/scripts/qapi/events.py
index 81ab3abb309..1e0b990f356 100644
--- a/scripts/qapi/events.py
+++ b/scripts/qapi/events.py
@@ -148,14 +148,23 @@ out:
return ret
-class QAPISchemaGenEventVisitor(QAPISchemaMonolithicCVisitor):
+class QAPISchemaGenEventVisitor(QAPISchemaModularCVisitor):
def __init__(self, prefix):
- QAPISchemaMonolithicCVisitor.__init__(
- self, prefix, 'qapi-event',
+ QAPISchemaModularCVisitor.__init__(
+ self, prefix, 'qapi-events',
' * Schema-defined QAPI/QMP events', __doc__)
self._enum_name = c_name(prefix + 'QAPIEvent', protect=False)
self._event_names = []
+
+ # Temporary HACK:
+ def _module_basename(self, what, name):
+ basename = QAPISchemaModularCVisitor._module_basename(self, what, name)
+ if name == self._main_module:
+ return re.sub(r'qapi-events', 'qapi-event', basename)
+ return basename
+
+ def _begin_module(self, name):
self._genc.add(mcgen('''
#include "qemu/osdep.h"
#include "qemu-common.h"
@@ -167,13 +176,13 @@ class QAPISchemaGenEventVisitor(QAPISchemaMonolithicCVisitor):
#include "qapi/qmp-event.h"
''',
- prefix=prefix))
+ prefix=self._prefix))
self._genh.add(mcgen('''
#include "qapi/util.h"
#include "%(prefix)sqapi-types.h"
''',
- prefix=prefix))
+ prefix=self._prefix))
def visit_end(self):
self._genh.add(gen_enum(self._enum_name, self._event_names))
diff --git a/.gitignore b/.gitignore
index 9477a08b6b3..42c57998fd5 100644
--- a/.gitignore
+++ b/.gitignore
@@ -31,7 +31,67 @@
/qapi-gen-timestamp
/qapi-builtin-types.[ch]
/qapi-builtin-visit.[ch]
+/qapi/qapi-commands-block-core.[ch]
+/qapi/qapi-commands-block.[ch]
+/qapi/qapi-commands-char.[ch]
+/qapi/qapi-commands-common.[ch]
+/qapi/qapi-commands-crypto.[ch]
+/qapi/qapi-commands-introspect.[ch]
+/qapi/qapi-commands-migration.[ch]
+/qapi/qapi-commands-net.[ch]
+/qapi/qapi-commands-rocker.[ch]
+/qapi/qapi-commands-run-state.[ch]
+/qapi/qapi-commands-sockets.[ch]
+/qapi/qapi-commands-tpm.[ch]
+/qapi/qapi-commands-trace.[ch]
+/qapi/qapi-commands-transaction.[ch]
+/qapi/qapi-commands-ui.[ch]
+/qapi/qapi-events-block-core.[ch]
+/qapi/qapi-events-block.[ch]
+/qapi/qapi-events-char.[ch]
+/qapi/qapi-events-common.[ch]
+/qapi/qapi-events-crypto.[ch]
+/qapi/qapi-events-introspect.[ch]
+/qapi/qapi-events-migration.[ch]
+/qapi/qapi-events-net.[ch]
+/qapi/qapi-events-rocker.[ch]
+/qapi/qapi-events-run-state.[ch]
+/qapi/qapi-events-sockets.[ch]
+/qapi/qapi-events-tpm.[ch]
+/qapi/qapi-events-trace.[ch]
+/qapi/qapi-events-transaction.[ch]
+/qapi/qapi-events-ui.[ch]
+/qapi/qapi-types-block-core.[ch]
+/qapi/qapi-types-block.[ch]
+/qapi/qapi-types-char.[ch]
+/qapi/qapi-types-common.[ch]
+/qapi/qapi-types-crypto.[ch]
+/qapi/qapi-types-introspect.[ch]
+/qapi/qapi-types-migration.[ch]
+/qapi/qapi-types-net.[ch]
+/qapi/qapi-types-rocker.[ch]
+/qapi/qapi-types-run-state.[ch]
+/qapi/qapi-types-sockets.[ch]
+/qapi/qapi-types-tpm.[ch]
+/qapi/qapi-types-trace.[ch]
+/qapi/qapi-types-transaction.[ch]
+/qapi/qapi-types-ui.[ch]
/qapi-types.[ch]
+/qapi/qapi-visit-block-core.[ch]
+/qapi/qapi-visit-block.[ch]
+/qapi/qapi-visit-char.[ch]
+/qapi/qapi-visit-common.[ch]
+/qapi/qapi-visit-crypto.[ch]
+/qapi/qapi-visit-introspect.[ch]
+/qapi/qapi-visit-migration.[ch]
+/qapi/qapi-visit-net.[ch]
+/qapi/qapi-visit-rocker.[ch]
+/qapi/qapi-visit-run-state.[ch]
+/qapi/qapi-visit-sockets.[ch]
+/qapi/qapi-visit-tpm.[ch]
+/qapi/qapi-visit-trace.[ch]
+/qapi/qapi-visit-transaction.[ch]
+/qapi/qapi-visit-ui.[ch]
/qapi-visit.[ch]
/qapi-event.[ch]
/qapi-doc.texi
--
2.14.3
^ permalink raw reply related [flat|nested] 35+ messages in thread
* [Qemu-devel] [PULL 23/30] Include less of the generated modular QAPI headers
2018-03-01 19:42 [Qemu-devel] [PULL 00/30] QAPI patches for 2018-03-01 Eric Blake
` (21 preceding siblings ...)
2018-03-01 19:42 ` [Qemu-devel] [PULL 22/30] qapi: Generate separate .h, .c for each module Eric Blake
@ 2018-03-01 19:42 ` Eric Blake
2018-03-01 19:42 ` [Qemu-devel] [PULL 24/30] watchdog: Consolidate QAPI into single file Eric Blake
` (9 subsequent siblings)
32 siblings, 0 replies; 35+ messages in thread
From: Eric Blake @ 2018-03-01 19:42 UTC (permalink / raw)
To: qemu-devel
Cc: Markus Armbruster, Gonglei, Eduardo Habkost, Igor Mammedov,
Kevin Wolf, Max Reitz, Paolo Bonzini, Jeff Cody, Peter Lieven,
Alberto Garcia, Hitoshi Mitake, Liu Yuan, Richard W.M. Jones,
Marc-André Lureau, Peter Crosthwaite, Richard Henderson,
Daniel P. Berrangé, Dr. David Alan Gilbert,
Michael S. Tsirkin, John Snow, Amit Shah, Marcel Apfelbaum,
Xiao Guangrong, Jiri Pirko, Jason Wang, David Gibson,
Alexander Graf, Stefan Berger, Fam Zheng, zhanghailiang,
Juan Quintela, Michael Roth, Gerd Hoffmann, Andreas Färber,
Pavel Dovgalyuk, Zhang Chen, Li Zhijian, Wen Congyang,
Xie Changlong, Christian Borntraeger, Cornelia Huck,
David Hildenbrand, Stefan Hajnoczi, open list:Block layer core,
open list:Sheepdog, open list:sPAPR, open list:S390
From: Markus Armbruster <armbru@redhat.com>
In my "build everything" tree, a change to the types in
qapi-schema.json triggers a recompile of about 4800 out of 5100
objects.
The previous commit split up qmp-commands.h, qmp-event.h, qmp-visit.h,
qapi-types.h. Each of these headers still includes all its shards.
Reduce compile time by including just the shards we actually need.
To illustrate the benefits: adding a type to qapi/migration.json now
recompiles some 2300 instead of 4800 objects. The next commit will
improve it further.
Signed-off-by: Markus Armbruster <armbru@redhat.com>
Message-Id: <20180211093607.27351-24-armbru@redhat.com>
Reviewed-by: Eric Blake <eblake@redhat.com>
Reviewed-by: Marc-André Lureau <marcandre.lureau@redhat.com>
[eblake: rebase to master]
Signed-off-by: Eric Blake <eblake@redhat.com>
---
include/qapi/visitor.h | 2 +-
scripts/qapi/commands.py | 14 ++++++++------
scripts/qapi/events.py | 10 ++++++----
scripts/qapi/types.py | 8 +++++---
scripts/qapi/visit.py | 10 ++++++----
crypto/cipherpriv.h | 2 +-
include/block/block.h | 2 +-
include/block/dirty-bitmap.h | 2 +-
include/block/nbd.h | 2 +-
include/chardev/char.h | 1 +
include/crypto/cipher.h | 2 +-
include/crypto/hash.h | 2 +-
include/crypto/hmac.h | 2 +-
include/crypto/secret.h | 1 +
include/crypto/tlscreds.h | 1 +
include/hw/block/block.h | 2 +-
include/hw/block/fdc.h | 2 +-
include/hw/ppc/spapr_drc.h | 1 +
include/hw/qdev-properties.h | 1 +
include/io/dns-resolver.h | 1 +
include/migration/colo.h | 2 +-
include/migration/failover.h | 2 +-
include/migration/global_state.h | 1 +
include/monitor/monitor.h | 1 +
include/net/filter.h | 1 +
include/net/net.h | 2 +-
include/qapi/clone-visitor.h | 1 -
include/qapi/error.h | 2 +-
include/qapi/qmp/qobject.h | 2 +-
include/qemu/sockets.h | 2 +-
include/qemu/throttle.h | 2 +-
include/qom/cpu.h | 1 +
include/qom/object.h | 2 +-
include/sysemu/dump.h | 2 ++
include/sysemu/hostmem.h | 1 +
include/sysemu/replay.h | 1 +
include/sysemu/sysemu.h | 1 +
include/sysemu/tpm.h | 1 +
include/sysemu/watchdog.h | 2 +-
include/ui/console.h | 1 +
include/ui/input.h | 2 +-
migration/migration.h | 1 +
migration/ram.h | 2 +-
net/tap_int.h | 2 +-
replication.h | 1 +
ui/vnc.h | 1 +
vl.c | 4 ++--
backends/cryptodev.c | 1 -
backends/hostmem.c | 3 ++-
block.c | 1 -
block/block-backend.c | 2 +-
block/crypto.c | 2 +-
block/nbd.c | 2 +-
block/nfs.c | 2 +-
block/qapi.c | 4 ++--
block/qcow2.c | 3 +--
block/quorum.c | 2 +-
block/sheepdog.c | 2 +-
block/ssh.c | 2 +-
block/throttle-groups.c | 2 +-
block/write-threshold.c | 4 ++--
blockdev-nbd.c | 2 +-
blockdev.c | 5 +++--
blockjob.c | 2 +-
chardev/char-fe.c | 1 -
chardev/char-ringbuf.c | 2 +-
chardev/char-socket.c | 1 +
chardev/char.c | 3 +--
cpus.c | 2 +-
hmp.c | 2 +-
hw/acpi/core.c | 2 +-
hw/block/block.c | 1 +
hw/block/hd-geometry.c | 1 +
hw/char/virtio-console.c | 2 +-
hw/core/machine.c | 2 +-
hw/i386/pc.c | 2 +-
hw/mem/nvdimm.c | 1 -
hw/net/rocker/qmp-norocker.c | 2 +-
hw/net/rocker/rocker.c | 2 +-
hw/net/rocker/rocker_fp.c | 2 +-
hw/net/rocker/rocker_of_dpa.c | 2 +-
hw/net/virtio-net.c | 2 +-
hw/ppc/spapr_rtas.c | 1 -
hw/tpm/tpm_emulator.c | 1 +
hw/tpm/tpm_passthrough.c | 1 +
hw/watchdog/watchdog.c | 2 +-
io/channel-socket.c | 1 +
io/dns-resolver.c | 1 +
migration/colo-failover.c | 2 +-
migration/colo.c | 2 +-
migration/migration.c | 4 ++--
migration/ram.c | 2 +-
net/colo-compare.c | 1 -
net/filter-buffer.c | 2 +-
net/filter-mirror.c | 1 -
net/filter-rewriter.c | 1 -
net/net.c | 4 ++--
net/vhost-user.c | 2 +-
qemu-img.c | 2 +-
qom/object.c | 2 +-
qom/object_interfaces.c | 1 -
replay/replay-input.c | 1 +
stubs/tpm.c | 3 ++-
target/s390x/kvm.c | 1 -
tests/test-char.c | 2 +-
tests/test-qmp-event.c | 1 -
tpm.c | 2 +-
trace/qmp.c | 2 +-
ui/console.c | 2 +-
ui/input-legacy.c | 2 +-
ui/input.c | 2 +-
ui/spice-core.c | 4 ++--
ui/vnc.c | 2 +-
util/qemu-sockets.c | 2 +-
114 files changed, 134 insertions(+), 109 deletions(-)
diff --git a/include/qapi/visitor.h b/include/qapi/visitor.h
index ecff296c11a..9e57508446e 100644
--- a/include/qapi/visitor.h
+++ b/include/qapi/visitor.h
@@ -15,7 +15,7 @@
#ifndef QAPI_VISITOR_H
#define QAPI_VISITOR_H
-#include "qapi-types.h"
+#include "qapi-builtin-types.h"
/*
* The QAPI schema defines both a set of C data types, and a QMP wire
diff --git a/scripts/qapi/commands.py b/scripts/qapi/commands.py
index a43bccb1902..953449171b3 100644
--- a/scripts/qapi/commands.py
+++ b/scripts/qapi/commands.py
@@ -241,6 +241,9 @@ class QAPISchemaGenCommandVisitor(QAPISchemaModularCVisitor):
def _begin_module(self, name):
self._visited_ret_types[self._genc] = set()
+ commands = self._module_basename('qapi-commands', name)
+ types = self._module_basename('qapi-types', name)
+ visit = self._module_basename('qapi-visit', name)
self._genc.add(mcgen('''
#include "qemu/osdep.h"
#include "qemu-common.h"
@@ -251,18 +254,17 @@ class QAPISchemaGenCommandVisitor(QAPISchemaModularCVisitor):
#include "qapi/qobject-input-visitor.h"
#include "qapi/dealloc-visitor.h"
#include "qapi/error.h"
-#include "%(prefix)sqapi-types.h"
-#include "%(prefix)sqapi-visit.h"
-#include "%(prefix)sqmp-commands.h"
+#include "%(visit)s.h"
+#include "%(commands)s.h"
''',
- prefix=self._prefix))
+ commands=commands, visit=visit))
self._genh.add(mcgen('''
-#include "%(prefix)sqapi-types.h"
+#include "%(types)s.h"
#include "qapi/qmp/dispatch.h"
''',
- prefix=self._prefix))
+ types=types))
def visit_end(self):
(genc, genh) = self._module[self._main_module]
diff --git a/scripts/qapi/events.py b/scripts/qapi/events.py
index 1e0b990f356..5ad67084911 100644
--- a/scripts/qapi/events.py
+++ b/scripts/qapi/events.py
@@ -165,24 +165,26 @@ class QAPISchemaGenEventVisitor(QAPISchemaModularCVisitor):
return basename
def _begin_module(self, name):
+ types = self._module_basename('qapi-types', name)
+ visit = self._module_basename('qapi-visit', name)
self._genc.add(mcgen('''
#include "qemu/osdep.h"
#include "qemu-common.h"
#include "%(prefix)sqapi-event.h"
-#include "%(prefix)sqapi-visit.h"
+#include "%(visit)s.h"
#include "qapi/error.h"
#include "qapi/qmp/qdict.h"
#include "qapi/qobject-output-visitor.h"
#include "qapi/qmp-event.h"
''',
- prefix=self._prefix))
+ visit=visit, prefix=self._prefix))
self._genh.add(mcgen('''
#include "qapi/util.h"
-#include "%(prefix)sqapi-types.h"
+#include "%(types)s.h"
''',
- prefix=self._prefix))
+ types=types))
def visit_end(self):
self._genh.add(gen_enum(self._enum_name, self._event_names))
diff --git a/scripts/qapi/types.py b/scripts/qapi/types.py
index 59826b11625..2a3c502cf6d 100644
--- a/scripts/qapi/types.py
+++ b/scripts/qapi/types.py
@@ -185,13 +185,15 @@ class QAPISchemaGenTypeVisitor(QAPISchemaModularCVisitor):
'''))
def _begin_module(self, name):
+ types = self._module_basename('qapi-types', name)
+ visit = self._module_basename('qapi-visit', name)
self._genc.preamble_add(mcgen('''
#include "qemu/osdep.h"
#include "qapi/dealloc-visitor.h"
-#include "%(prefix)sqapi-types.h"
-#include "%(prefix)sqapi-visit.h"
+#include "%(types)s.h"
+#include "%(visit)s.h"
''',
- prefix=self._prefix))
+ types=types, visit=visit))
self._genh.preamble_add(mcgen('''
#include "qapi-builtin-types.h"
'''))
diff --git a/scripts/qapi/visit.py b/scripts/qapi/visit.py
index 9b678e72634..de09966643d 100644
--- a/scripts/qapi/visit.py
+++ b/scripts/qapi/visit.py
@@ -284,20 +284,22 @@ class QAPISchemaGenVisitVisitor(QAPISchemaModularCVisitor):
prefix=prefix))
def _begin_module(self, name):
+ types = self._module_basename('qapi-types', name)
+ visit = self._module_basename('qapi-visit', name)
self._genc.preamble_add(mcgen('''
#include "qemu/osdep.h"
#include "qemu-common.h"
#include "qapi/error.h"
#include "qapi/qmp/qerror.h"
-#include "%(prefix)sqapi-visit.h"
+#include "%(visit)s.h"
''',
- prefix=self._prefix))
+ visit=visit, prefix=self._prefix))
self._genh.preamble_add(mcgen('''
#include "qapi-builtin-visit.h"
-#include "%(prefix)sqapi-types.h"
+#include "%(types)s.h"
''',
- prefix=self._prefix))
+ types=types))
def visit_enum_type(self, name, info, values, prefix):
self._genh.add(gen_visit_decl(name, scalar=True))
diff --git a/crypto/cipherpriv.h b/crypto/cipherpriv.h
index 77da4c2f321..0823239f413 100644
--- a/crypto/cipherpriv.h
+++ b/crypto/cipherpriv.h
@@ -15,7 +15,7 @@
#ifndef QCRYPTO_CIPHERPRIV_H
#define QCRYPTO_CIPHERPRIV_H
-#include "qapi-types.h"
+#include "qapi/qapi-types-crypto.h"
typedef struct QCryptoCipherDriver QCryptoCipherDriver;
diff --git a/include/block/block.h b/include/block/block.h
index 19b3ab9cb5e..fac401ba3e6 100644
--- a/include/block/block.h
+++ b/include/block/block.h
@@ -2,7 +2,7 @@
#define BLOCK_H
#include "block/aio.h"
-#include "qapi-types.h"
+#include "qapi/qapi-types-block-core.h"
#include "qemu/iov.h"
#include "qemu/coroutine.h"
#include "block/accounting.h"
diff --git a/include/block/dirty-bitmap.h b/include/block/dirty-bitmap.h
index e3f4bbf51dc..09efec609f6 100644
--- a/include/block/dirty-bitmap.h
+++ b/include/block/dirty-bitmap.h
@@ -2,7 +2,7 @@
#define BLOCK_DIRTY_BITMAP_H
#include "qemu-common.h"
-#include "qapi-types.h"
+#include "qapi/qapi-types-block-core.h"
#include "qemu/hbitmap.h"
BdrvDirtyBitmap *bdrv_create_dirty_bitmap(BlockDriverState *bs,
diff --git a/include/block/nbd.h b/include/block/nbd.h
index fc500030038..631290dac94 100644
--- a/include/block/nbd.h
+++ b/include/block/nbd.h
@@ -20,7 +20,7 @@
#ifndef NBD_H
#define NBD_H
-
+#include "qapi/qapi-types-block.h"
#include "io/channel-socket.h"
#include "crypto/tlscreds.h"
diff --git a/include/chardev/char.h b/include/chardev/char.h
index a381dc3df86..ebf1e0ba048 100644
--- a/include/chardev/char.h
+++ b/include/chardev/char.h
@@ -1,6 +1,7 @@
#ifndef QEMU_CHAR_H
#define QEMU_CHAR_H
+#include "qapi/qapi-types-char.h"
#include "qemu/main-loop.h"
#include "qemu/bitmap.h"
#include "qom/object.h"
diff --git a/include/crypto/cipher.h b/include/crypto/cipher.h
index 984fb8243f0..bce2d4c8e46 100644
--- a/include/crypto/cipher.h
+++ b/include/crypto/cipher.h
@@ -21,7 +21,7 @@
#ifndef QCRYPTO_CIPHER_H
#define QCRYPTO_CIPHER_H
-#include "qapi-types.h"
+#include "qapi/qapi-types-crypto.h"
typedef struct QCryptoCipher QCryptoCipher;
diff --git a/include/crypto/hash.h b/include/crypto/hash.h
index ca3267f3dfd..077ac7bea0e 100644
--- a/include/crypto/hash.h
+++ b/include/crypto/hash.h
@@ -21,7 +21,7 @@
#ifndef QCRYPTO_HASH_H
#define QCRYPTO_HASH_H
-#include "qapi-types.h"
+#include "qapi/qapi-types-crypto.h"
/* See also "QCryptoHashAlgorithm" defined in qapi/crypto.json */
diff --git a/include/crypto/hmac.h b/include/crypto/hmac.h
index 5e889059896..aa3c97a2ffa 100644
--- a/include/crypto/hmac.h
+++ b/include/crypto/hmac.h
@@ -12,7 +12,7 @@
#ifndef QCRYPTO_HMAC_H
#define QCRYPTO_HMAC_H
-#include "qapi-types.h"
+#include "qapi/qapi-types-crypto.h"
typedef struct QCryptoHmac QCryptoHmac;
struct QCryptoHmac {
diff --git a/include/crypto/secret.h b/include/crypto/secret.h
index 07a963e7940..edd0e132366 100644
--- a/include/crypto/secret.h
+++ b/include/crypto/secret.h
@@ -21,6 +21,7 @@
#ifndef QCRYPTO_SECRET_H
#define QCRYPTO_SECRET_H
+#include "qapi/qapi-types-crypto.h"
#include "qom/object.h"
#define TYPE_QCRYPTO_SECRET "secret"
diff --git a/include/crypto/tlscreds.h b/include/crypto/tlscreds.h
index ad47d88be77..6b011e1dbc6 100644
--- a/include/crypto/tlscreds.h
+++ b/include/crypto/tlscreds.h
@@ -21,6 +21,7 @@
#ifndef QCRYPTO_TLSCREDS_H
#define QCRYPTO_TLSCREDS_H
+#include "qapi/qapi-types-crypto.h"
#include "qom/object.h"
#ifdef CONFIG_GNUTLS
diff --git a/include/hw/block/block.h b/include/hw/block/block.h
index f532d10e355..d4f4dfffab9 100644
--- a/include/hw/block/block.h
+++ b/include/hw/block/block.h
@@ -12,7 +12,7 @@
#define HW_BLOCK_H
#include "qemu-common.h"
-#include "qapi-types.h"
+#include "qapi/qapi-types-block-core.h"
/* Configuration */
diff --git a/include/hw/block/fdc.h b/include/hw/block/fdc.h
index 68a0c904eaf..3b813c7f7d6 100644
--- a/include/hw/block/fdc.h
+++ b/include/hw/block/fdc.h
@@ -2,7 +2,7 @@
#define HW_FDC_H
#include "qemu-common.h"
-#include "qapi-types.h"
+#include "qapi/qapi-types-block.h"
/* fdc.c */
#define MAX_FD 2
diff --git a/include/hw/ppc/spapr_drc.h b/include/hw/ppc/spapr_drc.h
index f8d9f5b231c..f6ff32e7e2f 100644
--- a/include/hw/ppc/spapr_drc.h
+++ b/include/hw/ppc/spapr_drc.h
@@ -14,6 +14,7 @@
#define HW_SPAPR_DRC_H
#include <libfdt.h>
+#include "qapi/qapi-types-run-state.h"
#include "qom/object.h"
#include "sysemu/sysemu.h"
#include "hw/qdev.h"
diff --git a/include/hw/qdev-properties.h b/include/hw/qdev-properties.h
index 1d61a351086..40c2c8acb1a 100644
--- a/include/hw/qdev-properties.h
+++ b/include/hw/qdev-properties.h
@@ -1,6 +1,7 @@
#ifndef QEMU_QDEV_PROPERTIES_H
#define QEMU_QDEV_PROPERTIES_H
+#include "qapi-types.h"
#include "hw/qdev-core.h"
/*** qdev-properties.c ***/
diff --git a/include/io/dns-resolver.h b/include/io/dns-resolver.h
index 2f69c08c13f..1a162185cc6 100644
--- a/include/io/dns-resolver.h
+++ b/include/io/dns-resolver.h
@@ -22,6 +22,7 @@
#define QIO_DNS_RESOLVER_H
#include "qemu-common.h"
+#include "qapi/qapi-types-sockets.h"
#include "qom/object.h"
#include "io/task.h"
diff --git a/include/migration/colo.h b/include/migration/colo.h
index 50ace162059..2fe48ad3535 100644
--- a/include/migration/colo.h
+++ b/include/migration/colo.h
@@ -14,7 +14,7 @@
#define QEMU_COLO_H
#include "qemu-common.h"
-#include "qapi-types.h"
+#include "qapi/qapi-types-migration.h"
void colo_info_init(void);
diff --git a/include/migration/failover.h b/include/migration/failover.h
index ad91ef23819..4c37218dcc1 100644
--- a/include/migration/failover.h
+++ b/include/migration/failover.h
@@ -14,7 +14,7 @@
#define QEMU_FAILOVER_H
#include "qemu-common.h"
-#include "qapi-types.h"
+#include "qapi/qapi-types-migration.h"
void failover_init_state(void);
FailoverStatus failover_set_state(FailoverStatus old_state,
diff --git a/include/migration/global_state.h b/include/migration/global_state.h
index d307de8350e..fd22dd30345 100644
--- a/include/migration/global_state.h
+++ b/include/migration/global_state.h
@@ -13,6 +13,7 @@
#ifndef QEMU_MIGRATION_GLOBAL_STATE_H
#define QEMU_MIGRATION_GLOBAL_STATE_H
+#include "qapi/qapi-types-run-state.h"
#include "sysemu/sysemu.h"
void register_global_state(void);
diff --git a/include/monitor/monitor.h b/include/monitor/monitor.h
index ad64ad8e682..50f7cea057d 100644
--- a/include/monitor/monitor.h
+++ b/include/monitor/monitor.h
@@ -3,6 +3,7 @@
#include "qemu-common.h"
#include "block/block.h"
+#include "qapi-types.h"
#include "qemu/readline.h"
extern Monitor *cur_mon;
diff --git a/include/net/filter.h b/include/net/filter.h
index 0c4a2ea6c90..435acd6f82c 100644
--- a/include/net/filter.h
+++ b/include/net/filter.h
@@ -9,6 +9,7 @@
#ifndef QEMU_NET_FILTER_H
#define QEMU_NET_FILTER_H
+#include "qapi/qapi-types-net.h"
#include "qom/object.h"
#include "qemu-common.h"
#include "net/queue.h"
diff --git a/include/net/net.h b/include/net/net.h
index 3fc48e4f51a..727643032cf 100644
--- a/include/net/net.h
+++ b/include/net/net.h
@@ -2,7 +2,7 @@
#define QEMU_NET_H
#include "qemu/queue.h"
-#include "qapi-types.h"
+#include "qapi/qapi-types-net.h"
#include "net/queue.h"
#include "migration/vmstate.h"
diff --git a/include/qapi/clone-visitor.h b/include/qapi/clone-visitor.h
index b119d3daa99..5b665ee38c6 100644
--- a/include/qapi/clone-visitor.h
+++ b/include/qapi/clone-visitor.h
@@ -12,7 +12,6 @@
#define QAPI_CLONE_VISITOR_H
#include "qapi/visitor.h"
-#include "qapi-visit.h"
/*
* The clone visitor is for direct use only by the QAPI_CLONE() macro;
diff --git a/include/qapi/error.h b/include/qapi/error.h
index c2115a6a4aa..bcb86a79f5e 100644
--- a/include/qapi/error.h
+++ b/include/qapi/error.h
@@ -115,7 +115,7 @@
#ifndef ERROR_H
#define ERROR_H
-#include "qapi-types.h"
+#include "qapi/qapi-types-common.h"
/*
* Overall category of an error.
diff --git a/include/qapi/qmp/qobject.h b/include/qapi/qmp/qobject.h
index 38ac68845cc..a2964fbf254 100644
--- a/include/qapi/qmp/qobject.h
+++ b/include/qapi/qmp/qobject.h
@@ -32,7 +32,7 @@
#ifndef QOBJECT_H
#define QOBJECT_H
-#include "qapi-types.h"
+#include "qapi-builtin-types.h"
struct QObject {
QType type;
diff --git a/include/qemu/sockets.h b/include/qemu/sockets.h
index 8889bcb1ecf..e88d4c37abe 100644
--- a/include/qemu/sockets.h
+++ b/include/qemu/sockets.h
@@ -9,7 +9,7 @@ int inet_aton(const char *cp, struct in_addr *ia);
#endif /* !_WIN32 */
-#include "qapi-types.h"
+#include "qapi/qapi-types-sockets.h"
/* misc helpers */
int qemu_socket(int domain, int type, int protocol);
diff --git a/include/qemu/throttle.h b/include/qemu/throttle.h
index 03d45f44f87..abeb886d93c 100644
--- a/include/qemu/throttle.h
+++ b/include/qemu/throttle.h
@@ -26,7 +26,7 @@
#define THROTTLE_H
#include "qemu-common.h"
-#include "qapi-types.h"
+#include "qapi/qapi-types-block-core.h"
#include "qemu/timer.h"
#define THROTTLE_VALUE_MAX 1000000000000000LL
diff --git a/include/qom/cpu.h b/include/qom/cpu.h
index aff88fa16f6..dc6d4956a81 100644
--- a/include/qom/cpu.h
+++ b/include/qom/cpu.h
@@ -24,6 +24,7 @@
#include "disas/bfd.h"
#include "exec/hwaddr.h"
#include "exec/memattrs.h"
+#include "qapi/qapi-types-run-state.h"
#include "qemu/bitmap.h"
#include "qemu/queue.h"
#include "qemu/thread.h"
diff --git a/include/qom/object.h b/include/qom/object.h
index dc73d59660c..5b5c016d8fa 100644
--- a/include/qom/object.h
+++ b/include/qom/object.h
@@ -14,7 +14,7 @@
#ifndef QEMU_OBJECT_H
#define QEMU_OBJECT_H
-#include "qapi-types.h"
+#include "qapi-builtin-types.h"
#include "qemu/queue.h"
struct TypeImpl;
diff --git a/include/sysemu/dump.h b/include/sysemu/dump.h
index c14bcfe8c60..2424e314255 100644
--- a/include/sysemu/dump.h
+++ b/include/sysemu/dump.h
@@ -14,6 +14,8 @@
#ifndef DUMP_H
#define DUMP_H
+#include "qapi-types.h"
+
#define MAKEDUMPFILE_SIGNATURE "makedumpfile"
#define MAX_SIZE_MDF_HEADER (4096) /* max size of makedumpfile_header */
#define TYPE_FLAT_HEADER (1) /* type of flattened format */
diff --git a/include/sysemu/hostmem.h b/include/sysemu/hostmem.h
index d5ab0b99c61..e1efaf04ac7 100644
--- a/include/sysemu/hostmem.h
+++ b/include/sysemu/hostmem.h
@@ -14,6 +14,7 @@
#define SYSEMU_HOSTMEM_H
#include "sysemu/sysemu.h" /* for MAX_NODES */
+#include "qapi-types.h"
#include "qom/object.h"
#include "exec/memory.h"
#include "qemu/bitmap.h"
diff --git a/include/sysemu/replay.h b/include/sysemu/replay.h
index dc8ae7b6b11..fb533ed9b6a 100644
--- a/include/sysemu/replay.h
+++ b/include/sysemu/replay.h
@@ -13,6 +13,7 @@
*/
#include "sysemu.h"
+#include "qapi-types.h"
/* replay clock kinds */
enum ReplayClockKind {
diff --git a/include/sysemu/sysemu.h b/include/sysemu/sysemu.h
index 77bb3da5828..bfbef9e69ca 100644
--- a/include/sysemu/sysemu.h
+++ b/include/sysemu/sysemu.h
@@ -2,6 +2,7 @@
#define SYSEMU_H
/* Misc. things related to the system emulator. */
+#include "qapi/qapi-types-run-state.h"
#include "qemu/queue.h"
#include "qemu/timer.h"
#include "qemu/notify.h"
diff --git a/include/sysemu/tpm.h b/include/sysemu/tpm.h
index 32b753d4f3e..9ae1ab6da3b 100644
--- a/include/sysemu/tpm.h
+++ b/include/sysemu/tpm.h
@@ -12,6 +12,7 @@
#ifndef QEMU_TPM_H
#define QEMU_TPM_H
+#include "qapi/qapi-types-tpm.h"
#include "qom/object.h"
int tpm_config_parse(QemuOptsList *opts_list, const char *optarg);
diff --git a/include/sysemu/watchdog.h b/include/sysemu/watchdog.h
index 677ace39457..a08d16380d7 100644
--- a/include/sysemu/watchdog.h
+++ b/include/sysemu/watchdog.h
@@ -23,7 +23,7 @@
#define QEMU_WATCHDOG_H
#include "qemu/queue.h"
-#include "qapi-types.h"
+#include "qapi/qapi-types-run-state.h"
struct WatchdogTimerModel {
QLIST_ENTRY(WatchdogTimerModel) entry;
diff --git a/include/ui/console.h b/include/ui/console.h
index f29bacd6255..e0d81f1144b 100644
--- a/include/ui/console.h
+++ b/include/ui/console.h
@@ -5,6 +5,7 @@
#include "qom/object.h"
#include "qemu/notify.h"
#include "qemu/error-report.h"
+#include "qapi/qapi-types-ui.h"
#ifdef CONFIG_OPENGL
# include <epoxy/gl.h>
diff --git a/include/ui/input.h b/include/ui/input.h
index ceb22b8eef7..16395ab8f28 100644
--- a/include/ui/input.h
+++ b/include/ui/input.h
@@ -1,7 +1,7 @@
#ifndef INPUT_H
#define INPUT_H
-#include "qapi-types.h"
+#include "qapi/qapi-types-ui.h"
#define INPUT_EVENT_MASK_KEY (1<<INPUT_EVENT_KIND_KEY)
#define INPUT_EVENT_MASK_BTN (1<<INPUT_EVENT_KIND_BTN)
diff --git a/migration/migration.h b/migration/migration.h
index 82cf926b170..08c5d2ded14 100644
--- a/migration/migration.h
+++ b/migration/migration.h
@@ -15,6 +15,7 @@
#define QEMU_MIGRATION_H
#include "qemu-common.h"
+#include "qapi/qapi-types-migration.h"
#include "qemu/thread.h"
#include "exec/cpu-common.h"
#include "qemu/coroutine_int.h"
diff --git a/migration/ram.h b/migration/ram.h
index f3a227b4fcc..53f0021c518 100644
--- a/migration/ram.h
+++ b/migration/ram.h
@@ -30,7 +30,7 @@
#define QEMU_MIGRATION_RAM_H
#include "qemu-common.h"
-#include "qapi-types.h"
+#include "qapi/qapi-types-migration.h"
#include "exec/cpu-common.h"
extern MigrationStats ram_counters;
diff --git a/net/tap_int.h b/net/tap_int.h
index ae6888f74ae..9f931d52d61 100644
--- a/net/tap_int.h
+++ b/net/tap_int.h
@@ -27,7 +27,7 @@
#define NET_TAP_INT_H
#include "qemu-common.h"
-#include "qapi-types.h"
+#include "qapi/qapi-types-net.h"
int tap_open(char *ifname, int ifname_size, int *vnet_hdr,
int vnet_hdr_required, int mq_required, Error **errp);
diff --git a/replication.h b/replication.h
index ece6ca6133e..8faefe005f8 100644
--- a/replication.h
+++ b/replication.h
@@ -15,6 +15,7 @@
#ifndef REPLICATION_H
#define REPLICATION_H
+#include "qapi/qapi-types-block-core.h"
#include "qemu/queue.h"
typedef struct ReplicationOps ReplicationOps;
diff --git a/ui/vnc.h b/ui/vnc.h
index 1ca062f3321..7b29def77de 100644
--- a/ui/vnc.h
+++ b/ui/vnc.h
@@ -28,6 +28,7 @@
#define QEMU_VNC_H
#include "qemu-common.h"
+#include "qapi/qapi-types-ui.h"
#include "qemu/queue.h"
#include "qemu/thread.h"
#include "ui/console.h"
diff --git a/vl.c b/vl.c
index 3018433706e..24d855a373c 100644
--- a/vl.c
+++ b/vl.c
@@ -97,7 +97,6 @@ int main(int argc, char **argv)
#include "sysemu/kvm.h"
#include "sysemu/hax.h"
#include "qapi/qobject-input-visitor.h"
-#include "qapi-visit.h"
#include "qemu/option.h"
#include "qemu/config-file.h"
#include "qemu-options.h"
@@ -122,10 +121,11 @@ int main(int argc, char **argv)
#include "qapi/string-input-visitor.h"
#include "qapi/opts-visitor.h"
#include "qom/object_interfaces.h"
-#include "qapi-event.h"
#include "exec/semihost.h"
#include "crypto/init.h"
#include "sysemu/replay.h"
+#include "qapi/qapi-events-run-state.h"
+#include "qapi/qapi-visit-block-core.h"
#include "qapi/qmp/qerror.h"
#include "sysemu/iothread.h"
diff --git a/backends/cryptodev.c b/backends/cryptodev.c
index d0dff1a463b..f35be377efa 100644
--- a/backends/cryptodev.c
+++ b/backends/cryptodev.c
@@ -26,7 +26,6 @@
#include "hw/boards.h"
#include "qapi/error.h"
#include "qapi/visitor.h"
-#include "qapi-visit.h"
#include "qemu/config-file.h"
#include "qom/object_interfaces.h"
#include "hw/virtio/virtio-crypto.h"
diff --git a/backends/hostmem.c b/backends/hostmem.c
index 8aa04120323..74fc04a3621 100644
--- a/backends/hostmem.c
+++ b/backends/hostmem.c
@@ -9,12 +9,13 @@
* This work is licensed under the terms of the GNU GPL, version 2 or later.
* See the COPYING file in the top-level directory.
*/
+
#include "qemu/osdep.h"
#include "sysemu/hostmem.h"
#include "hw/boards.h"
#include "qapi/error.h"
+#include "qapi-builtin-visit.h"
#include "qapi/visitor.h"
-#include "qapi-visit.h"
#include "qemu/config-file.h"
#include "qom/object_interfaces.h"
diff --git a/block.c b/block.c
index 628910f6382..c205320a50b 100644
--- a/block.c
+++ b/block.c
@@ -41,7 +41,6 @@
#include "qemu/coroutine.h"
#include "block/qapi.h"
#include "qemu/timer.h"
-#include "qapi-event.h"
#include "qemu/cutils.h"
#include "qemu/id.h"
diff --git a/block/block-backend.c b/block/block-backend.c
index 0266ac990b3..94ffbb6a60b 100644
--- a/block/block-backend.c
+++ b/block/block-backend.c
@@ -17,8 +17,8 @@
#include "block/throttle-groups.h"
#include "sysemu/blockdev.h"
#include "sysemu/sysemu.h"
-#include "qapi-event.h"
#include "qapi/error.h"
+#include "qapi/qapi-events-block.h"
#include "qemu/id.h"
#include "qemu/option.h"
#include "trace.h"
diff --git a/block/crypto.c b/block/crypto.c
index 3df66947c5a..aeac482e7bb 100644
--- a/block/crypto.c
+++ b/block/crypto.c
@@ -24,9 +24,9 @@
#include "sysemu/block-backend.h"
#include "crypto/block.h"
#include "qapi/opts-visitor.h"
+#include "qapi/qapi-visit-crypto.h"
#include "qapi/qmp/qdict.h"
#include "qapi/qobject-input-visitor.h"
-#include "qapi-visit.h"
#include "qapi/error.h"
#include "qemu/option.h"
#include "block/crypto.h"
diff --git a/block/nbd.c b/block/nbd.c
index ef81a9f53ba..683f486060c 100644
--- a/block/nbd.c
+++ b/block/nbd.c
@@ -33,7 +33,7 @@
#include "block/block_int.h"
#include "qemu/module.h"
#include "qemu/option.h"
-#include "qapi-visit.h"
+#include "qapi/qapi-visit-sockets.h"
#include "qapi/qobject-input-visitor.h"
#include "qapi/qobject-output-visitor.h"
#include "qapi/qmp/qdict.h"
diff --git a/block/nfs.c b/block/nfs.c
index 6576a73d6eb..bbdb4fadad0 100644
--- a/block/nfs.c
+++ b/block/nfs.c
@@ -35,9 +35,9 @@
#include "qemu/uri.h"
#include "qemu/cutils.h"
#include "sysemu/sysemu.h"
+#include "qapi/qapi-visit-block-core.h"
#include "qapi/qmp/qdict.h"
#include "qapi/qmp/qstring.h"
-#include "qapi-visit.h"
#include "qapi/qobject-input-visitor.h"
#include "qapi/qobject-output-visitor.h"
#include <nfsc/libnfs.h>
diff --git a/block/qapi.c b/block/qapi.c
index 1fdeb1ef2fd..4c9923d262b 100644
--- a/block/qapi.c
+++ b/block/qapi.c
@@ -27,10 +27,10 @@
#include "block/block_int.h"
#include "block/throttle-groups.h"
#include "block/write-threshold.h"
-#include "qmp-commands.h"
-#include "qapi-visit.h"
#include "qapi/error.h"
+#include "qapi/qapi-commands-block-core.h"
#include "qapi/qobject-output-visitor.h"
+#include "qapi/qapi-visit-block-core.h"
#include "qapi/qmp/qbool.h"
#include "qapi/qmp/qdict.h"
#include "qapi/qmp/qlist.h"
diff --git a/block/qcow2.c b/block/qcow2.c
index fd79c0ebaaf..3dd098b74f8 100644
--- a/block/qcow2.c
+++ b/block/qcow2.c
@@ -30,15 +30,14 @@
#include "block/qcow2.h"
#include "qemu/error-report.h"
#include "qapi/error.h"
+#include "qapi/qapi-events-block-core.h"
#include "qapi/qmp/qdict.h"
#include "qapi/qmp/qstring.h"
-#include "qapi-event.h"
#include "trace.h"
#include "qemu/option_int.h"
#include "qemu/cutils.h"
#include "qemu/bswap.h"
#include "qapi/opts-visitor.h"
-#include "qapi-visit.h"
#include "block/crypto.h"
/*
diff --git a/block/quorum.c b/block/quorum.c
index 19f1c344252..14333c18aac 100644
--- a/block/quorum.c
+++ b/block/quorum.c
@@ -18,11 +18,11 @@
#include "qemu/option.h"
#include "block/block_int.h"
#include "qapi/error.h"
+#include "qapi/qapi-events-block.h"
#include "qapi/qmp/qdict.h"
#include "qapi/qmp/qerror.h"
#include "qapi/qmp/qlist.h"
#include "qapi/qmp/qstring.h"
-#include "qapi-event.h"
#include "crypto/hash.h"
#define HASH_LENGTH 32
diff --git a/block/sheepdog.c b/block/sheepdog.c
index ac02b10fe03..215223053bb 100644
--- a/block/sheepdog.c
+++ b/block/sheepdog.c
@@ -13,8 +13,8 @@
*/
#include "qemu/osdep.h"
-#include "qapi-visit.h"
#include "qapi/error.h"
+#include "qapi/qapi-visit-sockets.h"
#include "qapi/qmp/qdict.h"
#include "qapi/qobject-input-visitor.h"
#include "qemu/uri.h"
diff --git a/block/ssh.c b/block/ssh.c
index b63addcf948..b11d4c5e862 100644
--- a/block/ssh.c
+++ b/block/ssh.c
@@ -34,7 +34,7 @@
#include "qemu/cutils.h"
#include "qemu/sockets.h"
#include "qemu/uri.h"
-#include "qapi-visit.h"
+#include "qapi/qapi-visit-sockets.h"
#include "qapi/qmp/qdict.h"
#include "qapi/qmp/qstring.h"
#include "qapi/qobject-input-visitor.h"
diff --git a/block/throttle-groups.c b/block/throttle-groups.c
index f26bcb5eee4..36cc0430c32 100644
--- a/block/throttle-groups.c
+++ b/block/throttle-groups.c
@@ -30,7 +30,7 @@
#include "qemu/thread.h"
#include "sysemu/qtest.h"
#include "qapi/error.h"
-#include "qapi-visit.h"
+#include "qapi/qapi-visit-block-core.h"
#include "qom/object.h"
#include "qom/object_interfaces.h"
diff --git a/block/write-threshold.c b/block/write-threshold.c
index db3de0fa6d3..1d48fc20774 100644
--- a/block/write-threshold.c
+++ b/block/write-threshold.c
@@ -15,9 +15,9 @@
#include "qemu/coroutine.h"
#include "block/write-threshold.h"
#include "qemu/notify.h"
-#include "qapi-event.h"
#include "qapi/error.h"
-#include "qmp-commands.h"
+#include "qapi/qapi-commands-block-core.h"
+#include "qapi/qapi-events-block-core.h"
uint64_t bdrv_write_threshold_get(const BlockDriverState *bs)
{
diff --git a/blockdev-nbd.c b/blockdev-nbd.c
index 3a5479bdad9..65a84739edc 100644
--- a/blockdev-nbd.c
+++ b/blockdev-nbd.c
@@ -14,8 +14,8 @@
#include "sysemu/block-backend.h"
#include "hw/block/block.h"
#include "qapi/error.h"
+#include "qapi/qapi-commands-block.h"
#include "sysemu/sysemu.h"
-#include "qmp-commands.h"
#include "block/nbd.h"
#include "io/channel-socket.h"
#include "io/net-listener.h"
diff --git a/blockdev.c b/blockdev.c
index 3fb1ca803c5..1fbfd3a2c40 100644
--- a/blockdev.c
+++ b/blockdev.c
@@ -40,10 +40,12 @@
#include "qemu/error-report.h"
#include "qemu/option.h"
#include "qemu/config-file.h"
+#include "qapi/qapi-commands-block.h"
+#include "qapi/qapi-commands-transaction.h"
+#include "qapi/qapi-visit-block-core.h"
#include "qapi/qmp/qdict.h"
#include "qapi/qmp/qnum.h"
#include "qapi/qmp/qstring.h"
-#include "qapi-visit.h"
#include "qapi/error.h"
#include "qapi/qmp/qerror.h"
#include "qapi/qmp/qlist.h"
@@ -51,7 +53,6 @@
#include "sysemu/sysemu.h"
#include "sysemu/iothread.h"
#include "block/block_int.h"
-#include "qmp-commands.h"
#include "block/trace.h"
#include "sysemu/arch_init.h"
#include "sysemu/qtest.h"
diff --git a/blockjob.c b/blockjob.c
index 3f52f29f751..801d29d8496 100644
--- a/blockjob.c
+++ b/blockjob.c
@@ -30,11 +30,11 @@
#include "block/block_int.h"
#include "sysemu/block-backend.h"
#include "qapi/error.h"
+#include "qapi/qapi-events-block-core.h"
#include "qapi/qmp/qerror.h"
#include "qemu/coroutine.h"
#include "qemu/id.h"
#include "qemu/timer.h"
-#include "qapi-event.h"
/* Right now, this mutex is only needed to synchronize accesses to job->busy
* and job->sleep_timer, such as concurrent calls to block_job_do_yield and
diff --git a/chardev/char-fe.c b/chardev/char-fe.c
index e5f870e4d21..392db78b13d 100644
--- a/chardev/char-fe.c
+++ b/chardev/char-fe.c
@@ -25,7 +25,6 @@
#include "qemu/error-report.h"
#include "qapi/error.h"
#include "qapi/qmp/qerror.h"
-#include "qapi-visit.h"
#include "sysemu/replay.h"
#include "chardev/char-fe.h"
diff --git a/chardev/char-ringbuf.c b/chardev/char-ringbuf.c
index 679afaa4fd5..87832e27920 100644
--- a/chardev/char-ringbuf.c
+++ b/chardev/char-ringbuf.c
@@ -24,8 +24,8 @@
#include "qemu/osdep.h"
#include "chardev/char.h"
-#include "qmp-commands.h"
#include "qapi/error.h"
+#include "qapi/qapi-commands-char.h"
#include "qemu/base64.h"
#include "qemu/option.h"
diff --git a/chardev/char-socket.c b/chardev/char-socket.c
index bdd6cff5f64..22f65971a1d 100644
--- a/chardev/char-socket.c
+++ b/chardev/char-socket.c
@@ -31,6 +31,7 @@
#include "qemu/option.h"
#include "qapi/error.h"
#include "qapi/clone-visitor.h"
+#include "qapi/qapi-visit-sockets.h"
#include "chardev/char-io.h"
diff --git a/chardev/char.c b/chardev/char.c
index c9a4da55163..5d7b079ef03 100644
--- a/chardev/char.c
+++ b/chardev/char.c
@@ -29,9 +29,8 @@
#include "qemu/config-file.h"
#include "qemu/error-report.h"
#include "chardev/char.h"
-#include "qmp-commands.h"
-#include "qapi-visit.h"
#include "qapi/error.h"
+#include "qapi/qapi-commands-char.h"
#include "qapi/qmp/qerror.h"
#include "sysemu/replay.h"
#include "qemu/help_option.h"
diff --git a/cpus.c b/cpus.c
index af678264f6e..ac5b21ef076 100644
--- a/cpus.c
+++ b/cpus.c
@@ -27,6 +27,7 @@
#include "cpu.h"
#include "monitor/monitor.h"
#include "qapi/error.h"
+#include "qapi/qapi-events-run-state.h"
#include "qapi/qmp/qerror.h"
#include "qemu/error-report.h"
#include "sysemu/sysemu.h"
@@ -49,7 +50,6 @@
#include "qemu/bitmap.h"
#include "qemu/seqlock.h"
#include "tcg.h"
-#include "qapi-event.h"
#include "hw/nmi.h"
#include "sysemu/replay.h"
#include "hw/boards.h"
diff --git a/hmp.c b/hmp.c
index ae86bfbadeb..cc35a787f94 100644
--- a/hmp.c
+++ b/hmp.c
@@ -29,11 +29,11 @@
#include "monitor/qdev.h"
#include "qapi/error.h"
#include "qapi/opts-visitor.h"
+#include "qapi-builtin-visit.h"
#include "qapi/qmp/qdict.h"
#include "qapi/qmp/qerror.h"
#include "qapi/string-input-visitor.h"
#include "qapi/string-output-visitor.h"
-#include "qapi-visit.h"
#include "qom/object_interfaces.h"
#include "ui/console.h"
#include "block/nbd.h"
diff --git a/hw/acpi/core.c b/hw/acpi/core.c
index b50b3ca772c..5d4ce925dcd 100644
--- a/hw/acpi/core.c
+++ b/hw/acpi/core.c
@@ -27,8 +27,8 @@
#include "qemu/config-file.h"
#include "qapi/error.h"
#include "qapi/opts-visitor.h"
+#include "qapi/qapi-events-run-state.h"
#include "qapi-visit.h"
-#include "qapi-event.h"
#include "qemu/error-report.h"
#include "qemu/option.h"
diff --git a/hw/block/block.c b/hw/block/block.c
index b0269c857fd..b91e2b6d7ef 100644
--- a/hw/block/block.c
+++ b/hw/block/block.c
@@ -12,6 +12,7 @@
#include "sysemu/block-backend.h"
#include "hw/block/block.h"
#include "qapi/error.h"
+#include "qapi/qapi-types-block.h"
#include "qemu/error-report.h"
void blkconf_serial(BlockConf *conf, char **serial)
diff --git a/hw/block/hd-geometry.c b/hw/block/hd-geometry.c
index 57ad5012a70..79384a2b0a2 100644
--- a/hw/block/hd-geometry.c
+++ b/hw/block/hd-geometry.c
@@ -32,6 +32,7 @@
#include "qemu/osdep.h"
#include "sysemu/block-backend.h"
+#include "qapi/qapi-types-block.h"
#include "qemu/bswap.h"
#include "hw/block/block.h"
#include "trace.h"
diff --git a/hw/char/virtio-console.c b/hw/char/virtio-console.c
index 4be5d4ee524..679a8248884 100644
--- a/hw/char/virtio-console.c
+++ b/hw/char/virtio-console.c
@@ -15,8 +15,8 @@
#include "qemu/error-report.h"
#include "trace.h"
#include "hw/virtio/virtio-serial.h"
-#include "qapi-event.h"
#include "qapi/error.h"
+#include "qapi/qapi-events-char.h"
#define TYPE_VIRTIO_CONSOLE_SERIAL_PORT "virtserialport"
#define VIRTIO_CONSOLE(obj) \
diff --git a/hw/core/machine.c b/hw/core/machine.c
index 5d445839e89..5e2bbcdaced 100644
--- a/hw/core/machine.c
+++ b/hw/core/machine.c
@@ -13,7 +13,7 @@
#include "qemu/osdep.h"
#include "hw/boards.h"
#include "qapi/error.h"
-#include "qapi-visit.h"
+#include "qapi/qapi-visit-common.h"
#include "qapi/visitor.h"
#include "hw/sysbus.h"
#include "sysemu/sysemu.h"
diff --git a/hw/i386/pc.c b/hw/i386/pc.c
index 55e69d66fe6..94cfd40ef2c 100644
--- a/hw/i386/pc.c
+++ b/hw/i386/pc.c
@@ -67,8 +67,8 @@
#include "acpi-build.h"
#include "hw/mem/pc-dimm.h"
#include "qapi/error.h"
+#include "qapi/qapi-visit-common.h"
#include "qapi/visitor.h"
-#include "qapi-visit.h"
#include "qom/cpu.h"
#include "hw/nmi.h"
#include "hw/i386/intel_iommu.h"
diff --git a/hw/mem/nvdimm.c b/hw/mem/nvdimm.c
index 61e677f92ff..acb656b6725 100644
--- a/hw/mem/nvdimm.c
+++ b/hw/mem/nvdimm.c
@@ -25,7 +25,6 @@
#include "qemu/osdep.h"
#include "qapi/error.h"
#include "qapi/visitor.h"
-#include "qapi-visit.h"
#include "hw/mem/nvdimm.h"
static void nvdimm_get_label_size(Object *obj, Visitor *v, const char *name,
diff --git a/hw/net/rocker/qmp-norocker.c b/hw/net/rocker/qmp-norocker.c
index 94c1e480aed..0d60513c01b 100644
--- a/hw/net/rocker/qmp-norocker.c
+++ b/hw/net/rocker/qmp-norocker.c
@@ -17,8 +17,8 @@
#include "qemu/osdep.h"
#include "qemu-common.h"
-#include "qmp-commands.h"
#include "qapi/error.h"
+#include "qapi/qapi-commands-rocker.h"
#include "qapi/qmp/qerror.h"
RockerSwitch *qmp_query_rocker(const char *name, Error **errp)
diff --git a/hw/net/rocker/rocker.c b/hw/net/rocker/rocker.c
index a2a76c2a746..c02cbefece8 100644
--- a/hw/net/rocker/rocker.c
+++ b/hw/net/rocker/rocker.c
@@ -22,9 +22,9 @@
#include "net/net.h"
#include "net/eth.h"
#include "qapi/error.h"
+#include "qapi/qapi-commands-rocker.h"
#include "qemu/iov.h"
#include "qemu/bitops.h"
-#include "qmp-commands.h"
#include "rocker.h"
#include "rocker_hw.h"
diff --git a/hw/net/rocker/rocker_fp.c b/hw/net/rocker/rocker_fp.c
index 4b3c9847db7..27b17c890f8 100644
--- a/hw/net/rocker/rocker_fp.c
+++ b/hw/net/rocker/rocker_fp.c
@@ -16,7 +16,7 @@
#include "qemu/osdep.h"
#include "net/clients.h"
-
+#include "qapi/qapi-types-rocker.h"
#include "rocker.h"
#include "rocker_hw.h"
#include "rocker_fp.h"
diff --git a/hw/net/rocker/rocker_of_dpa.c b/hw/net/rocker/rocker_of_dpa.c
index 9339df2d093..60046720a56 100644
--- a/hw/net/rocker/rocker_of_dpa.c
+++ b/hw/net/rocker/rocker_of_dpa.c
@@ -17,9 +17,9 @@
#include "qemu/osdep.h"
#include "net/eth.h"
#include "qapi/error.h"
+#include "qapi/qapi-commands-rocker.h"
#include "qemu/iov.h"
#include "qemu/timer.h"
-#include "qmp-commands.h"
#include "rocker.h"
#include "rocker_hw.h"
diff --git a/hw/net/virtio-net.c b/hw/net/virtio-net.c
index 369d40b3782..188744e17d5 100644
--- a/hw/net/virtio-net.c
+++ b/hw/net/virtio-net.c
@@ -23,7 +23,7 @@
#include "net/vhost_net.h"
#include "hw/virtio/virtio-bus.h"
#include "qapi/error.h"
-#include "qapi-event.h"
+#include "qapi/qapi-events-net.h"
#include "hw/virtio/virtio-access.h"
#include "migration/misc.h"
diff --git a/hw/ppc/spapr_rtas.c b/hw/ppc/spapr_rtas.c
index 4bb939d3d11..0ec5fa4cfe4 100644
--- a/hw/ppc/spapr_rtas.c
+++ b/hw/ppc/spapr_rtas.c
@@ -38,7 +38,6 @@
#include "hw/ppc/spapr_vio.h"
#include "hw/ppc/spapr_rtas.h"
#include "hw/ppc/ppc.h"
-#include "qapi-event.h"
#include "hw/boards.h"
#include <libfdt.h>
diff --git a/hw/tpm/tpm_emulator.c b/hw/tpm/tpm_emulator.c
index b787aee13bc..f187a72c101 100644
--- a/hw/tpm/tpm_emulator.c
+++ b/hw/tpm/tpm_emulator.c
@@ -38,6 +38,7 @@
#include "migration/blocker.h"
#include "qapi/error.h"
#include "qapi/clone-visitor.h"
+#include "qapi/qapi-visit-tpm.h"
#include "chardev/char-fe.h"
#define DEBUG_TPM 0
diff --git a/hw/tpm/tpm_passthrough.c b/hw/tpm/tpm_passthrough.c
index a495fe07f4a..211df3191c9 100644
--- a/hw/tpm/tpm_passthrough.c
+++ b/hw/tpm/tpm_passthrough.c
@@ -30,6 +30,7 @@
#include "tpm_int.h"
#include "hw/hw.h"
#include "qapi/clone-visitor.h"
+#include "qapi/qapi-visit-tpm.h"
#include "tpm_util.h"
#define DEBUG_TPM 0
diff --git a/hw/watchdog/watchdog.c b/hw/watchdog/watchdog.c
index 98a5dd6689e..c7843d5748a 100644
--- a/hw/watchdog/watchdog.c
+++ b/hw/watchdog/watchdog.c
@@ -24,9 +24,9 @@
#include "qemu/config-file.h"
#include "qemu/queue.h"
#include "qapi/error.h"
+#include "qapi/qapi-events-run-state.h"
#include "sysemu/sysemu.h"
#include "sysemu/watchdog.h"
-#include "qapi-event.h"
#include "hw/nmi.h"
#include "qemu/help_option.h"
#include "qmp-commands.h"
diff --git a/io/channel-socket.c b/io/channel-socket.c
index 563e297357c..8359b6683ac 100644
--- a/io/channel-socket.c
+++ b/io/channel-socket.c
@@ -20,6 +20,7 @@
#include "qemu/osdep.h"
#include "qapi/error.h"
+#include "qapi/qapi-visit-sockets.h"
#include "io/channel-socket.h"
#include "io/channel-watch.h"
#include "trace.h"
diff --git a/io/dns-resolver.c b/io/dns-resolver.c
index c072d121c3a..8c924071c41 100644
--- a/io/dns-resolver.c
+++ b/io/dns-resolver.c
@@ -21,6 +21,7 @@
#include "qemu/osdep.h"
#include "io/dns-resolver.h"
#include "qapi/clone-visitor.h"
+#include "qapi/qapi-visit-sockets.h"
#include "qemu/sockets.h"
#include "qapi/error.h"
#include "qemu/cutils.h"
diff --git a/migration/colo-failover.c b/migration/colo-failover.c
index 891785cb631..0ae0c412212 100644
--- a/migration/colo-failover.c
+++ b/migration/colo-failover.c
@@ -15,8 +15,8 @@
#include "migration/failover.h"
#include "qemu/main-loop.h"
#include "migration.h"
-#include "qmp-commands.h"
#include "qapi/error.h"
+#include "qapi/qapi-commands-migration.h"
#include "qapi/qmp/qerror.h"
#include "qemu/error-report.h"
#include "trace.h"
diff --git a/migration/colo.c b/migration/colo.c
index 245a46d59de..4381067ed4c 100644
--- a/migration/colo.c
+++ b/migration/colo.c
@@ -13,6 +13,7 @@
#include "qemu/osdep.h"
#include "sysemu/sysemu.h"
#include "qapi/error.h"
+#include "qapi/qapi-commands-migration.h"
#include "qemu-file-channel.h"
#include "migration.h"
#include "qemu-file.h"
@@ -24,7 +25,6 @@
#include "qemu/error-report.h"
#include "migration/failover.h"
#include "replication.h"
-#include "qmp-commands.h"
static bool vmstate_loading;
diff --git a/migration/migration.c b/migration/migration.c
index 0aa596f8678..e345d0cc7e8 100644
--- a/migration/migration.c
+++ b/migration/migration.c
@@ -31,15 +31,15 @@
#include "migration/vmstate.h"
#include "block/block.h"
#include "qapi/error.h"
+#include "qapi/qapi-commands-migration.h"
+#include "qapi/qapi-events-migration.h"
#include "qapi/qmp/qerror.h"
#include "qapi/qmp/qnull.h"
#include "qemu/rcu.h"
#include "block.h"
#include "postcopy-ram.h"
#include "qemu/thread.h"
-#include "qmp-commands.h"
#include "trace.h"
-#include "qapi-event.h"
#include "exec/target_page.h"
#include "io/channel-buffer.h"
#include "migration/colo.h"
diff --git a/migration/ram.c b/migration/ram.c
index 5e33e5cc790..3b6c077964b 100644
--- a/migration/ram.c
+++ b/migration/ram.c
@@ -29,7 +29,6 @@
#include "qemu/osdep.h"
#include "cpu.h"
#include <zlib.h>
-#include "qapi-event.h"
#include "qemu/cutils.h"
#include "qemu/bitops.h"
#include "qemu/bitmap.h"
@@ -44,6 +43,7 @@
#include "migration/page_cache.h"
#include "qemu/error-report.h"
#include "qapi/error.h"
+#include "qapi/qapi-events-migration.h"
#include "qapi/qmp/qerror.h"
#include "trace.h"
#include "exec/ram_addr.h"
diff --git a/net/colo-compare.c b/net/colo-compare.c
index 76e03fdb140..23b2d2c4cc6 100644
--- a/net/colo-compare.c
+++ b/net/colo-compare.c
@@ -25,7 +25,6 @@
#include "net/queue.h"
#include "chardev/char-fe.h"
#include "qemu/sockets.h"
-#include "qapi-visit.h"
#include "net/colo.h"
#include "sysemu/iothread.h"
diff --git a/net/filter-buffer.c b/net/filter-buffer.c
index 9ce96aaa354..7c487629f92 100644
--- a/net/filter-buffer.c
+++ b/net/filter-buffer.c
@@ -13,8 +13,8 @@
#include "qemu-common.h"
#include "qemu/timer.h"
#include "qemu/iov.h"
+#include "qapi-builtin-visit.h"
#include "qapi/qmp/qerror.h"
-#include "qapi-visit.h"
#include "qom/object.h"
#define TYPE_FILTER_BUFFER "filter-buffer"
diff --git a/net/filter-mirror.c b/net/filter-mirror.c
index bd78e25d127..3a61cf21e8c 100644
--- a/net/filter-mirror.c
+++ b/net/filter-mirror.c
@@ -14,7 +14,6 @@
#include "net/net.h"
#include "qemu-common.h"
#include "qapi/error.h"
-#include "qapi-visit.h"
#include "qom/object.h"
#include "qemu/main-loop.h"
#include "qemu/error-report.h"
diff --git a/net/filter-rewriter.c b/net/filter-rewriter.c
index 6201494ceb8..62dad2d773c 100644
--- a/net/filter-rewriter.c
+++ b/net/filter-rewriter.c
@@ -16,7 +16,6 @@
#include "net/net.h"
#include "qemu-common.h"
#include "qemu/error-report.h"
-#include "qapi-visit.h"
#include "qom/object.h"
#include "qemu/main-loop.h"
#include "qemu/iov.h"
diff --git a/net/net.c b/net/net.c
index 7d429252586..547c4991105 100644
--- a/net/net.c
+++ b/net/net.c
@@ -33,18 +33,18 @@
#include "monitor/monitor.h"
#include "qemu/help_option.h"
+#include "qapi/qapi-commands-net.h"
+#include "qapi/qapi-visit-net.h"
#include "qapi/qmp/qdict.h"
#include "qapi/qmp/qerror.h"
#include "qemu/error-report.h"
#include "qemu/sockets.h"
#include "qemu/cutils.h"
#include "qemu/config-file.h"
-#include "qmp-commands.h"
#include "hw/qdev.h"
#include "qemu/iov.h"
#include "qemu/main-loop.h"
#include "qemu/option.h"
-#include "qapi-visit.h"
#include "qapi/error.h"
#include "qapi/opts-visitor.h"
#include "sysemu/sysemu.h"
diff --git a/net/vhost-user.c b/net/vhost-user.c
index cb455125069..98f36010495 100644
--- a/net/vhost-user.c
+++ b/net/vhost-user.c
@@ -14,10 +14,10 @@
#include "net/vhost-user.h"
#include "chardev/char-fe.h"
#include "qapi/error.h"
+#include "qapi/qapi-commands-net.h"
#include "qemu/config-file.h"
#include "qemu/error-report.h"
#include "qemu/option.h"
-#include "qmp-commands.h"
#include "trace.h"
typedef struct VhostUserState {
diff --git a/qemu-img.c b/qemu-img.c
index 56edc152181..40bf7aa7d15 100644
--- a/qemu-img.c
+++ b/qemu-img.c
@@ -27,7 +27,7 @@
#include "qemu-version.h"
#include "qapi/error.h"
-#include "qapi-visit.h"
+#include "qapi/qapi-visit-block-core.h"
#include "qapi/qobject-output-visitor.h"
#include "qapi/qmp/qjson.h"
#include "qapi/qmp/qdict.h"
diff --git a/qom/object.c b/qom/object.c
index 5dcee4683ce..81b4f7ac482 100644
--- a/qom/object.c
+++ b/qom/object.c
@@ -16,9 +16,9 @@
#include "qom/object_interfaces.h"
#include "qemu/cutils.h"
#include "qapi/visitor.h"
-#include "qapi-visit.h"
#include "qapi/string-input-visitor.h"
#include "qapi/string-output-visitor.h"
+#include "qapi-builtin-visit.h"
#include "qapi/qmp/qerror.h"
#include "trace.h"
diff --git a/qom/object_interfaces.c b/qom/object_interfaces.c
index 43d9aa0946d..2f76e1f36d5 100644
--- a/qom/object_interfaces.c
+++ b/qom/object_interfaces.c
@@ -5,7 +5,6 @@
#include "qom/object_interfaces.h"
#include "qemu/module.h"
#include "qemu/option.h"
-#include "qapi-visit.h"
#include "qapi/opts-visitor.h"
#include "qemu/config-file.h"
diff --git a/replay/replay-input.c b/replay/replay-input.c
index 3ab1536bf75..6ee8b5f8dbf 100644
--- a/replay/replay-input.c
+++ b/replay/replay-input.c
@@ -16,6 +16,7 @@
#include "qemu/notify.h"
#include "ui/input.h"
#include "qapi/clone-visitor.h"
+#include "qapi/qapi-visit-ui.h"
void replay_save_input_event(InputEvent *evt)
{
diff --git a/stubs/tpm.c b/stubs/tpm.c
index c18aac1c739..6729bc85172 100644
--- a/stubs/tpm.c
+++ b/stubs/tpm.c
@@ -4,9 +4,10 @@
* This work is licensed under the terms of the GNU GPL, version 2 or later.
* See the COPYING file in the top-level directory.
*/
+
#include "qemu/osdep.h"
+#include "qapi/qapi-commands-tpm.h"
#include "sysemu/tpm.h"
-#include "qmp-commands.h"
int tpm_init(void)
{
diff --git a/target/s390x/kvm.c b/target/s390x/kvm.c
index 656aaea2cd0..f570896dc16 100644
--- a/target/s390x/kvm.c
+++ b/target/s390x/kvm.c
@@ -41,7 +41,6 @@
#include "exec/gdbstub.h"
#include "exec/address-spaces.h"
#include "trace.h"
-#include "qapi-event.h"
#include "hw/s390x/s390-pci-inst.h"
#include "hw/s390x/s390-pci-bus.h"
#include "hw/s390x/ipl.h"
diff --git a/tests/test-char.c b/tests/test-char.c
index b3586209113..b3a77af0855 100644
--- a/tests/test-char.c
+++ b/tests/test-char.c
@@ -8,9 +8,9 @@
#include "chardev/char-mux.h"
#include "sysemu/sysemu.h"
#include "qapi/error.h"
+#include "qapi/qapi-commands-char.h"
#include "qapi/qmp/qdict.h"
#include "qom/qom-qobject.h"
-#include "qmp-commands.h"
static bool quit;
diff --git a/tests/test-qmp-event.c b/tests/test-qmp-event.c
index 80123413438..5fbe7e551f7 100644
--- a/tests/test-qmp-event.c
+++ b/tests/test-qmp-event.c
@@ -14,7 +14,6 @@
#include "qemu/osdep.h"
#include "qemu-common.h"
-#include "test-qapi-visit.h"
#include "test-qapi-event.h"
#include "qapi/error.h"
#include "qapi/qmp/qbool.h"
diff --git a/tpm.c b/tpm.c
index d11b10bed86..2db03a09b21 100644
--- a/tpm.c
+++ b/tpm.c
@@ -15,12 +15,12 @@
#include "qemu/osdep.h"
#include "qapi/error.h"
+#include "qapi/qapi-commands-tpm.h"
#include "qapi/qmp/qerror.h"
#include "sysemu/tpm_backend.h"
#include "sysemu/tpm.h"
#include "qemu/config-file.h"
#include "qemu/error-report.h"
-#include "qmp-commands.h"
static QLIST_HEAD(, TPMBackend) tpm_backends =
QLIST_HEAD_INITIALIZER(tpm_backends);
diff --git a/trace/qmp.c b/trace/qmp.c
index ccd35cd840a..756086c79fb 100644
--- a/trace/qmp.c
+++ b/trace/qmp.c
@@ -9,7 +9,7 @@
#include "qemu/osdep.h"
#include "qapi/error.h"
-#include "qmp-commands.h"
+#include "qapi/qapi-commands-trace.h"
#include "trace/control.h"
diff --git a/ui/console.c b/ui/console.c
index e22931a3961..6a1f49916ee 100644
--- a/ui/console.c
+++ b/ui/console.c
@@ -26,9 +26,9 @@
#include "ui/console.h"
#include "hw/qdev-core.h"
#include "qapi/error.h"
+#include "qapi/qapi-commands-ui.h"
#include "qemu/option.h"
#include "qemu/timer.h"
-#include "qmp-commands.h"
#include "chardev/char-fe.h"
#include "trace.h"
#include "exec/memory.h"
diff --git a/ui/input-legacy.c b/ui/input-legacy.c
index 92b37ccb902..e5d4db1d973 100644
--- a/ui/input-legacy.c
+++ b/ui/input-legacy.c
@@ -23,9 +23,9 @@
*/
#include "qemu/osdep.h"
+#include "qapi/qapi-commands-ui.h"
#include "sysemu/sysemu.h"
#include "ui/console.h"
-#include "qmp-commands.h"
#include "ui/keymaps.h"
#include "ui/input.h"
diff --git a/ui/input.c b/ui/input.c
index 8bef0fb0383..51b1019252c 100644
--- a/ui/input.c
+++ b/ui/input.c
@@ -1,9 +1,9 @@
#include "qemu/osdep.h"
#include "sysemu/sysemu.h"
#include "qapi/error.h"
+#include "qapi/qapi-commands-ui.h"
#include "qapi/qmp/qdict.h"
#include "qemu/error-report.h"
-#include "qmp-commands.h"
#include "trace.h"
#include "ui/input.h"
#include "ui/console.h"
diff --git a/ui/spice-core.c b/ui/spice-core.c
index e449172fe90..ae8921a201c 100644
--- a/ui/spice-core.c
+++ b/ui/spice-core.c
@@ -28,14 +28,14 @@
#include "qemu/queue.h"
#include "qemu-x509.h"
#include "qemu/sockets.h"
-#include "qmp-commands.h"
#include "qapi/error.h"
+#include "qapi/qapi-commands-ui.h"
+#include "qapi/qapi-events-ui.h"
#include "qemu/notify.h"
#include "qemu/option.h"
#include "migration/misc.h"
#include "hw/hw.h"
#include "ui/spice-display.h"
-#include "qapi-event.h"
/* core bits */
diff --git a/ui/vnc.c b/ui/vnc.c
index d19f86c7f41..a25e408cf03 100644
--- a/ui/vnc.c
+++ b/ui/vnc.c
@@ -36,7 +36,7 @@
#include "qemu/acl.h"
#include "qemu/config-file.h"
#include "qapi/error.h"
-#include "qmp-commands.h"
+#include "qapi/qapi-commands-ui.h"
#include "ui/input.h"
#include "qapi-event.h"
#include "crypto/hash.h"
diff --git a/util/qemu-sockets.c b/util/qemu-sockets.c
index fbbef69f627..7f13e8a338c 100644
--- a/util/qemu-sockets.c
+++ b/util/qemu-sockets.c
@@ -24,11 +24,11 @@
#include "monitor/monitor.h"
#include "qapi/clone-visitor.h"
#include "qapi/error.h"
+#include "qapi/qapi-visit-sockets.h"
#include "qemu/sockets.h"
#include "qemu/main-loop.h"
#include "qapi/qobject-input-visitor.h"
#include "qapi/qobject-output-visitor.h"
-#include "qapi-visit.h"
#include "qemu/cutils.h"
#ifndef AI_ADDRCONFIG
--
2.14.3
^ permalink raw reply related [flat|nested] 35+ messages in thread
* [Qemu-devel] [PULL 24/30] watchdog: Consolidate QAPI into single file
2018-03-01 19:42 [Qemu-devel] [PULL 00/30] QAPI patches for 2018-03-01 Eric Blake
` (22 preceding siblings ...)
2018-03-01 19:42 ` [Qemu-devel] [PULL 23/30] Include less of the generated modular QAPI headers Eric Blake
@ 2018-03-01 19:42 ` Eric Blake
2018-03-01 19:42 ` [Qemu-devel] [PULL 25/30] qapi: Empty out qapi-schema.json Eric Blake
` (8 subsequent siblings)
32 siblings, 0 replies; 35+ messages in thread
From: Eric Blake @ 2018-03-01 19:42 UTC (permalink / raw)
To: qemu-devel; +Cc: Markus Armbruster, Paolo Bonzini
Commit f0df84c6 added watchdog-set-action in the main qapi-schema.json,
but it belongs better in qapi/run-state.json alongside the definition
of WatchdogAction. The command was written prior to commit 0e201d34
creating the latter file, even though it was merged after.
Signed-off-by: Eric Blake <eblake@redhat.com>
Message-Id: <20180226225744.26356-1-eblake@redhat.com>
---
qapi-schema.json | 9 ---------
qapi/run-state.json | 9 +++++++++
2 files changed, 9 insertions(+), 9 deletions(-)
diff --git a/qapi-schema.json b/qapi-schema.json
index d214529547d..3c1abf27005 100644
--- a/qapi-schema.json
+++ b/qapi-schema.json
@@ -3291,12 +3291,3 @@
# Since: 2.9
##
{ 'command': 'query-vm-generation-id', 'returns': 'GuidInfo' }
-
-##
-# @watchdog-set-action:
-#
-# Set watchdog action
-#
-# Since: 2.11
-##
-{ 'command': 'watchdog-set-action', 'data' : {'action': 'WatchdogAction'} }
diff --git a/qapi/run-state.json b/qapi/run-state.json
index 92d29fd5710..1c9fff3aefe 100644
--- a/qapi/run-state.json
+++ b/qapi/run-state.json
@@ -283,6 +283,15 @@
'data': [ 'reset', 'shutdown', 'poweroff', 'pause', 'debug', 'none',
'inject-nmi' ] }
+##
+# @watchdog-set-action:
+#
+# Set watchdog action
+#
+# Since: 2.11
+##
+{ 'command': 'watchdog-set-action', 'data' : {'action': 'WatchdogAction'} }
+
##
# @GUEST_PANICKED:
#
--
2.14.3
^ permalink raw reply related [flat|nested] 35+ messages in thread
* [Qemu-devel] [PULL 25/30] qapi: Empty out qapi-schema.json
2018-03-01 19:42 [Qemu-devel] [PULL 00/30] QAPI patches for 2018-03-01 Eric Blake
` (23 preceding siblings ...)
2018-03-01 19:42 ` [Qemu-devel] [PULL 24/30] watchdog: Consolidate QAPI into single file Eric Blake
@ 2018-03-01 19:42 ` Eric Blake
2018-03-01 19:42 ` [Qemu-devel] [PULL 26/30] docs/devel/writing-qmp-commands: Update for modular QAPI Eric Blake
` (7 subsequent siblings)
32 siblings, 0 replies; 35+ messages in thread
From: Eric Blake @ 2018-03-01 19:42 UTC (permalink / raw)
To: qemu-devel
Cc: Markus Armbruster, Ronnie Sahlberg, Paolo Bonzini, Peter Lieven,
Kevin Wolf, Max Reitz, Peter Crosthwaite, Richard Henderson,
Marc-André Lureau, Dr. David Alan Gilbert,
Michael S. Tsirkin, Igor Mammedov, Ben Warren, Stefano Stabellini,
Anthony Perard, Eduardo Habkost, Marcel Apfelbaum, Corey Minyard,
David Gibson, Alexander Graf, David Hildenbrand, Cornelia Huck,
Christian Borntraeger, Pavel Dovgalyuk, Juan Quintela,
Peter Maydell, Michael Roth, Gerd Hoffmann, open list:iSCSI,
open list:X86, open list:sPAPR, open list:S390, open list:ARM
From: Markus Armbruster <armbru@redhat.com>
The previous commit improved compile time by including less of the
generated QAPI headers. This is impossible for stuff defined directly
in qapi-schema.json, because that ends up in headers that that pull in
everything.
Move everything but include directives from qapi-schema.json to new
sub-module qapi/misc.json, then include just the "misc" shard where
possible.
It's possible everywhere, except:
* monitor.c needs qmp-command.h to get qmp_init_marshal()
* monitor.c, ui/vnc.c and the generated qapi-event-FOO.c need
qapi-event.h to get enum QAPIEvent
Perhaps we'll get rid of those some other day.
Adding a type to qapi/migration.json now recompiles some 120 instead
of 2300 out of 5100 objects.
Signed-off-by: Markus Armbruster <armbru@redhat.com>
Message-Id: <20180211093607.27351-25-armbru@redhat.com>
[eblake: rebase to master]
Signed-off-by: Eric Blake <eblake@redhat.com>
---
Makefile | 9 +
Makefile.objs | 4 +
qapi-schema.json | 3200 +----------------------------------
qapi/misc.json | 3201 ++++++++++++++++++++++++++++++++++++
include/hw/qdev-properties.h | 3 +-
include/monitor/monitor.h | 2 +-
include/sysemu/arch_init.h | 2 +-
include/sysemu/balloon.h | 2 +-
include/sysemu/dump.h | 2 +-
include/sysemu/hostmem.h | 2 +-
include/sysemu/replay.h | 3 +-
vl.c | 4 +-
arch_init.c | 2 +-
balloon.c | 2 +-
block/iscsi.c | 2 +-
cpus.c | 2 +-
dump.c | 4 +-
hmp.c | 10 +-
hw/acpi/core.c | 2 +-
hw/acpi/cpu.c | 2 +-
hw/acpi/memory_hotplug.c | 2 +-
hw/acpi/vmgenid.c | 2 +-
hw/core/qdev.c | 2 +-
hw/i386/xen/xen-hvm.c | 2 +-
hw/ipmi/ipmi.c | 2 +-
hw/pci/pci-stub.c | 2 +-
hw/pci/pci.c | 2 +-
hw/ppc/spapr_rtc.c | 2 +-
hw/s390x/s390-skeys.c | 2 +-
hw/timer/mc146818rtc.c | 4 +-
hw/virtio/virtio-balloon.c | 2 +-
hw/watchdog/watchdog.c | 2 +-
iothread.c | 2 +-
migration/savevm.c | 3 +-
numa.c | 4 +-
qdev-monitor.c | 2 +-
qmp.c | 4 +-
stubs/uuid.c | 2 +-
stubs/vmgenid.c | 2 +-
stubs/xen-hvm.c | 2 +-
target/arm/monitor.c | 3 +-
target/i386/cpu.c | 4 +-
tests/qmp-test.c | 3 +-
tests/test-qobject-input-visitor.c | 2 +-
tests/test-visitor-serialization.c | 1 -
ui/gtk.c | 2 +-
util/qemu-config.c | 2 +-
.gitignore | 4 +
48 files changed, 3282 insertions(+), 3246 deletions(-)
create mode 100644 qapi/misc.json
diff --git a/Makefile b/Makefile
index b12fcd5d8ff..26ed98e0300 100644
--- a/Makefile
+++ b/Makefile
@@ -99,6 +99,7 @@ GENERATED_FILES += qapi/qapi-types-common.h qapi/qapi-types-common.c
GENERATED_FILES += qapi/qapi-types-crypto.h qapi/qapi-types-crypto.c
GENERATED_FILES += qapi/qapi-types-introspect.h qapi/qapi-types-introspect.c
GENERATED_FILES += qapi/qapi-types-migration.h qapi/qapi-types-migration.c
+GENERATED_FILES += qapi/qapi-types-misc.h qapi/qapi-types-misc.c
GENERATED_FILES += qapi/qapi-types-net.h qapi/qapi-types-net.c
GENERATED_FILES += qapi/qapi-types-rocker.h qapi/qapi-types-rocker.c
GENERATED_FILES += qapi/qapi-types-run-state.h qapi/qapi-types-run-state.c
@@ -116,6 +117,7 @@ GENERATED_FILES += qapi/qapi-visit-common.h qapi/qapi-visit-common.c
GENERATED_FILES += qapi/qapi-visit-crypto.h qapi/qapi-visit-crypto.c
GENERATED_FILES += qapi/qapi-visit-introspect.h qapi/qapi-visit-introspect.c
GENERATED_FILES += qapi/qapi-visit-migration.h qapi/qapi-visit-migration.c
+GENERATED_FILES += qapi/qapi-visit-misc.h qapi/qapi-visit-misc.c
GENERATED_FILES += qapi/qapi-visit-net.h qapi/qapi-visit-net.c
GENERATED_FILES += qapi/qapi-visit-rocker.h qapi/qapi-visit-rocker.c
GENERATED_FILES += qapi/qapi-visit-run-state.h qapi/qapi-visit-run-state.c
@@ -132,6 +134,7 @@ GENERATED_FILES += qapi/qapi-commands-common.h qapi/qapi-commands-common.c
GENERATED_FILES += qapi/qapi-commands-crypto.h qapi/qapi-commands-crypto.c
GENERATED_FILES += qapi/qapi-commands-introspect.h qapi/qapi-commands-introspect.c
GENERATED_FILES += qapi/qapi-commands-migration.h qapi/qapi-commands-migration.c
+GENERATED_FILES += qapi/qapi-commands-misc.h qapi/qapi-commands-misc.c
GENERATED_FILES += qapi/qapi-commands-net.h qapi/qapi-commands-net.c
GENERATED_FILES += qapi/qapi-commands-rocker.h qapi/qapi-commands-rocker.c
GENERATED_FILES += qapi/qapi-commands-run-state.h qapi/qapi-commands-run-state.c
@@ -148,6 +151,7 @@ GENERATED_FILES += qapi/qapi-events-common.h qapi/qapi-events-common.c
GENERATED_FILES += qapi/qapi-events-crypto.h qapi/qapi-events-crypto.c
GENERATED_FILES += qapi/qapi-events-introspect.h qapi/qapi-events-introspect.c
GENERATED_FILES += qapi/qapi-events-migration.h qapi/qapi-events-migration.c
+GENERATED_FILES += qapi/qapi-events-misc.h qapi/qapi-events-misc.c
GENERATED_FILES += qapi/qapi-events-net.h qapi/qapi-events-net.c
GENERATED_FILES += qapi/qapi-events-rocker.h qapi/qapi-events-rocker.c
GENERATED_FILES += qapi/qapi-events-run-state.h qapi/qapi-events-run-state.c
@@ -573,6 +577,7 @@ qapi-modules = $(SRC_PATH)/qapi-schema.json $(SRC_PATH)/qapi/common.json \
$(SRC_PATH)/qapi/crypto.json \
$(SRC_PATH)/qapi/introspect.json \
$(SRC_PATH)/qapi/migration.json \
+ $(SRC_PATH)/qapi/misc.json \
$(SRC_PATH)/qapi/net.json \
$(SRC_PATH)/qapi/rocker.json \
$(SRC_PATH)/qapi/run-state.json \
@@ -591,6 +596,7 @@ qapi/qapi-types-common.c qapi/qapi-types-common.h \
qapi/qapi-types-crypto.c qapi/qapi-types-crypto.h \
qapi/qapi-types-introspect.c qapi/qapi-types-introspect.h \
qapi/qapi-types-migration.c qapi/qapi-types-migration.h \
+qapi/qapi-types-misc.c qapi/qapi-types-misc.h \
qapi/qapi-types-net.c qapi/qapi-types-net.h \
qapi/qapi-types-rocker.c qapi/qapi-types-rocker.h \
qapi/qapi-types-run-state.c qapi/qapi-types-run-state.h \
@@ -608,6 +614,7 @@ qapi/qapi-visit-common.c qapi/qapi-visit-common.h \
qapi/qapi-visit-crypto.c qapi/qapi-visit-crypto.h \
qapi/qapi-visit-introspect.c qapi/qapi-visit-introspect.h \
qapi/qapi-visit-migration.c qapi/qapi-visit-migration.h \
+qapi/qapi-visit-misc.c qapi/qapi-visit-misc.h \
qapi/qapi-visit-net.c qapi/qapi-visit-net.h \
qapi/qapi-visit-rocker.c qapi/qapi-visit-rocker.h \
qapi/qapi-visit-run-state.c qapi/qapi-visit-run-state.h \
@@ -624,6 +631,7 @@ qapi/qapi-commands-common.c qapi/qapi-commands-common.h \
qapi/qapi-commands-crypto.c qapi/qapi-commands-crypto.h \
qapi/qapi-commands-introspect.c qapi/qapi-commands-introspect.h \
qapi/qapi-commands-migration.c qapi/qapi-commands-migration.h \
+qapi/qapi-commands-misc.c qapi/qapi-commands-misc.h \
qapi/qapi-commands-net.c qapi/qapi-commands-net.h \
qapi/qapi-commands-rocker.c qapi/qapi-commands-rocker.h \
qapi/qapi-commands-run-state.c qapi/qapi-commands-run-state.h \
@@ -640,6 +648,7 @@ qapi/qapi-events-common.c qapi/qapi-events-common.h \
qapi/qapi-events-crypto.c qapi/qapi-events-crypto.h \
qapi/qapi-events-introspect.c qapi/qapi-events-introspect.h \
qapi/qapi-events-migration.c qapi/qapi-events-migration.h \
+qapi/qapi-events-misc.c qapi/qapi-events-misc.h \
qapi/qapi-events-net.c qapi/qapi-events-net.h \
qapi/qapi-events-rocker.c qapi/qapi-events-rocker.h \
qapi/qapi-events-run-state.c qapi/qapi-events-run-state.h \
diff --git a/Makefile.objs b/Makefile.objs
index 5dc7a13c726..149627b5890 100644
--- a/Makefile.objs
+++ b/Makefile.objs
@@ -11,6 +11,7 @@ util-obj-y += qapi/qapi-types-common.o
util-obj-y += qapi/qapi-types-crypto.o
util-obj-y += qapi/qapi-types-introspect.o
util-obj-y += qapi/qapi-types-migration.o
+util-obj-y += qapi/qapi-types-misc.o
util-obj-y += qapi/qapi-types-net.o
util-obj-y += qapi/qapi-types-rocker.o
util-obj-y += qapi/qapi-types-run-state.o
@@ -28,6 +29,7 @@ util-obj-y += qapi/qapi-visit-common.o
util-obj-y += qapi/qapi-visit-crypto.o
util-obj-y += qapi/qapi-visit-introspect.o
util-obj-y += qapi/qapi-visit-migration.o
+util-obj-y += qapi/qapi-visit-misc.o
util-obj-y += qapi/qapi-visit-net.o
util-obj-y += qapi/qapi-visit-rocker.o
util-obj-y += qapi/qapi-visit-run-state.o
@@ -44,6 +46,7 @@ util-obj-y += qapi/qapi-events-common.o
util-obj-y += qapi/qapi-events-crypto.o
util-obj-y += qapi/qapi-events-introspect.o
util-obj-y += qapi/qapi-events-migration.o
+util-obj-y += qapi/qapi-events-misc.o
util-obj-y += qapi/qapi-events-net.o
util-obj-y += qapi/qapi-events-rocker.o
util-obj-y += qapi/qapi-events-run-state.o
@@ -136,6 +139,7 @@ common-obj-y += qapi/qapi-commands-common.o
common-obj-y += qapi/qapi-commands-crypto.o
common-obj-y += qapi/qapi-commands-introspect.o
common-obj-y += qapi/qapi-commands-migration.o
+common-obj-y += qapi/qapi-commands-misc.o
common-obj-y += qapi/qapi-commands-net.o
common-obj-y += qapi/qapi-commands-rocker.o
common-obj-y += qapi/qapi-commands-run-state.o
diff --git a/qapi-schema.json b/qapi-schema.json
index 3c1abf27005..689d06c5304 100644
--- a/qapi-schema.json
+++ b/qapi-schema.json
@@ -92,3202 +92,4 @@
{ 'include': 'qapi/transaction.json' }
{ 'include': 'qapi/trace.json' }
{ 'include': 'qapi/introspect.json' }
-
-##
-# = Miscellanea
-##
-
-##
-# @qmp_capabilities:
-#
-# Enable QMP capabilities.
-#
-# Arguments: None.
-#
-# Example:
-#
-# -> { "execute": "qmp_capabilities" }
-# <- { "return": {} }
-#
-# Notes: This command is valid exactly when first connecting: it must be
-# issued before any other command will be accepted, and will fail once the
-# monitor is accepting other commands. (see qemu docs/interop/qmp-spec.txt)
-#
-# Since: 0.13
-#
-##
-{ 'command': 'qmp_capabilities' }
-
-##
-# @VersionTriple:
-#
-# A three-part version number.
-#
-# @major: The major version number.
-#
-# @minor: The minor version number.
-#
-# @micro: The micro version number.
-#
-# Since: 2.4
-##
-{ 'struct': 'VersionTriple',
- 'data': {'major': 'int', 'minor': 'int', 'micro': 'int'} }
-
-
-##
-# @VersionInfo:
-#
-# A description of QEMU's version.
-#
-# @qemu: The version of QEMU. By current convention, a micro
-# version of 50 signifies a development branch. A micro version
-# greater than or equal to 90 signifies a release candidate for
-# the next minor version. A micro version of less than 50
-# signifies a stable release.
-#
-# @package: QEMU will always set this field to an empty string. Downstream
-# versions of QEMU should set this to a non-empty string. The
-# exact format depends on the downstream however it highly
-# recommended that a unique name is used.
-#
-# Since: 0.14.0
-##
-{ 'struct': 'VersionInfo',
- 'data': {'qemu': 'VersionTriple', 'package': 'str'} }
-
-##
-# @query-version:
-#
-# Returns the current version of QEMU.
-#
-# Returns: A @VersionInfo object describing the current version of QEMU.
-#
-# Since: 0.14.0
-#
-# Example:
-#
-# -> { "execute": "query-version" }
-# <- {
-# "return":{
-# "qemu":{
-# "major":0,
-# "minor":11,
-# "micro":5
-# },
-# "package":""
-# }
-# }
-#
-##
-{ 'command': 'query-version', 'returns': 'VersionInfo' }
-
-##
-# @CommandInfo:
-#
-# Information about a QMP command
-#
-# @name: The command name
-#
-# Since: 0.14.0
-##
-{ 'struct': 'CommandInfo', 'data': {'name': 'str'} }
-
-##
-# @query-commands:
-#
-# Return a list of supported QMP commands by this server
-#
-# Returns: A list of @CommandInfo for all supported commands
-#
-# Since: 0.14.0
-#
-# Example:
-#
-# -> { "execute": "query-commands" }
-# <- {
-# "return":[
-# {
-# "name":"query-balloon"
-# },
-# {
-# "name":"system_powerdown"
-# }
-# ]
-# }
-#
-# Note: This example has been shortened as the real response is too long.
-#
-##
-{ 'command': 'query-commands', 'returns': ['CommandInfo'] }
-
-##
-# @LostTickPolicy:
-#
-# Policy for handling lost ticks in timer devices.
-#
-# @discard: throw away the missed tick(s) and continue with future injection
-# normally. Guest time may be delayed, unless the OS has explicit
-# handling of lost ticks
-#
-# @delay: continue to deliver ticks at the normal rate. Guest time will be
-# delayed due to the late tick
-#
-# @merge: merge the missed tick(s) into one tick and inject. Guest time
-# may be delayed, depending on how the OS reacts to the merging
-# of ticks
-#
-# @slew: deliver ticks at a higher rate to catch up with the missed tick. The
-# guest time should not be delayed once catchup is complete.
-#
-# Since: 2.0
-##
-{ 'enum': 'LostTickPolicy',
- 'data': ['discard', 'delay', 'merge', 'slew' ] }
-
-##
-# @add_client:
-#
-# Allow client connections for VNC, Spice and socket based
-# character devices to be passed in to QEMU via SCM_RIGHTS.
-#
-# @protocol: protocol name. Valid names are "vnc", "spice" or the
-# name of a character device (eg. from -chardev id=XXXX)
-#
-# @fdname: file descriptor name previously passed via 'getfd' command
-#
-# @skipauth: whether to skip authentication. Only applies
-# to "vnc" and "spice" protocols
-#
-# @tls: whether to perform TLS. Only applies to the "spice"
-# protocol
-#
-# Returns: nothing on success.
-#
-# Since: 0.14.0
-#
-# Example:
-#
-# -> { "execute": "add_client", "arguments": { "protocol": "vnc",
-# "fdname": "myclient" } }
-# <- { "return": {} }
-#
-##
-{ 'command': 'add_client',
- 'data': { 'protocol': 'str', 'fdname': 'str', '*skipauth': 'bool',
- '*tls': 'bool' } }
-
-##
-# @NameInfo:
-#
-# Guest name information.
-#
-# @name: The name of the guest
-#
-# Since: 0.14.0
-##
-{ 'struct': 'NameInfo', 'data': {'*name': 'str'} }
-
-##
-# @query-name:
-#
-# Return the name information of a guest.
-#
-# Returns: @NameInfo of the guest
-#
-# Since: 0.14.0
-#
-# Example:
-#
-# -> { "execute": "query-name" }
-# <- { "return": { "name": "qemu-name" } }
-#
-##
-{ 'command': 'query-name', 'returns': 'NameInfo' }
-
-##
-# @KvmInfo:
-#
-# Information about support for KVM acceleration
-#
-# @enabled: true if KVM acceleration is active
-#
-# @present: true if KVM acceleration is built into this executable
-#
-# Since: 0.14.0
-##
-{ 'struct': 'KvmInfo', 'data': {'enabled': 'bool', 'present': 'bool'} }
-
-##
-# @query-kvm:
-#
-# Returns information about KVM acceleration
-#
-# Returns: @KvmInfo
-#
-# Since: 0.14.0
-#
-# Example:
-#
-# -> { "execute": "query-kvm" }
-# <- { "return": { "enabled": true, "present": true } }
-#
-##
-{ 'command': 'query-kvm', 'returns': 'KvmInfo' }
-
-##
-# @UuidInfo:
-#
-# Guest UUID information (Universally Unique Identifier).
-#
-# @UUID: the UUID of the guest
-#
-# Since: 0.14.0
-#
-# Notes: If no UUID was specified for the guest, a null UUID is returned.
-##
-{ 'struct': 'UuidInfo', 'data': {'UUID': 'str'} }
-
-##
-# @query-uuid:
-#
-# Query the guest UUID information.
-#
-# Returns: The @UuidInfo for the guest
-#
-# Since: 0.14.0
-#
-# Example:
-#
-# -> { "execute": "query-uuid" }
-# <- { "return": { "UUID": "550e8400-e29b-41d4-a716-446655440000" } }
-#
-##
-{ 'command': 'query-uuid', 'returns': 'UuidInfo' }
-
-##
-# @EventInfo:
-#
-# Information about a QMP event
-#
-# @name: The event name
-#
-# Since: 1.2.0
-##
-{ 'struct': 'EventInfo', 'data': {'name': 'str'} }
-
-##
-# @query-events:
-#
-# Return a list of supported QMP events by this server
-#
-# Returns: A list of @EventInfo for all supported events
-#
-# Since: 1.2.0
-#
-# Example:
-#
-# -> { "execute": "query-events" }
-# <- {
-# "return": [
-# {
-# "name":"SHUTDOWN"
-# },
-# {
-# "name":"RESET"
-# }
-# ]
-# }
-#
-# Note: This example has been shortened as the real response is too long.
-#
-##
-{ 'command': 'query-events', 'returns': ['EventInfo'] }
-
-##
-# @CpuInfoArch:
-#
-# An enumeration of cpu types that enable additional information during
-# @query-cpus and @query-cpus-fast.
-#
-# @s390: since 2.12
-#
-# Since: 2.6
-##
-{ 'enum': 'CpuInfoArch',
- 'data': ['x86', 'sparc', 'ppc', 'mips', 'tricore', 's390', 'other' ] }
-
-##
-# @CpuInfo:
-#
-# Information about a virtual CPU
-#
-# @CPU: the index of the virtual CPU
-#
-# @current: this only exists for backwards compatibility and should be ignored
-#
-# @halted: true if the virtual CPU is in the halt state. Halt usually refers
-# to a processor specific low power mode.
-#
-# @qom_path: path to the CPU object in the QOM tree (since 2.4)
-#
-# @thread_id: ID of the underlying host thread
-#
-# @props: properties describing to which node/socket/core/thread
-# virtual CPU belongs to, provided if supported by board (since 2.10)
-#
-# @arch: architecture of the cpu, which determines which additional fields
-# will be listed (since 2.6)
-#
-# Since: 0.14.0
-#
-# Notes: @halted is a transient state that changes frequently. By the time the
-# data is sent to the client, the guest may no longer be halted.
-##
-{ 'union': 'CpuInfo',
- 'base': {'CPU': 'int', 'current': 'bool', 'halted': 'bool',
- 'qom_path': 'str', 'thread_id': 'int',
- '*props': 'CpuInstanceProperties', 'arch': 'CpuInfoArch' },
- 'discriminator': 'arch',
- 'data': { 'x86': 'CpuInfoX86',
- 'sparc': 'CpuInfoSPARC',
- 'ppc': 'CpuInfoPPC',
- 'mips': 'CpuInfoMIPS',
- 'tricore': 'CpuInfoTricore',
- 's390': 'CpuInfoS390',
- 'other': 'CpuInfoOther' } }
-
-##
-# @CpuInfoX86:
-#
-# Additional information about a virtual i386 or x86_64 CPU
-#
-# @pc: the 64-bit instruction pointer
-#
-# Since: 2.6
-##
-{ 'struct': 'CpuInfoX86', 'data': { 'pc': 'int' } }
-
-##
-# @CpuInfoSPARC:
-#
-# Additional information about a virtual SPARC CPU
-#
-# @pc: the PC component of the instruction pointer
-#
-# @npc: the NPC component of the instruction pointer
-#
-# Since: 2.6
-##
-{ 'struct': 'CpuInfoSPARC', 'data': { 'pc': 'int', 'npc': 'int' } }
-
-##
-# @CpuInfoPPC:
-#
-# Additional information about a virtual PPC CPU
-#
-# @nip: the instruction pointer
-#
-# Since: 2.6
-##
-{ 'struct': 'CpuInfoPPC', 'data': { 'nip': 'int' } }
-
-##
-# @CpuInfoMIPS:
-#
-# Additional information about a virtual MIPS CPU
-#
-# @PC: the instruction pointer
-#
-# Since: 2.6
-##
-{ 'struct': 'CpuInfoMIPS', 'data': { 'PC': 'int' } }
-
-##
-# @CpuInfoTricore:
-#
-# Additional information about a virtual Tricore CPU
-#
-# @PC: the instruction pointer
-#
-# Since: 2.6
-##
-{ 'struct': 'CpuInfoTricore', 'data': { 'PC': 'int' } }
-
-##
-# @CpuInfoOther:
-#
-# No additional information is available about the virtual CPU
-#
-# Since: 2.6
-#
-##
-{ 'struct': 'CpuInfoOther', 'data': { } }
-
-##
-# @CpuS390State:
-#
-# An enumeration of cpu states that can be assumed by a virtual
-# S390 CPU
-#
-# Since: 2.12
-##
-{ 'enum': 'CpuS390State',
- 'prefix': 'S390_CPU_STATE',
- 'data': [ 'uninitialized', 'stopped', 'check-stop', 'operating', 'load' ] }
-
-##
-# @CpuInfoS390:
-#
-# Additional information about a virtual S390 CPU
-#
-# @cpu-state: the virtual CPU's state
-#
-# Since: 2.12
-##
-{ 'struct': 'CpuInfoS390', 'data': { 'cpu-state': 'CpuS390State' } }
-
-##
-# @query-cpus:
-#
-# Returns a list of information about each virtual CPU.
-#
-# This command causes vCPU threads to exit to userspace, which causes
-# a small interruption to guest CPU execution. This will have a negative
-# impact on realtime guests and other latency sensitive guest workloads.
-# It is recommended to use @query-cpus-fast instead of this command to
-# avoid the vCPU interruption.
-#
-# Returns: a list of @CpuInfo for each virtual CPU
-#
-# Since: 0.14.0
-#
-# Example:
-#
-# -> { "execute": "query-cpus" }
-# <- { "return": [
-# {
-# "CPU":0,
-# "current":true,
-# "halted":false,
-# "qom_path":"/machine/unattached/device[0]",
-# "arch":"x86",
-# "pc":3227107138,
-# "thread_id":3134
-# },
-# {
-# "CPU":1,
-# "current":false,
-# "halted":true,
-# "qom_path":"/machine/unattached/device[2]",
-# "arch":"x86",
-# "pc":7108165,
-# "thread_id":3135
-# }
-# ]
-# }
-#
-# Notes: This interface is deprecated (since 2.12.0), and it is strongly
-# recommended that you avoid using it. Use @query-cpus-fast to
-# obtain information about virtual CPUs.
-#
-##
-{ 'command': 'query-cpus', 'returns': ['CpuInfo'] }
-
-##
-# @CpuInfoFast:
-#
-# Information about a virtual CPU
-#
-# @cpu-index: index of the virtual CPU
-#
-# @qom-path: path to the CPU object in the QOM tree
-#
-# @thread-id: ID of the underlying host thread
-#
-# @props: properties describing to which node/socket/core/thread
-# virtual CPU belongs to, provided if supported by board
-#
-# @arch: architecture of the cpu, which determines which additional fields
-# will be listed
-#
-# Since: 2.12
-#
-##
-{ 'union': 'CpuInfoFast',
- 'base': {'cpu-index': 'int', 'qom-path': 'str',
- 'thread-id': 'int', '*props': 'CpuInstanceProperties',
- 'arch': 'CpuInfoArch' },
- 'discriminator': 'arch',
- 'data': { 'x86': 'CpuInfoOther',
- 'sparc': 'CpuInfoOther',
- 'ppc': 'CpuInfoOther',
- 'mips': 'CpuInfoOther',
- 'tricore': 'CpuInfoOther',
- 's390': 'CpuInfoS390',
- 'other': 'CpuInfoOther' } }
-
-##
-# @query-cpus-fast:
-#
-# Returns information about all virtual CPUs. This command does not
-# incur a performance penalty and should be used in production
-# instead of query-cpus.
-#
-# Returns: list of @CpuInfoFast
-#
-# Since: 2.12
-#
-# Example:
-#
-# -> { "execute": "query-cpus-fast" }
-# <- { "return": [
-# {
-# "thread-id": 25627,
-# "props": {
-# "core-id": 0,
-# "thread-id": 0,
-# "socket-id": 0
-# },
-# "qom-path": "/machine/unattached/device[0]",
-# "arch":"x86",
-# "cpu-index": 0
-# },
-# {
-# "thread-id": 25628,
-# "props": {
-# "core-id": 0,
-# "thread-id": 0,
-# "socket-id": 1
-# },
-# "qom-path": "/machine/unattached/device[2]",
-# "arch":"x86",
-# "cpu-index": 1
-# }
-# ]
-# }
-##
-{ 'command': 'query-cpus-fast', 'returns': [ 'CpuInfoFast' ] }
-
-##
-# @IOThreadInfo:
-#
-# Information about an iothread
-#
-# @id: the identifier of the iothread
-#
-# @thread-id: ID of the underlying host thread
-#
-# @poll-max-ns: maximum polling time in ns, 0 means polling is disabled
-# (since 2.9)
-#
-# @poll-grow: how many ns will be added to polling time, 0 means that it's not
-# configured (since 2.9)
-#
-# @poll-shrink: how many ns will be removed from polling time, 0 means that
-# it's not configured (since 2.9)
-#
-# Since: 2.0
-##
-{ 'struct': 'IOThreadInfo',
- 'data': {'id': 'str',
- 'thread-id': 'int',
- 'poll-max-ns': 'int',
- 'poll-grow': 'int',
- 'poll-shrink': 'int' } }
-
-##
-# @query-iothreads:
-#
-# Returns a list of information about each iothread.
-#
-# Note: this list excludes the QEMU main loop thread, which is not declared
-# using the -object iothread command-line option. It is always the main thread
-# of the process.
-#
-# Returns: a list of @IOThreadInfo for each iothread
-#
-# Since: 2.0
-#
-# Example:
-#
-# -> { "execute": "query-iothreads" }
-# <- { "return": [
-# {
-# "id":"iothread0",
-# "thread-id":3134
-# },
-# {
-# "id":"iothread1",
-# "thread-id":3135
-# }
-# ]
-# }
-#
-##
-{ 'command': 'query-iothreads', 'returns': ['IOThreadInfo'] }
-
-##
-# @BalloonInfo:
-#
-# Information about the guest balloon device.
-#
-# @actual: the number of bytes the balloon currently contains
-#
-# Since: 0.14.0
-#
-##
-{ 'struct': 'BalloonInfo', 'data': {'actual': 'int' } }
-
-##
-# @query-balloon:
-#
-# Return information about the balloon device.
-#
-# Returns: @BalloonInfo on success
-#
-# If the balloon driver is enabled but not functional because the KVM
-# kernel module cannot support it, KvmMissingCap
-#
-# If no balloon device is present, DeviceNotActive
-#
-# Since: 0.14.0
-#
-# Example:
-#
-# -> { "execute": "query-balloon" }
-# <- { "return": {
-# "actual": 1073741824,
-# }
-# }
-#
-##
-{ 'command': 'query-balloon', 'returns': 'BalloonInfo' }
-
-##
-# @BALLOON_CHANGE:
-#
-# Emitted when the guest changes the actual BALLOON level. This value is
-# equivalent to the @actual field return by the 'query-balloon' command
-#
-# @actual: actual level of the guest memory balloon in bytes
-#
-# Note: this event is rate-limited.
-#
-# Since: 1.2
-#
-# Example:
-#
-# <- { "event": "BALLOON_CHANGE",
-# "data": { "actual": 944766976 },
-# "timestamp": { "seconds": 1267020223, "microseconds": 435656 } }
-#
-##
-{ 'event': 'BALLOON_CHANGE',
- 'data': { 'actual': 'int' } }
-
-##
-# @PciMemoryRange:
-#
-# A PCI device memory region
-#
-# @base: the starting address (guest physical)
-#
-# @limit: the ending address (guest physical)
-#
-# Since: 0.14.0
-##
-{ 'struct': 'PciMemoryRange', 'data': {'base': 'int', 'limit': 'int'} }
-
-##
-# @PciMemoryRegion:
-#
-# Information about a PCI device I/O region.
-#
-# @bar: the index of the Base Address Register for this region
-#
-# @type: 'io' if the region is a PIO region
-# 'memory' if the region is a MMIO region
-#
-# @size: memory size
-#
-# @prefetch: if @type is 'memory', true if the memory is prefetchable
-#
-# @mem_type_64: if @type is 'memory', true if the BAR is 64-bit
-#
-# Since: 0.14.0
-##
-{ 'struct': 'PciMemoryRegion',
- 'data': {'bar': 'int', 'type': 'str', 'address': 'int', 'size': 'int',
- '*prefetch': 'bool', '*mem_type_64': 'bool' } }
-
-##
-# @PciBusInfo:
-#
-# Information about a bus of a PCI Bridge device
-#
-# @number: primary bus interface number. This should be the number of the
-# bus the device resides on.
-#
-# @secondary: secondary bus interface number. This is the number of the
-# main bus for the bridge
-#
-# @subordinate: This is the highest number bus that resides below the
-# bridge.
-#
-# @io_range: The PIO range for all devices on this bridge
-#
-# @memory_range: The MMIO range for all devices on this bridge
-#
-# @prefetchable_range: The range of prefetchable MMIO for all devices on
-# this bridge
-#
-# Since: 2.4
-##
-{ 'struct': 'PciBusInfo',
- 'data': {'number': 'int', 'secondary': 'int', 'subordinate': 'int',
- 'io_range': 'PciMemoryRange',
- 'memory_range': 'PciMemoryRange',
- 'prefetchable_range': 'PciMemoryRange' } }
-
-##
-# @PciBridgeInfo:
-#
-# Information about a PCI Bridge device
-#
-# @bus: information about the bus the device resides on
-#
-# @devices: a list of @PciDeviceInfo for each device on this bridge
-#
-# Since: 0.14.0
-##
-{ 'struct': 'PciBridgeInfo',
- 'data': {'bus': 'PciBusInfo', '*devices': ['PciDeviceInfo']} }
-
-##
-# @PciDeviceClass:
-#
-# Information about the Class of a PCI device
-#
-# @desc: a string description of the device's class
-#
-# @class: the class code of the device
-#
-# Since: 2.4
-##
-{ 'struct': 'PciDeviceClass',
- 'data': {'*desc': 'str', 'class': 'int'} }
-
-##
-# @PciDeviceId:
-#
-# Information about the Id of a PCI device
-#
-# @device: the PCI device id
-#
-# @vendor: the PCI vendor id
-#
-# Since: 2.4
-##
-{ 'struct': 'PciDeviceId',
- 'data': {'device': 'int', 'vendor': 'int'} }
-
-##
-# @PciDeviceInfo:
-#
-# Information about a PCI device
-#
-# @bus: the bus number of the device
-#
-# @slot: the slot the device is located in
-#
-# @function: the function of the slot used by the device
-#
-# @class_info: the class of the device
-#
-# @id: the PCI device id
-#
-# @irq: if an IRQ is assigned to the device, the IRQ number
-#
-# @qdev_id: the device name of the PCI device
-#
-# @pci_bridge: if the device is a PCI bridge, the bridge information
-#
-# @regions: a list of the PCI I/O regions associated with the device
-#
-# Notes: the contents of @class_info.desc are not stable and should only be
-# treated as informational.
-#
-# Since: 0.14.0
-##
-{ 'struct': 'PciDeviceInfo',
- 'data': {'bus': 'int', 'slot': 'int', 'function': 'int',
- 'class_info': 'PciDeviceClass', 'id': 'PciDeviceId',
- '*irq': 'int', 'qdev_id': 'str', '*pci_bridge': 'PciBridgeInfo',
- 'regions': ['PciMemoryRegion']} }
-
-##
-# @PciInfo:
-#
-# Information about a PCI bus
-#
-# @bus: the bus index
-#
-# @devices: a list of devices on this bus
-#
-# Since: 0.14.0
-##
-{ 'struct': 'PciInfo', 'data': {'bus': 'int', 'devices': ['PciDeviceInfo']} }
-
-##
-# @query-pci:
-#
-# Return information about the PCI bus topology of the guest.
-#
-# Returns: a list of @PciInfo for each PCI bus. Each bus is
-# represented by a json-object, which has a key with a json-array of
-# all PCI devices attached to it. Each device is represented by a
-# json-object.
-#
-# Since: 0.14.0
-#
-# Example:
-#
-# -> { "execute": "query-pci" }
-# <- { "return": [
-# {
-# "bus": 0,
-# "devices": [
-# {
-# "bus": 0,
-# "qdev_id": "",
-# "slot": 0,
-# "class_info": {
-# "class": 1536,
-# "desc": "Host bridge"
-# },
-# "id": {
-# "device": 32902,
-# "vendor": 4663
-# },
-# "function": 0,
-# "regions": [
-# ]
-# },
-# {
-# "bus": 0,
-# "qdev_id": "",
-# "slot": 1,
-# "class_info": {
-# "class": 1537,
-# "desc": "ISA bridge"
-# },
-# "id": {
-# "device": 32902,
-# "vendor": 28672
-# },
-# "function": 0,
-# "regions": [
-# ]
-# },
-# {
-# "bus": 0,
-# "qdev_id": "",
-# "slot": 1,
-# "class_info": {
-# "class": 257,
-# "desc": "IDE controller"
-# },
-# "id": {
-# "device": 32902,
-# "vendor": 28688
-# },
-# "function": 1,
-# "regions": [
-# {
-# "bar": 4,
-# "size": 16,
-# "address": 49152,
-# "type": "io"
-# }
-# ]
-# },
-# {
-# "bus": 0,
-# "qdev_id": "",
-# "slot": 2,
-# "class_info": {
-# "class": 768,
-# "desc": "VGA controller"
-# },
-# "id": {
-# "device": 4115,
-# "vendor": 184
-# },
-# "function": 0,
-# "regions": [
-# {
-# "prefetch": true,
-# "mem_type_64": false,
-# "bar": 0,
-# "size": 33554432,
-# "address": 4026531840,
-# "type": "memory"
-# },
-# {
-# "prefetch": false,
-# "mem_type_64": false,
-# "bar": 1,
-# "size": 4096,
-# "address": 4060086272,
-# "type": "memory"
-# },
-# {
-# "prefetch": false,
-# "mem_type_64": false,
-# "bar": 6,
-# "size": 65536,
-# "address": -1,
-# "type": "memory"
-# }
-# ]
-# },
-# {
-# "bus": 0,
-# "qdev_id": "",
-# "irq": 11,
-# "slot": 4,
-# "class_info": {
-# "class": 1280,
-# "desc": "RAM controller"
-# },
-# "id": {
-# "device": 6900,
-# "vendor": 4098
-# },
-# "function": 0,
-# "regions": [
-# {
-# "bar": 0,
-# "size": 32,
-# "address": 49280,
-# "type": "io"
-# }
-# ]
-# }
-# ]
-# }
-# ]
-# }
-#
-# Note: This example has been shortened as the real response is too long.
-#
-##
-{ 'command': 'query-pci', 'returns': ['PciInfo'] }
-
-##
-# @quit:
-#
-# This command will cause the QEMU process to exit gracefully. While every
-# attempt is made to send the QMP response before terminating, this is not
-# guaranteed. When using this interface, a premature EOF would not be
-# unexpected.
-#
-# Since: 0.14.0
-#
-# Example:
-#
-# -> { "execute": "quit" }
-# <- { "return": {} }
-##
-{ 'command': 'quit' }
-
-##
-# @stop:
-#
-# Stop all guest VCPU execution.
-#
-# Since: 0.14.0
-#
-# Notes: This function will succeed even if the guest is already in the stopped
-# state. In "inmigrate" state, it will ensure that the guest
-# remains paused once migration finishes, as if the -S option was
-# passed on the command line.
-#
-# Example:
-#
-# -> { "execute": "stop" }
-# <- { "return": {} }
-#
-##
-{ 'command': 'stop' }
-
-##
-# @system_reset:
-#
-# Performs a hard reset of a guest.
-#
-# Since: 0.14.0
-#
-# Example:
-#
-# -> { "execute": "system_reset" }
-# <- { "return": {} }
-#
-##
-{ 'command': 'system_reset' }
-
-##
-# @system_powerdown:
-#
-# Requests that a guest perform a powerdown operation.
-#
-# Since: 0.14.0
-#
-# Notes: A guest may or may not respond to this command. This command
-# returning does not indicate that a guest has accepted the request or
-# that it has shut down. Many guests will respond to this command by
-# prompting the user in some way.
-# Example:
-#
-# -> { "execute": "system_powerdown" }
-# <- { "return": {} }
-#
-##
-{ 'command': 'system_powerdown' }
-
-##
-# @cpu-add:
-#
-# Adds CPU with specified ID
-#
-# @id: ID of CPU to be created, valid values [0..max_cpus)
-#
-# Returns: Nothing on success
-#
-# Since: 1.5
-#
-# Example:
-#
-# -> { "execute": "cpu-add", "arguments": { "id": 2 } }
-# <- { "return": {} }
-#
-##
-{ 'command': 'cpu-add', 'data': {'id': 'int'} }
-
-##
-# @memsave:
-#
-# Save a portion of guest memory to a file.
-#
-# @val: the virtual address of the guest to start from
-#
-# @size: the size of memory region to save
-#
-# @filename: the file to save the memory to as binary data
-#
-# @cpu-index: the index of the virtual CPU to use for translating the
-# virtual address (defaults to CPU 0)
-#
-# Returns: Nothing on success
-#
-# Since: 0.14.0
-#
-# Notes: Errors were not reliably returned until 1.1
-#
-# Example:
-#
-# -> { "execute": "memsave",
-# "arguments": { "val": 10,
-# "size": 100,
-# "filename": "/tmp/virtual-mem-dump" } }
-# <- { "return": {} }
-#
-##
-{ 'command': 'memsave',
- 'data': {'val': 'int', 'size': 'int', 'filename': 'str', '*cpu-index': 'int'} }
-
-##
-# @pmemsave:
-#
-# Save a portion of guest physical memory to a file.
-#
-# @val: the physical address of the guest to start from
-#
-# @size: the size of memory region to save
-#
-# @filename: the file to save the memory to as binary data
-#
-# Returns: Nothing on success
-#
-# Since: 0.14.0
-#
-# Notes: Errors were not reliably returned until 1.1
-#
-# Example:
-#
-# -> { "execute": "pmemsave",
-# "arguments": { "val": 10,
-# "size": 100,
-# "filename": "/tmp/physical-mem-dump" } }
-# <- { "return": {} }
-#
-##
-{ 'command': 'pmemsave',
- 'data': {'val': 'int', 'size': 'int', 'filename': 'str'} }
-
-##
-# @cont:
-#
-# Resume guest VCPU execution.
-#
-# Since: 0.14.0
-#
-# Returns: If successful, nothing
-#
-# Notes: This command will succeed if the guest is currently running. It
-# will also succeed if the guest is in the "inmigrate" state; in
-# this case, the effect of the command is to make sure the guest
-# starts once migration finishes, removing the effect of the -S
-# command line option if it was passed.
-#
-# Example:
-#
-# -> { "execute": "cont" }
-# <- { "return": {} }
-#
-##
-{ 'command': 'cont' }
-
-##
-# @system_wakeup:
-#
-# Wakeup guest from suspend. Does nothing in case the guest isn't suspended.
-#
-# Since: 1.1
-#
-# Returns: nothing.
-#
-# Example:
-#
-# -> { "execute": "system_wakeup" }
-# <- { "return": {} }
-#
-##
-{ 'command': 'system_wakeup' }
-
-##
-# @inject-nmi:
-#
-# Injects a Non-Maskable Interrupt into the default CPU (x86/s390) or all CPUs (ppc64).
-# The command fails when the guest doesn't support injecting.
-#
-# Returns: If successful, nothing
-#
-# Since: 0.14.0
-#
-# Note: prior to 2.1, this command was only supported for x86 and s390 VMs
-#
-# Example:
-#
-# -> { "execute": "inject-nmi" }
-# <- { "return": {} }
-#
-##
-{ 'command': 'inject-nmi' }
-
-##
-# @balloon:
-#
-# Request the balloon driver to change its balloon size.
-#
-# @value: the target size of the balloon in bytes
-#
-# Returns: Nothing on success
-# If the balloon driver is enabled but not functional because the KVM
-# kernel module cannot support it, KvmMissingCap
-# If no balloon device is present, DeviceNotActive
-#
-# Notes: This command just issues a request to the guest. When it returns,
-# the balloon size may not have changed. A guest can change the balloon
-# size independent of this command.
-#
-# Since: 0.14.0
-#
-# Example:
-#
-# -> { "execute": "balloon", "arguments": { "value": 536870912 } }
-# <- { "return": {} }
-#
-##
-{ 'command': 'balloon', 'data': {'value': 'int'} }
-
-##
-# @human-monitor-command:
-#
-# Execute a command on the human monitor and return the output.
-#
-# @command-line: the command to execute in the human monitor
-#
-# @cpu-index: The CPU to use for commands that require an implicit CPU
-#
-# Returns: the output of the command as a string
-#
-# Since: 0.14.0
-#
-# Notes: This command only exists as a stop-gap. Its use is highly
-# discouraged. The semantics of this command are not
-# guaranteed: this means that command names, arguments and
-# responses can change or be removed at ANY time. Applications
-# that rely on long term stability guarantees should NOT
-# use this command.
-#
-# Known limitations:
-#
-# * This command is stateless, this means that commands that depend
-# on state information (such as getfd) might not work
-#
-# * Commands that prompt the user for data don't currently work
-#
-# Example:
-#
-# -> { "execute": "human-monitor-command",
-# "arguments": { "command-line": "info kvm" } }
-# <- { "return": "kvm support: enabled\r\n" }
-#
-##
-{ 'command': 'human-monitor-command',
- 'data': {'command-line': 'str', '*cpu-index': 'int'},
- 'returns': 'str' }
-
-##
-# @ObjectPropertyInfo:
-#
-# @name: the name of the property
-#
-# @type: the type of the property. This will typically come in one of four
-# forms:
-#
-# 1) A primitive type such as 'u8', 'u16', 'bool', 'str', or 'double'.
-# These types are mapped to the appropriate JSON type.
-#
-# 2) A child type in the form 'child<subtype>' where subtype is a qdev
-# device type name. Child properties create the composition tree.
-#
-# 3) A link type in the form 'link<subtype>' where subtype is a qdev
-# device type name. Link properties form the device model graph.
-#
-# Since: 1.2
-##
-{ 'struct': 'ObjectPropertyInfo',
- 'data': { 'name': 'str', 'type': 'str' } }
-
-##
-# @qom-list:
-#
-# This command will list any properties of a object given a path in the object
-# model.
-#
-# @path: the path within the object model. See @qom-get for a description of
-# this parameter.
-#
-# Returns: a list of @ObjectPropertyInfo that describe the properties of the
-# object.
-#
-# Since: 1.2
-##
-{ 'command': 'qom-list',
- 'data': { 'path': 'str' },
- 'returns': [ 'ObjectPropertyInfo' ] }
-
-##
-# @qom-get:
-#
-# This command will get a property from a object model path and return the
-# value.
-#
-# @path: The path within the object model. There are two forms of supported
-# paths--absolute and partial paths.
-#
-# Absolute paths are derived from the root object and can follow child<>
-# or link<> properties. Since they can follow link<> properties, they
-# can be arbitrarily long. Absolute paths look like absolute filenames
-# and are prefixed with a leading slash.
-#
-# Partial paths look like relative filenames. They do not begin
-# with a prefix. The matching rules for partial paths are subtle but
-# designed to make specifying objects easy. At each level of the
-# composition tree, the partial path is matched as an absolute path.
-# The first match is not returned. At least two matches are searched
-# for. A successful result is only returned if only one match is
-# found. If more than one match is found, a flag is return to
-# indicate that the match was ambiguous.
-#
-# @property: The property name to read
-#
-# Returns: The property value. The type depends on the property
-# type. child<> and link<> properties are returned as #str
-# pathnames. All integer property types (u8, u16, etc) are
-# returned as #int.
-#
-# Since: 1.2
-##
-{ 'command': 'qom-get',
- 'data': { 'path': 'str', 'property': 'str' },
- 'returns': 'any' }
-
-##
-# @qom-set:
-#
-# This command will set a property from a object model path.
-#
-# @path: see @qom-get for a description of this parameter
-#
-# @property: the property name to set
-#
-# @value: a value who's type is appropriate for the property type. See @qom-get
-# for a description of type mapping.
-#
-# Since: 1.2
-##
-{ 'command': 'qom-set',
- 'data': { 'path': 'str', 'property': 'str', 'value': 'any' } }
-
-##
-# @change:
-#
-# This command is multiple commands multiplexed together.
-#
-# @device: This is normally the name of a block device but it may also be 'vnc'.
-# when it's 'vnc', then sub command depends on @target
-#
-# @target: If @device is a block device, then this is the new filename.
-# If @device is 'vnc', then if the value 'password' selects the vnc
-# change password command. Otherwise, this specifies a new server URI
-# address to listen to for VNC connections.
-#
-# @arg: If @device is a block device, then this is an optional format to open
-# the device with.
-# If @device is 'vnc' and @target is 'password', this is the new VNC
-# password to set. See change-vnc-password for additional notes.
-#
-# Returns: Nothing on success.
-# If @device is not a valid block device, DeviceNotFound
-#
-# Notes: This interface is deprecated, and it is strongly recommended that you
-# avoid using it. For changing block devices, use
-# blockdev-change-medium; for changing VNC parameters, use
-# change-vnc-password.
-#
-# Since: 0.14.0
-#
-# Example:
-#
-# 1. Change a removable medium
-#
-# -> { "execute": "change",
-# "arguments": { "device": "ide1-cd0",
-# "target": "/srv/images/Fedora-12-x86_64-DVD.iso" } }
-# <- { "return": {} }
-#
-# 2. Change VNC password
-#
-# -> { "execute": "change",
-# "arguments": { "device": "vnc", "target": "password",
-# "arg": "foobar1" } }
-# <- { "return": {} }
-#
-##
-{ 'command': 'change',
- 'data': {'device': 'str', 'target': 'str', '*arg': 'str'} }
-
-##
-# @ObjectTypeInfo:
-#
-# This structure describes a search result from @qom-list-types
-#
-# @name: the type name found in the search
-#
-# @abstract: the type is abstract and can't be directly instantiated.
-# Omitted if false. (since 2.10)
-#
-# @parent: Name of parent type, if any (since 2.10)
-#
-# Since: 1.1
-##
-{ 'struct': 'ObjectTypeInfo',
- 'data': { 'name': 'str', '*abstract': 'bool', '*parent': 'str' } }
-
-##
-# @qom-list-types:
-#
-# This command will return a list of types given search parameters
-#
-# @implements: if specified, only return types that implement this type name
-#
-# @abstract: if true, include abstract types in the results
-#
-# Returns: a list of @ObjectTypeInfo or an empty list if no results are found
-#
-# Since: 1.1
-##
-{ 'command': 'qom-list-types',
- 'data': { '*implements': 'str', '*abstract': 'bool' },
- 'returns': [ 'ObjectTypeInfo' ] }
-
-##
-# @DevicePropertyInfo:
-#
-# Information about device properties.
-#
-# @name: the name of the property
-# @type: the typename of the property
-# @description: if specified, the description of the property.
-# (since 2.2)
-#
-# Since: 1.2
-##
-{ 'struct': 'DevicePropertyInfo',
- 'data': { 'name': 'str', 'type': 'str', '*description': 'str' } }
-
-##
-# @device-list-properties:
-#
-# List properties associated with a device.
-#
-# @typename: the type name of a device
-#
-# Returns: a list of DevicePropertyInfo describing a devices properties
-#
-# Since: 1.2
-##
-{ 'command': 'device-list-properties',
- 'data': { 'typename': 'str'},
- 'returns': [ 'DevicePropertyInfo' ] }
-
-##
-# @xen-set-global-dirty-log:
-#
-# Enable or disable the global dirty log mode.
-#
-# @enable: true to enable, false to disable.
-#
-# Returns: nothing
-#
-# Since: 1.3
-#
-# Example:
-#
-# -> { "execute": "xen-set-global-dirty-log",
-# "arguments": { "enable": true } }
-# <- { "return": {} }
-#
-##
-{ 'command': 'xen-set-global-dirty-log', 'data': { 'enable': 'bool' } }
-
-##
-# @device_add:
-#
-# @driver: the name of the new device's driver
-#
-# @bus: the device's parent bus (device tree path)
-#
-# @id: the device's ID, must be unique
-#
-# Additional arguments depend on the type.
-#
-# Add a device.
-#
-# Notes:
-# 1. For detailed information about this command, please refer to the
-# 'docs/qdev-device-use.txt' file.
-#
-# 2. It's possible to list device properties by running QEMU with the
-# "-device DEVICE,help" command-line argument, where DEVICE is the
-# device's name
-#
-# Example:
-#
-# -> { "execute": "device_add",
-# "arguments": { "driver": "e1000", "id": "net1",
-# "bus": "pci.0",
-# "mac": "52:54:00:12:34:56" } }
-# <- { "return": {} }
-#
-# TODO: This command effectively bypasses QAPI completely due to its
-# "additional arguments" business. It shouldn't have been added to
-# the schema in this form. It should be qapified properly, or
-# replaced by a properly qapified command.
-#
-# Since: 0.13
-##
-{ 'command': 'device_add',
- 'data': {'driver': 'str', '*bus': 'str', '*id': 'str'},
- 'gen': false } # so we can get the additional arguments
-
-##
-# @device_del:
-#
-# Remove a device from a guest
-#
-# @id: the device's ID or QOM path
-#
-# Returns: Nothing on success
-# If @id is not a valid device, DeviceNotFound
-#
-# Notes: When this command completes, the device may not be removed from the
-# guest. Hot removal is an operation that requires guest cooperation.
-# This command merely requests that the guest begin the hot removal
-# process. Completion of the device removal process is signaled with a
-# DEVICE_DELETED event. Guest reset will automatically complete removal
-# for all devices.
-#
-# Since: 0.14.0
-#
-# Example:
-#
-# -> { "execute": "device_del",
-# "arguments": { "id": "net1" } }
-# <- { "return": {} }
-#
-# -> { "execute": "device_del",
-# "arguments": { "id": "/machine/peripheral-anon/device[0]" } }
-# <- { "return": {} }
-#
-##
-{ 'command': 'device_del', 'data': {'id': 'str'} }
-
-##
-# @DEVICE_DELETED:
-#
-# Emitted whenever the device removal completion is acknowledged by the guest.
-# At this point, it's safe to reuse the specified device ID. Device removal can
-# be initiated by the guest or by HMP/QMP commands.
-#
-# @device: device name
-#
-# @path: device path
-#
-# Since: 1.5
-#
-# Example:
-#
-# <- { "event": "DEVICE_DELETED",
-# "data": { "device": "virtio-net-pci-0",
-# "path": "/machine/peripheral/virtio-net-pci-0" },
-# "timestamp": { "seconds": 1265044230, "microseconds": 450486 } }
-#
-##
-{ 'event': 'DEVICE_DELETED',
- 'data': { '*device': 'str', 'path': 'str' } }
-
-##
-# @DumpGuestMemoryFormat:
-#
-# An enumeration of guest-memory-dump's format.
-#
-# @elf: elf format
-#
-# @kdump-zlib: kdump-compressed format with zlib-compressed
-#
-# @kdump-lzo: kdump-compressed format with lzo-compressed
-#
-# @kdump-snappy: kdump-compressed format with snappy-compressed
-#
-# Since: 2.0
-##
-{ 'enum': 'DumpGuestMemoryFormat',
- 'data': [ 'elf', 'kdump-zlib', 'kdump-lzo', 'kdump-snappy' ] }
-
-##
-# @dump-guest-memory:
-#
-# Dump guest's memory to vmcore. It is a synchronous operation that can take
-# very long depending on the amount of guest memory.
-#
-# @paging: if true, do paging to get guest's memory mapping. This allows
-# using gdb to process the core file.
-#
-# IMPORTANT: this option can make QEMU allocate several gigabytes
-# of RAM. This can happen for a large guest, or a
-# malicious guest pretending to be large.
-#
-# Also, paging=true has the following limitations:
-#
-# 1. The guest may be in a catastrophic state or can have corrupted
-# memory, which cannot be trusted
-# 2. The guest can be in real-mode even if paging is enabled. For
-# example, the guest uses ACPI to sleep, and ACPI sleep state
-# goes in real-mode
-# 3. Currently only supported on i386 and x86_64.
-#
-# @protocol: the filename or file descriptor of the vmcore. The supported
-# protocols are:
-#
-# 1. file: the protocol starts with "file:", and the following
-# string is the file's path.
-# 2. fd: the protocol starts with "fd:", and the following string
-# is the fd's name.
-#
-# @detach: if true, QMP will return immediately rather than
-# waiting for the dump to finish. The user can track progress
-# using "query-dump". (since 2.6).
-#
-# @begin: if specified, the starting physical address.
-#
-# @length: if specified, the memory size, in bytes. If you don't
-# want to dump all guest's memory, please specify the start @begin
-# and @length
-#
-# @format: if specified, the format of guest memory dump. But non-elf
-# format is conflict with paging and filter, ie. @paging, @begin and
-# @length is not allowed to be specified with non-elf @format at the
-# same time (since 2.0)
-#
-# Note: All boolean arguments default to false
-#
-# Returns: nothing on success
-#
-# Since: 1.2
-#
-# Example:
-#
-# -> { "execute": "dump-guest-memory",
-# "arguments": { "protocol": "fd:dump" } }
-# <- { "return": {} }
-#
-##
-{ 'command': 'dump-guest-memory',
- 'data': { 'paging': 'bool', 'protocol': 'str', '*detach': 'bool',
- '*begin': 'int', '*length': 'int',
- '*format': 'DumpGuestMemoryFormat'} }
-
-##
-# @DumpStatus:
-#
-# Describe the status of a long-running background guest memory dump.
-#
-# @none: no dump-guest-memory has started yet.
-#
-# @active: there is one dump running in background.
-#
-# @completed: the last dump has finished successfully.
-#
-# @failed: the last dump has failed.
-#
-# Since: 2.6
-##
-{ 'enum': 'DumpStatus',
- 'data': [ 'none', 'active', 'completed', 'failed' ] }
-
-##
-# @DumpQueryResult:
-#
-# The result format for 'query-dump'.
-#
-# @status: enum of @DumpStatus, which shows current dump status
-#
-# @completed: bytes written in latest dump (uncompressed)
-#
-# @total: total bytes to be written in latest dump (uncompressed)
-#
-# Since: 2.6
-##
-{ 'struct': 'DumpQueryResult',
- 'data': { 'status': 'DumpStatus',
- 'completed': 'int',
- 'total': 'int' } }
-
-##
-# @query-dump:
-#
-# Query latest dump status.
-#
-# Returns: A @DumpStatus object showing the dump status.
-#
-# Since: 2.6
-#
-# Example:
-#
-# -> { "execute": "query-dump" }
-# <- { "return": { "status": "active", "completed": 1024000,
-# "total": 2048000 } }
-#
-##
-{ 'command': 'query-dump', 'returns': 'DumpQueryResult' }
-
-##
-# @DUMP_COMPLETED:
-#
-# Emitted when background dump has completed
-#
-# @result: DumpQueryResult type described in qapi-schema.json.
-#
-# @error: human-readable error string that provides
-# hint on why dump failed. Only presents on failure. The
-# user should not try to interpret the error string.
-#
-# Since: 2.6
-#
-# Example:
-#
-# { "event": "DUMP_COMPLETED",
-# "data": {"result": {"total": 1090650112, "status": "completed",
-# "completed": 1090650112} } }
-#
-##
-{ 'event': 'DUMP_COMPLETED' ,
- 'data': { 'result': 'DumpQueryResult', '*error': 'str' } }
-
-##
-# @DumpGuestMemoryCapability:
-#
-# A list of the available formats for dump-guest-memory
-#
-# Since: 2.0
-##
-{ 'struct': 'DumpGuestMemoryCapability',
- 'data': {
- 'formats': ['DumpGuestMemoryFormat'] } }
-
-##
-# @query-dump-guest-memory-capability:
-#
-# Returns the available formats for dump-guest-memory
-#
-# Returns: A @DumpGuestMemoryCapability object listing available formats for
-# dump-guest-memory
-#
-# Since: 2.0
-#
-# Example:
-#
-# -> { "execute": "query-dump-guest-memory-capability" }
-# <- { "return": { "formats":
-# ["elf", "kdump-zlib", "kdump-lzo", "kdump-snappy"] }
-#
-##
-{ 'command': 'query-dump-guest-memory-capability',
- 'returns': 'DumpGuestMemoryCapability' }
-
-##
-# @dump-skeys:
-#
-# Dump guest's storage keys
-#
-# @filename: the path to the file to dump to
-#
-# This command is only supported on s390 architecture.
-#
-# Since: 2.5
-#
-# Example:
-#
-# -> { "execute": "dump-skeys",
-# "arguments": { "filename": "/tmp/skeys" } }
-# <- { "return": {} }
-#
-##
-{ 'command': 'dump-skeys',
- 'data': { 'filename': 'str' } }
-
-##
-# @object-add:
-#
-# Create a QOM object.
-#
-# @qom-type: the class name for the object to be created
-#
-# @id: the name of the new object
-#
-# @props: a dictionary of properties to be passed to the backend
-#
-# Returns: Nothing on success
-# Error if @qom-type is not a valid class name
-#
-# Since: 2.0
-#
-# Example:
-#
-# -> { "execute": "object-add",
-# "arguments": { "qom-type": "rng-random", "id": "rng1",
-# "props": { "filename": "/dev/hwrng" } } }
-# <- { "return": {} }
-#
-##
-{ 'command': 'object-add',
- 'data': {'qom-type': 'str', 'id': 'str', '*props': 'any'} }
-
-##
-# @object-del:
-#
-# Remove a QOM object.
-#
-# @id: the name of the QOM object to remove
-#
-# Returns: Nothing on success
-# Error if @id is not a valid id for a QOM object
-#
-# Since: 2.0
-#
-# Example:
-#
-# -> { "execute": "object-del", "arguments": { "id": "rng1" } }
-# <- { "return": {} }
-#
-##
-{ 'command': 'object-del', 'data': {'id': 'str'} }
-
-##
-# @getfd:
-#
-# Receive a file descriptor via SCM rights and assign it a name
-#
-# @fdname: file descriptor name
-#
-# Returns: Nothing on success
-#
-# Since: 0.14.0
-#
-# Notes: If @fdname already exists, the file descriptor assigned to
-# it will be closed and replaced by the received file
-# descriptor.
-#
-# The 'closefd' command can be used to explicitly close the
-# file descriptor when it is no longer needed.
-#
-# Example:
-#
-# -> { "execute": "getfd", "arguments": { "fdname": "fd1" } }
-# <- { "return": {} }
-#
-##
-{ 'command': 'getfd', 'data': {'fdname': 'str'} }
-
-##
-# @closefd:
-#
-# Close a file descriptor previously passed via SCM rights
-#
-# @fdname: file descriptor name
-#
-# Returns: Nothing on success
-#
-# Since: 0.14.0
-#
-# Example:
-#
-# -> { "execute": "closefd", "arguments": { "fdname": "fd1" } }
-# <- { "return": {} }
-#
-##
-{ 'command': 'closefd', 'data': {'fdname': 'str'} }
-
-##
-# @MachineInfo:
-#
-# Information describing a machine.
-#
-# @name: the name of the machine
-#
-# @alias: an alias for the machine name
-#
-# @is-default: whether the machine is default
-#
-# @cpu-max: maximum number of CPUs supported by the machine type
-# (since 1.5.0)
-#
-# @hotpluggable-cpus: cpu hotplug via -device is supported (since 2.7.0)
-#
-# Since: 1.2.0
-##
-{ 'struct': 'MachineInfo',
- 'data': { 'name': 'str', '*alias': 'str',
- '*is-default': 'bool', 'cpu-max': 'int',
- 'hotpluggable-cpus': 'bool'} }
-
-##
-# @query-machines:
-#
-# Return a list of supported machines
-#
-# Returns: a list of MachineInfo
-#
-# Since: 1.2.0
-##
-{ 'command': 'query-machines', 'returns': ['MachineInfo'] }
-
-##
-# @CpuDefinitionInfo:
-#
-# Virtual CPU definition.
-#
-# @name: the name of the CPU definition
-#
-# @migration-safe: whether a CPU definition can be safely used for
-# migration in combination with a QEMU compatibility machine
-# when migrating between different QMU versions and between
-# hosts with different sets of (hardware or software)
-# capabilities. If not provided, information is not available
-# and callers should not assume the CPU definition to be
-# migration-safe. (since 2.8)
-#
-# @static: whether a CPU definition is static and will not change depending on
-# QEMU version, machine type, machine options and accelerator options.
-# A static model is always migration-safe. (since 2.8)
-#
-# @unavailable-features: List of properties that prevent
-# the CPU model from running in the current
-# host. (since 2.8)
-# @typename: Type name that can be used as argument to @device-list-properties,
-# to introspect properties configurable using -cpu or -global.
-# (since 2.9)
-#
-# @unavailable-features is a list of QOM property names that
-# represent CPU model attributes that prevent the CPU from running.
-# If the QOM property is read-only, that means there's no known
-# way to make the CPU model run in the current host. Implementations
-# that choose not to provide specific information return the
-# property name "type".
-# If the property is read-write, it means that it MAY be possible
-# to run the CPU model in the current host if that property is
-# changed. Management software can use it as hints to suggest or
-# choose an alternative for the user, or just to generate meaningful
-# error messages explaining why the CPU model can't be used.
-# If @unavailable-features is an empty list, the CPU model is
-# runnable using the current host and machine-type.
-# If @unavailable-features is not present, runnability
-# information for the CPU is not available.
-#
-# Since: 1.2.0
-##
-{ 'struct': 'CpuDefinitionInfo',
- 'data': { 'name': 'str', '*migration-safe': 'bool', 'static': 'bool',
- '*unavailable-features': [ 'str' ], 'typename': 'str' } }
-
-##
-# @MemoryInfo:
-#
-# Actual memory information in bytes.
-#
-# @base-memory: size of "base" memory specified with command line
-# option -m.
-#
-# @plugged-memory: size of memory that can be hot-unplugged. This field
-# is omitted if target doesn't support memory hotplug
-# (i.e. CONFIG_MEM_HOTPLUG not defined on build time).
-#
-# Since: 2.11.0
-##
-{ 'struct': 'MemoryInfo',
- 'data' : { 'base-memory': 'size', '*plugged-memory': 'size' } }
-
-##
-# @query-memory-size-summary:
-#
-# Return the amount of initially allocated and present hotpluggable (if
-# enabled) memory in bytes.
-#
-# Example:
-#
-# -> { "execute": "query-memory-size-summary" }
-# <- { "return": { "base-memory": 4294967296, "plugged-memory": 0 } }
-#
-# Since: 2.11.0
-##
-{ 'command': 'query-memory-size-summary', 'returns': 'MemoryInfo' }
-
-##
-# @query-cpu-definitions:
-#
-# Return a list of supported virtual CPU definitions
-#
-# Returns: a list of CpuDefInfo
-#
-# Since: 1.2.0
-##
-{ 'command': 'query-cpu-definitions', 'returns': ['CpuDefinitionInfo'] }
-
-##
-# @CpuModelInfo:
-#
-# Virtual CPU model.
-#
-# A CPU model consists of the name of a CPU definition, to which
-# delta changes are applied (e.g. features added/removed). Most magic values
-# that an architecture might require should be hidden behind the name.
-# However, if required, architectures can expose relevant properties.
-#
-# @name: the name of the CPU definition the model is based on
-# @props: a dictionary of QOM properties to be applied
-#
-# Since: 2.8.0
-##
-{ 'struct': 'CpuModelInfo',
- 'data': { 'name': 'str',
- '*props': 'any' } }
-
-##
-# @CpuModelExpansionType:
-#
-# An enumeration of CPU model expansion types.
-#
-# @static: Expand to a static CPU model, a combination of a static base
-# model name and property delta changes. As the static base model will
-# never change, the expanded CPU model will be the same, independent of
-# independent of QEMU version, machine type, machine options, and
-# accelerator options. Therefore, the resulting model can be used by
-# tooling without having to specify a compatibility machine - e.g. when
-# displaying the "host" model. static CPU models are migration-safe.
-#
-# @full: Expand all properties. The produced model is not guaranteed to be
-# migration-safe, but allows tooling to get an insight and work with
-# model details.
-#
-# Note: When a non-migration-safe CPU model is expanded in static mode, some
-# features enabled by the CPU model may be omitted, because they can't be
-# implemented by a static CPU model definition (e.g. cache info passthrough and
-# PMU passthrough in x86). If you need an accurate representation of the
-# features enabled by a non-migration-safe CPU model, use @full. If you need a
-# static representation that will keep ABI compatibility even when changing QEMU
-# version or machine-type, use @static (but keep in mind that some features may
-# be omitted).
-#
-# Since: 2.8.0
-##
-{ 'enum': 'CpuModelExpansionType',
- 'data': [ 'static', 'full' ] }
-
-
-##
-# @CpuModelExpansionInfo:
-#
-# The result of a cpu model expansion.
-#
-# @model: the expanded CpuModelInfo.
-#
-# Since: 2.8.0
-##
-{ 'struct': 'CpuModelExpansionInfo',
- 'data': { 'model': 'CpuModelInfo' } }
-
-
-##
-# @query-cpu-model-expansion:
-#
-# Expands a given CPU model (or a combination of CPU model + additional options)
-# to different granularities, allowing tooling to get an understanding what a
-# specific CPU model looks like in QEMU under a certain configuration.
-#
-# This interface can be used to query the "host" CPU model.
-#
-# The data returned by this command may be affected by:
-#
-# * QEMU version: CPU models may look different depending on the QEMU version.
-# (Except for CPU models reported as "static" in query-cpu-definitions.)
-# * machine-type: CPU model may look different depending on the machine-type.
-# (Except for CPU models reported as "static" in query-cpu-definitions.)
-# * machine options (including accelerator): in some architectures, CPU models
-# may look different depending on machine and accelerator options. (Except for
-# CPU models reported as "static" in query-cpu-definitions.)
-# * "-cpu" arguments and global properties: arguments to the -cpu option and
-# global properties may affect expansion of CPU models. Using
-# query-cpu-model-expansion while using these is not advised.
-#
-# Some architectures may not support all expansion types. s390x supports
-# "full" and "static".
-#
-# Returns: a CpuModelExpansionInfo. Returns an error if expanding CPU models is
-# not supported, if the model cannot be expanded, if the model contains
-# an unknown CPU definition name, unknown properties or properties
-# with a wrong type. Also returns an error if an expansion type is
-# not supported.
-#
-# Since: 2.8.0
-##
-{ 'command': 'query-cpu-model-expansion',
- 'data': { 'type': 'CpuModelExpansionType',
- 'model': 'CpuModelInfo' },
- 'returns': 'CpuModelExpansionInfo' }
-
-##
-# @CpuModelCompareResult:
-#
-# An enumeration of CPU model comparison results. The result is usually
-# calculated using e.g. CPU features or CPU generations.
-#
-# @incompatible: If model A is incompatible to model B, model A is not
-# guaranteed to run where model B runs and the other way around.
-#
-# @identical: If model A is identical to model B, model A is guaranteed to run
-# where model B runs and the other way around.
-#
-# @superset: If model A is a superset of model B, model B is guaranteed to run
-# where model A runs. There are no guarantees about the other way.
-#
-# @subset: If model A is a subset of model B, model A is guaranteed to run
-# where model B runs. There are no guarantees about the other way.
-#
-# Since: 2.8.0
-##
-{ 'enum': 'CpuModelCompareResult',
- 'data': [ 'incompatible', 'identical', 'superset', 'subset' ] }
-
-##
-# @CpuModelCompareInfo:
-#
-# The result of a CPU model comparison.
-#
-# @result: The result of the compare operation.
-# @responsible-properties: List of properties that led to the comparison result
-# not being identical.
-#
-# @responsible-properties is a list of QOM property names that led to
-# both CPUs not being detected as identical. For identical models, this
-# list is empty.
-# If a QOM property is read-only, that means there's no known way to make the
-# CPU models identical. If the special property name "type" is included, the
-# models are by definition not identical and cannot be made identical.
-#
-# Since: 2.8.0
-##
-{ 'struct': 'CpuModelCompareInfo',
- 'data': {'result': 'CpuModelCompareResult',
- 'responsible-properties': ['str']
- }
-}
-
-##
-# @query-cpu-model-comparison:
-#
-# Compares two CPU models, returning how they compare in a specific
-# configuration. The results indicates how both models compare regarding
-# runnability. This result can be used by tooling to make decisions if a
-# certain CPU model will run in a certain configuration or if a compatible
-# CPU model has to be created by baselining.
-#
-# Usually, a CPU model is compared against the maximum possible CPU model
-# of a certain configuration (e.g. the "host" model for KVM). If that CPU
-# model is identical or a subset, it will run in that configuration.
-#
-# The result returned by this command may be affected by:
-#
-# * QEMU version: CPU models may look different depending on the QEMU version.
-# (Except for CPU models reported as "static" in query-cpu-definitions.)
-# * machine-type: CPU model may look different depending on the machine-type.
-# (Except for CPU models reported as "static" in query-cpu-definitions.)
-# * machine options (including accelerator): in some architectures, CPU models
-# may look different depending on machine and accelerator options. (Except for
-# CPU models reported as "static" in query-cpu-definitions.)
-# * "-cpu" arguments and global properties: arguments to the -cpu option and
-# global properties may affect expansion of CPU models. Using
-# query-cpu-model-expansion while using these is not advised.
-#
-# Some architectures may not support comparing CPU models. s390x supports
-# comparing CPU models.
-#
-# Returns: a CpuModelBaselineInfo. Returns an error if comparing CPU models is
-# not supported, if a model cannot be used, if a model contains
-# an unknown cpu definition name, unknown properties or properties
-# with wrong types.
-#
-# Since: 2.8.0
-##
-{ 'command': 'query-cpu-model-comparison',
- 'data': { 'modela': 'CpuModelInfo', 'modelb': 'CpuModelInfo' },
- 'returns': 'CpuModelCompareInfo' }
-
-##
-# @CpuModelBaselineInfo:
-#
-# The result of a CPU model baseline.
-#
-# @model: the baselined CpuModelInfo.
-#
-# Since: 2.8.0
-##
-{ 'struct': 'CpuModelBaselineInfo',
- 'data': { 'model': 'CpuModelInfo' } }
-
-##
-# @query-cpu-model-baseline:
-#
-# Baseline two CPU models, creating a compatible third model. The created
-# model will always be a static, migration-safe CPU model (see "static"
-# CPU model expansion for details).
-#
-# This interface can be used by tooling to create a compatible CPU model out
-# two CPU models. The created CPU model will be identical to or a subset of
-# both CPU models when comparing them. Therefore, the created CPU model is
-# guaranteed to run where the given CPU models run.
-#
-# The result returned by this command may be affected by:
-#
-# * QEMU version: CPU models may look different depending on the QEMU version.
-# (Except for CPU models reported as "static" in query-cpu-definitions.)
-# * machine-type: CPU model may look different depending on the machine-type.
-# (Except for CPU models reported as "static" in query-cpu-definitions.)
-# * machine options (including accelerator): in some architectures, CPU models
-# may look different depending on machine and accelerator options. (Except for
-# CPU models reported as "static" in query-cpu-definitions.)
-# * "-cpu" arguments and global properties: arguments to the -cpu option and
-# global properties may affect expansion of CPU models. Using
-# query-cpu-model-expansion while using these is not advised.
-#
-# Some architectures may not support baselining CPU models. s390x supports
-# baselining CPU models.
-#
-# Returns: a CpuModelBaselineInfo. Returns an error if baselining CPU models is
-# not supported, if a model cannot be used, if a model contains
-# an unknown cpu definition name, unknown properties or properties
-# with wrong types.
-#
-# Since: 2.8.0
-##
-{ 'command': 'query-cpu-model-baseline',
- 'data': { 'modela': 'CpuModelInfo',
- 'modelb': 'CpuModelInfo' },
- 'returns': 'CpuModelBaselineInfo' }
-
-##
-# @AddfdInfo:
-#
-# Information about a file descriptor that was added to an fd set.
-#
-# @fdset-id: The ID of the fd set that @fd was added to.
-#
-# @fd: The file descriptor that was received via SCM rights and
-# added to the fd set.
-#
-# Since: 1.2.0
-##
-{ 'struct': 'AddfdInfo', 'data': {'fdset-id': 'int', 'fd': 'int'} }
-
-##
-# @add-fd:
-#
-# Add a file descriptor, that was passed via SCM rights, to an fd set.
-#
-# @fdset-id: The ID of the fd set to add the file descriptor to.
-#
-# @opaque: A free-form string that can be used to describe the fd.
-#
-# Returns: @AddfdInfo on success
-#
-# If file descriptor was not received, FdNotSupplied
-#
-# If @fdset-id is a negative value, InvalidParameterValue
-#
-# Notes: The list of fd sets is shared by all monitor connections.
-#
-# If @fdset-id is not specified, a new fd set will be created.
-#
-# Since: 1.2.0
-#
-# Example:
-#
-# -> { "execute": "add-fd", "arguments": { "fdset-id": 1 } }
-# <- { "return": { "fdset-id": 1, "fd": 3 } }
-#
-##
-{ 'command': 'add-fd', 'data': {'*fdset-id': 'int', '*opaque': 'str'},
- 'returns': 'AddfdInfo' }
-
-##
-# @remove-fd:
-#
-# Remove a file descriptor from an fd set.
-#
-# @fdset-id: The ID of the fd set that the file descriptor belongs to.
-#
-# @fd: The file descriptor that is to be removed.
-#
-# Returns: Nothing on success
-# If @fdset-id or @fd is not found, FdNotFound
-#
-# Since: 1.2.0
-#
-# Notes: The list of fd sets is shared by all monitor connections.
-#
-# If @fd is not specified, all file descriptors in @fdset-id
-# will be removed.
-#
-# Example:
-#
-# -> { "execute": "remove-fd", "arguments": { "fdset-id": 1, "fd": 3 } }
-# <- { "return": {} }
-#
-##
-{ 'command': 'remove-fd', 'data': {'fdset-id': 'int', '*fd': 'int'} }
-
-##
-# @FdsetFdInfo:
-#
-# Information about a file descriptor that belongs to an fd set.
-#
-# @fd: The file descriptor value.
-#
-# @opaque: A free-form string that can be used to describe the fd.
-#
-# Since: 1.2.0
-##
-{ 'struct': 'FdsetFdInfo',
- 'data': {'fd': 'int', '*opaque': 'str'} }
-
-##
-# @FdsetInfo:
-#
-# Information about an fd set.
-#
-# @fdset-id: The ID of the fd set.
-#
-# @fds: A list of file descriptors that belong to this fd set.
-#
-# Since: 1.2.0
-##
-{ 'struct': 'FdsetInfo',
- 'data': {'fdset-id': 'int', 'fds': ['FdsetFdInfo']} }
-
-##
-# @query-fdsets:
-#
-# Return information describing all fd sets.
-#
-# Returns: A list of @FdsetInfo
-#
-# Since: 1.2.0
-#
-# Note: The list of fd sets is shared by all monitor connections.
-#
-# Example:
-#
-# -> { "execute": "query-fdsets" }
-# <- { "return": [
-# {
-# "fds": [
-# {
-# "fd": 30,
-# "opaque": "rdonly:/path/to/file"
-# },
-# {
-# "fd": 24,
-# "opaque": "rdwr:/path/to/file"
-# }
-# ],
-# "fdset-id": 1
-# },
-# {
-# "fds": [
-# {
-# "fd": 28
-# },
-# {
-# "fd": 29
-# }
-# ],
-# "fdset-id": 0
-# }
-# ]
-# }
-#
-##
-{ 'command': 'query-fdsets', 'returns': ['FdsetInfo'] }
-
-##
-# @TargetInfo:
-#
-# Information describing the QEMU target.
-#
-# @arch: the target architecture (eg "x86_64", "i386", etc)
-#
-# Since: 1.2.0
-##
-{ 'struct': 'TargetInfo',
- 'data': { 'arch': 'str' } }
-
-##
-# @query-target:
-#
-# Return information about the target for this QEMU
-#
-# Returns: TargetInfo
-#
-# Since: 1.2.0
-##
-{ 'command': 'query-target', 'returns': 'TargetInfo' }
-
-##
-# @AcpiTableOptions:
-#
-# Specify an ACPI table on the command line to load.
-#
-# At most one of @file and @data can be specified. The list of files specified
-# by any one of them is loaded and concatenated in order. If both are omitted,
-# @data is implied.
-#
-# Other fields / optargs can be used to override fields of the generic ACPI
-# table header; refer to the ACPI specification 5.0, section 5.2.6 System
-# Description Table Header. If a header field is not overridden, then the
-# corresponding value from the concatenated blob is used (in case of @file), or
-# it is filled in with a hard-coded value (in case of @data).
-#
-# String fields are copied into the matching ACPI member from lowest address
-# upwards, and silently truncated / NUL-padded to length.
-#
-# @sig: table signature / identifier (4 bytes)
-#
-# @rev: table revision number (dependent on signature, 1 byte)
-#
-# @oem_id: OEM identifier (6 bytes)
-#
-# @oem_table_id: OEM table identifier (8 bytes)
-#
-# @oem_rev: OEM-supplied revision number (4 bytes)
-#
-# @asl_compiler_id: identifier of the utility that created the table
-# (4 bytes)
-#
-# @asl_compiler_rev: revision number of the utility that created the
-# table (4 bytes)
-#
-# @file: colon (:) separated list of pathnames to load and
-# concatenate as table data. The resultant binary blob is expected to
-# have an ACPI table header. At least one file is required. This field
-# excludes @data.
-#
-# @data: colon (:) separated list of pathnames to load and
-# concatenate as table data. The resultant binary blob must not have an
-# ACPI table header. At least one file is required. This field excludes
-# @file.
-#
-# Since: 1.5
-##
-{ 'struct': 'AcpiTableOptions',
- 'data': {
- '*sig': 'str',
- '*rev': 'uint8',
- '*oem_id': 'str',
- '*oem_table_id': 'str',
- '*oem_rev': 'uint32',
- '*asl_compiler_id': 'str',
- '*asl_compiler_rev': 'uint32',
- '*file': 'str',
- '*data': 'str' }}
-
-##
-# @CommandLineParameterType:
-#
-# Possible types for an option parameter.
-#
-# @string: accepts a character string
-#
-# @boolean: accepts "on" or "off"
-#
-# @number: accepts a number
-#
-# @size: accepts a number followed by an optional suffix (K)ilo,
-# (M)ega, (G)iga, (T)era
-#
-# Since: 1.5
-##
-{ 'enum': 'CommandLineParameterType',
- 'data': ['string', 'boolean', 'number', 'size'] }
-
-##
-# @CommandLineParameterInfo:
-#
-# Details about a single parameter of a command line option.
-#
-# @name: parameter name
-#
-# @type: parameter @CommandLineParameterType
-#
-# @help: human readable text string, not suitable for parsing.
-#
-# @default: default value string (since 2.1)
-#
-# Since: 1.5
-##
-{ 'struct': 'CommandLineParameterInfo',
- 'data': { 'name': 'str',
- 'type': 'CommandLineParameterType',
- '*help': 'str',
- '*default': 'str' } }
-
-##
-# @CommandLineOptionInfo:
-#
-# Details about a command line option, including its list of parameter details
-#
-# @option: option name
-#
-# @parameters: an array of @CommandLineParameterInfo
-#
-# Since: 1.5
-##
-{ 'struct': 'CommandLineOptionInfo',
- 'data': { 'option': 'str', 'parameters': ['CommandLineParameterInfo'] } }
-
-##
-# @query-command-line-options:
-#
-# Query command line option schema.
-#
-# @option: option name
-#
-# Returns: list of @CommandLineOptionInfo for all options (or for the given
-# @option). Returns an error if the given @option doesn't exist.
-#
-# Since: 1.5
-#
-# Example:
-#
-# -> { "execute": "query-command-line-options",
-# "arguments": { "option": "option-rom" } }
-# <- { "return": [
-# {
-# "parameters": [
-# {
-# "name": "romfile",
-# "type": "string"
-# },
-# {
-# "name": "bootindex",
-# "type": "number"
-# }
-# ],
-# "option": "option-rom"
-# }
-# ]
-# }
-#
-##
-{'command': 'query-command-line-options', 'data': { '*option': 'str' },
- 'returns': ['CommandLineOptionInfo'] }
-
-##
-# @X86CPURegister32:
-#
-# A X86 32-bit register
-#
-# Since: 1.5
-##
-{ 'enum': 'X86CPURegister32',
- 'data': [ 'EAX', 'EBX', 'ECX', 'EDX', 'ESP', 'EBP', 'ESI', 'EDI' ] }
-
-##
-# @X86CPUFeatureWordInfo:
-#
-# Information about a X86 CPU feature word
-#
-# @cpuid-input-eax: Input EAX value for CPUID instruction for that feature word
-#
-# @cpuid-input-ecx: Input ECX value for CPUID instruction for that
-# feature word
-#
-# @cpuid-register: Output register containing the feature bits
-#
-# @features: value of output register, containing the feature bits
-#
-# Since: 1.5
-##
-{ 'struct': 'X86CPUFeatureWordInfo',
- 'data': { 'cpuid-input-eax': 'int',
- '*cpuid-input-ecx': 'int',
- 'cpuid-register': 'X86CPURegister32',
- 'features': 'int' } }
-
-##
-# @DummyForceArrays:
-#
-# Not used by QMP; hack to let us use X86CPUFeatureWordInfoList internally
-#
-# Since: 2.5
-##
-{ 'struct': 'DummyForceArrays',
- 'data': { 'unused': ['X86CPUFeatureWordInfo'] } }
-
-
-##
-# @NumaOptionsType:
-#
-# @node: NUMA nodes configuration
-#
-# @dist: NUMA distance configuration (since 2.10)
-#
-# @cpu: property based CPU(s) to node mapping (Since: 2.10)
-#
-# Since: 2.1
-##
-{ 'enum': 'NumaOptionsType',
- 'data': [ 'node', 'dist', 'cpu' ] }
-
-##
-# @NumaOptions:
-#
-# A discriminated record of NUMA options. (for OptsVisitor)
-#
-# Since: 2.1
-##
-{ 'union': 'NumaOptions',
- 'base': { 'type': 'NumaOptionsType' },
- 'discriminator': 'type',
- 'data': {
- 'node': 'NumaNodeOptions',
- 'dist': 'NumaDistOptions',
- 'cpu': 'NumaCpuOptions' }}
-
-##
-# @NumaNodeOptions:
-#
-# Create a guest NUMA node. (for OptsVisitor)
-#
-# @nodeid: NUMA node ID (increase by 1 from 0 if omitted)
-#
-# @cpus: VCPUs belonging to this node (assign VCPUS round-robin
-# if omitted)
-#
-# @mem: memory size of this node; mutually exclusive with @memdev.
-# Equally divide total memory among nodes if both @mem and @memdev are
-# omitted.
-#
-# @memdev: memory backend object. If specified for one node,
-# it must be specified for all nodes.
-#
-# Since: 2.1
-##
-{ 'struct': 'NumaNodeOptions',
- 'data': {
- '*nodeid': 'uint16',
- '*cpus': ['uint16'],
- '*mem': 'size',
- '*memdev': 'str' }}
-
-##
-# @NumaDistOptions:
-#
-# Set the distance between 2 NUMA nodes.
-#
-# @src: source NUMA node.
-#
-# @dst: destination NUMA node.
-#
-# @val: NUMA distance from source node to destination node.
-# When a node is unreachable from another node, set the distance
-# between them to 255.
-#
-# Since: 2.10
-##
-{ 'struct': 'NumaDistOptions',
- 'data': {
- 'src': 'uint16',
- 'dst': 'uint16',
- 'val': 'uint8' }}
-
-##
-# @NumaCpuOptions:
-#
-# Option "-numa cpu" overrides default cpu to node mapping.
-# It accepts the same set of cpu properties as returned by
-# query-hotpluggable-cpus[].props, where node-id could be used to
-# override default node mapping.
-#
-# Since: 2.10
-##
-{ 'struct': 'NumaCpuOptions',
- 'base': 'CpuInstanceProperties',
- 'data' : {} }
-
-##
-# @HostMemPolicy:
-#
-# Host memory policy types
-#
-# @default: restore default policy, remove any nondefault policy
-#
-# @preferred: set the preferred host nodes for allocation
-#
-# @bind: a strict policy that restricts memory allocation to the
-# host nodes specified
-#
-# @interleave: memory allocations are interleaved across the set
-# of host nodes specified
-#
-# Since: 2.1
-##
-{ 'enum': 'HostMemPolicy',
- 'data': [ 'default', 'preferred', 'bind', 'interleave' ] }
-
-##
-# @Memdev:
-#
-# Information about memory backend
-#
-# @id: backend's ID if backend has 'id' property (since 2.9)
-#
-# @size: memory backend size
-#
-# @merge: enables or disables memory merge support
-#
-# @dump: includes memory backend's memory in a core dump or not
-#
-# @prealloc: enables or disables memory preallocation
-#
-# @host-nodes: host nodes for its memory policy
-#
-# @policy: memory policy of memory backend
-#
-# Since: 2.1
-##
-{ 'struct': 'Memdev',
- 'data': {
- '*id': 'str',
- 'size': 'size',
- 'merge': 'bool',
- 'dump': 'bool',
- 'prealloc': 'bool',
- 'host-nodes': ['uint16'],
- 'policy': 'HostMemPolicy' }}
-
-##
-# @query-memdev:
-#
-# Returns information for all memory backends.
-#
-# Returns: a list of @Memdev.
-#
-# Since: 2.1
-#
-# Example:
-#
-# -> { "execute": "query-memdev" }
-# <- { "return": [
-# {
-# "id": "mem1",
-# "size": 536870912,
-# "merge": false,
-# "dump": true,
-# "prealloc": false,
-# "host-nodes": [0, 1],
-# "policy": "bind"
-# },
-# {
-# "size": 536870912,
-# "merge": false,
-# "dump": true,
-# "prealloc": true,
-# "host-nodes": [2, 3],
-# "policy": "preferred"
-# }
-# ]
-# }
-#
-##
-{ 'command': 'query-memdev', 'returns': ['Memdev'] }
-
-##
-# @PCDIMMDeviceInfo:
-#
-# PCDIMMDevice state information
-#
-# @id: device's ID
-#
-# @addr: physical address, where device is mapped
-#
-# @size: size of memory that the device provides
-#
-# @slot: slot number at which device is plugged in
-#
-# @node: NUMA node number where device is plugged in
-#
-# @memdev: memory backend linked with device
-#
-# @hotplugged: true if device was hotplugged
-#
-# @hotpluggable: true if device if could be added/removed while machine is running
-#
-# Since: 2.1
-##
-{ 'struct': 'PCDIMMDeviceInfo',
- 'data': { '*id': 'str',
- 'addr': 'int',
- 'size': 'int',
- 'slot': 'int',
- 'node': 'int',
- 'memdev': 'str',
- 'hotplugged': 'bool',
- 'hotpluggable': 'bool'
- }
-}
-
-##
-# @MemoryDeviceInfo:
-#
-# Union containing information about a memory device
-#
-# Since: 2.1
-##
-{ 'union': 'MemoryDeviceInfo', 'data': {'dimm': 'PCDIMMDeviceInfo'} }
-
-##
-# @query-memory-devices:
-#
-# Lists available memory devices and their state
-#
-# Since: 2.1
-#
-# Example:
-#
-# -> { "execute": "query-memory-devices" }
-# <- { "return": [ { "data":
-# { "addr": 5368709120,
-# "hotpluggable": true,
-# "hotplugged": true,
-# "id": "d1",
-# "memdev": "/objects/memX",
-# "node": 0,
-# "size": 1073741824,
-# "slot": 0},
-# "type": "dimm"
-# } ] }
-#
-##
-{ 'command': 'query-memory-devices', 'returns': ['MemoryDeviceInfo'] }
-
-##
-# @MEM_UNPLUG_ERROR:
-#
-# Emitted when memory hot unplug error occurs.
-#
-# @device: device name
-#
-# @msg: Informative message
-#
-# Since: 2.4
-#
-# Example:
-#
-# <- { "event": "MEM_UNPLUG_ERROR"
-# "data": { "device": "dimm1",
-# "msg": "acpi: device unplug for unsupported device"
-# },
-# "timestamp": { "seconds": 1265044230, "microseconds": 450486 } }
-#
-##
-{ 'event': 'MEM_UNPLUG_ERROR',
- 'data': { 'device': 'str', 'msg': 'str' } }
-
-##
-# @ACPISlotType:
-#
-# @DIMM: memory slot
-# @CPU: logical CPU slot (since 2.7)
-##
-{ 'enum': 'ACPISlotType', 'data': [ 'DIMM', 'CPU' ] }
-
-##
-# @ACPIOSTInfo:
-#
-# OSPM Status Indication for a device
-# For description of possible values of @source and @status fields
-# see "_OST (OSPM Status Indication)" chapter of ACPI5.0 spec.
-#
-# @device: device ID associated with slot
-#
-# @slot: slot ID, unique per slot of a given @slot-type
-#
-# @slot-type: type of the slot
-#
-# @source: an integer containing the source event
-#
-# @status: an integer containing the status code
-#
-# Since: 2.1
-##
-{ 'struct': 'ACPIOSTInfo',
- 'data' : { '*device': 'str',
- 'slot': 'str',
- 'slot-type': 'ACPISlotType',
- 'source': 'int',
- 'status': 'int' } }
-
-##
-# @query-acpi-ospm-status:
-#
-# Return a list of ACPIOSTInfo for devices that support status
-# reporting via ACPI _OST method.
-#
-# Since: 2.1
-#
-# Example:
-#
-# -> { "execute": "query-acpi-ospm-status" }
-# <- { "return": [ { "device": "d1", "slot": "0", "slot-type": "DIMM", "source": 1, "status": 0},
-# { "slot": "1", "slot-type": "DIMM", "source": 0, "status": 0},
-# { "slot": "2", "slot-type": "DIMM", "source": 0, "status": 0},
-# { "slot": "3", "slot-type": "DIMM", "source": 0, "status": 0}
-# ]}
-#
-##
-{ 'command': 'query-acpi-ospm-status', 'returns': ['ACPIOSTInfo'] }
-
-##
-# @ACPI_DEVICE_OST:
-#
-# Emitted when guest executes ACPI _OST method.
-#
-# @info: ACPIOSTInfo type as described in qapi-schema.json
-#
-# Since: 2.1
-#
-# Example:
-#
-# <- { "event": "ACPI_DEVICE_OST",
-# "data": { "device": "d1", "slot": "0",
-# "slot-type": "DIMM", "source": 1, "status": 0 } }
-#
-##
-{ 'event': 'ACPI_DEVICE_OST',
- 'data': { 'info': 'ACPIOSTInfo' } }
-
-##
-# @rtc-reset-reinjection:
-#
-# This command will reset the RTC interrupt reinjection backlog.
-# Can be used if another mechanism to synchronize guest time
-# is in effect, for example QEMU guest agent's guest-set-time
-# command.
-#
-# Since: 2.1
-#
-# Example:
-#
-# -> { "execute": "rtc-reset-reinjection" }
-# <- { "return": {} }
-#
-##
-{ 'command': 'rtc-reset-reinjection' }
-
-##
-# @RTC_CHANGE:
-#
-# Emitted when the guest changes the RTC time.
-#
-# @offset: offset between base RTC clock (as specified by -rtc base), and
-# new RTC clock value
-#
-# Note: This event is rate-limited.
-#
-# Since: 0.13.0
-#
-# Example:
-#
-# <- { "event": "RTC_CHANGE",
-# "data": { "offset": 78 },
-# "timestamp": { "seconds": 1267020223, "microseconds": 435656 } }
-#
-##
-{ 'event': 'RTC_CHANGE',
- 'data': { 'offset': 'int' } }
-
-##
-# @ReplayMode:
-#
-# Mode of the replay subsystem.
-#
-# @none: normal execution mode. Replay or record are not enabled.
-#
-# @record: record mode. All non-deterministic data is written into the
-# replay log.
-#
-# @play: replay mode. Non-deterministic data required for system execution
-# is read from the log.
-#
-# Since: 2.5
-##
-{ 'enum': 'ReplayMode',
- 'data': [ 'none', 'record', 'play' ] }
-
-##
-# @xen-load-devices-state:
-#
-# Load the state of all devices from file. The RAM and the block devices
-# of the VM are not loaded by this command.
-#
-# @filename: the file to load the state of the devices from as binary
-# data. See xen-save-devices-state.txt for a description of the binary
-# format.
-#
-# Since: 2.7
-#
-# Example:
-#
-# -> { "execute": "xen-load-devices-state",
-# "arguments": { "filename": "/tmp/resume" } }
-# <- { "return": {} }
-#
-##
-{ 'command': 'xen-load-devices-state', 'data': {'filename': 'str'} }
-
-##
-# @GICCapability:
-#
-# The struct describes capability for a specific GIC (Generic
-# Interrupt Controller) version. These bits are not only decided by
-# QEMU/KVM software version, but also decided by the hardware that
-# the program is running upon.
-#
-# @version: version of GIC to be described. Currently, only 2 and 3
-# are supported.
-#
-# @emulated: whether current QEMU/hardware supports emulated GIC
-# device in user space.
-#
-# @kernel: whether current QEMU/hardware supports hardware
-# accelerated GIC device in kernel.
-#
-# Since: 2.6
-##
-{ 'struct': 'GICCapability',
- 'data': { 'version': 'int',
- 'emulated': 'bool',
- 'kernel': 'bool' } }
-
-##
-# @query-gic-capabilities:
-#
-# This command is ARM-only. It will return a list of GICCapability
-# objects that describe its capability bits.
-#
-# Returns: a list of GICCapability objects.
-#
-# Since: 2.6
-#
-# Example:
-#
-# -> { "execute": "query-gic-capabilities" }
-# <- { "return": [{ "version": 2, "emulated": true, "kernel": false },
-# { "version": 3, "emulated": false, "kernel": true } ] }
-#
-##
-{ 'command': 'query-gic-capabilities', 'returns': ['GICCapability'] }
-
-##
-# @CpuInstanceProperties:
-#
-# List of properties to be used for hotplugging a CPU instance,
-# it should be passed by management with device_add command when
-# a CPU is being hotplugged.
-#
-# @node-id: NUMA node ID the CPU belongs to
-# @socket-id: socket number within node/board the CPU belongs to
-# @core-id: core number within socket the CPU belongs to
-# @thread-id: thread number within core the CPU belongs to
-#
-# Note: currently there are 4 properties that could be present
-# but management should be prepared to pass through other
-# properties with device_add command to allow for future
-# interface extension. This also requires the filed names to be kept in
-# sync with the properties passed to -device/device_add.
-#
-# Since: 2.7
-##
-{ 'struct': 'CpuInstanceProperties',
- 'data': { '*node-id': 'int',
- '*socket-id': 'int',
- '*core-id': 'int',
- '*thread-id': 'int'
- }
-}
-
-##
-# @HotpluggableCPU:
-#
-# @type: CPU object type for usage with device_add command
-# @props: list of properties to be used for hotplugging CPU
-# @vcpus-count: number of logical VCPU threads @HotpluggableCPU provides
-# @qom-path: link to existing CPU object if CPU is present or
-# omitted if CPU is not present.
-#
-# Since: 2.7
-##
-{ 'struct': 'HotpluggableCPU',
- 'data': { 'type': 'str',
- 'vcpus-count': 'int',
- 'props': 'CpuInstanceProperties',
- '*qom-path': 'str'
- }
-}
-
-##
-# @query-hotpluggable-cpus:
-#
-# Returns: a list of HotpluggableCPU objects.
-#
-# Since: 2.7
-#
-# Example:
-#
-# For pseries machine type started with -smp 2,cores=2,maxcpus=4 -cpu POWER8:
-#
-# -> { "execute": "query-hotpluggable-cpus" }
-# <- {"return": [
-# { "props": { "core": 8 }, "type": "POWER8-spapr-cpu-core",
-# "vcpus-count": 1 },
-# { "props": { "core": 0 }, "type": "POWER8-spapr-cpu-core",
-# "vcpus-count": 1, "qom-path": "/machine/unattached/device[0]"}
-# ]}'
-#
-# For pc machine type started with -smp 1,maxcpus=2:
-#
-# -> { "execute": "query-hotpluggable-cpus" }
-# <- {"return": [
-# {
-# "type": "qemu64-x86_64-cpu", "vcpus-count": 1,
-# "props": {"core-id": 0, "socket-id": 1, "thread-id": 0}
-# },
-# {
-# "qom-path": "/machine/unattached/device[0]",
-# "type": "qemu64-x86_64-cpu", "vcpus-count": 1,
-# "props": {"core-id": 0, "socket-id": 0, "thread-id": 0}
-# }
-# ]}
-#
-# For s390x-virtio-ccw machine type started with -smp 1,maxcpus=2 -cpu qemu
-# (Since: 2.11):
-#
-# -> { "execute": "query-hotpluggable-cpus" }
-# <- {"return": [
-# {
-# "type": "qemu-s390x-cpu", "vcpus-count": 1,
-# "props": { "core-id": 1 }
-# },
-# {
-# "qom-path": "/machine/unattached/device[0]",
-# "type": "qemu-s390x-cpu", "vcpus-count": 1,
-# "props": { "core-id": 0 }
-# }
-# ]}
-#
-##
-{ 'command': 'query-hotpluggable-cpus', 'returns': ['HotpluggableCPU'] }
-
-##
-# @GuidInfo:
-#
-# GUID information.
-#
-# @guid: the globally unique identifier
-#
-# Since: 2.9
-##
-{ 'struct': 'GuidInfo', 'data': {'guid': 'str'} }
-
-##
-# @query-vm-generation-id:
-#
-# Show Virtual Machine Generation ID
-#
-# Since: 2.9
-##
-{ 'command': 'query-vm-generation-id', 'returns': 'GuidInfo' }
+{ 'include': 'qapi/misc.json' }
diff --git a/qapi/misc.json b/qapi/misc.json
new file mode 100644
index 00000000000..dabc987f7a7
--- /dev/null
+++ b/qapi/misc.json
@@ -0,0 +1,3201 @@
+# -*- Mode: Python -*-
+#
+
+##
+# = Miscellanea
+##
+
+##
+# @qmp_capabilities:
+#
+# Enable QMP capabilities.
+#
+# Arguments: None.
+#
+# Example:
+#
+# -> { "execute": "qmp_capabilities" }
+# <- { "return": {} }
+#
+# Notes: This command is valid exactly when first connecting: it must be
+# issued before any other command will be accepted, and will fail once the
+# monitor is accepting other commands. (see qemu docs/interop/qmp-spec.txt)
+#
+# Since: 0.13
+#
+##
+{ 'command': 'qmp_capabilities' }
+
+##
+# @VersionTriple:
+#
+# A three-part version number.
+#
+# @major: The major version number.
+#
+# @minor: The minor version number.
+#
+# @micro: The micro version number.
+#
+# Since: 2.4
+##
+{ 'struct': 'VersionTriple',
+ 'data': {'major': 'int', 'minor': 'int', 'micro': 'int'} }
+
+
+##
+# @VersionInfo:
+#
+# A description of QEMU's version.
+#
+# @qemu: The version of QEMU. By current convention, a micro
+# version of 50 signifies a development branch. A micro version
+# greater than or equal to 90 signifies a release candidate for
+# the next minor version. A micro version of less than 50
+# signifies a stable release.
+#
+# @package: QEMU will always set this field to an empty string. Downstream
+# versions of QEMU should set this to a non-empty string. The
+# exact format depends on the downstream however it highly
+# recommended that a unique name is used.
+#
+# Since: 0.14.0
+##
+{ 'struct': 'VersionInfo',
+ 'data': {'qemu': 'VersionTriple', 'package': 'str'} }
+
+##
+# @query-version:
+#
+# Returns the current version of QEMU.
+#
+# Returns: A @VersionInfo object describing the current version of QEMU.
+#
+# Since: 0.14.0
+#
+# Example:
+#
+# -> { "execute": "query-version" }
+# <- {
+# "return":{
+# "qemu":{
+# "major":0,
+# "minor":11,
+# "micro":5
+# },
+# "package":""
+# }
+# }
+#
+##
+{ 'command': 'query-version', 'returns': 'VersionInfo' }
+
+##
+# @CommandInfo:
+#
+# Information about a QMP command
+#
+# @name: The command name
+#
+# Since: 0.14.0
+##
+{ 'struct': 'CommandInfo', 'data': {'name': 'str'} }
+
+##
+# @query-commands:
+#
+# Return a list of supported QMP commands by this server
+#
+# Returns: A list of @CommandInfo for all supported commands
+#
+# Since: 0.14.0
+#
+# Example:
+#
+# -> { "execute": "query-commands" }
+# <- {
+# "return":[
+# {
+# "name":"query-balloon"
+# },
+# {
+# "name":"system_powerdown"
+# }
+# ]
+# }
+#
+# Note: This example has been shortened as the real response is too long.
+#
+##
+{ 'command': 'query-commands', 'returns': ['CommandInfo'] }
+
+##
+# @LostTickPolicy:
+#
+# Policy for handling lost ticks in timer devices.
+#
+# @discard: throw away the missed tick(s) and continue with future injection
+# normally. Guest time may be delayed, unless the OS has explicit
+# handling of lost ticks
+#
+# @delay: continue to deliver ticks at the normal rate. Guest time will be
+# delayed due to the late tick
+#
+# @merge: merge the missed tick(s) into one tick and inject. Guest time
+# may be delayed, depending on how the OS reacts to the merging
+# of ticks
+#
+# @slew: deliver ticks at a higher rate to catch up with the missed tick. The
+# guest time should not be delayed once catchup is complete.
+#
+# Since: 2.0
+##
+{ 'enum': 'LostTickPolicy',
+ 'data': ['discard', 'delay', 'merge', 'slew' ] }
+
+##
+# @add_client:
+#
+# Allow client connections for VNC, Spice and socket based
+# character devices to be passed in to QEMU via SCM_RIGHTS.
+#
+# @protocol: protocol name. Valid names are "vnc", "spice" or the
+# name of a character device (eg. from -chardev id=XXXX)
+#
+# @fdname: file descriptor name previously passed via 'getfd' command
+#
+# @skipauth: whether to skip authentication. Only applies
+# to "vnc" and "spice" protocols
+#
+# @tls: whether to perform TLS. Only applies to the "spice"
+# protocol
+#
+# Returns: nothing on success.
+#
+# Since: 0.14.0
+#
+# Example:
+#
+# -> { "execute": "add_client", "arguments": { "protocol": "vnc",
+# "fdname": "myclient" } }
+# <- { "return": {} }
+#
+##
+{ 'command': 'add_client',
+ 'data': { 'protocol': 'str', 'fdname': 'str', '*skipauth': 'bool',
+ '*tls': 'bool' } }
+
+##
+# @NameInfo:
+#
+# Guest name information.
+#
+# @name: The name of the guest
+#
+# Since: 0.14.0
+##
+{ 'struct': 'NameInfo', 'data': {'*name': 'str'} }
+
+##
+# @query-name:
+#
+# Return the name information of a guest.
+#
+# Returns: @NameInfo of the guest
+#
+# Since: 0.14.0
+#
+# Example:
+#
+# -> { "execute": "query-name" }
+# <- { "return": { "name": "qemu-name" } }
+#
+##
+{ 'command': 'query-name', 'returns': 'NameInfo' }
+
+##
+# @KvmInfo:
+#
+# Information about support for KVM acceleration
+#
+# @enabled: true if KVM acceleration is active
+#
+# @present: true if KVM acceleration is built into this executable
+#
+# Since: 0.14.0
+##
+{ 'struct': 'KvmInfo', 'data': {'enabled': 'bool', 'present': 'bool'} }
+
+##
+# @query-kvm:
+#
+# Returns information about KVM acceleration
+#
+# Returns: @KvmInfo
+#
+# Since: 0.14.0
+#
+# Example:
+#
+# -> { "execute": "query-kvm" }
+# <- { "return": { "enabled": true, "present": true } }
+#
+##
+{ 'command': 'query-kvm', 'returns': 'KvmInfo' }
+
+##
+# @UuidInfo:
+#
+# Guest UUID information (Universally Unique Identifier).
+#
+# @UUID: the UUID of the guest
+#
+# Since: 0.14.0
+#
+# Notes: If no UUID was specified for the guest, a null UUID is returned.
+##
+{ 'struct': 'UuidInfo', 'data': {'UUID': 'str'} }
+
+##
+# @query-uuid:
+#
+# Query the guest UUID information.
+#
+# Returns: The @UuidInfo for the guest
+#
+# Since: 0.14.0
+#
+# Example:
+#
+# -> { "execute": "query-uuid" }
+# <- { "return": { "UUID": "550e8400-e29b-41d4-a716-446655440000" } }
+#
+##
+{ 'command': 'query-uuid', 'returns': 'UuidInfo' }
+
+##
+# @EventInfo:
+#
+# Information about a QMP event
+#
+# @name: The event name
+#
+# Since: 1.2.0
+##
+{ 'struct': 'EventInfo', 'data': {'name': 'str'} }
+
+##
+# @query-events:
+#
+# Return a list of supported QMP events by this server
+#
+# Returns: A list of @EventInfo for all supported events
+#
+# Since: 1.2.0
+#
+# Example:
+#
+# -> { "execute": "query-events" }
+# <- {
+# "return": [
+# {
+# "name":"SHUTDOWN"
+# },
+# {
+# "name":"RESET"
+# }
+# ]
+# }
+#
+# Note: This example has been shortened as the real response is too long.
+#
+##
+{ 'command': 'query-events', 'returns': ['EventInfo'] }
+
+##
+# @CpuInfoArch:
+#
+# An enumeration of cpu types that enable additional information during
+# @query-cpus and @query-cpus-fast.
+#
+# @s390: since 2.12
+#
+# Since: 2.6
+##
+{ 'enum': 'CpuInfoArch',
+ 'data': ['x86', 'sparc', 'ppc', 'mips', 'tricore', 's390', 'other' ] }
+
+##
+# @CpuInfo:
+#
+# Information about a virtual CPU
+#
+# @CPU: the index of the virtual CPU
+#
+# @current: this only exists for backwards compatibility and should be ignored
+#
+# @halted: true if the virtual CPU is in the halt state. Halt usually refers
+# to a processor specific low power mode.
+#
+# @qom_path: path to the CPU object in the QOM tree (since 2.4)
+#
+# @thread_id: ID of the underlying host thread
+#
+# @props: properties describing to which node/socket/core/thread
+# virtual CPU belongs to, provided if supported by board (since 2.10)
+#
+# @arch: architecture of the cpu, which determines which additional fields
+# will be listed (since 2.6)
+#
+# Since: 0.14.0
+#
+# Notes: @halted is a transient state that changes frequently. By the time the
+# data is sent to the client, the guest may no longer be halted.
+##
+{ 'union': 'CpuInfo',
+ 'base': {'CPU': 'int', 'current': 'bool', 'halted': 'bool',
+ 'qom_path': 'str', 'thread_id': 'int',
+ '*props': 'CpuInstanceProperties', 'arch': 'CpuInfoArch' },
+ 'discriminator': 'arch',
+ 'data': { 'x86': 'CpuInfoX86',
+ 'sparc': 'CpuInfoSPARC',
+ 'ppc': 'CpuInfoPPC',
+ 'mips': 'CpuInfoMIPS',
+ 'tricore': 'CpuInfoTricore',
+ 's390': 'CpuInfoS390',
+ 'other': 'CpuInfoOther' } }
+
+##
+# @CpuInfoX86:
+#
+# Additional information about a virtual i386 or x86_64 CPU
+#
+# @pc: the 64-bit instruction pointer
+#
+# Since: 2.6
+##
+{ 'struct': 'CpuInfoX86', 'data': { 'pc': 'int' } }
+
+##
+# @CpuInfoSPARC:
+#
+# Additional information about a virtual SPARC CPU
+#
+# @pc: the PC component of the instruction pointer
+#
+# @npc: the NPC component of the instruction pointer
+#
+# Since: 2.6
+##
+{ 'struct': 'CpuInfoSPARC', 'data': { 'pc': 'int', 'npc': 'int' } }
+
+##
+# @CpuInfoPPC:
+#
+# Additional information about a virtual PPC CPU
+#
+# @nip: the instruction pointer
+#
+# Since: 2.6
+##
+{ 'struct': 'CpuInfoPPC', 'data': { 'nip': 'int' } }
+
+##
+# @CpuInfoMIPS:
+#
+# Additional information about a virtual MIPS CPU
+#
+# @PC: the instruction pointer
+#
+# Since: 2.6
+##
+{ 'struct': 'CpuInfoMIPS', 'data': { 'PC': 'int' } }
+
+##
+# @CpuInfoTricore:
+#
+# Additional information about a virtual Tricore CPU
+#
+# @PC: the instruction pointer
+#
+# Since: 2.6
+##
+{ 'struct': 'CpuInfoTricore', 'data': { 'PC': 'int' } }
+
+##
+# @CpuInfoOther:
+#
+# No additional information is available about the virtual CPU
+#
+# Since: 2.6
+#
+##
+{ 'struct': 'CpuInfoOther', 'data': { } }
+
+##
+# @CpuS390State:
+#
+# An enumeration of cpu states that can be assumed by a virtual
+# S390 CPU
+#
+# Since: 2.12
+##
+{ 'enum': 'CpuS390State',
+ 'prefix': 'S390_CPU_STATE',
+ 'data': [ 'uninitialized', 'stopped', 'check-stop', 'operating', 'load' ] }
+
+##
+# @CpuInfoS390:
+#
+# Additional information about a virtual S390 CPU
+#
+# @cpu-state: the virtual CPU's state
+#
+# Since: 2.12
+##
+{ 'struct': 'CpuInfoS390', 'data': { 'cpu-state': 'CpuS390State' } }
+
+##
+# @query-cpus:
+#
+# Returns a list of information about each virtual CPU.
+#
+# This command causes vCPU threads to exit to userspace, which causes
+# a small interruption to guest CPU execution. This will have a negative
+# impact on realtime guests and other latency sensitive guest workloads.
+# It is recommended to use @query-cpus-fast instead of this command to
+# avoid the vCPU interruption.
+#
+# Returns: a list of @CpuInfo for each virtual CPU
+#
+# Since: 0.14.0
+#
+# Example:
+#
+# -> { "execute": "query-cpus" }
+# <- { "return": [
+# {
+# "CPU":0,
+# "current":true,
+# "halted":false,
+# "qom_path":"/machine/unattached/device[0]",
+# "arch":"x86",
+# "pc":3227107138,
+# "thread_id":3134
+# },
+# {
+# "CPU":1,
+# "current":false,
+# "halted":true,
+# "qom_path":"/machine/unattached/device[2]",
+# "arch":"x86",
+# "pc":7108165,
+# "thread_id":3135
+# }
+# ]
+# }
+#
+# Notes: This interface is deprecated (since 2.12.0), and it is strongly
+# recommended that you avoid using it. Use @query-cpus-fast to
+# obtain information about virtual CPUs.
+#
+##
+{ 'command': 'query-cpus', 'returns': ['CpuInfo'] }
+
+##
+# @CpuInfoFast:
+#
+# Information about a virtual CPU
+#
+# @cpu-index: index of the virtual CPU
+#
+# @qom-path: path to the CPU object in the QOM tree
+#
+# @thread-id: ID of the underlying host thread
+#
+# @props: properties describing to which node/socket/core/thread
+# virtual CPU belongs to, provided if supported by board
+#
+# @arch: architecture of the cpu, which determines which additional fields
+# will be listed
+#
+# Since: 2.12
+#
+##
+{ 'union': 'CpuInfoFast',
+ 'base': {'cpu-index': 'int', 'qom-path': 'str',
+ 'thread-id': 'int', '*props': 'CpuInstanceProperties',
+ 'arch': 'CpuInfoArch' },
+ 'discriminator': 'arch',
+ 'data': { 'x86': 'CpuInfoOther',
+ 'sparc': 'CpuInfoOther',
+ 'ppc': 'CpuInfoOther',
+ 'mips': 'CpuInfoOther',
+ 'tricore': 'CpuInfoOther',
+ 's390': 'CpuInfoS390',
+ 'other': 'CpuInfoOther' } }
+
+##
+# @query-cpus-fast:
+#
+# Returns information about all virtual CPUs. This command does not
+# incur a performance penalty and should be used in production
+# instead of query-cpus.
+#
+# Returns: list of @CpuInfoFast
+#
+# Since: 2.12
+#
+# Example:
+#
+# -> { "execute": "query-cpus-fast" }
+# <- { "return": [
+# {
+# "thread-id": 25627,
+# "props": {
+# "core-id": 0,
+# "thread-id": 0,
+# "socket-id": 0
+# },
+# "qom-path": "/machine/unattached/device[0]",
+# "arch":"x86",
+# "cpu-index": 0
+# },
+# {
+# "thread-id": 25628,
+# "props": {
+# "core-id": 0,
+# "thread-id": 0,
+# "socket-id": 1
+# },
+# "qom-path": "/machine/unattached/device[2]",
+# "arch":"x86",
+# "cpu-index": 1
+# }
+# ]
+# }
+##
+{ 'command': 'query-cpus-fast', 'returns': [ 'CpuInfoFast' ] }
+
+##
+# @IOThreadInfo:
+#
+# Information about an iothread
+#
+# @id: the identifier of the iothread
+#
+# @thread-id: ID of the underlying host thread
+#
+# @poll-max-ns: maximum polling time in ns, 0 means polling is disabled
+# (since 2.9)
+#
+# @poll-grow: how many ns will be added to polling time, 0 means that it's not
+# configured (since 2.9)
+#
+# @poll-shrink: how many ns will be removed from polling time, 0 means that
+# it's not configured (since 2.9)
+#
+# Since: 2.0
+##
+{ 'struct': 'IOThreadInfo',
+ 'data': {'id': 'str',
+ 'thread-id': 'int',
+ 'poll-max-ns': 'int',
+ 'poll-grow': 'int',
+ 'poll-shrink': 'int' } }
+
+##
+# @query-iothreads:
+#
+# Returns a list of information about each iothread.
+#
+# Note: this list excludes the QEMU main loop thread, which is not declared
+# using the -object iothread command-line option. It is always the main thread
+# of the process.
+#
+# Returns: a list of @IOThreadInfo for each iothread
+#
+# Since: 2.0
+#
+# Example:
+#
+# -> { "execute": "query-iothreads" }
+# <- { "return": [
+# {
+# "id":"iothread0",
+# "thread-id":3134
+# },
+# {
+# "id":"iothread1",
+# "thread-id":3135
+# }
+# ]
+# }
+#
+##
+{ 'command': 'query-iothreads', 'returns': ['IOThreadInfo'] }
+
+##
+# @BalloonInfo:
+#
+# Information about the guest balloon device.
+#
+# @actual: the number of bytes the balloon currently contains
+#
+# Since: 0.14.0
+#
+##
+{ 'struct': 'BalloonInfo', 'data': {'actual': 'int' } }
+
+##
+# @query-balloon:
+#
+# Return information about the balloon device.
+#
+# Returns: @BalloonInfo on success
+#
+# If the balloon driver is enabled but not functional because the KVM
+# kernel module cannot support it, KvmMissingCap
+#
+# If no balloon device is present, DeviceNotActive
+#
+# Since: 0.14.0
+#
+# Example:
+#
+# -> { "execute": "query-balloon" }
+# <- { "return": {
+# "actual": 1073741824,
+# }
+# }
+#
+##
+{ 'command': 'query-balloon', 'returns': 'BalloonInfo' }
+
+##
+# @BALLOON_CHANGE:
+#
+# Emitted when the guest changes the actual BALLOON level. This value is
+# equivalent to the @actual field return by the 'query-balloon' command
+#
+# @actual: actual level of the guest memory balloon in bytes
+#
+# Note: this event is rate-limited.
+#
+# Since: 1.2
+#
+# Example:
+#
+# <- { "event": "BALLOON_CHANGE",
+# "data": { "actual": 944766976 },
+# "timestamp": { "seconds": 1267020223, "microseconds": 435656 } }
+#
+##
+{ 'event': 'BALLOON_CHANGE',
+ 'data': { 'actual': 'int' } }
+
+##
+# @PciMemoryRange:
+#
+# A PCI device memory region
+#
+# @base: the starting address (guest physical)
+#
+# @limit: the ending address (guest physical)
+#
+# Since: 0.14.0
+##
+{ 'struct': 'PciMemoryRange', 'data': {'base': 'int', 'limit': 'int'} }
+
+##
+# @PciMemoryRegion:
+#
+# Information about a PCI device I/O region.
+#
+# @bar: the index of the Base Address Register for this region
+#
+# @type: 'io' if the region is a PIO region
+# 'memory' if the region is a MMIO region
+#
+# @size: memory size
+#
+# @prefetch: if @type is 'memory', true if the memory is prefetchable
+#
+# @mem_type_64: if @type is 'memory', true if the BAR is 64-bit
+#
+# Since: 0.14.0
+##
+{ 'struct': 'PciMemoryRegion',
+ 'data': {'bar': 'int', 'type': 'str', 'address': 'int', 'size': 'int',
+ '*prefetch': 'bool', '*mem_type_64': 'bool' } }
+
+##
+# @PciBusInfo:
+#
+# Information about a bus of a PCI Bridge device
+#
+# @number: primary bus interface number. This should be the number of the
+# bus the device resides on.
+#
+# @secondary: secondary bus interface number. This is the number of the
+# main bus for the bridge
+#
+# @subordinate: This is the highest number bus that resides below the
+# bridge.
+#
+# @io_range: The PIO range for all devices on this bridge
+#
+# @memory_range: The MMIO range for all devices on this bridge
+#
+# @prefetchable_range: The range of prefetchable MMIO for all devices on
+# this bridge
+#
+# Since: 2.4
+##
+{ 'struct': 'PciBusInfo',
+ 'data': {'number': 'int', 'secondary': 'int', 'subordinate': 'int',
+ 'io_range': 'PciMemoryRange',
+ 'memory_range': 'PciMemoryRange',
+ 'prefetchable_range': 'PciMemoryRange' } }
+
+##
+# @PciBridgeInfo:
+#
+# Information about a PCI Bridge device
+#
+# @bus: information about the bus the device resides on
+#
+# @devices: a list of @PciDeviceInfo for each device on this bridge
+#
+# Since: 0.14.0
+##
+{ 'struct': 'PciBridgeInfo',
+ 'data': {'bus': 'PciBusInfo', '*devices': ['PciDeviceInfo']} }
+
+##
+# @PciDeviceClass:
+#
+# Information about the Class of a PCI device
+#
+# @desc: a string description of the device's class
+#
+# @class: the class code of the device
+#
+# Since: 2.4
+##
+{ 'struct': 'PciDeviceClass',
+ 'data': {'*desc': 'str', 'class': 'int'} }
+
+##
+# @PciDeviceId:
+#
+# Information about the Id of a PCI device
+#
+# @device: the PCI device id
+#
+# @vendor: the PCI vendor id
+#
+# Since: 2.4
+##
+{ 'struct': 'PciDeviceId',
+ 'data': {'device': 'int', 'vendor': 'int'} }
+
+##
+# @PciDeviceInfo:
+#
+# Information about a PCI device
+#
+# @bus: the bus number of the device
+#
+# @slot: the slot the device is located in
+#
+# @function: the function of the slot used by the device
+#
+# @class_info: the class of the device
+#
+# @id: the PCI device id
+#
+# @irq: if an IRQ is assigned to the device, the IRQ number
+#
+# @qdev_id: the device name of the PCI device
+#
+# @pci_bridge: if the device is a PCI bridge, the bridge information
+#
+# @regions: a list of the PCI I/O regions associated with the device
+#
+# Notes: the contents of @class_info.desc are not stable and should only be
+# treated as informational.
+#
+# Since: 0.14.0
+##
+{ 'struct': 'PciDeviceInfo',
+ 'data': {'bus': 'int', 'slot': 'int', 'function': 'int',
+ 'class_info': 'PciDeviceClass', 'id': 'PciDeviceId',
+ '*irq': 'int', 'qdev_id': 'str', '*pci_bridge': 'PciBridgeInfo',
+ 'regions': ['PciMemoryRegion']} }
+
+##
+# @PciInfo:
+#
+# Information about a PCI bus
+#
+# @bus: the bus index
+#
+# @devices: a list of devices on this bus
+#
+# Since: 0.14.0
+##
+{ 'struct': 'PciInfo', 'data': {'bus': 'int', 'devices': ['PciDeviceInfo']} }
+
+##
+# @query-pci:
+#
+# Return information about the PCI bus topology of the guest.
+#
+# Returns: a list of @PciInfo for each PCI bus. Each bus is
+# represented by a json-object, which has a key with a json-array of
+# all PCI devices attached to it. Each device is represented by a
+# json-object.
+#
+# Since: 0.14.0
+#
+# Example:
+#
+# -> { "execute": "query-pci" }
+# <- { "return": [
+# {
+# "bus": 0,
+# "devices": [
+# {
+# "bus": 0,
+# "qdev_id": "",
+# "slot": 0,
+# "class_info": {
+# "class": 1536,
+# "desc": "Host bridge"
+# },
+# "id": {
+# "device": 32902,
+# "vendor": 4663
+# },
+# "function": 0,
+# "regions": [
+# ]
+# },
+# {
+# "bus": 0,
+# "qdev_id": "",
+# "slot": 1,
+# "class_info": {
+# "class": 1537,
+# "desc": "ISA bridge"
+# },
+# "id": {
+# "device": 32902,
+# "vendor": 28672
+# },
+# "function": 0,
+# "regions": [
+# ]
+# },
+# {
+# "bus": 0,
+# "qdev_id": "",
+# "slot": 1,
+# "class_info": {
+# "class": 257,
+# "desc": "IDE controller"
+# },
+# "id": {
+# "device": 32902,
+# "vendor": 28688
+# },
+# "function": 1,
+# "regions": [
+# {
+# "bar": 4,
+# "size": 16,
+# "address": 49152,
+# "type": "io"
+# }
+# ]
+# },
+# {
+# "bus": 0,
+# "qdev_id": "",
+# "slot": 2,
+# "class_info": {
+# "class": 768,
+# "desc": "VGA controller"
+# },
+# "id": {
+# "device": 4115,
+# "vendor": 184
+# },
+# "function": 0,
+# "regions": [
+# {
+# "prefetch": true,
+# "mem_type_64": false,
+# "bar": 0,
+# "size": 33554432,
+# "address": 4026531840,
+# "type": "memory"
+# },
+# {
+# "prefetch": false,
+# "mem_type_64": false,
+# "bar": 1,
+# "size": 4096,
+# "address": 4060086272,
+# "type": "memory"
+# },
+# {
+# "prefetch": false,
+# "mem_type_64": false,
+# "bar": 6,
+# "size": 65536,
+# "address": -1,
+# "type": "memory"
+# }
+# ]
+# },
+# {
+# "bus": 0,
+# "qdev_id": "",
+# "irq": 11,
+# "slot": 4,
+# "class_info": {
+# "class": 1280,
+# "desc": "RAM controller"
+# },
+# "id": {
+# "device": 6900,
+# "vendor": 4098
+# },
+# "function": 0,
+# "regions": [
+# {
+# "bar": 0,
+# "size": 32,
+# "address": 49280,
+# "type": "io"
+# }
+# ]
+# }
+# ]
+# }
+# ]
+# }
+#
+# Note: This example has been shortened as the real response is too long.
+#
+##
+{ 'command': 'query-pci', 'returns': ['PciInfo'] }
+
+##
+# @quit:
+#
+# This command will cause the QEMU process to exit gracefully. While every
+# attempt is made to send the QMP response before terminating, this is not
+# guaranteed. When using this interface, a premature EOF would not be
+# unexpected.
+#
+# Since: 0.14.0
+#
+# Example:
+#
+# -> { "execute": "quit" }
+# <- { "return": {} }
+##
+{ 'command': 'quit' }
+
+##
+# @stop:
+#
+# Stop all guest VCPU execution.
+#
+# Since: 0.14.0
+#
+# Notes: This function will succeed even if the guest is already in the stopped
+# state. In "inmigrate" state, it will ensure that the guest
+# remains paused once migration finishes, as if the -S option was
+# passed on the command line.
+#
+# Example:
+#
+# -> { "execute": "stop" }
+# <- { "return": {} }
+#
+##
+{ 'command': 'stop' }
+
+##
+# @system_reset:
+#
+# Performs a hard reset of a guest.
+#
+# Since: 0.14.0
+#
+# Example:
+#
+# -> { "execute": "system_reset" }
+# <- { "return": {} }
+#
+##
+{ 'command': 'system_reset' }
+
+##
+# @system_powerdown:
+#
+# Requests that a guest perform a powerdown operation.
+#
+# Since: 0.14.0
+#
+# Notes: A guest may or may not respond to this command. This command
+# returning does not indicate that a guest has accepted the request or
+# that it has shut down. Many guests will respond to this command by
+# prompting the user in some way.
+# Example:
+#
+# -> { "execute": "system_powerdown" }
+# <- { "return": {} }
+#
+##
+{ 'command': 'system_powerdown' }
+
+##
+# @cpu-add:
+#
+# Adds CPU with specified ID
+#
+# @id: ID of CPU to be created, valid values [0..max_cpus)
+#
+# Returns: Nothing on success
+#
+# Since: 1.5
+#
+# Example:
+#
+# -> { "execute": "cpu-add", "arguments": { "id": 2 } }
+# <- { "return": {} }
+#
+##
+{ 'command': 'cpu-add', 'data': {'id': 'int'} }
+
+##
+# @memsave:
+#
+# Save a portion of guest memory to a file.
+#
+# @val: the virtual address of the guest to start from
+#
+# @size: the size of memory region to save
+#
+# @filename: the file to save the memory to as binary data
+#
+# @cpu-index: the index of the virtual CPU to use for translating the
+# virtual address (defaults to CPU 0)
+#
+# Returns: Nothing on success
+#
+# Since: 0.14.0
+#
+# Notes: Errors were not reliably returned until 1.1
+#
+# Example:
+#
+# -> { "execute": "memsave",
+# "arguments": { "val": 10,
+# "size": 100,
+# "filename": "/tmp/virtual-mem-dump" } }
+# <- { "return": {} }
+#
+##
+{ 'command': 'memsave',
+ 'data': {'val': 'int', 'size': 'int', 'filename': 'str', '*cpu-index': 'int'} }
+
+##
+# @pmemsave:
+#
+# Save a portion of guest physical memory to a file.
+#
+# @val: the physical address of the guest to start from
+#
+# @size: the size of memory region to save
+#
+# @filename: the file to save the memory to as binary data
+#
+# Returns: Nothing on success
+#
+# Since: 0.14.0
+#
+# Notes: Errors were not reliably returned until 1.1
+#
+# Example:
+#
+# -> { "execute": "pmemsave",
+# "arguments": { "val": 10,
+# "size": 100,
+# "filename": "/tmp/physical-mem-dump" } }
+# <- { "return": {} }
+#
+##
+{ 'command': 'pmemsave',
+ 'data': {'val': 'int', 'size': 'int', 'filename': 'str'} }
+
+##
+# @cont:
+#
+# Resume guest VCPU execution.
+#
+# Since: 0.14.0
+#
+# Returns: If successful, nothing
+#
+# Notes: This command will succeed if the guest is currently running. It
+# will also succeed if the guest is in the "inmigrate" state; in
+# this case, the effect of the command is to make sure the guest
+# starts once migration finishes, removing the effect of the -S
+# command line option if it was passed.
+#
+# Example:
+#
+# -> { "execute": "cont" }
+# <- { "return": {} }
+#
+##
+{ 'command': 'cont' }
+
+##
+# @system_wakeup:
+#
+# Wakeup guest from suspend. Does nothing in case the guest isn't suspended.
+#
+# Since: 1.1
+#
+# Returns: nothing.
+#
+# Example:
+#
+# -> { "execute": "system_wakeup" }
+# <- { "return": {} }
+#
+##
+{ 'command': 'system_wakeup' }
+
+##
+# @inject-nmi:
+#
+# Injects a Non-Maskable Interrupt into the default CPU (x86/s390) or all CPUs (ppc64).
+# The command fails when the guest doesn't support injecting.
+#
+# Returns: If successful, nothing
+#
+# Since: 0.14.0
+#
+# Note: prior to 2.1, this command was only supported for x86 and s390 VMs
+#
+# Example:
+#
+# -> { "execute": "inject-nmi" }
+# <- { "return": {} }
+#
+##
+{ 'command': 'inject-nmi' }
+
+##
+# @balloon:
+#
+# Request the balloon driver to change its balloon size.
+#
+# @value: the target size of the balloon in bytes
+#
+# Returns: Nothing on success
+# If the balloon driver is enabled but not functional because the KVM
+# kernel module cannot support it, KvmMissingCap
+# If no balloon device is present, DeviceNotActive
+#
+# Notes: This command just issues a request to the guest. When it returns,
+# the balloon size may not have changed. A guest can change the balloon
+# size independent of this command.
+#
+# Since: 0.14.0
+#
+# Example:
+#
+# -> { "execute": "balloon", "arguments": { "value": 536870912 } }
+# <- { "return": {} }
+#
+##
+{ 'command': 'balloon', 'data': {'value': 'int'} }
+
+##
+# @human-monitor-command:
+#
+# Execute a command on the human monitor and return the output.
+#
+# @command-line: the command to execute in the human monitor
+#
+# @cpu-index: The CPU to use for commands that require an implicit CPU
+#
+# Returns: the output of the command as a string
+#
+# Since: 0.14.0
+#
+# Notes: This command only exists as a stop-gap. Its use is highly
+# discouraged. The semantics of this command are not
+# guaranteed: this means that command names, arguments and
+# responses can change or be removed at ANY time. Applications
+# that rely on long term stability guarantees should NOT
+# use this command.
+#
+# Known limitations:
+#
+# * This command is stateless, this means that commands that depend
+# on state information (such as getfd) might not work
+#
+# * Commands that prompt the user for data don't currently work
+#
+# Example:
+#
+# -> { "execute": "human-monitor-command",
+# "arguments": { "command-line": "info kvm" } }
+# <- { "return": "kvm support: enabled\r\n" }
+#
+##
+{ 'command': 'human-monitor-command',
+ 'data': {'command-line': 'str', '*cpu-index': 'int'},
+ 'returns': 'str' }
+
+##
+# @ObjectPropertyInfo:
+#
+# @name: the name of the property
+#
+# @type: the type of the property. This will typically come in one of four
+# forms:
+#
+# 1) A primitive type such as 'u8', 'u16', 'bool', 'str', or 'double'.
+# These types are mapped to the appropriate JSON type.
+#
+# 2) A child type in the form 'child<subtype>' where subtype is a qdev
+# device type name. Child properties create the composition tree.
+#
+# 3) A link type in the form 'link<subtype>' where subtype is a qdev
+# device type name. Link properties form the device model graph.
+#
+# Since: 1.2
+##
+{ 'struct': 'ObjectPropertyInfo',
+ 'data': { 'name': 'str', 'type': 'str' } }
+
+##
+# @qom-list:
+#
+# This command will list any properties of a object given a path in the object
+# model.
+#
+# @path: the path within the object model. See @qom-get for a description of
+# this parameter.
+#
+# Returns: a list of @ObjectPropertyInfo that describe the properties of the
+# object.
+#
+# Since: 1.2
+##
+{ 'command': 'qom-list',
+ 'data': { 'path': 'str' },
+ 'returns': [ 'ObjectPropertyInfo' ] }
+
+##
+# @qom-get:
+#
+# This command will get a property from a object model path and return the
+# value.
+#
+# @path: The path within the object model. There are two forms of supported
+# paths--absolute and partial paths.
+#
+# Absolute paths are derived from the root object and can follow child<>
+# or link<> properties. Since they can follow link<> properties, they
+# can be arbitrarily long. Absolute paths look like absolute filenames
+# and are prefixed with a leading slash.
+#
+# Partial paths look like relative filenames. They do not begin
+# with a prefix. The matching rules for partial paths are subtle but
+# designed to make specifying objects easy. At each level of the
+# composition tree, the partial path is matched as an absolute path.
+# The first match is not returned. At least two matches are searched
+# for. A successful result is only returned if only one match is
+# found. If more than one match is found, a flag is return to
+# indicate that the match was ambiguous.
+#
+# @property: The property name to read
+#
+# Returns: The property value. The type depends on the property
+# type. child<> and link<> properties are returned as #str
+# pathnames. All integer property types (u8, u16, etc) are
+# returned as #int.
+#
+# Since: 1.2
+##
+{ 'command': 'qom-get',
+ 'data': { 'path': 'str', 'property': 'str' },
+ 'returns': 'any' }
+
+##
+# @qom-set:
+#
+# This command will set a property from a object model path.
+#
+# @path: see @qom-get for a description of this parameter
+#
+# @property: the property name to set
+#
+# @value: a value who's type is appropriate for the property type. See @qom-get
+# for a description of type mapping.
+#
+# Since: 1.2
+##
+{ 'command': 'qom-set',
+ 'data': { 'path': 'str', 'property': 'str', 'value': 'any' } }
+
+##
+# @change:
+#
+# This command is multiple commands multiplexed together.
+#
+# @device: This is normally the name of a block device but it may also be 'vnc'.
+# when it's 'vnc', then sub command depends on @target
+#
+# @target: If @device is a block device, then this is the new filename.
+# If @device is 'vnc', then if the value 'password' selects the vnc
+# change password command. Otherwise, this specifies a new server URI
+# address to listen to for VNC connections.
+#
+# @arg: If @device is a block device, then this is an optional format to open
+# the device with.
+# If @device is 'vnc' and @target is 'password', this is the new VNC
+# password to set. See change-vnc-password for additional notes.
+#
+# Returns: Nothing on success.
+# If @device is not a valid block device, DeviceNotFound
+#
+# Notes: This interface is deprecated, and it is strongly recommended that you
+# avoid using it. For changing block devices, use
+# blockdev-change-medium; for changing VNC parameters, use
+# change-vnc-password.
+#
+# Since: 0.14.0
+#
+# Example:
+#
+# 1. Change a removable medium
+#
+# -> { "execute": "change",
+# "arguments": { "device": "ide1-cd0",
+# "target": "/srv/images/Fedora-12-x86_64-DVD.iso" } }
+# <- { "return": {} }
+#
+# 2. Change VNC password
+#
+# -> { "execute": "change",
+# "arguments": { "device": "vnc", "target": "password",
+# "arg": "foobar1" } }
+# <- { "return": {} }
+#
+##
+{ 'command': 'change',
+ 'data': {'device': 'str', 'target': 'str', '*arg': 'str'} }
+
+##
+# @ObjectTypeInfo:
+#
+# This structure describes a search result from @qom-list-types
+#
+# @name: the type name found in the search
+#
+# @abstract: the type is abstract and can't be directly instantiated.
+# Omitted if false. (since 2.10)
+#
+# @parent: Name of parent type, if any (since 2.10)
+#
+# Since: 1.1
+##
+{ 'struct': 'ObjectTypeInfo',
+ 'data': { 'name': 'str', '*abstract': 'bool', '*parent': 'str' } }
+
+##
+# @qom-list-types:
+#
+# This command will return a list of types given search parameters
+#
+# @implements: if specified, only return types that implement this type name
+#
+# @abstract: if true, include abstract types in the results
+#
+# Returns: a list of @ObjectTypeInfo or an empty list if no results are found
+#
+# Since: 1.1
+##
+{ 'command': 'qom-list-types',
+ 'data': { '*implements': 'str', '*abstract': 'bool' },
+ 'returns': [ 'ObjectTypeInfo' ] }
+
+##
+# @DevicePropertyInfo:
+#
+# Information about device properties.
+#
+# @name: the name of the property
+# @type: the typename of the property
+# @description: if specified, the description of the property.
+# (since 2.2)
+#
+# Since: 1.2
+##
+{ 'struct': 'DevicePropertyInfo',
+ 'data': { 'name': 'str', 'type': 'str', '*description': 'str' } }
+
+##
+# @device-list-properties:
+#
+# List properties associated with a device.
+#
+# @typename: the type name of a device
+#
+# Returns: a list of DevicePropertyInfo describing a devices properties
+#
+# Since: 1.2
+##
+{ 'command': 'device-list-properties',
+ 'data': { 'typename': 'str'},
+ 'returns': [ 'DevicePropertyInfo' ] }
+
+##
+# @xen-set-global-dirty-log:
+#
+# Enable or disable the global dirty log mode.
+#
+# @enable: true to enable, false to disable.
+#
+# Returns: nothing
+#
+# Since: 1.3
+#
+# Example:
+#
+# -> { "execute": "xen-set-global-dirty-log",
+# "arguments": { "enable": true } }
+# <- { "return": {} }
+#
+##
+{ 'command': 'xen-set-global-dirty-log', 'data': { 'enable': 'bool' } }
+
+##
+# @device_add:
+#
+# @driver: the name of the new device's driver
+#
+# @bus: the device's parent bus (device tree path)
+#
+# @id: the device's ID, must be unique
+#
+# Additional arguments depend on the type.
+#
+# Add a device.
+#
+# Notes:
+# 1. For detailed information about this command, please refer to the
+# 'docs/qdev-device-use.txt' file.
+#
+# 2. It's possible to list device properties by running QEMU with the
+# "-device DEVICE,help" command-line argument, where DEVICE is the
+# device's name
+#
+# Example:
+#
+# -> { "execute": "device_add",
+# "arguments": { "driver": "e1000", "id": "net1",
+# "bus": "pci.0",
+# "mac": "52:54:00:12:34:56" } }
+# <- { "return": {} }
+#
+# TODO: This command effectively bypasses QAPI completely due to its
+# "additional arguments" business. It shouldn't have been added to
+# the schema in this form. It should be qapified properly, or
+# replaced by a properly qapified command.
+#
+# Since: 0.13
+##
+{ 'command': 'device_add',
+ 'data': {'driver': 'str', '*bus': 'str', '*id': 'str'},
+ 'gen': false } # so we can get the additional arguments
+
+##
+# @device_del:
+#
+# Remove a device from a guest
+#
+# @id: the device's ID or QOM path
+#
+# Returns: Nothing on success
+# If @id is not a valid device, DeviceNotFound
+#
+# Notes: When this command completes, the device may not be removed from the
+# guest. Hot removal is an operation that requires guest cooperation.
+# This command merely requests that the guest begin the hot removal
+# process. Completion of the device removal process is signaled with a
+# DEVICE_DELETED event. Guest reset will automatically complete removal
+# for all devices.
+#
+# Since: 0.14.0
+#
+# Example:
+#
+# -> { "execute": "device_del",
+# "arguments": { "id": "net1" } }
+# <- { "return": {} }
+#
+# -> { "execute": "device_del",
+# "arguments": { "id": "/machine/peripheral-anon/device[0]" } }
+# <- { "return": {} }
+#
+##
+{ 'command': 'device_del', 'data': {'id': 'str'} }
+
+##
+# @DEVICE_DELETED:
+#
+# Emitted whenever the device removal completion is acknowledged by the guest.
+# At this point, it's safe to reuse the specified device ID. Device removal can
+# be initiated by the guest or by HMP/QMP commands.
+#
+# @device: device name
+#
+# @path: device path
+#
+# Since: 1.5
+#
+# Example:
+#
+# <- { "event": "DEVICE_DELETED",
+# "data": { "device": "virtio-net-pci-0",
+# "path": "/machine/peripheral/virtio-net-pci-0" },
+# "timestamp": { "seconds": 1265044230, "microseconds": 450486 } }
+#
+##
+{ 'event': 'DEVICE_DELETED',
+ 'data': { '*device': 'str', 'path': 'str' } }
+
+##
+# @DumpGuestMemoryFormat:
+#
+# An enumeration of guest-memory-dump's format.
+#
+# @elf: elf format
+#
+# @kdump-zlib: kdump-compressed format with zlib-compressed
+#
+# @kdump-lzo: kdump-compressed format with lzo-compressed
+#
+# @kdump-snappy: kdump-compressed format with snappy-compressed
+#
+# Since: 2.0
+##
+{ 'enum': 'DumpGuestMemoryFormat',
+ 'data': [ 'elf', 'kdump-zlib', 'kdump-lzo', 'kdump-snappy' ] }
+
+##
+# @dump-guest-memory:
+#
+# Dump guest's memory to vmcore. It is a synchronous operation that can take
+# very long depending on the amount of guest memory.
+#
+# @paging: if true, do paging to get guest's memory mapping. This allows
+# using gdb to process the core file.
+#
+# IMPORTANT: this option can make QEMU allocate several gigabytes
+# of RAM. This can happen for a large guest, or a
+# malicious guest pretending to be large.
+#
+# Also, paging=true has the following limitations:
+#
+# 1. The guest may be in a catastrophic state or can have corrupted
+# memory, which cannot be trusted
+# 2. The guest can be in real-mode even if paging is enabled. For
+# example, the guest uses ACPI to sleep, and ACPI sleep state
+# goes in real-mode
+# 3. Currently only supported on i386 and x86_64.
+#
+# @protocol: the filename or file descriptor of the vmcore. The supported
+# protocols are:
+#
+# 1. file: the protocol starts with "file:", and the following
+# string is the file's path.
+# 2. fd: the protocol starts with "fd:", and the following string
+# is the fd's name.
+#
+# @detach: if true, QMP will return immediately rather than
+# waiting for the dump to finish. The user can track progress
+# using "query-dump". (since 2.6).
+#
+# @begin: if specified, the starting physical address.
+#
+# @length: if specified, the memory size, in bytes. If you don't
+# want to dump all guest's memory, please specify the start @begin
+# and @length
+#
+# @format: if specified, the format of guest memory dump. But non-elf
+# format is conflict with paging and filter, ie. @paging, @begin and
+# @length is not allowed to be specified with non-elf @format at the
+# same time (since 2.0)
+#
+# Note: All boolean arguments default to false
+#
+# Returns: nothing on success
+#
+# Since: 1.2
+#
+# Example:
+#
+# -> { "execute": "dump-guest-memory",
+# "arguments": { "protocol": "fd:dump" } }
+# <- { "return": {} }
+#
+##
+{ 'command': 'dump-guest-memory',
+ 'data': { 'paging': 'bool', 'protocol': 'str', '*detach': 'bool',
+ '*begin': 'int', '*length': 'int',
+ '*format': 'DumpGuestMemoryFormat'} }
+
+##
+# @DumpStatus:
+#
+# Describe the status of a long-running background guest memory dump.
+#
+# @none: no dump-guest-memory has started yet.
+#
+# @active: there is one dump running in background.
+#
+# @completed: the last dump has finished successfully.
+#
+# @failed: the last dump has failed.
+#
+# Since: 2.6
+##
+{ 'enum': 'DumpStatus',
+ 'data': [ 'none', 'active', 'completed', 'failed' ] }
+
+##
+# @DumpQueryResult:
+#
+# The result format for 'query-dump'.
+#
+# @status: enum of @DumpStatus, which shows current dump status
+#
+# @completed: bytes written in latest dump (uncompressed)
+#
+# @total: total bytes to be written in latest dump (uncompressed)
+#
+# Since: 2.6
+##
+{ 'struct': 'DumpQueryResult',
+ 'data': { 'status': 'DumpStatus',
+ 'completed': 'int',
+ 'total': 'int' } }
+
+##
+# @query-dump:
+#
+# Query latest dump status.
+#
+# Returns: A @DumpStatus object showing the dump status.
+#
+# Since: 2.6
+#
+# Example:
+#
+# -> { "execute": "query-dump" }
+# <- { "return": { "status": "active", "completed": 1024000,
+# "total": 2048000 } }
+#
+##
+{ 'command': 'query-dump', 'returns': 'DumpQueryResult' }
+
+##
+# @DUMP_COMPLETED:
+#
+# Emitted when background dump has completed
+#
+# @result: DumpQueryResult type described in qapi-schema.json.
+#
+# @error: human-readable error string that provides
+# hint on why dump failed. Only presents on failure. The
+# user should not try to interpret the error string.
+#
+# Since: 2.6
+#
+# Example:
+#
+# { "event": "DUMP_COMPLETED",
+# "data": {"result": {"total": 1090650112, "status": "completed",
+# "completed": 1090650112} } }
+#
+##
+{ 'event': 'DUMP_COMPLETED' ,
+ 'data': { 'result': 'DumpQueryResult', '*error': 'str' } }
+
+##
+# @DumpGuestMemoryCapability:
+#
+# A list of the available formats for dump-guest-memory
+#
+# Since: 2.0
+##
+{ 'struct': 'DumpGuestMemoryCapability',
+ 'data': {
+ 'formats': ['DumpGuestMemoryFormat'] } }
+
+##
+# @query-dump-guest-memory-capability:
+#
+# Returns the available formats for dump-guest-memory
+#
+# Returns: A @DumpGuestMemoryCapability object listing available formats for
+# dump-guest-memory
+#
+# Since: 2.0
+#
+# Example:
+#
+# -> { "execute": "query-dump-guest-memory-capability" }
+# <- { "return": { "formats":
+# ["elf", "kdump-zlib", "kdump-lzo", "kdump-snappy"] }
+#
+##
+{ 'command': 'query-dump-guest-memory-capability',
+ 'returns': 'DumpGuestMemoryCapability' }
+
+##
+# @dump-skeys:
+#
+# Dump guest's storage keys
+#
+# @filename: the path to the file to dump to
+#
+# This command is only supported on s390 architecture.
+#
+# Since: 2.5
+#
+# Example:
+#
+# -> { "execute": "dump-skeys",
+# "arguments": { "filename": "/tmp/skeys" } }
+# <- { "return": {} }
+#
+##
+{ 'command': 'dump-skeys',
+ 'data': { 'filename': 'str' } }
+
+##
+# @object-add:
+#
+# Create a QOM object.
+#
+# @qom-type: the class name for the object to be created
+#
+# @id: the name of the new object
+#
+# @props: a dictionary of properties to be passed to the backend
+#
+# Returns: Nothing on success
+# Error if @qom-type is not a valid class name
+#
+# Since: 2.0
+#
+# Example:
+#
+# -> { "execute": "object-add",
+# "arguments": { "qom-type": "rng-random", "id": "rng1",
+# "props": { "filename": "/dev/hwrng" } } }
+# <- { "return": {} }
+#
+##
+{ 'command': 'object-add',
+ 'data': {'qom-type': 'str', 'id': 'str', '*props': 'any'} }
+
+##
+# @object-del:
+#
+# Remove a QOM object.
+#
+# @id: the name of the QOM object to remove
+#
+# Returns: Nothing on success
+# Error if @id is not a valid id for a QOM object
+#
+# Since: 2.0
+#
+# Example:
+#
+# -> { "execute": "object-del", "arguments": { "id": "rng1" } }
+# <- { "return": {} }
+#
+##
+{ 'command': 'object-del', 'data': {'id': 'str'} }
+
+##
+# @getfd:
+#
+# Receive a file descriptor via SCM rights and assign it a name
+#
+# @fdname: file descriptor name
+#
+# Returns: Nothing on success
+#
+# Since: 0.14.0
+#
+# Notes: If @fdname already exists, the file descriptor assigned to
+# it will be closed and replaced by the received file
+# descriptor.
+#
+# The 'closefd' command can be used to explicitly close the
+# file descriptor when it is no longer needed.
+#
+# Example:
+#
+# -> { "execute": "getfd", "arguments": { "fdname": "fd1" } }
+# <- { "return": {} }
+#
+##
+{ 'command': 'getfd', 'data': {'fdname': 'str'} }
+
+##
+# @closefd:
+#
+# Close a file descriptor previously passed via SCM rights
+#
+# @fdname: file descriptor name
+#
+# Returns: Nothing on success
+#
+# Since: 0.14.0
+#
+# Example:
+#
+# -> { "execute": "closefd", "arguments": { "fdname": "fd1" } }
+# <- { "return": {} }
+#
+##
+{ 'command': 'closefd', 'data': {'fdname': 'str'} }
+
+##
+# @MachineInfo:
+#
+# Information describing a machine.
+#
+# @name: the name of the machine
+#
+# @alias: an alias for the machine name
+#
+# @is-default: whether the machine is default
+#
+# @cpu-max: maximum number of CPUs supported by the machine type
+# (since 1.5.0)
+#
+# @hotpluggable-cpus: cpu hotplug via -device is supported (since 2.7.0)
+#
+# Since: 1.2.0
+##
+{ 'struct': 'MachineInfo',
+ 'data': { 'name': 'str', '*alias': 'str',
+ '*is-default': 'bool', 'cpu-max': 'int',
+ 'hotpluggable-cpus': 'bool'} }
+
+##
+# @query-machines:
+#
+# Return a list of supported machines
+#
+# Returns: a list of MachineInfo
+#
+# Since: 1.2.0
+##
+{ 'command': 'query-machines', 'returns': ['MachineInfo'] }
+
+##
+# @CpuDefinitionInfo:
+#
+# Virtual CPU definition.
+#
+# @name: the name of the CPU definition
+#
+# @migration-safe: whether a CPU definition can be safely used for
+# migration in combination with a QEMU compatibility machine
+# when migrating between different QMU versions and between
+# hosts with different sets of (hardware or software)
+# capabilities. If not provided, information is not available
+# and callers should not assume the CPU definition to be
+# migration-safe. (since 2.8)
+#
+# @static: whether a CPU definition is static and will not change depending on
+# QEMU version, machine type, machine options and accelerator options.
+# A static model is always migration-safe. (since 2.8)
+#
+# @unavailable-features: List of properties that prevent
+# the CPU model from running in the current
+# host. (since 2.8)
+# @typename: Type name that can be used as argument to @device-list-properties,
+# to introspect properties configurable using -cpu or -global.
+# (since 2.9)
+#
+# @unavailable-features is a list of QOM property names that
+# represent CPU model attributes that prevent the CPU from running.
+# If the QOM property is read-only, that means there's no known
+# way to make the CPU model run in the current host. Implementations
+# that choose not to provide specific information return the
+# property name "type".
+# If the property is read-write, it means that it MAY be possible
+# to run the CPU model in the current host if that property is
+# changed. Management software can use it as hints to suggest or
+# choose an alternative for the user, or just to generate meaningful
+# error messages explaining why the CPU model can't be used.
+# If @unavailable-features is an empty list, the CPU model is
+# runnable using the current host and machine-type.
+# If @unavailable-features is not present, runnability
+# information for the CPU is not available.
+#
+# Since: 1.2.0
+##
+{ 'struct': 'CpuDefinitionInfo',
+ 'data': { 'name': 'str', '*migration-safe': 'bool', 'static': 'bool',
+ '*unavailable-features': [ 'str' ], 'typename': 'str' } }
+
+##
+# @MemoryInfo:
+#
+# Actual memory information in bytes.
+#
+# @base-memory: size of "base" memory specified with command line
+# option -m.
+#
+# @plugged-memory: size of memory that can be hot-unplugged. This field
+# is omitted if target doesn't support memory hotplug
+# (i.e. CONFIG_MEM_HOTPLUG not defined on build time).
+#
+# Since: 2.11.0
+##
+{ 'struct': 'MemoryInfo',
+ 'data' : { 'base-memory': 'size', '*plugged-memory': 'size' } }
+
+##
+# @query-memory-size-summary:
+#
+# Return the amount of initially allocated and present hotpluggable (if
+# enabled) memory in bytes.
+#
+# Example:
+#
+# -> { "execute": "query-memory-size-summary" }
+# <- { "return": { "base-memory": 4294967296, "plugged-memory": 0 } }
+#
+# Since: 2.11.0
+##
+{ 'command': 'query-memory-size-summary', 'returns': 'MemoryInfo' }
+
+##
+# @query-cpu-definitions:
+#
+# Return a list of supported virtual CPU definitions
+#
+# Returns: a list of CpuDefInfo
+#
+# Since: 1.2.0
+##
+{ 'command': 'query-cpu-definitions', 'returns': ['CpuDefinitionInfo'] }
+
+##
+# @CpuModelInfo:
+#
+# Virtual CPU model.
+#
+# A CPU model consists of the name of a CPU definition, to which
+# delta changes are applied (e.g. features added/removed). Most magic values
+# that an architecture might require should be hidden behind the name.
+# However, if required, architectures can expose relevant properties.
+#
+# @name: the name of the CPU definition the model is based on
+# @props: a dictionary of QOM properties to be applied
+#
+# Since: 2.8.0
+##
+{ 'struct': 'CpuModelInfo',
+ 'data': { 'name': 'str',
+ '*props': 'any' } }
+
+##
+# @CpuModelExpansionType:
+#
+# An enumeration of CPU model expansion types.
+#
+# @static: Expand to a static CPU model, a combination of a static base
+# model name and property delta changes. As the static base model will
+# never change, the expanded CPU model will be the same, independent of
+# independent of QEMU version, machine type, machine options, and
+# accelerator options. Therefore, the resulting model can be used by
+# tooling without having to specify a compatibility machine - e.g. when
+# displaying the "host" model. static CPU models are migration-safe.
+#
+# @full: Expand all properties. The produced model is not guaranteed to be
+# migration-safe, but allows tooling to get an insight and work with
+# model details.
+#
+# Note: When a non-migration-safe CPU model is expanded in static mode, some
+# features enabled by the CPU model may be omitted, because they can't be
+# implemented by a static CPU model definition (e.g. cache info passthrough and
+# PMU passthrough in x86). If you need an accurate representation of the
+# features enabled by a non-migration-safe CPU model, use @full. If you need a
+# static representation that will keep ABI compatibility even when changing QEMU
+# version or machine-type, use @static (but keep in mind that some features may
+# be omitted).
+#
+# Since: 2.8.0
+##
+{ 'enum': 'CpuModelExpansionType',
+ 'data': [ 'static', 'full' ] }
+
+
+##
+# @CpuModelExpansionInfo:
+#
+# The result of a cpu model expansion.
+#
+# @model: the expanded CpuModelInfo.
+#
+# Since: 2.8.0
+##
+{ 'struct': 'CpuModelExpansionInfo',
+ 'data': { 'model': 'CpuModelInfo' } }
+
+
+##
+# @query-cpu-model-expansion:
+#
+# Expands a given CPU model (or a combination of CPU model + additional options)
+# to different granularities, allowing tooling to get an understanding what a
+# specific CPU model looks like in QEMU under a certain configuration.
+#
+# This interface can be used to query the "host" CPU model.
+#
+# The data returned by this command may be affected by:
+#
+# * QEMU version: CPU models may look different depending on the QEMU version.
+# (Except for CPU models reported as "static" in query-cpu-definitions.)
+# * machine-type: CPU model may look different depending on the machine-type.
+# (Except for CPU models reported as "static" in query-cpu-definitions.)
+# * machine options (including accelerator): in some architectures, CPU models
+# may look different depending on machine and accelerator options. (Except for
+# CPU models reported as "static" in query-cpu-definitions.)
+# * "-cpu" arguments and global properties: arguments to the -cpu option and
+# global properties may affect expansion of CPU models. Using
+# query-cpu-model-expansion while using these is not advised.
+#
+# Some architectures may not support all expansion types. s390x supports
+# "full" and "static".
+#
+# Returns: a CpuModelExpansionInfo. Returns an error if expanding CPU models is
+# not supported, if the model cannot be expanded, if the model contains
+# an unknown CPU definition name, unknown properties or properties
+# with a wrong type. Also returns an error if an expansion type is
+# not supported.
+#
+# Since: 2.8.0
+##
+{ 'command': 'query-cpu-model-expansion',
+ 'data': { 'type': 'CpuModelExpansionType',
+ 'model': 'CpuModelInfo' },
+ 'returns': 'CpuModelExpansionInfo' }
+
+##
+# @CpuModelCompareResult:
+#
+# An enumeration of CPU model comparison results. The result is usually
+# calculated using e.g. CPU features or CPU generations.
+#
+# @incompatible: If model A is incompatible to model B, model A is not
+# guaranteed to run where model B runs and the other way around.
+#
+# @identical: If model A is identical to model B, model A is guaranteed to run
+# where model B runs and the other way around.
+#
+# @superset: If model A is a superset of model B, model B is guaranteed to run
+# where model A runs. There are no guarantees about the other way.
+#
+# @subset: If model A is a subset of model B, model A is guaranteed to run
+# where model B runs. There are no guarantees about the other way.
+#
+# Since: 2.8.0
+##
+{ 'enum': 'CpuModelCompareResult',
+ 'data': [ 'incompatible', 'identical', 'superset', 'subset' ] }
+
+##
+# @CpuModelCompareInfo:
+#
+# The result of a CPU model comparison.
+#
+# @result: The result of the compare operation.
+# @responsible-properties: List of properties that led to the comparison result
+# not being identical.
+#
+# @responsible-properties is a list of QOM property names that led to
+# both CPUs not being detected as identical. For identical models, this
+# list is empty.
+# If a QOM property is read-only, that means there's no known way to make the
+# CPU models identical. If the special property name "type" is included, the
+# models are by definition not identical and cannot be made identical.
+#
+# Since: 2.8.0
+##
+{ 'struct': 'CpuModelCompareInfo',
+ 'data': {'result': 'CpuModelCompareResult',
+ 'responsible-properties': ['str']
+ }
+}
+
+##
+# @query-cpu-model-comparison:
+#
+# Compares two CPU models, returning how they compare in a specific
+# configuration. The results indicates how both models compare regarding
+# runnability. This result can be used by tooling to make decisions if a
+# certain CPU model will run in a certain configuration or if a compatible
+# CPU model has to be created by baselining.
+#
+# Usually, a CPU model is compared against the maximum possible CPU model
+# of a certain configuration (e.g. the "host" model for KVM). If that CPU
+# model is identical or a subset, it will run in that configuration.
+#
+# The result returned by this command may be affected by:
+#
+# * QEMU version: CPU models may look different depending on the QEMU version.
+# (Except for CPU models reported as "static" in query-cpu-definitions.)
+# * machine-type: CPU model may look different depending on the machine-type.
+# (Except for CPU models reported as "static" in query-cpu-definitions.)
+# * machine options (including accelerator): in some architectures, CPU models
+# may look different depending on machine and accelerator options. (Except for
+# CPU models reported as "static" in query-cpu-definitions.)
+# * "-cpu" arguments and global properties: arguments to the -cpu option and
+# global properties may affect expansion of CPU models. Using
+# query-cpu-model-expansion while using these is not advised.
+#
+# Some architectures may not support comparing CPU models. s390x supports
+# comparing CPU models.
+#
+# Returns: a CpuModelBaselineInfo. Returns an error if comparing CPU models is
+# not supported, if a model cannot be used, if a model contains
+# an unknown cpu definition name, unknown properties or properties
+# with wrong types.
+#
+# Since: 2.8.0
+##
+{ 'command': 'query-cpu-model-comparison',
+ 'data': { 'modela': 'CpuModelInfo', 'modelb': 'CpuModelInfo' },
+ 'returns': 'CpuModelCompareInfo' }
+
+##
+# @CpuModelBaselineInfo:
+#
+# The result of a CPU model baseline.
+#
+# @model: the baselined CpuModelInfo.
+#
+# Since: 2.8.0
+##
+{ 'struct': 'CpuModelBaselineInfo',
+ 'data': { 'model': 'CpuModelInfo' } }
+
+##
+# @query-cpu-model-baseline:
+#
+# Baseline two CPU models, creating a compatible third model. The created
+# model will always be a static, migration-safe CPU model (see "static"
+# CPU model expansion for details).
+#
+# This interface can be used by tooling to create a compatible CPU model out
+# two CPU models. The created CPU model will be identical to or a subset of
+# both CPU models when comparing them. Therefore, the created CPU model is
+# guaranteed to run where the given CPU models run.
+#
+# The result returned by this command may be affected by:
+#
+# * QEMU version: CPU models may look different depending on the QEMU version.
+# (Except for CPU models reported as "static" in query-cpu-definitions.)
+# * machine-type: CPU model may look different depending on the machine-type.
+# (Except for CPU models reported as "static" in query-cpu-definitions.)
+# * machine options (including accelerator): in some architectures, CPU models
+# may look different depending on machine and accelerator options. (Except for
+# CPU models reported as "static" in query-cpu-definitions.)
+# * "-cpu" arguments and global properties: arguments to the -cpu option and
+# global properties may affect expansion of CPU models. Using
+# query-cpu-model-expansion while using these is not advised.
+#
+# Some architectures may not support baselining CPU models. s390x supports
+# baselining CPU models.
+#
+# Returns: a CpuModelBaselineInfo. Returns an error if baselining CPU models is
+# not supported, if a model cannot be used, if a model contains
+# an unknown cpu definition name, unknown properties or properties
+# with wrong types.
+#
+# Since: 2.8.0
+##
+{ 'command': 'query-cpu-model-baseline',
+ 'data': { 'modela': 'CpuModelInfo',
+ 'modelb': 'CpuModelInfo' },
+ 'returns': 'CpuModelBaselineInfo' }
+
+##
+# @AddfdInfo:
+#
+# Information about a file descriptor that was added to an fd set.
+#
+# @fdset-id: The ID of the fd set that @fd was added to.
+#
+# @fd: The file descriptor that was received via SCM rights and
+# added to the fd set.
+#
+# Since: 1.2.0
+##
+{ 'struct': 'AddfdInfo', 'data': {'fdset-id': 'int', 'fd': 'int'} }
+
+##
+# @add-fd:
+#
+# Add a file descriptor, that was passed via SCM rights, to an fd set.
+#
+# @fdset-id: The ID of the fd set to add the file descriptor to.
+#
+# @opaque: A free-form string that can be used to describe the fd.
+#
+# Returns: @AddfdInfo on success
+#
+# If file descriptor was not received, FdNotSupplied
+#
+# If @fdset-id is a negative value, InvalidParameterValue
+#
+# Notes: The list of fd sets is shared by all monitor connections.
+#
+# If @fdset-id is not specified, a new fd set will be created.
+#
+# Since: 1.2.0
+#
+# Example:
+#
+# -> { "execute": "add-fd", "arguments": { "fdset-id": 1 } }
+# <- { "return": { "fdset-id": 1, "fd": 3 } }
+#
+##
+{ 'command': 'add-fd', 'data': {'*fdset-id': 'int', '*opaque': 'str'},
+ 'returns': 'AddfdInfo' }
+
+##
+# @remove-fd:
+#
+# Remove a file descriptor from an fd set.
+#
+# @fdset-id: The ID of the fd set that the file descriptor belongs to.
+#
+# @fd: The file descriptor that is to be removed.
+#
+# Returns: Nothing on success
+# If @fdset-id or @fd is not found, FdNotFound
+#
+# Since: 1.2.0
+#
+# Notes: The list of fd sets is shared by all monitor connections.
+#
+# If @fd is not specified, all file descriptors in @fdset-id
+# will be removed.
+#
+# Example:
+#
+# -> { "execute": "remove-fd", "arguments": { "fdset-id": 1, "fd": 3 } }
+# <- { "return": {} }
+#
+##
+{ 'command': 'remove-fd', 'data': {'fdset-id': 'int', '*fd': 'int'} }
+
+##
+# @FdsetFdInfo:
+#
+# Information about a file descriptor that belongs to an fd set.
+#
+# @fd: The file descriptor value.
+#
+# @opaque: A free-form string that can be used to describe the fd.
+#
+# Since: 1.2.0
+##
+{ 'struct': 'FdsetFdInfo',
+ 'data': {'fd': 'int', '*opaque': 'str'} }
+
+##
+# @FdsetInfo:
+#
+# Information about an fd set.
+#
+# @fdset-id: The ID of the fd set.
+#
+# @fds: A list of file descriptors that belong to this fd set.
+#
+# Since: 1.2.0
+##
+{ 'struct': 'FdsetInfo',
+ 'data': {'fdset-id': 'int', 'fds': ['FdsetFdInfo']} }
+
+##
+# @query-fdsets:
+#
+# Return information describing all fd sets.
+#
+# Returns: A list of @FdsetInfo
+#
+# Since: 1.2.0
+#
+# Note: The list of fd sets is shared by all monitor connections.
+#
+# Example:
+#
+# -> { "execute": "query-fdsets" }
+# <- { "return": [
+# {
+# "fds": [
+# {
+# "fd": 30,
+# "opaque": "rdonly:/path/to/file"
+# },
+# {
+# "fd": 24,
+# "opaque": "rdwr:/path/to/file"
+# }
+# ],
+# "fdset-id": 1
+# },
+# {
+# "fds": [
+# {
+# "fd": 28
+# },
+# {
+# "fd": 29
+# }
+# ],
+# "fdset-id": 0
+# }
+# ]
+# }
+#
+##
+{ 'command': 'query-fdsets', 'returns': ['FdsetInfo'] }
+
+##
+# @TargetInfo:
+#
+# Information describing the QEMU target.
+#
+# @arch: the target architecture (eg "x86_64", "i386", etc)
+#
+# Since: 1.2.0
+##
+{ 'struct': 'TargetInfo',
+ 'data': { 'arch': 'str' } }
+
+##
+# @query-target:
+#
+# Return information about the target for this QEMU
+#
+# Returns: TargetInfo
+#
+# Since: 1.2.0
+##
+{ 'command': 'query-target', 'returns': 'TargetInfo' }
+
+##
+# @AcpiTableOptions:
+#
+# Specify an ACPI table on the command line to load.
+#
+# At most one of @file and @data can be specified. The list of files specified
+# by any one of them is loaded and concatenated in order. If both are omitted,
+# @data is implied.
+#
+# Other fields / optargs can be used to override fields of the generic ACPI
+# table header; refer to the ACPI specification 5.0, section 5.2.6 System
+# Description Table Header. If a header field is not overridden, then the
+# corresponding value from the concatenated blob is used (in case of @file), or
+# it is filled in with a hard-coded value (in case of @data).
+#
+# String fields are copied into the matching ACPI member from lowest address
+# upwards, and silently truncated / NUL-padded to length.
+#
+# @sig: table signature / identifier (4 bytes)
+#
+# @rev: table revision number (dependent on signature, 1 byte)
+#
+# @oem_id: OEM identifier (6 bytes)
+#
+# @oem_table_id: OEM table identifier (8 bytes)
+#
+# @oem_rev: OEM-supplied revision number (4 bytes)
+#
+# @asl_compiler_id: identifier of the utility that created the table
+# (4 bytes)
+#
+# @asl_compiler_rev: revision number of the utility that created the
+# table (4 bytes)
+#
+# @file: colon (:) separated list of pathnames to load and
+# concatenate as table data. The resultant binary blob is expected to
+# have an ACPI table header. At least one file is required. This field
+# excludes @data.
+#
+# @data: colon (:) separated list of pathnames to load and
+# concatenate as table data. The resultant binary blob must not have an
+# ACPI table header. At least one file is required. This field excludes
+# @file.
+#
+# Since: 1.5
+##
+{ 'struct': 'AcpiTableOptions',
+ 'data': {
+ '*sig': 'str',
+ '*rev': 'uint8',
+ '*oem_id': 'str',
+ '*oem_table_id': 'str',
+ '*oem_rev': 'uint32',
+ '*asl_compiler_id': 'str',
+ '*asl_compiler_rev': 'uint32',
+ '*file': 'str',
+ '*data': 'str' }}
+
+##
+# @CommandLineParameterType:
+#
+# Possible types for an option parameter.
+#
+# @string: accepts a character string
+#
+# @boolean: accepts "on" or "off"
+#
+# @number: accepts a number
+#
+# @size: accepts a number followed by an optional suffix (K)ilo,
+# (M)ega, (G)iga, (T)era
+#
+# Since: 1.5
+##
+{ 'enum': 'CommandLineParameterType',
+ 'data': ['string', 'boolean', 'number', 'size'] }
+
+##
+# @CommandLineParameterInfo:
+#
+# Details about a single parameter of a command line option.
+#
+# @name: parameter name
+#
+# @type: parameter @CommandLineParameterType
+#
+# @help: human readable text string, not suitable for parsing.
+#
+# @default: default value string (since 2.1)
+#
+# Since: 1.5
+##
+{ 'struct': 'CommandLineParameterInfo',
+ 'data': { 'name': 'str',
+ 'type': 'CommandLineParameterType',
+ '*help': 'str',
+ '*default': 'str' } }
+
+##
+# @CommandLineOptionInfo:
+#
+# Details about a command line option, including its list of parameter details
+#
+# @option: option name
+#
+# @parameters: an array of @CommandLineParameterInfo
+#
+# Since: 1.5
+##
+{ 'struct': 'CommandLineOptionInfo',
+ 'data': { 'option': 'str', 'parameters': ['CommandLineParameterInfo'] } }
+
+##
+# @query-command-line-options:
+#
+# Query command line option schema.
+#
+# @option: option name
+#
+# Returns: list of @CommandLineOptionInfo for all options (or for the given
+# @option). Returns an error if the given @option doesn't exist.
+#
+# Since: 1.5
+#
+# Example:
+#
+# -> { "execute": "query-command-line-options",
+# "arguments": { "option": "option-rom" } }
+# <- { "return": [
+# {
+# "parameters": [
+# {
+# "name": "romfile",
+# "type": "string"
+# },
+# {
+# "name": "bootindex",
+# "type": "number"
+# }
+# ],
+# "option": "option-rom"
+# }
+# ]
+# }
+#
+##
+{'command': 'query-command-line-options', 'data': { '*option': 'str' },
+ 'returns': ['CommandLineOptionInfo'] }
+
+##
+# @X86CPURegister32:
+#
+# A X86 32-bit register
+#
+# Since: 1.5
+##
+{ 'enum': 'X86CPURegister32',
+ 'data': [ 'EAX', 'EBX', 'ECX', 'EDX', 'ESP', 'EBP', 'ESI', 'EDI' ] }
+
+##
+# @X86CPUFeatureWordInfo:
+#
+# Information about a X86 CPU feature word
+#
+# @cpuid-input-eax: Input EAX value for CPUID instruction for that feature word
+#
+# @cpuid-input-ecx: Input ECX value for CPUID instruction for that
+# feature word
+#
+# @cpuid-register: Output register containing the feature bits
+#
+# @features: value of output register, containing the feature bits
+#
+# Since: 1.5
+##
+{ 'struct': 'X86CPUFeatureWordInfo',
+ 'data': { 'cpuid-input-eax': 'int',
+ '*cpuid-input-ecx': 'int',
+ 'cpuid-register': 'X86CPURegister32',
+ 'features': 'int' } }
+
+##
+# @DummyForceArrays:
+#
+# Not used by QMP; hack to let us use X86CPUFeatureWordInfoList internally
+#
+# Since: 2.5
+##
+{ 'struct': 'DummyForceArrays',
+ 'data': { 'unused': ['X86CPUFeatureWordInfo'] } }
+
+
+##
+# @NumaOptionsType:
+#
+# @node: NUMA nodes configuration
+#
+# @dist: NUMA distance configuration (since 2.10)
+#
+# @cpu: property based CPU(s) to node mapping (Since: 2.10)
+#
+# Since: 2.1
+##
+{ 'enum': 'NumaOptionsType',
+ 'data': [ 'node', 'dist', 'cpu' ] }
+
+##
+# @NumaOptions:
+#
+# A discriminated record of NUMA options. (for OptsVisitor)
+#
+# Since: 2.1
+##
+{ 'union': 'NumaOptions',
+ 'base': { 'type': 'NumaOptionsType' },
+ 'discriminator': 'type',
+ 'data': {
+ 'node': 'NumaNodeOptions',
+ 'dist': 'NumaDistOptions',
+ 'cpu': 'NumaCpuOptions' }}
+
+##
+# @NumaNodeOptions:
+#
+# Create a guest NUMA node. (for OptsVisitor)
+#
+# @nodeid: NUMA node ID (increase by 1 from 0 if omitted)
+#
+# @cpus: VCPUs belonging to this node (assign VCPUS round-robin
+# if omitted)
+#
+# @mem: memory size of this node; mutually exclusive with @memdev.
+# Equally divide total memory among nodes if both @mem and @memdev are
+# omitted.
+#
+# @memdev: memory backend object. If specified for one node,
+# it must be specified for all nodes.
+#
+# Since: 2.1
+##
+{ 'struct': 'NumaNodeOptions',
+ 'data': {
+ '*nodeid': 'uint16',
+ '*cpus': ['uint16'],
+ '*mem': 'size',
+ '*memdev': 'str' }}
+
+##
+# @NumaDistOptions:
+#
+# Set the distance between 2 NUMA nodes.
+#
+# @src: source NUMA node.
+#
+# @dst: destination NUMA node.
+#
+# @val: NUMA distance from source node to destination node.
+# When a node is unreachable from another node, set the distance
+# between them to 255.
+#
+# Since: 2.10
+##
+{ 'struct': 'NumaDistOptions',
+ 'data': {
+ 'src': 'uint16',
+ 'dst': 'uint16',
+ 'val': 'uint8' }}
+
+##
+# @NumaCpuOptions:
+#
+# Option "-numa cpu" overrides default cpu to node mapping.
+# It accepts the same set of cpu properties as returned by
+# query-hotpluggable-cpus[].props, where node-id could be used to
+# override default node mapping.
+#
+# Since: 2.10
+##
+{ 'struct': 'NumaCpuOptions',
+ 'base': 'CpuInstanceProperties',
+ 'data' : {} }
+
+##
+# @HostMemPolicy:
+#
+# Host memory policy types
+#
+# @default: restore default policy, remove any nondefault policy
+#
+# @preferred: set the preferred host nodes for allocation
+#
+# @bind: a strict policy that restricts memory allocation to the
+# host nodes specified
+#
+# @interleave: memory allocations are interleaved across the set
+# of host nodes specified
+#
+# Since: 2.1
+##
+{ 'enum': 'HostMemPolicy',
+ 'data': [ 'default', 'preferred', 'bind', 'interleave' ] }
+
+##
+# @Memdev:
+#
+# Information about memory backend
+#
+# @id: backend's ID if backend has 'id' property (since 2.9)
+#
+# @size: memory backend size
+#
+# @merge: enables or disables memory merge support
+#
+# @dump: includes memory backend's memory in a core dump or not
+#
+# @prealloc: enables or disables memory preallocation
+#
+# @host-nodes: host nodes for its memory policy
+#
+# @policy: memory policy of memory backend
+#
+# Since: 2.1
+##
+{ 'struct': 'Memdev',
+ 'data': {
+ '*id': 'str',
+ 'size': 'size',
+ 'merge': 'bool',
+ 'dump': 'bool',
+ 'prealloc': 'bool',
+ 'host-nodes': ['uint16'],
+ 'policy': 'HostMemPolicy' }}
+
+##
+# @query-memdev:
+#
+# Returns information for all memory backends.
+#
+# Returns: a list of @Memdev.
+#
+# Since: 2.1
+#
+# Example:
+#
+# -> { "execute": "query-memdev" }
+# <- { "return": [
+# {
+# "id": "mem1",
+# "size": 536870912,
+# "merge": false,
+# "dump": true,
+# "prealloc": false,
+# "host-nodes": [0, 1],
+# "policy": "bind"
+# },
+# {
+# "size": 536870912,
+# "merge": false,
+# "dump": true,
+# "prealloc": true,
+# "host-nodes": [2, 3],
+# "policy": "preferred"
+# }
+# ]
+# }
+#
+##
+{ 'command': 'query-memdev', 'returns': ['Memdev'] }
+
+##
+# @PCDIMMDeviceInfo:
+#
+# PCDIMMDevice state information
+#
+# @id: device's ID
+#
+# @addr: physical address, where device is mapped
+#
+# @size: size of memory that the device provides
+#
+# @slot: slot number at which device is plugged in
+#
+# @node: NUMA node number where device is plugged in
+#
+# @memdev: memory backend linked with device
+#
+# @hotplugged: true if device was hotplugged
+#
+# @hotpluggable: true if device if could be added/removed while machine is running
+#
+# Since: 2.1
+##
+{ 'struct': 'PCDIMMDeviceInfo',
+ 'data': { '*id': 'str',
+ 'addr': 'int',
+ 'size': 'int',
+ 'slot': 'int',
+ 'node': 'int',
+ 'memdev': 'str',
+ 'hotplugged': 'bool',
+ 'hotpluggable': 'bool'
+ }
+}
+
+##
+# @MemoryDeviceInfo:
+#
+# Union containing information about a memory device
+#
+# Since: 2.1
+##
+{ 'union': 'MemoryDeviceInfo', 'data': {'dimm': 'PCDIMMDeviceInfo'} }
+
+##
+# @query-memory-devices:
+#
+# Lists available memory devices and their state
+#
+# Since: 2.1
+#
+# Example:
+#
+# -> { "execute": "query-memory-devices" }
+# <- { "return": [ { "data":
+# { "addr": 5368709120,
+# "hotpluggable": true,
+# "hotplugged": true,
+# "id": "d1",
+# "memdev": "/objects/memX",
+# "node": 0,
+# "size": 1073741824,
+# "slot": 0},
+# "type": "dimm"
+# } ] }
+#
+##
+{ 'command': 'query-memory-devices', 'returns': ['MemoryDeviceInfo'] }
+
+##
+# @MEM_UNPLUG_ERROR:
+#
+# Emitted when memory hot unplug error occurs.
+#
+# @device: device name
+#
+# @msg: Informative message
+#
+# Since: 2.4
+#
+# Example:
+#
+# <- { "event": "MEM_UNPLUG_ERROR"
+# "data": { "device": "dimm1",
+# "msg": "acpi: device unplug for unsupported device"
+# },
+# "timestamp": { "seconds": 1265044230, "microseconds": 450486 } }
+#
+##
+{ 'event': 'MEM_UNPLUG_ERROR',
+ 'data': { 'device': 'str', 'msg': 'str' } }
+
+##
+# @ACPISlotType:
+#
+# @DIMM: memory slot
+# @CPU: logical CPU slot (since 2.7)
+##
+{ 'enum': 'ACPISlotType', 'data': [ 'DIMM', 'CPU' ] }
+
+##
+# @ACPIOSTInfo:
+#
+# OSPM Status Indication for a device
+# For description of possible values of @source and @status fields
+# see "_OST (OSPM Status Indication)" chapter of ACPI5.0 spec.
+#
+# @device: device ID associated with slot
+#
+# @slot: slot ID, unique per slot of a given @slot-type
+#
+# @slot-type: type of the slot
+#
+# @source: an integer containing the source event
+#
+# @status: an integer containing the status code
+#
+# Since: 2.1
+##
+{ 'struct': 'ACPIOSTInfo',
+ 'data' : { '*device': 'str',
+ 'slot': 'str',
+ 'slot-type': 'ACPISlotType',
+ 'source': 'int',
+ 'status': 'int' } }
+
+##
+# @query-acpi-ospm-status:
+#
+# Return a list of ACPIOSTInfo for devices that support status
+# reporting via ACPI _OST method.
+#
+# Since: 2.1
+#
+# Example:
+#
+# -> { "execute": "query-acpi-ospm-status" }
+# <- { "return": [ { "device": "d1", "slot": "0", "slot-type": "DIMM", "source": 1, "status": 0},
+# { "slot": "1", "slot-type": "DIMM", "source": 0, "status": 0},
+# { "slot": "2", "slot-type": "DIMM", "source": 0, "status": 0},
+# { "slot": "3", "slot-type": "DIMM", "source": 0, "status": 0}
+# ]}
+#
+##
+{ 'command': 'query-acpi-ospm-status', 'returns': ['ACPIOSTInfo'] }
+
+##
+# @ACPI_DEVICE_OST:
+#
+# Emitted when guest executes ACPI _OST method.
+#
+# @info: ACPIOSTInfo type as described in qapi-schema.json
+#
+# Since: 2.1
+#
+# Example:
+#
+# <- { "event": "ACPI_DEVICE_OST",
+# "data": { "device": "d1", "slot": "0",
+# "slot-type": "DIMM", "source": 1, "status": 0 } }
+#
+##
+{ 'event': 'ACPI_DEVICE_OST',
+ 'data': { 'info': 'ACPIOSTInfo' } }
+
+##
+# @rtc-reset-reinjection:
+#
+# This command will reset the RTC interrupt reinjection backlog.
+# Can be used if another mechanism to synchronize guest time
+# is in effect, for example QEMU guest agent's guest-set-time
+# command.
+#
+# Since: 2.1
+#
+# Example:
+#
+# -> { "execute": "rtc-reset-reinjection" }
+# <- { "return": {} }
+#
+##
+{ 'command': 'rtc-reset-reinjection' }
+
+##
+# @RTC_CHANGE:
+#
+# Emitted when the guest changes the RTC time.
+#
+# @offset: offset between base RTC clock (as specified by -rtc base), and
+# new RTC clock value
+#
+# Note: This event is rate-limited.
+#
+# Since: 0.13.0
+#
+# Example:
+#
+# <- { "event": "RTC_CHANGE",
+# "data": { "offset": 78 },
+# "timestamp": { "seconds": 1267020223, "microseconds": 435656 } }
+#
+##
+{ 'event': 'RTC_CHANGE',
+ 'data': { 'offset': 'int' } }
+
+##
+# @ReplayMode:
+#
+# Mode of the replay subsystem.
+#
+# @none: normal execution mode. Replay or record are not enabled.
+#
+# @record: record mode. All non-deterministic data is written into the
+# replay log.
+#
+# @play: replay mode. Non-deterministic data required for system execution
+# is read from the log.
+#
+# Since: 2.5
+##
+{ 'enum': 'ReplayMode',
+ 'data': [ 'none', 'record', 'play' ] }
+
+##
+# @xen-load-devices-state:
+#
+# Load the state of all devices from file. The RAM and the block devices
+# of the VM are not loaded by this command.
+#
+# @filename: the file to load the state of the devices from as binary
+# data. See xen-save-devices-state.txt for a description of the binary
+# format.
+#
+# Since: 2.7
+#
+# Example:
+#
+# -> { "execute": "xen-load-devices-state",
+# "arguments": { "filename": "/tmp/resume" } }
+# <- { "return": {} }
+#
+##
+{ 'command': 'xen-load-devices-state', 'data': {'filename': 'str'} }
+
+##
+# @GICCapability:
+#
+# The struct describes capability for a specific GIC (Generic
+# Interrupt Controller) version. These bits are not only decided by
+# QEMU/KVM software version, but also decided by the hardware that
+# the program is running upon.
+#
+# @version: version of GIC to be described. Currently, only 2 and 3
+# are supported.
+#
+# @emulated: whether current QEMU/hardware supports emulated GIC
+# device in user space.
+#
+# @kernel: whether current QEMU/hardware supports hardware
+# accelerated GIC device in kernel.
+#
+# Since: 2.6
+##
+{ 'struct': 'GICCapability',
+ 'data': { 'version': 'int',
+ 'emulated': 'bool',
+ 'kernel': 'bool' } }
+
+##
+# @query-gic-capabilities:
+#
+# This command is ARM-only. It will return a list of GICCapability
+# objects that describe its capability bits.
+#
+# Returns: a list of GICCapability objects.
+#
+# Since: 2.6
+#
+# Example:
+#
+# -> { "execute": "query-gic-capabilities" }
+# <- { "return": [{ "version": 2, "emulated": true, "kernel": false },
+# { "version": 3, "emulated": false, "kernel": true } ] }
+#
+##
+{ 'command': 'query-gic-capabilities', 'returns': ['GICCapability'] }
+
+##
+# @CpuInstanceProperties:
+#
+# List of properties to be used for hotplugging a CPU instance,
+# it should be passed by management with device_add command when
+# a CPU is being hotplugged.
+#
+# @node-id: NUMA node ID the CPU belongs to
+# @socket-id: socket number within node/board the CPU belongs to
+# @core-id: core number within socket the CPU belongs to
+# @thread-id: thread number within core the CPU belongs to
+#
+# Note: currently there are 4 properties that could be present
+# but management should be prepared to pass through other
+# properties with device_add command to allow for future
+# interface extension. This also requires the filed names to be kept in
+# sync with the properties passed to -device/device_add.
+#
+# Since: 2.7
+##
+{ 'struct': 'CpuInstanceProperties',
+ 'data': { '*node-id': 'int',
+ '*socket-id': 'int',
+ '*core-id': 'int',
+ '*thread-id': 'int'
+ }
+}
+
+##
+# @HotpluggableCPU:
+#
+# @type: CPU object type for usage with device_add command
+# @props: list of properties to be used for hotplugging CPU
+# @vcpus-count: number of logical VCPU threads @HotpluggableCPU provides
+# @qom-path: link to existing CPU object if CPU is present or
+# omitted if CPU is not present.
+#
+# Since: 2.7
+##
+{ 'struct': 'HotpluggableCPU',
+ 'data': { 'type': 'str',
+ 'vcpus-count': 'int',
+ 'props': 'CpuInstanceProperties',
+ '*qom-path': 'str'
+ }
+}
+
+##
+# @query-hotpluggable-cpus:
+#
+# Returns: a list of HotpluggableCPU objects.
+#
+# Since: 2.7
+#
+# Example:
+#
+# For pseries machine type started with -smp 2,cores=2,maxcpus=4 -cpu POWER8:
+#
+# -> { "execute": "query-hotpluggable-cpus" }
+# <- {"return": [
+# { "props": { "core": 8 }, "type": "POWER8-spapr-cpu-core",
+# "vcpus-count": 1 },
+# { "props": { "core": 0 }, "type": "POWER8-spapr-cpu-core",
+# "vcpus-count": 1, "qom-path": "/machine/unattached/device[0]"}
+# ]}'
+#
+# For pc machine type started with -smp 1,maxcpus=2:
+#
+# -> { "execute": "query-hotpluggable-cpus" }
+# <- {"return": [
+# {
+# "type": "qemu64-x86_64-cpu", "vcpus-count": 1,
+# "props": {"core-id": 0, "socket-id": 1, "thread-id": 0}
+# },
+# {
+# "qom-path": "/machine/unattached/device[0]",
+# "type": "qemu64-x86_64-cpu", "vcpus-count": 1,
+# "props": {"core-id": 0, "socket-id": 0, "thread-id": 0}
+# }
+# ]}
+#
+# For s390x-virtio-ccw machine type started with -smp 1,maxcpus=2 -cpu qemu
+# (Since: 2.11):
+#
+# -> { "execute": "query-hotpluggable-cpus" }
+# <- {"return": [
+# {
+# "type": "qemu-s390x-cpu", "vcpus-count": 1,
+# "props": { "core-id": 1 }
+# },
+# {
+# "qom-path": "/machine/unattached/device[0]",
+# "type": "qemu-s390x-cpu", "vcpus-count": 1,
+# "props": { "core-id": 0 }
+# }
+# ]}
+#
+##
+{ 'command': 'query-hotpluggable-cpus', 'returns': ['HotpluggableCPU'] }
+
+##
+# @GuidInfo:
+#
+# GUID information.
+#
+# @guid: the globally unique identifier
+#
+# Since: 2.9
+##
+{ 'struct': 'GuidInfo', 'data': {'guid': 'str'} }
+
+##
+# @query-vm-generation-id:
+#
+# Show Virtual Machine Generation ID
+#
+# Since: 2.9
+##
+{ 'command': 'query-vm-generation-id', 'returns': 'GuidInfo' }
diff --git a/include/hw/qdev-properties.h b/include/hw/qdev-properties.h
index 40c2c8acb1a..b2ad8e9faa9 100644
--- a/include/hw/qdev-properties.h
+++ b/include/hw/qdev-properties.h
@@ -1,7 +1,8 @@
#ifndef QEMU_QDEV_PROPERTIES_H
#define QEMU_QDEV_PROPERTIES_H
-#include "qapi-types.h"
+#include "qapi/qapi-types-block.h"
+#include "qapi/qapi-types-misc.h"
#include "hw/qdev-core.h"
/*** qdev-properties.c ***/
diff --git a/include/monitor/monitor.h b/include/monitor/monitor.h
index 50f7cea057d..d1024d4bdc3 100644
--- a/include/monitor/monitor.h
+++ b/include/monitor/monitor.h
@@ -3,7 +3,7 @@
#include "qemu-common.h"
#include "block/block.h"
-#include "qapi-types.h"
+#include "qapi/qapi-types-misc.h"
#include "qemu/readline.h"
extern Monitor *cur_mon;
diff --git a/include/sysemu/arch_init.h b/include/sysemu/arch_init.h
index d40d882e383..cecd494159d 100644
--- a/include/sysemu/arch_init.h
+++ b/include/sysemu/arch_init.h
@@ -1,7 +1,7 @@
#ifndef QEMU_ARCH_INIT_H
#define QEMU_ARCH_INIT_H
-#include "qapi-types.h"
+#include "qapi/qapi-types-misc.h"
enum {
QEMU_ARCH_ALL = -1,
diff --git a/include/sysemu/balloon.h b/include/sysemu/balloon.h
index af49e19c787..66543ae8f4b 100644
--- a/include/sysemu/balloon.h
+++ b/include/sysemu/balloon.h
@@ -14,7 +14,7 @@
#ifndef QEMU_BALLOON_H
#define QEMU_BALLOON_H
-#include "qapi-types.h"
+#include "qapi/qapi-types-misc.h"
typedef void (QEMUBalloonEvent)(void *opaque, ram_addr_t target);
typedef void (QEMUBalloonStatus)(void *opaque, BalloonInfo *info);
diff --git a/include/sysemu/dump.h b/include/sysemu/dump.h
index 2424e314255..d824bc0941a 100644
--- a/include/sysemu/dump.h
+++ b/include/sysemu/dump.h
@@ -14,7 +14,7 @@
#ifndef DUMP_H
#define DUMP_H
-#include "qapi-types.h"
+#include "qapi/qapi-types-misc.h"
#define MAKEDUMPFILE_SIGNATURE "makedumpfile"
#define MAX_SIZE_MDF_HEADER (4096) /* max size of makedumpfile_header */
diff --git a/include/sysemu/hostmem.h b/include/sysemu/hostmem.h
index e1efaf04ac7..47bc9846aca 100644
--- a/include/sysemu/hostmem.h
+++ b/include/sysemu/hostmem.h
@@ -14,7 +14,7 @@
#define SYSEMU_HOSTMEM_H
#include "sysemu/sysemu.h" /* for MAX_NODES */
-#include "qapi-types.h"
+#include "qapi/qapi-types-misc.h"
#include "qom/object.h"
#include "exec/memory.h"
#include "qemu/bitmap.h"
diff --git a/include/sysemu/replay.h b/include/sysemu/replay.h
index fb533ed9b6a..c0204e641c3 100644
--- a/include/sysemu/replay.h
+++ b/include/sysemu/replay.h
@@ -13,7 +13,8 @@
*/
#include "sysemu.h"
-#include "qapi-types.h"
+#include "qapi/qapi-types-misc.h"
+#include "qapi/qapi-types-ui.h"
/* replay clock kinds */
enum ReplayClockKind {
diff --git a/vl.c b/vl.c
index 24d855a373c..cdba3a39975 100644
--- a/vl.c
+++ b/vl.c
@@ -100,7 +100,6 @@ int main(int argc, char **argv)
#include "qemu/option.h"
#include "qemu/config-file.h"
#include "qemu-options.h"
-#include "qmp-commands.h"
#include "qemu/main-loop.h"
#ifdef CONFIG_VIRTFS
#include "fsdev/qemu-fsdev.h"
@@ -126,6 +125,9 @@ int main(int argc, char **argv)
#include "sysemu/replay.h"
#include "qapi/qapi-events-run-state.h"
#include "qapi/qapi-visit-block-core.h"
+#include "qapi/qapi-commands-block-core.h"
+#include "qapi/qapi-commands-misc.h"
+#include "qapi/qapi-commands-run-state.h"
#include "qapi/qmp/qerror.h"
#include "sysemu/iothread.h"
diff --git a/arch_init.c b/arch_init.c
index 4c36f2b076d..46d03f550da 100644
--- a/arch_init.c
+++ b/arch_init.c
@@ -28,9 +28,9 @@
#include "sysemu/arch_init.h"
#include "hw/pci/pci.h"
#include "hw/audio/soundhw.h"
+#include "qapi/qapi-commands-misc.h"
#include "qemu/config-file.h"
#include "qemu/error-report.h"
-#include "qmp-commands.h"
#include "hw/acpi/acpi.h"
#include "qemu/help_option.h"
diff --git a/balloon.c b/balloon.c
index d8dd6fe7738..6bf0a968137 100644
--- a/balloon.c
+++ b/balloon.c
@@ -30,8 +30,8 @@
#include "sysemu/kvm.h"
#include "sysemu/balloon.h"
#include "trace-root.h"
-#include "qmp-commands.h"
#include "qapi/error.h"
+#include "qapi/qapi-commands-misc.h"
#include "qapi/qmp/qerror.h"
static QEMUBalloonEvent *balloon_event_fn;
diff --git a/block/iscsi.c b/block/iscsi.c
index 421983dd6ff..d2b320ea41e 100644
--- a/block/iscsi.c
+++ b/block/iscsi.c
@@ -37,8 +37,8 @@
#include "qemu/iov.h"
#include "qemu/option.h"
#include "qemu/uuid.h"
-#include "qmp-commands.h"
#include "qapi/error.h"
+#include "qapi/qapi-commands-misc.h"
#include "qapi/qmp/qdict.h"
#include "qapi/qmp/qstring.h"
#include "crypto/secret.h"
diff --git a/cpus.c b/cpus.c
index ac5b21ef076..4f5f88edba9 100644
--- a/cpus.c
+++ b/cpus.c
@@ -27,6 +27,7 @@
#include "cpu.h"
#include "monitor/monitor.h"
#include "qapi/error.h"
+#include "qapi/qapi-commands-misc.h"
#include "qapi/qapi-events-run-state.h"
#include "qapi/qmp/qerror.h"
#include "qemu/error-report.h"
@@ -39,7 +40,6 @@
#include "sysemu/hax.h"
#include "sysemu/hvf.h"
#include "sysemu/whpx.h"
-#include "qmp-commands.h"
#include "exec/exec-all.h"
#include "qemu/thread.h"
diff --git a/dump.c b/dump.c
index 7b13baa4136..097e60b2b36 100644
--- a/dump.c
+++ b/dump.c
@@ -23,9 +23,9 @@
#include "sysemu/memory_mapping.h"
#include "sysemu/cpus.h"
#include "qapi/error.h"
+#include "qapi/qapi-commands-misc.h"
+#include "qapi/qapi-events-misc.h"
#include "qapi/qmp/qerror.h"
-#include "qmp-commands.h"
-#include "qapi-event.h"
#include "qemu/error-report.h"
#include "hw/misc/vmcoreinfo.h"
diff --git a/hmp.c b/hmp.c
index cc35a787f94..8ea227dac4e 100644
--- a/hmp.c
+++ b/hmp.c
@@ -23,13 +23,21 @@
#include "qemu/config-file.h"
#include "qemu/option.h"
#include "qemu/timer.h"
-#include "qmp-commands.h"
#include "qemu/sockets.h"
#include "monitor/monitor.h"
#include "monitor/qdev.h"
#include "qapi/error.h"
#include "qapi/opts-visitor.h"
#include "qapi-builtin-visit.h"
+#include "qapi/qapi-commands-block.h"
+#include "qapi/qapi-commands-char.h"
+#include "qapi/qapi-commands-migration.h"
+#include "qapi/qapi-commands-misc.h"
+#include "qapi/qapi-commands-net.h"
+#include "qapi/qapi-commands-rocker.h"
+#include "qapi/qapi-commands-run-state.h"
+#include "qapi/qapi-commands-tpm.h"
+#include "qapi/qapi-commands-ui.h"
#include "qapi/qmp/qdict.h"
#include "qapi/qmp/qerror.h"
#include "qapi/string-input-visitor.h"
diff --git a/hw/acpi/core.c b/hw/acpi/core.c
index 5d4ce925dcd..b8d39012cda 100644
--- a/hw/acpi/core.c
+++ b/hw/acpi/core.c
@@ -28,7 +28,7 @@
#include "qapi/error.h"
#include "qapi/opts-visitor.h"
#include "qapi/qapi-events-run-state.h"
-#include "qapi-visit.h"
+#include "qapi/qapi-visit-misc.h"
#include "qemu/error-report.h"
#include "qemu/option.h"
diff --git a/hw/acpi/cpu.c b/hw/acpi/cpu.c
index a233fe17cf2..5ae595ecbe6 100644
--- a/hw/acpi/cpu.c
+++ b/hw/acpi/cpu.c
@@ -2,7 +2,7 @@
#include "hw/boards.h"
#include "hw/acpi/cpu.h"
#include "qapi/error.h"
-#include "qapi-event.h"
+#include "qapi/qapi-events-misc.h"
#include "trace.h"
#include "sysemu/numa.h"
diff --git a/hw/acpi/memory_hotplug.c b/hw/acpi/memory_hotplug.c
index ea958a0e997..0ff1712c4cd 100644
--- a/hw/acpi/memory_hotplug.c
+++ b/hw/acpi/memory_hotplug.c
@@ -5,8 +5,8 @@
#include "hw/boards.h"
#include "hw/qdev-core.h"
#include "trace.h"
-#include "qapi-event.h"
#include "qapi/error.h"
+#include "qapi/qapi-events-misc.h"
#define MEMORY_SLOTS_NUMBER "MDNR"
#define MEMORY_HOTPLUG_IO_REGION "HPMR"
diff --git a/hw/acpi/vmgenid.c b/hw/acpi/vmgenid.c
index f25eafc0eca..d78b579a201 100644
--- a/hw/acpi/vmgenid.c
+++ b/hw/acpi/vmgenid.c
@@ -12,7 +12,7 @@
#include "qemu/osdep.h"
#include "qapi/error.h"
-#include "qmp-commands.h"
+#include "qapi/qapi-commands-misc.h"
#include "hw/acpi/acpi.h"
#include "hw/acpi/aml-build.h"
#include "hw/acpi/vmgenid.h"
diff --git a/hw/core/qdev.c b/hw/core/qdev.c
index 7ed1f431f02..7635cf55fd0 100644
--- a/hw/core/qdev.c
+++ b/hw/core/qdev.c
@@ -29,6 +29,7 @@
#include "hw/qdev.h"
#include "sysemu/sysemu.h"
#include "qapi/error.h"
+#include "qapi/qapi-events-misc.h"
#include "qapi/qmp/qerror.h"
#include "qapi/visitor.h"
#include "qemu/error-report.h"
@@ -36,7 +37,6 @@
#include "hw/hotplug.h"
#include "hw/boards.h"
#include "hw/sysbus.h"
-#include "qapi-event.h"
bool qdev_hotplug = false;
static bool qdev_hot_added = false;
diff --git a/hw/i386/xen/xen-hvm.c b/hw/i386/xen/xen-hvm.c
index bfdbe555801..f24b7d4923b 100644
--- a/hw/i386/xen/xen-hvm.c
+++ b/hw/i386/xen/xen-hvm.c
@@ -16,8 +16,8 @@
#include "hw/i386/apic-msidef.h"
#include "hw/xen/xen_common.h"
#include "hw/xen/xen_backend.h"
-#include "qmp-commands.h"
#include "qapi/error.h"
+#include "qapi/qapi-commands-misc.h"
#include "qemu/error-report.h"
#include "qemu/range.h"
#include "sysemu/xen-mapcache.h"
diff --git a/hw/ipmi/ipmi.c b/hw/ipmi/ipmi.c
index adbbf6e4a63..9be281fd879 100644
--- a/hw/ipmi/ipmi.c
+++ b/hw/ipmi/ipmi.c
@@ -26,9 +26,9 @@
#include "hw/hw.h"
#include "hw/ipmi/ipmi.h"
#include "sysemu/sysemu.h"
-#include "qmp-commands.h"
#include "qom/object_interfaces.h"
#include "qapi/error.h"
+#include "qapi/qapi-commands-misc.h"
#include "qapi/visitor.h"
static uint32_t ipmi_current_uuid = 1;
diff --git a/hw/pci/pci-stub.c b/hw/pci/pci-stub.c
index 74ce7316da1..b941a0e842e 100644
--- a/hw/pci/pci-stub.c
+++ b/hw/pci/pci-stub.c
@@ -22,9 +22,9 @@
#include "sysemu/sysemu.h"
#include "monitor/monitor.h"
#include "qapi/error.h"
+#include "qapi/qapi-commands-misc.h"
#include "qapi/qmp/qerror.h"
#include "hw/pci/pci.h"
-#include "qmp-commands.h"
#include "hw/pci/msi.h"
bool msi_nonbroken;
diff --git a/hw/pci/pci.c b/hw/pci/pci.c
index e006b6ac715..2174c254ebf 100644
--- a/hw/pci/pci.c
+++ b/hw/pci/pci.c
@@ -34,7 +34,6 @@
#include "hw/loader.h"
#include "qemu/error-report.h"
#include "qemu/range.h"
-#include "qmp-commands.h"
#include "trace.h"
#include "hw/pci/msi.h"
#include "hw/pci/msix.h"
@@ -42,6 +41,7 @@
#include "hw/hotplug.h"
#include "hw/boards.h"
#include "qapi/error.h"
+#include "qapi/qapi-commands-misc.h"
#include "qemu/cutils.h"
//#define DEBUG_PCI
diff --git a/hw/ppc/spapr_rtc.c b/hw/ppc/spapr_rtc.c
index cfdb274bfdf..a37360537e0 100644
--- a/hw/ppc/spapr_rtc.c
+++ b/hw/ppc/spapr_rtc.c
@@ -30,8 +30,8 @@
#include "qemu/timer.h"
#include "sysemu/sysemu.h"
#include "hw/ppc/spapr.h"
-#include "qapi-event.h"
#include "qapi/error.h"
+#include "qapi/qapi-events-misc.h"
#include "qemu/cutils.h"
void spapr_rtc_read(sPAPRRTCState *rtc, struct tm *tm, uint32_t *ns)
diff --git a/hw/s390x/s390-skeys.c b/hw/s390x/s390-skeys.c
index bdb6c18a0f9..76241c240e1 100644
--- a/hw/s390x/s390-skeys.c
+++ b/hw/s390x/s390-skeys.c
@@ -11,9 +11,9 @@
#include "qemu/osdep.h"
#include "hw/boards.h"
-#include "qmp-commands.h"
#include "hw/s390x/storage-keys.h"
#include "qapi/error.h"
+#include "qapi/qapi-commands-misc.h"
#include "qapi/qmp/qdict.h"
#include "qemu/error-report.h"
#include "sysemu/kvm.h"
diff --git a/hw/timer/mc146818rtc.c b/hw/timer/mc146818rtc.c
index 9d93a16e0fc..6f1f723b1f0 100644
--- a/hw/timer/mc146818rtc.c
+++ b/hw/timer/mc146818rtc.c
@@ -31,9 +31,9 @@
#include "sysemu/replay.h"
#include "hw/timer/mc146818rtc.h"
#include "qapi/error.h"
+#include "qapi/qapi-commands-misc.h"
+#include "qapi/qapi-events-misc.h"
#include "qapi/visitor.h"
-#include "qapi-event.h"
-#include "qmp-commands.h"
#ifdef TARGET_I386
#include "hw/i386/apic.h"
diff --git a/hw/virtio/virtio-balloon.c b/hw/virtio/virtio-balloon.c
index 48224493a0c..f456cea2e71 100644
--- a/hw/virtio/virtio-balloon.c
+++ b/hw/virtio/virtio-balloon.c
@@ -24,8 +24,8 @@
#include "sysemu/kvm.h"
#include "exec/address-spaces.h"
#include "qapi/error.h"
+#include "qapi/qapi-events-misc.h"
#include "qapi/visitor.h"
-#include "qapi-event.h"
#include "trace.h"
#include "qemu/error-report.h"
diff --git a/hw/watchdog/watchdog.c b/hw/watchdog/watchdog.c
index c7843d5748a..6e8ba061d8e 100644
--- a/hw/watchdog/watchdog.c
+++ b/hw/watchdog/watchdog.c
@@ -24,12 +24,12 @@
#include "qemu/config-file.h"
#include "qemu/queue.h"
#include "qapi/error.h"
+#include "qapi/qapi-commands-run-state.h"
#include "qapi/qapi-events-run-state.h"
#include "sysemu/sysemu.h"
#include "sysemu/watchdog.h"
#include "hw/nmi.h"
#include "qemu/help_option.h"
-#include "qmp-commands.h"
static WatchdogAction watchdog_action = WATCHDOG_ACTION_RESET;
static QLIST_HEAD(watchdog_list, WatchdogTimerModel) watchdog_list;
diff --git a/iothread.c b/iothread.c
index 4b9bbde4cdc..2ec5a3bffea 100644
--- a/iothread.c
+++ b/iothread.c
@@ -18,8 +18,8 @@
#include "block/aio.h"
#include "block/block.h"
#include "sysemu/iothread.h"
-#include "qmp-commands.h"
#include "qapi/error.h"
+#include "qapi/qapi-commands-misc.h"
#include "qemu/error-report.h"
#include "qemu/rcu.h"
#include "qemu/main-loop.h"
diff --git a/migration/savevm.c b/migration/savevm.c
index 8e6d8724524..358c5b51e2f 100644
--- a/migration/savevm.c
+++ b/migration/savevm.c
@@ -41,12 +41,13 @@
#include "savevm.h"
#include "postcopy-ram.h"
#include "qapi/error.h"
+#include "qapi/qapi-commands-migration.h"
+#include "qapi/qapi-commands-misc.h"
#include "qapi/qmp/qerror.h"
#include "qemu/error-report.h"
#include "sysemu/cpus.h"
#include "exec/memory.h"
#include "exec/target_page.h"
-#include "qmp-commands.h"
#include "trace.h"
#include "qemu/iov.h"
#include "block/snapshot.h"
diff --git a/numa.c b/numa.c
index 7e0e789b02d..5d7529c1d90 100644
--- a/numa.c
+++ b/numa.c
@@ -29,12 +29,12 @@
#include "qemu/bitmap.h"
#include "qom/cpu.h"
#include "qemu/error-report.h"
-#include "qapi-visit.h"
#include "qapi/error.h"
#include "qapi/opts-visitor.h"
+#include "qapi/qapi-commands-misc.h"
+#include "qapi/qapi-visit-misc.h"
#include "hw/boards.h"
#include "sysemu/hostmem.h"
-#include "qmp-commands.h"
#include "hw/mem/pc-dimm.h"
#include "qemu/option.h"
#include "qemu/config-file.h"
diff --git a/qdev-monitor.c b/qdev-monitor.c
index 846238175f3..b8f6bc3f7ed 100644
--- a/qdev-monitor.c
+++ b/qdev-monitor.c
@@ -22,9 +22,9 @@
#include "hw/sysbus.h"
#include "monitor/monitor.h"
#include "monitor/qdev.h"
-#include "qmp-commands.h"
#include "sysemu/arch_init.h"
#include "qapi/error.h"
+#include "qapi/qapi-commands-misc.h"
#include "qapi/qmp/qdict.h"
#include "qapi/qmp/qerror.h"
#include "qemu/config-file.h"
diff --git a/qmp.c b/qmp.c
index 793f6f33230..a8d4eba973e 100644
--- a/qmp.c
+++ b/qmp.c
@@ -21,7 +21,6 @@
#include "sysemu/sysemu.h"
#include "qemu/config-file.h"
#include "qemu/uuid.h"
-#include "qmp-commands.h"
#include "chardev/char.h"
#include "ui/qemu-spice.h"
#include "ui/vnc.h"
@@ -32,6 +31,9 @@
#include "sysemu/block-backend.h"
#include "qom/qom-qobject.h"
#include "qapi/error.h"
+#include "qapi/qapi-commands-block-core.h"
+#include "qapi/qapi-commands-misc.h"
+#include "qapi/qapi-commands-ui.h"
#include "qapi/qmp/qdict.h"
#include "qapi/qmp/qerror.h"
#include "qapi/qobject-input-visitor.h"
diff --git a/stubs/uuid.c b/stubs/uuid.c
index a880de8d61d..a802e9836bc 100644
--- a/stubs/uuid.c
+++ b/stubs/uuid.c
@@ -1,7 +1,7 @@
#include "qemu/osdep.h"
#include "qemu-common.h"
+#include "qapi/qapi-commands-misc.h"
#include "qemu/uuid.h"
-#include "qmp-commands.h"
UuidInfo *qmp_query_uuid(Error **errp)
{
diff --git a/stubs/vmgenid.c b/stubs/vmgenid.c
index 3c8fe55bdf3..568e42b0648 100644
--- a/stubs/vmgenid.c
+++ b/stubs/vmgenid.c
@@ -1,6 +1,6 @@
#include "qemu/osdep.h"
-#include "qmp-commands.h"
#include "qapi/error.h"
+#include "qapi/qapi-commands-misc.h"
#include "qapi/qmp/qerror.h"
GuidInfo *qmp_query_vm_generation_id(Error **errp)
diff --git a/stubs/xen-hvm.c b/stubs/xen-hvm.c
index 3ca6c51b212..0067bcc6db7 100644
--- a/stubs/xen-hvm.c
+++ b/stubs/xen-hvm.c
@@ -12,7 +12,7 @@
#include "qemu-common.h"
#include "hw/xen/xen.h"
#include "exec/memory.h"
-#include "qmp-commands.h"
+#include "qapi/qapi-commands-misc.h"
int xen_pci_slot_get_pirq(PCIDevice *pci_dev, int irq_num)
{
diff --git a/target/arm/monitor.c b/target/arm/monitor.c
index 299cb80ae7d..4cdd2676ddc 100644
--- a/target/arm/monitor.c
+++ b/target/arm/monitor.c
@@ -19,10 +19,11 @@
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE.
*/
+
#include "qemu/osdep.h"
-#include "qmp-commands.h"
#include "hw/boards.h"
#include "kvm_arm.h"
+#include "qapi/qapi-commands-misc.h"
static GICCapability *gic_cap_new(int version)
{
diff --git a/target/i386/cpu.c b/target/i386/cpu.c
index b5e431e769d..2c04645ceac 100644
--- a/target/i386/cpu.c
+++ b/target/i386/cpu.c
@@ -31,10 +31,10 @@
#include "qemu/option.h"
#include "qemu/config-file.h"
#include "qapi/error.h"
+#include "qapi/qapi-visit-misc.h"
+#include "qapi/qapi-visit-run-state.h"
#include "qapi/qmp/qdict.h"
#include "qapi/qmp/qerror.h"
-
-#include "qapi-visit.h"
#include "qapi/visitor.h"
#include "qom/qom-qobject.h"
#include "sysemu/arch_init.h"
diff --git a/tests/qmp-test.c b/tests/qmp-test.c
index 580848307ad..22445d9ec25 100644
--- a/tests/qmp-test.c
+++ b/tests/qmp-test.c
@@ -12,8 +12,9 @@
#include "qemu/osdep.h"
#include "libqtest.h"
-#include "qapi-visit.h"
#include "qapi/error.h"
+#include "qapi/qapi-visit-introspect.h"
+#include "qapi/qapi-visit-misc.h"
#include "qapi/qmp/qdict.h"
#include "qapi/qmp/qlist.h"
#include "qapi/qobject-input-visitor.h"
diff --git a/tests/test-qobject-input-visitor.c b/tests/test-qobject-input-visitor.c
index 3900be26101..d3a56bd0712 100644
--- a/tests/test-qobject-input-visitor.c
+++ b/tests/test-qobject-input-visitor.c
@@ -15,6 +15,7 @@
#include "qemu-common.h"
#include "qapi/error.h"
+#include "qapi/qapi-visit-introspect.h"
#include "qapi/qobject-input-visitor.h"
#include "test-qapi-visit.h"
#include "qapi/qmp/qbool.h"
@@ -25,7 +26,6 @@
#include "qapi/qmp/qjson.h"
#include "test-qmp-introspect.h"
#include "qmp-introspect.h"
-#include "qapi-visit.h"
typedef struct TestInputVisitorData {
QObject *obj;
diff --git a/tests/test-visitor-serialization.c b/tests/test-visitor-serialization.c
index dd7e51d4f5d..438c18a0d64 100644
--- a/tests/test-visitor-serialization.c
+++ b/tests/test-visitor-serialization.c
@@ -23,7 +23,6 @@
#include "qapi/qobject-output-visitor.h"
#include "qapi/string-input-visitor.h"
#include "qapi/string-output-visitor.h"
-#include "qapi-visit.h"
#include "qapi/dealloc-visitor.h"
enum PrimitiveTypeKind {
diff --git a/ui/gtk.c b/ui/gtk.c
index ab646b70e17..0750262ca8f 100644
--- a/ui/gtk.c
+++ b/ui/gtk.c
@@ -37,6 +37,7 @@
#include "qemu/osdep.h"
#include "qemu-common.h"
#include "qapi/error.h"
+#include "qapi/qapi-commands-misc.h"
#include "qemu/cutils.h"
#include "ui/console.h"
@@ -52,7 +53,6 @@
#include "trace.h"
#include "ui/input.h"
#include "sysemu/sysemu.h"
-#include "qmp-commands.h"
#include "keymaps.h"
#include "chardev/char.h"
#include "qom/object.h"
diff --git a/util/qemu-config.c b/util/qemu-config.c
index 10cae120cca..c651c4826e7 100644
--- a/util/qemu-config.c
+++ b/util/qemu-config.c
@@ -1,12 +1,12 @@
#include "qemu/osdep.h"
#include "qapi/error.h"
+#include "qapi/qapi-commands-misc.h"
#include "qapi/qmp/qdict.h"
#include "qapi/qmp/qlist.h"
#include "qemu-common.h"
#include "qemu/error-report.h"
#include "qemu/option.h"
#include "qemu/config-file.h"
-#include "qmp-commands.h"
static QemuOptsList *vm_config_groups[48];
static QemuOptsList *drive_config_groups[5];
diff --git a/.gitignore b/.gitignore
index 42c57998fd5..7f162e862fe 100644
--- a/.gitignore
+++ b/.gitignore
@@ -38,6 +38,7 @@
/qapi/qapi-commands-crypto.[ch]
/qapi/qapi-commands-introspect.[ch]
/qapi/qapi-commands-migration.[ch]
+/qapi/qapi-commands-misc.[ch]
/qapi/qapi-commands-net.[ch]
/qapi/qapi-commands-rocker.[ch]
/qapi/qapi-commands-run-state.[ch]
@@ -53,6 +54,7 @@
/qapi/qapi-events-crypto.[ch]
/qapi/qapi-events-introspect.[ch]
/qapi/qapi-events-migration.[ch]
+/qapi/qapi-events-misc.[ch]
/qapi/qapi-events-net.[ch]
/qapi/qapi-events-rocker.[ch]
/qapi/qapi-events-run-state.[ch]
@@ -68,6 +70,7 @@
/qapi/qapi-types-crypto.[ch]
/qapi/qapi-types-introspect.[ch]
/qapi/qapi-types-migration.[ch]
+/qapi/qapi-types-misc.[ch]
/qapi/qapi-types-net.[ch]
/qapi/qapi-types-rocker.[ch]
/qapi/qapi-types-run-state.[ch]
@@ -84,6 +87,7 @@
/qapi/qapi-visit-crypto.[ch]
/qapi/qapi-visit-introspect.[ch]
/qapi/qapi-visit-migration.[ch]
+/qapi/qapi-visit-misc.[ch]
/qapi/qapi-visit-net.[ch]
/qapi/qapi-visit-rocker.[ch]
/qapi/qapi-visit-run-state.[ch]
--
2.14.3
^ permalink raw reply related [flat|nested] 35+ messages in thread
* [Qemu-devel] [PULL 26/30] docs/devel/writing-qmp-commands: Update for modular QAPI
2018-03-01 19:42 [Qemu-devel] [PULL 00/30] QAPI patches for 2018-03-01 Eric Blake
` (24 preceding siblings ...)
2018-03-01 19:42 ` [Qemu-devel] [PULL 25/30] qapi: Empty out qapi-schema.json Eric Blake
@ 2018-03-01 19:42 ` Eric Blake
2018-03-01 19:42 ` [Qemu-devel] [PULL 27/30] docs: Correct outdated information on QAPI Eric Blake
` (6 subsequent siblings)
32 siblings, 0 replies; 35+ messages in thread
From: Eric Blake @ 2018-03-01 19:42 UTC (permalink / raw)
To: qemu-devel; +Cc: Markus Armbruster
From: Markus Armbruster <armbru@redhat.com>
With modular code generation, putting stuff right into
qapi-schema.json is a bad idea. Update writing-qmp-commands.txt
accordingly.
Signed-off-by: Markus Armbruster <armbru@redhat.com>
Message-Id: <20180211093607.27351-26-armbru@redhat.com>
Reviewed-by: Eric Blake <eblake@redhat.com>
Reviewed-by: Marc-André Lureau <marcandre.lureau@redhat.com>
Reviewed-by: Michael Roth <mdroth@linux.vnet.ibm.com>
Signed-off-by: Eric Blake <eblake@redhat.com>
---
docs/devel/writing-qmp-commands.txt | 14 +++++++-------
1 file changed, 7 insertions(+), 7 deletions(-)
diff --git a/docs/devel/writing-qmp-commands.txt b/docs/devel/writing-qmp-commands.txt
index 4f5b24c0c4c..776b3b41ca0 100644
--- a/docs/devel/writing-qmp-commands.txt
+++ b/docs/devel/writing-qmp-commands.txt
@@ -15,8 +15,8 @@ start with docs/interop/qmp-intro.txt.
Generally speaking, the following steps should be taken in order to write a
new QMP command.
-1. Write the command's and type(s) specification in the QAPI schema file
- (qapi-schema.json in the root source directory)
+1. Define the command and any types it needs in the appropriate QAPI
+ schema module.
2. Write the QMP command itself, which is a regular C function. Preferably,
the command should be exported by some QEMU subsystem. But it can also be
@@ -88,8 +88,9 @@ command carries some meaningful action in QEMU but here it will just print
Our command will be called "hello-world". It takes no arguments, nor does it
return any data.
-The first step is to add the following line to the bottom of the
-qapi-schema.json file:
+The first step is defining the command in the appropriate QAPI schema
+module. We pick module qapi/misc.json, and add the following line at
+the bottom:
{ 'command': 'hello-world' }
@@ -245,7 +246,7 @@ This is very important. No QMP command will be accepted in QEMU without proper
documentation.
There are many examples of such documentation in the schema file already, but
-here goes "hello-world"'s new entry for the qapi-schema.json file:
+here goes "hello-world"'s new entry for qapi/misc.json:
##
# @hello-world
@@ -425,8 +426,7 @@ There are a number of things to be noticed:
allocated by the implementation. This is so because the QAPI also generates
a function to free its types and it cannot distinguish between dynamically
or statically allocated strings
-6. You have to include the "qmp-commands.h" header file in qemu-timer.c,
- otherwise qemu won't build
+6. You have to include "qapi/qmp-commands-misc.h" in qemu-timer.c
Time to test the new command. Build qemu, run it as described in the "Testing"
section and try this:
--
2.14.3
^ permalink raw reply related [flat|nested] 35+ messages in thread
* [Qemu-devel] [PULL 27/30] docs: Correct outdated information on QAPI
2018-03-01 19:42 [Qemu-devel] [PULL 00/30] QAPI patches for 2018-03-01 Eric Blake
` (25 preceding siblings ...)
2018-03-01 19:42 ` [Qemu-devel] [PULL 26/30] docs/devel/writing-qmp-commands: Update for modular QAPI Eric Blake
@ 2018-03-01 19:42 ` Eric Blake
2018-03-01 19:42 ` [Qemu-devel] [PULL 28/30] qapi: Move qapi-schema.json to qapi/, rename generated files Eric Blake
` (5 subsequent siblings)
32 siblings, 0 replies; 35+ messages in thread
From: Eric Blake @ 2018-03-01 19:42 UTC (permalink / raw)
To: qemu-devel; +Cc: Markus Armbruster
From: Markus Armbruster <armbru@redhat.com>
* Fix guidance on error classes
* Point to generated documentation
* Drop plea for documentation, because the QAPI code generator
enforces it since commit 3313b6124b
* Minor tweaks here and there
Signed-off-by: Markus Armbruster <armbru@redhat.com>
Message-Id: <20180211093607.27351-27-armbru@redhat.com>
Reviewed-by: Eric Blake <eblake@redhat.com>
Reviewed-by: Marc-André Lureau <marcandre.lureau@redhat.com>
Reviewed-by: Michael Roth <mdroth@linux.vnet.ibm.com>
Signed-off-by: Eric Blake <eblake@redhat.com>
---
docs/devel/writing-qmp-commands.txt | 25 +++++++++----------------
docs/interop/qmp-intro.txt | 3 ++-
2 files changed, 11 insertions(+), 17 deletions(-)
diff --git a/docs/devel/writing-qmp-commands.txt b/docs/devel/writing-qmp-commands.txt
index 776b3b41ca0..50385eff27c 100644
--- a/docs/devel/writing-qmp-commands.txt
+++ b/docs/devel/writing-qmp-commands.txt
@@ -36,9 +36,9 @@ very simple and get more complex as we progress.
For all the examples in the next sections, the test setup is the same and is
shown here.
-First, QEMU should be started as:
+First, QEMU should be started like this:
-# /path/to/your/source/qemu [...] \
+# qemu-system-TARGET [...] \
-chardev socket,id=qmp,port=4444,host=localhost,server \
-mon chardev=qmp,mode=control,pretty=on
@@ -179,7 +179,7 @@ described in the "Testing" section and then send two commands:
}
}
-You should see "Hello, world" and "we love qemu" in the terminal running qemu,
+You should see "Hello, world" and "We love qemu" in the terminal running qemu,
if you don't see these strings, then something went wrong.
=== Errors ===
@@ -221,30 +221,23 @@ The QMP server's response should be:
}
}
-As a general rule, all QMP errors should use ERROR_CLASS_GENERIC_ERROR
-(done by default when using error_setg()). There are two exceptions to
-this rule:
+Note that error_setg() produces a "GenericError" class. In general,
+all QMP errors should have that error class. There are two exceptions
+to this rule:
- 1. A non-generic ErrorClass value exists* for the failure you want to report
- (eg. DeviceNotFound)
+ 1. To support a management application's need to recognize a specific
+ error for special handling
- 2. Management applications have to take special action on the failure you
- want to report, hence you have to add a new ErrorClass value so that they
- can check for it
+ 2. Backward compatibility
If the failure you want to report falls into one of the two cases above,
use error_set() with a second argument of an ErrorClass value.
- * All existing ErrorClass values are defined in the qapi-schema.json file
-
=== Command Documentation ===
There's only one step missing to make "hello-world"'s implementation complete,
and that's its documentation in the schema file.
-This is very important. No QMP command will be accepted in QEMU without proper
-documentation.
-
There are many examples of such documentation in the schema file already, but
here goes "hello-world"'s new entry for qapi/misc.json:
diff --git a/docs/interop/qmp-intro.txt b/docs/interop/qmp-intro.txt
index adbc94abb1d..430fe1b7472 100644
--- a/docs/interop/qmp-intro.txt
+++ b/docs/interop/qmp-intro.txt
@@ -78,7 +78,8 @@ Escape character is '^]'.
}
}
-Please, refer to the qapi-schema.json file for a complete command reference.
+Please refer to docs/interop/qemu-qmp-ref.* for a complete command
+reference, generated from qapi-schema.json.
QMP wiki page
-------------
--
2.14.3
^ permalink raw reply related [flat|nested] 35+ messages in thread
* [Qemu-devel] [PULL 28/30] qapi: Move qapi-schema.json to qapi/, rename generated files
2018-03-01 19:42 [Qemu-devel] [PULL 00/30] QAPI patches for 2018-03-01 Eric Blake
` (26 preceding siblings ...)
2018-03-01 19:42 ` [Qemu-devel] [PULL 27/30] docs: Correct outdated information on QAPI Eric Blake
@ 2018-03-01 19:42 ` Eric Blake
2018-03-01 19:42 ` [Qemu-devel] [PULL 29/30] Fix up dangling references to qmp-commands.* in comment and doc Eric Blake
` (4 subsequent siblings)
32 siblings, 0 replies; 35+ messages in thread
From: Eric Blake @ 2018-03-01 19:42 UTC (permalink / raw)
To: qemu-devel
Cc: Markus Armbruster, Eduardo Habkost, Igor Mammedov, Michael Roth,
Dr. David Alan Gilbert, Andreas Färber, Jason Wang,
Stefan Berger, Peter Maydell, Gerd Hoffmann
From: Markus Armbruster <armbru@redhat.com>
Move qapi-schema.json to qapi/, so it's next to its modules, and all
files get generated to qapi/, not just the ones generated for modules.
Consistently name the generated files qapi-MODULE.EXT:
qmp-commands.[ch] become qapi-commands.[ch], qapi-event.[ch] become
qapi-events.[ch], and qmp-introspect.[ch] become qapi-introspect.[ch].
This gets rid of the temporary hacks in scripts/qapi/commands.py and
scripts/qapi/events.py.
Signed-off-by: Markus Armbruster <armbru@redhat.com>
Message-Id: <20180211093607.27351-28-armbru@redhat.com>
Reviewed-by: Eric Blake <eblake@redhat.com>
Reviewed-by: Marc-André Lureau <marcandre.lureau@redhat.com>
Reviewed-by: Michael Roth <mdroth@linux.vnet.ibm.com>
[eblake: Fix trailing dot in tpm.c]
Signed-off-by: Eric Blake <eblake@redhat.com>
---
docs/devel/qapi-code-gen.txt | 30 +++++++++++-----------
docs/devel/writing-qmp-commands.txt | 2 +-
docs/interop/qmp-intro.txt | 2 +-
Makefile | 42 +++++++++++++++----------------
Makefile.objs | 21 ++++++++--------
qapi/misc.json | 4 +--
qapi-schema.json => qapi/qapi-schema.json | 32 +++++++++++------------
include/qapi/visitor.h | 2 +-
scripts/qapi/commands.py | 7 ------
scripts/qapi/events.py | 9 +------
scripts/qapi/introspect.py | 4 +--
scripts/qapi/types.py | 6 ++---
scripts/qapi/visit.py | 6 ++---
include/qapi/qmp/qobject.h | 2 +-
include/qom/object.h | 2 +-
backends/hostmem.c | 2 +-
hmp.c | 2 +-
monitor.c | 6 ++---
net/filter-buffer.c | 2 +-
qga/commands-posix.c | 2 +-
qga/commands-win32.c | 2 +-
qga/commands.c | 2 +-
qga/main.c | 2 +-
qom/object.c | 2 +-
tests/test-qmp-cmds.c | 2 +-
tests/test-qmp-event.c | 2 +-
tests/test-qobject-input-visitor.c | 6 ++---
tpm.c | 3 +--
ui/vnc.c | 2 +-
.gitignore | 16 ++++++------
qga/Makefile.objs | 2 +-
tests/.gitignore | 6 ++---
tests/Makefile.include | 14 +++++------
ui/cocoa.m | 2 +-
34 files changed, 117 insertions(+), 131 deletions(-)
rename qapi-schema.json => qapi/qapi-schema.json (85%)
diff --git a/docs/devel/qapi-code-gen.txt b/docs/devel/qapi-code-gen.txt
index c86792add2e..25b7180a189 100644
--- a/docs/devel/qapi-code-gen.txt
+++ b/docs/devel/qapi-code-gen.txt
@@ -647,7 +647,7 @@ name an event 'MAX', since the generator also produces a C enumeration
of all event names with a generated _MAX value at the end. When
'data' is also specified, additional info will be included in the
event, with similar semantics to a 'struct' expression. Finally there
-will be C API generated in qapi-event.h; when called by QEMU code, a
+will be C API generated in qapi-events.h; when called by QEMU code, a
message with timestamp will be emitted on the wire.
An example event is:
@@ -1147,15 +1147,15 @@ declares qmp_COMMAND() that the user must implement.
The following files are generated:
-$(prefix)qmp-commands.c: Command marshal/dispatch functions for each
- QMP command defined in the schema
+$(prefix)qapi-commands.c: Command marshal/dispatch functions for each
+ QMP command defined in the schema
-$(prefix)qmp-commands.h: Function prototypes for the QMP commands
- specified in the schema
+$(prefix)qapi-commands.h: Function prototypes for the QMP commands
+ specified in the schema
Example:
- $ cat qapi-generated/example-qmp-commands.h
+ $ cat qapi-generated/example-qapi-commands.h
[Uninteresting stuff omitted...]
#ifndef EXAMPLE_QMP_COMMANDS_H
@@ -1170,7 +1170,7 @@ Example:
void qmp_marshal_my_command(QDict *args, QObject **ret, Error **errp);
#endif
- $ cat qapi-generated/example-qmp-commands.c
+ $ cat qapi-generated/example-qapi-commands.c
[Uninteresting stuff omitted...]
static void qmp_marshal_output_UserDefOne(UserDefOne *ret_in, QObject **ret_out, Error **errp)
@@ -1243,14 +1243,14 @@ qapi_event_send_EVENT().
The following files are created:
-$(prefix)qapi-event.h - Function prototypes for each event type, plus an
+$(prefix)qapi-events.h - Function prototypes for each event type, plus an
enumeration of all event names
-$(prefix)qapi-event.c - Implementation of functions to send an event
+$(prefix)qapi-events.c - Implementation of functions to send an event
Example:
- $ cat qapi-generated/example-qapi-event.h
+ $ cat qapi-generated/example-qapi-events.h
[Uninteresting stuff omitted...]
#ifndef EXAMPLE_QAPI_EVENT_H
@@ -1273,7 +1273,7 @@ Example:
extern const char *const example_QAPIEvent_lookup[];
#endif
- $ cat qapi-generated/example-qapi-event.c
+ $ cat qapi-generated/example-qapi-events.c
[Uninteresting stuff omitted...]
void qapi_event_send_my_event(Error **errp)
@@ -1306,14 +1306,14 @@ Example:
The following files are created:
-$(prefix)qmp-introspect.c - Defines a string holding a JSON
+$(prefix)qapi-introspect.c - Defines a string holding a JSON
description of the schema
-$(prefix)qmp-introspect.h - Declares the above string
+$(prefix)qapi-introspect.h - Declares the above string
Example:
- $ cat qapi-generated/example-qmp-introspect.h
+ $ cat qapi-generated/example-qapi-introspect.h
[Uninteresting stuff omitted...]
#ifndef EXAMPLE_QMP_INTROSPECT_H
@@ -1322,7 +1322,7 @@ Example:
extern const char example_qmp_schema_json[];
#endif
- $ cat qapi-generated/example-qmp-introspect.c
+ $ cat qapi-generated/example-qapi-introspect.c
[Uninteresting stuff omitted...]
const char example_qmp_schema_json[] = "["
diff --git a/docs/devel/writing-qmp-commands.txt b/docs/devel/writing-qmp-commands.txt
index 50385eff27c..9dfc62bf5a3 100644
--- a/docs/devel/writing-qmp-commands.txt
+++ b/docs/devel/writing-qmp-commands.txt
@@ -419,7 +419,7 @@ There are a number of things to be noticed:
allocated by the implementation. This is so because the QAPI also generates
a function to free its types and it cannot distinguish between dynamically
or statically allocated strings
-6. You have to include "qapi/qmp-commands-misc.h" in qemu-timer.c
+6. You have to include "qapi/qapi-commands-misc.h" in qemu-timer.c
Time to test the new command. Build qemu, run it as described in the "Testing"
section and try this:
diff --git a/docs/interop/qmp-intro.txt b/docs/interop/qmp-intro.txt
index 430fe1b7472..900d69d6128 100644
--- a/docs/interop/qmp-intro.txt
+++ b/docs/interop/qmp-intro.txt
@@ -79,7 +79,7 @@ Escape character is '^]'.
}
Please refer to docs/interop/qemu-qmp-ref.* for a complete command
-reference, generated from qapi-schema.json.
+reference, generated from qapi/qapi-schema.json.
QMP wiki page
-------------
diff --git a/Makefile b/Makefile
index 26ed98e0300..a470168d985 100644
--- a/Makefile
+++ b/Makefile
@@ -90,8 +90,8 @@ endif
include $(SRC_PATH)/rules.mak
GENERATED_FILES = qemu-version.h config-host.h qemu-options.def
-GENERATED_FILES += qapi-builtin-types.h qapi-builtin-types.c
-GENERATED_FILES += qapi-types.h qapi-types.c
+GENERATED_FILES += qapi/qapi-builtin-types.h qapi/qapi-builtin-types.c
+GENERATED_FILES += qapi/qapi-types.h qapi/qapi-types.c
GENERATED_FILES += qapi/qapi-types-block-core.h qapi/qapi-types-block-core.c
GENERATED_FILES += qapi/qapi-types-block.h qapi/qapi-types-block.c
GENERATED_FILES += qapi/qapi-types-char.h qapi/qapi-types-char.c
@@ -108,8 +108,8 @@ GENERATED_FILES += qapi/qapi-types-tpm.h qapi/qapi-types-tpm.c
GENERATED_FILES += qapi/qapi-types-trace.h qapi/qapi-types-trace.c
GENERATED_FILES += qapi/qapi-types-transaction.h qapi/qapi-types-transaction.c
GENERATED_FILES += qapi/qapi-types-ui.h qapi/qapi-types-ui.c
-GENERATED_FILES += qapi-builtin-visit.h qapi-builtin-visit.c
-GENERATED_FILES += qapi-visit.h qapi-visit.c
+GENERATED_FILES += qapi/qapi-builtin-visit.h qapi/qapi-builtin-visit.c
+GENERATED_FILES += qapi/qapi-visit.h qapi/qapi-visit.c
GENERATED_FILES += qapi/qapi-visit-block-core.h qapi/qapi-visit-block-core.c
GENERATED_FILES += qapi/qapi-visit-block.h qapi/qapi-visit-block.c
GENERATED_FILES += qapi/qapi-visit-char.h qapi/qapi-visit-char.c
@@ -126,7 +126,7 @@ GENERATED_FILES += qapi/qapi-visit-tpm.h qapi/qapi-visit-tpm.c
GENERATED_FILES += qapi/qapi-visit-trace.h qapi/qapi-visit-trace.c
GENERATED_FILES += qapi/qapi-visit-transaction.h qapi/qapi-visit-transaction.c
GENERATED_FILES += qapi/qapi-visit-ui.h qapi/qapi-visit-ui.c
-GENERATED_FILES += qmp-commands.h qmp-commands.c
+GENERATED_FILES += qapi/qapi-commands.h qapi/qapi-commands.c
GENERATED_FILES += qapi/qapi-commands-block-core.h qapi/qapi-commands-block-core.c
GENERATED_FILES += qapi/qapi-commands-block.h qapi/qapi-commands-block.c
GENERATED_FILES += qapi/qapi-commands-char.h qapi/qapi-commands-char.c
@@ -143,7 +143,7 @@ GENERATED_FILES += qapi/qapi-commands-tpm.h qapi/qapi-commands-tpm.c
GENERATED_FILES += qapi/qapi-commands-trace.h qapi/qapi-commands-trace.c
GENERATED_FILES += qapi/qapi-commands-transaction.h qapi/qapi-commands-transaction.c
GENERATED_FILES += qapi/qapi-commands-ui.h qapi/qapi-commands-ui.c
-GENERATED_FILES += qapi-event.h qapi-event.c
+GENERATED_FILES += qapi/qapi-events.h qapi/qapi-events.c
GENERATED_FILES += qapi/qapi-events-block-core.h qapi/qapi-events-block-core.c
GENERATED_FILES += qapi/qapi-events-block.h qapi/qapi-events-block.c
GENERATED_FILES += qapi/qapi-events-char.h qapi/qapi-events-char.c
@@ -160,8 +160,8 @@ GENERATED_FILES += qapi/qapi-events-tpm.h qapi/qapi-events-tpm.c
GENERATED_FILES += qapi/qapi-events-trace.h qapi/qapi-events-trace.c
GENERATED_FILES += qapi/qapi-events-transaction.h qapi/qapi-events-transaction.c
GENERATED_FILES += qapi/qapi-events-ui.h qapi/qapi-events-ui.c
-GENERATED_FILES += qmp-introspect.c qmp-introspect.h
-GENERATED_FILES += qapi-doc.texi
+GENERATED_FILES += qapi/qapi-introspect.c qapi/qapi-introspect.h
+GENERATED_FILES += qapi/qapi-doc.texi
GENERATED_FILES += trace/generated-tcg-tracers.h
@@ -562,7 +562,7 @@ $(SRC_PATH)/scripts/qapi-gen.py
qga/qapi-generated/qga-qapi-types.c qga/qapi-generated/qga-qapi-types.h \
qga/qapi-generated/qga-qapi-visit.c qga/qapi-generated/qga-qapi-visit.h \
-qga/qapi-generated/qga-qmp-commands.h qga/qapi-generated/qga-qmp-commands.c \
+qga/qapi-generated/qga-qapi-commands.h qga/qapi-generated/qga-qapi-commands.c \
qga/qapi-generated/qga-qapi-doc.texi: \
qga/qapi-generated/qapi-gen-timestamp ;
qga/qapi-generated/qapi-gen-timestamp: $(SRC_PATH)/qga/qapi-schema.json $(qapi-py)
@@ -571,7 +571,7 @@ qga/qapi-generated/qapi-gen-timestamp: $(SRC_PATH)/qga/qapi-schema.json $(qapi-p
"GEN","$(@:%-timestamp=%)")
@>$@
-qapi-modules = $(SRC_PATH)/qapi-schema.json $(SRC_PATH)/qapi/common.json \
+qapi-modules = $(SRC_PATH)/qapi/qapi-schema.json $(SRC_PATH)/qapi/common.json \
$(SRC_PATH)/qapi/block.json $(SRC_PATH)/qapi/block-core.json \
$(SRC_PATH)/qapi/char.json \
$(SRC_PATH)/qapi/crypto.json \
@@ -587,8 +587,8 @@ qapi-modules = $(SRC_PATH)/qapi-schema.json $(SRC_PATH)/qapi/common.json \
$(SRC_PATH)/qapi/transaction.json \
$(SRC_PATH)/qapi/ui.json
-qapi-builtin-types.c qapi-builtin-types.h \
-qapi-types.c qapi-types.h \
+qapi/qapi-builtin-types.c qapi/qapi-builtin-types.h \
+qapi/qapi-types.c qapi/qapi-types.h \
qapi/qapi-types-block-core.c qapi/qapi-types-block-core.h \
qapi/qapi-types-block.c qapi/qapi-types-block.h \
qapi/qapi-types-char.c qapi/qapi-types-char.h \
@@ -605,8 +605,8 @@ qapi/qapi-types-tpm.c qapi/qapi-types-tpm.h \
qapi/qapi-types-trace.c qapi/qapi-types-trace.h \
qapi/qapi-types-transaction.c qapi/qapi-types-transaction.h \
qapi/qapi-types-ui.c qapi/qapi-types-ui.h \
-qapi-builtin-visit.c qapi-builtin-visit.h \
-qapi-visit.c qapi-visit.h \
+qapi/qapi-builtin-visit.c qapi/qapi-builtin-visit.h \
+qapi/qapi-visit.c qapi/qapi-visit.h \
qapi/qapi-visit-block-core.c qapi/qapi-visit-block-core.h \
qapi/qapi-visit-block.c qapi/qapi-visit-block.h \
qapi/qapi-visit-char.c qapi/qapi-visit-char.h \
@@ -623,7 +623,7 @@ qapi/qapi-visit-tpm.c qapi/qapi-visit-tpm.h \
qapi/qapi-visit-trace.c qapi/qapi-visit-trace.h \
qapi/qapi-visit-transaction.c qapi/qapi-visit-transaction.h \
qapi/qapi-visit-ui.c qapi/qapi-visit-ui.h \
-qmp-commands.h qmp-commands.c \
+qapi/qapi-commands.h qapi/qapi-commands.c \
qapi/qapi-commands-block-core.c qapi/qapi-commands-block-core.h \
qapi/qapi-commands-block.c qapi/qapi-commands-block.h \
qapi/qapi-commands-char.c qapi/qapi-commands-char.h \
@@ -640,7 +640,7 @@ qapi/qapi-commands-tpm.c qapi/qapi-commands-tpm.h \
qapi/qapi-commands-trace.c qapi/qapi-commands-trace.h \
qapi/qapi-commands-transaction.c qapi/qapi-commands-transaction.h \
qapi/qapi-commands-ui.c qapi/qapi-commands-ui.h \
-qapi-event.c qapi-event.h \
+qapi/qapi-events.c qapi/qapi-events.h \
qapi/qapi-events-block-core.c qapi/qapi-events-block-core.h \
qapi/qapi-events-block.c qapi/qapi-events-block.h \
qapi/qapi-events-char.c qapi/qapi-events-char.h \
@@ -657,16 +657,16 @@ qapi/qapi-events-tpm.c qapi/qapi-events-tpm.h \
qapi/qapi-events-trace.c qapi/qapi-events-trace.h \
qapi/qapi-events-transaction.c qapi/qapi-events-transaction.h \
qapi/qapi-events-ui.c qapi/qapi-events-ui.h \
-qmp-introspect.h qmp-introspect.c \
-qapi-doc.texi: \
+qapi/qapi-introspect.h qapi/qapi-introspect.c \
+qapi/qapi-doc.texi: \
qapi-gen-timestamp ;
qapi-gen-timestamp: $(qapi-modules) $(qapi-py)
$(call quiet-command,$(PYTHON_UTF8) $(SRC_PATH)/scripts/qapi-gen.py \
- -o "." -b $<, \
+ -o "qapi" -b $<, \
"GEN","$(@:%-timestamp=%)")
@>$@
-QGALIB_GEN=$(addprefix qga/qapi-generated/, qga-qapi-types.h qga-qapi-visit.h qga-qmp-commands.h)
+QGALIB_GEN=$(addprefix qga/qapi-generated/, qga-qapi-types.h qga-qapi-visit.h qga-qapi-commands.h)
$(qga-obj-y): $(QGALIB_GEN)
qemu-ga$(EXESUF): $(qga-obj-y) $(COMMON_LDADDS)
@@ -933,7 +933,7 @@ qemu-monitor-info.texi: $(SRC_PATH)/hmp-commands-info.hx $(SRC_PATH)/scripts/hxt
qemu-img-cmds.texi: $(SRC_PATH)/qemu-img-cmds.hx $(SRC_PATH)/scripts/hxtool
$(call quiet-command,sh $(SRC_PATH)/scripts/hxtool -t < $< > $@,"GEN","$@")
-docs/interop/qemu-qmp-qapi.texi: qapi-doc.texi
+docs/interop/qemu-qmp-qapi.texi: qapi/qapi-doc.texi
@cp -p $< $@
docs/interop/qemu-ga-qapi.texi: qga/qapi-generated/qga-qapi-doc.texi
diff --git a/Makefile.objs b/Makefile.objs
index 149627b5890..d741134cc77 100644
--- a/Makefile.objs
+++ b/Makefile.objs
@@ -2,8 +2,8 @@
# Common libraries for tools and emulators
stub-obj-y = stubs/ crypto/
util-obj-y = util/ qobject/ qapi/
-util-obj-y += qapi-builtin-types.o
-util-obj-y += qapi-types.o
+util-obj-y += qapi/qapi-builtin-types.o
+util-obj-y += qapi/qapi-types.o
util-obj-y += qapi/qapi-types-block-core.o
util-obj-y += qapi/qapi-types-block.o
util-obj-y += qapi/qapi-types-char.o
@@ -20,8 +20,8 @@ util-obj-y += qapi/qapi-types-tpm.o
util-obj-y += qapi/qapi-types-trace.o
util-obj-y += qapi/qapi-types-transaction.o
util-obj-y += qapi/qapi-types-ui.o
-util-obj-y += qapi-builtin-visit.o
-util-obj-y += qapi-visit.o
+util-obj-y += qapi/qapi-builtin-visit.o
+util-obj-y += qapi/qapi-visit.o
util-obj-y += qapi/qapi-visit-block-core.o
util-obj-y += qapi/qapi-visit-block.o
util-obj-y += qapi/qapi-visit-char.o
@@ -38,7 +38,7 @@ util-obj-y += qapi/qapi-visit-tpm.o
util-obj-y += qapi/qapi-visit-trace.o
util-obj-y += qapi/qapi-visit-transaction.o
util-obj-y += qapi/qapi-visit-ui.o
-util-obj-y += qapi-event.o
+util-obj-y += qapi/qapi-events.o
util-obj-y += qapi/qapi-events-block-core.o
util-obj-y += qapi/qapi-events-block.o
util-obj-y += qapi/qapi-events-char.o
@@ -55,7 +55,7 @@ util-obj-y += qapi/qapi-events-tpm.o
util-obj-y += qapi/qapi-events-trace.o
util-obj-y += qapi/qapi-events-transaction.o
util-obj-y += qapi/qapi-events-ui.o
-util-obj-y += qmp-introspect.o
+util-obj-y += qapi/qapi-introspect.o
chardev-obj-y = chardev/
@@ -131,7 +131,7 @@ common-obj-$(CONFIG_FDT) += device_tree.o
######################################################################
# qapi
-common-obj-y += qmp-commands.o
+common-obj-y += qapi/qapi-commands.o
common-obj-y += qapi/qapi-commands-block-core.o
common-obj-y += qapi/qapi-commands-block.o
common-obj-y += qapi/qapi-commands-char.o
@@ -148,7 +148,7 @@ common-obj-y += qapi/qapi-commands-tpm.o
common-obj-y += qapi/qapi-commands-trace.o
common-obj-y += qapi/qapi-commands-transaction.o
common-obj-y += qapi/qapi-commands-ui.o
-common-obj-y += qmp-introspect.o
+common-obj-y += qapi/qapi-introspect.o
common-obj-y += qmp.o hmp.o
endif
@@ -171,8 +171,9 @@ target-obj-y += trace/
######################################################################
# guest agent
-# FIXME: a few definitions from qapi-types.o/qapi-visit.o are needed
-# by libqemuutil.a. These should be moved to a separate .json schema.
+# FIXME: a few definitions from qapi/qapi-types.o and
+# qapi/qapi-visit.o are needed by libqemuutil.a. These should be
+# extracted into a QAPI schema module, or perhaps a separate schema.
qga-obj-y = qga/
qga-vss-dll-obj-y = qga/
diff --git a/qapi/misc.json b/qapi/misc.json
index dabc987f7a7..a1702c90609 100644
--- a/qapi/misc.json
+++ b/qapi/misc.json
@@ -1729,7 +1729,7 @@
#
# Emitted when background dump has completed
#
-# @result: DumpQueryResult type described in qapi-schema.json.
+# @result: final dump status
#
# @error: human-readable error string that provides
# hint on why dump failed. Only presents on failure. The
@@ -2944,7 +2944,7 @@
#
# Emitted when guest executes ACPI _OST method.
#
-# @info: ACPIOSTInfo type as described in qapi-schema.json
+# @info: OSPM Status Indication
#
# Since: 2.1
#
diff --git a/qapi-schema.json b/qapi/qapi-schema.json
similarity index 85%
rename from qapi-schema.json
rename to qapi/qapi-schema.json
index 689d06c5304..25bce78352b 100644
--- a/qapi-schema.json
+++ b/qapi/qapi-schema.json
@@ -76,20 +76,20 @@
# included sub-schemas inserted at the first include directive
# (subsequent include directives have no effect). To get a sane and
# stable order, it's best to include each sub-schema just once, or
-# include it first in qapi-schema.json.
+# include it first right here.
-{ 'include': 'qapi/common.json' }
-{ 'include': 'qapi/sockets.json' }
-{ 'include': 'qapi/run-state.json' }
-{ 'include': 'qapi/crypto.json' }
-{ 'include': 'qapi/block.json' }
-{ 'include': 'qapi/char.json' }
-{ 'include': 'qapi/net.json' }
-{ 'include': 'qapi/rocker.json' }
-{ 'include': 'qapi/tpm.json' }
-{ 'include': 'qapi/ui.json' }
-{ 'include': 'qapi/migration.json' }
-{ 'include': 'qapi/transaction.json' }
-{ 'include': 'qapi/trace.json' }
-{ 'include': 'qapi/introspect.json' }
-{ 'include': 'qapi/misc.json' }
+{ 'include': 'common.json' }
+{ 'include': 'sockets.json' }
+{ 'include': 'run-state.json' }
+{ 'include': 'crypto.json' }
+{ 'include': 'block.json' }
+{ 'include': 'char.json' }
+{ 'include': 'net.json' }
+{ 'include': 'rocker.json' }
+{ 'include': 'tpm.json' }
+{ 'include': 'ui.json' }
+{ 'include': 'migration.json' }
+{ 'include': 'transaction.json' }
+{ 'include': 'trace.json' }
+{ 'include': 'introspect.json' }
+{ 'include': 'misc.json' }
diff --git a/include/qapi/visitor.h b/include/qapi/visitor.h
index 9e57508446e..5b2ed3f202a 100644
--- a/include/qapi/visitor.h
+++ b/include/qapi/visitor.h
@@ -15,7 +15,7 @@
#ifndef QAPI_VISITOR_H
#define QAPI_VISITOR_H
-#include "qapi-builtin-types.h"
+#include "qapi/qapi-builtin-types.h"
/*
* The QAPI schema defines both a set of C data types, and a QMP wire
diff --git a/scripts/qapi/commands.py b/scripts/qapi/commands.py
index 953449171b3..21a7e0dbe61 100644
--- a/scripts/qapi/commands.py
+++ b/scripts/qapi/commands.py
@@ -232,13 +232,6 @@ class QAPISchemaGenCommandVisitor(QAPISchemaModularCVisitor):
self._regy = ''
self._visited_ret_types = {}
- # Temporary HACK:
- def _module_basename(self, what, name):
- basename = QAPISchemaModularCVisitor._module_basename(self, what, name)
- if name == self._main_module:
- return re.sub(r'qapi-commands', 'qmp-commands', basename)
- return basename
-
def _begin_module(self, name):
self._visited_ret_types[self._genc] = set()
commands = self._module_basename('qapi-commands', name)
diff --git a/scripts/qapi/events.py b/scripts/qapi/events.py
index 5ad67084911..3dc523cf396 100644
--- a/scripts/qapi/events.py
+++ b/scripts/qapi/events.py
@@ -157,20 +157,13 @@ class QAPISchemaGenEventVisitor(QAPISchemaModularCVisitor):
self._enum_name = c_name(prefix + 'QAPIEvent', protect=False)
self._event_names = []
- # Temporary HACK:
- def _module_basename(self, what, name):
- basename = QAPISchemaModularCVisitor._module_basename(self, what, name)
- if name == self._main_module:
- return re.sub(r'qapi-events', 'qapi-event', basename)
- return basename
-
def _begin_module(self, name):
types = self._module_basename('qapi-types', name)
visit = self._module_basename('qapi-visit', name)
self._genc.add(mcgen('''
#include "qemu/osdep.h"
#include "qemu-common.h"
-#include "%(prefix)sqapi-event.h"
+#include "%(prefix)sqapi-events.h"
#include "%(visit)s.h"
#include "qapi/error.h"
#include "qapi/qmp/qdict.h"
diff --git a/scripts/qapi/introspect.py b/scripts/qapi/introspect.py
index f571cc134cf..f66c397fb0e 100644
--- a/scripts/qapi/introspect.py
+++ b/scripts/qapi/introspect.py
@@ -44,7 +44,7 @@ class QAPISchemaGenIntrospectVisitor(QAPISchemaMonolithicCVisitor):
def __init__(self, prefix, unmask):
QAPISchemaMonolithicCVisitor.__init__(
- self, prefix, 'qmp-introspect',
+ self, prefix, 'qapi-introspect',
' * QAPI/QMP schema introspection', __doc__)
self._unmask = unmask
self._schema = None
@@ -53,7 +53,7 @@ class QAPISchemaGenIntrospectVisitor(QAPISchemaMonolithicCVisitor):
self._name_map = {}
self._genc.add(mcgen('''
#include "qemu/osdep.h"
-#include "%(prefix)sqmp-introspect.h"
+#include "%(prefix)sqapi-introspect.h"
''',
prefix=prefix))
diff --git a/scripts/qapi/types.py b/scripts/qapi/types.py
index 2a3c502cf6d..64d9c0fb370 100644
--- a/scripts/qapi/types.py
+++ b/scripts/qapi/types.py
@@ -177,8 +177,8 @@ class QAPISchemaGenTypeVisitor(QAPISchemaModularCVisitor):
self._genc.preamble_add(mcgen('''
#include "qemu/osdep.h"
#include "qapi/dealloc-visitor.h"
-#include "qapi-builtin-types.h"
-#include "qapi-builtin-visit.h"
+#include "qapi/qapi-builtin-types.h"
+#include "qapi/qapi-builtin-visit.h"
'''))
self._genh.preamble_add(mcgen('''
#include "qapi/util.h"
@@ -195,7 +195,7 @@ class QAPISchemaGenTypeVisitor(QAPISchemaModularCVisitor):
''',
types=types, visit=visit))
self._genh.preamble_add(mcgen('''
-#include "qapi-builtin-types.h"
+#include "qapi/qapi-builtin-types.h"
'''))
def visit_begin(self, schema):
diff --git a/scripts/qapi/visit.py b/scripts/qapi/visit.py
index de09966643d..5d72d8936cb 100644
--- a/scripts/qapi/visit.py
+++ b/scripts/qapi/visit.py
@@ -274,11 +274,11 @@ class QAPISchemaGenVisitVisitor(QAPISchemaModularCVisitor):
#include "qemu/osdep.h"
#include "qemu-common.h"
#include "qapi/error.h"
-#include "qapi-builtin-visit.h"
+#include "qapi/qapi-builtin-visit.h"
'''))
self._genh.preamble_add(mcgen('''
#include "qapi/visitor.h"
-#include "qapi-builtin-types.h"
+#include "qapi/qapi-builtin-types.h"
''',
prefix=prefix))
@@ -295,7 +295,7 @@ class QAPISchemaGenVisitVisitor(QAPISchemaModularCVisitor):
''',
visit=visit, prefix=self._prefix))
self._genh.preamble_add(mcgen('''
-#include "qapi-builtin-visit.h"
+#include "qapi/qapi-builtin-visit.h"
#include "%(types)s.h"
''',
diff --git a/include/qapi/qmp/qobject.h b/include/qapi/qmp/qobject.h
index a2964fbf254..012439a2e3b 100644
--- a/include/qapi/qmp/qobject.h
+++ b/include/qapi/qmp/qobject.h
@@ -32,7 +32,7 @@
#ifndef QOBJECT_H
#define QOBJECT_H
-#include "qapi-builtin-types.h"
+#include "qapi/qapi-builtin-types.h"
struct QObject {
QType type;
diff --git a/include/qom/object.h b/include/qom/object.h
index 5b5c016d8fa..30db296af4c 100644
--- a/include/qom/object.h
+++ b/include/qom/object.h
@@ -14,7 +14,7 @@
#ifndef QEMU_OBJECT_H
#define QEMU_OBJECT_H
-#include "qapi-builtin-types.h"
+#include "qapi/qapi-builtin-types.h"
#include "qemu/queue.h"
struct TypeImpl;
diff --git a/backends/hostmem.c b/backends/hostmem.c
index 74fc04a3621..f61093654e1 100644
--- a/backends/hostmem.c
+++ b/backends/hostmem.c
@@ -14,7 +14,7 @@
#include "sysemu/hostmem.h"
#include "hw/boards.h"
#include "qapi/error.h"
-#include "qapi-builtin-visit.h"
+#include "qapi/qapi-builtin-visit.h"
#include "qapi/visitor.h"
#include "qemu/config-file.h"
#include "qom/object_interfaces.h"
diff --git a/hmp.c b/hmp.c
index 8ea227dac4e..016cb5c4f1e 100644
--- a/hmp.c
+++ b/hmp.c
@@ -28,7 +28,7 @@
#include "monitor/qdev.h"
#include "qapi/error.h"
#include "qapi/opts-visitor.h"
-#include "qapi-builtin-visit.h"
+#include "qapi/qapi-builtin-visit.h"
#include "qapi/qapi-commands-block.h"
#include "qapi/qapi-commands-char.h"
#include "qapi/qapi-commands-migration.h"
diff --git a/monitor.c b/monitor.c
index fc9df6253ad..57957b3969b 100644
--- a/monitor.c
+++ b/monitor.c
@@ -69,14 +69,14 @@
#include "exec/exec-all.h"
#include "qemu/log.h"
#include "qemu/option.h"
-#include "qmp-commands.h"
#include "hmp.h"
#include "qemu/thread.h"
#include "block/qapi.h"
+#include "qapi/qapi-commands.h"
+#include "qapi/qapi-events.h"
#include "qapi/error.h"
#include "qapi/qmp-event.h"
-#include "qapi-event.h"
-#include "qmp-introspect.h"
+#include "qapi/qapi-introspect.h"
#include "sysemu/qtest.h"
#include "sysemu/cpus.h"
#include "qemu/cutils.h"
diff --git a/net/filter-buffer.c b/net/filter-buffer.c
index 7c487629f92..f7265c50a8e 100644
--- a/net/filter-buffer.c
+++ b/net/filter-buffer.c
@@ -13,7 +13,7 @@
#include "qemu-common.h"
#include "qemu/timer.h"
#include "qemu/iov.h"
-#include "qapi-builtin-visit.h"
+#include "qapi/qapi-builtin-visit.h"
#include "qapi/qmp/qerror.h"
#include "qom/object.h"
diff --git a/qga/commands-posix.c b/qga/commands-posix.c
index 967061444a9..ac17d0d6cf8 100644
--- a/qga/commands-posix.c
+++ b/qga/commands-posix.c
@@ -17,7 +17,7 @@
#include <sys/wait.h>
#include <dirent.h>
#include "qga/guest-agent-core.h"
-#include "qga-qmp-commands.h"
+#include "qga-qapi-commands.h"
#include "qapi/error.h"
#include "qapi/qmp/qerror.h"
#include "qemu/queue.h"
diff --git a/qga/commands-win32.c b/qga/commands-win32.c
index bedae329573..2d483947484 100644
--- a/qga/commands-win32.c
+++ b/qga/commands-win32.c
@@ -34,7 +34,7 @@
#include "qga/guest-agent-core.h"
#include "qga/vss-win32.h"
-#include "qga-qmp-commands.h"
+#include "qga-qapi-commands.h"
#include "qapi/error.h"
#include "qapi/qmp/qerror.h"
#include "qemu/queue.h"
diff --git a/qga/commands.c b/qga/commands.c
index 6d710dbb204..a64b34ccab7 100644
--- a/qga/commands.c
+++ b/qga/commands.c
@@ -12,7 +12,7 @@
#include "qemu/osdep.h"
#include "qga/guest-agent-core.h"
-#include "qga-qmp-commands.h"
+#include "qga-qapi-commands.h"
#include "qapi/error.h"
#include "qapi/qmp/qerror.h"
#include "qemu/base64.h"
diff --git a/qga/main.c b/qga/main.c
index cb434d8c464..f9c83050c5d 100644
--- a/qga/main.c
+++ b/qga/main.c
@@ -25,7 +25,7 @@
#include "qapi/qmp/qstring.h"
#include "qga/guest-agent-core.h"
#include "qemu/module.h"
-#include "qga-qmp-commands.h"
+#include "qga-qapi-commands.h"
#include "qapi/qmp/qerror.h"
#include "qapi/error.h"
#include "qga/channel.h"
diff --git a/qom/object.c b/qom/object.c
index 81b4f7ac482..f70a75c3084 100644
--- a/qom/object.c
+++ b/qom/object.c
@@ -18,7 +18,7 @@
#include "qapi/visitor.h"
#include "qapi/string-input-visitor.h"
#include "qapi/string-output-visitor.h"
-#include "qapi-builtin-visit.h"
+#include "qapi/qapi-builtin-visit.h"
#include "qapi/qmp/qerror.h"
#include "trace.h"
diff --git a/tests/test-qmp-cmds.c b/tests/test-qmp-cmds.c
index 24660d0868c..5b1cee69122 100644
--- a/tests/test-qmp-cmds.c
+++ b/tests/test-qmp-cmds.c
@@ -3,12 +3,12 @@
#include "qapi/qmp/qdict.h"
#include "qapi/qmp/qnum.h"
#include "qapi/qmp/qstring.h"
-#include "test-qmp-commands.h"
#include "qapi/error.h"
#include "qemu/module.h"
#include "qapi/qobject-input-visitor.h"
#include "tests/test-qapi-types.h"
#include "tests/test-qapi-visit.h"
+#include "test-qapi-commands.h"
static QmpCommandList qmp_commands;
diff --git a/tests/test-qmp-event.c b/tests/test-qmp-event.c
index 5fbe7e551f7..31f35b3e66a 100644
--- a/tests/test-qmp-event.c
+++ b/tests/test-qmp-event.c
@@ -14,13 +14,13 @@
#include "qemu/osdep.h"
#include "qemu-common.h"
-#include "test-qapi-event.h"
#include "qapi/error.h"
#include "qapi/qmp/qbool.h"
#include "qapi/qmp/qdict.h"
#include "qapi/qmp/qnum.h"
#include "qapi/qmp/qstring.h"
#include "qapi/qmp-event.h"
+#include "test-qapi-events.h"
typedef struct TestEventData {
QDict *expect;
diff --git a/tests/test-qobject-input-visitor.c b/tests/test-qobject-input-visitor.c
index d3a56bd0712..79b1a8cb175 100644
--- a/tests/test-qobject-input-visitor.c
+++ b/tests/test-qobject-input-visitor.c
@@ -24,8 +24,8 @@
#include "qapi/qmp/qnum.h"
#include "qapi/qmp/qstring.h"
#include "qapi/qmp/qjson.h"
-#include "test-qmp-introspect.h"
-#include "qmp-introspect.h"
+#include "test-qapi-introspect.h"
+#include "qapi/qapi-introspect.h"
typedef struct TestInputVisitorData {
QObject *obj;
@@ -1376,7 +1376,7 @@ int main(int argc, char **argv)
NULL, test_visitor_in_fail_alternate);
input_visitor_test_add("/visitor/input/fail/union-native-list",
NULL, test_visitor_in_fail_union_native_list);
- input_visitor_test_add("/visitor/input/qmp-introspect",
+ input_visitor_test_add("/visitor/input/qapi-introspect",
NULL, test_visitor_in_qmp_introspect);
g_test_run();
diff --git a/tpm.c b/tpm.c
index 2db03a09b21..93031723ad7 100644
--- a/tpm.c
+++ b/tpm.c
@@ -181,8 +181,7 @@ int tpm_config_parse(QemuOptsList *opts_list, const char *optarg)
}
/*
- * Walk the list of active TPM backends and collect information about them
- * following the schema description in qapi-schema.json.
+ * Walk the list of active TPM backends and collect information about them.
*/
TPMInfoList *qmp_query_tpm(Error **errp)
{
diff --git a/ui/vnc.c b/ui/vnc.c
index a25e408cf03..13c28cabb0c 100644
--- a/ui/vnc.c
+++ b/ui/vnc.c
@@ -35,10 +35,10 @@
#include "qemu/timer.h"
#include "qemu/acl.h"
#include "qemu/config-file.h"
+#include "qapi/qapi-events.h"
#include "qapi/error.h"
#include "qapi/qapi-commands-ui.h"
#include "ui/input.h"
-#include "qapi-event.h"
#include "crypto/hash.h"
#include "crypto/tlscredsanon.h"
#include "crypto/tlscredsx509.h"
diff --git a/.gitignore b/.gitignore
index 7f162e862fe..dabfe6bea89 100644
--- a/.gitignore
+++ b/.gitignore
@@ -29,8 +29,8 @@
/qga/qapi-generated
/qapi-generated
/qapi-gen-timestamp
-/qapi-builtin-types.[ch]
-/qapi-builtin-visit.[ch]
+/qapi/qapi-builtin-types.[ch]
+/qapi/qapi-builtin-visit.[ch]
/qapi/qapi-commands-block-core.[ch]
/qapi/qapi-commands-block.[ch]
/qapi/qapi-commands-char.[ch]
@@ -47,6 +47,7 @@
/qapi/qapi-commands-trace.[ch]
/qapi/qapi-commands-transaction.[ch]
/qapi/qapi-commands-ui.[ch]
+/qapi/qapi-commands.[ch]
/qapi/qapi-events-block-core.[ch]
/qapi/qapi-events-block.[ch]
/qapi/qapi-events-char.[ch]
@@ -63,6 +64,8 @@
/qapi/qapi-events-trace.[ch]
/qapi/qapi-events-transaction.[ch]
/qapi/qapi-events-ui.[ch]
+/qapi/qapi-events.[ch]
+/qapi/qapi-introspect.[ch]
/qapi/qapi-types-block-core.[ch]
/qapi/qapi-types-block.[ch]
/qapi/qapi-types-char.[ch]
@@ -79,7 +82,7 @@
/qapi/qapi-types-trace.[ch]
/qapi/qapi-types-transaction.[ch]
/qapi/qapi-types-ui.[ch]
-/qapi-types.[ch]
+/qapi/qapi-types.[ch]
/qapi/qapi-visit-block-core.[ch]
/qapi/qapi-visit-block.[ch]
/qapi/qapi-visit-char.[ch]
@@ -96,11 +99,8 @@
/qapi/qapi-visit-trace.[ch]
/qapi/qapi-visit-transaction.[ch]
/qapi/qapi-visit-ui.[ch]
-/qapi-visit.[ch]
-/qapi-event.[ch]
-/qapi-doc.texi
-/qmp-commands.[ch]
-/qmp-introspect.[ch]
+/qapi/qapi-visit.[ch]
+/qapi/qapi-doc.texi
/qemu-doc.html
/qemu-doc.info
/qemu-doc.txt
diff --git a/qga/Makefile.objs b/qga/Makefile.objs
index 6151378ae42..ed08c5917c0 100644
--- a/qga/Makefile.objs
+++ b/qga/Makefile.objs
@@ -3,6 +3,6 @@ qga-obj-$(CONFIG_POSIX) += commands-posix.o channel-posix.o
qga-obj-$(CONFIG_WIN32) += commands-win32.o channel-win32.o service-win32.o
qga-obj-$(CONFIG_WIN32) += vss-win32.o
qga-obj-y += qapi-generated/qga-qapi-types.o qapi-generated/qga-qapi-visit.o
-qga-obj-y += qapi-generated/qga-qmp-commands.o
+qga-obj-y += qapi-generated/qga-qapi-commands.o
qga-vss-dll-obj-$(CONFIG_QGA_VSS) += vss-win32/
diff --git a/tests/.gitignore b/tests/.gitignore
index 2629cfc2f98..18e58b21832 100644
--- a/tests/.gitignore
+++ b/tests/.gitignore
@@ -60,7 +60,8 @@ test-keyval
test-logging
test-mul64
test-opts-visitor
-test-qapi-event.[ch]
+test-qapi-commands.[ch]
+test-qapi-events.[ch]
test-qapi-types.[ch]
test-qapi-util
test-qapi-visit.[ch]
@@ -71,11 +72,10 @@ test-qga
test-qht
test-qht-par
test-qmp-cmds
-test-qmp-commands.[ch]
test-qmp-event
test-qobject-input-strict
test-qobject-input-visitor
-test-qmp-introspect.[ch]
+test-qapi-introspect.[ch]
test-qobject-output-visitor
test-rcu-list
test-replication
diff --git a/tests/Makefile.include b/tests/Makefile.include
index 2de46f8acb7..fdca0625911 100644
--- a/tests/Makefile.include
+++ b/tests/Makefile.include
@@ -570,8 +570,8 @@ qapi-schema += unknown-expr-key.json
check-qapi-schema-y := $(addprefix tests/qapi-schema/, $(qapi-schema))
GENERATED_FILES += tests/test-qapi-types.h tests/test-qapi-visit.h \
- tests/test-qmp-commands.h tests/test-qapi-event.h \
- tests/test-qmp-introspect.h
+ tests/test-qapi-commands.h tests/test-qapi-events.h \
+ tests/test-qapi-introspect.h
test-obj-y = tests/check-qnum.o tests/check-qstring.o tests/check-qdict.o \
tests/check-qlist.o tests/check-qnull.o tests/check-qobject.o \
@@ -596,7 +596,7 @@ QEMU_CFLAGS += -I$(SRC_PATH)/tests
test-util-obj-y = libqemuutil.a
test-qom-obj-y = $(qom-obj-y) $(test-util-obj-y)
test-qapi-obj-y = tests/test-qapi-visit.o tests/test-qapi-types.o \
- tests/test-qapi-event.o tests/test-qmp-introspect.o \
+ tests/test-qapi-events.o tests/test-qapi-introspect.o \
$(test-qom-obj-y)
benchmark-crypto-obj-y = $(crypto-obj-y) $(test-qom-obj-y)
test-crypto-obj-y = $(crypto-obj-y) $(test-qom-obj-y)
@@ -660,9 +660,9 @@ tests/test-replication$(EXESUF): tests/test-replication.o $(test-util-obj-y) \
tests/test-qapi-types.c tests/test-qapi-types.h \
tests/test-qapi-visit.c tests/test-qapi-visit.h \
-tests/test-qmp-commands.h tests/test-qmp-commands.c \
-tests/test-qapi-event.c tests/test-qapi-event.h \
-tests/test-qmp-introspect.c tests/test-qmp-introspect.h: \
+tests/test-qapi-commands.h tests/test-qapi-commands.c \
+tests/test-qapi-events.c tests/test-qapi-events.h \
+tests/test-qapi-introspect.c tests/test-qapi-introspect.h: \
tests/test-qapi-gen-timestamp ;
tests/test-qapi-gen-timestamp: $(SRC_PATH)/tests/qapi-schema/qapi-schema-test.json $(qapi-py)
$(call quiet-command,$(PYTHON) $(SRC_PATH)/scripts/qapi-gen.py \
@@ -683,7 +683,7 @@ tests/test-qmp-event$(EXESUF): tests/test-qmp-event.o $(test-qapi-obj-y)
tests/test-qobject-output-visitor$(EXESUF): tests/test-qobject-output-visitor.o $(test-qapi-obj-y)
tests/test-clone-visitor$(EXESUF): tests/test-clone-visitor.o $(test-qapi-obj-y)
tests/test-qobject-input-visitor$(EXESUF): tests/test-qobject-input-visitor.o $(test-qapi-obj-y)
-tests/test-qmp-cmds$(EXESUF): tests/test-qmp-cmds.o tests/test-qmp-commands.o $(test-qapi-obj-y)
+tests/test-qmp-cmds$(EXESUF): tests/test-qmp-cmds.o tests/test-qapi-commands.o $(test-qapi-obj-y)
tests/test-visitor-serialization$(EXESUF): tests/test-visitor-serialization.o $(test-qapi-obj-y)
tests/test-opts-visitor$(EXESUF): tests/test-opts-visitor.o $(test-qapi-obj-y)
diff --git a/ui/cocoa.m b/ui/cocoa.m
index 90d9aa57eab..30888ca8fd6 100644
--- a/ui/cocoa.m
+++ b/ui/cocoa.m
@@ -32,7 +32,7 @@
#include "ui/input.h"
#include "sysemu/sysemu.h"
#include "qapi/error.h"
-#include "qmp-commands.h"
+#include "qapi/qapi-commands.h"
#include "sysemu/blockdev.h"
#include "qemu-version.h"
#include <Carbon/Carbon.h>
--
2.14.3
^ permalink raw reply related [flat|nested] 35+ messages in thread
* [Qemu-devel] [PULL 29/30] Fix up dangling references to qmp-commands.* in comment and doc
2018-03-01 19:42 [Qemu-devel] [PULL 00/30] QAPI patches for 2018-03-01 Eric Blake
` (27 preceding siblings ...)
2018-03-01 19:42 ` [Qemu-devel] [PULL 28/30] qapi: Move qapi-schema.json to qapi/, rename generated files Eric Blake
@ 2018-03-01 19:42 ` Eric Blake
2018-03-01 19:42 ` [Qemu-devel] [PULL 30/30] qapi: Don't create useless directory qapi-generated Eric Blake
` (3 subsequent siblings)
32 siblings, 0 replies; 35+ messages in thread
From: Eric Blake @ 2018-03-01 19:42 UTC (permalink / raw)
To: qemu-devel
Cc: Markus Armbruster, Stefano Stabellini, Anthony Perard,
open list:X86
From: Markus Armbruster <armbru@redhat.com>
Fix up the reference to qmp-commands.hx in qmp.c. Missed in commit
5032a16d1d.
Fix up the reference to qmp-commands.txt in
docs/xen-save-devices-state.txt. Missed in commit 4d8bb958fa.
Signed-off-by: Markus Armbruster <armbru@redhat.com>
Message-Id: <20180211093607.27351-29-armbru@redhat.com>
Reviewed-by: Eric Blake <eblake@redhat.com>
Reviewed-by: Marc-André Lureau <marcandre.lureau@redhat.com>
Reviewed-by: Michael Roth <mdroth@linux.vnet.ibm.com>
Signed-off-by: Eric Blake <eblake@redhat.com>
---
docs/xen-save-devices-state.txt | 3 +--
qmp.c | 14 +++++++-------
2 files changed, 8 insertions(+), 9 deletions(-)
diff --git a/docs/xen-save-devices-state.txt b/docs/xen-save-devices-state.txt
index a72ecc80818..1912ecad258 100644
--- a/docs/xen-save-devices-state.txt
+++ b/docs/xen-save-devices-state.txt
@@ -8,8 +8,7 @@ These operations are normally used with migration (see migration.txt),
however it is also possible to save the state of all devices to file,
without saving the RAM or the block devices of the VM.
-This operation is called "xen-save-devices-state" (see
-qmp-commands.txt)
+The save operation is available as QMP command xen-save-devices-state.
The binary format used in the file is the following:
diff --git a/qmp.c b/qmp.c
index a8d4eba973e..ba82e1df9f4 100644
--- a/qmp.c
+++ b/qmp.c
@@ -147,13 +147,13 @@ VncInfo2List *qmp_query_vnc_servers(Error **errp)
#ifndef CONFIG_SPICE
/*
- * qmp-commands.hx ensures that QMP command query-spice exists only
- * #ifdef CONFIG_SPICE. Necessary for an accurate query-commands
- * result. However, the QAPI schema is blissfully unaware of that,
- * and the QAPI code generator happily generates a dead
- * qmp_marshal_query_spice() that calls qmp_query_spice(). Provide it
- * one, or else linking fails. FIXME Educate the QAPI schema on
- * CONFIG_SPICE.
+ * qmp_unregister_commands_hack() ensures that QMP command query-spice
+ * exists only #ifdef CONFIG_SPICE. Necessary for an accurate
+ * query-commands result. However, the QAPI schema is blissfully
+ * unaware of that, and the QAPI code generator happily generates a
+ * dead qmp_marshal_query_spice() that calls qmp_query_spice().
+ * Provide it one, or else linking fails. FIXME Educate the QAPI
+ * schema on CONFIG_SPICE.
*/
SpiceInfo *qmp_query_spice(Error **errp)
{
--
2.14.3
^ permalink raw reply related [flat|nested] 35+ messages in thread
* [Qemu-devel] [PULL 30/30] qapi: Don't create useless directory qapi-generated
2018-03-01 19:42 [Qemu-devel] [PULL 00/30] QAPI patches for 2018-03-01 Eric Blake
` (28 preceding siblings ...)
2018-03-01 19:42 ` [Qemu-devel] [PULL 29/30] Fix up dangling references to qmp-commands.* in comment and doc Eric Blake
@ 2018-03-01 19:42 ` Eric Blake
2018-03-01 20:54 ` [Qemu-devel] [PULL 00/30] QAPI patches for 2018-03-01 no-reply
` (2 subsequent siblings)
32 siblings, 0 replies; 35+ messages in thread
From: Eric Blake @ 2018-03-01 19:42 UTC (permalink / raw)
To: qemu-devel; +Cc: Markus Armbruster
From: Markus Armbruster <armbru@redhat.com>
We used to generate first test and later QGA QAPI code into
qapi-generated/. Commit b93b63f574 moved the test code to tests/.
Commit 54c2e50205 moved the QGA code to qga/qapi-generated/. The
directory has been unused since.
Signed-off-by: Markus Armbruster <armbru@redhat.com>
Message-Id: <20180211093607.27351-30-armbru@redhat.com>
Reviewed-by: Eric Blake <eblake@redhat.com>
Reviewed-by: Marc-André Lureau <marcandre.lureau@redhat.com>
Reviewed-by: Michael Roth <mdroth@linux.vnet.ibm.com>
Signed-off-by: Eric Blake <eblake@redhat.com>
---
configure | 1 -
Makefile | 1 -
.gitignore | 1 -
3 files changed, 3 deletions(-)
diff --git a/configure b/configure
index 39f3a430016..7e1772741f1 100755
--- a/configure
+++ b/configure
@@ -7038,7 +7038,6 @@ DIRS="tests tests/tcg tests/tcg/cris tests/tcg/lm32 tests/libqos tests/qapi-sche
DIRS="$DIRS docs docs/interop fsdev scsi"
DIRS="$DIRS pc-bios/optionrom pc-bios/spapr-rtas pc-bios/s390-ccw"
DIRS="$DIRS roms/seabios roms/vgabios"
-DIRS="$DIRS qapi-generated"
FILES="Makefile tests/tcg/Makefile qdict-test-data.txt"
FILES="$FILES tests/tcg/cris/Makefile tests/tcg/cris/.gdbinit"
FILES="$FILES tests/tcg/lm32/Makefile tests/tcg/xtensa/Makefile po/Makefile"
diff --git a/Makefile b/Makefile
index a470168d985..4df1f67fe48 100644
--- a/Makefile
+++ b/Makefile
@@ -725,7 +725,6 @@ clean:
rm -f trace/generated-tracers-dtrace.h*
rm -f $(foreach f,$(GENERATED_FILES),$(f) $(f)-timestamp)
rm -f qapi-gen-timestamp
- rm -rf qapi-generated
rm -rf qga/qapi-generated
for d in $(ALL_SUBDIRS); do \
if test -d $$d; then $(MAKE) -C $$d $@ || exit 1; fi; \
diff --git a/.gitignore b/.gitignore
index dabfe6bea89..4055e12ee85 100644
--- a/.gitignore
+++ b/.gitignore
@@ -27,7 +27,6 @@
/libuser
/linux-headers/asm
/qga/qapi-generated
-/qapi-generated
/qapi-gen-timestamp
/qapi/qapi-builtin-types.[ch]
/qapi/qapi-builtin-visit.[ch]
--
2.14.3
^ permalink raw reply related [flat|nested] 35+ messages in thread
* Re: [Qemu-devel] [PULL 00/30] QAPI patches for 2018-03-01
2018-03-01 19:42 [Qemu-devel] [PULL 00/30] QAPI patches for 2018-03-01 Eric Blake
` (29 preceding siblings ...)
2018-03-01 19:42 ` [Qemu-devel] [PULL 30/30] qapi: Don't create useless directory qapi-generated Eric Blake
@ 2018-03-01 20:54 ` no-reply
2018-03-01 21:00 ` Eric Blake
2018-03-01 21:03 ` no-reply
2018-03-01 21:31 ` no-reply
32 siblings, 1 reply; 35+ messages in thread
From: no-reply @ 2018-03-01 20:54 UTC (permalink / raw)
To: eblake; +Cc: famz, qemu-devel
Hi,
This series failed build test on s390x host. Please find the details below.
Type: series
Message-id: 20180301194245.29854-1-eblake@redhat.com
Subject: [Qemu-devel] [PULL 00/30] QAPI patches for 2018-03-01
=== TEST SCRIPT BEGIN ===
#!/bin/bash
# Testing script will be invoked under the git checkout with
# HEAD pointing to a commit that has the patches applied on top of "base"
# branch
set -e
echo "=== ENV ==="
env
echo "=== PACKAGES ==="
rpm -qa
echo "=== TEST BEGIN ==="
CC=$HOME/bin/cc
INSTALL=$PWD/install
BUILD=$PWD/build
echo -n "Using CC: "
realpath $CC
mkdir -p $BUILD $INSTALL
SRC=$PWD
cd $BUILD
$SRC/configure --cc=$CC --prefix=$INSTALL
make -j4
# XXX: we need reliable clean up
# make check -j4 V=1
make install
=== TEST SCRIPT END ===
Updating 3c8cf5a9c21ff8782164d1def7f44bd888713384
From https://github.com/patchew-project/qemu
t [tag update] patchew/20180301011413.11531-1-famz@redhat.com -> patchew/20180301011413.11531-1-famz@redhat.com
* [new tag] patchew/20180301194245.29854-1-eblake@redhat.com -> patchew/20180301194245.29854-1-eblake@redhat.com
Switched to a new branch 'test'
2ed19a97fa qapi: Don't create useless directory qapi-generated
356e451236 Fix up dangling references to qmp-commands.* in comment and doc
1b114eefad qapi: Move qapi-schema.json to qapi/, rename generated files
e116cc4c99 docs: Correct outdated information on QAPI
c32f7f4591 docs/devel/writing-qmp-commands: Update for modular QAPI
5afb8d3470 qapi: Empty out qapi-schema.json
b4fc34baa8 watchdog: Consolidate QAPI into single file
225f640d67 Include less of the generated modular QAPI headers
1a974ad925 qapi: Generate separate .h, .c for each module
96ab1328fd qapi/common: Fix guardname() for funny filenames
7af5f1b179 qapi/types qapi/visit: Generate built-in stuff into separate files
9892ab706d qapi: Make code-generating visitors use QAPIGen more
04c4fc3af7 qapi: Rename generated qmp-marshal.c to qmp-commands.c
2ed7dc3045 qapi: Record 'include' directives in intermediate representation
d64944f175 qapi: Generate in source order
d91d662395 qapi: Record 'include' directives in parse tree
e4df237fa3 qapi: Concentrate QAPISchemaParser.exprs updates in .__init__()
5668988f06 qapi: Lift error reporting from QAPISchema.__init__() to callers
a04c0e8e53 qapi/common: Eliminate QAPISchema.exprs
193d333242 qapi: Improve include file name reporting in error messages
becf4ea2d1 qapi: Touch generated files only when they change
aefd341db4 qapi-gen: Convert from getopt to argparse
d21e0c6cd1 qapi-gen: New common driver for code and doc generators
24894a0f0c qapi: Turn generators into modules
6444159c4f qapi: Reduce use of global variables in generators some
462ff80ab2 qapi: New classes QAPIGenC, QAPIGenH, QAPIGenDoc
f6e1093144 qapi: Rename variable holding the QAPISchemaGenFOOVisitor
22fdaae37e qapi: Generate up-to-date copyright notice
bb521d4692 qapi: Streamline boilerplate comment generation
480baca9d8 Include qapi/qmp/qerror.h exactly where needed
=== OUTPUT BEGIN ===
=== ENV ===
LANG=en_US.UTF-8
XDG_SESSION_ID=73208
USER=fam
PWD=/var/tmp/patchew-tester-tmp-u79v_jwg/src
HOME=/home/fam
SHELL=/bin/sh
SHLVL=2
PATCHEW=/home/fam/patchew/patchew-cli -s http://patchew.org --nodebug
LOGNAME=fam
DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1012/bus
XDG_RUNTIME_DIR=/run/user/1012
PATH=/usr/bin:/bin
_=/usr/bin/env
=== PACKAGES ===
gpg-pubkey-873529b8-54e386ff
glibc-debuginfo-common-2.24-10.fc25.s390x
fedora-release-26-1.noarch
dejavu-sans-mono-fonts-2.35-4.fc26.noarch
xemacs-filesystem-21.5.34-22.20170124hgf412e9f093d4.fc26.noarch
bash-4.4.12-7.fc26.s390x
freetype-2.7.1-9.fc26.s390x
libSM-1.2.2-5.fc26.s390x
libmpc-1.0.2-6.fc26.s390x
libaio-0.3.110-7.fc26.s390x
libverto-0.2.6-7.fc26.s390x
perl-Scalar-List-Utils-1.48-1.fc26.s390x
iptables-libs-1.6.1-2.fc26.s390x
p11-kit-trust-0.23.9-2.fc26.s390x
tcl-8.6.6-2.fc26.s390x
libxshmfence-1.2-4.fc26.s390x
expect-5.45-23.fc26.s390x
perl-Thread-Queue-3.12-1.fc26.noarch
perl-encoding-2.19-6.fc26.s390x
keyutils-1.5.10-1.fc26.s390x
gmp-devel-6.1.2-4.fc26.s390x
enchant-1.6.0-16.fc26.s390x
net-snmp-libs-5.7.3-17.fc26.s390x
python-gobject-base-3.24.1-1.fc26.s390x
python3-enchant-1.6.10-1.fc26.noarch
python-lockfile-0.11.0-6.fc26.noarch
python2-pyparsing-2.1.10-3.fc26.noarch
python2-lxml-4.1.1-1.fc26.s390x
librados2-10.2.7-2.fc26.s390x
trousers-lib-0.3.13-7.fc26.s390x
libpaper-1.1.24-14.fc26.s390x
libdatrie-0.2.9-4.fc26.s390x
libsoup-2.58.2-1.fc26.s390x
passwd-0.79-9.fc26.s390x
bind99-libs-9.9.10-3.P3.fc26.s390x
python3-rpm-4.13.0.2-1.fc26.s390x
systemd-233-7.fc26.s390x
virglrenderer-0.6.0-1.20170210git76b3da97b.fc26.s390x
s390utils-ziomon-1.36.1-3.fc26.s390x
s390utils-osasnmpd-1.36.1-3.fc26.s390x
libXrandr-1.5.1-2.fc26.s390x
libglvnd-glx-1.0.0-1.fc26.s390x
texlive-ifxetex-svn19685.0.5-33.fc26.2.noarch
texlive-psnfss-svn33946.9.2a-33.fc26.2.noarch
texlive-dvipdfmx-def-svn40328-33.fc26.2.noarch
texlive-natbib-svn20668.8.31b-33.fc26.2.noarch
texlive-xdvi-bin-svn40750-33.20160520.fc26.2.s390x
texlive-cm-svn32865.0-33.fc26.2.noarch
texlive-beton-svn15878.0-33.fc26.2.noarch
texlive-fpl-svn15878.1.002-33.fc26.2.noarch
texlive-mflogo-svn38628-33.fc26.2.noarch
texlive-texlive-docindex-svn41430-33.fc26.2.noarch
texlive-luaotfload-bin-svn34647.0-33.20160520.fc26.2.noarch
texlive-koma-script-svn41508-33.fc26.2.noarch
texlive-pst-tree-svn24142.1.12-33.fc26.2.noarch
texlive-breqn-svn38099.0.98d-33.fc26.2.noarch
texlive-xetex-svn41438-33.fc26.2.noarch
gstreamer1-plugins-bad-free-1.12.3-1.fc26.s390x
xorg-x11-font-utils-7.5-33.fc26.s390x
ghostscript-fonts-5.50-36.fc26.noarch
libXext-devel-1.3.3-5.fc26.s390x
libusbx-devel-1.0.21-2.fc26.s390x
libglvnd-devel-1.0.0-1.fc26.s390x
emacs-25.3-3.fc26.s390x
alsa-lib-devel-1.1.4.1-1.fc26.s390x
kbd-2.0.4-2.fc26.s390x
dconf-0.26.0-2.fc26.s390x
ccache-3.3.4-1.fc26.s390x
mc-4.8.19-5.fc26.s390x
doxygen-1.8.13-9.fc26.s390x
dpkg-1.18.24-1.fc26.s390x
libtdb-1.3.13-1.fc26.s390x
python2-pynacl-1.1.1-1.fc26.s390x
nss-sysinit-3.34.0-1.0.fc26.s390x
kernel-4.13.16-202.fc26.s390x
perl-Filter-1.58-1.fc26.s390x
python2-pip-9.0.1-11.fc26.noarch
dnf-2.7.5-2.fc26.noarch
sssd-common-1.16.0-4.fc26.s390x
python2-sssdconfig-1.16.0-4.fc26.noarch
bind-license-9.11.2-1.P1.fc26.noarch
libtasn1-4.13-1.fc26.s390x
glusterfs-fuse-3.10.10-1.fc26.s390x
cpp-7.3.1-2.fc26.s390x
pkgconf-1.3.12-2.fc26.s390x
python2-fedora-0.10.0-1.fc26.noarch
cmake-filesystem-3.10.1-11.fc26.s390x
selinux-policy-targeted-3.13.1-260.18.fc26.noarch
python3-requests-kerberos-0.12.0-1.fc26.noarch
libmicrohttpd-0.9.59-1.fc26.s390x
GeoIP-GeoLite-data-2018.01-1.fc26.noarch
glibc-debuginfo-2.24-10.fc25.s390x
dejavu-fonts-common-2.35-4.fc26.noarch
bind99-license-9.9.10-3.P3.fc26.noarch
ncurses-libs-6.0-8.20170212.fc26.s390x
libpng-1.6.28-2.fc26.s390x
libICE-1.0.9-9.fc26.s390x
perl-Text-ParseWords-3.30-366.fc26.noarch
libtool-ltdl-2.4.6-17.fc26.s390x
libselinux-utils-2.6-7.fc26.s390x
userspace-rcu-0.9.3-2.fc26.s390x
libXfont-1.5.2-5.fc26.s390x
perl-Class-Inspector-1.31-3.fc26.noarch
perl-open-1.10-395.fc26.noarch
keyutils-libs-devel-1.5.10-1.fc26.s390x
isl-0.16.1-1.fc26.s390x
libsecret-0.18.5-3.fc26.s390x
compat-openssl10-1.0.2m-1.fc26.s390x
python3-iniparse-0.4-24.fc26.noarch
python3-dateutil-2.6.0-3.fc26.noarch
python3-firewall-0.4.4.5-1.fc26.noarch
python-enum34-1.1.6-1.fc26.noarch
python2-pygments-2.2.0-7.fc26.noarch
python2-dockerfile-parse-0.0.7-1.fc26.noarch
perl-Net-SSLeay-1.81-1.fc26.s390x
hostname-3.18-2.fc26.s390x
libtirpc-1.0.2-0.fc26.s390x
rpm-build-libs-4.13.0.2-1.fc26.s390x
libutempter-1.1.6-9.fc26.s390x
systemd-pam-233-7.fc26.s390x
libXinerama-1.1.3-7.fc26.s390x
mesa-libGL-17.2.4-2.fc26.s390x
texlive-amsfonts-svn29208.3.04-33.fc26.2.noarch
texlive-caption-svn41409-33.fc26.2.noarch
texlive-enumitem-svn24146.3.5.2-33.fc26.2.noarch
texlive-pdftex-def-svn22653.0.06d-33.fc26.2.noarch
texlive-xdvi-svn40768-33.fc26.2.noarch
texlive-courier-svn35058.0-33.fc26.2.noarch
texlive-charter-svn15878.0-33.fc26.2.noarch
texlive-graphics-def-svn41879-33.fc26.2.noarch
texlive-mfnfss-svn19410.0-33.fc26.2.noarch
texlive-texlive-en-svn41185-33.fc26.2.noarch
texlive-ifplatform-svn21156.0.4-33.fc26.2.noarch
texlive-ms-svn29849.0-33.fc26.2.noarch
texlive-pst-tools-svn34067.0.05-33.fc26.2.noarch
texlive-powerdot-svn38984-33.fc26.2.noarch
texlive-xetexconfig-svn41133-33.fc26.2.noarch
libvdpau-1.1.1-4.fc26.s390x
zlib-devel-1.2.11-2.fc26.s390x
gdk-pixbuf2-devel-2.36.9-1.fc26.s390x
libX11-devel-1.6.5-2.fc26.s390x
libglvnd-core-devel-1.0.0-1.fc26.s390x
SDL2-devel-2.0.7-2.fc26.s390x
webkitgtk3-2.4.11-5.fc26.s390x
grubby-8.40-4.fc26.s390x
uboot-tools-2017.05-4.fc26.s390x
cracklib-dicts-2.9.6-5.fc26.s390x
texinfo-6.3-3.fc26.s390x
time-1.7-52.fc26.s390x
python2-deltarpm-3.6-19.fc26.s390x
nss-3.34.0-1.0.fc26.s390x
python2-setuptools-37.0.0-1.fc26.noarch
python2-dnf-2.7.5-2.fc26.noarch
groff-base-1.22.3-10.fc26.s390x
python2-devel-2.7.14-4.fc26.s390x
python2-GitPython-2.1.7-2.fc26.noarch
boost-iostreams-1.63.0-10.fc26.s390x
distribution-gpg-keys-1.18-1.fc26.noarch
glusterfs-client-xlators-3.10.10-1.fc26.s390x
cups-libs-2.2.2-8.fc26.s390x
bind-libs-lite-9.11.2-1.P1.fc26.s390x
libpkgconf-1.3.12-2.fc26.s390x
python2-rpkg-1.51-3.fc26.noarch
java-1.8.0-openjdk-headless-1.8.0.161-5.b14.fc26.s390x
fedpkg-1.31-5.fc26.noarch
python3-dnf-plugin-system-upgrade-2.0.5-1.fc26.noarch
dtc-1.4.6-1.fc26.s390x
fedora-repos-26-2.noarch
gpg-pubkey-efe550f5-5220ba41
gpg-pubkey-81b46521-55b3ca9a
filesystem-3.2-40.fc26.s390x
basesystem-11-3.fc26.noarch
js-jquery-3.2.1-1.fc26.noarch
elfutils-libelf-0.169-1.fc26.s390x
libidn-1.33-2.fc26.s390x
libogg-1.3.2-6.fc26.s390x
slang-2.3.1a-2.fc26.s390x
apr-1.6.3-1.fc26.s390x
libxkbcommon-0.7.1-3.fc26.s390x
perl-IO-1.36-395.fc26.s390x
libvorbis-1.3.5-2.fc26.s390x
less-487-3.fc26.s390x
lttng-ust-2.9.0-2.fc26.s390x
OpenEXR-libs-2.2.0-6.fc26.s390x
ipset-libs-6.29-3.fc26.s390x
perl-XML-XPath-1.42-1.fc26.noarch
lua-filesystem-1.6.3-3.fc24.s390x
sqlite-3.20.1-1.fc26.s390x
gstreamer1-1.12.3-1.fc26.s390x
libpwquality-1.3.0-8.fc26.s390x
gettext-libs-0.19.8.1-9.fc26.s390x
python3-chardet-2.3.0-3.fc26.noarch
python3-slip-dbus-0.6.4-6.fc26.noarch
python-chardet-2.3.0-3.fc26.noarch
python2-pyasn1-0.2.3-1.fc26.noarch
python-slip-dbus-0.6.4-6.fc26.noarch
libarchive-3.2.2-4.fc26.s390x
libbabeltrace-1.5.2-2.fc26.s390x
cdparanoia-libs-10.2-22.fc26.s390x
krb5-workstation-1.15.2-4.fc26.s390x
gpgme-1.8.0-12.fc26.s390x
python2-gpg-1.8.0-12.fc26.s390x
shadow-utils-4.3.1-3.fc26.s390x
cryptsetup-libs-1.7.5-1.fc26.s390x
kpartx-0.4.9-88.fc26.s390x
net-snmp-agent-libs-5.7.3-17.fc26.s390x
libXi-1.7.9-2.fc26.s390x
texlive-tetex-svn41059-33.fc26.2.noarch
texlive-tools-svn40934-33.fc26.2.noarch
texlive-bibtex-bin-svn40473-33.20160520.fc26.2.s390x
texlive-mfware-bin-svn40473-33.20160520.fc26.2.s390x
texlive-underscore-svn18261.0-33.fc26.2.noarch
texlive-avantgar-svn31835.0-33.fc26.2.noarch
texlive-anysize-svn15878.0-33.fc26.2.noarch
texlive-lineno-svn21442.4.41-33.fc26.2.noarch
texlive-mathpazo-svn15878.1.003-33.fc26.2.noarch
texlive-soul-svn15878.2.4-33.fc26.2.noarch
texlive-luatexbase-svn38550-33.fc26.2.noarch
texlive-listings-svn37534.1.6-33.fc26.2.noarch
texlive-pstricks-svn41321-33.fc26.2.noarch
texlive-metalogo-svn18611.0.12-33.fc26.2.noarch
texlive-dvipdfmx-svn41149-33.fc26.2.noarch
kbd-legacy-2.0.4-2.fc26.noarch
nspr-devel-4.17.0-1.fc26.s390x
ghostscript-x11-9.20-10.fc26.s390x
libXrender-devel-0.9.10-2.fc26.s390x
libxkbcommon-devel-0.7.1-3.fc26.s390x
mesa-libGL-devel-17.2.4-2.fc26.s390x
sqlite-devel-3.20.1-1.fc26.s390x
usbredir-devel-0.7.1-3.fc26.s390x
libcap-devel-2.25-5.fc26.s390x
brlapi-devel-0.6.6-5.fc26.s390x
python3-pygpgme-0.3-22.fc26.s390x
pinentry-0.9.7-3.fc26.s390x
perl-Test-Harness-3.39-1.fc26.noarch
qemu-sanity-check-nodeps-1.1.5-6.fc26.s390x
libldb-1.1.29-5.fc26.s390x
nss-util-devel-3.34.0-1.0.fc26.s390x
python2-2.7.14-4.fc26.s390x
libwayland-cursor-1.13.0-3.fc26.s390x
pulseaudio-libs-devel-11.1-7.fc26.s390x
json-c-0.12.1-5.fc26.s390x
kernel-headers-4.15.4-200.fc26.s390x
libgcrypt-1.8.2-1.fc26.s390x
libgo-devel-7.3.1-2.fc26.s390x
glusterfs-cli-3.10.10-1.fc26.s390x
glusterfs-server-3.10.10-1.fc26.s390x
redhat-rpm-config-64-1.fc26.noarch
ca-certificates-2018.2.22-1.0.fc26.noarch
python2-sphinx-1.5.6-1.fc26.noarch
libtevent-0.9.35-1.fc26.s390x
dnsmasq-2.76-6.fc26.s390x
perl-Module-CoreList-5.20180120-1.fc26.noarch
gpg-pubkey-34ec9cba-54e38751
gpg-pubkey-030d5aed-55b577f0
setup-2.10.5-2.fc26.noarch
lato-fonts-2.015-3.fc26.noarch
web-assets-filesystem-5-5.fc26.noarch
libsepol-2.6-2.fc26.s390x
libcap-2.25-5.fc26.s390x
tcp_wrappers-libs-7.6-85.fc26.s390x
libnl3-3.3.0-1.fc26.s390x
pixman-0.34.0-3.fc26.s390x
lzo-2.08-9.fc26.s390x
perl-5.24.3-395.fc26.s390x
libnl3-cli-3.3.0-1.fc26.s390x
gpm-libs-1.20.7-10.fc26.s390x
iso-codes-3.74-2.fc26.noarch
ipset-6.29-3.fc26.s390x
lua-term-0.07-1.fc25.s390x
libdb-utils-5.3.28-24.fc26.s390x
dbus-glib-0.108-2.fc26.s390x
pam-1.3.0-2.fc26.s390x
avahi-glib-0.6.32-7.fc26.s390x
python2-dateutil-2.6.0-3.fc26.noarch
python3-asn1crypto-0.23.0-1.fc26.noarch
python3-slip-0.6.4-6.fc26.noarch
python-backports-ssl_match_hostname-3.5.0.1-4.fc26.noarch
python2-pyOpenSSL-16.2.0-6.fc26.noarch
python-slip-0.6.4-6.fc26.noarch
nss-pem-1.0.3-3.fc26.s390x
fipscheck-1.5.0-1.fc26.s390x
elfutils-0.169-1.fc26.s390x
cyrus-sasl-lib-2.1.26-32.fc26.s390x
libkadm5-1.15.2-4.fc26.s390x
python3-kerberos-1.2.5-3.fc26.s390x
rpmconf-1.0.19-1.fc26.noarch
libsemanage-2.6-4.fc26.s390x
device-mapper-libs-1.02.137-6.fc26.s390x
yum-3.4.3-512.fc26.noarch
device-mapper-multipath-0.4.9-88.fc26.s390x
net-snmp-5.7.3-17.fc26.s390x
libXtst-1.2.3-2.fc26.s390x
libXxf86vm-1.1.4-4.fc26.s390x
texlive-amsmath-svn41561-33.fc26.2.noarch
texlive-xkeyval-svn35741.2.7a-33.fc26.2.noarch
texlive-bibtex-svn40768-33.fc26.2.noarch
texlive-mfware-svn40768-33.fc26.2.noarch
texlive-wasy-svn35831.0-33.fc26.2.noarch
texlive-bookman-svn31835.0-33.fc26.2.noarch
texlive-babel-english-svn30264.3.3p-33.fc26.2.noarch
texlive-fix2col-svn38770-33.fc26.2.noarch
texlive-mdwtools-svn15878.1.05.4-33.fc26.2.noarch
texlive-tex-gyre-math-svn41264-33.fc26.2.noarch
texlive-luaotfload-svn40902-33.fc26.2.noarch
texlive-showexpl-svn32737.v0.3l-33.fc26.2.noarch
texlive-pstricks-add-svn40744-33.fc26.2.noarch
texlive-l3experimental-svn41163-33.fc26.2.noarch
texlive-xetex-bin-svn41091-33.20160520.fc26.2.s390x
kbd-misc-2.0.4-2.fc26.noarch
libpng-devel-1.6.28-2.fc26.s390x
ghostscript-core-9.20-10.fc26.s390x
libXfixes-devel-5.0.3-2.fc26.s390x
libverto-devel-0.2.6-7.fc26.s390x
mesa-libEGL-devel-17.2.4-2.fc26.s390x
popt-devel-1.16-12.fc26.s390x
readline-devel-7.0-5.fc26.s390x
cyrus-sasl-devel-2.1.26-32.fc26.s390x
sendmail-8.15.2-19.fc26.s390x
systemd-bootchart-231-3.fc26.s390x
perl-IO-Socket-SSL-2.049-1.fc26.noarch
python2-enchant-1.6.10-1.fc26.noarch
perl-generators-1.10-2.fc26.noarch
createrepo-0.10.3-11.fc26.noarch
nss-tools-3.34.0-1.0.fc26.s390x
pulseaudio-libs-glib2-11.1-7.fc26.s390x
dhcp-libs-4.3.5-10.fc26.s390x
libtiff-4.0.9-1.fc26.s390x
python-srpm-macros-3-21.fc26.noarch
libcurl-7.53.1-14.fc26.s390x
gnupg2-2.2.4-1.fc26.s390x
libtalloc-2.1.11-1.fc26.s390x
nfs-utils-2.2.1-4.rc2.fc26.s390x
qt5-srpm-macros-5.9.4-2.fc26.noarch
python2-dnf-plugins-core-2.1.5-4.fc26.noarch
mariadb-libs-10.1.30-2.fc26.s390x
bind-libs-9.11.2-1.P1.fc26.s390x
acpica-tools-20180105-1.fc26.s390x
perl-podlators-4.09-3.fc26.noarch
fontpackages-filesystem-1.44-18.fc26.noarch
vte-profile-0.48.4-1.fc26.s390x
texlive-kpathsea-doc-svn41139-33.fc26.2.noarch
zlib-1.2.11-2.fc26.s390x
readline-7.0-5.fc26.s390x
libattr-2.4.47-18.fc26.s390x
libglvnd-1.0.0-1.fc26.s390x
lz4-libs-1.8.0-1.fc26.s390x
jansson-2.10-2.fc26.s390x
perl-File-Path-2.12-367.fc26.noarch
perl-Unicode-EastAsianWidth-1.33-9.fc26.noarch
hunspell-1.5.4-2.fc26.s390x
libasyncns-0.8-11.fc26.s390x
libnetfilter_conntrack-1.0.6-2.fc26.s390x
perl-Storable-2.56-368.fc26.s390x
autoconf-2.69-24.fc26.noarch
device-mapper-persistent-data-0.6.3-5.fc26.s390x
quota-4.03-9.fc26.s390x
crypto-policies-20170606-1.git7c32281.fc26.noarch
glib2-2.52.3-2.fc26.s390x
python2-idna-2.5-1.fc26.noarch
python2-libcomps-0.1.8-3.fc26.s390x
gsettings-desktop-schemas-3.24.1-1.fc26.s390x
javapackages-tools-4.7.0-17.fc26.noarch
libselinux-python3-2.6-7.fc26.s390x
python-backports-1.0-9.fc26.s390x
python2-cryptography-2.0.2-2.fc26.s390x
libselinux-python-2.6-7.fc26.s390x
Lmod-7.5.3-1.fc26.s390x
fipscheck-lib-1.5.0-1.fc26.s390x
elfutils-libs-0.169-1.fc26.s390x
krb5-libs-1.15.2-4.fc26.s390x
libuser-0.62-6.fc26.s390x
npth-1.5-1.fc26.s390x
packagedb-cli-2.14.1-2.fc26.noarch
ustr-1.0.4-22.fc26.s390x
device-mapper-1.02.137-6.fc26.s390x
polkit-pkla-compat-0.1-8.fc26.s390x
fakeroot-1.22-1.fc26.s390x
libXmu-1.1.2-5.fc26.s390x
cairo-gobject-1.14.10-1.fc26.s390x
texlive-booktabs-svn40846-33.fc26.2.noarch
texlive-dvips-bin-svn40987-33.20160520.fc26.2.s390x
texlive-float-svn15878.1.3d-33.fc26.2.noarch
texlive-tex-svn40793-33.fc26.2.noarch
texlive-fancyref-svn15878.0.9c-33.fc26.2.noarch
texlive-manfnt-font-svn35799.0-33.fc26.2.noarch
texlive-cmap-svn41168-33.fc26.2.noarch
texlive-hyph-utf8-svn41189-33.fc26.2.noarch
texlive-paralist-svn39247-33.fc26.2.noarch
texlive-trimspaces-svn15878.1.1-33.fc26.2.noarch
texlive-tipa-svn29349.1.3-33.fc26.2.noarch
texlive-l3packages-svn41246-33.fc26.2.noarch
texlive-pst-pdf-svn31660.1.1v-33.fc26.2.noarch
texlive-tex-gyre-svn18651.2.004-33.fc26.2.noarch
texlive-beamer-svn36461.3.36-33.fc26.2.noarch
gd-2.2.5-1.fc26.s390x
elfutils-libelf-devel-0.169-1.fc26.s390x
gc-devel-7.6.0-2.fc26.s390x
libXft-devel-2.3.2-5.fc26.s390x
krb5-devel-1.15.2-4.fc26.s390x
rpm-devel-4.13.0.2-1.fc26.s390x
bluez-libs-devel-5.46-6.fc26.s390x
systemtap-3.2-2.fc26.s390x
trousers-0.3.13-7.fc26.s390x
iproute-tc-4.11.0-1.fc26.s390x
libgnome-keyring-3.12.0-8.fc26.s390x
perl-File-ShareDir-1.102-8.fc26.noarch
python2-paramiko-2.2.1-1.fc26.noarch
python2-openidc-client-0.4.0-1.20171113git54dee6e.fc26.noarch
openssh-server-7.5p1-4.fc26.s390x
pulseaudio-libs-11.1-7.fc26.s390x
python2-bodhi-2.12.2-3.fc26.noarch
lua-libs-5.3.4-7.fc26.s390x
dhcp-common-4.3.5-10.fc26.noarch
python3-pip-9.0.1-11.fc26.noarch
python3-sssdconfig-1.16.0-4.fc26.noarch
python2-py-1.4.34-1.fc26.noarch
glibc-common-2.25-13.fc26.s390x
webkitgtk4-jsc-2.18.6-1.fc26.s390x
python3-libs-3.6.4-2.fc26.s390x
glibc-devel-2.25-13.fc26.s390x
pcre2-10.23-13.fc26.s390x
linux-firmware-20171215-82.git2451bb22.fc26.noarch
glusterfs-api-devel-3.10.10-1.fc26.s390x
libfdt-devel-1.4.6-1.fc26.s390x
audit-2.8.2-1.fc26.s390x
perl-Socket-2.027-1.fc26.s390x
gpg-pubkey-95a43f54-5284415a
gpg-pubkey-fdb19c98-56fd6333
gpg-pubkey-64dab85d-57d33e22
firewalld-filesystem-0.4.4.5-1.fc26.noarch
xkeyboard-config-2.21-3.fc26.noarch
texlive-texlive-common-doc-svn40682-33.fc26.2.noarch
ncurses-base-6.0-8.20170212.fc26.noarch
libselinux-2.6-7.fc26.s390x
bzip2-libs-1.0.6-22.fc26.s390x
libdb-5.3.28-24.fc26.s390x
mpfr-3.1.5-3.fc26.s390x
file-libs-5.30-11.fc26.s390x
libunistring-0.9.7-1.fc26.s390x
libxslt-1.1.29-1.fc26.s390x
gdbm-1.13-1.fc26.s390x
libepoxy-1.4.3-1.fc26.s390x
libpsl-0.18.0-1.fc26.s390x
perl-Carp-1.40-366.fc26.noarch
e2fsprogs-libs-1.43.4-2.fc26.s390x
libmnl-1.0.4-2.fc26.s390x
openjpeg2-2.2.0-3.fc26.s390x
perl-PathTools-3.63-367.fc26.s390x
perl-File-Temp-0.230.400-2.fc26.noarch
perl-XML-Parser-2.44-6.fc26.s390x
libss-1.43.4-2.fc26.s390x
ilmbase-2.2.0-8.fc26.s390x
fuse-libs-2.9.7-2.fc26.s390x
libdaemon-0.14-11.fc26.s390x
libbasicobjects-0.1.1-34.fc26.s390x
iptables-1.6.1-2.fc26.s390x
perl-TermReadKey-2.37-2.fc26.s390x
perl-Term-ANSIColor-4.06-2.fc26.noarch
perl-libintl-perl-1.26-2.fc26.s390x
usbredir-0.7.1-3.fc26.s390x
fftw-libs-double-3.3.5-4.fc26.s390x
libiscsi-1.15.0-3.fc26.s390x
ttmkfdir-3.0.9-49.fc26.s390x
texlive-base-2016-33.20160520.fc26.1.noarch
python2-six-1.10.0-9.fc26.noarch
atk-2.24.0-1.fc26.s390x
python2-kitchen-1.2.4-6.fc26.noarch
guile-2.0.14-1.fc26.s390x
desktop-file-utils-0.23-3.fc26.s390x
pyxattr-0.5.3-10.fc26.s390x
shared-mime-info-1.8-2.fc26.s390x
libyaml-0.1.7-2.fc26.s390x
python3-PyYAML-3.12-3.fc26.s390x
openssh-7.5p1-4.fc26.s390x
kernel-core-4.13.16-202.fc26.s390x
perl-Git-2.13.6-2.fc26.noarch
openssl-1.1.0g-1.fc26.s390x
gawk-4.1.4-6.fc26.s390x
gnutls-3.5.16-4.fc26.s390x
openldap-2.4.45-2.fc26.s390x
NetworkManager-libnm-1.8.2-4.fc26.s390x
gnutls-devel-3.5.16-4.fc26.s390x
python2-urllib3-1.20-2.fc26.noarch
sssd-nfs-idmap-1.16.0-4.fc26.s390x
libsss_sudo-1.16.0-4.fc26.s390x
python3-py-1.4.34-1.fc26.noarch
perl-ExtUtils-Command-7.24-3.fc26.noarch
tzdata-2018c-1.fc26.noarch
libcrypt-nss-2.25-13.fc26.s390x
libstdc++-devel-7.3.1-2.fc26.s390x
rpcbind-0.2.4-8.rc3.fc26.s390x
gdb-headless-8.0.1-36.fc26.s390x
python3-dnf-plugins-extras-common-2.0.5-1.fc26.noarch
glibc-headers-2.25-13.fc26.s390x
libfdt-1.4.6-1.fc26.s390x
pcre-utf32-8.41-5.fc26.s390x
wget-1.19.4-1.fc26.s390x
mariadb-common-10.1.30-2.fc26.s390x
glusterfs-extra-xlators-3.10.10-1.fc26.s390x
python2-dnf-plugin-migrate-2.1.5-4.fc26.noarch
pcre2-devel-10.23-13.fc26.s390x
perl-threads-shared-1.58-1.fc26.s390x
gcc-c++-7.3.1-2.fc26.s390x
ImageMagick-libs-6.9.9.27-1.fc26.s390x
poppler-0.52.0-11.fc26.s390x
perl-Data-Dumper-2.161-4.fc26.s390x
python2-dnf-plugins-extras-common-2.0.5-1.fc26.noarch
gcc-debuginfo-7.3.1-2.fc26.s390x
libgudev-232-1.fc26.s390x
python3-javapackages-4.7.0-17.fc26.noarch
python3-ply-3.9-3.fc26.noarch
python3-systemd-234-1.fc26.s390x
python3-requests-2.13.0-1.fc26.noarch
blktrace-1.1.0-4.fc26.s390x
python2-asn1crypto-0.23.0-1.fc26.noarch
python2-cffi-1.9.1-2.fc26.s390x
python2-sphinx_rtd_theme-0.2.4-1.fc26.noarch
lua-json-1.3.2-7.fc26.noarch
libcephfs1-10.2.7-2.fc26.s390x
glib-networking-2.50.0-2.fc26.s390x
elfutils-default-yama-scope-0.169-1.fc26.noarch
libedit-3.1-17.20160618cvs.fc26.s390x
libverto-libev-0.2.6-7.fc26.s390x
libserf-1.3.9-3.fc26.s390x
python2-kerberos-1.2.5-3.fc26.s390x
libsrtp-1.5.4-4.fc26.s390x
lzo-minilzo-2.08-9.fc26.s390x
librepo-1.8.0-1.fc26.s390x
koji-1.14.0-1.fc26.noarch
sg3_utils-1.42-1.fc26.s390x
policycoreutils-2.6-6.fc26.s390x
systemtap-client-3.2-2.fc26.s390x
lvm2-2.02.168-6.fc26.s390x
device-mapper-multipath-libs-0.4.9-88.fc26.s390x
s390utils-cmsfs-1.36.1-3.fc26.s390x
libXdamage-1.1.4-9.fc26.s390x
libXaw-1.0.13-5.fc26.s390x
brltty-5.5-5.fc26.s390x
librsvg2-2.40.18-1.fc26.s390x
texlive-tetex-bin-svn36770.0-33.20160520.fc26.2.noarch
texlive-etex-pkg-svn39355-33.fc26.2.noarch
texlive-graphics-svn41015-33.fc26.2.noarch
texlive-dvips-svn41149-33.fc26.2.noarch
texlive-zapfding-svn31835.0-33.fc26.2.noarch
texlive-footmisc-svn23330.5.5b-33.fc26.2.noarch
texlive-makeindex-svn40768-33.fc26.2.noarch
texlive-pst-ovl-svn40873-33.fc26.2.noarch
texlive-texlive-scripts-svn41433-33.fc26.2.noarch
texlive-ltabptch-svn17533.1.74d-33.fc26.2.noarch
texlive-euro-svn22191.1.1-33.fc26.2.noarch
texlive-mflogo-font-svn36898.1.002-33.fc26.2.noarch
texlive-zapfchan-svn31835.0-33.fc26.2.noarch
texlive-cmextra-svn32831.0-33.fc26.2.noarch
texlive-finstrut-svn21719.0.5-33.fc26.2.noarch
texlive-hyphen-base-svn41138-33.fc26.2.noarch
texlive-marginnote-svn41382-33.fc26.2.noarch
texlive-parallel-svn15878.0-33.fc26.2.noarch
texlive-sepnum-svn20186.2.0-33.fc26.2.noarch
texlive-environ-svn33821.0.3-33.fc26.2.noarch
texlive-type1cm-svn21820.0-33.fc26.2.noarch
texlive-xunicode-svn30466.0.981-33.fc26.2.noarch
texlive-attachfile-svn38830-33.fc26.2.noarch
texlive-fontspec-svn41262-33.fc26.2.noarch
texlive-fancyvrb-svn18492.2.8-33.fc26.2.noarch
texlive-pst-pdf-bin-svn7838.0-33.20160520.fc26.2.noarch
texlive-xcolor-svn41044-33.fc26.2.noarch
texlive-pdfpages-svn40638-33.fc26.2.noarch
texlive-sansmathaccent-svn30187.0-33.fc26.2.noarch
texlive-ucs-svn35853.2.2-33.fc26.2.noarch
texlive-dvipdfmx-bin-svn40273-33.20160520.fc26.2.s390x
libotf-0.9.13-8.fc26.s390x
go-srpm-macros-2-8.fc26.noarch
mesa-libwayland-egl-devel-17.2.4-2.fc26.s390x
ghostscript-9.20-10.fc26.s390x
libcephfs_jni-devel-10.2.7-2.fc26.s390x
libXdamage-devel-1.1.4-9.fc26.s390x
freetype-devel-2.7.1-9.fc26.s390x
ncurses-devel-6.0-8.20170212.fc26.s390x
fontconfig-devel-2.12.6-4.fc26.s390x
cairo-devel-1.14.10-1.fc26.s390x
libselinux-devel-2.6-7.fc26.s390x
guile-devel-2.0.14-1.fc26.s390x
libcap-ng-devel-0.7.8-3.fc26.s390x
bash-completion-2.6-1.fc26.noarch
libXevie-1.0.3-12.fc26.s390x
python-firewall-0.4.4.5-1.fc26.noarch
python3-html5lib-0.999-13.fc26.noarch
python2-simplejson-3.10.0-3.fc26.s390x
flex-2.6.1-3.fc26.s390x
telnet-0.17-69.fc26.s390x
gpg-pubkey-8e1431d5-53bcbac7
emacs-filesystem-25.3-3.fc26.noarch
fontawesome-fonts-4.7.0-2.fc26.noarch
fontawesome-fonts-web-4.7.0-2.fc26.noarch
rpmconf-base-1.0.19-1.fc26.noarch
info-6.3-3.fc26.s390x
sqlite-libs-3.20.1-1.fc26.s390x
texlive-lib-2016-33.20160520.fc26.1.s390x
libicu-57.1-7.fc26.s390x
libcap-ng-0.7.8-3.fc26.s390x
nettle-3.3-2.fc26.s390x
libidn2-2.0.4-1.fc26.s390x
lcms2-2.8-3.fc26.s390x
dbus-libs-1.11.18-1.fc26.s390x
perl-Exporter-5.72-367.fc26.noarch
unzip-6.0-34.fc26.s390x
iproute-4.11.0-1.fc26.s390x
zip-3.0-18.fc26.s390x
perl-constant-1.33-368.fc26.noarch
perl-MIME-Base64-3.15-366.fc26.s390x
lua-posix-33.3.1-4.fc26.s390x
bzip2-1.0.6-22.fc26.s390x
hyphen-2.8.8-6.fc26.s390x
libdvdread-5.0.3-4.fc26.s390x
libcollection-0.7.0-34.fc26.s390x
libdvdnav-5.0.3-5.fc26.s390x
perl-version-0.99.18-1.fc26.s390x
perl-Encode-2.88-6.fc26.s390x
automake-1.15-9.fc26.noarch
plymouth-core-libs-0.9.3-0.7.20160620git0e65b86c.fc26.s390x
hesiod-3.2.1-7.fc26.s390x
jasper-libs-2.0.14-1.fc26.s390x
mozjs17-17.0.0-18.fc26.s390x
fontconfig-2.12.6-4.fc26.s390x
harfbuzz-1.4.4-1.fc26.s390x
alsa-lib-1.1.4.1-1.fc26.s390x
make-4.2.1-2.fc26.s390x
gobject-introspection-1.52.1-1.fc26.s390x
hicolor-icon-theme-0.15-5.fc26.noarch
gdk-pixbuf2-2.36.9-1.fc26.s390x
libgusb-0.2.11-1.fc26.s390x
libdhash-0.5.0-34.fc26.s390x
python2-bcrypt-3.1.4-2.fc26.s390x
PyYAML-3.12-3.fc26.s390x
nss-softokn-freebl-3.34.0-1.0.fc26.s390x
kernel-modules-4.13.16-202.fc26.s390x
git-2.13.6-2.fc26.s390x
openssl-devel-1.1.0g-1.fc26.s390x
copy-jdk-configs-3.3-2.fc26.noarch
python3-setuptools-37.0.0-1.fc26.noarch
kernel-core-4.14.8-200.fc26.s390x
NetworkManager-1.8.2-4.fc26.s390x
libjpeg-turbo-devel-1.5.3-1.fc26.s390x
lua-5.3.4-7.fc26.s390x
boost-thread-1.63.0-10.fc26.s390x
libwebp-0.6.1-1.fc26.s390x
kernel-devel-4.14.8-200.fc26.s390x
perl-autodie-2.29-367.fc26.noarch
tzdata-java-2018c-1.fc26.noarch
glusterfs-3.10.10-1.fc26.s390x
glusterfs-api-3.10.10-1.fc26.s390x
pcre-8.41-5.fc26.s390x
createrepo_c-0.10.0-15.fc26.s390x
mock-core-configs-28.2-1.fc26.noarch
libgfortran-7.3.1-2.fc26.s390x
libdrm-2.4.89-1.fc26.s390x
pcre-utf16-8.41-5.fc26.s390x
vim-common-8.0.1438-1.fc26.s390x
mariadb-config-10.1.30-2.fc26.s390x
python2-gluster-3.10.10-1.fc26.s390x
java-1.8.0-openjdk-1.8.0.161-5.b14.fc26.s390x
libtasn1-devel-4.13-1.fc26.s390x
vim-enhanced-8.0.1438-1.fc26.s390x
gcc-gdb-plugin-7.3.1-2.fc26.s390x
gnupg2-smime-2.2.4-1.fc26.s390x
python2-libxml2-2.9.7-1.fc26.s390x
net-tools-2.0-0.44.20160912git.fc26.s390x
python2-requests-kerberos-0.12.0-1.fc26.noarch
gcc-base-debuginfo-7.3.1-2.fc26.s390x
python3-lxml-4.1.1-1.fc26.s390x
python3-ordered-set-2.0.0-6.fc26.noarch
python3-rpmconf-1.0.19-1.fc26.noarch
python-offtrac-0.1.0-9.fc26.noarch
python2-pycparser-2.14-10.fc26.noarch
python2-sphinx-theme-alabaster-0.7.9-3.fc26.noarch
python2-pysocks-1.6.7-1.fc26.noarch
lua-lpeg-1.0.1-2.fc26.s390x
libproxy-0.4.15-2.fc26.s390x
crontabs-1.11-14.20150630git.fc26.noarch
libev-4.24-2.fc26.s390x
libsigsegv-2.11-1.fc26.s390x
fedora-cert-0.6.0.1-2.fc26.noarch
drpm-0.3.0-6.fc26.s390x
python2-cccolutils-1.5-3.fc26.s390x
m17n-lib-1.7.0-6.fc26.s390x
lsscsi-0.28-4.fc26.s390x
python2-koji-1.14.0-1.fc26.noarch
python3-koji-1.14.0-1.fc26.noarch
python3-gpg-1.8.0-12.fc26.s390x
sg3_utils-libs-1.42-1.fc26.s390x
SDL2-2.0.7-2.fc26.s390x
util-linux-2.30.2-1.fc26.s390x
s390utils-mon_statd-1.36.1-3.fc26.s390x
GConf2-3.2.6-17.fc26.s390x
systemd-container-233-7.fc26.s390x
usermode-1.111-9.fc26.s390x
libXt-1.1.5-4.fc26.s390x
libXpm-3.5.12-2.fc26.s390x
at-spi2-core-2.24.1-1.fc26.s390x
cairo-1.14.10-1.fc26.s390x
texlive-kpathsea-bin-svn40473-33.20160520.fc26.2.s390x
texlive-ifluatex-svn41346-33.fc26.2.noarch
texlive-babel-svn40706-33.fc26.2.noarch
texlive-colortbl-svn29803.v1.0a-33.fc26.2.noarch
texlive-marvosym-svn29349.2.2a-33.fc26.2.noarch
texlive-euler-svn17261.2.5-33.fc26.2.noarch
texlive-latexconfig-svn40274-33.fc26.2.noarch
texlive-plain-svn40274-33.fc26.2.noarch
texlive-texconfig-bin-svn29741.0-33.20160520.fc26.2.noarch
giflib-4.1.6-16.fc26.s390x
texlive-microtype-svn41127-33.fc26.2.noarch
texlive-eurosym-svn17265.1.4_subrfix-33.fc26.2.noarch
texlive-symbol-svn31835.0-33.fc26.2.noarch
texlive-chngcntr-svn17157.1.0a-33.fc26.2.noarch
texlive-euenc-svn19795.0.1h-33.fc26.2.noarch
texlive-luatex-svn40963-33.fc26.2.noarch
texlive-knuth-local-svn38627-33.fc26.2.noarch
texlive-mparhack-svn15878.1.4-33.fc26.2.noarch
texlive-rcs-svn15878.0-33.fc26.2.noarch
texlive-texlive-msg-translations-svn41431-33.fc26.2.noarch
texlive-updmap-map-svn41159-33.fc26.2.noarch
texlive-geometry-svn19716.5.6-33.fc26.2.noarch
texlive-memoir-svn41203-33.fc26.2.noarch
texlive-l3kernel-svn41246-33.fc26.2.noarch
texlive-pst-eps-svn15878.1.0-33.fc26.2.noarch
texlive-pst-text-svn15878.1.00-33.fc26.2.noarch
texlive-amscls-svn36804.0-33.fc26.2.noarch
texlive-pst-slpe-svn24391.1.31-33.fc26.2.noarch
texlive-extsizes-svn17263.1.4a-33.fc26.2.noarch
texlive-xetex-def-svn40327-33.fc26.2.noarch
texlive-collection-latex-svn41011-33.20160520.fc26.2.noarch
gstreamer1-plugins-base-1.12.3-1.fc26.s390x
fpc-srpm-macros-1.1-2.fc26.noarch
xorg-x11-proto-devel-7.7-22.fc26.noarch
urw-fonts-2.4-23.fc26.noarch
atk-devel-2.24.0-1.fc26.s390x
libxcb-devel-1.12-3.fc26.s390x
libXrandr-devel-1.5.1-2.fc26.s390x
libcom_err-devel-1.43.4-2.fc26.s390x
dbus-devel-1.11.18-1.fc26.s390x
libepoxy-devel-1.4.3-1.fc26.s390x
libicu-devel-57.1-7.fc26.s390x
p11-kit-devel-0.23.9-2.fc26.s390x
rpm-build-4.13.0.2-1.fc26.s390x
libssh2-devel-1.8.0-5.fc26.s390x
graphviz-2.40.1-4.fc26.s390x
zlib-static-1.2.11-2.fc26.s390x
mesa-libgbm-devel-17.2.4-2.fc26.s390x
screen-4.6.2-1.fc26.s390x
python-osbs-client-0.39.1-1.fc26.noarch
pyparsing-2.1.10-3.fc26.noarch
python3-pyasn1-0.2.3-1.fc26.noarch
python2-html5lib-0.999-13.fc26.noarch
teamd-1.27-1.fc26.s390x
hardlink-1.3-1.fc26.s390x
chrpath-0.16-4.fc26.s390x
texlive-pdftex-doc-svn41149-33.fc26.2.noarch
nspr-4.17.0-1.fc26.s390x
grep-3.1-1.fc26.s390x
libacl-2.2.52-15.fc26.s390x
cpio-2.12-4.fc26.s390x
libatomic_ops-7.4.4-2.fc26.s390x
p11-kit-0.23.9-2.fc26.s390x
gc-7.6.0-2.fc26.s390x
psmisc-22.21-9.fc26.s390x
systemd-libs-233-7.fc26.s390x
xz-5.2.3-2.fc26.s390x
perl-libs-5.24.3-395.fc26.s390x
libpcap-1.8.1-3.fc26.s390x
perl-macros-5.24.3-395.fc26.s390x
perl-parent-0.236-2.fc26.noarch
perl-Text-Unidecode-1.30-2.fc26.noarch
newt-0.52.20-1.fc26.s390x
libcomps-0.1.8-3.fc26.s390x
libfontenc-1.1.3-4.fc26.s390x
ipcalc-0.2.0-1.fc26.s390x
libnfnetlink-1.0.1-9.fc26.s390x
libref_array-0.1.5-34.fc26.s390x
perl-Term-Cap-1.17-366.fc26.noarch
perl-Digest-1.17-367.fc26.noarch
perl-SelfLoader-1.23-395.fc26.noarch
perl-Pod-Simple-3.35-2.fc26.noarch
perl-URI-1.71-6.fc26.noarch
attr-2.4.47-18.fc26.s390x
gmp-c++-6.1.2-4.fc26.s390x
harfbuzz-icu-1.4.4-1.fc26.s390x
http-parser-2.7.1-5.fc26.s390x
libsodium-1.0.14-1.fc26.s390x
python-gssapi-1.2.0-5.fc26.s390x
nss-softokn-3.34.0-1.0.fc26.s390x
nss-devel-3.34.0-1.0.fc26.s390x
perl-libnet-3.11-1.fc26.noarch
kernel-devel-4.13.16-202.fc26.s390x
python2-libs-2.7.14-4.fc26.s390x
libwayland-client-1.13.0-3.fc26.s390x
python3-dnf-2.7.5-2.fc26.noarch
kernel-modules-4.14.8-200.fc26.s390x
NetworkManager-ppp-1.8.2-4.fc26.s390x
wayland-devel-1.13.0-3.fc26.s390x
kernel-4.14.8-200.fc26.s390x
boost-random-1.63.0-10.fc26.s390x
mailx-12.5-24.fc26.s390x
NetworkManager-glib-1.8.2-4.fc26.s390x
perl-IPC-System-Simple-1.25-12.fc26.noarch
vim-filesystem-8.0.1438-1.fc26.s390x
glusterfs-libs-3.10.10-1.fc26.s390x
sed-4.4-2.fc26.s390x
libassuan-2.5.1-1.fc26.s390x
createrepo_c-libs-0.10.0-15.fc26.s390x
dnf-utils-2.1.5-4.fc26.noarch
libobjc-7.3.1-2.fc26.s390x
dracut-046-8.git20180105.fc26.s390x
libseccomp-2.3.3-1.fc26.s390x
mock-1.4.8-1.fc26.noarch
python-sphinx-locale-1.5.6-1.fc26.noarch
pcre-devel-8.41-5.fc26.s390x
libxml2-devel-2.9.7-1.fc26.s390x
libseccomp-devel-2.3.3-1.fc26.s390x
fedora-upgrade-28.1-1.fc26.noarch
gcc-gfortran-7.3.1-2.fc26.s390x
gdb-8.0.1-36.fc26.s390x
unbound-libs-1.6.8-1.fc26.s390x
man-db-2.7.6.1-9.fc26.s390x
python2-rpm-macros-3-21.fc26.noarch
kernel-devel-4.15.4-200.fc26.s390x
libcroco-0.6.12-1.fc26.s390x
libssh2-1.8.0-5.fc26.s390x
json-glib-1.2.6-1.fc26.s390x
libevent-2.0.22-3.fc26.s390x
gdk-pixbuf2-modules-2.36.9-1.fc26.s390x
colord-libs-1.3.5-1.fc26.s390x
python3-magic-5.30-11.fc26.noarch
python3-gobject-base-3.24.1-1.fc26.s390x
python3-pyroute2-0.4.13-1.fc26.noarch
python3-pysocks-1.6.7-1.fc26.noarch
python2-click-6.7-3.fc26.noarch
python-munch-2.1.0-2.fc26.noarch
python2-ply-3.9-3.fc26.noarch
python2-snowballstemmer-1.2.1-3.fc26.noarch
python-magic-5.30-11.fc26.noarch
python-beautifulsoup4-4.6.0-1.fc26.noarch
python2-gitdb-2.0.3-1.fc26.noarch
librados-devel-10.2.7-2.fc26.s390x
libcacard-2.5.3-1.fc26.s390x
libmodman-2.0.1-13.fc26.s390x
zziplib-0.13.62-8.fc26.s390x
lksctp-tools-1.0.16-6.fc26.s390x
procmail-3.22-44.fc26.s390x
libthai-0.1.25-2.fc26.s390x
libpipeline-1.4.1-3.fc26.s390x
python2-pycurl-7.43.0-8.fc26.s390x
deltarpm-3.6-19.fc26.s390x
subversion-libs-1.9.7-1.fc26.s390x
python-krbV-1.0.90-13.fc26.s390x
m17n-db-1.7.0-8.fc26.noarch
linux-atm-libs-2.5.1-17.fc26.s390x
python2-rpm-4.13.0.2-1.fc26.s390x
python2-librepo-1.8.0-1.fc26.s390x
qrencode-libs-3.4.4-1.fc26.s390x
s390utils-iucvterm-1.36.1-3.fc26.s390x
libsmartcols-2.30.2-1.fc26.s390x
dbus-1.11.18-1.fc26.s390x
systemd-udev-233-7.fc26.s390x
device-mapper-event-1.02.137-6.fc26.s390x
polkit-0.113-8.fc26.s390x
libwmf-lite-0.2.8.4-53.fc26.s390x
libXcomposite-0.4.4-9.fc26.s390x
libXcursor-1.1.14-8.fc26.s390x
at-spi2-atk-2.24.1-1.fc26.s390x
pango-1.40.12-1.fc26.s390x
texlive-metafont-bin-svn40987-33.20160520.fc26.2.s390x
texlive-url-svn32528.3.4-33.fc26.2.noarch
texlive-fp-svn15878.0-33.fc26.2.noarch
texlive-latex-fonts-svn28888.0-33.fc26.2.noarch
texlive-mptopdf-bin-svn18674.0-33.20160520.fc26.2.noarch
texlive-fancybox-svn18304.1.4-33.fc26.2.noarch
texlive-lua-alt-getopt-svn29349.0.7.0-33.fc26.2.noarch
texlive-tex-bin-svn40987-33.20160520.fc26.2.s390x
texlive-texconfig-svn40768-33.fc26.2.noarch
texlive-wasy2-ps-svn35830.0-33.fc26.2.noarch
texlive-psfrag-svn15878.3.04-33.fc26.2.noarch
texlive-helvetic-svn31835.0-33.fc26.2.noarch
texlive-times-svn35058.0-33.fc26.2.noarch
texlive-cite-svn36428.5.5-33.fc26.2.noarch
texlive-fancyhdr-svn15878.3.1-33.fc26.2.noarch
texlive-luatex-bin-svn41091-33.20160520.fc26.2.s390x
texlive-lm-math-svn36915.1.959-33.fc26.2.noarch
texlive-ntgclass-svn15878.2.1a-33.fc26.2.noarch
texlive-sansmath-svn17997.1.1-33.fc26.2.noarch
texlive-textcase-svn15878.0-33.fc26.2.noarch
texlive-unicode-data-svn39808-33.fc26.2.noarch
texlive-breakurl-svn29901.1.40-33.fc26.2.noarch
texlive-latex-svn40218-33.fc26.2.noarch
texlive-lualatex-math-svn40621-33.fc26.2.noarch
texlive-pst-coil-svn37377.1.07-33.fc26.2.noarch
texlive-pst-plot-svn41242-33.fc26.2.noarch
texlive-unicode-math-svn38462-33.fc26.2.noarch
texlive-pst-blur-svn15878.2.0-33.fc26.2.noarch
texlive-cm-super-svn15878.0-33.fc26.2.noarch
texlive-wasysym-svn15878.2.0-33.fc26.2.noarch
texlive-collection-fontsrecommended-svn35830.0-33.20160520.fc26.2.noarch
libXv-1.0.11-2.fc26.s390x
ghc-srpm-macros-1.4.2-5.fc26.noarch
latex2html-2017.2-2.fc26.noarch
libXau-devel-1.0.8-7.fc26.s390x
libXcursor-devel-1.1.14-8.fc26.s390x
graphite2-devel-1.3.10-1.fc26.s390x
pixman-devel-0.34.0-3.fc26.s390x
wayland-protocols-devel-1.9-1.fc26.noarch
mesa-libGLES-devel-17.2.4-2.fc26.s390x
vte291-devel-0.48.4-1.fc26.s390x
ceph-devel-compat-10.2.7-2.fc26.s390x
lzo-devel-2.08-9.fc26.s390x
libiscsi-devel-1.15.0-3.fc26.s390x
avahi-autoipd-0.6.32-7.fc26.s390x
rpm-plugin-systemd-inhibit-4.13.0.2-1.fc26.s390x
python2-ndg_httpsclient-0.4.0-7.fc26.noarch
gettext-0.19.8.1-9.fc26.s390x
btrfs-progs-4.9.1-2.fc26.s390x
fedora-logos-26.0.1-1.fc26.s390x
dejagnu-1.6-2.fc26.noarch
libaio-devel-0.3.110-7.fc26.s390x
dos2unix-7.3.4-2.fc26.s390x
popt-1.16-12.fc26.s390x
tar-1.29-5.fc26.s390x
avahi-libs-0.6.32-7.fc26.s390x
m4-1.4.18-3.fc26.s390x
perl-Time-Local-1.250-2.fc26.noarch
libmetalink-0.1.3-2.fc26.s390x
jbigkit-libs-2.1-6.fc26.s390x
netpbm-10.80.00-2.fc26.s390x
perl-Digest-MD5-2.55-3.fc26.s390x
perl-Getopt-Long-2.49.1-2.fc26.noarch
libglvnd-opengl-1.0.0-1.fc26.s390x
libattr-devel-2.4.47-18.fc26.s390x
teckit-2.5.1-16.fc26.s390x
python3-six-1.10.0-9.fc26.noarch
python3-libcomps-0.1.8-3.fc26.s390x
python3-pyparsing-2.1.10-3.fc26.noarch
python2-markupsafe-0.23-13.fc26.s390x
python2-mock-2.0.0-4.fc26.noarch
python2-yubico-1.3.2-7.fc26.noarch
python2-smmap-2.0.3-1.fc26.noarch
librbd-devel-10.2.7-2.fc26.s390x
libnghttp2-1.21.1-1.fc26.s390x
ykpers-1.18.0-2.fc26.s390x
python3-librepo-1.8.0-1.fc26.s390x
systemtap-runtime-3.2-2.fc26.s390x
geoclue2-2.4.5-4.fc26.s390x
initscripts-9.72-1.fc26.s390x
plymouth-0.9.3-0.7.20160620git0e65b86c.fc26.s390x
ebtables-2.0.10-22.fc26.s390x
gssproxy-0.7.0-9.fc26.s390x
libXext-1.3.3-5.fc26.s390x
mesa-libEGL-17.2.4-2.fc26.s390x
texlive-texlive.infra-bin-svn40312-33.20160520.fc26.2.s390x
texlive-thumbpdf-svn34621.3.16-33.fc26.2.noarch
texlive-carlisle-svn18258.0-33.fc26.2.noarch
texlive-gsftopk-svn40768-33.fc26.2.noarch
texlive-pdftex-svn41149-33.fc26.2.noarch
texlive-crop-svn15878.1.5-33.fc26.2.noarch
texlive-pxfonts-svn15878.0-33.fc26.2.noarch
texlive-enctex-svn34957.0-33.fc26.2.noarch
texlive-kastrup-svn15878.0-33.fc26.2.noarch
texlive-pspicture-svn15878.0-33.fc26.2.noarch
texlive-varwidth-svn24104.0.92-33.fc26.2.noarch
texlive-currfile-svn40725-33.fc26.2.noarch
texlive-pst-grad-svn15878.1.06-33.fc26.2.noarch
texlive-latex-bin-svn41438-33.fc26.2.noarch
texlive-ltxmisc-svn21927.0-33.fc26.2.noarch
lasi-1.1.2-7.fc26.s390x
adwaita-icon-theme-3.24.0-2.fc26.noarch
xz-devel-5.2.3-2.fc26.s390x
xorg-x11-fonts-Type1-7.5-17.fc26.noarch
libXi-devel-1.7.9-2.fc26.s390x
at-spi2-atk-devel-2.24.1-1.fc26.s390x
pango-devel-1.40.12-1.fc26.s390x
libcacard-devel-2.5.3-1.fc26.s390x
subversion-1.9.7-1.fc26.s390x
sudo-1.8.21p2-1.fc26.s390x
pykickstart-2.35-2.fc26.noarch
e2fsprogs-1.43.4-2.fc26.s390x
libbsd-0.8.3-3.fc26.s390x
c-ares-1.13.0-1.fc26.s390x
python2-pyxdg-0.25-12.fc26.noarch
nss-softokn-freebl-devel-3.34.0-1.0.fc26.s390x
strace-4.20-1.fc26.s390x
valgrind-3.13.0-12.fc26.s390x
libsss_idmap-1.16.0-4.fc26.s390x
gnutls-c++-3.5.16-4.fc26.s390x
libwayland-server-1.13.0-3.fc26.s390x
dhcp-client-4.3.5-10.fc26.s390x
man-pages-4.09-4.fc26.noarch
libffi-devel-3.1-12.fc26.s390x
libxml2-2.9.7-1.fc26.s390x
kmod-25-1.fc26.s390x
dnf-plugins-core-2.1.5-4.fc26.noarch
kmod-libs-25-1.fc26.s390x
pigz-2.4-1.fc26.s390x
pkgconf-pkg-config-1.3.12-2.fc26.s390x
libdrm-devel-2.4.89-1.fc26.s390x
gcc-go-7.3.1-2.fc26.s390x
system-python-3.6.4-2.fc26.s390x
python-rpm-macros-3-21.fc26.noarch
gpg-pubkey-a29cb19c-53bcbba6
quota-nls-4.03-9.fc26.noarch
xz-libs-5.2.3-2.fc26.s390x
gmp-6.1.2-4.fc26.s390x
file-5.30-11.fc26.s390x
libusbx-1.0.21-2.fc26.s390x
binutils-2.27-28.fc26.s390x
perl-Errno-1.25-395.fc26.s390x
perl-HTTP-Tiny-0.070-2.fc26.noarch
xml-common-0.6.3-45.fc26.noarch
opus-1.2.1-1.fc26.s390x
flac-libs-1.3.2-2.fc26.s390x
libacl-devel-2.2.52-15.fc26.s390x
coreutils-common-8.27-7.fc26.s390x
cracklib-2.9.6-5.fc26.s390x
pyliblzma-0.5.3-17.fc26.s390x
libnotify-0.7.7-2.fc26.s390x
python3-idna-2.5-1.fc26.noarch
python3-pyOpenSSL-16.2.0-6.fc26.noarch
python2-pbr-1.10.0-4.fc26.noarch
pyusb-1.0.0-4.fc26.noarch
librbd1-10.2.7-2.fc26.s390x
libnfs-1.9.8-3.fc26.s390x
libsolv-0.6.30-2.fc26.s390x
python3-pycurl-7.43.0-8.fc26.s390x
libyubikey-1.13-3.fc26.s390x
rpmlint-1.10-5.fc26.noarch
python2-pygpgme-0.3-22.fc26.s390x
s390utils-base-1.36.1-3.fc26.s390x
ppp-2.4.7-11.fc26.s390x
s390utils-cpuplugd-1.36.1-3.fc26.s390x
libXrender-0.9.10-2.fc26.s390x
libglvnd-gles-1.0.0-1.fc26.s390x
texlive-texlive.infra-svn41280-33.fc26.2.noarch
texlive-lm-svn28119.2.004-33.fc26.2.noarch
texlive-babelbib-svn25245.1.31-33.fc26.2.noarch
texlive-index-svn24099.4.1beta-33.fc26.2.noarch
texlive-pdftex-bin-svn40987-33.20160520.fc26.2.s390x
texlive-csquotes-svn39538-33.fc26.2.noarch
texlive-rsfs-svn15878.0-33.fc26.2.noarch
texlive-etex-svn37057.0-33.fc26.2.noarch
texlive-knuth-lib-svn35820.0-33.fc26.2.noarch
texlive-pst-math-svn34786.0.63-33.fc26.2.noarch
texlive-utopia-svn15878.0-33.fc26.2.noarch
texlive-eso-pic-svn37925.2.0g-33.fc26.2.noarch
texlive-pst-fill-svn15878.1.01-33.fc26.2.noarch
texlive-latex-bin-bin-svn14050.0-33.20160520.fc26.2.noarch
texlive-jknapltx-svn19440.0-33.fc26.2.noarch
texlive-collection-latexrecommended-svn35765.0-33.20160520.fc26.2.noarch
adwaita-cursor-theme-3.24.0-2.fc26.noarch
xorg-x11-fonts-ISO8859-1-100dpi-7.5-17.fc26.noarch
libXcomposite-devel-0.4.4-9.fc26.s390x
at-spi2-core-devel-2.24.1-1.fc26.s390x
harfbuzz-devel-1.4.4-1.fc26.s390x
rpmdevtools-8.10-2.fc26.noarch
texi2html-5.0-5.fc26.noarch
libnfs-devel-1.9.8-3.fc26.s390x
firewalld-0.4.4.5-1.fc26.noarch
wpa_supplicant-2.6-12.fc26.s390x
systemtap-sdt-devel-3.2-2.fc26.s390x
newt-python-0.52.20-1.fc26.s390x
perl-Mozilla-CA-20160104-4.fc26.noarch
pth-2.0.7-28.fc26.s390x
python3-pyxdg-0.25-12.fc26.noarch
nss-softokn-devel-3.34.0-1.0.fc26.s390x
timedatex-0.4-3.fc26.s390x
libjpeg-turbo-1.5.3-1.fc26.s390x
libsss_nss_idmap-1.16.0-4.fc26.s390x
dnf-yum-2.7.5-2.fc26.noarch
libuv-devel-1.11.0-1.fc26.s390x
libstdc++-7.3.1-2.fc26.s390x
libgo-7.3.1-2.fc26.s390x
python3-dnf-plugins-core-2.1.5-4.fc26.noarch
gtk3-3.22.21-3.fc26.s390x
perl-threads-2.21-1.fc26.s390x
pkgconf-m4-1.3.12-2.fc26.noarch
gtk3-devel-3.22.21-3.fc26.s390x
gcc-objc-7.3.1-2.fc26.s390x
curl-7.53.1-14.fc26.s390x
vim-minimal-8.0.1438-1.fc26.s390x
python-async-0.6.1-9.fc22.s390x
poppler-data-0.4.7-7.fc26.noarch
ocaml-srpm-macros-4-2.fc26.noarch
libuuid-2.30.2-1.fc26.s390x
libgpg-error-1.25-2.fc26.s390x
graphite2-1.3.10-1.fc26.s390x
perl-Text-Tabs+Wrap-2013.0523-366.fc26.noarch
perl-Error-0.17024-8.fc26.noarch
which-2.21-2.fc26.s390x
libXau-1.0.8-7.fc26.s390x
orc-0.4.27-1.fc26.s390x
perl-Pod-Perldoc-3.28-1.fc26.noarch
libsndfile-1.0.28-6.fc26.s390x
patch-2.7.5-4.fc26.s390x
gzip-1.8-2.fc26.s390x
python-ipaddress-1.0.16-4.fc26.noarch
yum-metadata-parser-1.1.4-18.fc26.s390x
python3-dbus-1.2.4-6.fc26.s390x
python3-cryptography-2.0.2-2.fc26.s390x
python3-kickstart-2.35-2.fc26.noarch
python2-imagesize-0.7.1-5.fc26.noarch
python2-jinja2-2.9.6-1.fc26.noarch
libradosstriper-devel-10.2.7-2.fc26.s390x
soundtouch-1.9.2-4.fc26.s390x
libndp-1.6-2.fc26.s390x
rpm-4.13.0.2-1.fc26.s390x
rest-0.8.0-2.fc26.s390x
libvisual-0.4.0-21.fc26.s390x
python2-hawkey-0.11.1-1.fc26.s390x
fakeroot-libs-1.22-1.fc26.s390x
device-mapper-event-libs-1.02.137-6.fc26.s390x
cyrus-sasl-2.1.26-32.fc26.s390x
cronie-anacron-1.5.1-5.fc26.s390x
libpath_utils-0.2.1-34.fc26.s390x
libX11-common-1.6.5-2.fc26.noarch
libXft-2.3.2-5.fc26.s390x
gtk2-2.24.31-4.fc26.s390x
texlive-etoolbox-svn38031.2.2a-33.fc26.2.noarch
texlive-multido-svn18302.1.42-33.fc26.2.noarch
texlive-glyphlist-svn28576.0-33.fc26.2.noarch
texlive-setspace-svn24881.6.7a-33.fc26.2.noarch
texlive-mathtools-svn38833-33.fc26.2.noarch
texlive-ncntrsbk-svn31835.0-33.fc26.2.noarch
texlive-dvisvgm-def-svn41011-33.fc26.2.noarch
texlive-ifetex-svn24853.1.2-33.fc26.2.noarch
texlive-parskip-svn19963.2.0-33.fc26.2.noarch
texlive-bera-svn20031.0-33.fc26.2.noarch
texlive-pgf-svn40966-33.fc26.2.noarch
texlive-auto-pst-pdf-svn23723.0.6-33.fc26.2.noarch
texlive-ctable-svn38672-33.fc26.2.noarch
texlive-typehtml-svn17134.0-33.fc26.2.noarch
mesa-libGLES-17.2.4-2.fc26.s390x
vte291-0.48.4-1.fc26.s390x
libcephfs_jni1-10.2.7-2.fc26.s390x
bzip2-devel-1.0.6-22.fc26.s390x
expat-devel-2.2.4-1.fc26.s390x
libsepol-devel-2.6-2.fc26.s390x
glib2-static-2.52.3-2.fc26.s390x
virglrenderer-devel-0.6.0-1.20170210git76b3da97b.fc26.s390x
parted-3.2-24.fc26.s390x
python3-beautifulsoup4-4.6.0-1.fc26.noarch
python-bunch-1.0.1-10.fc26.noarch
lz4-1.8.0-1.fc26.s390x
nss-util-3.34.0-1.0.fc26.s390x
openssh-clients-7.5p1-4.fc26.s390x
chrony-3.2-1.fc26.s390x
dnf-conf-2.7.5-2.fc26.noarch
sssd-client-1.16.0-4.fc26.s390x
bodhi-client-2.12.2-3.fc26.noarch
libuv-1.11.0-1.fc26.s390x
glibc-2.25-13.fc26.s390x
libgomp-7.3.1-2.fc26.s390x
cmake-rpm-macros-3.10.1-11.fc26.noarch
gtk-update-icon-cache-3.22.21-3.fc26.s390x
pcre2-utf32-10.23-13.fc26.s390x
kernel-modules-4.15.4-200.fc26.s390x
libcurl-devel-7.53.1-14.fc26.s390x
webkitgtk4-2.18.6-1.fc26.s390x
libstdc++-static-7.3.1-2.fc26.s390x
rsync-3.1.3-2.fc26.s390x
hawkey-0.6.4-3.fc25.s390x
perl-srpm-macros-1-21.fc26.noarch
expat-2.2.4-1.fc26.s390x
chkconfig-1.10-1.fc26.s390x
findutils-4.6.0-12.fc26.s390x
mesa-libwayland-egl-17.2.4-2.fc26.s390x
procps-ng-3.3.10-13.fc26.s390x
mesa-libglapi-17.2.4-2.fc26.s390x
perl-Unicode-Normalize-1.25-366.fc26.s390x
perl-IO-Socket-IP-0.39-1.fc26.noarch
hunspell-en-US-0.20140811.1-6.fc26.noarch
libxcb-1.12-3.fc26.s390x
perl-Pod-Escapes-1.07-366.fc26.noarch
perl-Pod-Usage-1.69-2.fc26.noarch
libtheora-1.1.1-15.fc26.s390x
tcp_wrappers-7.6-85.fc26.s390x
coreutils-8.27-7.fc26.s390x
libmount-2.30.2-1.fc26.s390x
python2-iniparse-0.4-24.fc26.noarch
python2-decorator-4.0.11-2.fc26.noarch
ModemManager-glib-1.6.10-1.fc26.s390x
python3-decorator-4.0.11-2.fc26.noarch
python3-cffi-1.9.1-2.fc26.s390x
python-bugzilla-cli-2.1.0-1.fc26.noarch
python2-funcsigs-1.0.2-5.fc26.noarch
python2-babel-2.3.4-5.fc26.noarch
python-bugzilla-2.1.0-1.fc26.noarch
libradosstriper1-10.2.7-2.fc26.s390x
snappy-1.1.4-3.fc26.s390x
libmpcdec-1.2.6-17.fc26.s390x
rpm-libs-4.13.0.2-1.fc26.s390x
python-urlgrabber-3.10.1-11.fc26.noarch
sysfsutils-2.1.0-20.fc26.s390x
python3-hawkey-0.11.1-1.fc26.s390x
ethtool-4.13-1.fc26.s390x
iputils-20161105-5.fc26.s390x
plymouth-scripts-0.9.3-0.7.20160620git0e65b86c.fc26.s390x
cronie-1.5.1-5.fc26.s390x
libini_config-1.3.1-34.fc26.s390x
libX11-1.6.5-2.fc26.s390x
libglvnd-egl-1.0.0-1.fc26.s390x
texlive-kpathsea-svn41139-33.fc26.2.noarch
texlive-thumbpdf-bin-svn6898.0-33.20160520.fc26.2.noarch
texlive-subfig-svn15878.1.3-33.fc26.2.noarch
texlive-gsftopk-bin-svn40473-33.20160520.fc26.2.s390x
texlive-tex-ini-files-svn40533-33.fc26.2.noarch
texlive-qstest-svn15878.0-33.fc26.2.noarch
texlive-palatino-svn31835.0-33.fc26.2.noarch
texlive-ec-svn25033.1.0-33.fc26.2.noarch
texlive-iftex-svn29654.0.2-33.fc26.2.noarch
texlive-pslatex-svn16416.0-33.fc26.2.noarch
texlive-algorithms-svn38085.0.1-33.fc26.2.noarch
texlive-filehook-svn24280.0.5d-33.fc26.2.noarch
texlive-pst-node-svn40743-33.fc26.2.noarch
texlive-rotating-svn16832.2.16b-33.fc26.2.noarch
texlive-seminar-svn34011.1.62-33.fc26.2.noarch
libuuid-devel-2.30.2-1.fc26.s390x
libXinerama-devel-1.1.3-7.fc26.s390x
emacs-common-25.3-3.fc26.s390x
fedora-packager-0.6.0.1-2.fc26.noarch
snappy-devel-1.1.4-3.fc26.s390x
authconfig-7.0.1-2.fc26.s390x
newt-python3-0.52.20-1.fc26.s390x
python-decoratortools-1.8-13.fc26.noarch
python-systemd-doc-234-1.fc26.s390x
openssl-libs-1.1.0g-1.fc26.s390x
git-core-2.13.6-2.fc26.s390x
libsss_certmap-1.16.0-4.fc26.s390x
lsof-4.89-5.fc26.s390x
glibc-all-langpacks-2.25-13.fc26.s390x
audit-libs-2.8.2-1.fc26.s390x
python3-3.6.4-2.fc26.s390x
gcc-7.3.1-2.fc26.s390x
pcre2-utf16-10.23-13.fc26.s390x
kernel-core-4.15.4-200.fc26.s390x
pcre-static-8.41-5.fc26.s390x
dracut-config-rescue-046-8.git20180105.fc26.s390x
webkitgtk4-plugin-process-gtk2-2.18.6-1.fc26.s390x
perl-Time-HiRes-1.9753-1.fc26.s390x
gpg-pubkey-a0a7badb-52844296
gpg-pubkey-e372e838-56fd7943
gpg-pubkey-3b921d09-57a87096
google-roboto-slab-fonts-1.100263-0.5.20150923git.fc26.noarch
libreport-filesystem-2.9.1-3.fc26.s390x
libcom_err-1.43.4-2.fc26.s390x
libffi-3.1-12.fc26.s390x
keyutils-libs-1.5.10-1.fc26.s390x
diffutils-3.5-3.fc26.s390x
apr-util-1.5.4-6.fc26.s390x
bluez-libs-5.46-6.fc26.s390x
libksba-1.3.5-3.fc26.s390x
ncurses-6.0-8.20170212.fc26.s390x
gsm-1.0.17-1.fc26.s390x
libteam-1.27-1.fc26.s390x
perl-Fedora-VSP-0.001-5.fc26.noarch
libusb-0.1.5-8.fc26.s390x
acl-2.2.52-15.fc26.s390x
dwz-0.12-3.fc26.s390x
libblkid-2.30.2-1.fc26.s390x
polkit-libs-0.113-8.fc26.s390x
dbus-python-1.2.4-6.fc26.s390x
gts-0.7.6-30.20121130.fc26.s390x
libfdisk-2.30.2-1.fc26.s390x
python3-pycparser-2.14-10.fc26.noarch
python3-bugzilla-2.1.0-1.fc26.noarch
python2-docutils-0.13.1-4.fc26.noarch
pytz-2016.10-4.fc26.noarch
python2-requests-2.13.0-1.fc26.noarch
libcephfs-devel-10.2.7-2.fc26.s390x
ncurses-c++-libs-6.0-8.20170212.fc26.s390x
GeoIP-1.6.11-1.fc26.s390x
liblockfile-1.09-5.fc26.s390x
rpm-plugin-selinux-4.13.0.2-1.fc26.s390x
systemtap-devel-3.2-2.fc26.s390x
libsysfs-2.1.0-20.fc26.s390x
libdnf-0.11.1-1.fc26.s390x
mesa-libgbm-17.2.4-2.fc26.s390x
lvm2-libs-2.02.168-6.fc26.s390x
libXfixes-5.0.3-2.fc26.s390x
brlapi-0.6.6-5.fc26.s390x
texlive-metafont-svn40793-33.fc26.2.noarch
texlive-graphics-cfg-svn40269-33.fc26.2.noarch
texlive-mptopdf-svn41282-33.fc26.2.noarch
texlive-makeindex-bin-svn40473-33.20160520.fc26.2.s390x
texlive-texlive-scripts-bin-svn29741.0-33.20160520.fc26.2.noarch
texlive-sauerj-svn15878.0-33.fc26.2.noarch
texlive-txfonts-svn15878.0-33.fc26.2.noarch
texlive-filecontents-svn24250.1.3-33.fc26.2.noarch
texlive-lualibs-svn40370-33.fc26.2.noarch
texlive-section-svn20180.0-33.fc26.2.noarch
texlive-ucharcat-svn38907-33.fc26.2.noarch
texlive-hyperref-svn41396-33.fc26.2.noarch
texlive-pst-3d-svn17257.1.10-33.fc26.2.noarch
texlive-oberdiek-svn41346-33.fc26.2.noarch
texlive-ae-svn15878.1.4-33.fc26.2.noarch
texlive-collection-basic-svn41149-33.20160520.fc26.2.noarch
gnat-srpm-macros-4-2.fc26.noarch
glib2-devel-2.52.3-2.fc26.s390x
netpbm-progs-10.80.00-2.fc26.s390x
libXxf86vm-devel-1.1.4-4.fc26.s390x
nettle-devel-3.3-2.fc26.s390x
cairo-gobject-devel-1.14.10-1.fc26.s390x
fedora-rpm-macros-26-2.fc26.noarch
elfutils-devel-0.169-1.fc26.s390x
libidn-devel-1.33-2.fc26.s390x
s390utils-1.36.1-3.fc26.s390x
libtool-2.4.6-17.fc26.s390x
python3-cssselect-0.9.2-4.fc26.noarch
python2-cssselect-0.9.2-4.fc26.noarch
bison-3.0.4-6.fc26.s390x
rootfiles-8.1-20.fc26.noarch
git-core-doc-2.13.6-2.fc26.s390x
boost-system-1.63.0-10.fc26.s390x
gnutls-dane-3.5.16-4.fc26.s390x
python3-urllib3-1.20-2.fc26.noarch
libsss_autofs-1.16.0-4.fc26.s390x
libgcc-7.3.1-2.fc26.s390x
system-python-libs-3.6.4-2.fc26.s390x
pcre-cpp-8.41-5.fc26.s390x
python3-distro-1.2.0-1.fc26.noarch
libnfsidmap-2.2.1-4.rc2.fc26.s390x
selinux-policy-3.13.1-260.18.fc26.noarch
glusterfs-devel-3.10.10-1.fc26.s390x
kernel-4.15.4-200.fc26.s390x
glibc-static-2.25-13.fc26.s390x
xapian-core-libs-1.4.5-1.fc26.s390x
publicsuffix-list-dafsa-20171228-1.fc26.noarch
=== TEST BEGIN ===
Using CC: /home/fam/bin/cc
Install prefix /var/tmp/patchew-tester-tmp-u79v_jwg/src/install
BIOS directory /var/tmp/patchew-tester-tmp-u79v_jwg/src/install/share/qemu
firmware path /var/tmp/patchew-tester-tmp-u79v_jwg/src/install/share/qemu-firmware
binary directory /var/tmp/patchew-tester-tmp-u79v_jwg/src/install/bin
library directory /var/tmp/patchew-tester-tmp-u79v_jwg/src/install/lib
module directory /var/tmp/patchew-tester-tmp-u79v_jwg/src/install/lib/qemu
libexec directory /var/tmp/patchew-tester-tmp-u79v_jwg/src/install/libexec
include directory /var/tmp/patchew-tester-tmp-u79v_jwg/src/install/include
config directory /var/tmp/patchew-tester-tmp-u79v_jwg/src/install/etc
local state directory /var/tmp/patchew-tester-tmp-u79v_jwg/src/install/var
Manual directory /var/tmp/patchew-tester-tmp-u79v_jwg/src/install/share/man
ELF interp prefix /usr/gnemul/qemu-%M
Source path /var/tmp/patchew-tester-tmp-u79v_jwg/src
GIT binary git
GIT submodules ui/keycodemapdb capstone
C compiler /home/fam/bin/cc
Host C compiler cc
C++ compiler c++
Objective-C compiler /home/fam/bin/cc
ARFLAGS rv
CFLAGS -O2 -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -g
QEMU_CFLAGS -I/usr/include/pixman-1 -Werror -DHAS_LIBSSH2_SFTP_FSYNC -pthread -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -DNCURSES_WIDECHAR -D_GNU_SOURCE -D_DEFAULT_SOURCE -m64 -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -Wstrict-prototypes -Wredundant-decls -Wall -Wundef -Wwrite-strings -Wmissing-prototypes -fno-strict-aliasing -fno-common -fwrapv -Wexpansion-to-defined -Wendif-labels -Wno-shift-negative-value -Wno-missing-include-dirs -Wempty-body -Wnested-externs -Wformat-security -Wformat-y2k -Winit-self -Wignored-qualifiers -Wold-style-declaration -Wold-style-definition -Wtype-limits -fstack-protector-strong -I/usr/include/p11-kit-1 -I/usr/include/libpng16 -I/usr/include/libdrm -I$(SRC_PATH)/capstone/include
LDFLAGS -Wl,--warn-common -m64 -g
make make
install install
python python -B
smbd /usr/sbin/smbd
module support no
host CPU s390x
host big endian yes
target list aarch64-softmmu alpha-softmmu arm-softmmu cris-softmmu hppa-softmmu i386-softmmu lm32-softmmu m68k-softmmu microblazeel-softmmu microblaze-softmmu mips64el-softmmu mips64-softmmu mipsel-softmmu mips-softmmu moxie-softmmu nios2-softmmu or1k-softmmu ppc64-softmmu ppcemb-softmmu ppc-softmmu s390x-softmmu sh4eb-softmmu sh4-softmmu sparc64-softmmu sparc-softmmu tricore-softmmu unicore32-softmmu x86_64-softmmu xtensaeb-softmmu xtensa-softmmu aarch64_be-linux-user aarch64-linux-user alpha-linux-user armeb-linux-user arm-linux-user cris-linux-user hppa-linux-user i386-linux-user m68k-linux-user microblazeel-linux-user microblaze-linux-user mips64el-linux-user mips64-linux-user mipsel-linux-user mips-linux-user mipsn32el-linux-user mipsn32-linux-user nios2-linux-user or1k-linux-user ppc64abi32-linux-user ppc64le-linux-user ppc64-linux-user ppc-linux-user s390x-linux-user sh4eb-linux-user sh4-linux-user sparc32plus-linux-user sparc64-linux-user sparc-linux-user tilegx-linux-user x86_64-linux-user
gprof enabled no
sparse enabled no
strip binaries yes
profiler no
static build no
SDL support yes (2.0.7)
GTK support yes (3.22.21)
GTK GL support yes
VTE support yes (0.48.4)
TLS priority NORMAL
GNUTLS support yes
GNUTLS rnd yes
libgcrypt no
libgcrypt kdf no
nettle yes (3.3)
nettle kdf yes
libtasn1 yes
curses support yes
virgl support yes
curl support yes
mingw32 support no
Audio drivers oss
Block whitelist (rw)
Block whitelist (ro)
VirtFS support yes
Multipath support no
VNC support yes
VNC SASL support yes
VNC JPEG support yes
VNC PNG support yes
xen support no
brlapi support yes
bluez support yes
Documentation yes
PIE no
vde support no
netmap support no
Linux AIO support yes
ATTR/XATTR support yes
Install blobs yes
KVM support yes
HAX support no
HVF support no
WHPX support no
TCG support yes
TCG debug enabled no
TCG interpreter no
malloc trim support yes
RDMA support no
fdt support yes
preadv support yes
fdatasync yes
madvise yes
posix_madvise yes
posix_memalign yes
libcap-ng support yes
vhost-net support yes
vhost-scsi support yes
vhost-vsock support yes
vhost-user support yes
Trace backends log
spice support no
rbd support yes
xfsctl support no
smartcard support yes
libusb yes
usb net redir yes
OpenGL support yes
OpenGL dmabufs yes
libiscsi support yes
libnfs support yes
build guest agent yes
QGA VSS support no
QGA w32 disk info no
QGA MSI support no
seccomp support yes
coroutine backend ucontext
coroutine pool yes
debug stack usage no
crypto afalg no
GlusterFS support yes
gcov gcov
gcov enabled no
TPM support yes
libssh2 support yes
TPM passthrough no
TPM emulator yes
QOM debugging yes
Live block migration yes
lzo support yes
snappy support yes
bzip2 support yes
NUMA host support no
libxml2 yes
tcmalloc support no
jemalloc support no
avx2 optimization no
replication support yes
VxHS block device no
capstone git
GEN aarch64-softmmu/config-devices.mak.tmp
GEN alpha-softmmu/config-devices.mak.tmp
GEN arm-softmmu/config-devices.mak.tmp
GEN cris-softmmu/config-devices.mak.tmp
GEN cris-softmmu/config-devices.mak
GEN arm-softmmu/config-devices.mak
GEN alpha-softmmu/config-devices.mak
GEN hppa-softmmu/config-devices.mak.tmp
GEN i386-softmmu/config-devices.mak.tmp
GEN lm32-softmmu/config-devices.mak.tmp
GEN aarch64-softmmu/config-devices.mak
GEN m68k-softmmu/config-devices.mak.tmp
GEN lm32-softmmu/config-devices.mak
GEN hppa-softmmu/config-devices.mak
GEN m68k-softmmu/config-devices.mak
GEN i386-softmmu/config-devices.mak
GEN microblazeel-softmmu/config-devices.mak.tmp
GEN microblaze-softmmu/config-devices.mak.tmp
GEN mips64el-softmmu/config-devices.mak.tmp
GEN mips64-softmmu/config-devices.mak.tmp
GEN microblazeel-softmmu/config-devices.mak
GEN microblaze-softmmu/config-devices.mak
GEN mipsel-softmmu/config-devices.mak.tmp
GEN mips64el-softmmu/config-devices.mak
GEN mips-softmmu/config-devices.mak.tmp
GEN moxie-softmmu/config-devices.mak.tmp
GEN mips64-softmmu/config-devices.mak
GEN nios2-softmmu/config-devices.mak.tmp
GEN moxie-softmmu/config-devices.mak
GEN or1k-softmmu/config-devices.mak.tmp
GEN mipsel-softmmu/config-devices.mak
GEN ppc64-softmmu/config-devices.mak.tmp
GEN mips-softmmu/config-devices.mak
GEN nios2-softmmu/config-devices.mak
GEN or1k-softmmu/config-devices.mak
GEN ppcemb-softmmu/config-devices.mak.tmp
GEN ppc-softmmu/config-devices.mak.tmp
GEN s390x-softmmu/config-devices.mak.tmp
GEN ppc64-softmmu/config-devices.mak
GEN s390x-softmmu/config-devices.mak
GEN sh4eb-softmmu/config-devices.mak.tmp
GEN sh4-softmmu/config-devices.mak.tmp
GEN ppc-softmmu/config-devices.mak
GEN ppcemb-softmmu/config-devices.mak
GEN sparc64-softmmu/config-devices.mak.tmp
GEN sparc-softmmu/config-devices.mak.tmp
GEN sparc-softmmu/config-devices.mak
GEN sh4eb-softmmu/config-devices.mak
GEN sh4-softmmu/config-devices.mak
GEN tricore-softmmu/config-devices.mak.tmp
GEN unicore32-softmmu/config-devices.mak.tmp
GEN x86_64-softmmu/config-devices.mak.tmp
GEN sparc64-softmmu/config-devices.mak
GEN tricore-softmmu/config-devices.mak
GEN xtensaeb-softmmu/config-devices.mak.tmp
GEN unicore32-softmmu/config-devices.mak
GEN xtensa-softmmu/config-devices.mak.tmp
GEN aarch64_be-linux-user/config-devices.mak.tmp
GEN x86_64-softmmu/config-devices.mak
GEN xtensaeb-softmmu/config-devices.mak
GEN aarch64-linux-user/config-devices.mak.tmp
GEN xtensa-softmmu/config-devices.mak
GEN alpha-linux-user/config-devices.mak.tmp
GEN aarch64_be-linux-user/config-devices.mak
GEN armeb-linux-user/config-devices.mak.tmp
GEN arm-linux-user/config-devices.mak.tmp
GEN aarch64-linux-user/config-devices.mak
GEN cris-linux-user/config-devices.mak.tmp
GEN armeb-linux-user/config-devices.mak
GEN alpha-linux-user/config-devices.mak
GEN hppa-linux-user/config-devices.mak.tmp
GEN i386-linux-user/config-devices.mak.tmp
GEN arm-linux-user/config-devices.mak
GEN m68k-linux-user/config-devices.mak.tmp
GEN cris-linux-user/config-devices.mak
GEN microblazeel-linux-user/config-devices.mak.tmp
GEN hppa-linux-user/config-devices.mak
GEN i386-linux-user/config-devices.mak
GEN microblaze-linux-user/config-devices.mak.tmp
GEN m68k-linux-user/config-devices.mak
GEN mips64el-linux-user/config-devices.mak.tmp
GEN microblazeel-linux-user/config-devices.mak
GEN mips64-linux-user/config-devices.mak.tmp
GEN microblaze-linux-user/config-devices.mak
GEN mipsel-linux-user/config-devices.mak.tmp
GEN mips64el-linux-user/config-devices.mak
GEN mips-linux-user/config-devices.mak.tmp
GEN mipsn32el-linux-user/config-devices.mak.tmp
GEN mips64-linux-user/config-devices.mak
GEN mipsel-linux-user/config-devices.mak
GEN mips-linux-user/config-devices.mak
GEN mipsn32-linux-user/config-devices.mak.tmp
GEN nios2-linux-user/config-devices.mak.tmp
GEN or1k-linux-user/config-devices.mak.tmp
GEN mipsn32el-linux-user/config-devices.mak
GEN ppc64abi32-linux-user/config-devices.mak.tmp
GEN mipsn32-linux-user/config-devices.mak
GEN nios2-linux-user/config-devices.mak
GEN ppc64le-linux-user/config-devices.mak.tmp
GEN or1k-linux-user/config-devices.mak
GEN ppc64-linux-user/config-devices.mak.tmp
GEN ppc64abi32-linux-user/config-devices.mak
GEN ppc-linux-user/config-devices.mak.tmp
GEN s390x-linux-user/config-devices.mak.tmp
GEN ppc64le-linux-user/config-devices.mak
GEN ppc64-linux-user/config-devices.mak
GEN sh4eb-linux-user/config-devices.mak.tmp
GEN ppc-linux-user/config-devices.mak
GEN s390x-linux-user/config-devices.mak
GEN sh4-linux-user/config-devices.mak.tmp
GEN sparc32plus-linux-user/config-devices.mak.tmp
GEN sparc64-linux-user/config-devices.mak.tmp
GEN sh4eb-linux-user/config-devices.mak
GEN sh4-linux-user/config-devices.mak
GEN sparc-linux-user/config-devices.mak.tmp
GEN tilegx-linux-user/config-devices.mak.tmp
GEN sparc32plus-linux-user/config-devices.mak
GEN sparc64-linux-user/config-devices.mak
GEN sparc-linux-user/config-devices.mak
GEN x86_64-linux-user/config-devices.mak.tmp
GEN tilegx-linux-user/config-devices.mak
GEN config-host.h
GIT ui/keycodemapdb capstone
GEN x86_64-linux-user/config-devices.mak
GEN qemu-options.def
GEN qapi-gen
GEN trace/generated-tcg-tracers.h
GEN trace/generated-helpers-wrappers.h
GEN trace/generated-helpers.h
GEN trace/generated-helpers.c
GEN module_block.h
GEN tests/test-qapi-gen
GEN trace-root.h
GEN util/trace.h
GEN crypto/trace.h
GEN io/trace.h
GEN migration/trace.h
GEN block/trace.h
GEN chardev/trace.h
GEN hw/block/trace.h
GEN hw/block/dataplane/trace.h
Submodule 'capstone' (git://git.qemu.org/capstone.git) registered for path 'capstone'
Submodule 'ui/keycodemapdb' (git://git.qemu.org/keycodemapdb.git) registered for path 'ui/keycodemapdb'
GEN hw/char/trace.h
GEN hw/intc/trace.h
Cloning into '/var/tmp/patchew-tester-tmp-u79v_jwg/src/capstone'...
GEN hw/net/trace.h
GEN hw/rdma/trace.h
GEN hw/rdma/vmw/trace.h
GEN hw/virtio/trace.h
GEN hw/audio/trace.h
GEN hw/misc/trace.h
GEN hw/misc/macio/trace.h
GEN hw/usb/trace.h
GEN hw/scsi/trace.h
GEN hw/nvram/trace.h
GEN hw/display/trace.h
GEN hw/input/trace.h
GEN hw/timer/trace.h
GEN hw/dma/trace.h
GEN hw/sparc/trace.h
GEN hw/sparc64/trace.h
GEN hw/sd/trace.h
GEN hw/isa/trace.h
GEN hw/mem/trace.h
GEN hw/i386/trace.h
GEN hw/i386/xen/trace.h
GEN hw/9pfs/trace.h
GEN hw/ppc/trace.h
GEN hw/pci/trace.h
GEN hw/pci-host/trace.h
GEN hw/s390x/trace.h
GEN hw/vfio/trace.h
GEN hw/acpi/trace.h
GEN hw/arm/trace.h
GEN hw/alpha/trace.h
GEN hw/hppa/trace.h
GEN hw/xen/trace.h
GEN hw/ide/trace.h
GEN ui/trace.h
GEN audio/trace.h
GEN net/trace.h
GEN target/arm/trace.h
GEN target/i386/trace.h
GEN target/mips/trace.h
GEN target/sparc/trace.h
GEN target/s390x/trace.h
GEN target/ppc/trace.h
GEN qom/trace.h
GEN linux-user/trace.h
GEN qapi/trace.h
GEN accel/tcg/trace.h
GEN accel/kvm/trace.h
GEN nbd/trace.h
GEN scsi/trace.h
GEN trace-root.c
GEN util/trace.c
GEN crypto/trace.c
GEN io/trace.c
GEN migration/trace.c
GEN block/trace.c
GEN chardev/trace.c
GEN hw/block/trace.c
GEN hw/block/dataplane/trace.c
GEN hw/char/trace.c
GEN hw/intc/trace.c
GEN hw/net/trace.c
GEN hw/rdma/trace.c
GEN hw/rdma/vmw/trace.c
GEN hw/virtio/trace.c
GEN hw/audio/trace.c
GEN hw/misc/trace.c
GEN hw/misc/macio/trace.c
GEN hw/usb/trace.c
GEN hw/scsi/trace.c
GEN hw/nvram/trace.c
GEN hw/display/trace.c
GEN hw/input/trace.c
GEN hw/timer/trace.c
GEN hw/dma/trace.c
GEN hw/sparc/trace.c
GEN hw/sparc64/trace.c
GEN hw/sd/trace.c
GEN hw/isa/trace.c
GEN hw/mem/trace.c
GEN hw/i386/trace.c
GEN hw/i386/xen/trace.c
GEN hw/9pfs/trace.c
GEN hw/ppc/trace.c
GEN hw/pci/trace.c
GEN hw/pci-host/trace.c
GEN hw/s390x/trace.c
GEN hw/vfio/trace.c
GEN hw/acpi/trace.c
GEN hw/arm/trace.c
GEN hw/alpha/trace.c
GEN hw/hppa/trace.c
GEN hw/xen/trace.c
GEN hw/ide/trace.c
GEN ui/trace.c
GEN audio/trace.c
GEN net/trace.c
GEN target/arm/trace.c
GEN target/i386/trace.c
GEN target/mips/trace.c
GEN target/sparc/trace.c
GEN target/s390x/trace.c
GEN target/ppc/trace.c
GEN qom/trace.c
GEN linux-user/trace.c
GEN qapi/trace.c
GEN accel/tcg/trace.c
GEN accel/kvm/trace.c
GEN nbd/trace.c
GEN scsi/trace.c
GEN config-all-devices.mak
Cloning into '/var/tmp/patchew-tester-tmp-u79v_jwg/src/ui/keycodemapdb'...
GEN ui/input-keymap-atset1-to-qcode.c
GEN ui/input-keymap-linux-to-qcode.c
GEN ui/input-keymap-qcode-to-atset1.c
GEN ui/input-keymap-qcode-to-atset2.c
GEN ui/input-keymap-qcode-to-atset3.c
GEN ui/input-keymap-qcode-to-linux.c
GEN ui/input-keymap-qcode-to-qnum.c
GEN ui/input-keymap-qcode-to-sun.c
GEN ui/input-keymap-qnum-to-qcode.c
GEN ui/input-keymap-usb-to-qcode.c
CC cs.o
CC utils.o
GEN ui/input-keymap-win32-to-qcode.c
GEN ui/input-keymap-x11-to-qcode.c
CC SStream.o
GEN ui/input-keymap-xorgevdev-to-qcode.c
CC MCInstrDesc.o
CC MCRegisterInfo.o
GEN ui/input-keymap-xorgkbd-to-qcode.c
GEN ui/input-keymap-xorgxquartz-to-qcode.c
CC arch/ARM/ARMDisassembler.o
GEN ui/input-keymap-xorgxwin-to-qcode.c
CC arch/ARM/ARMInstPrinter.o
CC arch/ARM/ARMMapping.o
CC arch/ARM/ARMModule.o
CC arch/AArch64/AArch64BaseInfo.o
CC arch/AArch64/AArch64Disassembler.o
CC arch/AArch64/AArch64InstPrinter.o
CC arch/AArch64/AArch64Mapping.o
CC arch/AArch64/AArch64Module.o
CC arch/Mips/MipsDisassembler.o
CC arch/Mips/MipsInstPrinter.o
CC arch/Mips/MipsMapping.o
CC arch/Mips/MipsModule.o
CC arch/PowerPC/PPCDisassembler.o
CC arch/PowerPC/PPCInstPrinter.o
CC arch/PowerPC/PPCMapping.o
CC arch/PowerPC/PPCModule.o
CC arch/Sparc/SparcDisassembler.o
CC arch/Sparc/SparcInstPrinter.o
CC arch/Sparc/SparcMapping.o
CC arch/Sparc/SparcModule.o
CC arch/SystemZ/SystemZDisassembler.o
CC arch/SystemZ/SystemZInstPrinter.o
CC arch/SystemZ/SystemZMapping.o
CC arch/SystemZ/SystemZModule.o
CC arch/SystemZ/SystemZMCTargetDesc.o
CC arch/X86/X86DisassemblerDecoder.o
CC arch/X86/X86Disassembler.o
CC arch/X86/X86IntelInstPrinter.o
CC arch/X86/X86ATTInstPrinter.o
CC arch/X86/X86Mapping.o
CC arch/X86/X86Module.o
CC arch/XCore/XCoreDisassembler.o
CC arch/XCore/XCoreInstPrinter.o
CC arch/XCore/XCoreMapping.o
CC arch/XCore/XCoreModule.o
CC MCInst.o
AR libcapstone.a
ar: creating /var/tmp/patchew-tester-tmp-u79v_jwg/src/build/capstone/libcapstone.a
GEN docs/version.texi
GEN qemu-options.texi
CC tests/qemu-iotests/socket_scm_helper.o
GEN qemu-monitor.texi
GEN qemu-img-cmds.texi
GEN qemu-monitor-info.texi
GEN qemu-img.1
GEN qemu-nbd.8
GEN qemu-ga.8
GEN qga/qapi-generated/qapi-gen
GEN docs/qemu-block-drivers.7
GEN fsdev/virtfs-proxy-helper.1
CC qapi/qapi-builtin-types.o
CC qapi/qapi-types.o
CC qapi/qapi-types-block-core.o
CC qapi/qapi-types-block.o
CC qapi/qapi-types-char.o
CC qapi/qapi-types-common.o
CC qapi/qapi-types-crypto.o
CC qapi/qapi-types-introspect.o
CC qapi/qapi-types-migration.o
CC qapi/qapi-types-misc.o
CC qapi/qapi-types-net.o
CC qapi/qapi-types-rocker.o
CC qapi/qapi-types-run-state.o
CC qapi/qapi-types-sockets.o
CC qapi/qapi-types-tpm.o
CC qapi/qapi-types-trace.o
CC qapi/qapi-types-transaction.o
CC qapi/qapi-types-ui.o
CC qapi/qapi-builtin-visit.o
CC qapi/qapi-visit.o
CC qapi/qapi-visit-block-core.o
CC qapi/qapi-visit-block.o
CC qapi/qapi-visit-char.o
CC qapi/qapi-visit-common.o
CC qapi/qapi-visit-crypto.o
CC qapi/qapi-visit-introspect.o
CC qapi/qapi-visit-migration.o
CC qapi/qapi-visit-misc.o
CC qapi/qapi-visit-net.o
CC qapi/qapi-visit-rocker.o
CC qapi/qapi-visit-run-state.o
CC qapi/qapi-visit-sockets.o
CC qapi/qapi-visit-tpm.o
CC qapi/qapi-visit-trace.o
CC qapi/qapi-visit-transaction.o
CC qapi/qapi-visit-ui.o
CC qapi/qapi-events.o
CC qapi/qapi-events-block-core.o
CC qapi/qapi-events-block.o
CC qapi/qapi-events-char.o
CC qapi/qapi-events-common.o
CC qapi/qapi-events-crypto.o
CC qapi/qapi-events-introspect.o
CC qapi/qapi-events-migration.o
CC qapi/qapi-events-misc.o
CC qapi/qapi-events-net.o
CC qapi/qapi-events-rocker.o
CC qapi/qapi-events-run-state.o
CC qapi/qapi-events-sockets.o
CC qapi/qapi-events-tpm.o
CC qapi/qapi-events-trace.o
CC qapi/qapi-events-transaction.o
CC qapi/qapi-events-ui.o
CC qapi/qapi-introspect.o
CC qapi/qapi-visit-core.o
CC qapi/qapi-dealloc-visitor.o
CC qapi/qobject-input-visitor.o
CC qapi/qobject-output-visitor.o
CC qapi/qmp-registry.o
CC qapi/qmp-dispatch.o
CC qapi/string-input-visitor.o
CC qapi/string-output-visitor.o
CC qapi/opts-visitor.o
CC qapi/qapi-clone-visitor.o
CC qapi/qmp-event.o
CC qapi/qapi-util.o
CC qobject/qnull.o
CC qobject/qnum.o
CC qobject/qstring.o
CC qobject/qdict.o
CC qobject/qlist.o
CC qobject/qbool.o
CC qobject/qlit.o
CC qobject/qjson.o
CC qobject/qobject.o
CC qobject/json-lexer.o
CC qobject/json-streamer.o
CC qobject/json-parser.o
CC trace/control.o
CC trace/qmp.o
CC util/osdep.o
CC util/cutils.o
CC util/unicode.o
CC util/qemu-timer-common.o
CC util/bufferiszero.o
CC util/lockcnt.o
CC util/aiocb.o
CC util/async.o
CC util/thread-pool.o
CC util/qemu-timer.o
CC util/main-loop.o
CC util/iohandler.o
CC util/aio-posix.o
CC util/compatfd.o
CC util/event_notifier-posix.o
CC util/mmap-alloc.o
CC util/oslib-posix.o
CC util/qemu-openpty.o
CC util/qemu-thread-posix.o
CC util/memfd.o
CC util/envlist.o
CC util/path.o
CC util/module.o
CC util/host-utils.o
CC util/bitmap.o
CC util/bitops.o
CC util/hbitmap.o
CC util/fifo8.o
CC util/acl.o
CC util/cacheinfo.o
CC util/error.o
CC util/qemu-error.o
CC util/id.o
CC util/iov.o
CC util/qemu-config.o
CC util/qemu-sockets.o
CC util/uri.o
CC util/notify.o
CC util/qemu-option.o
CC util/qemu-progress.o
CC util/keyval.o
CC util/hexdump.o
CC util/crc32c.o
CC util/uuid.o
CC util/throttle.o
CC util/getauxval.o
CC util/readline.o
CC util/rcu.o
CC util/qemu-coroutine.o
CC util/qemu-coroutine-lock.o
CC util/qemu-coroutine-io.o
CC util/qemu-coroutine-sleep.o
CC util/coroutine-ucontext.o
CC util/buffer.o
CC util/timed-average.o
CC util/base64.o
CC util/log.o
CC util/pagesize.o
CC util/qdist.o
CC util/qht.o
CC util/range.o
CC util/stats64.o
CC util/systemd.o
CC util/vfio-helpers.o
CC trace-root.o
CC util/trace.o
CC crypto/trace.o
CC io/trace.o
CC migration/trace.o
CC block/trace.o
CC chardev/trace.o
CC hw/block/trace.o
CC hw/block/dataplane/trace.o
CC hw/char/trace.o
CC hw/intc/trace.o
CC hw/net/trace.o
CC hw/rdma/trace.o
CC hw/rdma/vmw/trace.o
CC hw/virtio/trace.o
CC hw/audio/trace.o
CC hw/misc/trace.o
CC hw/misc/macio/trace.o
CC hw/usb/trace.o
CC hw/scsi/trace.o
CC hw/nvram/trace.o
CC hw/display/trace.o
CC hw/input/trace.o
CC hw/timer/trace.o
CC hw/dma/trace.o
CC hw/sparc/trace.o
CC hw/sparc64/trace.o
CC hw/sd/trace.o
CC hw/isa/trace.o
CC hw/mem/trace.o
CC hw/i386/trace.o
CC hw/i386/xen/trace.o
CC hw/9pfs/trace.o
CC hw/ppc/trace.o
CC hw/pci/trace.o
CC hw/pci-host/trace.o
CC hw/s390x/trace.o
CC hw/vfio/trace.o
CC hw/acpi/trace.o
CC hw/arm/trace.o
CC hw/alpha/trace.o
CC hw/hppa/trace.o
CC hw/xen/trace.o
CC hw/ide/trace.o
CC ui/trace.o
CC audio/trace.o
CC net/trace.o
CC target/arm/trace.o
CC target/i386/trace.o
CC target/mips/trace.o
CC target/sparc/trace.o
CC target/s390x/trace.o
CC target/ppc/trace.o
CC qom/trace.o
CC linux-user/trace.o
CC qapi/trace.o
CC accel/tcg/trace.o
CC accel/kvm/trace.o
CC nbd/trace.o
CC scsi/trace.o
CC crypto/pbkdf-stub.o
CC stubs/arch-query-cpu-def.o
CC stubs/arch-query-cpu-model-expansion.o
CC stubs/arch-query-cpu-model-comparison.o
CC stubs/arch-query-cpu-model-baseline.o
CC stubs/bdrv-next-monitor-owned.o
CC stubs/blk-commit-all.o
CC stubs/blockdev-close-all-bdrv-states.o
CC stubs/clock-warp.o
CC stubs/cpu-get-clock.o
CC stubs/cpu-get-icount.o
CC stubs/dump.o
CC stubs/error-printf.o
CC stubs/fdset.o
CC stubs/gdbstub.o
CC stubs/get-vm-name.o
CC stubs/iothread.o
CC stubs/iothread-lock.o
CC stubs/is-daemonized.o
CC stubs/linux-aio.o
CC stubs/machine-init-done.o
CC stubs/migr-blocker.o
CC stubs/change-state-handler.o
CC stubs/monitor.o
CC stubs/notify-event.o
CC stubs/qtest.o
CC stubs/replay.o
CC stubs/runstate-check.o
CC stubs/set-fd-handler.o
CC stubs/slirp.o
CC stubs/sysbus.o
CC stubs/tpm.o
CC stubs/trace-control.o
CC stubs/uuid.o
CC stubs/vm-stop.o
CC stubs/vmstate.o
CC stubs/qmp_pc_dimm.o
CC stubs/target-monitor-defs.o
CC stubs/target-get-monitor-def.o
CC stubs/pc_madt_cpu_entry.o
CC stubs/vmgenid.o
CC stubs/xen-common.o
CC stubs/xen-hvm.o
CC stubs/pci-host-piix.o
CC stubs/ram-block.o
CC qemu-keymap.o
CC ui/input-keymap.o
CC contrib/ivshmem-client/main.o
CC contrib/ivshmem-client/ivshmem-client.o
CC contrib/ivshmem-server/ivshmem-server.o
CC contrib/ivshmem-server/main.o
CC qemu-nbd.o
CC block.o
CC blockjob.o
CC qemu-io-cmds.o
CC replication.o
CC block/raw-format.o
CC block/qcow.o
CC block/vdi.o
CC block/vmdk.o
CC block/cloop.o
CC block/bochs.o
CC block/vpc.o
CC block/vvfat.o
CC block/dmg.o
CC block/qcow2.o
CC block/qcow2-refcount.o
CC block/qcow2-cluster.o
CC block/qcow2-snapshot.o
CC block/qcow2-cache.o
CC block/qcow2-bitmap.o
CC block/qed.o
CC block/qed-l2-cache.o
CC block/qed-table.o
CC block/qed-cluster.o
CC block/qed-check.o
CC block/vhdx.o
CC block/vhdx-endian.o
CC block/vhdx-log.o
CC block/quorum.o
CC block/parallels.o
CC block/blkdebug.o
CC block/blkverify.o
CC block/blkreplay.o
CC block/block-backend.o
CC block/snapshot.o
CC block/qapi.o
CC block/file-posix.o
CC block/linux-aio.o
CC block/null.o
CC block/mirror.o
CC block/commit.o
CC block/io.o
CC block/throttle-groups.o
CC block/nvme.o
CC block/nbd.o
CC block/nbd-client.o
CC block/sheepdog.o
CC block/iscsi-opts.o
CC block/accounting.o
CC block/dirty-bitmap.o
CC block/write-threshold.o
CC block/backup.o
CC block/replication.o
CC block/throttle.o
CC block/crypto.o
CC nbd/server.o
CC nbd/client.o
CC nbd/common.o
CC scsi/utils.o
CC scsi/pr-manager.o
CC scsi/pr-manager-helper.o
CC block/iscsi.o
CC block/nfs.o
CC block/curl.o
CC block/rbd.o
CC block/gluster.o
CC block/ssh.o
CC block/dmg-bz2.o
CC crypto/init.o
CC crypto/hash.o
CC crypto/hash-nettle.o
CC crypto/hmac.o
CC crypto/hmac-nettle.o
CC crypto/aes.o
CC crypto/desrfb.o
CC crypto/cipher.o
CC crypto/tlscreds.o
CC crypto/tlscredsanon.o
CC crypto/tlscredsx509.o
CC crypto/tlssession.o
CC crypto/secret.o
CC crypto/random-gnutls.o
CC crypto/pbkdf.o
CC crypto/pbkdf-nettle.o
CC crypto/ivgen.o
CC crypto/ivgen-essiv.o
CC crypto/ivgen-plain.o
CC crypto/ivgen-plain64.o
CC crypto/xts.o
CC crypto/afsplit.o
CC crypto/block.o
CC crypto/block-qcow.o
CC crypto/block-luks.o
CC io/channel.o
CC io/channel-buffer.o
CC io/channel-command.o
CC io/channel-file.o
CC io/channel-socket.o
CC io/channel-tls.o
CC io/channel-watch.o
CC io/channel-websock.o
CC io/channel-util.o
CC io/dns-resolver.o
CC io/net-listener.o
CC io/task.o
CC qom/object.o
CC qom/container.o
CC qom/qom-qobject.o
CC qom/object_interfaces.o
GEN qemu-img-cmds.h
CC qemu-io.o
CC fsdev/virtfs-proxy-helper.o
CC fsdev/9p-marshal.o
CC fsdev/9p-iov-marshal.o
CC scsi/qemu-pr-helper.o
CC qemu-bridge-helper.o
CC blockdev.o
CC blockdev-nbd.o
CC bootdevice.o
CC iothread.o
CC qdev-monitor.o
CC device-hotplug.o
CC os-posix.o
CC bt-host.o
CC bt-vhci.o
CC dma-helpers.o
CC vl.o
CC tpm.o
CC qemu-seccomp.o
CC device_tree.o
CC qapi/qapi-commands.o
CC qapi/qapi-commands-block-core.o
CC qapi/qapi-commands-block.o
CC qapi/qapi-commands-char.o
CC qapi/qapi-commands-common.o
CC qapi/qapi-commands-crypto.o
CC qapi/qapi-commands-introspect.o
CC qapi/qapi-commands-migration.o
CC qapi/qapi-commands-misc.o
CC qapi/qapi-commands-net.o
CC qapi/qapi-commands-rocker.o
CC qapi/qapi-commands-run-state.o
CC qapi/qapi-commands-sockets.o
CC qapi/qapi-commands-tpm.o
CC qapi/qapi-commands-trace.o
CC qapi/qapi-commands-transaction.o
CC qapi/qapi-commands-ui.o
CC qmp.o
CC hmp.o
CC cpus-common.o
CC audio/audio.o
CC audio/noaudio.o
CC audio/wavaudio.o
CC audio/mixeng.o
CC audio/sdlaudio.o
CC audio/ossaudio.o
CC audio/wavcapture.o
CC backends/rng.o
CC backends/rng-egd.o
CC backends/rng-random.o
CC backends/tpm.o
CC backends/hostmem.o
CC backends/hostmem-ram.o
CC backends/hostmem-file.o
CC backends/cryptodev.o
CC backends/cryptodev-builtin.o
CC backends/hostmem-memfd.o
CC block/stream.o
CC chardev/msmouse.o
CC chardev/wctablet.o
CC chardev/testdev.o
CC chardev/baum.o
CC disas/alpha.o
CC disas/arm.o
CXX disas/arm-a64.o
CC disas/cris.o
CC disas/hppa.o
CC disas/i386.o
CC disas/m68k.o
CC disas/microblaze.o
CC disas/mips.o
CC disas/nios2.o
CC disas/moxie.o
CC disas/ppc.o
CC disas/s390.o
CC disas/sh4.o
CC disas/sparc.o
CC disas/lm32.o
CC disas/xtensa.o
CXX disas/libvixl/vixl/utils.o
CXX disas/libvixl/vixl/compiler-intrinsics.o
CXX disas/libvixl/vixl/a64/instructions-a64.o
CXX disas/libvixl/vixl/a64/decoder-a64.o
CXX disas/libvixl/vixl/a64/disasm-a64.o
CC fsdev/qemu-fsdev.o
CC fsdev/qemu-fsdev-opts.o
CC fsdev/qemu-fsdev-throttle.o
CC fsdev/qemu-fsdev-dummy.o
CC hw/9pfs/9p.o
CC hw/9pfs/9p-util.o
CC hw/9pfs/9p-local.o
CC hw/9pfs/9p-xattr.o
CC hw/9pfs/9p-xattr-user.o
CC hw/9pfs/9p-posix-acl.o
CC hw/9pfs/coth.o
CC hw/9pfs/cofs.o
CC hw/9pfs/codir.o
CC hw/9pfs/cofile.o
CC hw/9pfs/coxattr.o
CC hw/9pfs/9p-synth.o
CC hw/9pfs/9p-handle.o
CC hw/9pfs/9p-proxy.o
CC hw/acpi/core.o
CC hw/acpi/piix4.o
CC hw/acpi/pcihp.o
CC hw/acpi/ich9.o
CC hw/acpi/tco.o
CC hw/acpi/cpu_hotplug.o
CC hw/acpi/memory_hotplug.o
CC hw/acpi/cpu.o
CC hw/acpi/nvdimm.o
CC hw/acpi/vmgenid.o
CC hw/acpi/acpi_interface.o
CC hw/acpi/bios-linker-loader.o
CC hw/acpi/aml-build.o
CC hw/acpi/ipmi.o
CC hw/acpi/acpi-stub.o
CC hw/acpi/ipmi-stub.o
CC hw/audio/sb16.o
CC hw/audio/es1370.o
CC hw/audio/ac97.o
CC hw/audio/fmopl.o
CC hw/audio/adlib.o
CC hw/audio/gus.o
CC hw/audio/gusemu_hal.o
CC hw/audio/gusemu_mixer.o
CC hw/audio/cs4231a.o
CC hw/audio/intel-hda.o
CC hw/audio/hda-codec.o
CC hw/audio/pcspk.o
CC hw/audio/wm8750.o
CC hw/audio/pl041.o
CC hw/audio/lm4549.o
CC hw/audio/cs4231.o
CC hw/audio/marvell_88w8618.o
CC hw/audio/milkymist-ac97.o
CC hw/audio/soundhw.o
CC hw/block/block.o
CC hw/block/cdrom.o
CC hw/block/hd-geometry.o
CC hw/block/fdc.o
CC hw/block/m25p80.o
CC hw/block/nand.o
CC hw/block/pflash_cfi01.o
CC hw/block/pflash_cfi02.o
CC hw/block/ecc.o
CC hw/block/onenand.o
CC hw/block/nvme.o
CC hw/bt/core.o
CC hw/bt/l2cap.o
CC hw/bt/sdp.o
CC hw/bt/hci.o
CC hw/bt/hid.o
CC hw/bt/hci-csr.o
CC hw/char/ipoctal232.o
CC hw/char/escc.o
CC hw/char/parallel.o
CC hw/char/pl011.o
CC hw/char/serial.o
CC hw/char/serial-isa.o
CC hw/char/serial-pci.o
CC hw/char/virtio-console.o
CC hw/char/xilinx_uartlite.o
CC hw/char/cadence_uart.o
CC hw/char/cmsdk-apb-uart.o
CC hw/char/etraxfs_ser.o
CC hw/char/debugcon.o
CC hw/char/grlib_apbuart.o
CC hw/char/imx_serial.o
CC hw/char/lm32_juart.o
CC hw/char/lm32_uart.o
CC hw/char/milkymist-uart.o
CC hw/char/sclpconsole.o
CC hw/char/sclpconsole-lm.o
CC hw/core/qdev.o
CC hw/core/qdev-properties.o
CC hw/core/bus.o
CC hw/core/reset.o
CC hw/core/qdev-fw.o
CC hw/core/fw-path-provider.o
CC hw/core/irq.o
CC hw/core/hotplug.o
CC hw/core/nmi.o
CC hw/core/empty_slot.o
CC hw/core/stream.o
CC hw/core/ptimer.o
CC hw/core/sysbus.o
CC hw/core/machine.o
CC hw/core/loader.o
CC hw/core/loader-fit.o
CC hw/core/qdev-properties-system.o
CC hw/core/register.o
CC hw/core/or-irq.o
CC hw/core/platform-bus.o
CC hw/cpu/core.o
CC hw/display/ads7846.o
CC hw/display/cirrus_vga.o
CC hw/display/g364fb.o
CC hw/display/jazz_led.o
CC hw/display/pl110.o
CC hw/display/sii9022.o
CC hw/display/ssd0303.o
CC hw/display/ssd0323.o
CC hw/display/vga-pci.o
CC hw/display/vga-isa.o
CC hw/display/vga-isa-mm.o
CC hw/display/vmware_vga.o
CC hw/display/blizzard.o
CC hw/display/exynos4210_fimd.o
CC hw/display/framebuffer.o
CC hw/display/milkymist-vgafb.o
CC hw/display/tc6393xb.o
CC hw/display/milkymist-tmu2.o
CC hw/dma/puv3_dma.o
CC hw/dma/rc4030.o
CC hw/dma/pl080.o
CC hw/dma/pl330.o
CC hw/dma/i82374.o
CC hw/dma/i8257.o
CC hw/dma/xilinx_axidma.o
CC hw/dma/xlnx-zynq-devcfg.o
CC hw/dma/etraxfs_dma.o
CC hw/dma/sparc32_dma.o
CC hw/gpio/max7310.o
CC hw/gpio/pl061.o
CC hw/gpio/puv3_gpio.o
CC hw/gpio/zaurus.o
CC hw/gpio/mpc8xxx.o
CC hw/gpio/gpio_key.o
CC hw/i2c/core.o
CC hw/i2c/smbus.o
CC hw/i2c/smbus_eeprom.o
CC hw/i2c/i2c-ddc.o
CC hw/i2c/versatile_i2c.o
CC hw/i2c/smbus_ich9.o
CC hw/i2c/pm_smbus.o
CC hw/i2c/bitbang_i2c.o
CC hw/i2c/exynos4210_i2c.o
CC hw/i2c/imx_i2c.o
CC hw/i2c/aspeed_i2c.o
CC hw/ide/core.o
CC hw/ide/atapi.o
CC hw/ide/qdev.o
CC hw/ide/pci.o
CC hw/ide/isa.o
CC hw/ide/piix.o
CC hw/ide/cmd646.o
CC hw/ide/macio.o
CC hw/ide/mmio.o
CC hw/ide/via.o
CC hw/ide/microdrive.o
CC hw/ide/ahci.o
CC hw/ide/ich.o
CC hw/ide/ahci-allwinner.o
CC hw/ide/sii3112.o
CC hw/input/adb.o
CC hw/input/adb-mouse.o
CC hw/input/adb-kbd.o
CC hw/input/hid.o
CC hw/input/lm832x.o
CC hw/input/pckbd.o
CC hw/input/pl050.o
CC hw/input/ps2.o
CC hw/input/stellaris_input.o
CC hw/input/tsc2005.o
CC hw/input/virtio-input.o
CC hw/input/virtio-input-hid.o
CC hw/input/virtio-input-host.o
CC hw/intc/heathrow_pic.o
CC hw/intc/i8259_common.o
CC hw/intc/i8259.o
CC hw/intc/pl190.o
CC hw/intc/puv3_intc.o
CC hw/intc/xilinx_intc.o
CC hw/intc/xlnx-pmu-iomod-intc.o
CC hw/intc/xlnx-zynqmp-ipi.o
CC hw/intc/etraxfs_pic.o
CC hw/intc/imx_avic.o
CC hw/intc/imx_gpcv2.o
CC hw/intc/lm32_pic.o
CC hw/intc/realview_gic.o
CC hw/intc/slavio_intctl.o
CC hw/intc/ioapic_common.o
CC hw/intc/arm_gic_common.o
CC hw/intc/arm_gic.o
CC hw/intc/arm_gicv2m.o
CC hw/intc/arm_gicv3_common.o
CC hw/intc/arm_gicv3.o
CC hw/intc/arm_gicv3_dist.o
CC hw/intc/arm_gicv3_redist.o
CC hw/intc/arm_gicv3_its_common.o
CC hw/intc/openpic.o
CC hw/intc/intc.o
CC hw/ipack/ipack.o
CC hw/ipack/tpci200.o
CC hw/ipmi/ipmi.o
CC hw/ipmi/ipmi_bmc_sim.o
CC hw/ipmi/ipmi_bmc_extern.o
CC hw/ipmi/isa_ipmi_kcs.o
CC hw/ipmi/isa_ipmi_bt.o
CC hw/isa/isa-bus.o
CC hw/isa/apm.o
CC hw/isa/i82378.o
CC hw/isa/pc87312.o
CC hw/isa/piix4.o
CC hw/isa/vt82c686.o
CC hw/mem/pc-dimm.o
CC hw/mem/nvdimm.o
CC hw/misc/applesmc.o
CC hw/misc/max111x.o
CC hw/misc/tmp105.o
CC hw/misc/tmp421.o
CC hw/misc/debugexit.o
CC hw/misc/sga.o
CC hw/misc/pc-testdev.o
CC hw/misc/pci-testdev.o
CC hw/misc/edu.o
CC hw/misc/unimp.o
CC hw/misc/vmcoreinfo.o
CC hw/misc/arm_l2x0.o
CC hw/misc/arm_integrator_debug.o
CC hw/misc/a9scu.o
CC hw/misc/arm11scu.o
CC hw/misc/mos6522.o
CC hw/misc/puv3_pm.o
CC hw/misc/macio/macio.o
CC hw/misc/macio/cuda.o
CC hw/misc/macio/mac_dbdma.o
CC hw/net/dp8393x.o
CC hw/net/ne2000.o
CC hw/net/eepro100.o
CC hw/net/pcnet-pci.o
CC hw/net/pcnet.o
CC hw/net/e1000.o
CC hw/net/e1000x_common.o
CC hw/net/net_tx_pkt.o
CC hw/net/net_rx_pkt.o
CC hw/net/e1000e.o
CC hw/net/e1000e_core.o
CC hw/net/rtl8139.o
CC hw/net/vmxnet3.o
CC hw/net/smc91c111.o
CC hw/net/lan9118.o
CC hw/net/ne2000-isa.o
CC hw/net/opencores_eth.o
CC hw/net/xgmac.o
CC hw/net/mipsnet.o
CC hw/net/xilinx_axienet.o
CC hw/net/allwinner_emac.o
CC hw/net/imx_fec.o
CC hw/net/cadence_gem.o
CC hw/net/stellaris_enet.o
CC hw/net/lance.o
CC hw/net/sunhme.o
CC hw/net/ftgmac100.o
CC hw/net/sungem.o
CC hw/net/rocker/rocker.o
CC hw/net/rocker/rocker_fp.o
CC hw/net/rocker/rocker_desc.o
CC hw/net/rocker/rocker_world.o
CC hw/net/rocker/rocker_of_dpa.o
CC hw/net/can/can_sja1000.o
CC hw/net/can/can_kvaser_pci.o
CC hw/net/can/can_pcm3680_pci.o
CC hw/net/can/can_mioe3680_pci.o
CC hw/nvram/ds1225y.o
CC hw/nvram/eeprom_at24c.o
CC hw/nvram/eeprom93xx.o
CC hw/nvram/fw_cfg.o
CC hw/nvram/chrp_nvram.o
CC hw/nvram/mac_nvram.o
CC hw/pci-bridge/pci_bridge_dev.o
CC hw/pci-bridge/pcie_root_port.o
CC hw/pci-bridge/gen_pcie_root_port.o
CC hw/pci-bridge/pcie_pci_bridge.o
CC hw/pci-bridge/pci_expander_bridge.o
CC hw/pci-bridge/xio3130_upstream.o
CC hw/pci-bridge/xio3130_downstream.o
CC hw/pci-bridge/ioh3420.o
CC hw/pci-bridge/i82801b11.o
CC hw/pci-bridge/dec.o
CC hw/pci-bridge/simba.o
CC hw/pci-host/pam.o
CC hw/pci-host/prep.o
CC hw/pci-host/grackle.o
CC hw/pci-host/uninorth.o
CC hw/pci-host/ppce500.o
CC hw/pci-host/versatile.o
CC hw/pci-host/sabre.o
CC hw/pci-host/bonito.o
CC hw/pci-host/piix.o
CC hw/pci-host/q35.o
CC hw/pci-host/gpex.o
CC hw/pci-host/xilinx-pcie.o
CC hw/pci/pci.o
CC hw/pci/pci_bridge.o
CC hw/pci/msix.o
CC hw/pci/msi.o
CC hw/pci/shpc.o
CC hw/pci/slotid_cap.o
CC hw/pci/pci_host.o
CC hw/pci/pcie_host.o
CC hw/pci/pcie.o
CC hw/pci/pcie_aer.o
CC hw/pci/pcie_port.o
CC hw/pci/pci-stub.o
CC hw/pcmcia/pcmcia.o
CC hw/scsi/scsi-disk.o
CC hw/scsi/scsi-generic.o
CC hw/scsi/scsi-bus.o
CC hw/scsi/lsi53c895a.o
CC hw/scsi/mptsas.o
CC hw/scsi/mptconfig.o
CC hw/scsi/mptendian.o
CC hw/scsi/megasas.o
CC hw/scsi/vmw_pvscsi.o
CC hw/scsi/esp.o
CC hw/scsi/esp-pci.o
CC hw/sd/pl181.o
CC hw/sd/ssi-sd.o
CC hw/sd/sd.o
CC hw/sd/core.o
CC hw/sd/sdhci.o
CC hw/smbios/smbios.o
CC hw/smbios/smbios_type_38.o
CC hw/smbios/smbios-stub.o
CC hw/smbios/smbios_type_38-stub.o
CC hw/ssi/pl022.o
CC hw/ssi/ssi.o
CC hw/ssi/xilinx_spi.o
CC hw/ssi/xilinx_spips.o
CC hw/ssi/aspeed_smc.o
CC hw/ssi/stm32f2xx_spi.o
CC hw/ssi/mss-spi.o
CC hw/timer/arm_timer.o
CC hw/timer/arm_mptimer.o
CC hw/timer/armv7m_systick.o
CC hw/timer/a9gtimer.o
CC hw/timer/cadence_ttc.o
CC hw/timer/ds1338.o
CC hw/timer/hpet.o
CC hw/timer/i8254_common.o
CC hw/timer/i8254.o
CC hw/timer/m48t59.o
CC hw/timer/m48t59-isa.o
CC hw/timer/pl031.o
CC hw/timer/puv3_ost.o
CC hw/timer/twl92230.o
CC hw/timer/xilinx_timer.o
CC hw/timer/slavio_timer.o
CC hw/timer/etraxfs_timer.o
CC hw/timer/grlib_gptimer.o
CC hw/timer/imx_epit.o
CC hw/timer/imx_gpt.o
CC hw/timer/lm32_timer.o
CC hw/timer/milkymist-sysctl.o
CC hw/timer/stm32f2xx_timer.o
CC hw/timer/aspeed_timer.o
CC hw/timer/sun4v-rtc.o
CC hw/timer/cmsdk-apb-timer.o
CC hw/timer/mss-timer.o
CC hw/tpm/tpm_util.o
CC hw/tpm/tpm_tis.o
CC hw/tpm/tpm_crb.o
CC hw/tpm/tpm_emulator.o
CC hw/usb/core.o
CC hw/usb/combined-packet.o
CC hw/usb/bus.o
CC hw/usb/libhw.o
CC hw/usb/desc.o
CC hw/usb/desc-msos.o
CC hw/usb/hcd-uhci.o
CC hw/usb/hcd-ohci.o
CC hw/usb/hcd-ehci.o
CC hw/usb/hcd-ehci-pci.o
CC hw/usb/hcd-ehci-sysbus.o
CC hw/usb/hcd-xhci.o
CC hw/usb/hcd-xhci-nec.o
CC hw/usb/hcd-musb.o
CC hw/usb/dev-hub.o
CC hw/usb/dev-hid.o
CC hw/usb/dev-wacom.o
CC hw/usb/dev-storage.o
CC hw/usb/dev-uas.o
CC hw/usb/dev-audio.o
CC hw/usb/dev-serial.o
CC hw/usb/dev-network.o
CC hw/usb/dev-bluetooth.o
CC hw/usb/dev-smartcard-reader.o
CC hw/usb/ccid-card-passthru.o
CC hw/usb/ccid-card-emulated.o
CC hw/usb/dev-mtp.o
CC hw/usb/redirect.o
CC hw/usb/quirks.o
CC hw/usb/host-libusb.o
CC hw/usb/host-stub.o
CC hw/virtio/virtio-rng.o
CC hw/virtio/virtio-pci.o
CC hw/virtio/virtio-bus.o
CC hw/virtio/virtio-mmio.o
CC hw/virtio/vhost-stub.o
CC hw/watchdog/watchdog.o
CC hw/watchdog/wdt_i6300esb.o
CC hw/watchdog/wdt_ib700.o
CC hw/watchdog/wdt_diag288.o
CC hw/watchdog/wdt_aspeed.o
CC migration/migration.o
CC migration/socket.o
CC migration/fd.o
CC migration/exec.o
CC migration/tls.o
CC migration/channel.o
CC migration/savevm.o
CC migration/colo-comm.o
CC migration/colo.o
CC migration/colo-failover.o
CC migration/vmstate.o
CC migration/vmstate-types.o
CC migration/page_cache.o
CC migration/qemu-file.o
CC migration/global_state.o
CC migration/qemu-file-channel.o
CC migration/xbzrle.o
CC migration/postcopy-ram.o
CC migration/qjson.o
CC migration/block.o
CC net/net.o
CC net/queue.o
CC net/checksum.o
CC net/util.o
CC net/hub.o
CC net/socket.o
CC net/dump.o
CC net/eth.o
CC net/l2tpv3.o
CC net/vhost-user.o
CC net/slirp.o
CC net/filter.o
CC net/filter-buffer.o
CC net/filter-mirror.o
CC net/colo-compare.o
CC net/colo.o
CC net/filter-rewriter.o
CC net/filter-replay.o
CC net/tap.o
CC net/tap-linux.o
CC net/can/can_core.o
CC net/can/can_host.o
CC net/can/can_socketcan.o
CC qom/cpu.o
CC replay/replay.o
CC replay/replay-internal.o
CC replay/replay-events.o
CC replay/replay-time.o
CC replay/replay-input.o
CC replay/replay-char.o
CC replay/replay-snapshot.o
CC replay/replay-net.o
CC replay/replay-audio.o
CC slirp/cksum.o
CC slirp/if.o
CC slirp/ip_icmp.o
CC slirp/ip6_icmp.o
CC slirp/ip6_input.o
CC slirp/ip6_output.o
CC slirp/ip_input.o
CC slirp/ip_output.o
CC slirp/dnssearch.o
CC slirp/dhcpv6.o
CC slirp/slirp.o
CC slirp/mbuf.o
CC slirp/misc.o
CC slirp/sbuf.o
CC slirp/socket.o
CC slirp/tcp_input.o
CC slirp/tcp_output.o
CC slirp/tcp_subr.o
CC slirp/tcp_timer.o
CC slirp/udp.o
CC slirp/udp6.o
CC slirp/bootp.o
CC slirp/tftp.o
CC slirp/arp_table.o
CC slirp/ndp_table.o
CC slirp/ncsi.o
CC ui/keymaps.o
CC ui/console.o
CC ui/cursor.o
CC ui/qemu-pixman.o
CC ui/input.o
CC ui/input-legacy.o
CC ui/input-linux.o
CC ui/sdl2.o
CC ui/sdl2-input.o
CC ui/sdl2-2d.o
CC ui/sdl2-gl.o
CC ui/curses.o
CC ui/vnc.o
CC ui/vnc-enc-zlib.o
CC ui/vnc-enc-hextile.o
CC ui/vnc-enc-tight.o
CC ui/vnc-palette.o
CC ui/vnc-enc-zrle.o
CC ui/vnc-auth-vencrypt.o
CC ui/vnc-auth-sasl.o
CC ui/vnc-ws.o
CC ui/vnc-jobs.o
CC ui/gtk.o
CC ui/x_keymap.o
VERT ui/shader/texture-blit-vert.h
VERT ui/shader/texture-blit-flip-vert.h
FRAG ui/shader/texture-blit-frag.h
CC ui/console-gl.o
CC ui/egl-helpers.o
CC ui/egl-context.o
CC ui/egl-headless.o
CC ui/gtk-gl-area.o
CC chardev/char.o
CC chardev/char-fd.o
CC chardev/char-fe.o
CC chardev/char-file.o
CC chardev/char-io.o
CC chardev/char-mux.o
CC chardev/char-null.o
CC chardev/char-parallel.o
CC chardev/char-pipe.o
CC chardev/char-pty.o
CC chardev/char-ringbuf.o
CC chardev/char-serial.o
CC chardev/char-socket.o
CC chardev/char-stdio.o
CC chardev/char-udp.o
CCAS s390-ccw/start.o
CC s390-ccw/main.o
CC s390-ccw/bootmap.o
CC s390-ccw/sclp.o
LINK tests/qemu-iotests/socket_scm_helper
CC s390-ccw/virtio.o
GEN qemu-doc.html
GEN qemu-doc.txt
GEN qemu.1
GEN docs/interop/qemu-qmp-ref.html
CC s390-ccw/virtio-scsi.o
CC s390-ccw/virtio-blkdev.o
GEN docs/interop/qemu-qmp-ref.txt
CC s390-ccw/libc.o
CC s390-ccw/menu.o
s390-netboot.img not built since roms/SLOF/ is not available.
GEN docs/interop/qemu-qmp-ref.7
BUILD s390-ccw/s390-ccw.elf
STRIP s390-ccw/s390-ccw.img
CC qga/commands.o
CC qga/guest-agent-command-state.o
CC qga/main.o
CC qga/commands-posix.o
CC qga/channel-posix.o
CC qga/qapi-generated/qga-qapi-types.o
CC qga/qapi-generated/qga-qapi-visit.o
CC qga/qapi-generated/qga-qapi-commands.o
AR libqemuutil.a
CC qemu-img.o
CC ui/shader.o
GEN docs/interop/qemu-ga-ref.html
GEN docs/interop/qemu-ga-ref.txt
GEN docs/interop/qemu-ga-ref.7
LINK qemu-ga
LINK qemu-keymap
LINK ivshmem-client
LINK ivshmem-server
LINK qemu-nbd
LINK qemu-io
LINK fsdev/virtfs-proxy-helper
LINK scsi/qemu-pr-helper
LINK qemu-bridge-helper
GEN alpha-softmmu/hmp-commands.h
GEN alpha-softmmu/hmp-commands-info.h
GEN alpha-softmmu/config-target.h
CC alpha-softmmu/exec.o
GEN aarch64-softmmu/hmp-commands.h
GEN aarch64-softmmu/hmp-commands-info.h
GEN cris-softmmu/hmp-commands.h
GEN cris-softmmu/hmp-commands-info.h
GEN aarch64-softmmu/config-target.h
GEN cris-softmmu/config-target.h
CC aarch64-softmmu/exec.o
CC cris-softmmu/exec.o
GEN arm-softmmu/hmp-commands.h
GEN arm-softmmu/hmp-commands-info.h
GEN arm-softmmu/config-target.h
CC arm-softmmu/exec.o
CC aarch64-softmmu/tcg/tcg.o
CC alpha-softmmu/tcg/tcg.o
CC cris-softmmu/tcg/tcg.o
CC alpha-softmmu/tcg/tcg-op.o
CC arm-softmmu/tcg/tcg.o
CC aarch64-softmmu/tcg/tcg-op.o
CC cris-softmmu/tcg/tcg-op.o
CC alpha-softmmu/tcg/tcg-op-vec.o
CC arm-softmmu/tcg/tcg-op.o
CC alpha-softmmu/tcg/tcg-op-gvec.o
CC cris-softmmu/tcg/tcg-op-vec.o
CC aarch64-softmmu/tcg/tcg-op-vec.o
CC cris-softmmu/tcg/tcg-op-gvec.o
CC aarch64-softmmu/tcg/tcg-op-gvec.o
CC alpha-softmmu/tcg/tcg-common.o
CC arm-softmmu/tcg/tcg-op-vec.o
CC alpha-softmmu/tcg/optimize.o
CC arm-softmmu/tcg/tcg-op-gvec.o
CC cris-softmmu/tcg/tcg-common.o
CC alpha-softmmu/fpu/softfloat.o
CC cris-softmmu/tcg/optimize.o
CC aarch64-softmmu/tcg/tcg-common.o
CC aarch64-softmmu/tcg/optimize.o
CC arm-softmmu/tcg/tcg-common.o
CC cris-softmmu/fpu/softfloat.o
CC arm-softmmu/tcg/optimize.o
CC aarch64-softmmu/fpu/softfloat.o
CC arm-softmmu/fpu/softfloat.o
CC alpha-softmmu/disas.o
CC cris-softmmu/disas.o
CC alpha-softmmu/arch_init.o
CC cris-softmmu/arch_init.o
CC alpha-softmmu/cpus.o
CC cris-softmmu/cpus.o
CC aarch64-softmmu/disas.o
GEN aarch64-softmmu/gdbstub-xml.c
CC alpha-softmmu/monitor.o
CC aarch64-softmmu/arch_init.o
CC cris-softmmu/monitor.o
CC arm-softmmu/disas.o
CC aarch64-softmmu/cpus.o
GEN arm-softmmu/gdbstub-xml.c
CC aarch64-softmmu/monitor.o
CC alpha-softmmu/gdbstub.o
CC arm-softmmu/arch_init.o
CC cris-softmmu/gdbstub.o
CC arm-softmmu/cpus.o
CC alpha-softmmu/balloon.o
CC alpha-softmmu/ioport.o
CC cris-softmmu/balloon.o
CC cris-softmmu/ioport.o
CC aarch64-softmmu/gdbstub.o
CC alpha-softmmu/numa.o
CC arm-softmmu/monitor.o
CC cris-softmmu/numa.o
CC alpha-softmmu/qtest.o
CC aarch64-softmmu/balloon.o
CC cris-softmmu/qtest.o
CC aarch64-softmmu/ioport.o
CC alpha-softmmu/memory.o
CC aarch64-softmmu/numa.o
CC cris-softmmu/memory.o
CC arm-softmmu/gdbstub.o
CC aarch64-softmmu/qtest.o
CC alpha-softmmu/memory_mapping.o
CC arm-softmmu/balloon.o
CC cris-softmmu/memory_mapping.o
CC aarch64-softmmu/memory.o
CC arm-softmmu/ioport.o
CC alpha-softmmu/dump.o
CC cris-softmmu/dump.o
CC arm-softmmu/numa.o
CC alpha-softmmu/migration/ram.o
CC cris-softmmu/migration/ram.o
CC arm-softmmu/qtest.o
CC aarch64-softmmu/memory_mapping.o
CC aarch64-softmmu/dump.o
CC arm-softmmu/memory.o
CC cris-softmmu/accel/accel.o
CC alpha-softmmu/accel/accel.o
CC alpha-softmmu/accel/stubs/hax-stub.o
CC cris-softmmu/accel/stubs/hax-stub.o
CC aarch64-softmmu/migration/ram.o
CC alpha-softmmu/accel/stubs/hvf-stub.o
CC alpha-softmmu/accel/stubs/whpx-stub.o
CC cris-softmmu/accel/stubs/hvf-stub.o
CC alpha-softmmu/accel/stubs/kvm-stub.o
CC cris-softmmu/accel/stubs/whpx-stub.o
CC arm-softmmu/memory_mapping.o
CC alpha-softmmu/accel/tcg/tcg-all.o
CC alpha-softmmu/accel/tcg/cputlb.o
CC arm-softmmu/dump.o
CC cris-softmmu/accel/stubs/kvm-stub.o
CC aarch64-softmmu/accel/accel.o
CC cris-softmmu/accel/tcg/tcg-all.o
CC aarch64-softmmu/accel/stubs/hax-stub.o
CC arm-softmmu/migration/ram.o
CC aarch64-softmmu/accel/stubs/hvf-stub.o
CC cris-softmmu/accel/tcg/cputlb.o
CC aarch64-softmmu/accel/stubs/whpx-stub.o
CC alpha-softmmu/accel/tcg/tcg-runtime.o
CC aarch64-softmmu/accel/stubs/kvm-stub.o
CC arm-softmmu/accel/accel.o
CC alpha-softmmu/accel/tcg/tcg-runtime-gvec.o
CC aarch64-softmmu/accel/tcg/tcg-all.o
CC arm-softmmu/accel/stubs/hax-stub.o
CC aarch64-softmmu/accel/tcg/cputlb.o
CC arm-softmmu/accel/stubs/hvf-stub.o
CC cris-softmmu/accel/tcg/tcg-runtime.o
CC arm-softmmu/accel/stubs/whpx-stub.o
CC cris-softmmu/accel/tcg/tcg-runtime-gvec.o
CC arm-softmmu/accel/stubs/kvm-stub.o
CC alpha-softmmu/accel/tcg/cpu-exec.o
CC arm-softmmu/accel/tcg/tcg-all.o
CC alpha-softmmu/accel/tcg/cpu-exec-common.o
CC arm-softmmu/accel/tcg/cputlb.o
CC cris-softmmu/accel/tcg/cpu-exec.o
CC alpha-softmmu/accel/tcg/translate-all.o
CC aarch64-softmmu/accel/tcg/tcg-runtime.o
CC cris-softmmu/accel/tcg/cpu-exec-common.o
CC alpha-softmmu/accel/tcg/translator.o
CC aarch64-softmmu/accel/tcg/tcg-runtime-gvec.o
CC cris-softmmu/accel/tcg/translate-all.o
CC alpha-softmmu/hw/9pfs/virtio-9p-device.o
CC alpha-softmmu/hw/block/virtio-blk.o
CC cris-softmmu/accel/tcg/translator.o
CC arm-softmmu/accel/tcg/tcg-runtime.o
CC alpha-softmmu/hw/block/vhost-user-blk.o
CC aarch64-softmmu/accel/tcg/cpu-exec.o
CC cris-softmmu/hw/core/generic-loader.o
CC alpha-softmmu/hw/block/dataplane/virtio-blk.o
CC arm-softmmu/accel/tcg/tcg-runtime-gvec.o
CC cris-softmmu/hw/core/null-machine.o
CC aarch64-softmmu/accel/tcg/cpu-exec-common.o
CC alpha-softmmu/hw/char/virtio-serial-bus.o
CC cris-softmmu/hw/misc/mmio_interface.o
CC aarch64-softmmu/accel/tcg/translate-all.o
CC alpha-softmmu/hw/core/generic-loader.o
CC cris-softmmu/hw/net/etraxfs_eth.o
CC arm-softmmu/accel/tcg/cpu-exec.o
CC alpha-softmmu/hw/core/null-machine.o
CC aarch64-softmmu/accel/tcg/translator.o
CC alpha-softmmu/hw/display/vga.o
CC cris-softmmu/hw/net/vhost_net.o
CC arm-softmmu/accel/tcg/cpu-exec-common.o
CC cris-softmmu/hw/net/rocker/qmp-norocker.o
CC cris-softmmu/hw/vfio/common.o
CC aarch64-softmmu/hw/9pfs/virtio-9p-device.o
CC arm-softmmu/accel/tcg/translate-all.o
CC cris-softmmu/hw/vfio/platform.o
CC alpha-softmmu/hw/display/virtio-gpu.o
CC aarch64-softmmu/hw/adc/stm32f2xx_adc.o
CC arm-softmmu/accel/tcg/translator.o
CC aarch64-softmmu/hw/block/virtio-blk.o
CC cris-softmmu/hw/vfio/spapr.o
CC alpha-softmmu/hw/display/virtio-gpu-3d.o
CC arm-softmmu/hw/9pfs/virtio-9p-device.o
CC cris-softmmu/hw/cris/boot.o
CC aarch64-softmmu/hw/block/vhost-user-blk.o
CC cris-softmmu/hw/cris/axis_dev88.o
CC arm-softmmu/hw/adc/stm32f2xx_adc.o
CC aarch64-softmmu/hw/block/dataplane/virtio-blk.o
CC alpha-softmmu/hw/display/virtio-gpu-pci.o
CC cris-softmmu/target/cris/translate.o
CC arm-softmmu/hw/block/virtio-blk.o
CC aarch64-softmmu/hw/char/exynos4210_uart.o
CC alpha-softmmu/hw/misc/ivshmem.o
CC aarch64-softmmu/hw/char/omap_uart.o
CC arm-softmmu/hw/block/vhost-user-blk.o
CC aarch64-softmmu/hw/char/digic-uart.o
CC arm-softmmu/hw/block/dataplane/virtio-blk.o
CC alpha-softmmu/hw/misc/mmio_interface.o
CC aarch64-softmmu/hw/char/stm32f2xx_usart.o
CC arm-softmmu/hw/char/exynos4210_uart.o
CC alpha-softmmu/hw/net/virtio-net.o
CC aarch64-softmmu/hw/char/bcm2835_aux.o
CC arm-softmmu/hw/char/omap_uart.o
CC cris-softmmu/target/cris/op_helper.o
CC arm-softmmu/hw/char/digic-uart.o
CC aarch64-softmmu/hw/char/virtio-serial-bus.o
CC cris-softmmu/target/cris/helper.o
CC alpha-softmmu/hw/net/vhost_net.o
CC arm-softmmu/hw/char/stm32f2xx_usart.o
CC cris-softmmu/target/cris/cpu.o
CC alpha-softmmu/hw/scsi/virtio-scsi.o
CC aarch64-softmmu/hw/core/generic-loader.o
CC arm-softmmu/hw/char/bcm2835_aux.o
CC cris-softmmu/target/cris/gdbstub.o
CC aarch64-softmmu/hw/core/null-machine.o
CC alpha-softmmu/hw/scsi/virtio-scsi-dataplane.o
CC arm-softmmu/hw/char/virtio-serial-bus.o
CC cris-softmmu/target/cris/mmu.o
CC aarch64-softmmu/hw/cpu/arm11mpcore.o
CC alpha-softmmu/hw/scsi/vhost-scsi-common.o
CC cris-softmmu/target/cris/machine.o
GEN trace/generated-helpers.c
CC arm-softmmu/hw/core/generic-loader.o
CC cris-softmmu/trace/control-target.o
CC aarch64-softmmu/hw/cpu/realview_mpcore.o
CC alpha-softmmu/hw/scsi/vhost-scsi.o
CC arm-softmmu/hw/core/null-machine.o
CC cris-softmmu/trace/generated-helpers.o
CC aarch64-softmmu/hw/cpu/a9mpcore.o
CC aarch64-softmmu/hw/cpu/a15mpcore.o
LINK cris-softmmu/qemu-system-cris
CC alpha-softmmu/hw/scsi/vhost-user-scsi.o
CC arm-softmmu/hw/cpu/arm11mpcore.o
CC aarch64-softmmu/hw/display/omap_dss.o
CC alpha-softmmu/hw/timer/mc146818rtc.o
CC arm-softmmu/hw/cpu/realview_mpcore.o
CC arm-softmmu/hw/cpu/a9mpcore.o
CC aarch64-softmmu/hw/display/omap_lcdc.o
CC arm-softmmu/hw/cpu/a15mpcore.o
CC arm-softmmu/hw/display/omap_dss.o
CC alpha-softmmu/hw/vfio/common.o
CC aarch64-softmmu/hw/display/pxa2xx_lcd.o
CC arm-softmmu/hw/display/omap_lcdc.o
CC alpha-softmmu/hw/vfio/pci.o
CC arm-softmmu/hw/display/pxa2xx_lcd.o
GEN hppa-softmmu/hmp-commands.h
GEN hppa-softmmu/hmp-commands-info.h
GEN hppa-softmmu/config-target.h
CC hppa-softmmu/exec.o
CC alpha-softmmu/hw/vfio/pci-quirks.o
CC arm-softmmu/hw/display/bcm2835_fb.o
CC alpha-softmmu/hw/vfio/platform.o
CC arm-softmmu/hw/display/vga.o
CC alpha-softmmu/hw/vfio/spapr.o
CC alpha-softmmu/hw/virtio/virtio.o
CC hppa-softmmu/tcg/tcg.o
CC arm-softmmu/hw/display/virtio-gpu.o
CC alpha-softmmu/hw/virtio/virtio-balloon.o
CC arm-softmmu/hw/display/virtio-gpu-3d.o
CC alpha-softmmu/hw/virtio/vhost.o
CC arm-softmmu/hw/display/virtio-gpu-pci.o
CC alpha-softmmu/hw/virtio/vhost-backend.o
CC hppa-softmmu/tcg/tcg-op.o
CC arm-softmmu/hw/dma/omap_dma.o
CC alpha-softmmu/hw/virtio/vhost-user.o
CC alpha-softmmu/hw/virtio/vhost-vsock.o
CC arm-softmmu/hw/dma/soc_dma.o
CC alpha-softmmu/hw/virtio/virtio-crypto.o
CC arm-softmmu/hw/dma/pxa2xx_dma.o
CC arm-softmmu/hw/dma/bcm2835_dma.o
CC alpha-softmmu/hw/virtio/virtio-crypto-pci.o
CC arm-softmmu/hw/gpio/omap_gpio.o
CC hppa-softmmu/tcg/tcg-op-vec.o
CC alpha-softmmu/hw/alpha/dp264.o
CC arm-softmmu/hw/gpio/imx_gpio.o
CC alpha-softmmu/hw/alpha/pci.o
CC hppa-softmmu/tcg/tcg-op-gvec.o
CC arm-softmmu/hw/gpio/bcm2835_gpio.o
CC alpha-softmmu/hw/alpha/typhoon.o
CC arm-softmmu/hw/i2c/omap_i2c.o
CC alpha-softmmu/target/alpha/machine.o
CC arm-softmmu/hw/input/pxa2xx_keypad.o
CC alpha-softmmu/target/alpha/translate.o
CC arm-softmmu/hw/input/tsc210x.o
CC hppa-softmmu/tcg/tcg-common.o
CC arm-softmmu/hw/intc/armv7m_nvic.o
CC hppa-softmmu/tcg/optimize.o
CC hppa-softmmu/fpu/softfloat.o
CC arm-softmmu/hw/intc/exynos4210_gic.o
CC alpha-softmmu/target/alpha/helper.o
CC arm-softmmu/hw/intc/exynos4210_combiner.o
CC alpha-softmmu/target/alpha/cpu.o
CC arm-softmmu/hw/intc/omap_intc.o
CC alpha-softmmu/target/alpha/int_helper.o
CC alpha-softmmu/target/alpha/fpu_helper.o
CC arm-softmmu/hw/intc/bcm2835_ic.o
CC alpha-softmmu/target/alpha/vax_helper.o
CC arm-softmmu/hw/intc/bcm2836_control.o
CC alpha-softmmu/target/alpha/sys_helper.o
CC arm-softmmu/hw/intc/allwinner-a10-pic.o
CC alpha-softmmu/target/alpha/mem_helper.o
CC arm-softmmu/hw/intc/aspeed_vic.o
CC alpha-softmmu/target/alpha/gdbstub.o
GEN trace/generated-helpers.c
CC arm-softmmu/hw/intc/arm_gicv3_cpuif.o
CC alpha-softmmu/trace/control-target.o
CC alpha-softmmu/trace/generated-helpers.o
LINK alpha-softmmu/qemu-system-alpha
CC arm-softmmu/hw/misc/ivshmem.o
CC arm-softmmu/hw/misc/arm_sysctl.o
CC hppa-softmmu/disas.o
CC arm-softmmu/hw/misc/cbus.o
CC arm-softmmu/hw/misc/exynos4210_pmu.o
CC hppa-softmmu/arch_init.o
CC aarch64-softmmu/hw/display/bcm2835_fb.o
CC arm-softmmu/hw/misc/exynos4210_clk.o
CC arm-softmmu/hw/misc/exynos4210_rng.o
CC arm-softmmu/hw/misc/imx_ccm.o
CC hppa-softmmu/cpus.o
CC arm-softmmu/hw/misc/imx31_ccm.o
CC aarch64-softmmu/hw/display/vga.o
CC hppa-softmmu/monitor.o
CC arm-softmmu/hw/misc/imx25_ccm.o
CC arm-softmmu/hw/misc/imx6_ccm.o
GEN i386-softmmu/hmp-commands.h
GEN i386-softmmu/hmp-commands-info.h
GEN i386-softmmu/config-target.h
CC i386-softmmu/exec.o
CC arm-softmmu/hw/misc/imx6_src.o
CC arm-softmmu/hw/misc/imx7_ccm.o
CC hppa-softmmu/gdbstub.o
CC arm-softmmu/hw/misc/imx2_wdt.o
CC arm-softmmu/hw/misc/imx7_snvs.o
CC arm-softmmu/hw/misc/imx7_gpr.o
CC hppa-softmmu/balloon.o
CC arm-softmmu/hw/misc/mst_fpga.o
CC hppa-softmmu/ioport.o
CC arm-softmmu/hw/misc/omap_clk.o
CC hppa-softmmu/numa.o
CC arm-softmmu/hw/misc/omap_gpmc.o
CC hppa-softmmu/qtest.o
CC arm-softmmu/hw/misc/omap_l4.o
CC i386-softmmu/tcg/tcg.o
CC arm-softmmu/hw/misc/omap_sdrc.o
CC hppa-softmmu/memory.o
CC arm-softmmu/hw/misc/omap_tap.o
CC arm-softmmu/hw/misc/bcm2835_mbox.o
CC arm-softmmu/hw/misc/bcm2835_property.o
CC arm-softmmu/hw/misc/bcm2835_rng.o
CC arm-softmmu/hw/misc/zynq_slcr.o
CC hppa-softmmu/memory_mapping.o
CC arm-softmmu/hw/misc/zynq-xadc.o
CC hppa-softmmu/dump.o
CC arm-softmmu/hw/misc/stm32f2xx_syscfg.o
CC i386-softmmu/tcg/tcg-op.o
CC arm-softmmu/hw/misc/mps2-scc.o
CC arm-softmmu/hw/misc/aspeed_scu.o
CC arm-softmmu/hw/misc/aspeed_sdmc.o
CC hppa-softmmu/migration/ram.o
CC arm-softmmu/hw/misc/mmio_interface.o
CC arm-softmmu/hw/misc/msf2-sysreg.o
CC arm-softmmu/hw/net/virtio-net.o
CC hppa-softmmu/accel/accel.o
CC i386-softmmu/tcg/tcg-op-vec.o
CC hppa-softmmu/accel/stubs/hax-stub.o
CC arm-softmmu/hw/net/vhost_net.o
CC hppa-softmmu/accel/stubs/hvf-stub.o
CC arm-softmmu/hw/pcmcia/pxa2xx.o
CC hppa-softmmu/accel/stubs/whpx-stub.o
CC i386-softmmu/tcg/tcg-op-gvec.o
CC hppa-softmmu/accel/stubs/kvm-stub.o
CC arm-softmmu/hw/scsi/virtio-scsi.o
CC hppa-softmmu/accel/tcg/tcg-all.o
CC hppa-softmmu/accel/tcg/cputlb.o
CC arm-softmmu/hw/scsi/virtio-scsi-dataplane.o
CC arm-softmmu/hw/scsi/vhost-scsi-common.o
CC arm-softmmu/hw/scsi/vhost-scsi.o
CC arm-softmmu/hw/scsi/vhost-user-scsi.o
CC i386-softmmu/tcg/tcg-common.o
CC arm-softmmu/hw/sd/omap_mmc.o
CC i386-softmmu/tcg/optimize.o
CC arm-softmmu/hw/sd/pxa2xx_mmci.o
CC hppa-softmmu/accel/tcg/tcg-runtime.o
CC arm-softmmu/hw/sd/bcm2835_sdhost.o
CC hppa-softmmu/accel/tcg/tcg-runtime-gvec.o
CC arm-softmmu/hw/ssi/omap_spi.o
CC i386-softmmu/fpu/softfloat.o
CC arm-softmmu/hw/ssi/imx_spi.o
CC arm-softmmu/hw/timer/exynos4210_mct.o
CC hppa-softmmu/accel/tcg/cpu-exec.o
CC arm-softmmu/hw/timer/exynos4210_pwm.o
CC arm-softmmu/hw/timer/exynos4210_rtc.o
CC hppa-softmmu/accel/tcg/cpu-exec-common.o
CC arm-softmmu/hw/timer/omap_gptimer.o
CC hppa-softmmu/accel/tcg/translate-all.o
CC arm-softmmu/hw/timer/omap_synctimer.o
CC arm-softmmu/hw/timer/pxa2xx_timer.o
CC hppa-softmmu/accel/tcg/translator.o
CC arm-softmmu/hw/timer/digic-timer.o
CC hppa-softmmu/hw/9pfs/virtio-9p-device.o
CC arm-softmmu/hw/timer/allwinner-a10-pit.o
CC hppa-softmmu/hw/block/virtio-blk.o
CC arm-softmmu/hw/usb/tusb6010.o
CC arm-softmmu/hw/usb/chipidea.o
CC hppa-softmmu/hw/block/vhost-user-blk.o
CC arm-softmmu/hw/vfio/common.o
CC hppa-softmmu/hw/block/dataplane/virtio-blk.o
CC hppa-softmmu/hw/char/virtio-serial-bus.o
CC arm-softmmu/hw/vfio/pci.o
CC i386-softmmu/disas.o
CC hppa-softmmu/hw/core/generic-loader.o
GEN i386-softmmu/gdbstub-xml.c
CC i386-softmmu/arch_init.o
CC hppa-softmmu/hw/core/null-machine.o
CC i386-softmmu/cpus.o
CC hppa-softmmu/hw/display/vga.o
CC arm-softmmu/hw/vfio/pci-quirks.o
CC i386-softmmu/monitor.o
CC arm-softmmu/hw/vfio/platform.o
CC hppa-softmmu/hw/display/virtio-gpu.o
CC arm-softmmu/hw/vfio/calxeda-xgmac.o
CC arm-softmmu/hw/vfio/amd-xgbe.o
CC arm-softmmu/hw/vfio/spapr.o
CC hppa-softmmu/hw/display/virtio-gpu-3d.o
CC i386-softmmu/gdbstub.o
CC arm-softmmu/hw/virtio/virtio.o
CC hppa-softmmu/hw/display/virtio-gpu-pci.o
CC i386-softmmu/balloon.o
CC hppa-softmmu/hw/display/virtio-vga.o
CC i386-softmmu/ioport.o
CC arm-softmmu/hw/virtio/virtio-balloon.o
CC i386-softmmu/numa.o
CC hppa-softmmu/hw/misc/ivshmem.o
CC arm-softmmu/hw/virtio/vhost.o
CC i386-softmmu/qtest.o
CC hppa-softmmu/hw/misc/mmio_interface.o
CC hppa-softmmu/hw/net/virtio-net.o
CC i386-softmmu/memory.o
CC arm-softmmu/hw/virtio/vhost-backend.o
CC arm-softmmu/hw/virtio/vhost-user.o
CC hppa-softmmu/hw/net/vhost_net.o
CC arm-softmmu/hw/virtio/vhost-vsock.o
CC hppa-softmmu/hw/scsi/virtio-scsi.o
CC arm-softmmu/hw/virtio/virtio-crypto.o
CC i386-softmmu/memory_mapping.o
CC hppa-softmmu/hw/scsi/virtio-scsi-dataplane.o
CC arm-softmmu/hw/virtio/virtio-crypto-pci.o
CC i386-softmmu/dump.o
CC hppa-softmmu/hw/scsi/vhost-scsi-common.o
CC arm-softmmu/hw/arm/boot.o
CC hppa-softmmu/hw/scsi/vhost-scsi.o
CC hppa-softmmu/hw/scsi/vhost-user-scsi.o
CC i386-softmmu/migration/ram.o
CC arm-softmmu/hw/arm/collie.o
CC hppa-softmmu/hw/timer/mc146818rtc.o
CC arm-softmmu/hw/arm/exynos4_boards.o
CC arm-softmmu/hw/arm/gumstix.o
CC hppa-softmmu/hw/vfio/common.o
CC arm-softmmu/hw/arm/highbank.o
CC i386-softmmu/accel/accel.o
CC arm-softmmu/hw/arm/digic_boards.o
CC i386-softmmu/accel/stubs/hax-stub.o
CC hppa-softmmu/hw/vfio/pci.o
CC arm-softmmu/hw/arm/integratorcp.o
CC i386-softmmu/accel/stubs/hvf-stub.o
CC i386-softmmu/accel/stubs/whpx-stub.o
CC arm-softmmu/hw/arm/mainstone.o
CC i386-softmmu/accel/stubs/kvm-stub.o
CC arm-softmmu/hw/arm/musicpal.o
CC i386-softmmu/accel/tcg/tcg-all.o
CC i386-softmmu/accel/tcg/cputlb.o
CC hppa-softmmu/hw/vfio/pci-quirks.o
CC arm-softmmu/hw/arm/nseries.o
CC hppa-softmmu/hw/vfio/platform.o
CC arm-softmmu/hw/arm/omap_sx1.o
CC hppa-softmmu/hw/vfio/spapr.o
CC hppa-softmmu/hw/virtio/virtio.o
CC arm-softmmu/hw/arm/palm.o
CC i386-softmmu/accel/tcg/tcg-runtime.o
CC arm-softmmu/hw/arm/realview.o
CC i386-softmmu/accel/tcg/tcg-runtime-gvec.o
CC arm-softmmu/hw/arm/spitz.o
CC hppa-softmmu/hw/virtio/virtio-balloon.o
CC arm-softmmu/hw/arm/stellaris.o
CC hppa-softmmu/hw/virtio/vhost.o
CC i386-softmmu/accel/tcg/cpu-exec.o
CC arm-softmmu/hw/arm/tosa.o
CC hppa-softmmu/hw/virtio/vhost-backend.o
CC i386-softmmu/accel/tcg/cpu-exec-common.o
CC arm-softmmu/hw/arm/versatilepb.o
CC i386-softmmu/accel/tcg/translate-all.o
CC hppa-softmmu/hw/virtio/vhost-user.o
CC arm-softmmu/hw/arm/vexpress.o
CC hppa-softmmu/hw/virtio/vhost-vsock.o
CC i386-softmmu/accel/tcg/translator.o
CC arm-softmmu/hw/arm/virt.o
CC hppa-softmmu/hw/virtio/virtio-crypto.o
CC i386-softmmu/hw/9pfs/virtio-9p-device.o
CC hppa-softmmu/hw/virtio/virtio-crypto-pci.o
CC arm-softmmu/hw/arm/xilinx_zynq.o
CC i386-softmmu/hw/block/virtio-blk.o
CC hppa-softmmu/hw/hppa/machine.o
CC arm-softmmu/hw/arm/z2.o
CC hppa-softmmu/hw/hppa/pci.o
CC i386-softmmu/hw/block/vhost-user-blk.o
CC arm-softmmu/hw/arm/virt-acpi-build.o
CC hppa-softmmu/hw/hppa/dino.o
CC i386-softmmu/hw/block/dataplane/virtio-blk.o
CC hppa-softmmu/target/hppa/translate.o
CC arm-softmmu/hw/arm/netduino2.o
CC i386-softmmu/hw/char/virtio-serial-bus.o
CC arm-softmmu/hw/arm/sysbus-fdt.o
CC arm-softmmu/hw/arm/armv7m.o
CC i386-softmmu/hw/core/generic-loader.o
CC arm-softmmu/hw/arm/exynos4210.o
CC i386-softmmu/hw/core/null-machine.o
CC i386-softmmu/hw/display/vga.o
CC arm-softmmu/hw/arm/pxa2xx.o
CC hppa-softmmu/target/hppa/helper.o
CC arm-softmmu/hw/arm/pxa2xx_gpio.o
CC hppa-softmmu/target/hppa/cpu.o
CC i386-softmmu/hw/display/virtio-gpu.o
CC arm-softmmu/hw/arm/pxa2xx_pic.o
CC hppa-softmmu/target/hppa/op_helper.o
CC arm-softmmu/hw/arm/digic.o
CC arm-softmmu/hw/arm/omap1.o
CC hppa-softmmu/target/hppa/gdbstub.o
CC i386-softmmu/hw/display/virtio-gpu-3d.o
CC hppa-softmmu/target/hppa/mem_helper.o
CC hppa-softmmu/target/hppa/int_helper.o
CC i386-softmmu/hw/display/virtio-gpu-pci.o
CC hppa-softmmu/target/hppa/machine.o
GEN trace/generated-helpers.c
CC hppa-softmmu/trace/control-target.o
CC i386-softmmu/hw/display/virtio-vga.o
CC arm-softmmu/hw/arm/omap2.o
CC hppa-softmmu/trace/generated-helpers.o
CC i386-softmmu/hw/intc/apic.o
LINK hppa-softmmu/qemu-system-hppa
CC arm-softmmu/hw/arm/strongarm.o
CC i386-softmmu/hw/intc/apic_common.o
CC i386-softmmu/hw/intc/ioapic.o
CC arm-softmmu/hw/arm/allwinner-a10.o
CC arm-softmmu/hw/arm/cubieboard.o
CC i386-softmmu/hw/isa/lpc_ich9.o
CC arm-softmmu/hw/arm/bcm2835_peripherals.o
CC aarch64-softmmu/hw/display/virtio-gpu.o
CC i386-softmmu/hw/misc/ivshmem.o
CC arm-softmmu/hw/arm/bcm2836.o
GEN lm32-softmmu/hmp-commands.h
GEN lm32-softmmu/hmp-commands-info.h
GEN lm32-softmmu/config-target.h
CC lm32-softmmu/exec.o
CC i386-softmmu/hw/misc/pvpanic.o
CC aarch64-softmmu/hw/display/virtio-gpu-3d.o
CC arm-softmmu/hw/arm/raspi.o
CC i386-softmmu/hw/misc/mmio_interface.o
CC aarch64-softmmu/hw/display/virtio-gpu-pci.o
CC i386-softmmu/hw/net/virtio-net.o
CC arm-softmmu/hw/arm/stm32f205_soc.o
CC arm-softmmu/hw/arm/fsl-imx25.o
CC aarch64-softmmu/hw/display/dpcd.o
CC aarch64-softmmu/hw/display/xlnx_dp.o
CC arm-softmmu/hw/arm/imx25_pdk.o
CC i386-softmmu/hw/net/vhost_net.o
CC lm32-softmmu/tcg/tcg.o
CC arm-softmmu/hw/arm/fsl-imx31.o
CC i386-softmmu/hw/scsi/virtio-scsi.o
CC aarch64-softmmu/hw/dma/xlnx_dpdma.o
CC arm-softmmu/hw/arm/kzm.o
CC i386-softmmu/hw/scsi/virtio-scsi-dataplane.o
CC arm-softmmu/hw/arm/fsl-imx6.o
CC aarch64-softmmu/hw/dma/omap_dma.o
CC i386-softmmu/hw/scsi/vhost-scsi-common.o
CC arm-softmmu/hw/arm/sabrelite.o
CC aarch64-softmmu/hw/dma/soc_dma.o
CC i386-softmmu/hw/scsi/vhost-scsi.o
CC lm32-softmmu/tcg/tcg-op.o
CC arm-softmmu/hw/arm/aspeed_soc.o
CC aarch64-softmmu/hw/dma/pxa2xx_dma.o
CC arm-softmmu/hw/arm/aspeed.o
CC i386-softmmu/hw/scsi/vhost-user-scsi.o
CC arm-softmmu/hw/arm/mps2.o
CC aarch64-softmmu/hw/dma/bcm2835_dma.o
CC aarch64-softmmu/hw/gpio/omap_gpio.o
CC i386-softmmu/hw/timer/mc146818rtc.o
CC arm-softmmu/hw/arm/msf2-soc.o
CC aarch64-softmmu/hw/gpio/imx_gpio.o
CC i386-softmmu/hw/vfio/common.o
CC aarch64-softmmu/hw/gpio/bcm2835_gpio.o
CC lm32-softmmu/tcg/tcg-op-vec.o
CC arm-softmmu/hw/arm/msf2-som.o
CC aarch64-softmmu/hw/i2c/omap_i2c.o
CC lm32-softmmu/tcg/tcg-op-gvec.o
CC arm-softmmu/target/arm/arm-semi.o
CC i386-softmmu/hw/vfio/pci.o
CC aarch64-softmmu/hw/input/pxa2xx_keypad.o
CC arm-softmmu/target/arm/machine.o
CC aarch64-softmmu/hw/input/tsc210x.o
CC arm-softmmu/target/arm/psci.o
CC i386-softmmu/hw/vfio/pci-quirks.o
CC arm-softmmu/target/arm/arch_dump.o
CC lm32-softmmu/tcg/tcg-common.o
CC aarch64-softmmu/hw/intc/armv7m_nvic.o
CC lm32-softmmu/tcg/optimize.o
CC arm-softmmu/target/arm/monitor.o
CC arm-softmmu/target/arm/kvm-stub.o
CC i386-softmmu/hw/vfio/platform.o
CC arm-softmmu/target/arm/translate.o
CC lm32-softmmu/fpu/softfloat.o
CC aarch64-softmmu/hw/intc/exynos4210_gic.o
CC i386-softmmu/hw/vfio/spapr.o
CC aarch64-softmmu/hw/intc/exynos4210_combiner.o
CC i386-softmmu/hw/virtio/virtio.o
CC aarch64-softmmu/hw/intc/omap_intc.o
CC aarch64-softmmu/hw/intc/bcm2835_ic.o
CC i386-softmmu/hw/virtio/virtio-balloon.o
CC aarch64-softmmu/hw/intc/bcm2836_control.o
CC i386-softmmu/hw/virtio/vhost.o
CC aarch64-softmmu/hw/intc/allwinner-a10-pic.o
CC aarch64-softmmu/hw/intc/aspeed_vic.o
CC i386-softmmu/hw/virtio/vhost-backend.o
CC aarch64-softmmu/hw/intc/arm_gicv3_cpuif.o
CC lm32-softmmu/disas.o
CC i386-softmmu/hw/virtio/vhost-user.o
CC lm32-softmmu/arch_init.o
CC i386-softmmu/hw/virtio/vhost-vsock.o
CC lm32-softmmu/cpus.o
CC aarch64-softmmu/hw/misc/ivshmem.o
CC i386-softmmu/hw/virtio/virtio-crypto.o
CC lm32-softmmu/monitor.o
CC aarch64-softmmu/hw/misc/arm_sysctl.o
CC i386-softmmu/hw/virtio/virtio-crypto-pci.o
CC aarch64-softmmu/hw/misc/cbus.o
CC i386-softmmu/hw/i386/multiboot.o
CC arm-softmmu/target/arm/op_helper.o
CC i386-softmmu/hw/i386/pc.o
CC aarch64-softmmu/hw/misc/exynos4210_pmu.o
CC lm32-softmmu/gdbstub.o
CC aarch64-softmmu/hw/misc/exynos4210_clk.o
CC i386-softmmu/hw/i386/pc_piix.o
CC aarch64-softmmu/hw/misc/exynos4210_rng.o
CC arm-softmmu/target/arm/helper.o
CC lm32-softmmu/balloon.o
CC aarch64-softmmu/hw/misc/imx_ccm.o
CC aarch64-softmmu/hw/misc/imx31_ccm.o
CC i386-softmmu/hw/i386/pc_q35.o
CC lm32-softmmu/ioport.o
CC aarch64-softmmu/hw/misc/imx25_ccm.o
CC lm32-softmmu/numa.o
CC i386-softmmu/hw/i386/pc_sysfw.o
CC aarch64-softmmu/hw/misc/imx6_ccm.o
CC i386-softmmu/hw/i386/x86-iommu.o
CC aarch64-softmmu/hw/misc/imx6_src.o
CC lm32-softmmu/qtest.o
CC i386-softmmu/hw/i386/intel_iommu.o
CC aarch64-softmmu/hw/misc/imx7_ccm.o
CC lm32-softmmu/memory.o
CC aarch64-softmmu/hw/misc/imx2_wdt.o
CC aarch64-softmmu/hw/misc/imx7_snvs.o
CC i386-softmmu/hw/i386/amd_iommu.o
CC aarch64-softmmu/hw/misc/imx7_gpr.o
CC lm32-softmmu/memory_mapping.o
CC aarch64-softmmu/hw/misc/mst_fpga.o
CC arm-softmmu/target/arm/cpu.o
CC i386-softmmu/hw/i386/vmport.o
CC lm32-softmmu/dump.o
CC aarch64-softmmu/hw/misc/omap_clk.o
CC aarch64-softmmu/hw/misc/omap_gpmc.o
CC i386-softmmu/hw/i386/vmmouse.o
CC arm-softmmu/target/arm/neon_helper.o
CC lm32-softmmu/migration/ram.o
CC aarch64-softmmu/hw/misc/omap_l4.o
CC i386-softmmu/hw/i386/kvmvapic.o
CC aarch64-softmmu/hw/misc/omap_sdrc.o
CC i386-softmmu/hw/i386/acpi-build.o
CC aarch64-softmmu/hw/misc/omap_tap.o
CC lm32-softmmu/accel/accel.o
CC lm32-softmmu/accel/stubs/hax-stub.o
CC arm-softmmu/target/arm/iwmmxt_helper.o
CC aarch64-softmmu/hw/misc/bcm2835_mbox.o
CC lm32-softmmu/accel/stubs/hvf-stub.o
CC aarch64-softmmu/hw/misc/bcm2835_property.o
CC i386-softmmu/target/i386/helper.o
CC lm32-softmmu/accel/stubs/whpx-stub.o
CC lm32-softmmu/accel/stubs/kvm-stub.o
CC aarch64-softmmu/hw/misc/bcm2835_rng.o
CC arm-softmmu/target/arm/gdbstub.o
CC aarch64-softmmu/hw/misc/zynq_slcr.o
CC lm32-softmmu/accel/tcg/tcg-all.o
CC i386-softmmu/target/i386/cpu.o
CC arm-softmmu/target/arm/crypto_helper.o
CC lm32-softmmu/accel/tcg/cputlb.o
CC aarch64-softmmu/hw/misc/zynq-xadc.o
CC arm-softmmu/target/arm/arm-powerctl.o
CC aarch64-softmmu/hw/misc/stm32f2xx_syscfg.o
GEN trace/generated-helpers.c
CC i386-softmmu/target/i386/gdbstub.o
CC arm-softmmu/trace/control-target.o
CC aarch64-softmmu/hw/misc/mps2-scc.o
CC i386-softmmu/target/i386/xsave_helper.o
CC arm-softmmu/gdbstub-xml.o
CC aarch64-softmmu/hw/misc/auxbus.o
CC i386-softmmu/target/i386/translate.o
CC arm-softmmu/trace/generated-helpers.o
CC aarch64-softmmu/hw/misc/aspeed_scu.o
CC lm32-softmmu/accel/tcg/tcg-runtime.o
CC aarch64-softmmu/hw/misc/aspeed_sdmc.o
CC lm32-softmmu/accel/tcg/tcg-runtime-gvec.o
CC aarch64-softmmu/hw/misc/mmio_interface.o
LINK arm-softmmu/qemu-system-arm
CC aarch64-softmmu/hw/misc/msf2-sysreg.o
CC aarch64-softmmu/hw/net/virtio-net.o
CC lm32-softmmu/accel/tcg/cpu-exec.o
CC lm32-softmmu/accel/tcg/cpu-exec-common.o
CC lm32-softmmu/accel/tcg/translate-all.o
CC aarch64-softmmu/hw/net/vhost_net.o
CC aarch64-softmmu/hw/pcmcia/pxa2xx.o
CC aarch64-softmmu/hw/scsi/virtio-scsi.o
CC aarch64-softmmu/hw/scsi/virtio-scsi-dataplane.o
CC lm32-softmmu/accel/tcg/translator.o
CC aarch64-softmmu/hw/scsi/vhost-scsi-common.o
CC lm32-softmmu/hw/core/generic-loader.o
GEN m68k-softmmu/hmp-commands.h
GEN m68k-softmmu/hmp-commands-info.h
GEN m68k-softmmu/config-target.h
CC m68k-softmmu/exec.o
CC lm32-softmmu/hw/core/null-machine.o
CC lm32-softmmu/hw/input/milkymist-softusb.o
CC lm32-softmmu/hw/misc/milkymist-hpdmc.o
CC lm32-softmmu/hw/misc/milkymist-pfpu.o
CC lm32-softmmu/hw/misc/mmio_interface.o
CC lm32-softmmu/hw/net/milkymist-minimac2.o
CC i386-softmmu/target/i386/bpt_helper.o
CC lm32-softmmu/hw/net/vhost_net.o
CC m68k-softmmu/tcg/tcg.o
CC i386-softmmu/target/i386/cc_helper.o
CC lm32-softmmu/hw/net/rocker/qmp-norocker.o
CC lm32-softmmu/hw/sd/milkymist-memcard.o
CC i386-softmmu/target/i386/excp_helper.o
CC lm32-softmmu/hw/vfio/common.o
CC i386-softmmu/target/i386/fpu_helper.o
CC lm32-softmmu/hw/vfio/platform.o
CC lm32-softmmu/hw/vfio/spapr.o
CC m68k-softmmu/tcg/tcg-op.o
CC lm32-softmmu/hw/lm32/lm32_boards.o
CC lm32-softmmu/hw/lm32/milkymist.o
CC lm32-softmmu/target/lm32/translate.o
CC lm32-softmmu/target/lm32/op_helper.o
CC i386-softmmu/target/i386/int_helper.o
CC m68k-softmmu/tcg/tcg-op-vec.o
CC lm32-softmmu/target/lm32/helper.o
CC i386-softmmu/target/i386/mem_helper.o
CC m68k-softmmu/tcg/tcg-op-gvec.o
CC lm32-softmmu/target/lm32/cpu.o
CC lm32-softmmu/target/lm32/gdbstub.o
CC i386-softmmu/target/i386/misc_helper.o
CC lm32-softmmu/target/lm32/lm32-semi.o
CC i386-softmmu/target/i386/mpx_helper.o
CC lm32-softmmu/target/lm32/machine.o
GEN trace/generated-helpers.c
CC lm32-softmmu/trace/control-target.o
CC i386-softmmu/target/i386/seg_helper.o
CC lm32-softmmu/trace/generated-helpers.o
CC m68k-softmmu/tcg/tcg-common.o
LINK lm32-softmmu/qemu-system-lm32
CC m68k-softmmu/tcg/optimize.o
CC m68k-softmmu/fpu/softfloat.o
CC aarch64-softmmu/hw/scsi/vhost-scsi.o
CC aarch64-softmmu/hw/scsi/vhost-user-scsi.o
CC aarch64-softmmu/hw/sd/omap_mmc.o
CC i386-softmmu/target/i386/smm_helper.o
GEN microblazeel-softmmu/hmp-commands.h
GEN microblazeel-softmmu/hmp-commands-info.h
GEN microblazeel-softmmu/config-target.h
CC i386-softmmu/target/i386/svm_helper.o
CC aarch64-softmmu/hw/sd/pxa2xx_mmci.o
CC microblazeel-softmmu/exec.o
CC i386-softmmu/target/i386/machine.o
CC aarch64-softmmu/hw/sd/bcm2835_sdhost.o
CC i386-softmmu/target/i386/arch_memory_mapping.o
CC aarch64-softmmu/hw/ssi/omap_spi.o
CC i386-softmmu/target/i386/arch_dump.o
CC i386-softmmu/target/i386/monitor.o
CC aarch64-softmmu/hw/ssi/imx_spi.o
CC aarch64-softmmu/hw/timer/exynos4210_mct.o
CC microblazeel-softmmu/tcg/tcg.o
CC i386-softmmu/target/i386/kvm-stub.o
GEN trace/generated-helpers.c
CC i386-softmmu/trace/control-target.o
CC aarch64-softmmu/hw/timer/exynos4210_pwm.o
CC i386-softmmu/gdbstub-xml.o
CC aarch64-softmmu/hw/timer/exynos4210_rtc.o
CC i386-softmmu/trace/generated-helpers.o
CC aarch64-softmmu/hw/timer/omap_gptimer.o
LINK i386-softmmu/qemu-system-i386
CC aarch64-softmmu/hw/timer/omap_synctimer.o
CC aarch64-softmmu/hw/timer/pxa2xx_timer.o
CC aarch64-softmmu/hw/timer/digic-timer.o
CC microblazeel-softmmu/tcg/tcg-op.o
CC aarch64-softmmu/hw/timer/allwinner-a10-pit.o
CC aarch64-softmmu/hw/usb/tusb6010.o
CC aarch64-softmmu/hw/usb/chipidea.o
CC aarch64-softmmu/hw/vfio/common.o
GEN microblaze-softmmu/hmp-commands.h
GEN microblaze-softmmu/hmp-commands-info.h
GEN microblaze-softmmu/config-target.h
CC microblaze-softmmu/exec.o
CC aarch64-softmmu/hw/vfio/pci.o
CC microblazeel-softmmu/tcg/tcg-op-vec.o
CC microblazeel-softmmu/tcg/tcg-op-gvec.o
CC aarch64-softmmu/hw/vfio/pci-quirks.o
CC microblaze-softmmu/tcg/tcg.o
CC aarch64-softmmu/hw/vfio/platform.o
CC microblazeel-softmmu/tcg/tcg-common.o
CC microblazeel-softmmu/tcg/optimize.o
CC aarch64-softmmu/hw/vfio/calxeda-xgmac.o
CC aarch64-softmmu/hw/vfio/amd-xgbe.o
CC aarch64-softmmu/hw/vfio/spapr.o
CC microblazeel-softmmu/fpu/softfloat.o
CC aarch64-softmmu/hw/virtio/virtio.o
CC microblaze-softmmu/tcg/tcg-op.o
CC aarch64-softmmu/hw/virtio/virtio-balloon.o
CC aarch64-softmmu/hw/virtio/vhost.o
CC aarch64-softmmu/hw/virtio/vhost-backend.o
CC aarch64-softmmu/hw/virtio/vhost-user.o
CC microblaze-softmmu/tcg/tcg-op-vec.o
CC aarch64-softmmu/hw/virtio/vhost-vsock.o
CC microblaze-softmmu/tcg/tcg-op-gvec.o
CC aarch64-softmmu/hw/virtio/virtio-crypto.o
CC aarch64-softmmu/hw/virtio/virtio-crypto-pci.o
CC microblazeel-softmmu/disas.o
CC aarch64-softmmu/hw/arm/boot.o
CC microblazeel-softmmu/arch_init.o
CC microblaze-softmmu/tcg/tcg-common.o
CC aarch64-softmmu/hw/arm/collie.o
CC microblazeel-softmmu/cpus.o
CC microblaze-softmmu/tcg/optimize.o
CC aarch64-softmmu/hw/arm/exynos4_boards.o
CC aarch64-softmmu/hw/arm/gumstix.o
CC aarch64-softmmu/hw/arm/highbank.o
CC microblazeel-softmmu/monitor.o
CC microblaze-softmmu/fpu/softfloat.o
CC aarch64-softmmu/hw/arm/digic_boards.o
CC aarch64-softmmu/hw/arm/integratorcp.o
CC aarch64-softmmu/hw/arm/mainstone.o
CC aarch64-softmmu/hw/arm/musicpal.o
CC microblazeel-softmmu/gdbstub.o
CC aarch64-softmmu/hw/arm/nseries.o
CC microblazeel-softmmu/balloon.o
CC microblazeel-softmmu/ioport.o
CC aarch64-softmmu/hw/arm/omap_sx1.o
CC microblazeel-softmmu/numa.o
CC aarch64-softmmu/hw/arm/palm.o
CC microblazeel-softmmu/qtest.o
CC aarch64-softmmu/hw/arm/realview.o
CC microblazeel-softmmu/memory.o
CC aarch64-softmmu/hw/arm/spitz.o
CC microblaze-softmmu/disas.o
CC aarch64-softmmu/hw/arm/stellaris.o
CC microblaze-softmmu/arch_init.o
CC microblaze-softmmu/cpus.o
CC aarch64-softmmu/hw/arm/tosa.o
CC microblazeel-softmmu/memory_mapping.o
CC aarch64-softmmu/hw/arm/versatilepb.o
CC microblazeel-softmmu/dump.o
CC microblaze-softmmu/monitor.o
CC aarch64-softmmu/hw/arm/vexpress.o
CC aarch64-softmmu/hw/arm/virt.o
CC microblazeel-softmmu/migration/ram.o
CC aarch64-softmmu/hw/arm/xilinx_zynq.o
CC microblaze-softmmu/gdbstub.o
CC aarch64-softmmu/hw/arm/z2.o
CC microblazeel-softmmu/accel/accel.o
CC microblazeel-softmmu/accel/stubs/hax-stub.o
CC aarch64-softmmu/hw/arm/virt-acpi-build.o
CC microblazeel-softmmu/accel/stubs/hvf-stub.o
CC microblaze-softmmu/balloon.o
CC microblazeel-softmmu/accel/stubs/whpx-stub.o
CC microblaze-softmmu/ioport.o
CC microblazeel-softmmu/accel/stubs/kvm-stub.o
CC aarch64-softmmu/hw/arm/netduino2.o
CC microblazeel-softmmu/accel/tcg/tcg-all.o
CC aarch64-softmmu/hw/arm/sysbus-fdt.o
CC microblaze-softmmu/numa.o
CC microblazeel-softmmu/accel/tcg/cputlb.o
CC aarch64-softmmu/hw/arm/armv7m.o
CC microblaze-softmmu/qtest.o
CC aarch64-softmmu/hw/arm/exynos4210.o
CC microblaze-softmmu/memory.o
CC aarch64-softmmu/hw/arm/pxa2xx.o
CC microblazeel-softmmu/accel/tcg/tcg-runtime.o
CC aarch64-softmmu/hw/arm/pxa2xx_gpio.o
CC microblaze-softmmu/memory_mapping.o
CC microblazeel-softmmu/accel/tcg/tcg-runtime-gvec.o
CC aarch64-softmmu/hw/arm/pxa2xx_pic.o
CC microblaze-softmmu/dump.o
CC aarch64-softmmu/hw/arm/digic.o
CC aarch64-softmmu/hw/arm/omap1.o
CC microblaze-softmmu/migration/ram.o
CC microblazeel-softmmu/accel/tcg/cpu-exec.o
CC microblazeel-softmmu/accel/tcg/cpu-exec-common.o
CC microblazeel-softmmu/accel/tcg/translate-all.o
CC aarch64-softmmu/hw/arm/omap2.o
CC microblaze-softmmu/accel/accel.o
CC microblaze-softmmu/accel/stubs/hax-stub.o
CC microblazeel-softmmu/accel/tcg/translator.o
CC microblaze-softmmu/accel/stubs/hvf-stub.o
CC microblaze-softmmu/accel/stubs/whpx-stub.o
CC microblazeel-softmmu/hw/core/generic-loader.o
CC aarch64-softmmu/hw/arm/strongarm.o
CC microblaze-softmmu/accel/stubs/kvm-stub.o
CC microblazeel-softmmu/hw/core/null-machine.o
CC microblaze-softmmu/accel/tcg/tcg-all.o
CC microblazeel-softmmu/hw/dma/xlnx_dpdma.o
CC aarch64-softmmu/hw/arm/allwinner-a10.o
CC microblaze-softmmu/accel/tcg/cputlb.o
CC aarch64-softmmu/hw/arm/cubieboard.o
CC microblazeel-softmmu/hw/misc/mmio_interface.o
CC aarch64-softmmu/hw/arm/bcm2835_peripherals.o
CC microblazeel-softmmu/hw/net/xilinx_ethlite.o
CC microblazeel-softmmu/hw/net/vhost_net.o
CC aarch64-softmmu/hw/arm/bcm2836.o
CC microblazeel-softmmu/hw/net/rocker/qmp-norocker.o
CC microblazeel-softmmu/hw/vfio/common.o
CC aarch64-softmmu/hw/arm/raspi.o
CC microblaze-softmmu/accel/tcg/tcg-runtime.o
CC aarch64-softmmu/hw/arm/stm32f205_soc.o
CC microblazeel-softmmu/hw/vfio/platform.o
CC microblaze-softmmu/accel/tcg/tcg-runtime-gvec.o
CC aarch64-softmmu/hw/arm/xlnx-zynqmp.o
CC microblazeel-softmmu/hw/vfio/spapr.o
CC microblazeel-softmmu/hw/microblaze/petalogix_s3adsp1800_mmu.o
CC aarch64-softmmu/hw/arm/xlnx-zcu102.o
CC microblazeel-softmmu/hw/microblaze/petalogix_ml605_mmu.o
CC microblazeel-softmmu/hw/microblaze/xlnx-zynqmp-pmu.o
CC microblaze-softmmu/accel/tcg/cpu-exec.o
CC aarch64-softmmu/hw/arm/fsl-imx25.o
CC microblazeel-softmmu/hw/microblaze/boot.o
CC aarch64-softmmu/hw/arm/imx25_pdk.o
CC microblaze-softmmu/accel/tcg/cpu-exec-common.o
CC microblazeel-softmmu/target/microblaze/translate.o
CC aarch64-softmmu/hw/arm/fsl-imx31.o
CC aarch64-softmmu/hw/arm/kzm.o
CC microblaze-softmmu/accel/tcg/translate-all.o
CC aarch64-softmmu/hw/arm/fsl-imx6.o
CC microblaze-softmmu/accel/tcg/translator.o
CC aarch64-softmmu/hw/arm/sabrelite.o
CC microblaze-softmmu/hw/core/generic-loader.o
CC aarch64-softmmu/hw/arm/aspeed_soc.o
CC microblaze-softmmu/hw/core/null-machine.o
CC microblazeel-softmmu/target/microblaze/op_helper.o
CC aarch64-softmmu/hw/arm/aspeed.o
CC microblaze-softmmu/hw/dma/xlnx_dpdma.o
CC microblazeel-softmmu/target/microblaze/helper.o
CC aarch64-softmmu/hw/arm/mps2.o
CC microblazeel-softmmu/target/microblaze/cpu.o
CC microblaze-softmmu/hw/misc/mmio_interface.o
CC aarch64-softmmu/hw/arm/msf2-soc.o
CC microblazeel-softmmu/target/microblaze/gdbstub.o
CC microblaze-softmmu/hw/net/xilinx_ethlite.o
CC aarch64-softmmu/hw/arm/msf2-som.o
CC microblazeel-softmmu/target/microblaze/mmu.o
CC microblaze-softmmu/hw/net/vhost_net.o
CC aarch64-softmmu/target/arm/arm-semi.o
GEN trace/generated-helpers.c
CC microblazeel-softmmu/trace/control-target.o
CC microblaze-softmmu/hw/net/rocker/qmp-norocker.o
CC microblaze-softmmu/hw/vfio/common.o
CC microblazeel-softmmu/trace/generated-helpers.o
CC aarch64-softmmu/target/arm/machine.o
LINK microblazeel-softmmu/qemu-system-microblazeel
CC aarch64-softmmu/target/arm/psci.o
CC microblaze-softmmu/hw/vfio/platform.o
CC aarch64-softmmu/target/arm/arch_dump.o
CC aarch64-softmmu/target/arm/monitor.o
CC microblaze-softmmu/hw/vfio/spapr.o
CC aarch64-softmmu/target/arm/kvm-stub.o
CC microblaze-softmmu/hw/microblaze/petalogix_s3adsp1800_mmu.o
CC aarch64-softmmu/target/arm/translate.o
CC microblaze-softmmu/hw/microblaze/petalogix_ml605_mmu.o
CC aarch64-softmmu/target/arm/op_helper.o
CC m68k-softmmu/disas.o
GEN m68k-softmmu/gdbstub-xml.c
CC m68k-softmmu/arch_init.o
GEN mips64el-softmmu/hmp-commands.h
GEN mips64el-softmmu/hmp-commands-info.h
GEN mips64el-softmmu/config-target.h
CC mips64el-softmmu/exec.o
CC m68k-softmmu/cpus.o
CC m68k-softmmu/monitor.o
CC mips64el-softmmu/tcg/tcg.o
CC m68k-softmmu/gdbstub.o
CC m68k-softmmu/balloon.o
CC m68k-softmmu/ioport.o
CC m68k-softmmu/numa.o
CC m68k-softmmu/qtest.o
CC m68k-softmmu/memory.o
CC mips64el-softmmu/tcg/tcg-op.o
CC aarch64-softmmu/target/arm/helper.o
CC m68k-softmmu/memory_mapping.o
CC m68k-softmmu/dump.o
CC mips64el-softmmu/tcg/tcg-op-vec.o
CC m68k-softmmu/migration/ram.o
CC mips64el-softmmu/tcg/tcg-op-gvec.o
CC m68k-softmmu/accel/accel.o
CC m68k-softmmu/accel/stubs/hax-stub.o
CC m68k-softmmu/accel/stubs/hvf-stub.o
CC m68k-softmmu/accel/stubs/whpx-stub.o
CC m68k-softmmu/accel/stubs/kvm-stub.o
CC m68k-softmmu/accel/tcg/tcg-all.o
CC m68k-softmmu/accel/tcg/cputlb.o
CC mips64el-softmmu/tcg/tcg-common.o
CC aarch64-softmmu/target/arm/cpu.o
CC mips64el-softmmu/tcg/optimize.o
CC aarch64-softmmu/target/arm/neon_helper.o
CC mips64el-softmmu/fpu/softfloat.o
CC m68k-softmmu/accel/tcg/tcg-runtime.o
CC m68k-softmmu/accel/tcg/tcg-runtime-gvec.o
CC aarch64-softmmu/target/arm/iwmmxt_helper.o
CC m68k-softmmu/accel/tcg/cpu-exec.o
CC aarch64-softmmu/target/arm/gdbstub.o
CC aarch64-softmmu/target/arm/cpu64.o
CC m68k-softmmu/accel/tcg/cpu-exec-common.o
CC m68k-softmmu/accel/tcg/translate-all.o
CC aarch64-softmmu/target/arm/translate-a64.o
CC m68k-softmmu/accel/tcg/translator.o
CC m68k-softmmu/hw/char/mcf_uart.o
CC m68k-softmmu/hw/core/generic-loader.o
CC m68k-softmmu/hw/core/null-machine.o
CC m68k-softmmu/hw/misc/mmio_interface.o
CC mips64el-softmmu/disas.o
CC m68k-softmmu/hw/net/mcf_fec.o
CC mips64el-softmmu/arch_init.o
CC m68k-softmmu/hw/net/vhost_net.o
CC mips64el-softmmu/cpus.o
CC m68k-softmmu/hw/net/rocker/qmp-norocker.o
CC m68k-softmmu/hw/vfio/common.o
CC mips64el-softmmu/monitor.o
CC m68k-softmmu/hw/vfio/platform.o
CC m68k-softmmu/hw/vfio/spapr.o
CC m68k-softmmu/hw/m68k/an5206.o
CC m68k-softmmu/hw/m68k/mcf5208.o
CC mips64el-softmmu/gdbstub.o
CC m68k-softmmu/hw/m68k/mcf5206.o
CC m68k-softmmu/hw/m68k/mcf_intc.o
CC m68k-softmmu/target/m68k/m68k-semi.o
CC mips64el-softmmu/balloon.o
CC m68k-softmmu/target/m68k/translate.o
CC mips64el-softmmu/ioport.o
CC aarch64-softmmu/target/arm/helper-a64.o
CC mips64el-softmmu/numa.o
CC aarch64-softmmu/target/arm/gdbstub64.o
CC mips64el-softmmu/qtest.o
CC aarch64-softmmu/target/arm/crypto_helper.o
CC mips64el-softmmu/memory.o
CC aarch64-softmmu/target/arm/arm-powerctl.o
GEN trace/generated-helpers.c
CC aarch64-softmmu/trace/control-target.o
CC aarch64-softmmu/gdbstub-xml.o
CC aarch64-softmmu/trace/generated-helpers.o
LINK aarch64-softmmu/qemu-system-aarch64
CC mips64el-softmmu/memory_mapping.o
CC mips64el-softmmu/dump.o
CC m68k-softmmu/target/m68k/op_helper.o
CC mips64el-softmmu/migration/ram.o
CC m68k-softmmu/target/m68k/helper.o
CC mips64el-softmmu/accel/accel.o
CC mips64el-softmmu/accel/stubs/hax-stub.o
GEN mips64-softmmu/hmp-commands.h
GEN mips64-softmmu/hmp-commands-info.h
GEN mips64-softmmu/config-target.h
CC mips64-softmmu/exec.o
CC mips64el-softmmu/accel/stubs/hvf-stub.o
CC mips64el-softmmu/accel/stubs/whpx-stub.o
CC mips64el-softmmu/accel/stubs/kvm-stub.o
CC mips64el-softmmu/accel/tcg/tcg-all.o
CC mips64el-softmmu/accel/tcg/cputlb.o
CC mips64-softmmu/tcg/tcg.o
CC mips64el-softmmu/accel/tcg/tcg-runtime.o
CC mips64el-softmmu/accel/tcg/tcg-runtime-gvec.o
CC mips64el-softmmu/accel/tcg/cpu-exec.o
CC mips64el-softmmu/accel/tcg/cpu-exec-common.o
CC mips64-softmmu/tcg/tcg-op.o
CC mips64el-softmmu/accel/tcg/translate-all.o
CC mips64el-softmmu/accel/tcg/translator.o
CC mips64el-softmmu/hw/9pfs/virtio-9p-device.o
CC mips64el-softmmu/hw/block/virtio-blk.o
CC mips64-softmmu/tcg/tcg-op-vec.o
CC mips64el-softmmu/hw/block/vhost-user-blk.o
CC mips64el-softmmu/hw/block/dataplane/virtio-blk.o
CC mips64-softmmu/tcg/tcg-op-gvec.o
CC mips64el-softmmu/hw/char/virtio-serial-bus.o
CC mips64el-softmmu/hw/core/generic-loader.o
CC mips64el-softmmu/hw/core/null-machine.o
CC mips64el-softmmu/hw/display/vga.o
CC mips64-softmmu/tcg/tcg-common.o
CC mips64-softmmu/tcg/optimize.o
CC mips64el-softmmu/hw/display/virtio-gpu.o
CC mips64el-softmmu/hw/display/virtio-gpu-3d.o
CC mips64-softmmu/fpu/softfloat.o
CC mips64el-softmmu/hw/display/virtio-gpu-pci.o
CC mips64el-softmmu/hw/intc/mips_gic.o
CC mips64el-softmmu/hw/misc/ivshmem.o
CC mips64el-softmmu/hw/misc/mips_cmgcr.o
CC mips64el-softmmu/hw/misc/mips_cpc.o
CC mips64el-softmmu/hw/misc/mips_itu.o
CC mips64el-softmmu/hw/misc/mmio_interface.o
CC mips64el-softmmu/hw/net/virtio-net.o
CC mips64el-softmmu/hw/net/vhost_net.o
CC mips64el-softmmu/hw/scsi/virtio-scsi.o
CC mips64-softmmu/disas.o
CC mips64el-softmmu/hw/scsi/virtio-scsi-dataplane.o
CC mips64-softmmu/arch_init.o
CC mips64el-softmmu/hw/scsi/vhost-scsi-common.o
CC mips64-softmmu/cpus.o
CC mips64el-softmmu/hw/scsi/vhost-scsi.o
CC mips64el-softmmu/hw/scsi/vhost-user-scsi.o
CC mips64-softmmu/monitor.o
CC mips64el-softmmu/hw/timer/mips_gictimer.o
CC mips64el-softmmu/hw/timer/mc146818rtc.o
CC mips64el-softmmu/hw/vfio/common.o
CC mips64el-softmmu/hw/vfio/pci.o
CC mips64-softmmu/gdbstub.o
CC mips64-softmmu/balloon.o
CC mips64el-softmmu/hw/vfio/pci-quirks.o
CC mips64-softmmu/ioport.o
CC mips64-softmmu/numa.o
CC mips64el-softmmu/hw/vfio/platform.o
CC mips64-softmmu/qtest.o
CC mips64el-softmmu/hw/vfio/spapr.o
CC mips64-softmmu/memory.o
CC mips64el-softmmu/hw/virtio/virtio.o
CC mips64el-softmmu/hw/virtio/virtio-balloon.o
CC mips64-softmmu/memory_mapping.o
CC mips64el-softmmu/hw/virtio/vhost.o
CC mips64-softmmu/dump.o
CC mips64el-softmmu/hw/virtio/vhost-backend.o
CC mips64-softmmu/migration/ram.o
CC mips64el-softmmu/hw/virtio/vhost-user.o
CC mips64el-softmmu/hw/virtio/vhost-vsock.o
CC mips64el-softmmu/hw/virtio/virtio-crypto.o
CC mips64-softmmu/accel/accel.o
CC mips64-softmmu/accel/stubs/hax-stub.o
CC mips64el-softmmu/hw/virtio/virtio-crypto-pci.o
CC mips64-softmmu/accel/stubs/hvf-stub.o
CC mips64-softmmu/accel/stubs/whpx-stub.o
CC mips64el-softmmu/hw/mips/mips_r4k.o
CC mips64-softmmu/accel/stubs/kvm-stub.o
CC mips64-softmmu/accel/tcg/tcg-all.o
CC mips64el-softmmu/hw/mips/mips_malta.o
CC mips64-softmmu/accel/tcg/cputlb.o
CC mips64el-softmmu/hw/mips/mips_mipssim.o
CC mips64el-softmmu/hw/mips/addr.o
CC mips64el-softmmu/hw/mips/mips_int.o
CC mips64el-softmmu/hw/mips/mips_jazz.o
CC mips64el-softmmu/hw/mips/mips_fulong2e.o
CC mips64el-softmmu/hw/mips/gt64xxx_pci.o
CC mips64-softmmu/accel/tcg/tcg-runtime.o
CC mips64el-softmmu/hw/mips/cps.o
CC mips64-softmmu/accel/tcg/tcg-runtime-gvec.o
CC mips64el-softmmu/hw/mips/boston.o
CC mips64el-softmmu/target/mips/translate.o
CC mips64-softmmu/accel/tcg/cpu-exec.o
CC mips64-softmmu/accel/tcg/cpu-exec-common.o
CC mips64-softmmu/accel/tcg/translate-all.o
CC mips64-softmmu/accel/tcg/translator.o
CC mips64-softmmu/hw/9pfs/virtio-9p-device.o
CC mips64-softmmu/hw/block/virtio-blk.o
CC mips64-softmmu/hw/block/vhost-user-blk.o
CC mips64-softmmu/hw/block/dataplane/virtio-blk.o
CC mips64-softmmu/hw/char/virtio-serial-bus.o
CC mips64-softmmu/hw/core/generic-loader.o
CC mips64-softmmu/hw/core/null-machine.o
CC mips64-softmmu/hw/display/vga.o
CC mips64-softmmu/hw/display/virtio-gpu.o
CC mips64-softmmu/hw/display/virtio-gpu-3d.o
CC mips64-softmmu/hw/display/virtio-gpu-pci.o
CC mips64-softmmu/hw/intc/mips_gic.o
CC mips64-softmmu/hw/misc/ivshmem.o
CC mips64-softmmu/hw/misc/mips_cmgcr.o
CC mips64-softmmu/hw/misc/mips_cpc.o
CC mips64-softmmu/hw/misc/mips_itu.o
CC mips64-softmmu/hw/misc/mmio_interface.o
CC mips64-softmmu/hw/net/virtio-net.o
CC mips64-softmmu/hw/net/vhost_net.o
CC mips64-softmmu/hw/scsi/virtio-scsi.o
CC mips64-softmmu/hw/scsi/virtio-scsi-dataplane.o
CC mips64el-softmmu/target/mips/dsp_helper.o
CC mips64-softmmu/hw/scsi/vhost-scsi-common.o
CC mips64-softmmu/hw/scsi/vhost-scsi.o
CC mips64-softmmu/hw/scsi/vhost-user-scsi.o
CC mips64-softmmu/hw/timer/mips_gictimer.o
CC mips64-softmmu/hw/timer/mc146818rtc.o
CC mips64-softmmu/hw/vfio/common.o
CC mips64el-softmmu/target/mips/op_helper.o
CC mips64-softmmu/hw/vfio/pci.o
CC mips64-softmmu/hw/vfio/pci-quirks.o
CC mips64-softmmu/hw/vfio/platform.o
CC mips64el-softmmu/target/mips/lmi_helper.o
CC mips64-softmmu/hw/vfio/spapr.o
CC mips64el-softmmu/target/mips/helper.o
CC mips64-softmmu/hw/virtio/virtio.o
CC mips64el-softmmu/target/mips/cpu.o
CC mips64el-softmmu/target/mips/gdbstub.o
CC mips64el-softmmu/target/mips/msa_helper.o
CC mips64-softmmu/hw/virtio/virtio-balloon.o
CC mips64-softmmu/hw/virtio/vhost.o
CC mips64-softmmu/hw/virtio/vhost-backend.o
CC mips64-softmmu/hw/virtio/vhost-user.o
CC mips64-softmmu/hw/virtio/vhost-vsock.o
CC mips64-softmmu/hw/virtio/virtio-crypto.o
CC mips64-softmmu/hw/virtio/virtio-crypto-pci.o
CC mips64-softmmu/hw/mips/mips_r4k.o
CC mips64-softmmu/hw/mips/mips_malta.o
CC mips64-softmmu/hw/mips/mips_mipssim.o
CC mips64el-softmmu/target/mips/mips-semi.o
CC mips64-softmmu/hw/mips/addr.o
CC mips64-softmmu/hw/mips/mips_int.o
CC mips64el-softmmu/target/mips/machine.o
CC mips64-softmmu/hw/mips/mips_jazz.o
CC mips64el-softmmu/target/mips/cp0_timer.o
CC mips64-softmmu/hw/mips/gt64xxx_pci.o
GEN trace/generated-helpers.c
CC mips64el-softmmu/trace/control-target.o
CC mips64el-softmmu/trace/generated-helpers.o
CC mips64-softmmu/hw/mips/cps.o
CC mips64-softmmu/target/mips/translate.o
LINK mips64el-softmmu/qemu-system-mips64el
CC m68k-softmmu/target/m68k/cpu.o
CC mips64-softmmu/target/mips/dsp_helper.o
CC m68k-softmmu/target/m68k/fpu_helper.o
CC m68k-softmmu/target/m68k/gdbstub.o
CC m68k-softmmu/target/m68k/monitor.o
GEN trace/generated-helpers.c
CC m68k-softmmu/trace/control-target.o
CC m68k-softmmu/gdbstub-xml.o
CC m68k-softmmu/trace/generated-helpers.o
CC mips64-softmmu/target/mips/op_helper.o
LINK m68k-softmmu/qemu-system-m68k
GEN mipsel-softmmu/hmp-commands.h
GEN mipsel-softmmu/hmp-commands-info.h
GEN mipsel-softmmu/config-target.h
CC mipsel-softmmu/exec.o
CC mipsel-softmmu/tcg/tcg.o
CC mipsel-softmmu/tcg/tcg-op.o
CC mipsel-softmmu/tcg/tcg-op-vec.o
CC mipsel-softmmu/tcg/tcg-op-gvec.o
CC mipsel-softmmu/tcg/tcg-common.o
CC mipsel-softmmu/tcg/optimize.o
CC mipsel-softmmu/fpu/softfloat.o
CC mipsel-softmmu/disas.o
CC mipsel-softmmu/arch_init.o
CC mipsel-softmmu/cpus.o
CC mipsel-softmmu/monitor.o
CC mipsel-softmmu/gdbstub.o
CC mipsel-softmmu/balloon.o
CC mipsel-softmmu/ioport.o
CC mipsel-softmmu/numa.o
CC mipsel-softmmu/qtest.o
CC mipsel-softmmu/memory.o
CC mipsel-softmmu/memory_mapping.o
CC mipsel-softmmu/dump.o
CC mipsel-softmmu/migration/ram.o
CC mipsel-softmmu/accel/accel.o
CC mipsel-softmmu/accel/stubs/hax-stub.o
CC mipsel-softmmu/accel/stubs/hvf-stub.o
CC mipsel-softmmu/accel/stubs/whpx-stub.o
CC mipsel-softmmu/accel/stubs/kvm-stub.o
CC mipsel-softmmu/accel/tcg/tcg-all.o
CC mipsel-softmmu/accel/tcg/cputlb.o
CC mipsel-softmmu/accel/tcg/tcg-runtime.o
CC mipsel-softmmu/accel/tcg/tcg-runtime-gvec.o
CC mipsel-softmmu/accel/tcg/cpu-exec.o
CC mipsel-softmmu/accel/tcg/cpu-exec-common.o
CC mipsel-softmmu/accel/tcg/translate-all.o
CC mipsel-softmmu/accel/tcg/translator.o
CC mipsel-softmmu/hw/9pfs/virtio-9p-device.o
CC mipsel-softmmu/hw/block/virtio-blk.o
CC mipsel-softmmu/hw/block/vhost-user-blk.o
CC mipsel-softmmu/hw/block/dataplane/virtio-blk.o
CC mipsel-softmmu/hw/char/virtio-serial-bus.o
CC mipsel-softmmu/hw/core/generic-loader.o
CC mipsel-softmmu/hw/core/null-machine.o
CC mipsel-softmmu/hw/display/vga.o
CC mipsel-softmmu/hw/display/virtio-gpu.o
CC mipsel-softmmu/hw/display/virtio-gpu-3d.o
CC mipsel-softmmu/hw/display/virtio-gpu-pci.o
CC mipsel-softmmu/hw/intc/mips_gic.o
CC mipsel-softmmu/hw/misc/ivshmem.o
CC mipsel-softmmu/hw/misc/mips_cmgcr.o
CC mipsel-softmmu/hw/misc/mips_cpc.o
CC mipsel-softmmu/hw/misc/mips_itu.o
CC mipsel-softmmu/hw/misc/mmio_interface.o
CC mipsel-softmmu/hw/net/virtio-net.o
CC mipsel-softmmu/hw/net/vhost_net.o
CC mipsel-softmmu/hw/scsi/virtio-scsi.o
CC mipsel-softmmu/hw/scsi/virtio-scsi-dataplane.o
CC mipsel-softmmu/hw/scsi/vhost-scsi-common.o
CC mipsel-softmmu/hw/scsi/vhost-scsi.o
CC mipsel-softmmu/hw/scsi/vhost-user-scsi.o
CC mipsel-softmmu/hw/timer/mips_gictimer.o
CC mipsel-softmmu/hw/timer/mc146818rtc.o
CC mipsel-softmmu/hw/vfio/common.o
CC mipsel-softmmu/hw/vfio/pci.o
CC mipsel-softmmu/hw/vfio/pci-quirks.o
CC mipsel-softmmu/hw/vfio/platform.o
CC mipsel-softmmu/hw/vfio/spapr.o
CC mipsel-softmmu/hw/virtio/virtio.o
CC mipsel-softmmu/hw/virtio/virtio-balloon.o
CC mipsel-softmmu/hw/virtio/vhost.o
CC mipsel-softmmu/hw/virtio/vhost-backend.o
CC mipsel-softmmu/hw/virtio/vhost-user.o
CC mipsel-softmmu/hw/virtio/vhost-vsock.o
CC mipsel-softmmu/hw/virtio/virtio-crypto.o
CC mipsel-softmmu/hw/virtio/virtio-crypto-pci.o
CC mipsel-softmmu/hw/mips/mips_r4k.o
CC mipsel-softmmu/hw/mips/mips_malta.o
CC mipsel-softmmu/hw/mips/mips_mipssim.o
CC mipsel-softmmu/hw/mips/addr.o
CC mipsel-softmmu/hw/mips/mips_int.o
CC mipsel-softmmu/hw/mips/gt64xxx_pci.o
CC mipsel-softmmu/hw/mips/cps.o
CC mipsel-softmmu/target/mips/translate.o
CC mipsel-softmmu/target/mips/dsp_helper.o
CC mipsel-softmmu/target/mips/op_helper.o
CC mipsel-softmmu/target/mips/lmi_helper.o
CC mipsel-softmmu/target/mips/helper.o
CC mipsel-softmmu/target/mips/cpu.o
CC mipsel-softmmu/target/mips/gdbstub.o
CC mipsel-softmmu/target/mips/msa_helper.o
CC mipsel-softmmu/target/mips/mips-semi.o
CC mipsel-softmmu/target/mips/machine.o
CC mipsel-softmmu/target/mips/cp0_timer.o
GEN trace/generated-helpers.c
CC mipsel-softmmu/trace/control-target.o
CC mipsel-softmmu/trace/generated-helpers.o
LINK mipsel-softmmu/qemu-system-mipsel
CC mips64-softmmu/target/mips/helper.o
CC mips64-softmmu/target/mips/lmi_helper.o
CC microblaze-softmmu/hw/microblaze/xlnx-zynqmp-pmu.o
CC mips64-softmmu/target/mips/cpu.o
CC microblaze-softmmu/hw/microblaze/boot.o
CC mips64-softmmu/target/mips/gdbstub.o
CC mips64-softmmu/target/mips/msa_helper.o
CC mips64-softmmu/target/mips/mips-semi.o
CC mips64-softmmu/target/mips/machine.o
CC mips64-softmmu/target/mips/cp0_timer.o
GEN trace/generated-helpers.c
CC mips64-softmmu/trace/control-target.o
GEN mips-softmmu/hmp-commands.h
GEN mips-softmmu/hmp-commands-info.h
GEN mips-softmmu/config-target.h
CC mips-softmmu/exec.o
GEN moxie-softmmu/hmp-commands.h
GEN moxie-softmmu/hmp-commands-info.h
GEN moxie-softmmu/config-target.h
CC moxie-softmmu/exec.o
CC mips-softmmu/tcg/tcg.o
CC moxie-softmmu/tcg/tcg.o
CC mips64-softmmu/trace/generated-helpers.o
LINK mips64-softmmu/qemu-system-mips64
CC moxie-softmmu/tcg/tcg-op.o
CC mips-softmmu/tcg/tcg-op.o
CC mips-softmmu/tcg/tcg-op-vec.o
CC mips-softmmu/tcg/tcg-op-gvec.o
CC mips-softmmu/tcg/tcg-common.o
CC mips-softmmu/tcg/optimize.o
CC mips-softmmu/fpu/softfloat.o
CC mips-softmmu/disas.o
GEN nios2-softmmu/hmp-commands.h
GEN nios2-softmmu/hmp-commands-info.h
GEN nios2-softmmu/config-target.h
CC nios2-softmmu/exec.o
CC nios2-softmmu/tcg/tcg.o
CC nios2-softmmu/tcg/tcg-op.o
CC nios2-softmmu/tcg/tcg-op-vec.o
CC nios2-softmmu/tcg/tcg-op-gvec.o
CC nios2-softmmu/tcg/tcg-common.o
CC nios2-softmmu/tcg/optimize.o
CC nios2-softmmu/fpu/softfloat.o
CC nios2-softmmu/disas.o
CC nios2-softmmu/arch_init.o
CC nios2-softmmu/cpus.o
CC nios2-softmmu/monitor.o
CC nios2-softmmu/gdbstub.o
CC nios2-softmmu/balloon.o
CC nios2-softmmu/ioport.o
CC nios2-softmmu/numa.o
CC nios2-softmmu/qtest.o
CC nios2-softmmu/memory.o
CC nios2-softmmu/memory_mapping.o
CC nios2-softmmu/dump.o
CC nios2-softmmu/migration/ram.o
CC nios2-softmmu/accel/accel.o
CC nios2-softmmu/accel/stubs/hax-stub.o
CC nios2-softmmu/accel/stubs/hvf-stub.o
CC nios2-softmmu/accel/stubs/whpx-stub.o
CC nios2-softmmu/accel/stubs/kvm-stub.o
CC nios2-softmmu/accel/tcg/tcg-all.o
CC nios2-softmmu/accel/tcg/cputlb.o
CC nios2-softmmu/accel/tcg/tcg-runtime.o
CC nios2-softmmu/accel/tcg/tcg-runtime-gvec.o
CC nios2-softmmu/accel/tcg/cpu-exec.o
CC nios2-softmmu/accel/tcg/cpu-exec-common.o
CC nios2-softmmu/accel/tcg/translate-all.o
CC nios2-softmmu/accel/tcg/translator.o
CC nios2-softmmu/hw/core/generic-loader.o
CC nios2-softmmu/hw/core/null-machine.o
CC nios2-softmmu/hw/intc/nios2_iic.o
CC nios2-softmmu/hw/misc/mmio_interface.o
CC nios2-softmmu/hw/net/vhost_net.o
CC nios2-softmmu/hw/net/rocker/qmp-norocker.o
CC nios2-softmmu/hw/timer/altera_timer.o
CC nios2-softmmu/hw/vfio/common.o
CC nios2-softmmu/hw/vfio/platform.o
CC nios2-softmmu/hw/vfio/spapr.o
CC nios2-softmmu/hw/nios2/boot.o
CC nios2-softmmu/hw/nios2/cpu_pic.o
CC nios2-softmmu/hw/nios2/10m50_devboard.o
CC nios2-softmmu/target/nios2/translate.o
CC nios2-softmmu/target/nios2/op_helper.o
CC nios2-softmmu/target/nios2/helper.o
CC nios2-softmmu/target/nios2/cpu.o
CC nios2-softmmu/target/nios2/mmu.o
CC nios2-softmmu/target/nios2/monitor.o
GEN trace/generated-helpers.c
CC nios2-softmmu/trace/control-target.o
CC nios2-softmmu/trace/generated-helpers.o
LINK nios2-softmmu/qemu-system-nios2
GEN or1k-softmmu/hmp-commands.h
GEN or1k-softmmu/hmp-commands-info.h
GEN or1k-softmmu/config-target.h
CC or1k-softmmu/exec.o
CC or1k-softmmu/tcg/tcg.o
CC or1k-softmmu/tcg/tcg-op.o
CC or1k-softmmu/tcg/tcg-op-vec.o
CC or1k-softmmu/tcg/tcg-op-gvec.o
CC or1k-softmmu/tcg/tcg-common.o
CC or1k-softmmu/tcg/optimize.o
CC or1k-softmmu/fpu/softfloat.o
CC or1k-softmmu/disas.o
CC or1k-softmmu/arch_init.o
CC or1k-softmmu/cpus.o
CC or1k-softmmu/monitor.o
CC or1k-softmmu/gdbstub.o
CC or1k-softmmu/balloon.o
CC or1k-softmmu/ioport.o
CC or1k-softmmu/numa.o
CC or1k-softmmu/qtest.o
CC or1k-softmmu/memory.o
CC or1k-softmmu/memory_mapping.o
CC or1k-softmmu/dump.o
CC or1k-softmmu/migration/ram.o
CC or1k-softmmu/accel/accel.o
CC or1k-softmmu/accel/stubs/hax-stub.o
CC or1k-softmmu/accel/stubs/hvf-stub.o
CC or1k-softmmu/accel/stubs/whpx-stub.o
CC or1k-softmmu/accel/stubs/kvm-stub.o
CC or1k-softmmu/accel/tcg/tcg-all.o
CC or1k-softmmu/accel/tcg/cputlb.o
CC or1k-softmmu/accel/tcg/tcg-runtime.o
CC or1k-softmmu/accel/tcg/tcg-runtime-gvec.o
CC or1k-softmmu/accel/tcg/cpu-exec.o
CC or1k-softmmu/accel/tcg/cpu-exec-common.o
CC or1k-softmmu/accel/tcg/translate-all.o
CC or1k-softmmu/accel/tcg/translator.o
CC or1k-softmmu/hw/core/generic-loader.o
CC or1k-softmmu/hw/core/null-machine.o
CC or1k-softmmu/hw/intc/ompic.o
CC or1k-softmmu/hw/misc/mmio_interface.o
CC or1k-softmmu/hw/net/vhost_net.o
CC or1k-softmmu/hw/net/rocker/qmp-norocker.o
CC or1k-softmmu/hw/vfio/common.o
CC or1k-softmmu/hw/vfio/platform.o
CC or1k-softmmu/hw/vfio/spapr.o
CC or1k-softmmu/hw/openrisc/pic_cpu.o
CC or1k-softmmu/hw/openrisc/cputimer.o
CC or1k-softmmu/hw/openrisc/openrisc_sim.o
CC or1k-softmmu/target/openrisc/machine.o
CC or1k-softmmu/target/openrisc/cpu.o
CC or1k-softmmu/target/openrisc/exception.o
CC or1k-softmmu/target/openrisc/interrupt.o
CC or1k-softmmu/target/openrisc/mmu.o
CC or1k-softmmu/target/openrisc/translate.o
CC or1k-softmmu/target/openrisc/exception_helper.o
CC or1k-softmmu/target/openrisc/fpu_helper.o
CC or1k-softmmu/target/openrisc/interrupt_helper.o
CC or1k-softmmu/target/openrisc/mmu_helper.o
CC or1k-softmmu/target/openrisc/sys_helper.o
CC or1k-softmmu/target/openrisc/gdbstub.o
GEN trace/generated-helpers.c
CC or1k-softmmu/trace/control-target.o
CC or1k-softmmu/trace/generated-helpers.o
LINK or1k-softmmu/qemu-system-or1k
CC mips-softmmu/arch_init.o
CC mips-softmmu/cpus.o
CC mips-softmmu/monitor.o
GEN ppc64-softmmu/hmp-commands.h
GEN ppc64-softmmu/hmp-commands-info.h
GEN ppc64-softmmu/config-target.h
CC ppc64-softmmu/exec.o
CC mips-softmmu/gdbstub.o
CC ppc64-softmmu/tcg/tcg.o
CC mips-softmmu/balloon.o
CC mips-softmmu/ioport.o
CC mips-softmmu/numa.o
CC mips-softmmu/qtest.o
CC mips-softmmu/memory.o
CC ppc64-softmmu/tcg/tcg-op.o
CC mips-softmmu/memory_mapping.o
CC mips-softmmu/dump.o
CC mips-softmmu/migration/ram.o
CC ppc64-softmmu/tcg/tcg-op-vec.o
CC mips-softmmu/accel/accel.o
CC ppc64-softmmu/tcg/tcg-op-gvec.o
CC mips-softmmu/accel/stubs/hax-stub.o
CC mips-softmmu/accel/stubs/hvf-stub.o
CC mips-softmmu/accel/stubs/whpx-stub.o
CC mips-softmmu/accel/stubs/kvm-stub.o
CC mips-softmmu/accel/tcg/tcg-all.o
CC mips-softmmu/accel/tcg/cputlb.o
CC ppc64-softmmu/tcg/tcg-common.o
CC ppc64-softmmu/tcg/optimize.o
CC mips-softmmu/accel/tcg/tcg-runtime.o
CC ppc64-softmmu/fpu/softfloat.o
CC mips-softmmu/accel/tcg/tcg-runtime-gvec.o
CC mips-softmmu/accel/tcg/cpu-exec.o
CC mips-softmmu/accel/tcg/cpu-exec-common.o
CC mips-softmmu/accel/tcg/translate-all.o
CC mips-softmmu/accel/tcg/translator.o
CC mips-softmmu/hw/9pfs/virtio-9p-device.o
CC mips-softmmu/hw/block/virtio-blk.o
CC ppc64-softmmu/disas.o
CC mips-softmmu/hw/block/vhost-user-blk.o
CC mips-softmmu/hw/block/dataplane/virtio-blk.o
GEN ppc64-softmmu/gdbstub-xml.c
CC ppc64-softmmu/arch_init.o
CC mips-softmmu/hw/char/virtio-serial-bus.o
CC ppc64-softmmu/cpus.o
CC mips-softmmu/hw/core/generic-loader.o
CC ppc64-softmmu/monitor.o
CC mips-softmmu/hw/core/null-machine.o
CC mips-softmmu/hw/display/vga.o
CC mips-softmmu/hw/display/virtio-gpu.o
CC ppc64-softmmu/gdbstub.o
CC ppc64-softmmu/balloon.o
CC mips-softmmu/hw/display/virtio-gpu-3d.o
CC ppc64-softmmu/ioport.o
CC ppc64-softmmu/numa.o
CC mips-softmmu/hw/display/virtio-gpu-pci.o
CC ppc64-softmmu/qtest.o
CC mips-softmmu/hw/intc/mips_gic.o
CC mips-softmmu/hw/misc/ivshmem.o
CC ppc64-softmmu/memory.o
CC mips-softmmu/hw/misc/mips_cmgcr.o
CC mips-softmmu/hw/misc/mips_cpc.o
CC mips-softmmu/hw/misc/mips_itu.o
CC mips-softmmu/hw/misc/mmio_interface.o
CC ppc64-softmmu/memory_mapping.o
CC mips-softmmu/hw/net/virtio-net.o
CC ppc64-softmmu/dump.o
CC mips-softmmu/hw/net/vhost_net.o
CC ppc64-softmmu/migration/ram.o
CC mips-softmmu/hw/scsi/virtio-scsi.o
CC mips-softmmu/hw/scsi/virtio-scsi-dataplane.o
CC mips-softmmu/hw/scsi/vhost-scsi-common.o
CC ppc64-softmmu/accel/accel.o
CC mips-softmmu/hw/scsi/vhost-scsi.o
CC ppc64-softmmu/accel/stubs/hax-stub.o
CC ppc64-softmmu/accel/stubs/hvf-stub.o
CC mips-softmmu/hw/scsi/vhost-user-scsi.o
CC ppc64-softmmu/accel/stubs/whpx-stub.o
CC mips-softmmu/hw/timer/mips_gictimer.o
CC ppc64-softmmu/accel/stubs/kvm-stub.o
CC mips-softmmu/hw/timer/mc146818rtc.o
CC ppc64-softmmu/accel/tcg/tcg-all.o
CC ppc64-softmmu/accel/tcg/cputlb.o
CC mips-softmmu/hw/vfio/common.o
CC mips-softmmu/hw/vfio/pci.o
CC ppc64-softmmu/accel/tcg/tcg-runtime.o
CC mips-softmmu/hw/vfio/pci-quirks.o
CC ppc64-softmmu/accel/tcg/tcg-runtime-gvec.o
CC mips-softmmu/hw/vfio/platform.o
CC mips-softmmu/hw/vfio/spapr.o
CC ppc64-softmmu/accel/tcg/cpu-exec.o
CC mips-softmmu/hw/virtio/virtio.o
CC ppc64-softmmu/accel/tcg/cpu-exec-common.o
CC ppc64-softmmu/accel/tcg/translate-all.o
CC ppc64-softmmu/accel/tcg/translator.o
CC mips-softmmu/hw/virtio/virtio-balloon.o
CC mips-softmmu/hw/virtio/vhost.o
CC ppc64-softmmu/hw/9pfs/virtio-9p-device.o
CC ppc64-softmmu/hw/block/virtio-blk.o
CC mips-softmmu/hw/virtio/vhost-backend.o
CC mips-softmmu/hw/virtio/vhost-user.o
CC ppc64-softmmu/hw/block/vhost-user-blk.o
CC ppc64-softmmu/hw/block/dataplane/virtio-blk.o
CC mips-softmmu/hw/virtio/vhost-vsock.o
CC ppc64-softmmu/hw/char/spapr_vty.o
CC mips-softmmu/hw/virtio/virtio-crypto.o
CC ppc64-softmmu/hw/char/virtio-serial-bus.o
CC mips-softmmu/hw/virtio/virtio-crypto-pci.o
CC mips-softmmu/hw/mips/mips_r4k.o
CC ppc64-softmmu/hw/core/generic-loader.o
CC ppc64-softmmu/hw/core/null-machine.o
CC mips-softmmu/hw/mips/mips_malta.o
CC ppc64-softmmu/hw/display/sm501.o
CC mips-softmmu/hw/mips/mips_mipssim.o
CC mips-softmmu/hw/mips/addr.o
CC mips-softmmu/hw/mips/mips_int.o
CC ppc64-softmmu/hw/display/vga.o
CC mips-softmmu/hw/mips/gt64xxx_pci.o
CC mips-softmmu/hw/mips/cps.o
CC mips-softmmu/target/mips/translate.o
CC ppc64-softmmu/hw/display/virtio-gpu.o
CC ppc64-softmmu/hw/display/virtio-gpu-3d.o
CC ppc64-softmmu/hw/display/virtio-gpu-pci.o
CC ppc64-softmmu/hw/display/virtio-vga.o
CC ppc64-softmmu/hw/i2c/ppc4xx_i2c.o
CC ppc64-softmmu/hw/intc/xics.o
CC ppc64-softmmu/hw/intc/xics_spapr.o
CC ppc64-softmmu/hw/intc/xics_pnv.o
CC ppc64-softmmu/hw/misc/ivshmem.o
CC ppc64-softmmu/hw/misc/mmio_interface.o
CC ppc64-softmmu/hw/net/spapr_llan.o
CC ppc64-softmmu/hw/net/xilinx_ethlite.o
CC ppc64-softmmu/hw/net/virtio-net.o
CC ppc64-softmmu/hw/net/vhost_net.o
CC ppc64-softmmu/hw/net/fsl_etsec/etsec.o
CC ppc64-softmmu/hw/net/fsl_etsec/registers.o
CC ppc64-softmmu/hw/net/fsl_etsec/rings.o
CC ppc64-softmmu/hw/net/fsl_etsec/miim.o
CC ppc64-softmmu/hw/nvram/spapr_nvram.o
CC ppc64-softmmu/hw/scsi/spapr_vscsi.o
CC ppc64-softmmu/hw/scsi/virtio-scsi.o
CC ppc64-softmmu/hw/scsi/virtio-scsi-dataplane.o
CC ppc64-softmmu/hw/scsi/vhost-scsi-common.o
CC ppc64-softmmu/hw/scsi/vhost-scsi.o
CC mips-softmmu/target/mips/dsp_helper.o
CC ppc64-softmmu/hw/scsi/vhost-user-scsi.o
CC ppc64-softmmu/hw/timer/mc146818rtc.o
CC mips-softmmu/target/mips/op_helper.o
CC ppc64-softmmu/hw/vfio/common.o
CC ppc64-softmmu/hw/vfio/pci.o
CC ppc64-softmmu/hw/vfio/pci-quirks.o
CC ppc64-softmmu/hw/vfio/platform.o
CC mips-softmmu/target/mips/lmi_helper.o
CC ppc64-softmmu/hw/vfio/spapr.o
CC mips-softmmu/target/mips/helper.o
CC ppc64-softmmu/hw/virtio/virtio.o
CC mips-softmmu/target/mips/cpu.o
CC mips-softmmu/target/mips/gdbstub.o
CC mips-softmmu/target/mips/msa_helper.o
CC ppc64-softmmu/hw/virtio/virtio-balloon.o
CC ppc64-softmmu/hw/virtio/vhost.o
CC ppc64-softmmu/hw/virtio/vhost-backend.o
CC ppc64-softmmu/hw/virtio/vhost-user.o
CC ppc64-softmmu/hw/virtio/vhost-vsock.o
CC ppc64-softmmu/hw/virtio/virtio-crypto.o
CC ppc64-softmmu/hw/virtio/virtio-crypto-pci.o
CC ppc64-softmmu/hw/ppc/ppc.o
CC ppc64-softmmu/hw/ppc/ppc_booke.o
CC ppc64-softmmu/hw/ppc/fdt.o
CC mips-softmmu/target/mips/mips-semi.o
CC ppc64-softmmu/hw/ppc/spapr.o
CC mips-softmmu/target/mips/machine.o
CC mips-softmmu/target/mips/cp0_timer.o
GEN trace/generated-helpers.c
CC mips-softmmu/trace/control-target.o
CC mips-softmmu/trace/generated-helpers.o
LINK mips-softmmu/qemu-system-mips
CC ppc64-softmmu/hw/ppc/spapr_caps.o
CC ppc64-softmmu/hw/ppc/spapr_vio.o
CC ppc64-softmmu/hw/ppc/spapr_events.o
CC ppc64-softmmu/hw/ppc/spapr_hcall.o
CC ppc64-softmmu/hw/ppc/spapr_iommu.o
CC ppc64-softmmu/hw/ppc/spapr_rtas.o
CC ppc64-softmmu/hw/ppc/spapr_pci.o
GEN ppcemb-softmmu/hmp-commands.h
GEN ppcemb-softmmu/hmp-commands-info.h
GEN ppcemb-softmmu/config-target.h
CC ppcemb-softmmu/exec.o
CC ppc64-softmmu/hw/ppc/spapr_rtc.o
CC ppc64-softmmu/hw/ppc/spapr_drc.o
CC ppc64-softmmu/hw/ppc/spapr_rng.o
CC ppc64-softmmu/hw/ppc/spapr_cpu_core.o
CC ppc64-softmmu/hw/ppc/spapr_ovec.o
CC ppc64-softmmu/hw/ppc/pnv.o
CC ppcemb-softmmu/tcg/tcg.o
CC ppc64-softmmu/hw/ppc/pnv_xscom.o
CC ppc64-softmmu/hw/ppc/pnv_core.o
CC ppc64-softmmu/hw/ppc/pnv_lpc.o
CC ppc64-softmmu/hw/ppc/pnv_psi.o
CC ppc64-softmmu/hw/ppc/pnv_occ.o
CC ppc64-softmmu/hw/ppc/pnv_bmc.o
CC ppc64-softmmu/hw/ppc/spapr_pci_vfio.o
CC ppc64-softmmu/hw/ppc/spapr_rtas_ddw.o
CC ppcemb-softmmu/tcg/tcg-op.o
CC ppc64-softmmu/hw/ppc/ppc4xx_devs.o
CC ppc64-softmmu/hw/ppc/ppc405_uc.o
CC ppc64-softmmu/hw/ppc/ppc4xx_pci.o
CC ppc64-softmmu/hw/ppc/ppc405_boards.o
CC ppc64-softmmu/hw/ppc/ppc440_bamboo.o
CC ppcemb-softmmu/tcg/tcg-op-vec.o
CC ppc64-softmmu/hw/ppc/prep.o
CC ppc64-softmmu/hw/ppc/prep_systemio.o
CC ppcemb-softmmu/tcg/tcg-op-gvec.o
CC ppc64-softmmu/hw/ppc/rs6000_mc.o
CC ppc64-softmmu/hw/ppc/mac_oldworld.o
CC ppc64-softmmu/hw/ppc/mac_newworld.o
CC ppc64-softmmu/hw/ppc/e500.o
CC ppcemb-softmmu/tcg/tcg-common.o
CC ppc64-softmmu/hw/ppc/mpc8544ds.o
CC ppcemb-softmmu/tcg/optimize.o
CC ppc64-softmmu/hw/ppc/e500plat.o
CC ppc64-softmmu/hw/ppc/mpc8544_guts.o
CC ppc64-softmmu/hw/ppc/ppce500_spin.o
CC ppc64-softmmu/hw/ppc/virtex_ml507.o
CC ppcemb-softmmu/fpu/softfloat.o
CC ppc64-softmmu/target/ppc/cpu-models.o
CC ppc64-softmmu/target/ppc/cpu.o
CC ppc64-softmmu/target/ppc/translate.o
CC ppcemb-softmmu/disas.o
GEN ppcemb-softmmu/gdbstub-xml.c
CC ppcemb-softmmu/arch_init.o
CC ppcemb-softmmu/cpus.o
CC ppcemb-softmmu/monitor.o
CC ppcemb-softmmu/gdbstub.o
CC ppcemb-softmmu/balloon.o
CC ppcemb-softmmu/ioport.o
CC ppcemb-softmmu/numa.o
CC ppcemb-softmmu/qtest.o
CC ppcemb-softmmu/memory.o
CC ppcemb-softmmu/memory_mapping.o
CC ppcemb-softmmu/dump.o
CC ppcemb-softmmu/migration/ram.o
CC ppcemb-softmmu/accel/accel.o
CC ppcemb-softmmu/accel/stubs/hax-stub.o
CC ppcemb-softmmu/accel/stubs/hvf-stub.o
CC ppcemb-softmmu/accel/stubs/whpx-stub.o
CC ppcemb-softmmu/accel/stubs/kvm-stub.o
CC ppcemb-softmmu/accel/tcg/tcg-all.o
CC ppcemb-softmmu/accel/tcg/cputlb.o
CC ppcemb-softmmu/accel/tcg/tcg-runtime.o
CC ppcemb-softmmu/accel/tcg/tcg-runtime-gvec.o
CC ppcemb-softmmu/accel/tcg/cpu-exec.o
CC ppcemb-softmmu/accel/tcg/cpu-exec-common.o
CC ppcemb-softmmu/accel/tcg/translate-all.o
CC ppcemb-softmmu/accel/tcg/translator.o
CC ppc64-softmmu/target/ppc/machine.o
CC ppc64-softmmu/target/ppc/mmu_helper.o
CC ppcemb-softmmu/hw/9pfs/virtio-9p-device.o
CC ppcemb-softmmu/hw/block/virtio-blk.o
CC ppcemb-softmmu/hw/block/vhost-user-blk.o
CC ppc64-softmmu/target/ppc/mmu-hash32.o
CC ppcemb-softmmu/hw/block/dataplane/virtio-blk.o
CC ppc64-softmmu/target/ppc/monitor.o
CC ppcemb-softmmu/hw/char/virtio-serial-bus.o
CC ppc64-softmmu/target/ppc/arch_dump.o
CC ppc64-softmmu/target/ppc/mmu-hash64.o
CC ppcemb-softmmu/hw/core/generic-loader.o
CC ppcemb-softmmu/hw/core/null-machine.o
CC ppc64-softmmu/target/ppc/mmu-book3s-v3.o
CC ppc64-softmmu/target/ppc/compat.o
CC ppcemb-softmmu/hw/display/sm501.o
CC ppc64-softmmu/target/ppc/mmu-radix64.o
CC ppc64-softmmu/target/ppc/kvm-stub.o
CC ppc64-softmmu/target/ppc/dfp_helper.o
CC ppcemb-softmmu/hw/display/vga.o
CC ppc64-softmmu/target/ppc/excp_helper.o
CC ppcemb-softmmu/hw/display/virtio-gpu.o
CC ppc64-softmmu/target/ppc/fpu_helper.o
CC ppcemb-softmmu/hw/display/virtio-gpu-3d.o
CC ppcemb-softmmu/hw/display/virtio-gpu-pci.o
CC ppcemb-softmmu/hw/i2c/ppc4xx_i2c.o
CC ppcemb-softmmu/hw/misc/ivshmem.o
CC ppcemb-softmmu/hw/misc/mmio_interface.o
CC ppcemb-softmmu/hw/net/xilinx_ethlite.o
CC ppcemb-softmmu/hw/net/virtio-net.o
CC ppcemb-softmmu/hw/net/vhost_net.o
CC ppcemb-softmmu/hw/scsi/virtio-scsi.o
CC ppc64-softmmu/target/ppc/int_helper.o
CC ppcemb-softmmu/hw/scsi/virtio-scsi-dataplane.o
CC ppcemb-softmmu/hw/scsi/vhost-scsi-common.o
CC ppcemb-softmmu/hw/scsi/vhost-scsi.o
CC ppcemb-softmmu/hw/scsi/vhost-user-scsi.o
CC ppcemb-softmmu/hw/vfio/common.o
CC ppcemb-softmmu/hw/vfio/pci.o
CC ppc64-softmmu/target/ppc/timebase_helper.o
CC ppc64-softmmu/target/ppc/misc_helper.o
CC ppc64-softmmu/target/ppc/mem_helper.o
CC ppcemb-softmmu/hw/vfio/pci-quirks.o
CC ppc64-softmmu/target/ppc/gdbstub.o
CC ppc64-softmmu/target/ppc/../../libdecnumber/decContext.o
CC ppc64-softmmu/target/ppc/../../libdecnumber/decNumber.o
CC ppcemb-softmmu/hw/vfio/platform.o
CC ppcemb-softmmu/hw/vfio/spapr.o
CC ppcemb-softmmu/hw/virtio/virtio.o
CC ppcemb-softmmu/hw/virtio/virtio-balloon.o
CC ppc64-softmmu/target/ppc/../../libdecnumber/dpd/decimal32.o
CC ppc64-softmmu/target/ppc/../../libdecnumber/dpd/decimal64.o
CC ppcemb-softmmu/hw/virtio/vhost.o
CC ppc64-softmmu/target/ppc/../../libdecnumber/dpd/decimal128.o
GEN trace/generated-helpers.c
CC ppcemb-softmmu/hw/virtio/vhost-backend.o
CC ppc64-softmmu/trace/control-target.o
CC ppc64-softmmu/gdbstub-xml.o
CC ppcemb-softmmu/hw/virtio/vhost-user.o
CC ppc64-softmmu/trace/generated-helpers.o
CC ppcemb-softmmu/hw/virtio/vhost-vsock.o
LINK ppc64-softmmu/qemu-system-ppc64
CC ppcemb-softmmu/hw/virtio/virtio-crypto.o
CC ppcemb-softmmu/hw/virtio/virtio-crypto-pci.o
CC ppcemb-softmmu/hw/ppc/ppc.o
CC ppcemb-softmmu/hw/ppc/ppc_booke.o
CC ppcemb-softmmu/hw/ppc/fdt.o
CC ppcemb-softmmu/hw/ppc/ppc4xx_devs.o
CC ppcemb-softmmu/hw/ppc/ppc405_uc.o
CC ppcemb-softmmu/hw/ppc/ppc4xx_pci.o
CC ppcemb-softmmu/hw/ppc/ppc405_boards.o
CC ppcemb-softmmu/hw/ppc/ppc440_bamboo.o
GEN ppc-softmmu/hmp-commands.h
GEN ppc-softmmu/hmp-commands-info.h
GEN ppc-softmmu/config-target.h
CC ppc-softmmu/exec.o
CC ppc-softmmu/tcg/tcg.o
CC ppc-softmmu/tcg/tcg-op.o
CC ppc-softmmu/tcg/tcg-op-vec.o
CC ppc-softmmu/tcg/tcg-op-gvec.o
CC ppc-softmmu/tcg/tcg-common.o
CC ppc-softmmu/tcg/optimize.o
CC ppc-softmmu/fpu/softfloat.o
CC ppc-softmmu/disas.o
GEN ppc-softmmu/gdbstub-xml.c
CC ppc-softmmu/arch_init.o
CC ppc-softmmu/cpus.o
CC ppc-softmmu/monitor.o
CC ppc-softmmu/gdbstub.o
CC ppc-softmmu/balloon.o
CC ppc-softmmu/ioport.o
CC ppc-softmmu/numa.o
CC ppc-softmmu/qtest.o
CC ppc-softmmu/memory.o
CC ppc-softmmu/memory_mapping.o
CC ppc-softmmu/dump.o
CC ppc-softmmu/migration/ram.o
CC ppc-softmmu/accel/accel.o
CC ppc-softmmu/accel/stubs/hax-stub.o
CC ppc-softmmu/accel/stubs/hvf-stub.o
CC ppc-softmmu/accel/stubs/whpx-stub.o
CC ppc-softmmu/accel/stubs/kvm-stub.o
CC ppc-softmmu/accel/tcg/tcg-all.o
CC ppc-softmmu/accel/tcg/cputlb.o
CC ppc-softmmu/accel/tcg/tcg-runtime.o
CC ppc-softmmu/accel/tcg/tcg-runtime-gvec.o
CC ppc-softmmu/accel/tcg/cpu-exec.o
CC ppc-softmmu/accel/tcg/cpu-exec-common.o
CC ppc-softmmu/accel/tcg/translate-all.o
CC ppc-softmmu/accel/tcg/translator.o
CC ppc-softmmu/hw/9pfs/virtio-9p-device.o
CC ppc-softmmu/hw/block/virtio-blk.o
CC ppc-softmmu/hw/block/vhost-user-blk.o
CC ppc-softmmu/hw/block/dataplane/virtio-blk.o
CC ppc-softmmu/hw/char/virtio-serial-bus.o
CC ppc-softmmu/hw/core/generic-loader.o
CC ppc-softmmu/hw/core/null-machine.o
CC ppc-softmmu/hw/display/sm501.o
CC ppc-softmmu/hw/display/vga.o
CC ppc-softmmu/hw/display/virtio-gpu.o
CC ppc-softmmu/hw/display/virtio-gpu-3d.o
CC ppc-softmmu/hw/display/virtio-gpu-pci.o
CC ppc-softmmu/hw/i2c/ppc4xx_i2c.o
CC ppc-softmmu/hw/misc/ivshmem.o
CC ppc-softmmu/hw/misc/mmio_interface.o
CC ppc-softmmu/hw/net/xilinx_ethlite.o
CC ppc-softmmu/hw/net/virtio-net.o
CC ppc-softmmu/hw/net/vhost_net.o
CC ppc-softmmu/hw/net/fsl_etsec/etsec.o
CC ppc-softmmu/hw/net/fsl_etsec/registers.o
CC ppc-softmmu/hw/net/fsl_etsec/rings.o
CC ppc-softmmu/hw/net/fsl_etsec/miim.o
CC ppc-softmmu/hw/scsi/virtio-scsi.o
CC ppc-softmmu/hw/scsi/virtio-scsi-dataplane.o
CC ppc-softmmu/hw/scsi/vhost-scsi-common.o
CC ppc-softmmu/hw/scsi/vhost-scsi.o
CC ppc-softmmu/hw/scsi/vhost-user-scsi.o
CC ppc-softmmu/hw/timer/mc146818rtc.o
CC ppc-softmmu/hw/vfio/common.o
CC ppc-softmmu/hw/vfio/pci.o
CC ppc-softmmu/hw/vfio/pci-quirks.o
CC ppc-softmmu/hw/vfio/platform.o
CC ppc-softmmu/hw/vfio/spapr.o
CC ppc-softmmu/hw/virtio/virtio.o
CC ppc-softmmu/hw/virtio/virtio-balloon.o
CC ppc-softmmu/hw/virtio/vhost.o
CC ppc-softmmu/hw/virtio/vhost-backend.o
CC ppc-softmmu/hw/virtio/vhost-user.o
CC ppc-softmmu/hw/virtio/vhost-vsock.o
CC ppc-softmmu/hw/virtio/virtio-crypto.o
CC ppc-softmmu/hw/virtio/virtio-crypto-pci.o
CC ppc-softmmu/hw/ppc/ppc.o
CC ppc-softmmu/hw/ppc/ppc_booke.o
CC ppc-softmmu/hw/ppc/fdt.o
CC ppc-softmmu/hw/ppc/ppc4xx_devs.o
CC ppc-softmmu/hw/ppc/ppc405_uc.o
CC ppc-softmmu/hw/ppc/ppc4xx_pci.o
CC ppc-softmmu/hw/ppc/ppc405_boards.o
CC ppc-softmmu/hw/ppc/ppc440_bamboo.o
CC ppc-softmmu/hw/ppc/prep.o
CC ppc-softmmu/hw/ppc/prep_systemio.o
CC ppc-softmmu/hw/ppc/rs6000_mc.o
CC ppc-softmmu/hw/ppc/mac_oldworld.o
CC ppc-softmmu/hw/ppc/mac_newworld.o
CC ppc-softmmu/hw/ppc/e500.o
CC ppc-softmmu/hw/ppc/mpc8544ds.o
CC ppc-softmmu/hw/ppc/e500plat.o
CC ppc-softmmu/hw/ppc/mpc8544_guts.o
CC ppc-softmmu/hw/ppc/ppce500_spin.o
CC ppc-softmmu/hw/ppc/virtex_ml507.o
CC ppc-softmmu/target/ppc/cpu-models.o
CC ppc-softmmu/target/ppc/cpu.o
CC ppc-softmmu/target/ppc/translate.o
CC ppc-softmmu/target/ppc/machine.o
CC ppc-softmmu/target/ppc/mmu_helper.o
CC ppc-softmmu/target/ppc/mmu-hash32.o
CC ppc-softmmu/target/ppc/monitor.o
CC ppc-softmmu/target/ppc/arch_dump.o
CC ppc-softmmu/target/ppc/kvm-stub.o
CC ppc-softmmu/target/ppc/dfp_helper.o
CC ppc-softmmu/target/ppc/excp_helper.o
CC ppc-softmmu/target/ppc/fpu_helper.o
CC ppc-softmmu/target/ppc/int_helper.o
CC ppc-softmmu/target/ppc/timebase_helper.o
CC ppc-softmmu/target/ppc/misc_helper.o
CC ppc-softmmu/target/ppc/mem_helper.o
CC ppc-softmmu/target/ppc/gdbstub.o
CC ppc-softmmu/target/ppc/../../libdecnumber/decContext.o
CC ppc-softmmu/target/ppc/../../libdecnumber/decNumber.o
CC ppc-softmmu/target/ppc/../../libdecnumber/dpd/decimal32.o
CC ppc-softmmu/target/ppc/../../libdecnumber/dpd/decimal64.o
CC ppc-softmmu/target/ppc/../../libdecnumber/dpd/decimal128.o
GEN trace/generated-helpers.c
CC ppc-softmmu/trace/control-target.o
CC ppc-softmmu/gdbstub-xml.o
CC ppc-softmmu/trace/generated-helpers.o
LINK ppc-softmmu/qemu-system-ppc
CC ppcemb-softmmu/hw/ppc/virtex_ml507.o
CC ppcemb-softmmu/target/ppc/cpu-models.o
GEN s390x-softmmu/hmp-commands.h
GEN s390x-softmmu/hmp-commands-info.h
CC s390x-softmmu/gen-features
GEN s390x-softmmu/config-target.h
GEN s390x-softmmu/gen-features.h
CC s390x-softmmu/exec.o
CC ppcemb-softmmu/target/ppc/cpu.o
CC ppcemb-softmmu/target/ppc/translate.o
CC s390x-softmmu/tcg/tcg.o
CC s390x-softmmu/tcg/tcg-op.o
CC s390x-softmmu/tcg/tcg-op-vec.o
CC s390x-softmmu/tcg/tcg-op-gvec.o
CC s390x-softmmu/tcg/tcg-common.o
CC s390x-softmmu/tcg/optimize.o
CC s390x-softmmu/fpu/softfloat.o
CC s390x-softmmu/disas.o
GEN s390x-softmmu/gdbstub-xml.c
CC s390x-softmmu/arch_init.o
CC s390x-softmmu/cpus.o
CC s390x-softmmu/monitor.o
CC s390x-softmmu/gdbstub.o
CC ppcemb-softmmu/target/ppc/machine.o
CC ppcemb-softmmu/target/ppc/mmu_helper.o
CC s390x-softmmu/balloon.o
CC s390x-softmmu/ioport.o
CC s390x-softmmu/numa.o
CC s390x-softmmu/qtest.o
CC ppcemb-softmmu/target/ppc/mmu-hash32.o
CC ppcemb-softmmu/target/ppc/monitor.o
CC s390x-softmmu/memory.o
CC ppcemb-softmmu/target/ppc/arch_dump.o
CC ppcemb-softmmu/target/ppc/kvm-stub.o
CC ppcemb-softmmu/target/ppc/dfp_helper.o
CC ppcemb-softmmu/target/ppc/excp_helper.o
CC s390x-softmmu/memory_mapping.o
CC s390x-softmmu/dump.o
CC ppcemb-softmmu/target/ppc/fpu_helper.o
CC s390x-softmmu/migration/ram.o
CC s390x-softmmu/accel/accel.o
CC s390x-softmmu/accel/kvm/kvm-all.o
CC s390x-softmmu/accel/stubs/hax-stub.o
CC s390x-softmmu/accel/stubs/hvf-stub.o
CC s390x-softmmu/accel/stubs/whpx-stub.o
CC s390x-softmmu/accel/tcg/tcg-all.o
CC s390x-softmmu/accel/tcg/cputlb.o
CC ppcemb-softmmu/target/ppc/int_helper.o
CC s390x-softmmu/accel/tcg/tcg-runtime.o
CC s390x-softmmu/accel/tcg/tcg-runtime-gvec.o
CC ppcemb-softmmu/target/ppc/timebase_helper.o
CC ppcemb-softmmu/target/ppc/misc_helper.o
CC s390x-softmmu/accel/tcg/cpu-exec.o
CC ppcemb-softmmu/target/ppc/mem_helper.o
CC s390x-softmmu/accel/tcg/cpu-exec-common.o
CC ppcemb-softmmu/target/ppc/gdbstub.o
CC s390x-softmmu/accel/tcg/translate-all.o
CC ppcemb-softmmu/target/ppc/../../libdecnumber/decContext.o
CC ppcemb-softmmu/target/ppc/../../libdecnumber/decNumber.o
CC s390x-softmmu/accel/tcg/translator.o
CC s390x-softmmu/hw/9pfs/virtio-9p-device.o
CC s390x-softmmu/hw/block/virtio-blk.o
CC s390x-softmmu/hw/block/vhost-user-blk.o
CC s390x-softmmu/hw/block/dataplane/virtio-blk.o
CC ppcemb-softmmu/target/ppc/../../libdecnumber/dpd/decimal32.o
CC s390x-softmmu/hw/char/virtio-serial-bus.o
CC ppcemb-softmmu/target/ppc/../../libdecnumber/dpd/decimal64.o
CC ppcemb-softmmu/target/ppc/../../libdecnumber/dpd/decimal128.o
CC s390x-softmmu/hw/char/terminal3270.o
GEN trace/generated-helpers.c
CC s390x-softmmu/hw/core/generic-loader.o
CC ppcemb-softmmu/trace/control-target.o
CC s390x-softmmu/hw/core/null-machine.o
CC ppcemb-softmmu/gdbstub-xml.o
CC ppcemb-softmmu/trace/generated-helpers.o
CC s390x-softmmu/hw/display/virtio-gpu.o
LINK ppcemb-softmmu/qemu-system-ppcemb
CC s390x-softmmu/hw/display/virtio-gpu-3d.o
CC s390x-softmmu/hw/display/virtio-gpu-pci.o
CC s390x-softmmu/hw/intc/s390_flic.o
CC s390x-softmmu/hw/intc/s390_flic_kvm.o
GEN sh4eb-softmmu/hmp-commands.h
GEN sh4eb-softmmu/hmp-commands-info.h
GEN sh4eb-softmmu/config-target.h
CC sh4eb-softmmu/exec.o
CC s390x-softmmu/hw/misc/mmio_interface.o
CC s390x-softmmu/hw/net/virtio-net.o
CC s390x-softmmu/hw/net/vhost_net.o
CC s390x-softmmu/hw/net/rocker/qmp-norocker.o
CC s390x-softmmu/hw/scsi/virtio-scsi.o
CC sh4eb-softmmu/tcg/tcg.o
CC s390x-softmmu/hw/scsi/virtio-scsi-dataplane.o
CC s390x-softmmu/hw/scsi/vhost-scsi-common.o
CC s390x-softmmu/hw/scsi/vhost-scsi.o
CC s390x-softmmu/hw/scsi/vhost-user-scsi.o
CC s390x-softmmu/hw/vfio/common.o
CC s390x-softmmu/hw/vfio/pci.o
CC sh4eb-softmmu/tcg/tcg-op.o
CC s390x-softmmu/hw/vfio/pci-quirks.o
CC sh4eb-softmmu/tcg/tcg-op-vec.o
CC s390x-softmmu/hw/vfio/ccw.o
CC s390x-softmmu/hw/vfio/platform.o
CC sh4eb-softmmu/tcg/tcg-op-gvec.o
CC s390x-softmmu/hw/vfio/spapr.o
CC s390x-softmmu/hw/virtio/virtio.o
CC sh4eb-softmmu/tcg/tcg-common.o
CC sh4eb-softmmu/tcg/optimize.o
CC s390x-softmmu/hw/virtio/virtio-balloon.o
CC s390x-softmmu/hw/virtio/vhost.o
CC sh4eb-softmmu/fpu/softfloat.o
CC s390x-softmmu/hw/virtio/vhost-backend.o
CC s390x-softmmu/hw/virtio/vhost-user.o
CC s390x-softmmu/hw/virtio/vhost-vsock.o
CC s390x-softmmu/hw/virtio/virtio-crypto.o
CC s390x-softmmu/hw/virtio/virtio-crypto-pci.o
CC s390x-softmmu/hw/s390x/s390-virtio-hcall.o
CC s390x-softmmu/hw/s390x/sclp.o
CC s390x-softmmu/hw/s390x/event-facility.o
CC s390x-softmmu/hw/s390x/sclpquiesce.o
CC s390x-softmmu/hw/s390x/sclpcpu.o
CC s390x-softmmu/hw/s390x/ipl.o
CC s390x-softmmu/hw/s390x/css.o
CC sh4eb-softmmu/disas.o
CC sh4eb-softmmu/arch_init.o
CC sh4eb-softmmu/cpus.o
CC s390x-softmmu/hw/s390x/s390-virtio-ccw.o
CC sh4eb-softmmu/monitor.o
CC s390x-softmmu/hw/s390x/3270-ccw.o
CC s390x-softmmu/hw/s390x/virtio-ccw.o
CC s390x-softmmu/hw/s390x/css-bridge.o
CC s390x-softmmu/hw/s390x/ccw-device.o
CC sh4eb-softmmu/gdbstub.o
CC s390x-softmmu/hw/s390x/s390-pci-bus.o
CC s390x-softmmu/hw/s390x/s390-pci-inst.o
CC sh4eb-softmmu/balloon.o
CC sh4eb-softmmu/ioport.o
CC s390x-softmmu/hw/s390x/s390-skeys.o
CC sh4eb-softmmu/numa.o
CC s390x-softmmu/hw/s390x/s390-stattrib.o
CC sh4eb-softmmu/qtest.o
CC s390x-softmmu/hw/s390x/s390-skeys-kvm.o
CC s390x-softmmu/hw/s390x/s390-stattrib-kvm.o
CC sh4eb-softmmu/memory.o
CC s390x-softmmu/hw/s390x/s390-ccw.o
CC s390x-softmmu/target/s390x/cpu.o
/var/tmp/patchew-tester-tmp-u79v_jwg/src/target/s390x/cpu.c:38:10: fatal error: qapi-visit.h: No such file or directory
#include "qapi-visit.h"
^~~~~~~~~~~~~~
compilation terminated.
make[1]: *** [/var/tmp/patchew-tester-tmp-u79v_jwg/src/rules.mak:66: target/s390x/cpu.o] Error 1
make: *** [Makefile:472: subdir-s390x-softmmu] Error 2
make: *** Waiting for unfinished jobs....
CC sh4eb-softmmu/memory_mapping.o
CC sh4eb-softmmu/dump.o
CC sh4eb-softmmu/migration/ram.o
CC moxie-softmmu/tcg/tcg-op-vec.o
CC sh4eb-softmmu/accel/accel.o
CC sh4eb-softmmu/accel/stubs/hax-stub.o
CC sh4eb-softmmu/accel/stubs/hvf-stub.o
CC sh4eb-softmmu/accel/stubs/whpx-stub.o
CC microblaze-softmmu/target/microblaze/translate.o
CC moxie-softmmu/tcg/tcg-op-gvec.o
CC microblaze-softmmu/target/microblaze/op_helper.o
CC sh4eb-softmmu/accel/stubs/kvm-stub.o
CC sh4eb-softmmu/accel/tcg/tcg-all.o
CC sh4eb-softmmu/accel/tcg/cputlb.o
CC sh4eb-softmmu/accel/tcg/tcg-runtime.o
CC moxie-softmmu/tcg/tcg-common.o
CC moxie-softmmu/tcg/optimize.o
CC moxie-softmmu/fpu/softfloat.o
CC microblaze-softmmu/target/microblaze/helper.o
CC sh4eb-softmmu/accel/tcg/tcg-runtime-gvec.o
CC sh4eb-softmmu/accel/tcg/cpu-exec.o
CC microblaze-softmmu/target/microblaze/cpu.o
CC microblaze-softmmu/target/microblaze/gdbstub.o
CC sh4eb-softmmu/accel/tcg/cpu-exec-common.o
CC microblaze-softmmu/target/microblaze/mmu.o
CC sh4eb-softmmu/accel/tcg/translate-all.o
CC sh4eb-softmmu/accel/tcg/translator.o
GEN trace/generated-helpers.c
CC microblaze-softmmu/trace/control-target.o
CC sh4eb-softmmu/hw/9pfs/virtio-9p-device.o
CC microblaze-softmmu/trace/generated-helpers.o
CC sh4eb-softmmu/hw/block/tc58128.o
CC sh4eb-softmmu/hw/block/virtio-blk.o
CC sh4eb-softmmu/hw/block/vhost-user-blk.o
LINK microblaze-softmmu/qemu-system-microblaze
CC sh4eb-softmmu/hw/block/dataplane/virtio-blk.o
CC sh4eb-softmmu/hw/char/sh_serial.o
CC sh4eb-softmmu/hw/char/virtio-serial-bus.o
CC moxie-softmmu/disas.o
CC sh4eb-softmmu/hw/core/generic-loader.o
CC moxie-softmmu/arch_init.o
CC sh4eb-softmmu/hw/core/null-machine.o
CC sh4eb-softmmu/hw/display/sm501.o
CC moxie-softmmu/cpus.o
CC moxie-softmmu/monitor.o
CC moxie-softmmu/gdbstub.o
CC moxie-softmmu/balloon.o
CC moxie-softmmu/ioport.o
CC sh4eb-softmmu/hw/display/vga.o
CC moxie-softmmu/numa.o
CC sh4eb-softmmu/hw/display/virtio-gpu.o
CC moxie-softmmu/qtest.o
CC sh4eb-softmmu/hw/display/virtio-gpu-3d.o
CC sh4eb-softmmu/hw/display/virtio-gpu-pci.o
CC moxie-softmmu/memory.o
CC sh4eb-softmmu/hw/intc/sh_intc.o
CC sh4eb-softmmu/hw/misc/ivshmem.o
CC moxie-softmmu/memory_mapping.o
CC moxie-softmmu/dump.o
CC sh4eb-softmmu/hw/misc/mmio_interface.o
CC sh4eb-softmmu/hw/net/virtio-net.o
CC moxie-softmmu/migration/ram.o
CC moxie-softmmu/accel/accel.o
CC sh4eb-softmmu/hw/net/vhost_net.o
CC sh4eb-softmmu/hw/scsi/virtio-scsi.o
CC sh4eb-softmmu/hw/scsi/virtio-scsi-dataplane.o
CC sh4eb-softmmu/hw/scsi/vhost-scsi-common.o
CC sh4eb-softmmu/hw/scsi/vhost-scsi.o
CC sh4eb-softmmu/hw/scsi/vhost-user-scsi.o
CC sh4eb-softmmu/hw/timer/sh_timer.o
CC sh4eb-softmmu/hw/timer/mc146818rtc.o
CC sh4eb-softmmu/hw/vfio/common.o
CC sh4eb-softmmu/hw/vfio/pci.o
CC sh4eb-softmmu/hw/vfio/pci-quirks.o
CC sh4eb-softmmu/hw/vfio/platform.o
CC sh4eb-softmmu/hw/vfio/spapr.o
CC sh4eb-softmmu/hw/virtio/virtio.o
CC sh4eb-softmmu/hw/virtio/virtio-balloon.o
CC sh4eb-softmmu/hw/virtio/vhost.o
CC sh4eb-softmmu/hw/virtio/vhost-backend.o
CC sh4eb-softmmu/hw/virtio/vhost-user.o
CC sh4eb-softmmu/hw/virtio/vhost-vsock.o
CC sh4eb-softmmu/hw/virtio/virtio-crypto.o
CC sh4eb-softmmu/hw/virtio/virtio-crypto-pci.o
CC sh4eb-softmmu/hw/sh4/shix.o
CC sh4eb-softmmu/hw/sh4/r2d.o
CC sh4eb-softmmu/hw/sh4/sh7750.o
CC moxie-softmmu/accel/stubs/hax-stub.o
CC moxie-softmmu/accel/stubs/hvf-stub.o
CC sh4eb-softmmu/hw/sh4/sh7750_regnames.o
CC sh4eb-softmmu/hw/sh4/sh_pci.o
CC sh4eb-softmmu/target/sh4/translate.o
CC moxie-softmmu/accel/stubs/whpx-stub.o
CC moxie-softmmu/accel/stubs/kvm-stub.o
CC moxie-softmmu/accel/tcg/tcg-all.o
CC sh4eb-softmmu/target/sh4/op_helper.o
CC moxie-softmmu/accel/tcg/cputlb.o
CC moxie-softmmu/accel/tcg/tcg-runtime.o
CC moxie-softmmu/accel/tcg/tcg-runtime-gvec.o
CC sh4eb-softmmu/target/sh4/helper.o
CC sh4eb-softmmu/target/sh4/cpu.o
CC sh4eb-softmmu/target/sh4/monitor.o
CC moxie-softmmu/accel/tcg/cpu-exec.o
CC sh4eb-softmmu/target/sh4/gdbstub.o
CC moxie-softmmu/accel/tcg/cpu-exec-common.o
GEN trace/generated-helpers.c
CC sh4eb-softmmu/trace/control-target.o
CC moxie-softmmu/accel/tcg/translate-all.o
CC sh4eb-softmmu/trace/generated-helpers.o
CC moxie-softmmu/accel/tcg/translator.o
CC moxie-softmmu/hw/core/generic-loader.o
CC moxie-softmmu/hw/core/null-machine.o
CC moxie-softmmu/hw/display/vga.o
LINK sh4eb-softmmu/qemu-system-sh4eb
CC moxie-softmmu/hw/misc/mmio_interface.o
CC moxie-softmmu/hw/net/vhost_net.o
CC moxie-softmmu/hw/net/rocker/qmp-norocker.o
CC moxie-softmmu/hw/timer/mc146818rtc.o
CC moxie-softmmu/hw/vfio/common.o
CC moxie-softmmu/hw/vfio/platform.o
CC moxie-softmmu/hw/vfio/spapr.o
CC moxie-softmmu/hw/moxie/moxiesim.o
CC moxie-softmmu/target/moxie/translate.o
CC moxie-softmmu/target/moxie/helper.o
CC moxie-softmmu/target/moxie/machine.o
CC moxie-softmmu/target/moxie/cpu.o
CC moxie-softmmu/target/moxie/mmu.o
GEN trace/generated-helpers.c
CC moxie-softmmu/trace/control-target.o
CC moxie-softmmu/trace/generated-helpers.o
LINK moxie-softmmu/qemu-system-moxie
=== OUTPUT END ===
Test command exited with code: 2
---
Email generated automatically by Patchew [http://patchew.org/].
Please send your feedback to patchew-devel@freelists.org
^ permalink raw reply [flat|nested] 35+ messages in thread
* Re: [Qemu-devel] [PULL 00/30] QAPI patches for 2018-03-01
2018-03-01 20:54 ` [Qemu-devel] [PULL 00/30] QAPI patches for 2018-03-01 no-reply
@ 2018-03-01 21:00 ` Eric Blake
0 siblings, 0 replies; 35+ messages in thread
From: Eric Blake @ 2018-03-01 21:00 UTC (permalink / raw)
To: qemu-devel; +Cc: famz
On 03/01/2018 02:54 PM, no-reply@patchew.org wrote:
> Hi,
>
> This series failed build test on s390x host. Please find the details below.
>
> Type: series
> Message-id: 20180301194245.29854-1-eblake@redhat.com
> Subject: [Qemu-devel] [PULL 00/30] QAPI patches for 2018-03-01
>
> CC s390x-softmmu/hw/s390x/s390-skeys-kvm.o
> CC s390x-softmmu/hw/s390x/s390-stattrib-kvm.o
> CC sh4eb-softmmu/memory.o
> CC s390x-softmmu/hw/s390x/s390-ccw.o
> CC s390x-softmmu/target/s390x/cpu.o
> /var/tmp/patchew-tester-tmp-u79v_jwg/src/target/s390x/cpu.c:38:10: fatal error: qapi-visit.h: No such file or directory
> #include "qapi-visit.h"
> ^~~~~~~~~~~~~~
Real problem introduced by this series, looks like I get to rebase and
send v2.
--
Eric Blake, Principal Software Engineer
Red Hat, Inc. +1-919-301-3266
Virtualization: qemu.org | libvirt.org
^ permalink raw reply [flat|nested] 35+ messages in thread
* Re: [Qemu-devel] [PULL 00/30] QAPI patches for 2018-03-01
2018-03-01 19:42 [Qemu-devel] [PULL 00/30] QAPI patches for 2018-03-01 Eric Blake
` (30 preceding siblings ...)
2018-03-01 20:54 ` [Qemu-devel] [PULL 00/30] QAPI patches for 2018-03-01 no-reply
@ 2018-03-01 21:03 ` no-reply
2018-03-01 21:31 ` no-reply
32 siblings, 0 replies; 35+ messages in thread
From: no-reply @ 2018-03-01 21:03 UTC (permalink / raw)
To: eblake; +Cc: famz, qemu-devel
Hi,
This series failed build test on ppcbe host. Please find the details below.
Type: series
Message-id: 20180301194245.29854-1-eblake@redhat.com
Subject: [Qemu-devel] [PULL 00/30] QAPI patches for 2018-03-01
=== TEST SCRIPT BEGIN ===
#!/bin/bash
# Testing script will be invoked under the git checkout with
# HEAD pointing to a commit that has the patches applied on top of "base"
# branch
set -e
echo "=== ENV ==="
env
echo "=== PACKAGES ==="
rpm -qa
echo "=== TEST BEGIN ==="
INSTALL=$PWD/install
BUILD=$PWD/build
mkdir -p $BUILD $INSTALL
SRC=$PWD
cd $BUILD
$SRC/configure --prefix=$INSTALL
make -j100
# XXX: we need reliable clean up
# make check -j100 V=1
make install
=== TEST SCRIPT END ===
Updating 3c8cf5a9c21ff8782164d1def7f44bd888713384
Submodule 'capstone' (git://git.qemu.org/capstone.git) registered for path 'capstone'
Submodule 'dtc' (git://git.qemu-project.org/dtc.git) registered for path 'dtc'
Submodule 'roms/QemuMacDrivers' (git://git.qemu.org/QemuMacDrivers.git) registered for path 'roms/QemuMacDrivers'
Submodule 'roms/SLOF' (git://git.qemu-project.org/SLOF.git) registered for path 'roms/SLOF'
Submodule 'roms/ipxe' (git://git.qemu-project.org/ipxe.git) registered for path 'roms/ipxe'
Submodule 'roms/openbios' (git://git.qemu-project.org/openbios.git) registered for path 'roms/openbios'
Submodule 'roms/openhackware' (git://git.qemu-project.org/openhackware.git) registered for path 'roms/openhackware'
Submodule 'roms/qemu-palcode' (git://github.com/rth7680/qemu-palcode.git) registered for path 'roms/qemu-palcode'
Submodule 'roms/seabios' (git://git.qemu-project.org/seabios.git/) registered for path 'roms/seabios'
Submodule 'roms/seabios-hppa' (git://github.com/hdeller/seabios-hppa.git) registered for path 'roms/seabios-hppa'
Submodule 'roms/sgabios' (git://git.qemu-project.org/sgabios.git) registered for path 'roms/sgabios'
Submodule 'roms/skiboot' (git://git.qemu.org/skiboot.git) registered for path 'roms/skiboot'
Submodule 'roms/u-boot' (git://git.qemu-project.org/u-boot.git) registered for path 'roms/u-boot'
Submodule 'roms/vgabios' (git://git.qemu-project.org/vgabios.git/) registered for path 'roms/vgabios'
Submodule 'ui/keycodemapdb' (git://git.qemu.org/keycodemapdb.git) registered for path 'ui/keycodemapdb'
Cloning into 'capstone'...
Submodule path 'capstone': checked out '22ead3e0bfdb87516656453336160e0a37b066bf'
Cloning into 'dtc'...
Submodule path 'dtc': checked out 'e54388015af1fb4bf04d0bca99caba1074d9cc42'
Cloning into 'roms/QemuMacDrivers'...
Submodule path 'roms/QemuMacDrivers': checked out 'd4e7d7ac663fcb55f1b93575445fcbca372f17a7'
Cloning into 'roms/SLOF'...
Submodule path 'roms/SLOF': checked out 'fa981320a1e0968d6fc1b8de319723ff8212b337'
Cloning into 'roms/ipxe'...
Submodule path 'roms/ipxe': checked out '0600d3ae94f93efd10fc6b3c7420a9557a3a1670'
Cloning into 'roms/openbios'...
Submodule path 'roms/openbios': checked out '54d959d97fb331708767b2fd4a878efd2bbc41bb'
Cloning into 'roms/openhackware'...
Submodule path 'roms/openhackware': checked out 'c559da7c8eec5e45ef1f67978827af6f0b9546f5'
Cloning into 'roms/qemu-palcode'...
Submodule path 'roms/qemu-palcode': checked out 'f3c7e44c70254975df2a00af39701eafbac4d471'
Cloning into 'roms/seabios'...
Submodule path 'roms/seabios': checked out '63451fca13c75870e1703eb3e20584d91179aebc'
Cloning into 'roms/seabios-hppa'...
Submodule path 'roms/seabios-hppa': checked out '649e6202b8d65d46c69f542b1380f840fbe8ab13'
Cloning into 'roms/sgabios'...
Submodule path 'roms/sgabios': checked out 'cbaee52287e5f32373181cff50a00b6c4ac9015a'
Cloning into 'roms/skiboot'...
Submodule path 'roms/skiboot': checked out 'e0ee24c27a172bcf482f6f2bc905e6211c134bcc'
Cloning into 'roms/u-boot'...
Submodule path 'roms/u-boot': checked out 'd85ca029f257b53a96da6c2fb421e78a003a9943'
Cloning into 'roms/vgabios'...
Submodule path 'roms/vgabios': checked out '19ea12c230ded95928ecaef0db47a82231c2e485'
Cloning into 'ui/keycodemapdb'...
Submodule path 'ui/keycodemapdb': checked out '6b3d716e2b6472eb7189d3220552280ef3d832ce'
Switched to a new branch 'test'
2ed19a9 qapi: Don't create useless directory qapi-generated
356e451 Fix up dangling references to qmp-commands.* in comment and doc
1b114ee qapi: Move qapi-schema.json to qapi/, rename generated files
e116cc4 docs: Correct outdated information on QAPI
c32f7f4 docs/devel/writing-qmp-commands: Update for modular QAPI
5afb8d3 qapi: Empty out qapi-schema.json
b4fc34b watchdog: Consolidate QAPI into single file
225f640 Include less of the generated modular QAPI headers
1a974ad qapi: Generate separate .h, .c for each module
96ab132 qapi/common: Fix guardname() for funny filenames
7af5f1b qapi/types qapi/visit: Generate built-in stuff into separate files
9892ab7 qapi: Make code-generating visitors use QAPIGen more
04c4fc3 qapi: Rename generated qmp-marshal.c to qmp-commands.c
2ed7dc3 qapi: Record 'include' directives in intermediate representation
d64944f qapi: Generate in source order
d91d662 qapi: Record 'include' directives in parse tree
e4df237 qapi: Concentrate QAPISchemaParser.exprs updates in .__init__()
5668988 qapi: Lift error reporting from QAPISchema.__init__() to callers
a04c0e8 qapi/common: Eliminate QAPISchema.exprs
193d333 qapi: Improve include file name reporting in error messages
becf4ea qapi: Touch generated files only when they change
aefd341 qapi-gen: Convert from getopt to argparse
d21e0c6 qapi-gen: New common driver for code and doc generators
24894a0 qapi: Turn generators into modules
6444159 qapi: Reduce use of global variables in generators some
462ff80 qapi: New classes QAPIGenC, QAPIGenH, QAPIGenDoc
f6e1093 qapi: Rename variable holding the QAPISchemaGenFOOVisitor
22fdaae qapi: Generate up-to-date copyright notice
bb521d4 qapi: Streamline boilerplate comment generation
480baca Include qapi/qmp/qerror.h exactly where needed
=== OUTPUT BEGIN ===
=== ENV ===
XDG_SESSION_ID=29961
SHELL=/bin/sh
USER=patchew
PATCHEW=./patchew-cli -s https://patchew.org
PATH=/usr/bin:/bin
PWD=/var/tmp/patchew-tester-tmp-bt3gw3v8/src
LANG=en_US.UTF-8
HOME=/home/patchew
SHLVL=2
LOGNAME=patchew
XDG_RUNTIME_DIR=/run/user/1000
_=/usr/bin/env
=== PACKAGES ===
telepathy-filesystem-0.0.2-6.el7.noarch
ipa-common-4.5.0-20.el7.centos.noarch
ipa-client-common-4.5.0-20.el7.centos.noarch
nhn-nanum-fonts-common-3.020-9.el7.noarch
perl-srpm-macros-1-8.el7.noarch
glibc-common-2.17-196.el7.ppc64
zlib-1.2.7-17.el7.ppc64
nss-util-3.28.4-3.el7.ppc64
libSM-1.2.2-2.el7.ppc64
avahi-libs-0.6.31-17.el7.ppc64
libogg-1.3.0-7.el7.ppc64
libtevent-0.9.31-1.el7.ppc64
libicu-50.1.2-15.el7.ppc64
libXext-1.3.3-3.el7.ppc64
libXinerama-1.1.3-2.1.el7.ppc64
boost-system-1.53.0-27.el7.ppc64
xz-5.2.2-1.el7.ppc64
apr-1.4.8-3.el7.ppc64
pixman-0.34.0-1.el7.ppc64
libplist-1.12-3.el7.ppc64
boost-thread-1.53.0-27.el7.ppc64
libraw1394-2.1.0-2.el7.ppc64
newt-0.52.15-4.el7.ppc64
unixODBC-2.3.1-11.el7.ppc64
groff-base-1.22.2-8.el7.ppc64
psmisc-22.20-15.el7.ppc64
libpfm-4.7.0-4.el7.ppc64
perl-parent-0.225-244.el7.noarch
perl-libs-5.16.3-292.el7.ppc64
perl-Scalar-List-Utils-1.27-248.el7.ppc64
perl-Pod-Simple-3.28-4.el7.noarch
perl-Module-Load-0.24-3.el7.noarch
perl-Module-Pluggable-4.8-3.el7.noarch
perl-CPAN-Meta-2.120921-5.el7.noarch
perl-Object-Accessor-0.42-292.el7.noarch
perl-Module-Loaded-0.08-292.el7.noarch
boost-locale-1.53.0-27.el7.ppc64
fuse-2.9.2-8.el7.ppc64
xml-common-0.6.3-39.el7.noarch
libunistring-0.9.3-9.el7.ppc64
boost-math-1.53.0-27.el7.ppc64
yajl-2.0.4-4.el7.ppc64
libthai-0.1.14-9.el7.ppc64
libvisual-0.4.0-16.el7.ppc64
iptables-1.4.21-18.0.1.el7.centos.ppc64
teamd-1.25-5.el7.ppc64
perl-YAML-0.84-5.el7.noarch
perl-DBD-SQLite-1.39-3.el7.ppc64
perl-Pod-Coverage-0.23-3.el7.noarch
perl-HTML-Parser-3.71-4.el7.ppc64
perl-YAML-Tiny-1.51-6.el7.noarch
perl-FCGI-0.74-8.el7.ppc64
device-mapper-persistent-data-0.7.0-0.1.rc6.el7.ppc64
lzop-1.03-10.el7.ppc64
tcp_wrappers-devel-7.6-77.el7.ppc64
vim-minimal-7.4.160-2.el7.ppc64
dyninst-9.3.1-1.el7.ppc64
check-0.9.9-5.el7.ppc64
lsof-4.87-4.el7.ppc64
redhat-menus-12.0.2-8.el7.noarch
fontconfig-2.10.95-11.el7.ppc64
libXft-2.3.2-2.el7.ppc64
json-glib-1.2.6-1.el7.ppc64
zlib-devel-1.2.7-17.el7.ppc64
imsettings-libs-1.6.3-9.el7.ppc64
glibmm24-2.50.0-1.el7.ppc64
gnome-icon-theme-3.12.0-1.el7.noarch
python-enum34-1.0.4-1.el7.noarch
pam-1.1.8-18.el7.ppc64
procps-ng-3.3.10-16.el7.ppc64
gettext-libs-0.19.8.1-2.el7.ppc64
libXext-devel-1.3.3-3.el7.ppc64
libXinerama-devel-1.1.3-2.1.el7.ppc64
xz-devel-5.2.2-1.el7.ppc64
libpinyin-0.9.93-4.el7.ppc64
e2fsprogs-1.42.9-10.el7.ppc64
pyparsing-1.5.6-9.el7.noarch
fipscheck-lib-1.4.1-6.el7.ppc64
systemtap-sdt-devel-3.1-3.el7.ppc64
perl-Module-Build-0.40.05-2.el7.noarch
elfutils-devel-0.168-8.el7.ppc64
python-pwquality-1.2.3-4.el7.ppc64
xdg-user-dirs-0.15-4.el7.ppc64
xorg-x11-xbitmaps-1.1.1-6.el7.noarch
p11-kit-devel-0.23.5-3.el7.ppc64
nettle-devel-2.7.1-8.el7.ppc64
python-qrcode-core-5.0.1-1.el7.noarch
python-inotify-0.9.4-4.el7.noarch
python-backports-ssl_match_hostname-3.4.0.2-4.el7.noarch
python-schedutils-0.4-6.el7.ppc64
python-beaker-1.5.4-10.el7.noarch
python-sss-murmur-1.15.2-50.el7.ppc64
blktrace-1.0.5-8.el7.ppc64
bind-libs-9.9.4-50.el7.ppc64
perl-HTML-Format-2.10-7.el7.noarch
freerdp-libs-1.0.2-10.el7.ppc64
nss-3.28.4-8.el7.ppc64
rpm-4.11.3-25.el7.ppc64
libuser-0.60-7.el7_1.ppc64
mailx-12.5-16.el7.ppc64
color-filesystem-1-13.el7.noarch
pcp-libs-3.11.8-7.el7.ppc64
libproxy-0.4.11-10.el7.ppc64
libreport-rhel-anaconda-bugzilla-2.1.11-38.el7.centos.ppc64
pcsc-lite-libs-1.8.8-6.el7.ppc64
libao-1.1.0-8.el7.ppc64
pth-2.0.7-23.el7.ppc64
yum-plugin-fastestmirror-1.1.31-42.el7.noarch
sgpio-1.2.0.10-13.el7.ppc64
libfastjson-0.99.4-2.el7.ppc64
lsscsi-0.27-6.el7.ppc64
util-linux-2.23.2-43.el7.ppc64
systemd-219-42.el7.ppc64
mesa-libGL-17.0.1-6.20170307.el7.ppc64
NetworkManager-glib-1.8.0-9.el7.ppc64
gstreamer-plugins-base-0.10.36-10.el7.ppc64
samba-common-4.6.2-8.el7.noarch
cairomm-1.12.0-1.el7.ppc64
crontabs-1.11-6.20121102git.el7.noarch
libstoragemgmt-python-1.4.0-3.el7.noarch
pciutils-3.5.1-2.el7.ppc64
speech-dispatcher-0.7.1-15.el7.ppc64
bluez-5.44-2.el7.ppc64
systemd-python-219-42.el7.ppc64
openssh-7.4p1-11.el7.ppc64
at-spi2-core-devel-2.22.0-1.el7.ppc64
NetworkManager-team-1.8.0-9.el7.ppc64
dracut-network-033-502.el7.ppc64
openldap-devel-2.4.44-5.el7.ppc64
abrt-addon-ccpp-2.1.11-48.el7.centos.ppc64
xorg-x11-drv-ati-7.7.1-3.20160928git3fc839ff.el7.ppc64
autofs-5.0.7-69.el7.ppc64
pango-devel-1.40.4-1.el7.ppc64
cups-pk-helper-0.2.6-2.el7.ppc64
firewalld-0.4.4.4-6.el7.noarch
hplip-common-3.15.9-3.el7.ppc64
usb_modeswitch-data-20160612-2.el7.noarch
usbmuxd-1.1.0-1.el7.ppc64
gupnp-1.0.1-1.el7.ppc64
dleyna-server-0.5.0-1.el7.ppc64
device-mapper-multipath-0.4.9-111.el7.ppc64
openlmi-providers-0.5.0-4.el7.ppc64
rubygem-psych-2.0.0-30.el7.ppc64
rubygem-thor-0.19.1-1.el7.noarch
cogl-1.22.2-1.el7.ppc64
imsettings-gsettings-1.6.3-9.el7.ppc64
poppler-glib-0.26.5-16.el7.ppc64
phonon-backend-gstreamer-4.6.3-3.el7.ppc64
qdox-1.12.1-10.el7.noarch
gutenprint-5.2.9-18.el7.ppc64
libfprint-0.5.0-4.el7.ppc64
cups-filesystem-1.6.3-29.el7.noarch
sssd-ad-1.15.2-50.el7.ppc64
skkdic-20130104-6.T1435.el7.noarch
ibus-gtk2-1.5.3-13.el7.ppc64
webkitgtk4-2.14.7-2.el7.ppc64
python2-caribou-0.4.21-1.el7.noarch
libpeas-gtk-1.20.0-1.el7.ppc64
folks-0.11.3-1.el7.ppc64
abrt-gui-2.1.11-48.el7.centos.ppc64
gnome-keyring-3.20.0-3.el7.ppc64
gucharmap-libs-3.18.2-1.el7.ppc64
file-roller-3.22.3-1.el7.ppc64
gnome-themes-standard-3.22.2-1.el7.ppc64
libwacom-data-0.24-1.el7.noarch
vim-common-7.4.160-2.el7.ppc64
mesa-filesystem-17.0.1-6.20170307.el7.ppc64
gnome-shell-extension-alternate-tab-3.22.2-10.el7.noarch
kbd-legacy-1.15.5-13.el7.noarch
intltool-0.50.2-7.el7.noarch
ipa-client-4.5.0-20.el7.centos.ppc64
gnome-contacts-3.22.1-1.el7.ppc64
gnome-dictionary-3.20.0-1.el7.ppc64
abrt-desktop-2.1.11-48.el7.centos.ppc64
gvfs-goa-1.30.4-3.el7.ppc64
ibus-hangul-1.4.2-10.el7.ppc64
seahorse-3.20.0-1.el7.ppc64
xdg-desktop-portal-gtk-0.5-1.el7.ppc64
ppc64-diag-2.7.3-3.el7.ppc64
librsvg2-devel-2.40.16-1.el7.ppc64
selinux-policy-targeted-3.13.1-166.el7.noarch
SDL-devel-1.2.15-14.el7.ppc64
plymouth-system-theme-0.8.9-0.28.20140113.el7.centos.ppc64
wvdial-1.61-9.el7.ppc64
python-smbc-1.0.13-7.el7.ppc64
PackageKit-gstreamer-plugin-1.1.5-1.el7.centos.ppc64
irqbalance-1.0.7-10.el7.ppc64
dracut-config-rescue-033-502.el7.ppc64
rpm-sign-4.11.3-25.el7.ppc64
crash-trace-command-2.0-12.el7.ppc64
hmaccalc-0.9.13-4.el7.ppc64
libblkid-devel-2.23.2-43.el7.ppc64
boost-devel-1.53.0-27.el7.ppc64
gnome-icon-theme-extras-3.12.0-1.el7.noarch
c-ares-devel-1.10.0-3.el7.ppc64
mtr-0.85-7.el7.ppc64
wget-1.14-15.el7.ppc64
hunspell-en-0.20121024-6.el7.noarch
perl-XML-Dumper-0.81-17.el7.noarch
flex-2.5.37-3.el7.ppc64
ltrace-0.7.91-14.el7.ppc64
wqy-zenhei-fonts-0.9.46-11.el7.noarch
madan-fonts-2.000-11.el7.noarch
lohit-assamese-fonts-2.5.3-2.el7.noarch
sil-abyssinica-fonts-1.200-6.el7.noarch
wqy-microhei-fonts-0.2.0-0.12.beta.el7.noarch
sil-padauk-fonts-2.8-5.el7.noarch
rdate-1.4-25.el7.ppc64
iwl7260-firmware-22.0.7.0-56.el7.noarch
iwl135-firmware-18.168.6.1-56.el7.noarch
iwl3945-firmware-15.32.2.9-56.el7.noarch
gpg-pubkey-f4a80eb5-53a7ff4b
libgcc-4.8.5-16.el7.ppc64
liberation-fonts-common-1.07.2-15.el7.noarch
mailcap-2.1.41-2.el7.noarch
poppler-data-0.4.6-3.el7.noarch
smc-fonts-common-6.0-7.el7.noarch
pcp-conf-3.11.8-7.el7.ppc64
glibc-2.17-196.el7.ppc64
dbus-libs-1.6.12-17.el7.ppc64
popt-1.13-16.el7.ppc64
sed-4.2.2-5.el7.ppc64
libgpg-error-1.12-3.el7.ppc64
gawk-4.0.2-4.el7_3.1.ppc64
gmp-6.0.0-15.el7.ppc64
json-c-0.11-4.el7_0.ppc64
libXi-1.7.9-1.el7.ppc64
libXcursor-1.1.14-8.el7.ppc64
tcp_wrappers-libs-7.6-77.el7.ppc64
findutils-4.5.11-5.el7.ppc64
diffutils-3.3-4.el7.ppc64
apr-util-1.5.2-6.el7.ppc64
libmng-1.0.10-14.el7.ppc64
giflib-4.1.6-9.el7.ppc64
libdvdread-5.0.3-3.el7.ppc64
lm_sensors-libs-3.4.0-4.20160601gitf9185e5.el7.ppc64
boost-filesystem-1.53.0-27.el7.ppc64
unzip-6.0-16.el7.ppc64
libedit-3.0-12.20121213cvs.el7.ppc64
numactl-libs-2.0.9-6.el7_2.ppc64
perl-HTTP-Tiny-0.033-3.el7.noarch
perl-macros-5.16.3-292.el7.ppc64
perl-threads-shared-1.43-6.el7.ppc64
perl-Getopt-Long-2.40-2.el7.noarch
perl-XML-Parser-2.41-10.el7.ppc64
perl-Digest-SHA-5.85-4.el7.ppc64
perl-Parse-CPAN-Meta-1.4404-5.el7.noarch
perl-Log-Message-0.08-3.el7.noarch
perl-HTML-Tagset-3.20-15.el7.noarch
libiec61883-1.2.0-10.el7.ppc64
copy-jdk-configs-2.2-3.el7.noarch
boost-iostreams-1.53.0-27.el7.ppc64
libss-1.42.9-10.el7.ppc64
boost-test-1.53.0-27.el7.ppc64
boost-atomic-1.53.0-27.el7.ppc64
libevdev-1.5.6-1.el7.ppc64
libdv-1.0.0-17.el7.ppc64
libnetfilter_conntrack-1.0.6-1.el7_3.ppc64
libteam-1.25-5.el7.ppc64
perl-Version-Requirements-0.101022-244.el7.noarch
perl-DBI-1.627-4.el7.ppc64
perl-Devel-Symdump-2.10-2.el7.noarch
perl-HTTP-Message-6.06-6.el7.noarch
perl-Text-Soundex-3.04-4.el7.ppc64
perl-TermReadKey-2.30-20.el7.ppc64
libsamplerate-0.1.8-6.el7.ppc64
cpp-4.8.5-16.el7.ppc64
hesiod-3.2.1-3.el7.ppc64
gdisk-0.8.6-5.el7.ppc64
libdwarf-20130207-4.el7.ppc64
popt-devel-1.13-16.el7.ppc64
qpdf-libs-5.0.1-3.el7.ppc64
gcc-4.8.5-16.el7.ppc64
krb5-libs-1.15.1-8.el7.ppc64
libblkid-2.23.2-43.el7.ppc64
pkgconfig-0.27.1-4.el7.ppc64
harfbuzz-1.3.2-1.el7.ppc64
libxml2-python-2.9.1-6.el7_2.3.ppc64
libxklavier-5.4-7.el7.ppc64
xdg-utils-1.1.0-0.17.20120809git.el7.noarch
python2-pyasn1-0.1.9-7.el7.noarch
libpwquality-1.2.3-4.el7.ppc64
plymouth-graphics-libs-0.8.9-0.28.20140113.el7.centos.ppc64
gettext-0.19.8.1-2.el7.ppc64
libXfixes-devel-5.0.3-1.el7.ppc64
libXmu-devel-1.1.2-2.el7.ppc64
libxml2-devel-2.9.1-6.el7_2.3.ppc64
libipa_hbac-1.15.2-50.el7.ppc64
python-augeas-0.5.0-2.el7.noarch
python-chardet-2.2.1-1.el7_1.noarch
fipscheck-1.4.1-6.el7.ppc64
perl-ExtUtils-ParseXS-3.18-3.el7.noarch
perl-File-Fetch-0.42-2.el7.noarch
libXv-devel-1.0.11-1.el7.ppc64
python2-pyasn1-modules-0.1.9-7.el7.noarch
sos-3.4-6.el7.centos.noarch
motif-2.3.4-8.1.el7_3.ppc64
graphite2-devel-1.3.6-1.el7_2.ppc64
meanwhile-1.1.0-12.el7.ppc64
tk-8.5.13-6.el7.ppc64
python-perf-3.10.0-693.el7.ppc64
python-setuptools-0.9.8-7.el7.noarch
newt-python-0.52.15-4.el7.ppc64
python-mako-0.8.1-2.el7.noarch
python-idna-2.4-1.el7.noarch
python-ply-3.4-11.el7.noarch
bind-utils-9.9.4-50.el7.ppc64
perl-HTML-Tree-5.03-2.el7.noarch
cyrus-sasl-scram-2.1.26-21.el7.ppc64
nss-pem-1.0.3-4.el7.ppc64
rpm-libs-4.11.3-25.el7.ppc64
postgresql-libs-9.2.21-1.el7.ppc64
python-nss-0.16.0-3.el7.ppc64
redhat-rpm-config-9.1.0-76.el7.centos.noarch
pykickstart-1.99.66.12-1.el7.noarch
libmodman-2.0.1-8.el7.ppc64
libreport-anaconda-2.1.11-38.el7.centos.ppc64
libsysfs-2.1.0-16.el7.ppc64
festival-speechtools-libs-1.2.96-28.el7.ppc64
espeak-1.47.11-4.el7.ppc64
pygpgme-0.3-9.el7.ppc64
ncompress-4.2.4.4-3.el7.ppc64
mtdev-1.1.5-5.el7.ppc64
checkpolicy-2.5-4.el7.ppc64
libutempter-1.1.6-4.el7.ppc64
kmod-20-15.el7.ppc64
mesa-libEGL-17.0.1-6.20170307.el7.ppc64
PackageKit-glib-1.1.5-1.el7.centos.ppc64
java-1.8.0-openjdk-1.8.0.131-11.b12.el7.ppc64
httpd-2.4.6-67.el7.centos.ppc64
PackageKit-1.1.5-1.el7.centos.ppc64
libcgroup-0.41-13.el7.ppc64
authconfig-6.2.8-30.el7.ppc64
device-mapper-event-1.02.140-8.el7.ppc64
rpcbind-0.2.0-42.el7.ppc64
mesa-libGL-devel-17.0.1-6.20170307.el7.ppc64
mdadm-4.0-5.el7.ppc64
usermode-1.111-5.el7.ppc64
grub2-ppc64-2.02-0.64.el7.centos.ppc64
NetworkManager-wifi-1.8.0-9.el7.ppc64
kexec-tools-2.0.14-17.el7.ppc64
apr-util-devel-1.5.2-6.el7.ppc64
abrt-cli-2.1.11-48.el7.centos.ppc64
xorg-x11-drv-v4l-0.2.0-47.el7.ppc64
oddjob-0.31.5-4.el7.ppc64
mesa-libGLU-9.0.0-4.el7.ppc64
rtkit-0.11-10.el7.ppc64
unbound-libs-1.4.20-34.el7.ppc64
brltty-4.5-15.el7.ppc64
trousers-0.3.14-2.el7.ppc64
glib-networking-2.50.0-1.el7.ppc64
gupnp-igd-0.2.4-1.el7.ppc64
telepathy-gabble-0.18.1-4.el7.ppc64
python-blivet-0.61.15.65-1.el7.noarch
libsemanage-python-2.5-8.el7.ppc64
rubygem-bigdecimal-1.2.0-30.el7.ppc64
rubygem-net-http-persistent-2.8-5.el7.noarch
librsvg2-2.40.16-1.el7.ppc64
imsettings-1.6.3-9.el7.ppc64
farstream02-0.2.3-3.el7.ppc64
phonon-4.6.0-10.el7.ppc64
hamcrest-1.3-6.el7.noarch
sane-backends-drivers-cameras-1.0.24-9.el7.ppc64
fprintd-0.5.0-4.0.el7_0.ppc64
cups-filters-1.0.35-22.el7.ppc64
sssd-ipa-1.15.2-50.el7.ppc64
libkkc-0.3.1-9.el7.ppc64
ibus-gtk3-1.5.3-13.el7.ppc64
gnome-online-accounts-3.22.5-1.el7.ppc64
zenity-3.22.0-1.el7.ppc64
vte291-0.46.2-1.el7.ppc64
clutter-gst2-2.0.18-1.el7.ppc64
libwnck3-3.20.1-1.el7.ppc64
ibus-table-1.5.0-5.el7.noarch
libtimezonemap-0.4.4-1.el7.ppc64
librsvg2-tools-2.40.16-1.el7.ppc64
webkitgtk3-2.4.11-2.el7.ppc64
evince-3.22.1-5.el7.ppc64
vim-filesystem-7.4.160-2.el7.ppc64
lldpad-1.0.1-3.git036e314.el7.ppc64
gnome-shell-extension-user-theme-3.22.2-10.el7.noarch
gettext-devel-0.19.8.1-2.el7.ppc64
pm-utils-1.4.1-27.el7.ppc64
firefox-52.2.0-2.el7.centos.ppc64
cheese-3.22.1-1.el7.ppc64
vinagre-3.22.0-8.el7.ppc64
gnome-terminal-nautilus-3.22.1-2.el7.ppc64
gnome-weather-3.20.2-1.el7.noarch
gvfs-smb-1.30.4-3.el7.ppc64
ibus-qt-1.3.2-4.el7.ppc64
PackageKit-gtk3-module-1.1.5-1.el7.centos.ppc64
PyQt4-devel-4.10.1-13.el7.ppc64
libnotify-devel-0.7.7-1.el7.ppc64
tuned-2.8.0-5.el7.noarch
freeglut-devel-2.8.1-3.el7.ppc64
httpd-devel-2.4.6-67.el7.centos.ppc64
setuptool-1.19.11-8.el7.ppc64
mlocate-0.26-6.el7.ppc64
PackageKit-command-not-found-1.1.5-1.el7.centos.ppc64
rng-tools-5-11.el7.ppc64
kpatch-0.4.0-1.el7.noarch
perl-App-cpanminus-1.6922-2.el7.noarch
gcc-c++-4.8.5-16.el7.ppc64
crypto-utils-2.4.1-42.el7.ppc64
readline-devel-6.2-10.el7.ppc64
dvd+rw-tools-7.1-15.el7.ppc64
gnome-icon-theme-symbolic-3.12.0-2.el7.noarch
iptables-devel-1.4.21-18.0.1.el7.centos.ppc64
latencytop-tui-0.5-13.el7.ppc64
wodim-1.1.11-23.el7.ppc64
papi-devel-5.2.0-23.el7.ppc64
patchutils-0.3.3-4.el7.ppc64
unixODBC-devel-2.3.1-11.el7.ppc64
bzip2-devel-1.0.6-13.el7.ppc64
vlgothic-fonts-20130607-2.el7.noarch
paratype-pt-sans-fonts-20101909-3.el7.noarch
lklug-fonts-0.6-10.20090803cvs.el7.noarch
sil-nuosu-fonts-2.1.1-5.el7.noarch
lohit-malayalam-fonts-2.5.3-2.el7.noarch
gnu-free-sans-fonts-20120503-8.el7.noarch
rfkill-0.4-9.el7.ppc64
iwl3160-firmware-22.0.7.0-56.el7.noarch
iwl1000-firmware-39.31.5.1-56.el7.noarch
iwl4965-firmware-228.61.2.24-56.el7.noarch
gpg-pubkey-f533f4fa-56585169
fontpackages-filesystem-1.44-8.el7.noarch
control-center-filesystem-3.22.2-5.el7.ppc64
libreport-filesystem-2.1.11-38.el7.centos.ppc64
latencytop-common-0.5-13.el7.ppc64
khmeros-fonts-common-5.0-17.el7.noarch
libX11-common-1.6.5-1.el7.noarch
libstdc++-4.8.5-16.el7.ppc64
freetype-2.4.11-15.el7.ppc64
chkconfig-1.7.4-1.el7.ppc64
expat-2.1.0-10.el7_3.ppc64
libgcrypt-1.5.3-14.el7.ppc64
libtdb-1.3.12-2.el7.ppc64
libvorbis-1.3.3-8.el7.ppc64
libnl3-3.2.28-4.el7.ppc64
libXfixes-5.0.3-1.el7.ppc64
libXt-1.1.5-3.el7.ppc64
libexif-0.6.21-6.el7.ppc64
jansson-2.10-1.el7.ppc64
hunspell-en-US-0.20121024-6.el7.noarch
boost-chrono-1.53.0-27.el7.ppc64
libv4l-0.9.5-4.el7.ppc64
libxkbfile-1.0.9-3.el7.ppc64
libmnl-1.0.3-7.el7.ppc64
pcre2-10.23-2.el7.ppc64
libXp-1.0.2-2.1.el7.ppc64
bzip2-1.0.6-13.el7.ppc64
libpcap-1.5.3-9.el7.ppc64
opus-1.0.2-6.el7.ppc64
perl-podlators-2.5.1-3.el7.noarch
perl-Time-HiRes-1.9725-3.el7.ppc64
perl-Time-Local-1.2300-2.el7.noarch
perl-5.16.3-292.el7.ppc64
perl-ExtUtils-Manifest-1.61-244.el7.noarch
perl-Digest-1.17-245.el7.noarch
perl-JSON-PP-2.27202-2.el7.noarch
perl-Module-Load-Conditional-0.54-3.el7.noarch
perl-IO-Zlib-1.10-292.el7.noarch
libavc1394-0.5.3-14.el7.ppc64
libnl3-cli-3.2.28-4.el7.ppc64
libdb-devel-5.3.21-20.el7.ppc64
mozjs17-17.0.0-19.el7.ppc64
boost-program-options-1.53.0-27.el7.ppc64
boost-random-1.53.0-27.el7.ppc64
libdaemon-0.14-7.el7.ppc64
hostname-3.13-3.el7.ppc64
theora-tools-1.1.1-8.el7.ppc64
libcdio-paranoia-10.2+0.90-11.el7.ppc64
perl-Archive-Zip-1.30-11.el7.noarch
perl-PlRPC-0.2020-14.el7.noarch
perl-Text-Diff-1.41-5.el7.noarch
perl-HTTP-Date-6.02-8.el7.noarch
perl-Text-Unidecode-0.04-20.el7.noarch
perl-Digest-SHA1-2.13-9.el7.ppc64
libXaw-1.0.13-4.el7.ppc64
xorg-x11-server-common-1.19.3-11.el7.ppc64
xorg-x11-xauth-1.0.9-1.el7.ppc64
startup-notification-0.12-8.el7.ppc64
libgcrypt-devel-1.5.3-14.el7.ppc64
isomd5sum-1.0.10-5.el7.ppc64
mesa-private-llvm-3.9.1-3.el7.ppc64
glibc-devel-2.17-196.el7.ppc64
openssl-libs-1.0.2k-8.el7.ppc64
ruby-libs-2.0.0.648-30.el7.ppc64
atk-2.22.0-3.el7.ppc64
avahi-glib-0.6.31-17.el7.ppc64
libpeas-1.20.0-1.el7.ppc64
freetype-devel-2.4.11-15.el7.ppc64
mariadb-libs-5.5.56-2.el7.ppc64
libudisks2-2.1.2-6.el7.ppc64
python-gssapi-1.2.0-3.el7.ppc64
plymouth-core-libs-0.8.9-0.28.20140113.el7.centos.ppc64
libSM-devel-1.2.2-2.el7.ppc64
libxcb-devel-1.12-1.el7.ppc64
libXi-devel-1.7.9-1.el7.ppc64
atk-devel-2.22.0-3.el7.ppc64
libffi-devel-3.0.13-18.el7.ppc64
libgtop2-2.34.2-1.el7.ppc64
python-dns-1.12.0-4.20150617git465785f.el7.noarch
boost-python-1.53.0-27.el7.ppc64
boost-1.53.0-27.el7.ppc64
perl-Archive-Extract-0.68-3.el7.noarch
python-yubico-1.2.3-1.el7.noarch
libusbx-devel-1.0.20-1.el7.ppc64
python-firewall-0.4.4.4-6.el7.noarch
libicu-devel-50.1.2-15.el7.ppc64
openssl-devel-1.0.2k-8.el7.ppc64
gstreamer1-devel-1.10.4-2.el7.ppc64
libgcab1-0.7-3.el7.ppc64
cups-client-1.6.3-29.el7.ppc64
python-ipaddress-1.0.16-2.el7.noarch
python-urwid-1.1.1-3.el7.ppc64
python-tempita-0.5.1-6.el7.noarch
cmpi-bindings-pywbem-0.9.5-6.el7.ppc64
python-ntplib-0.3.2-1.el7.noarch
gd-2.0.35-26.el7.ppc64
perl-Net-HTTP-6.06-2.el7.noarch
cyrus-sasl-md5-2.1.26-21.el7.ppc64
NetworkManager-libnm-1.8.0-9.el7.ppc64
satyr-0.13-14.el7.ppc64
liboauth-0.9.7-4.el7.ppc64
dhcp-common-4.2.5-58.el7.centos.ppc64
sip-devel-4.14.6-4.el7.ppc64
marisa-0.2.4-4.el7.ppc64
libreport-plugin-mantisbt-2.1.11-38.el7.centos.ppc64
dotconf-1.3-8.el7.ppc64
autogen-libopts-5.18-5.el7.ppc64
festival-lib-1.96-28.el7.ppc64
rpm-build-libs-4.11.3-25.el7.ppc64
createrepo-0.9.9-28.el7.noarch
libiptcdata-1.0.4-11.el7.ppc64
gavl-1.4.0-4.el7.ppc64
ustr-1.0.4-16.el7.ppc64
kpartx-0.4.9-111.el7.ppc64
libdrm-2.4.74-1.el7.ppc64
pango-1.40.4-1.el7.ppc64
dbus-x11-1.6.12-17.el7.ppc64
device-mapper-event-libs-1.02.140-8.el7.ppc64
samba-client-libs-4.6.2-8.el7.ppc64
accountsservice-libs-0.6.45-2.el7.ppc64
cronie-1.4.11-17.el7.ppc64
libstoragemgmt-python-clibs-1.4.0-3.el7.ppc64
libibverbs-13-7.el7.ppc64
python-gobject-3.22.0-1.el7.ppc64
ppp-2.4.5-33.el7.ppc64
lockdev-1.0.4-0.13.20111007git.el7.ppc64
python-meh-0.25.2-1.el7.noarch
mesa-libEGL-devel-17.0.1-6.20170307.el7.ppc64
librdmacm-13-7.el7.ppc64
abrt-addon-vmcore-2.1.11-48.el7.centos.ppc64
pcp-selinux-3.11.8-7.el7.ppc64
samba-common-libs-4.6.2-8.el7.ppc64
xorg-x11-drv-synaptics-1.9.0-1.el7.ppc64
oddjob-mkhomedir-0.31.5-4.el7.ppc64
mesa-libGLU-devel-9.0.0-4.el7.ppc64
pulseaudio-10.0-3.el7.ppc64
fxload-2002_04_11-16.el7.ppc64
brlapi-0.6.0-15.el7.ppc64
gnutls-3.3.26-9.el7.ppc64
libsoup-2.56.0-3.el7.ppc64
libnice-0.1.3-4.el7.ppc64
telepathy-salut-0.8.1-6.el7.ppc64
selinux-policy-3.13.1-166.el7.noarch
policycoreutils-python-2.5-17.1.el7.ppc64
ruby-irb-2.0.0.648-30.el7.noarch
libestr-0.1.9-2.el7.ppc64
sane-backends-libs-1.0.24-9.el7.ppc64
gtk-update-icon-cache-3.22.10-4.el7.ppc64
system-config-printer-libs-1.4.1-19.el7.noarch
PyQt4-4.10.1-13.el7.ppc64
junit-4.11-8.el7.noarch
sane-backends-drivers-scanners-1.0.24-9.el7.ppc64
libgsf-1.14.26-7.el7.ppc64
cups-1.6.3-29.el7.ppc64
sssd-krb5-1.15.2-50.el7.ppc64
adwaita-cursor-theme-3.22.0-1.el7.noarch
ibus-1.5.3-13.el7.ppc64
nautilus-extensions-3.22.3-3.el7.ppc64
libreport-gtk-2.1.11-38.el7.centos.ppc64
gjs-1.46.0-1.el7.ppc64
libcanberra-gtk2-0.30-5.el7.ppc64
gtk3-devel-3.22.10-4.el7.ppc64
gvfs-fuse-1.30.4-3.el7.ppc64
gtkspell3-3.0.3-4.el7.ppc64
keybinder3-0.3.0-1.el7.ppc64
im-chooser-1.6.4-4.el7.ppc64
mutter-3.22.3-11.el7.ppc64
gnome-user-docs-3.22.0-1.el7.noarch
kernel-3.10.0-693.el7.ppc64
gnome-shell-extension-common-3.22.2-10.el7.noarch
gettext-common-devel-0.19.8.1-2.el7.noarch
initial-setup-gui-0.3.9.40-1.el7.centos.ppc64
fcoe-utils-1.0.32-1.el7.ppc64
empathy-3.12.12-4.el7.ppc64
gnome-system-monitor-3.22.2-2.el7.ppc64
ibus-table-chinese-1.4.6-3.el7.noarch
gnome-calculator-3.22.3-1.el7.ppc64
gvfs-archive-1.30.4-3.el7.ppc64
ibus-libpinyin-1.6.91-4.el7.ppc64
baobab-3.22.1-1.el7.ppc64
fprintd-pam-0.5.0-4.0.el7_0.ppc64
gtk2-immodule-xim-2.24.31-1.el7.ppc64
systemtap-3.1-3.el7.ppc64
pulseaudio-module-x11-10.0-3.el7.ppc64
cgdcbxd-1.0.2-7.el7.ppc64
openssh-server-7.4p1-11.el7.ppc64
avahi-0.6.31-17.el7.ppc64
usbutils-007-5.el7.ppc64
at-3.1.13-22.el7.ppc64
aic94xx-firmware-30-6.el7.noarch
yum-langpacks-0.4.2-7.el7.noarch
tbb-devel-4.1-9.20130314.el7.ppc64
libcurl-devel-7.29.0-42.el7.ppc64
perl-XML-Twig-3.44-2.el7.noarch
perl-core-5.16.3-292.el7.ppc64
startup-notification-devel-0.12-8.el7.ppc64
sqlite-devel-3.7.17-8.el7.ppc64
libcap-devel-2.22-9.el7.ppc64
ps_mem-3.1-7.el7.noarch
libacl-devel-2.2.51-12.el7.ppc64
mpfr-devel-3.1.1-4.el7.ppc64
hyphen-en-2.8.6-5.el7.noarch
nfs4-acl-tools-0.3.3-15.el7.ppc64
swig-2.0.10-5.el7.ppc64
khmeros-base-fonts-5.0-17.el7.noarch
stix-fonts-1.1.0-5.el7.noarch
lohit-kannada-fonts-2.5.3-3.el7.noarch
smc-meera-fonts-6.0-7.el7.noarch
ucs-miscfixed-fonts-0.3-11.el7.noarch
ctags-5.8-13.el7.ppc64
iwl105-firmware-18.168.6.1-56.el7.noarch
iwl6050-firmware-41.28.5.1-56.el7.noarch
iwl5000-firmware-8.83.5.1_1-56.el7.noarch
libgcc-4.8.5-16.el7.ppc
python34-libs-3.4.5-5.el7.ppc64
grub2-common-2.02-0.64.el7.centos.noarch
xkeyboard-config-2.20-1.el7.noarch
basesystem-10.0-7.el7.centos.noarch
langtable-0.0.31-3.el7.noarch
thai-scalable-fonts-common-0.5.0-7.el7.noarch
vte-profile-0.46.2-1.el7.ppc64
ncurses-libs-5.9-13.20130511.el7.ppc64
info-5.1-4.el7.ppc64
xz-libs-5.2.2-1.el7.ppc64
libdb-5.3.21-20.el7.ppc64
libtalloc-2.1.9-1.el7.ppc64
libattr-2.4.46-12.el7.ppc64
augeas-libs-1.4.0-2.el7.ppc64
binutils-2.25.1-31.base.el7.ppc64
libXdamage-1.1.4-4.1.el7.ppc64
libbasicobjects-0.1.1-27.el7.ppc64
libidn-1.28-4.el7.ppc64
libtool-ltdl-2.4.2-22.el7_3.ppc64
hunspell-1.3.2-15.el7.ppc64
libXxf86vm-1.1.4-1.el7.ppc64
libgomp-4.8.5-16.el7.ppc64
xorg-x11-xkb-utils-7.7-12.el7.ppc64
libseccomp-2.3.1-3.el7.ppc64
libaio-0.3.109-13.el7.ppc64
libXpm-3.5.12-1.el7.ppc64
zip-3.0-11.el7.ppc64
libXdmcp-1.1.2-6.el7.ppc64
wavpack-4.60.1-9.el7.ppc64
perl-Pod-Perldoc-3.20-4.el7.noarch
perl-Storable-2.45-3.el7.ppc64
perl-constant-1.27-2.el7.noarch
perl-Data-Dumper-2.145-3.el7.ppc64
perl-Pod-Parser-1.61-2.el7.noarch
perl-Perl-OSType-1.003-3.el7.noarch
autoconf-2.69-11.el7.noarch
perl-Params-Check-0.38-2.el7.noarch
perl-IO-Compress-2.061-2.el7.noarch
libdvdnav-5.0.3-1.el7.ppc64
xorg-x11-server-utils-7.7-20.el7.ppc64
bc-1.06.95-13.el7.ppc64
mozjs24-24.2.0-7.el7.ppc64
graphite2-1.3.6-1.el7_2.ppc64
boost-signals-1.53.0-27.el7.ppc64
libusal-1.1.11-23.el7.ppc64
SDL-1.2.15-14.el7.ppc64
sysvinit-tools-2.88-14.dsf.el7.ppc64
crash-7.1.9-2.el7.ppc64
perl-Pod-LaTeX-0.61-2.el7.noarch
perl-Net-Daemon-0.48-5.el7.noarch
perl-Algorithm-Diff-1.1902-17.el7.noarch
perl-TimeDate-2.30-2.el7.noarch
perl-Font-AFM-1.20-13.el7.noarch
perl-Time-Piece-1.20.1-292.el7.ppc64
libXfont-1.5.2-1.el7.ppc64
ipset-6.29-1.el7.ppc64
hunspell-en-GB-0.20121024-6.el7.noarch
xcb-util-0.4.0-2.el7.ppc64
libgpg-error-devel-1.12-3.el7.ppc64
libbluray-0.2.3-5.el7.ppc64
ttmkfdir-3.0.9-42.el7.ppc64
glibc-headers-2.17-196.el7.ppc64
coreutils-8.22-18.el7.ppc64
libarchive-3.1.2-10.el7_2.ppc64
shared-mime-info-1.8-3.el7.ppc64
gvfs-client-1.30.4-3.el7.ppc64
libcroco-0.6.11-1.el7.ppc64
libgee-0.18.1-1.el7.ppc64
hicolor-icon-theme-0.12-7.el7.noarch
cracklib-2.9.0-11.el7.ppc64
cracklib-dicts-2.9.0-11.el7.ppc64
python-pyudev-0.15-9.el7.noarch
atkmm-2.24.2-1.el7.ppc64
libX11-devel-1.6.5-1.el7.ppc64
libXdamage-devel-1.1.4-4.1.el7.ppc64
libcom_err-devel-1.42.9-10.el7.ppc64
libpinyin-data-0.9.93-4.el7.ppc64
xfsprogs-4.5.0-12.el7.ppc64
python-sssdconfig-1.15.2-50.el7.noarch
libkadm5-1.15.1-8.el7.ppc64
python-kitchen-1.1.1-5.el7.noarch
perl-ExtUtils-CBuilder-0.28.2.6-292.el7.noarch
python-libipa_hbac-1.15.2-50.el7.ppc64
libatasmart-0.19-6.el7.ppc64
pinentry-qt-0.8.1-17.el7.ppc64
alsa-lib-devel-1.1.3-3.el7.ppc64
ncurses-devel-5.9-13.20130511.el7.ppc64
libuuid-devel-2.23.2-43.el7.ppc64
kernel-bootwrapper-3.10.0-693.el7.ppc64
python-markupsafe-0.11-10.el7.ppc64
python-backports-1.0-8.el7.ppc64
python-configshell-1.1.fb23-3.el7.noarch
python-paste-1.7.5.1-9.20111221hg1498.el7.noarch
openlmi-python-base-0.5.0-4.el7.noarch
python-iniparse-0.4-9.el7.noarch
bind-libs-lite-9.9.4-50.el7.ppc64
perl-libwww-perl-6.05-2.el7.noarch
libssh2-1.4.3-10.el7_2.1.ppc64
nss-sysinit-3.28.4-8.el7.ppc64
openldap-2.4.44-5.el7.ppc64
libnfsidmap-0.25-17.el7.ppc64
python-deltarpm-3.6-3.el7.ppc64
sip-macros-4.14.6-4.el7.ppc64
trace-cmd-2.6.0-8.el7.ppc64
libreport-web-2.1.11-38.el7.centos.ppc64
libreport-plugin-ureport-2.1.11-38.el7.centos.ppc64
libhangul-0.1.0-8.el7.ppc64
sox-14.4.1-6.el7.ppc64
gnupg2-2.0.22-4.el7.ppc64
yum-3.4.3-154.el7.centos.noarch
hardlink-1.0-19.el7.ppc64
libgdither-0.6-8.el7.ppc64
pakchois-0.4-10.el7.ppc64
policycoreutils-2.5-17.1.el7.ppc64
dbus-1.6.12-17.el7.ppc64
cairo-1.14.8-2.el7.ppc64
GConf2-3.2.6-8.el7.ppc64
hwdata-0.252-8.6.el7.ppc64
libwbclient-4.6.2-8.el7.ppc64
accountsservice-0.6.45-2.el7.ppc64
cronie-anacron-1.4.11-17.el7.ppc64
libstoragemgmt-1.4.0-3.el7.ppc64
rdma-core-13-7.el7.ppc64
pycairo-1.8.10-8.el7.ppc64
dbus-devel-1.6.12-17.el7.ppc64
abrt-addon-python-2.1.11-48.el7.centos.ppc64
openssh-clients-7.4p1-11.el7.ppc64
at-spi2-atk-devel-2.22.0-2.el7.ppc64
ibacm-13-7.el7.ppc64
plymouth-plugin-label-0.8.9-0.28.20140113.el7.centos.ppc64
pcp-3.11.8-7.el7.ppc64
xorg-x11-drv-wacom-0.34.2-2.el7.ppc64
xorg-x11-drv-fbdev-0.4.3-25.el7.ppc64
realmd-0.16.1-9.el7.ppc64
glx-utils-8.2.0-3.el7.ppc64
xdg-desktop-portal-0.5-2.el7.ppc64
alsa-firmware-1.0.28-2.el7.noarch
python-brlapi-0.6.0-15.el7.ppc64
libimobiledevice-1.2.0-1.el7.ppc64
geocode-glib-3.20.1-1.el7.ppc64
rest-0.8.0-1.el7.ppc64
gnutls-c++-3.3.26-9.el7.ppc64
virt-what-1.13-10.el7.ppc64
setroubleshoot-plugins-3.0.65-1.el7.noarch
ruby-2.0.0.648-30.el7.ppc64
libpipeline-1.2.3-3.el7.ppc64
qt-x11-4.8.5-13.el7.ppc64
gtk2-2.24.31-1.el7.ppc64
hplip-libs-3.15.9-3.el7.ppc64
telepathy-farstream-0.6.0-5.el7.ppc64
libglade2-2.6.4-11.el7.ppc64
qt-devel-4.8.5-13.el7.ppc64
tracker-1.10.5-4.el7.ppc64
ghostscript-cups-9.07-28.el7.ppc64
sssd-ldap-1.15.2-50.el7.ppc64
adwaita-icon-theme-3.22.0-1.el7.noarch
ibus-setup-1.5.3-13.el7.noarch
libgweather-3.20.4-1.el7.ppc64
libgdata-0.17.8-1.el7.ppc64
grilo-0.3.3-1.el7.ppc64
metacity-2.34.13-7.el7.ppc64
gnome-abrt-0.3.4-8.el7.ppc64
yelp-libs-3.22.0-1.el7.ppc64
gnome-packagekit-updater-3.22.1-2.el7.ppc64
vino-3.22.0-3.el7.ppc64
im-chooser-common-1.6.4-4.el7.ppc64
totem-3.22.1-1.el7.ppc64
yelp-3.22.0-1.el7.ppc64
linux-firmware-20170606-56.gitc990aae.el7.noarch
pulseaudio-gdm-hooks-10.0-3.el7.ppc64
tigervnc-server-minimal-1.8.0-1.el7.ppc64
initial-setup-0.3.9.40-1.el7.centos.ppc64
gnome-session-xsession-3.22.3-4.el7.ppc64
totem-nautilus-3.22.1-1.el7.ppc64
imsettings-qt-1.6.3-9.el7.ppc64
gucharmap-3.18.2-1.el7.ppc64
sushi-3.21.91-1.el7.ppc64
gvfs-mtp-1.30.4-3.el7.ppc64
ibus-sayura-1.3.2-3.el7.ppc64
gtk3-immodule-xim-3.22.10-4.el7.ppc64
sane-backends-devel-1.0.24-9.el7.ppc64
latencytop-0.5-13.el7.ppc64
openlmi-providers-devel-0.5.0-4.el7.ppc64
alsa-plugins-pulseaudio-1.1.1-1.el7.ppc64
abrt-console-notification-2.1.11-48.el7.centos.ppc64
grub2-2.02-0.64.el7.centos.ppc64
NetworkManager-adsl-1.8.0-9.el7.ppc64
spice-vdagent-0.14.0-14.el7.ppc64
qemu-guest-agent-2.8.0-2.el7.ppc64
powertop-2.3-12.el7.ppc64
net-snmp-devel-5.7.2-28.el7.ppc64
libproxy-mozjs-0.4.11-10.el7.ppc64
sudo-1.8.19p2-10.el7.ppc64
tk-devel-8.5.13-6.el7.ppc64
perl-homedir-1.008010-4.el7.noarch
pinfo-0.6.10-9.el7.ppc64
libnl-devel-1.1.4-3.el7.ppc64
bash-completion-2.1-6.el7.noarch
perl-Crypt-SSLeay-0.64-5.el7.ppc64
xorg-x11-utils-7.5-22.el7.ppc64
perl-Test-Pod-1.48-3.el7.noarch
bison-3.0.4-1.el7.ppc64
m17n-contrib-1.1.14-3.el7.noarch
lohit-gujarati-fonts-2.5.3-2.el7.noarch
lohit-devanagari-fonts-2.5.3-4.el7.noarch
liberation-serif-fonts-1.07.2-15.el7.noarch
nhn-nanum-gothic-fonts-3.020-9.el7.noarch
google-crosextra-caladea-fonts-1.002-0.4.20130214.el7.noarch
jomolhari-fonts-0.003-17.el7.noarch
diffstat-1.57-4.el7.ppc64
iwl6000g2b-firmware-17.168.5.2-56.el7.noarch
rootfiles-8.1-11.el7.noarch
ivtv-firmware-20080701-26.el7.noarch
strace32-4.12-4.el7.ppc
python34-3.4.5-5.el7.ppc64
kernel-headers-3.10.0-693.el7.ppc64
tzdata-2017b-1.el7.noarch
m17n-db-1.6.4-3.el7.noarch
langtable-data-0.0.31-3.el7.noarch
libkkc-common-0.3.1-9.el7.noarch
firewalld-filesystem-0.4.4.4-6.el7.noarch
bash-4.2.46-28.el7.ppc64
libcom_err-1.42.9-10.el7.ppc64
libxml2-2.9.1-6.el7_2.3.ppc64
readline-6.2-10.el7.ppc64
cyrus-sasl-lib-2.1.26-21.el7.ppc64
libcap-2.22-9.el7.ppc64
which-2.20-7.el7.ppc64
libcollection-0.6.2-27.el7.ppc64
libXcomposite-0.4.4-4.1.el7.ppc64
libref_array-0.1.5-27.el7.ppc64
cpio-2.11-24.el7.ppc64
orc-0.4.26-1.el7.ppc64
libsigc++20-2.10.0-1.el7.ppc64
libXv-1.0.11-1.el7.ppc64
lzo-2.06-8.el7.ppc64
kmod-libs-20-15.el7.ppc64
libxshmfence-1.2-1.el7.ppc64
speex-1.2-0.19.rc1.el7.ppc64
boost-regex-1.53.0-27.el7.ppc64
m4-1.4.16-10.el7.ppc64
libnl-1.1.4-3.el7.ppc64
pciutils-libs-3.5.1-2.el7.ppc64
perl-Pod-Escapes-1.04-292.el7.noarch
perl-Carp-1.26-244.el7.noarch
perl-Socket-2.010-4.el7.ppc64
perl-version-0.99.07-2.el7.ppc64
perl-Thread-Queue-3.02-2.el7.noarch
perl-CPAN-Meta-Requirements-2.122-7.el7.noarch
perl-Locale-Maketext-Simple-0.21-292.el7.noarch
perl-Compress-Raw-Bzip2-2.061-3.el7.ppc64
libshout-2.2.2-11.el7.ppc64
libXxf86misc-1.0.3-7.1.el7.ppc64
libassuan-2.1.0-3.el7.ppc64
jasper-libs-1.900.1-31.el7.ppc64
lksctp-tools-1.0.17-2.el7.ppc64
libconfig-1.4.9-5.el7.ppc64
cdparanoia-libs-10.2-17.el7.ppc64
libsss_autofs-1.15.2-50.el7.ppc64
libmpcdec-1.2.6-12.el7.ppc64
libxkbcommon-x11-0.7.1-1.el7.ppc64
perl-Pod-Checker-1.60-2.el7.noarch
perl-IO-HTML-1.00-2.el7.noarch
perl-Locale-Codes-3.26-2.el7.noarch
perl-WWW-RobotRules-6.02-5.el7.noarch
perl-File-Listing-6.04-7.el7.noarch
perl-File-CheckTree-4.42-3.el7.noarch
iw-4.3-1.el7.ppc64
ipset-libs-6.29-1.el7.ppc64
gdbm-devel-1.10-8.el7.ppc64
libXxf86dga-1.1.4-2.1.el7.ppc64
cyrus-sasl-plain-2.1.26-21.el7.ppc64
exiv2-libs-0.23-6.el7.ppc64
libchewing-0.3.4-6.el7.ppc64
elfutils-0.168-8.el7.ppc64
ncurses-5.9-13.20130511.el7.ppc64
alsa-lib-1.1.3-3.el7.ppc64
glib2-2.50.3-3.el7.ppc64
gobject-introspection-1.50.0-1.el7.ppc64
dbus-python-1.1.1-9.el7.ppc64
enchant-1.6.0-8.el7.ppc64
xorg-x11-xinit-1.3.4-1.el7.ppc64
python-decorator-3.4.0-3.el7.noarch
xorg-x11-font-utils-7.5-20.el7.ppc64
cyrus-sasl-gssapi-2.1.26-21.el7.ppc64
libusbx-1.0.20-1.el7.ppc64
colord-libs-1.3.4-1.el7.ppc64
telepathy-logger-0.8.0-5.el7.ppc64
libXt-devel-1.1.5-3.el7.ppc64
pcre-devel-8.32-17.el7.ppc64
libXft-devel-2.3.2-2.el7.ppc64
libgnome-keyring-3.12.0-1.el7.ppc64
python-ethtool-0.8-5.el7.ppc64
pyOpenSSL-0.13.1-3.el7.ppc64
libtool-2.4.2-22.el7_3.ppc64
perl-devel-5.16.3-292.el7.ppc64
perl-CPANPLUS-Dist-Build-0.70-3.el7.noarch
libqmi-utils-1.16.0-1.el7.ppc64
python-slip-0.4.0-2.el7.noarch
libsepol-devel-2.5-6.el7.ppc64
libverto-devel-0.2.5-4.el7.ppc64
python-devel-2.7.5-58.el7.ppc64
gupnp-av-0.12.10-1.el7.ppc64
flite-1.3-22.el7.ppc64
python-javapackages-3.4.1-11.el7.noarch
python-requests-2.6.0-1.el7_1.noarch
fros-1.0-2.el7.noarch
m2crypto-0.21.1-17.el7.ppc64
pytz-2016.10-2.el7.noarch
python2-cryptography-1.7.2-1.el7.ppc64
perl-Net-SSLeay-1.55-6.el7.ppc64
openslp-2.0.0-6.el7.ppc64
nss-tools-3.28.4-8.el7.ppc64
libreport-2.1.11-38.el7.centos.ppc64
dhcp-libs-4.2.5-58.el7.centos.ppc64
passwd-0.79-4.el7.ppc64
net-snmp-agent-libs-5.7.2-28.el7.ppc64
konkretcmpi-python-0.9.1-5.el7.ppc64
libreport-plugin-bugzilla-2.1.11-38.el7.centos.ppc64
libgfortran-4.8.5-16.el7.ppc64
libasyncns-0.8-7.el7.ppc64
festival-1.96-28.el7.ppc64
gpgme-1.3.2-5.el7.ppc64
rpm-devel-4.11.3-25.el7.ppc64
libini_config-1.3.0-27.el7.ppc64
gnome-video-effects-0.4.3-1.el7.noarch
shadow-utils-4.1.5.1-24.el7.ppc64
device-mapper-libs-1.02.140-8.el7.ppc64
polkit-pkla-compat-0.1-4.el7.ppc64
gstreamer1-plugins-base-1.10.4-1.el7.ppc64
java-1.7.0-openjdk-headless-1.7.0.141-2.6.10.5.el7.ppc64
xorg-x11-server-Xorg-1.19.3-11.el7.ppc64
parted-3.1-28.el7.ppc64
abrt-2.1.11-48.el7.centos.ppc64
initscripts-9.49.39-1.el7.ppc64
abrt-addon-pstoreoops-2.1.11-48.el7.centos.ppc64
telepathy-mission-control-5.16.3-3.el7.ppc64
colord-1.3.4-1.el7.ppc64
os-prober-1.58-9.el7.ppc64
cryptsetup-1.7.4-3.el7.ppc64
git-1.8.3.1-11.el7.ppc64
cairo-gobject-devel-1.14.8-2.el7.ppc64
qt-settings-19-23.5.el7.centos.noarch
dmraid-1.0.0.rc16-28.el7.ppc64
plymouth-plugin-two-step-0.8.9-0.28.20140113.el7.centos.ppc64
sysstat-10.1.5-12.el7.ppc64
xorg-x11-drv-dummy-0.3.7-1.el7.ppc64
xorg-x11-drv-qxl-0.1.5-3.el7.ppc64
audit-2.7.6-3.el7.ppc64
freeglut-2.8.1-3.el7.ppc64
certmonger-0.78.4-3.el7.ppc64
alsa-tools-firmware-1.1.0-1.el7.ppc64
python-rtslib-2.1.fb63-2.el7.noarch
upower-0.99.4-2.el7.ppc64
totem-pl-parser-3.10.7-1.el7.ppc64
dleyna-core-0.5.0-1.el7.ppc64
gnutls-dane-3.3.26-9.el7.ppc64
systemtap-runtime-3.1-3.el7.ppc64
setroubleshoot-server-3.2.28-3.el7.ppc64
rubygem-io-console-0.4.2-30.el7.ppc64
jbigkit-libs-2.0-11.el7.ppc64
sane-backends-1.0.24-9.el7.ppc64
java-1.7.0-openjdk-1.7.0.141-2.6.10.5.el7.ppc64
gstreamer-plugins-good-0.10.31-13.el7.ppc64
poppler-utils-0.26.5-16.el7.ppc64
pygtk2-libglade-2.24.0-9.el7.ppc64
gstreamer-plugins-bad-free-0.10.23-23.el7.ppc64
libappstream-glib-0.6.10-1.el7.ppc64
libsss_sudo-1.15.2-50.el7.ppc64
sssd-proxy-1.15.2-50.el7.ppc64
gtk3-3.22.10-4.el7.ppc64
gvfs-1.30.4-3.el7.ppc64
clutter-gst3-3.0.22-1.el7.ppc64
evolution-data-server-3.22.7-6.el7.ppc64
gtksourceview3-3.22.2-1.el7.ppc64
abrt-gui-libs-2.1.11-48.el7.centos.ppc64
python-meh-gui-0.25.2-1.el7.noarch
gnome-packagekit-common-3.22.1-2.el7.ppc64
unique3-3.0.2-8.el7.ppc64
gtkmm30-3.22.0-1.el7.ppc64
nautilus-3.22.3-3.el7.ppc64
yelp-xsl-3.20.1-1.el7.noarch
centos-indexhtml-7-9.el7.centos.noarch
gdm-3.22.3-11.el7.ppc64
gnome-shell-extension-launch-new-instance-3.22.2-10.el7.noarch
anaconda-gui-21.48.22.121-1.el7.centos.ppc64
system-config-printer-1.4.1-19.el7.ppc64
evince-nautilus-3.22.1-5.el7.ppc64
gnome-font-viewer-3.22.0-1.el7.ppc64
unique3-devel-3.0.2-8.el7.ppc64
NetworkManager-libreswan-gnome-1.2.4-2.el7.ppc64
gvfs-afc-1.30.4-3.el7.ppc64
ibus-rawcode-1.3.2-3.el7.ppc64
mousetweaks-3.12.0-1.el7.ppc64
hpijs-3.15.9-3.el7.ppc64
java-1.7.0-openjdk-devel-1.7.0.141-2.6.10.5.el7.ppc64
rubygem-abrt-0.3.0-1.el7.noarch
targetcli-2.1.fb46-1.el7.noarch
samba-client-4.6.2-8.el7.ppc64
rdma-core-devel-13-7.el7.ppc64
NetworkManager-tui-1.8.0-9.el7.ppc64
mod_ssl-2.4.6-67.el7.centos.ppc64
systemd-devel-219-42.el7.ppc64
smartmontools-6.2-8.el7.ppc64
iprutils-2.4.14.1-1.el7.ppc64
gcc-gfortran-4.8.5-16.el7.ppc64
adcli-0.8.1-3.el7.ppc64
motif-devel-2.3.4-8.1.el7_3.ppc64
e2fsprogs-devel-1.42.9-10.el7.ppc64
binutils-devel-2.25.1-31.base.el7.ppc64
audit-libs-devel-2.7.6-3.el7.ppc64
perf-3.10.0-693.el7.ppc64
libitm-devel-4.8.5-16.el7.ppc64
crash-gcore-command-1.3.1-0.el7.ppc64
numactl-devel-2.0.9-6.el7_2.ppc64
xvattr-1.3-27.el7.ppc64
ed-1.9-4.el7.ppc64
dejavu-serif-fonts-2.33-6.el7.noarch
dejavu-sans-fonts-2.33-6.el7.noarch
lohit-telugu-fonts-2.5.3-3.el7.noarch
scl-utils-20130529-17.el7_1.ppc64
open-sans-fonts-1.10-1.el7.noarch
strace-4.12-4.el7.ppc64
setserial-2.17-33.el7.ppc64
iwl100-firmware-39.31.5.1-56.el7.noarch
iwl6000g2a-firmware-17.168.5.3-56.el7.noarch
glibc-2.17-196.el7.ppc
centos-release-7-4.1708.el7.centos.ppc64
dejavu-fonts-common-2.33-6.el7.noarch
mobile-broadband-provider-info-1.20170310-1.el7.noarch
bind-license-9.9.4-50.el7.noarch
appstream-data-7-20170301.el7.noarch
libkkc-data-0.3.1-9.el7.ppc64
pcre-8.32-17.el7.ppc64
nspr-4.13.1-1.0.el7_3.ppc64
bzip2-libs-1.0.6-13.el7.ppc64
sqlite-3.7.17-8.el7.ppc64
keyutils-libs-1.5.8-3.el7.ppc64
libacl-2.2.51-12.el7.ppc64
lcms2-2.6-3.el7.ppc64
libXau-1.0.8-2.1.el7.ppc64
libXrender-0.9.10-1.el7.ppc64
libldb-1.1.29-1.el7.ppc64
file-libs-5.11-33.el7.ppc64
libXmu-1.1.2-2.el7.ppc64
gdbm-1.10-8.el7.ppc64
tar-1.26-32.el7.ppc64
libepoxy-1.3.1-1.el7.ppc64
e2fsprogs-libs-1.42.9-10.el7.ppc64
libverto-0.2.5-4.el7.ppc64
gsm-1.0.13-11.el7.ppc64
keyutils-1.5.8-3.el7.ppc64
taglib-1.8-7.20130218git.el7.ppc64
libwebp-0.3.0-7.el7.ppc64
openjpeg-libs-1.5.1-17.el7.ppc64
perl-Text-ParseWords-3.29-4.el7.noarch
perl-Filter-1.49-3.el7.ppc64
perl-File-Path-2.09-2.el7.noarch
perl-Compress-Raw-Zlib-2.061-4.el7.ppc64
perl-Package-Constants-0.02-292.el7.noarch
perl-Digest-MD5-2.52-3.el7.ppc64
perl-Locale-Maketext-1.23-3.el7.noarch
perl-local-lib-1.008010-4.el7.noarch
boost-wave-1.53.0-27.el7.ppc64
ca-certificates-2017.2.14-71.el7.noarch
patch-2.7.1-8.el7.ppc64
libjpeg-turbo-devel-1.2.90-5.el7.ppc64
abattis-cantarell-fonts-0.0.25-1.el7.noarch
soundtouch-1.4.0-9.el7.ppc64
lsvpd-1.7.8-1.el7.ppc64
c-ares-1.10.0-3.el7.ppc64
libvpx-1.3.0-5.el7_0.ppc64
m17n-lib-1.6.4-14.el7.ppc64
perl-libxml-perl-0.08-19.el7.noarch
perl-Net-LibIDN-0.12-15.el7.ppc64
perl-Newt-1.08-36.el7.ppc64
perl-URI-1.60-9.el7.noarch
perl-HTTP-Negotiate-6.01-5.el7.noarch
perl-Env-1.04-2.el7.noarch
papi-5.2.0-23.el7.ppc64
libverto-tevent-0.2.5-4.el7.ppc64
libusbmuxd-1.0.10-5.el7.ppc64
libdmx-1.1.3-3.el7.ppc64
keyutils-libs-devel-1.5.8-3.el7.ppc64
libdb-utils-5.3.21-20.el7.ppc64
libitm-4.8.5-16.el7.ppc64
elfutils-libs-0.168-8.el7.ppc64
liberation-sans-fonts-1.07.2-15.el7.noarch
cups-libs-1.6.3-29.el7.ppc64
libmount-2.23.2-43.el7.ppc64
libsecret-0.18.5-2.el7.ppc64
telepathy-glib-0.24.0-1.el7.ppc64
openssl-1.0.2k-8.el7.ppc64
harfbuzz-icu-1.3.2-1.el7.ppc64
libselinux-python-2.5-11.el7.ppc64
ModemManager-glib-1.6.0-2.el7.ppc64
libevent-2.0.21-4.el7.ppc64
libmbim-1.14.0-2.el7.ppc64
xorg-x11-fonts-Type1-7.5-9.el7.noarch
libXau-devel-1.0.8-2.1.el7.ppc64
libXcursor-devel-1.1.14-8.el7.ppc64
glib2-devel-2.50.3-3.el7.ppc64
apr-devel-1.4.8-3.el7.ppc64
yum-metadata-parser-1.1.4-10.el7.ppc64
langtable-python-0.0.31-3.el7.noarch
pyliblzma-0.5.3-11.el7.ppc64
krb5-workstation-1.15.1-8.el7.ppc64
perl-IPC-Cmd-0.80-4.el7.noarch
perl-ExtUtils-Embed-1.30-292.el7.noarch
libmbim-utils-1.14.0-2.el7.ppc64
python-slip-dbus-0.4.0-2.el7.noarch
libselinux-devel-2.5-11.el7.ppc64
krb5-devel-1.15.1-8.el7.ppc64
check-devel-0.9.9-5.el7.ppc64
compat-libcolord1-1.0.4-1.el7.ppc64
python-cups-1.9.63-6.el7.ppc64
javapackages-tools-3.4.1-11.el7.noarch
python-configobj-4.7.2-7.el7.noarch
python-linux-procfs-0.4.9-3.el7.noarch
pywbem-0.7.0-25.20130827svn625.el7.noarch
pyxattr-0.5.1-5.el7.ppc64
python-jwcrypto-0.2.1-1.el7.noarch
perl-IO-Socket-SSL-1.94-6.el7.noarch
ldns-1.6.16-10.el7.ppc64
libsss_certmap-1.15.2-50.el7.ppc64
libreport-python-2.1.11-38.el7.centos.ppc64
libreport-cli-2.1.11-38.el7.centos.ppc64
libuser-python-0.60-7.el7_1.ppc64
systemtap-devel-3.1-3.el7.ppc64
konkretcmpi-0.9.1-5.el7.ppc64
libreport-centos-2.1.11-38.el7.centos.ppc64
libsrtp-1.4.4-10.20101004cvs.el7.ppc64
libndp-1.2-7.el7.ppc64
festvox-slt-arctic-hts-0.20061229-28.el7.noarch
rpm-python-4.11.3-25.el7.ppc64
yum-utils-1.1.31-42.el7.noarch
libpath_utils-0.2.1-27.el7.ppc64
frei0r-plugins-1.3-13.el7.ppc64
libsemanage-2.5-8.el7.ppc64
device-mapper-1.02.140-8.el7.ppc64
polkit-0.112-12.el7_3.ppc64
cairo-gobject-1.14.8-2.el7.ppc64
dconf-0.26.0-2.el7.ppc64
libpciaccess-0.13.4-3.el7_3.ppc64
libsmbclient-4.6.2-8.el7.ppc64
abrt-python-2.1.11-48.el7.centos.ppc64
iputils-20160308-10.el7.ppc64
dhclient-4.2.5-58.el7.centos.ppc64
libibumad-13-7.el7.ppc64
pyatspi-2.20.3-1.el7.noarch
rsync-3.0.9-18.el7.ppc64
libgphoto2-2.5.2-5.el7.ppc64
perl-Git-1.8.3.1-11.el7.noarch
cairo-devel-1.14.8-2.el7.ppc64
libibcm-13-7.el7.ppc64
python-pyblock-0.53-6.el7.ppc64
plymouth-theme-charge-0.8.9-0.28.20140113.el7.centos.ppc64
libcgroup-tools-0.41-13.el7.ppc64
xorg-x11-drv-evdev-2.10.5-2.1.el7.ppc64
osinfo-db-20170423-2.el7.noarch
gupnp-dlna-0.10.5-1.el7.ppc64
gsound-1.0.2-2.el7.ppc64
ntpdate-4.2.6p5-25.el7.centos.2.ppc64
gssproxy-0.7.0-4.el7.ppc64
libreswan-3.20-3.el7.ppc64
neon-0.30.0-3.el7.ppc64
geoclue2-2.4.5-1.el7.ppc64
flatpak-0.8.7-1.el7.ppc64
libmtp-1.1.6-5.el7.ppc64
systemtap-client-3.1-3.el7.ppc64
sbc-1.0-5.el7.ppc64
rubygem-json-1.7.7-30.el7.ppc64
libtiff-4.0.3-27.el7_3.ppc64
gdk-pixbuf2-devel-2.36.5-1.el7.ppc64
pygtk2-2.24.0-9.el7.ppc64
gvnc-0.7.0-2.el7.ppc64
powerpc-utils-python-1.2.1-9.el7.noarch
adwaita-gtk2-theme-3.22.2-1.el7.ppc64
farstream-0.1.2-8.el7.ppc64
libdmapsharing-2.9.37-1.el7.ppc64
sssd-common-1.15.2-50.el7.ppc64
sssd-1.15.2-50.el7.ppc64
libcanberra-gtk3-0.30-5.el7.ppc64
clutter-gtk-1.8.2-1.el7.ppc64
caribou-gtk3-module-0.4.21-1.el7.ppc64
libchamplain-0.12.15-1.el7.ppc64
evince-libs-3.22.1-5.el7.ppc64
colord-gtk-0.1.25-4.el7.ppc64
libchamplain-gtk-0.12.15-1.el7.ppc64
gnome-packagekit-3.22.1-2.el7.ppc64
avahi-ui-gtk3-0.6.31-17.el7.ppc64
gtk-vnc2-0.7.0-2.el7.ppc64
cheese-libs-3.22.1-1.el7.ppc64
control-center-3.22.2-5.el7.ppc64
nfs-utils-1.3.0-0.48.el7.ppc64
gnome-shell-3.22.3-17.el7.ppc64
gnome-shell-extension-apps-menu-3.22.2-10.el7.noarch
anaconda-core-21.48.22.121-1.el7.centos.ppc64
gnome-initial-setup-3.22.1-4.el7.ppc64
orca-3.6.3-4.el7.ppc64
gnome-software-3.22.7-1.el7.ppc64
iowatcher-1.0-6.el7.ppc64
firstboot-19.12-1.el7.ppc64
gvfs-afp-1.30.4-3.el7.ppc64
ibus-kkc-1.5.18-7.el7.ppc64
gnome-system-log-3.9.90-3.el7.ppc64
gutenprint-cups-5.2.9-18.el7.ppc64
system-config-printer-udev-1.4.1-19.el7.ppc64
rubygem-bundler-1.7.8-3.el7.noarch
subversion-1.7.14-10.el7.ppc64
xorg-x11-drivers-7.7-6.el7.ppc64
qt-mysql-4.8.5-13.el7.ppc64
pygobject3-devel-3.22.0-1.el7.ppc64
httpd-manual-2.4.6-67.el7.centos.noarch
gstreamer1-plugins-base-devel-1.10.4-1.el7.ppc64
net-tools-2.0-0.22.20131004git.el7.ppc64
oprofile-0.9.9-22.el7.ppc64
kernel-tools-3.10.0-693.el7.ppc64
qt3-PostgreSQL-3.3.8b-51.el7.ppc64
libXaw-devel-1.0.13-4.el7.ppc64
libgudev1-devel-219-42.el7.ppc64
gvfs-devel-1.30.4-3.el7.ppc64
hunspell-devel-1.3.2-15.el7.ppc64
iotop-0.6-2.el7.noarch
libatomic-static-4.8.5-16.el7.ppc64
ledmon-0.80-2.el7.ppc64
libpfm-devel-4.7.0-4.el7.ppc64
rcs-5.9.0-5.el7.ppc64
time-1.7-45.el7.ppc64
lohit-bengali-fonts-2.5.3-4.el7.noarch
paktype-naskh-basic-fonts-4.1-3.el7.noarch
lohit-nepali-fonts-2.5.3-2.el7.noarch
pnm2ppa-1.04-28.el7.ppc64
cscope-15.8-10.el7.ppc64
doxygen-1.8.5-3.el7.ppc64
bridge-utils-1.5-9.el7.ppc64
words-3.0-22.el7.noarch
iwl6000-firmware-9.221.4.1-56.el7.noarch
nss-softokn-freebl-3.28.3-6.el7.ppc
setup-2.8.71-7.el7.noarch
gnu-free-fonts-common-20120503-8.el7.noarch
emacs-filesystem-24.3-19.el7_3.noarch
mozilla-filesystem-1.9-11.el7.ppc64
cim-schema-2.33.0-6.el7.noarch
ncurses-base-5.9-13.20130511.el7.noarch
libsepol-2.5-6.el7.ppc64
libjpeg-turbo-1.2.90-5.el7.ppc64
libuuid-2.23.2-43.el7.ppc64
elfutils-libelf-0.168-8.el7.ppc64
libffi-3.0.13-18.el7.ppc64
libcap-ng-0.7.5-4.el7.ppc64
lua-5.1.4-15.el7.ppc64
libxcb-1.12-1.el7.ppc64
libXrandr-1.5.1-2.el7.ppc64
libxslt-1.1.28-5.el7.ppc64
libdhash-0.4.3-27.el7.ppc64
nettle-2.7.1-8.el7.ppc64
libtasn1-4.10-1.el7.ppc64
flac-libs-1.3.0-5.el7_1.ppc64
libmpc-1.0.1-3.el7.ppc64
mesa-libglapi-17.0.1-6.20170307.el7.ppc64
libieee1284-0.2.11-15.el7.ppc64
libsndfile-1.0.25-10.el7.ppc64
libvpd-2.2.5-1.el7.ppc64
libfontenc-1.1.3-3.el7.ppc64
hyphen-2.8.6-5.el7.ppc64
libical-1.0.1-1.el7.ppc64
perl-Encode-2.51-7.el7.ppc64
perl-Exporter-5.68-3.el7.noarch
perl-File-Temp-0.23.01-3.el7.noarch
perl-Test-Harness-3.28-3.el7.noarch
perl-Module-Metadata-1.000018-2.el7.noarch
perl-CPAN-Meta-YAML-0.008-14.el7.noarch
perl-Encode-Locale-1.03-5.el7.noarch
perl-Term-UI-0.36-2.el7.noarch
boost-graph-1.53.0-27.el7.ppc64
p11-kit-trust-0.23.5-3.el7.ppc64
acl-2.2.51-12.el7.ppc64
pinentry-0.8.1-17.el7.ppc64
libcdio-0.92-1.el7.ppc64
snappy-1.1.0-3.el7.ppc64
sg3_utils-libs-1.37-12.el7.ppc64
libnfnetlink-1.0.1-4.el7.ppc64
ethtool-4.8-1.el7.ppc64
tcl-devel-8.5.13-8.el7.ppc64
perl-B-Lint-1.17-3.el7.noarch
perl-Sys-Syslog-0.33-3.el7.ppc64
kernel-devel-3.10.0-693.el7.ppc64
perl-Business-ISBN-2.06-2.el7.noarch
perl-HTTP-Cookies-6.01-5.el7.noarch
perl-IO-stringy-2.110-22.el7.noarch
perl-autodie-2.16-2.el7.noarch
libieee1284-devel-0.2.11-15.el7.ppc64
libofa-0.9.3-24.el7.ppc64
libXres-1.0.7-2.1.el7.ppc64
attr-2.4.46-12.el7.ppc64
setools-libs-3.3.8-1.1.el7.ppc64
libatomic-4.8.5-16.el7.ppc64
elfutils-default-yama-scope-0.168-8.el7.noarch
libhugetlbfs-2.16-12.el7.ppc64
python-2.7.5-58.el7.ppc64
gzip-1.5-9.el7.ppc64
dbus-glib-0.100-7.el7.ppc64
xorg-x11-proto-devel-7.7-20.el7.noarch
python-gobject-base-3.22.0-1.el7.ppc64
net-snmp-libs-5.7.2-28.el7.ppc64
pygobject2-2.28.6-11.el7.ppc64
libpng-devel-1.5.13-7.el7_2.ppc64
gdb-7.6.1-100.el7.ppc64
systemd-libs-219-42.el7.ppc64
libqmi-1.16.0-1.el7.ppc64
elfutils-libelf-devel-0.168-8.el7.ppc64
libXrender-devel-0.9.10-1.el7.ppc64
libXcomposite-devel-0.4.4-4.1.el7.ppc64
expat-devel-2.1.0-10.el7_3.ppc64
libgee06-0.6.8-3.el7.ppc64
audit-libs-python-2.7.6-3.el7.ppc64
sip-4.14.6-4.el7.ppc64
automake-1.13.4-3.el7.noarch
perl-ExtUtils-MakeMaker-6.68-3.el7.noarch
perl-CPANPLUS-0.91.38-4.el7.noarch
libXp-devel-1.0.2-2.1.el7.ppc64
urw-fonts-2.4-16.el7.noarch
python-dmidecode-3.12.2-1.el7.ppc64
libtasn1-devel-4.10-1.el7.ppc64
gstreamer-tools-0.10.36-7.el7.ppc64
osinfo-db-tools-1.1.0-1.el7.ppc64
grubby-8.28-23.el7.ppc64
python-netaddr-0.7.5-7.el7.noarch
python-coverage-3.6-0.5.b3.el7.ppc64
python-netifaces-0.10.4-3.el7.ppc64
gobject-introspection-devel-1.50.0-1.el7.ppc64
python-dateutil-1.5-7.el7.noarch
python-pycparser-2.14-1.el7.noarch
libwvstreams-4.6.1-11.el7.ppc64
logrotate-3.8.6-14.el7.ppc64
curl-7.29.0-42.el7.ppc64
xmlrpc-c-client-1.32.5-1905.svn2451.el7.ppc64
deltarpm-3.6-3.el7.ppc64
kde-filesystem-4-47.el7.ppc64
python-urlgrabber-3.10-8.el7.noarch
tbb-4.1-9.20130314.el7.ppc64
libreport-plugin-rhtsupport-2.1.11-38.el7.centos.ppc64
kernel-tools-libs-3.10.0-693.el7.ppc64
pulseaudio-libs-glib2-10.0-3.el7.ppc64
pulseaudio-utils-10.0-3.el7.ppc64
perl-Module-Signature-0.73-2.el7.noarch
python2-ipaclient-4.5.0-20.el7.centos.noarch
sssd-client-1.15.2-50.el7.ppc64
http-parser-2.7.1-1.el7.ppc64
servicelog-1.1.14-3.el7.ppc64
dracut-033-502.el7.ppc64
mesa-libgbm-17.0.1-6.20170307.el7.ppc64
ibus-libs-1.5.3-13.el7.ppc64
java-1.8.0-openjdk-devel-1.8.0.131-11.b12.el7.ppc64
at-spi2-atk-2.22.0-2.el7.ppc64
PackageKit-yum-1.1.5-1.el7.centos.ppc64
abrt-addon-kerneloops-2.1.11-48.el7.centos.ppc64
plymouth-0.8.9-0.28.20140113.el7.centos.ppc64
pangomm-2.40.1-1.el7.ppc64
NetworkManager-1.8.0-9.el7.ppc64
libdrm-devel-2.4.74-1.el7.ppc64
iscsi-initiator-utils-6.2.0.874-4.el7.ppc64
grub2-tools-minimal-2.02-0.64.el7.centos.ppc64
grub2-tools-2.02-0.64.el7.centos.ppc64
speech-dispatcher-python-0.7.1-15.el7.ppc64
dmraid-events-1.0.0.rc16-28.el7.ppc64
lvm2-libs-2.02.171-8.el7.ppc64
cyrus-sasl-2.1.26-21.el7.ppc64
abrt-tui-2.1.11-48.el7.centos.ppc64
xorg-x11-drv-void-1.4.1-2.el7.ppc64
libosinfo-1.0.0-1.el7.ppc64
paps-libs-0.6.8-28.el7.1.ppc64
polkit-docs-0.112-12.el7_3.noarch
ntp-4.2.6p5-25.el7.centos.2.ppc64
alsa-utils-1.1.3-2.el7.ppc64
NetworkManager-libreswan-1.2.4-2.el7.ppc64
libmusicbrainz5-5.0.1-9.el7.ppc64
geoclue2-libs-2.4.5-1.el7.ppc64
flatpak-libs-0.8.7-1.el7.ppc64
cryptsetup-python-1.7.4-3.el7.ppc64
tog-pegasus-libs-2.14.1-5.el7.ppc64
pulseaudio-module-bluetooth-10.0-3.el7.ppc64
rubygems-2.0.14.1-30.el7.noarch
gdk-pixbuf2-2.36.5-1.el7.ppc64
ghostscript-9.07-28.el7.ppc64
gstreamer1-plugins-good-1.10.4-2.el7.ppc64
libmediaart-1.9.1-1.el7.ppc64
powerpc-utils-1.3.3-4.el7.ppc64
gtk2-devel-2.24.31-1.el7.ppc64
libpurple-2.10.11-5.el7.ppc64
libtiff-devel-4.0.3-27.el7_3.ppc64
sssd-krb5-common-1.15.2-50.el7.ppc64
gpm-libs-1.20.7-5.el7.ppc64
gcr-3.20.0-1.el7.ppc64
webkitgtk4-jsc-2.14.7-2.el7.ppc64
caribou-gtk2-module-0.4.21-1.el7.ppc64
libnma-1.8.0-3.el7.ppc64
libnm-gtk-1.8.0-3.el7.ppc64
gnome-bluetooth-3.20.1-1.el7.ppc64
gnome-terminal-3.22.1-2.el7.ppc64
gnome-packagekit-installer-3.22.1-2.el7.ppc64
anaconda-widgets-21.48.22.121-1.el7.centos.ppc64
gnome-dictionary-libs-3.20.0-1.el7.ppc64
compat-cheese314-3.14.2-1.el7.ppc64
gnome-settings-daemon-3.22.2-5.el7.ppc64
quota-4.01-14.el7.ppc64
gnome-session-3.22.3-4.el7.ppc64
gnome-shell-extension-window-list-3.22.2-10.el7.noarch
anaconda-tui-21.48.22.121-1.el7.centos.ppc64
gnome-tweak-tool-3.22.0-1.el7.noarch
gnome-getting-started-docs-3.22.0-1.el7.noarch
gnome-clocks-3.22.1-1.el7.ppc64
file-roller-nautilus-3.22.3-1.el7.ppc64
gnome-color-manager-3.22.2-1.el7.ppc64
gvfs-gphoto2-1.30.4-3.el7.ppc64
ibus-chewing-1.4.4-14.el7.ppc64
gnome-disk-utility-3.22.1-1.el7.ppc64
firewall-config-0.4.4.4-6.el7.noarch
libsane-hpaio-3.15.9-3.el7.ppc64
rsyslog-8.24.0-12.el7.ppc64
libsoup-devel-2.56.0-3.el7.ppc64
java-1.6.0-openjdk-devel-1.6.0.41-1.13.13.1.el7_3.ppc64
qt-postgresql-4.8.5-13.el7.ppc64
dbus-glib-devel-0.100-7.el7.ppc64
mod_fcgid-2.3.9-4.el7.ppc64
psacct-6.6.1-13.el7.ppc64
ModemManager-1.6.0-2.el7.ppc64
tcpdump-4.9.0-5.el7.ppc64
pulseaudio-libs-devel-10.0-3.el7.ppc64
libreport-plugin-mailx-2.1.11-38.el7.centos.ppc64
mariadb-devel-5.5.56-2.el7.ppc64
xfsdump-3.1.4-1.el7.ppc64
qt3-MySQL-3.3.8b-51.el7.ppc64
fuse-devel-2.9.2-8.el7.ppc64
nautilus-sendto-3.8.4-1.el7.ppc64
tcsh-6.18.01-15.el7.ppc64
perl-Test-Pod-Coverage-1.08-21.el7.noarch
valgrind-3.12.0-8.el7.ppc64
libaio-devel-0.3.109-13.el7.ppc64
nano-2.3.1-10.el7.ppc64
lohit-oriya-fonts-2.5.4.1-3.el7.noarch
thai-scalable-waree-fonts-0.5.0-7.el7.noarch
lohit-marathi-fonts-2.5.3-2.el7.noarch
cjkuni-uming-fonts-0.2.20080216.1-53.el7.noarch
traceroute-2.0.22-2.el7.ppc64
gnu-free-serif-fonts-20120503-8.el7.noarch
byacc-1.9.20130304-3.el7.ppc64
iwl5150-firmware-8.24.2.2-56.el7.noarch
man-pages-3.53-5.el7.noarch
iwl2000-firmware-18.168.6.1-56.el7.noarch
epel-release-7-9.noarch
filesystem-3.2-21.el7.ppc64
tzdata-java-2017b-1.el7.noarch
gl-manpages-1.1-7.20130122.el7.noarch
grub2-ppc64-modules-2.02-0.64.el7.centos.noarch
tigervnc-license-1.8.0-1.el7.noarch
nss-softokn-freebl-3.28.3-6.el7.ppc64
libselinux-2.5-11.el7.ppc64
libpng-1.5.13-7.el7_2.ppc64
libICE-1.0.9-9.el7.ppc64
grep-2.20-3.el7.ppc64
p11-kit-0.23.5-3.el7.ppc64
audit-libs-2.7.6-3.el7.ppc64
libtar-1.2.11-29.el7.ppc64
libX11-1.6.5-1.el7.ppc64
libXtst-1.2.3-1.el7.ppc64
xmlrpc-c-1.32.5-1905.svn2451.el7.ppc64
mpfr-3.1.1-4.el7.ppc64
libtheora-1.1.1-8.el7.ppc64
libsss_idmap-1.15.2-50.el7.ppc64
nss-softokn-3.28.3-6.el7.ppc64
file-5.11-33.el7.ppc64
boost-date-time-1.53.0-27.el7.ppc64
slang-2.2.4-11.el7.ppc64
librtas-2.0.1-1.el7.ppc64
exempi-2.2.0-8.el7.ppc64
GeoIP-1.5.0-11.el7.ppc64
fuse-libs-2.9.2-8.el7.ppc64
libXfont2-2.0.1-2.el7.ppc64
perl-Pod-Usage-1.63-3.el7.noarch
perl-threads-1.87-4.el7.ppc64
perl-PathTools-3.40-5.el7.ppc64
perl-Module-CoreList-2.76.02-292.el7.noarch
perl-Test-Simple-0.98-243.el7.noarch
perl-LWP-MediaTypes-6.02-2.el7.noarch
perl-Error-0.17020-2.el7.noarch
perl-Log-Message-Simple-0.10-2.el7.noarch
less-458-9.el7.ppc64
boost-timer-1.53.0-27.el7.ppc64
gmp-devel-6.0.0-15.el7.ppc64
iso-codes-3.46-2.el7.noarch
make-3.82-23.el7.ppc64
boost-serialization-1.53.0-27.el7.ppc64
libxkbcommon-0.7.1-1.el7.ppc64
tcl-8.5.13-8.el7.ppc64
dosfstools-3.0.20-9.el7.ppc64
iproute-3.10.0-87.el7.ppc64
perl-Archive-Tar-1.92-2.el7.noarch
perl-DB_File-1.830-6.el7.ppc64
perl-DBIx-Simple-1.35-7.el7.noarch
perl-Business-ISBN-Data-20120719.001-2.el7.noarch
perl-HTTP-Daemon-6.01-5.el7.noarch
perl-IO-Socket-IP-0.21-4.el7.noarch
perl-CGI-3.63-4.el7.noarch
lm_sensors-devel-3.4.0-4.20160601gitf9185e5.el7.ppc64
fftw-libs-double-3.3.3-8.el7.ppc64
tcp_wrappers-7.6-77.el7.ppc64
libattr-devel-2.4.46-12.el7.ppc64
dwz-0.11-3.el7.ppc64
liblouis-2.5.2-10.el7.ppc64
libselinux-utils-2.5-11.el7.ppc64
liberation-mono-fonts-1.07.2-15.el7.noarch
python-libs-2.7.5-58.el7.ppc64
python-six-1.9.0-2.el7.noarch
gstreamer1-1.10.4-2.el7.ppc64
gsettings-desktop-schemas-3.22.0-1.el7.ppc64
desktop-file-utils-0.23-1.el7.ppc64
centos-logos-70.0.6-3.el7.centos.noarch
qt3-3.3.8b-51.el7.ppc64
libICE-devel-1.0.9-9.el7.ppc64
libtirpc-0.2.4-0.10.el7.ppc64
libgudev1-219-42.el7.ppc64
libgusb-0.2.9-1.el7.ppc64
avahi-gobject-0.6.31-17.el7.ppc64
libXrandr-devel-1.5.1-2.el7.ppc64
libXxf86vm-devel-1.1.4-1.el7.ppc64
fontconfig-devel-2.10.95-11.el7.ppc64
gnome-menus-3.13.3-3.el7.ppc64
pyusb-1.0.0-0.11.b1.el7.noarch
python-IPy-0.75-6.el7.noarch
genisoimage-1.1.11-23.el7.ppc64
perl-ExtUtils-Install-1.58-292.el7.noarch
perl-CPAN-1.9800-292.el7.noarch
libXpm-devel-3.5.12-1.el7.ppc64
ghostscript-fonts-5.50-32.el7.noarch
libepoxy-devel-1.3.1-1.el7.ppc64
pixman-devel-0.34.0-1.el7.ppc64
gstreamer-0.10.36-7.el7.ppc64
gom-0.3.2-1.el7.ppc64
btrfs-progs-4.9.1-1.el7.ppc64
python-lxml-3.2.1-4.el7.ppc64
python-urllib3-1.10.2-3.el7.noarch
liblouis-python-2.5.2-10.el7.noarch
python-di-0.3-2.el7.noarch
python-kmod-0.9-4.el7.ppc64
python-cffi-1.6.0-5.el7.ppc64
httpd-tools-2.4.6-67.el7.centos.ppc64
sound-theme-freedesktop-0.8-3.el7.noarch
libcurl-7.29.0-42.el7.ppc64
abrt-libs-2.1.11-48.el7.centos.ppc64
python-ldap-2.4.15-2.el7.ppc64
postgresql-9.2.21-1.el7.ppc64
python-pycurl-7.19.0-19.el7.ppc64
libstdc++-devel-4.8.5-16.el7.ppc64
libreport-plugin-reportuploader-2.1.11-38.el7.centos.ppc64
opencc-0.4.3-3.el7.ppc64
pulseaudio-libs-10.0-3.el7.ppc64
festival-freebsoft-utils-0.10-7.el7.noarch
perl-PAR-Dist-0.49-2.el7.noarch
python2-ipalib-4.5.0-20.el7.centos.noarch
libsss_nss_idmap-1.15.2-50.el7.ppc64
qrencode-libs-3.4.1-3.el7.ppc64
libservicelog-1.1.17-2.el7.ppc64
cryptsetup-libs-1.7.4-3.el7.ppc64
libcanberra-0.30-5.el7.ppc64
systemd-sysv-219-42.el7.ppc64
java-1.8.0-openjdk-headless-1.8.0.131-11.b12.el7.ppc64
at-spi2-core-2.22.0-1.el7.ppc64
pyparted-3.9-13.el7.ppc64
abrt-dbus-2.1.11-48.el7.centos.ppc64
plymouth-scripts-0.8.9-0.28.20140113.el7.centos.ppc64
abrt-addon-xorg-2.1.11-48.el7.centos.ppc64
wpa_supplicant-2.6-5.el7.ppc64
mesa-libGLES-17.0.1-6.20170307.el7.ppc64
iscsi-initiator-utils-iscsiuio-6.2.0.874-4.el7.ppc64
udisks2-2.1.2-6.el7.ppc64
grub2-tools-extra-2.02-0.64.el7.centos.ppc64
libpeas-loader-python-1.20.0-1.el7.ppc64
qt-4.8.5-13.el7.ppc64
lvm2-2.02.171-8.el7.ppc64
cyrus-sasl-devel-2.1.26-21.el7.ppc64
abrt-retrace-client-2.1.11-48.el7.centos.ppc64
xorg-x11-drv-nouveau-1.0.13-3.el7.ppc64
java-1.6.0-openjdk-1.6.0.41-1.13.13.1.el7_3.ppc64
harfbuzz-devel-1.3.2-1.el7.ppc64
polkit-devel-0.112-12.el7_3.ppc64
ebtables-2.0.10-15.el7.ppc64
chrony-3.1-2.el7.centos.ppc64
usb_modeswitch-2.4.0-5.el7.ppc64
subversion-libs-1.7.14-10.el7.ppc64
gssdp-1.0.1-1.el7.ppc64
dleyna-connector-dbus-0.2.0-2.el7.ppc64
device-mapper-multipath-libs-0.4.9-111.el7.ppc64
tog-pegasus-2.14.1-5.el7.ppc64
libyaml-0.1.4-11.el7_0.ppc64
rubygem-rdoc-4.0.0-30.el7.noarch
libnotify-0.7.7-1.el7.ppc64
gstreamer1-plugins-bad-free-1.10.4-2.el7.ppc64
poppler-0.26.5-16.el7.ppc64
libgxps-0.2.5-1.el7.ppc64
easymock2-2.5.2-12.el7.noarch
libspectre-0.2.8-1.el7.ppc64
telepathy-haze-0.8.0-1.el7.ppc64
cups-filters-libs-1.0.35-22.el7.ppc64
sssd-common-pac-1.15.2-50.el7.ppc64
kbd-misc-1.15.5-13.el7.noarch
clutter-1.26.0-1.el7.ppc64
webkitgtk4-plugin-process-gtk2-2.14.7-2.el7.ppc64
caribou-0.4.21-1.el7.ppc64
libgnomekbd-3.22.0.1-1.el7.ppc64
nm-connection-editor-1.8.0-3.el7.ppc64
gnome-bluetooth-libs-3.20.1-1.el7.ppc64
grilo-plugins-0.3.4-1.el7.ppc64
gnome-keyring-pam-3.20.0-3.el7.ppc64
glade-libs-3.20.0-1.el7.ppc64
gspell-1.2.3-1.el7.ppc64
gnome-desktop3-3.22.2-2.el7.ppc64
libwacom-0.24-1.el7.ppc64
quota-nls-4.01-14.el7.noarch
mesa-dri-drivers-17.0.1-6.20170307.el7.ppc64
gnome-shell-extension-places-menu-3.22.2-10.el7.noarch
kbd-1.15.5-13.el7.ppc64
gnome-classic-session-3.22.2-10.el7.noarch
vim-enhanced-7.4.160-2.el7.ppc64
eog-3.20.5-2.el7.ppc64
gedit-3.22.0-3.el7.ppc64
libcanberra-devel-0.30-5.el7.ppc64
setroubleshoot-3.2.28-3.el7.ppc64
ibus-m17n-1.3.4-13.el7.ppc64
gnome-screenshot-3.22.0-1.el7.ppc64
xdg-user-dirs-gtk-0.10-4.el7.ppc64
ppc64-utils-0.14-16.el7.ppc64
man-db-2.6.3-9.el7.ppc64
gnutls-devel-3.3.26-9.el7.ppc64
paps-0.6.8-28.el7.1.ppc64
qt-odbc-4.8.5-13.el7.ppc64
NetworkManager-ppp-1.8.0-9.el7.ppc64
cifs-utils-6.2-10.el7.ppc64
postfix-2.10.1-6.el7.ppc64
crda-3.13_2016.02.08-1.el7.ppc64
memstomp-0.1.4-11.el7.ppc64
rpm-build-4.11.3-25.el7.ppc64
postgresql-devel-9.2.21-1.el7.ppc64
cups-devel-1.6.3-29.el7.ppc64
libxslt-devel-1.1.28-5.el7.ppc64
qt3-ODBC-3.3.8b-51.el7.ppc64
libcap-ng-devel-0.7.5-4.el7.ppc64
dstat-0.7.2-12.el7.noarch
libhugetlbfs-devel-2.16-12.el7.ppc64
perl-XML-Grove-0.46alpha-52.el7.noarch
enscript-1.6.6-6.el7.ppc64
ntsysv-1.7.4-1.el7.ppc64
indent-2.2.11-13.el7.ppc64
dejavu-sans-mono-fonts-2.33-6.el7.noarch
overpass-fonts-2.1-1.el7.noarch
gnu-free-mono-fonts-20120503-8.el7.noarch
lohit-tamil-fonts-2.5.3-2.el7.noarch
lohit-punjabi-fonts-2.5.3-2.el7.noarch
google-crosextra-carlito-fonts-1.103-0.2.20130920.el7.noarch
lrzsz-0.12.20-36.el7.ppc64
iwl2030-firmware-18.168.6.1-56.el7.noarch
iwl7265-firmware-22.0.7.0-56.el7.noarch
man-pages-overrides-7.4.3-1.el7.ppc64
gpg-pubkey-352c64e5-52ae6884
=== TEST BEGIN ===
Install prefix /var/tmp/patchew-tester-tmp-bt3gw3v8/src/install
BIOS directory /var/tmp/patchew-tester-tmp-bt3gw3v8/src/install/share/qemu
firmware path /var/tmp/patchew-tester-tmp-bt3gw3v8/src/install/share/qemu-firmware
binary directory /var/tmp/patchew-tester-tmp-bt3gw3v8/src/install/bin
library directory /var/tmp/patchew-tester-tmp-bt3gw3v8/src/install/lib
module directory /var/tmp/patchew-tester-tmp-bt3gw3v8/src/install/lib/qemu
libexec directory /var/tmp/patchew-tester-tmp-bt3gw3v8/src/install/libexec
include directory /var/tmp/patchew-tester-tmp-bt3gw3v8/src/install/include
config directory /var/tmp/patchew-tester-tmp-bt3gw3v8/src/install/etc
local state directory /var/tmp/patchew-tester-tmp-bt3gw3v8/src/install/var
Manual directory /var/tmp/patchew-tester-tmp-bt3gw3v8/src/install/share/man
ELF interp prefix /usr/gnemul/qemu-%M
Source path /var/tmp/patchew-tester-tmp-bt3gw3v8/src
GIT binary git
GIT submodules ui/keycodemapdb dtc capstone
C compiler cc
Host C compiler cc
C++ compiler c++
Objective-C compiler cc
ARFLAGS rv
CFLAGS -O2 -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -g
QEMU_CFLAGS -I/usr/include/pixman-1 -I$(SRC_PATH)/dtc/libfdt -Werror -pthread -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -DNCURSES_WIDECHAR -m64 -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -Wstrict-prototypes -Wredundant-decls -Wall -Wundef -Wwrite-strings -Wmissing-prototypes -fno-strict-aliasing -fno-common -fwrapv -Wendif-labels -Wno-missing-include-dirs -Wempty-body -Wnested-externs -Wformat-security -Wformat-y2k -Winit-self -Wignored-qualifiers -Wold-style-declaration -Wold-style-definition -Wtype-limits -fstack-protector-strong -Wno-missing-braces -I/usr/include/p11-kit-1 -I/usr/include/libpng15 -I$(SRC_PATH)/capstone/include
LDFLAGS -Wl,--warn-common -m64 -g
make make
install install
python python -B
smbd /usr/sbin/smbd
module support no
host CPU ppc64
host big endian yes
target list aarch64-softmmu alpha-softmmu arm-softmmu cris-softmmu hppa-softmmu i386-softmmu lm32-softmmu m68k-softmmu microblazeel-softmmu microblaze-softmmu mips64el-softmmu mips64-softmmu mipsel-softmmu mips-softmmu moxie-softmmu nios2-softmmu or1k-softmmu ppc64-softmmu ppcemb-softmmu ppc-softmmu s390x-softmmu sh4eb-softmmu sh4-softmmu sparc64-softmmu sparc-softmmu tricore-softmmu unicore32-softmmu x86_64-softmmu xtensaeb-softmmu xtensa-softmmu aarch64_be-linux-user aarch64-linux-user alpha-linux-user armeb-linux-user arm-linux-user cris-linux-user hppa-linux-user i386-linux-user m68k-linux-user microblazeel-linux-user microblaze-linux-user mips64el-linux-user mips64-linux-user mipsel-linux-user mips-linux-user mipsn32el-linux-user mipsn32-linux-user nios2-linux-user or1k-linux-user ppc64abi32-linux-user ppc64le-linux-user ppc64-linux-user ppc-linux-user s390x-linux-user sh4eb-linux-user sh4-linux-user sparc32plus-linux-user sparc64-linux-user sparc-linux-user tilegx-linux-user x86_64-linux-user
gprof enabled no
sparse enabled no
strip binaries yes
profiler no
static build no
SDL support yes (1.2.15)
GTK support yes (3.22.10)
GTK GL support no
VTE support no
TLS priority NORMAL
GNUTLS support yes
GNUTLS rnd yes
libgcrypt no
libgcrypt kdf no
nettle yes (2.7.1)
nettle kdf yes
libtasn1 yes
curses support yes
virgl support no
curl support yes
mingw32 support no
Audio drivers oss
Block whitelist (rw)
Block whitelist (ro)
VirtFS support yes
Multipath support no
VNC support yes
VNC SASL support yes
VNC JPEG support yes
VNC PNG support yes
xen support no
brlapi support no
bluez support no
Documentation no
PIE no
vde support no
netmap support no
Linux AIO support yes
ATTR/XATTR support yes
Install blobs yes
KVM support yes
HAX support no
HVF support no
WHPX support no
TCG support yes
TCG debug enabled no
TCG interpreter no
malloc trim support yes
RDMA support yes
fdt support yes
preadv support yes
fdatasync yes
madvise yes
posix_madvise yes
posix_memalign yes
libcap-ng support yes
vhost-net support yes
vhost-scsi support yes
vhost-vsock support yes
vhost-user support yes
Trace backends log
spice support no
rbd support no
xfsctl support no
smartcard support no
libusb yes
usb net redir no
OpenGL support no
OpenGL dmabufs no
libiscsi support no
libnfs support no
build guest agent yes
QGA VSS support no
QGA w32 disk info no
QGA MSI support no
seccomp support no
coroutine backend ucontext
coroutine pool yes
debug stack usage no
crypto afalg no
GlusterFS support no
gcov gcov
gcov enabled no
TPM support yes
libssh2 support no
TPM passthrough no
TPM emulator yes
QOM debugging yes
Live block migration yes
lzo support no
snappy support no
bzip2 support yes
NUMA host support yes
libxml2 yes
tcmalloc support no
jemalloc support no
avx2 optimization no
replication support yes
VxHS block device no
capstone git
WARNING: Use of SDL 1.2 is deprecated and will be removed in
WARNING: future releases. Please switch to using SDL 2.0
GEN aarch64-softmmu/config-devices.mak.tmp
GEN alpha-softmmu/config-devices.mak.tmp
GEN cris-softmmu/config-devices.mak.tmp
GEN i386-softmmu/config-devices.mak.tmp
GEN arm-softmmu/config-devices.mak.tmp
GEN lm32-softmmu/config-devices.mak.tmp
GEN m68k-softmmu/config-devices.mak.tmp
GEN hppa-softmmu/config-devices.mak.tmp
GEN alpha-softmmu/config-devices.mak
GEN microblazeel-softmmu/config-devices.mak.tmp
GEN microblaze-softmmu/config-devices.mak.tmp
GEN i386-softmmu/config-devices.mak
GEN mips64el-softmmu/config-devices.mak.tmp
GEN mips64-softmmu/config-devices.mak.tmp
GEN mipsel-softmmu/config-devices.mak.tmp
GEN lm32-softmmu/config-devices.mak
GEN mips-softmmu/config-devices.mak.tmp
GEN cris-softmmu/config-devices.mak
GEN moxie-softmmu/config-devices.mak.tmp
GEN microblazeel-softmmu/config-devices.mak
GEN microblaze-softmmu/config-devices.mak
GEN or1k-softmmu/config-devices.mak.tmp
GEN ppc64-softmmu/config-devices.mak.tmp
GEN nios2-softmmu/config-devices.mak.tmp
GEN ppcemb-softmmu/config-devices.mak.tmp
GEN arm-softmmu/config-devices.mak
GEN ppc-softmmu/config-devices.mak.tmp
GEN aarch64-softmmu/config-devices.mak
GEN m68k-softmmu/config-devices.mak
GEN hppa-softmmu/config-devices.mak
GEN mips-softmmu/config-devices.mak
GEN s390x-softmmu/config-devices.mak.tmp
GEN sh4eb-softmmu/config-devices.mak.tmp
GEN moxie-softmmu/config-devices.mak
GEN or1k-softmmu/config-devices.mak
GEN sh4-softmmu/config-devices.mak.tmp
GEN ppcemb-softmmu/config-devices.mak
GEN mips64-softmmu/config-devices.mak
GEN nios2-softmmu/config-devices.mak
GEN mipsel-softmmu/config-devices.mak
GEN s390x-softmmu/config-devices.mak
GEN sparc64-softmmu/config-devices.mak.tmp
GEN tricore-softmmu/config-devices.mak.tmp
GEN unicore32-softmmu/config-devices.mak.tmp
GEN xtensaeb-softmmu/config-devices.mak.tmp
GEN aarch64_be-linux-user/config-devices.mak.tmp
GEN alpha-linux-user/config-devices.mak.tmp
GEN sparc-softmmu/config-devices.mak.tmp
GEN xtensa-softmmu/config-devices.mak.tmp
GEN x86_64-softmmu/config-devices.mak.tmp
GEN ppc-softmmu/config-devices.mak
GEN armeb-linux-user/config-devices.mak.tmp
GEN arm-linux-user/config-devices.mak.tmp
GEN aarch64-linux-user/config-devices.mak.tmp
GEN hppa-linux-user/config-devices.mak.tmp
GEN cris-linux-user/config-devices.mak.tmp
GEN mips64el-softmmu/config-devices.mak
GEN i386-linux-user/config-devices.mak.tmp
GEN m68k-linux-user/config-devices.mak.tmp
GEN sh4eb-softmmu/config-devices.mak
GEN microblazeel-linux-user/config-devices.mak.tmp
GEN microblaze-linux-user/config-devices.mak.tmp
GEN alpha-linux-user/config-devices.mak
GEN mips64el-linux-user/config-devices.mak.tmp
GEN xtensaeb-softmmu/config-devices.mak
GEN armeb-linux-user/config-devices.mak
GEN mips-linux-user/config-devices.mak.tmp
GEN sparc-softmmu/config-devices.mak
GEN mips64-linux-user/config-devices.mak.tmp
GEN ppc64-softmmu/config-devices.mak
GEN mipsel-linux-user/config-devices.mak.tmp
GEN mipsn32el-linux-user/config-devices.mak.tmp
GEN nios2-linux-user/config-devices.mak.tmp
GEN unicore32-softmmu/config-devices.mak
GEN mips64el-linux-user/config-devices.mak
GEN mipsn32-linux-user/config-devices.mak.tmp
GEN or1k-linux-user/config-devices.mak.tmp
GEN xtensa-softmmu/config-devices.mak
GEN mips64-linux-user/config-devices.mak
GEN arm-linux-user/config-devices.mak
GEN m68k-linux-user/config-devices.mak
GEN tricore-softmmu/config-devices.mak
GEN hppa-linux-user/config-devices.mak
GEN x86_64-softmmu/config-devices.mak
GEN ppc64le-linux-user/config-devices.mak.tmp
GEN microblaze-linux-user/config-devices.mak
GEN mips-linux-user/config-devices.mak
GEN ppc64abi32-linux-user/config-devices.mak.tmp
GEN i386-linux-user/config-devices.mak
GEN aarch64-linux-user/config-devices.mak
GEN ppc64-linux-user/config-devices.mak.tmp
GEN ppc-linux-user/config-devices.mak.tmp
GEN microblazeel-linux-user/config-devices.mak
GEN s390x-linux-user/config-devices.mak.tmp
GEN aarch64_be-linux-user/config-devices.mak
GEN or1k-linux-user/config-devices.mak
GEN sparc64-softmmu/config-devices.mak
GEN sh4-softmmu/config-devices.mak
GEN cris-linux-user/config-devices.mak
GEN mipsel-linux-user/config-devices.mak
GEN mipsn32el-linux-user/config-devices.mak
GEN mipsn32-linux-user/config-devices.mak
GEN nios2-linux-user/config-devices.mak
GEN ppc64abi32-linux-user/config-devices.mak
GEN ppc64le-linux-user/config-devices.mak
GEN ppc64-linux-user/config-devices.mak
GEN ppc-linux-user/config-devices.mak
GEN sh4eb-linux-user/config-devices.mak.tmp
GEN sh4-linux-user/config-devices.mak.tmp
GEN s390x-linux-user/config-devices.mak
GEN sparc32plus-linux-user/config-devices.mak.tmp
GEN sparc64-linux-user/config-devices.mak.tmp
GEN tilegx-linux-user/config-devices.mak.tmp
GEN sparc-linux-user/config-devices.mak.tmp
GEN config-host.h
GEN x86_64-linux-user/config-devices.mak.tmp
GEN qemu-options.def
GIT ui/keycodemapdb dtc capstone
GEN qapi-gen
GEN sh4-linux-user/config-devices.mak
GEN trace/generated-tcg-tracers.h
GEN sh4eb-linux-user/config-devices.mak
GEN trace/generated-helpers-wrappers.h
GEN sparc32plus-linux-user/config-devices.mak
GEN sparc64-linux-user/config-devices.mak
GEN tilegx-linux-user/config-devices.mak
GEN trace/generated-helpers.h
GEN trace/generated-helpers.c
GEN module_block.h
GEN sparc-linux-user/config-devices.mak
GEN x86_64-linux-user/config-devices.mak
GEN tests/test-qapi-gen
GEN trace-root.h
GEN util/trace.h
GEN crypto/trace.h
GEN io/trace.h
GEN migration/trace.h
GEN block/trace.h
GEN chardev/trace.h
GEN hw/block/trace.h
GEN hw/block/dataplane/trace.h
GEN hw/char/trace.h
GEN hw/intc/trace.h
GEN hw/net/trace.h
GEN hw/rdma/trace.h
GEN hw/rdma/vmw/trace.h
GEN hw/virtio/trace.h
GEN hw/audio/trace.h
GEN hw/misc/trace.h
GEN hw/misc/macio/trace.h
GEN hw/usb/trace.h
GEN hw/scsi/trace.h
GEN hw/nvram/trace.h
GEN hw/display/trace.h
GEN hw/input/trace.h
GEN hw/timer/trace.h
GEN hw/dma/trace.h
GEN hw/sparc/trace.h
GEN hw/sparc64/trace.h
GEN hw/sd/trace.h
GEN hw/isa/trace.h
GEN hw/mem/trace.h
GEN hw/i386/trace.h
GEN hw/i386/xen/trace.h
GEN hw/9pfs/trace.h
GEN hw/ppc/trace.h
GEN hw/pci/trace.h
GEN hw/pci-host/trace.h
GEN hw/s390x/trace.h
GEN hw/vfio/trace.h
GEN hw/acpi/trace.h
GEN hw/arm/trace.h
GEN hw/alpha/trace.h
GEN hw/hppa/trace.h
GEN hw/xen/trace.h
GEN hw/ide/trace.h
GEN ui/trace.h
GEN audio/trace.h
GEN net/trace.h
GEN target/arm/trace.h
GEN target/i386/trace.h
GEN target/mips/trace.h
GEN target/sparc/trace.h
GEN target/s390x/trace.h
GEN target/ppc/trace.h
GEN qom/trace.h
GEN linux-user/trace.h
GEN qapi/trace.h
GEN accel/tcg/trace.h
GEN accel/kvm/trace.h
GEN nbd/trace.h
GEN scsi/trace.h
GEN trace-root.c
GEN util/trace.c
GEN crypto/trace.c
GEN io/trace.c
GEN migration/trace.c
GEN block/trace.c
GEN chardev/trace.c
GEN hw/block/trace.c
GEN hw/block/dataplane/trace.c
GEN hw/char/trace.c
GEN hw/intc/trace.c
GEN hw/net/trace.c
GEN hw/rdma/trace.c
GEN hw/rdma/vmw/trace.c
GEN hw/virtio/trace.c
GEN hw/audio/trace.c
GEN hw/misc/trace.c
GEN hw/misc/macio/trace.c
GEN hw/usb/trace.c
GEN hw/scsi/trace.c
GEN hw/nvram/trace.c
GEN hw/display/trace.c
GEN hw/input/trace.c
GEN hw/timer/trace.c
GEN hw/dma/trace.c
GEN hw/sparc/trace.c
GEN hw/sparc64/trace.c
GEN hw/sd/trace.c
GEN hw/isa/trace.c
GEN hw/mem/trace.c
GEN hw/i386/trace.c
GEN hw/i386/xen/trace.c
GEN hw/9pfs/trace.c
GEN hw/ppc/trace.c
GEN hw/pci/trace.c
GEN hw/pci-host/trace.c
GEN hw/s390x/trace.c
GEN hw/vfio/trace.c
GEN hw/acpi/trace.c
GEN hw/arm/trace.c
GEN hw/alpha/trace.c
GEN hw/hppa/trace.c
GEN hw/xen/trace.c
GEN hw/ide/trace.c
GEN ui/trace.c
GEN audio/trace.c
GEN net/trace.c
GEN target/arm/trace.c
GEN target/i386/trace.c
GEN target/mips/trace.c
GEN target/sparc/trace.c
GEN target/s390x/trace.c
GEN target/ppc/trace.c
GEN qom/trace.c
GEN linux-user/trace.c
GEN qapi/trace.c
GEN accel/tcg/trace.c
GEN accel/kvm/trace.c
GEN nbd/trace.c
GEN scsi/trace.c
GEN config-all-devices.mak
mkdir -p dtc/libfdt
mkdir -p dtc/tests
GEN ui/input-keymap-atset1-to-qcode.c
GEN ui/input-keymap-qcode-to-atset1.c
GEN ui/input-keymap-linux-to-qcode.c
GEN ui/input-keymap-qcode-to-atset2.c
CC utils.o
GEN ui/input-keymap-qcode-to-atset3.c
CC cs.o
GEN ui/input-keymap-qcode-to-linux.c
GEN ui/input-keymap-qcode-to-qnum.c
CC SStream.o
GEN ui/input-keymap-qnum-to-qcode.c
GEN ui/input-keymap-qcode-to-sun.c
GEN ui/input-keymap-usb-to-qcode.c
GEN ui/input-keymap-win32-to-qcode.c
GEN ui/input-keymap-x11-to-qcode.c
CC MCInstrDesc.o
CC MCRegisterInfo.o
CC arch/ARM/ARMDisassembler.o
GEN ui/input-keymap-xorgevdev-to-qcode.c
CC arch/ARM/ARMInstPrinter.o
GEN ui/input-keymap-xorgkbd-to-qcode.c
GEN ui/input-keymap-xorgxquartz-to-qcode.c
CC arch/ARM/ARMMapping.o
CC arch/ARM/ARMModule.o
GEN ui/input-keymap-xorgxwin-to-qcode.c
CC arch/AArch64/AArch64InstPrinter.o
CC arch/AArch64/AArch64Disassembler.o
CC arch/AArch64/AArch64BaseInfo.o
CC arch/AArch64/AArch64Mapping.o
CC arch/AArch64/AArch64Module.o
CC arch/Mips/MipsDisassembler.o
CC arch/Mips/MipsInstPrinter.o
CC arch/Mips/MipsMapping.o
DEP /var/tmp/patchew-tester-tmp-bt3gw3v8/src/dtc/tests/dumptrees.c
DEP /var/tmp/patchew-tester-tmp-bt3gw3v8/src/dtc/tests/trees.S
DEP /var/tmp/patchew-tester-tmp-bt3gw3v8/src/dtc/tests/testutils.c
DEP /var/tmp/patchew-tester-tmp-bt3gw3v8/src/dtc/tests/value-labels.c
DEP /var/tmp/patchew-tester-tmp-bt3gw3v8/src/dtc/tests/asm_tree_dump.c
DEP /var/tmp/patchew-tester-tmp-bt3gw3v8/src/dtc/tests/overlay_bad_fixup.c
DEP /var/tmp/patchew-tester-tmp-bt3gw3v8/src/dtc/tests/subnode_iterate.c
DEP /var/tmp/patchew-tester-tmp-bt3gw3v8/src/dtc/tests/overlay.c
DEP /var/tmp/patchew-tester-tmp-bt3gw3v8/src/dtc/tests/property_iterate.c
CC arch/PowerPC/PPCDisassembler.o
DEP /var/tmp/patchew-tester-tmp-bt3gw3v8/src/dtc/tests/truncated_property.c
CC arch/PowerPC/PPCInstPrinter.o
DEP /var/tmp/patchew-tester-tmp-bt3gw3v8/src/dtc/tests/check_path.c
DEP /var/tmp/patchew-tester-tmp-bt3gw3v8/src/dtc/tests/utilfdt_test.c
DEP /var/tmp/patchew-tester-tmp-bt3gw3v8/src/dtc/tests/integer-expressions.c
DEP /var/tmp/patchew-tester-tmp-bt3gw3v8/src/dtc/tests/add_subnode_with_nops.c
CC arch/Mips/MipsModule.o
DEP /var/tmp/patchew-tester-tmp-bt3gw3v8/src/dtc/tests/dtbs_equal_unordered.c
DEP /var/tmp/patchew-tester-tmp-bt3gw3v8/src/dtc/tests/path_offset_aliases.c
CC arch/PowerPC/PPCMapping.o
DEP /var/tmp/patchew-tester-tmp-bt3gw3v8/src/dtc/tests/dtbs_equal_ordered.c
DEP /var/tmp/patchew-tester-tmp-bt3gw3v8/src/dtc/tests/extra-terminating-null.c
DEP /var/tmp/patchew-tester-tmp-bt3gw3v8/src/dtc/tests/boot-cpuid.c
DEP /var/tmp/patchew-tester-tmp-bt3gw3v8/src/dtc/tests/phandle_format.c
CC arch/PowerPC/PPCModule.o
DEP /var/tmp/patchew-tester-tmp-bt3gw3v8/src/dtc/tests/path-references.c
DEP /var/tmp/patchew-tester-tmp-bt3gw3v8/src/dtc/tests/dtb_reverse.c
DEP /var/tmp/patchew-tester-tmp-bt3gw3v8/src/dtc/tests/incbin.c
CC arch/Sparc/SparcDisassembler.o
DEP /var/tmp/patchew-tester-tmp-bt3gw3v8/src/dtc/tests/references.c
CC arch/Sparc/SparcInstPrinter.o
DEP /var/tmp/patchew-tester-tmp-bt3gw3v8/src/dtc/tests/propname_escapes.c
DEP /var/tmp/patchew-tester-tmp-bt3gw3v8/src/dtc/tests/appendprop1.c
DEP /var/tmp/patchew-tester-tmp-bt3gw3v8/src/dtc/tests/string_escapes.c
DEP /var/tmp/patchew-tester-tmp-bt3gw3v8/src/dtc/tests/appendprop2.c
DEP /var/tmp/patchew-tester-tmp-bt3gw3v8/src/dtc/tests/del_node.c
CC arch/Sparc/SparcMapping.o
DEP /var/tmp/patchew-tester-tmp-bt3gw3v8/src/dtc/tests/del_property.c
DEP /var/tmp/patchew-tester-tmp-bt3gw3v8/src/dtc/tests/setprop.c
DEP /var/tmp/patchew-tester-tmp-bt3gw3v8/src/dtc/tests/set_name.c
CC arch/Sparc/SparcModule.o
DEP /var/tmp/patchew-tester-tmp-bt3gw3v8/src/dtc/tests/rw_tree1.c
DEP /var/tmp/patchew-tester-tmp-bt3gw3v8/src/dtc/tests/open_pack.c
DEP /var/tmp/patchew-tester-tmp-bt3gw3v8/src/dtc/tests/mangle-layout.c
DEP /var/tmp/patchew-tester-tmp-bt3gw3v8/src/dtc/tests/move_and_save.c
DEP /var/tmp/patchew-tester-tmp-bt3gw3v8/src/dtc/tests/sw_tree1.c
DEP /var/tmp/patchew-tester-tmp-bt3gw3v8/src/dtc/tests/nopulate.c
CC arch/SystemZ/SystemZDisassembler.o
DEP /var/tmp/patchew-tester-tmp-bt3gw3v8/src/dtc/tests/nop_property.c
DEP /var/tmp/patchew-tester-tmp-bt3gw3v8/src/dtc/tests/setprop_inplace.c
DEP /var/tmp/patchew-tester-tmp-bt3gw3v8/src/dtc/tests/nop_node.c
DEP /var/tmp/patchew-tester-tmp-bt3gw3v8/src/dtc/tests/stringlist.c
CC arch/SystemZ/SystemZInstPrinter.o
DEP /var/tmp/patchew-tester-tmp-bt3gw3v8/src/dtc/tests/addr_size_cells.c
DEP /var/tmp/patchew-tester-tmp-bt3gw3v8/src/dtc/tests/sized_cells.c
CC arch/SystemZ/SystemZMapping.o
DEP /var/tmp/patchew-tester-tmp-bt3gw3v8/src/dtc/tests/notfound.c
DEP /var/tmp/patchew-tester-tmp-bt3gw3v8/src/dtc/tests/char_literal.c
DEP /var/tmp/patchew-tester-tmp-bt3gw3v8/src/dtc/tests/get_alias.c
DEP /var/tmp/patchew-tester-tmp-bt3gw3v8/src/dtc/tests/node_offset_by_prop_value.c
DEP /var/tmp/patchew-tester-tmp-bt3gw3v8/src/dtc/tests/supernode_atdepth_offset.c
DEP /var/tmp/patchew-tester-tmp-bt3gw3v8/src/dtc/tests/node_check_compatible.c
DEP /var/tmp/patchew-tester-tmp-bt3gw3v8/src/dtc/tests/parent_offset.c
DEP /var/tmp/patchew-tester-tmp-bt3gw3v8/src/dtc/tests/get_phandle.c
DEP /var/tmp/patchew-tester-tmp-bt3gw3v8/src/dtc/tests/getprop.c
CC arch/SystemZ/SystemZModule.o
DEP /var/tmp/patchew-tester-tmp-bt3gw3v8/src/dtc/tests/node_offset_by_compatible.c
DEP /var/tmp/patchew-tester-tmp-bt3gw3v8/src/dtc/tests/get_path.c
DEP /var/tmp/patchew-tester-tmp-bt3gw3v8/src/dtc/tests/node_offset_by_phandle.c
DEP /var/tmp/patchew-tester-tmp-bt3gw3v8/src/dtc/tests/subnode_offset.c
DEP /var/tmp/patchew-tester-tmp-bt3gw3v8/src/dtc/tests/get_name.c
CC arch/SystemZ/SystemZMCTargetDesc.o
DEP /var/tmp/patchew-tester-tmp-bt3gw3v8/src/dtc/tests/find_property.c
DEP /var/tmp/patchew-tester-tmp-bt3gw3v8/src/dtc/tests/path_offset.c
CC arch/X86/X86DisassemblerDecoder.o
DEP /var/tmp/patchew-tester-tmp-bt3gw3v8/src/dtc/tests/root_node.c
DEP /var/tmp/patchew-tester-tmp-bt3gw3v8/src/dtc/tests/get_mem_rsv.c
DEP /var/tmp/patchew-tester-tmp-bt3gw3v8/src/dtc/libfdt/fdt_addresses.c
DEP /var/tmp/patchew-tester-tmp-bt3gw3v8/src/dtc/libfdt/fdt_empty_tree.c
DEP /var/tmp/patchew-tester-tmp-bt3gw3v8/src/dtc/libfdt/fdt_overlay.c
DEP /var/tmp/patchew-tester-tmp-bt3gw3v8/src/dtc/libfdt/fdt_strerror.c
CC arch/X86/X86IntelInstPrinter.o
CC arch/X86/X86Disassembler.o
DEP /var/tmp/patchew-tester-tmp-bt3gw3v8/src/dtc/libfdt/fdt_sw.c
DEP /var/tmp/patchew-tester-tmp-bt3gw3v8/src/dtc/libfdt/fdt_wip.c
DEP /var/tmp/patchew-tester-tmp-bt3gw3v8/src/dtc/libfdt/fdt_ro.c
DEP /var/tmp/patchew-tester-tmp-bt3gw3v8/src/dtc/libfdt/fdt.c
DEP /var/tmp/patchew-tester-tmp-bt3gw3v8/src/dtc/libfdt/fdt_rw.c
DEP /var/tmp/patchew-tester-tmp-bt3gw3v8/src/dtc/util.c
DEP /var/tmp/patchew-tester-tmp-bt3gw3v8/src/dtc/fdtoverlay.c
DEP /var/tmp/patchew-tester-tmp-bt3gw3v8/src/dtc/fdtput.c
DEP /var/tmp/patchew-tester-tmp-bt3gw3v8/src/dtc/fdtget.c
DEP /var/tmp/patchew-tester-tmp-bt3gw3v8/src/dtc/fdtdump.c
DEP /var/tmp/patchew-tester-tmp-bt3gw3v8/src/dtc/srcpos.c
CC arch/X86/X86ATTInstPrinter.o
CC arch/X86/X86Mapping.o
LEX convert-dtsv0-lexer.lex.c
CC arch/X86/X86Module.o
CC arch/XCore/XCoreDisassembler.o
CC arch/XCore/XCoreInstPrinter.o
CC arch/XCore/XCoreMapping.o
CC arch/XCore/XCoreModule.o
CC MCInst.o
BISON dtc-parser.tab.c
LEX dtc-lexer.lex.c
DEP /var/tmp/patchew-tester-tmp-bt3gw3v8/src/dtc/treesource.c
DEP /var/tmp/patchew-tester-tmp-bt3gw3v8/src/dtc/livetree.c
DEP /var/tmp/patchew-tester-tmp-bt3gw3v8/src/dtc/fstree.c
DEP /var/tmp/patchew-tester-tmp-bt3gw3v8/src/dtc/flattree.c
DEP /var/tmp/patchew-tester-tmp-bt3gw3v8/src/dtc/dtc.c
DEP /var/tmp/patchew-tester-tmp-bt3gw3v8/src/dtc/data.c
DEP /var/tmp/patchew-tester-tmp-bt3gw3v8/src/dtc/checks.c
DEP convert-dtsv0-lexer.lex.c
DEP dtc-parser.tab.c
DEP dtc-lexer.lex.c
CHK version_gen.h
UPD version_gen.h
DEP /var/tmp/patchew-tester-tmp-bt3gw3v8/src/dtc/util.c
CC libfdt/fdt.o
CC libfdt/fdt_ro.o
CC libfdt/fdt_wip.o
CC libfdt/fdt_sw.o
CC libfdt/fdt_rw.o
CC libfdt/fdt_strerror.o
CC libfdt/fdt_empty_tree.o
CC libfdt/fdt_addresses.o
CC libfdt/fdt_overlay.o
AR libfdt/libfdt.a
ar: creating libfdt/libfdt.a
a - libfdt/fdt.o
a - libfdt/fdt_ro.o
a - libfdt/fdt_wip.o
a - libfdt/fdt_sw.o
a - libfdt/fdt_rw.o
a - libfdt/fdt_strerror.o
a - libfdt/fdt_empty_tree.o
a - libfdt/fdt_addresses.o
a - libfdt/fdt_overlay.o
AR libcapstone.a
ar: creating /var/tmp/patchew-tester-tmp-bt3gw3v8/src/build/capstone/libcapstone.a
mkdir -p dtc/libfdt
mkdir -p dtc/tests
CC tests/qemu-iotests/socket_scm_helper.o
GEN qga/qapi-generated/qapi-gen
CC qapi/qapi-builtin-types.o
CC qapi/qapi-types-block-core.o
CC qapi/qapi-types-block.o
CC qapi/qapi-types.o
CC qapi/qapi-types-char.o
CC qapi/qapi-types-common.o
CC qapi/qapi-types-crypto.o
CC qapi/qapi-types-introspect.o
CC qapi/qapi-types-migration.o
CC qapi/qapi-types-misc.o
CC qapi/qapi-types-rocker.o
CC qapi/qapi-types-net.o
CC qapi/qapi-types-run-state.o
CC qapi/qapi-types-sockets.o
CC qapi/qapi-types-tpm.o
CC qapi/qapi-types-trace.o
CC qapi/qapi-types-transaction.o
CC qapi/qapi-types-ui.o
CC qapi/qapi-visit.o
CC qapi/qapi-builtin-visit.o
CC qapi/qapi-visit-block-core.o
CC qapi/qapi-visit-block.o
CC qapi/qapi-visit-char.o
CC qapi/qapi-visit-crypto.o
CC qapi/qapi-visit-common.o
CC qapi/qapi-visit-introspect.o
CC qapi/qapi-visit-migration.o
CC qapi/qapi-visit-net.o
CC qapi/qapi-visit-misc.o
CC qapi/qapi-visit-rocker.o
CC qapi/qapi-visit-run-state.o
CC qapi/qapi-visit-tpm.o
CC qapi/qapi-visit-sockets.o
CC qapi/qapi-visit-trace.o
CC qapi/qapi-visit-transaction.o
CC qapi/qapi-visit-ui.o
CC qapi/qapi-events.o
CC qapi/qapi-events-char.o
CC qapi/qapi-events-block.o
CC qapi/qapi-events-common.o
CC qapi/qapi-events-crypto.o
CC qapi/qapi-events-introspect.o
CC qapi/qapi-events-rocker.o
CC qapi/qapi-events-net.o
CC qapi/qapi-events-block-core.o
CC qapi/qapi-events-run-state.o
CC qapi/qapi-events-trace.o
CC qapi/qapi-events-tpm.o
CC qapi/qapi-events-transaction.o
CC qapi/qapi-events-sockets.o
CC qapi/qapi-events-misc.o
CC qapi/qapi-events-migration.o
CC qapi/qapi-visit-core.o
CC qapi/qapi-introspect.o
CC qapi/qapi-dealloc-visitor.o
CC qapi/qobject-input-visitor.o
CC qapi/qobject-output-visitor.o
CC qapi/qmp-dispatch.o
CC qapi/qmp-registry.o
CC qapi/qapi-events-ui.o
CC qapi/string-input-visitor.o
CC qapi/string-output-visitor.o
CC qapi/opts-visitor.o
CC qapi/qapi-clone-visitor.o
CC qapi/qapi-util.o
CC qobject/qnull.o
CC qobject/qnum.o
CC qapi/qmp-event.o
CC qobject/qstring.o
CC qobject/qdict.o
CC qobject/qlist.o
CC qobject/qbool.o
CC qobject/qlit.o
CC qobject/json-parser.o
CC qobject/json-streamer.o
CC qobject/qjson.o
CC qobject/qobject.o
CC trace/control.o
CC qobject/json-lexer.o
CC trace/qmp.o
CC util/osdep.o
CC util/cutils.o
CC util/qemu-timer-common.o
CC util/unicode.o
CC util/bufferiszero.o
CC util/thread-pool.o
CC util/async.o
CC util/lockcnt.o
CC util/qemu-timer.o
CC util/aiocb.o
CC util/main-loop.o
CC util/iohandler.o
CC util/aio-posix.o
CC util/compatfd.o
CC util/event_notifier-posix.o
CC util/mmap-alloc.o
CC util/oslib-posix.o
CC util/memfd.o
CC util/qemu-thread-posix.o
CC util/qemu-openpty.o
CC util/path.o
CC util/envlist.o
CC util/module.o
CC util/host-utils.o
CC util/bitmap.o
CC util/bitops.o
CC util/hbitmap.o
CC util/fifo8.o
CC util/acl.o
CC util/cacheinfo.o
CC util/error.o
CC util/qemu-error.o
CC util/id.o
CC util/iov.o
CC util/qemu-config.o
CC util/qemu-sockets.o
CC util/uri.o
CC util/notify.o
CC util/qemu-option.o
CC util/qemu-progress.o
CC util/keyval.o
CC util/hexdump.o
CC util/crc32c.o
CC util/uuid.o
CC util/throttle.o
CC util/readline.o
CC util/qemu-coroutine-lock.o
CC util/qemu-coroutine.o
CC util/pagesize.o
CC util/qemu-coroutine-io.o
CC util/qemu-coroutine-sleep.o
CC util/qdist.o
CC util/qht.o
CC util/getauxval.o
CC util/coroutine-ucontext.o
CC util/buffer.o
CC util/base64.o
CC util/log.o
CC util/rcu.o
CC util/range.o
CC util/timed-average.o
CC util/systemd.o
CC util/stats64.o
CC util/vfio-helpers.o
CC trace-root.o
CC util/trace.o
CC crypto/trace.o
CC io/trace.o
CC migration/trace.o
CC block/trace.o
CC chardev/trace.o
CC hw/block/dataplane/trace.o
CC hw/block/trace.o
CC hw/char/trace.o
CC hw/intc/trace.o
CC hw/net/trace.o
CC hw/rdma/trace.o
CC hw/rdma/vmw/trace.o
CC hw/virtio/trace.o
CC hw/audio/trace.o
CC hw/misc/trace.o
CC hw/misc/macio/trace.o
CC hw/usb/trace.o
CC hw/scsi/trace.o
CC hw/nvram/trace.o
CC hw/display/trace.o
CC hw/input/trace.o
CC hw/timer/trace.o
CC hw/sparc/trace.o
CC hw/dma/trace.o
CC hw/sparc64/trace.o
CC hw/sd/trace.o
CC hw/mem/trace.o
CC hw/isa/trace.o
CC hw/i386/trace.o
CC hw/i386/xen/trace.o
CC hw/ppc/trace.o
CC hw/pci/trace.o
CC hw/vfio/trace.o
CC hw/s390x/trace.o
CC hw/acpi/trace.o
CC hw/pci-host/trace.o
CC hw/9pfs/trace.o
CC hw/alpha/trace.o
CC hw/arm/trace.o
CC hw/hppa/trace.o
CC hw/ide/trace.o
CC hw/xen/trace.o
CC ui/trace.o
CC net/trace.o
CC audio/trace.o
CC target/arm/trace.o
CC target/i386/trace.o
CC target/mips/trace.o
CC target/sparc/trace.o
CC qom/trace.o
CC linux-user/trace.o
CC accel/tcg/trace.o
CC target/ppc/trace.o
CC target/s390x/trace.o
CC qapi/trace.o
CC accel/kvm/trace.o
CC nbd/trace.o
CC scsi/trace.o
CC crypto/pbkdf-stub.o
CC stubs/arch-query-cpu-def.o
CC stubs/arch-query-cpu-model-comparison.o
CC stubs/arch-query-cpu-model-baseline.o
CC stubs/arch-query-cpu-model-expansion.o
CC stubs/bdrv-next-monitor-owned.o
CC stubs/blk-commit-all.o
CC stubs/blockdev-close-all-bdrv-states.o
CC stubs/clock-warp.o
CC stubs/cpu-get-clock.o
CC stubs/cpu-get-icount.o
CC stubs/dump.o
CC stubs/error-printf.o
CC stubs/fdset.o
CC stubs/gdbstub.o
CC stubs/get-vm-name.o
CC stubs/iothread.o
CC stubs/iothread-lock.o
CC stubs/is-daemonized.o
CC stubs/linux-aio.o
CC stubs/machine-init-done.o
CC stubs/migr-blocker.o
CC stubs/change-state-handler.o
CC stubs/notify-event.o
CC stubs/monitor.o
CC stubs/qtest.o
CC stubs/replay.o
CC stubs/runstate-check.o
CC stubs/set-fd-handler.o
CC stubs/slirp.o
CC stubs/sysbus.o
CC stubs/tpm.o
CC stubs/trace-control.o
CC stubs/uuid.o
CC stubs/vm-stop.o
CC stubs/vmstate.o
CC stubs/qmp_pc_dimm.o
CC stubs/target-get-monitor-def.o
CC stubs/target-monitor-defs.o
CC stubs/pc_madt_cpu_entry.o
CC stubs/vmgenid.o
CC stubs/xen-common.o
CC stubs/xen-hvm.o
CC stubs/pci-host-piix.o
CC stubs/ram-block.o
CC contrib/ivshmem-client/main.o
CC qemu-nbd.o
CC contrib/ivshmem-server/main.o
CC contrib/ivshmem-client/ivshmem-client.o
CC contrib/ivshmem-server/ivshmem-server.o
CC blockjob.o
CC qemu-io-cmds.o
CC replication.o
CC block/raw-format.o
CC block.o
CC block/qcow.o
CC block/vdi.o
CC block/vmdk.o
CC block/cloop.o
CC block/bochs.o
CC block/vpc.o
CC block/dmg.o
CC block/vvfat.o
CC block/qcow2.o
CC block/qcow2-refcount.o
CC block/qcow2-snapshot.o
CC block/qcow2-cluster.o
CC block/qcow2-cache.o
CC block/qcow2-bitmap.o
CC block/qed.o
CC block/qed-l2-cache.o
CC block/qed-cluster.o
CC block/qed-table.o
CC block/qed-check.o
CC block/vhdx.o
CC block/vhdx-endian.o
CC block/quorum.o
CC block/parallels.o
CC block/blkdebug.o
CC block/blkverify.o
CC block/vhdx-log.o
CC block/block-backend.o
CC block/blkreplay.o
CC block/qapi.o
CC block/snapshot.o
CC block/file-posix.o
CC block/linux-aio.o
CC block/mirror.o
CC block/io.o
CC block/throttle-groups.o
CC block/commit.o
CC block/null.o
CC block/nvme.o
CC block/nbd.o
CC block/nbd-client.o
CC block/accounting.o
CC block/dirty-bitmap.o
CC block/write-threshold.o
CC block/sheepdog.o
CC block/backup.o
CC block/replication.o
CC block/throttle.o
CC block/crypto.o
CC nbd/server.o
CC nbd/client.o
CC scsi/utils.o
CC nbd/common.o
CC scsi/pr-manager.o
CC scsi/pr-manager-helper.o
CC block/curl.o
CC block/dmg-bz2.o
CC crypto/init.o
CC crypto/hash.o
CC crypto/hmac.o
CC crypto/hmac-nettle.o
CC crypto/hash-nettle.o
CC crypto/desrfb.o
CC crypto/cipher.o
CC crypto/tlscreds.o
CC crypto/aes.o
CC crypto/tlscredsanon.o
CC crypto/tlscredsx509.o
CC crypto/tlssession.o
CC crypto/secret.o
CC crypto/random-gnutls.o
CC crypto/pbkdf.o
CC crypto/pbkdf-nettle.o
CC crypto/ivgen-essiv.o
CC crypto/ivgen.o
CC crypto/ivgen-plain.o
CC crypto/ivgen-plain64.o
CC crypto/afsplit.o
CC crypto/xts.o
CC crypto/block.o
CC crypto/block-qcow.o
CC crypto/block-luks.o
CC io/channel.o
CC io/channel-buffer.o
CC io/channel-command.o
CC io/channel-file.o
CC io/channel-tls.o
CC io/channel-socket.o
CC io/channel-watch.o
CC io/channel-websock.o
CC io/channel-util.o
CC io/dns-resolver.o
CC io/task.o
CC io/net-listener.o
CC qom/object.o
CC qom/container.o
CC qom/qom-qobject.o
CC qom/object_interfaces.o
GEN qemu-img-cmds.h
CC fsdev/virtfs-proxy-helper.o
CC qemu-io.o
CC fsdev/9p-marshal.o
CC fsdev/9p-iov-marshal.o
CC scsi/qemu-pr-helper.o
CC qemu-bridge-helper.o
CC blockdev.o
CC blockdev-nbd.o
CC bootdevice.o
CC iothread.o
CC qdev-monitor.o
CC device-hotplug.o
CC os-posix.o
CC bt-vhci.o
CC bt-host.o
CC dma-helpers.o
CC vl.o
CC tpm.o
CC qapi/qapi-commands.o
CC device_tree.o
CC qapi/qapi-commands-block-core.o
CC qapi/qapi-commands-block.o
CC qapi/qapi-commands-char.o
CC qapi/qapi-commands-common.o
CC qapi/qapi-commands-crypto.o
CC qapi/qapi-commands-introspect.o
CC qapi/qapi-commands-migration.o
CC qapi/qapi-commands-misc.o
CC qapi/qapi-commands-net.o
CC qapi/qapi-commands-rocker.o
CC qapi/qapi-commands-run-state.o
CC qapi/qapi-commands-sockets.o
CC qapi/qapi-commands-tpm.o
CC qapi/qapi-commands-trace.o
CC qapi/qapi-commands-transaction.o
CC qapi/qapi-commands-ui.o
CC qmp.o
CC hmp.o
CC cpus-common.o
CC audio/audio.o
CC audio/noaudio.o
CC audio/wavaudio.o
CC audio/mixeng.o
CC audio/sdlaudio.o
CC audio/wavcapture.o
CC audio/ossaudio.o
CC backends/rng-egd.o
CC backends/rng.o
CC backends/rng-random.o
CC backends/tpm.o
CC backends/hostmem.o
CC backends/hostmem-ram.o
CC backends/hostmem-file.o
CC backends/cryptodev-builtin.o
CC backends/cryptodev.o
CC backends/hostmem-memfd.o
CC chardev/wctablet.o
CC chardev/testdev.o
CC chardev/msmouse.o
CC block/stream.o
CC disas/alpha.o
CC disas/arm.o
CXX disas/arm-a64.o
CC disas/cris.o
CC disas/hppa.o
CC disas/m68k.o
CC disas/i386.o
CC disas/microblaze.o
CC disas/mips.o
CC disas/nios2.o
CC disas/moxie.o
CC disas/ppc.o
CC disas/s390.o
CC disas/sh4.o
CC disas/sparc.o
CC disas/lm32.o
CC disas/xtensa.o
CXX disas/libvixl/vixl/utils.o
CXX disas/libvixl/vixl/compiler-intrinsics.o
CXX disas/libvixl/vixl/a64/instructions-a64.o
CXX disas/libvixl/vixl/a64/decoder-a64.o
CXX disas/libvixl/vixl/a64/disasm-a64.o
CC fsdev/qemu-fsdev.o
CC fsdev/qemu-fsdev-opts.o
CC fsdev/qemu-fsdev-throttle.o
CC fsdev/qemu-fsdev-dummy.o
CC hw/9pfs/9p.o
CC hw/9pfs/9p-util.o
CC hw/9pfs/9p-local.o
CC hw/9pfs/9p-xattr.o
CC hw/9pfs/9p-posix-acl.o
CC hw/9pfs/9p-xattr-user.o
CC hw/9pfs/coth.o
CC hw/9pfs/cofs.o
CC hw/9pfs/codir.o
CC hw/9pfs/cofile.o
CC hw/9pfs/coxattr.o
CC hw/9pfs/9p-synth.o
CC hw/9pfs/9p-handle.o
CC hw/9pfs/9p-proxy.o
CC hw/acpi/piix4.o
CC hw/acpi/core.o
CC hw/acpi/pcihp.o
CC hw/acpi/ich9.o
CC hw/acpi/tco.o
CC hw/acpi/cpu_hotplug.o
CC hw/acpi/memory_hotplug.o
CC hw/acpi/cpu.o
CC hw/acpi/nvdimm.o
CC hw/acpi/vmgenid.o
CC hw/acpi/acpi_interface.o
CC hw/acpi/bios-linker-loader.o
CC hw/acpi/aml-build.o
CC hw/acpi/ipmi.o
CC hw/acpi/acpi-stub.o
CC hw/acpi/ipmi-stub.o
CC hw/audio/sb16.o
CC hw/audio/es1370.o
CC hw/audio/ac97.o
CC hw/audio/fmopl.o
CC hw/audio/adlib.o
CC hw/audio/gus.o
CC hw/audio/gusemu_hal.o
CC hw/audio/gusemu_mixer.o
CC hw/audio/cs4231a.o
CC hw/audio/intel-hda.o
CC hw/audio/hda-codec.o
CC hw/audio/pcspk.o
CC hw/audio/wm8750.o
CC hw/audio/pl041.o
CC hw/audio/lm4549.o
CC hw/audio/cs4231.o
CC hw/audio/milkymist-ac97.o
CC hw/audio/marvell_88w8618.o
CC hw/audio/soundhw.o
CC hw/block/block.o
CC hw/block/hd-geometry.o
CC hw/block/cdrom.o
CC hw/block/fdc.o
CC hw/block/m25p80.o
CC hw/block/nand.o
CC hw/block/pflash_cfi02.o
CC hw/block/pflash_cfi01.o
CC hw/block/ecc.o
CC hw/block/onenand.o
CC hw/bt/core.o
CC hw/block/nvme.o
CC hw/bt/sdp.o
CC hw/bt/l2cap.o
CC hw/bt/hci.o
CC hw/bt/hid.o
CC hw/bt/hci-csr.o
CC hw/char/ipoctal232.o
CC hw/char/escc.o
CC hw/char/parallel.o
CC hw/char/pl011.o
CC hw/char/serial.o
CC hw/char/serial-isa.o
CC hw/char/serial-pci.o
CC hw/char/virtio-console.o
CC hw/char/xilinx_uartlite.o
CC hw/char/cadence_uart.o
CC hw/char/cmsdk-apb-uart.o
CC hw/char/etraxfs_ser.o
CC hw/char/debugcon.o
CC hw/char/grlib_apbuart.o
CC hw/char/imx_serial.o
CC hw/char/lm32_juart.o
CC hw/char/lm32_uart.o
CC hw/char/milkymist-uart.o
CC hw/char/sclpconsole.o
CC hw/char/sclpconsole-lm.o
CC hw/core/qdev.o
CC hw/core/qdev-properties.o
CC hw/core/bus.o
CC hw/core/reset.o
CC hw/core/qdev-fw.o
CC hw/core/fw-path-provider.o
CC hw/core/irq.o
CC hw/core/hotplug.o
CC hw/core/nmi.o
CC hw/core/empty_slot.o
CC hw/core/stream.o
CC hw/core/ptimer.o
CC hw/core/sysbus.o
CC hw/core/machine.o
CC hw/core/loader.o
CC hw/core/loader-fit.o
CC hw/core/qdev-properties-system.o
CC hw/core/register.o
CC hw/core/or-irq.o
CC hw/core/platform-bus.o
CC hw/cpu/core.o
CC hw/display/ads7846.o
CC hw/display/cirrus_vga.o
CC hw/display/g364fb.o
CC hw/display/jazz_led.o
CC hw/display/pl110.o
CC hw/display/sii9022.o
CC hw/display/ssd0303.o
CC hw/display/ssd0323.o
CC hw/display/vga-pci.o
CC hw/display/vga-isa.o
CC hw/display/vga-isa-mm.o
CC hw/display/blizzard.o
CC hw/display/vmware_vga.o
CC hw/display/exynos4210_fimd.o
CC hw/display/framebuffer.o
CC hw/display/milkymist-vgafb.o
CC hw/display/tc6393xb.o
CC hw/dma/puv3_dma.o
CC hw/dma/rc4030.o
CC hw/dma/pl080.o
CC hw/dma/i82374.o
CC hw/dma/pl330.o
CC hw/dma/i8257.o
CC hw/dma/xilinx_axidma.o
CC hw/dma/xlnx-zynq-devcfg.o
CC hw/dma/etraxfs_dma.o
CC hw/dma/sparc32_dma.o
CC hw/gpio/max7310.o
CC hw/gpio/pl061.o
CC hw/gpio/puv3_gpio.o
CC hw/gpio/zaurus.o
CC hw/gpio/mpc8xxx.o
CC hw/gpio/gpio_key.o
CC hw/i2c/core.o
CC hw/i2c/smbus.o
CC hw/i2c/smbus_eeprom.o
CC hw/i2c/i2c-ddc.o
CC hw/i2c/smbus_ich9.o
CC hw/i2c/versatile_i2c.o
CC hw/i2c/pm_smbus.o
CC hw/i2c/bitbang_i2c.o
CC hw/i2c/exynos4210_i2c.o
CC hw/i2c/aspeed_i2c.o
CC hw/ide/core.o
CC hw/i2c/imx_i2c.o
CC hw/ide/qdev.o
CC hw/ide/atapi.o
CC hw/ide/pci.o
CC hw/ide/isa.o
CC hw/ide/piix.o
CC hw/ide/cmd646.o
CC hw/ide/macio.o
CC hw/ide/mmio.o
CC hw/ide/via.o
CC hw/ide/microdrive.o
CC hw/ide/ahci.o
CC hw/ide/ich.o
CC hw/ide/ahci-allwinner.o
CC hw/ide/sii3112.o
CC hw/input/adb.o
CC hw/input/adb-mouse.o
CC hw/input/adb-kbd.o
CC hw/input/hid.o
CC hw/input/lm832x.o
CC hw/input/pckbd.o
CC hw/input/pl050.o
CC hw/input/ps2.o
CC hw/input/stellaris_input.o
CC hw/input/tsc2005.o
CC hw/input/virtio-input.o
CC hw/input/virtio-input-hid.o
CC hw/input/virtio-input-host.o
CC hw/intc/heathrow_pic.o
CC hw/intc/i8259_common.o
CC hw/intc/i8259.o
CC hw/intc/pl190.o
CC hw/intc/puv3_intc.o
CC hw/intc/xilinx_intc.o
CC hw/intc/xlnx-pmu-iomod-intc.o
CC hw/intc/xlnx-zynqmp-ipi.o
CC hw/intc/etraxfs_pic.o
CC hw/intc/imx_avic.o
CC hw/intc/imx_gpcv2.o
CC hw/intc/realview_gic.o
CC hw/intc/lm32_pic.o
CC hw/intc/slavio_intctl.o
CC hw/intc/ioapic_common.o
CC hw/intc/arm_gic_common.o
CC hw/intc/arm_gic.o
CC hw/intc/arm_gicv2m.o
CC hw/intc/arm_gicv3_common.o
CC hw/intc/arm_gicv3_dist.o
CC hw/intc/arm_gicv3.o
CC hw/intc/arm_gicv3_redist.o
CC hw/intc/arm_gicv3_its_common.o
CC hw/intc/openpic.o
CC hw/intc/intc.o
CC hw/ipack/ipack.o
CC hw/ipack/tpci200.o
CC hw/ipmi/ipmi.o
CC hw/ipmi/ipmi_bmc_sim.o
CC hw/ipmi/ipmi_bmc_extern.o
CC hw/ipmi/isa_ipmi_kcs.o
CC hw/ipmi/isa_ipmi_bt.o
CC hw/isa/isa-bus.o
CC hw/isa/apm.o
CC hw/isa/pc87312.o
CC hw/isa/i82378.o
CC hw/isa/piix4.o
CC hw/isa/vt82c686.o
CC hw/mem/pc-dimm.o
CC hw/mem/nvdimm.o
CC hw/misc/applesmc.o
CC hw/misc/max111x.o
CC hw/misc/tmp105.o
CC hw/misc/tmp421.o
CC hw/misc/debugexit.o
CC hw/misc/sga.o
CC hw/misc/pc-testdev.o
CC hw/misc/pci-testdev.o
CC hw/misc/edu.o
CC hw/misc/unimp.o
CC hw/misc/vmcoreinfo.o
CC hw/misc/arm_l2x0.o
CC hw/misc/arm_integrator_debug.o
CC hw/misc/a9scu.o
CC hw/misc/arm11scu.o
CC hw/misc/mos6522.o
CC hw/misc/puv3_pm.o
CC hw/misc/macio/macio.o
CC hw/misc/macio/cuda.o
CC hw/misc/macio/mac_dbdma.o
CC hw/net/dp8393x.o
CC hw/net/ne2000.o
CC hw/net/eepro100.o
CC hw/net/pcnet-pci.o
CC hw/net/pcnet.o
CC hw/net/e1000.o
CC hw/net/e1000x_common.o
CC hw/net/net_tx_pkt.o
CC hw/net/net_rx_pkt.o
CC hw/net/e1000e.o
CC hw/net/e1000e_core.o
CC hw/net/rtl8139.o
CC hw/net/vmxnet3.o
CC hw/net/smc91c111.o
CC hw/net/lan9118.o
CC hw/net/ne2000-isa.o
CC hw/net/opencores_eth.o
CC hw/net/xgmac.o
CC hw/net/mipsnet.o
CC hw/net/xilinx_axienet.o
CC hw/net/allwinner_emac.o
CC hw/net/cadence_gem.o
CC hw/net/imx_fec.o
CC hw/net/stellaris_enet.o
CC hw/net/lance.o
CC hw/net/sunhme.o
CC hw/net/ftgmac100.o
CC hw/net/rocker/rocker.o
CC hw/net/sungem.o
CC hw/net/rocker/rocker_fp.o
CC hw/net/rocker/rocker_desc.o
CC hw/net/rocker/rocker_world.o
CC hw/net/can/can_sja1000.o
CC hw/net/can/can_kvaser_pci.o
CC hw/net/rocker/rocker_of_dpa.o
CC hw/net/can/can_pcm3680_pci.o
CC hw/net/can/can_mioe3680_pci.o
CC hw/nvram/ds1225y.o
CC hw/nvram/eeprom93xx.o
CC hw/nvram/eeprom_at24c.o
CC hw/nvram/fw_cfg.o
CC hw/nvram/chrp_nvram.o
CC hw/nvram/mac_nvram.o
CC hw/pci-bridge/pci_bridge_dev.o
CC hw/pci-bridge/pcie_root_port.o
CC hw/pci-bridge/gen_pcie_root_port.o
CC hw/pci-bridge/pcie_pci_bridge.o
CC hw/pci-bridge/pci_expander_bridge.o
CC hw/pci-bridge/xio3130_upstream.o
CC hw/pci-bridge/xio3130_downstream.o
CC hw/pci-bridge/ioh3420.o
CC hw/pci-bridge/i82801b11.o
CC hw/pci-bridge/dec.o
CC hw/pci-bridge/simba.o
CC hw/pci-host/pam.o
CC hw/pci-host/prep.o
CC hw/pci-host/grackle.o
CC hw/pci-host/uninorth.o
CC hw/pci-host/ppce500.o
CC hw/pci-host/versatile.o
CC hw/pci-host/sabre.o
CC hw/pci-host/bonito.o
CC hw/pci-host/piix.o
CC hw/pci-host/q35.o
CC hw/pci-host/gpex.o
CC hw/pci-host/xilinx-pcie.o
CC hw/pci/pci.o
CC hw/pci/pci_bridge.o
CC hw/pci/msix.o
CC hw/pci/msi.o
CC hw/pci/shpc.o
CC hw/pci/slotid_cap.o
CC hw/pci/pcie.o
CC hw/pci/pci_host.o
CC hw/pci/pcie_host.o
CC hw/pci/pcie_aer.o
CC hw/pci/pcie_port.o
CC hw/pci/pci-stub.o
CC hw/pcmcia/pcmcia.o
CC hw/scsi/scsi-disk.o
CC hw/scsi/scsi-generic.o
CC hw/scsi/scsi-bus.o
CC hw/scsi/lsi53c895a.o
CC hw/scsi/mptsas.o
CC hw/scsi/mptconfig.o
CC hw/scsi/mptendian.o
CC hw/scsi/megasas.o
CC hw/scsi/vmw_pvscsi.o
CC hw/scsi/esp.o
CC hw/scsi/esp-pci.o
CC hw/sd/pl181.o
CC hw/sd/ssi-sd.o
CC hw/sd/sd.o
CC hw/sd/core.o
CC hw/sd/sdhci.o
CC hw/smbios/smbios_type_38.o
CC hw/smbios/smbios.o
CC hw/smbios/smbios-stub.o
CC hw/smbios/smbios_type_38-stub.o
CC hw/ssi/ssi.o
CC hw/ssi/pl022.o
CC hw/ssi/xilinx_spi.o
CC hw/ssi/xilinx_spips.o
CC hw/ssi/aspeed_smc.o
CC hw/ssi/stm32f2xx_spi.o
CC hw/ssi/mss-spi.o
CC hw/timer/arm_mptimer.o
CC hw/timer/arm_timer.o
CC hw/timer/armv7m_systick.o
CC hw/timer/a9gtimer.o
CC hw/timer/cadence_ttc.o
CC hw/timer/ds1338.o
CC hw/timer/hpet.o
CC hw/timer/i8254_common.o
CC hw/timer/i8254.o
CC hw/timer/m48t59.o
CC hw/timer/m48t59-isa.o
CC hw/timer/pl031.o
CC hw/timer/puv3_ost.o
CC hw/timer/twl92230.o
CC hw/timer/xilinx_timer.o
CC hw/timer/slavio_timer.o
CC hw/timer/imx_epit.o
CC hw/timer/grlib_gptimer.o
CC hw/timer/etraxfs_timer.o
CC hw/timer/imx_gpt.o
CC hw/timer/lm32_timer.o
CC hw/timer/milkymist-sysctl.o
CC hw/timer/stm32f2xx_timer.o
CC hw/timer/aspeed_timer.o
CC hw/timer/sun4v-rtc.o
CC hw/timer/cmsdk-apb-timer.o
CC hw/timer/mss-timer.o
CC hw/tpm/tpm_util.o
CC hw/tpm/tpm_tis.o
CC hw/tpm/tpm_crb.o
CC hw/tpm/tpm_emulator.o
CC hw/usb/core.o
CC hw/usb/combined-packet.o
CC hw/usb/bus.o
CC hw/usb/libhw.o
CC hw/usb/desc.o
CC hw/usb/desc-msos.o
CC hw/usb/hcd-uhci.o
CC hw/usb/hcd-ohci.o
CC hw/usb/hcd-ehci.o
CC hw/usb/hcd-ehci-pci.o
CC hw/usb/hcd-ehci-sysbus.o
CC hw/usb/hcd-xhci.o
CC hw/usb/hcd-xhci-nec.o
CC hw/usb/hcd-musb.o
CC hw/usb/dev-hub.o
CC hw/usb/dev-hid.o
CC hw/usb/dev-wacom.o
CC hw/usb/dev-storage.o
CC hw/usb/dev-uas.o
CC hw/usb/dev-audio.o
CC hw/usb/dev-network.o
CC hw/usb/dev-serial.o
CC hw/usb/dev-bluetooth.o
CC hw/usb/dev-smartcard-reader.o
CC hw/usb/dev-mtp.o
CC hw/usb/host-libusb.o
CC hw/usb/host-stub.o
CC hw/virtio/virtio-rng.o
CC hw/virtio/virtio-pci.o
CC hw/virtio/virtio-bus.o
CC hw/virtio/virtio-mmio.o
CC hw/virtio/vhost-stub.o
CC hw/watchdog/watchdog.o
CC hw/watchdog/wdt_i6300esb.o
CC hw/watchdog/wdt_diag288.o
CC hw/watchdog/wdt_ib700.o
CC hw/watchdog/wdt_aspeed.o
CC migration/migration.o
CC migration/socket.o
CC migration/fd.o
CC migration/exec.o
CC migration/tls.o
CC migration/channel.o
CC migration/colo-comm.o
CC migration/savevm.o
CC migration/colo.o
CC migration/colo-failover.o
CC migration/vmstate-types.o
CC migration/vmstate.o
CC migration/page_cache.o
CC migration/qemu-file.o
CC migration/global_state.o
CC migration/qemu-file-channel.o
CC migration/xbzrle.o
CC migration/postcopy-ram.o
CC migration/qjson.o
CC migration/rdma.o
CC net/net.o
CC migration/block.o
CC net/queue.o
CC net/checksum.o
CC net/util.o
CC net/hub.o
CC net/socket.o
CC net/dump.o
CC net/eth.o
CC net/l2tpv3.o
CC net/vhost-user.o
CC net/slirp.o
CC net/filter.o
CC net/filter-buffer.o
CC net/filter-mirror.o
CC net/colo.o
CC net/colo-compare.o
CC net/filter-rewriter.o
CC net/filter-replay.o
CC net/tap.o
CC net/tap-linux.o
CC net/can/can_core.o
CC net/can/can_host.o
CC net/can/can_socketcan.o
CC qom/cpu.o
CC replay/replay-internal.o
CC replay/replay.o
CC replay/replay-events.o
CC replay/replay-time.o
CC replay/replay-input.o
CC replay/replay-char.o
CC replay/replay-snapshot.o
CC replay/replay-net.o
CC replay/replay-audio.o
CC slirp/cksum.o
CC slirp/if.o
CC slirp/ip_icmp.o
CC slirp/ip6_input.o
CC slirp/ip6_icmp.o
CC slirp/ip6_output.o
CC slirp/ip_input.o
CC slirp/ip_output.o
CC slirp/dnssearch.o
CC slirp/dhcpv6.o
CC slirp/mbuf.o
CC slirp/slirp.o
CC slirp/misc.o
CC slirp/sbuf.o
CC slirp/socket.o
CC slirp/tcp_input.o
CC slirp/tcp_output.o
CC slirp/tcp_subr.o
CC slirp/tcp_timer.o
CC slirp/udp.o
CC slirp/udp6.o
CC slirp/arp_table.o
CC slirp/tftp.o
CC slirp/bootp.o
CC slirp/ndp_table.o
CC slirp/ncsi.o
CC ui/keymaps.o
CC ui/console.o
CC ui/cursor.o
CC ui/qemu-pixman.o
CC ui/input-keymap.o
CC ui/input.o
CC ui/input-legacy.o
CC ui/input-linux.o
CC ui/sdl.o
CC ui/sdl_zoom.o
CC ui/curses.o
CC ui/vnc.o
CC ui/vnc-enc-zlib.o
CC ui/vnc-enc-hextile.o
CC ui/vnc-enc-tight.o
CC ui/vnc-palette.o
CC ui/vnc-enc-zrle.o
CC ui/vnc-auth-vencrypt.o
CC ui/vnc-auth-sasl.o
CC ui/vnc-ws.o
CC ui/vnc-jobs.o
CC ui/gtk.o
CC chardev/char.o
CC chardev/char-fd.o
CC ui/x_keymap.o
CC chardev/char-fe.o
CC chardev/char-file.o
CC chardev/char-io.o
CC chardev/char-mux.o
CC chardev/char-null.o
CC chardev/char-parallel.o
CC chardev/char-pipe.o
CC chardev/char-pty.o
CC chardev/char-ringbuf.o
CC chardev/char-serial.o
CC chardev/char-socket.o
CC chardev/char-stdio.o
CC chardev/char-udp.o
CCAS spapr-rtas/spapr-rtas.o
LINK tests/qemu-iotests/socket_scm_helper
Building spapr-rtas/spapr-rtas.img
CC qga/commands.o
CC qga/guest-agent-command-state.o
CC qga/main.o
CC qga/commands-posix.o
Building spapr-rtas/spapr-rtas.bin
CC qga/channel-posix.o
CC qga/qapi-generated/qga-qapi-types.o
CC qga/qapi-generated/qga-qapi-visit.o
CC qga/qapi-generated/qga-qapi-commands.o
AR libqemuutil.a
CC qemu-img.o
LINK ivshmem-client
LINK ivshmem-server
LINK qemu-nbd
LINK qemu-io
LINK fsdev/virtfs-proxy-helper
LINK scsi/qemu-pr-helper
LINK qemu-bridge-helper
LINK qemu-ga
LINK qemu-img
GEN microblazeel-linux-user/config-target.h
CC microblazeel-linux-user/exec.o
CC microblazeel-linux-user/tcg/tcg.o
CC microblazeel-linux-user/tcg/tcg-op.o
CC microblazeel-linux-user/tcg/tcg-op-vec.o
CC microblazeel-linux-user/tcg/tcg-op-gvec.o
CC microblazeel-linux-user/tcg/tcg-common.o
CC microblazeel-linux-user/tcg/optimize.o
CC microblazeel-linux-user/fpu/softfloat.o
CC microblazeel-linux-user/disas.o
CC microblazeel-linux-user/gdbstub.o
CC microblazeel-linux-user/thunk.o
CC microblazeel-linux-user/accel/stubs/hax-stub.o
GEN mipsn32-linux-user/config-target.h
CC microblazeel-linux-user/accel/stubs/hvf-stub.o
CC microblazeel-linux-user/accel/stubs/whpx-stub.o
GEN tilegx-linux-user/config-target.h
CC microblazeel-linux-user/accel/stubs/kvm-stub.o
CC microblazeel-linux-user/accel/tcg/tcg-runtime.o
CC microblazeel-linux-user/accel/tcg/tcg-runtime-gvec.o
CC microblazeel-linux-user/accel/tcg/cpu-exec.o
GEN hppa-linux-user/config-target.h
CC microblazeel-linux-user/accel/tcg/cpu-exec-common.o
GEN arm-linux-user/config-target.h
CC microblazeel-linux-user/accel/tcg/translate-all.o
CC microblazeel-linux-user/accel/tcg/translator.o
CC microblazeel-linux-user/accel/tcg/user-exec.o
CC microblazeel-linux-user/linux-user/main.o
CC microblazeel-linux-user/accel/tcg/user-exec-stub.o
CC microblazeel-linux-user/linux-user/syscall.o
CC microblazeel-linux-user/linux-user/strace.o
CC mipsn32-linux-user/exec.o
CC microblazeel-linux-user/linux-user/signal.o
CC microblazeel-linux-user/linux-user/mmap.o
CC tilegx-linux-user/exec.o
GEN i386-linux-user/config-target.h
CC hppa-linux-user/exec.o
CC tilegx-linux-user/tcg/tcg.o
CC tilegx-linux-user/tcg/tcg-op.o
CC mipsn32-linux-user/tcg/tcg.o
CC microblazeel-linux-user/linux-user/elfload.o
CC tilegx-linux-user/tcg/tcg-op-vec.o
GEN sparc64-softmmu/hmp-commands.h
CC microblazeel-linux-user/linux-user/uaccess.o
CC microblazeel-linux-user/linux-user/linuxload.o
CC tilegx-linux-user/tcg/tcg-op-gvec.o
CC arm-linux-user/exec.o
CC arm-linux-user/tcg/tcg.o
GEN aarch64_be-linux-user/config-target.h
CC hppa-linux-user/tcg/tcg.o
CC hppa-linux-user/tcg/tcg-op.o
CC mipsn32-linux-user/tcg/tcg-op.o
GEN mips64-linux-user/config-target.h
GEN alpha-linux-user/config-target.h
GEN mipsel-linux-user/config-target.h
GEN ppc64-linux-user/config-target.h
GEN mips-linux-user/config-target.h
GEN ppc64le-linux-user/config-target.h
CC mips64-linux-user/exec.o
CC i386-linux-user/exec.o
GEN m68k-linux-user/config-target.h
GEN cris-linux-user/config-target.h
CC hppa-linux-user/tcg/tcg-op-vec.o
GEN x86_64-linux-user/config-target.h
GEN ppc64abi32-linux-user/config-target.h
GEN armeb-linux-user/config-target.h
GEN sh4-linux-user/config-target.h
CC aarch64_be-linux-user/exec.o
GEN aarch64-linux-user/config-target.h
CC alpha-linux-user/exec.o
CC ppc64-linux-user/exec.o
GEN mips64el-linux-user/config-target.h
GEN nios2-linux-user/config-target.h
GEN sh4eb-linux-user/config-target.h
CC ppc64le-linux-user/exec.o
GEN sparc64-linux-user/config-target.h
CC m68k-linux-user/exec.o
CC cris-linux-user/exec.o
CC mipsel-linux-user/exec.o
CC s390x-linux-user/gen-features
GEN microblaze-linux-user/config-target.h
GEN or1k-linux-user/config-target.h
CC ppc64abi32-linux-user/exec.o
GEN sparc32plus-linux-user/config-target.h
GEN mipsn32el-linux-user/config-target.h
CC mips64el-linux-user/exec.o
CC sh4-linux-user/exec.o
CC aarch64-linux-user/exec.o
GEN sparc-linux-user/config-target.h
CC microblazeel-linux-user/linux-user/uname.o
CC nios2-linux-user/exec.o
CC armeb-linux-user/exec.o
CC mips-linux-user/exec.o
CC sh4eb-linux-user/exec.o
CC sparc64-linux-user/exec.o
GEN ppc-linux-user/config-target.h
CC x86_64-linux-user/exec.o
CC sparc32plus-linux-user/exec.o
CC sparc-linux-user/exec.o
CC mipsn32el-linux-user/exec.o
CC microblaze-linux-user/exec.o
CCAS microblazeel-linux-user/linux-user/safe-syscall.o
CC ppc-linux-user/exec.o
CC or1k-linux-user/exec.o
GEN s390x-linux-user/config-target.h
CC mipsel-linux-user/tcg/tcg.o
CC sparc-linux-user/tcg/tcg.o
GEN s390x-linux-user/gen-features.h
CC nios2-linux-user/tcg/tcg.o
GEN sparc64-softmmu/hmp-commands-info.h
CC microblazeel-linux-user/linux-user/flatload.o
CC microblazeel-linux-user/target/microblaze/translate.o
CC s390x-linux-user/exec.o
CC sparc-linux-user/tcg/tcg-op.o
GEN cris-softmmu/hmp-commands.h
GEN sparc64-softmmu/config-target.h
CC microblazeel-linux-user/target/microblaze/op_helper.o
GEN microblaze-softmmu/hmp-commands.h
CC sparc64-softmmu/exec.o
CC i386-linux-user/tcg/tcg.o
GEN moxie-softmmu/hmp-commands.h
GEN cris-softmmu/hmp-commands-info.h
GEN unicore32-softmmu/hmp-commands.h
GEN unicore32-softmmu/hmp-commands-info.h
GEN unicore32-softmmu/config-target.h
GEN microblaze-softmmu/hmp-commands-info.h
GEN or1k-softmmu/hmp-commands.h
CC microblazeel-linux-user/target/microblaze/helper.o
CC cris-linux-user/tcg/tcg.o
CC sparc-linux-user/tcg/tcg-op-vec.o
GEN microblaze-softmmu/config-target.h
CC mipsn32-linux-user/tcg/tcg-op-vec.o
CC mipsel-linux-user/tcg/tcg-op.o
GEN cris-softmmu/config-target.h
CC sparc64-linux-user/tcg/tcg.o
CC ppc-linux-user/tcg/tcg.o
CC cris-softmmu/exec.o
GEN moxie-softmmu/hmp-commands-info.h
CC sparc32plus-linux-user/tcg/tcg.o
GEN xtensa-softmmu/hmp-commands.h
CC ppc-linux-user/tcg/tcg-op.o
CC microblaze-softmmu/exec.o
CC or1k-linux-user/tcg/tcg.o
GEN sparc-softmmu/hmp-commands.h
CC alpha-linux-user/tcg/tcg.o
CC ppc64-linux-user/tcg/tcg.o
GEN microblazeel-softmmu/hmp-commands.h
CC aarch64_be-linux-user/tcg/tcg.o
CC unicore32-softmmu/exec.o
GEN s390x-softmmu/hmp-commands.h
CC ppc64le-linux-user/tcg/tcg.o
GEN mips64-softmmu/hmp-commands.h
GEN or1k-softmmu/hmp-commands-info.h
GEN moxie-softmmu/config-target.h
CC hppa-linux-user/tcg/tcg-op-gvec.o
CC mipsel-linux-user/tcg/tcg-op-vec.o
GEN nios2-softmmu/hmp-commands.h
CC nios2-linux-user/tcg/tcg-op.o
CC or1k-linux-user/tcg/tcg-op.o
CC ppc64abi32-linux-user/tcg/tcg.o
CC moxie-softmmu/exec.o
GEN m68k-softmmu/hmp-commands.h
CC cris-softmmu/tcg/tcg.o
CC mipsn32el-linux-user/tcg/tcg.o
CC m68k-linux-user/tcg/tcg.o
GEN xtensaeb-softmmu/hmp-commands.h
CC mips64-linux-user/tcg/tcg.o
CC nios2-linux-user/tcg/tcg-op-vec.o
CC nios2-linux-user/tcg/tcg-op-gvec.o
GEN or1k-softmmu/config-target.h
CC nios2-linux-user/tcg/tcg-common.o
CC microblaze-linux-user/tcg/tcg.o
CC microblazeel-linux-user/target/microblaze/cpu.o
GEN tricore-softmmu/hmp-commands.h
GEN sparc-softmmu/hmp-commands-info.h
GEN lm32-softmmu/hmp-commands.h
CC mips-linux-user/tcg/tcg.o
CC microblazeel-linux-user/target/microblaze/gdbstub.o
CC mips64el-linux-user/tcg/tcg.o
CC or1k-softmmu/exec.o
CC aarch64-linux-user/tcg/tcg.o
CC x86_64-linux-user/tcg/tcg.o
GEN xtensa-softmmu/hmp-commands-info.h
CC sh4eb-linux-user/tcg/tcg.o
CC mipsn32el-linux-user/tcg/tcg-op.o
GEN microblazeel-softmmu/hmp-commands-info.h
GEN m68k-softmmu/hmp-commands-info.h
CC aarch64-linux-user/tcg/tcg-op.o
CC arm-linux-user/tcg/tcg-op.o
GEN s390x-softmmu/hmp-commands-info.h
GEN mips64-softmmu/hmp-commands-info.h
CC armeb-linux-user/tcg/tcg.o
CC sh4-linux-user/tcg/tcg.o
GEN trace/generated-helpers.c
GEN xtensaeb-softmmu/hmp-commands-info.h
GEN sh4eb-softmmu/hmp-commands.h
GEN ppc-softmmu/hmp-commands.h
GEN nios2-softmmu/hmp-commands-info.h
CC s390x-linux-user/tcg/tcg.o
GEN ppc-softmmu/hmp-commands-info.h
GEN sparc-softmmu/config-target.h
GEN xtensaeb-softmmu/config-target.h
CC alpha-linux-user/tcg/tcg-op.o
CC ppc64le-linux-user/tcg/tcg-op.o
CC microblazeel-linux-user/trace/control-target.o
GEN xtensa-softmmu/config-target.h
GEN alpha-softmmu/hmp-commands.h
GEN mips64-softmmu/config-target.h
GEN tricore-softmmu/hmp-commands-info.h
CC xtensaeb-softmmu/exec.o
CC s390x-softmmu/gen-features
CC sparc-softmmu/exec.o
GEN m68k-softmmu/config-target.h
GEN lm32-softmmu/hmp-commands-info.h
GEN microblazeel-softmmu/config-target.h
GEN nios2-softmmu/config-target.h
CC xtensa-softmmu/exec.o
CC mips64-softmmu/exec.o
GEN ppc-softmmu/config-target.h
GEN sh4-softmmu/hmp-commands.h
CC mipsn32-linux-user/tcg/tcg-op-gvec.o
CC nios2-softmmu/exec.o
GEN mipsel-softmmu/hmp-commands.h
CC m68k-softmmu/exec.o
GEN hppa-softmmu/hmp-commands.h
CC ppc-softmmu/exec.o
CC m68k-softmmu/tcg/tcg.o
GEN ppcemb-softmmu/hmp-commands.h
GEN tricore-softmmu/config-target.h
CC nios2-linux-user/tcg/optimize.o
CC microblazeel-softmmu/exec.o
GEN sh4eb-softmmu/hmp-commands-info.h
CC tricore-softmmu/exec.o
GEN lm32-softmmu/config-target.h
GEN ppc64-softmmu/hmp-commands.h
CC lm32-softmmu/exec.o
CC sparc64-softmmu/tcg/tcg.o
GEN hppa-softmmu/hmp-commands-info.h
GEN s390x-softmmu/config-target.h
GEN mips64el-softmmu/hmp-commands.h
GEN sh4eb-softmmu/config-target.h
GEN alpha-softmmu/hmp-commands-info.h
GEN mipsel-softmmu/hmp-commands-info.h
GEN s390x-softmmu/gen-features.h
GEN arm-softmmu/hmp-commands.h
CC sh4eb-softmmu/exec.o
CC mips64-linux-user/tcg/tcg-op.o
GEN sh4-softmmu/hmp-commands-info.h
CC microblazeel-linux-user/trace/generated-helpers.o
GEN ppcemb-softmmu/hmp-commands-info.h
GEN aarch64-softmmu/hmp-commands.h
GEN hppa-softmmu/config-target.h
GEN ppc64-softmmu/hmp-commands-info.h
GEN ppc64-softmmu/config-target.h
GEN mipsel-softmmu/config-target.h
CC s390x-softmmu/exec.o
GEN alpha-softmmu/config-target.h
CC aarch64_be-linux-user/tcg/tcg-op.o
CC cris-softmmu/tcg/tcg-op.o
CC hppa-softmmu/exec.o
GEN i386-softmmu/hmp-commands.h
CC mipsel-softmmu/exec.o
GEN sh4-softmmu/config-target.h
GEN aarch64-softmmu/hmp-commands-info.h
GEN mips-softmmu/hmp-commands.h
CC alpha-softmmu/exec.o
CC sh4-softmmu/exec.o
CC ppc64-softmmu/exec.o
GEN ppcemb-softmmu/config-target.h
CC ppcemb-softmmu/exec.o
GEN mips64el-softmmu/hmp-commands-info.h
GEN arm-softmmu/hmp-commands-info.h
GEN aarch64-softmmu/config-target.h
GEN arm-softmmu/config-target.h
CC s390x-softmmu/tcg/tcg.o
GEN i386-softmmu/hmp-commands-info.h
CC arm-softmmu/exec.o
CC aarch64-softmmu/exec.o
GEN x86_64-softmmu/hmp-commands.h
GEN mips-softmmu/hmp-commands-info.h
GEN mips64el-softmmu/config-target.h
GEN mips-softmmu/config-target.h
CC unicore32-softmmu/tcg/tcg.o
GEN i386-softmmu/config-target.h
CC mips64el-softmmu/exec.o
CC i386-softmmu/exec.o
CC sh4-softmmu/tcg/tcg.o
CC microblaze-softmmu/tcg/tcg.o
CC mips-softmmu/exec.o
CC alpha-linux-user/tcg/tcg-op-vec.o
CC hppa-linux-user/tcg/tcg-common.o
GEN x86_64-softmmu/hmp-commands-info.h
CC mipsn32el-linux-user/tcg/tcg-op-vec.o
GEN x86_64-softmmu/config-target.h
CC tilegx-linux-user/tcg/tcg-common.o
CC x86_64-softmmu/exec.o
CC aarch64-linux-user/tcg/tcg-op-vec.o
CC x86_64-softmmu/tcg/tcg.o
CC alpha-linux-user/tcg/tcg-op-gvec.o
CC mipsel-linux-user/tcg/tcg-op-gvec.o
CC tilegx-linux-user/tcg/optimize.o
CC aarch64-linux-user/tcg/tcg-op-gvec.o
CC x86_64-softmmu/tcg/tcg-op.o
CC tilegx-linux-user/fpu/softfloat.o
CC aarch64-linux-user/tcg/tcg-common.o
CC aarch64-linux-user/tcg/optimize.o
CC sparc32plus-linux-user/tcg/tcg-op.o
CC microblazeel-softmmu/tcg/tcg.o
CC m68k-linux-user/tcg/tcg-op.o
CC hppa-linux-user/tcg/optimize.o
CC m68k-linux-user/tcg/tcg-op-vec.o
CC aarch64-softmmu/tcg/tcg.o
CC i386-softmmu/tcg/tcg.o
CC i386-linux-user/tcg/tcg-op.o
CC sparc-softmmu/tcg/tcg.o
CC aarch64-linux-user/fpu/softfloat.o
CC nios2-linux-user/fpu/softfloat.o
CC cris-linux-user/tcg/tcg-op.o
CC mipsn32-linux-user/tcg/tcg-common.o
CC lm32-softmmu/tcg/tcg.o
CC sparc64-linux-user/tcg/tcg-op.o
CC tricore-softmmu/tcg/tcg.o
CC m68k-linux-user/tcg/tcg-op-gvec.o
CC ppc64-softmmu/tcg/tcg.o
CC moxie-softmmu/tcg/tcg.o
CC sparc64-softmmu/tcg/tcg-op.o
CC mipsel-linux-user/tcg/tcg-common.o
CC ppc-softmmu/tcg/tcg.o
CC nios2-softmmu/tcg/tcg.o
CC sh4eb-linux-user/tcg/tcg-op.o
CC ppcemb-softmmu/tcg/tcg.o
CC sparc-softmmu/tcg/tcg-op.o
CC mips64-softmmu/tcg/tcg.o
CC mips64el-softmmu/tcg/tcg.o
CC aarch64-linux-user/disas.o
CC sh4-linux-user/tcg/tcg-op.o
CC sh4-linux-user/tcg/tcg-op-vec.o
CC arm-linux-user/tcg/tcg-op-vec.o
CC arm-linux-user/tcg/tcg-op-gvec.o
CC arm-linux-user/tcg/tcg-common.o
CC microblazeel-softmmu/tcg/tcg-op.o
CC ppc64-linux-user/tcg/tcg-op.o
CC or1k-linux-user/tcg/tcg-op-vec.o
CC mips64-softmmu/tcg/tcg-op.o
CC mipsel-softmmu/tcg/tcg.o
CC xtensaeb-softmmu/tcg/tcg.o
CC x86_64-linux-user/tcg/tcg-op.o
CC s390x-linux-user/tcg/tcg-op.o
CC cris-softmmu/tcg/tcg-op-vec.o
CC hppa-linux-user/fpu/softfloat.o
CC ppc64abi32-linux-user/tcg/tcg-op.o
CC ppc-linux-user/tcg/tcg-op-vec.o
CC mips64-softmmu/tcg/tcg-op-vec.o
CC arm-linux-user/tcg/optimize.o
CC mips64el-linux-user/tcg/tcg-op.o
CC sparc-linux-user/tcg/tcg-op-gvec.o
CC sparc-linux-user/tcg/tcg-common.o
CC aarch64-softmmu/tcg/tcg-op.o
CC i386-linux-user/tcg/tcg-op-vec.o
CC mips-linux-user/tcg/tcg-op.o
CC sh4-softmmu/tcg/tcg-op.o
CC m68k-linux-user/tcg/tcg-common.o
CC alpha-linux-user/tcg/tcg-common.o
CC s390x-softmmu/tcg/tcg-op.o
CC nios2-softmmu/tcg/tcg-op.o
CC ppc64le-linux-user/tcg/tcg-op-vec.o
CC mips-softmmu/tcg/tcg.o
CC microblaze-linux-user/tcg/tcg-op.o
CC mipsel-linux-user/tcg/optimize.o
CC sh4-linux-user/tcg/tcg-op-gvec.o
CC sh4eb-softmmu/tcg/tcg.o
CC mipsn32-linux-user/tcg/optimize.o
CC i386-softmmu/tcg/tcg-op.o
CC nios2-softmmu/tcg/tcg-op-vec.o
CC or1k-linux-user/tcg/tcg-op-gvec.o
CC ppc64-softmmu/tcg/tcg-op.o
CC mips-softmmu/tcg/tcg-op.o
CC cris-softmmu/tcg/tcg-op-gvec.o
CC or1k-softmmu/tcg/tcg.o
CC alpha-linux-user/tcg/optimize.o
CC sparc-softmmu/tcg/tcg-op-vec.o
CC aarch64_be-linux-user/tcg/tcg-op-vec.o
CC armeb-linux-user/tcg/tcg-op.o
CC m68k-linux-user/tcg/optimize.o
CC i386-linux-user/tcg/tcg-op-gvec.o
CC arm-linux-user/fpu/softfloat.o
CC s390x-softmmu/tcg/tcg-op-vec.o
CC m68k-softmmu/tcg/tcg-op.o
CC ppc-linux-user/tcg/tcg-op-gvec.o
CC x86_64-softmmu/tcg/tcg-op-vec.o
CC moxie-softmmu/tcg/tcg-op.o
CC unicore32-softmmu/tcg/tcg-op.o
CC m68k-softmmu/tcg/tcg-op-vec.o
CC m68k-linux-user/fpu/softfloat.o
CC mips64-linux-user/tcg/tcg-op-vec.o
CC or1k-softmmu/tcg/tcg-op.o
CC mipsel-softmmu/tcg/tcg-op.o
CC ppc64abi32-linux-user/tcg/tcg-op-vec.o
CC m68k-linux-user/disas.o
CC or1k-softmmu/tcg/tcg-op-vec.o
CC sparc-softmmu/tcg/tcg-op-gvec.o
CC ppc64-softmmu/tcg/tcg-op-vec.o
CC hppa-softmmu/tcg/tcg.o
CC ppc64le-linux-user/tcg/tcg-op-gvec.o
CC lm32-softmmu/tcg/tcg-op.o
CC ppc64le-linux-user/tcg/tcg-common.o
CC unicore32-softmmu/tcg/tcg-op-vec.o
CC or1k-linux-user/tcg/tcg-common.o
CC mipsel-linux-user/fpu/softfloat.o
CC unicore32-softmmu/tcg/tcg-op-gvec.o
CC i386-softmmu/tcg/tcg-op-vec.o
CC sparc64-linux-user/tcg/tcg-op-vec.o
CC microblaze-softmmu/tcg/tcg-op.o
CC mips64-softmmu/tcg/tcg-op-gvec.o
CC aarch64_be-linux-user/tcg/tcg-op-gvec.o
CC x86_64-softmmu/tcg/tcg-op-gvec.o
CC x86_64-softmmu/tcg/tcg-common.o
CC sh4eb-softmmu/tcg/tcg-op.o
CC sh4eb-linux-user/tcg/tcg-op-vec.o
CC mipsn32el-linux-user/tcg/tcg-op-gvec.o
CC lm32-softmmu/tcg/tcg-op-vec.o
CC x86_64-softmmu/tcg/optimize.o
CC alpha-softmmu/tcg/tcg.o
CC ppc-softmmu/tcg/tcg-op.o
CC mips64-linux-user/tcg/tcg-op-gvec.o
CC alpha-softmmu/tcg/tcg-op.o
CC or1k-softmmu/tcg/tcg-op-gvec.o
CC x86_64-softmmu/fpu/softfloat.o
CC mips-softmmu/tcg/tcg-op-vec.o
CC arm-linux-user/disas.o
GEN m68k-linux-user/gdbstub-xml.c
CC xtensa-softmmu/tcg/tcg.o
CC sparc32plus-linux-user/tcg/tcg-op-vec.o
CC moxie-softmmu/tcg/tcg-op-vec.o
CC ppc64abi32-linux-user/tcg/tcg-op-gvec.o
GEN arm-linux-user/gdbstub-xml.c
CC or1k-linux-user/tcg/optimize.o
CC m68k-linux-user/gdbstub.o
CC ppc64-linux-user/tcg/tcg-op-vec.o
CC mipsn32-linux-user/fpu/softfloat.o
CC alpha-linux-user/fpu/softfloat.o
CC sh4-linux-user/tcg/tcg-common.o
CC sh4eb-softmmu/tcg/tcg-op-vec.o
CC arm-softmmu/tcg/tcg.o
CC arm-softmmu/tcg/tcg-op.o
CC arm-linux-user/gdbstub.o
CC mips64el-softmmu/tcg/tcg-op.o
CC or1k-softmmu/tcg/tcg-common.o
CC sparc64-linux-user/tcg/tcg-op-gvec.o
CC sh4eb-linux-user/tcg/tcg-op-gvec.o
CC ppcemb-softmmu/tcg/tcg-op.o
CC aarch64_be-linux-user/tcg/tcg-common.o
CC m68k-linux-user/thunk.o
CC sparc64-linux-user/tcg/tcg-common.o
CC sh4eb-softmmu/tcg/tcg-op-gvec.o
CC m68k-linux-user/accel/stubs/hax-stub.o
CC sparc-linux-user/tcg/optimize.o
CC sparc64-softmmu/tcg/tcg-op-vec.o
CC unicore32-softmmu/tcg/tcg-common.o
CC m68k-linux-user/accel/stubs/hvf-stub.o
CC ppc-softmmu/tcg/tcg-op-vec.o
CC cris-softmmu/tcg/tcg-common.o
CC m68k-linux-user/accel/stubs/whpx-stub.o
CC m68k-linux-user/accel/stubs/kvm-stub.o
CC ppc-linux-user/tcg/tcg-common.o
CC s390x-linux-user/tcg/tcg-op-vec.o
CC cris-linux-user/tcg/tcg-op-vec.o
CC cris-softmmu/tcg/optimize.o
CC sparc64-linux-user/tcg/optimize.o
CC sh4eb-linux-user/tcg/tcg-common.o
CC s390x-softmmu/tcg/tcg-op-gvec.o
CC m68k-linux-user/accel/tcg/tcg-runtime.o
CC s390x-softmmu/tcg/tcg-common.o
CC armeb-linux-user/tcg/tcg-op-vec.o
CC m68k-linux-user/accel/tcg/tcg-runtime-gvec.o
CC sparc-softmmu/tcg/tcg-common.o
CC armeb-linux-user/tcg/tcg-op-gvec.o
CC sparc32plus-linux-user/tcg/tcg-op-gvec.o
CC sparc32plus-linux-user/tcg/tcg-common.o
CC sh4eb-softmmu/tcg/tcg-common.o
CC sparc-linux-user/fpu/softfloat.o
CC armeb-linux-user/tcg/tcg-common.o
CC armeb-linux-user/tcg/optimize.o
CC or1k-linux-user/fpu/softfloat.o
CC arm-softmmu/tcg/tcg-op-vec.o
CC hppa-softmmu/tcg/tcg-op.o
CC ppc-linux-user/tcg/optimize.o
CC sh4-linux-user/tcg/optimize.o
CC sparc-softmmu/tcg/optimize.o
CC ppc-linux-user/fpu/softfloat.o
CC m68k-linux-user/accel/tcg/cpu-exec.o
CC cris-linux-user/tcg/tcg-op-gvec.o
CC sparc-softmmu/fpu/softfloat.o
CC or1k-linux-user/disas.o
CC i386-linux-user/tcg/tcg-common.o
CC armeb-linux-user/fpu/softfloat.o
CC ppc64-linux-user/tcg/tcg-op-gvec.o
CC microblaze-softmmu/tcg/tcg-op-vec.o
CC ppc-linux-user/disas.o
CC sh4-linux-user/fpu/softfloat.o
CC aarch64-softmmu/tcg/tcg-op-vec.o
CC mips64-softmmu/tcg/tcg-common.o
CC tilegx-linux-user/disas.o
CC i386-linux-user/tcg/optimize.o
CC sparc64-softmmu/tcg/tcg-op-gvec.o
CC mips64el-linux-user/tcg/tcg-op-vec.o
CC m68k-linux-user/accel/tcg/cpu-exec-common.o
CC microblazeel-softmmu/tcg/tcg-op-vec.o
CC cris-softmmu/fpu/softfloat.o
CC armeb-linux-user/disas.o
CC ppc64-softmmu/tcg/tcg-op-gvec.o
CC m68k-linux-user/accel/tcg/translate-all.o
CC mips-softmmu/tcg/tcg-op-gvec.o
CC m68k-softmmu/tcg/tcg-op-gvec.o
CC tilegx-linux-user/gdbstub.o
CC mips-softmmu/tcg/tcg-common.o
CC aarch64_be-linux-user/tcg/optimize.o
CC sparc-linux-user/disas.o
CC sh4eb-softmmu/tcg/optimize.o
CC microblaze-softmmu/tcg/tcg-op-gvec.o
CC nios2-linux-user/disas.o
CC mips-linux-user/tcg/tcg-op-vec.o
CC cris-softmmu/disas.o
CC m68k-linux-user/accel/tcg/translator.o
CC s390x-linux-user/tcg/tcg-op-gvec.o
CC s390x-linux-user/tcg/tcg-common.o
CC mipsel-softmmu/tcg/tcg-op-vec.o
CC s390x-softmmu/tcg/optimize.o
CC mips-softmmu/tcg/optimize.o
CC alpha-linux-user/disas.o
CC x86_64-linux-user/tcg/tcg-op-vec.o
CC mips64-softmmu/tcg/optimize.o
CC arm-linux-user/thunk.o
CC sh4-softmmu/tcg/tcg-op-vec.o
CC ppc64le-linux-user/tcg/optimize.o
CC ppc64abi32-linux-user/tcg/tcg-common.o
CC arm-linux-user/accel/stubs/hax-stub.o
CC tricore-softmmu/tcg/tcg-op.o
CC aarch64_be-linux-user/fpu/softfloat.o
CC nios2-softmmu/tcg/tcg-op-gvec.o
CC mips64el-softmmu/tcg/tcg-op-vec.o
CC sparc-linux-user/gdbstub.o
CC alpha-softmmu/tcg/tcg-op-vec.o
CC cris-softmmu/arch_init.o
CC nios2-linux-user/gdbstub.o
CC ppc-softmmu/tcg/tcg-op-gvec.o
CC microblazeel-softmmu/tcg/tcg-op-gvec.o
CC unicore32-softmmu/tcg/optimize.o
CC hppa-softmmu/tcg/tcg-op-vec.o
CC mips-softmmu/fpu/softfloat.o
CC mips64el-linux-user/tcg/tcg-op-gvec.o
CC microblaze-linux-user/tcg/tcg-op-vec.o
CC m68k-softmmu/tcg/tcg-common.o
CC or1k-linux-user/gdbstub.o
CC ppc64le-linux-user/fpu/softfloat.o
CC ppc64le-linux-user/disas.o
CC or1k-softmmu/tcg/optimize.o
CC or1k-softmmu/fpu/softfloat.o
CC mipsn32el-linux-user/tcg/tcg-common.o
CC xtensaeb-softmmu/tcg/tcg-op.o
CC cris-linux-user/tcg/tcg-common.o
CC mips64-softmmu/fpu/softfloat.o
CC i386-linux-user/fpu/softfloat.o
CC aarch64-softmmu/tcg/tcg-op-gvec.o
CC cris-softmmu/cpus.o
CC sh4eb-linux-user/tcg/optimize.o
CC nios2-linux-user/thunk.o
CC s390x-softmmu/fpu/softfloat.o
CC tilegx-linux-user/thunk.o
CC mips-softmmu/disas.o
CC ppc64-softmmu/tcg/tcg-common.o
CC sh4eb-softmmu/fpu/softfloat.o
CC m68k-softmmu/tcg/optimize.o
CC mipsn32el-linux-user/tcg/optimize.o
CC i386-linux-user/disas.o
CC alpha-softmmu/tcg/tcg-op-gvec.o
CC sh4-linux-user/disas.o
CC sh4-softmmu/tcg/tcg-op-gvec.o
CC hppa-linux-user/disas.o
CC hppa-linux-user/gdbstub.o
CC lm32-softmmu/tcg/tcg-op-gvec.o
CC mips-softmmu/arch_init.o
CC moxie-softmmu/tcg/tcg-op-gvec.o
CC moxie-softmmu/tcg/tcg-common.o
CC sh4eb-linux-user/fpu/softfloat.o
CC ppc-softmmu/tcg/tcg-common.o
CC or1k-softmmu/disas.o
CC m68k-linux-user/accel/tcg/user-exec.o
CC s390x-linux-user/tcg/optimize.o
CC mipsel-softmmu/tcg/tcg-op-gvec.o
CC tricore-softmmu/tcg/tcg-op-vec.o
GEN ppc64le-linux-user/gdbstub-xml.c
CC hppa-softmmu/tcg/tcg-op-gvec.o
CC sparc-softmmu/disas.o
CC m68k-linux-user/accel/tcg/user-exec-stub.o
CC ppc-softmmu/tcg/optimize.o
CC mips-softmmu/cpus.o
CC microblaze-linux-user/tcg/tcg-op-gvec.o
CC m68k-softmmu/fpu/softfloat.o
CC x86_64-linux-user/tcg/tcg-op-gvec.o
CC ppc64-softmmu/tcg/optimize.o
CC mipsn32-linux-user/disas.o
CC mipsel-linux-user/disas.o
CC xtensa-softmmu/tcg/tcg-op.o
CC mips-linux-user/tcg/tcg-op-gvec.o
CC aarch64_be-linux-user/disas.o
CC tilegx-linux-user/accel/stubs/hax-stub.o
CC sparc-linux-user/thunk.o
GEN armeb-linux-user/gdbstub-xml.c
CC alpha-linux-user/gdbstub.o
CC i386-softmmu/tcg/tcg-op-gvec.o
CC m68k-linux-user/linux-user/main.o
GEN aarch64-linux-user/gdbstub-xml.c
CC mips64-linux-user/tcg/tcg-common.o
CC nios2-softmmu/tcg/tcg-common.o
GEN i386-linux-user/gdbstub-xml.c
CC armeb-linux-user/gdbstub.o
CC tilegx-linux-user/accel/stubs/hvf-stub.o
CC mips64el-softmmu/tcg/tcg-op-gvec.o
CC mips64el-linux-user/tcg/tcg-common.o
CC sh4eb-softmmu/disas.o
CC nios2-softmmu/tcg/optimize.o
CC s390x-linux-user/fpu/softfloat.o
CC mips64el-linux-user/tcg/optimize.o
CC or1k-softmmu/arch_init.o
CC mips64-linux-user/tcg/optimize.o
CC ppcemb-softmmu/tcg/tcg-op-vec.o
CC nios2-softmmu/fpu/softfloat.o
CC moxie-softmmu/tcg/optimize.o
CC mips-linux-user/tcg/tcg-common.o
CC microblaze-linux-user/tcg/tcg-common.o
CC s390x-linux-user/disas.o
CC aarch64-linux-user/gdbstub.o
CC mips-linux-user/tcg/optimize.o
CC mips64-softmmu/disas.o
CC cris-linux-user/tcg/optimize.o
CC mips-linux-user/fpu/softfloat.o
CC or1k-softmmu/cpus.o
CC s390x-softmmu/disas.o
CC nios2-linux-user/accel/stubs/hax-stub.o
CC tilegx-linux-user/accel/stubs/whpx-stub.o
CC sh4-linux-user/gdbstub.o
CC alpha-linux-user/thunk.o
CC microblaze-softmmu/tcg/tcg-common.o
CC i386-linux-user/gdbstub.o
CC x86_64-softmmu/disas.o
CC sparc64-linux-user/fpu/softfloat.o
CC mips64el-linux-user/fpu/softfloat.o
CC arm-softmmu/tcg/tcg-op-gvec.o
CC armeb-linux-user/thunk.o
CC nios2-linux-user/accel/stubs/hvf-stub.o
CC cris-softmmu/monitor.o
CC ppc-softmmu/fpu/softfloat.o
CC microblaze-linux-user/tcg/optimize.o
CC tilegx-linux-user/accel/stubs/kvm-stub.o
CC ppc64-linux-user/tcg/tcg-common.o
CC armeb-linux-user/accel/stubs/hax-stub.o
CC ppc64abi32-linux-user/tcg/optimize.o
GEN s390x-linux-user/gdbstub-xml.c
CC tricore-softmmu/tcg/tcg-op-gvec.o
CC m68k-softmmu/disas.o
CC unicore32-softmmu/fpu/softfloat.o
CC tricore-softmmu/tcg/tcg-common.o
CC mipsel-linux-user/gdbstub.o
CC sparc32plus-linux-user/tcg/optimize.o
CC or1k-linux-user/thunk.o
CC tilegx-linux-user/accel/tcg/tcg-runtime.o
CC sparc-softmmu/arch_init.o
GEN m68k-softmmu/gdbstub-xml.c
CC nios2-linux-user/accel/stubs/whpx-stub.o
CC ppc64le-linux-user/gdbstub.o
CC alpha-linux-user/accel/stubs/hax-stub.o
CC sh4eb-softmmu/arch_init.o
CC xtensaeb-softmmu/tcg/tcg-op-vec.o
CC sh4eb-linux-user/disas.o
CC hppa-softmmu/tcg/tcg-common.o
CC ppc-softmmu/disas.o
CC tilegx-linux-user/accel/tcg/tcg-runtime-gvec.o
CC mips-linux-user/disas.o
CC cris-linux-user/fpu/softfloat.o
CC mips64-softmmu/arch_init.o
CC microblaze-linux-user/fpu/softfloat.o
CC mipsn32el-linux-user/fpu/softfloat.o
CC aarch64-linux-user/thunk.o
CC s390x-linux-user/gdbstub.o
CC ppcemb-softmmu/tcg/tcg-op-gvec.o
CC mipsel-linux-user/thunk.o
CC hppa-softmmu/tcg/optimize.o
CC nios2-linux-user/accel/stubs/kvm-stub.o
CC arm-linux-user/accel/stubs/hvf-stub.o
CC or1k-softmmu/monitor.o
CC mips-softmmu/monitor.o
CC sparc-softmmu/cpus.o
GEN ppc-linux-user/gdbstub-xml.c
CC m68k-linux-user/linux-user/syscall.o
CC moxie-softmmu/fpu/softfloat.o
CC microblaze-softmmu/tcg/optimize.o
GEN s390x-softmmu/gdbstub-xml.c
CC armeb-linux-user/accel/stubs/hvf-stub.o
CC microblaze-linux-user/disas.o
CC sparc64-linux-user/disas.o
CC mipsel-linux-user/accel/stubs/hax-stub.o
CC microblaze-linux-user/gdbstub.o
CC ppc-linux-user/gdbstub.o
CC sparc-linux-user/accel/stubs/hax-stub.o
CC tilegx-linux-user/accel/tcg/cpu-exec.o
CC mips-linux-user/gdbstub.o
CC sparc64-softmmu/tcg/tcg-common.o
CC alpha-softmmu/tcg/tcg-common.o
CC sh4eb-softmmu/cpus.o
CC ppc64-linux-user/tcg/optimize.o
CC nios2-linux-user/accel/tcg/tcg-runtime.o
CC sparc-softmmu/monitor.o
CC mipsn32el-linux-user/disas.o
CC i386-softmmu/tcg/tcg-common.o
CC alpha-linux-user/accel/stubs/hvf-stub.o
CC tricore-softmmu/tcg/optimize.o
CC x86_64-linux-user/tcg/tcg-common.o
CC ppc64abi32-linux-user/fpu/softfloat.o
CC mips64-linux-user/fpu/softfloat.o
CC microblaze-softmmu/fpu/softfloat.o
CC mipsn32-linux-user/gdbstub.o
CC nios2-linux-user/accel/tcg/tcg-runtime-gvec.o
CC aarch64-linux-user/accel/stubs/hax-stub.o
CC moxie-softmmu/disas.o
CC mipsn32el-linux-user/gdbstub.o
CC xtensa-softmmu/tcg/tcg-op-vec.o
CC ppc64-linux-user/fpu/softfloat.o
CC sparc32plus-linux-user/fpu/softfloat.o
CC i386-softmmu/tcg/optimize.o
CC aarch64-linux-user/accel/stubs/hvf-stub.o
CC sh4-linux-user/thunk.o
CC cris-linux-user/disas.o
CC hppa-linux-user/thunk.o
CC alpha-linux-user/accel/stubs/whpx-stub.o
CC sparc32plus-linux-user/disas.o
CC lm32-softmmu/tcg/tcg-common.o
CC mips64-linux-user/disas.o
CC x86_64-linux-user/tcg/optimize.o
CC cris-softmmu/gdbstub.o
CC microblaze-linux-user/thunk.o
CC or1k-softmmu/gdbstub.o
CC sparc64-softmmu/tcg/optimize.o
CC tilegx-linux-user/accel/tcg/cpu-exec-common.o
CC nios2-softmmu/disas.o
CC aarch64-linux-user/accel/stubs/whpx-stub.o
CC alpha-linux-user/accel/stubs/kvm-stub.o
CC ppc64le-linux-user/thunk.o
CC nios2-softmmu/arch_init.o
CC ppc64le-linux-user/accel/stubs/hax-stub.o
CC lm32-softmmu/tcg/optimize.o
CC m68k-linux-user/linux-user/strace.o
CC microblazeel-softmmu/tcg/tcg-common.o
CC microblazeel-softmmu/tcg/optimize.o
CC mipsel-linux-user/accel/stubs/hvf-stub.o
CC microblazeel-softmmu/fpu/softfloat.o
CC hppa-linux-user/accel/stubs/hax-stub.o
CC aarch64-softmmu/tcg/tcg-common.o
CC hppa-linux-user/accel/stubs/hvf-stub.o
CC mips64-linux-user/gdbstub.o
CC mips64el-linux-user/disas.o
CC aarch64-linux-user/accel/stubs/kvm-stub.o
CC aarch64-linux-user/accel/tcg/tcg-runtime.o
CC aarch64-linux-user/accel/tcg/tcg-runtime-gvec.o
CC ppc64le-linux-user/accel/stubs/hvf-stub.o
CC ppc64-softmmu/fpu/softfloat.o
CC mipsn32el-linux-user/thunk.o
CC hppa-softmmu/fpu/softfloat.o
CC or1k-softmmu/balloon.o
CC alpha-linux-user/accel/tcg/tcg-runtime.o
CC microblazeel-softmmu/disas.o
CC mips-linux-user/thunk.o
GEN x86_64-softmmu/gdbstub-xml.c
CC hppa-linux-user/accel/stubs/whpx-stub.o
CC cris-softmmu/balloon.o
CC cris-linux-user/gdbstub.o
CC ppc64le-linux-user/accel/stubs/whpx-stub.o
CC cris-softmmu/ioport.o
CC mipsn32el-linux-user/accel/stubs/hax-stub.o
CC sparc-softmmu/gdbstub.o
CC mips64el-linux-user/gdbstub.o
CC xtensa-softmmu/tcg/tcg-op-gvec.o
CC microblaze-linux-user/accel/stubs/hax-stub.o
CC s390x-linux-user/thunk.o
CC alpha-softmmu/tcg/optimize.o
CC s390x-linux-user/accel/stubs/hax-stub.o
CC ppc-linux-user/thunk.o
CC mips64el-linux-user/thunk.o
CC sh4-linux-user/accel/stubs/hax-stub.o
CC sh4-softmmu/tcg/tcg-common.o
CC cris-softmmu/numa.o
CC xtensaeb-softmmu/tcg/tcg-op-gvec.o
CC aarch64-softmmu/tcg/optimize.o
CC alpha-softmmu/fpu/softfloat.o
CC x86_64-softmmu/arch_init.o
CC s390x-softmmu/arch_init.o
CC hppa-linux-user/accel/stubs/kvm-stub.o
CC hppa-linux-user/accel/tcg/tcg-runtime.o
CC tilegx-linux-user/accel/tcg/translate-all.o
CC i386-softmmu/fpu/softfloat.o
CC hppa-linux-user/accel/tcg/tcg-runtime-gvec.o
CC s390x-linux-user/accel/stubs/hvf-stub.o
CC ppc64abi32-linux-user/disas.o
CC m68k-linux-user/linux-user/mmap.o
CC ppc64le-linux-user/accel/stubs/kvm-stub.o
CC armeb-linux-user/accel/stubs/whpx-stub.o
CC alpha-softmmu/disas.o
CC xtensaeb-softmmu/tcg/tcg-common.o
CC alpha-linux-user/accel/tcg/tcg-runtime-gvec.o
CC nios2-softmmu/cpus.o
CC sh4-softmmu/tcg/optimize.o
GEN ppc64abi32-linux-user/gdbstub-xml.c
GEN ppc-softmmu/gdbstub-xml.c
CC mips64el-softmmu/tcg/tcg-common.o
CC aarch64-softmmu/fpu/softfloat.o
CC sh4-softmmu/fpu/softfloat.o
CC nios2-linux-user/accel/tcg/cpu-exec.o
CC ppc64le-linux-user/accel/tcg/tcg-runtime.o
CC mipsn32-linux-user/thunk.o
CC nios2-linux-user/accel/tcg/cpu-exec-common.o
CC aarch64-linux-user/accel/tcg/cpu-exec.o
CC ppc64le-linux-user/accel/tcg/tcg-runtime-gvec.o
CC cris-softmmu/qtest.o
CC aarch64-softmmu/disas.o
CC microblaze-softmmu/disas.o
CC s390x-linux-user/accel/stubs/whpx-stub.o
CC mipsel-softmmu/tcg/tcg-common.o
CC x86_64-softmmu/cpus.o
CC microblaze-softmmu/arch_init.o
CC i386-softmmu/disas.o
CC ppc-softmmu/arch_init.o
CC xtensaeb-softmmu/tcg/optimize.o
CC ppc64abi32-linux-user/gdbstub.o
CC s390x-softmmu/cpus.o
CC x86_64-linux-user/fpu/softfloat.o
CC microblaze-linux-user/accel/stubs/hvf-stub.o
CC ppc-linux-user/accel/stubs/hax-stub.o
CC xtensaeb-softmmu/fpu/softfloat.o
CC m68k-linux-user/linux-user/signal.o
CC nios2-linux-user/accel/tcg/translate-all.o
CC nios2-linux-user/accel/tcg/translator.o
CC mips64el-softmmu/tcg/optimize.o
CC ppcemb-softmmu/tcg/tcg-common.o
CC x86_64-softmmu/monitor.o
CC mipsel-softmmu/tcg/optimize.o
CC mipsel-linux-user/accel/stubs/whpx-stub.o
CC mipsel-linux-user/accel/stubs/kvm-stub.o
CC mips64-linux-user/thunk.o
CC s390x-linux-user/accel/stubs/kvm-stub.o
CC lm32-softmmu/fpu/softfloat.o
CC ppc-linux-user/accel/stubs/hvf-stub.o
CC sparc64-softmmu/fpu/softfloat.o
CC aarch64-linux-user/accel/tcg/cpu-exec-common.o
CC x86_64-softmmu/gdbstub.o
CC i386-linux-user/thunk.o
CC ppc-linux-user/accel/stubs/whpx-stub.o
CC ppc-softmmu/cpus.o
CC or1k-softmmu/ioport.o
CC sparc32plus-linux-user/gdbstub.o
CC unicore32-softmmu/disas.o
CC i386-linux-user/accel/stubs/hax-stub.o
CC ppc-linux-user/accel/stubs/kvm-stub.o
CC m68k-softmmu/arch_init.o
CC sh4-softmmu/disas.o
CC arm-linux-user/accel/stubs/whpx-stub.o
CC alpha-linux-user/accel/tcg/cpu-exec.o
CC mipsel-linux-user/accel/tcg/tcg-runtime.o
CC mipsn32-linux-user/accel/stubs/hax-stub.o
CC ppc-linux-user/accel/tcg/tcg-runtime.o
LINK microblazeel-linux-user/qemu-microblazeel
CC mips64-softmmu/cpus.o
CC alpha-softmmu/arch_init.o
CC x86_64-softmmu/balloon.o
CC hppa-linux-user/accel/tcg/cpu-exec.o
CC sparc-softmmu/balloon.o
CC aarch64-linux-user/accel/tcg/translate-all.o
CC ppc-linux-user/accel/tcg/tcg-runtime-gvec.o
CC s390x-linux-user/accel/tcg/tcg-runtime.o
CC nios2-linux-user/accel/tcg/user-exec.o
CC arm-softmmu/tcg/tcg-common.o
CC mips64el-linux-user/accel/stubs/hax-stub.o
CC arm-linux-user/accel/stubs/kvm-stub.o
CC mipsn32-linux-user/accel/stubs/hvf-stub.o
CC sh4eb-linux-user/gdbstub.o
CC aarch64-linux-user/accel/tcg/translator.o
CC xtensa-softmmu/tcg/tcg-common.o
CC xtensa-softmmu/tcg/optimize.o
CC mips64-linux-user/accel/stubs/hax-stub.o
CC i386-linux-user/accel/stubs/hvf-stub.o
CC tilegx-linux-user/accel/tcg/translator.o
CC ppcemb-softmmu/tcg/optimize.o
CC ppc-softmmu/monitor.o
CC lm32-softmmu/disas.o
CC alpha-linux-user/accel/tcg/cpu-exec-common.o
GEN i386-softmmu/gdbstub-xml.c
CC tricore-softmmu/fpu/softfloat.o
CC cris-linux-user/thunk.o
CC arm-softmmu/tcg/optimize.o
CC arm-softmmu/fpu/softfloat.o
CC microblaze-softmmu/cpus.o
CC hppa-softmmu/disas.o
CC tilegx-linux-user/accel/tcg/user-exec.o
CC or1k-softmmu/numa.o
CC mipsel-linux-user/accel/tcg/tcg-runtime-gvec.o
CC sparc64-linux-user/gdbstub.o
CC mips64-linux-user/accel/stubs/hvf-stub.o
CC mipsn32-linux-user/accel/stubs/whpx-stub.o
CC s390x-softmmu/monitor.o
CC s390x-linux-user/accel/tcg/tcg-runtime-gvec.o
CC s390x-linux-user/accel/tcg/cpu-exec.o
CC microblaze-softmmu/monitor.o
CC arm-softmmu/disas.o
CC arm-linux-user/accel/tcg/tcg-runtime.o
CC sparc-softmmu/ioport.o
GEN arm-softmmu/gdbstub-xml.c
CC mips-softmmu/gdbstub.o
CC mips-softmmu/balloon.o
CC alpha-linux-user/accel/tcg/translate-all.o
CC alpha-linux-user/accel/tcg/translator.o
CC hppa-linux-user/accel/tcg/cpu-exec-common.o
CC sparc-linux-user/accel/stubs/hvf-stub.o
CC x86_64-linux-user/disas.o
CC mipsn32-linux-user/accel/stubs/kvm-stub.o
CC arm-softmmu/arch_init.o
CC mipsn32el-linux-user/accel/stubs/hvf-stub.o
CC sparc64-linux-user/thunk.o
CC cris-softmmu/memory.o
CC nios2-softmmu/monitor.o
CC sh4-softmmu/arch_init.o
CC x86_64-softmmu/ioport.o
CC mips64-softmmu/monitor.o
CC microblazeel-softmmu/arch_init.o
CC microblazeel-softmmu/cpus.o
CC arm-linux-user/accel/tcg/tcg-runtime-gvec.o
CC tilegx-linux-user/accel/tcg/user-exec-stub.o
CC mips-softmmu/ioport.o
CC mips-softmmu/numa.o
CC hppa-linux-user/accel/tcg/translate-all.o
CC mips64-softmmu/gdbstub.o
CC nios2-linux-user/accel/tcg/user-exec-stub.o
CC nios2-softmmu/gdbstub.o
CC mips64el-softmmu/fpu/softfloat.o
CC or1k-softmmu/qtest.o
CC or1k-linux-user/accel/stubs/hax-stub.o
CC mipsn32-linux-user/accel/tcg/tcg-runtime.o
CC hppa-softmmu/arch_init.o
CC alpha-linux-user/accel/tcg/user-exec.o
CC s390x-softmmu/gdbstub.o
CC sparc32plus-linux-user/thunk.o
CC lm32-softmmu/arch_init.o
CC sparc32plus-linux-user/accel/stubs/hax-stub.o
CC ppcemb-softmmu/fpu/softfloat.o
CC sh4-softmmu/cpus.o
CC sh4-linux-user/accel/stubs/hvf-stub.o
CC aarch64-linux-user/accel/tcg/user-exec.o
CC tilegx-linux-user/linux-user/main.o
CC microblazeel-softmmu/monitor.o
CC arm-softmmu/cpus.o
CC mips64-linux-user/accel/stubs/whpx-stub.o
CC ppc-linux-user/accel/tcg/cpu-exec.o
CC nios2-linux-user/linux-user/main.o
CC sh4-softmmu/monitor.o
CC s390x-softmmu/balloon.o
CC or1k-softmmu/memory.o
CC ppc64le-linux-user/accel/tcg/cpu-exec.o
CC x86_64-softmmu/numa.o
CC sparc64-linux-user/accel/stubs/hax-stub.o
CC i386-linux-user/accel/stubs/whpx-stub.o
CC sh4eb-linux-user/thunk.o
CC alpha-softmmu/cpus.o
CC sparc-softmmu/numa.o
CC alpha-linux-user/accel/tcg/user-exec-stub.o
CC microblaze-softmmu/gdbstub.o
CC sh4eb-softmmu/monitor.o
CC arm-linux-user/accel/tcg/cpu-exec.o
GEN aarch64_be-linux-user/gdbstub-xml.c
CC mipsel-softmmu/fpu/softfloat.o
CC mipsn32el-linux-user/accel/stubs/whpx-stub.o
CC sh4-linux-user/accel/stubs/whpx-stub.o
CC sh4-linux-user/accel/stubs/kvm-stub.o
CC unicore32-softmmu/arch_init.o
CC aarch64_be-linux-user/gdbstub.o
CC xtensaeb-softmmu/disas.o
CC mipsn32-linux-user/accel/tcg/tcg-runtime-gvec.o
CC xtensa-softmmu/fpu/softfloat.o
CC mips-softmmu/qtest.o
CC sparc32plus-linux-user/accel/stubs/hvf-stub.o
CC xtensa-softmmu/disas.o
CC or1k-linux-user/accel/stubs/hvf-stub.o
CC armeb-linux-user/accel/stubs/kvm-stub.o
CC mipsn32-linux-user/accel/tcg/cpu-exec.o
CC ppc-linux-user/accel/tcg/cpu-exec-common.o
CC sparc64-linux-user/accel/stubs/hvf-stub.o
CC sparc64-linux-user/accel/stubs/whpx-stub.o
CC armeb-linux-user/accel/tcg/tcg-runtime.o
CC hppa-softmmu/cpus.o
CC aarch64_be-linux-user/thunk.o
CC sparc64-linux-user/accel/stubs/kvm-stub.o
CC mipsn32el-linux-user/accel/stubs/kvm-stub.o
CC mipsn32-linux-user/accel/tcg/cpu-exec-common.o
CC sh4-linux-user/accel/tcg/tcg-runtime.o
CC tilegx-linux-user/linux-user/syscall.o
CC alpha-linux-user/linux-user/main.o
CC tilegx-linux-user/linux-user/strace.o
CC xtensa-softmmu/arch_init.o
CC ppc-linux-user/accel/tcg/translate-all.o
CC tilegx-linux-user/linux-user/mmap.o
CC ppc-linux-user/accel/tcg/translator.o
CC or1k-linux-user/accel/stubs/whpx-stub.o
CC hppa-softmmu/monitor.o
CC sparc-linux-user/accel/stubs/whpx-stub.o
CC unicore32-softmmu/cpus.o
CC sparc64-linux-user/accel/tcg/tcg-runtime.o
CC arm-linux-user/accel/tcg/cpu-exec-common.o
CC arm-linux-user/accel/tcg/translate-all.o
CC sparc64-linux-user/accel/tcg/tcg-runtime-gvec.o
CC tilegx-linux-user/linux-user/signal.o
CC xtensa-softmmu/cpus.o
CC arm-linux-user/accel/tcg/translator.o
CC sh4eb-linux-user/accel/stubs/hax-stub.o
CC hppa-linux-user/accel/tcg/translator.o
CC mips64el-softmmu/disas.o
CC or1k-linux-user/accel/stubs/kvm-stub.o
CC ppc64le-linux-user/accel/tcg/cpu-exec-common.o
CC mipsn32-linux-user/accel/tcg/translate-all.o
CC nios2-softmmu/balloon.o
CC sh4eb-softmmu/gdbstub.o
CC sparc-linux-user/accel/stubs/kvm-stub.o
CC sh4eb-softmmu/balloon.o
CC mips-linux-user/accel/stubs/hax-stub.o
CC mips64-linux-user/accel/stubs/kvm-stub.o
CC sh4-softmmu/gdbstub.o
CC sh4-linux-user/accel/tcg/tcg-runtime-gvec.o
CC microblaze-softmmu/balloon.o
GEN aarch64-softmmu/gdbstub-xml.c
CC sh4eb-linux-user/accel/stubs/hvf-stub.o
CC nios2-linux-user/linux-user/syscall.o
CC armeb-linux-user/accel/tcg/tcg-runtime-gvec.o
CC aarch64-softmmu/arch_init.o
CC ppc64le-linux-user/accel/tcg/translate-all.o
CC or1k-linux-user/accel/tcg/tcg-runtime.o
CC or1k-linux-user/accel/tcg/tcg-runtime-gvec.o
CC ppc-softmmu/gdbstub.o
CC sh4eb-linux-user/accel/stubs/whpx-stub.o
CC lm32-softmmu/cpus.o
CC mipsn32-linux-user/accel/tcg/translator.o
CC mips-linux-user/accel/stubs/hvf-stub.o
CC mipsel-linux-user/accel/tcg/cpu-exec.o
CC alpha-linux-user/linux-user/syscall.o
CC nios2-softmmu/ioport.o
CC microblaze-softmmu/ioport.o
CC arm-softmmu/monitor.o
CC sparc-linux-user/accel/tcg/tcg-runtime.o
CC sparc32plus-linux-user/accel/stubs/whpx-stub.o
CC mips64el-softmmu/arch_init.o
CC or1k-linux-user/accel/tcg/cpu-exec.o
CC mips-softmmu/memory.o
CC hppa-linux-user/accel/tcg/user-exec.o
CC ppc-linux-user/accel/tcg/user-exec.o
CC nios2-linux-user/linux-user/strace.o
CC ppc-softmmu/balloon.o
CC ppc64-softmmu/disas.o
CC sh4eb-softmmu/ioport.o
CC mips-linux-user/accel/stubs/whpx-stub.o
CC nios2-linux-user/linux-user/mmap.o
CC hppa-linux-user/accel/tcg/user-exec-stub.o
CC mips64-softmmu/balloon.o
CC aarch64-linux-user/accel/tcg/user-exec-stub.o
CC tilegx-linux-user/linux-user/elfload.o
CC microblaze-softmmu/numa.o
CC m68k-linux-user/linux-user/elfload.o
CC aarch64-softmmu/cpus.o
CC microblaze-linux-user/accel/stubs/whpx-stub.o
CC aarch64_be-linux-user/accel/stubs/hax-stub.o
CC ppc-linux-user/accel/tcg/user-exec-stub.o
CC s390x-softmmu/ioport.o
CC lm32-softmmu/monitor.o
CC mips-linux-user/accel/stubs/kvm-stub.o
CC mips64el-softmmu/cpus.o
CC or1k-linux-user/accel/tcg/cpu-exec-common.o
CC xtensaeb-softmmu/arch_init.o
CC alpha-softmmu/monitor.o
CC lm32-softmmu/gdbstub.o
CC aarch64-linux-user/linux-user/main.o
CC microblazeel-softmmu/gdbstub.o
CC nios2-softmmu/numa.o
CC microblaze-linux-user/accel/stubs/kvm-stub.o
CC i386-softmmu/arch_init.o
CC aarch64_be-linux-user/accel/stubs/hvf-stub.o
CC i386-softmmu/cpus.o
CC mips64-softmmu/ioport.o
CC mips-softmmu/memory_mapping.o
CC mips-softmmu/dump.o
CC nios2-linux-user/linux-user/signal.o
CC sparc-linux-user/accel/tcg/tcg-runtime-gvec.o
CC sh4eb-linux-user/accel/stubs/kvm-stub.o
CC i386-softmmu/monitor.o
CC i386-softmmu/gdbstub.o
CC ppc64-linux-user/disas.o
CC mipsel-linux-user/accel/tcg/cpu-exec-common.o
CC hppa-linux-user/linux-user/main.o
CC cris-softmmu/memory_mapping.o
CC ppcemb-softmmu/disas.o
CC armeb-linux-user/accel/tcg/cpu-exec.o
CC mips-linux-user/accel/tcg/tcg-runtime.o
CC sh4eb-linux-user/accel/tcg/tcg-runtime.o
CC hppa-linux-user/linux-user/syscall.o
CC sparc-softmmu/qtest.o
CC microblaze-softmmu/qtest.o
CC aarch64-softmmu/monitor.o
CC x86_64-softmmu/qtest.o
CC ppc-linux-user/linux-user/main.o
CC hppa-linux-user/linux-user/strace.o
CC ppc64le-linux-user/accel/tcg/translator.o
CC microblaze-linux-user/accel/tcg/tcg-runtime.o
CC aarch64_be-linux-user/accel/stubs/whpx-stub.o
CC or1k-linux-user/accel/tcg/translate-all.o
CC arm-linux-user/accel/tcg/user-exec.o
CC tilegx-linux-user/linux-user/linuxload.o
CC nios2-softmmu/qtest.o
CC or1k-softmmu/memory_mapping.o
CC m68k-softmmu/cpus.o
CC mipsel-linux-user/accel/tcg/translate-all.o
CC arm-linux-user/accel/tcg/user-exec-stub.o
CC s390x-linux-user/accel/tcg/cpu-exec-common.o
CC or1k-linux-user/accel/tcg/translator.o
CC arm-softmmu/gdbstub.o
CC or1k-softmmu/dump.o
CC mips-softmmu/migration/ram.o
CC i386-softmmu/balloon.o
CC i386-softmmu/ioport.o
CC mipsn32-linux-user/accel/tcg/user-exec.o
CC mips64el-linux-user/accel/stubs/hvf-stub.o
CC mipsn32-linux-user/accel/tcg/user-exec-stub.o
CC mips64el-softmmu/monitor.o
CC ppc-softmmu/ioport.o
CC sparc-linux-user/accel/tcg/cpu-exec.o
CC i386-softmmu/numa.o
CC aarch64_be-linux-user/accel/stubs/kvm-stub.o
CC i386-softmmu/qtest.o
CC ppc64abi32-linux-user/thunk.o
CC microblaze-linux-user/accel/tcg/tcg-runtime-gvec.o
CC sh4eb-linux-user/accel/tcg/tcg-runtime-gvec.o
CC mips-linux-user/accel/tcg/tcg-runtime-gvec.o
CC aarch64_be-linux-user/accel/tcg/tcg-runtime.o
CC s390x-softmmu/numa.o
CC microblazeel-softmmu/balloon.o
CC or1k-linux-user/accel/tcg/user-exec.o
CC or1k-softmmu/migration/ram.o
CC tricore-softmmu/disas.o
CC mips64el-linux-user/accel/stubs/whpx-stub.o
CC s390x-softmmu/qtest.o
GEN ppc64-linux-user/gdbstub-xml.c
CC mipsn32el-linux-user/accel/tcg/tcg-runtime.o
CC moxie-softmmu/arch_init.o
CC sparc-linux-user/accel/tcg/cpu-exec-common.o
CC aarch64-linux-user/linux-user/syscall.o
CC i386-linux-user/accel/stubs/kvm-stub.o
CC ppc64abi32-linux-user/accel/stubs/hax-stub.o
CC arm-softmmu/balloon.o
CC sparc64-linux-user/accel/tcg/cpu-exec.o
CC hppa-linux-user/linux-user/mmap.o
CC sparc32plus-linux-user/accel/stubs/kvm-stub.o
CC ppc64le-linux-user/accel/tcg/user-exec.o
CC alpha-linux-user/linux-user/strace.o
CC nios2-linux-user/linux-user/elfload.o
CC armeb-linux-user/accel/tcg/cpu-exec-common.o
CC cris-softmmu/dump.o
CC mips64-softmmu/numa.o
CC moxie-softmmu/cpus.o
CC mips64el-linux-user/accel/stubs/kvm-stub.o
CC mipsel-linux-user/accel/tcg/translator.o
CC microblaze-softmmu/memory.o
CC aarch64_be-linux-user/accel/tcg/tcg-runtime-gvec.o
CC sh4-linux-user/accel/tcg/cpu-exec.o
CC mips64-linux-user/accel/tcg/tcg-runtime.o
CC hppa-linux-user/linux-user/signal.o
CC ppc64abi32-linux-user/accel/stubs/hvf-stub.o
CC sh4eb-softmmu/numa.o
CC lm32-softmmu/balloon.o
CC ppc-softmmu/numa.o
CC sparc64-linux-user/accel/tcg/cpu-exec-common.o
CC i386-linux-user/accel/tcg/tcg-runtime.o
CC mipsel-softmmu/disas.o
CC alpha-linux-user/linux-user/mmap.o
CC x86_64-softmmu/memory.o
CC sparc32plus-linux-user/accel/tcg/tcg-runtime.o
CC xtensa-softmmu/monitor.o
CC i386-linux-user/accel/tcg/tcg-runtime-gvec.o
CC ppc-linux-user/linux-user/syscall.o
CC mipsn32-linux-user/linux-user/main.o
CC s390x-softmmu/memory.o
CC sparc64-linux-user/accel/tcg/translate-all.o
CC tilegx-linux-user/linux-user/uaccess.o
CC armeb-linux-user/accel/tcg/translate-all.o
CC sparc64-linux-user/accel/tcg/translator.o
CC mips64el-linux-user/accel/tcg/tcg-runtime.o
CC sparc-softmmu/memory.o
CC mipsel-softmmu/arch_init.o
CC ppc-softmmu/qtest.o
CC aarch64-softmmu/gdbstub.o
CC sparc64-linux-user/accel/tcg/user-exec.o
CC mipsn32el-linux-user/accel/tcg/tcg-runtime-gvec.o
CC microblazeel-softmmu/ioport.o
CC mipsel-softmmu/cpus.o
CC arm-linux-user/linux-user/main.o
CC mips64-softmmu/qtest.o
CC unicore32-softmmu/monitor.o
CC s390x-softmmu/memory_mapping.o
CC tricore-softmmu/arch_init.o
CC sparc32plus-linux-user/accel/tcg/tcg-runtime-gvec.o
CC nios2-softmmu/memory.o
CC or1k-softmmu/accel/accel.o
CC m68k-softmmu/monitor.o
CC lm32-softmmu/ioport.o
CC s390x-softmmu/dump.o
CC or1k-linux-user/accel/tcg/user-exec-stub.o
CC aarch64-linux-user/linux-user/strace.o
CC sparc64-linux-user/accel/tcg/user-exec-stub.o
CC microblaze-linux-user/accel/tcg/cpu-exec.o
CC sh4-softmmu/balloon.o
CC ppc-linux-user/linux-user/strace.o
CC aarch64-linux-user/linux-user/mmap.o
CC mipsel-linux-user/accel/tcg/user-exec.o
CC lm32-softmmu/numa.o
CC m68k-softmmu/gdbstub.o
CC microblazeel-softmmu/numa.o
CC s390x-linux-user/accel/tcg/translate-all.o
CC ppc64le-linux-user/accel/tcg/user-exec-stub.o
CC xtensa-softmmu/gdbstub.o
CC mipsel-softmmu/monitor.o
CC sparc-linux-user/accel/tcg/translate-all.o
CC ppc64le-linux-user/linux-user/main.o
CC m68k-softmmu/balloon.o
CC sh4eb-softmmu/qtest.o
CC mips64el-linux-user/accel/tcg/tcg-runtime-gvec.o
CC ppc-softmmu/memory.o
CC hppa-softmmu/gdbstub.o
CC mips64el-linux-user/accel/tcg/cpu-exec.o
CC sh4-linux-user/accel/tcg/cpu-exec-common.o
CC s390x-softmmu/migration/ram.o
CC cris-softmmu/migration/ram.o
CC microblazeel-softmmu/qtest.o
CC aarch64-softmmu/balloon.o
CC mips64-softmmu/memory.o
CC hppa-softmmu/balloon.o
CC arm-softmmu/ioport.o
CC or1k-linux-user/linux-user/main.o
CC hppa-linux-user/linux-user/elfload.o
CC sparc64-softmmu/disas.o
CC i386-softmmu/memory.o
CC m68k-softmmu/ioport.o
GEN ppc64-softmmu/gdbstub-xml.c
CC mips64el-linux-user/accel/tcg/cpu-exec-common.o
CC sh4-softmmu/ioport.o
CC tricore-softmmu/cpus.o
CC mipsel-linux-user/accel/tcg/user-exec-stub.o
CC lm32-softmmu/qtest.o
CC sh4-linux-user/accel/tcg/translate-all.o
CC moxie-softmmu/monitor.o
CC mipsn32-linux-user/linux-user/syscall.o
CC sparc64-softmmu/arch_init.o
CC sparc64-softmmu/cpus.o
CC mipsel-linux-user/linux-user/main.o
CC ppc64-softmmu/arch_init.o
CC sparc-softmmu/memory_mapping.o
CC sparc-softmmu/dump.o
CC hppa-softmmu/ioport.o
CC sparc-softmmu/migration/ram.o
CC ppc64le-linux-user/linux-user/syscall.o
CC sparc32plus-linux-user/accel/tcg/cpu-exec.o
CC cris-linux-user/accel/stubs/hax-stub.o
CC mipsel-softmmu/gdbstub.o
CC lm32-softmmu/memory.o
CC sparc32plus-linux-user/accel/tcg/cpu-exec-common.o
CC hppa-linux-user/linux-user/linuxload.o
CC sh4-softmmu/numa.o
CC cris-softmmu/accel/accel.o
CC mips-linux-user/accel/tcg/cpu-exec.o
CC ppc64-softmmu/cpus.o
CC mips64el-softmmu/gdbstub.o
CC mips64el-softmmu/balloon.o
CC moxie-softmmu/gdbstub.o
CC mips-softmmu/accel/accel.o
CC sh4-linux-user/accel/tcg/translator.o
CC mips64el-linux-user/accel/tcg/translate-all.o
CC arm-linux-user/linux-user/syscall.o
CC armeb-linux-user/accel/tcg/translator.o
CC sh4eb-softmmu/memory.o
CC sparc64-linux-user/linux-user/main.o
CC sparc32plus-linux-user/accel/tcg/translate-all.o
CC sparc64-linux-user/linux-user/syscall.o
CC sparc-linux-user/accel/tcg/translator.o
CC cris-linux-user/accel/stubs/hvf-stub.o
CC hppa-softmmu/numa.o
CC sh4-softmmu/qtest.o
GEN x86_64-linux-user/gdbstub-xml.c
CC microblazeel-softmmu/memory.o
CC x86_64-linux-user/gdbstub.o
CC sh4-softmmu/memory.o
CC sparc-softmmu/accel/accel.o
CC or1k-linux-user/linux-user/syscall.o
CC mipsn32el-linux-user/accel/tcg/cpu-exec.o
CC hppa-softmmu/qtest.o
CC x86_64-softmmu/memory_mapping.o
CC hppa-linux-user/linux-user/uaccess.o
CC mips-softmmu/accel/stubs/hax-stub.o
CC mips-softmmu/accel/stubs/hvf-stub.o
CC sh4eb-linux-user/accel/tcg/cpu-exec.o
GEN ppcemb-softmmu/gdbstub-xml.c
CC or1k-softmmu/accel/stubs/hax-stub.o
CC sh4-softmmu/memory_mapping.o
CC microblaze-linux-user/accel/tcg/cpu-exec-common.o
CC aarch64_be-linux-user/accel/tcg/cpu-exec.o
CC cris-softmmu/accel/stubs/hax-stub.o
CC cris-linux-user/accel/stubs/whpx-stub.o
CC aarch64-linux-user/linux-user/signal.o
CC s390x-linux-user/accel/tcg/translator.o
CC moxie-softmmu/balloon.o
CC sh4-linux-user/accel/tcg/user-exec.o
CC mipsn32el-linux-user/accel/tcg/cpu-exec-common.o
CC cris-softmmu/accel/stubs/hvf-stub.o
CC cris-linux-user/accel/stubs/kvm-stub.o
CC lm32-softmmu/memory_mapping.o
CC aarch64-softmmu/ioport.o
CC mipsel-linux-user/linux-user/syscall.o
CC mipsel-linux-user/linux-user/strace.o
CC sparc-linux-user/accel/tcg/user-exec.o
CC sparc32plus-linux-user/accel/tcg/translator.o
CC ppc-softmmu/memory_mapping.o
CC nios2-linux-user/linux-user/linuxload.o
CC or1k-softmmu/accel/stubs/hvf-stub.o
CC mips-linux-user/accel/tcg/cpu-exec-common.o
CC ppc-softmmu/dump.o
CC mips-softmmu/accel/stubs/whpx-stub.o
CC arm-linux-user/linux-user/strace.o
CC sparc-softmmu/accel/stubs/hax-stub.o
CC ppc64-softmmu/monitor.o
CC microblaze-linux-user/accel/tcg/translate-all.o
CC sh4-linux-user/accel/tcg/user-exec-stub.o
CC ppc64-softmmu/gdbstub.o
CC mips-linux-user/accel/tcg/translate-all.o
CC unicore32-softmmu/gdbstub.o
CC microblaze-linux-user/accel/tcg/translator.o
CC m68k-softmmu/numa.o
CC i386-linux-user/accel/tcg/cpu-exec.o
CC cris-linux-user/accel/tcg/tcg-runtime.o
CC i386-softmmu/memory_mapping.o
CC mips-linux-user/accel/tcg/translator.o
CC alpha-softmmu/gdbstub.o
CC cris-linux-user/accel/tcg/tcg-runtime-gvec.o
CC or1k-linux-user/linux-user/strace.o
CC m68k-linux-user/linux-user/linuxload.o
CC aarch64-softmmu/numa.o
CC ppc64-linux-user/gdbstub.o
CC moxie-softmmu/ioport.o
CC s390x-softmmu/accel/accel.o
CC cris-softmmu/accel/stubs/whpx-stub.o
CC hppa-softmmu/memory.o
CC sparc-softmmu/accel/stubs/hvf-stub.o
CC alpha-linux-user/linux-user/signal.o
CC mips-softmmu/accel/stubs/kvm-stub.o
CC hppa-softmmu/memory_mapping.o
CC mips64-softmmu/memory_mapping.o
CC armeb-linux-user/accel/tcg/user-exec.o
CC mips64-linux-user/accel/tcg/tcg-runtime-gvec.o
CC ppc-linux-user/linux-user/mmap.o
CC mipsn32el-linux-user/accel/tcg/translate-all.o
CC armeb-linux-user/accel/tcg/user-exec-stub.o
CC sh4eb-linux-user/accel/tcg/cpu-exec-common.o
CC arm-linux-user/linux-user/mmap.o
CC i386-softmmu/dump.o
CC microblaze-softmmu/memory_mapping.o
CC hppa-softmmu/dump.o
CC or1k-softmmu/accel/stubs/whpx-stub.o
CC ppc-softmmu/migration/ram.o
CC sparc64-softmmu/monitor.o
CC mips-linux-user/accel/tcg/user-exec.o
CC sparc-linux-user/accel/tcg/user-exec-stub.o
CC arm-softmmu/numa.o
CC microblaze-softmmu/dump.o
CC ppc-softmmu/accel/accel.o
CC cris-softmmu/accel/stubs/kvm-stub.o
CC mipsel-linux-user/linux-user/mmap.o
CC aarch64-linux-user/linux-user/elfload.o
CC s390x-linux-user/accel/tcg/user-exec.o
CC tricore-softmmu/monitor.o
CC hppa-softmmu/migration/ram.o
CC ppc64abi32-linux-user/accel/stubs/whpx-stub.o
CC ppc-linux-user/linux-user/signal.o
CC alpha-softmmu/balloon.o
CC arm-linux-user/linux-user/signal.o
CC arm-linux-user/linux-user/elfload.o
CC sparc32plus-linux-user/accel/tcg/user-exec.o
CC i386-softmmu/migration/ram.o
CC aarch64-softmmu/qtest.o
CC i386-softmmu/accel/accel.o
CC ppc64abi32-linux-user/accel/stubs/kvm-stub.o
CC armeb-linux-user/linux-user/main.o
CC mips-softmmu/accel/tcg/tcg-all.o
CC ppcemb-softmmu/arch_init.o
CC aarch64_be-linux-user/accel/tcg/cpu-exec-common.o
CC or1k-softmmu/accel/stubs/kvm-stub.o
CC s390x-softmmu/accel/stubs/hax-stub.o
CC arm-softmmu/qtest.o
CC sh4eb-linux-user/accel/tcg/translate-all.o
CC mipsel-softmmu/balloon.o
CC xtensaeb-softmmu/cpus.o
CC mips64el-softmmu/ioport.o
CC or1k-softmmu/accel/tcg/tcg-all.o
CC ppc64-linux-user/thunk.o
CC or1k-softmmu/accel/tcg/cputlb.o
CC mips64-softmmu/dump.o
CC mipsel-softmmu/ioport.o
CC i386-linux-user/accel/tcg/cpu-exec-common.o
CC sparc64-softmmu/gdbstub.o
CC sparc64-softmmu/balloon.o
CC sh4eb-softmmu/memory_mapping.o
CC sparc-linux-user/linux-user/main.o
CC cris-softmmu/accel/tcg/tcg-all.o
CC ppc64le-linux-user/linux-user/strace.o
CC mips64el-linux-user/accel/tcg/translator.o
CC cris-softmmu/accel/tcg/cputlb.o
CC mips64el-linux-user/accel/tcg/user-exec.o
CC m68k-softmmu/qtest.o
CC i386-linux-user/accel/tcg/translate-all.o
CC xtensaeb-softmmu/monitor.o
CC ppc64abi32-linux-user/accel/tcg/tcg-runtime.o
CC mips-softmmu/accel/tcg/cputlb.o
CC sparc64-softmmu/ioport.o
CC mips-softmmu/accel/tcg/tcg-runtime.o
CC mipsn32el-linux-user/accel/tcg/translator.o
CC aarch64_be-linux-user/accel/tcg/translate-all.o
CC mips64-linux-user/accel/tcg/cpu-exec.o
CC sh4eb-linux-user/accel/tcg/translator.o
CC or1k-softmmu/accel/tcg/tcg-runtime.o
CC cris-softmmu/accel/tcg/tcg-runtime.o
CC microblazeel-softmmu/memory_mapping.o
CC x86_64-linux-user/thunk.o
CC microblaze-linux-user/accel/tcg/user-exec.o
CC microblaze-linux-user/accel/tcg/user-exec-stub.o
CC m68k-softmmu/memory.o
CC sh4-linux-user/linux-user/main.o
CC mips64el-linux-user/accel/tcg/user-exec-stub.o
CC mips64el-softmmu/numa.o
CC m68k-linux-user/linux-user/uaccess.o
CC i386-softmmu/accel/stubs/hax-stub.o
CC microblazeel-softmmu/dump.o
CC hppa-softmmu/accel/accel.o
CC mips-softmmu/accel/tcg/tcg-runtime-gvec.o
CC sh4eb-softmmu/dump.o
CC i386-softmmu/accel/stubs/hvf-stub.o
CC nios2-softmmu/memory_mapping.o
CC ppc64-softmmu/balloon.o
CC s390x-linux-user/accel/tcg/user-exec-stub.o
CC sparc-softmmu/accel/stubs/whpx-stub.o
CC ppc64abi32-linux-user/accel/tcg/tcg-runtime-gvec.o
CC s390x-softmmu/accel/stubs/hvf-stub.o
CC mipsel-softmmu/numa.o
CC mips64el-softmmu/qtest.o
CC sparc64-softmmu/numa.o
CC m68k-softmmu/memory_mapping.o
CC x86_64-linux-user/accel/stubs/hax-stub.o
CC sparc64-linux-user/linux-user/strace.o
CC armeb-linux-user/linux-user/syscall.o
CC or1k-linux-user/linux-user/mmap.o
CC i386-linux-user/accel/tcg/translator.o
CC sparc-linux-user/linux-user/syscall.o
CC or1k-linux-user/linux-user/signal.o
CC nios2-linux-user/linux-user/uaccess.o
CC aarch64-linux-user/linux-user/linuxload.o
CC sparc-softmmu/accel/stubs/kvm-stub.o
CC sparc-linux-user/linux-user/strace.o
CC tricore-softmmu/gdbstub.o
CC sh4eb-linux-user/accel/tcg/user-exec.o
CC i386-linux-user/accel/tcg/user-exec.o
CC mips-linux-user/accel/tcg/user-exec-stub.o
CC x86_64-softmmu/dump.o
CC m68k-softmmu/dump.o
CC lm32-softmmu/dump.o
CC i386-softmmu/accel/stubs/whpx-stub.o
CC mipsel-softmmu/qtest.o
CC ppc64-linux-user/accel/stubs/hax-stub.o
CC sh4eb-linux-user/accel/tcg/user-exec-stub.o
CC s390x-linux-user/linux-user/main.o
CC m68k-linux-user/linux-user/uname.o
CC cris-linux-user/accel/tcg/cpu-exec.o
CC mipsel-linux-user/linux-user/signal.o
CC s390x-softmmu/accel/stubs/whpx-stub.o
CC moxie-softmmu/numa.o
CC mips64el-linux-user/linux-user/main.o
CC armeb-linux-user/linux-user/strace.o
CC unicore32-softmmu/balloon.o
CC microblaze-softmmu/migration/ram.o
CC aarch64-softmmu/memory.o
CC mips64el-softmmu/memory.o
CC i386-softmmu/accel/stubs/kvm-stub.o
CC mips64-linux-user/accel/tcg/cpu-exec-common.o
CC nios2-softmmu/dump.o
CC ppc-linux-user/linux-user/elfload.o
CCAS m68k-linux-user/linux-user/safe-syscall.o
CC aarch64-softmmu/memory_mapping.o
CC ppc-linux-user/linux-user/linuxload.o
CC sparc32plus-linux-user/accel/tcg/user-exec-stub.o
CC ppc64abi32-linux-user/accel/tcg/cpu-exec.o
CC arm-softmmu/memory.o
CC mips64-softmmu/migration/ram.o
CC mips64-softmmu/accel/accel.o
CC mips64-linux-user/accel/tcg/translate-all.o
CC aarch64-softmmu/dump.o
CC mips64el-linux-user/linux-user/syscall.o
CC sparc-softmmu/accel/tcg/tcg-all.o
CC ppcemb-softmmu/cpus.o
CC s390x-softmmu/accel/stubs/kvm-stub.o
CC mips-linux-user/linux-user/main.o
CC x86_64-softmmu/migration/ram.o
CC ppc64-linux-user/accel/stubs/hvf-stub.o
CC sparc64-softmmu/qtest.o
CC ppc-softmmu/accel/kvm/kvm-all.o
CC aarch64_be-linux-user/accel/tcg/translator.o
CC microblazeel-softmmu/migration/ram.o
CC hppa-softmmu/accel/stubs/hax-stub.o
CC sparc-softmmu/accel/tcg/cputlb.o
CC s390x-linux-user/linux-user/syscall.o
CC aarch64-softmmu/migration/ram.o
CC mipsn32el-linux-user/accel/tcg/user-exec.o
CC mips64-softmmu/accel/stubs/hax-stub.o
CC i386-softmmu/accel/tcg/tcg-all.o
CC unicore32-softmmu/ioport.o
CC s390x-linux-user/linux-user/strace.o
CC x86_64-softmmu/accel/accel.o
CC alpha-linux-user/linux-user/elfload.o
CC xtensa-softmmu/balloon.o
CC sh4eb-linux-user/linux-user/main.o
CC sh4-linux-user/linux-user/syscall.o
CC aarch64-softmmu/accel/accel.o
CC m68k-softmmu/migration/ram.o
CC lm32-softmmu/migration/ram.o
CC aarch64_be-linux-user/accel/tcg/user-exec.o
CC sparc32plus-linux-user/linux-user/main.o
CC mipsel-softmmu/memory.o
CC sparc-linux-user/linux-user/mmap.o
CC x86_64-linux-user/accel/stubs/hvf-stub.o
CC ppc64-linux-user/accel/stubs/whpx-stub.o
CC sparc-softmmu/accel/tcg/tcg-runtime.o
CC x86_64-softmmu/accel/stubs/hax-stub.o
CC ppc64le-linux-user/linux-user/mmap.o
CC sh4-softmmu/dump.o
CC lm32-softmmu/accel/accel.o
CC ppcemb-softmmu/monitor.o
CC s390x-softmmu/accel/tcg/tcg-all.o
CC alpha-softmmu/ioport.o
CC microblaze-linux-user/linux-user/main.o
CC xtensa-softmmu/ioport.o
CC cris-linux-user/accel/tcg/cpu-exec-common.o
CC aarch64-softmmu/accel/stubs/hax-stub.o
CC m68k-linux-user/linux-user/flatload.o
CC sparc-softmmu/accel/tcg/tcg-runtime-gvec.o
CC i386-softmmu/accel/tcg/cputlb.o
CC ppc64-softmmu/ioport.o
CC sh4eb-linux-user/linux-user/syscall.o
CC moxie-softmmu/qtest.o
CC i386-linux-user/accel/tcg/user-exec-stub.o
CC aarch64_be-linux-user/accel/tcg/user-exec-stub.o
CC cris-linux-user/accel/tcg/translate-all.o
CC lm32-softmmu/accel/stubs/hax-stub.o
CC mipsn32-linux-user/linux-user/strace.o
CC unicore32-softmmu/numa.o
CC x86_64-linux-user/accel/stubs/whpx-stub.o
CC s390x-softmmu/accel/tcg/cputlb.o
CC x86_64-softmmu/accel/stubs/hvf-stub.o
CC ppcemb-softmmu/gdbstub.o
CC xtensa-softmmu/numa.o
CC xtensaeb-softmmu/gdbstub.o
CC aarch64_be-linux-user/linux-user/main.o
CC ppc64-linux-user/accel/stubs/kvm-stub.o
CC microblaze-softmmu/accel/accel.o
CC mips64el-linux-user/linux-user/strace.o
CC mips64el-linux-user/linux-user/mmap.o
CC mipsel-softmmu/memory_mapping.o
CC ppc64abi32-linux-user/accel/tcg/cpu-exec-common.o
CC ppc64-softmmu/numa.o
CC lm32-softmmu/accel/stubs/hvf-stub.o
CC ppc64le-linux-user/linux-user/signal.o
CC hppa-linux-user/linux-user/uname.o
CC alpha-softmmu/numa.o
CC sh4eb-softmmu/migration/ram.o
CC mips-linux-user/linux-user/syscall.o
CC lm32-softmmu/accel/stubs/whpx-stub.o
CC x86_64-softmmu/accel/stubs/whpx-stub.o
CC x86_64-linux-user/accel/stubs/kvm-stub.o
CC sparc-softmmu/accel/tcg/cpu-exec.o
CC i386-linux-user/linux-user/main.o
CC ppc64-linux-user/accel/tcg/tcg-runtime.o
CC microblazeel-softmmu/accel/accel.o
CC mips-softmmu/accel/tcg/cpu-exec.o
CC ppc64abi32-linux-user/accel/tcg/translate-all.o
CC xtensaeb-softmmu/balloon.o
CC microblaze-softmmu/accel/stubs/hax-stub.o
CC m68k-linux-user/linux-user/m68k-sim.o
CC ppc64-softmmu/qtest.o
CC sh4-softmmu/migration/ram.o
CC xtensa-softmmu/qtest.o
CC xtensaeb-softmmu/ioport.o
CC xtensaeb-softmmu/numa.o
CC tricore-softmmu/balloon.o
CC mipsn32el-linux-user/accel/tcg/user-exec-stub.o
CC tricore-softmmu/ioport.o
CC sparc-softmmu/accel/tcg/cpu-exec-common.o
CC x86_64-softmmu/accel/stubs/kvm-stub.o
CC sparc-linux-user/linux-user/signal.o
CC x86_64-softmmu/accel/tcg/tcg-all.o
CC x86_64-softmmu/accel/tcg/cputlb.o
CC hppa-softmmu/accel/stubs/hvf-stub.o
CC mips64-linux-user/accel/tcg/translator.o
CC sparc-linux-user/linux-user/elfload.o
CC aarch64_be-linux-user/linux-user/syscall.o
CCAS hppa-linux-user/linux-user/safe-syscall.o
CC sparc-softmmu/accel/tcg/translate-all.o
CC ppc64-softmmu/memory.o
CC sparc64-softmmu/memory.o
CC mipsel-softmmu/dump.o
CC sparc32plus-linux-user/linux-user/syscall.o
CC x86_64-linux-user/accel/tcg/tcg-runtime.o
CC mips-softmmu/accel/tcg/cpu-exec-common.o
CC microblaze-softmmu/accel/stubs/hvf-stub.o
CC hppa-softmmu/accel/stubs/whpx-stub.o
CC microblaze-linux-user/linux-user/syscall.o
CC unicore32-softmmu/qtest.o
CC aarch64_be-linux-user/linux-user/strace.o
CC xtensaeb-softmmu/qtest.o
CC sparc32plus-linux-user/linux-user/strace.o
CC mipsn32el-linux-user/linux-user/main.o
CC mipsn32-linux-user/linux-user/mmap.o
CC alpha-softmmu/qtest.o
CC unicore32-softmmu/memory.o
CC moxie-softmmu/memory.o
CC sparc-linux-user/linux-user/linuxload.o
CC ppc64le-linux-user/linux-user/elfload.o
CC tilegx-linux-user/linux-user/uname.o
CC aarch64-softmmu/accel/stubs/hvf-stub.o
CC m68k-linux-user/target/m68k/m68k-semi.o
CC mips64el-linux-user/linux-user/signal.o
CC xtensaeb-softmmu/memory.o
CCAS tilegx-linux-user/linux-user/safe-syscall.o
CC hppa-softmmu/accel/stubs/kvm-stub.o
CC mips64el-softmmu/memory_mapping.o
CC m68k-linux-user/target/m68k/translate.o
CC sh4eb-softmmu/accel/accel.o
CC cris-linux-user/accel/tcg/translator.o
CC sparc64-softmmu/memory_mapping.o
CC mipsel-linux-user/linux-user/elfload.o
CC mips64-softmmu/accel/stubs/hvf-stub.o
CC xtensa-softmmu/memory.o
CC mipsel-linux-user/linux-user/linuxload.o
CC microblaze-linux-user/linux-user/strace.o
CC ppc64-linux-user/accel/tcg/tcg-runtime-gvec.o
CC ppc64-linux-user/accel/tcg/cpu-exec.o
CC unicore32-softmmu/memory_mapping.o
CC sparc-softmmu/accel/tcg/translator.o
CC x86_64-linux-user/accel/tcg/tcg-runtime-gvec.o
CC aarch64-linux-user/linux-user/uaccess.o
CC xtensaeb-softmmu/memory_mapping.o
CC or1k-softmmu/accel/tcg/tcg-runtime-gvec.o
CC alpha-linux-user/linux-user/linuxload.o
CC mipsn32el-linux-user/linux-user/syscall.o
CC ppc-softmmu/accel/stubs/hax-stub.o
CC hppa-softmmu/accel/tcg/tcg-all.o
CC tricore-softmmu/numa.o
CC or1k-softmmu/accel/tcg/cpu-exec.o
CC nios2-softmmu/migration/ram.o
CC i386-softmmu/accel/tcg/tcg-runtime.o
CC aarch64-linux-user/linux-user/uname.o
CC nios2-linux-user/linux-user/uname.o
CC sparc-softmmu/hw/core/generic-loader.o
CC xtensaeb-softmmu/dump.o
CC xtensa-softmmu/memory_mapping.o
CC mipsn32-linux-user/linux-user/signal.o
CC mips64-softmmu/accel/stubs/whpx-stub.o
CC microblaze-linux-user/linux-user/mmap.o
CCAS nios2-linux-user/linux-user/safe-syscall.o
CC arm-softmmu/memory_mapping.o
CC hppa-linux-user/target/hppa/translate.o
CC mips64el-softmmu/dump.o
CC cris-linux-user/accel/tcg/user-exec.o
CC sparc32plus-linux-user/linux-user/mmap.o
CC ppc-softmmu/accel/stubs/hvf-stub.o
CC ppc64-softmmu/memory_mapping.o
CC sparc64-softmmu/dump.o
CC i386-linux-user/linux-user/syscall.o
CC hppa-softmmu/accel/tcg/cputlb.o
CC cris-softmmu/accel/tcg/tcg-runtime-gvec.o
CCAS aarch64-linux-user/linux-user/safe-syscall.o
CC aarch64-linux-user/linux-user/flatload.o
CC alpha-linux-user/linux-user/uaccess.o
CC cris-softmmu/accel/tcg/cpu-exec.o
CC mips64-linux-user/accel/tcg/user-exec.o
CC aarch64_be-linux-user/linux-user/mmap.o
CC mips64-softmmu/accel/stubs/kvm-stub.o
CC tilegx-linux-user/target/tilegx/cpu.o
CC nios2-linux-user/target/nios2/translate.o
CC tilegx-linux-user/target/tilegx/translate.o
CC ppc64-softmmu/dump.o
CC ppc64-linux-user/accel/tcg/cpu-exec-common.o
CC mips64el-linux-user/linux-user/elfload.o
CC s390x-linux-user/linux-user/mmap.o
CC microblaze-softmmu/accel/stubs/whpx-stub.o
CC tricore-softmmu/qtest.o
CC armeb-linux-user/linux-user/mmap.o
CC or1k-linux-user/linux-user/elfload.o
CC mips-linux-user/linux-user/strace.o
CC ppc64abi32-linux-user/accel/tcg/translator.o
CC xtensaeb-softmmu/migration/ram.o
CC i386-softmmu/accel/tcg/tcg-runtime-gvec.o
CC mips-linux-user/linux-user/mmap.o
CC x86_64-linux-user/accel/tcg/cpu-exec.o
CC ppc-softmmu/accel/stubs/whpx-stub.o
CC sparc64-softmmu/migration/ram.o
CC mipsn32-linux-user/linux-user/elfload.o
CC ppc-softmmu/accel/tcg/tcg-all.o
CC arm-softmmu/dump.o
CC unicore32-softmmu/dump.o
CC ppc-linux-user/linux-user/uaccess.o
CC alpha-softmmu/memory.o
CC sh4-softmmu/accel/accel.o
CC s390x-linux-user/linux-user/signal.o
CC or1k-softmmu/accel/tcg/cpu-exec-common.o
CC lm32-softmmu/accel/stubs/kvm-stub.o
CC mips64-softmmu/accel/tcg/tcg-all.o
CC microblazeel-softmmu/accel/stubs/hax-stub.o
CC i386-linux-user/linux-user/strace.o
CC microblaze-linux-user/linux-user/signal.o
CC microblaze-softmmu/accel/stubs/kvm-stub.o
CC mipsn32-linux-user/linux-user/linuxload.o
CC ppc64-linux-user/accel/tcg/translate-all.o
CC mips64el-softmmu/migration/ram.o
CC mipsn32el-linux-user/linux-user/strace.o
CC or1k-softmmu/accel/tcg/translate-all.o
CC aarch64-softmmu/accel/stubs/whpx-stub.o
CC x86_64-linux-user/accel/tcg/cpu-exec-common.o
CC ppc-softmmu/accel/tcg/cputlb.o
CC microblaze-softmmu/accel/tcg/tcg-all.o
CC mips64-softmmu/accel/tcg/cputlb.o
CC microblaze-softmmu/accel/tcg/cputlb.o
CC microblazeel-softmmu/accel/stubs/hvf-stub.o
CC mips64-linux-user/accel/tcg/user-exec-stub.o
CC aarch64_be-linux-user/linux-user/signal.o
CC aarch64_be-linux-user/linux-user/elfload.o
CC mips64-linux-user/linux-user/main.o
CC lm32-softmmu/accel/tcg/tcg-all.o
CC lm32-softmmu/accel/tcg/cputlb.o
CC nios2-softmmu/accel/accel.o
CC ppc-linux-user/linux-user/uname.o
CC i386-linux-user/linux-user/mmap.o
CC unicore32-softmmu/migration/ram.o
CC microblaze-softmmu/accel/tcg/tcg-runtime.o
CC s390x-softmmu/accel/tcg/tcg-runtime.o
CC s390x-softmmu/accel/tcg/tcg-runtime-gvec.o
CC mips-softmmu/accel/tcg/translate-all.o
CC sh4-softmmu/accel/stubs/hax-stub.o
CC aarch64-linux-user/target/arm/arm-semi.o
CC x86_64-linux-user/accel/tcg/translate-all.o
CC microblaze-softmmu/accel/tcg/tcg-runtime-gvec.o
CC ppc64-linux-user/accel/tcg/translator.o
CC m68k-softmmu/accel/accel.o
CC nios2-softmmu/accel/stubs/hax-stub.o
CC microblazeel-softmmu/accel/stubs/whpx-stub.o
CC ppc64-linux-user/accel/tcg/user-exec.o
CC mips64-linux-user/linux-user/syscall.o
CC sparc64-linux-user/linux-user/mmap.o
CC or1k-linux-user/linux-user/linuxload.o
CC hppa-linux-user/target/hppa/helper.o
CC tricore-softmmu/memory.o
CC mipsn32el-linux-user/linux-user/mmap.o
CC s390x-softmmu/accel/tcg/cpu-exec.o
CC ppc-softmmu/accel/tcg/tcg-runtime.o
CC sh4eb-softmmu/accel/stubs/hax-stub.o
CC m68k-softmmu/accel/stubs/hax-stub.o
CC ppc64-linux-user/accel/tcg/user-exec-stub.o
CC alpha-linux-user/linux-user/uname.o
CC mipsel-linux-user/linux-user/uaccess.o
CC mipsn32-linux-user/linux-user/uaccess.o
CC ppcemb-softmmu/balloon.o
CC s390x-softmmu/accel/tcg/cpu-exec-common.o
CC mips64-softmmu/accel/tcg/tcg-runtime.o
CCAS ppc-linux-user/linux-user/safe-syscall.o
CC mipsn32el-linux-user/linux-user/signal.o
CC m68k-softmmu/accel/stubs/hvf-stub.o
CC sh4-softmmu/accel/stubs/hvf-stub.o
CC nios2-linux-user/target/nios2/op_helper.o
CC sh4eb-linux-user/linux-user/strace.o
CC m68k-softmmu/accel/stubs/whpx-stub.o
CC unicore32-softmmu/accel/accel.o
CC microblazeel-softmmu/accel/stubs/kvm-stub.o
CC m68k-softmmu/accel/stubs/kvm-stub.o
CC or1k-softmmu/accel/tcg/translator.o
CC cris-linux-user/accel/tcg/user-exec-stub.o
CC microblaze-linux-user/linux-user/elfload.o
CC mipsn32-linux-user/linux-user/uname.o
CC sh4-softmmu/accel/stubs/whpx-stub.o
CC mipsn32el-linux-user/linux-user/elfload.o
CC sh4eb-softmmu/accel/stubs/hvf-stub.o
CC cris-linux-user/linux-user/main.o
CC ppc64abi32-linux-user/accel/tcg/user-exec.o
CC x86_64-softmmu/accel/tcg/tcg-runtime.o
CC mipsn32el-linux-user/linux-user/linuxload.o
CC or1k-linux-user/linux-user/uaccess.o
CC ppc64-linux-user/linux-user/main.o
CC aarch64-softmmu/accel/stubs/kvm-stub.o
CC or1k-softmmu/hw/core/generic-loader.o
CC aarch64-softmmu/accel/tcg/tcg-all.o
CC mips-softmmu/accel/tcg/translator.o
CC ppc64-linux-user/linux-user/syscall.o
CC s390x-linux-user/linux-user/elfload.o
CC microblaze-linux-user/linux-user/linuxload.o
CC i386-linux-user/linux-user/signal.o
CC xtensaeb-softmmu/accel/accel.o
CC microblazeel-softmmu/accel/tcg/tcg-all.o
CCAS alpha-linux-user/linux-user/safe-syscall.o
CC microblaze-softmmu/accel/tcg/cpu-exec.o
CC alpha-softmmu/memory_mapping.o
CC sh4-softmmu/accel/stubs/kvm-stub.o
CC mipsel-linux-user/linux-user/uname.o
CC s390x-softmmu/accel/tcg/translate-all.o
CC nios2-linux-user/target/nios2/helper.o
CC aarch64_be-linux-user/linux-user/linuxload.o
CC alpha-linux-user/target/alpha/translate.o
CC mips64el-linux-user/linux-user/linuxload.o
CC ppc64-softmmu/migration/ram.o
CC microblaze-softmmu/accel/tcg/cpu-exec-common.o
CC armeb-linux-user/linux-user/signal.o
CC ppcemb-softmmu/ioport.o
CC m68k-softmmu/accel/tcg/tcg-all.o
CC ppcemb-softmmu/numa.o
CC sh4-softmmu/accel/tcg/tcg-all.o
CC sh4-softmmu/accel/tcg/cputlb.o
CC sh4eb-softmmu/accel/stubs/whpx-stub.o
CC microblaze-linux-user/linux-user/uaccess.o
CC aarch64-linux-user/target/arm/kvm-stub.o
CC s390x-softmmu/accel/tcg/translator.o
CC or1k-softmmu/hw/core/null-machine.o
CC s390x-softmmu/hw/9pfs/virtio-9p-device.o
CC cris-softmmu/accel/tcg/cpu-exec-common.o
CC mips64el-softmmu/accel/accel.o
CC sh4eb-softmmu/accel/stubs/kvm-stub.o
CC aarch64-softmmu/accel/tcg/cputlb.o
CC moxie-softmmu/memory_mapping.o
CC sparc-softmmu/hw/core/null-machine.o
CC i386-linux-user/linux-user/elfload.o
CC moxie-softmmu/dump.o
CC microblazeel-softmmu/accel/tcg/cputlb.o
CCAS mipsel-linux-user/linux-user/safe-syscall.o
CC aarch64-linux-user/target/arm/translate.o
CC alpha-softmmu/dump.o
CC moxie-softmmu/migration/ram.o
CC ppc64le-linux-user/linux-user/linuxload.o
CC m68k-softmmu/accel/tcg/cputlb.o
CC nios2-linux-user/target/nios2/cpu.o
CC arm-linux-user/linux-user/linuxload.o
CC arm-linux-user/linux-user/uaccess.o
CC xtensaeb-softmmu/accel/stubs/hax-stub.o
CC mips-softmmu/hw/9pfs/virtio-9p-device.o
CC alpha-softmmu/migration/ram.o
CC sparc-softmmu/hw/display/tcx.o
CC mipsel-softmmu/migration/ram.o
CC s390x-softmmu/hw/block/virtio-blk.o
CC microblaze-linux-user/linux-user/uname.o
CC mipsel-linux-user/target/mips/translate.o
CC sparc64-softmmu/accel/accel.o
CC x86_64-linux-user/accel/tcg/translator.o
CC m68k-softmmu/accel/tcg/tcg-runtime.o
CC alpha-softmmu/accel/accel.o
CC microblaze-softmmu/accel/tcg/translate-all.o
CC x86_64-linux-user/accel/tcg/user-exec.o
CC mips64el-softmmu/accel/stubs/hax-stub.o
CC x86_64-softmmu/accel/tcg/tcg-runtime-gvec.o
CC mipsn32el-linux-user/linux-user/uaccess.o
CC sparc-softmmu/hw/display/cg3.o
CC cris-softmmu/accel/tcg/translate-all.o
CC sparc64-softmmu/accel/stubs/hax-stub.o
CC ppc64le-linux-user/linux-user/uaccess.o
CC unicore32-softmmu/accel/stubs/hax-stub.o
CC sh4eb-softmmu/accel/tcg/tcg-all.o
CC or1k-softmmu/hw/intc/ompic.o
CC sparc-softmmu/hw/intc/grlib_irqmp.o
CC hppa-linux-user/target/hppa/cpu.o
CC nios2-softmmu/accel/stubs/hvf-stub.o
CC mips64-softmmu/accel/tcg/tcg-runtime-gvec.o
CC xtensaeb-softmmu/accel/stubs/hvf-stub.o
CC tricore-softmmu/memory_mapping.o
CC xtensaeb-softmmu/accel/stubs/whpx-stub.o
CC xtensa-softmmu/dump.o
CC sh4eb-linux-user/linux-user/mmap.o
CC nios2-softmmu/accel/stubs/whpx-stub.o
CC mips64-linux-user/linux-user/strace.o
CC nios2-linux-user/target/nios2/mmu.o
CC mipsel-linux-user/target/mips/dsp_helper.o
CC arm-softmmu/migration/ram.o
CC xtensa-softmmu/migration/ram.o
CC i386-softmmu/accel/tcg/cpu-exec.o
CC tricore-softmmu/dump.o
CC cris-linux-user/linux-user/syscall.o
CC nios2-softmmu/accel/stubs/kvm-stub.o
CC armeb-linux-user/linux-user/elfload.o
CC ppc64-softmmu/accel/accel.o
CC mips64el-softmmu/accel/stubs/hvf-stub.o
CC sparc64-linux-user/linux-user/signal.o
CC unicore32-softmmu/accel/stubs/hvf-stub.o
CC ppcemb-softmmu/qtest.o
CC m68k-softmmu/accel/tcg/tcg-runtime-gvec.o
CC i386-softmmu/accel/tcg/cpu-exec-common.o
CC mipsn32el-linux-user/linux-user/uname.o
CC arm-linux-user/linux-user/uname.o
CC nios2-softmmu/accel/tcg/tcg-all.o
CC cris-softmmu/accel/tcg/translator.o
CC sh4eb-softmmu/accel/tcg/cputlb.o
CC ppc64-linux-user/linux-user/strace.o
CC xtensaeb-softmmu/accel/stubs/kvm-stub.o
CC microblaze-softmmu/accel/tcg/translator.o
CC mips64-softmmu/accel/tcg/cpu-exec.o
CC hppa-linux-user/target/hppa/op_helper.o
CC mips-softmmu/hw/block/virtio-blk.o
CCAS arm-linux-user/linux-user/safe-syscall.o
CC mips-softmmu/hw/block/vhost-user-blk.o
CC moxie-softmmu/accel/accel.o
CC mips64el-softmmu/accel/stubs/whpx-stub.o
CC arm-linux-user/linux-user/flatload.o
CC mipsel-softmmu/accel/accel.o
CC arm-softmmu/accel/accel.o
GEN trace/generated-helpers.c
CC or1k-softmmu/hw/misc/mmio_interface.o
CC hppa-softmmu/accel/tcg/tcg-runtime.o
CC nios2-linux-user/trace/control-target.o
CC microblaze-softmmu/hw/core/generic-loader.o
CC sparc64-softmmu/accel/stubs/hvf-stub.o
CCAS mipsn32el-linux-user/linux-user/safe-syscall.o
CCAS mipsn32-linux-user/linux-user/safe-syscall.o
CC lm32-softmmu/accel/tcg/tcg-runtime.o
CC cris-softmmu/hw/core/generic-loader.o
CC mipsn32el-linux-user/target/mips/translate.o
CC unicore32-softmmu/accel/stubs/whpx-stub.o
CC mipsn32-linux-user/target/mips/translate.o
CC mipsel-linux-user/target/mips/op_helper.o
CC i386-softmmu/accel/tcg/translate-all.o
CC x86_64-linux-user/accel/tcg/user-exec-stub.o
CC ppc64le-linux-user/linux-user/uname.o
CC x86_64-linux-user/linux-user/main.o
CC x86_64-linux-user/linux-user/syscall.o
CC nios2-softmmu/accel/tcg/cputlb.o
CC nios2-softmmu/accel/tcg/tcg-runtime.o
CC cris-linux-user/linux-user/strace.o
CC xtensaeb-softmmu/accel/tcg/tcg-all.o
CC mipsel-softmmu/accel/stubs/hax-stub.o
CC i386-softmmu/accel/tcg/translator.o
CC i386-softmmu/hw/9pfs/virtio-9p-device.o
CC moxie-softmmu/accel/stubs/hax-stub.o
CC sparc-softmmu/hw/misc/eccmemctl.o
CC mips64el-softmmu/accel/stubs/kvm-stub.o
CC unicore32-softmmu/accel/stubs/kvm-stub.o
CC mipsn32el-linux-user/target/mips/dsp_helper.o
CC cris-softmmu/hw/core/null-machine.o
CC sh4-linux-user/linux-user/strace.o
CC s390x-linux-user/linux-user/linuxload.o
CC armeb-linux-user/linux-user/linuxload.o
CC ppc-softmmu/accel/tcg/tcg-runtime-gvec.o
CC nios2-softmmu/accel/tcg/tcg-runtime-gvec.o
CC hppa-softmmu/accel/tcg/tcg-runtime-gvec.o
CC sparc64-softmmu/accel/stubs/whpx-stub.o
CC ppc64abi32-linux-user/accel/tcg/user-exec-stub.o
CC or1k-softmmu/hw/net/vhost_net.o
CC x86_64-linux-user/linux-user/strace.o
CC hppa-softmmu/accel/tcg/cpu-exec.o
CC unicore32-softmmu/accel/tcg/tcg-all.o
CC aarch64_be-linux-user/linux-user/uaccess.o
CC s390x-linux-user/linux-user/uaccess.o
CC armeb-linux-user/linux-user/uaccess.o
CC sparc64-softmmu/accel/stubs/kvm-stub.o
CC unicore32-softmmu/accel/tcg/cputlb.o
CC mipsn32el-linux-user/target/mips/op_helper.o
CC mipsel-softmmu/accel/stubs/hvf-stub.o
CC sparc32plus-linux-user/linux-user/signal.o
CC i386-linux-user/linux-user/linuxload.o
CC x86_64-softmmu/accel/tcg/cpu-exec.o
CC xtensaeb-softmmu/accel/tcg/cputlb.o
CCAS ppc64le-linux-user/linux-user/safe-syscall.o
CC x86_64-softmmu/accel/tcg/cpu-exec-common.o
CC ppc64le-linux-user/target/ppc/cpu-models.o
CC arm-linux-user/linux-user/arm/nwfpe/fpa11.o
CC nios2-linux-user/trace/generated-helpers.o
CC tilegx-linux-user/target/tilegx/helper.o
CC mipsel-softmmu/accel/stubs/whpx-stub.o
CC x86_64-softmmu/accel/tcg/translate-all.o
CC sh4eb-linux-user/linux-user/signal.o
CC unicore32-softmmu/accel/tcg/tcg-runtime.o
CC mipsn32-linux-user/target/mips/dsp_helper.o
CC ppc64abi32-linux-user/linux-user/main.o
CC mips64el-softmmu/accel/tcg/tcg-all.o
CC sparc-softmmu/hw/misc/slavio_misc.o
CC microblazeel-softmmu/accel/tcg/tcg-runtime.o
CC aarch64-softmmu/accel/tcg/tcg-runtime.o
CC or1k-softmmu/hw/net/rocker/qmp-norocker.o
CC sh4eb-linux-user/linux-user/elfload.o
CC aarch64_be-linux-user/linux-user/uname.o
CC or1k-linux-user/linux-user/uname.o
CC alpha-softmmu/accel/stubs/hax-stub.o
CC mipsn32-linux-user/target/mips/op_helper.o
CC hppa-softmmu/accel/tcg/cpu-exec-common.o
CC ppcemb-softmmu/memory.o
CC sparc64-softmmu/accel/tcg/tcg-all.o
CC alpha-softmmu/accel/stubs/hvf-stub.o
CC cris-softmmu/hw/misc/mmio_interface.o
CC armeb-linux-user/linux-user/uname.o
CC alpha-softmmu/accel/stubs/whpx-stub.o
CC mipsel-softmmu/accel/stubs/kvm-stub.o
CC tricore-softmmu/migration/ram.o
CC ppcemb-softmmu/memory_mapping.o
CC sh4-softmmu/accel/tcg/tcg-runtime.o
CCAS armeb-linux-user/linux-user/safe-syscall.o
CC armeb-linux-user/linux-user/flatload.o
CC armeb-linux-user/linux-user/arm/nwfpe/fpa11.o
CC or1k-softmmu/hw/vfio/common.o
CC or1k-softmmu/hw/vfio/platform.o
CC s390x-softmmu/hw/block/vhost-user-blk.o
CC moxie-softmmu/accel/stubs/hvf-stub.o
CC mips-softmmu/hw/block/dataplane/virtio-blk.o
CC mips64el-softmmu/accel/tcg/cputlb.o
CC moxie-softmmu/accel/stubs/whpx-stub.o
CC alpha-softmmu/accel/stubs/kvm-stub.o
CC x86_64-softmmu/accel/tcg/translator.o
CC tilegx-linux-user/target/tilegx/simd_helper.o
CC arm-linux-user/linux-user/arm/nwfpe/fpa11_cpdo.o
CC ppc-softmmu/accel/tcg/cpu-exec.o
CC mips64-softmmu/accel/tcg/cpu-exec-common.o
CCAS aarch64_be-linux-user/linux-user/safe-syscall.o
LINK nios2-linux-user/qemu-nios2
CC mips64el-linux-user/linux-user/uaccess.o
CC aarch64-softmmu/accel/tcg/tcg-runtime-gvec.o
CC ppc64-softmmu/accel/kvm/kvm-all.o
CC sparc64-softmmu/accel/tcg/cputlb.o
CC mipsel-softmmu/accel/tcg/tcg-all.o
CC alpha-softmmu/accel/tcg/tcg-all.o
CC x86_64-softmmu/hw/9pfs/virtio-9p-device.o
CC cris-softmmu/hw/net/etraxfs_eth.o
CC x86_64-softmmu/hw/block/virtio-blk.o
CC aarch64-linux-user/target/arm/op_helper.o
CC hppa-softmmu/accel/tcg/translate-all.o
CC aarch64_be-linux-user/linux-user/flatload.o
CC alpha-softmmu/accel/tcg/cputlb.o
CC ppc64abi32-linux-user/linux-user/syscall.o
CC aarch64_be-linux-user/target/arm/arm-semi.o
CC sparc-linux-user/linux-user/uaccess.o
CC x86_64-softmmu/hw/block/vhost-user-blk.o
CC sh4-softmmu/accel/tcg/tcg-runtime-gvec.o
CC moxie-softmmu/accel/stubs/kvm-stub.o
CC microblaze-softmmu/hw/core/null-machine.o
CC unicore32-softmmu/accel/tcg/tcg-runtime-gvec.o
CC armeb-linux-user/linux-user/arm/nwfpe/fpa11_cpdo.o
GEN trace/generated-helpers.c
CC mips-softmmu/hw/char/virtio-serial-bus.o
CC mipsel-softmmu/accel/tcg/cputlb.o
CC lm32-softmmu/accel/tcg/tcg-runtime-gvec.o
CC mipsel-linux-user/target/mips/lmi_helper.o
CC m68k-softmmu/accel/tcg/cpu-exec.o
CC ppcemb-softmmu/dump.o
CC sparc-softmmu/hw/misc/mmio_interface.o
CC i386-softmmu/hw/block/virtio-blk.o
CC moxie-softmmu/accel/tcg/tcg-all.o
CC tilegx-linux-user/trace/control-target.o
CC mips64-softmmu/accel/tcg/translate-all.o
CC ppcemb-softmmu/migration/ram.o
CC i386-linux-user/linux-user/uaccess.o
CC arm-linux-user/linux-user/arm/nwfpe/fpa11_cpdt.o
CC i386-linux-user/linux-user/uname.o
CC x86_64-softmmu/hw/block/dataplane/virtio-blk.o
CC s390x-softmmu/hw/block/dataplane/virtio-blk.o
CC cris-softmmu/hw/net/vhost_net.o
CC s390x-softmmu/hw/char/virtio-serial-bus.o
CC x86_64-softmmu/hw/char/virtio-serial-bus.o
CC sparc32plus-linux-user/linux-user/elfload.o
CC moxie-softmmu/accel/tcg/cputlb.o
CC sparc-softmmu/hw/net/vhost_net.o
CC unicore32-softmmu/accel/tcg/cpu-exec.o
CC microblazeel-softmmu/accel/tcg/tcg-runtime-gvec.o
CCAS or1k-linux-user/linux-user/safe-syscall.o
CC sparc-linux-user/linux-user/uname.o
CCAS sparc-linux-user/linux-user/safe-syscall.o
CC nios2-softmmu/accel/tcg/cpu-exec.o
CC nios2-softmmu/accel/tcg/cpu-exec-common.o
CC arm-linux-user/linux-user/arm/nwfpe/fpa11_cprt.o
CC or1k-linux-user/target/openrisc/cpu.o
CC mips64-softmmu/accel/tcg/translator.o
CC hppa-softmmu/accel/tcg/translator.o
CC xtensaeb-softmmu/accel/tcg/tcg-runtime.o
CC sparc-softmmu/hw/net/rocker/qmp-norocker.o
CC xtensaeb-softmmu/accel/tcg/tcg-runtime-gvec.o
CC cris-softmmu/hw/net/rocker/qmp-norocker.o
CC hppa-linux-user/target/hppa/gdbstub.o
CC alpha-linux-user/target/alpha/helper.o
CC mips64el-softmmu/accel/tcg/tcg-runtime.o
CCAS microblaze-linux-user/linux-user/safe-syscall.o
CC m68k-linux-user/target/m68k/op_helper.o
CCAS i386-linux-user/linux-user/safe-syscall.o
CC sparc-softmmu/hw/vfio/common.o
CC sparc-softmmu/hw/vfio/platform.o
CC tilegx-linux-user/trace/generated-helpers.o
CC unicore32-softmmu/accel/tcg/cpu-exec-common.o
CC moxie-softmmu/accel/tcg/tcg-runtime.o
CC microblazeel-softmmu/accel/tcg/cpu-exec.o
CC moxie-softmmu/accel/tcg/tcg-runtime-gvec.o
CC mipsn32-linux-user/target/mips/lmi_helper.o
CC i386-softmmu/hw/block/vhost-user-blk.o
CC sparc-linux-user/target/sparc/translate.o
CC cris-softmmu/hw/vfio/common.o
CC xtensa-softmmu/accel/accel.o
CC aarch64_be-linux-user/target/arm/kvm-stub.o
CC alpha-linux-user/target/alpha/cpu.o
CC arm-softmmu/accel/stubs/hax-stub.o
CC or1k-linux-user/target/openrisc/exception.o
CC or1k-softmmu/hw/vfio/spapr.o
CC ppc-linux-user/target/ppc/cpu-models.o
CC mipsel-softmmu/accel/tcg/tcg-runtime.o
CC sh4eb-linux-user/linux-user/linuxload.o
CC alpha-softmmu/accel/tcg/tcg-runtime.o
CC ppc-softmmu/accel/tcg/cpu-exec-common.o
CC microblaze-softmmu/hw/dma/xlnx_dpdma.o
CC sparc64-linux-user/linux-user/elfload.o
CC moxie-softmmu/accel/tcg/cpu-exec.o
CC ppc64abi32-linux-user/linux-user/strace.o
CC ppc64abi32-linux-user/linux-user/mmap.o
CC mipsn32-linux-user/target/mips/helper.o
CC mipsel-softmmu/accel/tcg/tcg-runtime-gvec.o
CC moxie-softmmu/accel/tcg/cpu-exec-common.o
CC ppc-softmmu/accel/tcg/translate-all.o
CC or1k-linux-user/target/openrisc/interrupt.o
CC unicore32-softmmu/accel/tcg/translate-all.o
CC ppc-softmmu/accel/tcg/translator.o
CC x86_64-softmmu/hw/core/generic-loader.o
CC hppa-linux-user/target/hppa/mem_helper.o
CC hppa-linux-user/target/hppa/int_helper.o
CC or1k-softmmu/hw/openrisc/pic_cpu.o
CC xtensa-softmmu/accel/stubs/hax-stub.o
CC m68k-linux-user/target/m68k/helper.o
LINK tilegx-linux-user/qemu-tilegx
CC alpha-linux-user/target/alpha/int_helper.o
CC alpha-linux-user/target/alpha/fpu_helper.o
CC i386-softmmu/hw/block/dataplane/virtio-blk.o
CC or1k-linux-user/target/openrisc/mmu.o
CC mips64-softmmu/hw/9pfs/virtio-9p-device.o
CC mips64el-linux-user/linux-user/uname.o
CC arm-linux-user/linux-user/arm/nwfpe/fpopcode.o
CC sparc32plus-linux-user/linux-user/linuxload.o
CC microblaze-softmmu/hw/misc/mmio_interface.o
CC m68k-softmmu/accel/tcg/cpu-exec-common.o
CC sh4-softmmu/accel/tcg/cpu-exec.o
CC hppa-softmmu/hw/9pfs/virtio-9p-device.o
CC ppc-linux-user/target/ppc/cpu.o
CC m68k-softmmu/accel/tcg/translate-all.o
CC or1k-softmmu/hw/openrisc/cputimer.o
GEN trace/generated-helpers.c
CC ppc64-softmmu/accel/stubs/hax-stub.o
CC moxie-softmmu/accel/tcg/translate-all.o
CC sparc64-linux-user/linux-user/linuxload.o
CC nios2-softmmu/accel/tcg/translate-all.o
CC ppc64-softmmu/accel/stubs/hvf-stub.o
CC mips-softmmu/hw/core/generic-loader.o
CC hppa-linux-user/trace/control-target.o
CC mips64el-softmmu/accel/tcg/tcg-runtime-gvec.o
CC mips64el-softmmu/accel/tcg/cpu-exec.o
CC or1k-linux-user/target/openrisc/translate.o
CCAS mips64el-linux-user/linux-user/safe-syscall.o
CC mips64-linux-user/linux-user/mmap.o
CC mipsel-linux-user/target/mips/helper.o
CC i386-linux-user/linux-user/vm86.o
CC arm-softmmu/accel/stubs/hvf-stub.o
CC alpha-softmmu/accel/tcg/tcg-runtime-gvec.o
CC i386-linux-user/target/i386/helper.o
CC xtensa-softmmu/accel/stubs/hvf-stub.o
CC x86_64-softmmu/hw/core/null-machine.o
CC microblazeel-softmmu/accel/tcg/cpu-exec-common.o
CC i386-linux-user/target/i386/cpu.o
CC mips64el-linux-user/target/mips/translate.o
CC alpha-softmmu/accel/tcg/cpu-exec.o
CC cris-softmmu/hw/vfio/platform.o
CC hppa-softmmu/hw/block/virtio-blk.o
CC microblaze-softmmu/hw/net/xilinx_ethlite.o
CC sparc64-linux-user/linux-user/uaccess.o
CC mips64-softmmu/hw/block/virtio-blk.o
CC arm-linux-user/linux-user/arm/nwfpe/single_cpdo.o
CC sparc-softmmu/hw/vfio/spapr.o
CC tricore-softmmu/accel/accel.o
CC xtensa-softmmu/accel/stubs/whpx-stub.o
CC ppc-linux-user/target/ppc/translate.o
CC microblazeel-softmmu/accel/tcg/translate-all.o
CC xtensa-softmmu/accel/stubs/kvm-stub.o
CC mips-softmmu/hw/core/null-machine.o
CC xtensa-softmmu/accel/tcg/tcg-all.o
CC aarch64-softmmu/accel/tcg/cpu-exec.o
CC unicore32-softmmu/accel/tcg/translator.o
CC aarch64-linux-user/target/arm/helper.o
CC ppc64-softmmu/accel/stubs/whpx-stub.o
CC or1k-softmmu/hw/openrisc/openrisc_sim.o
CC sparc64-linux-user/linux-user/uname.o
CC s390x-linux-user/linux-user/uname.o
CC microblazeel-softmmu/accel/tcg/translator.o
CC hppa-softmmu/hw/block/vhost-user-blk.o
CC ppcemb-softmmu/accel/accel.o
CC ppc-linux-user/target/ppc/kvm-stub.o
CC x86_64-softmmu/hw/display/vga.o
CC i386-softmmu/hw/char/virtio-serial-bus.o
CC hppa-linux-user/trace/generated-helpers.o
CC i386-linux-user/target/i386/gdbstub.o
CC nios2-softmmu/accel/tcg/translator.o
CC m68k-linux-user/target/m68k/cpu.o
CC tricore-softmmu/accel/stubs/hax-stub.o
CC s390x-softmmu/hw/char/terminal3270.o
CC nios2-softmmu/hw/core/generic-loader.o
CC ppcemb-softmmu/accel/kvm/kvm-all.o
CC cris-softmmu/hw/vfio/spapr.o
CC mips-softmmu/hw/display/vga.o
CC microblaze-softmmu/hw/net/vhost_net.o
CC ppc64-softmmu/accel/tcg/tcg-all.o
CC arm-softmmu/accel/stubs/whpx-stub.o
CC microblaze-softmmu/hw/net/rocker/qmp-norocker.o
CC i386-linux-user/target/i386/xsave_helper.o
CC sh4-softmmu/accel/tcg/cpu-exec-common.o
CC alpha-softmmu/accel/tcg/cpu-exec-common.o
CC tricore-softmmu/accel/stubs/hvf-stub.o
CC i386-linux-user/target/i386/translate.o
CC ppc-softmmu/hw/9pfs/virtio-9p-device.o
CCAS sparc64-linux-user/linux-user/safe-syscall.o
CC arm-linux-user/linux-user/arm/nwfpe/double_cpdo.o
CC sparc64-softmmu/accel/tcg/tcg-runtime.o
CC sparc64-linux-user/target/sparc/translate.o
CC cris-linux-user/linux-user/mmap.o
CC alpha-linux-user/target/alpha/vax_helper.o
CC mipsn32el-linux-user/target/mips/lmi_helper.o
CC cris-softmmu/hw/cris/boot.o
CC mips64-linux-user/linux-user/signal.o
CC sparc32plus-linux-user/linux-user/uaccess.o
CC sparc-softmmu/hw/sparc/sun4m_iommu.o
CC sparc-linux-user/target/sparc/helper.o
CC alpha-softmmu/accel/tcg/translate-all.o
CC mips-softmmu/hw/display/virtio-gpu.o
CC sh4eb-softmmu/accel/tcg/tcg-runtime.o
CC sh4-linux-user/linux-user/mmap.o
CC moxie-softmmu/accel/tcg/translator.o
CC sparc64-softmmu/accel/tcg/tcg-runtime-gvec.o
CC m68k-softmmu/accel/tcg/translator.o
CC arm-linux-user/linux-user/arm/nwfpe/extended_cpdo.o
CC tricore-softmmu/accel/stubs/whpx-stub.o
CC sh4-softmmu/accel/tcg/translate-all.o
CC or1k-softmmu/target/openrisc/machine.o
CC xtensa-softmmu/accel/tcg/cputlb.o
CC armeb-linux-user/linux-user/arm/nwfpe/fpa11_cpdt.o
CC arm-softmmu/accel/stubs/kvm-stub.o
CC lm32-softmmu/accel/tcg/cpu-exec.o
LINK hppa-linux-user/qemu-hppa
CC or1k-softmmu/target/openrisc/cpu.o
CC microblaze-softmmu/hw/vfio/common.o
CC m68k-linux-user/target/m68k/fpu_helper.o
CC alpha-softmmu/accel/tcg/translator.o
CC ppc-linux-user/target/ppc/dfp_helper.o
CC mips64el-softmmu/accel/tcg/cpu-exec-common.o
CC xtensa-softmmu/accel/tcg/tcg-runtime.o
CC nios2-softmmu/hw/core/null-machine.o
CC s390x-softmmu/hw/core/generic-loader.o
CC ppc64-softmmu/accel/tcg/cputlb.o
CC mips64el-linux-user/target/mips/dsp_helper.o
CC ppc-softmmu/hw/block/virtio-blk.o
CC sparc-linux-user/target/sparc/cpu.o
CC hppa-softmmu/hw/block/dataplane/virtio-blk.o
CC tricore-softmmu/accel/stubs/kvm-stub.o
CC aarch64-linux-user/target/arm/cpu.o
CC ppc-softmmu/hw/block/vhost-user-blk.o
CC i386-softmmu/hw/core/generic-loader.o
CC mips64el-linux-user/target/mips/op_helper.o
CC aarch64-linux-user/target/arm/neon_helper.o
CC cris-softmmu/hw/cris/axis_dev88.o
CC mips64el-linux-user/target/mips/lmi_helper.o
CC mipsn32el-linux-user/target/mips/helper.o
CC mipsel-softmmu/accel/tcg/cpu-exec.o
CC alpha-linux-user/target/alpha/sys_helper.o
CC unicore32-softmmu/hw/core/generic-loader.o
CC or1k-softmmu/target/openrisc/exception.o
CC unicore32-softmmu/hw/core/null-machine.o
CC lm32-softmmu/accel/tcg/cpu-exec-common.o
CC mips64el-softmmu/accel/tcg/translate-all.o
CC x86_64-linux-user/linux-user/mmap.o
CC x86_64-softmmu/hw/display/virtio-gpu.o
CC mips64el-linux-user/target/mips/helper.o
CC aarch64-softmmu/accel/tcg/cpu-exec-common.o
CC nios2-softmmu/hw/intc/nios2_iic.o
CC mipsel-softmmu/accel/tcg/cpu-exec-common.o
CC moxie-softmmu/hw/core/generic-loader.o
CC sparc-softmmu/hw/sparc/sun4m.o
CC or1k-linux-user/target/openrisc/exception_helper.o
CC nios2-softmmu/hw/misc/mmio_interface.o
CC alpha-linux-user/target/alpha/mem_helper.o
CC sh4eb-softmmu/accel/tcg/tcg-runtime-gvec.o
CC mips64el-linux-user/target/mips/cpu.o
CC m68k-linux-user/target/m68k/gdbstub.o
CC arm-softmmu/accel/tcg/tcg-all.o
CC arm-softmmu/accel/tcg/cputlb.o
CC arm-linux-user/target/arm/arm-semi.o
CC alpha-softmmu/hw/9pfs/virtio-9p-device.o
CC xtensaeb-softmmu/accel/tcg/cpu-exec.o
CC s390x-softmmu/hw/core/null-machine.o
GEN trace/generated-helpers.c
CC xtensa-softmmu/accel/tcg/tcg-runtime-gvec.o
CC aarch64_be-linux-user/target/arm/translate.o
CC xtensa-softmmu/accel/tcg/cpu-exec.o
CC sh4eb-softmmu/accel/tcg/cpu-exec.o
CC m68k-softmmu/hw/char/mcf_uart.o
CC sh4eb-softmmu/accel/tcg/cpu-exec-common.o
CC sh4eb-linux-user/linux-user/uaccess.o
CC arm-softmmu/accel/tcg/tcg-runtime.o
CC unicore32-softmmu/hw/misc/mmio_interface.o
CC aarch64-softmmu/accel/tcg/translate-all.o
CC sh4-linux-user/linux-user/signal.o
CC sh4-softmmu/accel/tcg/translator.o
CC tricore-softmmu/accel/tcg/tcg-all.o
CC lm32-softmmu/accel/tcg/translate-all.o
CC i386-softmmu/hw/core/null-machine.o
CC m68k-linux-user/trace/control-target.o
CCAS s390x-linux-user/linux-user/safe-syscall.o
CC tricore-softmmu/accel/tcg/cputlb.o
CC nios2-softmmu/hw/net/vhost_net.o
CC mips-linux-user/linux-user/signal.o
CC or1k-softmmu/target/openrisc/interrupt.o
CC mipsn32-linux-user/target/mips/cpu.o
CC alpha-linux-user/target/alpha/gdbstub.o
CC mips64-softmmu/hw/block/vhost-user-blk.o
CC cris-softmmu/target/cris/translate.o
CC xtensaeb-softmmu/accel/tcg/cpu-exec-common.o
CC microblazeel-softmmu/hw/core/generic-loader.o
CC mipsel-linux-user/target/mips/cpu.o
CC x86_64-linux-user/linux-user/signal.o
CC ppc64abi32-linux-user/linux-user/signal.o
CC or1k-softmmu/target/openrisc/mmu.o
CC unicore32-softmmu/hw/net/vhost_net.o
CC ppc64-linux-user/linux-user/mmap.o
CC sparc64-linux-user/target/sparc/helper.o
CC s390x-linux-user/target/s390x/cpu.o
CC i386-softmmu/hw/display/vga.o
CC lm32-softmmu/accel/tcg/translator.o
CC or1k-softmmu/target/openrisc/translate.o
CC lm32-softmmu/hw/core/generic-loader.o
CC lm32-softmmu/hw/core/null-machine.o
/var/tmp/patchew-tester-tmp-bt3gw3v8/src/target/s390x/cpu.c:38:24: fatal error: qapi-visit.h: No such file or directory
#include "qapi-visit.h"
^
compilation terminated.
CC ppc-softmmu/hw/block/dataplane/virtio-blk.o
CC mips64el-linux-user/target/mips/gdbstub.o
CC hppa-softmmu/hw/char/virtio-serial-bus.o
CC mips-linux-user/linux-user/elfload.o
CC sparc64-softmmu/accel/tcg/cpu-exec.o
CC i386-softmmu/hw/display/virtio-gpu.o
CC sparc-softmmu/hw/sparc/leon3.o
CC s390x-softmmu/hw/display/virtio-gpu.o
CC ppc64le-linux-user/target/ppc/cpu.o
CC sparc-linux-user/target/sparc/fop_helper.o
CC sparc-linux-user/target/sparc/cc_helper.o
CC nios2-softmmu/hw/net/rocker/qmp-norocker.o
CC xtensa-softmmu/accel/tcg/cpu-exec-common.o
CC sparc-linux-user/target/sparc/win_helper.o
CC unicore32-softmmu/hw/net/rocker/qmp-norocker.o
CC ppc64-softmmu/accel/tcg/tcg-runtime.o
CC sparc64-linux-user/target/sparc/cpu.o
CC mips64-linux-user/linux-user/elfload.o
CC or1k-softmmu/target/openrisc/exception_helper.o
CC unicore32-softmmu/hw/vfio/common.o
CC mips64-linux-user/linux-user/linuxload.o
CC arm-softmmu/accel/tcg/tcg-runtime-gvec.o
CC ppc-linux-user/target/ppc/excp_helper.o
CC sparc64-softmmu/accel/tcg/cpu-exec-common.o
CC ppc-linux-user/target/ppc/fpu_helper.o
CC ppc-linux-user/target/ppc/int_helper.o
CC nios2-softmmu/hw/timer/altera_timer.o
CC m68k-linux-user/gdbstub-xml.o
CC sparc32plus-linux-user/linux-user/uname.o
GEN trace/generated-helpers.c
CC sh4-softmmu/hw/9pfs/virtio-9p-device.o
CC microblazeel-softmmu/hw/core/null-machine.o
CC m68k-softmmu/hw/core/generic-loader.o
CC s390x-linux-user/target/s390x/cpu_models.o
CC alpha-linux-user/trace/control-target.o
CC mipsn32-linux-user/target/mips/gdbstub.o
CC unicore32-softmmu/hw/vfio/platform.o
CC ppc-softmmu/hw/char/virtio-serial-bus.o
CC cris-softmmu/target/cris/op_helper.o
CC mipsel-linux-user/target/mips/gdbstub.o
CC mipsel-softmmu/accel/tcg/translate-all.o
CC x86_64-softmmu/hw/display/virtio-gpu-3d.o
CC sparc64-linux-user/target/sparc/fop_helper.o
CC mipsn32-linux-user/target/mips/msa_helper.o
CC lm32-softmmu/hw/input/milkymist-softusb.o
CC sparc-linux-user/target/sparc/mmu_helper.o
CC unicore32-softmmu/hw/vfio/spapr.o
CC m68k-linux-user/trace/generated-helpers.o
CC sparc-linux-user/target/sparc/ldst_helper.o
CC microblaze-softmmu/hw/vfio/platform.o
CC or1k-linux-user/target/openrisc/fpu_helper.o
CC xtensa-softmmu/accel/tcg/translate-all.o
make[1]: *** [target/s390x/cpu.o] Error 1
make[1]: *** Waiting for unfinished jobs....
CC x86_64-linux-user/linux-user/elfload.o
CC sparc64-softmmu/accel/tcg/translate-all.o
CC sh4eb-softmmu/accel/tcg/translate-all.o
CC ppcemb-softmmu/accel/stubs/hax-stub.o
CC ppc64-linux-user/linux-user/signal.o
CC or1k-softmmu/target/openrisc/fpu_helper.o
CC mips64-softmmu/hw/block/dataplane/virtio-blk.o
CC sh4-linux-user/linux-user/elfload.o
CC nios2-softmmu/hw/vfio/common.o
CC moxie-softmmu/hw/core/null-machine.o
CC s390x-softmmu/hw/display/virtio-gpu-3d.o
CC mips64-linux-user/linux-user/uaccess.o
CC ppc-softmmu/hw/core/generic-loader.o
CC microblazeel-softmmu/hw/dma/xlnx_dpdma.o
CC ppcemb-softmmu/accel/stubs/hvf-stub.o
CC x86_64-softmmu/hw/display/virtio-gpu-pci.o
CC ppc-softmmu/hw/core/null-machine.o
CC mips64el-linux-user/target/mips/msa_helper.o
CC s390x-softmmu/hw/display/virtio-gpu-pci.o
CC ppc64-linux-user/linux-user/elfload.o
CC mipsn32-linux-user/target/mips/mips-semi.o
CC m68k-softmmu/hw/core/null-machine.o
CC arm-softmmu/accel/tcg/cpu-exec.o
CC mips64el-softmmu/accel/tcg/translator.o
CC hppa-softmmu/hw/core/generic-loader.o
CC ppc64le-linux-user/target/ppc/translate.o
CC x86_64-linux-user/linux-user/linuxload.o
CC microblaze-linux-user/linux-user/flatload.o
CC sparc-softmmu/target/sparc/machine.o
CC lm32-softmmu/hw/misc/milkymist-hpdmc.o
CC ppc64abi32-linux-user/linux-user/elfload.o
CC alpha-linux-user/trace/generated-helpers.o
CC or1k-linux-user/target/openrisc/interrupt_helper.o
CC mips-softmmu/hw/display/virtio-gpu-3d.o
CC sh4-softmmu/hw/block/tc58128.o
CC mips64-softmmu/hw/char/virtio-serial-bus.o
CC arm-linux-user/target/arm/kvm-stub.o
CC sparc-linux-user/target/sparc/int32_helper.o
CC ppc64le-linux-user/target/ppc/kvm-stub.o
CC xtensa-softmmu/accel/tcg/translator.o
CC microblaze-linux-user/target/microblaze/translate.o
CC microblazeel-softmmu/hw/misc/mmio_interface.o
CC mips64-linux-user/linux-user/uname.o
CC sh4eb-softmmu/accel/tcg/translator.o
CCAS sparc32plus-linux-user/linux-user/safe-syscall.o
CC m68k-softmmu/hw/misc/mmio_interface.o
CC lm32-softmmu/hw/misc/milkymist-pfpu.o
CC ppcemb-softmmu/accel/stubs/whpx-stub.o
CC sparc32plus-linux-user/target/sparc/translate.o
CC sparc64-softmmu/accel/tcg/translator.o
CC ppc-linux-user/target/ppc/timebase_helper.o
CC microblaze-linux-user/target/microblaze/op_helper.o
CC moxie-softmmu/hw/display/vga.o
LINK alpha-linux-user/qemu-alpha
CC sparc-linux-user/target/sparc/gdbstub.o
CC sparc64-softmmu/hw/9pfs/virtio-9p-device.o
CC aarch64-softmmu/accel/tcg/translator.o
CC xtensaeb-softmmu/accel/tcg/translate-all.o
CC aarch64_be-linux-user/target/arm/op_helper.o
CC mips-linux-user/linux-user/linuxload.o
LINK m68k-linux-user/qemu-m68k
CC i386-linux-user/target/i386/bpt_helper.o
CC x86_64-linux-user/linux-user/uaccess.o
CC mipsel-softmmu/accel/tcg/translator.o
CC ppcemb-softmmu/accel/tcg/tcg-all.o
CC aarch64-linux-user/target/arm/iwmmxt_helper.o
CC sparc64-linux-user/target/sparc/cc_helper.o
CC sparc32plus-linux-user/target/sparc/helper.o
CC sparc-softmmu/target/sparc/monitor.o
CC microblazeel-softmmu/hw/net/xilinx_ethlite.o
CC x86_64-softmmu/hw/display/virtio-vga.o
CC or1k-linux-user/target/openrisc/mmu_helper.o
CC m68k-softmmu/hw/net/mcf_fec.o
CC unicore32-softmmu/hw/unicore32/puv3.o
CC lm32-softmmu/hw/misc/mmio_interface.o
CC ppc64le-linux-user/target/ppc/dfp_helper.o
CC moxie-softmmu/hw/misc/mmio_interface.o
CC mips-softmmu/hw/display/virtio-gpu-pci.o
CC hppa-softmmu/hw/core/null-machine.o
GEN trace/generated-helpers.c
CC arm-linux-user/target/arm/translate.o
CC or1k-linux-user/target/openrisc/sys_helper.o
make: *** [subdir-s390x-linux-user] Error 2
make: *** Waiting for unfinished jobs....
CC or1k-linux-user/target/openrisc/gdbstub.o
CC ppc64-softmmu/accel/tcg/tcg-runtime-gvec.o
CC cris-softmmu/target/cris/helper.o
CC sh4-softmmu/hw/block/virtio-blk.o
CC x86_64-linux-user/linux-user/uname.o
CC sparc-linux-user/trace/control-target.o
CCAS mips64-linux-user/linux-user/safe-syscall.o
CC mips64-linux-user/target/mips/translate.o
CC cris-softmmu/target/cris/cpu.o
CC cris-softmmu/target/cris/gdbstub.o
CC alpha-softmmu/hw/block/virtio-blk.o
CC mips-softmmu/hw/intc/mips_gic.o
CC mips-softmmu/hw/misc/ivshmem.o
CC sparc32plus-linux-user/target/sparc/cpu.o
GEN trace/generated-helpers.c
CC ppc-softmmu/hw/display/sm501.o
CC or1k-linux-user/trace/control-target.o
CC hppa-softmmu/hw/display/vga.o
CC moxie-softmmu/hw/net/vhost_net.o
CC cris-linux-user/linux-user/signal.o
CC sparc64-softmmu/hw/block/virtio-blk.o
CC ppc64-linux-user/linux-user/linuxload.o
CC unicore32-softmmu/target/unicore32/translate.o
CC m68k-softmmu/hw/net/vhost_net.o
CC sparc64-linux-user/target/sparc/win_helper.o
CC moxie-softmmu/hw/net/rocker/qmp-norocker.o
CC sparc64-linux-user/target/sparc/mmu_helper.o
CC microblazeel-softmmu/hw/net/vhost_net.o
CC ppcemb-softmmu/accel/tcg/cputlb.o
CC microblaze-softmmu/hw/vfio/spapr.o
CC i386-linux-user/target/i386/cc_helper.o
CC alpha-softmmu/hw/block/vhost-user-blk.o
CC sparc-softmmu/target/sparc/translate.o
CC ppc64-softmmu/accel/tcg/cpu-exec.o
CC mipsn32el-linux-user/target/mips/cpu.o
CC lm32-softmmu/hw/net/milkymist-minimac2.o
CC or1k-softmmu/target/openrisc/interrupt_helper.o
CC arm-linux-user/target/arm/op_helper.o
CC sh4eb-softmmu/hw/9pfs/virtio-9p-device.o
CC sparc-softmmu/target/sparc/helper.o
CC lm32-softmmu/hw/net/vhost_net.o
CC m68k-softmmu/hw/net/rocker/qmp-norocker.o
CC m68k-softmmu/hw/vfio/common.o
CC nios2-softmmu/hw/vfio/platform.o
CC mips-softmmu/hw/misc/mips_cmgcr.o
CC sparc-linux-user/trace/generated-helpers.o
CC sparc64-softmmu/hw/block/vhost-user-blk.o
CC mips-softmmu/hw/misc/mips_cpc.o
CC moxie-softmmu/hw/timer/mc146818rtc.o
CC sh4-linux-user/linux-user/linuxload.o
CC microblazeel-softmmu/hw/net/rocker/qmp-norocker.o
CC cris-softmmu/target/cris/mmu.o
CC armeb-linux-user/linux-user/arm/nwfpe/fpa11_cprt.o
CC aarch64-linux-user/target/arm/gdbstub.o
CC cris-softmmu/target/cris/machine.o
CCAS x86_64-linux-user/linux-user/safe-syscall.o
CC or1k-linux-user/trace/generated-helpers.o
CC ppcemb-softmmu/accel/tcg/tcg-runtime.o
CC microblaze-softmmu/hw/microblaze/petalogix_s3adsp1800_mmu.o
CC mips64el-linux-user/target/mips/mips-semi.o
CC sparc-softmmu/target/sparc/cpu.o
GEN trace/generated-helpers.c
CC sh4-linux-user/linux-user/uaccess.o
CC x86_64-softmmu/hw/intc/apic.o
CC microblaze-linux-user/target/microblaze/helper.o
CC arm-linux-user/target/arm/helper.o
CC sparc64-linux-user/target/sparc/ldst_helper.o
CC or1k-softmmu/target/openrisc/mmu_helper.o
CC arm-softmmu/accel/tcg/cpu-exec-common.o
CC sh4eb-linux-user/linux-user/uname.o
CC microblazeel-softmmu/hw/vfio/common.o
CC armeb-linux-user/linux-user/arm/nwfpe/fpopcode.o
CC cris-softmmu/trace/control-target.o
CC xtensa-softmmu/hw/core/generic-loader.o
CC alpha-softmmu/hw/block/dataplane/virtio-blk.o
CC alpha-softmmu/hw/char/virtio-serial-bus.o
CC nios2-softmmu/hw/vfio/spapr.o
CC aarch64-softmmu/hw/9pfs/virtio-9p-device.o
CC s390x-softmmu/hw/intc/s390_flic.o
CC m68k-softmmu/hw/vfio/platform.o
CC ppc64abi32-linux-user/linux-user/linuxload.o
CC mipsel-softmmu/hw/9pfs/virtio-9p-device.o
CC ppc-softmmu/hw/display/vga.o
CC lm32-softmmu/hw/net/rocker/qmp-norocker.o
CC mipsel-linux-user/target/mips/msa_helper.o
CC mips-softmmu/hw/misc/mips_itu.o
CC mips-softmmu/hw/misc/mmio_interface.o
CC nios2-softmmu/hw/nios2/boot.o
CC mipsel-softmmu/hw/block/virtio-blk.o
CC mips64el-softmmu/hw/9pfs/virtio-9p-device.o
CC aarch64-linux-user/target/arm/cpu64.o
CC x86_64-softmmu/hw/intc/apic_common.o
CC nios2-softmmu/hw/nios2/cpu_pic.o
CC mips64-softmmu/hw/core/generic-loader.o
CC mips64el-softmmu/hw/block/virtio-blk.o
CC cris-linux-user/linux-user/elfload.o
CC ppcemb-softmmu/accel/tcg/tcg-runtime-gvec.o
CC ppcemb-softmmu/accel/tcg/cpu-exec.o
CC sh4eb-softmmu/hw/block/tc58128.o
CC xtensaeb-softmmu/accel/tcg/translator.o
CC sh4-softmmu/hw/block/vhost-user-blk.o
CC aarch64-softmmu/hw/adc/stm32f2xx_adc.o
CC i386-linux-user/target/i386/excp_helper.o
CC arm-linux-user/target/arm/cpu.o
CC mips64-linux-user/target/mips/dsp_helper.o
LINK sparc-linux-user/qemu-sparc
CC or1k-softmmu/target/openrisc/sys_helper.o
CC aarch64-linux-user/target/arm/translate-a64.o
CC ppc64le-linux-user/target/ppc/excp_helper.o
CC ppc64le-linux-user/target/ppc/fpu_helper.o
LINK or1k-linux-user/qemu-or1k
CC mips-linux-user/linux-user/uaccess.o
CC microblaze-softmmu/hw/microblaze/petalogix_ml605_mmu.o
CC aarch64-softmmu/hw/block/virtio-blk.o
CC sh4-linux-user/linux-user/uname.o
CC sparc64-softmmu/hw/block/dataplane/virtio-blk.o
CC ppc64le-linux-user/target/ppc/int_helper.o
CC arm-softmmu/accel/tcg/translate-all.o
CC ppc64-softmmu/accel/tcg/cpu-exec-common.o
CC mips-linux-user/linux-user/uname.o
CC lm32-softmmu/hw/sd/milkymist-memcard.o
CC nios2-softmmu/hw/nios2/10m50_devboard.o
CCAS mips-linux-user/linux-user/safe-syscall.o
CCAS sh4eb-linux-user/linux-user/safe-syscall.o
CC sh4eb-linux-user/linux-user/flatload.o
CC tricore-softmmu/accel/tcg/tcg-runtime.o
CC mips-softmmu/hw/net/virtio-net.o
CC xtensaeb-softmmu/hw/core/generic-loader.o
CC aarch64_be-linux-user/target/arm/helper.o
CC mips64-softmmu/hw/core/null-machine.o
CC mips64-softmmu/hw/display/vga.o
CC armeb-linux-user/linux-user/arm/nwfpe/single_cpdo.o
CC microblaze-linux-user/target/microblaze/cpu.o
CC xtensa-softmmu/hw/core/null-machine.o
CC i386-softmmu/hw/display/virtio-gpu-3d.o
CC i386-softmmu/hw/display/virtio-gpu-pci.o
CC mipsel-softmmu/hw/block/vhost-user-blk.o
CC s390x-softmmu/hw/misc/mmio_interface.o
CC ppc-softmmu/hw/display/virtio-gpu.o
CC m68k-softmmu/hw/vfio/spapr.o
CC mips-linux-user/target/mips/translate.o
CC sh4-softmmu/hw/block/dataplane/virtio-blk.o
CC mips-linux-user/target/mips/dsp_helper.o
CC ppc64-linux-user/linux-user/uaccess.o
CC microblaze-linux-user/target/microblaze/gdbstub.o
GEN trace/generated-helpers.c
CC i386-linux-user/target/i386/fpu_helper.o
CC sparc-softmmu/target/sparc/fop_helper.o
CC microblaze-softmmu/hw/microblaze/xlnx-zynqmp-pmu.o
CC or1k-softmmu/target/openrisc/gdbstub.o
CC sh4eb-softmmu/hw/block/virtio-blk.o
CC mipsel-softmmu/hw/block/dataplane/virtio-blk.o
CC nios2-softmmu/target/nios2/translate.o
CC i386-linux-user/target/i386/int_helper.o
CC mipsel-softmmu/hw/char/virtio-serial-bus.o
CC ppc64-softmmu/accel/tcg/translate-all.o
CC hppa-softmmu/hw/display/virtio-gpu.o
CC ppc64abi32-linux-user/linux-user/uaccess.o
CC hppa-softmmu/hw/display/virtio-gpu-3d.o
CC i386-linux-user/target/i386/mem_helper.o
CC sh4eb-linux-user/target/sh4/translate.o
GEN trace/generated-helpers.c
CCAS sh4-linux-user/linux-user/safe-syscall.o
CC sparc-softmmu/target/sparc/cc_helper.o
CC ppc64-softmmu/accel/tcg/translator.o
CC or1k-softmmu/trace/control-target.o
CC sh4-linux-user/linux-user/flatload.o
CC s390x-softmmu/hw/net/virtio-net.o
CC mips64el-softmmu/hw/block/vhost-user-blk.o
CC microblaze-linux-user/trace/control-target.o
CC sh4-linux-user/target/sh4/translate.o
CC sh4eb-linux-user/target/sh4/op_helper.o
CC armeb-linux-user/linux-user/arm/nwfpe/double_cpdo.o
CC ppc64-softmmu/hw/9pfs/virtio-9p-device.o
CC cris-softmmu/trace/generated-helpers.o
CC mipsel-linux-user/target/mips/mips-semi.o
CC xtensa-softmmu/hw/misc/mmio_interface.o
CC sparc32plus-linux-user/target/sparc/fop_helper.o
CC sparc64-softmmu/hw/char/virtio-serial-bus.o
CC sparc64-linux-user/target/sparc/int64_helper.o
CC i386-softmmu/hw/display/virtio-vga.o
CC mips-softmmu/hw/net/vhost_net.o
CC mips-softmmu/hw/rdma/rdma_utils.o
CC aarch64_be-linux-user/target/arm/cpu.o
CC mips-softmmu/hw/rdma/rdma_backend.o
CC i386-linux-user/target/i386/misc_helper.o
CC sh4-softmmu/hw/char/sh_serial.o
CC lm32-softmmu/hw/vfio/common.o
CC xtensaeb-softmmu/hw/core/null-machine.o
CC sparc32plus-linux-user/target/sparc/cc_helper.o
CC mips64-linux-user/target/mips/op_helper.o
CC x86_64-softmmu/hw/intc/ioapic.o
CC armeb-linux-user/linux-user/arm/nwfpe/extended_cpdo.o
CC m68k-softmmu/hw/m68k/an5206.o
CC aarch64-linux-user/target/arm/helper-a64.o
GEN trace/generated-helpers.c
CC mipsn32el-linux-user/target/mips/gdbstub.o
CC armeb-linux-user/target/arm/arm-semi.o
CC mips64el-softmmu/hw/block/dataplane/virtio-blk.o
CC m68k-softmmu/hw/m68k/mcf5208.o
CC mips64el-softmmu/hw/char/virtio-serial-bus.o
CC mipsel-linux-user/trace/control-target.o
CC arm-linux-user/target/arm/neon_helper.o
CC i386-linux-user/target/i386/mpx_helper.o
CC ppc64le-linux-user/target/ppc/timebase_helper.o
CC microblaze-softmmu/hw/microblaze/boot.o
CC moxie-softmmu/hw/vfio/common.o
CC or1k-softmmu/trace/generated-helpers.o
CC moxie-softmmu/hw/vfio/platform.o
CC ppc64-softmmu/hw/block/virtio-blk.o
CC unicore32-softmmu/target/unicore32/op_helper.o
CC xtensa-softmmu/hw/net/vhost_net.o
CC ppc64-softmmu/hw/block/vhost-user-blk.o
CC aarch64_be-linux-user/target/arm/neon_helper.o
CC microblazeel-softmmu/hw/vfio/platform.o
CC armeb-linux-user/target/arm/kvm-stub.o
CC aarch64-softmmu/hw/block/vhost-user-blk.o
CC m68k-softmmu/hw/m68k/mcf5206.o
CC alpha-softmmu/hw/core/generic-loader.o
CC microblaze-linux-user/trace/generated-helpers.o
CC sh4-softmmu/hw/char/virtio-serial-bus.o
CC aarch64-softmmu/hw/block/dataplane/virtio-blk.o
CC i386-softmmu/hw/intc/apic.o
CC tricore-softmmu/accel/tcg/tcg-runtime-gvec.o
CC armeb-linux-user/target/arm/translate.o
CC xtensaeb-softmmu/hw/misc/mmio_interface.o
CC i386-softmmu/hw/intc/apic_common.o
CC hppa-softmmu/hw/display/virtio-gpu-pci.o
CC i386-linux-user/target/i386/seg_helper.o
CC xtensa-softmmu/hw/net/rocker/qmp-norocker.o
CC microblazeel-softmmu/hw/vfio/spapr.o
CC hppa-softmmu/hw/display/virtio-vga.o
CC aarch64-linux-user/target/arm/gdbstub64.o
CC moxie-softmmu/hw/vfio/spapr.o
CC x86_64-softmmu/hw/isa/lpc_ich9.o
CC ppc64-linux-user/linux-user/uname.o
CC tricore-softmmu/accel/tcg/cpu-exec.o
CC sparc64-softmmu/hw/core/generic-loader.o
CCAS ppc64-linux-user/linux-user/safe-syscall.o
CC i386-linux-user/target/i386/smm_helper.o
CC aarch64-softmmu/hw/char/exynos4210_uart.o
CC aarch64-softmmu/hw/char/omap_uart.o
CC mips-softmmu/hw/rdma/rdma_rm.o
CC x86_64-softmmu/hw/misc/ivshmem.o
CC m68k-softmmu/hw/m68k/mcf_intc.o
CC armeb-linux-user/target/arm/op_helper.o
CC s390x-softmmu/hw/net/vhost_net.o
CC i386-softmmu/hw/intc/ioapic.o
CC microblaze-softmmu/target/microblaze/translate.o
LINK or1k-softmmu/qemu-system-or1k
CC ppc64le-linux-user/target/ppc/misc_helper.o
CC sparc32plus-linux-user/target/sparc/win_helper.o
CC mips-linux-user/target/mips/op_helper.o
CC i386-softmmu/hw/isa/lpc_ich9.o
CC xtensa-softmmu/hw/vfio/common.o
CC arm-softmmu/accel/tcg/translator.o
CC cris-linux-user/linux-user/linuxload.o
CC sh4eb-linux-user/target/sh4/helper.o
CC ppc64-softmmu/hw/block/dataplane/virtio-blk.o
CC ppc64-softmmu/hw/char/spapr_vty.o
CC alpha-softmmu/hw/core/null-machine.o
CC xtensaeb-softmmu/hw/net/vhost_net.o
CC xtensaeb-softmmu/hw/net/rocker/qmp-norocker.o
CC mips64el-softmmu/hw/core/generic-loader.o
CC tricore-softmmu/accel/tcg/cpu-exec-common.o
CC microblazeel-softmmu/hw/microblaze/petalogix_s3adsp1800_mmu.o
CC sh4eb-softmmu/hw/block/vhost-user-blk.o
CC i386-linux-user/target/i386/svm_helper.o
CC mipsel-softmmu/hw/core/generic-loader.o
CC mips64el-softmmu/hw/core/null-machine.o
CC ppc64abi32-linux-user/linux-user/uname.o
CC sh4-softmmu/hw/core/generic-loader.o
CC microblazeel-softmmu/hw/microblaze/petalogix_ml605_mmu.o
CC microblazeel-softmmu/hw/microblaze/xlnx-zynqmp-pmu.o
CC sh4-softmmu/hw/core/null-machine.o
CC sparc32plus-linux-user/target/sparc/mmu_helper.o
CC moxie-softmmu/hw/moxie/moxiesim.o
CC mips64-linux-user/target/mips/lmi_helper.o
CC hppa-softmmu/hw/misc/ivshmem.o
CCAS ppc64abi32-linux-user/linux-user/safe-syscall.o
CC ppc64-linux-user/target/ppc/cpu-models.o
CC sh4-linux-user/target/sh4/op_helper.o
CC sparc64-softmmu/hw/core/null-machine.o
CC sparc64-softmmu/hw/display/vga.o
CC s390x-softmmu/hw/net/rocker/qmp-norocker.o
CC mips64el-softmmu/hw/display/vga.o
CC ppc64abi32-linux-user/target/ppc/cpu-models.o
CC sparc-softmmu/target/sparc/win_helper.o
CC tricore-softmmu/accel/tcg/translate-all.o
GEN trace/generated-helpers.c
CC ppc-softmmu/hw/display/virtio-gpu-3d.o
CC alpha-softmmu/hw/display/vga.o
CC tricore-softmmu/accel/tcg/translator.o
CC hppa-softmmu/hw/misc/mmio_interface.o
CC xtensaeb-softmmu/hw/vfio/common.o
CC tricore-softmmu/hw/core/generic-loader.o
CC mips-softmmu/hw/rdma/vmw/pvrdma_dev_ring.o
CC m68k-softmmu/target/m68k/m68k-semi.o
CC mips64el-linux-user/trace/control-target.o
CC sparc-softmmu/target/sparc/mmu_helper.o
CC microblazeel-softmmu/hw/microblaze/boot.o
CC sh4-linux-user/target/sh4/helper.o
CC sparc64-softmmu/hw/display/virtio-gpu.o
CC moxie-softmmu/target/moxie/translate.o
CC nios2-softmmu/target/nios2/op_helper.o
CC aarch64-softmmu/hw/char/digic-uart.o
CC ppc-softmmu/hw/display/virtio-gpu-pci.o
CC alpha-softmmu/hw/display/virtio-gpu.o
CC mips-softmmu/hw/rdma/vmw/pvrdma_cmd.o
CC moxie-softmmu/target/moxie/helper.o
CC x86_64-softmmu/hw/misc/pvpanic.o
CC hppa-softmmu/hw/net/virtio-net.o
CC ppc64-softmmu/hw/char/virtio-serial-bus.o
CC aarch64-softmmu/hw/char/stm32f2xx_usart.o
CC arm-linux-user/target/arm/iwmmxt_helper.o
CC tricore-softmmu/hw/core/null-machine.o
CC ppcemb-softmmu/accel/tcg/cpu-exec-common.o
CC hppa-softmmu/hw/net/vhost_net.o
CC s390x-softmmu/hw/rdma/rdma_utils.o
CC microblazeel-softmmu/target/microblaze/translate.o
CC i386-linux-user/target/i386/kvm-stub.o
LINK microblaze-linux-user/qemu-microblaze
CC sparc32plus-linux-user/target/sparc/ldst_helper.o
CC sparc32plus-linux-user/target/sparc/int64_helper.o
CC aarch64-softmmu/hw/char/bcm2835_aux.o
CC tricore-softmmu/hw/misc/mmio_interface.o
CC alpha-softmmu/hw/display/virtio-gpu-3d.o
CC s390x-softmmu/hw/rdma/rdma_backend.o
CC sh4eb-softmmu/hw/block/dataplane/virtio-blk.o
CC sparc32plus-linux-user/target/sparc/vis_helper.o
GEN trace/generated-helpers.c
CC lm32-softmmu/hw/vfio/platform.o
CC x86_64-softmmu/hw/misc/mmio_interface.o
CC i386-softmmu/hw/misc/ivshmem.o
CC sh4-softmmu/hw/display/sm501.o
CC mipsel-softmmu/hw/core/null-machine.o
CC aarch64_be-linux-user/target/arm/iwmmxt_helper.o
CC tricore-softmmu/hw/net/vhost_net.o
CC aarch64-linux-user/target/arm/crypto_helper.o
CC mips64el-softmmu/hw/display/virtio-gpu.o
CC xtensaeb-softmmu/hw/vfio/platform.o
CC arm-softmmu/hw/9pfs/virtio-9p-device.o
CC sparc32plus-linux-user/target/sparc/gdbstub.o
CC sparc64-linux-user/target/sparc/vis_helper.o
CC i386-linux-user/trace/control-target.o
CC x86_64-softmmu/hw/net/virtio-net.o
CC tricore-softmmu/hw/net/rocker/qmp-norocker.o
CC nios2-softmmu/target/nios2/helper.o
GEN trace/generated-helpers.c
CC unicore32-softmmu/target/unicore32/helper.o
CC tricore-softmmu/hw/vfio/common.o
GEN trace/generated-helpers.c
CC sparc32plus-linux-user/trace/control-target.o
CC xtensa-softmmu/hw/vfio/platform.o
CC moxie-softmmu/target/moxie/machine.o
CC armeb-linux-user/target/arm/helper.o
CC microblaze-softmmu/target/microblaze/op_helper.o
CC ppc-softmmu/hw/i2c/ppc4xx_i2c.o
CC m68k-softmmu/target/m68k/translate.o
CC sparc-softmmu/target/sparc/ldst_helper.o
CC unicore32-softmmu/target/unicore32/cpu.o
CC sh4eb-softmmu/hw/char/sh_serial.o
CC x86_64-softmmu/hw/net/vhost_net.o
CC xtensa-softmmu/hw/vfio/spapr.o
CC mipsel-softmmu/hw/display/vga.o
CC sh4eb-softmmu/hw/char/virtio-serial-bus.o
CC armeb-linux-user/target/arm/cpu.o
CC xtensa-softmmu/hw/xtensa/pic_cpu.o
CC mips64-softmmu/hw/display/virtio-gpu.o
CC sparc64-linux-user/target/sparc/gdbstub.o
GEN trace/generated-helpers.c
CC x86_64-linux-user/target/i386/helper.o
CC moxie-softmmu/target/moxie/cpu.o
CC mips64el-linux-user/trace/generated-helpers.o
CC sparc64-linux-user/trace/control-target.o
CC x86_64-linux-user/target/i386/cpu.o
CC aarch64-softmmu/hw/char/virtio-serial-bus.o
CC sh4-softmmu/hw/display/vga.o
CC mips-softmmu/hw/rdma/vmw/pvrdma_qp_ops.o
CC aarch64-softmmu/hw/core/generic-loader.o
CC ppc64-linux-user/target/ppc/cpu.o
CC aarch64-softmmu/hw/core/null-machine.o
CC tricore-softmmu/hw/vfio/platform.o
CC arm-softmmu/hw/adc/stm32f2xx_adc.o
CC alpha-softmmu/hw/display/virtio-gpu-pci.o
CC hppa-softmmu/hw/rdma/rdma_utils.o
CC cris-linux-user/linux-user/uaccess.o
CC mips64-softmmu/hw/display/virtio-gpu-3d.o
CC arm-softmmu/hw/block/virtio-blk.o
CC moxie-softmmu/target/moxie/mmu.o
CC sh4-softmmu/hw/display/virtio-gpu.o
CC nios2-softmmu/target/nios2/cpu.o
CC arm-linux-user/target/arm/gdbstub.o
CC s390x-softmmu/hw/rdma/rdma_rm.o
CC tricore-softmmu/hw/vfio/spapr.o
CC lm32-softmmu/hw/vfio/spapr.o
CC aarch64-softmmu/hw/cpu/arm11mpcore.o
CC mips-linux-user/target/mips/lmi_helper.o
CC aarch64_be-linux-user/target/arm/gdbstub.o
CC aarch64-softmmu/hw/cpu/realview_mpcore.o
CC unicore32-softmmu/target/unicore32/ucf64_helper.o
CC x86_64-linux-user/target/i386/gdbstub.o
CC ppc-linux-user/target/ppc/misc_helper.o
CC microblaze-softmmu/target/microblaze/helper.o
CC alpha-softmmu/hw/misc/ivshmem.o
GEN trace/generated-helpers.c
CC ppcemb-softmmu/accel/tcg/translate-all.o
CC ppc-softmmu/hw/intc/openpic_kvm.o
CC ppc-softmmu/hw/misc/ivshmem.o
CC xtensa-softmmu/hw/xtensa/sim.o
CC mips64el-softmmu/hw/display/virtio-gpu-3d.o
CC sparc64-linux-user/trace/generated-helpers.o
CC mips-softmmu/hw/rdma/vmw/pvrdma_main.o
CC arm-linux-user/target/arm/crypto_helper.o
CC aarch64_be-linux-user/target/arm/cpu64.o
CC xtensa-softmmu/hw/xtensa/xtensa_memory.o
GEN trace/generated-helpers.c
CC mips-softmmu/hw/scsi/virtio-scsi.o
CC microblazeel-softmmu/target/microblaze/op_helper.o
CC sh4-linux-user/target/sh4/cpu.o
CC arm-linux-user/trace/control-target.o
CC mipsn32el-linux-user/target/mips/msa_helper.o
CC aarch64_be-linux-user/target/arm/translate-a64.o
CC i386-softmmu/hw/misc/pvpanic.o
CC mips-linux-user/target/mips/helper.o
CC nios2-softmmu/target/nios2/mmu.o
CC cris-linux-user/linux-user/uname.o
CC mipsn32el-linux-user/target/mips/mips-semi.o
CC mips64-softmmu/hw/display/virtio-gpu-pci.o
CC xtensa-softmmu/hw/xtensa/xtfpga.o
CC xtensa-softmmu/target/xtensa/xtensa-semi.o
CC mips-softmmu/hw/scsi/virtio-scsi-dataplane.o
CC microblazeel-softmmu/target/microblaze/helper.o
CC ppc-softmmu/hw/misc/mmio_interface.o
CC arm-softmmu/hw/block/vhost-user-blk.o
CC m68k-softmmu/target/m68k/op_helper.o
CC sparc-softmmu/target/sparc/int32_helper.o
CC mips-softmmu/hw/scsi/vhost-scsi-common.o
CC i386-linux-user/gdbstub-xml.o
LINK sparc64-linux-user/qemu-sparc64
CC i386-softmmu/hw/misc/mmio_interface.o
CC aarch64-linux-user/trace/control-target.o
CC arm-linux-user/gdbstub-xml.o
CC m68k-softmmu/target/m68k/helper.o
CC mipsn32-linux-user/trace/control-target.o
LINK cris-softmmu/qemu-system-cris
CC ppc-softmmu/hw/net/xilinx_ethlite.o
CC ppc64-softmmu/hw/core/generic-loader.o
CCAS cris-linux-user/linux-user/safe-syscall.o
CC nios2-softmmu/target/nios2/monitor.o
CC cris-linux-user/target/cris/translate.o
CC unicore32-softmmu/target/unicore32/softmmu.o
CC mips-softmmu/hw/scsi/vhost-scsi.o
CC s390x-softmmu/hw/rdma/vmw/pvrdma_dev_ring.o
CC x86_64-linux-user/target/i386/xsave_helper.o
CC mips64-softmmu/hw/intc/mips_gic.o
CC i386-softmmu/hw/net/virtio-net.o
GEN trace/generated-helpers.c
CC sh4eb-linux-user/target/sh4/cpu.o
CC mips-linux-user/target/mips/cpu.o
CC xtensa-softmmu/target/xtensa/core-dc232b.o
CC x86_64-linux-user/target/i386/translate.o
CC lm32-softmmu/hw/lm32/lm32_boards.o
CC i386-linux-user/trace/generated-helpers.o
CC i386-softmmu/hw/net/vhost_net.o
CC sparc-softmmu/target/sparc/gdbstub.o
CC arm-softmmu/hw/block/dataplane/virtio-blk.o
CC xtensa-softmmu/target/xtensa/core-dc233c.o
CC xtensa-softmmu/target/xtensa/core-de212.o
CC ppc64abi32-linux-user/target/ppc/cpu.o
CC xtensaeb-softmmu/hw/vfio/spapr.o
CC xtensaeb-softmmu/hw/xtensa/pic_cpu.o
CC xtensa-softmmu/target/xtensa/core-fsf.o
CC sh4-linux-user/target/sh4/gdbstub.o
CC alpha-softmmu/hw/misc/mmio_interface.o
GEN trace/generated-helpers.c
CC ppc-linux-user/target/ppc/mem_helper.o
CC i386-softmmu/hw/rdma/rdma_utils.o
CC sparc32plus-linux-user/trace/generated-helpers.o
CC mipsel-linux-user/trace/generated-helpers.o
GEN trace/generated-helpers.c
CC ppc-linux-user/target/ppc/user_only_helper.o
CC mips64-softmmu/hw/misc/ivshmem.o
GEN trace/generated-helpers.c
CC xtensaeb-softmmu/hw/xtensa/sim.o
CC sh4eb-softmmu/hw/core/generic-loader.o
CC mips-softmmu/hw/scsi/vhost-user-scsi.o
CC moxie-softmmu/trace/control-target.o
CC unicore32-softmmu/trace/control-target.o
CC alpha-softmmu/hw/net/virtio-net.o
CC ppc64-softmmu/hw/core/null-machine.o
CC sparc-softmmu/trace/control-target.o
CC microblazeel-softmmu/target/microblaze/cpu.o
CC hppa-softmmu/hw/rdma/rdma_backend.o
CC ppc64-softmmu/hw/display/sm501.o
CC s390x-softmmu/hw/rdma/vmw/pvrdma_cmd.o
CC ppc-softmmu/hw/net/virtio-net.o
CC sh4-softmmu/hw/display/virtio-gpu-3d.o
CC mips-linux-user/target/mips/gdbstub.o
CC aarch64-softmmu/hw/cpu/a9mpcore.o
CC mips-softmmu/hw/timer/mips_gictimer.o
CC s390x-softmmu/hw/rdma/vmw/pvrdma_qp_ops.o
CC tricore-softmmu/hw/tricore/tricore_testboard.o
CC sh4eb-linux-user/target/sh4/gdbstub.o
CC mipsel-softmmu/hw/display/virtio-gpu.o
GEN trace/generated-helpers.c
CC x86_64-softmmu/hw/rdma/rdma_utils.o
CC mips-linux-user/target/mips/msa_helper.o
CC sparc64-softmmu/hw/display/virtio-gpu-3d.o
GEN trace/generated-helpers.c
CC sh4-softmmu/hw/display/virtio-gpu-pci.o
CC aarch64_be-linux-user/target/arm/helper-a64.o
CC xtensaeb-softmmu/hw/xtensa/xtensa_memory.o
CC nios2-softmmu/trace/control-target.o
CC xtensaeb-softmmu/hw/xtensa/xtfpga.o
CC sparc64-softmmu/hw/display/virtio-gpu-pci.o
CC mips-linux-user/target/mips/mips-semi.o
CC xtensa-softmmu/target/xtensa/core-sample_controller.o
CC tricore-softmmu/target/tricore/translate.o
CC unicore32-softmmu/trace/generated-helpers.o
CC sparc64-softmmu/hw/misc/ivshmem.o
CC alpha-softmmu/hw/net/vhost_net.o
GEN trace/generated-helpers.c
CC moxie-softmmu/trace/generated-helpers.o
CC mipsn32el-linux-user/trace/control-target.o
CC sh4eb-softmmu/hw/core/null-machine.o
CC alpha-softmmu/hw/rdma/rdma_utils.o
CC lm32-softmmu/hw/lm32/milkymist.o
CC arm-softmmu/hw/char/exynos4210_uart.o
CC mips-linux-user/trace/control-target.o
CC aarch64_be-linux-user/target/arm/gdbstub64.o
CC cris-linux-user/target/cris/op_helper.o
LINK sparc32plus-linux-user/qemu-sparc32plus
CC mips64-softmmu/hw/misc/mips_cmgcr.o
CC aarch64-linux-user/gdbstub-xml.o
CC tricore-softmmu/target/tricore/helper.o
CC sparc-softmmu/trace/generated-helpers.o
CC xtensaeb-softmmu/target/xtensa/xtensa-semi.o
CC xtensa-softmmu/target/xtensa/monitor.o
CC microblazeel-softmmu/target/microblaze/gdbstub.o
CC sparc64-softmmu/hw/misc/mmio_interface.o
CC aarch64-softmmu/hw/cpu/a15mpcore.o
CC mips64-softmmu/hw/misc/mips_cpc.o
CC i386-softmmu/hw/rdma/rdma_backend.o
CC aarch64_be-linux-user/target/arm/crypto_helper.o
CC aarch64-softmmu/hw/display/omap_dss.o
GEN trace/generated-helpers.c
CC ppc64-linux-user/target/ppc/translate.o
CC nios2-softmmu/trace/generated-helpers.o
CC x86_64-softmmu/hw/rdma/rdma_backend.o
GEN trace/generated-helpers.c
CC cris-linux-user/target/cris/helper.o
CC ppc-softmmu/hw/net/vhost_net.o
CC x86_64-linux-user/target/i386/bpt_helper.o
CC i386-softmmu/hw/rdma/rdma_rm.o
CC mips-softmmu/hw/timer/mc146818rtc.o
CC mips64-softmmu/hw/misc/mips_itu.o
LINK unicore32-softmmu/qemu-system-unicore32
CC sh4eb-softmmu/hw/display/sm501.o
CC ppc64abi32-linux-user/target/ppc/translate.o
CC microblaze-softmmu/target/microblaze/cpu.o
CC ppc-linux-user/target/ppc/gdbstub.o
CC ppc64abi32-linux-user/target/ppc/kvm-stub.o
CC i386-softmmu/hw/rdma/vmw/pvrdma_dev_ring.o
CC x86_64-linux-user/target/i386/cc_helper.o
CC sh4eb-linux-user/trace/control-target.o
CC lm32-softmmu/target/lm32/translate.o
CC sh4-linux-user/trace/control-target.o
CC ppcemb-softmmu/accel/tcg/translator.o
CC arm-softmmu/hw/char/omap_uart.o
CC xtensaeb-softmmu/target/xtensa/core-dc232b.o
CC mips64el-softmmu/hw/display/virtio-gpu-pci.o
CC arm-softmmu/hw/char/digic-uart.o
LINK moxie-softmmu/qemu-system-moxie
CC xtensaeb-softmmu/target/xtensa/core-dc233c.o
CC i386-softmmu/hw/rdma/vmw/pvrdma_cmd.o
CC sparc64-softmmu/hw/net/virtio-net.o
CC microblaze-softmmu/target/microblaze/gdbstub.o
CC hppa-softmmu/hw/rdma/rdma_rm.o
CC s390x-softmmu/hw/rdma/vmw/pvrdma_main.o
CC x86_64-linux-user/target/i386/excp_helper.o
CC ppc-softmmu/hw/net/fsl_etsec/etsec.o
CC xtensa-softmmu/target/xtensa/xtensa-isa.o
CC xtensaeb-softmmu/target/xtensa/core-de212.o
LINK sparc-softmmu/qemu-system-sparc
CC ppc64-linux-user/target/ppc/kvm-stub.o
CC ppc64-softmmu/hw/display/vga.o
CC ppc64-softmmu/hw/display/virtio-gpu.o
CC ppcemb-softmmu/hw/9pfs/virtio-9p-device.o
CC ppc-softmmu/hw/net/fsl_etsec/registers.o
CC microblazeel-softmmu/target/microblaze/mmu.o
CC ppc-linux-user/target/ppc/../../libdecnumber/decContext.o
CC sh4-softmmu/hw/intc/sh_intc.o
CC ppcemb-softmmu/hw/block/virtio-blk.o
CC tricore-softmmu/target/tricore/cpu.o
CC sh4eb-linux-user/trace/generated-helpers.o
CC ppc64abi32-linux-user/target/ppc/dfp_helper.o
CC x86_64-softmmu/hw/rdma/rdma_rm.o
CC alpha-softmmu/hw/rdma/rdma_backend.o
CC ppc-linux-user/target/ppc/../../libdecnumber/decNumber.o
CC hppa-softmmu/hw/rdma/vmw/pvrdma_dev_ring.o
CC ppc64le-linux-user/target/ppc/mem_helper.o
CC mips64-softmmu/hw/misc/mmio_interface.o
CC m68k-softmmu/target/m68k/cpu.o
CC mips64-linux-user/target/mips/helper.o
CC ppc-linux-user/target/ppc/../../libdecnumber/dpd/decimal32.o
LINK nios2-softmmu/qemu-system-nios2
CC microblaze-softmmu/target/microblaze/mmu.o
CC aarch64-softmmu/hw/display/omap_lcdc.o
CC aarch64-softmmu/hw/display/pxa2xx_lcd.o
CC xtensa-softmmu/target/xtensa/translate.o
CC ppc64-softmmu/hw/display/virtio-gpu-3d.o
CC mips64-linux-user/target/mips/cpu.o
CC ppc64le-linux-user/target/ppc/user_only_helper.o
CC xtensa-softmmu/target/xtensa/op_helper.o
CC arm-softmmu/hw/char/stm32f2xx_usart.o
CC mips-linux-user/trace/generated-helpers.o
CC ppcemb-softmmu/hw/block/vhost-user-blk.o
CC i386-softmmu/hw/rdma/vmw/pvrdma_qp_ops.o
CC mips64el-softmmu/hw/intc/mips_gic.o
CC m68k-softmmu/target/m68k/fpu_helper.o
CC tricore-softmmu/target/tricore/op_helper.o
CC alpha-softmmu/hw/rdma/rdma_rm.o
GEN trace/generated-helpers.c
CC m68k-softmmu/target/m68k/gdbstub.o
CC mips64el-softmmu/hw/misc/ivshmem.o
CC mips64-softmmu/hw/net/virtio-net.o
CC ppc-linux-user/target/ppc/../../libdecnumber/dpd/decimal64.o
CC mips64-linux-user/target/mips/gdbstub.o
CC microblazeel-softmmu/trace/control-target.o
CC aarch64_be-linux-user/trace/control-target.o
LINK sh4eb-linux-user/qemu-sh4eb
CC mips64-softmmu/hw/net/vhost_net.o
CC tricore-softmmu/target/tricore/fpu_helper.o
GEN trace/generated-helpers.c
CC sh4-softmmu/hw/misc/ivshmem.o
CC mips-softmmu/hw/vfio/common.o
CC microblaze-softmmu/trace/control-target.o
CC m68k-softmmu/target/m68k/monitor.o
CC mipsel-softmmu/hw/display/virtio-gpu-3d.o
CC mips-softmmu/hw/vfio/pci.o
CC sparc64-softmmu/hw/net/vhost_net.o
CC mips64-linux-user/target/mips/msa_helper.o
CC mips64-softmmu/hw/rdma/rdma_utils.o
CC ppcemb-softmmu/hw/block/dataplane/virtio-blk.o
CC mips64-linux-user/target/mips/mips-semi.o
CC s390x-softmmu/hw/scsi/virtio-scsi.o
CC sh4eb-softmmu/hw/display/vga.o
CC hppa-softmmu/hw/rdma/vmw/pvrdma_cmd.o
CC sh4eb-softmmu/hw/display/virtio-gpu.o
CC arm-softmmu/hw/char/bcm2835_aux.o
CC mips64el-softmmu/hw/misc/mips_cmgcr.o
CC mipsel-softmmu/hw/display/virtio-gpu-pci.o
CC aarch64-softmmu/hw/display/bcm2835_fb.o
CC i386-softmmu/hw/scsi/virtio-scsi.o
GEN trace/generated-helpers.c
CC i386-softmmu/hw/rdma/vmw/pvrdma_main.o
CC ppc64abi32-linux-user/target/ppc/excp_helper.o
GEN trace/generated-helpers.c
CC ppc64abi32-linux-user/target/ppc/fpu_helper.o
CC ppc-linux-user/target/ppc/../../libdecnumber/dpd/decimal128.o
CC mipsel-softmmu/hw/intc/mips_gic.o
CC i386-softmmu/hw/scsi/virtio-scsi-dataplane.o
CC i386-softmmu/hw/scsi/vhost-scsi-common.o
CC cris-linux-user/target/cris/cpu.o
CC ppcemb-softmmu/hw/char/virtio-serial-bus.o
CC microblaze-softmmu/trace/generated-helpers.o
CC alpha-softmmu/hw/rdma/vmw/pvrdma_dev_ring.o
CC i386-softmmu/hw/scsi/vhost-scsi.o
GEN trace/generated-helpers.c
CC cris-linux-user/target/cris/gdbstub.o
CC microblazeel-softmmu/trace/generated-helpers.o
CC ppc64le-linux-user/target/ppc/gdbstub.o
CC ppcemb-softmmu/hw/core/generic-loader.o
CC mips64el-softmmu/hw/misc/mips_cpc.o
CC arm-softmmu/hw/char/virtio-serial-bus.o
CC ppc64abi32-linux-user/target/ppc/int_helper.o
CC sh4-softmmu/hw/misc/mmio_interface.o
GEN trace/generated-helpers.c
CC x86_64-softmmu/hw/rdma/vmw/pvrdma_dev_ring.o
CC mipsel-softmmu/hw/misc/ivshmem.o
CC i386-softmmu/hw/scsi/vhost-user-scsi.o
CC mips64el-softmmu/hw/misc/mips_itu.o
CC mipsel-softmmu/hw/misc/mips_cmgcr.o
CC sparc64-softmmu/hw/rdma/rdma_utils.o
CC mipsn32-linux-user/trace/generated-helpers.o
CC aarch64_be-linux-user/gdbstub-xml.o
CC sh4-linux-user/trace/generated-helpers.o
CC alpha-softmmu/hw/rdma/vmw/pvrdma_cmd.o
CC ppc-linux-user/trace/control-target.o
CC i386-softmmu/hw/timer/mc146818rtc.o
CC ppc-softmmu/hw/net/fsl_etsec/rings.o
CC ppc64abi32-linux-user/target/ppc/timebase_helper.o
CC ppc64le-linux-user/target/ppc/../../libdecnumber/decContext.o
CC mipsel-softmmu/hw/misc/mips_cpc.o
CC mips64-softmmu/hw/rdma/rdma_backend.o
CC m68k-softmmu/trace/control-target.o
CC i386-softmmu/hw/vfio/common.o
CC mips64-softmmu/hw/rdma/rdma_rm.o
CC mips64el-softmmu/hw/misc/mmio_interface.o
CC xtensa-softmmu/target/xtensa/helper.o
CC ppc64abi32-linux-user/target/ppc/misc_helper.o
CC mips64el-softmmu/hw/net/virtio-net.o
LINK microblaze-softmmu/qemu-system-microblaze
LINK microblazeel-softmmu/qemu-system-microblazeel
CC aarch64_be-linux-user/trace/generated-helpers.o
CC x86_64-softmmu/hw/rdma/vmw/pvrdma_cmd.o
CC mipsel-softmmu/hw/misc/mips_itu.o
CC ppc64abi32-linux-user/target/ppc/mem_helper.o
CC aarch64-linux-user/trace/generated-helpers.o
CC x86_64-softmmu/hw/rdma/vmw/pvrdma_qp_ops.o
CC xtensa-softmmu/target/xtensa/cpu.o
CC aarch64-softmmu/hw/display/vga.o
CC s390x-softmmu/hw/scsi/virtio-scsi-dataplane.o
CC ppc64abi32-linux-user/target/ppc/user_only_helper.o
CC lm32-softmmu/target/lm32/op_helper.o
CC hppa-softmmu/hw/rdma/vmw/pvrdma_qp_ops.o
CC mips64-linux-user/trace/control-target.o
CC ppcemb-softmmu/hw/core/null-machine.o
CC mips-softmmu/hw/vfio/pci-quirks.o
CC sh4-softmmu/hw/net/virtio-net.o
CC mipsel-softmmu/hw/misc/mmio_interface.o
CC mips-softmmu/hw/vfio/platform.o
CC armeb-linux-user/target/arm/neon_helper.o
CC hppa-softmmu/hw/rdma/vmw/pvrdma_main.o
CC i386-softmmu/hw/vfio/pci.o
CC xtensaeb-softmmu/target/xtensa/core-fsf.o
CC mipsel-softmmu/hw/net/virtio-net.o
CC xtensa-softmmu/target/xtensa/gdbstub.o
CC sparc64-softmmu/hw/rdma/rdma_backend.o
CC i386-softmmu/hw/vfio/pci-quirks.o
CC s390x-softmmu/hw/scsi/vhost-scsi-common.o
CC x86_64-softmmu/hw/rdma/vmw/pvrdma_main.o
CC aarch64-softmmu/hw/display/virtio-gpu.o
CC ppc64abi32-linux-user/target/ppc/gdbstub.o
CC aarch64-softmmu/hw/display/virtio-gpu-3d.o
CC alpha-softmmu/hw/rdma/vmw/pvrdma_qp_ops.o
CC armeb-linux-user/target/arm/iwmmxt_helper.o
CC x86_64-softmmu/hw/scsi/virtio-scsi.o
CC arm-softmmu/hw/core/generic-loader.o
CC aarch64-softmmu/hw/display/virtio-gpu-pci.o
LINK sh4-linux-user/qemu-sh4
CC tricore-softmmu/trace/control-target.o
CC mips-softmmu/hw/vfio/spapr.o
CC sh4-softmmu/hw/net/vhost_net.o
CC aarch64-softmmu/hw/display/dpcd.o
CC ppc64abi32-linux-user/target/ppc/../../libdecnumber/decContext.o
CC ppc64-softmmu/hw/display/virtio-gpu-pci.o
CC sh4eb-softmmu/hw/display/virtio-gpu-3d.o
CC s390x-softmmu/hw/scsi/vhost-scsi.o
CC mips64-softmmu/hw/rdma/vmw/pvrdma_dev_ring.o
CC ppcemb-softmmu/hw/display/sm501.o
CC lm32-softmmu/target/lm32/helper.o
CC mipsel-softmmu/hw/net/vhost_net.o
CC ppc-softmmu/hw/net/fsl_etsec/miim.o
CC arm-softmmu/hw/core/null-machine.o
CC alpha-softmmu/hw/rdma/vmw/pvrdma_main.o
CC arm-softmmu/hw/cpu/arm11mpcore.o
CC ppc64-softmmu/hw/display/virtio-vga.o
CC m68k-softmmu/gdbstub-xml.o
CC mipsel-softmmu/hw/rdma/rdma_utils.o
GEN trace/generated-helpers.c
CC sh4eb-softmmu/hw/display/virtio-gpu-pci.o
CC sparc64-softmmu/hw/rdma/rdma_rm.o
CC mips-softmmu/hw/virtio/virtio.o
CC xtensa-softmmu/trace/control-target.o
CC ppc64abi32-linux-user/target/ppc/../../libdecnumber/decNumber.o
CC ppc64-softmmu/hw/i2c/ppc4xx_i2c.o
CC s390x-softmmu/hw/scsi/vhost-user-scsi.o
CC ppc64abi32-linux-user/target/ppc/../../libdecnumber/dpd/decimal32.o
CC x86_64-softmmu/hw/scsi/virtio-scsi-dataplane.o
CC x86_64-softmmu/hw/scsi/vhost-scsi-common.o
CC sh4eb-softmmu/hw/intc/sh_intc.o
CC s390x-softmmu/hw/vfio/common.o
CC i386-softmmu/hw/vfio/platform.o
CC mipsel-softmmu/hw/rdma/rdma_backend.o
CC hppa-softmmu/hw/scsi/virtio-scsi.o
CC alpha-softmmu/hw/scsi/virtio-scsi.o
CC mips-softmmu/hw/virtio/virtio-balloon.o
CC lm32-softmmu/target/lm32/cpu.o
CC mips64-softmmu/hw/rdma/vmw/pvrdma_cmd.o
CC ppc-softmmu/hw/rdma/rdma_utils.o
CC aarch64-softmmu/hw/display/xlnx_dp.o
CC ppc64abi32-linux-user/target/ppc/../../libdecnumber/dpd/decimal64.o
CC ppc64-linux-user/target/ppc/dfp_helper.o
CC x86_64-softmmu/hw/scsi/vhost-scsi.o
CC mips-softmmu/hw/virtio/vhost.o
CC alpha-softmmu/hw/scsi/virtio-scsi-dataplane.o
CC aarch64-softmmu/hw/dma/xlnx_dpdma.o
CC aarch64-softmmu/hw/dma/omap_dma.o
CC alpha-softmmu/hw/scsi/vhost-scsi-common.o
CC i386-softmmu/hw/vfio/spapr.o
CC mips64-softmmu/hw/rdma/vmw/pvrdma_qp_ops.o
CC xtensaeb-softmmu/target/xtensa/core-sample_controller.o
CC arm-softmmu/hw/cpu/realview_mpcore.o
CC aarch64-softmmu/hw/dma/soc_dma.o
CC ppc64le-linux-user/target/ppc/../../libdecnumber/decNumber.o
CC ppc64abi32-linux-user/target/ppc/../../libdecnumber/dpd/decimal128.o
CC ppc64le-linux-user/target/ppc/../../libdecnumber/dpd/decimal32.o
CC ppc-softmmu/hw/rdma/rdma_backend.o
CC mipsel-softmmu/hw/rdma/rdma_rm.o
CC mipsel-softmmu/hw/rdma/vmw/pvrdma_dev_ring.o
CC mips64el-softmmu/hw/net/vhost_net.o
CC i386-softmmu/hw/virtio/virtio.o
CC x86_64-softmmu/hw/scsi/vhost-user-scsi.o
CC m68k-softmmu/trace/generated-helpers.o
CC mips-softmmu/hw/virtio/vhost-backend.o
CC hppa-softmmu/hw/scsi/virtio-scsi-dataplane.o
CC x86_64-softmmu/hw/timer/mc146818rtc.o
CC aarch64-softmmu/hw/dma/pxa2xx_dma.o
CC sh4-softmmu/hw/rdma/rdma_utils.o
CC mips64el-softmmu/hw/rdma/rdma_utils.o
CC aarch64-softmmu/hw/dma/bcm2835_dma.o
CC x86_64-linux-user/target/i386/fpu_helper.o
CC armeb-linux-user/target/arm/gdbstub.o
CC aarch64-softmmu/hw/gpio/omap_gpio.o
CC sh4eb-softmmu/hw/misc/ivshmem.o
CC lm32-softmmu/target/lm32/gdbstub.o
CC ppc64-softmmu/hw/intc/openpic_kvm.o
CC ppc64le-linux-user/target/ppc/../../libdecnumber/dpd/decimal64.o
CC ppcemb-softmmu/hw/display/vga.o
CC xtensaeb-softmmu/target/xtensa/monitor.o
CC mips64-softmmu/hw/rdma/vmw/pvrdma_main.o
CC ppc-linux-user/gdbstub-xml.o
CC ppc64-linux-user/target/ppc/excp_helper.o
CC alpha-softmmu/hw/scsi/vhost-scsi.o
CC sh4eb-softmmu/hw/misc/mmio_interface.o
CC s390x-softmmu/hw/vfio/pci.o
CC ppc64le-linux-user/target/ppc/../../libdecnumber/dpd/decimal128.o
CC s390x-softmmu/hw/vfio/pci-quirks.o
CC sh4eb-softmmu/hw/net/virtio-net.o
CC mips-softmmu/hw/virtio/vhost-user.o
CC lm32-softmmu/target/lm32/lm32-semi.o
CC sparc64-softmmu/hw/rdma/vmw/pvrdma_dev_ring.o
CC ppc64-softmmu/hw/intc/xics.o
CC i386-softmmu/hw/virtio/virtio-balloon.o
CC xtensa-softmmu/trace/generated-helpers.o
CC mips64-softmmu/hw/scsi/virtio-scsi.o
CC mips64-softmmu/hw/scsi/virtio-scsi-dataplane.o
CC arm-softmmu/hw/cpu/a9mpcore.o
GEN trace/generated-helpers.c
CC lm32-softmmu/target/lm32/machine.o
CC xtensaeb-softmmu/target/xtensa/xtensa-isa.o
CC mipsn32el-linux-user/trace/generated-helpers.o
CC s390x-softmmu/hw/vfio/ccw.o
CC ppc64abi32-linux-user/trace/control-target.o
CC arm-softmmu/hw/cpu/a15mpcore.o
CC mips64-softmmu/hw/scsi/vhost-scsi-common.o
CC ppc-linux-user/trace/generated-helpers.o
GEN trace/generated-helpers.c
CC mips64el-softmmu/hw/rdma/rdma_backend.o
CC ppc-softmmu/hw/rdma/rdma_rm.o
CC sparc64-softmmu/hw/rdma/vmw/pvrdma_cmd.o
CC mipsel-softmmu/hw/rdma/vmw/pvrdma_cmd.o
CC mipsel-softmmu/hw/rdma/vmw/pvrdma_qp_ops.o
CC lm32-softmmu/trace/control-target.o
CC armeb-linux-user/target/arm/crypto_helper.o
CC aarch64-softmmu/hw/gpio/imx_gpio.o
GEN trace/generated-helpers.c
CC aarch64-softmmu/hw/gpio/bcm2835_gpio.o
CC mips-softmmu/hw/virtio/vhost-vsock.o
GEN trace/generated-helpers.c
CC aarch64-softmmu/hw/i2c/omap_i2c.o
CC armeb-linux-user/trace/control-target.o
CC xtensaeb-softmmu/target/xtensa/translate.o
CC ppcemb-softmmu/hw/display/virtio-gpu.o
CC mips-softmmu/hw/virtio/virtio-crypto.o
CC ppcemb-softmmu/hw/display/virtio-gpu-3d.o
CC ppc64abi32-linux-user/gdbstub-xml.o
CC hppa-softmmu/hw/scsi/vhost-scsi-common.o
CC mipsel-softmmu/hw/rdma/vmw/pvrdma_main.o
CC arm-softmmu/hw/display/omap_dss.o
CC lm32-softmmu/trace/generated-helpers.o
CC mips64-softmmu/hw/scsi/vhost-scsi.o
CC i386-softmmu/hw/virtio/vhost.o
CC aarch64-softmmu/hw/input/pxa2xx_keypad.o
CC sh4-softmmu/hw/rdma/rdma_backend.o
CC i386-softmmu/hw/virtio/vhost-backend.o
CC x86_64-softmmu/hw/vfio/common.o
CC cris-linux-user/trace/control-target.o
CC sh4-softmmu/hw/rdma/rdma_rm.o
CC x86_64-softmmu/hw/vfio/pci.o
CC ppc-softmmu/hw/rdma/vmw/pvrdma_dev_ring.o
CC ppcemb-softmmu/hw/display/virtio-gpu-pci.o
CC ppc-softmmu/hw/rdma/vmw/pvrdma_cmd.o
CC alpha-softmmu/hw/scsi/vhost-user-scsi.o
CC ppc64-linux-user/target/ppc/fpu_helper.o
CC mips64-softmmu/hw/scsi/vhost-user-scsi.o
CC i386-softmmu/hw/virtio/vhost-user.o
CC aarch64-softmmu/hw/input/tsc210x.o
CC mips-softmmu/hw/virtio/virtio-crypto-pci.o
CC ppc64abi32-linux-user/trace/generated-helpers.o
CC mips64-softmmu/hw/timer/mips_gictimer.o
CC s390x-softmmu/hw/vfio/platform.o
CC ppc-softmmu/hw/rdma/vmw/pvrdma_qp_ops.o
CC x86_64-linux-user/target/i386/int_helper.o
CC mips-softmmu/hw/mips/mips_r4k.o
CC ppcemb-softmmu/hw/i2c/ppc4xx_i2c.o
CC ppc-softmmu/hw/rdma/vmw/pvrdma_main.o
CC arm-softmmu/hw/display/omap_lcdc.o
CC ppc64-softmmu/hw/intc/xics_spapr.o
CC mips64-linux-user/trace/generated-helpers.o
CC mips-softmmu/hw/mips/mips_malta.o
CC hppa-softmmu/hw/scsi/vhost-scsi.o
CC mips64el-softmmu/hw/rdma/rdma_rm.o
CC armeb-linux-user/gdbstub-xml.o
CC x86_64-linux-user/target/i386/mem_helper.o
CC arm-softmmu/hw/display/pxa2xx_lcd.o
CC i386-softmmu/hw/virtio/vhost-vsock.o
CC i386-softmmu/hw/virtio/virtio-crypto.o
CC arm-softmmu/hw/display/bcm2835_fb.o
CC sparc64-softmmu/hw/rdma/vmw/pvrdma_qp_ops.o
CC x86_64-linux-user/target/i386/misc_helper.o
LINK lm32-softmmu/qemu-system-lm32
CC mips64el-softmmu/hw/rdma/vmw/pvrdma_dev_ring.o
CC s390x-softmmu/hw/vfio/spapr.o
CC alpha-softmmu/hw/timer/mc146818rtc.o
CC x86_64-softmmu/hw/vfio/pci-quirks.o
CC mips-softmmu/hw/mips/mips_mipssim.o
CC ppc-softmmu/hw/scsi/virtio-scsi.o
CC ppcemb-softmmu/hw/misc/ivshmem.o
CC x86_64-linux-user/target/i386/mpx_helper.o
CC x86_64-linux-user/target/i386/seg_helper.o
CC alpha-softmmu/hw/vfio/common.o
CC mips64-softmmu/hw/timer/mc146818rtc.o
CC sh4-softmmu/hw/rdma/vmw/pvrdma_dev_ring.o
CC ppc-softmmu/hw/scsi/virtio-scsi-dataplane.o
CC ppc64-softmmu/hw/intc/xics_kvm.o
CC ppc64-softmmu/hw/intc/xics_pnv.o
CC mips64el-softmmu/hw/rdma/vmw/pvrdma_cmd.o
CC ppc64-softmmu/hw/misc/ivshmem.o
CC tricore-softmmu/trace/generated-helpers.o
CC xtensaeb-softmmu/target/xtensa/op_helper.o
CC mips64-softmmu/hw/vfio/common.o
CC cris-linux-user/trace/generated-helpers.o
CC mipsel-softmmu/hw/scsi/virtio-scsi.o
CC mips-softmmu/hw/mips/addr.o
CC ppc-softmmu/hw/scsi/vhost-scsi-common.o
CC mips-softmmu/hw/mips/mips_int.o
CC ppc-softmmu/hw/scsi/vhost-scsi.o
LINK xtensa-softmmu/qemu-system-xtensa
CC i386-softmmu/hw/virtio/virtio-crypto-pci.o
CC s390x-softmmu/hw/virtio/virtio.o
CC mips-softmmu/hw/mips/gt64xxx_pci.o
CC ppcemb-softmmu/hw/misc/mmio_interface.o
CC aarch64-softmmu/hw/intc/armv7m_nvic.o
CC x86_64-linux-user/target/i386/smm_helper.o
CC arm-softmmu/hw/display/vga.o
CC sh4-softmmu/hw/rdma/vmw/pvrdma_cmd.o
CC hppa-softmmu/hw/scsi/vhost-user-scsi.o
CC mips64-softmmu/hw/vfio/pci.o
CC mips64el-softmmu/hw/rdma/vmw/pvrdma_qp_ops.o
CC xtensaeb-softmmu/target/xtensa/helper.o
CC ppc64-linux-user/target/ppc/int_helper.o
CC s390x-softmmu/hw/virtio/virtio-balloon.o
CC xtensaeb-softmmu/target/xtensa/cpu.o
CC sparc64-softmmu/hw/rdma/vmw/pvrdma_main.o
CC ppcemb-softmmu/hw/net/xilinx_ethlite.o
CC s390x-softmmu/hw/virtio/vhost.o
CC arm-softmmu/hw/display/virtio-gpu.o
CC x86_64-linux-user/target/i386/svm_helper.o
CC mips-softmmu/hw/mips/cps.o
CC ppc-softmmu/hw/scsi/vhost-user-scsi.o
CC arm-softmmu/hw/display/virtio-gpu-3d.o
CC mips-softmmu/target/mips/translate.o
CC mips64-softmmu/hw/vfio/pci-quirks.o
CC sh4eb-softmmu/hw/net/vhost_net.o
CC xtensaeb-softmmu/target/xtensa/gdbstub.o
CC arm-linux-user/trace/generated-helpers.o
CC hppa-softmmu/hw/timer/mc146818rtc.o
CC ppc64-softmmu/hw/misc/mmio_interface.o
CC ppc64-softmmu/hw/net/spapr_llan.o
CC x86_64-linux-user/target/i386/kvm-stub.o
CC sh4eb-softmmu/hw/rdma/rdma_utils.o
CC hppa-softmmu/hw/vfio/common.o
LINK cris-linux-user/qemu-cris
GEN trace/generated-helpers.c
CC mips-softmmu/target/mips/dsp_helper.o
CC arm-softmmu/hw/display/virtio-gpu-pci.o
CC x86_64-softmmu/hw/vfio/platform.o
CC i386-softmmu/hw/i386/pc.o
CC i386-softmmu/hw/i386/multiboot.o
GEN trace/generated-helpers.c
CC s390x-softmmu/hw/virtio/vhost-backend.o
CC ppcemb-softmmu/hw/net/virtio-net.o
CC ppc-softmmu/hw/timer/mc146818rtc.o
CC mipsel-softmmu/hw/scsi/virtio-scsi-dataplane.o
CC sh4eb-softmmu/hw/rdma/rdma_backend.o
CC ppc64-softmmu/hw/net/xilinx_ethlite.o
CC xtensaeb-softmmu/trace/control-target.o
CC hppa-softmmu/hw/vfio/pci.o
CC ppc-softmmu/hw/vfio/common.o
CC sh4-softmmu/hw/rdma/vmw/pvrdma_qp_ops.o
CC i386-softmmu/hw/i386/pc_piix.o
CC ppc64-softmmu/hw/net/virtio-net.o
CC sh4-softmmu/hw/rdma/vmw/pvrdma_main.o
CC i386-softmmu/hw/i386/pc_q35.o
CC mips64-softmmu/hw/vfio/platform.o
CC arm-softmmu/hw/dma/omap_dma.o
CC x86_64-linux-user/trace/control-target.o
CC sh4-softmmu/hw/scsi/virtio-scsi.o
CC x86_64-softmmu/hw/vfio/spapr.o
CC ppcemb-softmmu/hw/net/vhost_net.o
CC sparc64-softmmu/hw/scsi/virtio-scsi.o
CC ppc-softmmu/hw/vfio/pci.o
CC mips-softmmu/target/mips/op_helper.o
CC sh4eb-softmmu/hw/rdma/rdma_rm.o
CC armeb-linux-user/trace/generated-helpers.o
GEN trace/generated-helpers.c
CC aarch64-softmmu/hw/intc/exynos4210_gic.o
CC ppc64le-linux-user/trace/control-target.o
CC sh4eb-softmmu/hw/rdma/vmw/pvrdma_dev_ring.o
CC sh4-softmmu/hw/scsi/virtio-scsi-dataplane.o
CC mips-softmmu/target/mips/lmi_helper.o
CC mips-softmmu/target/mips/helper.o
CC ppc64-softmmu/hw/net/vhost_net.o
CC xtensaeb-softmmu/trace/generated-helpers.o
CC mips64el-softmmu/hw/rdma/vmw/pvrdma_main.o
CC arm-softmmu/hw/dma/pxa2xx_dma.o
CC arm-softmmu/hw/dma/soc_dma.o
CC hppa-softmmu/hw/vfio/pci-quirks.o
CC ppc64-softmmu/hw/net/fsl_etsec/etsec.o
CC arm-softmmu/hw/dma/bcm2835_dma.o
CC s390x-softmmu/hw/virtio/vhost-user.o
CC x86_64-softmmu/hw/virtio/virtio.o
CC ppc-softmmu/hw/vfio/pci-quirks.o
CC x86_64-softmmu/hw/virtio/virtio-balloon.o
CC i386-softmmu/hw/i386/pc_sysfw.o
CC ppcemb-softmmu/hw/rdma/rdma_utils.o
CC ppcemb-softmmu/hw/rdma/rdma_backend.o
CC x86_64-softmmu/hw/virtio/vhost.o
CC mips64-softmmu/hw/vfio/spapr.o
CC ppc-softmmu/hw/vfio/platform.o
CC ppc64le-linux-user/gdbstub-xml.o
CC sh4eb-softmmu/hw/rdma/vmw/pvrdma_cmd.o
CC arm-softmmu/hw/gpio/omap_gpio.o
CC sh4-softmmu/hw/scsi/vhost-scsi-common.o
CC x86_64-softmmu/hw/virtio/vhost-backend.o
CC arm-softmmu/hw/gpio/imx_gpio.o
LINK m68k-softmmu/qemu-system-m68k
CC ppc64-softmmu/hw/net/fsl_etsec/registers.o
CC ppcemb-softmmu/hw/rdma/rdma_rm.o
CC mips-softmmu/target/mips/cpu.o
CC hppa-softmmu/hw/vfio/platform.o
CC mips64-softmmu/hw/virtio/virtio.o
CC ppcemb-softmmu/hw/rdma/vmw/pvrdma_dev_ring.o
CC arm-softmmu/hw/gpio/bcm2835_gpio.o
CC mips64-softmmu/hw/virtio/virtio-balloon.o
CC mips64-softmmu/hw/virtio/vhost.o
LINK mipsel-linux-user/qemu-mipsel
CC ppcemb-softmmu/hw/rdma/vmw/pvrdma_cmd.o
CC arm-softmmu/hw/i2c/omap_i2c.o
CC mips-softmmu/target/mips/gdbstub.o
CC mips64-softmmu/hw/virtio/vhost-backend.o
CC ppc-softmmu/hw/vfio/spapr.o
CC sparc64-softmmu/hw/scsi/virtio-scsi-dataplane.o
CC sh4eb-softmmu/hw/rdma/vmw/pvrdma_qp_ops.o
CC x86_64-softmmu/hw/virtio/vhost-user.o
CC ppc64-softmmu/hw/net/fsl_etsec/rings.o
CC ppc64le-linux-user/trace/generated-helpers.o
CC alpha-softmmu/hw/vfio/pci.o
CC ppc64-softmmu/hw/net/fsl_etsec/miim.o
CC arm-softmmu/hw/input/pxa2xx_keypad.o
CC mipsel-softmmu/hw/scsi/vhost-scsi-common.o
CC ppc64-linux-user/target/ppc/timebase_helper.o
CC arm-softmmu/hw/input/tsc210x.o
CC i386-softmmu/hw/i386/x86-iommu.o
CC mips64el-softmmu/hw/scsi/virtio-scsi.o
CC x86_64-softmmu/hw/virtio/vhost-vsock.o
CC i386-softmmu/hw/i386/intel_iommu.o
CC ppc64-softmmu/hw/nvram/spapr_nvram.o
CC arm-softmmu/hw/intc/armv7m_nvic.o
CC hppa-softmmu/hw/vfio/spapr.o
CC sh4-softmmu/hw/scsi/vhost-scsi.o
CC ppc64-softmmu/hw/rdma/rdma_utils.o
CC s390x-softmmu/hw/virtio/vhost-vsock.o
CC ppcemb-softmmu/hw/rdma/vmw/pvrdma_qp_ops.o
CC sparc64-softmmu/hw/scsi/vhost-scsi-common.o
CC x86_64-softmmu/hw/virtio/virtio-crypto.o
CC mips-softmmu/target/mips/msa_helper.o
CC ppc-softmmu/hw/virtio/virtio.o
CC sparc64-softmmu/hw/scsi/vhost-scsi.o
CC i386-softmmu/hw/i386/amd_iommu.o
CC ppcemb-softmmu/hw/rdma/vmw/pvrdma_main.o
CC ppc64-softmmu/hw/rdma/rdma_backend.o
CC i386-softmmu/hw/i386/vmport.o
CC ppcemb-softmmu/hw/scsi/virtio-scsi.o
CC x86_64-softmmu/hw/virtio/virtio-crypto-pci.o
CC arm-softmmu/hw/intc/exynos4210_gic.o
CC ppcemb-softmmu/hw/scsi/virtio-scsi-dataplane.o
CC ppc64-softmmu/hw/rdma/rdma_rm.o
CC mipsel-softmmu/hw/scsi/vhost-scsi.o
CC ppcemb-softmmu/hw/scsi/vhost-scsi-common.o
CC ppc64-linux-user/target/ppc/misc_helper.o
LINK aarch64-linux-user/qemu-aarch64
CC mipsel-softmmu/hw/scsi/vhost-user-scsi.o
CC sh4eb-softmmu/hw/rdma/vmw/pvrdma_main.o
CC s390x-softmmu/hw/virtio/virtio-crypto.o
CC ppc-softmmu/hw/virtio/virtio-balloon.o
CC hppa-softmmu/hw/virtio/virtio.o
CC arm-softmmu/hw/intc/exynos4210_combiner.o
CC ppc-softmmu/hw/virtio/vhost.o
CC ppc64-softmmu/hw/rdma/vmw/pvrdma_dev_ring.o
CC x86_64-softmmu/hw/i386/multiboot.o
CC arm-softmmu/hw/intc/omap_intc.o
CC i386-softmmu/hw/i386/vmmouse.o
CC sparc64-softmmu/hw/scsi/vhost-user-scsi.o
CC sparc64-softmmu/hw/timer/mc146818rtc.o
CC sparc64-softmmu/hw/vfio/common.o
CC x86_64-softmmu/hw/i386/pc.o
CC mips64el-softmmu/hw/scsi/virtio-scsi-dataplane.o
CC mips-softmmu/target/mips/mips-semi.o
CC mips64el-softmmu/hw/scsi/vhost-scsi-common.o
CC s390x-softmmu/hw/virtio/virtio-crypto-pci.o
CC mips-softmmu/target/mips/machine.o
CC ppc64-softmmu/hw/rdma/vmw/pvrdma_cmd.o
CC hppa-softmmu/hw/virtio/virtio-balloon.o
CC sh4-softmmu/hw/scsi/vhost-user-scsi.o
CC ppcemb-softmmu/hw/scsi/vhost-scsi.o
CC arm-softmmu/hw/intc/bcm2835_ic.o
CC arm-softmmu/hw/intc/bcm2836_control.o
CC s390x-softmmu/hw/s390x/s390-virtio-hcall.o
CC mips64el-softmmu/hw/scsi/vhost-scsi.o
CC aarch64-softmmu/hw/intc/exynos4210_combiner.o
CC ppc-softmmu/hw/virtio/vhost-backend.o
CC mips64-softmmu/hw/virtio/vhost-user.o
CC mips64-softmmu/hw/virtio/vhost-vsock.o
CC arm-softmmu/hw/intc/allwinner-a10-pic.o
CC ppcemb-softmmu/hw/scsi/vhost-user-scsi.o
CC ppcemb-softmmu/hw/vfio/common.o
CC i386-softmmu/hw/i386/kvmvapic.o
CC x86_64-softmmu/hw/i386/pc_piix.o
CC mipsel-softmmu/hw/timer/mips_gictimer.o
CC ppc-softmmu/hw/virtio/vhost-user.o
CC mipsel-softmmu/hw/timer/mc146818rtc.o
CC ppc64-softmmu/hw/rdma/vmw/pvrdma_qp_ops.o
CC arm-softmmu/hw/intc/aspeed_vic.o
CC ppc64-linux-user/target/ppc/mem_helper.o
CC mips-softmmu/target/mips/cp0_timer.o
CC mipsel-softmmu/hw/vfio/common.o
CC aarch64-softmmu/hw/intc/omap_intc.o
CC sh4eb-softmmu/hw/scsi/virtio-scsi.o
CC s390x-softmmu/hw/s390x/sclp.o
CC x86_64-softmmu/hw/i386/pc_q35.o
CC mipsel-softmmu/hw/vfio/pci.o
CC ppc-softmmu/hw/virtio/vhost-vsock.o
CC i386-softmmu/hw/i386/acpi-build.o
CC s390x-softmmu/hw/s390x/sclpquiesce.o
CC s390x-softmmu/hw/s390x/event-facility.o
CC ppcemb-softmmu/hw/vfio/pci.o
CC i386-softmmu/target/i386/helper.o
CC ppc-softmmu/hw/virtio/virtio-crypto.o
CC mipsel-softmmu/hw/vfio/pci-quirks.o
CC arm-softmmu/hw/intc/arm_gicv3_cpuif.o
CC sh4eb-softmmu/hw/scsi/virtio-scsi-dataplane.o
CC mips64el-softmmu/hw/scsi/vhost-user-scsi.o
CC sh4-softmmu/hw/timer/sh_timer.o
CC ppcemb-softmmu/hw/vfio/pci-quirks.o
CC sh4eb-softmmu/hw/scsi/vhost-scsi-common.o
GEN trace/generated-helpers.c
CC mips64el-softmmu/hw/timer/mips_gictimer.o
CC arm-softmmu/hw/misc/ivshmem.o
CC hppa-softmmu/hw/virtio/vhost.o
CC alpha-softmmu/hw/vfio/pci-quirks.o
CC sparc64-softmmu/hw/vfio/pci.o
CC mips-softmmu/trace/control-target.o
CC x86_64-softmmu/hw/i386/pc_sysfw.o
CC ppcemb-softmmu/hw/vfio/platform.o
CC arm-softmmu/hw/misc/arm_sysctl.o
CC aarch64-softmmu/hw/intc/bcm2835_ic.o
CC mips64el-softmmu/hw/timer/mc146818rtc.o
CC ppcemb-softmmu/hw/vfio/spapr.o
CC arm-softmmu/hw/misc/cbus.o
CC alpha-softmmu/hw/vfio/platform.o
CC hppa-softmmu/hw/virtio/vhost-backend.o
CC ppc64-softmmu/hw/rdma/vmw/pvrdma_main.o
CC hppa-softmmu/hw/virtio/vhost-user.o
CC arm-softmmu/hw/misc/exynos4210_pmu.o
CC mips64el-softmmu/hw/vfio/common.o
CC aarch64-softmmu/hw/intc/bcm2836_control.o
CC s390x-softmmu/hw/s390x/sclpcpu.o
CC s390x-softmmu/hw/s390x/ipl.o
CC hppa-softmmu/hw/virtio/vhost-vsock.o
CC ppc-softmmu/hw/virtio/virtio-crypto-pci.o
CC sh4-softmmu/hw/timer/mc146818rtc.o
CC sh4eb-softmmu/hw/scsi/vhost-scsi.o
CC sh4eb-softmmu/hw/scsi/vhost-user-scsi.o
CC sh4eb-softmmu/hw/timer/sh_timer.o
CC alpha-softmmu/hw/vfio/spapr.o
CC aarch64-softmmu/hw/intc/allwinner-a10-pic.o
CC mips64-softmmu/hw/virtio/virtio-crypto-pci.o
CC mips64-softmmu/hw/virtio/virtio-crypto.o
CC x86_64-softmmu/hw/i386/x86-iommu.o
CC mips64-softmmu/hw/mips/mips_r4k.o
CC mips64-softmmu/hw/mips/mips_malta.o
CC i386-softmmu/target/i386/cpu.o
CC mips64-softmmu/hw/mips/mips_mipssim.o
CC sparc64-softmmu/hw/vfio/pci-quirks.o
CC mips64el-softmmu/hw/vfio/pci.o
CC mipsel-softmmu/hw/vfio/platform.o
CC mips-softmmu/trace/generated-helpers.o
CC x86_64-softmmu/hw/i386/intel_iommu.o
CC mips64el-softmmu/hw/vfio/pci-quirks.o
CC aarch64-softmmu/hw/intc/aspeed_vic.o
CC sparc64-softmmu/hw/vfio/platform.o
CC sh4-softmmu/hw/vfio/common.o
CC sparc64-softmmu/hw/vfio/spapr.o
CC alpha-softmmu/hw/virtio/virtio.o
CC sh4eb-softmmu/hw/timer/mc146818rtc.o
CC x86_64-softmmu/hw/i386/amd_iommu.o
CC ppc-softmmu/hw/ppc/ppc.o
CC x86_64-softmmu/hw/i386/vmport.o
CC x86_64-softmmu/hw/i386/vmmouse.o
CC mips64-softmmu/hw/mips/addr.o
CC alpha-softmmu/hw/virtio/virtio-balloon.o
CC ppcemb-softmmu/hw/virtio/virtio.o
CC ppc64-softmmu/hw/scsi/spapr_vscsi.o
CC sparc64-softmmu/hw/virtio/virtio.o
CC s390x-softmmu/hw/s390x/css.o
CC arm-softmmu/hw/misc/exynos4210_clk.o
CC aarch64-softmmu/hw/intc/arm_gicv3_cpuif.o
CC aarch64-softmmu/hw/misc/ivshmem.o
CC hppa-softmmu/hw/virtio/virtio-crypto.o
CC sparc64-softmmu/hw/virtio/virtio-balloon.o
CC hppa-softmmu/hw/virtio/virtio-crypto-pci.o
CC aarch64-softmmu/hw/misc/arm_sysctl.o
CC hppa-softmmu/hw/hppa/machine.o
CC ppc-softmmu/hw/ppc/ppc_booke.o
CC sparc64-softmmu/hw/virtio/vhost.o
CC x86_64-softmmu/hw/i386/kvmvapic.o
CC sparc64-softmmu/hw/virtio/vhost-backend.o
CC mips64-softmmu/hw/mips/mips_int.o
CC sparc64-softmmu/hw/virtio/vhost-user.o
CC x86_64-softmmu/hw/i386/acpi-build.o
CC mips64el-softmmu/hw/vfio/platform.o
CC sparc64-softmmu/hw/virtio/vhost-vsock.o
CC mips64-softmmu/hw/mips/mips_jazz.o
CC ppc-softmmu/hw/ppc/fdt.o
CC hppa-softmmu/hw/hppa/pci.o
CC x86_64-softmmu/target/i386/helper.o
CC hppa-softmmu/hw/hppa/dino.o
CC arm-softmmu/hw/misc/exynos4210_rng.o
CC mips64el-softmmu/hw/vfio/spapr.o
CC ppc-softmmu/hw/ppc/ppc4xx_devs.o
CC mips64el-softmmu/hw/virtio/virtio.o
CC ppc-softmmu/hw/ppc/ppc405_uc.o
CC x86_64-linux-user/gdbstub-xml.o
CC sh4-softmmu/hw/vfio/pci.o
CC ppc64-softmmu/hw/scsi/virtio-scsi.o
CC aarch64-softmmu/hw/misc/cbus.o
CC sparc64-softmmu/hw/virtio/virtio-crypto.o
CC mipsel-softmmu/hw/vfio/spapr.o
CC sh4eb-softmmu/hw/vfio/common.o
CC mips64el-softmmu/hw/virtio/virtio-balloon.o
CC x86_64-softmmu/target/i386/cpu.o
CC sparc64-softmmu/hw/virtio/virtio-crypto-pci.o
CC x86_64-linux-user/trace/generated-helpers.o
CC hppa-softmmu/target/hppa/translate.o
CC aarch64-softmmu/hw/misc/exynos4210_pmu.o
CC ppc-softmmu/hw/ppc/ppc4xx_pci.o
CC x86_64-softmmu/target/i386/gdbstub.o
CC hppa-softmmu/target/hppa/helper.o
CC ppc-softmmu/hw/ppc/ppc405_boards.o
CC i386-softmmu/target/i386/gdbstub.o
CC s390x-softmmu/hw/s390x/s390-virtio-ccw.o
CC aarch64-softmmu/hw/misc/exynos4210_clk.o
CC mipsel-softmmu/hw/virtio/virtio.o
CC mips64-softmmu/hw/mips/gt64xxx_pci.o
CC arm-softmmu/hw/misc/imx_ccm.o
CC mips64-softmmu/hw/mips/cps.o
CC arm-softmmu/hw/misc/imx31_ccm.o
CC alpha-softmmu/hw/virtio/vhost.o
CC arm-softmmu/hw/misc/imx25_ccm.o
CC i386-softmmu/target/i386/xsave_helper.o
CC mipsel-softmmu/hw/virtio/virtio-balloon.o
CC mips64-softmmu/target/mips/translate.o
CC ppc64-softmmu/hw/scsi/virtio-scsi-dataplane.o
CC aarch64-softmmu/hw/misc/exynos4210_rng.o
CC s390x-softmmu/hw/s390x/3270-ccw.o
CC sparc64-softmmu/hw/sparc64/sparc64.o
CC mips64-softmmu/target/mips/dsp_helper.o
CC ppc-softmmu/hw/ppc/ppc440_bamboo.o
CC alpha-softmmu/hw/virtio/vhost-backend.o
CC sparc64-softmmu/hw/sparc64/sun4u_iommu.o
CC arm-softmmu/hw/misc/imx6_ccm.o
CC mips64el-softmmu/hw/virtio/vhost.o
CC x86_64-softmmu/target/i386/xsave_helper.o
CC sh4eb-softmmu/hw/vfio/pci.o
CC x86_64-softmmu/target/i386/translate.o
CC ppcemb-softmmu/hw/virtio/virtio-balloon.o
CC x86_64-softmmu/target/i386/bpt_helper.o
CC arm-softmmu/hw/misc/imx6_src.o
CC ppc-softmmu/hw/ppc/prep.o
CC arm-softmmu/hw/misc/imx7_ccm.o
CC sparc64-softmmu/hw/sparc64/sun4u.o
CC ppc-softmmu/hw/ppc/prep_systemio.o
CC sparc64-softmmu/hw/sparc64/niagara.o
CC mipsel-softmmu/hw/virtio/vhost.o
CC alpha-softmmu/hw/virtio/vhost-user.o
CC hppa-softmmu/target/hppa/cpu.o
CC x86_64-softmmu/target/i386/cc_helper.o
CC ppcemb-softmmu/hw/virtio/vhost.o
CC hppa-softmmu/target/hppa/op_helper.o
CC i386-softmmu/target/i386/translate.o
CC x86_64-softmmu/target/i386/excp_helper.o
CC aarch64-softmmu/hw/misc/imx_ccm.o
CC sh4eb-softmmu/hw/vfio/pci-quirks.o
CC ppc64-linux-user/target/ppc/user_only_helper.o
CC mipsel-softmmu/hw/virtio/vhost-backend.o
CC alpha-softmmu/hw/virtio/vhost-vsock.o
CC i386-softmmu/target/i386/bpt_helper.o
CC arm-softmmu/hw/misc/imx2_wdt.o
CC sparc64-softmmu/target/sparc/machine.o
CC hppa-softmmu/target/hppa/gdbstub.o
CC mips64-softmmu/target/mips/op_helper.o
CC mips64el-softmmu/hw/virtio/vhost-backend.o
CC ppc-softmmu/hw/ppc/rs6000_mc.o
CC ppc-softmmu/hw/ppc/mac_oldworld.o
CC ppc64-softmmu/hw/scsi/vhost-scsi-common.o
CC ppc-softmmu/hw/ppc/mac_newworld.o
CC ppc-softmmu/hw/ppc/e500.o
CC alpha-softmmu/hw/virtio/virtio-crypto.o
CC mips64-softmmu/target/mips/lmi_helper.o
CC arm-softmmu/hw/misc/imx7_snvs.o
CC s390x-softmmu/hw/s390x/virtio-ccw.o
CC x86_64-softmmu/target/i386/fpu_helper.o
CC x86_64-softmmu/target/i386/int_helper.o
CC ppc-softmmu/hw/ppc/mpc8544ds.o
CC ppc64-linux-user/target/ppc/gdbstub.o
CC ppc64-softmmu/hw/scsi/vhost-scsi.o
CC s390x-softmmu/hw/s390x/css-bridge.o
CC alpha-softmmu/hw/virtio/virtio-crypto-pci.o
CC x86_64-softmmu/target/i386/mem_helper.o
CC sh4-softmmu/hw/vfio/pci-quirks.o
CC ppcemb-softmmu/hw/virtio/vhost-backend.o
CC alpha-softmmu/hw/alpha/dp264.o
CC ppc-softmmu/hw/ppc/e500plat.o
CC aarch64-softmmu/hw/misc/imx31_ccm.o
CC ppc-softmmu/hw/ppc/mpc8544_guts.o
LINK xtensaeb-softmmu/qemu-system-xtensaeb
CC x86_64-softmmu/target/i386/misc_helper.o
CC mips64el-softmmu/hw/virtio/vhost-user.o
CC ppc-softmmu/hw/ppc/ppce500_spin.o
CC sparc64-softmmu/target/sparc/monitor.o
CC sh4eb-softmmu/hw/vfio/platform.o
CC arm-softmmu/hw/misc/imx7_gpr.o
CC hppa-softmmu/target/hppa/mem_helper.o
CC sparc64-softmmu/target/sparc/translate.o
CC ppc64-linux-user/target/ppc/../../libdecnumber/decContext.o
CC arm-softmmu/hw/misc/mst_fpga.o
LINK i386-linux-user/qemu-i386
CC x86_64-softmmu/target/i386/mpx_helper.o
CC mips64el-softmmu/hw/virtio/vhost-vsock.o
CC mips64-softmmu/target/mips/helper.o
CC ppc-softmmu/hw/ppc/virtex_ml507.o
CC x86_64-softmmu/target/i386/seg_helper.o
CC sparc64-softmmu/target/sparc/helper.o
CC ppc-softmmu/target/ppc/cpu-models.o
CC mipsel-softmmu/hw/virtio/vhost-user.o
CC mips64el-softmmu/hw/virtio/virtio-crypto.o
CC s390x-softmmu/hw/s390x/ccw-device.o
CC mips64el-softmmu/hw/virtio/virtio-crypto-pci.o
CC aarch64-softmmu/hw/misc/imx25_ccm.o
CC arm-softmmu/hw/misc/omap_clk.o
CC ppcemb-softmmu/hw/virtio/vhost-user.o
CC ppc64-softmmu/hw/scsi/vhost-user-scsi.o
CC ppc-softmmu/target/ppc/cpu.o
CC aarch64-softmmu/hw/misc/imx6_ccm.o
CC ppcemb-softmmu/hw/virtio/vhost-vsock.o
CC aarch64-softmmu/hw/misc/imx6_src.o
CC ppcemb-softmmu/hw/virtio/virtio-crypto.o
CC arm-softmmu/hw/misc/omap_gpmc.o
CC ppcemb-softmmu/hw/virtio/virtio-crypto-pci.o
CC ppc-softmmu/target/ppc/translate.o
CC alpha-softmmu/hw/alpha/pci.o
CC sparc64-softmmu/target/sparc/cpu.o
CC sh4eb-softmmu/hw/vfio/spapr.o
CC sh4eb-softmmu/hw/virtio/virtio.o
CC ppcemb-softmmu/hw/ppc/ppc.o
CC i386-softmmu/target/i386/cc_helper.o
CC sparc64-softmmu/target/sparc/fop_helper.o
CC mipsel-softmmu/hw/virtio/vhost-vsock.o
CC hppa-softmmu/target/hppa/int_helper.o
CC mips64-softmmu/target/mips/cpu.o
LINK mipsn32el-linux-user/qemu-mipsn32el
CC ppc64-softmmu/hw/timer/mc146818rtc.o
CC ppc-softmmu/target/ppc/machine.o
CC s390x-softmmu/hw/s390x/s390-pci-bus.o
CC sh4eb-softmmu/hw/virtio/virtio-balloon.o
CC sh4eb-softmmu/hw/virtio/vhost.o
CC ppcemb-softmmu/hw/ppc/ppc_booke.o
CC arm-softmmu/hw/misc/omap_l4.o
CC alpha-softmmu/hw/alpha/typhoon.o
CC i386-softmmu/target/i386/excp_helper.o
CC ppc-softmmu/target/ppc/mmu_helper.o
CC s390x-softmmu/hw/s390x/s390-pci-inst.o
CC ppc-softmmu/target/ppc/mmu-hash32.o
CC hppa-softmmu/target/hppa/machine.o
CC ppc64-softmmu/hw/vfio/common.o
CC mips64-softmmu/target/mips/gdbstub.o
CC ppc-softmmu/target/ppc/monitor.o
CC ppcemb-softmmu/hw/ppc/fdt.o
CC sparc64-softmmu/target/sparc/cc_helper.o
CC aarch64-softmmu/hw/misc/imx7_ccm.o
CC x86_64-softmmu/target/i386/smm_helper.o
CC x86_64-softmmu/target/i386/svm_helper.o
CC sh4-softmmu/hw/vfio/platform.o
CC sh4eb-softmmu/hw/virtio/vhost-backend.o
CC ppcemb-softmmu/hw/ppc/ppc4xx_devs.o
CC sparc64-softmmu/target/sparc/win_helper.o
CC arm-softmmu/hw/misc/omap_sdrc.o
CC alpha-softmmu/target/alpha/machine.o
CC alpha-softmmu/target/alpha/translate.o
CC ppc-softmmu/target/ppc/arch_dump.o
CC alpha-softmmu/target/alpha/helper.o
CC aarch64-softmmu/hw/misc/imx2_wdt.o
CC x86_64-softmmu/target/i386/machine.o
CC sparc64-softmmu/target/sparc/mmu_helper.o
CC s390x-softmmu/hw/s390x/s390-skeys.o
CC alpha-softmmu/target/alpha/cpu.o
CC mipsel-softmmu/hw/virtio/virtio-crypto.o
CC x86_64-softmmu/target/i386/arch_memory_mapping.o
CC s390x-softmmu/hw/s390x/s390-stattrib.o
CC x86_64-softmmu/target/i386/arch_dump.o
CC s390x-softmmu/hw/s390x/s390-ccw.o
CC ppc-softmmu/target/ppc/kvm.o
GEN trace/generated-helpers.c
CC aarch64-softmmu/hw/misc/imx7_snvs.o
CC mipsel-softmmu/hw/virtio/virtio-crypto-pci.o
CC s390x-softmmu/target/s390x/cpu.o
CC ppcemb-softmmu/hw/ppc/ppc405_uc.o
CC mipsel-softmmu/hw/mips/mips_r4k.o
CC ppc64-linux-user/target/ppc/../../libdecnumber/decNumber.o
CC ppcemb-softmmu/hw/ppc/ppc4xx_pci.o
CC x86_64-softmmu/target/i386/monitor.o
CC alpha-softmmu/target/alpha/int_helper.o
CC ppc-softmmu/target/ppc/dfp_helper.o
CC ppcemb-softmmu/hw/ppc/ppc405_boards.o
CC arm-softmmu/hw/misc/omap_tap.o
CC sh4eb-softmmu/hw/virtio/vhost-user.o
CC i386-softmmu/target/i386/fpu_helper.o
CC x86_64-softmmu/target/i386/kvm-stub.o
CC aarch64-softmmu/hw/misc/imx7_gpr.o
CC ppcemb-softmmu/hw/ppc/ppc440_bamboo.o
CC hppa-softmmu/trace/control-target.o
CC alpha-softmmu/target/alpha/fpu_helper.o
CC ppcemb-softmmu/hw/ppc/virtex_ml507.o
CC mips64-softmmu/target/mips/msa_helper.o
CC sparc64-softmmu/target/sparc/ldst_helper.o
CC ppc-softmmu/target/ppc/excp_helper.o
GEN trace/generated-helpers.c
CC sh4eb-softmmu/hw/virtio/vhost-vsock.o
CC mips64el-softmmu/hw/mips/mips_r4k.o
CC x86_64-softmmu/trace/control-target.o
CC sh4eb-softmmu/hw/virtio/virtio-crypto.o
CC arm-softmmu/hw/misc/bcm2835_mbox.o
/var/tmp/patchew-tester-tmp-bt3gw3v8/src/target/s390x/cpu.c:38:24: fatal error: qapi-visit.h: No such file or directory
#include "qapi-visit.h"
^
compilation terminated.
CC mips64-softmmu/target/mips/mips-semi.o
CC sparc64-softmmu/target/sparc/int64_helper.o
CC s390x-softmmu/target/s390x/cpu_models.o
CC aarch64-softmmu/hw/misc/mst_fpga.o
CC x86_64-softmmu/gdbstub-xml.o
CC aarch64-softmmu/hw/misc/omap_clk.o
CC i386-softmmu/target/i386/int_helper.o
CC ppc-softmmu/target/ppc/fpu_helper.o
CC mipsel-softmmu/hw/mips/mips_malta.o
CC alpha-softmmu/target/alpha/vax_helper.o
CC mips64-softmmu/target/mips/machine.o
CC sparc64-softmmu/target/sparc/vis_helper.o
CC ppc64-softmmu/hw/vfio/pci.o
CC alpha-softmmu/target/alpha/sys_helper.o
CC alpha-softmmu/target/alpha/mem_helper.o
CC ppc64-softmmu/hw/vfio/pci-quirks.o
CC sparc64-softmmu/target/sparc/gdbstub.o
CC alpha-softmmu/target/alpha/gdbstub.o
CC s390x-softmmu/target/s390x/cpu_features.o
CC arm-softmmu/hw/misc/bcm2835_property.o
CC ppc64-softmmu/hw/vfio/platform.o
CC sh4-softmmu/hw/vfio/spapr.o
CC mips64el-softmmu/hw/mips/mips_malta.o
CC i386-softmmu/target/i386/mem_helper.o
CC aarch64-softmmu/hw/misc/omap_gpmc.o
CC ppcemb-softmmu/target/ppc/cpu-models.o
CC ppc64-softmmu/hw/vfio/spapr.o
CC s390x-softmmu/target/s390x/gdbstub.o
CC hppa-softmmu/trace/generated-helpers.o
CC ppc64-softmmu/hw/virtio/virtio.o
CC ppc-softmmu/target/ppc/int_helper.o
CC mips64el-softmmu/hw/mips/mips_mipssim.o
CC ppcemb-softmmu/target/ppc/cpu.o
GEN trace/generated-helpers.c
GEN trace/generated-helpers.c
CC s390x-softmmu/target/s390x/interrupt.o
CC mips64el-softmmu/hw/mips/addr.o
CC mips64el-softmmu/hw/mips/mips_int.o
CC alpha-softmmu/trace/control-target.o
CC aarch64-softmmu/hw/misc/omap_l4.o
CC aarch64-softmmu/hw/misc/omap_sdrc.o
CC mips64-softmmu/target/mips/cp0_timer.o
CC mips64el-softmmu/hw/mips/mips_jazz.o
CC mips64el-softmmu/hw/mips/mips_fulong2e.o
CC sh4-softmmu/hw/virtio/virtio.o
CC sh4-softmmu/hw/virtio/virtio-balloon.o
CC sh4eb-softmmu/hw/virtio/virtio-crypto-pci.o
CC ppcemb-softmmu/target/ppc/translate.o
CC x86_64-softmmu/trace/generated-helpers.o
CC ppc-softmmu/target/ppc/timebase_helper.o
make[1]: *** [target/s390x/cpu.o] Error 1
make[1]: *** Waiting for unfinished jobs....
CC ppcemb-softmmu/target/ppc/machine.o
GEN trace/generated-helpers.c
CC ppcemb-softmmu/target/ppc/mmu_helper.o
CC sparc64-softmmu/trace/control-target.o
CC ppc64-linux-user/target/ppc/../../libdecnumber/dpd/decimal32.o
CC mips64-softmmu/trace/control-target.o
CC i386-softmmu/target/i386/misc_helper.o
CC ppc64-softmmu/hw/virtio/virtio-balloon.o
CC sh4-softmmu/hw/virtio/vhost.o
CC mips64-softmmu/trace/generated-helpers.o
CC sh4-softmmu/hw/virtio/vhost-backend.o
CC sparc64-softmmu/trace/generated-helpers.o
CC mipsel-softmmu/hw/mips/mips_mipssim.o
CC arm-softmmu/hw/misc/bcm2835_rng.o
CC sh4eb-softmmu/hw/sh4/shix.o
CC mips64el-softmmu/hw/mips/gt64xxx_pci.o
CC mipsel-softmmu/hw/mips/addr.o
CC mipsel-softmmu/hw/mips/mips_int.o
CC sh4-softmmu/hw/virtio/vhost-user.o
CC ppcemb-softmmu/target/ppc/mmu-hash32.o
CC mipsel-softmmu/hw/mips/gt64xxx_pci.o
CC i386-softmmu/target/i386/mpx_helper.o
CC ppc-softmmu/target/ppc/misc_helper.o
CC alpha-softmmu/trace/generated-helpers.o
CC aarch64-softmmu/hw/misc/omap_tap.o
CC ppc64-softmmu/hw/virtio/vhost.o
CC arm-softmmu/hw/misc/zynq_slcr.o
CC ppc64-softmmu/hw/virtio/vhost-backend.o
CC ppc64-softmmu/hw/virtio/vhost-user.o
CC i386-softmmu/target/i386/seg_helper.o
CC sh4-softmmu/hw/virtio/vhost-vsock.o
CC mips64el-softmmu/hw/mips/cps.o
CC ppcemb-softmmu/target/ppc/monitor.o
CC aarch64-softmmu/hw/misc/bcm2835_mbox.o
CC mips64el-softmmu/hw/mips/boston.o
CC ppc-softmmu/target/ppc/mem_helper.o
CC sh4eb-softmmu/hw/sh4/r2d.o
CC sh4eb-softmmu/hw/sh4/sh7750.o
CC arm-softmmu/hw/misc/zynq-xadc.o
CC mipsel-softmmu/hw/mips/cps.o
CC ppc64-linux-user/target/ppc/../../libdecnumber/dpd/decimal64.o
CC aarch64-softmmu/hw/misc/bcm2835_property.o
CC mipsel-softmmu/target/mips/translate.o
CC aarch64-softmmu/hw/misc/zynq_slcr.o
CC arm-softmmu/hw/misc/stm32f2xx_syscfg.o
CC mipsel-softmmu/target/mips/dsp_helper.o
CC aarch64-softmmu/hw/misc/bcm2835_rng.o
CC ppc64-linux-user/target/ppc/../../libdecnumber/dpd/decimal128.o
CC aarch64-softmmu/hw/misc/zynq-xadc.o
CC i386-softmmu/target/i386/smm_helper.o
GEN trace/generated-helpers.c
CC aarch64-softmmu/hw/misc/stm32f2xx_syscfg.o
CC i386-softmmu/target/i386/svm_helper.o
CC ppc64-linux-user/trace/control-target.o
CC ppc64-softmmu/hw/virtio/vhost-vsock.o
CC arm-softmmu/hw/misc/mps2-scc.o
CC mipsel-softmmu/target/mips/op_helper.o
CC ppcemb-softmmu/target/ppc/arch_dump.o
CC ppc64-softmmu/hw/virtio/virtio-crypto.o
CC ppcemb-softmmu/target/ppc/kvm.o
CC mips64el-softmmu/target/mips/translate.o
CC sh4-softmmu/hw/virtio/virtio-crypto.o
CC ppcemb-softmmu/target/ppc/dfp_helper.o
CC ppc64-softmmu/hw/virtio/virtio-crypto-pci.o
CC arm-softmmu/hw/misc/aspeed_scu.o
CC sh4eb-softmmu/hw/sh4/sh7750_regnames.o
CC mips64el-softmmu/target/mips/dsp_helper.o
CC ppc64-softmmu/hw/ppc/ppc.o
CC arm-softmmu/hw/misc/aspeed_sdmc.o
CC mips64el-softmmu/target/mips/op_helper.o
CC sh4-softmmu/hw/virtio/virtio-crypto-pci.o
CC aarch64-softmmu/hw/misc/mps2-scc.o
CC arm-softmmu/hw/misc/mmio_interface.o
CC sh4eb-softmmu/hw/sh4/sh_pci.o
CC arm-softmmu/hw/misc/msf2-sysreg.o
CC aarch64-softmmu/hw/misc/auxbus.o
CC aarch64-softmmu/hw/misc/aspeed_scu.o
CC sh4eb-softmmu/target/sh4/translate.o
CC ppc-softmmu/target/ppc/gdbstub.o
CC aarch64-softmmu/hw/misc/aspeed_sdmc.o
CC ppc64-softmmu/hw/ppc/ppc_booke.o
CC mips64el-softmmu/target/mips/lmi_helper.o
CC ppc64-softmmu/hw/ppc/fdt.o
CC ppc64-softmmu/hw/ppc/spapr.o
CC arm-softmmu/hw/net/virtio-net.o
CC arm-softmmu/hw/net/vhost_net.o
CC ppc64-softmmu/hw/ppc/spapr_caps.o
CC aarch64-softmmu/hw/misc/mmio_interface.o
CC arm-softmmu/hw/pcmcia/pxa2xx.o
CC aarch64-softmmu/hw/misc/msf2-sysreg.o
CC ppc-softmmu/target/ppc/../../libdecnumber/decContext.o
CC mipsel-softmmu/target/mips/lmi_helper.o
CC sh4-softmmu/hw/sh4/shix.o
make: *** [subdir-s390x-softmmu] Error 2
CC mipsel-softmmu/target/mips/helper.o
CC ppcemb-softmmu/target/ppc/excp_helper.o
CC aarch64-softmmu/hw/net/virtio-net.o
CC ppc-softmmu/target/ppc/../../libdecnumber/decNumber.o
CC sh4-softmmu/hw/sh4/r2d.o
CC ppc64-linux-user/gdbstub-xml.o
CC ppc-softmmu/target/ppc/../../libdecnumber/dpd/decimal32.o
CC ppc64-softmmu/hw/ppc/spapr_vio.o
CC sh4-softmmu/hw/sh4/sh7750.o
CC i386-softmmu/target/i386/machine.o
CC sh4-softmmu/hw/sh4/sh7750_regnames.o
CC sh4eb-softmmu/target/sh4/op_helper.o
CC sh4-softmmu/hw/sh4/sh_pci.o
CC mips64el-softmmu/target/mips/helper.o
CC i386-softmmu/target/i386/arch_memory_mapping.o
CC ppcemb-softmmu/target/ppc/fpu_helper.o
CC ppcemb-softmmu/target/ppc/int_helper.o
CC arm-softmmu/hw/rdma/rdma_utils.o
CC sh4eb-softmmu/target/sh4/helper.o
CC i386-softmmu/target/i386/arch_dump.o
CC i386-softmmu/target/i386/monitor.o
CC ppc-softmmu/target/ppc/../../libdecnumber/dpd/decimal64.o
CC mips64el-softmmu/target/mips/cpu.o
CC arm-softmmu/hw/rdma/rdma_backend.o
CC sh4eb-softmmu/target/sh4/cpu.o
CC sh4-softmmu/target/sh4/translate.o
CC arm-softmmu/hw/rdma/rdma_rm.o
CC sh4-softmmu/target/sh4/op_helper.o
CC ppc64-softmmu/hw/ppc/spapr_events.o
CC i386-softmmu/target/i386/kvm-stub.o
CC ppc64-softmmu/hw/ppc/spapr_hcall.o
CC mipsel-softmmu/target/mips/cpu.o
CC ppc-softmmu/target/ppc/../../libdecnumber/dpd/decimal128.o
CC ppc64-softmmu/hw/ppc/spapr_iommu.o
CC arm-softmmu/hw/rdma/vmw/pvrdma_dev_ring.o
LINK arm-linux-user/qemu-arm
CC sh4-softmmu/target/sh4/helper.o
CC sh4-softmmu/target/sh4/cpu.o
CC sh4-softmmu/target/sh4/monitor.o
CC ppc64-linux-user/trace/generated-helpers.o
CC sh4-softmmu/target/sh4/gdbstub.o
CC aarch64-softmmu/hw/net/vhost_net.o
CC mips64el-softmmu/target/mips/gdbstub.o
GEN trace/generated-helpers.c
CC aarch64-softmmu/hw/pcmcia/pxa2xx.o
GEN trace/generated-helpers.c
CC aarch64-softmmu/hw/rdma/rdma_utils.o
CC ppc-softmmu/trace/control-target.o
CC i386-softmmu/trace/control-target.o
GEN trace/generated-helpers.c
CC ppc64-softmmu/hw/ppc/spapr_rtas.o
CC sh4-softmmu/trace/control-target.o
CC arm-softmmu/hw/rdma/vmw/pvrdma_cmd.o
CC mips64el-softmmu/target/mips/msa_helper.o
CC i386-softmmu/gdbstub-xml.o
CC arm-softmmu/hw/rdma/vmw/pvrdma_qp_ops.o
CC sh4-softmmu/trace/generated-helpers.o
CC ppc-softmmu/gdbstub-xml.o
CC ppc64-softmmu/hw/ppc/spapr_pci.o
CC sh4eb-softmmu/target/sh4/monitor.o
CC i386-softmmu/trace/generated-helpers.o
CC sh4eb-softmmu/target/sh4/gdbstub.o
CC mips64el-softmmu/target/mips/mips-semi.o
CC mips64el-softmmu/target/mips/machine.o
CC mips64el-softmmu/target/mips/cp0_timer.o
CC arm-softmmu/hw/rdma/vmw/pvrdma_main.o
CC ppc64-softmmu/hw/ppc/spapr_rtc.o
CC aarch64-softmmu/hw/rdma/rdma_backend.o
CC mipsel-softmmu/target/mips/gdbstub.o
CC arm-softmmu/hw/scsi/virtio-scsi.o
CC aarch64-softmmu/hw/rdma/rdma_rm.o
CC ppc64-softmmu/hw/ppc/spapr_drc.o
CC ppc-softmmu/trace/generated-helpers.o
CC aarch64-softmmu/hw/rdma/vmw/pvrdma_dev_ring.o
CC arm-softmmu/hw/scsi/virtio-scsi-dataplane.o
CC mipsel-softmmu/target/mips/msa_helper.o
CC mipsel-softmmu/target/mips/mips-semi.o
GEN trace/generated-helpers.c
CC sh4eb-softmmu/trace/control-target.o
CC arm-softmmu/hw/scsi/vhost-scsi-common.o
CC arm-softmmu/hw/scsi/vhost-scsi.o
CC arm-softmmu/hw/scsi/vhost-user-scsi.o
GEN trace/generated-helpers.c
CC aarch64-softmmu/hw/rdma/vmw/pvrdma_cmd.o
CC ppc64-softmmu/hw/ppc/spapr_rng.o
CC mipsel-softmmu/target/mips/machine.o
CC mips64el-softmmu/trace/control-target.o
CC sh4eb-softmmu/trace/generated-helpers.o
CC ppc64-softmmu/hw/ppc/spapr_cpu_core.o
CC ppcemb-softmmu/target/ppc/timebase_helper.o
CC ppcemb-softmmu/target/ppc/misc_helper.o
LINK aarch64_be-linux-user/qemu-aarch64_be
CC ppcemb-softmmu/target/ppc/mem_helper.o
CC ppc64-softmmu/hw/ppc/spapr_ovec.o
CC mipsel-softmmu/target/mips/cp0_timer.o
CC aarch64-softmmu/hw/rdma/vmw/pvrdma_qp_ops.o
CC ppcemb-softmmu/target/ppc/gdbstub.o
CC arm-softmmu/hw/sd/omap_mmc.o
CC ppc64-softmmu/hw/ppc/pnv.o
CC ppc64-softmmu/hw/ppc/pnv_xscom.o
CC mips64el-softmmu/trace/generated-helpers.o
CC ppcemb-softmmu/target/ppc/../../libdecnumber/decContext.o
GEN trace/generated-helpers.c
CC ppcemb-softmmu/target/ppc/../../libdecnumber/decNumber.o
CC mipsel-softmmu/trace/control-target.o
CC ppcemb-softmmu/target/ppc/../../libdecnumber/dpd/decimal32.o
LINK tricore-softmmu/qemu-system-tricore
CC arm-softmmu/hw/sd/pxa2xx_mmci.o
CC ppcemb-softmmu/target/ppc/../../libdecnumber/dpd/decimal64.o
CC ppcemb-softmmu/target/ppc/../../libdecnumber/dpd/decimal128.o
CC mipsel-softmmu/trace/generated-helpers.o
CC aarch64-softmmu/hw/rdma/vmw/pvrdma_main.o
CC ppc64-softmmu/hw/ppc/pnv_core.o
CC ppc64-softmmu/hw/ppc/pnv_lpc.o
CC arm-softmmu/hw/sd/bcm2835_sdhost.o
CC arm-softmmu/hw/ssi/imx_spi.o
CC arm-softmmu/hw/ssi/omap_spi.o
GEN trace/generated-helpers.c
CC ppcemb-softmmu/trace/control-target.o
CC arm-softmmu/hw/timer/exynos4210_mct.o
CC arm-softmmu/hw/timer/exynos4210_pwm.o
CC ppcemb-softmmu/gdbstub-xml.o
CC ppc64-softmmu/hw/ppc/pnv_psi.o
CC ppc64-softmmu/hw/ppc/pnv_occ.o
CC ppc64-softmmu/hw/ppc/pnv_bmc.o
CC arm-softmmu/hw/timer/exynos4210_rtc.o
CC arm-softmmu/hw/timer/omap_gptimer.o
CC arm-softmmu/hw/timer/omap_synctimer.o
CC ppcemb-softmmu/trace/generated-helpers.o
CC arm-softmmu/hw/timer/pxa2xx_timer.o
CC arm-softmmu/hw/timer/digic-timer.o
CC arm-softmmu/hw/timer/allwinner-a10-pit.o
CC arm-softmmu/hw/usb/tusb6010.o
CC arm-softmmu/hw/usb/chipidea.o
CC aarch64-softmmu/hw/scsi/virtio-scsi.o
CC ppc64-softmmu/hw/ppc/spapr_pci_vfio.o
CC ppc64-softmmu/hw/ppc/spapr_rtas_ddw.o
CC ppc64-softmmu/hw/ppc/ppc4xx_devs.o
CC arm-softmmu/hw/vfio/common.o
CC ppc64-softmmu/hw/ppc/ppc405_uc.o
CC aarch64-softmmu/hw/scsi/virtio-scsi-dataplane.o
CC arm-softmmu/hw/vfio/pci.o
CC ppc64-softmmu/hw/ppc/ppc4xx_pci.o
CC arm-softmmu/hw/vfio/pci-quirks.o
LINK alpha-softmmu/qemu-system-alpha
CC ppc64-softmmu/hw/ppc/ppc405_boards.o
CC arm-softmmu/hw/vfio/platform.o
CC ppc64-softmmu/hw/ppc/ppc440_bamboo.o
CC arm-softmmu/hw/vfio/calxeda-xgmac.o
CC ppc64-softmmu/hw/ppc/prep.o
CC arm-softmmu/hw/vfio/amd-xgbe.o
CC arm-softmmu/hw/vfio/spapr.o
CC aarch64-softmmu/hw/scsi/vhost-scsi-common.o
LINK hppa-softmmu/qemu-system-hppa
CC ppc64-softmmu/hw/ppc/prep_systemio.o
CC aarch64-softmmu/hw/scsi/vhost-scsi.o
CC arm-softmmu/hw/virtio/virtio.o
CC ppc64-softmmu/hw/ppc/rs6000_mc.o
CC ppc64-softmmu/hw/ppc/mac_oldworld.o
CC aarch64-softmmu/hw/scsi/vhost-user-scsi.o
CC arm-softmmu/hw/virtio/virtio-balloon.o
CC ppc64-softmmu/hw/ppc/mac_newworld.o
CC arm-softmmu/hw/virtio/vhost.o
CC ppc64-softmmu/hw/ppc/e500.o
CC arm-softmmu/hw/virtio/vhost-backend.o
CC ppc64-softmmu/hw/ppc/mpc8544ds.o
CC ppc64-softmmu/hw/ppc/e500plat.o
CC arm-softmmu/hw/virtio/vhost-user.o
CC aarch64-softmmu/hw/sd/omap_mmc.o
CC arm-softmmu/hw/virtio/vhost-vsock.o
CC aarch64-softmmu/hw/sd/pxa2xx_mmci.o
CC arm-softmmu/hw/virtio/virtio-crypto.o
CC ppc64-softmmu/hw/ppc/mpc8544_guts.o
CC arm-softmmu/hw/virtio/virtio-crypto-pci.o
CC aarch64-softmmu/hw/sd/bcm2835_sdhost.o
CC arm-softmmu/hw/arm/boot.o
CC arm-softmmu/hw/arm/collie.o
CC arm-softmmu/hw/arm/exynos4_boards.o
CC ppc64-softmmu/hw/ppc/ppce500_spin.o
CC aarch64-softmmu/hw/ssi/omap_spi.o
CC arm-softmmu/hw/arm/gumstix.o
CC aarch64-softmmu/hw/ssi/imx_spi.o
CC arm-softmmu/hw/arm/highbank.o
CC ppc64-softmmu/hw/ppc/virtex_ml507.o
CC aarch64-softmmu/hw/timer/exynos4210_mct.o
CC aarch64-softmmu/hw/timer/exynos4210_pwm.o
CC ppc64-softmmu/target/ppc/cpu-models.o
CC aarch64-softmmu/hw/timer/exynos4210_rtc.o
CC aarch64-softmmu/hw/timer/omap_gptimer.o
CC ppc64-softmmu/target/ppc/cpu.o
CC aarch64-softmmu/hw/timer/omap_synctimer.o
CC arm-softmmu/hw/arm/digic_boards.o
CC aarch64-softmmu/hw/timer/pxa2xx_timer.o
CC arm-softmmu/hw/arm/integratorcp.o
CC ppc64-softmmu/target/ppc/translate.o
CC aarch64-softmmu/hw/timer/digic-timer.o
CC aarch64-softmmu/hw/timer/allwinner-a10-pit.o
CC ppc64-softmmu/target/ppc/machine.o
LINK mipsn32-linux-user/qemu-mipsn32
CC aarch64-softmmu/hw/usb/tusb6010.o
CC arm-softmmu/hw/arm/mainstone.o
CC aarch64-softmmu/hw/usb/chipidea.o
CC aarch64-softmmu/hw/vfio/common.o
CC ppc64-softmmu/target/ppc/mmu_helper.o
CC ppc64-softmmu/target/ppc/mmu-hash32.o
CC arm-softmmu/hw/arm/musicpal.o
CC ppc64-softmmu/target/ppc/monitor.o
CC aarch64-softmmu/hw/vfio/pci.o
CC ppc64-softmmu/target/ppc/arch_dump.o
CC ppc64-softmmu/target/ppc/mmu-hash64.o
CC aarch64-softmmu/hw/vfio/pci-quirks.o
CC arm-softmmu/hw/arm/nseries.o
CC aarch64-softmmu/hw/vfio/platform.o
CC ppc64-softmmu/target/ppc/mmu-book3s-v3.o
CC arm-softmmu/hw/arm/omap_sx1.o
CC aarch64-softmmu/hw/vfio/calxeda-xgmac.o
CC ppc64-softmmu/target/ppc/compat.o
CC arm-softmmu/hw/arm/palm.o
CC arm-softmmu/hw/arm/realview.o
CC arm-softmmu/hw/arm/spitz.o
CC aarch64-softmmu/hw/vfio/amd-xgbe.o
CC arm-softmmu/hw/arm/stellaris.o
CC aarch64-softmmu/hw/vfio/spapr.o
CC ppc64-softmmu/target/ppc/mmu-radix64.o
CC ppc64-softmmu/target/ppc/kvm.o
CC arm-softmmu/hw/arm/tosa.o
CC aarch64-softmmu/hw/virtio/virtio.o
CC ppc64-softmmu/target/ppc/dfp_helper.o
CC aarch64-softmmu/hw/virtio/virtio-balloon.o
CC aarch64-softmmu/hw/virtio/vhost.o
CC ppc64-softmmu/target/ppc/excp_helper.o
CC arm-softmmu/hw/arm/versatilepb.o
CC aarch64-softmmu/hw/virtio/vhost-backend.o
CC aarch64-softmmu/hw/virtio/vhost-user.o
CC arm-softmmu/hw/arm/vexpress.o
CC arm-softmmu/hw/arm/virt.o
CC arm-softmmu/hw/arm/xilinx_zynq.o
CC aarch64-softmmu/hw/virtio/vhost-vsock.o
CC aarch64-softmmu/hw/virtio/virtio-crypto.o
CC aarch64-softmmu/hw/virtio/virtio-crypto-pci.o
LINK armeb-linux-user/qemu-armeb
CC arm-softmmu/hw/arm/z2.o
CC arm-softmmu/hw/arm/virt-acpi-build.o
CC ppc64-softmmu/target/ppc/fpu_helper.o
CC arm-softmmu/hw/arm/netduino2.o
CC ppc64-softmmu/target/ppc/int_helper.o
CC arm-softmmu/hw/arm/sysbus-fdt.o
CC aarch64-softmmu/hw/arm/boot.o
CC ppc64-softmmu/target/ppc/timebase_helper.o
CC aarch64-softmmu/hw/arm/collie.o
CC aarch64-softmmu/hw/arm/exynos4_boards.o
CC ppc64-softmmu/target/ppc/misc_helper.o
CC arm-softmmu/hw/arm/armv7m.o
CC aarch64-softmmu/hw/arm/gumstix.o
LINK mips64el-linux-user/qemu-mips64el
CC aarch64-softmmu/hw/arm/highbank.o
CC ppc64-softmmu/target/ppc/mem_helper.o
CC arm-softmmu/hw/arm/exynos4210.o
CC arm-softmmu/hw/arm/pxa2xx.o
CC ppc64-softmmu/target/ppc/gdbstub.o
CC arm-softmmu/hw/arm/pxa2xx_gpio.o
CC arm-softmmu/hw/arm/pxa2xx_pic.o
CC aarch64-softmmu/hw/arm/digic_boards.o
CC arm-softmmu/hw/arm/digic.o
CC aarch64-softmmu/hw/arm/integratorcp.o
CC arm-softmmu/hw/arm/omap1.o
CC ppc64-softmmu/target/ppc/../../libdecnumber/decContext.o
CC aarch64-softmmu/hw/arm/mainstone.o
CC ppc64-softmmu/target/ppc/../../libdecnumber/decNumber.o
CC aarch64-softmmu/hw/arm/musicpal.o
CC arm-softmmu/hw/arm/omap2.o
CC arm-softmmu/hw/arm/strongarm.o
CC arm-softmmu/hw/arm/allwinner-a10.o
CC aarch64-softmmu/hw/arm/nseries.o
CC arm-softmmu/hw/arm/cubieboard.o
CC aarch64-softmmu/hw/arm/omap_sx1.o
CC arm-softmmu/hw/arm/bcm2835_peripherals.o
CC arm-softmmu/hw/arm/bcm2836.o
CC aarch64-softmmu/hw/arm/palm.o
CC aarch64-softmmu/hw/arm/realview.o
CC aarch64-softmmu/hw/arm/spitz.o
CC arm-softmmu/hw/arm/raspi.o
CC aarch64-softmmu/hw/arm/stellaris.o
CC arm-softmmu/hw/arm/stm32f205_soc.o
CC ppc64-softmmu/target/ppc/../../libdecnumber/dpd/decimal32.o
CC arm-softmmu/hw/arm/fsl-imx25.o
CC arm-softmmu/hw/arm/imx25_pdk.o
CC ppc64-softmmu/target/ppc/../../libdecnumber/dpd/decimal64.o
CC arm-softmmu/hw/arm/fsl-imx31.o
CC aarch64-softmmu/hw/arm/tosa.o
CC arm-softmmu/hw/arm/kzm.o
CC ppc64-softmmu/target/ppc/../../libdecnumber/dpd/decimal128.o
CC aarch64-softmmu/hw/arm/versatilepb.o
CC arm-softmmu/hw/arm/fsl-imx6.o
GEN trace/generated-helpers.c
CC aarch64-softmmu/hw/arm/vexpress.o
CC arm-softmmu/hw/arm/sabrelite.o
CC aarch64-softmmu/hw/arm/virt.o
CC ppc64-softmmu/trace/control-target.o
CC ppc64-softmmu/gdbstub-xml.o
CC aarch64-softmmu/hw/arm/xilinx_zynq.o
CC aarch64-softmmu/hw/arm/z2.o
CC arm-softmmu/hw/arm/aspeed_soc.o
CC arm-softmmu/hw/arm/aspeed.o
CC arm-softmmu/hw/arm/mps2.o
CC aarch64-softmmu/hw/arm/virt-acpi-build.o
CC arm-softmmu/hw/arm/msf2-soc.o
CC aarch64-softmmu/hw/arm/netduino2.o
CC aarch64-softmmu/hw/arm/sysbus-fdt.o
CC arm-softmmu/hw/arm/msf2-som.o
CC arm-softmmu/target/arm/arm-semi.o
CC arm-softmmu/target/arm/machine.o
CC aarch64-softmmu/hw/arm/armv7m.o
CC ppc64-softmmu/trace/generated-helpers.o
LINK sh4-softmmu/qemu-system-sh4
CC arm-softmmu/target/arm/psci.o
CC arm-softmmu/target/arm/arch_dump.o
CC arm-softmmu/target/arm/monitor.o
CC arm-softmmu/target/arm/kvm-stub.o
CC arm-softmmu/target/arm/translate.o
CC aarch64-softmmu/hw/arm/exynos4210.o
CC aarch64-softmmu/hw/arm/pxa2xx.o
CC aarch64-softmmu/hw/arm/pxa2xx_gpio.o
CC aarch64-softmmu/hw/arm/pxa2xx_pic.o
CC arm-softmmu/target/arm/op_helper.o
CC aarch64-softmmu/hw/arm/digic.o
CC arm-softmmu/target/arm/helper.o
CC arm-softmmu/target/arm/cpu.o
CC aarch64-softmmu/hw/arm/omap1.o
CC arm-softmmu/target/arm/neon_helper.o
CC aarch64-softmmu/hw/arm/omap2.o
CC arm-softmmu/target/arm/iwmmxt_helper.o
CC arm-softmmu/target/arm/gdbstub.o
CC aarch64-softmmu/hw/arm/strongarm.o
CC aarch64-softmmu/hw/arm/allwinner-a10.o
CC aarch64-softmmu/hw/arm/cubieboard.o
CC arm-softmmu/target/arm/crypto_helper.o
CC arm-softmmu/target/arm/arm-powerctl.o
CC aarch64-softmmu/hw/arm/bcm2835_peripherals.o
CC aarch64-softmmu/hw/arm/bcm2836.o
CC aarch64-softmmu/hw/arm/raspi.o
GEN trace/generated-helpers.c
CC aarch64-softmmu/hw/arm/stm32f205_soc.o
CC aarch64-softmmu/hw/arm/xlnx-zynqmp.o
CC aarch64-softmmu/hw/arm/xlnx-zcu102.o
CC arm-softmmu/trace/control-target.o
CC aarch64-softmmu/hw/arm/fsl-imx25.o
CC aarch64-softmmu/hw/arm/imx25_pdk.o
CC arm-softmmu/gdbstub-xml.o
CC aarch64-softmmu/hw/arm/fsl-imx31.o
CC arm-softmmu/trace/generated-helpers.o
CC aarch64-softmmu/hw/arm/kzm.o
CC aarch64-softmmu/hw/arm/fsl-imx6.o
CC aarch64-softmmu/hw/arm/sabrelite.o
CC aarch64-softmmu/hw/arm/aspeed_soc.o
CC aarch64-softmmu/hw/arm/aspeed.o
CC aarch64-softmmu/hw/arm/mps2.o
CC aarch64-softmmu/hw/arm/msf2-soc.o
CC aarch64-softmmu/hw/arm/msf2-som.o
CC aarch64-softmmu/target/arm/arm-semi.o
CC aarch64-softmmu/target/arm/machine.o
CC aarch64-softmmu/target/arm/psci.o
CC aarch64-softmmu/target/arm/arch_dump.o
CC aarch64-softmmu/target/arm/monitor.o
CC aarch64-softmmu/target/arm/kvm-stub.o
CC aarch64-softmmu/target/arm/translate.o
CC aarch64-softmmu/target/arm/op_helper.o
CC aarch64-softmmu/target/arm/helper.o
CC aarch64-softmmu/target/arm/cpu.o
CC aarch64-softmmu/target/arm/neon_helper.o
CC aarch64-softmmu/target/arm/iwmmxt_helper.o
CC aarch64-softmmu/target/arm/gdbstub.o
CC aarch64-softmmu/target/arm/cpu64.o
CC aarch64-softmmu/target/arm/translate-a64.o
CC aarch64-softmmu/target/arm/helper-a64.o
CC aarch64-softmmu/target/arm/gdbstub64.o
CC aarch64-softmmu/target/arm/crypto_helper.o
CC aarch64-softmmu/target/arm/arm-powerctl.o
GEN trace/generated-helpers.c
CC aarch64-softmmu/trace/control-target.o
CC aarch64-softmmu/gdbstub-xml.o
CC aarch64-softmmu/trace/generated-helpers.o
LINK sh4eb-softmmu/qemu-system-sh4eb
LINK mips-linux-user/qemu-mips
LINK sparc64-softmmu/qemu-system-sparc64
LINK x86_64-linux-user/qemu-x86_64
LINK mips64-linux-user/qemu-mips64
LINK x86_64-softmmu/qemu-system-x86_64
LINK ppc-linux-user/qemu-ppc
LINK i386-softmmu/qemu-system-i386
LINK ppc64le-linux-user/qemu-ppc64le
LINK mipsel-softmmu/qemu-system-mipsel
LINK ppc64-linux-user/qemu-ppc64
LINK ppc64abi32-linux-user/qemu-ppc64abi32
LINK mips64el-softmmu/qemu-system-mips64el
LINK mips-softmmu/qemu-system-mips
LINK arm-softmmu/qemu-system-arm
LINK aarch64-softmmu/qemu-system-aarch64
LINK mips64-softmmu/qemu-system-mips64
LINK ppc-softmmu/qemu-system-ppc
LINK ppc64-softmmu/qemu-system-ppc64
LINK ppcemb-softmmu/qemu-system-ppcemb
=== OUTPUT END ===
Test command exited with code: 2
---
Email generated automatically by Patchew [http://patchew.org/].
Please send your feedback to patchew-devel@freelists.org
^ permalink raw reply [flat|nested] 35+ messages in thread
* Re: [Qemu-devel] [PULL 00/30] QAPI patches for 2018-03-01
2018-03-01 19:42 [Qemu-devel] [PULL 00/30] QAPI patches for 2018-03-01 Eric Blake
` (31 preceding siblings ...)
2018-03-01 21:03 ` no-reply
@ 2018-03-01 21:31 ` no-reply
32 siblings, 0 replies; 35+ messages in thread
From: no-reply @ 2018-03-01 21:31 UTC (permalink / raw)
To: eblake; +Cc: famz, qemu-devel
Hi,
This series failed build test on ppcle host. Please find the details below.
Message-id: 20180301194245.29854-1-eblake@redhat.com
Subject: [Qemu-devel] [PULL 00/30] QAPI patches for 2018-03-01
Type: series
=== TEST SCRIPT BEGIN ===
#!/bin/bash
# Testing script will be invoked under the git checkout with
# HEAD pointing to a commit that has the patches applied on top of "base"
# branch
set -e
echo "=== ENV ==="
env
echo "=== PACKAGES ==="
rpm -qa
echo "=== TEST BEGIN ==="
INSTALL=$PWD/install
BUILD=$PWD/build
mkdir -p $BUILD $INSTALL
SRC=$PWD
cd $BUILD
$SRC/configure --prefix=$INSTALL
make -j100
# XXX: we need reliable clean up
# make check -j100 V=1
make install
=== TEST SCRIPT END ===
Updating 3c8cf5a9c21ff8782164d1def7f44bd888713384
From https://github.com/patchew-project/qemu
- [tag update] patchew/20180301011413.11531-1-famz@redhat.com -> patchew/20180301011413.11531-1-famz@redhat.com
* [new tag] patchew/20180301194245.29854-1-eblake@redhat.com -> patchew/20180301194245.29854-1-eblake@redhat.com
Submodule 'capstone' (git://git.qemu.org/capstone.git) registered for path 'capstone'
Submodule 'dtc' (git://git.qemu-project.org/dtc.git) registered for path 'dtc'
Submodule 'roms/QemuMacDrivers' (git://git.qemu.org/QemuMacDrivers.git) registered for path 'roms/QemuMacDrivers'
Submodule 'roms/SLOF' (git://git.qemu-project.org/SLOF.git) registered for path 'roms/SLOF'
Submodule 'roms/ipxe' (git://git.qemu-project.org/ipxe.git) registered for path 'roms/ipxe'
Submodule 'roms/openbios' (git://git.qemu-project.org/openbios.git) registered for path 'roms/openbios'
Submodule 'roms/openhackware' (git://git.qemu-project.org/openhackware.git) registered for path 'roms/openhackware'
Submodule 'roms/qemu-palcode' (git://github.com/rth7680/qemu-palcode.git) registered for path 'roms/qemu-palcode'
Submodule 'roms/seabios' (git://git.qemu-project.org/seabios.git/) registered for path 'roms/seabios'
Submodule 'roms/seabios-hppa' (git://github.com/hdeller/seabios-hppa.git) registered for path 'roms/seabios-hppa'
Submodule 'roms/sgabios' (git://git.qemu-project.org/sgabios.git) registered for path 'roms/sgabios'
Submodule 'roms/skiboot' (git://git.qemu.org/skiboot.git) registered for path 'roms/skiboot'
Submodule 'roms/u-boot' (git://git.qemu-project.org/u-boot.git) registered for path 'roms/u-boot'
Submodule 'roms/vgabios' (git://git.qemu-project.org/vgabios.git/) registered for path 'roms/vgabios'
Submodule 'ui/keycodemapdb' (git://git.qemu.org/keycodemapdb.git) registered for path 'ui/keycodemapdb'
Cloning into 'capstone'...
Submodule path 'capstone': checked out '22ead3e0bfdb87516656453336160e0a37b066bf'
Cloning into 'dtc'...
Submodule path 'dtc': checked out 'e54388015af1fb4bf04d0bca99caba1074d9cc42'
Cloning into 'roms/QemuMacDrivers'...
Submodule path 'roms/QemuMacDrivers': checked out 'd4e7d7ac663fcb55f1b93575445fcbca372f17a7'
Cloning into 'roms/SLOF'...
Submodule path 'roms/SLOF': checked out 'fa981320a1e0968d6fc1b8de319723ff8212b337'
Cloning into 'roms/ipxe'...
Submodule path 'roms/ipxe': checked out '0600d3ae94f93efd10fc6b3c7420a9557a3a1670'
Cloning into 'roms/openbios'...
Submodule path 'roms/openbios': checked out '54d959d97fb331708767b2fd4a878efd2bbc41bb'
Cloning into 'roms/openhackware'...
Submodule path 'roms/openhackware': checked out 'c559da7c8eec5e45ef1f67978827af6f0b9546f5'
Cloning into 'roms/qemu-palcode'...
Submodule path 'roms/qemu-palcode': checked out 'f3c7e44c70254975df2a00af39701eafbac4d471'
Cloning into 'roms/seabios'...
Submodule path 'roms/seabios': checked out '63451fca13c75870e1703eb3e20584d91179aebc'
Cloning into 'roms/seabios-hppa'...
Submodule path 'roms/seabios-hppa': checked out '649e6202b8d65d46c69f542b1380f840fbe8ab13'
Cloning into 'roms/sgabios'...
Submodule path 'roms/sgabios': checked out 'cbaee52287e5f32373181cff50a00b6c4ac9015a'
Cloning into 'roms/skiboot'...
Submodule path 'roms/skiboot': checked out 'e0ee24c27a172bcf482f6f2bc905e6211c134bcc'
Cloning into 'roms/u-boot'...
Submodule path 'roms/u-boot': checked out 'd85ca029f257b53a96da6c2fb421e78a003a9943'
Cloning into 'roms/vgabios'...
Submodule path 'roms/vgabios': checked out '19ea12c230ded95928ecaef0db47a82231c2e485'
Cloning into 'ui/keycodemapdb'...
Submodule path 'ui/keycodemapdb': checked out '6b3d716e2b6472eb7189d3220552280ef3d832ce'
Switched to a new branch 'test'
2ed19a9 qapi: Don't create useless directory qapi-generated
356e451 Fix up dangling references to qmp-commands.* in comment and doc
1b114ee qapi: Move qapi-schema.json to qapi/, rename generated files
e116cc4 docs: Correct outdated information on QAPI
c32f7f4 docs/devel/writing-qmp-commands: Update for modular QAPI
5afb8d3 qapi: Empty out qapi-schema.json
b4fc34b watchdog: Consolidate QAPI into single file
225f640 Include less of the generated modular QAPI headers
1a974ad qapi: Generate separate .h, .c for each module
96ab132 qapi/common: Fix guardname() for funny filenames
7af5f1b qapi/types qapi/visit: Generate built-in stuff into separate files
9892ab7 qapi: Make code-generating visitors use QAPIGen more
04c4fc3 qapi: Rename generated qmp-marshal.c to qmp-commands.c
2ed7dc3 qapi: Record 'include' directives in intermediate representation
d64944f qapi: Generate in source order
d91d662 qapi: Record 'include' directives in parse tree
e4df237 qapi: Concentrate QAPISchemaParser.exprs updates in .__init__()
5668988 qapi: Lift error reporting from QAPISchema.__init__() to callers
a04c0e8 qapi/common: Eliminate QAPISchema.exprs
193d333 qapi: Improve include file name reporting in error messages
becf4ea qapi: Touch generated files only when they change
aefd341 qapi-gen: Convert from getopt to argparse
d21e0c6 qapi-gen: New common driver for code and doc generators
24894a0 qapi: Turn generators into modules
6444159 qapi: Reduce use of global variables in generators some
462ff80 qapi: New classes QAPIGenC, QAPIGenH, QAPIGenDoc
f6e1093 qapi: Rename variable holding the QAPISchemaGenFOOVisitor
22fdaae qapi: Generate up-to-date copyright notice
bb521d4 qapi: Streamline boilerplate comment generation
480baca Include qapi/qmp/qerror.h exactly where needed
=== OUTPUT BEGIN ===
=== ENV ===
XDG_SESSION_ID=215082
SHELL=/bin/sh
USER=patchew
PATCHEW=/home/patchew/patchew/patchew-cli -s http://patchew.org --nodebug
PATH=/usr/bin:/bin
PWD=/var/tmp/patchew-tester-tmp-6hn20rzk/src
LANG=en_US.UTF-8
HOME=/home/patchew
SHLVL=2
LOGNAME=patchew
XDG_RUNTIME_DIR=/run/user/1000
_=/usr/bin/env
=== PACKAGES ===
plymouth-core-libs-0.8.9-0.28.20140113.el7.centos.ppc64le
vim-common-7.4.160-2.el7.ppc64le
perl-Test-Simple-0.98-243.el7.noarch
hplip-common-3.15.9-3.el7.ppc64le
valgrind-3.12.0-8.el7.ppc64le
gamin-0.1.10-16.el7.ppc64le
libpeas-loader-python-1.20.0-1.el7.ppc64le
telepathy-filesystem-0.0.2-6.el7.noarch
colord-libs-1.3.4-1.el7.ppc64le
kbd-legacy-1.15.5-13.el7.noarch
perl-CPAN-Meta-YAML-0.008-14.el7.noarch
libvirt-daemon-driver-nwfilter-3.2.0-14.el7.ppc64le
ntsysv-1.7.4-1.el7.ppc64le
kernel-bootwrapper-3.10.0-693.el7.ppc64le
telepathy-farstream-0.6.0-5.el7.ppc64le
kdenetwork-common-4.10.5-8.el7_0.noarch
elfutils-devel-0.168-8.el7.ppc64le
pm-utils-1.4.1-27.el7.ppc64le
perl-Error-0.17020-2.el7.noarch
usbmuxd-1.1.0-1.el7.ppc64le
bzip2-devel-1.0.6-13.el7.ppc64le
blktrace-1.0.5-8.el7.ppc64le
gnome-keyring-pam-3.20.0-3.el7.ppc64le
tzdata-java-2017b-1.el7.noarch
perl-devel-5.16.3-292.el7.ppc64le
gnome-getting-started-docs-3.22.0-1.el7.noarch
perl-Log-Message-Simple-0.10-2.el7.noarch
totem-pl-parser-3.10.7-1.el7.ppc64le
lohit-oriya-fonts-2.5.4.1-3.el7.noarch
python-coverage-3.6-0.5.b3.el7.ppc64le
java-1.7.0-openjdk-1.7.0.141-2.6.10.5.el7.ppc64le
mailcap-2.1.41-2.el7.noarch
perl-CPANPLUS-0.91.38-4.el7.noarch
fprintd-pam-0.5.0-4.0.el7_0.ppc64le
less-458-9.el7.ppc64le
gupnp-igd-0.2.4-1.el7.ppc64le
thai-scalable-waree-fonts-0.5.0-7.el7.noarch
python-di-0.3-2.el7.noarch
yelp-libs-3.22.0-1.el7.ppc64le
vte-profile-0.46.2-1.el7.ppc64le
gpm-libs-1.20.7-5.el7.ppc64le
gnome-clocks-3.22.1-1.el7.ppc64le
p11-kit-trust-0.23.5-3.el7.ppc64le
gssproxy-0.7.0-4.el7.ppc64le
gnu-free-mono-fonts-20120503-8.el7.noarch
python-dateutil-1.5-7.el7.noarch
gucharmap-libs-3.18.2-1.el7.ppc64le
glibc-common-2.17-196.el7.ppc64le
libreport-plugin-mantisbt-2.1.11-38.el7.centos.ppc64le
motif-devel-2.3.4-8.1.el7_3.ppc64le
celt051-0.5.1.3-8.el7.ppc64le
radvd-1.9.2-9.el7.ppc64le
lohit-tamil-fonts-2.5.3-2.el7.noarch
python-ipaddress-1.0.16-2.el7.noarch
anaconda-widgets-21.48.22.121-1.el7.centos.ppc64le
zlib-1.2.7-17.el7.ppc64le
system-config-printer-1.4.1-19.el7.ppc64le
mozjs24-24.2.0-7.el7.ppc64le
device-mapper-multipath-libs-0.4.9-111.el7.ppc64le
wqy-microhei-fonts-0.2.0-0.12.beta.el7.noarch
python-schedutils-0.4-6.el7.ppc64le
gnome-bluetooth-3.20.1-1.el7.ppc64le
nss-util-3.28.4-3.el7.ppc64le
dotconf-1.3-8.el7.ppc64le
ibus-rawcode-1.3.2-3.el7.ppc64le
abattis-cantarell-fonts-0.0.25-1.el7.noarch
sssd-common-1.15.2-50.el7.ppc64le
sil-padauk-fonts-2.8-5.el7.noarch
bind-utils-9.9.4-50.el7.ppc64le
sox-14.4.1-6.el7.ppc64le
libSM-1.2.2-2.el7.ppc64le
libtiff-devel-4.0.3-27.el7_3.ppc64le
plymouth-system-theme-0.8.9-0.28.20140113.el7.centos.ppc64le
python-libs-2.7.5-58.el7.ppc64le
sssd-1.15.2-50.el7.ppc64le
rfkill-0.4-9.el7.ppc64le
cyrus-sasl-md5-2.1.26-21.el7.ppc64le
libXtst-devel-1.2.3-1.el7.ppc64le
avahi-libs-0.6.31-17.el7.ppc64le
ruby-2.0.0.648-30.el7.ppc64le
seahorse-3.20.0-1.el7.ppc64le
python-six-1.9.0-2.el7.noarch
gpgme-1.3.2-5.el7.ppc64le
iwl7260-firmware-22.0.7.0-56.el7.noarch
libsss_certmap-1.15.2-50.el7.ppc64le
xorg-x11-drv-wacom-0.34.2-2.el7.ppc64le
libXau-1.0.8-2.1.el7.ppc64le
shadow-utils-4.1.5.1-24.el7.ppc64le
evolution-ews-3.22.6-6.el7.ppc64le
libsecret-0.18.5-2.el7.ppc64le
perl-Module-Signature-0.73-2.el7.noarch
rootfiles-8.1-11.el7.noarch
trace-cmd-2.6.0-8.el7.ppc64le
hamcrest-1.3-6.el7.noarch
gawk-4.0.2-4.el7_3.1.ppc64le
usermode-1.111-5.el7.ppc64le
gnome-terminal-nautilus-3.22.1-2.el7.ppc64le
gvfs-client-1.30.4-3.el7.ppc64le
yum-utils-1.1.31-42.el7.noarch
iwl3945-firmware-15.32.2.9-56.el7.noarch
perl-Archive-Zip-1.30-11.el7.noarch
spice-glib-0.33-6.el7.ppc64le
augeas-libs-1.4.0-2.el7.ppc64le
openlmi-providers-0.5.0-4.el7.ppc64le
gnome-color-manager-3.22.2-1.el7.ppc64le
imsettings-libs-1.6.3-9.el7.ppc64le
nss-softokn-devel-3.28.3-6.el7.ppc64le
python34-3.4.5-4.el7.ppc64le
perl-DBI-1.627-4.el7.ppc64le
plymouth-plugin-label-0.8.9-0.28.20140113.el7.centos.ppc64le
binutils-2.25.1-31.base.el7.ppc64le
libsss_nss_idmap-1.15.2-50.el7.ppc64le
gvfs-smb-1.30.4-3.el7.ppc64le
freetype-devel-2.4.11-15.el7.ppc64le
libXi-1.7.9-1.el7.ppc64le
libitm-4.8.5-16.el7_4.1.ppc64le
perl-Text-Diff-1.41-5.el7.noarch
gcr-devel-3.20.0-1.el7.ppc64le
numactl-libs-2.0.9-6.el7_2.ppc64le
hardlink-1.0-19.el7.ppc64le
gnome-disk-utility-3.22.1-1.el7.ppc64le
mariadb-libs-5.5.56-2.el7.ppc64le
libnotify-0.7.7-1.el7.ppc64le
perl-TimeDate-2.30-2.el7.noarch
soprano-devel-2.9.2-3.el7.ppc64le
pixman-0.34.0-1.el7.ppc64le
kmod-20-15.el7.ppc64le
qt3-PostgreSQL-3.3.8b-51.el7.ppc64le
python2-pyasn1-0.1.9-7.el7.noarch
libXt-1.1.5-3.el7.ppc64le
perl-Font-AFM-1.20-13.el7.noarch
ibus-1.5.3-13.el7.ppc64le
findutils-4.5.11-5.el7.ppc64le
ibus-libs-1.5.3-13.el7.ppc64le
iprutils-2.4.14.1-1.el7.ppc64le
libpwquality-1.2.3-4.el7.ppc64le
libXrender-devel-0.9.10-1.el7.ppc64le
perl-IO-stringy-2.110-22.el7.noarch
kdelibs-4.14.8-6.el7_3.ppc64le
flac-libs-1.3.0-5.el7_1.ppc64le
device-mapper-event-libs-1.02.140-8.el7.ppc64le
gnutls-devel-3.3.26-9.el7.ppc64le
libXau-devel-1.0.8-2.1.el7.ppc64le
gstreamer1-plugins-base-1.10.4-1.el7.ppc64le
perl-HTML-Tree-5.03-2.el7.noarch
kdenetwork-kopete-4.10.5-8.el7_0.ppc64le
libepoxy-1.3.1-1.el7.ppc64le
mesa-libGLES-17.0.1-6.20170307.el7.ppc64le
qt-postgresql-4.8.5-13.el7.ppc64le
fontconfig-devel-2.10.95-11.el7.ppc64le
java-1.8.0-openjdk-headless-1.8.0.131-11.b12.el7.ppc64le
libXfont-1.5.2-1.el7.ppc64le
libkexiv2-4.10.5-3.el7.ppc64le
openjpeg-libs-1.5.1-17.el7.ppc64le
iscsi-initiator-utils-6.2.0.874-4.el7.ppc64le
NetworkManager-adsl-1.8.0-9.el7.ppc64le
libgtop2-2.34.2-1.el7.ppc64le
libXdamage-devel-1.1.4-4.1.el7.ppc64le
ipset-libs-6.29-1.el7.ppc64le
kde-runtime-drkonqi-4.10.5-8.el7.ppc64le
e2fsprogs-libs-1.42.9-10.el7.ppc64le
dhclient-4.2.5-58.el7.centos.ppc64le
usbutils-007-5.el7.ppc64le
python-ethtool-0.8-5.el7.ppc64le
gstreamer1-plugins-bad-free-1.10.4-2.el7.ppc64le
fftw-libs-double-3.3.3-8.el7.ppc64le
kdenetwork-krdc-4.10.5-8.el7_0.ppc64le
fuse-libs-2.9.2-8.el7.ppc64le
pciutils-3.5.1-2.el7.ppc64le
at-3.1.13-22.el7.ppc64le
python-IPy-0.75-6.el7.noarch
libXp-1.0.2-2.1.el7.ppc64le
vim-minimal-7.4.160-2.el7.ppc64le
kdesdk-kmtrace-4.10.5-6.el7.ppc64le
libraw1394-2.1.0-2.el7.ppc64le
libdrm-devel-2.4.74-1.el7.ppc64le
irqbalance-1.0.7-10.el7.ppc64le
fipscheck-lib-1.4.1-6.el7.ppc64le
gvfs-1.30.4-3.el7.ppc64le
libiscsi-1.9.0-7.el7.ppc64le
motif-2.3.4-8.1.el7_3.ppc64le
keyutils-1.5.8-3.el7.ppc64le
NetworkManager-ppp-1.8.0-9.el7.ppc64le
systemtap-3.1-3.el7.ppc64le
boost-serialization-1.53.0-27.el7.ppc64le
grilo-0.3.3-1.el7.ppc64le
rpm-4.11.3-25.el7.ppc64le
kdegraphics-libs-4.10.5-3.el7.noarch
libfontenc-1.1.3-3.el7.ppc64le
perl-Git-1.8.3.1-11.el7.noarch
rubygem-abrt-0.3.0-1.el7.noarch
tcl-8.5.13-8.el7.ppc64le
gtksourceview3-3.22.2-1.el7.ppc64le
cmake-2.8.12.2-2.el7.ppc64le
pulseaudio-utils-10.0-3.el7.ppc64le
libusal-1.1.11-23.el7.ppc64le
grub2-ppc64le-2.02-0.64.el7.centos.ppc64le
libreport-plugin-mailx-2.1.11-38.el7.centos.ppc64le
libvisual-0.4.0-16.el7.ppc64le
metacity-2.34.13-7.el7.ppc64le
redland-virtuoso-1.0.16-6.el7.ppc64le
nautilus-3.22.3-3.el7.ppc64le
pciutils-libs-3.5.1-2.el7.ppc64le
soprano-2.9.2-3.el7.ppc64le
mariadb-devel-5.5.56-2.el7.ppc64le
libxkbcommon-x11-0.7.1-1.el7.ppc64le
farstream02-0.2.3-3.el7.ppc64le
redhat-rpm-config-9.1.0-76.el7.centos.noarch
skkdic-20130104-6.T1435.el7.noarch
perl-HTTP-Tiny-0.033-3.el7.noarch
lvm2-libs-2.02.171-8.el7.ppc64le
perl-XML-Grove-0.46alpha-52.el7.noarch
boost-devel-1.53.0-27.el7.ppc64le
pycairo-1.8.10-8.el7.ppc64le
popt-devel-1.13-16.el7.ppc64le
gnome-settings-daemon-3.22.2-5.el7.ppc64le
perl-Socket-2.010-4.el7.ppc64le
numad-0.5-17.20150602git.el7.ppc64le
e2fsprogs-devel-1.42.9-10.el7.ppc64le
libsecret-devel-0.18.5-2.el7.ppc64le
libXv-devel-1.0.11-1.el7.ppc64le
libchewing-0.3.4-6.el7.ppc64le
gnome-shell-extension-places-menu-3.22.2-10.el7.noarch
perl-Time-HiRes-1.9725-3.el7.ppc64le
openchange-2.3-2.el7.ppc64le
audit-libs-devel-2.7.6-3.el7.ppc64le
python-dmidecode-3.12.2-1.el7.ppc64le
libmediaart-1.9.1-1.el7.ppc64le
elfutils-default-yama-scope-0.168-8.el7.noarch
quota-4.01-14.el7.ppc64le
perl-threads-1.87-4.el7.ppc64le
realmd-0.16.1-9.el7.ppc64le
nautilus-sendto-3.8.4-1.el7.ppc64le
gstreamer-0.10.36-7.el7.ppc64le
cairo-gobject-devel-1.14.8-2.el7.ppc64le
abrt-libs-2.1.11-48.el7.centos.ppc64le
libvirt-daemon-driver-storage-iscsi-3.2.0-14.el7.ppc64le
perl-Pod-Parser-1.61-2.el7.noarch
python-devel-2.7.5-58.el7.ppc64le
mpfr-devel-3.1.1-4.el7.ppc64le
kernel-headers-3.10.0-693.el7.ppc64le
powerpc-utils-python-1.2.1-9.el7.noarch
linux-firmware-20170606-56.gitc990aae.el7.noarch
libqmi-1.16.0-1.el7.ppc64le
libvirt-libs-3.2.0-14.el7.ppc64le
perl-Digest-1.17-245.el7.noarch
libgcab1-0.7-3.el7.ppc64le
flex-2.5.37-3.el7.ppc64le
tzdata-2017b-1.el7.noarch
phonon-4.6.0-10.el7.ppc64le
anaconda-tui-21.48.22.121-1.el7.centos.ppc64le
libmbim-utils-1.14.0-2.el7.ppc64le
gnutls-utils-3.3.26-9.el7.ppc64le
perl-Parse-CPAN-Meta-1.4404-5.el7.noarch
flite-1.3-22.el7.ppc64le
nfs4-acl-tools-0.3.3-15.el7.ppc64le
poppler-data-0.4.6-3.el7.noarch
gvfs-fuse-1.30.4-3.el7.ppc64le
gnome-software-3.22.7-1.el7.ppc64le
perl-ExtUtils-ParseXS-3.18-3.el7.noarch
libvirt-python-3.2.0-3.el7.ppc64le
perl-Module-Load-Conditional-0.54-3.el7.noarch
python-netifaces-0.10.4-3.el7.ppc64le
swig-2.0.10-5.el7.ppc64le
ipa-client-common-4.5.0-20.el7.centos.noarch
cheese-libs-3.22.1-1.el7.ppc64le
gnome-tweak-tool-3.22.0-1.el7.noarch
perl-ExtUtils-CBuilder-0.28.2.6-292.el7.noarch
libsoup-devel-2.56.0-3.el7.ppc64le
perl-IO-Zlib-1.10-292.el7.noarch
fros-1.0-2.el7.noarch
lohit-devanagari-fonts-2.5.3-4.el7.noarch
grub2-ppc64le-modules-2.02-0.64.el7.centos.noarch
libgdata-0.17.8-1.el7.ppc64le
evince-nautilus-3.22.1-5.el7.ppc64le
perl-ExtUtils-Embed-1.30-292.el7.noarch
dleyna-connector-dbus-0.2.0-2.el7.ppc64le
libiec61883-1.2.0-10.el7.ppc64le
python-lxml-3.2.1-4.el7.ppc64le
liberation-serif-fonts-1.07.2-15.el7.noarch
tigervnc-license-1.8.0-1.el7.noarch
gnome-packagekit-3.22.1-2.el7.ppc64le
hpijs-3.15.9-3.el7.ppc64le
libmodman-2.0.1-8.el7.ppc64le
ntp-4.2.6p5-25.el7.centos.2.ppc64le
gmp-devel-6.0.0-15.el7.ppc64le
pyxattr-0.5.1-5.el7.ppc64le
sil-abyssinica-fonts-1.200-6.el7.noarch
ncurses-libs-5.9-13.20130511.el7.ppc64le
gnome-dictionary-libs-3.20.0-1.el7.ppc64le
kdesdk-devel-4.10.5-6.el7.ppc64le
libreport-rhel-anaconda-bugzilla-2.1.11-38.el7.centos.ppc64le
libvirt-daemon-config-network-3.2.0-14.el7.ppc64le
boost-iostreams-1.53.0-27.el7.ppc64le
python-ply-3.4-11.el7.noarch
ucs-miscfixed-fonts-0.3-11.el7.noarch
info-5.1-4.el7.ppc64le
libXxf86misc-devel-1.0.3-7.1.el7.ppc64le
ibus-qt-1.3.2-4.el7.ppc64le
gnome-video-effects-0.4.3-1.el7.noarch
bridge-utils-1.5-9.el7.ppc64le
make-3.82-23.el7.ppc64le
pywbem-0.7.0-25.20130827svn625.el7.noarch
pnm2ppa-1.04-28.el7.ppc64le
chkconfig-1.7.4-1.el7.ppc64le
at-spi2-atk-devel-2.22.0-2.el7.ppc64le
freeglut-devel-2.8.1-3.el7.ppc64le
jbigkit-libs-2.0-11.el7.ppc64le
sssd-ipa-1.15.2-50.el7.ppc64le
openssl-libs-1.0.2k-8.el7.ppc64le
ldns-1.6.16-10.el7.ppc64le
rdate-1.4-25.el7.ppc64le
libdb-5.3.21-20.el7.ppc64le
evince-libs-3.22.1-5.el7.ppc64le
empathy-3.12.12-4.el7.ppc64le
rubygem-json-1.7.7-30.el7.ppc64le
dmraid-1.0.0.rc16-28.el7.ppc64le
libblkid-2.23.2-43.el7.ppc64le
logrotate-3.8.6-14.el7.ppc64le
iwl105-firmware-18.168.6.1-56.el7.noarch
grep-2.20-3.el7.ppc64le
xorg-x11-drv-synaptics-1.9.0-1.el7.ppc64le
iowatcher-1.0-6.el7.ppc64le
rubygem-net-http-persistent-2.8-5.el7.noarch
setroubleshoot-plugins-3.0.65-1.el7.noarch
atk-2.22.0-3.el7.ppc64le
libcacard-2.5.2-2.el7.ppc64le
iwl6050-firmware-41.28.5.1-56.el7.noarch
lcms2-2.6-3.el7.ppc64le
tigervnc-server-minimal-1.8.0-1.el7.ppc64le
gvfs-goa-1.30.4-3.el7.ppc64le
authconfig-6.2.8-30.el7.ppc64le
yum-plugin-fastestmirror-1.1.31-42.el7.noarch
dbus-python-1.1.1-9.el7.ppc64le
perl-Archive-Tar-1.92-2.el7.noarch
iwl5000-firmware-8.83.5.1_1-56.el7.noarch
libacl-2.2.51-12.el7.ppc64le
farstream-0.1.2-8.el7.ppc64le
ppc64-utils-0.14-16.el7.ppc64le
servicelog-1.1.14-3.el7.ppc64le
python2-ipaclient-4.5.0-20.el7.centos.noarch
libpeas-1.20.0-1.el7.ppc64le
perl-TermReadKey-2.30-20.el7.ppc64le
hdparm-9.43-5.el7.ppc64le
libicu-50.1.2-15.el7.ppc64le
polkit-qt-0.103.0-10.el7_0.ppc64le
gnome-weather-3.20.2-1.el7.noarch
libmspack-0.5-0.5.alpha.el7.ppc64le
libkkc-data-0.3.1-9.el7.ppc64le
hicolor-icon-theme-0.12-7.el7.noarch
perl-Newt-1.08-36.el7.ppc64le
libstdc++-devel-4.8.5-16.el7_4.1.ppc64le
libexif-0.6.21-6.el7.ppc64le
gtk3-devel-3.22.10-4.el7.ppc64le
gvfs-mtp-1.30.4-3.el7.ppc64le
ncompress-4.2.4.4-3.el7.ppc64le
libXcomposite-0.4.4-4.1.el7.ppc64le
python-decorator-3.4.0-3.el7.noarch
perl-Business-ISBN-Data-20120719.001-2.el7.noarch
gcc-gfortran-4.8.5-16.el7_4.1.ppc64le
cpio-2.11-24.el7.ppc64le
mesa-libGLU-9.0.0-4.el7.ppc64le
baobab-3.22.1-1.el7.ppc64le
device-mapper-libs-1.02.140-8.el7.ppc64le
libXtst-1.2.3-1.el7.ppc64le
ModemManager-glib-1.6.0-2.el7.ppc64le
perl-HTML-Parser-3.71-4.el7.ppc64le
libical-1.0.1-1.el7.ppc64le
xorg-x11-xinit-1.3.4-1.el7.ppc64le
gstreamer1-plugins-base-devel-1.10.4-1.el7.ppc64le
libdrm-2.4.74-1.el7.ppc64le
libXfixes-devel-5.0.3-1.el7.ppc64le
python-gssapi-1.2.0-3.el7.ppc64le
perl-Text-Unidecode-0.04-20.el7.noarch
hunspell-1.3.2-15.el7.ppc64le
kde-settings-19-23.5.el7.centos.noarch
perl-App-cpanminus-1.6922-2.el7.noarch
parted-3.1-28.el7.ppc64le
mesa-libGL-17.0.1-6.20170307.el7.ppc64le
elfutils-libelf-devel-0.168-8.el7.ppc64le
perl-Net-LibIDN-0.12-15.el7.ppc64le
apr-1.4.8-3.el7.ppc64le
kdepimlibs-4.10.5-4.el7.ppc64le
virt-top-1.0.8-23.el7.ppc64le
samba-client-libs-4.6.2-8.el7.ppc64le
gstreamer-plugins-base-0.10.36-10.el7.ppc64le
json-glib-devel-1.2.6-1.el7.ppc64le
perl-autodie-2.16-2.el7.noarch
tar-1.26-32.el7.ppc64le
ksysguard-libs-4.11.19-8.el7.ppc64le
rdma-core-devel-13-7.el7.ppc64le
accountsservice-0.6.45-2.el7.ppc64le
libxklavier-5.4-7.el7.ppc64le
libxml2-devel-2.9.1-6.el7_2.3.ppc64le
ghostscript-fonts-5.50-32.el7.noarch
libassuan-2.1.0-3.el7.ppc64le
libkipi-devel-4.10.5-3.el7.ppc64le
python-smbc-1.0.13-7.el7.ppc64le
initscripts-9.49.39-1.el7.ppc64le
qt3-3.3.8b-51.el7.ppc64le
yum-metadata-parser-1.1.4-10.el7.ppc64le
device-mapper-persistent-data-0.7.0-0.1.rc6.el7.ppc64le
adwaita-icon-theme-3.22.0-1.el7.noarch
kdepim-4.10.5-6.el7.ppc64le
postfix-2.10.1-6.el7.ppc64le
abrt-addon-pstoreoops-2.1.11-48.el7.centos.ppc64le
freerdp-libs-1.0.2-10.el7.ppc64le
langtable-python-0.0.31-3.el7.noarch
tcp_wrappers-7.6-77.el7.ppc64le
lm_sensors-libs-3.4.0-4.20160601gitf9185e5.el7.ppc64le
kde-style-oxygen-4.11.19-8.el7.ppc64le
powertop-2.3-12.el7.ppc64le
wpa_supplicant-2.6-5.el7.ppc64le
gtk3-3.22.10-4.el7.ppc64le
boost-python-1.53.0-27.el7.ppc64le
keyutils-libs-devel-1.5.8-3.el7.ppc64le
libdvdread-5.0.3-3.el7.ppc64le
im-chooser-common-1.6.4-4.el7.ppc64le
aic94xx-firmware-30-6.el7.noarch
media-player-info-17-4.el7.noarch
compat-gnome-desktop314-3.14.2-1.el7.ppc64le
harfbuzz-1.3.2-1.el7.ppc64le
libgcrypt-devel-1.5.3-14.el7.ppc64le
groff-base-1.22.2-8.el7.ppc64le
sane-backends-1.0.24-9.el7.ppc64le
setuptool-1.19.11-8.el7.ppc64le
ebtables-2.0.10-15.el7.ppc64le
libchamplain-0.12.15-1.el7.ppc64le
boost-math-1.53.0-27.el7.ppc64le
libuser-0.60-7.el7_1.ppc64le
boost-date-time-1.53.0-27.el7.ppc64le
espeak-1.47.11-4.el7.ppc64le
tbb-devel-4.1-9.20130314.el7.ppc64le
grub2-tools-minimal-2.02-0.64.el7.centos.ppc64le
gjs-1.46.0-1.el7.ppc64le
libsss_autofs-1.15.2-50.el7.ppc64le
deltarpm-3.6-3.el7.ppc64le
libnl-1.1.4-3.el7.ppc64le
libgpod-0.8.2-12.el7.ppc64le
postgresql-devel-9.2.21-1.el7.ppc64le
libibcm-13-7.el7.ppc64le
abrt-gui-libs-2.1.11-48.el7.centos.ppc64le
libxkbcommon-0.7.1-1.el7.ppc64le
passwd-0.79-4.el7.ppc64le
lsvpd-1.7.8-1.el7.ppc64le
fprintd-0.5.0-4.0.el7_0.ppc64le
hunspell-en-0.20121024-6.el7.noarch
qca-ossl-2.0.0-0.19.beta3.el7.ppc64le
libdmapsharing-2.9.37-1.el7.ppc64le
ortp-0.20.0-10.el7.ppc64le
python-pycurl-7.19.0-19.el7.ppc64le
perl-Pod-Escapes-1.04-292.el7.noarch
pcp-3.11.8-7.el7.ppc64le
libblkid-devel-2.23.2-43.el7.ppc64le
dracut-network-033-502.el7.ppc64le
pyatspi-2.20.3-1.el7.noarch
systemtap-sdt-devel-3.1-3.el7.ppc64le
check-0.9.9-5.el7.ppc64le
perl-threads-shared-1.43-6.el7.ppc64le
gnome-shell-extension-common-3.22.2-10.el7.noarch
gnome-icon-theme-symbolic-3.12.0-2.el7.noarch
abrt-cli-2.1.11-48.el7.centos.ppc64le
festival-speechtools-libs-1.2.96-28.el7.ppc64le
python-slip-dbus-0.4.0-2.el7.noarch
mesa-private-llvm-3.9.1-3.el7.ppc64le
perl-Time-Local-1.2300-2.el7.noarch
yelp-3.22.0-1.el7.ppc64le
fuse-devel-2.9.2-8.el7.ppc64le
dnsmasq-2.76-2.el7.ppc64le
festvox-slt-arctic-hts-0.20061229-28.el7.noarch
libtasn1-devel-4.10-1.el7.ppc64le
libgudev1-219-42.el7.ppc64le
perl-version-0.99.07-2.el7.ppc64le
libvirt-daemon-driver-qemu-3.2.0-14.el7.ppc64le
ps_mem-3.1-7.el7.noarch
rtkit-0.11-10.el7.ppc64le
abrt-gui-2.1.11-48.el7.centos.ppc64le
nettle-devel-2.7.1-8.el7.ppc64le
perl-ExtUtils-Manifest-1.61-244.el7.noarch
libreswan-3.20-3.el7.ppc64le
python-pyudev-0.15-9.el7.noarch
appstream-data-7-20170301.el7.noarch
powerpc-utils-1.3.3-4.el7.ppc64le
setup-2.8.71-7.el7.noarch
enscript-1.6.6-6.el7.ppc64le
libgexiv2-0.10.4-2.el7.ppc64le
perl-Digest-SHA-5.85-4.el7.ppc64le
upower-0.99.4-2.el7.ppc64le
dhcp-libs-4.2.5-58.el7.centos.ppc64le
kbd-1.15.5-13.el7.ppc64le
phonon-backend-gstreamer-4.6.3-3.el7.ppc64le
dejavu-fonts-common-2.33-6.el7.noarch
libaio-devel-0.3.109-13.el7.ppc64le
grubby-8.28-23.el7.ppc64le
perl-CPAN-Meta-2.120921-5.el7.noarch
libmusicbrainz5-5.0.1-9.el7.ppc64le
liberation-mono-fonts-1.07.2-15.el7.noarch
fcoe-utils-1.0.32-1.el7.ppc64le
gvfs-afc-1.30.4-3.el7.ppc64le
m17n-db-1.6.4-3.el7.noarch
time-1.7-45.el7.ppc64le
python-configobj-4.7.2-7.el7.noarch
perl-Log-Message-0.08-3.el7.noarch
glib-networking-2.50.0-1.el7.ppc64le
gnome-classic-session-3.22.2-10.el7.noarch
libglade2-2.6.4-11.el7.ppc64le
langtable-data-0.0.31-3.el7.noarch
dejavu-serif-fonts-2.33-6.el7.noarch
python-requests-2.6.0-1.el7_1.noarch
perl-HTML-Tagset-3.20-15.el7.noarch
gssdp-1.0.1-1.el7.ppc64le
perl-CPANPLUS-Dist-Build-0.70-3.el7.noarch
brasero-nautilus-3.12.1-2.el7.ppc64le
evolution-data-server-3.22.7-6.el7.ppc64le
khmeros-fonts-common-5.0-17.el7.noarch
dejavu-sans-fonts-2.33-6.el7.noarch
python-kmod-0.9-4.el7.ppc64le
lzop-1.03-10.el7.ppc64le
telepathy-salut-0.8.1-6.el7.ppc64le
tbb-4.1-9.20130314.el7.ppc64le
kdegraphics-devel-4.10.5-3.el7.noarch
libcryptui-3.12.2-1.el7.ppc64le
ncurses-base-5.9-13.20130511.el7.noarch
lohit-nepali-fonts-2.5.3-2.el7.noarch
python-configshell-1.1.fb23-3.el7.noarch
acl-2.2.51-12.el7.ppc64le
python-rtslib-2.1.fb63-2.el7.noarch
libreport-plugin-rhtsupport-2.1.11-38.el7.centos.ppc64le
imsettings-qt-1.6.3-9.el7.ppc64le
webkitgtk3-2.4.11-2.el7.ppc64le
libsepol-2.5-6.el7.ppc64le
smc-meera-fonts-6.0-7.el7.noarch
python-mako-0.8.1-2.el7.noarch
pinentry-0.8.1-17.el7.ppc64le
alsa-tools-firmware-1.1.0-1.el7.ppc64le
libgdither-0.6-8.el7.ppc64le
ibus-libpinyin-1.6.91-4.el7.ppc64le
libXp-devel-1.0.2-2.1.el7.ppc64le
nspr-4.13.1-1.0.el7_3.ppc64le
cscope-15.8-10.el7.ppc64le
m2crypto-0.21.1-17.el7.ppc64le
libatomic-4.8.5-16.el7.ppc64le
opencc-0.4.3-3.el7.ppc64le
sbc-1.0-5.el7.ppc64le
SDL-devel-1.2.15-14.el7.ppc64le
vorbis-tools-1.4.0-12.el7.ppc64le
bzip2-libs-1.0.6-13.el7.ppc64le
google-crosextra-carlito-fonts-1.103-0.2.20130920.el7.noarch
nmap-ncat-6.40-7.el7.ppc64le
krb5-libs-1.15.1-8.el7.ppc64le
sssd-krb5-1.15.2-50.el7.ppc64le
cups-filters-libs-1.0.35-22.el7.ppc64le
virt-manager-1.4.1-7.el7.noarch
evince-3.22.1-5.el7.ppc64le
readline-6.2-10.el7.ppc64le
ctags-5.8-13.el7.ppc64le
sound-theme-freedesktop-0.8-3.el7.noarch
ruby-libs-2.0.0.648-30.el7.ppc64le
pth-2.0.7-23.el7.ppc64le
rubygems-2.0.14.1-30.el7.noarch
gnome-dictionary-3.20.0-1.el7.ppc64le
xorg-x11-drv-evdev-2.10.5-2.1.el7.ppc64le
audit-libs-2.7.6-3.el7.ppc64le
iwl135-firmware-18.168.6.1-56.el7.noarch
python-nss-0.16.0-3.el7.ppc64le
json-glib-1.2.6-1.el7.ppc64le
flatpak-libs-0.8.7-1.el7.ppc64le
libutempter-1.1.6-4.el7.ppc64le
ekiga-4.0.1-7.el7.ppc64le
easymock2-2.5.2-12.el7.noarch
keyutils-libs-1.5.8-3.el7.ppc64le
iwl1000-firmware-39.31.5.1-56.el7.noarch
teamd-1.25-5.el7.ppc64le
telepathy-glib-0.24.0-1.el7.ppc64le
PackageKit-yum-1.1.5-1.el7.centos.ppc64le
virt-what-1.13-10.el7.ppc64le
ppc64-diag-2.7.3-3.el7.ppc64le
libpurple-2.10.11-5.el7.ppc64le
libffi-3.0.13-18.el7.ppc64le
iwl2000-firmware-18.168.6.1-56.el7.noarch
perl-YAML-0.84-5.el7.noarch
libxml2-python-2.9.1-6.el7_2.3.ppc64le
lsscsi-0.27-6.el7.ppc64le
systemtap-client-3.1-3.el7.ppc64le
virt-viewer-5.0-7.el7.ppc64le
dbusmenu-qt-0.9.2-7.el7.ppc64le
libtar-1.2.11-29.el7.ppc64le
ccache-3.3.4-1.el7.ppc64le
perl-DBD-SQLite-1.39-3.el7.ppc64le
gnome-icon-theme-3.12.0-1.el7.noarch
gdk-pixbuf2-2.36.5-1.el7.ppc64le
libpath_utils-0.2.1-27.el7.ppc64le
gvfs-archive-1.30.4-3.el7.ppc64le
gnome-online-accounts-devel-3.22.5-1.el7.ppc64le
yajl-2.0.4-4.el7.ppc64le
gcc-4.8.5-16.el7_4.1.ppc64le
perl-Pod-Coverage-0.23-3.el7.noarch
libselinux-python-2.5-11.el7.ppc64le
libX11-devel-1.6.5-1.el7.ppc64le
qrencode-libs-3.4.1-3.el7.ppc64le
gnome-system-log-3.9.90-3.el7.ppc64le
mesa-libGLU-devel-9.0.0-4.el7.ppc64le
boost-system-1.53.0-27.el7.ppc64le
perl-HTTP-Message-6.06-6.el7.noarch
cracklib-2.9.0-11.el7.ppc64le
libXcursor-1.1.14-8.el7.ppc64le
dbus-1.6.12-17.el7.ppc64le
libnotify-devel-0.7.7-1.el7.ppc64le
ibus-gtk3-1.5.3-13.el7.ppc64le
libv4l-0.9.5-4.el7.ppc64le
perl-Time-Piece-1.20.1-292.el7.ppc64le
cracklib-dicts-2.9.0-11.el7.ppc64le
startup-notification-0.12-8.el7.ppc64le
dconf-0.26.0-2.el7.ppc64le
net-snmp-devel-5.7.2-28.el7.ppc64le
kate-part-4.10.5-4.el7.ppc64le
orc-0.4.26-1.el7.ppc64le
kernel-devel-3.10.0-693.el7.ppc64le
avahi-gobject-0.6.31-17.el7.ppc64le
cairo-gobject-1.14.8-2.el7.ppc64le
httpd-2.4.6-67.el7.centos.ppc64le
subversion-1.7.14-10.el7.ppc64le
kdepimlibs-akonadi-4.10.5-4.el7.ppc64le
gdbm-1.10-8.el7.ppc64le
perl-File-CheckTree-4.42-3.el7.noarch
atk-devel-2.22.0-3.el7.ppc64le
java-1.8.0-openjdk-devel-1.8.0.131-11.b12.el7.ppc64le
abrt-dbus-2.1.11-48.el7.centos.ppc64le
qt-mysql-4.8.5-13.el7.ppc64le
libkdcraw-4.10.5-4.el7.ppc64le
libaio-0.3.109-13.el7.ppc64le
urw-fonts-2.4-16.el7.noarch
libgee06-0.6.8-3.el7.ppc64le
libXrandr-devel-1.5.1-2.el7.ppc64le
cronie-anacron-1.4.11-17.el7.ppc64le
mlocate-0.26-6.el7.ppc64le
kdesdk-okteta-devel-4.10.5-6.el7.ppc64le
iso-codes-3.46-2.el7.noarch
e2fsprogs-1.42.9-10.el7.ppc64le
at-spi2-atk-2.22.0-2.el7.ppc64le
libstoragemgmt-python-clibs-1.4.0-3.el7.ppc64le
PackageKit-command-not-found-1.1.5-1.el7.centos.ppc64le
kdenetwork-kopete-devel-4.10.5-8.el7_0.ppc64le
libmnl-1.0.3-7.el7.ppc64le
tcp_wrappers-devel-7.6-77.el7.ppc64le
python-dns-1.12.0-4.20150617git465785f.el7.noarch
libXinerama-devel-1.1.3-2.1.el7.ppc64le
libibverbs-13-7.el7.ppc64le
net-tools-2.0-0.22.20131004git.el7.ppc64le
kde-workspace-libs-4.11.19-8.el7.ppc64le
libwebp-0.3.0-7.el7.ppc64le
libattr-devel-2.4.46-12.el7.ppc64le
libkadm5-1.15.1-8.el7.ppc64le
gcr-3.20.0-1.el7.ppc64le
colord-1.3.4-1.el7.ppc64le
rsyslog-8.24.0-12.el7.ppc64le
im-chooser-1.6.4-4.el7.ppc64le
boost-filesystem-1.53.0-27.el7.ppc64le
libgpg-error-devel-1.12-3.el7.ppc64le
harfbuzz-icu-1.3.2-1.el7.ppc64le
libpeas-gtk-1.20.0-1.el7.ppc64le
abrt-addon-python-2.1.11-48.el7.centos.ppc64le
selinux-policy-targeted-3.13.1-166.el7.noarch
libksane-4.10.5-4.el7.ppc64le
m4-1.4.16-10.el7.ppc64le
xmlrpc-c-client-1.32.5-1905.svn2451.el7.ppc64le
sysvinit-tools-2.88-14.dsf.el7.ppc64le
libnma-1.8.0-3.el7.ppc64le
os-prober-1.58-9.el7.ppc64le
libproxy-mozjs-0.4.11-10.el7.ppc64le
speech-dispatcher-0.7.1-15.el7.ppc64le
boost-signals-1.53.0-27.el7.ppc64le
python-ldap-2.4.15-2.el7.ppc64le
libvpx-1.3.0-5.el7_0.ppc64le
nm-connection-editor-1.8.0-3.el7.ppc64le
NetworkManager-team-1.8.0-9.el7.ppc64le
perf-3.10.0-693.el7.ppc64le
libgsf-1.14.26-7.el7.ppc64le
libpfm-4.7.0-4.el7.ppc64le
postgresql-9.2.21-1.el7.ppc64le
ethtool-4.8-1.el7.ppc64le
xorg-x11-server-utils-7.7-20.el7.ppc64le
attica-0.4.2-1.el7.ppc64le
xfsdump-3.1.4-1.el7.ppc64le
firewalld-filesystem-0.4.4.4-6.el7.noarch
libXfont2-2.0.1-2.el7.ppc64le
net-snmp-agent-libs-5.7.2-28.el7.ppc64le
tcl-devel-8.5.13-8.el7.ppc64le
libgxps-0.2.5-1.el7.ppc64le
cyrus-sasl-devel-2.1.26-21.el7.ppc64le
hmaccalc-0.9.13-4.el7.ppc64le
libwacom-data-0.24-1.el7.noarch
perl-Pod-Usage-1.63-3.el7.noarch
python-yubico-1.2.3-1.el7.noarch
libXxf86vm-devel-1.1.4-1.el7.ppc64le
abrt-tui-2.1.11-48.el7.centos.ppc64le
pinfo-0.6.10-9.el7.ppc64le
gnome-shell-extension-user-theme-3.22.2-10.el7.noarch
perl-File-Path-2.09-2.el7.noarch
xorg-x11-fonts-Type1-7.5-9.el7.noarch
python-firewall-0.4.4.4-6.el7.noarch
libXres-1.0.7-2.1.el7.ppc64le
libcgroup-tools-0.41-13.el7.ppc64le
libnl-devel-1.1.4-3.el7.ppc64le
gnome-user-docs-3.22.0-1.el7.noarch
perl-Pod-Simple-3.28-4.el7.noarch
systemd-libs-219-42.el7.ppc64le
ncurses-devel-5.9-13.20130511.el7.ppc64le
mesa-libEGL-devel-17.0.1-6.20170307.el7.ppc64le
audit-2.7.6-3.el7.ppc64le
iotop-0.6-2.el7.noarch
libvirt-daemon-driver-storage-logical-3.2.0-14.el7.ppc64le
perl-Module-CoreList-2.76.02-292.el7.noarch
libmbim-1.14.0-2.el7.ppc64le
xdg-desktop-portal-0.5-2.el7.ppc64le
perl-Module-Load-0.24-3.el7.noarch
caribou-gtk3-module-0.4.21-1.el7.ppc64le
sqlite-devel-3.7.17-8.el7.ppc64le
centos-indexhtml-7-9.el7.centos.noarch
elfutils-0.168-8.el7.ppc64le
centos-release-7-4.1708.el7.centos.ppc64le
trousers-0.3.14-2.el7.ppc64le
perl-Thread-Queue-3.02-2.el7.noarch
python-meh-gui-0.25.2-1.el7.noarch
gom-0.3.2-1.el7.ppc64le
lldpad-1.0.1-3.git036e314.el7.ppc64le
libgusb-0.2.9-1.el7.ppc64le
liberation-fonts-common-1.07.2-15.el7.noarch
libimobiledevice-1.2.0-1.el7.ppc64le
perl-Module-Pluggable-4.8-3.el7.noarch
ghostscript-cups-9.07-28.el7.ppc64le
osinfo-db-tools-1.1.0-1.el7.ppc64le
kbd-misc-1.15.5-13.el7.noarch
dhcp-common-4.2.5-58.el7.centos.ppc64le
control-center-filesystem-3.22.2-5.el7.ppc64le
libvirt-glib-1.0.0-1.el7.ppc64le
perl-CPAN-Meta-Requirements-2.122-7.el7.noarch
PyQt4-4.10.1-13.el7.ppc64le
btrfs-progs-4.9.1-1.el7.ppc64le
anaconda-gui-21.48.22.121-1.el7.centos.ppc64le
libatasmart-0.19-6.el7.ppc64le
shared-desktop-ontologies-0.11.0-2.el7.noarch
libvirt-daemon-config-nwfilter-3.2.0-14.el7.ppc64le
autoconf-2.69-11.el7.noarch
gnome-terminal-3.22.1-2.el7.ppc64le
python-cups-1.9.63-6.el7.ppc64le
intltool-0.50.2-7.el7.noarch
glibc-headers-2.17-196.el7.ppc64le
kdesdk-common-4.10.5-6.el7.noarch
libvirt-daemon-driver-secret-3.2.0-14.el7.ppc64le
perl-Locale-Maketext-Simple-0.21-292.el7.noarch
gnome-keyring-3.20.0-3.el7.ppc64le
python-sss-murmur-1.15.2-50.el7.ppc64le
vim-enhanced-7.4.160-2.el7.ppc64le
perl-ExtUtils-MakeMaker-6.68-3.el7.noarch
emacs-filesystem-24.3-19.el7_3.noarch
libvncserver-0.9.9-9.el7_0.1.ppc64le
perl-Object-Accessor-0.42-292.el7.noarch
gnome-desktop3-3.22.2-2.el7.ppc64le
python-backports-1.0-8.el7.ppc64le
evolution-help-3.22.6-10.el7.noarch
systemtap-devel-3.1-3.el7.ppc64le
langtable-0.0.31-3.el7.noarch
geocode-glib-3.20.1-1.el7.ppc64le
perl-Compress-Raw-Bzip2-2.061-3.el7.ppc64le
pygtk2-libglade-2.24.0-9.el7.ppc64le
python-urllib3-1.10.2-3.el7.noarch
orca-3.6.3-4.el7.ppc64le
perl-File-Fetch-0.42-2.el7.noarch
latencytop-common-0.5-13.el7.ppc64le
geoclue2-libs-2.4.5-1.el7.ppc64le
perl-Module-Loaded-0.08-292.el7.noarch
webkitgtk4-2.14.7-2.el7.ppc64le
python-paste-1.7.5.1-9.20111221hg1498.el7.noarch
totem-nautilus-3.22.1-1.el7.ppc64le
libtool-2.4.2-22.el7_3.ppc64le
smc-fonts-common-6.0-7.el7.noarch
libnice-0.1.3-4.el7.ppc64le
libdvdnav-5.0.3-1.el7.ppc64le
folks-0.11.3-1.el7.ppc64le
python-ipaddr-2.1.11-1.el7.noarch
xorg-x11-utils-7.5-22.el7.ppc64le
oxygen-icon-theme-4.10.5-2.el7.noarch
libkkc-common-0.3.1-9.el7.noarch
libgovirt-0.3.3-5.el7.ppc64le
boost-timer-1.53.0-27.el7.ppc64le
gnome-packagekit-common-3.22.1-2.el7.ppc64le
javapackages-tools-3.4.1-11.el7.noarch
sane-backends-devel-1.0.24-9.el7.ppc64le
konkretcmpi-0.9.1-5.el7.ppc64le
perl-srpm-macros-1-8.el7.noarch
chrony-3.1-2.el7.centos.ppc64le
fuse-2.9.2-8.el7.ppc64le
evolution-3.22.6-10.el7.ppc64le
python-urwid-1.1.1-3.el7.ppc64le
shotwell-0.24.5-1.el7.ppc64le
libreport-web-2.1.11-38.el7.centos.ppc64le
glibc-2.17-196.el7.ppc64le
usb_modeswitch-data-20160612-2.el7.noarch
patch-2.7.1-8.el7.ppc64le
file-roller-3.22.3-1.el7.ppc64le
python-netaddr-0.7.5-7.el7.noarch
ibus-table-chinese-1.4.6-3.el7.noarch
libreport-plugin-reportuploader-2.1.11-38.el7.centos.ppc64le
pcre-8.32-17.el7.ppc64le
libvirt-daemon-driver-network-3.2.0-14.el7.ppc64le
cyrus-sasl-plain-2.1.26-21.el7.ppc64le
glade-libs-3.20.0-1.el7.ppc64le
python-markupsafe-0.11-10.el7.ppc64le
kdenetwork-devel-4.10.5-8.el7_0.noarch
libreport-plugin-ureport-2.1.11-38.el7.centos.ppc64le
dbus-libs-1.6.12-17.el7.ppc64le
alsa-firmware-1.0.28-2.el7.noarch
mozjs17-17.0.0-19.el7.ppc64le
avahi-ui-gtk3-0.6.31-17.el7.ppc64le
python-cffi-1.6.0-5.el7.ppc64le
xdg-user-dirs-gtk-0.10-4.el7.ppc64le
gavl-1.4.0-4.el7.ppc64le
libjpeg-turbo-1.2.90-5.el7.ppc64le
device-mapper-multipath-0.4.9-111.el7.ppc64le
libcdio-0.92-1.el7.ppc64le
pulseaudio-module-bluetooth-10.0-3.el7.ppc64le
pytalloc-2.1.9-1.el7.ppc64le
ibus-sayura-1.3.2-3.el7.ppc64le
checkpolicy-2.5-4.el7.ppc64le
libICE-1.0.9-9.el7.ppc64le
libvirt-daemon-driver-interface-3.2.0-14.el7.ppc64le
libunistring-0.9.3-9.el7.ppc64le
libXScrnSaver-devel-1.2.2-6.1.el7.ppc64le
openlmi-python-base-0.5.0-4.el7.noarch
PyQt4-devel-4.10.1-13.el7.ppc64le
libndp-1.2-7.el7.ppc64le
libxml2-2.9.1-6.el7_2.3.ppc64le
sssd-krb5-common-1.15.2-50.el7.ppc64le
ncurses-5.9-13.20130511.el7.ppc64le
icedax-1.1.11-23.el7.ppc64le
libmsn-4.2.1-7.el7.ppc64le
evolution-data-server-devel-3.22.7-6.el7.ppc64le
poppler-0.26.5-16.el7.ppc64le
sed-4.2.2-5.el7.ppc64le
sssd-ldap-1.15.2-50.el7.ppc64le
fontconfig-2.10.95-11.el7.ppc64le
pinentry-qt-0.8.1-17.el7.ppc64le
cyrus-sasl-scram-2.1.26-21.el7.ppc64le
paps-0.6.8-28.el7.1.ppc64le
libyaml-0.1.4-11.el7_0.ppc64le
libgpg-error-1.12-3.el7.ppc64le
sgpio-1.2.0.10-13.el7.ppc64le
alsa-lib-1.1.3-3.el7.ppc64le
gutenprint-5.2.9-18.el7.ppc64le
openslp-2.0.0-6.el7.ppc64le
ruby-irb-2.0.0.648-30.el7.noarch
libgcrypt-1.5.3-14.el7.ppc64le
python-blivet-0.61.15.65-1.el7.noarch
gzip-1.5-9.el7.ppc64le
xorg-x11-drv-void-1.4.1-2.el7.ppc64le
nss-pem-1.0.3-4.el7.ppc64le
rubygem-rdoc-4.0.0-30.el7.noarch
libcap-ng-0.7.5-4.el7.ppc64le
rpm-build-libs-4.11.3-25.el7.ppc64le
shared-mime-info-1.8-3.el7.ppc64le
xorg-x11-drv-v4l-0.2.0-47.el7.ppc64le
nss-tools-3.28.4-8.el7.ppc64le
libsemanage-2.5-8.el7.ppc64le
libxcb-1.12-1.el7.ppc64le
flatpak-0.8.7-1.el7.ppc64le
gstreamer1-1.10.4-2.el7.ppc64le
xorg-x11-drv-nouveau-1.0.13-3.el7.ppc64le
sgml-common-0.6.3-39.el7.noarch
util-linux-2.23.2-43.el7.ppc64le
libtdb-1.3.12-2.el7.ppc64le
rpm-devel-4.11.3-25.el7.ppc64le
gobject-introspection-1.50.0-1.el7.ppc64le
qdox-1.12.1-10.el7.noarch
libteam-1.25-5.el7.ppc64le
openssh-clients-7.4p1-11.el7.ppc64le
libattr-2.4.46-12.el7.ppc64le
python-meh-0.25.2-1.el7.noarch
avahi-glib-0.6.31-17.el7.ppc64le
rhino-1.7R5-1.el7.noarch
perl-Pod-Checker-1.60-2.el7.noarch
rarian-0.8.1-11.el7.ppc64le
gmp-6.0.0-15.el7.ppc64le
createrepo-0.9.9-28.el7.noarch
python-gobject-base-3.22.0-1.el7.ppc64le
telepathy-haze-0.8.0-1.el7.ppc64le
perl-Version-Requirements-0.101022-244.el7.noarch
tog-pegasus-2.14.1-5.el7.ppc64le
lua-5.1.4-15.el7.ppc64le
libburn-1.2.8-4.el7.ppc64le
openssl-1.0.2k-8.el7.ppc64le
dleyna-server-0.5.0-1.el7.ppc64le
perl-IO-HTML-1.00-2.el7.noarch
libsemanage-python-2.5-8.el7.ppc64le
libidn-1.28-4.el7.ppc64le
nss-devel-3.28.4-8.el7.ppc64le
net-snmp-libs-5.7.2-28.el7.ppc64le
paps-libs-0.6.8-28.el7.1.ppc64le
perl-DBIx-Simple-1.35-7.el7.noarch
lzo-minilzo-2.06-8.el7.ppc64le
libref_array-0.1.5-27.el7.ppc64le
libX11-1.6.5-1.el7.ppc64le
xdg-utils-1.1.0-0.17.20120809git.el7.noarch
harfbuzz-devel-1.3.2-1.el7.ppc64le
perl-CGI-3.63-4.el7.noarch
libini_config-1.3.0-27.el7.ppc64le
xmlrpc-c-1.32.5-1905.svn2451.el7.ppc64le
libXfixes-5.0.3-1.el7.ppc64le
glibmm24-2.50.0-1.el7.ppc64le
webkitgtk4-devel-2.14.7-2.el7.ppc64le
perl-Devel-Symdump-2.10-2.el7.noarch
libpipeline-1.2.3-3.el7.ppc64le
mpfr-3.1.1-4.el7.ppc64le
libXrandr-1.5.1-2.el7.ppc64le
cyrus-sasl-gssapi-2.1.26-21.el7.ppc64le
gtk2-devel-2.24.31-1.el7.ppc64le
perl-URI-1.60-9.el7.noarch
kpartx-0.4.9-111.el7.ppc64le
file-libs-5.11-33.el7.ppc64le
libXext-devel-1.3.3-3.el7.ppc64le
libSM-devel-1.2.2-2.el7.ppc64le
qt-devel-4.8.5-13.el7.ppc64le
perl-HTTP-Date-6.02-8.el7.noarch
dracut-033-502.el7.ppc64le
libtool-ltdl-2.4.2-22.el7_3.ppc64le
libcanberra-0.30-5.el7.ppc64le
python-enum34-1.0.4-1.el7.noarch
libxkbfile-devel-1.0.9-3.el7.ppc64le
perl-HTTP-Cookies-6.01-5.el7.noarch
polkit-0.112-12.el7_3.ppc64le
libtheora-1.1.1-8.el7.ppc64le
libXpm-3.5.12-1.el7.ppc64le
libevent-2.0.21-4.el7.ppc64le
ibus-gtk2-1.5.3-13.el7.ppc64le
kdelibs-common-4.14.8-6.el7_3.ppc64le
systemd-sysv-219-42.el7.ppc64le
diffutils-3.3-4.el7.ppc64le
libXv-1.0.11-1.el7.ppc64le
pam-1.1.8-18.el7.ppc64le
imsettings-gsettings-1.6.3-9.el7.ppc64le
perl-YAML-Tiny-1.51-6.el7.noarch
GConf2-3.2.6-8.el7.ppc64le
libtasn1-4.10-1.el7.ppc64le
libxkbfile-1.0.9-3.el7.ppc64le
gettext-libs-0.19.8.1-2.el7.ppc64le
kdelibs-ktexteditor-4.14.8-6.el7_3.ppc64le
perl-Env-1.04-2.el7.noarch
libpciaccess-0.13.4-3.el7_3.ppc64le
nss-softokn-3.28.3-6.el7.ppc64le
pango-1.40.4-1.el7.ppc64le
telepathy-logger-0.8.0-5.el7.ppc64le
nepomuk-core-4.10.5-5.el7.ppc64le
perl-Net-HTTP-6.06-2.el7.noarch
samba-common-4.6.2-8.el7.noarch
libsigc++20-2.10.0-1.el7.ppc64le
cogl-1.22.2-1.el7.ppc64le
pcre-devel-8.32-17.el7.ppc64le
kdenetwork-kopete-libs-4.10.5-8.el7_0.ppc64le
icoutils-0.31.3-1.el7_3.ppc64le
pyparted-3.9-13.el7.ppc64le
apr-util-1.5.2-6.el7.ppc64le
giflib-4.1.6-9.el7.ppc64le
expat-devel-2.1.0-10.el7_3.ppc64le
kdesdk-okteta-4.10.5-6.el7.ppc64le
papi-5.2.0-23.el7.ppc64le
abrt-python-2.1.11-48.el7.centos.ppc64le
lzo-2.06-8.el7.ppc64le
java-1.8.0-openjdk-1.8.0.131-11.b12.el7.ppc64le
libffi-devel-3.0.13-18.el7.ppc64le
kwin-libs-4.11.19-8.el7.ppc64le
xorg-x11-font-utils-7.5-20.el7.ppc64le
iscsi-initiator-utils-iscsiuio-6.2.0.874-4.el7.ppc64le
file-5.11-33.el7.ppc64le
libXft-devel-2.3.2-2.el7.ppc64le
libipa_hbac-1.15.2-50.el7.ppc64le
kwin-gles-libs-4.11.19-8.el7.ppc64le
libsamplerate-0.1.8-6.el7.ppc64le
cronie-1.4.11-17.el7.ppc64le
xml-common-0.6.3-39.el7.noarch
ghostscript-9.07-28.el7.ppc64le
libpinyin-data-0.9.93-4.el7.ppc64le
kde-runtime-libs-4.10.5-8.el7.ppc64le
ipset-6.29-1.el7.ppc64le
plymouth-0.8.9-0.28.20140113.el7.centos.ppc64le
taglib-1.8-7.20130218git.el7.ppc64le
at-spi2-core-2.22.0-1.el7.ppc64le
xfsprogs-4.5.0-12.el7.ppc64le
kdepim-runtime-4.10.5-3.el7.ppc64le
libusbmuxd-1.0.10-5.el7.ppc64le
libstoragemgmt-python-1.4.0-3.el7.noarch
libseccomp-2.3.1-3.el7.ppc64le
gstreamer1-plugins-good-1.10.4-2.el7.ppc64le
pyusb-1.0.0-0.11.b1.el7.noarch
nepomuk-core-devel-4.10.5-5.el7.ppc64le
libofa-0.9.3-24.el7.ppc64le
device-mapper-event-1.02.140-8.el7.ppc64le
librtas-2.0.1-1.el7.ppc64le
libXcomposite-devel-0.4.4-4.1.el7.ppc64le
audit-libs-python-2.7.6-3.el7.ppc64le
okular-libs-4.10.5-4.el7.ppc64le
gdisk-0.8.6-5.el7.ppc64le
libibumad-13-7.el7.ppc64le
libsndfile-1.0.25-10.el7.ppc64le
libXxf86misc-1.0.3-7.1.el7.ppc64le
pyparsing-1.5.6-9.el7.noarch
kdesdk-kmtrace-libs-4.10.5-6.el7.ppc64le
attr-2.4.46-12.el7.ppc64le
rpcbind-0.2.0-42.el7.ppc64le
slang-2.2.4-11.el7.ppc64le
gtk2-2.24.31-1.el7.ppc64le
libssh2-1.4.3-10.el7_2.1.ppc64le
kdesdk-kompare-4.10.5-6.el7.ppc64le
openssl-devel-1.0.2k-8.el7.ppc64le
bluez-5.44-2.el7.ppc64le
boost-thread-1.53.0-27.el7.ppc64le
clutter-gtk-1.8.2-1.el7.ppc64le
soundtouch-1.4.0-9.el7.ppc64le
ibus-table-1.5.0-5.el7.noarch
setools-libs-3.3.8-1.1.el7.ppc64le
ppp-2.4.5-33.el7.ppc64le
libvpd-2.2.5-1.el7.ppc64le
clutter-gst3-3.0.22-1.el7.ppc64le
boost-test-1.53.0-27.el7.ppc64le
libgphoto2-2.5.2-5.el7.ppc64le
libcurl-7.29.0-42.el7.ppc64le
libmtp-1.1.6-5.el7.ppc64le
unzip-6.0-16.el7.ppc64le
vte291-0.46.2-1.el7.ppc64le
boost-random-1.53.0-27.el7.ppc64le
hplip-libs-3.15.9-3.el7.ppc64le
openldap-2.4.44-5.el7.ppc64le
rsync-3.0.9-18.el7.ppc64le
psmisc-22.20-15.el7.ppc64le
compat-cheese314-3.14.2-1.el7.ppc64le
dosfstools-3.0.20-9.el7.ppc64le
sane-backends-drivers-cameras-1.0.24-9.el7.ppc64le
kde-filesystem-4-47.el7.ppc64le
cryptsetup-1.7.4-3.el7.ppc64le
boost-program-options-1.53.0-27.el7.ppc64le
libgnomekbd-3.22.0.1-1.el7.ppc64le
libsrtp-1.4.4-10.20101004cvs.el7.ppc64le
speech-dispatcher-python-0.7.1-15.el7.ppc64le
raptor2-2.0.9-3.el7.ppc64le
grub2-tools-2.02-0.64.el7.centos.ppc64le
libiodbc-3.52.7-7.el7.ppc64le
gtk-vnc2-0.7.0-2.el7.ppc64le
libdv-1.0.0-17.el7.ppc64le
libXxf86dga-1.1.4-2.1.el7.ppc64le
python-deltarpm-3.6-3.el7.ppc64le
ibacm-13-7.el7.ppc64le
opus-1.0.2-6.el7.ppc64le
system-config-printer-libs-1.4.1-19.el7.noarch
libthai-0.1.14-9.el7.ppc64le
tracker-1.10.5-4.el7.ppc64le
shared-desktop-ontologies-devel-0.11.0-2.el7.noarch
qt-4.8.5-13.el7.ppc64le
pcre2-10.23-2.el7.ppc64le
gtkspell3-3.0.3-4.el7.ppc64le
libevdev-1.5.6-1.el7.ppc64le
totem-3.22.1-1.el7.ppc64le
virtuoso-opensource-6.1.6-6.el7.ppc64le
strigi-libs-0.7.7-12.20120626.el7.ppc64le
boost-wave-1.53.0-27.el7.ppc64le
libXmu-devel-1.1.2-2.el7.ppc64le
iproute-3.10.0-87.el7.ppc64le
firewalld-0.4.4.4-6.el7.noarch
color-filesystem-1-13.el7.noarch
automoc-1.0-0.20.rc3.el7.ppc64le
perl-Pod-Perldoc-3.20-4.el7.noarch
poppler-utils-0.26.5-16.el7.ppc64le
boost-1.53.0-27.el7.ppc64le
pcp-libs-3.11.8-7.el7.ppc64le
pykickstart-1.99.66.12-1.el7.noarch
openldap-devel-2.4.44-5.el7.ppc64le
perl-Encode-2.51-7.el7.ppc64le
python-gobject-3.22.0-1.el7.ppc64le
krb5-workstation-1.15.1-8.el7.ppc64le
libwacom-0.24-1.el7.ppc64le
isomd5sum-1.0.10-5.el7.ppc64le
abrt-addon-vmcore-2.1.11-48.el7.centos.ppc64le
perl-constant-1.27-2.el7.noarch
compat-libcogl12-1.14.0-3.el7.ppc64le
python-libipa_hbac-1.15.2-50.el7.ppc64le
gdm-3.22.3-11.el7.ppc64le
gstreamer1-devel-1.10.4-2.el7.ppc64le
abrt-retrace-client-2.1.11-48.el7.centos.ppc64le
perl-Exporter-5.68-3.el7.noarch
libXpm-devel-3.5.12-1.el7.ppc64le
python2-pyasn1-modules-0.1.9-7.el7.noarch
gnome-shell-extension-alternate-tab-3.22.2-10.el7.noarch
ttmkfdir-3.0.9-42.el7.ppc64le
samba-libs-4.6.2-8.el7.ppc64le
perl-File-Temp-0.23.01-3.el7.noarch
brltty-4.5-15.el7.ppc64le
sos-3.4-6.el7.centos.noarch
gnome-shell-extension-window-list-3.22.2-10.el7.noarch
clucene-core-2.3.3.4-11.el7.ppc64le
osinfo-db-20170423-2.el7.noarch
perl-macros-5.16.3-292.el7.ppc64le
python-brlapi-0.6.0-15.el7.ppc64le
libselinux-devel-2.5-11.el7.ppc64le
quota-nls-4.01-14.el7.noarch
elfutils-libs-0.168-8.el7.ppc64le
oddjob-mkhomedir-0.31.5-4.el7.ppc64le
perl-5.16.3-292.el7.ppc64le
opal-3.10.10-4.el7.ppc64le
gstreamer-tools-0.10.36-7.el7.ppc64le
libvirt-daemon-driver-storage-scsi-3.2.0-14.el7.ppc64le
satyr-0.13-14.el7.ppc64le
polkit-docs-0.112-12.el7_3.noarch
perl-Compress-Raw-Zlib-2.061-4.el7.ppc64le
compat-libcogl-pango12-1.14.0-3.el7.ppc64le
alsa-lib-devel-1.1.3-3.el7.ppc64le
libvirt-daemon-driver-storage-mpath-3.2.0-14.el7.ppc64le
NetworkManager-libnm-1.8.0-9.el7.ppc64le
tcsh-6.18.01-15.el7.ppc64le
perl-XML-Dumper-0.81-17.el7.noarch
libpfm-devel-4.7.0-4.el7.ppc64le
unixODBC-devel-2.3.1-11.el7.ppc64le
rcs-5.9.0-5.el7.ppc64le
ltrace-0.7.91-14.el7.ppc64le
ed-1.9-4.el7.ppc64le
wqy-zenhei-fonts-0.9.46-11.el7.noarch
lohit-bengali-fonts-2.5.3-4.el7.noarch
paratype-pt-sans-fonts-20101909-3.el7.noarch
paktype-naskh-basic-fonts-4.1-3.el7.noarch
lklug-fonts-0.6-10.20090803cvs.el7.noarch
lohit-kannada-fonts-2.5.3-3.el7.noarch
cjkuni-uming-fonts-0.2.20080216.1-53.el7.noarch
vlgothic-fonts-20130607-2.el7.noarch
lohit-telugu-fonts-2.5.3-3.el7.noarch
gnu-free-serif-fonts-20120503-8.el7.noarch
jomolhari-fonts-0.003-17.el7.noarch
scl-utils-20130529-17.el7_1.ppc64le
diffstat-1.57-4.el7.ppc64le
xorg-x11-drivers-7.7-6.el7.ppc64le
setserial-2.17-33.el7.ppc64le
vinagre-3.22.0-8.el7.ppc64le
man-pages-overrides-7.4.3-1.el7.ppc64le
gedit-3.22.0-3.el7.ppc64le
iwl5150-firmware-8.24.2.2-56.el7.noarch
gnome-contacts-3.22.1-1.el7.ppc64le
words-3.0-22.el7.noarch
setroubleshoot-3.2.28-3.el7.ppc64le
iwl7265-firmware-22.0.7.0-56.el7.noarch
gnome-system-monitor-3.22.2-2.el7.ppc64le
man-pages-3.53-5.el7.noarch
librsvg2-devel-2.40.16-1.el7.ppc64le
gpg-pubkey-f4a80eb5-53a7ff4b
system-config-printer-udev-1.4.1-19.el7.ppc64le
gnome-calculator-3.22.3-1.el7.ppc64le
libgcc-4.8.5-16.el7_4.1.ppc64le
gvfs-afp-1.30.4-3.el7.ppc64le
cpp-4.8.5-16.el7_4.1.ppc64le
latencytop-0.5-13.el7.ppc64le
gcc-c++-4.8.5-16.el7_4.1.ppc64le
gtk3-immodule-xim-3.22.10-4.el7.ppc64le
mousetweaks-3.12.0-1.el7.ppc64le
qt3-MySQL-3.3.8b-51.el7.ppc64le
xvattr-1.3-27.el7.ppc64le
yum-langpacks-0.4.2-7.el7.noarch
rpm-build-4.11.3-25.el7.ppc64le
virt-install-1.4.1-7.el7.noarch
samba-client-4.6.2-8.el7.ppc64le
qt-odbc-4.8.5-13.el7.ppc64le
NetworkManager-tui-1.8.0-9.el7.ppc64le
avahi-0.6.31-17.el7.ppc64le
httpd-manual-2.4.6-67.el7.centos.noarch
PackageKit-gstreamer-plugin-1.1.5-1.el7.centos.ppc64le
tuned-2.8.0-5.el7.noarch
qemu-guest-agent-2.8.0-2.el7.ppc64le
smartmontools-6.2-8.el7.ppc64le
openssh-server-7.4p1-11.el7.ppc64le
dracut-config-rescue-033-502.el7.ppc64le
openlmi-providers-devel-0.5.0-4.el7.ppc64le
oprofile-0.9.9-22.el7.ppc64le
perl-homedir-1.008010-4.el7.noarch
libgudev1-devel-219-42.el7.ppc64le
sudo-1.8.19p2-10.el7.ppc64le
libacl-devel-2.2.51-12.el7.ppc64le
perl-XML-Twig-3.44-2.el7.noarch
crash-trace-command-2.0-12.el7.ppc64le
crash-gcore-command-1.3.1-0.el7.ppc64le
libgnome-keyring-devel-3.12.0-1.el7.ppc64le
binutils-devel-2.25.1-31.base.el7.ppc64le
libcap-ng-devel-0.7.5-4.el7.ppc64le
bash-completion-2.1-6.el7.noarch
dstat-0.7.2-12.el7.noarch
wget-1.14-15.el7.ppc64le
gpg-pubkey-352c64e5-52ae6884
certmonger-0.78.4-3.el7.ppc64le
libatomic-static-4.8.5-16.el7.ppc64le
libicu-devel-50.1.2-15.el7.ppc64le
caribou-0.4.21-1.el7.ppc64le
grub2-common-2.02-0.64.el7.centos.noarch
plymouth-graphics-libs-0.8.9-0.28.20140113.el7.centos.ppc64le
kernel-3.10.0-693.el7.ppc64le
perl-Perl-OSType-1.003-3.el7.noarch
libvirt-daemon-3.2.0-14.el7.ppc64le
ledmon-0.80-2.el7.ppc64le
gupnp-av-0.12.10-1.el7.ppc64le
cups-1.6.3-29.el7.ppc64le
mozilla-filesystem-1.9-11.el7.ppc64le
libqmi-utils-1.16.0-1.el7.ppc64le
anaconda-core-21.48.22.121-1.el7.centos.ppc64le
perl-JSON-PP-2.27202-2.el7.noarch
libvirt-client-3.2.0-14.el7.ppc64le
numactl-devel-2.0.9-6.el7_2.ppc64le
cups-client-1.6.3-29.el7.ppc64le
mutter-3.22.3-11.el7.ppc64le
ipa-common-4.5.0-20.el7.centos.noarch
glibc-devel-2.17-196.el7.ppc64le
firefox-52.2.0-2.el7.centos.ppc64le
perl-Params-Check-0.38-2.el7.noarch
virt-manager-common-1.4.1-7.el7.noarch
indent-2.2.11-13.el7.ppc64le
python-linux-procfs-0.4.9-3.el7.noarch
gnome-session-3.22.3-4.el7.ppc64le
adwaita-cursor-theme-3.22.0-1.el7.noarch
perl-Archive-Extract-0.68-3.el7.noarch
gnome-initial-setup-3.22.1-4.el7.ppc64le
perl-IO-Compress-2.061-2.el7.noarch
geoclue2-2.4.5-1.el7.ppc64le
khmeros-base-fonts-5.0-17.el7.noarch
python-tempita-0.5.1-6.el7.noarch
gnome-online-accounts-3.22.5-1.el7.ppc64le
nhn-nanum-fonts-common-3.020-9.el7.noarch
gobject-introspection-devel-1.50.0-1.el7.ppc64le
rhythmbox-3.4.1-1.el7.ppc64le
libavc1394-0.5.3-14.el7.ppc64le
telepathy-gabble-0.18.1-4.el7.ppc64le
stix-fonts-1.1.0-5.el7.noarch
python-javapackages-3.4.1-11.el7.noarch
gnome-packagekit-installer-3.22.1-2.el7.ppc64le
mesa-filesystem-17.0.1-6.20170307.el7.ppc64le
konkretcmpi-python-0.9.1-5.el7.ppc64le
libsane-hpaio-3.15.9-3.el7.ppc64le
copy-jdk-configs-2.2-3.el7.noarch
usb_modeswitch-2.4.0-5.el7.ppc64le
nhn-nanum-gothic-fonts-3.020-9.el7.noarch
pytz-2016.10-2.el7.noarch
librsvg2-tools-2.40.16-1.el7.ppc64le
bash-4.2.46-28.el7.ppc64le
libreport-plugin-bugzilla-2.1.11-38.el7.centos.ppc64le
kde-workspace-devel-4.11.19-8.el7.ppc64le
libdb-devel-5.3.21-20.el7.ppc64le
fxload-2002_04_11-16.el7.ppc64le
google-crosextra-caladea-fonts-1.002-0.4.20130214.el7.noarch
python-pycparser-2.14-1.el7.noarch
libtimezonemap-0.4.4-1.el7.ppc64le
libcom_err-1.42.9-10.el7.ppc64le
frei0r-plugins-1.3-13.el7.ppc64le
ibus-m17n-1.3.4-13.el7.ppc64le
libcdio-paranoia-10.2+0.90-11.el7.ppc64le
netcf-libs-0.2.8-4.el7.ppc64le
lohit-punjabi-fonts-2.5.3-2.el7.noarch
cmpi-bindings-pywbem-0.9.5-6.el7.ppc64le
at-spi2-core-devel-2.22.0-1.el7.ppc64le
xz-libs-5.2.2-1.el7.ppc64le
libasyncns-0.8-7.el7.ppc64le
libcanberra-devel-0.30-5.el7.ppc64le
coreutils-8.22-18.el7.ppc64le
sssd-ad-1.15.2-50.el7.ppc64le
doxygen-1.8.5-3.el7.ppc64le
httpd-tools-2.4.6-67.el7.centos.ppc64le
libspectre-0.2.8-1.el7.ppc64le
cyrus-sasl-lib-2.1.26-21.el7.ppc64le
rubygem-bigdecimal-1.2.0-30.el7.ppc64le
icedtea-web-1.6.2-4.el7.ppc64le
libarchive-3.1.2-10.el7_2.ppc64le
python-pyblock-0.53-6.el7.ppc64le
byacc-1.9.20130304-3.el7.ppc64le
wodim-1.1.11-23.el7.ppc64le
xorg-x11-drv-qxl-0.1.5-3.el7.ppc64le
elfutils-libelf-0.168-8.el7.ppc64le
rubygem-thor-0.19.1-1.el7.noarch
file-roller-nautilus-3.22.3-1.el7.ppc64le
pkgconfig-0.27.1-4.el7.ppc64le
setroubleshoot-server-3.2.28-3.el7.ppc64le
iwl2030-firmware-18.168.6.1-56.el7.noarch
mailx-12.5-16.el7.ppc64le
xorg-x11-drv-fbdev-0.4.3-25.el7.ppc64le
libtevent-0.9.31-1.el7.ppc64le
policycoreutils-2.5-17.1.el7.ppc64le
java-1.7.0-openjdk-devel-1.7.0.141-2.6.10.5.el7.ppc64le
gsettings-desktop-schemas-3.22.0-1.el7.ppc64le
yum-3.4.3-154.el7.centos.noarch
iwl6000g2a-firmware-17.168.5.3-56.el7.noarch
perl-B-Lint-1.17-3.el7.noarch
gstreamer-plugins-bad-free-0.10.23-23.el7.ppc64le
libvorbis-1.3.3-8.el7.ppc64le
rarian-compat-0.8.1-11.el7.ppc64le
abrt-desktop-2.1.11-48.el7.centos.ppc64le
desktop-file-utils-0.23-1.el7.ppc64le
libiptcdata-1.0.4-11.el7.ppc64le
gpg-pubkey-f533f4fa-56585169
perl-DB_File-1.830-6.el7.ppc64le
compat-poppler022-qt-0.22.5-4.el7.ppc64le
libldb-1.1.29-1.el7.ppc64le
http-parser-2.7.1-1.el7.ppc64le
NetworkManager-libreswan-gnome-1.2.4-2.el7.ppc64le
centos-logos-70.0.6-3.el7.centos.noarch
libX11-common-1.6.5-1.el7.noarch
libstdc++-4.8.5-16.el7_4.1.ppc64le
perl-FCGI-0.74-8.el7.ppc64le
pango-devel-1.40.4-1.el7.ppc64le
libbasicobjects-0.1.1-27.el7.ppc64le
gtk2-immodule-xim-2.24.31-1.el7.ppc64le
libgnome-keyring-3.12.0-1.el7.ppc64le
libXrender-0.9.10-1.el7.ppc64le
libitm-devel-4.8.5-16.el7_4.1.ppc64le
perl-Business-ISBN-2.06-2.el7.noarch
freeglut-2.8.1-3.el7.ppc64le
device-mapper-1.02.140-8.el7.ppc64le
xdg-desktop-portal-gtk-0.5-1.el7.ppc64le
libudisks2-2.1.2-6.el7.ppc64le
pulseaudio-libs-10.0-3.el7.ppc64le
perl-HTTP-Daemon-6.01-5.el7.noarch
xorg-x11-xauth-1.0.9-1.el7.ppc64le
nettle-2.7.1-8.el7.ppc64le
polkit-pkla-compat-0.1-4.el7.ppc64le
startup-notification-devel-0.12-8.el7.ppc64le
genisoimage-1.1.11-23.el7.ppc64le
dbus-x11-1.6.12-17.el7.ppc64le
perl-Text-Soundex-3.04-4.el7.ppc64le
xdg-user-dirs-0.15-4.el7.ppc64le
jansson-2.10-1.el7.ppc64le
NetworkManager-glib-1.8.0-9.el7.ppc64le
rpm-sign-4.11.3-25.el7.ppc64le
gettext-0.19.8.1-2.el7.ppc64le
cairo-1.14.8-2.el7.ppc64le
perl-IO-Socket-SSL-1.94-6.el7.noarch
kdepimlibs-kxmlrpcclient-4.10.5-4.el7.ppc64le
libplist-1.12-3.el7.ppc64le
libwbclient-4.6.2-8.el7.ppc64le
cgdcbxd-1.0.2-7.el7.ppc64le
glib2-devel-2.50.3-3.el7.ppc64le
gdk-pixbuf2-devel-2.36.5-1.el7.ppc64le
theora-tools-1.1.1-8.el7.ppc64le
libkipi-4.10.5-3.el7.ppc64le
libmng-1.0.10-14.el7.ppc64le
abrt-addon-kerneloops-2.1.11-48.el7.centos.ppc64le
grub2-2.02-0.64.el7.centos.ppc64le
xz-devel-5.2.2-1.el7.ppc64le
xorg-x11-xkb-utils-7.7-12.el7.ppc64le
libverto-tevent-0.2.5-4.el7.ppc64le
libkdcraw-devel-4.10.5-4.el7.ppc64le
bzip2-1.0.6-13.el7.ppc64le
iputils-20160308-10.el7.ppc64le
cifs-utils-6.2-10.el7.ppc64le
libpinyin-0.9.93-4.el7.ppc64le
libao-1.1.0-8.el7.ppc64le
gdbm-devel-1.10-8.el7.ppc64le
kdepim-libs-4.10.5-6.el7.ppc64le
libxshmfence-1.2-1.el7.ppc64le
libstoragemgmt-1.4.0-3.el7.ppc64le
psacct-6.6.1-13.el7.ppc64le
pyliblzma-0.5.3-11.el7.ppc64le
libXcursor-devel-1.1.14-8.el7.ppc64le
hesiod-3.2.1-3.el7.ppc64le
okular-devel-4.10.5-4.el7.ppc64le
gsm-1.0.13-11.el7.ppc64le
telepathy-mission-control-5.16.3-3.el7.ppc64le
rng-tools-5-11.el7.ppc64le
python-chardet-2.2.1-1.el7_1.noarch
libcanberra-gtk3-0.30-5.el7.ppc64le
krb5-devel-1.15.1-8.el7.ppc64le
kdesdk-kompare-devel-4.10.5-6.el7.ppc64le
unixODBC-2.3.1-11.el7.ppc64le
dbus-devel-1.6.12-17.el7.ppc64le
kpatch-0.4.0-1.el7.noarch
graphite2-1.3.6-1.el7_2.ppc64le
nautilus-extensions-3.22.3-3.el7.ppc64le
libdb-utils-5.3.21-20.el7.ppc64le
sane-backends-libs-1.0.24-9.el7.ppc64le
zip-3.0-11.el7.ppc64le
mdadm-4.0-5.el7.ppc64le
memstomp-0.1.4-11.el7.ppc64le
libconfig-1.4.9-5.el7.ppc64le
clutter-gst2-2.0.18-1.el7.ppc64le
postgresql-libs-9.2.21-1.el7.ppc64le
gsound-1.0.2-2.el7.ppc64le
ilmbase-1.0.3-7.el7.ppc64le
udisks2-2.1.2-6.el7.ppc64le
perl-core-5.16.3-292.el7.ppc64le
pcsc-lite-libs-1.8.8-6.el7.ppc64le
gvnc-0.7.0-2.el7.ppc64le
qemu-img-1.5.3-141.el7.ppc64le
libappstream-glib-0.6.10-1.el7.ppc64le
sg3_utils-libs-1.37-12.el7.ppc64le
librdmacm-13-7.el7.ppc64le
adcli-0.8.1-3.el7.ppc64le
libnfnetlink-1.0.1-4.el7.ppc64le
colord-gtk-0.1.25-4.el7.ppc64le
libuser-python-0.60-7.el7_1.ppc64le
libfprint-0.5.0-4.el7.ppc64le
OpenEXR-libs-1.7.1-7.el7.ppc64le
attica-devel-0.4.2-1.el7.ppc64le
papi-devel-5.2.0-23.el7.ppc64le
m17n-lib-1.6.4-14.el7.ppc64le
qimageblitz-0.0.6-7.el7.ppc64le
python-urlgrabber-3.10-8.el7.noarch
pcp-selinux-3.11.8-7.el7.ppc64le
perl-Text-ParseWords-3.29-4.el7.noarch
apr-util-devel-1.5.2-6.el7.ppc64le
readline-devel-6.2-10.el7.ppc64le
python-kitchen-1.1.1-5.el7.noarch
gnome-abrt-0.3.4-8.el7.ppc64le
check-devel-0.9.9-5.el7.ppc64le
pulseaudio-gdm-hooks-10.0-3.el7.ppc64le
perl-Scalar-List-Utils-1.27-248.el7.ppc64le
abrt-addon-ccpp-2.1.11-48.el7.centos.ppc64le
gnome-icon-theme-extras-3.12.0-1.el7.noarch
python-slip-0.4.0-2.el7.noarch
brlapi-0.6.0-15.el7.ppc64le
qpdf-libs-5.0.1-3.el7.ppc64le
yelp-xsl-3.20.1-1.el7.noarch
perl-Storable-2.45-3.el7.ppc64le
libosinfo-1.0.0-1.el7.ppc64le
libcap-devel-2.22-9.el7.ppc64le
libepoxy-devel-1.3.1-1.el7.ppc64le
festival-1.96-28.el7.ppc64le
libusbx-1.0.20-1.el7.ppc64le
libvirt-daemon-driver-storage-disk-3.2.0-14.el7.ppc64le
perl-Test-Harness-3.28-3.el7.noarch
polkit-devel-0.112-12.el7_3.ppc64le
perl-Crypt-SSLeay-0.64-5.el7.ppc64le
libverto-devel-0.2.5-4.el7.ppc64le
caribou-gtk2-module-0.4.21-1.el7.ppc64le
vim-filesystem-7.4.160-2.el7.ppc64le
procps-ng-3.3.10-16.el7.ppc64le
NetworkManager-libreswan-1.2.4-2.el7.ppc64le
perl-Module-Metadata-1.000018-2.el7.noarch
pixman-devel-0.34.0-1.el7.ppc64le
patchutils-0.3.3-4.el7.ppc64le
filesystem-3.2-21.el7.ppc64le
cups-filesystem-1.6.3-29.el7.noarch
gettext-devel-0.19.8.1-2.el7.ppc64le
usbredir-0.7.1-2.el7.ppc64le
neon-0.30.0-3.el7.ppc64le
perl-LWP-MediaTypes-6.02-2.el7.noarch
python-qrcode-core-5.0.1-1.el7.noarch
hyphen-en-2.8.6-5.el7.noarch
gnu-free-fonts-common-20120503-8.el7.noarch
gtkmm30-3.22.0-1.el7.ppc64le
initial-setup-gui-0.3.9.40-1.el7.centos.ppc64le
libhugetlbfs-2.16-12.el7.ppc64le
subversion-libs-1.7.14-10.el7.ppc64le
perl-Encode-Locale-1.03-5.el7.noarch
python-inotify-0.9.4-4.el7.noarch
nano-2.3.1-10.el7.ppc64le
mobile-broadband-provider-info-1.20170310-1.el7.noarch
adwaita-gtk2-theme-3.22.2-1.el7.ppc64le
ipa-client-4.5.0-20.el7.centos.ppc64le
perl-IPC-Cmd-0.80-4.el7.noarch
libsoup-2.56.0-3.el7.ppc64le
perl-Term-UI-0.36-2.el7.noarch
python-setuptools-0.9.8-7.el7.noarch
dejavu-sans-mono-fonts-2.33-6.el7.noarch
bind-license-9.9.4-50.el7.noarch
webkitgtk4-jsc-2.14.7-2.el7.ppc64le
firewall-config-0.4.4.4-6.el7.noarch
perl-CPAN-1.9800-292.el7.noarch
gupnp-1.0.1-1.el7.ppc64le
boost-graph-1.53.0-27.el7.ppc64le
python-perf-3.10.0-693.el7.ppc64le
overpass-fonts-2.1-1.el7.noarch
thai-scalable-fonts-common-0.5.0-7.el7.noarch
webkitgtk4-jsc-devel-2.14.7-2.el7.ppc64le
pulseaudio-module-x11-10.0-3.el7.ppc64le
marisa-0.2.4-4.el7.ppc64le
gnutls-c++-3.3.26-9.el7.ppc64le
ca-certificates-2017.2.14-71.el7.noarch
python-idna-2.4-1.el7.noarch
strace-4.12-4.el7.ppc64le
nss-softokn-freebl-3.28.3-6.el7.ppc64le
vino-3.22.0-3.el7.ppc64le
libXaw-devel-1.0.13-4.el7.ppc64le
libreport-centos-2.1.11-38.el7.centos.ppc64le
alsa-utils-1.1.3-2.el7.ppc64le
libnl3-cli-3.2.28-4.el7.ppc64le
python-iniparse-0.4-9.el7.noarch
traceroute-2.0.22-2.el7.ppc64le
libselinux-2.5-11.el7.ppc64le
keybinder3-0.3.0-1.el7.ppc64le
kdepim-devel-4.10.5-6.el7.ppc64le
pakchois-0.4-10.el7.ppc64le
cryptsetup-python-1.7.4-3.el7.ppc64le
libjpeg-turbo-devel-1.2.90-5.el7.ppc64le
python-jwcrypto-0.2.1-1.el7.noarch
lohit-malayalam-fonts-2.5.3-2.el7.noarch
libpng-1.5.13-7.el7_2.ppc64le
freerdp-plugins-1.0.2-10.el7.ppc64le
ibus-chewing-1.4.4-14.el7.ppc64le
libfastjson-0.99.4-2.el7.ppc64le
libsss_sudo-1.15.2-50.el7.ppc64le
redhat-menus-12.0.2-8.el7.noarch
bind-libs-9.9.4-50.el7.ppc64le
gnu-free-sans-fonts-20120503-8.el7.noarch
libuuid-2.23.2-43.el7.ppc64le
festival-freebsoft-utils-0.10-7.el7.noarch
unique3-devel-3.0.2-8.el7.ppc64le
compat-poppler022-0.22.5-4.el7.ppc64le
sssd-proxy-1.15.2-50.el7.ppc64le
python-2.7.5-58.el7.ppc64le
libwvstreams-4.6.1-11.el7.ppc64le
lrzsz-0.12.20-36.el7.ppc64le
sqlite-3.7.17-8.el7.ppc64le
xorg-x11-server-common-1.19.3-11.el7.ppc64le
sushi-3.21.91-1.el7.ppc64le
rubygem-psych-2.0.0-30.el7.ppc64le
gnupg2-2.0.22-4.el7.ppc64le
libmount-2.23.2-43.el7.ppc64le
nss-3.28.4-8.el7.ppc64le
iwl3160-firmware-22.0.7.0-56.el7.noarch
libnl3-3.2.28-4.el7.ppc64le
xorg-x11-drv-ati-7.7.1-3.20160928git3fc839ff.el7.ppc64le
evolution-mapi-3.22.6-1.el7.ppc64le
libservicelog-1.1.17-2.el7.ppc64le
perl-PAR-Dist-0.49-2.el7.noarch
dbus-glib-0.100-7.el7.ppc64le
docbook-style-xsl-1.78.1-3.el7.noarch
iwl100-firmware-39.31.5.1-56.el7.noarch
libxslt-1.1.28-5.el7.ppc64le
junit-4.11-8.el7.noarch
gnome-session-xsession-3.22.3-4.el7.ppc64le
selinux-policy-3.13.1-166.el7.noarch
PackageKit-1.1.5-1.el7.centos.ppc64le
zlib-devel-1.2.7-17.el7.ppc64le
perl-libxml-perl-0.08-19.el7.noarch
iwl4965-firmware-228.61.2.24-56.el7.noarch
p11-kit-0.23.5-3.el7.ppc64le
spice-gtk3-0.33-6.el7.ppc64le
pygobject3-devel-3.22.0-1.el7.ppc64le
systemtap-runtime-3.1-3.el7.ppc64le
nss-softokn-freebl-devel-3.28.3-6.el7.ppc64le
libgee-0.18.1-1.el7.ppc64le
perl-PlRPC-0.2020-14.el7.noarch
python34-libs-3.4.5-4.el7.ppc64le
json-c-0.11-4.el7_0.ppc64le
plymouth-plugin-two-step-0.8.9-0.28.20140113.el7.centos.ppc64le
gnome-font-viewer-3.22.0-1.el7.ppc64le
sssd-client-1.15.2-50.el7.ppc64le
libXext-1.3.3-3.el7.ppc64le
nspr-devel-4.13.1-1.0.el7_3.ppc64le
perl-Algorithm-Diff-1.1902-17.el7.noarch
libgomp-4.8.5-16.el7_4.1.ppc64le
tcp_wrappers-libs-7.6-77.el7.ppc64le
libgdata-devel-0.17.8-1.el7.ppc64le
gnome-screenshot-3.22.0-1.el7.ppc64le
mtdev-1.1.5-5.el7.ppc64le
mesa-libEGL-17.0.1-6.20170307.el7.ppc64le
libpng-devel-1.5.13-7.el7_2.ppc64le
perl-Digest-SHA1-2.13-9.el7.ppc64le
libdhash-0.4.3-27.el7.ppc64le
phonon-devel-4.6.0-10.el7.ppc64le
qt3-ODBC-3.3.8b-51.el7.ppc64le
systemd-219-42.el7.ppc64le
libXinerama-1.1.3-2.1.el7.ppc64le
gdb-7.6.1-100.el7.ppc64le
perl-File-Listing-6.04-7.el7.noarch
jasper-libs-1.900.1-31.el7.ppc64le
ibus-setup-1.5.3-13.el7.noarch
spice-vdagent-0.14.0-14.el7.ppc64le
PackageKit-glib-1.1.5-1.el7.centos.ppc64le
libXmu-1.1.2-2.el7.ppc64le
atkmm-2.24.2-1.el7.ppc64le
perl-Sys-Syslog-0.33-3.el7.ppc64le
libXdmcp-1.1.2-6.el7.ppc64le
kdelibs-devel-4.14.8-6.el7_3.ppc64le
targetcli-2.1.fb46-1.el7.noarch
libcgroup-0.41-13.el7.ppc64le
qt-x11-4.8.5-13.el7.ppc64le
libxcb-devel-1.12-1.el7.ppc64le
perl-HTML-Format-2.10-7.el7.noarch
libsss_idmap-1.15.2-50.el7.ppc64le
kactivities-4.10.5-3.el7.ppc64le
httpd-devel-2.4.6-67.el7.centos.ppc64le
abrt-2.1.11-48.el7.centos.ppc64le
java-1.7.0-openjdk-headless-1.7.0.141-2.6.10.5.el7.ppc64le
apr-devel-1.4.8-3.el7.ppc64le
cdparanoia-10.2-17.el7.ppc64le
libpcap-1.5.3-9.el7.ppc64le
libkworkspace-4.11.19-8.el7.ppc64le
dbus-glib-devel-0.100-7.el7.ppc64le
crontabs-1.11-6.20121102git.el7.noarch
libXi-devel-1.7.9-1.el7.ppc64le
gnome-menus-3.13.3-3.el7.ppc64le
libieee1284-devel-0.2.11-15.el7.ppc64le
kmod-libs-20-15.el7.ppc64le
kde-runtime-4.10.5-8.el7.ppc64le
mod_ssl-2.4.6-67.el7.centos.ppc64le
cyrus-sasl-2.1.26-21.el7.ppc64le
libXScrnSaver-1.2.2-6.1.el7.ppc64le
python-augeas-0.5.0-2.el7.noarch
LibRaw-0.14.8-5.el7.20120830git98d925.ppc64le
hyphen-2.8.6-5.el7.ppc64le
kdenetwork-krdc-libs-4.10.5-8.el7_0.ppc64le
opal-prd-5.5.0-1.el7.ppc64le
rdma-core-13-7.el7.ppc64le
pulseaudio-10.0-3.el7.ppc64le
python-sssdconfig-1.15.2-50.el7.noarch
libisofs-1.2.8-4.el7.ppc64le
libverto-0.2.5-4.el7.ppc64le
kdesdk-kmtrace-devel-4.10.5-6.el7.ppc64le
systemd-devel-219-42.el7.ppc64le
mesa-dri-drivers-17.0.1-6.20170307.el7.ppc64le
clutter-1.26.0-1.el7.ppc64le
fipscheck-1.4.1-6.el7.ppc64le
dwz-0.11-3.el7.ppc64le
boost-regex-1.53.0-27.el7.ppc64le
libXaw-1.0.13-4.el7.ppc64le
systemd-python-219-42.el7.ppc64le
zenity-3.22.0-1.el7.ppc64le
boost-atomic-1.53.0-27.el7.ppc64le
rpm-libs-4.11.3-25.el7.ppc64le
GeoIP-1.5.0-11.el7.ppc64le
libksane-devel-4.10.5-4.el7.ppc64le
rubygem-bundler-1.7.8-3.el7.noarch
git-1.8.3.1-11.el7.ppc64le
brasero-libs-3.12.1-2.el7.ppc64le
c-ares-1.10.0-3.el7.ppc64le
libnfsidmap-0.25-17.el7.ppc64le
cdparanoia-libs-10.2-17.el7.ppc64le
tk-8.5.13-6.el7.ppc64le
libhugetlbfs-devel-2.16-12.el7.ppc64le
NetworkManager-wifi-1.8.0-9.el7.ppc64le
libcanberra-gtk2-0.30-5.el7.ppc64le
hostname-3.13-3.el7.ppc64le
redland-1.0.16-6.el7.ppc64le
libdaemon-0.14-7.el7.ppc64le
brasero-3.12.1-2.el7.ppc64le
cups-devel-1.6.3-29.el7.ppc64le
qca2-2.0.3-7.el7.ppc64le
pangomm-2.40.1-1.el7.ppc64le
libnetfilter_conntrack-1.0.6-1.el7_3.ppc64le
sip-devel-4.14.6-4.el7.ppc64le
perl-parent-0.225-244.el7.noarch
libkkc-0.3.1-9.el7.ppc64le
crypto-utils-2.4.1-42.el7.ppc64le
lvm2-2.02.171-8.el7.ppc64le
poppler-glib-0.26.5-16.el7.ppc64le
crash-7.1.9-2.el7.ppc64le
libbluray-0.2.3-5.el7.ppc64le
perl-Filter-1.49-3.el7.ppc64le
control-center-3.22.2-5.el7.ppc64le
c-ares-devel-1.10.0-3.el7.ppc64le
sysstat-10.1.5-12.el7.ppc64le
mesa-libGL-devel-17.0.1-6.20170307.el7.ppc64le
python-pwquality-1.2.3-4.el7.ppc64le
liblouis-python-2.5.2-10.el7.noarch
perl-PathTools-3.40-5.el7.ppc64le
gnome-shell-extension-apps-menu-3.22.2-10.el7.noarch
hunspell-devel-1.3.2-15.el7.ppc64le
policycoreutils-python-2.5-17.1.el7.ppc64le
libwnck3-3.20.1-1.el7.ppc64le
gsettings-desktop-schemas-devel-3.22.0-1.el7.ppc64le
lsof-4.87-4.el7.ppc64le
perl-Getopt-Long-2.40-2.el7.noarch
nfs-utils-1.3.0-0.48.el7.ppc64le
mtr-0.85-7.el7.ppc64le
autofs-5.0.7-69.el7.ppc64le
cairo-devel-1.14.8-2.el7.ppc64le
xorg-x11-xbitmaps-1.1.1-6.el7.noarch
libreport-2.1.11-38.el7.centos.ppc64le
perl-XML-Parser-2.41-10.el7.ppc64le
libvirt-daemon-driver-storage-3.2.0-14.el7.ppc64le
python2-caribou-0.4.21-1.el7.noarch
fontpackages-filesystem-1.44-8.el7.noarch
perl-Test-Pod-1.48-3.el7.noarch
libuuid-devel-2.23.2-43.el7.ppc64le
perl-Package-Constants-0.02-292.el7.noarch
gnutls-3.3.26-9.el7.ppc64le
libreport-cli-2.1.11-38.el7.centos.ppc64le
gettext-common-devel-0.19.8.1-2.el7.noarch
cups-filters-1.0.35-22.el7.ppc64le
xkeyboard-config-2.20-1.el7.noarch
bison-3.0.4-1.el7.ppc64le
compat-libcolord1-1.0.4-1.el7.ppc64le
perl-Digest-MD5-2.52-3.el7.ppc64le
gnutls-dane-3.3.26-9.el7.ppc64le
libusbx-devel-1.0.20-1.el7.ppc64le
initial-setup-0.3.9.40-1.el7.centos.ppc64le
libchamplain-gtk-0.12.15-1.el7.ppc64le
libreport-filesystem-2.1.11-38.el7.centos.ppc64le
m17n-contrib-1.1.14-3.el7.noarch
newt-python-0.52.15-4.el7.ppc64le
perl-Locale-Maketext-1.23-3.el7.noarch
libvirt-daemon-driver-nodedev-3.2.0-14.el7.ppc64le
perl-ExtUtils-Install-1.58-292.el7.noarch
libvirt-3.2.0-14.el7.ppc64le
gnome-themes-standard-3.22.2-1.el7.ppc64le
gl-manpages-1.1-7.20130122.el7.noarch
lohit-gujarati-fonts-2.5.3-2.el7.noarch
python-backports-ssl_match_hostname-3.4.0.2-4.el7.noarch
perl-local-lib-1.008010-4.el7.noarch
rest-0.8.0-1.el7.ppc64le
perl-Module-Build-0.40.05-2.el7.noarch
ibus-kkc-1.5.18-7.el7.ppc64le
webkitgtk4-plugin-process-gtk2-2.14.7-2.el7.ppc64le
basesystem-10.0-7.el7.centos.noarch
madan-fonts-2.000-11.el7.noarch
python-beaker-1.5.4-10.el7.noarch
boost-locale-1.53.0-27.el7.ppc64le
dleyna-core-0.5.0-1.el7.ppc64le
liberation-sans-fonts-1.07.2-15.el7.noarch
tk-devel-8.5.13-6.el7.ppc64le
gnome-packagekit-updater-3.22.1-2.el7.ppc64le
cim-schema-2.33.0-6.el7.noarch
lohit-assamese-fonts-2.5.3-2.el7.noarch
tagsoup-1.2.1-8.el7.noarch
libshout-2.2.2-11.el7.ppc64le
ntpdate-4.2.6p5-25.el7.centos.2.ppc64le
libproxy-0.4.11-10.el7.ppc64le
gvfs-gphoto2-1.30.4-3.el7.ppc64le
gspell-1.2.3-1.el7.ppc64le
sil-nuosu-fonts-2.1.1-5.el7.noarch
python-ntplib-0.3.2-1.el7.noarch
bc-1.06.95-13.el7.ppc64le
libvirt-daemon-driver-lxc-3.2.0-14.el7.ppc64le
libreport-anaconda-2.1.11-38.el7.centos.ppc64le
kdepimlibs-devel-4.10.5-4.el7.ppc64le
unique3-3.0.2-8.el7.ppc64le
freetype-2.4.11-15.el7.ppc64le
lohit-marathi-fonts-2.5.3-2.el7.noarch
python2-cryptography-1.7.2-1.el7.ppc64le
libss-1.42.9-10.el7.ppc64le
kernel-tools-libs-3.10.0-693.el7.ppc64le
libsysfs-2.1.0-16.el7.ppc64le
ibus-hangul-1.4.2-10.el7.ppc64le
freerdp-1.0.2-10.el7.ppc64le
popt-1.13-16.el7.ppc64le
open-sans-fonts-1.10-1.el7.noarch
bind-libs-lite-9.9.4-50.el7.ppc64le
lksctp-tools-1.0.17-2.el7.ppc64le
sssd-common-pac-1.15.2-50.el7.ppc64le
libtiff-4.0.3-27.el7_3.ppc64le
gnome-desktop3-devel-3.22.2-2.el7.ppc64le
cdrdao-1.2.3-20.el7.ppc64le
expat-2.1.0-10.el7_3.ppc64le
latrace-0.5.11-6.1.el7.ppc64le
perl-Net-SSLeay-1.55-6.el7.ppc64le
cups-libs-1.6.3-29.el7.ppc64le
dmraid-events-1.0.0.rc16-28.el7.ppc64le
rubygem-io-console-0.4.2-30.el7.ppc64le
gutenprint-cups-5.2.9-18.el7.ppc64le
xorg-x11-server-Xorg-1.19.3-11.el7.ppc64le
libtalloc-2.1.9-1.el7.ppc64le
iwl6000g2b-firmware-17.168.5.2-56.el7.noarch
nss-sysinit-3.28.4-8.el7.ppc64le
glib2-2.50.3-3.el7.ppc64le
rpm-python-4.11.3-25.el7.ppc64le
ustr-1.0.4-16.el7.ppc64le
gucharmap-3.18.2-1.el7.ppc64le
xorg-x11-drv-dummy-0.3.7-1.el7.ppc64le
libogg-1.3.0-7.el7.ppc64le
iwl6000-firmware-9.221.4.1-56.el7.noarch
docbook-dtds-1.0-60.el7.noarch
xorg-x11-proto-devel-7.7-20.el7.noarch
pygpgme-0.3-9.el7.ppc64le
openssh-7.4p1-11.el7.ppc64le
cheese-3.22.1-1.el7.ppc64le
jline-1.0-8.el7.noarch
libcap-2.22-9.el7.ppc64le
ivtv-firmware-20080701-26.el7.noarch
perl-Pod-LaTeX-0.61-2.el7.noarch
enchant-1.6.0-8.el7.ppc64le
python2-ipalib-4.5.0-20.el7.centos.noarch
tog-pegasus-libs-2.14.1-5.el7.ppc64le
firstboot-19.12-1.el7.ppc64le
gupnp-dlna-0.10.5-1.el7.ppc64le
which-2.20-7.el7.ppc64le
epel-release-7-9.noarch
perl-Net-Daemon-0.48-5.el7.noarch
libcroco-0.6.11-1.el7.ppc64le
liboauth-devel-0.9.7-4.el7.ppc64le
libhangul-0.1.0-8.el7.ppc64le
eog-3.20.5-2.el7.ppc64le
plymouth-theme-charge-0.8.9-0.28.20140113.el7.centos.ppc64le
libcollection-0.6.2-27.el7.ppc64le
libgfortran-4.8.5-16.el7_4.1.ppc64le
perl-Locale-Codes-3.26-2.el7.noarch
pygobject2-2.28.6-11.el7.ppc64le
libXdamage-1.1.4-4.1.el7.ppc64le
libestr-0.1.9-2.el7.ppc64le
PackageKit-gtk3-module-1.1.5-1.el7.centos.ppc64le
libgweather-devel-3.20.4-1.el7.ppc64le
xz-5.2.2-1.el7.ppc64le
perl-WWW-RobotRules-6.02-5.el7.noarch
libICE-devel-1.0.9-9.el7.ppc64le
libXft-2.3.2-2.el7.ppc64le
cryptsetup-libs-1.7.4-3.el7.ppc64le
alsa-plugins-pulseaudio-1.1.1-1.el7.ppc64le
glx-utils-8.2.0-3.el7.ppc64le
speex-1.2-0.19.rc1.el7.ppc64le
perl-HTTP-Negotiate-6.01-5.el7.noarch
libtirpc-0.2.4-0.10.el7.ppc64le
pulseaudio-libs-glib2-10.0-3.el7.ppc64le
mesa-libgbm-17.0.1-6.20170307.el7.ppc64le
pulseaudio-libs-devel-10.0-3.el7.ppc64le
imsettings-1.6.3-9.el7.ppc64le
hunspell-en-US-0.20121024-6.el7.noarch
perl-IO-Socket-IP-0.21-4.el7.noarch
nss-util-devel-3.28.4-3.el7.ppc64le
libXxf86vm-1.1.4-1.el7.ppc64le
hwdata-0.252-8.6.el7.ppc64le
kernel-tools-3.10.0-693.el7.ppc64le
nepomuk-core-libs-4.10.5-5.el7.ppc64le
exiv2-libs-0.23-6.el7.ppc64le
perl-libwww-perl-6.05-2.el7.noarch
p11-kit-devel-0.23.5-3.el7.ppc64le
librsvg2-2.40.16-1.el7.ppc64le
libsmbclient-4.6.2-8.el7.ppc64le
abrt-console-notification-2.1.11-48.el7.centos.ppc64le
kdesdk-okteta-libs-4.10.5-6.el7.ppc64le
boost-chrono-1.53.0-27.el7.ppc64le
iw-4.3-1.el7.ppc64le
libcom_err-devel-1.42.9-10.el7.ppc64le
akonadi-1.9.2-4.el7.ppc64le
accountsservice-libs-0.6.45-2.el7.ppc64le
wvdial-1.61-9.el7.ppc64le
libkexiv2-devel-4.10.5-3.el7.ppc64le
libmpc-1.0.1-3.el7.ppc64le
lm_sensors-devel-3.4.0-4.20160601gitf9185e5.el7.ppc64le
meanwhile-1.1.0-12.el7.ppc64le
libXt-devel-1.1.5-3.el7.ppc64le
plymouth-scripts-0.8.9-0.28.20140113.el7.centos.ppc64le
mod_fcgid-2.3.9-4.el7.ppc64le
kdepim-runtime-libs-4.10.5-3.el7.ppc64le
mesa-libglapi-17.0.1-6.20170307.el7.ppc64le
hunspell-en-GB-0.20121024-6.el7.noarch
sip-4.14.6-4.el7.ppc64le
cairomm-1.12.0-1.el7.ppc64le
abrt-addon-xorg-2.1.11-48.el7.centos.ppc64le
ModemManager-1.6.0-2.el7.ppc64le
kdenetwork-krdc-devel-4.10.5-8.el7_0.ppc64le
libieee1284-0.2.11-15.el7.ppc64le
highlight-3.13-3.el7.ppc64le
pyOpenSSL-0.13.1-3.el7.ppc64le
gtk-update-icon-cache-3.22.10-4.el7.ppc64le
NetworkManager-1.8.0-9.el7.ppc64le
crda-3.13_2016.02.08-1.el7.ppc64le
kdesdk-kompare-libs-4.10.5-6.el7.ppc64le
newt-0.52.15-4.el7.ppc64le
xcb-util-0.4.0-2.el7.ppc64le
automake-1.13.4-3.el7.noarch
libgweather-3.20.4-1.el7.ppc64le
lockdev-1.0.4-0.13.20111007git.el7.ppc64le
man-db-2.6.3-9.el7.ppc64le
gd-2.0.35-26.el7.ppc64le
exempi-2.2.0-8.el7.ppc64le
curl-7.29.0-42.el7.ppc64le
snappy-1.1.0-3.el7.ppc64le
libreport-gtk-2.1.11-38.el7.centos.ppc64le
unbound-libs-1.4.20-34.el7.ppc64le
tcpdump-4.9.0-5.el7.ppc64le
sane-backends-drivers-scanners-1.0.24-9.el7.ppc64le
libedit-3.0-12.20121213cvs.el7.ppc64le
liboauth-0.9.7-4.el7.ppc64le
libmpcdec-1.2.6-12.el7.ppc64le
libnm-gtk-1.8.0-3.el7.ppc64le
grub2-tools-extra-2.02-0.64.el7.centos.ppc64le
libdmx-1.1.3-3.el7.ppc64le
wavpack-4.60.1-9.el7.ppc64le
rasqal-0.9.30-4.el7.ppc64le
autogen-libopts-5.18-5.el7.ppc64le
gnome-bluetooth-libs-3.20.1-1.el7.ppc64le
qt-settings-19-23.5.el7.centos.noarch
libxslt-devel-1.1.28-5.el7.ppc64le
grilo-plugins-0.3.4-1.el7.ppc64le
SDL-1.2.15-14.el7.ppc64le
sip-macros-4.14.6-4.el7.ppc64le
iptables-1.4.21-18.0.1.el7.centos.ppc64le
gstreamer-plugins-good-0.10.31-13.el7.ppc64le
qjson-0.8.1-4.el7.ppc64le
perl-Test-Pod-Coverage-1.08-21.el7.noarch
pcp-conf-3.11.8-7.el7.ppc64le
perl-podlators-2.5.1-3.el7.noarch
libcurl-devel-7.29.0-42.el7.ppc64le
graphite2-devel-1.3.6-1.el7_2.ppc64le
pygtk2-2.24.0-9.el7.ppc64le
kexec-tools-2.0.14-17.el7.ppc64le
iptables-devel-1.4.21-18.0.1.el7.centos.ppc64le
gnome-shell-3.22.3-17.el7.ppc64le
perl-Carp-1.26-244.el7.noarch
liblouis-2.5.2-10.el7.ppc64le
dvd+rw-tools-7.1-15.el7.ppc64le
ptlib-2.10.10-6.el7.ppc64le
samba-common-libs-4.6.2-8.el7.ppc64le
gvfs-devel-1.30.4-3.el7.ppc64le
gnome-shell-extension-launch-new-instance-3.22.2-10.el7.noarch
perl-libs-5.16.3-292.el7.ppc64le
libselinux-utils-2.5-11.el7.ppc64le
libsepol-devel-2.5-6.el7.ppc64le
festival-lib-1.96-28.el7.ppc64le
oddjob-0.31.5-4.el7.ppc64le
latencytop-tui-0.5-13.el7.ppc64le
libvirt-daemon-driver-storage-core-3.2.0-14.el7.ppc64le
perl-Data-Dumper-2.145-3.el7.ppc64le
libreport-python-2.1.11-38.el7.centos.ppc64le
libical-devel-1.0.1-1.el7.ppc64le
libmx-1.4.7-10.el7.ppc64le
cups-pk-helper-0.2.6-2.el7.ppc64le
=== TEST BEGIN ===
Install prefix /var/tmp/patchew-tester-tmp-6hn20rzk/src/install
BIOS directory /var/tmp/patchew-tester-tmp-6hn20rzk/src/install/share/qemu
firmware path /var/tmp/patchew-tester-tmp-6hn20rzk/src/install/share/qemu-firmware
binary directory /var/tmp/patchew-tester-tmp-6hn20rzk/src/install/bin
library directory /var/tmp/patchew-tester-tmp-6hn20rzk/src/install/lib
module directory /var/tmp/patchew-tester-tmp-6hn20rzk/src/install/lib/qemu
libexec directory /var/tmp/patchew-tester-tmp-6hn20rzk/src/install/libexec
include directory /var/tmp/patchew-tester-tmp-6hn20rzk/src/install/include
config directory /var/tmp/patchew-tester-tmp-6hn20rzk/src/install/etc
local state directory /var/tmp/patchew-tester-tmp-6hn20rzk/src/install/var
Manual directory /var/tmp/patchew-tester-tmp-6hn20rzk/src/install/share/man
ELF interp prefix /usr/gnemul/qemu-%M
Source path /var/tmp/patchew-tester-tmp-6hn20rzk/src
GIT binary git
GIT submodules ui/keycodemapdb dtc capstone
C compiler cc
Host C compiler cc
C++ compiler c++
Objective-C compiler cc
ARFLAGS rv
CFLAGS -O2 -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -g
QEMU_CFLAGS -I/usr/include/pixman-1 -I$(SRC_PATH)/dtc/libfdt -Werror -pthread -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -DNCURSES_WIDECHAR -m64 -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -Wstrict-prototypes -Wredundant-decls -Wall -Wundef -Wwrite-strings -Wmissing-prototypes -fno-strict-aliasing -fno-common -fwrapv -Wendif-labels -Wno-missing-include-dirs -Wempty-body -Wnested-externs -Wformat-security -Wformat-y2k -Winit-self -Wignored-qualifiers -Wold-style-declaration -Wold-style-definition -Wtype-limits -fstack-protector-strong -Wno-missing-braces -I/usr/include/p11-kit-1 -I/usr/include/libpng15 -I$(SRC_PATH)/capstone/include
LDFLAGS -Wl,--warn-common -m64 -g
make make
install install
python python -B
smbd /usr/sbin/smbd
module support no
host CPU ppc64
host big endian no
target list aarch64-softmmu alpha-softmmu arm-softmmu cris-softmmu hppa-softmmu i386-softmmu lm32-softmmu m68k-softmmu microblazeel-softmmu microblaze-softmmu mips64el-softmmu mips64-softmmu mipsel-softmmu mips-softmmu moxie-softmmu nios2-softmmu or1k-softmmu ppc64-softmmu ppcemb-softmmu ppc-softmmu s390x-softmmu sh4eb-softmmu sh4-softmmu sparc64-softmmu sparc-softmmu tricore-softmmu unicore32-softmmu x86_64-softmmu xtensaeb-softmmu xtensa-softmmu aarch64_be-linux-user aarch64-linux-user alpha-linux-user armeb-linux-user arm-linux-user cris-linux-user hppa-linux-user i386-linux-user m68k-linux-user microblazeel-linux-user microblaze-linux-user mips64el-linux-user mips64-linux-user mipsel-linux-user mips-linux-user mipsn32el-linux-user mipsn32-linux-user nios2-linux-user or1k-linux-user ppc64abi32-linux-user ppc64le-linux-user ppc64-linux-user ppc-linux-user s390x-linux-user sh4eb-linux-user sh4-linux-user sparc32plus-linux-user sparc64-linux-user sparc-linux-user tilegx-linux-user x86_64-linux-user
gprof enabled no
sparse enabled no
strip binaries yes
profiler no
static build no
SDL support yes (1.2.15)
GTK support yes (3.22.10)
GTK GL support no
VTE support no
TLS priority NORMAL
GNUTLS support yes
GNUTLS rnd yes
libgcrypt no
libgcrypt kdf no
nettle yes (2.7.1)
nettle kdf yes
libtasn1 yes
curses support yes
virgl support no
curl support yes
mingw32 support no
Audio drivers oss
Block whitelist (rw)
Block whitelist (ro)
VirtFS support yes
Multipath support no
VNC support yes
VNC SASL support yes
VNC JPEG support yes
VNC PNG support yes
xen support no
brlapi support no
bluez support no
Documentation no
PIE no
vde support no
netmap support no
Linux AIO support yes
ATTR/XATTR support yes
Install blobs yes
KVM support yes
HAX support no
HVF support no
WHPX support no
TCG support yes
TCG debug enabled no
TCG interpreter no
malloc trim support yes
RDMA support yes
fdt support yes
preadv support yes
fdatasync yes
madvise yes
posix_madvise yes
posix_memalign yes
libcap-ng support yes
vhost-net support yes
vhost-scsi support yes
vhost-vsock support yes
vhost-user support yes
Trace backends log
spice support no
rbd support no
xfsctl support no
smartcard support no
libusb yes
usb net redir no
OpenGL support no
OpenGL dmabufs no
libiscsi support no
libnfs support no
build guest agent yes
QGA VSS support no
QGA w32 disk info no
QGA MSI support no
seccomp support no
coroutine backend ucontext
coroutine pool yes
debug stack usage no
crypto afalg no
GlusterFS support no
gcov gcov
gcov enabled no
TPM support yes
libssh2 support no
TPM passthrough no
TPM emulator yes
QOM debugging yes
Live block migration yes
lzo support no
snappy support no
bzip2 support yes
NUMA host support yes
libxml2 yes
tcmalloc support no
jemalloc support no
avx2 optimization no
replication support yes
VxHS block device no
capstone git
WARNING: Use of SDL 1.2 is deprecated and will be removed in
WARNING: future releases. Please switch to using SDL 2.0
GEN aarch64-softmmu/config-devices.mak.tmp
GEN alpha-softmmu/config-devices.mak.tmp
GEN arm-softmmu/config-devices.mak.tmp
GEN cris-softmmu/config-devices.mak.tmp
GEN i386-softmmu/config-devices.mak.tmp
GEN hppa-softmmu/config-devices.mak.tmp
GEN lm32-softmmu/config-devices.mak.tmp
GEN m68k-softmmu/config-devices.mak.tmp
GEN microblazeel-softmmu/config-devices.mak.tmp
GEN microblaze-softmmu/config-devices.mak.tmp
GEN mips64el-softmmu/config-devices.mak.tmp
GEN mips64-softmmu/config-devices.mak.tmp
GEN mipsel-softmmu/config-devices.mak.tmp
GEN mips-softmmu/config-devices.mak.tmp
GEN moxie-softmmu/config-devices.mak.tmp
GEN nios2-softmmu/config-devices.mak.tmp
GEN or1k-softmmu/config-devices.mak.tmp
GEN ppc64-softmmu/config-devices.mak.tmp
GEN ppcemb-softmmu/config-devices.mak.tmp
GEN ppc-softmmu/config-devices.mak.tmp
GEN s390x-softmmu/config-devices.mak.tmp
GEN lm32-softmmu/config-devices.mak
GEN cris-softmmu/config-devices.mak
GEN alpha-softmmu/config-devices.mak
GEN microblaze-softmmu/config-devices.mak
GEN hppa-softmmu/config-devices.mak
GEN i386-softmmu/config-devices.mak
GEN aarch64-softmmu/config-devices.mak
GEN m68k-softmmu/config-devices.mak
GEN sh4-softmmu/config-devices.mak.tmp
GEN sh4eb-softmmu/config-devices.mak.tmp
GEN sparc64-softmmu/config-devices.mak.tmp
GEN arm-softmmu/config-devices.mak
GEN mipsel-softmmu/config-devices.mak
GEN nios2-softmmu/config-devices.mak
GEN mips64-softmmu/config-devices.mak
GEN or1k-softmmu/config-devices.mak
GEN microblazeel-softmmu/config-devices.mak
GEN unicore32-softmmu/config-devices.mak.tmp
GEN tricore-softmmu/config-devices.mak.tmp
GEN sparc-softmmu/config-devices.mak.tmp
GEN xtensaeb-softmmu/config-devices.mak.tmp
GEN x86_64-softmmu/config-devices.mak.tmp
GEN ppcemb-softmmu/config-devices.mak
GEN ppc-softmmu/config-devices.mak
GEN moxie-softmmu/config-devices.mak
GEN aarch64_be-linux-user/config-devices.mak.tmp
GEN xtensa-softmmu/config-devices.mak.tmp
GEN s390x-softmmu/config-devices.mak
GEN sh4-softmmu/config-devices.mak
GEN ppc64-softmmu/config-devices.mak
GEN mips-softmmu/config-devices.mak
GEN sparc64-softmmu/config-devices.mak
GEN unicore32-softmmu/config-devices.mak
GEN microblazeel-linux-user/config-devices.mak.tmp
GEN microblaze-linux-user/config-devices.mak.tmp
GEN mips64el-linux-user/config-devices.mak.tmp
GEN mips64-linux-user/config-devices.mak.tmp
GEN mipsel-linux-user/config-devices.mak.tmp
GEN mips-linux-user/config-devices.mak.tmp
GEN cris-linux-user/config-devices.mak.tmp
GEN xtensaeb-softmmu/config-devices.mak
GEN microblazeel-linux-user/config-devices.mak
GEN arm-linux-user/config-devices.mak.tmp
GEN or1k-linux-user/config-devices.mak.tmp
GEN ppc64abi32-linux-user/config-devices.mak.tmp
GEN aarch64-linux-user/config-devices.mak.tmp
GEN armeb-linux-user/config-devices.mak.tmp
GEN mipsn32el-linux-user/config-devices.mak.tmp
GEN sparc-softmmu/config-devices.mak
GEN mipsn32-linux-user/config-devices.mak.tmp
GEN ppc64-linux-user/config-devices.mak.tmp
GEN nios2-linux-user/config-devices.mak.tmp
GEN aarch64_be-linux-user/config-devices.mak
GEN cris-linux-user/config-devices.mak
GEN hppa-linux-user/config-devices.mak.tmp
GEN i386-linux-user/config-devices.mak.tmp
GEN ppc64le-linux-user/config-devices.mak.tmp
GEN microblaze-linux-user/config-devices.mak
GEN ppc-linux-user/config-devices.mak.tmp
GEN mips-linux-user/config-devices.mak
GEN s390x-linux-user/config-devices.mak.tmp
GEN sh4eb-linux-user/config-devices.mak.tmp
GEN alpha-linux-user/config-devices.mak.tmp
GEN sh4-linux-user/config-devices.mak.tmp
GEN sh4eb-softmmu/config-devices.mak
GEN tricore-softmmu/config-devices.mak
GEN mipsel-linux-user/config-devices.mak
GEN m68k-linux-user/config-devices.mak.tmp
GEN aarch64-linux-user/config-devices.mak
GEN sparc32plus-linux-user/config-devices.mak.tmp
GEN sparc-linux-user/config-devices.mak.tmp
GEN sparc64-linux-user/config-devices.mak.tmp
GEN tilegx-linux-user/config-devices.mak.tmp
GEN x86_64-linux-user/config-devices.mak.tmp
GEN ppc64abi32-linux-user/config-devices.mak
GEN xtensa-softmmu/config-devices.mak
GEN mips64el-softmmu/config-devices.mak
GEN mips64el-linux-user/config-devices.mak
GEN mipsn32-linux-user/config-devices.mak
GEN alpha-linux-user/config-devices.mak
GEN nios2-linux-user/config-devices.mak
GEN config-host.h
GIT ui/keycodemapdb dtc capstone
GEN arm-linux-user/config-devices.mak
GEN mips64-linux-user/config-devices.mak
GEN or1k-linux-user/config-devices.mak
GEN qemu-options.def
GEN i386-linux-user/config-devices.mak
GEN ppc-linux-user/config-devices.mak
GEN x86_64-softmmu/config-devices.mak
GEN sh4eb-linux-user/config-devices.mak
GEN qapi-gen
GEN s390x-linux-user/config-devices.mak
GEN sparc-linux-user/config-devices.mak
GEN armeb-linux-user/config-devices.mak
GEN m68k-linux-user/config-devices.mak
GEN mipsn32el-linux-user/config-devices.mak
GEN ppc64le-linux-user/config-devices.mak
GEN ppc64-linux-user/config-devices.mak
GEN trace/generated-tcg-tracers.h
GEN x86_64-linux-user/config-devices.mak
GEN sparc64-linux-user/config-devices.mak
GEN trace/generated-helpers-wrappers.h
GEN hppa-linux-user/config-devices.mak
GEN sh4-linux-user/config-devices.mak
GEN sparc32plus-linux-user/config-devices.mak
GEN tilegx-linux-user/config-devices.mak
GEN trace/generated-helpers.h
GEN trace/generated-helpers.c
GEN module_block.h
GEN tests/test-qapi-gen
GEN trace-root.h
GEN util/trace.h
GEN crypto/trace.h
GEN io/trace.h
GEN migration/trace.h
GEN block/trace.h
GEN chardev/trace.h
GEN hw/block/trace.h
GEN hw/block/dataplane/trace.h
GEN hw/char/trace.h
GEN hw/intc/trace.h
GEN hw/net/trace.h
GEN hw/rdma/trace.h
GEN hw/rdma/vmw/trace.h
GEN hw/virtio/trace.h
GEN hw/audio/trace.h
GEN hw/misc/trace.h
GEN hw/misc/macio/trace.h
GEN hw/usb/trace.h
GEN hw/scsi/trace.h
GEN hw/nvram/trace.h
GEN hw/display/trace.h
GEN hw/input/trace.h
GEN hw/timer/trace.h
GEN hw/dma/trace.h
GEN hw/sparc/trace.h
GEN hw/sparc64/trace.h
GEN hw/sd/trace.h
GEN hw/isa/trace.h
GEN hw/mem/trace.h
GEN hw/i386/trace.h
GEN hw/i386/xen/trace.h
GEN hw/9pfs/trace.h
GEN hw/ppc/trace.h
GEN hw/pci/trace.h
GEN hw/pci-host/trace.h
GEN hw/s390x/trace.h
GEN hw/vfio/trace.h
GEN hw/acpi/trace.h
GEN hw/arm/trace.h
GEN hw/alpha/trace.h
GEN hw/hppa/trace.h
GEN hw/xen/trace.h
GEN hw/ide/trace.h
GEN ui/trace.h
GEN audio/trace.h
GEN net/trace.h
GEN target/arm/trace.h
GEN target/i386/trace.h
GEN target/mips/trace.h
GEN target/sparc/trace.h
GEN target/s390x/trace.h
GEN target/ppc/trace.h
GEN qom/trace.h
GEN linux-user/trace.h
GEN qapi/trace.h
GEN accel/tcg/trace.h
GEN accel/kvm/trace.h
GEN nbd/trace.h
GEN scsi/trace.h
GEN trace-root.c
GEN util/trace.c
GEN crypto/trace.c
GEN io/trace.c
GEN migration/trace.c
GEN block/trace.c
GEN chardev/trace.c
GEN hw/block/trace.c
GEN hw/block/dataplane/trace.c
GEN hw/char/trace.c
GEN hw/intc/trace.c
GEN hw/net/trace.c
GEN hw/rdma/trace.c
GEN hw/rdma/vmw/trace.c
GEN hw/virtio/trace.c
GEN hw/audio/trace.c
GEN hw/misc/trace.c
GEN hw/misc/macio/trace.c
GEN hw/usb/trace.c
GEN hw/scsi/trace.c
GEN hw/nvram/trace.c
GEN hw/display/trace.c
GEN hw/input/trace.c
GEN hw/timer/trace.c
GEN hw/dma/trace.c
GEN hw/sparc/trace.c
GEN hw/sparc64/trace.c
GEN hw/sd/trace.c
GEN hw/isa/trace.c
GEN hw/mem/trace.c
GEN hw/i386/trace.c
GEN hw/i386/xen/trace.c
GEN hw/9pfs/trace.c
GEN hw/ppc/trace.c
GEN hw/pci/trace.c
GEN hw/pci-host/trace.c
GEN hw/s390x/trace.c
GEN hw/vfio/trace.c
GEN hw/acpi/trace.c
GEN hw/arm/trace.c
GEN hw/alpha/trace.c
GEN hw/hppa/trace.c
GEN hw/xen/trace.c
GEN hw/ide/trace.c
GEN ui/trace.c
GEN audio/trace.c
GEN net/trace.c
GEN target/arm/trace.c
GEN target/i386/trace.c
GEN target/mips/trace.c
GEN target/sparc/trace.c
GEN target/s390x/trace.c
GEN target/ppc/trace.c
GEN qom/trace.c
GEN linux-user/trace.c
GEN qapi/trace.c
GEN accel/tcg/trace.c
GEN accel/kvm/trace.c
GEN nbd/trace.c
GEN scsi/trace.c
GEN config-all-devices.mak
mkdir -p dtc/libfdt
mkdir -p dtc/tests
GEN ui/input-keymap-atset1-to-qcode.c
GEN ui/input-keymap-linux-to-qcode.c
GEN ui/input-keymap-qcode-to-atset2.c
GEN ui/input-keymap-qcode-to-atset1.c
GEN ui/input-keymap-qcode-to-atset3.c
GEN ui/input-keymap-qcode-to-linux.c
GEN ui/input-keymap-qcode-to-qnum.c
GEN ui/input-keymap-qcode-to-sun.c
GEN ui/input-keymap-qnum-to-qcode.c
CC cs.o
GEN ui/input-keymap-win32-to-qcode.c
CC utils.o
GEN ui/input-keymap-x11-to-qcode.c
GEN ui/input-keymap-usb-to-qcode.c
CC SStream.o
CC MCInstrDesc.o
GEN ui/input-keymap-xorgkbd-to-qcode.c
GEN ui/input-keymap-xorgevdev-to-qcode.c
CC MCRegisterInfo.o
CC arch/ARM/ARMDisassembler.o
GEN ui/input-keymap-xorgxwin-to-qcode.c
CC arch/ARM/ARMMapping.o
CC arch/ARM/ARMInstPrinter.o
GEN ui/input-keymap-xorgxquartz-to-qcode.c
CC arch/ARM/ARMModule.o
CC arch/AArch64/AArch64Disassembler.o
CC arch/AArch64/AArch64InstPrinter.o
CC arch/AArch64/AArch64BaseInfo.o
CC arch/AArch64/AArch64Mapping.o
CC arch/AArch64/AArch64Module.o
CC arch/Mips/MipsDisassembler.o
CC arch/Mips/MipsInstPrinter.o
CC arch/Mips/MipsMapping.o
CC arch/Mips/MipsModule.o
CC arch/PowerPC/PPCInstPrinter.o
CC arch/PowerPC/PPCDisassembler.o
CC arch/PowerPC/PPCMapping.o
CC arch/PowerPC/PPCModule.o
CC arch/Sparc/SparcInstPrinter.o
CC arch/Sparc/SparcDisassembler.o
DEP /var/tmp/patchew-tester-tmp-6hn20rzk/src/dtc/tests/dumptrees.c
CC arch/Sparc/SparcMapping.o
DEP /var/tmp/patchew-tester-tmp-6hn20rzk/src/dtc/tests/trees.S
DEP /var/tmp/patchew-tester-tmp-6hn20rzk/src/dtc/tests/testutils.c
CC arch/SystemZ/SystemZDisassembler.o
CC arch/Sparc/SparcModule.o
DEP /var/tmp/patchew-tester-tmp-6hn20rzk/src/dtc/tests/value-labels.c
CC arch/SystemZ/SystemZInstPrinter.o
DEP /var/tmp/patchew-tester-tmp-6hn20rzk/src/dtc/tests/asm_tree_dump.c
DEP /var/tmp/patchew-tester-tmp-6hn20rzk/src/dtc/tests/truncated_property.c
CC arch/SystemZ/SystemZMapping.o
DEP /var/tmp/patchew-tester-tmp-6hn20rzk/src/dtc/tests/check_path.c
CC arch/SystemZ/SystemZModule.o
DEP /var/tmp/patchew-tester-tmp-6hn20rzk/src/dtc/tests/overlay.c
CC arch/SystemZ/SystemZMCTargetDesc.o
DEP /var/tmp/patchew-tester-tmp-6hn20rzk/src/dtc/tests/subnode_iterate.c
DEP /var/tmp/patchew-tester-tmp-6hn20rzk/src/dtc/tests/property_iterate.c
DEP /var/tmp/patchew-tester-tmp-6hn20rzk/src/dtc/tests/overlay_bad_fixup.c
CC arch/X86/X86IntelInstPrinter.o
DEP /var/tmp/patchew-tester-tmp-6hn20rzk/src/dtc/tests/integer-expressions.c
DEP /var/tmp/patchew-tester-tmp-6hn20rzk/src/dtc/tests/utilfdt_test.c
DEP /var/tmp/patchew-tester-tmp-6hn20rzk/src/dtc/tests/path_offset_aliases.c
CC arch/X86/X86Mapping.o
DEP /var/tmp/patchew-tester-tmp-6hn20rzk/src/dtc/tests/dtbs_equal_unordered.c
CC arch/X86/X86ATTInstPrinter.o
DEP /var/tmp/patchew-tester-tmp-6hn20rzk/src/dtc/tests/add_subnode_with_nops.c
CC arch/X86/X86Disassembler.o
CC arch/X86/X86DisassemblerDecoder.o
CC arch/X86/X86Module.o
DEP /var/tmp/patchew-tester-tmp-6hn20rzk/src/dtc/tests/dtb_reverse.c
DEP /var/tmp/patchew-tester-tmp-6hn20rzk/src/dtc/tests/extra-terminating-null.c
DEP /var/tmp/patchew-tester-tmp-6hn20rzk/src/dtc/tests/dtbs_equal_ordered.c
CC arch/XCore/XCoreDisassembler.o
CC arch/XCore/XCoreInstPrinter.o
CC arch/XCore/XCoreMapping.o
DEP /var/tmp/patchew-tester-tmp-6hn20rzk/src/dtc/tests/incbin.c
DEP /var/tmp/patchew-tester-tmp-6hn20rzk/src/dtc/tests/boot-cpuid.c
CC arch/XCore/XCoreModule.o
DEP /var/tmp/patchew-tester-tmp-6hn20rzk/src/dtc/tests/phandle_format.c
CC MCInst.o
DEP /var/tmp/patchew-tester-tmp-6hn20rzk/src/dtc/tests/path-references.c
DEP /var/tmp/patchew-tester-tmp-6hn20rzk/src/dtc/tests/string_escapes.c
DEP /var/tmp/patchew-tester-tmp-6hn20rzk/src/dtc/tests/references.c
DEP /var/tmp/patchew-tester-tmp-6hn20rzk/src/dtc/tests/propname_escapes.c
DEP /var/tmp/patchew-tester-tmp-6hn20rzk/src/dtc/tests/appendprop2.c
DEP /var/tmp/patchew-tester-tmp-6hn20rzk/src/dtc/tests/appendprop1.c
DEP /var/tmp/patchew-tester-tmp-6hn20rzk/src/dtc/tests/del_node.c
DEP /var/tmp/patchew-tester-tmp-6hn20rzk/src/dtc/tests/setprop.c
DEP /var/tmp/patchew-tester-tmp-6hn20rzk/src/dtc/tests/del_property.c
DEP /var/tmp/patchew-tester-tmp-6hn20rzk/src/dtc/tests/set_name.c
DEP /var/tmp/patchew-tester-tmp-6hn20rzk/src/dtc/tests/rw_tree1.c
DEP /var/tmp/patchew-tester-tmp-6hn20rzk/src/dtc/tests/open_pack.c
DEP /var/tmp/patchew-tester-tmp-6hn20rzk/src/dtc/tests/nopulate.c
DEP /var/tmp/patchew-tester-tmp-6hn20rzk/src/dtc/tests/mangle-layout.c
DEP /var/tmp/patchew-tester-tmp-6hn20rzk/src/dtc/tests/nop_node.c
DEP /var/tmp/patchew-tester-tmp-6hn20rzk/src/dtc/tests/sw_tree1.c
DEP /var/tmp/patchew-tester-tmp-6hn20rzk/src/dtc/tests/nop_property.c
DEP /var/tmp/patchew-tester-tmp-6hn20rzk/src/dtc/tests/move_and_save.c
DEP /var/tmp/patchew-tester-tmp-6hn20rzk/src/dtc/tests/setprop_inplace.c
DEP /var/tmp/patchew-tester-tmp-6hn20rzk/src/dtc/tests/stringlist.c
DEP /var/tmp/patchew-tester-tmp-6hn20rzk/src/dtc/tests/addr_size_cells.c
DEP /var/tmp/patchew-tester-tmp-6hn20rzk/src/dtc/tests/notfound.c
DEP /var/tmp/patchew-tester-tmp-6hn20rzk/src/dtc/tests/sized_cells.c
DEP /var/tmp/patchew-tester-tmp-6hn20rzk/src/dtc/tests/char_literal.c
DEP /var/tmp/patchew-tester-tmp-6hn20rzk/src/dtc/tests/get_alias.c
DEP /var/tmp/patchew-tester-tmp-6hn20rzk/src/dtc/tests/node_offset_by_compatible.c
DEP /var/tmp/patchew-tester-tmp-6hn20rzk/src/dtc/tests/node_check_compatible.c
DEP /var/tmp/patchew-tester-tmp-6hn20rzk/src/dtc/tests/node_offset_by_prop_value.c
DEP /var/tmp/patchew-tester-tmp-6hn20rzk/src/dtc/tests/parent_offset.c
DEP /var/tmp/patchew-tester-tmp-6hn20rzk/src/dtc/tests/node_offset_by_phandle.c
DEP /var/tmp/patchew-tester-tmp-6hn20rzk/src/dtc/tests/get_path.c
DEP /var/tmp/patchew-tester-tmp-6hn20rzk/src/dtc/tests/supernode_atdepth_offset.c
DEP /var/tmp/patchew-tester-tmp-6hn20rzk/src/dtc/tests/get_phandle.c
DEP /var/tmp/patchew-tester-tmp-6hn20rzk/src/dtc/tests/get_name.c
DEP /var/tmp/patchew-tester-tmp-6hn20rzk/src/dtc/tests/getprop.c
DEP /var/tmp/patchew-tester-tmp-6hn20rzk/src/dtc/tests/path_offset.c
DEP /var/tmp/patchew-tester-tmp-6hn20rzk/src/dtc/tests/subnode_offset.c
DEP /var/tmp/patchew-tester-tmp-6hn20rzk/src/dtc/tests/get_mem_rsv.c
DEP /var/tmp/patchew-tester-tmp-6hn20rzk/src/dtc/tests/find_property.c
DEP /var/tmp/patchew-tester-tmp-6hn20rzk/src/dtc/libfdt/fdt_overlay.c
DEP /var/tmp/patchew-tester-tmp-6hn20rzk/src/dtc/tests/root_node.c
DEP /var/tmp/patchew-tester-tmp-6hn20rzk/src/dtc/libfdt/fdt_empty_tree.c
DEP /var/tmp/patchew-tester-tmp-6hn20rzk/src/dtc/libfdt/fdt_addresses.c
DEP /var/tmp/patchew-tester-tmp-6hn20rzk/src/dtc/libfdt/fdt_strerror.c
DEP /var/tmp/patchew-tester-tmp-6hn20rzk/src/dtc/libfdt/fdt_rw.c
DEP /var/tmp/patchew-tester-tmp-6hn20rzk/src/dtc/libfdt/fdt_wip.c
DEP /var/tmp/patchew-tester-tmp-6hn20rzk/src/dtc/libfdt/fdt_sw.c
DEP /var/tmp/patchew-tester-tmp-6hn20rzk/src/dtc/libfdt/fdt_ro.c
DEP /var/tmp/patchew-tester-tmp-6hn20rzk/src/dtc/libfdt/fdt.c
DEP /var/tmp/patchew-tester-tmp-6hn20rzk/src/dtc/util.c
DEP /var/tmp/patchew-tester-tmp-6hn20rzk/src/dtc/fdtoverlay.c
DEP /var/tmp/patchew-tester-tmp-6hn20rzk/src/dtc/fdtput.c
DEP /var/tmp/patchew-tester-tmp-6hn20rzk/src/dtc/fdtget.c
DEP /var/tmp/patchew-tester-tmp-6hn20rzk/src/dtc/fdtdump.c
LEX convert-dtsv0-lexer.lex.c
DEP /var/tmp/patchew-tester-tmp-6hn20rzk/src/dtc/srcpos.c
BISON dtc-parser.tab.c
DEP /var/tmp/patchew-tester-tmp-6hn20rzk/src/dtc/livetree.c
LEX dtc-lexer.lex.c
DEP /var/tmp/patchew-tester-tmp-6hn20rzk/src/dtc/treesource.c
DEP /var/tmp/patchew-tester-tmp-6hn20rzk/src/dtc/flattree.c
DEP /var/tmp/patchew-tester-tmp-6hn20rzk/src/dtc/dtc.c
DEP /var/tmp/patchew-tester-tmp-6hn20rzk/src/dtc/fstree.c
DEP /var/tmp/patchew-tester-tmp-6hn20rzk/src/dtc/data.c
DEP /var/tmp/patchew-tester-tmp-6hn20rzk/src/dtc/checks.c
DEP convert-dtsv0-lexer.lex.c
DEP dtc-parser.tab.c
DEP dtc-lexer.lex.c
CHK version_gen.h
UPD version_gen.h
DEP /var/tmp/patchew-tester-tmp-6hn20rzk/src/dtc/util.c
CC libfdt/fdt.o
CC libfdt/fdt_ro.o
CC libfdt/fdt_wip.o
CC libfdt/fdt_sw.o
CC libfdt/fdt_rw.o
CC libfdt/fdt_strerror.o
CC libfdt/fdt_overlay.o
CC libfdt/fdt_empty_tree.o
CC libfdt/fdt_addresses.o
AR libfdt/libfdt.a
ar: creating libfdt/libfdt.a
a - libfdt/fdt.o
a - libfdt/fdt_ro.o
a - libfdt/fdt_wip.o
a - libfdt/fdt_sw.o
a - libfdt/fdt_rw.o
a - libfdt/fdt_strerror.o
a - libfdt/fdt_empty_tree.o
a - libfdt/fdt_addresses.o
a - libfdt/fdt_overlay.o
AR libcapstone.a
ar: creating /var/tmp/patchew-tester-tmp-6hn20rzk/src/build/capstone/libcapstone.a
mkdir -p dtc/libfdt
mkdir -p dtc/tests
CC tests/qemu-iotests/socket_scm_helper.o
GEN qga/qapi-generated/qapi-gen
CC qapi/qapi-builtin-types.o
CC qapi/qapi-types.o
CC qapi/qapi-types-block-core.o
CC qapi/qapi-types-block.o
CC qapi/qapi-types-char.o
CC qapi/qapi-types-common.o
CC qapi/qapi-types-introspect.o
CC qapi/qapi-types-crypto.o
CC qapi/qapi-types-migration.o
CC qapi/qapi-types-misc.o
CC qapi/qapi-types-net.o
CC qapi/qapi-types-rocker.o
CC qapi/qapi-types-run-state.o
CC qapi/qapi-types-sockets.o
CC qapi/qapi-types-tpm.o
CC qapi/qapi-types-trace.o
CC qapi/qapi-types-transaction.o
CC qapi/qapi-types-ui.o
CC qapi/qapi-builtin-visit.o
CC qapi/qapi-visit.o
CC qapi/qapi-visit-block.o
CC qapi/qapi-visit-block-core.o
CC qapi/qapi-visit-char.o
CC qapi/qapi-visit-common.o
CC qapi/qapi-visit-crypto.o
CC qapi/qapi-visit-introspect.o
CC qapi/qapi-visit-misc.o
CC qapi/qapi-visit-migration.o
CC qapi/qapi-visit-rocker.o
CC qapi/qapi-visit-net.o
CC qapi/qapi-visit-run-state.o
CC qapi/qapi-visit-sockets.o
CC qapi/qapi-visit-tpm.o
CC qapi/qapi-visit-trace.o
CC qapi/qapi-visit-transaction.o
CC qapi/qapi-visit-ui.o
CC qapi/qapi-events.o
CC qapi/qapi-events-block-core.o
CC qapi/qapi-events-block.o
CC qapi/qapi-events-char.o
CC qapi/qapi-events-common.o
CC qapi/qapi-events-crypto.o
CC qapi/qapi-events-introspect.o
CC qapi/qapi-events-migration.o
CC qapi/qapi-events-misc.o
CC qapi/qapi-events-net.o
CC qapi/qapi-events-rocker.o
CC qapi/qapi-events-run-state.o
CC qapi/qapi-events-sockets.o
CC qapi/qapi-events-tpm.o
CC qapi/qapi-events-trace.o
CC qapi/qapi-events-ui.o
CC qapi/qapi-dealloc-visitor.o
CC qapi/qapi-introspect.o
CC qapi/qapi-events-transaction.o
CC qapi/qobject-input-visitor.o
CC qapi/qobject-output-visitor.o
CC qapi/qmp-registry.o
CC qapi/qmp-dispatch.o
CC qapi/opts-visitor.o
CC qapi/qmp-event.o
CC qapi/qapi-clone-visitor.o
CC qapi/qapi-visit-core.o
CC qapi/string-output-visitor.o
CC qapi/string-input-visitor.o
CC qapi/qapi-util.o
CC qobject/qnull.o
CC qobject/qnum.o
CC qobject/qstring.o
CC qobject/qdict.o
CC qobject/qlist.o
CC qobject/qbool.o
CC qobject/qlit.o
CC qobject/qjson.o
CC qobject/qobject.o
CC qobject/json-lexer.o
CC qobject/json-streamer.o
CC qobject/json-parser.o
CC trace/control.o
CC trace/qmp.o
CC util/osdep.o
CC util/cutils.o
CC util/unicode.o
CC util/bufferiszero.o
CC util/lockcnt.o
CC util/qemu-timer-common.o
CC util/aiocb.o
CC util/async.o
CC util/qemu-timer.o
CC util/thread-pool.o
CC util/main-loop.o
CC util/iohandler.o
CC util/aio-posix.o
CC util/compatfd.o
CC util/event_notifier-posix.o
CC util/mmap-alloc.o
CC util/qemu-openpty.o
CC util/oslib-posix.o
CC util/memfd.o
CC util/qemu-thread-posix.o
CC util/envlist.o
CC util/path.o
CC util/module.o
CC util/host-utils.o
CC util/bitmap.o
CC util/bitops.o
CC util/hbitmap.o
CC util/fifo8.o
CC util/acl.o
CC util/cacheinfo.o
CC util/error.o
CC util/qemu-error.o
CC util/id.o
CC util/iov.o
CC util/qemu-config.o
CC util/qemu-sockets.o
CC util/uri.o
CC util/notify.o
CC util/qemu-option.o
CC util/qemu-progress.o
CC util/keyval.o
CC util/hexdump.o
CC util/crc32c.o
CC util/uuid.o
CC util/throttle.o
CC util/getauxval.o
CC util/readline.o
CC util/rcu.o
CC util/qemu-coroutine.o
CC util/qemu-coroutine-lock.o
CC util/qemu-coroutine-io.o
CC util/qemu-coroutine-sleep.o
CC util/coroutine-ucontext.o
CC util/buffer.o
CC util/timed-average.o
CC util/base64.o
CC util/pagesize.o
CC util/log.o
CC util/qht.o
CC util/qdist.o
CC util/range.o
CC util/stats64.o
CC util/systemd.o
CC util/vfio-helpers.o
CC trace-root.o
CC util/trace.o
CC crypto/trace.o
CC io/trace.o
CC migration/trace.o
CC block/trace.o
CC chardev/trace.o
CC hw/block/trace.o
CC hw/block/dataplane/trace.o
CC hw/char/trace.o
CC hw/intc/trace.o
CC hw/net/trace.o
CC hw/rdma/trace.o
CC hw/rdma/vmw/trace.o
CC hw/virtio/trace.o
CC hw/audio/trace.o
CC hw/misc/trace.o
CC hw/misc/macio/trace.o
CC hw/usb/trace.o
CC hw/scsi/trace.o
CC hw/nvram/trace.o
CC hw/display/trace.o
CC hw/input/trace.o
CC hw/timer/trace.o
CC hw/dma/trace.o
CC hw/sparc/trace.o
CC hw/isa/trace.o
CC hw/sparc64/trace.o
CC hw/mem/trace.o
CC hw/sd/trace.o
CC hw/i386/trace.o
CC hw/i386/xen/trace.o
CC hw/9pfs/trace.o
CC hw/ppc/trace.o
CC hw/pci/trace.o
CC hw/pci-host/trace.o
CC hw/s390x/trace.o
CC hw/vfio/trace.o
CC hw/arm/trace.o
CC hw/acpi/trace.o
CC hw/alpha/trace.o
CC hw/hppa/trace.o
CC hw/xen/trace.o
CC hw/ide/trace.o
CC ui/trace.o
CC audio/trace.o
CC net/trace.o
CC target/arm/trace.o
CC target/i386/trace.o
CC target/mips/trace.o
CC target/sparc/trace.o
CC target/s390x/trace.o
CC target/ppc/trace.o
CC qom/trace.o
CC linux-user/trace.o
CC qapi/trace.o
CC accel/tcg/trace.o
CC accel/kvm/trace.o
CC nbd/trace.o
CC scsi/trace.o
CC crypto/pbkdf-stub.o
CC stubs/arch-query-cpu-def.o
CC stubs/arch-query-cpu-model-expansion.o
CC stubs/arch-query-cpu-model-comparison.o
CC stubs/arch-query-cpu-model-baseline.o
CC stubs/bdrv-next-monitor-owned.o
CC stubs/blk-commit-all.o
CC stubs/blockdev-close-all-bdrv-states.o
CC stubs/clock-warp.o
CC stubs/cpu-get-clock.o
CC stubs/cpu-get-icount.o
CC stubs/dump.o
CC stubs/error-printf.o
CC stubs/fdset.o
CC stubs/gdbstub.o
CC stubs/get-vm-name.o
CC stubs/iothread.o
CC stubs/iothread-lock.o
CC stubs/is-daemonized.o
CC stubs/linux-aio.o
CC stubs/machine-init-done.o
CC stubs/migr-blocker.o
CC stubs/change-state-handler.o
CC stubs/notify-event.o
CC stubs/qtest.o
CC stubs/monitor.o
CC stubs/replay.o
CC stubs/runstate-check.o
CC stubs/set-fd-handler.o
CC stubs/slirp.o
CC stubs/sysbus.o
CC stubs/tpm.o
CC stubs/uuid.o
CC stubs/vm-stop.o
CC stubs/trace-control.o
CC stubs/vmstate.o
CC stubs/qmp_pc_dimm.o
CC stubs/target-monitor-defs.o
CC stubs/target-get-monitor-def.o
CC stubs/pc_madt_cpu_entry.o
CC stubs/vmgenid.o
CC stubs/xen-common.o
CC stubs/xen-hvm.o
CC stubs/pci-host-piix.o
CC stubs/ram-block.o
CC contrib/ivshmem-client/ivshmem-client.o
CC contrib/ivshmem-client/main.o
CC contrib/ivshmem-server/ivshmem-server.o
CC contrib/ivshmem-server/main.o
CC qemu-nbd.o
CC block.o
CC blockjob.o
CC qemu-io-cmds.o
CC replication.o
CC block/raw-format.o
CC block/qcow.o
CC block/vdi.o
CC block/vmdk.o
CC block/cloop.o
CC block/bochs.o
CC block/vpc.o
CC block/vvfat.o
CC block/dmg.o
CC block/qcow2.o
CC block/qcow2-refcount.o
CC block/qcow2-cluster.o
CC block/qcow2-snapshot.o
CC block/qcow2-bitmap.o
CC block/qcow2-cache.o
CC block/qed.o
CC block/qed-l2-cache.o
CC block/qed-table.o
CC block/qed-cluster.o
CC block/qed-check.o
CC block/vhdx.o
CC block/vhdx-endian.o
CC block/vhdx-log.o
CC block/quorum.o
CC block/parallels.o
CC block/blkdebug.o
CC block/blkverify.o
CC block/blkreplay.o
CC block/block-backend.o
CC block/snapshot.o
CC block/qapi.o
CC block/file-posix.o
CC block/mirror.o
CC block/commit.o
CC block/null.o
CC block/io.o
CC block/linux-aio.o
CC block/throttle-groups.o
CC block/nvme.o
CC block/nbd.o
CC block/nbd-client.o
CC block/sheepdog.o
CC block/accounting.o
CC block/dirty-bitmap.o
CC block/write-threshold.o
CC block/backup.o
CC block/replication.o
CC block/throttle.o
CC nbd/server.o
CC block/crypto.o
CC nbd/client.o
CC nbd/common.o
CC scsi/utils.o
CC scsi/pr-manager.o
CC scsi/pr-manager-helper.o
CC block/curl.o
CC block/dmg-bz2.o
CC crypto/init.o
CC crypto/hash.o
CC crypto/hash-nettle.o
CC crypto/hmac.o
CC crypto/hmac-nettle.o
CC crypto/aes.o
CC crypto/desrfb.o
CC crypto/cipher.o
CC crypto/tlscreds.o
CC crypto/tlscredsanon.o
CC crypto/tlscredsx509.o
CC crypto/tlssession.o
CC crypto/secret.o
CC crypto/ivgen.o
CC crypto/pbkdf.o
CC crypto/pbkdf-nettle.o
CC crypto/random-gnutls.o
CC crypto/ivgen-essiv.o
CC crypto/ivgen-plain.o
CC crypto/ivgen-plain64.o
CC crypto/afsplit.o
CC crypto/xts.o
CC crypto/block.o
CC crypto/block-qcow.o
CC crypto/block-luks.o
CC io/channel.o
CC io/channel-buffer.o
CC io/channel-command.o
CC io/channel-file.o
CC io/channel-socket.o
CC io/channel-tls.o
CC io/channel-watch.o
CC io/channel-websock.o
CC io/channel-util.o
CC io/dns-resolver.o
CC io/net-listener.o
CC io/task.o
CC qom/object.o
CC qom/container.o
CC qom/object_interfaces.o
CC qom/qom-qobject.o
GEN qemu-img-cmds.h
CC qemu-io.o
CC fsdev/virtfs-proxy-helper.o
CC fsdev/9p-marshal.o
CC fsdev/9p-iov-marshal.o
CC scsi/qemu-pr-helper.o
CC qemu-bridge-helper.o
CC blockdev.o
CC blockdev-nbd.o
CC bootdevice.o
CC iothread.o
CC qdev-monitor.o
CC device-hotplug.o
CC os-posix.o
CC bt-host.o
CC bt-vhci.o
CC dma-helpers.o
CC vl.o
CC tpm.o
CC device_tree.o
CC qapi/qapi-commands.o
CC qapi/qapi-commands-block.o
CC qapi/qapi-commands-char.o
CC qapi/qapi-commands-block-core.o
CC qapi/qapi-commands-common.o
CC qapi/qapi-commands-crypto.o
CC qapi/qapi-commands-introspect.o
CC qapi/qapi-commands-migration.o
CC qapi/qapi-commands-misc.o
CC qapi/qapi-commands-net.o
CC qapi/qapi-commands-rocker.o
CC qapi/qapi-commands-run-state.o
CC qapi/qapi-commands-sockets.o
CC qapi/qapi-commands-tpm.o
CC qapi/qapi-commands-trace.o
CC qapi/qapi-commands-transaction.o
CC qapi/qapi-commands-ui.o
CC qmp.o
CC hmp.o
CC cpus-common.o
CC audio/audio.o
CC audio/noaudio.o
CC audio/wavaudio.o
CC audio/mixeng.o
CC audio/sdlaudio.o
CC audio/ossaudio.o
CC audio/wavcapture.o
CC backends/rng.o
CC backends/rng-egd.o
CC backends/rng-random.o
CC backends/tpm.o
CC backends/hostmem.o
CC backends/hostmem-ram.o
CC backends/hostmem-file.o
CC backends/cryptodev.o
CC backends/cryptodev-builtin.o
CC backends/hostmem-memfd.o
CC block/stream.o
CC chardev/msmouse.o
CC chardev/wctablet.o
CC chardev/testdev.o
CC disas/alpha.o
CC disas/arm.o
CXX disas/arm-a64.o
CC disas/cris.o
CC disas/hppa.o
CC disas/i386.o
CC disas/m68k.o
CC disas/mips.o
CC disas/microblaze.o
CC disas/nios2.o
CC disas/moxie.o
CC disas/s390.o
CC disas/sh4.o
CC disas/ppc.o
CC disas/sparc.o
CC disas/lm32.o
CC disas/xtensa.o
CXX disas/libvixl/vixl/utils.o
CXX disas/libvixl/vixl/a64/instructions-a64.o
CXX disas/libvixl/vixl/compiler-intrinsics.o
CXX disas/libvixl/vixl/a64/decoder-a64.o
CXX disas/libvixl/vixl/a64/disasm-a64.o
CC fsdev/qemu-fsdev.o
CC fsdev/qemu-fsdev-opts.o
CC fsdev/qemu-fsdev-dummy.o
CC hw/9pfs/9p.o
CC fsdev/qemu-fsdev-throttle.o
CC hw/9pfs/9p-util.o
CC hw/9pfs/9p-local.o
CC hw/9pfs/9p-xattr.o
CC hw/9pfs/9p-xattr-user.o
CC hw/9pfs/9p-posix-acl.o
CC hw/9pfs/coth.o
CC hw/9pfs/cofs.o
CC hw/9pfs/codir.o
CC hw/9pfs/cofile.o
CC hw/9pfs/coxattr.o
CC hw/9pfs/9p-synth.o
CC hw/9pfs/9p-proxy.o
CC hw/9pfs/9p-handle.o
CC hw/acpi/core.o
CC hw/acpi/piix4.o
CC hw/acpi/pcihp.o
CC hw/acpi/ich9.o
CC hw/acpi/tco.o
CC hw/acpi/cpu_hotplug.o
CC hw/acpi/memory_hotplug.o
CC hw/acpi/cpu.o
CC hw/acpi/nvdimm.o
CC hw/acpi/vmgenid.o
CC hw/acpi/acpi_interface.o
CC hw/acpi/bios-linker-loader.o
CC hw/acpi/aml-build.o
CC hw/acpi/ipmi.o
CC hw/acpi/acpi-stub.o
CC hw/audio/sb16.o
CC hw/acpi/ipmi-stub.o
CC hw/audio/es1370.o
CC hw/audio/ac97.o
CC hw/audio/fmopl.o
CC hw/audio/adlib.o
CC hw/audio/gus.o
CC hw/audio/gusemu_hal.o
CC hw/audio/gusemu_mixer.o
CC hw/audio/cs4231a.o
CC hw/audio/intel-hda.o
CC hw/audio/hda-codec.o
CC hw/audio/pcspk.o
CC hw/audio/wm8750.o
CC hw/audio/pl041.o
CC hw/audio/lm4549.o
CC hw/audio/cs4231.o
CC hw/audio/marvell_88w8618.o
CC hw/audio/milkymist-ac97.o
CC hw/audio/soundhw.o
CC hw/block/block.o
CC hw/block/cdrom.o
CC hw/block/hd-geometry.o
CC hw/block/fdc.o
CC hw/block/nand.o
CC hw/block/m25p80.o
CC hw/block/pflash_cfi01.o
CC hw/block/pflash_cfi02.o
CC hw/block/ecc.o
CC hw/block/onenand.o
CC hw/block/nvme.o
CC hw/bt/core.o
CC hw/bt/l2cap.o
CC hw/bt/sdp.o
CC hw/bt/hci.o
CC hw/bt/hid.o
CC hw/bt/hci-csr.o
CC hw/char/ipoctal232.o
CC hw/char/escc.o
CC hw/char/pl011.o
CC hw/char/parallel.o
CC hw/char/serial.o
CC hw/char/serial-pci.o
CC hw/char/serial-isa.o
CC hw/char/virtio-console.o
CC hw/char/xilinx_uartlite.o
CC hw/char/cadence_uart.o
CC hw/char/cmsdk-apb-uart.o
CC hw/char/etraxfs_ser.o
CC hw/char/debugcon.o
CC hw/char/grlib_apbuart.o
CC hw/char/imx_serial.o
CC hw/char/lm32_uart.o
CC hw/char/lm32_juart.o
CC hw/char/milkymist-uart.o
CC hw/char/sclpconsole.o
CC hw/char/sclpconsole-lm.o
CC hw/core/qdev.o
CC hw/core/qdev-properties.o
CC hw/core/bus.o
CC hw/core/reset.o
CC hw/core/qdev-fw.o
CC hw/core/fw-path-provider.o
CC hw/core/irq.o
CC hw/core/hotplug.o
CC hw/core/nmi.o
CC hw/core/empty_slot.o
CC hw/core/stream.o
CC hw/core/ptimer.o
CC hw/core/sysbus.o
CC hw/core/machine.o
CC hw/core/loader.o
CC hw/core/loader-fit.o
CC hw/core/qdev-properties-system.o
CC hw/core/register.o
CC hw/core/or-irq.o
CC hw/core/platform-bus.o
CC hw/cpu/core.o
CC hw/display/ads7846.o
CC hw/display/cirrus_vga.o
CC hw/display/g364fb.o
CC hw/display/jazz_led.o
CC hw/display/pl110.o
CC hw/display/sii9022.o
CC hw/display/ssd0303.o
CC hw/display/ssd0323.o
CC hw/display/vga-pci.o
CC hw/display/vga-isa.o
CC hw/display/vga-isa-mm.o
CC hw/display/vmware_vga.o
CC hw/display/blizzard.o
CC hw/display/exynos4210_fimd.o
CC hw/display/framebuffer.o
CC hw/display/milkymist-vgafb.o
CC hw/display/tc6393xb.o
CC hw/dma/puv3_dma.o
CC hw/dma/rc4030.o
CC hw/dma/pl080.o
CC hw/dma/pl330.o
CC hw/dma/i82374.o
CC hw/dma/i8257.o
CC hw/dma/xilinx_axidma.o
CC hw/dma/xlnx-zynq-devcfg.o
CC hw/dma/etraxfs_dma.o
CC hw/dma/sparc32_dma.o
CC hw/gpio/max7310.o
CC hw/gpio/pl061.o
CC hw/gpio/puv3_gpio.o
CC hw/gpio/zaurus.o
CC hw/gpio/mpc8xxx.o
CC hw/gpio/gpio_key.o
CC hw/i2c/core.o
CC hw/i2c/smbus.o
CC hw/i2c/smbus_eeprom.o
CC hw/i2c/i2c-ddc.o
CC hw/i2c/versatile_i2c.o
CC hw/i2c/smbus_ich9.o
CC hw/i2c/pm_smbus.o
CC hw/i2c/bitbang_i2c.o
CC hw/i2c/exynos4210_i2c.o
CC hw/i2c/imx_i2c.o
CC hw/i2c/aspeed_i2c.o
CC hw/ide/core.o
CC hw/ide/atapi.o
CC hw/ide/qdev.o
CC hw/ide/pci.o
CC hw/ide/isa.o
CC hw/ide/piix.o
CC hw/ide/cmd646.o
CC hw/ide/macio.o
CC hw/ide/mmio.o
CC hw/ide/via.o
CC hw/ide/microdrive.o
CC hw/ide/ahci.o
CC hw/ide/ahci-allwinner.o
CC hw/ide/ich.o
CC hw/ide/sii3112.o
CC hw/input/adb.o
CC hw/input/adb-mouse.o
CC hw/input/adb-kbd.o
CC hw/input/hid.o
CC hw/input/lm832x.o
CC hw/input/pckbd.o
CC hw/input/pl050.o
CC hw/input/ps2.o
CC hw/input/stellaris_input.o
CC hw/input/virtio-input.o
CC hw/input/tsc2005.o
CC hw/input/virtio-input-hid.o
CC hw/input/virtio-input-host.o
CC hw/intc/heathrow_pic.o
CC hw/intc/i8259_common.o
CC hw/intc/i8259.o
CC hw/intc/pl190.o
CC hw/intc/puv3_intc.o
CC hw/intc/xilinx_intc.o
CC hw/intc/xlnx-pmu-iomod-intc.o
CC hw/intc/xlnx-zynqmp-ipi.o
CC hw/intc/etraxfs_pic.o
CC hw/intc/imx_avic.o
CC hw/intc/imx_gpcv2.o
CC hw/intc/lm32_pic.o
CC hw/intc/realview_gic.o
CC hw/intc/slavio_intctl.o
CC hw/intc/ioapic_common.o
CC hw/intc/arm_gic_common.o
CC hw/intc/arm_gic.o
CC hw/intc/arm_gicv2m.o
CC hw/intc/arm_gicv3_common.o
CC hw/intc/arm_gicv3.o
CC hw/intc/arm_gicv3_dist.o
CC hw/intc/arm_gicv3_redist.o
CC hw/intc/arm_gicv3_its_common.o
CC hw/intc/openpic.o
CC hw/intc/intc.o
CC hw/ipack/tpci200.o
CC hw/ipack/ipack.o
CC hw/ipmi/ipmi.o
CC hw/ipmi/ipmi_bmc_extern.o
CC hw/ipmi/ipmi_bmc_sim.o
CC hw/ipmi/isa_ipmi_kcs.o
CC hw/ipmi/isa_ipmi_bt.o
CC hw/isa/isa-bus.o
CC hw/isa/apm.o
CC hw/isa/i82378.o
CC hw/isa/piix4.o
CC hw/isa/pc87312.o
CC hw/isa/vt82c686.o
CC hw/mem/pc-dimm.o
CC hw/mem/nvdimm.o
CC hw/misc/applesmc.o
CC hw/misc/max111x.o
CC hw/misc/tmp105.o
CC hw/misc/tmp421.o
CC hw/misc/debugexit.o
CC hw/misc/sga.o
CC hw/misc/pc-testdev.o
CC hw/misc/pci-testdev.o
CC hw/misc/edu.o
CC hw/misc/unimp.o
CC hw/misc/vmcoreinfo.o
CC hw/misc/arm_l2x0.o
CC hw/misc/arm_integrator_debug.o
CC hw/misc/a9scu.o
CC hw/misc/arm11scu.o
CC hw/misc/puv3_pm.o
CC hw/misc/macio/macio.o
CC hw/misc/macio/cuda.o
CC hw/misc/mos6522.o
CC hw/misc/macio/mac_dbdma.o
CC hw/net/dp8393x.o
CC hw/net/ne2000.o
CC hw/net/eepro100.o
CC hw/net/pcnet-pci.o
CC hw/net/pcnet.o
CC hw/net/e1000.o
CC hw/net/e1000x_common.o
CC hw/net/net_tx_pkt.o
CC hw/net/net_rx_pkt.o
CC hw/net/e1000e.o
CC hw/net/e1000e_core.o
CC hw/net/rtl8139.o
CC hw/net/vmxnet3.o
CC hw/net/smc91c111.o
CC hw/net/lan9118.o
CC hw/net/ne2000-isa.o
CC hw/net/opencores_eth.o
CC hw/net/xgmac.o
CC hw/net/mipsnet.o
CC hw/net/xilinx_axienet.o
CC hw/net/allwinner_emac.o
CC hw/net/imx_fec.o
CC hw/net/cadence_gem.o
CC hw/net/stellaris_enet.o
CC hw/net/lance.o
CC hw/net/sunhme.o
CC hw/net/ftgmac100.o
CC hw/net/sungem.o
CC hw/net/rocker/rocker.o
CC hw/net/rocker/rocker_fp.o
CC hw/net/rocker/rocker_desc.o
CC hw/net/rocker/rocker_world.o
CC hw/net/rocker/rocker_of_dpa.o
CC hw/net/can/can_kvaser_pci.o
CC hw/net/can/can_pcm3680_pci.o
CC hw/net/can/can_sja1000.o
CC hw/net/can/can_mioe3680_pci.o
CC hw/nvram/ds1225y.o
CC hw/nvram/eeprom93xx.o
CC hw/nvram/eeprom_at24c.o
CC hw/nvram/fw_cfg.o
CC hw/nvram/chrp_nvram.o
CC hw/nvram/mac_nvram.o
CC hw/pci-bridge/pci_bridge_dev.o
CC hw/pci-bridge/pcie_root_port.o
CC hw/pci-bridge/gen_pcie_root_port.o
CC hw/pci-bridge/pcie_pci_bridge.o
CC hw/pci-bridge/pci_expander_bridge.o
CC hw/pci-bridge/xio3130_upstream.o
CC hw/pci-bridge/xio3130_downstream.o
CC hw/pci-bridge/ioh3420.o
CC hw/pci-bridge/i82801b11.o
CC hw/pci-bridge/dec.o
CC hw/pci-bridge/simba.o
CC hw/pci-host/pam.o
CC hw/pci-host/prep.o
CC hw/pci-host/grackle.o
CC hw/pci-host/uninorth.o
CC hw/pci-host/ppce500.o
CC hw/pci-host/versatile.o
CC hw/pci-host/sabre.o
CC hw/pci-host/bonito.o
CC hw/pci-host/piix.o
CC hw/pci-host/q35.o
CC hw/pci-host/gpex.o
CC hw/pci-host/xilinx-pcie.o
CC hw/pci/pci.o
CC hw/pci/pci_bridge.o
CC hw/pci/msix.o
CC hw/pci/msi.o
CC hw/pci/shpc.o
CC hw/pci/slotid_cap.o
CC hw/pci/pci_host.o
CC hw/pci/pcie_host.o
CC hw/pci/pcie.o
CC hw/pci/pcie_aer.o
CC hw/pci/pcie_port.o
CC hw/pcmcia/pcmcia.o
CC hw/pci/pci-stub.o
CC hw/scsi/scsi-disk.o
CC hw/scsi/scsi-generic.o
CC hw/scsi/scsi-bus.o
CC hw/scsi/lsi53c895a.o
CC hw/scsi/mptsas.o
CC hw/scsi/mptconfig.o
CC hw/scsi/mptendian.o
CC hw/scsi/megasas.o
CC hw/scsi/vmw_pvscsi.o
CC hw/scsi/esp.o
CC hw/scsi/esp-pci.o
CC hw/sd/pl181.o
CC hw/sd/ssi-sd.o
CC hw/sd/sd.o
CC hw/sd/core.o
CC hw/sd/sdhci.o
CC hw/smbios/smbios.o
CC hw/smbios/smbios_type_38.o
CC hw/smbios/smbios-stub.o
CC hw/smbios/smbios_type_38-stub.o
CC hw/ssi/pl022.o
CC hw/ssi/ssi.o
CC hw/ssi/xilinx_spi.o
CC hw/ssi/xilinx_spips.o
CC hw/ssi/aspeed_smc.o
CC hw/ssi/stm32f2xx_spi.o
CC hw/timer/arm_timer.o
CC hw/ssi/mss-spi.o
CC hw/timer/arm_mptimer.o
CC hw/timer/armv7m_systick.o
CC hw/timer/a9gtimer.o
CC hw/timer/cadence_ttc.o
CC hw/timer/hpet.o
CC hw/timer/ds1338.o
CC hw/timer/i8254_common.o
CC hw/timer/i8254.o
CC hw/timer/m48t59.o
CC hw/timer/m48t59-isa.o
CC hw/timer/pl031.o
CC hw/timer/puv3_ost.o
CC hw/timer/xilinx_timer.o
CC hw/timer/twl92230.o
CC hw/timer/slavio_timer.o
CC hw/timer/etraxfs_timer.o
CC hw/timer/grlib_gptimer.o
CC hw/timer/imx_epit.o
CC hw/timer/imx_gpt.o
CC hw/timer/lm32_timer.o
CC hw/timer/milkymist-sysctl.o
CC hw/timer/stm32f2xx_timer.o
CC hw/timer/aspeed_timer.o
CC hw/timer/sun4v-rtc.o
CC hw/timer/cmsdk-apb-timer.o
CC hw/timer/mss-timer.o
CC hw/tpm/tpm_util.o
CC hw/tpm/tpm_tis.o
CC hw/tpm/tpm_crb.o
CC hw/usb/core.o
CC hw/tpm/tpm_emulator.o
CC hw/usb/combined-packet.o
CC hw/usb/bus.o
CC hw/usb/libhw.o
CC hw/usb/desc.o
CC hw/usb/desc-msos.o
CC hw/usb/hcd-uhci.o
CC hw/usb/hcd-ohci.o
CC hw/usb/hcd-ehci.o
CC hw/usb/hcd-ehci-pci.o
CC hw/usb/hcd-ehci-sysbus.o
CC hw/usb/hcd-xhci.o
CC hw/usb/hcd-xhci-nec.o
CC hw/usb/hcd-musb.o
CC hw/usb/dev-hub.o
CC hw/usb/dev-hid.o
CC hw/usb/dev-wacom.o
CC hw/usb/dev-storage.o
CC hw/usb/dev-uas.o
CC hw/usb/dev-audio.o
CC hw/usb/dev-serial.o
CC hw/usb/dev-bluetooth.o
CC hw/usb/dev-network.o
CC hw/usb/dev-mtp.o
CC hw/usb/dev-smartcard-reader.o
CC hw/usb/host-stub.o
CC hw/virtio/virtio-rng.o
CC hw/usb/host-libusb.o
CC hw/virtio/virtio-pci.o
CC hw/virtio/virtio-bus.o
CC hw/virtio/virtio-mmio.o
CC hw/virtio/vhost-stub.o
CC hw/watchdog/watchdog.o
CC hw/watchdog/wdt_i6300esb.o
CC hw/watchdog/wdt_ib700.o
CC hw/watchdog/wdt_diag288.o
CC hw/watchdog/wdt_aspeed.o
CC migration/migration.o
CC migration/socket.o
CC migration/fd.o
CC migration/exec.o
CC migration/tls.o
CC migration/channel.o
CC migration/savevm.o
CC migration/colo-comm.o
CC migration/colo.o
CC migration/colo-failover.o
CC migration/vmstate-types.o
CC migration/vmstate.o
CC migration/page_cache.o
CC migration/qemu-file.o
CC migration/global_state.o
CC migration/qemu-file-channel.o
CC migration/xbzrle.o
CC migration/postcopy-ram.o
CC migration/qjson.o
CC migration/rdma.o
CC migration/block.o
CC net/net.o
CC net/checksum.o
CC net/util.o
CC net/queue.o
CC net/hub.o
CC net/socket.o
CC net/dump.o
CC net/eth.o
CC net/l2tpv3.o
CC net/vhost-user.o
CC net/slirp.o
CC net/filter.o
CC net/filter-buffer.o
CC net/filter-mirror.o
CC net/colo-compare.o
CC net/colo.o
CC net/filter-rewriter.o
CC net/filter-replay.o
CC net/tap.o
CC net/tap-linux.o
CC net/can/can_core.o
CC net/can/can_host.o
CC net/can/can_socketcan.o
CC replay/replay.o
CC qom/cpu.o
CC replay/replay-internal.o
CC replay/replay-events.o
CC replay/replay-time.o
CC replay/replay-input.o
CC replay/replay-char.o
CC replay/replay-net.o
CC replay/replay-snapshot.o
CC replay/replay-audio.o
CC slirp/cksum.o
CC slirp/if.o
CC slirp/ip_icmp.o
CC slirp/ip6_icmp.o
CC slirp/ip6_input.o
CC slirp/ip6_output.o
CC slirp/ip_input.o
CC slirp/dnssearch.o
CC slirp/ip_output.o
CC slirp/slirp.o
CC slirp/dhcpv6.o
CC slirp/mbuf.o
CC slirp/misc.o
CC slirp/sbuf.o
CC slirp/socket.o
CC slirp/tcp_input.o
CC slirp/tcp_output.o
CC slirp/tcp_subr.o
CC slirp/tcp_timer.o
CC slirp/udp.o
CC slirp/udp6.o
CC slirp/bootp.o
CC slirp/tftp.o
CC slirp/arp_table.o
CC slirp/ndp_table.o
CC slirp/ncsi.o
CC ui/keymaps.o
CC ui/console.o
CC ui/cursor.o
CC ui/qemu-pixman.o
CC ui/input.o
CC ui/input-keymap.o
CC ui/input-legacy.o
CC ui/input-linux.o
CC ui/sdl.o
CC ui/sdl_zoom.o
CC ui/curses.o
CC ui/vnc.o
CC ui/vnc-enc-zlib.o
CC ui/vnc-enc-hextile.o
CC ui/vnc-enc-tight.o
CC ui/vnc-palette.o
CC ui/vnc-enc-zrle.o
CC ui/vnc-auth-vencrypt.o
CC ui/vnc-auth-sasl.o
CC ui/vnc-ws.o
CC ui/vnc-jobs.o
CC ui/x_keymap.o
CC chardev/char.o
CC chardev/char-fd.o
CC chardev/char-fe.o
CC ui/gtk.o
CC chardev/char-file.o
CC chardev/char-io.o
CC chardev/char-mux.o
CC chardev/char-null.o
CC chardev/char-parallel.o
CC chardev/char-pipe.o
CC chardev/char-pty.o
CC chardev/char-ringbuf.o
CC chardev/char-serial.o
CC chardev/char-socket.o
CC chardev/char-stdio.o
CC chardev/char-udp.o
CCAS spapr-rtas/spapr-rtas.o
LINK tests/qemu-iotests/socket_scm_helper
CC qga/commands.o
Building spapr-rtas/spapr-rtas.img
CC qga/main.o
CC qga/guest-agent-command-state.o
Building spapr-rtas/spapr-rtas.bin
CC qga/commands-posix.o
CC qga/channel-posix.o
CC qga/qapi-generated/qga-qapi-types.o
CC qga/qapi-generated/qga-qapi-visit.o
CC qga/qapi-generated/qga-qapi-commands.o
CC qemu-img.o
AR libqemuutil.a
LINK ivshmem-client
LINK ivshmem-server
LINK qemu-nbd
LINK qemu-io
LINK fsdev/virtfs-proxy-helper
LINK scsi/qemu-pr-helper
LINK qemu-bridge-helper
LINK qemu-ga
LINK qemu-img
GEN alpha-linux-user/config-target.h
CC alpha-linux-user/tcg/tcg.o
CC alpha-linux-user/tcg/tcg-op.o
CC alpha-linux-user/exec.o
GEN mipsel-linux-user/config-target.h
CC alpha-linux-user/tcg/tcg-op-vec.o
CC alpha-linux-user/tcg/tcg-op-gvec.o
CC alpha-linux-user/tcg/tcg-common.o
CC alpha-linux-user/tcg/optimize.o
CC alpha-linux-user/fpu/softfloat.o
CC alpha-linux-user/disas.o
GEN arm-linux-user/config-target.h
CC alpha-linux-user/gdbstub.o
CC mipsel-linux-user/exec.o
CC alpha-linux-user/thunk.o
CC mipsel-linux-user/tcg/tcg.o
GEN microblazeel-linux-user/config-target.h
CC alpha-linux-user/accel/stubs/hax-stub.o
GEN cris-linux-user/config-target.h
CC alpha-linux-user/accel/stubs/hvf-stub.o
GEN microblaze-linux-user/config-target.h
CC alpha-linux-user/accel/stubs/whpx-stub.o
CC mipsel-linux-user/tcg/tcg-op.o
CC alpha-linux-user/accel/stubs/kvm-stub.o
GEN mips64el-linux-user/config-target.h
CC alpha-linux-user/accel/tcg/tcg-runtime.o
CC alpha-linux-user/accel/tcg/tcg-runtime-gvec.o
CC arm-linux-user/tcg/tcg.o
CC arm-linux-user/exec.o
CC mipsel-linux-user/tcg/tcg-op-gvec.o
CC mipsel-linux-user/tcg/tcg-common.o
CC alpha-linux-user/accel/tcg/cpu-exec.o
CC mipsel-linux-user/tcg/tcg-op-vec.o
CC arm-linux-user/tcg/tcg-op.o
CC mipsel-linux-user/disas.o
CC mipsel-linux-user/gdbstub.o
CC mipsel-linux-user/tcg/optimize.o
CC alpha-linux-user/accel/tcg/cpu-exec-common.o
CC arm-linux-user/tcg/tcg-op-gvec.o
CC mipsel-linux-user/fpu/softfloat.o
CC arm-linux-user/tcg/tcg-op-vec.o
CC mipsel-linux-user/thunk.o
CC arm-linux-user/tcg/optimize.o
GEN m68k-linux-user/config-target.h
CC mipsel-linux-user/accel/stubs/hvf-stub.o
CC mipsel-linux-user/accel/stubs/whpx-stub.o
GEN i386-linux-user/config-target.h
CC mipsel-linux-user/accel/stubs/hax-stub.o
CC microblazeel-linux-user/exec.o
GEN aarch64-linux-user/config-target.h
CC arm-linux-user/tcg/tcg-common.o
CC microblaze-linux-user/exec.o
CC mips64el-linux-user/exec.o
CC cris-linux-user/exec.o
GEN sh4eb-linux-user/config-target.h
GEN ppc64abi32-linux-user/config-target.h
CC m68k-linux-user/exec.o
CC mipsel-linux-user/accel/stubs/kvm-stub.o
GEN hppa-linux-user/config-target.h
CC sh4eb-linux-user/exec.o
GEN nios2-linux-user/config-target.h
GEN sparc-linux-user/config-target.h
CC alpha-linux-user/accel/tcg/translate-all.o
GEN ppc64le-linux-user/config-target.h
GEN x86_64-linux-user/config-target.h
GEN ppc-linux-user/config-target.h
CC s390x-linux-user/gen-features
GEN armeb-linux-user/config-target.h
CC i386-linux-user/exec.o
GEN mipsn32-linux-user/config-target.h
CC sparc-linux-user/exec.o
CC ppc64abi32-linux-user/exec.o
GEN or1k-linux-user/config-target.h
CC x86_64-linux-user/exec.o
CC ppc-linux-user/exec.o
GEN aarch64_be-linux-user/config-target.h
GEN sparc64-linux-user/config-target.h
CC aarch64-linux-user/exec.o
CC hppa-linux-user/exec.o
GEN sparc32plus-linux-user/config-target.h
GEN tilegx-linux-user/config-target.h
GEN mips-linux-user/config-target.h
GEN sh4-linux-user/config-target.h
CC nios2-linux-user/exec.o
CC armeb-linux-user/exec.o
CC or1k-linux-user/exec.o
GEN ppc64-linux-user/config-target.h
GEN mipsn32el-linux-user/config-target.h
CC mipsn32-linux-user/exec.o
GEN mips64-linux-user/config-target.h
CC ppc64le-linux-user/exec.o
CC sparc64-linux-user/exec.o
CC sh4-linux-user/exec.o
CC sparc32plus-linux-user/exec.o
CC ppc64-linux-user/exec.o
CC mips-linux-user/exec.o
CC aarch64_be-linux-user/exec.o
CC mipsn32el-linux-user/exec.o
GEN s390x-linux-user/config-target.h
CC tilegx-linux-user/exec.o
CC mips64-linux-user/exec.o
GEN s390x-linux-user/gen-features.h
CC sparc64-linux-user/tcg/tcg.o
CC alpha-linux-user/accel/tcg/translator.o
CC alpha-linux-user/accel/tcg/user-exec.o
CC microblaze-linux-user/tcg/tcg.o
CC alpha-linux-user/accel/tcg/user-exec-stub.o
CC s390x-linux-user/exec.o
CC cris-linux-user/tcg/tcg.o
CC ppc64le-linux-user/tcg/tcg.o
CC hppa-linux-user/tcg/tcg.o
CC m68k-linux-user/tcg/tcg.o
CC mipsn32el-linux-user/tcg/tcg.o
CC s390x-linux-user/tcg/tcg.o
CC sparc64-linux-user/tcg/tcg-op.o
CC ppc64le-linux-user/tcg/tcg-op.o
CC i386-linux-user/tcg/tcg.o
GEN moxie-softmmu/hmp-commands.h
GEN microblazeel-softmmu/hmp-commands.h
CC mipsel-linux-user/accel/tcg/tcg-runtime.o
GEN cris-softmmu/hmp-commands.h
CC aarch64-linux-user/tcg/tcg.o
CC sh4-linux-user/tcg/tcg.o
CC alpha-linux-user/linux-user/main.o
CC sh4eb-linux-user/tcg/tcg.o
GEN unicore32-softmmu/hmp-commands.h
CC ppc-linux-user/tcg/tcg.o
CC sh4eb-linux-user/tcg/tcg-op.o
GEN microblaze-softmmu/hmp-commands.h
GEN xtensa-softmmu/hmp-commands.h
CC sparc-linux-user/tcg/tcg.o
GEN microblaze-softmmu/hmp-commands-info.h
CC microblaze-linux-user/tcg/tcg-op.o
GEN or1k-softmmu/hmp-commands.h
GEN moxie-softmmu/hmp-commands-info.h
GEN xtensaeb-softmmu/hmp-commands.h
GEN nios2-softmmu/hmp-commands.h
CC sh4eb-linux-user/tcg/tcg-op-vec.o
GEN tricore-softmmu/hmp-commands.h
CC aarch64_be-linux-user/tcg/tcg.o
CC sparc64-linux-user/tcg/tcg-op-vec.o
CC arm-linux-user/fpu/softfloat.o
CC mips64el-linux-user/tcg/tcg.o
GEN microblazeel-softmmu/hmp-commands-info.h
CC sh4eb-linux-user/tcg/tcg-op-gvec.o
GEN cris-softmmu/hmp-commands-info.h
GEN nios2-softmmu/hmp-commands-info.h
CC mips-linux-user/tcg/tcg.o
GEN nios2-softmmu/config-target.h
GEN sparc-softmmu/hmp-commands.h
CC mipsn32-linux-user/tcg/tcg.o
CC or1k-linux-user/tcg/tcg.o
CC nios2-linux-user/tcg/tcg.o
GEN moxie-softmmu/config-target.h
CC x86_64-linux-user/tcg/tcg.o
CC hppa-linux-user/tcg/tcg-op.o
GEN xtensa-softmmu/hmp-commands-info.h
GEN unicore32-softmmu/hmp-commands-info.h
CC armeb-linux-user/tcg/tcg.o
CC hppa-linux-user/tcg/tcg-op-vec.o
GEN microblazeel-softmmu/config-target.h
CC moxie-softmmu/exec.o
GEN m68k-softmmu/hmp-commands.h
CC mips64-linux-user/tcg/tcg.o
CC microblazeel-softmmu/exec.o
GEN cris-softmmu/config-target.h
GEN m68k-softmmu/hmp-commands-info.h
GEN xtensaeb-softmmu/hmp-commands-info.h
CC ppc64abi32-linux-user/tcg/tcg.o
GEN or1k-softmmu/hmp-commands-info.h
CC microblazeel-linux-user/tcg/tcg.o
GEN microblaze-softmmu/config-target.h
CC microblaze-linux-user/tcg/tcg-op-vec.o
CC cris-softmmu/exec.o
CC sh4-linux-user/tcg/tcg-op.o
CC nios2-softmmu/exec.o
GEN xtensaeb-softmmu/config-target.h
CC ppc64-linux-user/tcg/tcg.o
GEN tricore-softmmu/hmp-commands-info.h
GEN unicore32-softmmu/config-target.h
GEN xtensa-softmmu/config-target.h
CC aarch64_be-linux-user/tcg/tcg-op.o
CC microblaze-softmmu/exec.o
CC mipsn32el-linux-user/tcg/tcg-op.o
CC x86_64-linux-user/tcg/tcg-op.o
CC unicore32-softmmu/exec.o
GEN m68k-softmmu/config-target.h
GEN sparc-softmmu/hmp-commands-info.h
CC ppc-linux-user/tcg/tcg-op.o
CC xtensaeb-softmmu/exec.o
CC sh4-linux-user/tcg/tcg-op-vec.o
GEN sh4eb-softmmu/hmp-commands.h
CC xtensa-softmmu/exec.o
GEN or1k-softmmu/config-target.h
GEN alpha-softmmu/hmp-commands.h
CC m68k-softmmu/exec.o
CC xtensa-softmmu/tcg/tcg.o
CC or1k-softmmu/exec.o
GEN tricore-softmmu/config-target.h
CC sparc32plus-linux-user/tcg/tcg.o
CC microblazeel-linux-user/tcg/tcg-op.o
CC tricore-softmmu/exec.o
GEN sparc-softmmu/config-target.h
CC sparc-softmmu/exec.o
GEN ppcemb-softmmu/hmp-commands.h
GEN lm32-softmmu/hmp-commands.h
GEN sparc64-softmmu/hmp-commands.h
GEN s390x-softmmu/hmp-commands.h
CC tilegx-linux-user/tcg/tcg.o
GEN hppa-softmmu/hmp-commands.h
GEN sh4-softmmu/hmp-commands.h
GEN mips64-softmmu/hmp-commands.h
GEN alpha-softmmu/hmp-commands-info.h
GEN mips-softmmu/hmp-commands.h
GEN sh4eb-softmmu/hmp-commands-info.h
GEN mips64el-softmmu/hmp-commands.h
GEN alpha-softmmu/config-target.h
CC m68k-softmmu/tcg/tcg.o
GEN mipsel-softmmu/hmp-commands.h
GEN lm32-softmmu/hmp-commands-info.h
CC cris-linux-user/tcg/tcg-op.o
GEN ppcemb-softmmu/hmp-commands-info.h
CC alpha-softmmu/exec.o
GEN sh4eb-softmmu/config-target.h
GEN s390x-softmmu/hmp-commands-info.h
GEN x86_64-softmmu/hmp-commands.h
GEN sparc64-softmmu/hmp-commands-info.h
GEN ppc-softmmu/hmp-commands.h
CC sh4eb-softmmu/exec.o
GEN hppa-softmmu/hmp-commands-info.h
GEN mips64-softmmu/hmp-commands-info.h
GEN lm32-softmmu/config-target.h
GEN ppcemb-softmmu/config-target.h
GEN mips-softmmu/hmp-commands-info.h
GEN sh4-softmmu/hmp-commands-info.h
CC s390x-softmmu/gen-features
GEN mips64el-softmmu/hmp-commands-info.h
CC ppcemb-softmmu/exec.o
CC lm32-softmmu/exec.o
GEN sh4-softmmu/config-target.h
CC cris-linux-user/tcg/tcg-op-vec.o
GEN sparc64-softmmu/config-target.h
CC microblaze-softmmu/tcg/tcg.o
GEN ppc64-softmmu/hmp-commands.h
GEN hppa-softmmu/config-target.h
CC sh4-softmmu/exec.o
CC sparc64-softmmu/exec.o
GEN mips-softmmu/config-target.h
GEN mips64-softmmu/config-target.h
GEN i386-softmmu/hmp-commands.h
GEN mipsel-softmmu/hmp-commands-info.h
GEN mips64el-softmmu/config-target.h
CC or1k-linux-user/tcg/tcg-op.o
CC hppa-softmmu/exec.o
CC mips64el-softmmu/exec.o
CC mips64-softmmu/exec.o
CC mips-softmmu/exec.o
GEN x86_64-softmmu/hmp-commands-info.h
GEN arm-softmmu/hmp-commands.h
GEN ppc-softmmu/hmp-commands-info.h
GEN mipsel-softmmu/config-target.h
GEN s390x-softmmu/config-target.h
GEN ppc-softmmu/config-target.h
GEN s390x-softmmu/gen-features.h
CC hppa-softmmu/tcg/tcg.o
CC mipsel-softmmu/exec.o
GEN aarch64-softmmu/hmp-commands.h
GEN x86_64-softmmu/config-target.h
CC ppc-softmmu/exec.o
CC s390x-softmmu/exec.o
CC x86_64-softmmu/exec.o
CC ppc-softmmu/tcg/tcg.o
GEN i386-softmmu/hmp-commands-info.h
GEN ppc64-softmmu/hmp-commands-info.h
GEN arm-softmmu/hmp-commands-info.h
CC x86_64-softmmu/tcg/tcg.o
GEN i386-softmmu/config-target.h
CC nios2-linux-user/tcg/tcg-op.o
CC i386-softmmu/exec.o
CC nios2-linux-user/tcg/tcg-op-vec.o
GEN ppc64-softmmu/config-target.h
GEN aarch64-softmmu/hmp-commands-info.h
CC sh4eb-linux-user/tcg/tcg-common.o
CC ppc64-softmmu/exec.o
GEN arm-softmmu/config-target.h
CC hppa-softmmu/tcg/tcg-op.o
CC arm-softmmu/exec.o
GEN aarch64-softmmu/config-target.h
CC aarch64-softmmu/exec.o
CC m68k-softmmu/tcg/tcg-op.o
CC i386-softmmu/tcg/tcg.o
CC mipsn32el-linux-user/tcg/tcg-op-vec.o
CC mips64el-softmmu/tcg/tcg.o
CC cris-linux-user/tcg/tcg-op-gvec.o
CC nios2-linux-user/tcg/tcg-op-gvec.o
CC hppa-softmmu/tcg/tcg-op-vec.o
CC s390x-linux-user/tcg/tcg-op.o
CC ppc-linux-user/tcg/tcg-op-vec.o
CC mipsel-linux-user/accel/tcg/tcg-runtime-gvec.o
CC ppcemb-softmmu/tcg/tcg.o
CC armeb-linux-user/tcg/tcg-op.o
CC mipsn32el-linux-user/tcg/tcg-op-gvec.o
CC sparc64-linux-user/tcg/tcg-op-gvec.o
CC or1k-softmmu/tcg/tcg.o
CC cris-linux-user/tcg/tcg-common.o
CC armeb-linux-user/tcg/tcg-op-vec.o
CC alpha-softmmu/tcg/tcg.o
CC mips-linux-user/tcg/tcg-op.o
CC mips64-linux-user/tcg/tcg-op.o
CC mipsel-linux-user/accel/tcg/cpu-exec.o
CC cris-linux-user/tcg/optimize.o
CC mipsel-linux-user/accel/tcg/cpu-exec-common.o
CC hppa-linux-user/tcg/tcg-op-gvec.o
CC m68k-linux-user/tcg/tcg-op.o
CC ppc-linux-user/tcg/tcg-op-gvec.o
CC mipsel-linux-user/accel/tcg/translate-all.o
CC xtensaeb-softmmu/tcg/tcg.o
CC ppc64-linux-user/tcg/tcg-op.o
CC arm-softmmu/tcg/tcg.o
CC aarch64_be-linux-user/tcg/tcg-op-vec.o
CC ppc-linux-user/tcg/tcg-common.o
CC sh4eb-linux-user/tcg/optimize.o
CC i386-softmmu/tcg/tcg-op.o
CC sparc32plus-linux-user/tcg/tcg-op.o
CC i386-softmmu/tcg/tcg-op-vec.o
CC i386-softmmu/tcg/tcg-op-gvec.o
CC tilegx-linux-user/tcg/tcg-op.o
CC tilegx-linux-user/tcg/tcg-op-vec.o
CC microblazeel-linux-user/tcg/tcg-op-vec.o
CC moxie-softmmu/tcg/tcg.o
CC sh4-linux-user/tcg/tcg-op-gvec.o
CC m68k-linux-user/tcg/tcg-op-vec.o
CC i386-linux-user/tcg/tcg-op.o
CC tilegx-linux-user/tcg/tcg-op-gvec.o
CC microblaze-linux-user/tcg/tcg-op-gvec.o
CC sparc-linux-user/tcg/tcg-op.o
CC mipsn32el-linux-user/tcg/tcg-common.o
CC sparc32plus-linux-user/tcg/tcg-op-vec.o
CC aarch64-linux-user/tcg/tcg-op.o
CC ppc64le-linux-user/tcg/tcg-op-vec.o
CC aarch64_be-linux-user/tcg/tcg-op-gvec.o
CC i386-softmmu/tcg/tcg-common.o
CC ppc-linux-user/tcg/optimize.o
CC tilegx-linux-user/tcg/tcg-common.o
CC sparc-softmmu/tcg/tcg.o
CC sh4eb-linux-user/fpu/softfloat.o
CC microblaze-linux-user/tcg/tcg-common.o
CC or1k-linux-user/tcg/tcg-op-vec.o
CC microblaze-linux-user/tcg/optimize.o
CC or1k-softmmu/tcg/tcg-op.o
CC cris-linux-user/fpu/softfloat.o
CC mipsel-softmmu/tcg/tcg.o
CC moxie-softmmu/tcg/tcg-op.o
CC mipsn32-linux-user/tcg/tcg-op.o
CC lm32-softmmu/tcg/tcg.o
CC sparc-linux-user/tcg/tcg-op-vec.o
CC nios2-softmmu/tcg/tcg.o
CC sparc32plus-linux-user/tcg/tcg-op-gvec.o
CC or1k-linux-user/tcg/tcg-op-gvec.o
CC alpha-linux-user/linux-user/syscall.o
CC ppc64abi32-linux-user/tcg/tcg-op.o
CC microblazeel-softmmu/tcg/tcg.o
CC nios2-softmmu/tcg/tcg-op.o
CC sparc64-linux-user/tcg/tcg-common.o
CC mipsel-softmmu/tcg/tcg-op.o
CC nios2-linux-user/tcg/tcg-common.o
CC x86_64-linux-user/tcg/tcg-op-vec.o
CC microblazeel-linux-user/tcg/tcg-op-gvec.o
CC mips64el-linux-user/tcg/tcg-op.o
CC ppcemb-softmmu/tcg/tcg-op.o
CC sparc-linux-user/tcg/tcg-op-gvec.o
CC moxie-softmmu/tcg/tcg-op-vec.o
CC sparc-linux-user/tcg/tcg-common.o
CC ppc64le-linux-user/tcg/tcg-op-gvec.o
CC sparc32plus-linux-user/tcg/tcg-common.o
CC mipsel-linux-user/accel/tcg/translator.o
CC sh4-softmmu/tcg/tcg.o
CC mipsel-linux-user/accel/tcg/user-exec.o
CC arm-softmmu/tcg/tcg-op.o
CC sh4-softmmu/tcg/tcg-op.o
CC cris-softmmu/tcg/tcg.o
CC lm32-softmmu/tcg/tcg-op.o
CC unicore32-softmmu/tcg/tcg.o
CC unicore32-softmmu/tcg/tcg-op.o
CC m68k-linux-user/tcg/tcg-op-gvec.o
CC tilegx-linux-user/tcg/optimize.o
CC m68k-softmmu/tcg/tcg-op-vec.o
CC nios2-linux-user/tcg/optimize.o
CC sh4-softmmu/tcg/tcg-op-vec.o
CC hppa-softmmu/tcg/tcg-op-gvec.o
CC alpha-linux-user/linux-user/strace.o
CC mips64el-linux-user/tcg/tcg-op-vec.o
CC xtensa-softmmu/tcg/tcg-op.o
CC aarch64_be-linux-user/tcg/tcg-common.o
CC cris-softmmu/tcg/tcg-op.o
CC sh4eb-softmmu/tcg/tcg.o
CC sh4-softmmu/tcg/tcg-op-gvec.o
CC tricore-softmmu/tcg/tcg.o
CC ppc-softmmu/tcg/tcg-op.o
CC armeb-linux-user/tcg/tcg-op-gvec.o
CC aarch64-softmmu/tcg/tcg.o
CC s390x-softmmu/tcg/tcg.o
CC sh4-softmmu/tcg/tcg-common.o
CC mipsel-linux-user/accel/tcg/user-exec-stub.o
CC ppc64le-linux-user/tcg/tcg-common.o
CC lm32-softmmu/tcg/tcg-op-vec.o
CC tricore-softmmu/tcg/tcg-op.o
CC microblaze-softmmu/tcg/tcg-op.o
CC ppc64le-linux-user/tcg/optimize.o
CC cris-linux-user/disas.o
CC nios2-linux-user/fpu/softfloat.o
CC aarch64-softmmu/tcg/tcg-op.o
CC x86_64-softmmu/tcg/tcg-op.o
CC mipsel-softmmu/tcg/tcg-op-vec.o
CC mips64el-softmmu/tcg/tcg-op.o
CC ppc64-softmmu/tcg/tcg.o
CC m68k-linux-user/tcg/tcg-common.o
CC microblaze-softmmu/tcg/tcg-op-vec.o
CC mips64-softmmu/tcg/tcg.o
CC mipsn32-linux-user/tcg/tcg-op-vec.o
CC microblaze-linux-user/fpu/softfloat.o
CC x86_64-linux-user/tcg/tcg-op-gvec.o
CC x86_64-linux-user/tcg/tcg-common.o
CC mips-softmmu/tcg/tcg.o
CC sparc64-softmmu/tcg/tcg.o
CC i386-linux-user/tcg/tcg-op-vec.o
CC ppc64abi32-linux-user/tcg/tcg-op-vec.o
CC ppcemb-softmmu/tcg/tcg-op-vec.o
CC m68k-softmmu/tcg/tcg-op-gvec.o
CC microblaze-softmmu/tcg/tcg-op-gvec.o
CC s390x-linux-user/tcg/tcg-op-vec.o
CC s390x-linux-user/tcg/tcg-op-gvec.o
CC moxie-softmmu/tcg/tcg-op-gvec.o
CC ppc-softmmu/tcg/tcg-op-vec.o
CC ppc64-softmmu/tcg/tcg-op.o
CC ppc64-softmmu/tcg/tcg-op-vec.o
CC microblaze-linux-user/disas.o
CC mips64el-softmmu/tcg/tcg-op-vec.o
CC s390x-softmmu/tcg/tcg-op.o
CC mipsn32el-linux-user/tcg/optimize.o
CC xtensaeb-softmmu/tcg/tcg-op.o
CC x86_64-linux-user/tcg/optimize.o
CC mipsel-linux-user/linux-user/main.o
CC nios2-linux-user/disas.o
CC cris-softmmu/tcg/tcg-op-vec.o
CC mipsn32el-linux-user/fpu/softfloat.o
CC sparc32plus-linux-user/tcg/optimize.o
CC sparc64-linux-user/tcg/optimize.o
CC hppa-linux-user/tcg/tcg-common.o
CC sparc-linux-user/tcg/optimize.o
CC m68k-softmmu/tcg/tcg-common.o
CC sh4eb-softmmu/tcg/tcg-op.o
CC mips64el-linux-user/tcg/tcg-op-gvec.o
CC microblazeel-linux-user/tcg/tcg-common.o
CC cris-softmmu/tcg/tcg-op-gvec.o
CC aarch64-linux-user/tcg/tcg-op-vec.o
CC xtensaeb-softmmu/tcg/tcg-op-vec.o
CC hppa-linux-user/tcg/optimize.o
CC microblazeel-linux-user/tcg/optimize.o
CC s390x-linux-user/tcg/tcg-common.o
CC sparc-softmmu/tcg/tcg-op.o
CC mips64-linux-user/tcg/tcg-op-vec.o
CC tricore-softmmu/tcg/tcg-op-vec.o
CC armeb-linux-user/tcg/tcg-common.o
CC mips-linux-user/tcg/tcg-op-vec.o
CC alpha-softmmu/tcg/tcg-op.o
CC mips-linux-user/tcg/tcg-op-gvec.o
CC ppc64-softmmu/tcg/tcg-op-gvec.o
CC hppa-softmmu/tcg/tcg-common.o
CC mipsel-linux-user/linux-user/syscall.o
CC mips-softmmu/tcg/tcg-op.o
CC ppc-linux-user/fpu/softfloat.o
CC moxie-softmmu/tcg/tcg-common.o
CC ppcemb-softmmu/tcg/tcg-op-gvec.o
CC moxie-softmmu/tcg/optimize.o
CC arm-linux-user/disas.o
CC i386-softmmu/tcg/optimize.o
CC tilegx-linux-user/fpu/softfloat.o
CC ppc64-linux-user/tcg/tcg-op-vec.o
GEN arm-linux-user/gdbstub-xml.c
CC s390x-linux-user/tcg/optimize.o
CC sparc64-linux-user/fpu/softfloat.o
CC xtensaeb-softmmu/tcg/tcg-op-gvec.o
CC sh4-linux-user/tcg/tcg-common.o
CC aarch64_be-linux-user/tcg/optimize.o
CC arm-linux-user/gdbstub.o
CC or1k-softmmu/tcg/tcg-op-vec.o
CC s390x-linux-user/fpu/softfloat.o
CC aarch64-softmmu/tcg/tcg-op-vec.o
CC sh4-linux-user/tcg/optimize.o
CC mipsel-linux-user/linux-user/strace.o
CC microblaze-linux-user/gdbstub.o
CC i386-linux-user/tcg/tcg-op-gvec.o
CC aarch64-softmmu/tcg/tcg-op-gvec.o
CC aarch64-linux-user/tcg/tcg-op-gvec.o
CC mips-linux-user/tcg/tcg-common.o
CC or1k-linux-user/tcg/tcg-common.o
CC microblazeel-linux-user/fpu/softfloat.o
CC nios2-softmmu/tcg/tcg-op-vec.o
CC mipsel-linux-user/linux-user/mmap.o
CC hppa-softmmu/tcg/optimize.o
CC sparc32plus-linux-user/fpu/softfloat.o
CC ppc64-linux-user/tcg/tcg-op-gvec.o
CC mipsel-linux-user/linux-user/signal.o
CC sparc32plus-linux-user/disas.o
CC i386-softmmu/fpu/softfloat.o
CC mips64-linux-user/tcg/tcg-op-gvec.o
CC or1k-softmmu/tcg/tcg-op-gvec.o
CC sh4eb-linux-user/disas.o
CC hppa-softmmu/fpu/softfloat.o
CC or1k-linux-user/tcg/optimize.o
CC mipsn32-linux-user/tcg/tcg-op-gvec.o
CC tilegx-linux-user/disas.o
CC ppc-linux-user/disas.o
CC ppc64-linux-user/tcg/tcg-common.o
CC m68k-linux-user/tcg/optimize.o
CC x86_64-softmmu/tcg/tcg-op-vec.o
CC sparc-linux-user/fpu/softfloat.o
CC hppa-linux-user/fpu/softfloat.o
CC s390x-softmmu/tcg/tcg-op-vec.o
CC mips64el-softmmu/tcg/tcg-op-gvec.o
CC aarch64-softmmu/tcg/tcg-common.o
CC ppc64le-linux-user/fpu/softfloat.o
CC microblazeel-softmmu/tcg/tcg-op.o
CC mips64el-softmmu/tcg/tcg-common.o
CC ppc64-softmmu/tcg/tcg-common.o
CC hppa-softmmu/disas.o
CC ppc64-linux-user/tcg/optimize.o
CC hppa-linux-user/disas.o
CC nios2-softmmu/tcg/tcg-op-gvec.o
CC arm-softmmu/tcg/tcg-op-vec.o
CC ppc64-softmmu/tcg/optimize.o
CC ppc-softmmu/tcg/tcg-op-gvec.o
CC lm32-softmmu/tcg/tcg-op-gvec.o
CC ppc64abi32-linux-user/tcg/tcg-op-gvec.o
CC mips64-softmmu/tcg/tcg-op.o
CC aarch64-softmmu/tcg/optimize.o
CC mipsn32-linux-user/tcg/tcg-common.o
CC cris-linux-user/gdbstub.o
CC m68k-softmmu/tcg/optimize.o
CC i386-linux-user/tcg/tcg-common.o
CC hppa-softmmu/arch_init.o
CC hppa-linux-user/gdbstub.o
CC sparc64-linux-user/disas.o
CC armeb-linux-user/tcg/optimize.o
CC microblaze-linux-user/thunk.o
CC alpha-softmmu/tcg/tcg-op-vec.o
CC unicore32-softmmu/tcg/tcg-op-vec.o
CC microblaze-softmmu/tcg/tcg-common.o
CC tricore-softmmu/tcg/tcg-op-gvec.o
CC sh4-linux-user/fpu/softfloat.o
CC hppa-linux-user/thunk.o
CC xtensa-softmmu/tcg/tcg-op-vec.o
CC arm-linux-user/thunk.o
CC x86_64-linux-user/fpu/softfloat.o
CC mips-softmmu/tcg/tcg-op-vec.o
CC alpha-softmmu/tcg/tcg-op-gvec.o
CC mips-softmmu/tcg/tcg-op-gvec.o
CC mips-softmmu/tcg/tcg-common.o
CC alpha-softmmu/tcg/tcg-common.o
CC sh4-softmmu/tcg/optimize.o
CC sparc64-softmmu/tcg/tcg-op.o
CC xtensaeb-softmmu/tcg/tcg-common.o
CC microblaze-softmmu/tcg/optimize.o
CC xtensaeb-softmmu/tcg/optimize.o
CC alpha-linux-user/linux-user/mmap.o
CC hppa-softmmu/cpus.o
CC ppc64-linux-user/fpu/softfloat.o
CC hppa-linux-user/accel/stubs/hax-stub.o
CC aarch64-linux-user/tcg/tcg-common.o
CC i386-linux-user/tcg/optimize.o
CC sparc64-linux-user/gdbstub.o
CC mips64el-softmmu/tcg/optimize.o
CC sparc64-linux-user/thunk.o
CC moxie-softmmu/fpu/softfloat.o
CC sh4eb-linux-user/gdbstub.o
CC unicore32-softmmu/tcg/tcg-op-gvec.o
CC aarch64-softmmu/fpu/softfloat.o
CC aarch64_be-linux-user/fpu/softfloat.o
CC arm-linux-user/accel/stubs/hax-stub.o
CC arm-linux-user/accel/stubs/hvf-stub.o
CC microblazeel-softmmu/tcg/tcg-op-vec.o
CC sh4eb-linux-user/thunk.o
CC ppc64-softmmu/fpu/softfloat.o
CC arm-softmmu/tcg/tcg-op-gvec.o
CC lm32-softmmu/tcg/tcg-common.o
CC mipsel-softmmu/tcg/tcg-op-gvec.o
CC sh4-linux-user/disas.o
CC s390x-softmmu/tcg/tcg-op-gvec.o
CC or1k-softmmu/tcg/tcg-common.o
CC tilegx-linux-user/gdbstub.o
CC sh4eb-softmmu/tcg/tcg-op-vec.o
CC sh4eb-linux-user/accel/stubs/hax-stub.o
CC mips-linux-user/tcg/optimize.o
CC arm-linux-user/accel/stubs/whpx-stub.o
CC x86_64-linux-user/disas.o
CC xtensa-softmmu/tcg/tcg-op-gvec.o
CC i386-linux-user/fpu/softfloat.o
CC ppc64abi32-linux-user/tcg/tcg-common.o
CC x86_64-softmmu/tcg/tcg-op-gvec.o
CC armeb-linux-user/fpu/softfloat.o
CC unicore32-softmmu/tcg/tcg-common.o
CC or1k-linux-user/fpu/softfloat.o
CC sh4eb-linux-user/accel/stubs/hvf-stub.o
GEN x86_64-linux-user/gdbstub-xml.c
CC mips64-linux-user/tcg/tcg-common.o
CC mipsn32-linux-user/tcg/optimize.o
CC ppc-softmmu/tcg/tcg-common.o
CC arm-linux-user/accel/stubs/kvm-stub.o
CC m68k-linux-user/fpu/softfloat.o
CC lm32-softmmu/tcg/optimize.o
CC mipsn32-linux-user/fpu/softfloat.o
CC tilegx-linux-user/thunk.o
CC ppcemb-softmmu/tcg/tcg-common.o
CC ppc64-linux-user/disas.o
GEN ppc64-linux-user/gdbstub-xml.c
CC moxie-softmmu/disas.o
CC sparc64-softmmu/tcg/tcg-op-vec.o
CC mipsel-linux-user/linux-user/elfload.o
CC ppc64-softmmu/disas.o
CC x86_64-linux-user/gdbstub.o
CC ppc-softmmu/tcg/optimize.o
CC sparc-softmmu/tcg/tcg-op-vec.o
GEN ppc-linux-user/gdbstub-xml.c
CC arm-linux-user/accel/tcg/tcg-runtime.o
CC sh4eb-softmmu/tcg/tcg-op-gvec.o
GEN ppc64-softmmu/gdbstub-xml.c
CC sparc64-softmmu/tcg/tcg-op-gvec.o
CC arm-linux-user/accel/tcg/tcg-runtime-gvec.o
CC aarch64_be-linux-user/disas.o
CC m68k-linux-user/disas.o
CC m68k-softmmu/fpu/softfloat.o
CC lm32-softmmu/fpu/softfloat.o
CC s390x-linux-user/disas.o
CC sparc-softmmu/tcg/tcg-op-gvec.o
CC armeb-linux-user/disas.o
CC cris-linux-user/thunk.o
CC ppc64le-linux-user/disas.o
CC alpha-softmmu/tcg/optimize.o
CC arm-softmmu/tcg/tcg-common.o
CC microblazeel-linux-user/disas.o
GEN s390x-linux-user/gdbstub-xml.c
CC mipsel-linux-user/linux-user/linuxload.o
CC arm-linux-user/accel/tcg/cpu-exec.o
CC sh4-softmmu/fpu/softfloat.o
CC sh4-softmmu/disas.o
GEN aarch64_be-linux-user/gdbstub-xml.c
CC or1k-linux-user/disas.o
CC cris-softmmu/tcg/tcg-common.o
CC microblaze-softmmu/fpu/softfloat.o
GEN m68k-linux-user/gdbstub-xml.c
GEN ppc64le-linux-user/gdbstub-xml.c
CC aarch64-softmmu/disas.o
GEN aarch64-softmmu/gdbstub-xml.c
CC mips64el-linux-user/tcg/tcg-common.o
CC mips64el-softmmu/fpu/softfloat.o
CC sh4eb-linux-user/accel/stubs/whpx-stub.o
CC tilegx-linux-user/accel/stubs/hax-stub.o
CC sh4eb-softmmu/tcg/tcg-common.o
CC x86_64-linux-user/thunk.o
CC i386-linux-user/disas.o
CC mips64-softmmu/tcg/tcg-op-vec.o
CC ppc-softmmu/fpu/softfloat.o
CC nios2-linux-user/gdbstub.o
GEN i386-linux-user/gdbstub-xml.c
CC arm-linux-user/accel/tcg/cpu-exec-common.o
CC arm-softmmu/tcg/optimize.o
CC xtensaeb-softmmu/fpu/softfloat.o
CC cris-softmmu/tcg/optimize.o
CC xtensaeb-softmmu/disas.o
CC microblazeel-linux-user/gdbstub.o
CC i386-softmmu/disas.o
CC m68k-linux-user/gdbstub.o
CC mips64el-linux-user/tcg/optimize.o
CC m68k-linux-user/thunk.o
CC sh4eb-linux-user/accel/stubs/kvm-stub.o
CC mips-linux-user/fpu/softfloat.o
CC mips-linux-user/disas.o
CC sh4-softmmu/arch_init.o
CC or1k-linux-user/gdbstub.o
CC cris-softmmu/fpu/softfloat.o
CC arm-linux-user/accel/tcg/translate-all.o
CC mips-softmmu/tcg/optimize.o
CC nios2-softmmu/tcg/tcg-common.o
CC or1k-linux-user/thunk.o
CC sparc-linux-user/disas.o
CC ppcemb-softmmu/tcg/optimize.o
CC lm32-softmmu/disas.o
CC i386-linux-user/gdbstub.o
CC aarch64-linux-user/tcg/optimize.o
CC sh4-linux-user/gdbstub.o
CC i386-linux-user/thunk.o
CC mipsel-softmmu/tcg/tcg-common.o
CC cris-linux-user/accel/stubs/hax-stub.o
CC sh4eb-linux-user/accel/tcg/tcg-runtime.o
CC aarch64_be-linux-user/gdbstub.o
CC hppa-softmmu/monitor.o
CC nios2-softmmu/tcg/optimize.o
CC tilegx-linux-user/accel/stubs/hvf-stub.o
CC tilegx-linux-user/accel/stubs/whpx-stub.o
CC sparc-softmmu/tcg/tcg-common.o
CC aarch64_be-linux-user/thunk.o
CC mipsel-linux-user/linux-user/uaccess.o
CC xtensa-softmmu/tcg/tcg-common.o
CC mipsel-softmmu/tcg/optimize.o
CC hppa-softmmu/gdbstub.o
CC mipsel-softmmu/fpu/softfloat.o
CC cris-softmmu/disas.o
CC sparc-linux-user/gdbstub.o
CC tricore-softmmu/tcg/tcg-common.o
CC ppc64le-linux-user/gdbstub.o
CC mips64el-softmmu/disas.o
CC mips64el-softmmu/arch_init.o
CC sh4-softmmu/cpus.o
CC or1k-softmmu/tcg/optimize.o
CC m68k-linux-user/accel/stubs/hax-stub.o
CC mips-softmmu/fpu/softfloat.o
CC s390x-linux-user/gdbstub.o
GEN armeb-linux-user/gdbstub-xml.c
CC ppc-softmmu/disas.o
CC aarch64_be-linux-user/accel/stubs/hax-stub.o
CC microblazeel-softmmu/tcg/tcg-op-gvec.o
CC xtensa-softmmu/tcg/optimize.o
CC sh4eb-linux-user/accel/tcg/tcg-runtime-gvec.o
CC sh4eb-linux-user/accel/tcg/cpu-exec.o
CC armeb-linux-user/gdbstub.o
CC sh4-softmmu/monitor.o
CC sh4eb-linux-user/accel/tcg/cpu-exec-common.o
CC hppa-softmmu/balloon.o
CC alpha-softmmu/fpu/softfloat.o
CC sh4eb-softmmu/tcg/optimize.o
CC hppa-linux-user/accel/stubs/hvf-stub.o
CC cris-linux-user/accel/stubs/hvf-stub.o
CC hppa-linux-user/accel/stubs/whpx-stub.o
CC mips-softmmu/disas.o
CC tilegx-linux-user/accel/stubs/kvm-stub.o
CC mips64-linux-user/tcg/optimize.o
CC tilegx-linux-user/accel/tcg/tcg-runtime.o
CC microblaze-softmmu/disas.o
CC mips64-linux-user/fpu/softfloat.o
CC mips64el-linux-user/fpu/softfloat.o
CC armeb-linux-user/thunk.o
CC hppa-softmmu/ioport.o
CC nios2-linux-user/thunk.o
CC arm-linux-user/accel/tcg/translator.o
CC arm-linux-user/accel/tcg/user-exec.o
CC sh4-linux-user/thunk.o
CC cris-linux-user/accel/stubs/whpx-stub.o
CC ppc64-softmmu/arch_init.o
CC mips64el-softmmu/cpus.o
CC m68k-softmmu/disas.o
CC sparc-linux-user/thunk.o
CC x86_64-softmmu/tcg/tcg-common.o
CC x86_64-softmmu/tcg/optimize.o
CC s390x-softmmu/tcg/tcg-common.o
CC ppc-linux-user/gdbstub.o
CC ppc64abi32-linux-user/tcg/optimize.o
CC microblazeel-linux-user/thunk.o
CC tricore-softmmu/tcg/optimize.o
CC cris-linux-user/accel/stubs/kvm-stub.o
GEN i386-softmmu/gdbstub-xml.c
CC hppa-linux-user/accel/stubs/kvm-stub.o
CC nios2-softmmu/fpu/softfloat.o
CC m68k-linux-user/accel/stubs/hvf-stub.o
CC sparc64-softmmu/tcg/tcg-common.o
CC cris-softmmu/arch_init.o
CC mips-softmmu/arch_init.o
CC sparc-linux-user/accel/stubs/hax-stub.o
CC s390x-softmmu/tcg/optimize.o
CC mipsn32-linux-user/disas.o
CC unicore32-softmmu/tcg/optimize.o
CC sh4-linux-user/accel/stubs/hax-stub.o
CC alpha-softmmu/disas.o
CC mips-softmmu/cpus.o
CC hppa-softmmu/numa.o
CC arm-linux-user/accel/tcg/user-exec-stub.o
CC tilegx-linux-user/accel/tcg/tcg-runtime-gvec.o
CC sh4-linux-user/accel/stubs/hvf-stub.o
CC mips64-linux-user/disas.o
CC microblaze-softmmu/arch_init.o
CC microblazeel-linux-user/accel/stubs/hax-stub.o
CC alpha-linux-user/linux-user/signal.o
CC nios2-linux-user/accel/stubs/hax-stub.o
CC mips64el-linux-user/disas.o
CC sparc-linux-user/accel/stubs/hvf-stub.o
CC arm-softmmu/fpu/softfloat.o
CC aarch64-softmmu/arch_init.o
CC hppa-linux-user/accel/tcg/tcg-runtime.o
CC arm-linux-user/linux-user/main.o
CC microblaze-linux-user/accel/stubs/hax-stub.o
CC sparc-linux-user/accel/stubs/whpx-stub.o
CC or1k-linux-user/accel/stubs/hax-stub.o
CC cris-linux-user/accel/tcg/tcg-runtime.o
CC or1k-softmmu/fpu/softfloat.o
CC nios2-linux-user/accel/stubs/hvf-stub.o
CC sh4-softmmu/gdbstub.o
CC arm-softmmu/disas.o
CC xtensaeb-softmmu/arch_init.o
CC aarch64-linux-user/fpu/softfloat.o
CC aarch64-softmmu/cpus.o
CC aarch64_be-linux-user/accel/stubs/hvf-stub.o
CC aarch64_be-linux-user/accel/stubs/whpx-stub.o
CC i386-linux-user/accel/stubs/hax-stub.o
CC microblaze-linux-user/accel/stubs/hvf-stub.o
CC mipsel-softmmu/disas.o
CC mipsel-linux-user/linux-user/uname.o
CC hppa-softmmu/qtest.o
CC mips-softmmu/monitor.o
CC hppa-softmmu/memory.o
GEN m68k-softmmu/gdbstub-xml.c
CC m68k-softmmu/arch_init.o
CC mips64-linux-user/gdbstub.o
CC mips64-linux-user/thunk.o
CC nios2-linux-user/accel/stubs/whpx-stub.o
CC or1k-linux-user/accel/stubs/hvf-stub.o
CC sparc64-linux-user/accel/stubs/hax-stub.o
CC aarch64_be-linux-user/accel/stubs/kvm-stub.o
CC or1k-linux-user/accel/stubs/whpx-stub.o
CC i386-linux-user/accel/stubs/hvf-stub.o
CC aarch64-linux-user/disas.o
CC aarch64_be-linux-user/accel/tcg/tcg-runtime.o
CC cris-linux-user/accel/tcg/tcg-runtime-gvec.o
CC mips64-softmmu/tcg/tcg-op-gvec.o
CC ppcemb-softmmu/fpu/softfloat.o
CC nios2-softmmu/disas.o
CC alpha-linux-user/linux-user/elfload.o
CC ppc64-softmmu/cpus.o
CC x86_64-softmmu/fpu/softfloat.o
CC microblaze-linux-user/accel/stubs/whpx-stub.o
CC lm32-softmmu/arch_init.o
CC lm32-softmmu/cpus.o
CC mips64el-linux-user/gdbstub.o
CC x86_64-linux-user/accel/stubs/hax-stub.o
CC s390x-linux-user/thunk.o
CC cris-softmmu/cpus.o
CC xtensa-softmmu/fpu/softfloat.o
CC hppa-linux-user/accel/tcg/tcg-runtime-gvec.o
CC nios2-linux-user/accel/stubs/kvm-stub.o
CC or1k-linux-user/accel/stubs/kvm-stub.o
CC hppa-linux-user/accel/tcg/cpu-exec.o
CC hppa-linux-user/accel/tcg/cpu-exec-common.o
CC mips64-linux-user/accel/stubs/hax-stub.o
CC ppc64-linux-user/gdbstub.o
CC aarch64-softmmu/monitor.o
GEN aarch64-linux-user/gdbstub-xml.c
CC ppc64-softmmu/monitor.o
CC sh4eb-linux-user/accel/tcg/translate-all.o
CC sh4eb-linux-user/accel/tcg/translator.o
CC microblaze-linux-user/accel/stubs/kvm-stub.o
CC sparc32plus-linux-user/gdbstub.o
CC i386-linux-user/accel/stubs/whpx-stub.o
CC nios2-linux-user/accel/tcg/tcg-runtime.o
CC ppc64-linux-user/thunk.o
CC i386-linux-user/accel/stubs/kvm-stub.o
CC sh4eb-softmmu/fpu/softfloat.o
CC aarch64-softmmu/gdbstub.o
CC sparc32plus-linux-user/thunk.o
CC i386-softmmu/arch_init.o
CC sparc32plus-linux-user/accel/stubs/hax-stub.o
CC hppa-linux-user/accel/tcg/translate-all.o
CC xtensa-softmmu/disas.o
CC sh4eb-linux-user/accel/tcg/user-exec.o
CC moxie-softmmu/arch_init.o
CC microblaze-linux-user/accel/tcg/tcg-runtime.o
CC sh4-linux-user/accel/stubs/whpx-stub.o
CC s390x-linux-user/accel/stubs/hax-stub.o
CC i386-linux-user/accel/tcg/tcg-runtime.o
CC m68k-softmmu/cpus.o
CC sparc64-softmmu/tcg/optimize.o
CC ppc64abi32-linux-user/fpu/softfloat.o
CC sh4-linux-user/accel/stubs/kvm-stub.o
CC s390x-softmmu/fpu/softfloat.o
CC mips64-linux-user/accel/stubs/hvf-stub.o
CC tricore-softmmu/fpu/softfloat.o
CC microblazeel-softmmu/tcg/tcg-common.o
CC microblazeel-softmmu/tcg/optimize.o
CC nios2-softmmu/arch_init.o
CC nios2-linux-user/accel/tcg/tcg-runtime-gvec.o
CC microblazeel-softmmu/fpu/softfloat.o
CC sh4-linux-user/accel/tcg/tcg-runtime.o
CC arm-linux-user/linux-user/syscall.o
CC ppc64abi32-linux-user/disas.o
CC aarch64_be-linux-user/accel/tcg/tcg-runtime-gvec.o
CC arm-linux-user/linux-user/strace.o
CC cris-linux-user/accel/tcg/cpu-exec.o
CC mips64-linux-user/accel/stubs/whpx-stub.o
CC sh4-linux-user/accel/tcg/tcg-runtime-gvec.o
CC mipsn32el-linux-user/disas.o
CC mips64el-softmmu/monitor.o
CC sparc-softmmu/tcg/optimize.o
CC tricore-softmmu/disas.o
CC microblaze-linux-user/accel/tcg/tcg-runtime-gvec.o
CC tricore-softmmu/arch_init.o
CC sh4eb-softmmu/disas.o
CC nios2-softmmu/cpus.o
CC m68k-softmmu/monitor.o
CC alpha-linux-user/linux-user/linuxload.o
CC unicore32-softmmu/fpu/softfloat.o
CC ppc64le-linux-user/thunk.o
CC aarch64-softmmu/balloon.o
CC sparc64-linux-user/accel/stubs/hvf-stub.o
CC mips64el-softmmu/gdbstub.o
CC or1k-softmmu/disas.o
CC microblaze-softmmu/cpus.o
CC microblaze-softmmu/monitor.o
CC microblaze-softmmu/gdbstub.o
CC x86_64-softmmu/disas.o
GEN x86_64-softmmu/gdbstub-xml.c
CC sparc64-linux-user/accel/stubs/whpx-stub.o
CC ppc-linux-user/thunk.o
CC sh4eb-softmmu/arch_init.o
CC mips-softmmu/gdbstub.o
CC lm32-softmmu/monitor.o
CC alpha-linux-user/linux-user/uaccess.o
CC nios2-softmmu/monitor.o
CC microblazeel-softmmu/disas.o
CC tricore-softmmu/cpus.o
CC cris-linux-user/accel/tcg/cpu-exec-common.o
CC sparc64-linux-user/accel/stubs/kvm-stub.o
CC i386-softmmu/cpus.o
CC mips64-softmmu/tcg/tcg-common.o
GEN ppc64abi32-linux-user/gdbstub-xml.c
CC sparc-softmmu/fpu/softfloat.o
CC x86_64-linux-user/accel/stubs/hvf-stub.o
CC mipsn32el-linux-user/gdbstub.o
CC mipsn32-linux-user/gdbstub.o
CC mipsel-softmmu/arch_init.o
CC ppc64-softmmu/gdbstub.o
CC alpha-linux-user/linux-user/uname.o
CC mips64el-softmmu/balloon.o
CC nios2-softmmu/gdbstub.o
CC sh4eb-linux-user/accel/tcg/user-exec-stub.o
CC aarch64-softmmu/ioport.o
CC sparc64-linux-user/accel/tcg/tcg-runtime.o
CC microblaze-softmmu/balloon.o
CC m68k-softmmu/gdbstub.o
CC lm32-softmmu/gdbstub.o
CC arm-linux-user/linux-user/mmap.o
CC sh4eb-linux-user/linux-user/main.o
CC microblazeel-linux-user/accel/stubs/hvf-stub.o
CC ppc-linux-user/accel/stubs/hax-stub.o
CC i386-linux-user/accel/tcg/tcg-runtime-gvec.o
CC xtensa-softmmu/arch_init.o
CC ppc-linux-user/accel/stubs/hvf-stub.o
CC ppc64le-linux-user/accel/stubs/hax-stub.o
CC cris-linux-user/accel/tcg/translate-all.o
CC ppcemb-softmmu/disas.o
CC m68k-softmmu/balloon.o
CC xtensa-softmmu/cpus.o
CC ppc-linux-user/accel/stubs/whpx-stub.o
CC unicore32-softmmu/disas.o
CC sparc64-linux-user/accel/tcg/tcg-runtime-gvec.o
CC sparc-softmmu/disas.o
CC tilegx-linux-user/accel/tcg/cpu-exec.o
CC s390x-softmmu/disas.o
CC microblazeel-linux-user/accel/stubs/whpx-stub.o
CC aarch64_be-linux-user/accel/tcg/cpu-exec.o
CC moxie-softmmu/cpus.o
CCAS alpha-linux-user/linux-user/safe-syscall.o
GEN ppcemb-softmmu/gdbstub-xml.c
CC hppa-softmmu/memory_mapping.o
CC alpha-linux-user/target/alpha/translate.o
CC arm-linux-user/linux-user/signal.o
CC ppc64le-linux-user/accel/stubs/hvf-stub.o
CC tilegx-linux-user/accel/tcg/cpu-exec-common.o
CC xtensaeb-softmmu/cpus.o
CC nios2-linux-user/accel/tcg/cpu-exec.o
CC i386-linux-user/accel/tcg/cpu-exec.o
CC ppc64-softmmu/balloon.o
CC ppc-linux-user/accel/stubs/kvm-stub.o
CC sparc32plus-linux-user/accel/stubs/hvf-stub.o
CC nios2-softmmu/balloon.o
CC hppa-linux-user/accel/tcg/translator.o
CC armeb-linux-user/accel/stubs/hax-stub.o
CC mips64-softmmu/tcg/optimize.o
CC mips64-linux-user/accel/stubs/kvm-stub.o
CC sparc64-softmmu/fpu/softfloat.o
CC microblazeel-linux-user/accel/stubs/kvm-stub.o
CC ppc-linux-user/accel/tcg/tcg-runtime.o
CC tricore-softmmu/monitor.o
CC tilegx-linux-user/accel/tcg/translate-all.o
CC ppc64le-linux-user/accel/stubs/whpx-stub.o
CC mips64-linux-user/accel/tcg/tcg-runtime.o
CC microblaze-linux-user/accel/tcg/cpu-exec.o
CC sh4eb-linux-user/linux-user/syscall.o
CC hppa-linux-user/accel/tcg/user-exec.o
CC or1k-softmmu/arch_init.o
CC or1k-softmmu/cpus.o
CC armeb-linux-user/accel/stubs/hvf-stub.o
CC sparc-softmmu/arch_init.o
CC microblaze-softmmu/ioport.o
CC sparc32plus-linux-user/accel/stubs/whpx-stub.o
CC microblazeel-linux-user/accel/tcg/tcg-runtime.o
CC mips64el-softmmu/ioport.o
CC cris-linux-user/accel/tcg/translator.o
CC sparc64-softmmu/disas.o
CC m68k-softmmu/ioport.o
GEN ppc-softmmu/gdbstub-xml.c
CC ppc64le-linux-user/accel/stubs/kvm-stub.o
CC sparc-softmmu/cpus.o
CC ppc64le-linux-user/accel/tcg/tcg-runtime.o
CC armeb-linux-user/accel/stubs/whpx-stub.o
CC sparc64-softmmu/arch_init.o
CC xtensaeb-softmmu/monitor.o
CC ppc-softmmu/arch_init.o
CC s390x-linux-user/accel/stubs/hvf-stub.o
CC sparc-softmmu/monitor.o
CC sh4-softmmu/balloon.o
CC cris-linux-user/accel/tcg/user-exec.o
CC ppc-linux-user/accel/tcg/tcg-runtime-gvec.o
CC cris-linux-user/accel/tcg/user-exec-stub.o
CC unicore32-softmmu/arch_init.o
CC sparc32plus-linux-user/accel/stubs/kvm-stub.o
CC cris-linux-user/linux-user/main.o
CC aarch64-linux-user/gdbstub.o
CC nios2-linux-user/accel/tcg/cpu-exec-common.o
CC hppa-linux-user/accel/tcg/user-exec-stub.o
CC i386-softmmu/monitor.o
CC ppc64-linux-user/accel/stubs/hax-stub.o
CC ppc64-linux-user/accel/stubs/hvf-stub.o
CC microblaze-linux-user/accel/tcg/cpu-exec-common.o
CC m68k-linux-user/accel/stubs/whpx-stub.o
CC s390x-linux-user/accel/stubs/whpx-stub.o
CC x86_64-linux-user/accel/stubs/whpx-stub.o
CC armeb-linux-user/accel/stubs/kvm-stub.o
CC microblazeel-linux-user/accel/tcg/tcg-runtime-gvec.o
CC mipsn32el-linux-user/thunk.o
CC ppc64-linux-user/accel/stubs/whpx-stub.o
CC unicore32-softmmu/cpus.o
CC i386-softmmu/gdbstub.o
CC tilegx-linux-user/accel/tcg/translator.o
CC sparc-softmmu/gdbstub.o
CC cris-softmmu/monitor.o
CC sparc32plus-linux-user/accel/tcg/tcg-runtime.o
CC aarch64-linux-user/thunk.o
CC lm32-softmmu/balloon.o
GEN arm-softmmu/gdbstub-xml.c
CC x86_64-linux-user/accel/stubs/kvm-stub.o
CC ppc64le-linux-user/accel/tcg/tcg-runtime-gvec.o
CC sparc-softmmu/balloon.o
CC mips64-softmmu/fpu/softfloat.o
CC nios2-linux-user/accel/tcg/translate-all.o
CC aarch64_be-linux-user/accel/tcg/cpu-exec-common.o
CC mips64el-softmmu/numa.o
CC hppa-linux-user/linux-user/main.o
CC ppc64le-linux-user/accel/tcg/cpu-exec.o
CCAS mipsel-linux-user/linux-user/safe-syscall.o
CC s390x-linux-user/accel/stubs/kvm-stub.o
GEN s390x-softmmu/gdbstub-xml.c
CC microblaze-linux-user/accel/tcg/translate-all.o
CC s390x-linux-user/accel/tcg/tcg-runtime.o
CC nios2-linux-user/accel/tcg/translator.o
CC arm-linux-user/linux-user/elfload.o
CC armeb-linux-user/accel/tcg/tcg-runtime.o
CC tilegx-linux-user/accel/tcg/user-exec.o
CC sparc-linux-user/accel/stubs/kvm-stub.o
CC sh4eb-linux-user/linux-user/strace.o
CC unicore32-softmmu/monitor.o
CC aarch64-linux-user/accel/stubs/hax-stub.o
CC aarch64-softmmu/numa.o
CC ppc64-linux-user/accel/stubs/kvm-stub.o
CC x86_64-linux-user/accel/tcg/tcg-runtime.o
CC or1k-linux-user/accel/tcg/tcg-runtime.o
CC mips64-softmmu/disas.o
CC hppa-softmmu/dump.o
CC x86_64-linux-user/accel/tcg/tcg-runtime-gvec.o
CC arm-linux-user/linux-user/linuxload.o
CC sparc64-linux-user/accel/tcg/cpu-exec.o
CC mips-linux-user/gdbstub.o
CC mipsel-linux-user/target/mips/translate.o
CC x86_64-softmmu/arch_init.o
CC nios2-linux-user/accel/tcg/user-exec.o
CC sparc-softmmu/ioport.o
CC sparc-softmmu/numa.o
CC aarch64-softmmu/qtest.o
CC ppc64-linux-user/accel/tcg/tcg-runtime.o
CC x86_64-linux-user/accel/tcg/cpu-exec.o
CC xtensa-softmmu/monitor.o
CC aarch64_be-linux-user/accel/tcg/translate-all.o
CC mipsn32el-linux-user/accel/stubs/hax-stub.o
CC sparc32plus-linux-user/accel/tcg/tcg-runtime-gvec.o
CC sparc-linux-user/accel/tcg/tcg-runtime.o
CC m68k-linux-user/accel/stubs/kvm-stub.o
CC cris-softmmu/gdbstub.o
CC armeb-linux-user/accel/tcg/tcg-runtime-gvec.o
CC x86_64-linux-user/accel/tcg/cpu-exec-common.o
CC moxie-softmmu/monitor.o
CC nios2-linux-user/accel/tcg/user-exec-stub.o
CC sh4-linux-user/accel/tcg/cpu-exec.o
CC ppc64-softmmu/ioport.o
CC s390x-linux-user/accel/tcg/tcg-runtime-gvec.o
CC sparc-linux-user/accel/tcg/tcg-runtime-gvec.o
CC microblazeel-linux-user/accel/tcg/cpu-exec.o
CC i386-linux-user/accel/tcg/cpu-exec-common.o
CC lm32-softmmu/ioport.o
CC aarch64-linux-user/accel/stubs/hvf-stub.o
CC armeb-linux-user/accel/tcg/cpu-exec.o
CC sparc-linux-user/accel/tcg/cpu-exec.o
CC m68k-linux-user/accel/tcg/tcg-runtime.o
CC microblaze-linux-user/accel/tcg/translator.o
CC ppc64-softmmu/numa.o
CC mipsn32el-linux-user/accel/stubs/hvf-stub.o
CC hppa-linux-user/linux-user/syscall.o
CC sh4-linux-user/accel/tcg/cpu-exec-common.o
CC mipsel-linux-user/target/mips/dsp_helper.o
CC s390x-linux-user/accel/tcg/cpu-exec.o
CC sparc64-linux-user/accel/tcg/cpu-exec-common.o
CC alpha-softmmu/arch_init.o
CC i386-linux-user/accel/tcg/translate-all.o
CC xtensa-softmmu/gdbstub.o
CC ppc64-linux-user/accel/tcg/tcg-runtime-gvec.o
CC cris-softmmu/balloon.o
CC xtensa-softmmu/balloon.o
CC nios2-softmmu/ioport.o
CC alpha-softmmu/cpus.o
CC cris-linux-user/linux-user/syscall.o
CC sparc32plus-linux-user/accel/tcg/cpu-exec.o
CC x86_64-softmmu/cpus.o
CC unicore32-softmmu/gdbstub.o
CC mipsn32el-linux-user/accel/stubs/whpx-stub.o
CC ppc-linux-user/accel/tcg/cpu-exec.o
CC ppc64-linux-user/accel/tcg/cpu-exec.o
CC sparc32plus-linux-user/accel/tcg/cpu-exec-common.o
CC sh4-softmmu/ioport.o
CC sparc64-linux-user/accel/tcg/translate-all.o
CC microblazeel-linux-user/accel/tcg/cpu-exec-common.o
CC sparc32plus-linux-user/accel/tcg/translate-all.o
CC sh4-linux-user/accel/tcg/translate-all.o
CC cris-linux-user/linux-user/strace.o
CC mips64el-linux-user/thunk.o
CC alpha-linux-user/target/alpha/helper.o
CC mips64-linux-user/accel/tcg/tcg-runtime-gvec.o
CC m68k-linux-user/accel/tcg/tcg-runtime-gvec.o
CC mips64el-softmmu/qtest.o
CC moxie-softmmu/gdbstub.o
CC mipsn32el-linux-user/accel/stubs/kvm-stub.o
CC mipsel-softmmu/cpus.o
CC sh4-linux-user/accel/tcg/translator.o
CC aarch64-softmmu/memory.o
CC mips64el-linux-user/accel/stubs/hax-stub.o
CC microblaze-linux-user/accel/tcg/user-exec.o
CC lm32-softmmu/numa.o
CC s390x-softmmu/arch_init.o
CC nios2-softmmu/numa.o
CC or1k-linux-user/accel/tcg/tcg-runtime-gvec.o
CC nios2-linux-user/linux-user/main.o
CC sh4-linux-user/accel/tcg/user-exec.o
CC mips64el-softmmu/memory.o
CC tilegx-linux-user/accel/tcg/user-exec-stub.o
CC s390x-softmmu/cpus.o
CC ppc64-softmmu/qtest.o
CC m68k-softmmu/numa.o
CC mipsel-linux-user/target/mips/op_helper.o
CC sparc-linux-user/accel/tcg/cpu-exec-common.o
CC aarch64_be-linux-user/accel/tcg/translator.o
CC nios2-linux-user/linux-user/syscall.o
CC microblazeel-linux-user/accel/tcg/translate-all.o
CC mipsn32el-linux-user/accel/tcg/tcg-runtime.o
CC ppc-softmmu/cpus.o
CC microblazeel-softmmu/arch_init.o
CC mipsn32-linux-user/thunk.o
CC m68k-softmmu/qtest.o
CC tilegx-linux-user/linux-user/main.o
CC ppc-softmmu/monitor.o
CC sparc-linux-user/accel/tcg/translate-all.o
CC mipsel-linux-user/target/mips/lmi_helper.o
CC sparc64-linux-user/accel/tcg/translator.o
CC sh4-softmmu/numa.o
CC hppa-linux-user/linux-user/strace.o
CC hppa-softmmu/migration/ram.o
CC alpha-linux-user/target/alpha/cpu.o
CC xtensaeb-softmmu/gdbstub.o
CC mips64el-linux-user/accel/stubs/hvf-stub.o
CC mips64el-linux-user/accel/stubs/whpx-stub.o
CC ppc-linux-user/accel/tcg/cpu-exec-common.o
CC ppc64-softmmu/memory.o
CC hppa-linux-user/linux-user/mmap.o
CC ppcemb-softmmu/arch_init.o
CC or1k-softmmu/monitor.o
CC ppc64le-linux-user/accel/tcg/cpu-exec-common.o
CC tilegx-linux-user/linux-user/syscall.o
CC microblaze-softmmu/numa.o
CC cris-softmmu/ioport.o
CC sh4eb-softmmu/cpus.o
CC ppc-linux-user/accel/tcg/translate-all.o
CC sh4eb-softmmu/monitor.o
CC ppc-linux-user/accel/tcg/translator.o
CC mips64el-softmmu/memory_mapping.o
CC ppc64le-linux-user/accel/tcg/translate-all.o
CC i386-linux-user/accel/tcg/translator.o
CC alpha-linux-user/target/alpha/int_helper.o
CC mipsn32-linux-user/accel/stubs/hax-stub.o
CC mipsn32el-linux-user/accel/tcg/tcg-runtime-gvec.o
CC alpha-linux-user/target/alpha/fpu_helper.o
CC arm-softmmu/arch_init.o
CC lm32-softmmu/qtest.o
CC moxie-softmmu/balloon.o
CC microblazeel-softmmu/cpus.o
CC microblaze-softmmu/qtest.o
CC tricore-softmmu/gdbstub.o
CC xtensa-softmmu/ioport.o
CC mips-softmmu/balloon.o
CC xtensaeb-softmmu/balloon.o
CC tricore-softmmu/balloon.o
CC x86_64-linux-user/accel/tcg/translate-all.o
CC aarch64_be-linux-user/accel/tcg/user-exec.o
CC mipsn32-linux-user/accel/stubs/hvf-stub.o
CC xtensaeb-softmmu/ioport.o
CC sparc64-linux-user/accel/tcg/user-exec.o
CC microblaze-softmmu/memory.o
CC or1k-linux-user/accel/tcg/cpu-exec.o
CC sh4-softmmu/qtest.o
CC armeb-linux-user/accel/tcg/cpu-exec-common.o
CC hppa-linux-user/linux-user/signal.o
CC mips-linux-user/thunk.o
CC mips-linux-user/accel/stubs/hax-stub.o
CC mips-linux-user/accel/stubs/hvf-stub.o
CC s390x-linux-user/accel/tcg/cpu-exec-common.o
CC i386-linux-user/accel/tcg/user-exec.o
CC mipsn32-linux-user/accel/stubs/whpx-stub.o
CC microblazeel-softmmu/monitor.o
CC i386-softmmu/balloon.o
CC mipsn32-linux-user/accel/stubs/kvm-stub.o
CC sparc32plus-linux-user/accel/tcg/translator.o
CC unicore32-softmmu/balloon.o
CC s390x-linux-user/accel/tcg/translate-all.o
CC microblazeel-linux-user/accel/tcg/translator.o
CC sparc-linux-user/accel/tcg/translator.o
CC mipsel-softmmu/monitor.o
CC armeb-linux-user/accel/tcg/translate-all.o
CC cris-softmmu/numa.o
CC aarch64-linux-user/accel/stubs/whpx-stub.o
CC microblazeel-linux-user/accel/tcg/user-exec.o
CC hppa-softmmu/accel/accel.o
CC mips-softmmu/ioport.o
CC m68k-linux-user/accel/tcg/cpu-exec.o
CC microblaze-linux-user/accel/tcg/user-exec-stub.o
CC aarch64_be-linux-user/accel/tcg/user-exec-stub.o
CC microblaze-softmmu/memory_mapping.o
CC mipsel-linux-user/target/mips/helper.o
CC hppa-linux-user/linux-user/elfload.o
CC sh4-linux-user/accel/tcg/user-exec-stub.o
CC alpha-linux-user/target/alpha/vax_helper.o
CC mipsel-softmmu/gdbstub.o
CC m68k-softmmu/memory.o
CC aarch64-linux-user/accel/stubs/kvm-stub.o
CC mips64el-linux-user/accel/stubs/kvm-stub.o
CC ppc-linux-user/accel/tcg/user-exec.o
CC cris-linux-user/linux-user/mmap.o
CC hppa-softmmu/accel/stubs/hax-stub.o
CC ppc64-linux-user/accel/tcg/cpu-exec-common.o
CC tilegx-linux-user/linux-user/strace.o
CC mipsn32-linux-user/accel/tcg/tcg-runtime.o
CC sparc64-softmmu/cpus.o
CC mipsn32-linux-user/accel/tcg/tcg-runtime-gvec.o
CC microblaze-linux-user/linux-user/main.o
CC i386-softmmu/ioport.o
CC arm-linux-user/linux-user/uaccess.o
CC nios2-softmmu/qtest.o
CC mipsel-linux-user/target/mips/cpu.o
CC moxie-softmmu/ioport.o
CC arm-softmmu/cpus.o
CC sh4-linux-user/linux-user/main.o
CC alpha-linux-user/target/alpha/sys_helper.o
CC mips-linux-user/accel/stubs/whpx-stub.o
CC ppc64-linux-user/accel/tcg/translate-all.o
CC ppc-linux-user/accel/tcg/user-exec-stub.o
CC armeb-linux-user/accel/tcg/translator.o
CC tilegx-linux-user/linux-user/mmap.o
CC tilegx-linux-user/linux-user/signal.o
CC mips64el-linux-user/accel/tcg/tcg-runtime.o
CC lm32-softmmu/memory.o
CC mipsn32el-linux-user/accel/tcg/cpu-exec.o
CC nios2-linux-user/linux-user/strace.o
CC nios2-linux-user/linux-user/mmap.o
CC sparc64-softmmu/monitor.o
CC mipsn32el-linux-user/accel/tcg/cpu-exec-common.o
CC sparc-linux-user/accel/tcg/user-exec.o
CC m68k-softmmu/memory_mapping.o
CC sparc32plus-linux-user/accel/tcg/user-exec.o
CC ppc64le-linux-user/accel/tcg/translator.o
CC aarch64-softmmu/memory_mapping.o
CC arm-linux-user/linux-user/uname.o
CC unicore32-softmmu/ioport.o
CC alpha-softmmu/monitor.o
CC or1k-softmmu/gdbstub.o
CC mipsn32el-linux-user/accel/tcg/translate-all.o
CCAS arm-linux-user/linux-user/safe-syscall.o
CC m68k-linux-user/accel/tcg/cpu-exec-common.o
CC microblaze-linux-user/linux-user/syscall.o
CC mips64-linux-user/accel/tcg/cpu-exec.o
CC hppa-linux-user/linux-user/linuxload.o
CC ppcemb-softmmu/cpus.o
CC sh4-softmmu/memory.o
CC alpha-linux-user/target/alpha/mem_helper.o
CC sparc-softmmu/qtest.o
CC nios2-softmmu/memory.o
CC nios2-linux-user/linux-user/signal.o
CC mips-softmmu/numa.o
CC mips-linux-user/accel/stubs/kvm-stub.o
CC microblaze-softmmu/dump.o
CC sh4-softmmu/memory_mapping.o
CC cris-softmmu/qtest.o
CC xtensaeb-softmmu/numa.o
CC microblaze-softmmu/migration/ram.o
CC x86_64-linux-user/accel/tcg/translator.o
CC or1k-linux-user/accel/tcg/cpu-exec-common.o
CC sh4-softmmu/dump.o
CC armeb-linux-user/accel/tcg/user-exec.o
CC m68k-linux-user/accel/tcg/translate-all.o
CC microblaze-linux-user/linux-user/strace.o
CC microblaze-linux-user/linux-user/mmap.o
CC alpha-linux-user/target/alpha/gdbstub.o
CC armeb-linux-user/accel/tcg/user-exec-stub.o
CC mips-softmmu/qtest.o
CC s390x-linux-user/accel/tcg/translator.o
CC mips64el-linux-user/accel/tcg/tcg-runtime-gvec.o
CC moxie-softmmu/numa.o
CC i386-softmmu/numa.o
CC nios2-softmmu/memory_mapping.o
CC i386-softmmu/qtest.o
CC mips-linux-user/accel/tcg/tcg-runtime.o
CC mips64-linux-user/accel/tcg/cpu-exec-common.o
CC sparc64-linux-user/accel/tcg/user-exec-stub.o
CC i386-softmmu/memory.o
CC mipsel-softmmu/balloon.o
CC or1k-linux-user/accel/tcg/translate-all.o
CC mipsel-softmmu/ioport.o
CC mipsn32el-linux-user/accel/tcg/translator.o
CC nios2-softmmu/dump.o
CC tricore-softmmu/ioport.o
CC cris-softmmu/memory.o
CC aarch64-softmmu/dump.o
CC xtensa-softmmu/numa.o
CC sh4-linux-user/linux-user/syscall.o
CC i386-linux-user/accel/tcg/user-exec-stub.o
CC sh4-linux-user/linux-user/strace.o
CC sparc64-linux-user/linux-user/main.o
CC hppa-linux-user/linux-user/uaccess.o
CC aarch64_be-linux-user/linux-user/main.o
CC ppcemb-softmmu/monitor.o
CC hppa-softmmu/accel/stubs/hvf-stub.o
GEN trace/generated-helpers.c
CC mipsel-softmmu/numa.o
CC sh4eb-linux-user/linux-user/mmap.o
CC arm-linux-user/linux-user/flatload.o
CC alpha-linux-user/trace/control-target.o
CC ppc-softmmu/gdbstub.o
CC sparc64-softmmu/gdbstub.o
CC mips64-linux-user/accel/tcg/translate-all.o
CC s390x-linux-user/accel/tcg/user-exec.o
CC m68k-softmmu/dump.o
CC arm-linux-user/linux-user/arm/nwfpe/fpa11.o
CC ppc-linux-user/linux-user/main.o
CC mips-linux-user/accel/tcg/tcg-runtime-gvec.o
CC i386-softmmu/memory_mapping.o
CC ppc64le-linux-user/accel/tcg/user-exec.o
CC microblazeel-linux-user/accel/tcg/user-exec-stub.o
CC i386-linux-user/linux-user/main.o
CC aarch64-softmmu/migration/ram.o
CC xtensaeb-softmmu/qtest.o
CC xtensa-softmmu/qtest.o
CC sh4-softmmu/migration/ram.o
CC sparc-linux-user/accel/tcg/user-exec-stub.o
CC hppa-softmmu/accel/stubs/whpx-stub.o
CC armeb-linux-user/linux-user/main.o
CC ppc64le-linux-user/accel/tcg/user-exec-stub.o
CC ppc64-linux-user/accel/tcg/translator.o
CC i386-linux-user/linux-user/syscall.o
CC tricore-softmmu/numa.o
CC x86_64-linux-user/accel/tcg/user-exec.o
CC lm32-softmmu/memory_mapping.o
CC sparc32plus-linux-user/accel/tcg/user-exec-stub.o
CC moxie-softmmu/qtest.o
CC m68k-linux-user/accel/tcg/translator.o
CC s390x-softmmu/monitor.o
CC mips64el-softmmu/dump.o
CC hppa-softmmu/accel/stubs/kvm-stub.o
CC unicore32-softmmu/numa.o
CC aarch64-linux-user/accel/tcg/tcg-runtime.o
CC i386-linux-user/linux-user/strace.o
CC alpha-linux-user/trace/generated-helpers.o
CC m68k-softmmu/migration/ram.o
CC arm-softmmu/monitor.o
CC mipsel-linux-user/target/mips/gdbstub.o
CC ppc64abi32-linux-user/gdbstub.o
CC sparc-linux-user/linux-user/main.o
CC mips64-linux-user/accel/tcg/translator.o
CC microblazeel-linux-user/linux-user/main.o
CC microblaze-linux-user/linux-user/signal.o
CC mips-softmmu/memory.o
CC ppc-linux-user/linux-user/syscall.o
CC m68k-linux-user/accel/tcg/user-exec.o
CC m68k-linux-user/accel/tcg/user-exec-stub.o
CC aarch64_be-linux-user/linux-user/syscall.o
CC moxie-softmmu/memory.o
CC moxie-softmmu/memory_mapping.o
CC i386-softmmu/dump.o
CC ppc-softmmu/balloon.o
CC ppc64-softmmu/memory_mapping.o
CC sparc32plus-linux-user/linux-user/main.o
CC moxie-softmmu/dump.o
CC or1k-softmmu/balloon.o
CC mipsel-softmmu/qtest.o
CC ppc64abi32-linux-user/thunk.o
CC armeb-linux-user/linux-user/syscall.o
CC microblaze-softmmu/accel/accel.o
CC mipsn32-linux-user/accel/tcg/cpu-exec.o
CC arm-softmmu/gdbstub.o
CC hppa-softmmu/accel/tcg/tcg-all.o
CC mipsn32el-linux-user/accel/tcg/user-exec.o
CC mipsn32el-linux-user/accel/tcg/user-exec-stub.o
CC sh4eb-softmmu/gdbstub.o
CC cris-softmmu/memory_mapping.o
CC mipsel-softmmu/memory.o
CC x86_64-softmmu/monitor.o
CC or1k-linux-user/accel/tcg/translator.o
CC xtensa-softmmu/memory.o
CC sparc64-linux-user/linux-user/syscall.o
CC ppc64le-linux-user/linux-user/main.o
LINK alpha-linux-user/qemu-alpha
CC m68k-linux-user/linux-user/main.o
CC lm32-softmmu/dump.o
CC aarch64-linux-user/accel/tcg/tcg-runtime-gvec.o
CC moxie-softmmu/migration/ram.o
CC hppa-softmmu/accel/tcg/cputlb.o
CC xtensa-softmmu/memory_mapping.o
CC tricore-softmmu/qtest.o
CC ppc64abi32-linux-user/accel/stubs/hax-stub.o
CC or1k-softmmu/ioport.o
CC arm-linux-user/linux-user/arm/nwfpe/fpa11_cpdo.o
CC nios2-linux-user/linux-user/elfload.o
CC mips-softmmu/memory_mapping.o
CC ppc64-softmmu/dump.o
CC xtensaeb-softmmu/memory.o
CC s390x-linux-user/accel/tcg/user-exec-stub.o
CC tricore-softmmu/memory.o
CC mips-softmmu/dump.o
CC ppcemb-softmmu/gdbstub.o
CC arm-linux-user/linux-user/arm/nwfpe/fpa11_cpdt.o
CC mips64el-linux-user/accel/tcg/cpu-exec.o
CC mips64el-linux-user/accel/tcg/cpu-exec-common.o
CC sparc64-softmmu/balloon.o
CC microblazeel-linux-user/linux-user/syscall.o
CC i386-softmmu/migration/ram.o
CC ppc64-linux-user/accel/tcg/user-exec.o
CC sparc-linux-user/linux-user/syscall.o
CC aarch64-softmmu/accel/accel.o
CC i386-linux-user/linux-user/mmap.o
CC sh4-softmmu/accel/accel.o
CC mips64-linux-user/accel/tcg/user-exec.o
CC cris-softmmu/dump.o
CC mips-linux-user/accel/tcg/cpu-exec.o
CC mipsn32-linux-user/accel/tcg/cpu-exec-common.o
CC mips-softmmu/migration/ram.o
CC sh4-linux-user/linux-user/mmap.o
CC s390x-linux-user/linux-user/main.o
CC microblazeel-softmmu/gdbstub.o
CC or1k-linux-user/accel/tcg/user-exec.o
CC armeb-linux-user/linux-user/strace.o
CC nios2-softmmu/migration/ram.o
CC hppa-softmmu/accel/tcg/tcg-runtime.o
CC sh4eb-softmmu/balloon.o
CC xtensaeb-softmmu/memory_mapping.o
CC sparc-linux-user/linux-user/strace.o
CC or1k-softmmu/numa.o
CC ppcemb-softmmu/balloon.o
CC x86_64-linux-user/accel/tcg/user-exec-stub.o
CC or1k-softmmu/qtest.o
CC alpha-softmmu/gdbstub.o
CC xtensaeb-softmmu/dump.o
CC ppc64abi32-linux-user/accel/stubs/hvf-stub.o
CC ppc64le-linux-user/linux-user/syscall.o
CC nios2-linux-user/linux-user/linuxload.o
CC microblaze-softmmu/accel/stubs/hax-stub.o
CC aarch64-linux-user/accel/tcg/cpu-exec.o
CC mipsn32-linux-user/accel/tcg/translate-all.o
CC mips64el-softmmu/migration/ram.o
CC hppa-linux-user/linux-user/uname.o
CC m68k-linux-user/linux-user/syscall.o
CC aarch64-linux-user/accel/tcg/cpu-exec-common.o
CC sparc32plus-linux-user/linux-user/syscall.o
CC sh4eb-softmmu/ioport.o
CC cris-softmmu/migration/ram.o
CC m68k-linux-user/linux-user/strace.o
CC ppc-softmmu/ioport.o
CC moxie-softmmu/accel/accel.o
CC mipsn32el-linux-user/linux-user/main.o
CC mips-softmmu/accel/accel.o
CC ppc64abi32-linux-user/accel/stubs/whpx-stub.o
CC x86_64-linux-user/linux-user/main.o
CC xtensa-softmmu/dump.o
CC mips64el-linux-user/accel/tcg/translate-all.o
CC mips64el-linux-user/accel/tcg/translator.o
CC aarch64-softmmu/accel/stubs/hax-stub.o
CC s390x-linux-user/linux-user/syscall.o
CC sh4-softmmu/accel/stubs/hax-stub.o
CC microblaze-softmmu/accel/stubs/hvf-stub.o
CC microblaze-softmmu/accel/stubs/whpx-stub.o
CC mips-linux-user/accel/tcg/cpu-exec-common.o
CC mips64-linux-user/accel/tcg/user-exec-stub.o
CC or1k-softmmu/memory.o
CC mipsn32-linux-user/accel/tcg/translator.o
CC mipsn32el-linux-user/linux-user/syscall.o
CC or1k-softmmu/memory_mapping.o
CC sh4-softmmu/accel/stubs/hvf-stub.o
CC sh4eb-softmmu/numa.o
CC m68k-softmmu/accel/accel.o
CC xtensa-softmmu/migration/ram.o
CC ppc64abi32-linux-user/accel/stubs/kvm-stub.o
CC mips64-linux-user/linux-user/main.o
CC microblaze-softmmu/accel/stubs/kvm-stub.o
CC sparc-linux-user/linux-user/mmap.o
CC unicore32-softmmu/qtest.o
CC sparc-linux-user/linux-user/signal.o
CC mips64-linux-user/linux-user/syscall.o
CC aarch64_be-linux-user/linux-user/strace.o
CC aarch64-linux-user/accel/tcg/translate-all.o
CC ppc64-softmmu/migration/ram.o
CC sh4-softmmu/accel/stubs/whpx-stub.o
CC mips64-linux-user/linux-user/strace.o
CC x86_64-linux-user/linux-user/syscall.o
CC lm32-softmmu/migration/ram.o
CC nios2-linux-user/linux-user/uaccess.o
CC sparc-softmmu/memory.o
CC sparc-linux-user/linux-user/elfload.o
CC sh4-softmmu/accel/stubs/kvm-stub.o
CC mips64el-linux-user/accel/tcg/user-exec.o
CC or1k-softmmu/dump.o
CC ppc64le-linux-user/linux-user/strace.o
CC mips-linux-user/accel/tcg/translate-all.o
CC ppc64-linux-user/accel/tcg/user-exec-stub.o
CC ppc-softmmu/numa.o
CC m68k-softmmu/accel/stubs/hax-stub.o
CC ppc64abi32-linux-user/accel/tcg/tcg-runtime.o
CC cris-linux-user/linux-user/signal.o
CC alpha-softmmu/balloon.o
CC m68k-softmmu/accel/stubs/hvf-stub.o
CC xtensa-softmmu/accel/accel.o
CC aarch64-softmmu/accel/stubs/hvf-stub.o
CC armeb-linux-user/linux-user/mmap.o
CC lm32-softmmu/accel/accel.o
CC or1k-linux-user/accel/tcg/user-exec-stub.o
CC cris-softmmu/accel/accel.o
CC microblaze-softmmu/accel/tcg/tcg-all.o
CC sparc-linux-user/linux-user/linuxload.o
CC arm-linux-user/linux-user/arm/nwfpe/fpa11_cprt.o
CC m68k-softmmu/accel/stubs/whpx-stub.o
CC or1k-linux-user/linux-user/main.o
CC ppc64-softmmu/accel/accel.o
CC mips64-softmmu/arch_init.o
CC ppc64-linux-user/linux-user/main.o
CC mipsel-linux-user/target/mips/msa_helper.o
CC ppcemb-softmmu/ioport.o
CC mips64el-softmmu/accel/accel.o
CC x86_64-softmmu/gdbstub.o
CC unicore32-softmmu/memory.o
CC mips64-softmmu/cpus.o
CC unicore32-softmmu/memory_mapping.o
CC sh4eb-softmmu/qtest.o
CC moxie-softmmu/accel/stubs/hax-stub.o
CC sh4-softmmu/accel/tcg/tcg-all.o
CC i386-linux-user/linux-user/signal.o
CC sparc32plus-linux-user/linux-user/strace.o
CC microblazeel-softmmu/balloon.o
CC alpha-softmmu/ioport.o
CC aarch64-linux-user/accel/tcg/translator.o
CC mipsel-linux-user/target/mips/mips-semi.o
CC microblaze-softmmu/accel/tcg/cputlb.o
GEN trace/generated-helpers.c
CC sh4eb-softmmu/memory.o
CC aarch64-softmmu/accel/stubs/whpx-stub.o
CC ppc-linux-user/linux-user/strace.o
CC mipsn32el-linux-user/linux-user/strace.o
CC ppc64abi32-linux-user/accel/tcg/tcg-runtime-gvec.o
CC lm32-softmmu/accel/stubs/hax-stub.o
CC mips64el-softmmu/accel/stubs/hax-stub.o
CC sparc32plus-linux-user/linux-user/mmap.o
CC sparc64-softmmu/ioport.o
CC m68k-softmmu/accel/stubs/kvm-stub.o
CC m68k-softmmu/accel/tcg/tcg-all.o
CC i386-linux-user/linux-user/elfload.o
CC ppc-softmmu/qtest.o
CC aarch64_be-linux-user/linux-user/mmap.o
CC sparc32plus-linux-user/linux-user/signal.o
CC i386-linux-user/linux-user/linuxload.o
CC sparc64-linux-user/linux-user/strace.o
CC x86_64-softmmu/balloon.o
CC mipsn32-linux-user/accel/tcg/user-exec.o
CC microblazeel-softmmu/ioport.o
CC ppc64-softmmu/accel/kvm/kvm-all.o
CC aarch64-softmmu/accel/stubs/kvm-stub.o
CC ppc64abi32-linux-user/accel/tcg/cpu-exec.o
CC hppa-softmmu/accel/tcg/tcg-runtime-gvec.o
CC sh4-softmmu/accel/tcg/cputlb.o
CC ppc64abi32-linux-user/accel/tcg/cpu-exec-common.o
CC mipsn32el-linux-user/linux-user/mmap.o
CC armeb-linux-user/linux-user/signal.o
CC alpha-softmmu/numa.o
CC i386-softmmu/accel/accel.o
CC sparc-linux-user/linux-user/uaccess.o
CC aarch64-linux-user/accel/tcg/user-exec.o
CC m68k-softmmu/accel/tcg/cputlb.o
CC mips-linux-user/accel/tcg/translator.o
CC aarch64_be-linux-user/linux-user/signal.o
CC i386-linux-user/linux-user/uaccess.o
CC m68k-linux-user/linux-user/mmap.o
CC s390x-softmmu/gdbstub.o
CC or1k-linux-user/linux-user/syscall.o
CC cris-linux-user/linux-user/elfload.o
CC cris-linux-user/linux-user/linuxload.o
CC mips64-linux-user/linux-user/mmap.o
CC ppcemb-softmmu/numa.o
CC aarch64_be-linux-user/linux-user/elfload.o
CC mips-softmmu/accel/stubs/hax-stub.o
CC or1k-linux-user/linux-user/strace.o
CC sparc64-softmmu/numa.o
CC ppcemb-softmmu/qtest.o
CC arm-softmmu/balloon.o
CC s390x-softmmu/balloon.o
CC nios2-softmmu/accel/accel.o
CC ppc64-softmmu/accel/stubs/hax-stub.o
CC microblaze-linux-user/linux-user/elfload.o
CC cris-softmmu/accel/stubs/hax-stub.o
CC hppa-softmmu/accel/tcg/cpu-exec.o
CC moxie-softmmu/accel/stubs/hvf-stub.o
CC nios2-softmmu/accel/stubs/hax-stub.o
CC aarch64-softmmu/accel/tcg/tcg-all.o
CC s390x-softmmu/ioport.o
CC tricore-softmmu/memory_mapping.o
CC sparc-linux-user/linux-user/uname.o
CC mips64el-linux-user/accel/tcg/user-exec-stub.o
CC moxie-softmmu/accel/stubs/whpx-stub.o
CC microblazeel-softmmu/numa.o
CC mips64el-softmmu/accel/stubs/hvf-stub.o
CC sh4-softmmu/accel/tcg/tcg-runtime.o
CC sh4eb-softmmu/memory_mapping.o
CC mipsn32-linux-user/accel/tcg/user-exec-stub.o
CC i386-softmmu/accel/stubs/hax-stub.o
CC moxie-softmmu/accel/stubs/kvm-stub.o
CC sh4-softmmu/accel/tcg/tcg-runtime-gvec.o
CC mips64-softmmu/monitor.o
CC sparc32plus-linux-user/linux-user/elfload.o
CC aarch64-softmmu/accel/tcg/cputlb.o
CC m68k-linux-user/linux-user/signal.o
CC mipsel-softmmu/memory_mapping.o
CC nios2-softmmu/accel/stubs/hvf-stub.o
CC cris-softmmu/accel/stubs/hvf-stub.o
CC ppc64-linux-user/linux-user/syscall.o
CC mipsel-softmmu/dump.o
CCAS sparc-linux-user/linux-user/safe-syscall.o
CC mips-softmmu/accel/stubs/hvf-stub.o
CC xtensa-softmmu/accel/stubs/hax-stub.o
CC mips64el-linux-user/linux-user/main.o
CC nios2-linux-user/linux-user/uname.o
CC armeb-linux-user/linux-user/elfload.o
CC ppc64abi32-linux-user/accel/tcg/translate-all.o
CC arm-softmmu/ioport.o
CC alpha-softmmu/qtest.o
CC sparc-linux-user/target/sparc/translate.o
CC i386-softmmu/accel/stubs/hvf-stub.o
CC mipsn32-linux-user/linux-user/main.o
CC sh4eb-softmmu/dump.o
CC aarch64-linux-user/accel/tcg/user-exec-stub.o
CC mips64el-softmmu/accel/stubs/whpx-stub.o
CC tricore-softmmu/dump.o
CCAS hppa-linux-user/linux-user/safe-syscall.o
CC ppc-softmmu/memory.o
CC tricore-softmmu/migration/ram.o
CC ppc-softmmu/memory_mapping.o
CC xtensaeb-softmmu/migration/ram.o
CC xtensaeb-softmmu/accel/accel.o
CC sparc64-softmmu/qtest.o
CC moxie-softmmu/accel/tcg/tcg-all.o
CC mips64el-linux-user/linux-user/syscall.o
CC sh4-linux-user/linux-user/signal.o
CC ppc-linux-user/linux-user/mmap.o
CC tilegx-linux-user/linux-user/elfload.o
CC microblaze-linux-user/linux-user/linuxload.o
CC cris-softmmu/accel/stubs/whpx-stub.o
CC xtensa-softmmu/accel/stubs/hvf-stub.o
CC nios2-softmmu/accel/stubs/whpx-stub.o
CC hppa-softmmu/accel/tcg/cpu-exec-common.o
CC i386-softmmu/accel/stubs/whpx-stub.o
CC mips-softmmu/accel/stubs/whpx-stub.o
CC mipsel-softmmu/migration/ram.o
CC arm-linux-user/linux-user/arm/nwfpe/fpopcode.o
CC mips-linux-user/accel/tcg/user-exec.o
CC sh4-softmmu/accel/tcg/cpu-exec.o
CC mips64el-softmmu/accel/stubs/kvm-stub.o
CC sparc64-softmmu/memory.o
CC microblazeel-linux-user/linux-user/strace.o
CC s390x-softmmu/numa.o
CC microblazeel-linux-user/linux-user/mmap.o
CC microblazeel-softmmu/qtest.o
CC x86_64-softmmu/ioport.o
CC ppcemb-softmmu/memory.o
CC ppc64-softmmu/accel/stubs/hvf-stub.o
CC xtensa-softmmu/accel/stubs/whpx-stub.o
CC cris-softmmu/accel/stubs/kvm-stub.o
CC nios2-softmmu/accel/stubs/kvm-stub.o
CC i386-softmmu/accel/stubs/kvm-stub.o
CC aarch64-linux-user/linux-user/main.o
CC or1k-softmmu/migration/ram.o
CC or1k-linux-user/linux-user/mmap.o
CC or1k-linux-user/linux-user/signal.o
CC arm-linux-user/linux-user/arm/nwfpe/single_cpdo.o
CC cris-linux-user/linux-user/uaccess.o
CC s390x-softmmu/qtest.o
CC moxie-softmmu/accel/tcg/cputlb.o
CC arm-softmmu/numa.o
CC ppcemb-softmmu/memory_mapping.o
CC sh4-linux-user/linux-user/elfload.o
CC mips-softmmu/accel/stubs/kvm-stub.o
CC mips64el-softmmu/accel/tcg/tcg-all.o
CC ppc64-softmmu/accel/stubs/whpx-stub.o
CC i386-softmmu/accel/tcg/tcg-all.o
CC sparc-linux-user/target/sparc/helper.o
CC unicore32-softmmu/dump.o
CC xtensa-softmmu/accel/stubs/kvm-stub.o
CC aarch64-linux-user/linux-user/syscall.o
CC lm32-softmmu/accel/stubs/hvf-stub.o
CC microblaze-softmmu/accel/tcg/tcg-runtime.o
CC ppc64abi32-linux-user/accel/tcg/translator.o
CC microblaze-softmmu/accel/tcg/tcg-runtime-gvec.o
CC ppc-linux-user/linux-user/signal.o
CC nios2-softmmu/accel/tcg/tcg-all.o
CC m68k-softmmu/accel/tcg/tcg-runtime.o
CC mips64el-softmmu/accel/tcg/cputlb.o
CC mips64el-softmmu/accel/tcg/tcg-runtime.o
CC cris-softmmu/accel/tcg/tcg-all.o
CC mips64el-softmmu/accel/tcg/tcg-runtime-gvec.o
CC mips64-softmmu/gdbstub.o
CC ppc64le-linux-user/linux-user/mmap.o
CC moxie-softmmu/accel/tcg/tcg-runtime.o
CC mips-softmmu/accel/tcg/tcg-all.o
CC lm32-softmmu/accel/stubs/whpx-stub.o
CC armeb-linux-user/linux-user/linuxload.o
CC ppc64-softmmu/accel/tcg/tcg-all.o
CC ppc-softmmu/dump.o
CC alpha-softmmu/memory.o
CC mipsn32el-linux-user/linux-user/signal.o
CC mips-softmmu/accel/tcg/cputlb.o
CC alpha-softmmu/memory_mapping.o
CC m68k-linux-user/linux-user/elfload.o
CC ppc64-softmmu/accel/tcg/cputlb.o
CC sh4eb-linux-user/linux-user/signal.o
CC i386-softmmu/accel/tcg/cputlb.o
CC mips64el-linux-user/linux-user/strace.o
CC nios2-softmmu/accel/tcg/cputlb.o
CC mipsel-linux-user/trace/control-target.o
CC ppc64-softmmu/accel/tcg/tcg-runtime.o
CC xtensaeb-softmmu/accel/stubs/hax-stub.o
CC ppc-softmmu/migration/ram.o
CC x86_64-softmmu/numa.o
CC xtensa-softmmu/accel/tcg/tcg-all.o
CC m68k-linux-user/linux-user/linuxload.o
CC cris-softmmu/accel/tcg/cputlb.o
CC xtensaeb-softmmu/accel/stubs/hvf-stub.o
CC cris-softmmu/accel/tcg/tcg-runtime.o
CC mipsn32-linux-user/linux-user/syscall.o
CC lm32-softmmu/accel/stubs/kvm-stub.o
CC arm-softmmu/qtest.o
CC mipsn32-linux-user/linux-user/strace.o
CC aarch64-linux-user/linux-user/strace.o
CC hppa-softmmu/accel/tcg/translate-all.o
CC sparc64-linux-user/linux-user/mmap.o
CC m68k-softmmu/accel/tcg/tcg-runtime-gvec.o
CC cris-softmmu/accel/tcg/tcg-runtime-gvec.o
CC cris-softmmu/accel/tcg/cpu-exec.o
CC tricore-softmmu/accel/accel.o
CC sparc-softmmu/memory_mapping.o
CC x86_64-softmmu/qtest.o
CC sh4-linux-user/linux-user/linuxload.o
CC sparc64-softmmu/memory_mapping.o
CC microblazeel-softmmu/memory.o
CC xtensa-softmmu/accel/tcg/cputlb.o
CC aarch64_be-linux-user/linux-user/linuxload.o
CC tilegx-linux-user/linux-user/linuxload.o
CC s390x-softmmu/memory.o
CC sparc-softmmu/dump.o
CC lm32-softmmu/accel/tcg/tcg-all.o
CC ppc-softmmu/accel/accel.o
CC arm-softmmu/memory.o
CC sparc-softmmu/migration/ram.o
CC mips-softmmu/accel/tcg/tcg-runtime.o
CC hppa-linux-user/target/hppa/translate.o
CC ppcemb-softmmu/dump.o
CC sparc32plus-linux-user/linux-user/linuxload.o
CC mips-linux-user/accel/tcg/user-exec-stub.o
CC ppc64abi32-linux-user/accel/tcg/user-exec.o
CC aarch64_be-linux-user/linux-user/uaccess.o
CCAS nios2-linux-user/linux-user/safe-syscall.o
CC sparc-softmmu/accel/accel.o
CC sparc64-linux-user/linux-user/signal.o
CC xtensa-softmmu/accel/tcg/tcg-runtime.o
CC lm32-softmmu/accel/tcg/cputlb.o
CC sh4-linux-user/linux-user/uaccess.o
CC nios2-softmmu/accel/tcg/tcg-runtime.o
CC cris-softmmu/accel/tcg/cpu-exec-common.o
CC xtensa-softmmu/accel/tcg/tcg-runtime-gvec.o
CC sh4eb-softmmu/migration/ram.o
CC arm-linux-user/linux-user/arm/nwfpe/double_cpdo.o
CC arm-softmmu/memory_mapping.o
CC mips-linux-user/linux-user/main.o
CC sparc32plus-linux-user/linux-user/uaccess.o
CC ppc64abi32-linux-user/accel/tcg/user-exec-stub.o
CC sparc64-softmmu/dump.o
CC microblaze-softmmu/accel/tcg/cpu-exec.o
CC sparc-softmmu/accel/stubs/hax-stub.o
CC microblaze-linux-user/linux-user/uaccess.o
CC or1k-softmmu/accel/accel.o
CC sparc-softmmu/accel/stubs/hvf-stub.o
CC lm32-softmmu/accel/tcg/tcg-runtime.o
CC mips64-softmmu/balloon.o
CC mips64-linux-user/linux-user/signal.o
CC m68k-linux-user/linux-user/uaccess.o
CC mipsel-softmmu/accel/accel.o
CC cris-softmmu/accel/tcg/translate-all.o
CC ppc64le-linux-user/linux-user/signal.o
CC ppc64abi32-linux-user/linux-user/main.o
CC sh4eb-linux-user/linux-user/elfload.o
CC tilegx-linux-user/linux-user/uaccess.o
CC tricore-softmmu/accel/stubs/hax-stub.o
CC mipsn32-linux-user/linux-user/mmap.o
CC xtensaeb-softmmu/accel/stubs/whpx-stub.o
CC or1k-linux-user/linux-user/elfload.o
CC nios2-softmmu/accel/tcg/tcg-runtime-gvec.o
CC arm-linux-user/linux-user/arm/nwfpe/extended_cpdo.o
CC alpha-softmmu/dump.o
CC s390x-linux-user/linux-user/strace.o
CC unicore32-softmmu/migration/ram.o
CC armeb-linux-user/linux-user/uaccess.o
CC x86_64-softmmu/memory.o
CC tilegx-linux-user/linux-user/uname.o
CC mipsn32el-linux-user/linux-user/elfload.o
CC sh4eb-softmmu/accel/accel.o
CC sh4eb-linux-user/linux-user/linuxload.o
CC hppa-softmmu/accel/tcg/translator.o
CC aarch64-softmmu/accel/tcg/tcg-runtime.o
CC ppc-linux-user/linux-user/elfload.o
CC microblaze-softmmu/accel/tcg/cpu-exec-common.o
CC microblaze-softmmu/accel/tcg/translate-all.o
CC mipsel-linux-user/trace/generated-helpers.o
CC i386-softmmu/accel/tcg/tcg-runtime.o
CC mips-softmmu/accel/tcg/tcg-runtime-gvec.o
CC mips-softmmu/accel/tcg/cpu-exec.o
CC xtensaeb-softmmu/accel/stubs/kvm-stub.o
CC tricore-softmmu/accel/stubs/hvf-stub.o
CC mipsel-softmmu/accel/stubs/hax-stub.o
CC or1k-softmmu/accel/stubs/hax-stub.o
CC mipsn32-linux-user/linux-user/signal.o
CC sh4-linux-user/linux-user/uname.o
CC microblaze-softmmu/accel/tcg/translator.o
CC arm-softmmu/dump.o
CC armeb-linux-user/linux-user/uname.o
CC sparc-softmmu/accel/stubs/whpx-stub.o
CC tricore-softmmu/accel/stubs/whpx-stub.o
CC arm-linux-user/target/arm/arm-semi.o
CC ppc64-softmmu/accel/tcg/tcg-runtime-gvec.o
CC alpha-softmmu/migration/ram.o
CC ppcemb-softmmu/migration/ram.o
CC mipsn32-linux-user/linux-user/elfload.o
CC unicore32-softmmu/accel/accel.o
CC mipsel-softmmu/accel/stubs/hvf-stub.o
CCAS tilegx-linux-user/linux-user/safe-syscall.o
CC mips64-softmmu/ioport.o
CC s390x-softmmu/memory_mapping.o
CC microblazeel-linux-user/linux-user/signal.o
CC tilegx-linux-user/target/tilegx/cpu.o
CC or1k-softmmu/accel/stubs/hvf-stub.o
CC hppa-softmmu/hw/9pfs/virtio-9p-device.o
CC xtensaeb-softmmu/accel/tcg/tcg-all.o
CC s390x-linux-user/linux-user/mmap.o
CC lm32-softmmu/accel/tcg/tcg-runtime-gvec.o
CC or1k-linux-user/linux-user/linuxload.o
CC i386-linux-user/linux-user/uname.o
CCAS sh4-linux-user/linux-user/safe-syscall.o
CC microblazeel-linux-user/linux-user/elfload.o
CCAS i386-linux-user/linux-user/safe-syscall.o
CC tricore-softmmu/accel/stubs/kvm-stub.o
CC mipsel-softmmu/accel/stubs/whpx-stub.o
CC arm-softmmu/migration/ram.o
CC mips64-softmmu/numa.o
CC sh4-softmmu/accel/tcg/cpu-exec-common.o
CC ppc-softmmu/accel/kvm/kvm-all.o
CC or1k-softmmu/accel/stubs/whpx-stub.o
CC aarch64_be-linux-user/linux-user/uname.o
CC microblazeel-softmmu/memory_mapping.o
CC x86_64-softmmu/memory_mapping.o
CC i386-linux-user/linux-user/vm86.o
CC mips-linux-user/linux-user/syscall.o
CC mips-linux-user/linux-user/strace.o
CC xtensaeb-softmmu/accel/tcg/cputlb.o
CC i386-softmmu/accel/tcg/tcg-runtime-gvec.o
CC microblazeel-softmmu/dump.o
CC cris-linux-user/linux-user/uname.o
CC tilegx-linux-user/target/tilegx/translate.o
CC sh4eb-softmmu/accel/stubs/hax-stub.o
CC microblazeel-linux-user/linux-user/linuxload.o
CC hppa-softmmu/hw/block/virtio-blk.o
CC alpha-softmmu/accel/accel.o
CC tricore-softmmu/accel/tcg/tcg-all.o
CC mipsel-softmmu/accel/stubs/kvm-stub.o
CC nios2-linux-user/target/nios2/translate.o
CC mips64-linux-user/linux-user/elfload.o
CC mips64-linux-user/linux-user/linuxload.o
CC or1k-softmmu/accel/stubs/kvm-stub.o
CC nios2-softmmu/accel/tcg/cpu-exec.o
CC sparc-softmmu/accel/stubs/kvm-stub.o
CC sh4-softmmu/accel/tcg/translate-all.o
CC ppcemb-softmmu/accel/accel.o
CCAS armeb-linux-user/linux-user/safe-syscall.o
CC armeb-linux-user/linux-user/flatload.o
CC sparc-softmmu/accel/tcg/tcg-all.o
CC sparc32plus-linux-user/linux-user/uname.o
CC mips-linux-user/linux-user/mmap.o
CC armeb-linux-user/linux-user/arm/nwfpe/fpa11.o
CC microblaze-softmmu/hw/core/generic-loader.o
CC ppc64abi32-linux-user/linux-user/syscall.o
CC nios2-softmmu/accel/tcg/cpu-exec-common.o
CC tricore-softmmu/accel/tcg/cputlb.o
CC mips64-softmmu/qtest.o
CC unicore32-softmmu/accel/stubs/hax-stub.o
CC or1k-linux-user/linux-user/uaccess.o
CC ppc64abi32-linux-user/linux-user/strace.o
CC moxie-softmmu/accel/tcg/tcg-runtime-gvec.o
CC m68k-softmmu/accel/tcg/cpu-exec.o
CC hppa-softmmu/hw/block/vhost-user-blk.o
CC microblaze-softmmu/hw/core/null-machine.o
CC xtensaeb-softmmu/accel/tcg/tcg-runtime.o
CC ppc-linux-user/linux-user/linuxload.o
CC or1k-softmmu/accel/tcg/tcg-all.o
CC mipsel-softmmu/accel/tcg/tcg-all.o
CC arm-softmmu/accel/accel.o
CC arm-linux-user/target/arm/kvm-stub.o
CC alpha-softmmu/accel/stubs/hax-stub.o
CC tilegx-linux-user/target/tilegx/helper.o
CC or1k-softmmu/accel/tcg/cputlb.o
CC microblaze-softmmu/hw/dma/xlnx_dpdma.o
CC sparc-softmmu/accel/tcg/cputlb.o
CC sh4eb-softmmu/accel/stubs/hvf-stub.o
CC moxie-softmmu/accel/tcg/cpu-exec.o
CC s390x-softmmu/dump.o
CC unicore32-softmmu/accel/stubs/hvf-stub.o
CC sparc64-linux-user/linux-user/elfload.o
CC xtensa-softmmu/accel/tcg/cpu-exec.o
CC sh4eb-linux-user/linux-user/uaccess.o
CCAS cris-linux-user/linux-user/safe-syscall.o
CC mipsel-softmmu/accel/tcg/cputlb.o
CC tricore-softmmu/accel/tcg/tcg-runtime.o
CC sh4-linux-user/linux-user/flatload.o
CC sh4-linux-user/target/sh4/translate.o
CC m68k-softmmu/accel/tcg/cpu-exec-common.o
CC sparc64-softmmu/migration/ram.o
CC aarch64-softmmu/accel/tcg/tcg-runtime-gvec.o
CC ppc64abi32-linux-user/linux-user/mmap.o
CC nios2-softmmu/accel/tcg/translate-all.o
CC nios2-softmmu/accel/tcg/translator.o
CC hppa-linux-user/target/hppa/helper.o
CC armeb-linux-user/linux-user/arm/nwfpe/fpa11_cpdo.o
CC hppa-softmmu/hw/block/dataplane/virtio-blk.o
CC arm-linux-user/target/arm/translate.o
CC m68k-linux-user/linux-user/uname.o
CC ppcemb-softmmu/accel/kvm/kvm-all.o
CC sh4eb-softmmu/accel/stubs/whpx-stub.o
CC arm-softmmu/accel/stubs/hax-stub.o
CC i386-linux-user/target/i386/helper.o
CC aarch64-softmmu/accel/tcg/cpu-exec.o
CC i386-linux-user/target/i386/cpu.o
CC sparc64-softmmu/accel/accel.o
CC ppc-linux-user/linux-user/uaccess.o
CC microblazeel-softmmu/migration/ram.o
CCAS m68k-linux-user/linux-user/safe-syscall.o
CC xtensa-softmmu/accel/tcg/cpu-exec-common.o
CC microblazeel-softmmu/accel/accel.o
CC sh4eb-linux-user/linux-user/uname.o
CC s390x-linux-user/linux-user/signal.o
CC s390x-softmmu/migration/ram.o
CC tilegx-linux-user/target/tilegx/simd_helper.o
CC unicore32-softmmu/accel/stubs/whpx-stub.o
CC i386-softmmu/accel/tcg/cpu-exec.o
CC ppc-linux-user/linux-user/uname.o
CC cris-linux-user/target/cris/translate.o
CC xtensaeb-softmmu/accel/tcg/tcg-runtime-gvec.o
CC or1k-linux-user/linux-user/uname.o
CC aarch64-linux-user/linux-user/mmap.o
CC sh4eb-softmmu/accel/stubs/kvm-stub.o
CC sparc64-softmmu/accel/stubs/hax-stub.o
CCAS aarch64_be-linux-user/linux-user/safe-syscall.o
CC alpha-softmmu/accel/stubs/hvf-stub.o
CC microblaze-softmmu/hw/misc/mmio_interface.o
CC mips64el-softmmu/accel/tcg/cpu-exec.o
CC microblaze-softmmu/hw/net/xilinx_ethlite.o
CC sparc-linux-user/target/sparc/cpu.o
CC ppc-softmmu/accel/stubs/hax-stub.o
CC sh4-linux-user/target/sh4/op_helper.o
CC aarch64_be-linux-user/linux-user/flatload.o
CC microblazeel-softmmu/accel/stubs/hax-stub.o
CCAS sparc32plus-linux-user/linux-user/safe-syscall.o
CC unicore32-softmmu/accel/stubs/kvm-stub.o
CC m68k-softmmu/accel/tcg/translate-all.o
CCAS sh4eb-linux-user/linux-user/safe-syscall.o
CC sh4-softmmu/accel/tcg/translator.o
CC or1k-softmmu/accel/tcg/tcg-runtime.o
CC hppa-softmmu/hw/char/virtio-serial-bus.o
CC microblaze-linux-user/linux-user/uname.o
CC mips64-softmmu/memory.o
CC cris-linux-user/target/cris/op_helper.o
CC sh4eb-linux-user/linux-user/flatload.o
CC microblazeel-softmmu/accel/stubs/hvf-stub.o
CC arm-linux-user/target/arm/op_helper.o
CC armeb-linux-user/linux-user/arm/nwfpe/fpa11_cpdt.o
CC ppc64abi32-linux-user/linux-user/signal.o
CC unicore32-softmmu/accel/tcg/tcg-all.o
CC arm-softmmu/accel/stubs/hvf-stub.o
CC mipsel-softmmu/accel/tcg/tcg-runtime.o
CC i386-softmmu/accel/tcg/cpu-exec-common.o
CC sh4-softmmu/hw/9pfs/virtio-9p-device.o
CC sh4eb-softmmu/accel/tcg/tcg-all.o
CC sh4-softmmu/hw/block/tc58128.o
CC nios2-linux-user/target/nios2/op_helper.o
CC nios2-linux-user/target/nios2/helper.o
CCAS microblaze-linux-user/linux-user/safe-syscall.o
CC aarch64-linux-user/linux-user/signal.o
CC mipsn32-linux-user/linux-user/linuxload.o
CC xtensa-softmmu/accel/tcg/translate-all.o
CC alpha-softmmu/accel/stubs/whpx-stub.o
CC aarch64-softmmu/accel/tcg/cpu-exec-common.o
CC ppc64-softmmu/accel/tcg/cpu-exec.o
CC cris-softmmu/accel/tcg/translator.o
CC microblaze-softmmu/hw/net/vhost_net.o
CC ppc64-softmmu/accel/tcg/cpu-exec-common.o
CC nios2-softmmu/hw/core/generic-loader.o
CC x86_64-linux-user/linux-user/strace.o
CC sh4-softmmu/hw/block/virtio-blk.o
CC unicore32-softmmu/accel/tcg/cputlb.o
CC xtensa-softmmu/accel/tcg/translator.o
CC aarch64_be-linux-user/target/arm/arm-semi.o
CC mips-softmmu/accel/tcg/cpu-exec-common.o
CC hppa-linux-user/target/hppa/cpu.o
CC sparc64-linux-user/linux-user/linuxload.o
CC sparc-linux-user/target/sparc/fop_helper.o
CC or1k-softmmu/accel/tcg/tcg-runtime-gvec.o
CC sparc64-linux-user/linux-user/uaccess.o
CC x86_64-linux-user/linux-user/mmap.o
CC ppc-softmmu/accel/stubs/hvf-stub.o
CC sparc64-linux-user/linux-user/uname.o
CC ppc64le-linux-user/linux-user/elfload.o
CC cris-softmmu/hw/core/generic-loader.o
CC nios2-linux-user/target/nios2/cpu.o
CC s390x-softmmu/accel/accel.o
CC tricore-softmmu/accel/tcg/tcg-runtime-gvec.o
CC sh4eb-linux-user/target/sh4/translate.o
CC aarch64_be-linux-user/target/arm/kvm-stub.o
CC ppcemb-softmmu/accel/stubs/hax-stub.o
CC alpha-softmmu/accel/stubs/kvm-stub.o
CC x86_64-softmmu/dump.o
CC sh4eb-softmmu/accel/tcg/cputlb.o
CCAS or1k-linux-user/linux-user/safe-syscall.o
CC x86_64-softmmu/migration/ram.o
CC or1k-linux-user/target/openrisc/cpu.o
CC moxie-softmmu/accel/tcg/cpu-exec-common.o
CC ppc-softmmu/accel/stubs/whpx-stub.o
CC tricore-softmmu/accel/tcg/cpu-exec.o
CC microblazeel-softmmu/accel/stubs/whpx-stub.o
CC mips64el-linux-user/linux-user/mmap.o
CC mips64el-linux-user/linux-user/signal.o
CC ppcemb-softmmu/accel/stubs/hvf-stub.o
CC microblaze-softmmu/hw/net/rocker/qmp-norocker.o
CC arm-softmmu/accel/stubs/whpx-stub.o
CC x86_64-softmmu/accel/accel.o
CC arm-softmmu/accel/stubs/kvm-stub.o
CC i386-linux-user/target/i386/gdbstub.o
CC mips-softmmu/accel/tcg/translate-all.o
CC nios2-softmmu/hw/core/null-machine.o
CC ppcemb-softmmu/accel/stubs/whpx-stub.o
CC aarch64_be-linux-user/target/arm/translate.o
CC ppc64-linux-user/linux-user/strace.o
CC i386-softmmu/accel/tcg/translate-all.o
CC ppc64-linux-user/linux-user/mmap.o
CC sh4-softmmu/hw/block/vhost-user-blk.o
CC mipsel-softmmu/accel/tcg/tcg-runtime-gvec.o
CC sh4eb-softmmu/accel/tcg/tcg-runtime.o
CC i386-linux-user/target/i386/xsave_helper.o
CC i386-softmmu/accel/tcg/translator.o
CC cris-softmmu/hw/core/null-machine.o
CC ppc-softmmu/accel/tcg/tcg-all.o
CC mips64el-softmmu/accel/tcg/cpu-exec-common.o
CC i386-softmmu/hw/9pfs/virtio-9p-device.o
CC i386-softmmu/hw/block/virtio-blk.o
CC sparc-softmmu/accel/tcg/tcg-runtime.o
CC sh4-linux-user/target/sh4/helper.o
CC alpha-softmmu/accel/tcg/tcg-all.o
CC microblaze-softmmu/hw/vfio/common.o
CC nios2-linux-user/target/nios2/mmu.o
CC armeb-linux-user/linux-user/arm/nwfpe/fpa11_cprt.o
CC hppa-softmmu/hw/core/generic-loader.o
CC hppa-softmmu/hw/core/null-machine.o
CC sparc32plus-linux-user/target/sparc/translate.o
CC cris-softmmu/hw/misc/mmio_interface.o
CC or1k-linux-user/target/openrisc/exception.o
CC m68k-softmmu/accel/tcg/translator.o
CC or1k-linux-user/target/openrisc/interrupt.o
CC s390x-linux-user/linux-user/elfload.o
CC sparc-softmmu/accel/tcg/tcg-runtime-gvec.o
CC aarch64-linux-user/linux-user/elfload.o
CC mips-linux-user/linux-user/signal.o
CC ppc-softmmu/accel/tcg/cputlb.o
CC aarch64-softmmu/accel/tcg/translate-all.o
CC arm-softmmu/accel/tcg/tcg-all.o
CC ppc64-softmmu/accel/tcg/translate-all.o
CC nios2-softmmu/hw/intc/nios2_iic.o
CC arm-softmmu/accel/tcg/cputlb.o
CC mips64el-softmmu/accel/tcg/translate-all.o
CC mips-softmmu/accel/tcg/translator.o
CC lm32-softmmu/accel/tcg/cpu-exec.o
CC m68k-linux-user/linux-user/flatload.o
CC m68k-linux-user/linux-user/m68k-sim.o
CC ppcemb-softmmu/accel/tcg/tcg-all.o
CC sparc-softmmu/accel/tcg/cpu-exec.o
CC ppcemb-softmmu/accel/tcg/cputlb.o
GEN trace/generated-helpers.c
CC aarch64_be-linux-user/target/arm/op_helper.o
CC alpha-softmmu/accel/tcg/cputlb.o
CC sh4-softmmu/hw/block/dataplane/virtio-blk.o
CC cris-softmmu/hw/net/etraxfs_eth.o
CC aarch64_be-linux-user/target/arm/helper.o
CC microblaze-linux-user/linux-user/flatload.o
CC nios2-linux-user/trace/control-target.o
CC aarch64_be-linux-user/target/arm/cpu.o
CC sh4-linux-user/target/sh4/cpu.o
CC xtensa-softmmu/hw/core/generic-loader.o
CC sh4-linux-user/target/sh4/gdbstub.o
CC m68k-linux-user/target/m68k/m68k-semi.o
CC hppa-softmmu/hw/display/vga.o
CC moxie-softmmu/accel/tcg/translate-all.o
CC m68k-linux-user/target/m68k/translate.o
CC mips-softmmu/hw/9pfs/virtio-9p-device.o
CC m68k-softmmu/hw/char/mcf_uart.o
CC ppc-softmmu/accel/tcg/tcg-runtime.o
CC aarch64-softmmu/accel/tcg/translator.o
CC sparc-softmmu/accel/tcg/cpu-exec-common.o
CC hppa-linux-user/target/hppa/op_helper.o
CC sparc64-softmmu/accel/stubs/hvf-stub.o
CC aarch64-linux-user/linux-user/linuxload.o
CC nios2-softmmu/hw/misc/mmio_interface.o
CC arm-linux-user/target/arm/helper.o
CC cris-linux-user/target/cris/helper.o
CC microblazeel-softmmu/accel/stubs/kvm-stub.o
CC microblaze-linux-user/target/microblaze/translate.o
CC arm-linux-user/target/arm/cpu.o
CC m68k-linux-user/target/m68k/op_helper.o
CC sh4-softmmu/hw/char/sh_serial.o
CC mips64el-linux-user/linux-user/elfload.o
CCAS ppc-linux-user/linux-user/safe-syscall.o
CC nios2-softmmu/hw/net/vhost_net.o
GEN trace/generated-helpers.c
CC sparc-softmmu/accel/tcg/translate-all.o
CC nios2-linux-user/trace/generated-helpers.o
CC cris-softmmu/hw/net/vhost_net.o
CC arm-softmmu/accel/tcg/tcg-runtime.o
CC sh4-linux-user/trace/control-target.o
CC ppcemb-softmmu/accel/tcg/tcg-runtime.o
CC ppcemb-softmmu/accel/tcg/tcg-runtime-gvec.o
CC m68k-linux-user/target/m68k/helper.o
CC xtensa-softmmu/hw/core/null-machine.o
CC s390x-softmmu/accel/stubs/hax-stub.o
CC mips64el-linux-user/linux-user/linuxload.o
CC sparc64-softmmu/accel/stubs/whpx-stub.o
CC mips64el-softmmu/accel/tcg/translator.o
CC ppc-linux-user/target/ppc/cpu-models.o
CC lm32-softmmu/accel/tcg/cpu-exec-common.o
CC ppc64-softmmu/accel/tcg/translator.o
CC microblazeel-linux-user/linux-user/uaccess.o
CC m68k-softmmu/hw/core/generic-loader.o
CC lm32-softmmu/accel/tcg/translate-all.o
CC ppc64-linux-user/linux-user/signal.o
CC microblazeel-softmmu/accel/tcg/tcg-all.o
CCAS sparc64-linux-user/linux-user/safe-syscall.o
CC microblaze-linux-user/target/microblaze/op_helper.o
CC nios2-softmmu/hw/net/rocker/qmp-norocker.o
CC alpha-softmmu/accel/tcg/tcg-runtime.o
GEN trace/generated-helpers.c
CC sparc64-softmmu/accel/stubs/kvm-stub.o
CC xtensaeb-softmmu/accel/tcg/cpu-exec.o
CC tilegx-linux-user/trace/control-target.o
CC sh4-softmmu/hw/char/virtio-serial-bus.o
CC microblaze-linux-user/target/microblaze/helper.o
CC x86_64-softmmu/accel/stubs/hax-stub.o
CC cris-softmmu/hw/net/rocker/qmp-norocker.o
CC sparc32plus-linux-user/target/sparc/helper.o
CC s390x-softmmu/accel/stubs/hvf-stub.o
CC ppc64-linux-user/linux-user/elfload.o
CC unicore32-softmmu/accel/tcg/tcg-runtime.o
CC m68k-linux-user/target/m68k/cpu.o
LINK nios2-linux-user/qemu-nios2
CC xtensa-softmmu/hw/misc/mmio_interface.o
CC unicore32-softmmu/accel/tcg/tcg-runtime-gvec.o
CC sparc64-linux-user/target/sparc/translate.o
CC nios2-softmmu/hw/timer/altera_timer.o
CC nios2-softmmu/hw/vfio/common.o
CC aarch64_be-linux-user/target/arm/neon_helper.o
CC i386-softmmu/hw/block/vhost-user-blk.o
CC sh4-softmmu/hw/core/generic-loader.o
CC mips64-softmmu/memory_mapping.o
CC m68k-softmmu/hw/core/null-machine.o
CC mips-linux-user/linux-user/elfload.o
CC hppa-linux-user/target/hppa/gdbstub.o
CC mips-softmmu/hw/block/virtio-blk.o
CC mips-linux-user/linux-user/linuxload.o
CC microblazeel-softmmu/accel/tcg/cputlb.o
CC ppc64le-linux-user/linux-user/linuxload.o
CC xtensaeb-softmmu/accel/tcg/cpu-exec-common.o
CC s390x-softmmu/accel/stubs/whpx-stub.o
CC cris-softmmu/hw/vfio/common.o
CC mips64el-linux-user/linux-user/uaccess.o
CC sh4eb-linux-user/target/sh4/op_helper.o
CC moxie-softmmu/accel/tcg/translator.o
CC aarch64-softmmu/hw/9pfs/virtio-9p-device.o
CC microblaze-softmmu/hw/vfio/platform.o
CC tricore-softmmu/accel/tcg/cpu-exec-common.o
CC x86_64-linux-user/linux-user/signal.o
CC sparc64-softmmu/accel/tcg/tcg-all.o
CC tilegx-linux-user/trace/generated-helpers.o
CC s390x-softmmu/accel/stubs/kvm-stub.o
CC microblaze-softmmu/hw/vfio/spapr.o
CC i386-softmmu/hw/block/dataplane/virtio-blk.o
CC sparc64-softmmu/accel/tcg/cputlb.o
CC xtensa-softmmu/hw/net/vhost_net.o
CC microblaze-softmmu/hw/microblaze/petalogix_s3adsp1800_mmu.o
CC s390x-softmmu/accel/tcg/tcg-all.o
CC nios2-softmmu/hw/vfio/platform.o
CC m68k-softmmu/hw/misc/mmio_interface.o
CC sparc-softmmu/accel/tcg/translator.o
CC hppa-linux-user/target/hppa/mem_helper.o
CC microblazeel-softmmu/accel/tcg/tcg-runtime.o
CC sh4eb-softmmu/accel/tcg/tcg-runtime-gvec.o
CC mips-softmmu/hw/block/vhost-user-blk.o
CC sparc32plus-linux-user/target/sparc/cpu.o
CC arm-linux-user/target/arm/neon_helper.o
CC nios2-softmmu/hw/vfio/spapr.o
CC or1k-linux-user/target/openrisc/mmu.o
CC sparc64-softmmu/accel/tcg/tcg-runtime.o
CC nios2-softmmu/hw/nios2/boot.o
CC mips64el-softmmu/hw/9pfs/virtio-9p-device.o
CC ppc64abi32-linux-user/linux-user/elfload.o
CC ppc64abi32-linux-user/linux-user/linuxload.o
CC m68k-linux-user/target/m68k/fpu_helper.o
CC m68k-linux-user/target/m68k/gdbstub.o
CC ppc64-softmmu/hw/9pfs/virtio-9p-device.o
GEN trace/generated-helpers.c
CC microblazeel-softmmu/accel/tcg/tcg-runtime-gvec.o
CC ppc64abi32-linux-user/linux-user/uaccess.o
CC xtensa-softmmu/hw/net/rocker/qmp-norocker.o
CC aarch64-softmmu/hw/adc/stm32f2xx_adc.o
CC x86_64-softmmu/accel/stubs/hvf-stub.o
CC xtensaeb-softmmu/accel/tcg/translate-all.o
CC hppa-linux-user/target/hppa/int_helper.o
CC s390x-softmmu/accel/tcg/cputlb.o
CC i386-softmmu/hw/char/virtio-serial-bus.o
CC mips64-softmmu/dump.o
CC tricore-softmmu/accel/tcg/translate-all.o
CC mips64-softmmu/migration/ram.o
CC mips64el-softmmu/hw/block/virtio-blk.o
CC m68k-softmmu/hw/net/mcf_fec.o
LINK tilegx-linux-user/qemu-tilegx
CC mipsn32el-linux-user/linux-user/linuxload.o
CC sh4eb-softmmu/accel/tcg/cpu-exec.o
CC moxie-softmmu/hw/core/generic-loader.o
CC xtensa-softmmu/hw/vfio/common.o
CC sh4eb-softmmu/accel/tcg/cpu-exec-common.o
CC ppc64le-linux-user/linux-user/uaccess.o
CC mips64el-linux-user/linux-user/uname.o
CC arm-linux-user/target/arm/iwmmxt_helper.o
CC sh4-softmmu/hw/core/null-machine.o
CC m68k-linux-user/trace/control-target.o
CC xtensaeb-softmmu/accel/tcg/translator.o
CC lm32-softmmu/accel/tcg/translator.o
CC mips-linux-user/linux-user/uaccess.o
CCAS mips64el-linux-user/linux-user/safe-syscall.o
CC unicore32-softmmu/accel/tcg/cpu-exec.o
CC x86_64-softmmu/accel/stubs/whpx-stub.o
CC or1k-softmmu/accel/tcg/cpu-exec.o
CC m68k-softmmu/hw/net/vhost_net.o
CC sh4-linux-user/trace/generated-helpers.o
CC mips-softmmu/hw/block/dataplane/virtio-blk.o
CC i386-linux-user/target/i386/translate.o
CC or1k-softmmu/accel/tcg/cpu-exec-common.o
CC sparc32plus-linux-user/target/sparc/fop_helper.o
CC ppc64-softmmu/hw/block/virtio-blk.o
CC microblaze-linux-user/target/microblaze/cpu.o
CC aarch64-linux-user/linux-user/uaccess.o
CC s390x-softmmu/accel/tcg/tcg-runtime.o
CC tricore-softmmu/accel/tcg/translator.o
CC sparc-softmmu/hw/core/generic-loader.o
CC microblaze-softmmu/hw/microblaze/petalogix_ml605_mmu.o
CC aarch64_be-linux-user/target/arm/iwmmxt_helper.o
CC aarch64-softmmu/hw/block/virtio-blk.o
CC lm32-softmmu/hw/core/generic-loader.o
GEN trace/generated-helpers.c
CC ppcemb-softmmu/accel/tcg/cpu-exec.o
CC hppa-linux-user/trace/control-target.o
CC or1k-linux-user/target/openrisc/translate.o
CC cris-linux-user/target/cris/cpu.o
CC moxie-softmmu/hw/core/null-machine.o
CC x86_64-linux-user/linux-user/elfload.o
CC sh4-softmmu/hw/display/sm501.o
CC i386-linux-user/target/i386/bpt_helper.o
CC armeb-linux-user/linux-user/arm/nwfpe/fpopcode.o
CC x86_64-softmmu/accel/stubs/kvm-stub.o
CC mipsel-softmmu/accel/tcg/cpu-exec.o
CC arm-softmmu/accel/tcg/tcg-runtime-gvec.o
CC or1k-linux-user/target/openrisc/exception_helper.o
CC unicore32-softmmu/accel/tcg/cpu-exec-common.o
CC sh4eb-linux-user/target/sh4/helper.o
CC tricore-softmmu/hw/core/generic-loader.o
CC ppc64le-linux-user/linux-user/uname.o
CC unicore32-softmmu/accel/tcg/translate-all.o
CC i386-linux-user/target/i386/cc_helper.o
CC mips64-linux-user/linux-user/uaccess.o
CC mipsn32el-linux-user/linux-user/uaccess.o
CC sparc64-linux-user/target/sparc/helper.o
LINK sh4-linux-user/qemu-sh4
CC x86_64-softmmu/accel/tcg/tcg-all.o
CC xtensa-softmmu/hw/vfio/platform.o
CC m68k-softmmu/hw/net/rocker/qmp-norocker.o
CC sparc-linux-user/target/sparc/cc_helper.o
CC mipsn32el-linux-user/linux-user/uname.o
CC hppa-softmmu/hw/display/virtio-gpu.o
CC mips-softmmu/hw/char/virtio-serial-bus.o
CC hppa-linux-user/trace/generated-helpers.o
CC microblaze-softmmu/hw/microblaze/xlnx-zynqmp-pmu.o
CC mips-softmmu/hw/core/generic-loader.o
CC nios2-softmmu/hw/nios2/cpu_pic.o
CC xtensaeb-softmmu/hw/core/generic-loader.o
CC sparc-softmmu/hw/core/null-machine.o
CC lm32-softmmu/hw/core/null-machine.o
CC aarch64-linux-user/linux-user/uname.o
CCAS aarch64-linux-user/linux-user/safe-syscall.o
CC cris-softmmu/hw/vfio/platform.o
CC i386-linux-user/target/i386/excp_helper.o
CC mips64el-linux-user/target/mips/translate.o
CC m68k-softmmu/hw/vfio/common.o
CC moxie-softmmu/hw/display/vga.o
CC hppa-softmmu/hw/display/virtio-gpu-3d.o
CC lm32-softmmu/hw/input/milkymist-softusb.o
CC sparc64-linux-user/target/sparc/cpu.o
CC mips-linux-user/linux-user/uname.o
CC microblazeel-softmmu/accel/tcg/cpu-exec.o
CC xtensaeb-softmmu/hw/core/null-machine.o
CC sparc64-softmmu/accel/tcg/tcg-runtime-gvec.o
CC microblaze-softmmu/hw/microblaze/boot.o
CC mipsel-softmmu/accel/tcg/cpu-exec-common.o
CC microblazeel-linux-user/linux-user/uname.o
CC ppc64-linux-user/linux-user/linuxload.o
CC mips64el-linux-user/target/mips/dsp_helper.o
CC sparc64-linux-user/target/sparc/fop_helper.o
CC s390x-softmmu/accel/tcg/tcg-runtime-gvec.o
CC mips64-linux-user/linux-user/uname.o
CC x86_64-softmmu/accel/tcg/cputlb.o
CC ppcemb-softmmu/accel/tcg/cpu-exec-common.o
CC moxie-softmmu/hw/misc/mmio_interface.o
CC x86_64-softmmu/accel/tcg/tcg-runtime.o
CC mips64el-softmmu/hw/block/vhost-user-blk.o
CCAS mipsn32el-linux-user/linux-user/safe-syscall.o
CC mipsn32el-linux-user/target/mips/translate.o
CC nios2-softmmu/hw/nios2/10m50_devboard.o
CC mips64el-softmmu/hw/block/dataplane/virtio-blk.o
CC tricore-softmmu/hw/core/null-machine.o
CC sparc-linux-user/target/sparc/win_helper.o
CC ppcemb-softmmu/accel/tcg/translate-all.o
CC sparc-softmmu/hw/display/tcx.o
CC mips64-softmmu/accel/accel.o
CC i386-softmmu/hw/core/generic-loader.o
LINK hppa-linux-user/qemu-hppa
CC ppc-linux-user/target/ppc/cpu.o
CC hppa-softmmu/hw/display/virtio-gpu-pci.o
CC or1k-softmmu/accel/tcg/translate-all.o
CC mipsn32el-linux-user/target/mips/dsp_helper.o
CC xtensa-softmmu/hw/vfio/spapr.o
CC sh4eb-softmmu/accel/tcg/translate-all.o
CC sh4eb-linux-user/target/sh4/cpu.o
CC arm-linux-user/target/arm/gdbstub.o
CCAS ppc64le-linux-user/linux-user/safe-syscall.o
CC ppc-linux-user/target/ppc/translate.o
CC xtensaeb-softmmu/hw/misc/mmio_interface.o
CC ppc64abi32-linux-user/linux-user/uname.o
CC mips64el-linux-user/target/mips/op_helper.o
CC mips64-softmmu/accel/stubs/hax-stub.o
CC ppc64le-linux-user/target/ppc/cpu-models.o
CCAS ppc64abi32-linux-user/linux-user/safe-syscall.o
CC x86_64-linux-user/linux-user/linuxload.o
CC lm32-softmmu/hw/misc/milkymist-hpdmc.o
CC sparc-softmmu/hw/display/cg3.o
CC sparc32plus-linux-user/target/sparc/cc_helper.o
CCAS mips64-linux-user/linux-user/safe-syscall.o
CC ppcemb-softmmu/accel/tcg/translator.o
CC microblaze-softmmu/target/microblaze/translate.o
CC mips64-linux-user/target/mips/translate.o
CC microblaze-softmmu/target/microblaze/op_helper.o
CC i386-softmmu/hw/core/null-machine.o
CC mipsel-softmmu/accel/tcg/translate-all.o
CC i386-softmmu/hw/display/vga.o
CC nios2-softmmu/target/nios2/translate.o
CC ppc-linux-user/target/ppc/kvm-stub.o
CC tricore-softmmu/hw/misc/mmio_interface.o
CC lm32-softmmu/hw/misc/milkymist-pfpu.o
CC sparc-linux-user/target/sparc/mmu_helper.o
CC s390x-linux-user/linux-user/linuxload.o
CC mips64el-linux-user/target/mips/lmi_helper.o
CC ppc64-linux-user/linux-user/uaccess.o
CC cris-linux-user/target/cris/gdbstub.o
CC unicore32-softmmu/accel/tcg/translator.o
CC alpha-softmmu/accel/tcg/tcg-runtime-gvec.o
CC mipsel-softmmu/accel/tcg/translator.o
CC xtensaeb-softmmu/hw/net/vhost_net.o
CC sh4-softmmu/hw/display/vga.o
CCAS mips-linux-user/linux-user/safe-syscall.o
CC arm-softmmu/accel/tcg/cpu-exec.o
CC x86_64-softmmu/accel/tcg/tcg-runtime-gvec.o
CC aarch64-linux-user/linux-user/flatload.o
CC moxie-softmmu/hw/net/vhost_net.o
CC mips64el-softmmu/hw/char/virtio-serial-bus.o
CC ppc64-softmmu/hw/block/vhost-user-blk.o
CC aarch64_be-linux-user/target/arm/gdbstub.o
CC armeb-linux-user/linux-user/arm/nwfpe/single_cpdo.o
CC mipsn32el-linux-user/target/mips/op_helper.o
CC lm32-softmmu/hw/misc/mmio_interface.o
CC aarch64-softmmu/hw/block/vhost-user-blk.o
CC microblaze-linux-user/target/microblaze/gdbstub.o
CC m68k-softmmu/hw/vfio/platform.o
CC i386-linux-user/target/i386/fpu_helper.o
CC ppc64abi32-linux-user/target/ppc/cpu-models.o
CC m68k-linux-user/gdbstub-xml.o
CC x86_64-linux-user/linux-user/uaccess.o
CC armeb-linux-user/linux-user/arm/nwfpe/double_cpdo.o
CC tricore-softmmu/hw/net/vhost_net.o
CC sparc32plus-linux-user/target/sparc/win_helper.o
CC cris-softmmu/hw/vfio/spapr.o
CC xtensa-softmmu/hw/xtensa/pic_cpu.o
CC sparc-linux-user/target/sparc/ldst_helper.o
CC x86_64-linux-user/linux-user/uname.o
CC microblazeel-softmmu/accel/tcg/cpu-exec-common.o
GEN trace/generated-helpers.c
CC hppa-softmmu/hw/display/virtio-vga.o
CC hppa-softmmu/hw/misc/ivshmem.o
CC alpha-softmmu/accel/tcg/cpu-exec.o
CC alpha-softmmu/accel/tcg/cpu-exec-common.o
CC s390x-linux-user/linux-user/uaccess.o
CC cris-linux-user/trace/control-target.o
CC xtensaeb-softmmu/hw/net/rocker/qmp-norocker.o
CC lm32-softmmu/hw/net/milkymist-minimac2.o
CC sparc-softmmu/hw/intc/grlib_irqmp.o
CC alpha-softmmu/accel/tcg/translate-all.o
CC mips-softmmu/hw/core/null-machine.o
CC microblazeel-softmmu/accel/tcg/translate-all.o
CC mips64-linux-user/target/mips/dsp_helper.o
CC microblazeel-softmmu/accel/tcg/translator.o
CC mips-linux-user/target/mips/translate.o
CC mips64-softmmu/accel/stubs/hvf-stub.o
CCAS microblazeel-linux-user/linux-user/safe-syscall.o
CC sparc32plus-linux-user/target/sparc/mmu_helper.o
CC or1k-linux-user/target/openrisc/fpu_helper.o
CC armeb-linux-user/linux-user/arm/nwfpe/extended_cpdo.o
CC sh4eb-softmmu/accel/tcg/translator.o
CC ppc-linux-user/target/ppc/dfp_helper.o
CC sparc64-softmmu/accel/tcg/cpu-exec.o
CC ppc-softmmu/accel/tcg/tcg-runtime-gvec.o
CC tricore-softmmu/hw/net/rocker/qmp-norocker.o
CC lm32-softmmu/hw/net/vhost_net.o
CC microblazeel-linux-user/linux-user/flatload.o
CC unicore32-softmmu/hw/core/generic-loader.o
CC s390x-linux-user/linux-user/uname.o
CC sh4-softmmu/hw/display/virtio-gpu.o
CC i386-linux-user/target/i386/int_helper.o
CC hppa-softmmu/hw/misc/mmio_interface.o
CC mips64el-softmmu/hw/core/generic-loader.o
CC aarch64-linux-user/target/arm/arm-semi.o
CCAS x86_64-linux-user/linux-user/safe-syscall.o
CC arm-linux-user/target/arm/crypto_helper.o
CC xtensa-softmmu/hw/xtensa/sim.o
CC xtensaeb-softmmu/hw/vfio/common.o
CC sparc-linux-user/target/sparc/int32_helper.o
CC x86_64-linux-user/target/i386/helper.o
CC ppc64-softmmu/hw/block/dataplane/virtio-blk.o
CC xtensaeb-softmmu/hw/vfio/platform.o
CC microblazeel-linux-user/target/microblaze/translate.o
CC mipsn32-linux-user/linux-user/uaccess.o
CC s390x-softmmu/accel/tcg/cpu-exec.o
CC cris-linux-user/trace/generated-helpers.o
CC or1k-softmmu/accel/tcg/translator.o
CC mips64-softmmu/accel/stubs/whpx-stub.o
CC aarch64-softmmu/hw/block/dataplane/virtio-blk.o
CC mips-softmmu/hw/display/vga.o
CC sh4eb-linux-user/target/sh4/gdbstub.o
GEN trace/generated-helpers.c
CC tricore-softmmu/hw/vfio/common.o
CC m68k-linux-user/trace/generated-helpers.o
CC mips64el-softmmu/hw/core/null-machine.o
CC cris-softmmu/hw/cris/boot.o
CC microblaze-softmmu/target/microblaze/helper.o
CC mips64-softmmu/accel/stubs/kvm-stub.o
CC microblaze-linux-user/trace/control-target.o
CC ppc-softmmu/accel/tcg/cpu-exec.o
CC sparc64-linux-user/target/sparc/cc_helper.o
CC nios2-softmmu/target/nios2/op_helper.o
CC ppcemb-softmmu/hw/9pfs/virtio-9p-device.o
CC m68k-softmmu/hw/vfio/spapr.o
CC nios2-softmmu/target/nios2/helper.o
CC nios2-softmmu/target/nios2/cpu.o
CC or1k-softmmu/hw/core/generic-loader.o
CC sparc-linux-user/target/sparc/gdbstub.o
CC sparc-softmmu/hw/misc/eccmemctl.o
CC lm32-softmmu/hw/net/rocker/qmp-norocker.o
CC aarch64_be-linux-user/target/arm/cpu64.o
CC moxie-softmmu/hw/net/rocker/qmp-norocker.o
CC ppc64le-linux-user/target/ppc/cpu.o
CC armeb-linux-user/target/arm/arm-semi.o
CC xtensa-softmmu/hw/xtensa/xtensa_memory.o
CC tricore-softmmu/hw/vfio/platform.o
CC unicore32-softmmu/hw/core/null-machine.o
CCAS s390x-linux-user/linux-user/safe-syscall.o
CC aarch64-linux-user/target/arm/kvm-stub.o
CC microblazeel-softmmu/hw/core/generic-loader.o
CC s390x-linux-user/target/s390x/cpu.o
CC ppcemb-softmmu/hw/block/virtio-blk.o
CC m68k-softmmu/hw/m68k/an5206.o
CC mipsel-softmmu/hw/9pfs/virtio-9p-device.o
CC hppa-softmmu/hw/net/virtio-net.o
CC ppc64-softmmu/hw/char/spapr_vty.o
CC sparc64-linux-user/target/sparc/win_helper.o
CC lm32-softmmu/hw/sd/milkymist-memcard.o
CC cris-softmmu/hw/cris/axis_dev88.o
CC hppa-softmmu/hw/net/vhost_net.o
LINK cris-linux-user/qemu-cris
GEN trace/generated-helpers.c
CC s390x-softmmu/accel/tcg/cpu-exec-common.o
CC alpha-softmmu/accel/tcg/translator.o
CC sparc64-softmmu/accel/tcg/cpu-exec-common.o
CC mips64el-softmmu/hw/display/vga.o
CC x86_64-linux-user/target/i386/cpu.o
CC mips64-softmmu/accel/tcg/tcg-all.o
CC sh4eb-softmmu/hw/9pfs/virtio-9p-device.o
CC microblaze-linux-user/trace/generated-helpers.o
GEN trace/generated-helpers.c
CC tricore-softmmu/hw/vfio/spapr.o
/var/tmp/patchew-tester-tmp-6hn20rzk/src/target/s390x/cpu.c:38:24: fatal error: qapi-visit.h: No such file or directory
#include "qapi-visit.h"
^
compilation terminated.
CC aarch64-softmmu/hw/char/exynos4210_uart.o
CC ppc64abi32-linux-user/target/ppc/cpu.o
CC mips64-softmmu/accel/tcg/cputlb.o
CC sh4eb-linux-user/trace/control-target.o
CC arm-softmmu/accel/tcg/cpu-exec-common.o
CC sparc-linux-user/trace/control-target.o
CC sh4eb-softmmu/hw/block/tc58128.o
CC s390x-softmmu/accel/tcg/translate-all.o
CC xtensa-softmmu/hw/xtensa/xtfpga.o
CC arm-softmmu/accel/tcg/translate-all.o
CC sparc64-softmmu/accel/tcg/translate-all.o
CC sparc64-linux-user/target/sparc/mmu_helper.o
CC sparc-softmmu/hw/misc/slavio_misc.o
CC cris-softmmu/target/cris/translate.o
CC sparc64-linux-user/target/sparc/ldst_helper.o
CC mips-linux-user/target/mips/dsp_helper.o
CC unicore32-softmmu/hw/misc/mmio_interface.o
CC mips64el-softmmu/hw/display/virtio-gpu.o
CC or1k-softmmu/hw/core/null-machine.o
CC microblazeel-softmmu/hw/core/null-machine.o
CC ppc64-linux-user/linux-user/uname.o
CC microblazeel-linux-user/target/microblaze/op_helper.o
CC lm32-softmmu/hw/vfio/common.o
CC mips64el-softmmu/hw/display/virtio-gpu-3d.o
CC or1k-linux-user/target/openrisc/interrupt_helper.o
CC mipsn32el-linux-user/target/mips/lmi_helper.o
CC mips64-linux-user/target/mips/op_helper.o
CC lm32-softmmu/hw/vfio/platform.o
CC m68k-softmmu/hw/m68k/mcf5208.o
CC nios2-softmmu/target/nios2/mmu.o
CC s390x-linux-user/target/s390x/cpu_models.o
CC arm-softmmu/accel/tcg/translator.o
CC alpha-softmmu/hw/9pfs/virtio-9p-device.o
CC mipsn32el-linux-user/target/mips/helper.o
CC mips64el-linux-user/target/mips/helper.o
CC ppc64le-linux-user/target/ppc/translate.o
CC hppa-softmmu/hw/rdma/rdma_utils.o
GEN trace/generated-helpers.c
CC moxie-softmmu/hw/timer/mc146818rtc.o
CC mips64-linux-user/target/mips/lmi_helper.o
CC arm-linux-user/trace/control-target.o
CC ppc-linux-user/target/ppc/excp_helper.o
CC mipsn32-linux-user/linux-user/uname.o
CC x86_64-linux-user/target/i386/gdbstub.o
CC mipsel-softmmu/hw/block/virtio-blk.o
CC mipsel-softmmu/hw/block/vhost-user-blk.o
CC or1k-linux-user/target/openrisc/mmu_helper.o
CC ppc64-softmmu/hw/char/virtio-serial-bus.o
CC ppcemb-softmmu/hw/block/vhost-user-blk.o
CC aarch64-linux-user/target/arm/translate.o
CC unicore32-softmmu/hw/net/vhost_net.o
CC s390x-softmmu/accel/tcg/translator.o
CC or1k-softmmu/hw/intc/ompic.o
CC hppa-softmmu/hw/rdma/rdma_backend.o
CC sparc-linux-user/trace/generated-helpers.o
CCAS ppc64-linux-user/linux-user/safe-syscall.o
CC x86_64-softmmu/accel/tcg/cpu-exec.o
CC sh4eb-linux-user/trace/generated-helpers.o
CC alpha-softmmu/hw/block/virtio-blk.o
CC ppc64-linux-user/target/ppc/cpu-models.o
CC ppc64le-linux-user/target/ppc/kvm-stub.o
LINK microblaze-linux-user/qemu-microblaze
CC i386-softmmu/hw/display/virtio-gpu.o
CC sh4eb-softmmu/hw/block/virtio-blk.o
CC sh4eb-softmmu/hw/block/vhost-user-blk.o
CC aarch64-softmmu/hw/char/omap_uart.o
CC mips64-linux-user/target/mips/helper.o
make[1]: *** [target/s390x/cpu.o] Error 1
make[1]: *** Waiting for unfinished jobs....
CC microblazeel-softmmu/hw/dma/xlnx_dpdma.o
CC m68k-softmmu/hw/m68k/mcf5206.o
CC arm-linux-user/gdbstub-xml.o
CC microblazeel-linux-user/target/microblaze/helper.o
CC or1k-linux-user/target/openrisc/sys_helper.o
CC arm-softmmu/hw/9pfs/virtio-9p-device.o
CC sparc32plus-linux-user/target/sparc/ldst_helper.o
CC mipsn32el-linux-user/target/mips/cpu.o
CC alpha-softmmu/hw/block/vhost-user-blk.o
CC armeb-linux-user/target/arm/kvm-stub.o
CC cris-softmmu/target/cris/op_helper.o
CC mipsn32el-linux-user/target/mips/gdbstub.o
CC mipsn32el-linux-user/target/mips/msa_helper.o
CC sparc32plus-linux-user/target/sparc/int64_helper.o
CC sh4-softmmu/hw/display/virtio-gpu-3d.o
CC nios2-softmmu/target/nios2/monitor.o
CC ppc64le-linux-user/target/ppc/dfp_helper.o
CC xtensa-softmmu/target/xtensa/xtensa-semi.o
CC ppc64abi32-linux-user/target/ppc/translate.o
CC mips-linux-user/target/mips/op_helper.o
CC armeb-linux-user/target/arm/translate.o
CC unicore32-softmmu/hw/net/rocker/qmp-norocker.o
CC i386-linux-user/target/i386/mem_helper.o
CC or1k-softmmu/hw/misc/mmio_interface.o
CC i386-linux-user/target/i386/misc_helper.o
CC sparc-softmmu/hw/misc/mmio_interface.o
CC or1k-softmmu/hw/net/vhost_net.o
CC tricore-softmmu/hw/tricore/tricore_testboard.o
CC mips64el-linux-user/target/mips/cpu.o
CC aarch64_be-linux-user/target/arm/translate-a64.o
CC ppc64-linux-user/target/ppc/cpu.o
CC ppc64abi32-linux-user/target/ppc/kvm-stub.o
CC i386-softmmu/hw/display/virtio-gpu-3d.o
CC sparc64-softmmu/accel/tcg/translator.o
LINK sparc-linux-user/qemu-sparc
CC sparc32plus-linux-user/target/sparc/vis_helper.o
CC ppc-linux-user/target/ppc/fpu_helper.o
CC or1k-linux-user/target/openrisc/gdbstub.o
CC sparc-softmmu/hw/net/vhost_net.o
CC aarch64-softmmu/hw/char/digic-uart.o
LINK sh4eb-linux-user/qemu-sh4eb
CC ppcemb-softmmu/hw/block/dataplane/virtio-blk.o
CC mips64-linux-user/target/mips/cpu.o
CC i386-softmmu/hw/display/virtio-gpu-pci.o
CC xtensaeb-softmmu/hw/vfio/spapr.o
CC tricore-softmmu/target/tricore/translate.o
CC ppc-softmmu/accel/tcg/cpu-exec-common.o
GEN trace/generated-helpers.c
CC unicore32-softmmu/hw/vfio/common.o
CC ppc64-linux-user/target/ppc/translate.o
CC i386-softmmu/hw/display/virtio-vga.o
CC ppc64le-linux-user/target/ppc/excp_helper.o
CC mipsel-softmmu/hw/block/dataplane/virtio-blk.o
make: *** [subdir-s390x-linux-user] Error 2
make: *** Waiting for unfinished jobs....
CC mips-softmmu/hw/display/virtio-gpu.o
CC sh4eb-softmmu/hw/block/dataplane/virtio-blk.o
CC mipsel-softmmu/hw/char/virtio-serial-bus.o
CC nios2-softmmu/trace/control-target.o
CC cris-softmmu/target/cris/helper.o
CC sparc64-linux-user/target/sparc/int64_helper.o
CC microblazeel-softmmu/hw/misc/mmio_interface.o
CC sh4-softmmu/hw/display/virtio-gpu-pci.o
CC moxie-softmmu/hw/vfio/common.o
CC xtensa-softmmu/target/xtensa/core-dc232b.o
CC x86_64-softmmu/accel/tcg/cpu-exec-common.o
CC ppc64-linux-user/target/ppc/kvm-stub.o
CC ppc-linux-user/target/ppc/int_helper.o
CC mipsn32el-linux-user/target/mips/mips-semi.o
CC arm-softmmu/hw/adc/stm32f2xx_adc.o
CC m68k-softmmu/hw/m68k/mcf_intc.o
CC s390x-softmmu/hw/9pfs/virtio-9p-device.o
CC or1k-softmmu/hw/net/rocker/qmp-norocker.o
CC hppa-softmmu/hw/rdma/rdma_rm.o
CC ppc64le-linux-user/target/ppc/fpu_helper.o
CC mips-linux-user/target/mips/lmi_helper.o
CC microblazeel-softmmu/hw/net/xilinx_ethlite.o
CC x86_64-linux-user/target/i386/xsave_helper.o
CC mips-linux-user/target/mips/helper.o
CC unicore32-softmmu/hw/vfio/platform.o
GEN trace/generated-helpers.c
CC tricore-softmmu/target/tricore/helper.o
CC aarch64-softmmu/hw/char/stm32f2xx_usart.o
CC or1k-linux-user/trace/control-target.o
CC unicore32-softmmu/hw/vfio/spapr.o
CC mips-linux-user/target/mips/cpu.o
CC ppc-softmmu/accel/tcg/translate-all.o
CC cris-softmmu/target/cris/cpu.o
CC arm-linux-user/trace/generated-helpers.o
CC ppcemb-softmmu/hw/char/virtio-serial-bus.o
CC sparc-softmmu/hw/net/rocker/qmp-norocker.o
CC mips64el-linux-user/target/mips/gdbstub.o
CC microblazeel-softmmu/hw/net/vhost_net.o
CC or1k-softmmu/hw/vfio/common.o
CC armeb-linux-user/target/arm/op_helper.o
CC microblazeel-linux-user/target/microblaze/cpu.o
CC sparc64-softmmu/hw/9pfs/virtio-9p-device.o
CCAS mipsn32-linux-user/linux-user/safe-syscall.o
CC armeb-linux-user/target/arm/helper.o
CC xtensaeb-softmmu/hw/xtensa/pic_cpu.o
CC mipsn32-linux-user/target/mips/translate.o
CC i386-softmmu/hw/intc/apic.o
CC sparc32plus-linux-user/target/sparc/gdbstub.o
CC m68k-softmmu/target/m68k/m68k-semi.o
CC armeb-linux-user/target/arm/cpu.o
CC mipsn32-linux-user/target/mips/dsp_helper.o
CC ppc64le-linux-user/target/ppc/int_helper.o
CC hppa-softmmu/hw/rdma/vmw/pvrdma_dev_ring.o
CC mips64el-linux-user/target/mips/msa_helper.o
CC lm32-softmmu/hw/vfio/spapr.o
CC sh4-softmmu/hw/intc/sh_intc.o
CC nios2-softmmu/trace/generated-helpers.o
CC mipsel-softmmu/hw/core/generic-loader.o
CC tricore-softmmu/target/tricore/cpu.o
CC s390x-softmmu/hw/block/virtio-blk.o
GEN trace/generated-helpers.c
CC arm-softmmu/hw/block/virtio-blk.o
CC ppc64-softmmu/hw/core/generic-loader.o
CC arm-softmmu/hw/block/vhost-user-blk.o
CC aarch64-softmmu/hw/char/bcm2835_aux.o
CC s390x-softmmu/hw/block/vhost-user-blk.o
CC m68k-softmmu/target/m68k/translate.o
CC unicore32-softmmu/hw/unicore32/puv3.o
CC alpha-softmmu/hw/block/dataplane/virtio-blk.o
CC moxie-softmmu/hw/vfio/platform.o
CC ppcemb-softmmu/hw/core/generic-loader.o
CC sh4eb-softmmu/hw/char/sh_serial.o
CC sparc-softmmu/hw/vfio/common.o
CC ppc64abi32-linux-user/target/ppc/dfp_helper.o
CC microblazeel-softmmu/hw/net/rocker/qmp-norocker.o
CC mipsn32-linux-user/target/mips/op_helper.o
CC alpha-softmmu/hw/char/virtio-serial-bus.o
CC mips-softmmu/hw/display/virtio-gpu-3d.o
CC or1k-linux-user/trace/generated-helpers.o
CC mips-softmmu/hw/display/virtio-gpu-pci.o
CC ppcemb-softmmu/hw/core/null-machine.o
CC mips-softmmu/hw/intc/mips_gic.o
CC xtensaeb-softmmu/hw/xtensa/sim.o
CC x86_64-linux-user/target/i386/translate.o
CC microblaze-softmmu/target/microblaze/cpu.o
CC alpha-softmmu/hw/core/generic-loader.o
CC alpha-softmmu/hw/core/null-machine.o
CC sparc64-softmmu/hw/block/virtio-blk.o
CC microblazeel-softmmu/hw/vfio/common.o
CC aarch64-softmmu/hw/char/virtio-serial-bus.o
CC xtensa-softmmu/target/xtensa/core-dc233c.o
CC mipsel-softmmu/hw/core/null-machine.o
CC microblazeel-linux-user/target/microblaze/gdbstub.o
CC sparc-softmmu/hw/vfio/platform.o
CC sparc64-softmmu/hw/block/vhost-user-blk.o
CC mips64-softmmu/accel/tcg/tcg-runtime.o
CC mips64el-softmmu/hw/display/virtio-gpu-pci.o
CC x86_64-softmmu/accel/tcg/translate-all.o
CC ppc64-softmmu/hw/core/null-machine.o
CC sparc64-linux-user/target/sparc/vis_helper.o
CC lm32-softmmu/hw/lm32/lm32_boards.o
CC xtensaeb-softmmu/hw/xtensa/xtensa_memory.o
CC ppc64abi32-linux-user/target/ppc/excp_helper.o
CC ppc-linux-user/target/ppc/timebase_helper.o
CC sh4eb-softmmu/hw/char/virtio-serial-bus.o
CC sparc-softmmu/hw/vfio/spapr.o
CC sh4-softmmu/hw/misc/ivshmem.o
CC m68k-softmmu/target/m68k/op_helper.o
CC mipsn32-linux-user/target/mips/lmi_helper.o
CC mips64el-linux-user/target/mips/mips-semi.o
LINK nios2-softmmu/qemu-system-nios2
CC s390x-softmmu/hw/block/dataplane/virtio-blk.o
LINK or1k-linux-user/qemu-or1k
CC i386-linux-user/target/i386/mpx_helper.o
CC s390x-softmmu/hw/char/virtio-serial-bus.o
CC hppa-softmmu/hw/rdma/vmw/pvrdma_cmd.o
CC armeb-linux-user/target/arm/neon_helper.o
CC aarch64-linux-user/target/arm/op_helper.o
CC microblaze-softmmu/target/microblaze/gdbstub.o
CC armeb-linux-user/target/arm/iwmmxt_helper.o
CC aarch64-softmmu/hw/core/generic-loader.o
CC sparc64-softmmu/hw/block/dataplane/virtio-blk.o
CC or1k-softmmu/hw/vfio/platform.o
CC sh4-softmmu/hw/misc/mmio_interface.o
CC xtensaeb-softmmu/hw/xtensa/xtfpga.o
CC mips64-linux-user/target/mips/gdbstub.o
CC sparc32plus-linux-user/trace/control-target.o
CC ppc64-softmmu/hw/display/sm501.o
CC mips-linux-user/target/mips/gdbstub.o
CC mipsel-softmmu/hw/display/vga.o
CC ppc-softmmu/accel/tcg/translator.o
CC ppc-softmmu/hw/9pfs/virtio-9p-device.o
CC unicore32-softmmu/target/unicore32/translate.o
CC tricore-softmmu/target/tricore/op_helper.o
CC i386-softmmu/hw/intc/apic_common.o
CC mips-softmmu/hw/misc/ivshmem.o
CC mips64el-softmmu/hw/intc/mips_gic.o
GEN trace/generated-helpers.c
CC microblazeel-linux-user/trace/control-target.o
CC m68k-softmmu/target/m68k/helper.o
CC microblaze-softmmu/target/microblaze/mmu.o
CC lm32-softmmu/hw/lm32/milkymist.o
CC sparc64-linux-user/target/sparc/gdbstub.o
CC ppcemb-softmmu/hw/display/sm501.o
CC moxie-softmmu/hw/vfio/spapr.o
CC aarch64-softmmu/hw/core/null-machine.o
CC ppc-linux-user/target/ppc/misc_helper.o
CC i386-linux-user/target/i386/seg_helper.o
CC x86_64-linux-user/target/i386/bpt_helper.o
CC sh4eb-softmmu/hw/core/generic-loader.o
CC sparc32plus-linux-user/trace/generated-helpers.o
CC ppc64le-linux-user/target/ppc/timebase_helper.o
CC ppc64le-linux-user/target/ppc/misc_helper.o
CC aarch64-linux-user/target/arm/helper.o
CC sh4-softmmu/hw/net/virtio-net.o
CC lm32-softmmu/target/lm32/translate.o
CC aarch64-linux-user/target/arm/cpu.o
CC sparc-softmmu/hw/sparc/sun4m_iommu.o
CC microblazeel-softmmu/hw/vfio/platform.o
CC moxie-softmmu/hw/moxie/moxiesim.o
CC arm-softmmu/hw/block/dataplane/virtio-blk.o
CC hppa-softmmu/hw/rdma/vmw/pvrdma_qp_ops.o
CC alpha-softmmu/hw/display/vga.o
GEN trace/generated-helpers.c
CC aarch64-softmmu/hw/cpu/arm11mpcore.o
CC mips-linux-user/target/mips/msa_helper.o
CC xtensaeb-softmmu/target/xtensa/xtensa-semi.o
CC ppcemb-softmmu/hw/display/vga.o
CC microblazeel-linux-user/trace/generated-helpers.o
CC ppc64-linux-user/target/ppc/dfp_helper.o
CC hppa-softmmu/hw/rdma/vmw/pvrdma_main.o
CC or1k-softmmu/hw/vfio/spapr.o
GEN trace/generated-helpers.c
CC cris-softmmu/target/cris/gdbstub.o
CC ppc-softmmu/hw/block/virtio-blk.o
CC microblaze-softmmu/trace/control-target.o
CC mips64el-softmmu/hw/misc/ivshmem.o
CC mips64el-softmmu/hw/misc/mips_cmgcr.o
CC s390x-softmmu/hw/char/terminal3270.o
CC ppc-linux-user/target/ppc/mem_helper.o
CC mips64-linux-user/target/mips/msa_helper.o
CC ppc-softmmu/hw/block/vhost-user-blk.o
CC mips64el-softmmu/hw/misc/mips_cpc.o
CC or1k-softmmu/hw/openrisc/pic_cpu.o
CC mips64-softmmu/accel/tcg/tcg-runtime-gvec.o
CC sparc64-softmmu/hw/char/virtio-serial-bus.o
LINK sparc32plus-linux-user/qemu-sparc32plus
CC xtensaeb-softmmu/target/xtensa/core-dc232b.o
CC aarch64_be-linux-user/target/arm/helper-a64.o
CC mips-softmmu/hw/misc/mips_cmgcr.o
CC moxie-softmmu/target/moxie/translate.o
CC s390x-softmmu/hw/core/generic-loader.o
CC sh4eb-softmmu/hw/core/null-machine.o
LINK m68k-linux-user/qemu-m68k
CC alpha-softmmu/hw/display/virtio-gpu.o
CC aarch64-linux-user/target/arm/neon_helper.o
CC x86_64-softmmu/accel/tcg/translator.o
CC aarch64-softmmu/hw/cpu/realview_mpcore.o
CC sparc-softmmu/hw/sparc/sun4m.o
CC sparc-softmmu/hw/sparc/leon3.o
CC i386-softmmu/hw/intc/ioapic.o
CC microblaze-softmmu/trace/generated-helpers.o
CC mips64-linux-user/target/mips/mips-semi.o
CC mipsn32-linux-user/target/mips/helper.o
GEN trace/generated-helpers.c
GEN trace/generated-helpers.c
CC i386-linux-user/target/i386/smm_helper.o
CC sparc64-softmmu/hw/core/generic-loader.o
CC arm-softmmu/hw/char/exynos4210_uart.o
CC lm32-softmmu/target/lm32/op_helper.o
CC lm32-softmmu/target/lm32/helper.o
CC i386-softmmu/hw/isa/lpc_ich9.o
LINK microblazeel-linux-user/qemu-microblazeel
CC ppc64-softmmu/hw/display/vga.o
CC x86_64-softmmu/hw/9pfs/virtio-9p-device.o
CC or1k-softmmu/hw/openrisc/cputimer.o
CC mips64el-linux-user/trace/control-target.o
CC microblazeel-softmmu/hw/vfio/spapr.o
CC sparc64-linux-user/trace/control-target.o
CC i386-softmmu/hw/misc/ivshmem.o
CC s390x-softmmu/hw/core/null-machine.o
CC sh4eb-softmmu/hw/display/sm501.o
CC aarch64-softmmu/hw/cpu/a9mpcore.o
CC alpha-softmmu/hw/display/virtio-gpu-3d.o
CC sparc64-softmmu/hw/core/null-machine.o
CC mips-softmmu/hw/misc/mips_cpc.o
CC moxie-softmmu/target/moxie/helper.o
LINK microblaze-softmmu/qemu-system-microblaze
CC hppa-softmmu/hw/scsi/virtio-scsi.o
CC alpha-softmmu/hw/display/virtio-gpu-pci.o
CC ppc64le-linux-user/target/ppc/mem_helper.o
CC armeb-linux-user/target/arm/gdbstub.o
CC ppc64le-linux-user/target/ppc/user_only_helper.o
CC s390x-softmmu/hw/display/virtio-gpu.o
CC lm32-softmmu/target/lm32/cpu.o
CC sh4eb-softmmu/hw/display/vga.o
CC lm32-softmmu/target/lm32/gdbstub.o
CC or1k-softmmu/hw/openrisc/openrisc_sim.o
CC or1k-softmmu/target/openrisc/machine.o
CC armeb-linux-user/target/arm/crypto_helper.o
CC sparc-softmmu/target/sparc/machine.o
CC sparc-softmmu/target/sparc/monitor.o
CC ppc64le-linux-user/target/ppc/gdbstub.o
CC sparc64-linux-user/trace/generated-helpers.o
CC xtensaeb-softmmu/target/xtensa/core-dc233c.o
CC mips64el-softmmu/hw/misc/mips_itu.o
CC sh4-softmmu/hw/net/vhost_net.o
CC aarch64-softmmu/hw/cpu/a15mpcore.o
CC hppa-softmmu/hw/scsi/virtio-scsi-dataplane.o
CC sparc-softmmu/target/sparc/translate.o
CC x86_64-softmmu/hw/block/virtio-blk.o
CC ppc-linux-user/target/ppc/user_only_helper.o
CC microblazeel-softmmu/hw/microblaze/petalogix_s3adsp1800_mmu.o
CC arm-softmmu/hw/char/omap_uart.o
CC mips-softmmu/hw/misc/mips_itu.o
CC microblazeel-softmmu/hw/microblaze/petalogix_ml605_mmu.o
CC mipsel-softmmu/hw/display/virtio-gpu.o
CC aarch64-linux-user/target/arm/iwmmxt_helper.o
CC mipsel-softmmu/hw/display/virtio-gpu-3d.o
CC ppc-linux-user/target/ppc/gdbstub.o
CC aarch64-softmmu/hw/display/omap_dss.o
CC ppc64-linux-user/target/ppc/excp_helper.o
CC sparc64-softmmu/hw/display/vga.o
CC x86_64-linux-user/target/i386/cc_helper.o
CC alpha-softmmu/hw/misc/ivshmem.o
CC aarch64-softmmu/hw/display/omap_lcdc.o
GEN trace/generated-helpers.c
CC ppc-softmmu/hw/block/dataplane/virtio-blk.o
CC xtensa-softmmu/target/xtensa/core-de212.o
CC xtensa-softmmu/target/xtensa/core-fsf.o
CC xtensaeb-softmmu/target/xtensa/core-de212.o
CC i386-linux-user/target/i386/svm_helper.o
CC mips-softmmu/hw/misc/mmio_interface.o
CC or1k-softmmu/target/openrisc/cpu.o
CC x86_64-linux-user/target/i386/excp_helper.o
CC arm-softmmu/hw/char/digic-uart.o
CC sh4-softmmu/hw/rdma/rdma_utils.o
LINK sparc64-linux-user/qemu-sparc64
CC mips64el-softmmu/hw/misc/mmio_interface.o
CC mips-softmmu/hw/net/virtio-net.o
CC or1k-softmmu/target/openrisc/exception.o
CC sh4eb-softmmu/hw/display/virtio-gpu.o
CC hppa-softmmu/hw/scsi/vhost-scsi-common.o
CC alpha-softmmu/hw/misc/mmio_interface.o
CC cris-softmmu/target/cris/mmu.o
CC aarch64-softmmu/hw/display/pxa2xx_lcd.o
CC aarch64-softmmu/hw/display/bcm2835_fb.o
CC microblazeel-softmmu/hw/microblaze/xlnx-zynqmp-pmu.o
CC aarch64_be-linux-user/target/arm/gdbstub64.o
CC i386-softmmu/hw/misc/pvpanic.o
CC aarch64-softmmu/hw/display/vga.o
CC arm-softmmu/hw/char/stm32f2xx_usart.o
CC mips-linux-user/target/mips/mips-semi.o
CC mipsn32el-linux-user/trace/control-target.o
CC moxie-softmmu/target/moxie/machine.o
CC ppc64-linux-user/target/ppc/fpu_helper.o
GEN trace/generated-helpers.c
CC sh4-softmmu/hw/rdma/rdma_backend.o
CC lm32-softmmu/target/lm32/lm32-semi.o
CC mips64-linux-user/trace/control-target.o
CC or1k-softmmu/target/openrisc/interrupt.o
CC xtensa-softmmu/target/xtensa/core-sample_controller.o
CC ppc64-softmmu/hw/display/virtio-gpu.o
CC sh4eb-softmmu/hw/display/virtio-gpu-3d.o
GEN trace/generated-helpers.c
CC mips64el-softmmu/hw/net/virtio-net.o
CC arm-softmmu/hw/char/bcm2835_aux.o
CC xtensa-softmmu/target/xtensa/monitor.o
CC s390x-softmmu/hw/display/virtio-gpu-3d.o
CC ppc-softmmu/hw/char/virtio-serial-bus.o
CC sh4eb-softmmu/hw/display/virtio-gpu-pci.o
CC i386-softmmu/hw/misc/mmio_interface.o
CC lm32-softmmu/target/lm32/machine.o
CC ppc64le-linux-user/target/ppc/../../libdecnumber/decContext.o
CC tricore-softmmu/target/tricore/fpu_helper.o
CC xtensaeb-softmmu/target/xtensa/core-fsf.o
CC sparc-softmmu/target/sparc/helper.o
CC aarch64_be-linux-user/target/arm/crypto_helper.o
CC moxie-softmmu/target/moxie/cpu.o
CC hppa-softmmu/hw/scsi/vhost-scsi.o
CC sh4-softmmu/hw/rdma/rdma_rm.o
CC m68k-softmmu/target/m68k/cpu.o
CC mips64-softmmu/accel/tcg/cpu-exec.o
CC sparc64-softmmu/hw/display/virtio-gpu.o
CC ppc64abi32-linux-user/target/ppc/fpu_helper.o
CC cris-softmmu/target/cris/machine.o
CC ppc64-softmmu/hw/display/virtio-gpu-3d.o
CC armeb-linux-user/trace/control-target.o
CC x86_64-softmmu/hw/block/vhost-user-blk.o
GEN trace/generated-helpers.c
CC microblazeel-softmmu/hw/microblaze/boot.o
CC ppc-softmmu/hw/core/generic-loader.o
CC sparc64-softmmu/hw/display/virtio-gpu-3d.o
CC mipsn32-linux-user/target/mips/cpu.o
CC sparc64-softmmu/hw/display/virtio-gpu-pci.o
CC mips-softmmu/hw/net/vhost_net.o
CC mipsel-softmmu/hw/display/virtio-gpu-pci.o
CC or1k-softmmu/target/openrisc/mmu.o
CC or1k-softmmu/target/openrisc/translate.o
CC s390x-softmmu/hw/display/virtio-gpu-pci.o
CC i386-softmmu/hw/net/virtio-net.o
CC sh4eb-softmmu/hw/intc/sh_intc.o
CC ppcemb-softmmu/hw/display/virtio-gpu.o
CC unicore32-softmmu/target/unicore32/op_helper.o
CC sh4-softmmu/hw/rdma/vmw/pvrdma_dev_ring.o
CC m68k-softmmu/target/m68k/fpu_helper.o
GEN trace/generated-helpers.c
CC sh4eb-softmmu/hw/misc/ivshmem.o
CC moxie-softmmu/target/moxie/mmu.o
CC ppcemb-softmmu/hw/display/virtio-gpu-3d.o
CC xtensa-softmmu/target/xtensa/xtensa-isa.o
CC mipsn32-linux-user/target/mips/gdbstub.o
CC arm-softmmu/hw/char/virtio-serial-bus.o
CC lm32-softmmu/trace/control-target.o
CC alpha-softmmu/hw/net/virtio-net.o
CC i386-linux-user/target/i386/kvm-stub.o
CC mips-linux-user/trace/control-target.o
CC m68k-softmmu/target/m68k/gdbstub.o
CC xtensaeb-softmmu/target/xtensa/core-sample_controller.o
CC xtensaeb-softmmu/target/xtensa/monitor.o
GEN trace/generated-helpers.c
GEN trace/generated-helpers.c
CC hppa-softmmu/hw/scsi/vhost-user-scsi.o
CC sh4eb-softmmu/hw/misc/mmio_interface.o
CC cris-softmmu/trace/control-target.o
CC aarch64-linux-user/target/arm/gdbstub.o
CC microblazeel-softmmu/target/microblaze/translate.o
CC mips64el-softmmu/hw/net/vhost_net.o
CC or1k-softmmu/target/openrisc/exception_helper.o
CC ppc-linux-user/target/ppc/../../libdecnumber/decContext.o
CC x86_64-softmmu/hw/block/dataplane/virtio-blk.o
CC aarch64_be-linux-user/trace/control-target.o
CC tricore-softmmu/trace/control-target.o
CC ppc64abi32-linux-user/target/ppc/int_helper.o
GEN trace/generated-helpers.c
CC hppa-softmmu/hw/timer/mc146818rtc.o
CC ppc64abi32-linux-user/target/ppc/timebase_helper.o
CC s390x-softmmu/hw/intc/s390_flic.o
CC mipsel-softmmu/hw/intc/mips_gic.o
CC ppc-linux-user/target/ppc/../../libdecnumber/decNumber.o
CC moxie-softmmu/trace/control-target.o
CC ppc64-softmmu/hw/display/virtio-gpu-pci.o
CC ppcemb-softmmu/hw/display/virtio-gpu-pci.o
CC ppc64-softmmu/hw/display/virtio-vga.o
CC mips-softmmu/hw/rdma/rdma_utils.o
CC sh4eb-softmmu/hw/net/virtio-net.o
CC sparc64-softmmu/hw/misc/ivshmem.o
CC i386-softmmu/hw/net/vhost_net.o
CC ppc64-softmmu/hw/i2c/ppc4xx_i2c.o
CC armeb-linux-user/gdbstub-xml.o
CC lm32-softmmu/trace/generated-helpers.o
CC sh4-softmmu/hw/rdma/vmw/pvrdma_cmd.o
CC x86_64-linux-user/target/i386/fpu_helper.o
CC ppc64abi32-linux-user/target/ppc/misc_helper.o
CC x86_64-softmmu/hw/char/virtio-serial-bus.o
CC i386-softmmu/hw/rdma/rdma_utils.o
CC x86_64-linux-user/target/i386/int_helper.o
CC or1k-softmmu/target/openrisc/fpu_helper.o
CC ppc-linux-user/target/ppc/../../libdecnumber/dpd/decimal32.o
CC ppc64-linux-user/target/ppc/int_helper.o
LINK mipsel-linux-user/qemu-mipsel
CC cris-softmmu/trace/generated-helpers.o
CC x86_64-linux-user/target/i386/mem_helper.o
GEN trace/generated-helpers.c
CC ppc-softmmu/hw/core/null-machine.o
CC mips64-softmmu/accel/tcg/cpu-exec-common.o
CC aarch64_be-linux-user/gdbstub-xml.o
CC i386-linux-user/trace/control-target.o
CC mipsn32-linux-user/target/mips/msa_helper.o
CC xtensaeb-softmmu/target/xtensa/xtensa-isa.o
CC moxie-softmmu/trace/generated-helpers.o
CC xtensaeb-softmmu/target/xtensa/translate.o
CC ppc64abi32-linux-user/target/ppc/mem_helper.o
CC mips-softmmu/hw/rdma/rdma_backend.o
CC ppc-linux-user/target/ppc/../../libdecnumber/dpd/decimal64.o
CC mips-softmmu/hw/rdma/rdma_rm.o
CC hppa-softmmu/hw/vfio/common.o
CC mips-softmmu/hw/rdma/vmw/pvrdma_dev_ring.o
CC mipsel-softmmu/hw/misc/ivshmem.o
CC arm-softmmu/hw/core/generic-loader.o
CC sparc64-softmmu/hw/misc/mmio_interface.o
CC ppc64-softmmu/hw/intc/openpic_kvm.o
CC mips-softmmu/hw/rdma/vmw/pvrdma_cmd.o
CC mips-softmmu/hw/rdma/vmw/pvrdma_qp_ops.o
CC sh4eb-softmmu/hw/net/vhost_net.o
CC x86_64-softmmu/hw/core/generic-loader.o
CC s390x-softmmu/hw/misc/mmio_interface.o
CC mips-softmmu/hw/rdma/vmw/pvrdma_main.o
CC mipsn32el-linux-user/trace/generated-helpers.o
CC mips64-softmmu/accel/tcg/translate-all.o
CC ppc64le-linux-user/target/ppc/../../libdecnumber/decNumber.o
CC unicore32-softmmu/target/unicore32/helper.o
CC ppc-softmmu/hw/display/sm501.o
CC i386-linux-user/gdbstub-xml.o
CC ppc64abi32-linux-user/target/ppc/user_only_helper.o
CC m68k-softmmu/target/m68k/monitor.o
CC xtensa-softmmu/target/xtensa/translate.o
LINK lm32-softmmu/qemu-system-lm32
CC sh4-softmmu/hw/rdma/vmw/pvrdma_qp_ops.o
CC unicore32-softmmu/target/unicore32/cpu.o
CC ppc-linux-user/target/ppc/../../libdecnumber/dpd/decimal128.o
GEN trace/generated-helpers.c
CC m68k-softmmu/trace/control-target.o
CC armeb-linux-user/trace/generated-helpers.o
LINK cris-softmmu/qemu-system-cris
LINK moxie-softmmu/qemu-system-moxie
CC aarch64-softmmu/hw/display/virtio-gpu.o
CC aarch64-softmmu/hw/display/virtio-gpu-3d.o
CC mips-softmmu/hw/scsi/virtio-scsi.o
CC hppa-softmmu/hw/vfio/pci.o
CC ppc64le-linux-user/target/ppc/../../libdecnumber/dpd/decimal32.o
CC mipsn32-linux-user/target/mips/mips-semi.o
CC mips64el-softmmu/hw/rdma/rdma_utils.o
CC sh4eb-softmmu/hw/rdma/rdma_utils.o
CC unicore32-softmmu/target/unicore32/ucf64_helper.o
CC sh4-softmmu/hw/rdma/vmw/pvrdma_main.o
CC m68k-softmmu/gdbstub-xml.o
CC s390x-softmmu/hw/net/virtio-net.o
GEN trace/generated-helpers.c
CC unicore32-softmmu/target/unicore32/softmmu.o
CC mips64el-softmmu/hw/rdma/rdma_backend.o
CC mips64el-linux-user/trace/generated-helpers.o
CC ppc64-softmmu/hw/intc/xics.o
CC ppc64-softmmu/hw/intc/xics_spapr.o
CC ppc-linux-user/trace/control-target.o
CC microblazeel-softmmu/target/microblaze/op_helper.o
CC sh4eb-softmmu/hw/rdma/rdma_backend.o
CC arm-softmmu/hw/core/null-machine.o
CC ppcemb-softmmu/hw/i2c/ppc4xx_i2c.o
CC sh4-softmmu/hw/scsi/virtio-scsi.o
CC sh4-softmmu/hw/scsi/virtio-scsi-dataplane.o
GEN trace/generated-helpers.c
CC mips64-softmmu/accel/tcg/translator.o
CC mips-softmmu/hw/scsi/virtio-scsi-dataplane.o
CC mips-linux-user/trace/generated-helpers.o
CC sparc64-softmmu/hw/net/virtio-net.o
CC ppcemb-softmmu/hw/misc/ivshmem.o
CC ppcemb-softmmu/hw/misc/mmio_interface.o
CC microblazeel-softmmu/target/microblaze/helper.o
CC ppc-softmmu/hw/display/vga.o
CC mips64-softmmu/hw/9pfs/virtio-9p-device.o
CC sparc-softmmu/target/sparc/cpu.o
CC xtensaeb-softmmu/target/xtensa/op_helper.o
CC ppcemb-softmmu/hw/net/xilinx_ethlite.o
CC xtensaeb-softmmu/target/xtensa/helper.o
CC x86_64-linux-user/target/i386/misc_helper.o
CC unicore32-softmmu/trace/control-target.o
CC microblazeel-softmmu/target/microblaze/cpu.o
CC alpha-softmmu/hw/net/vhost_net.o
CC x86_64-softmmu/hw/core/null-machine.o
CC aarch64-softmmu/hw/display/virtio-gpu-pci.o
CC mipsel-softmmu/hw/misc/mips_cmgcr.o
CC sparc-softmmu/target/sparc/fop_helper.o
CC mips64el-softmmu/hw/rdma/rdma_rm.o
CC hppa-softmmu/hw/vfio/pci-quirks.o
CC i386-softmmu/hw/rdma/rdma_backend.o
CC aarch64_be-linux-user/trace/generated-helpers.o
CC sparc64-softmmu/hw/net/vhost_net.o
CC ppc64le-linux-user/target/ppc/../../libdecnumber/dpd/decimal64.o
CC ppc64-softmmu/hw/intc/xics_kvm.o
CC ppc64abi32-linux-user/target/ppc/gdbstub.o
CC arm-softmmu/hw/cpu/arm11mpcore.o
CC x86_64-softmmu/hw/display/vga.o
CC ppc-softmmu/hw/display/virtio-gpu.o
CC alpha-softmmu/hw/rdma/rdma_utils.o
CC ppc64abi32-linux-user/target/ppc/../../libdecnumber/decContext.o
CC mipsel-softmmu/hw/misc/mips_cpc.o
CC ppc64le-linux-user/target/ppc/../../libdecnumber/dpd/decimal128.o
CC sparc64-softmmu/hw/rdma/rdma_utils.o
CC alpha-softmmu/hw/rdma/rdma_backend.o
CC microblazeel-softmmu/target/microblaze/gdbstub.o
GEN trace/generated-helpers.c
CC aarch64-softmmu/hw/display/dpcd.o
CC mips64-softmmu/hw/block/virtio-blk.o
CC unicore32-softmmu/trace/generated-helpers.o
CC ppcemb-softmmu/hw/net/virtio-net.o
CC mips64-softmmu/hw/block/vhost-user-blk.o
CC m68k-softmmu/trace/generated-helpers.o
CC sh4eb-softmmu/hw/rdma/rdma_rm.o
CC sparc64-softmmu/hw/rdma/rdma_backend.o
CC mips64-linux-user/trace/generated-helpers.o
CC sh4eb-softmmu/hw/rdma/vmw/pvrdma_dev_ring.o
CC ppc-linux-user/gdbstub-xml.o
CC mipsel-softmmu/hw/misc/mips_itu.o
CC microblazeel-softmmu/target/microblaze/mmu.o
CC ppc-softmmu/hw/display/virtio-gpu-3d.o
CC aarch64-softmmu/hw/display/xlnx_dp.o
CC ppc64abi32-linux-user/target/ppc/../../libdecnumber/decNumber.o
CC sh4eb-softmmu/hw/rdma/vmw/pvrdma_cmd.o
CC aarch64-linux-user/target/arm/cpu64.o
CC i386-softmmu/hw/rdma/rdma_rm.o
CC mipsel-softmmu/hw/misc/mmio_interface.o
CC i386-linux-user/trace/generated-helpers.o
CC s390x-softmmu/hw/net/vhost_net.o
CC mips-softmmu/hw/scsi/vhost-scsi-common.o
CC arm-softmmu/hw/cpu/realview_mpcore.o
CC mipsn32-linux-user/trace/control-target.o
CC sparc-softmmu/target/sparc/cc_helper.o
CC sparc-softmmu/target/sparc/win_helper.o
CC mips-softmmu/hw/scsi/vhost-scsi.o
CC x86_64-linux-user/target/i386/mpx_helper.o
GEN trace/generated-helpers.c
CC ppcemb-softmmu/hw/net/vhost_net.o
CC s390x-softmmu/hw/net/rocker/qmp-norocker.o
CC hppa-softmmu/hw/vfio/platform.o
CC xtensa-softmmu/target/xtensa/op_helper.o
CC ppc64abi32-linux-user/target/ppc/../../libdecnumber/dpd/decimal32.o
CC aarch64-linux-user/target/arm/translate-a64.o
CC ppc64le-linux-user/trace/control-target.o
CC hppa-softmmu/hw/vfio/spapr.o
CC sh4eb-softmmu/hw/rdma/vmw/pvrdma_qp_ops.o
CC ppc64-softmmu/hw/intc/xics_pnv.o
GEN trace/generated-helpers.c
CC mips64el-softmmu/hw/rdma/vmw/pvrdma_dev_ring.o
CC xtensa-softmmu/target/xtensa/helper.o
CC sparc-softmmu/target/sparc/mmu_helper.o
CC sparc64-softmmu/hw/rdma/rdma_rm.o
CC i386-softmmu/hw/rdma/vmw/pvrdma_dev_ring.o
LINK unicore32-softmmu/qemu-system-unicore32
CC sh4eb-softmmu/hw/rdma/vmw/pvrdma_main.o
CC ppc-softmmu/hw/display/virtio-gpu-pci.o
CC mipsel-softmmu/hw/net/virtio-net.o
CC aarch64-linux-user/target/arm/helper-a64.o
CC tricore-softmmu/trace/generated-helpers.o
CC aarch64-linux-user/target/arm/gdbstub64.o
CC aarch64-linux-user/target/arm/crypto_helper.o
CC s390x-softmmu/hw/rdma/rdma_utils.o
CC or1k-softmmu/target/openrisc/interrupt_helper.o
CC sh4-softmmu/hw/scsi/vhost-scsi-common.o
CC s390x-softmmu/hw/rdma/rdma_backend.o
CC xtensa-softmmu/target/xtensa/cpu.o
CC xtensa-softmmu/target/xtensa/gdbstub.o
CC arm-softmmu/hw/cpu/a9mpcore.o
CC mips64el-softmmu/hw/rdma/vmw/pvrdma_cmd.o
CC ppc64-linux-user/target/ppc/timebase_helper.o
CC ppc-softmmu/hw/i2c/ppc4xx_i2c.o
CC alpha-softmmu/hw/rdma/rdma_rm.o
CC ppc64abi32-linux-user/target/ppc/../../libdecnumber/dpd/decimal64.o
GEN trace/generated-helpers.c
CC mipsn32-linux-user/trace/generated-helpers.o
CC ppc64-softmmu/hw/misc/ivshmem.o
CC mips-softmmu/hw/scsi/vhost-user-scsi.o
CC arm-softmmu/hw/cpu/a15mpcore.o
CC mips64-softmmu/hw/block/dataplane/virtio-blk.o
CC mips-softmmu/hw/timer/mips_gictimer.o
CC ppc64-linux-user/target/ppc/misc_helper.o
CC arm-softmmu/hw/display/omap_dss.o
CC i386-softmmu/hw/rdma/vmw/pvrdma_cmd.o
CC xtensaeb-softmmu/target/xtensa/cpu.o
CC microblazeel-softmmu/trace/control-target.o
CC ppc-softmmu/hw/intc/openpic_kvm.o
CC mips-softmmu/hw/timer/mc146818rtc.o
CC or1k-softmmu/target/openrisc/mmu_helper.o
CC ppc-linux-user/trace/generated-helpers.o
CC s390x-softmmu/hw/rdma/rdma_rm.o
CC alpha-softmmu/hw/rdma/vmw/pvrdma_dev_ring.o
CC ppc-softmmu/hw/misc/ivshmem.o
CC sh4eb-softmmu/hw/scsi/virtio-scsi.o
CC sparc-softmmu/target/sparc/ldst_helper.o
CC sh4-softmmu/hw/scsi/vhost-scsi.o
CC sparc64-softmmu/hw/rdma/vmw/pvrdma_dev_ring.o
CC arm-softmmu/hw/display/omap_lcdc.o
CC aarch64-softmmu/hw/dma/xlnx_dpdma.o
CC xtensa-softmmu/trace/control-target.o
CC ppcemb-softmmu/hw/rdma/rdma_utils.o
CC ppc64-linux-user/target/ppc/mem_helper.o
CC sh4eb-softmmu/hw/scsi/virtio-scsi-dataplane.o
CC ppcemb-softmmu/hw/rdma/rdma_backend.o
CC s390x-softmmu/hw/rdma/vmw/pvrdma_dev_ring.o
CC sh4-softmmu/hw/scsi/vhost-user-scsi.o
CC sh4-softmmu/hw/timer/sh_timer.o
CC mips64-softmmu/hw/char/virtio-serial-bus.o
CC sh4eb-softmmu/hw/scsi/vhost-scsi-common.o
CC or1k-softmmu/target/openrisc/sys_helper.o
CC sh4-softmmu/hw/timer/mc146818rtc.o
CC mips64el-softmmu/hw/rdma/vmw/pvrdma_qp_ops.o
CC i386-softmmu/hw/rdma/vmw/pvrdma_qp_ops.o
CC mips-softmmu/hw/vfio/common.o
CC sh4-softmmu/hw/vfio/common.o
CC ppc64abi32-linux-user/target/ppc/../../libdecnumber/dpd/decimal128.o
CC mips64el-softmmu/hw/rdma/vmw/pvrdma_main.o
CC ppc64-linux-user/target/ppc/user_only_helper.o
CC or1k-softmmu/target/openrisc/gdbstub.o
CC ppc-softmmu/hw/misc/mmio_interface.o
CC arm-softmmu/hw/display/pxa2xx_lcd.o
CC sh4-softmmu/hw/vfio/pci.o
CC xtensaeb-softmmu/target/xtensa/gdbstub.o
CC ppc64-linux-user/target/ppc/gdbstub.o
CC s390x-softmmu/hw/rdma/vmw/pvrdma_cmd.o
CC mips64el-softmmu/hw/scsi/virtio-scsi.o
CC sparc64-softmmu/hw/rdma/vmw/pvrdma_cmd.o
GEN trace/generated-helpers.c
CC aarch64-linux-user/trace/control-target.o
CC alpha-softmmu/hw/rdma/vmw/pvrdma_cmd.o
CC i386-softmmu/hw/rdma/vmw/pvrdma_main.o
CC ppc64-softmmu/hw/misc/mmio_interface.o
CC sparc-softmmu/target/sparc/int32_helper.o
CC sparc-softmmu/target/sparc/gdbstub.o
GEN trace/generated-helpers.c
CC mips64-softmmu/hw/core/generic-loader.o
CC or1k-softmmu/trace/control-target.o
GEN trace/generated-helpers.c
CC sparc-softmmu/trace/control-target.o
CC ppc-softmmu/hw/net/xilinx_ethlite.o
CC sh4eb-softmmu/hw/scsi/vhost-scsi.o
CC arm-softmmu/hw/display/bcm2835_fb.o
CC x86_64-softmmu/hw/display/virtio-gpu.o
CC i386-softmmu/hw/scsi/virtio-scsi.o
CC mipsel-softmmu/hw/net/vhost_net.o
CC hppa-softmmu/hw/virtio/virtio.o
CC sh4eb-softmmu/hw/scsi/vhost-user-scsi.o
CC ppcemb-softmmu/hw/rdma/rdma_rm.o
CC mips64el-softmmu/hw/scsi/virtio-scsi-dataplane.o
CC ppc64-softmmu/hw/net/spapr_llan.o
CC microblazeel-softmmu/trace/generated-helpers.o
CC aarch64-linux-user/gdbstub-xml.o
CC sh4-softmmu/hw/vfio/pci-quirks.o
CC mips-softmmu/hw/vfio/pci.o
CC x86_64-linux-user/target/i386/seg_helper.o
CC or1k-softmmu/trace/generated-helpers.o
CC aarch64-softmmu/hw/dma/omap_dma.o
GEN trace/generated-helpers.c
CC sparc64-softmmu/hw/rdma/vmw/pvrdma_qp_ops.o
CC ppc64-softmmu/hw/net/xilinx_ethlite.o
CC aarch64-softmmu/hw/dma/soc_dma.o
CC x86_64-linux-user/target/i386/smm_helper.o
CC ppc64-linux-user/target/ppc/../../libdecnumber/decContext.o
CC hppa-softmmu/hw/virtio/virtio-balloon.o
GEN trace/generated-helpers.c
CC mipsel-softmmu/hw/rdma/rdma_utils.o
CC i386-softmmu/hw/scsi/virtio-scsi-dataplane.o
CC s390x-softmmu/hw/rdma/vmw/pvrdma_qp_ops.o
CC x86_64-linux-user/target/i386/svm_helper.o
CC mips64el-softmmu/hw/scsi/vhost-scsi-common.o
CC hppa-softmmu/hw/virtio/vhost.o
CC sh4-softmmu/hw/vfio/platform.o
CC x86_64-linux-user/target/i386/kvm-stub.o
CC mips64el-softmmu/hw/scsi/vhost-scsi.o
GEN trace/generated-helpers.c
CC aarch64-linux-user/trace/generated-helpers.o
CC ppc64-softmmu/hw/net/virtio-net.o
CC ppc64abi32-linux-user/trace/control-target.o
CC xtensaeb-softmmu/trace/control-target.o
CC ppcemb-softmmu/hw/rdma/vmw/pvrdma_dev_ring.o
CC alpha-softmmu/hw/rdma/vmw/pvrdma_qp_ops.o
CC aarch64-softmmu/hw/dma/pxa2xx_dma.o
CC i386-softmmu/hw/scsi/vhost-scsi-common.o
CC mips64el-softmmu/hw/scsi/vhost-user-scsi.o
CC sparc-softmmu/trace/generated-helpers.o
CC ppc64-linux-user/target/ppc/../../libdecnumber/decNumber.o
CC s390x-softmmu/hw/rdma/vmw/pvrdma_main.o
CC mips-softmmu/hw/vfio/pci-quirks.o
CC s390x-softmmu/hw/scsi/virtio-scsi.o
CC s390x-softmmu/hw/scsi/virtio-scsi-dataplane.o
CC sparc64-softmmu/hw/rdma/vmw/pvrdma_main.o
CC sparc64-softmmu/hw/scsi/virtio-scsi.o
CC ppc64le-linux-user/gdbstub-xml.o
CC ppc-softmmu/hw/net/virtio-net.o
CC sh4-softmmu/hw/vfio/spapr.o
CC x86_64-linux-user/trace/control-target.o
CC mipsel-softmmu/hw/rdma/rdma_backend.o
CC ppc64-linux-user/target/ppc/../../libdecnumber/dpd/decimal32.o
CC mipsel-softmmu/hw/rdma/rdma_rm.o
CC alpha-softmmu/hw/rdma/vmw/pvrdma_main.o
CC sh4-softmmu/hw/virtio/virtio.o
CC mips64-softmmu/hw/core/null-machine.o
CC sh4eb-softmmu/hw/timer/sh_timer.o
CC ppc64abi32-linux-user/gdbstub-xml.o
CC x86_64-linux-user/gdbstub-xml.o
CC alpha-softmmu/hw/scsi/virtio-scsi.o
CC mips-softmmu/hw/vfio/platform.o
CC ppcemb-softmmu/hw/rdma/vmw/pvrdma_cmd.o
CC alpha-softmmu/hw/scsi/virtio-scsi-dataplane.o
CC x86_64-softmmu/hw/display/virtio-gpu-3d.o
CC mips64el-softmmu/hw/timer/mips_gictimer.o
CC ppcemb-softmmu/hw/rdma/vmw/pvrdma_qp_ops.o
CC mips64el-softmmu/hw/timer/mc146818rtc.o
CC sparc64-softmmu/hw/scsi/virtio-scsi-dataplane.o
CC i386-softmmu/hw/scsi/vhost-scsi.o
CC ppc64-softmmu/hw/net/vhost_net.o
CC ppc64le-linux-user/trace/generated-helpers.o
LINK or1k-softmmu/qemu-system-or1k
CC s390x-softmmu/hw/scsi/vhost-scsi-common.o
CC ppc-softmmu/hw/net/vhost_net.o
CC sparc64-softmmu/hw/scsi/vhost-scsi-common.o
CC s390x-softmmu/hw/scsi/vhost-scsi.o
CC xtensa-softmmu/trace/generated-helpers.o
LINK microblazeel-softmmu/qemu-system-microblazeel
CC sh4-softmmu/hw/virtio/virtio-balloon.o
CC x86_64-linux-user/trace/generated-helpers.o
CC ppc64abi32-linux-user/trace/generated-helpers.o
CC arm-softmmu/hw/display/vga.o
CC s390x-softmmu/hw/scsi/vhost-user-scsi.o
CC i386-softmmu/hw/scsi/vhost-user-scsi.o
CC ppc64-linux-user/target/ppc/../../libdecnumber/dpd/decimal64.o
CC mipsel-softmmu/hw/rdma/vmw/pvrdma_dev_ring.o
LINK sparc-softmmu/qemu-system-sparc
CC hppa-softmmu/hw/virtio/vhost-backend.o
CC sparc64-softmmu/hw/scsi/vhost-scsi.o
CC mips-softmmu/hw/vfio/spapr.o
CC x86_64-softmmu/hw/display/virtio-gpu-pci.o
CC mips64-softmmu/hw/display/vga.o
CC sh4eb-softmmu/hw/timer/mc146818rtc.o
CC mips64el-softmmu/hw/vfio/common.o
CC mipsel-softmmu/hw/rdma/vmw/pvrdma_cmd.o
CC mips64el-softmmu/hw/vfio/pci.o
CC mipsel-softmmu/hw/rdma/vmw/pvrdma_qp_ops.o
CC i386-softmmu/hw/timer/mc146818rtc.o
CC ppcemb-softmmu/hw/rdma/vmw/pvrdma_main.o
CC sh4eb-softmmu/hw/vfio/common.o
CC ppc64-linux-user/target/ppc/../../libdecnumber/dpd/decimal128.o
CC sh4eb-softmmu/hw/vfio/pci.o
CC mips64el-softmmu/hw/vfio/pci-quirks.o
CC arm-softmmu/hw/display/virtio-gpu.o
CC s390x-softmmu/hw/vfio/common.o
CC alpha-softmmu/hw/scsi/vhost-scsi-common.o
CC sparc64-softmmu/hw/scsi/vhost-user-scsi.o
GEN trace/generated-helpers.c
CC mips64-softmmu/hw/display/virtio-gpu.o
CC ppc-softmmu/hw/net/fsl_etsec/etsec.o
CC mips64el-softmmu/hw/vfio/platform.o
CC mips64-softmmu/hw/display/virtio-gpu-3d.o
CC sparc64-softmmu/hw/timer/mc146818rtc.o
CC ppc-softmmu/hw/net/fsl_etsec/registers.o
CC mipsel-softmmu/hw/rdma/vmw/pvrdma_main.o
CC ppc64-linux-user/trace/control-target.o
CC alpha-softmmu/hw/scsi/vhost-scsi.o
CC i386-softmmu/hw/vfio/common.o
CC mipsel-softmmu/hw/scsi/virtio-scsi.o
CC mipsel-softmmu/hw/scsi/virtio-scsi-dataplane.o
CC mips64-softmmu/hw/display/virtio-gpu-pci.o
CC mips64el-softmmu/hw/vfio/spapr.o
CC mips64-softmmu/hw/intc/mips_gic.o
CC sparc64-softmmu/hw/vfio/common.o
CC mipsel-softmmu/hw/scsi/vhost-scsi-common.o
CC ppc64-softmmu/hw/net/fsl_etsec/etsec.o
CC hppa-softmmu/hw/virtio/vhost-user.o
CC sh4eb-softmmu/hw/vfio/pci-quirks.o
CC x86_64-softmmu/hw/display/virtio-vga.o
CC xtensaeb-softmmu/trace/generated-helpers.o
CC mipsel-softmmu/hw/scsi/vhost-scsi.o
CC i386-softmmu/hw/vfio/pci.o
CC s390x-softmmu/hw/vfio/pci.o
CC mips64el-softmmu/hw/virtio/virtio.o
CC sparc64-softmmu/hw/vfio/pci.o
CC sparc64-softmmu/hw/vfio/pci-quirks.o
CC mips-softmmu/hw/virtio/virtio.o
CC ppc64-softmmu/hw/net/fsl_etsec/registers.o
CC sh4eb-softmmu/hw/vfio/platform.o
CC ppc64-softmmu/hw/net/fsl_etsec/rings.o
CC aarch64-softmmu/hw/dma/bcm2835_dma.o
CC sh4eb-softmmu/hw/vfio/spapr.o
CC ppc64-linux-user/gdbstub-xml.o
CC s390x-softmmu/hw/vfio/pci-quirks.o
CC sh4eb-softmmu/hw/virtio/virtio.o
CC ppc64-linux-user/trace/generated-helpers.o
CC i386-softmmu/hw/vfio/pci-quirks.o
CC mips64el-softmmu/hw/virtio/virtio-balloon.o
CC mips64el-softmmu/hw/virtio/vhost.o
CC ppcemb-softmmu/hw/scsi/virtio-scsi.o
CC sh4eb-softmmu/hw/virtio/virtio-balloon.o
CC ppc64-softmmu/hw/net/fsl_etsec/miim.o
CC alpha-softmmu/hw/scsi/vhost-user-scsi.o
CC i386-softmmu/hw/vfio/platform.o
CC ppcemb-softmmu/hw/scsi/virtio-scsi-dataplane.o
CC x86_64-softmmu/hw/intc/apic.o
CC mipsel-softmmu/hw/scsi/vhost-user-scsi.o
CC mips-softmmu/hw/virtio/virtio-balloon.o
CC mips64-softmmu/hw/misc/ivshmem.o
CC mips64el-softmmu/hw/virtio/vhost-backend.o
CC mipsel-softmmu/hw/timer/mips_gictimer.o
CC alpha-softmmu/hw/timer/mc146818rtc.o
CC ppcemb-softmmu/hw/scsi/vhost-scsi-common.o
CC i386-softmmu/hw/vfio/spapr.o
CC x86_64-softmmu/hw/intc/apic_common.o
CC ppc64-softmmu/hw/nvram/spapr_nvram.o
CC mips-softmmu/hw/virtio/vhost.o
CC sh4-softmmu/hw/virtio/vhost.o
CC hppa-softmmu/hw/virtio/vhost-vsock.o
CC aarch64-softmmu/hw/gpio/omap_gpio.o
CC mipsel-softmmu/hw/timer/mc146818rtc.o
LINK xtensaeb-softmmu/qemu-system-xtensaeb
CC mipsel-softmmu/hw/vfio/common.o
CC arm-softmmu/hw/display/virtio-gpu-3d.o
CC ppc64-softmmu/hw/rdma/rdma_utils.o
CC sh4-softmmu/hw/virtio/vhost-backend.o
CC mips64el-softmmu/hw/virtio/vhost-user.o
CC i386-softmmu/hw/virtio/virtio.o
CC sh4eb-softmmu/hw/virtio/vhost.o
CC sparc64-softmmu/hw/vfio/platform.o
CC mipsel-softmmu/hw/vfio/pci.o
CC i386-softmmu/hw/virtio/virtio-balloon.o
CC ppc64-softmmu/hw/rdma/rdma_backend.o
CC aarch64-softmmu/hw/gpio/imx_gpio.o
CC ppcemb-softmmu/hw/scsi/vhost-scsi.o
CC ppcemb-softmmu/hw/scsi/vhost-user-scsi.o
CC mipsel-softmmu/hw/vfio/pci-quirks.o
CC ppc-softmmu/hw/net/fsl_etsec/rings.o
CC alpha-softmmu/hw/vfio/common.o
CC ppc64-softmmu/hw/rdma/rdma_rm.o
CC ppcemb-softmmu/hw/vfio/common.o
CC sparc64-softmmu/hw/vfio/spapr.o
CC x86_64-softmmu/hw/intc/ioapic.o
CC mipsel-softmmu/hw/vfio/platform.o
CC s390x-softmmu/hw/vfio/ccw.o
CC mipsel-softmmu/hw/vfio/spapr.o
CC ppc64-softmmu/hw/rdma/vmw/pvrdma_dev_ring.o
CC mipsel-softmmu/hw/virtio/virtio.o
CC mips64el-softmmu/hw/virtio/vhost-vsock.o
CC x86_64-softmmu/hw/isa/lpc_ich9.o
CC hppa-softmmu/hw/virtio/virtio-crypto.o
CC alpha-softmmu/hw/vfio/pci.o
CC ppc64-softmmu/hw/rdma/vmw/pvrdma_cmd.o
CC ppc64-softmmu/hw/rdma/vmw/pvrdma_qp_ops.o
LINK m68k-softmmu/qemu-system-m68k
CC sh4eb-softmmu/hw/virtio/vhost-backend.o
LINK xtensa-softmmu/qemu-system-xtensa
CC hppa-softmmu/hw/virtio/virtio-crypto-pci.o
CC ppcemb-softmmu/hw/vfio/pci.o
CC ppc-softmmu/hw/net/fsl_etsec/miim.o
CC mips64el-softmmu/hw/virtio/virtio-crypto.o
CC mips64el-softmmu/hw/virtio/virtio-crypto-pci.o
CC i386-softmmu/hw/virtio/vhost.o
CC mips-softmmu/hw/virtio/vhost-backend.o
CC mipsel-softmmu/hw/virtio/virtio-balloon.o
CC ppc64-softmmu/hw/rdma/vmw/pvrdma_main.o
CC mips-softmmu/hw/virtio/vhost-user.o
CC aarch64-softmmu/hw/gpio/bcm2835_gpio.o
CC s390x-softmmu/hw/vfio/platform.o
CC arm-softmmu/hw/display/virtio-gpu-pci.o
CC x86_64-softmmu/hw/misc/ivshmem.o
CC mips64-softmmu/hw/misc/mips_cmgcr.o
CC aarch64-softmmu/hw/i2c/omap_i2c.o
CC sparc64-softmmu/hw/virtio/virtio.o
CC sh4eb-softmmu/hw/virtio/vhost-user.o
CC s390x-softmmu/hw/vfio/spapr.o
CC ppc64-softmmu/hw/scsi/spapr_vscsi.o
CC arm-softmmu/hw/dma/omap_dma.o
CC ppc64-softmmu/hw/scsi/virtio-scsi.o
CC alpha-softmmu/hw/vfio/pci-quirks.o
CC hppa-softmmu/hw/hppa/machine.o
CC x86_64-softmmu/hw/misc/pvpanic.o
CC x86_64-softmmu/hw/misc/mmio_interface.o
CC ppcemb-softmmu/hw/vfio/pci-quirks.o
CC ppcemb-softmmu/hw/vfio/platform.o
CC alpha-softmmu/hw/vfio/platform.o
CC i386-softmmu/hw/virtio/vhost-backend.o
CC ppcemb-softmmu/hw/vfio/spapr.o
CC s390x-softmmu/hw/virtio/virtio.o
CC ppc-softmmu/hw/rdma/rdma_utils.o
CC ppc-softmmu/hw/rdma/rdma_backend.o
CC sparc64-softmmu/hw/virtio/virtio-balloon.o
CC ppcemb-softmmu/hw/virtio/virtio.o
CC hppa-softmmu/hw/hppa/pci.o
CC ppc-softmmu/hw/rdma/rdma_rm.o
CC mips64-softmmu/hw/misc/mips_cpc.o
CC ppcemb-softmmu/hw/virtio/virtio-balloon.o
CC sh4-softmmu/hw/virtio/vhost-user.o
CC x86_64-softmmu/hw/net/virtio-net.o
CC mips64el-softmmu/hw/mips/mips_r4k.o
CC ppc-softmmu/hw/rdma/vmw/pvrdma_dev_ring.o
CC ppc-softmmu/hw/rdma/vmw/pvrdma_cmd.o
CC ppcemb-softmmu/hw/virtio/vhost.o
CC mipsel-softmmu/hw/virtio/vhost.o
CC hppa-softmmu/hw/hppa/dino.o
CC hppa-softmmu/target/hppa/translate.o
CC sh4eb-softmmu/hw/virtio/vhost-vsock.o
CC ppc-softmmu/hw/rdma/vmw/pvrdma_qp_ops.o
CC sparc64-softmmu/hw/virtio/vhost.o
CC sparc64-softmmu/hw/virtio/vhost-backend.o
CC sh4eb-softmmu/hw/virtio/virtio-crypto.o
CC mips64-softmmu/hw/misc/mips_itu.o
CC sh4eb-softmmu/hw/virtio/virtio-crypto-pci.o
CC sh4eb-softmmu/hw/sh4/shix.o
CC aarch64-softmmu/hw/input/pxa2xx_keypad.o
CC x86_64-softmmu/hw/net/vhost_net.o
CC hppa-softmmu/target/hppa/helper.o
CC ppc-softmmu/hw/rdma/vmw/pvrdma_main.o
CC aarch64-softmmu/hw/input/tsc210x.o
CC ppc64-softmmu/hw/scsi/virtio-scsi-dataplane.o
CC mips-softmmu/hw/virtio/vhost-vsock.o
CC sh4eb-softmmu/hw/sh4/r2d.o
CC arm-softmmu/hw/dma/soc_dma.o
CC mipsel-softmmu/hw/virtio/vhost-backend.o
CC sparc64-softmmu/hw/virtio/vhost-user.o
CC ppc-softmmu/hw/scsi/virtio-scsi.o
CC s390x-softmmu/hw/virtio/virtio-balloon.o
CC mips64el-softmmu/hw/mips/mips_malta.o
CC alpha-softmmu/hw/vfio/spapr.o
CC ppc64-softmmu/hw/scsi/vhost-scsi-common.o
CC sparc64-softmmu/hw/virtio/vhost-vsock.o
CC mips64-softmmu/hw/misc/mmio_interface.o
CC x86_64-softmmu/hw/rdma/rdma_utils.o
CC ppc-softmmu/hw/scsi/virtio-scsi-dataplane.o
CC sh4eb-softmmu/hw/sh4/sh7750.o
CC sh4eb-softmmu/hw/sh4/sh7750_regnames.o
CC ppc64-softmmu/hw/scsi/vhost-scsi.o
CC alpha-softmmu/hw/virtio/virtio.o
CC mips64el-softmmu/hw/mips/mips_mipssim.o
CC ppc64-softmmu/hw/scsi/vhost-user-scsi.o
CC arm-softmmu/hw/dma/pxa2xx_dma.o
CC x86_64-softmmu/hw/rdma/rdma_backend.o
CC aarch64-softmmu/hw/intc/armv7m_nvic.o
CC sh4eb-softmmu/hw/sh4/sh_pci.o
CC mips-softmmu/hw/virtio/virtio-crypto.o
CC s390x-softmmu/hw/virtio/vhost.o
CC i386-softmmu/hw/virtio/vhost-user.o
CC i386-softmmu/hw/virtio/vhost-vsock.o
CC ppcemb-softmmu/hw/virtio/vhost-backend.o
CC sh4eb-softmmu/target/sh4/translate.o
CC x86_64-softmmu/hw/rdma/rdma_rm.o
CC arm-softmmu/hw/dma/bcm2835_dma.o
CC ppcemb-softmmu/hw/virtio/vhost-user.o
CC mips64el-softmmu/hw/mips/addr.o
CC ppc-softmmu/hw/scsi/vhost-scsi-common.o
CC aarch64-softmmu/hw/intc/exynos4210_gic.o
CC ppc64-softmmu/hw/timer/mc146818rtc.o
CC mipsel-softmmu/hw/virtio/vhost-user.o
CC sh4-softmmu/hw/virtio/vhost-vsock.o
CC i386-softmmu/hw/virtio/virtio-crypto.o
CC mips64-softmmu/hw/net/virtio-net.o
CC arm-softmmu/hw/gpio/omap_gpio.o
CC s390x-softmmu/hw/virtio/vhost-backend.o
CC sparc64-softmmu/hw/virtio/virtio-crypto.o
CC x86_64-softmmu/hw/rdma/vmw/pvrdma_dev_ring.o
CC ppc64-softmmu/hw/vfio/common.o
CC aarch64-softmmu/hw/intc/exynos4210_combiner.o
CC i386-softmmu/hw/virtio/virtio-crypto-pci.o
CC sh4eb-softmmu/target/sh4/op_helper.o
CC ppcemb-softmmu/hw/virtio/vhost-vsock.o
CC mips64el-softmmu/hw/mips/mips_int.o
CC alpha-softmmu/hw/virtio/virtio-balloon.o
CC s390x-softmmu/hw/virtio/vhost-user.o
CC s390x-softmmu/hw/virtio/vhost-vsock.o
CC sparc64-softmmu/hw/virtio/virtio-crypto-pci.o
CC alpha-softmmu/hw/virtio/vhost.o
CC mips64el-softmmu/hw/mips/mips_jazz.o
CC s390x-softmmu/hw/virtio/virtio-crypto.o
CC ppc64-softmmu/hw/vfio/pci.o
CC s390x-softmmu/hw/virtio/virtio-crypto-pci.o
CC ppc64-softmmu/hw/vfio/pci-quirks.o
CC arm-softmmu/hw/gpio/imx_gpio.o
CC x86_64-softmmu/hw/rdma/vmw/pvrdma_cmd.o
CC ppcemb-softmmu/hw/virtio/virtio-crypto.o
CC arm-softmmu/hw/gpio/bcm2835_gpio.o
CC mips-softmmu/hw/virtio/virtio-crypto-pci.o
CC sparc64-softmmu/hw/sparc64/sparc64.o
CC ppc-softmmu/hw/scsi/vhost-scsi.o
CC sh4eb-softmmu/target/sh4/helper.o
CC mips64-softmmu/hw/net/vhost_net.o
CC mips64-softmmu/hw/rdma/rdma_utils.o
CC i386-softmmu/hw/i386/multiboot.o
CC alpha-softmmu/hw/virtio/vhost-backend.o
CC i386-softmmu/hw/i386/pc.o
CC sparc64-softmmu/hw/sparc64/sun4u_iommu.o
CC sparc64-softmmu/hw/sparc64/sun4u.o
CC ppcemb-softmmu/hw/virtio/virtio-crypto-pci.o
CC sh4eb-softmmu/target/sh4/cpu.o
CC aarch64-softmmu/hw/intc/omap_intc.o
CC i386-softmmu/hw/i386/pc_piix.o
CC sh4-softmmu/hw/virtio/virtio-crypto.o
CC ppcemb-softmmu/hw/ppc/ppc.o
CC sh4eb-softmmu/target/sh4/monitor.o
CC arm-softmmu/hw/i2c/omap_i2c.o
CC alpha-softmmu/hw/virtio/vhost-user.o
LINK arm-linux-user/qemu-arm
CC s390x-softmmu/hw/s390x/s390-virtio-hcall.o
CC x86_64-softmmu/hw/rdma/vmw/pvrdma_qp_ops.o
CC x86_64-softmmu/hw/rdma/vmw/pvrdma_main.o
CC aarch64-softmmu/hw/intc/bcm2835_ic.o
CC ppcemb-softmmu/hw/ppc/ppc_booke.o
CC s390x-softmmu/hw/s390x/sclp.o
CC s390x-softmmu/hw/s390x/event-facility.o
CC mips64-softmmu/hw/rdma/rdma_backend.o
CC ppc64-softmmu/hw/vfio/platform.o
CC s390x-softmmu/hw/s390x/sclpquiesce.o
CC s390x-softmmu/hw/s390x/sclpcpu.o
CC ppcemb-softmmu/hw/ppc/fdt.o
CC x86_64-softmmu/hw/scsi/virtio-scsi.o
CC sparc64-softmmu/hw/sparc64/niagara.o
CC ppcemb-softmmu/hw/ppc/ppc4xx_devs.o
CC aarch64-softmmu/hw/intc/bcm2836_control.o
CC x86_64-softmmu/hw/scsi/virtio-scsi-dataplane.o
CC mips-softmmu/hw/mips/mips_r4k.o
CC mips64el-softmmu/hw/mips/mips_fulong2e.o
CC sparc64-softmmu/target/sparc/machine.o
CC ppc-softmmu/hw/scsi/vhost-user-scsi.o
CC x86_64-softmmu/hw/scsi/vhost-scsi-common.o
CC s390x-softmmu/hw/s390x/ipl.o
CC aarch64-softmmu/hw/intc/allwinner-a10-pic.o
CC hppa-softmmu/target/hppa/cpu.o
CC mips-softmmu/hw/mips/mips_malta.o
CC mipsel-softmmu/hw/virtio/vhost-vsock.o
CC x86_64-softmmu/hw/scsi/vhost-scsi.o
CC sparc64-softmmu/target/sparc/monitor.o
CC hppa-softmmu/target/hppa/op_helper.o
CC sh4-softmmu/hw/virtio/virtio-crypto-pci.o
CC s390x-softmmu/hw/s390x/css.o
CC arm-softmmu/hw/input/pxa2xx_keypad.o
CC x86_64-softmmu/hw/scsi/vhost-user-scsi.o
CC sh4-softmmu/hw/sh4/shix.o
CC ppc64-softmmu/hw/vfio/spapr.o
CC mipsel-softmmu/hw/virtio/virtio-crypto.o
CC sh4eb-softmmu/target/sh4/gdbstub.o
CC ppc-softmmu/hw/timer/mc146818rtc.o
CC mips-softmmu/hw/mips/mips_mipssim.o
CC s390x-softmmu/hw/s390x/s390-virtio-ccw.o
CC x86_64-softmmu/hw/timer/mc146818rtc.o
CC hppa-softmmu/target/hppa/gdbstub.o
CC i386-softmmu/hw/i386/pc_q35.o
CC mips64-softmmu/hw/rdma/rdma_rm.o
CC ppc64-softmmu/hw/virtio/virtio.o
CC mipsel-softmmu/hw/virtio/virtio-crypto-pci.o
CC hppa-softmmu/target/hppa/mem_helper.o
CC sh4-softmmu/hw/sh4/r2d.o
CC arm-softmmu/hw/input/tsc210x.o
CC hppa-softmmu/target/hppa/int_helper.o
CC mips-softmmu/hw/mips/addr.o
CC mipsel-softmmu/hw/mips/mips_r4k.o
CC s390x-softmmu/hw/s390x/3270-ccw.o
CC mipsel-softmmu/hw/mips/mips_malta.o
CC mips64-softmmu/hw/rdma/vmw/pvrdma_dev_ring.o
CC ppc-softmmu/hw/vfio/common.o
CC sh4-softmmu/hw/sh4/sh7750.o
CC ppc64-softmmu/hw/virtio/virtio-balloon.o
CC sparc64-softmmu/target/sparc/translate.o
GEN trace/generated-helpers.c
CC aarch64-softmmu/hw/intc/aspeed_vic.o
CC sparc64-softmmu/target/sparc/helper.o
CC mipsel-softmmu/hw/mips/mips_mipssim.o
CC x86_64-softmmu/hw/vfio/common.o
CC arm-softmmu/hw/intc/armv7m_nvic.o
CC hppa-softmmu/target/hppa/machine.o
CC i386-softmmu/hw/i386/pc_sysfw.o
CC sh4-softmmu/hw/sh4/sh7750_regnames.o
CC ppc-softmmu/hw/vfio/pci.o
CC sh4-softmmu/hw/sh4/sh_pci.o
CC mipsel-softmmu/hw/mips/addr.o
CC arm-softmmu/hw/intc/exynos4210_gic.o
CC sparc64-softmmu/target/sparc/cpu.o
CC sh4-softmmu/target/sh4/translate.o
CC mipsel-softmmu/hw/mips/mips_int.o
CC s390x-softmmu/hw/s390x/virtio-ccw.o
CC alpha-softmmu/hw/virtio/vhost-vsock.o
CC mipsel-softmmu/hw/mips/gt64xxx_pci.o
CC sh4-softmmu/target/sh4/op_helper.o
CC mipsel-softmmu/hw/mips/cps.o
CC arm-softmmu/hw/intc/exynos4210_combiner.o
GEN trace/generated-helpers.c
CC mips64el-softmmu/hw/mips/gt64xxx_pci.o
CC sh4-softmmu/target/sh4/helper.o
CC s390x-softmmu/hw/s390x/css-bridge.o
CC x86_64-softmmu/hw/vfio/pci.o
CC sh4-softmmu/target/sh4/cpu.o
CC hppa-softmmu/trace/control-target.o
CC s390x-softmmu/hw/s390x/ccw-device.o
CC mipsel-softmmu/target/mips/translate.o
CC alpha-softmmu/hw/virtio/virtio-crypto.o
CC i386-softmmu/hw/i386/x86-iommu.o
CC x86_64-softmmu/hw/vfio/pci-quirks.o
CC ppc64-softmmu/hw/virtio/vhost.o
CC ppc64-softmmu/hw/virtio/vhost-backend.o
CC s390x-softmmu/hw/s390x/s390-pci-bus.o
CC sparc64-softmmu/target/sparc/fop_helper.o
CC arm-softmmu/hw/intc/omap_intc.o
CC aarch64-softmmu/hw/intc/arm_gicv3_cpuif.o
CC mipsel-softmmu/target/mips/dsp_helper.o
CC s390x-softmmu/hw/s390x/s390-pci-inst.o
CC mips64-softmmu/hw/rdma/vmw/pvrdma_cmd.o
CC s390x-softmmu/hw/s390x/s390-skeys.o
CC x86_64-softmmu/hw/vfio/platform.o
CC mips64-softmmu/hw/rdma/vmw/pvrdma_qp_ops.o
CC sparc64-softmmu/target/sparc/cc_helper.o
CC ppcemb-softmmu/hw/ppc/ppc405_uc.o
CC mips-softmmu/hw/mips/mips_int.o
CC mipsel-softmmu/target/mips/op_helper.o
CC mips64el-softmmu/hw/mips/cps.o
CC ppc-softmmu/hw/vfio/pci-quirks.o
CC aarch64-softmmu/hw/misc/ivshmem.o
CC aarch64-softmmu/hw/misc/arm_sysctl.o
CC hppa-softmmu/trace/generated-helpers.o
CC sparc64-softmmu/target/sparc/win_helper.o
CC ppc64-softmmu/hw/virtio/vhost-user.o
CC arm-softmmu/hw/intc/bcm2835_ic.o
CC aarch64-softmmu/hw/misc/cbus.o
CC arm-softmmu/hw/intc/bcm2836_control.o
CC i386-softmmu/hw/i386/intel_iommu.o
CC mips64el-softmmu/hw/mips/boston.o
CC arm-softmmu/hw/intc/allwinner-a10-pic.o
CC s390x-softmmu/hw/s390x/s390-stattrib.o
CC mipsel-softmmu/target/mips/lmi_helper.o
CC i386-softmmu/hw/i386/amd_iommu.o
CC sh4eb-softmmu/trace/control-target.o
CC s390x-softmmu/hw/s390x/s390-ccw.o
CC aarch64-softmmu/hw/misc/exynos4210_pmu.o
CC ppc-softmmu/hw/vfio/platform.o
CC ppc-softmmu/hw/vfio/spapr.o
CC arm-softmmu/hw/intc/aspeed_vic.o
CC arm-softmmu/hw/intc/arm_gicv3_cpuif.o
CC sh4-softmmu/target/sh4/monitor.o
CC mipsel-softmmu/target/mips/helper.o
CC x86_64-softmmu/hw/vfio/spapr.o
CC arm-softmmu/hw/misc/ivshmem.o
CC sparc64-softmmu/target/sparc/mmu_helper.o
CC mips64el-softmmu/target/mips/translate.o
CC ppcemb-softmmu/hw/ppc/ppc4xx_pci.o
CC mips-softmmu/hw/mips/gt64xxx_pci.o
CC aarch64-softmmu/hw/misc/exynos4210_clk.o
CC ppc64-softmmu/hw/virtio/vhost-vsock.o
CC ppc64-softmmu/hw/virtio/virtio-crypto.o
CC mips64el-softmmu/target/mips/dsp_helper.o
CC ppcemb-softmmu/hw/ppc/ppc405_boards.o
CC aarch64-softmmu/hw/misc/exynos4210_rng.o
CC sh4-softmmu/target/sh4/gdbstub.o
CC ppcemb-softmmu/hw/ppc/ppc440_bamboo.o
CC ppcemb-softmmu/hw/ppc/virtex_ml507.o
CC mipsel-softmmu/target/mips/cpu.o
CC sparc64-softmmu/target/sparc/ldst_helper.o
CC i386-softmmu/hw/i386/vmport.o
CC aarch64-softmmu/hw/misc/imx_ccm.o
CC ppc64-softmmu/hw/virtio/virtio-crypto-pci.o
CC x86_64-softmmu/hw/virtio/virtio.o
CC i386-softmmu/hw/i386/vmmouse.o
CC mips64-softmmu/hw/rdma/vmw/pvrdma_main.o
GEN trace/generated-helpers.c
CC mips64el-softmmu/target/mips/op_helper.o
LINK aarch64_be-linux-user/qemu-aarch64_be
CC sparc64-softmmu/target/sparc/int64_helper.o
CC x86_64-softmmu/hw/virtio/virtio-balloon.o
CC arm-softmmu/hw/misc/arm_sysctl.o
CC mips64-softmmu/hw/scsi/virtio-scsi.o
CC s390x-softmmu/target/s390x/cpu.o
CC alpha-softmmu/hw/virtio/virtio-crypto-pci.o
CC mips64-softmmu/hw/scsi/virtio-scsi-dataplane.o
CC mipsel-softmmu/target/mips/gdbstub.o
CC mipsel-softmmu/target/mips/msa_helper.o
CC mips64-softmmu/hw/scsi/vhost-scsi-common.o
CC sh4eb-softmmu/trace/generated-helpers.o
CC aarch64-softmmu/hw/misc/imx31_ccm.o
CC ppc64-softmmu/hw/ppc/ppc.o
CC sparc64-softmmu/target/sparc/vis_helper.o
CC sparc64-softmmu/target/sparc/gdbstub.o
CC arm-softmmu/hw/misc/cbus.o
CC aarch64-softmmu/hw/misc/imx25_ccm.o
CC x86_64-softmmu/hw/virtio/vhost.o
GEN trace/generated-helpers.c
CC s390x-softmmu/target/s390x/cpu_models.o
CC alpha-softmmu/hw/alpha/dp264.o
CC sh4-softmmu/trace/control-target.o
CC mips64-softmmu/hw/scsi/vhost-scsi.o
CC aarch64-softmmu/hw/misc/imx6_ccm.o
CC ppc-softmmu/hw/virtio/virtio.o
CC sparc64-softmmu/trace/control-target.o
CC aarch64-softmmu/hw/misc/imx6_src.o
CC i386-softmmu/hw/i386/kvmvapic.o
CC ppcemb-softmmu/target/ppc/cpu-models.o
/var/tmp/patchew-tester-tmp-6hn20rzk/src/target/s390x/cpu.c:38:24: fatal error: qapi-visit.h: No such file or directory
#include "qapi-visit.h"
^
compilation terminated.
CC mips64el-softmmu/target/mips/lmi_helper.o
CC i386-softmmu/hw/i386/acpi-build.o
CC mips-softmmu/hw/mips/cps.o
CC mips-softmmu/target/mips/translate.o
LINK i386-linux-user/qemu-i386
CC s390x-softmmu/target/s390x/cpu_features.o
CC i386-softmmu/target/i386/helper.o
CC ppcemb-softmmu/target/ppc/cpu.o
CC arm-softmmu/hw/misc/exynos4210_pmu.o
CC mipsel-softmmu/target/mips/mips-semi.o
CC ppc64-softmmu/hw/ppc/ppc_booke.o
CC ppc64-softmmu/hw/ppc/fdt.o
CC mips64el-softmmu/target/mips/helper.o
CC ppc64-softmmu/hw/ppc/spapr.o
CC ppc-softmmu/hw/virtio/virtio-balloon.o
CC x86_64-softmmu/hw/virtio/vhost-backend.o
CC x86_64-softmmu/hw/virtio/vhost-user.o
CC ppc64-softmmu/hw/ppc/spapr_caps.o
CC ppc64-softmmu/hw/ppc/spapr_vio.o
CC aarch64-softmmu/hw/misc/imx7_ccm.o
CC mips64-softmmu/hw/scsi/vhost-user-scsi.o
CC arm-softmmu/hw/misc/exynos4210_clk.o
CC alpha-softmmu/hw/alpha/pci.o
CC arm-softmmu/hw/misc/exynos4210_rng.o
CC x86_64-softmmu/hw/virtio/vhost-vsock.o
CC alpha-softmmu/hw/alpha/typhoon.o
CC aarch64-softmmu/hw/misc/imx2_wdt.o
CC sparc64-softmmu/trace/generated-helpers.o
CC alpha-softmmu/target/alpha/machine.o
CC mipsel-softmmu/target/mips/machine.o
CC mips-softmmu/target/mips/dsp_helper.o
CC mips-softmmu/target/mips/op_helper.o
CC mips64el-softmmu/target/mips/cpu.o
CC mips64el-softmmu/target/mips/gdbstub.o
CC i386-softmmu/target/i386/cpu.o
CC alpha-softmmu/target/alpha/translate.o
CC arm-softmmu/hw/misc/imx_ccm.o
CC alpha-softmmu/target/alpha/helper.o
CC ppc64-softmmu/hw/ppc/spapr_events.o
CC sh4-softmmu/trace/generated-helpers.o
CC alpha-softmmu/target/alpha/cpu.o
CC alpha-softmmu/target/alpha/int_helper.o
CC i386-softmmu/target/i386/gdbstub.o
CC i386-softmmu/target/i386/xsave_helper.o
CC s390x-softmmu/target/s390x/gdbstub.o
CC ppcemb-softmmu/target/ppc/translate.o
CC x86_64-softmmu/hw/virtio/virtio-crypto.o
CC aarch64-softmmu/hw/misc/imx7_snvs.o
CC ppcemb-softmmu/target/ppc/machine.o
CC ppc64-softmmu/hw/ppc/spapr_hcall.o
CC ppc64-softmmu/hw/ppc/spapr_iommu.o
CC ppcemb-softmmu/target/ppc/mmu_helper.o
CC s390x-softmmu/target/s390x/interrupt.o
CC alpha-softmmu/target/alpha/fpu_helper.o
CC ppc-softmmu/hw/virtio/vhost.o
CC mipsel-softmmu/target/mips/cp0_timer.o
CC mips64-softmmu/hw/timer/mips_gictimer.o
CC ppcemb-softmmu/target/ppc/mmu-hash32.o
CC mips-softmmu/target/mips/lmi_helper.o
CC alpha-softmmu/target/alpha/vax_helper.o
CC ppc64-softmmu/hw/ppc/spapr_rtas.o
CC alpha-softmmu/target/alpha/sys_helper.o
CC arm-softmmu/hw/misc/imx31_ccm.o
CC aarch64-softmmu/hw/misc/imx7_gpr.o
CC mips64el-softmmu/target/mips/msa_helper.o
CC mips-softmmu/target/mips/helper.o
CC mips64-softmmu/hw/timer/mc146818rtc.o
CC mips-softmmu/target/mips/cpu.o
CC x86_64-softmmu/hw/virtio/virtio-crypto-pci.o
CC ppc64-softmmu/hw/ppc/spapr_pci.o
CC aarch64-softmmu/hw/misc/mst_fpga.o
CC x86_64-softmmu/hw/i386/multiboot.o
CC alpha-softmmu/target/alpha/mem_helper.o
CC mips64el-softmmu/target/mips/mips-semi.o
CC mips64el-softmmu/target/mips/machine.o
CC i386-softmmu/target/i386/translate.o
CC mips64-softmmu/hw/vfio/common.o
GEN trace/generated-helpers.c
CC alpha-softmmu/target/alpha/gdbstub.o
CC mipsel-softmmu/trace/control-target.o
CC i386-softmmu/target/i386/bpt_helper.o
CC aarch64-softmmu/hw/misc/omap_clk.o
CC s390x-softmmu/target/s390x/helper.o
CC x86_64-softmmu/hw/i386/pc.o
CC aarch64-softmmu/hw/misc/omap_gpmc.o
make[1]: *** [target/s390x/cpu.o] Error 1
make[1]: *** Waiting for unfinished jobs....
GEN trace/generated-helpers.c
CC alpha-softmmu/trace/control-target.o
CC ppcemb-softmmu/target/ppc/monitor.o
CC mips-softmmu/target/mips/gdbstub.o
CC mips-softmmu/target/mips/msa_helper.o
CC ppc-softmmu/hw/virtio/vhost-backend.o
CC ppcemb-softmmu/target/ppc/arch_dump.o
CC mips64-softmmu/hw/vfio/pci.o
CC ppc64-softmmu/hw/ppc/spapr_rtc.o
CC ppc-softmmu/hw/virtio/vhost-user.o
CC i386-softmmu/target/i386/cc_helper.o
CC i386-softmmu/target/i386/excp_helper.o
CC arm-softmmu/hw/misc/imx25_ccm.o
CC mips-softmmu/target/mips/mips-semi.o
LINK tricore-softmmu/qemu-system-tricore
CC x86_64-softmmu/hw/i386/pc_piix.o
CC aarch64-softmmu/hw/misc/omap_l4.o
CC ppc64-softmmu/hw/ppc/spapr_drc.o
CC aarch64-softmmu/hw/misc/omap_sdrc.o
CC mipsel-softmmu/trace/generated-helpers.o
CC mips64-softmmu/hw/vfio/pci-quirks.o
CC ppc-softmmu/hw/virtio/vhost-vsock.o
CC ppc-softmmu/hw/virtio/virtio-crypto.o
CC x86_64-softmmu/hw/i386/pc_q35.o
CC aarch64-softmmu/hw/misc/omap_tap.o
CC mips-softmmu/target/mips/machine.o
CC ppc64-softmmu/hw/ppc/spapr_rng.o
CC i386-softmmu/target/i386/fpu_helper.o
CC alpha-softmmu/trace/generated-helpers.o
CC ppc64-softmmu/hw/ppc/spapr_cpu_core.o
CC mips64el-softmmu/target/mips/cp0_timer.o
CC mips-softmmu/target/mips/cp0_timer.o
CC x86_64-softmmu/hw/i386/pc_sysfw.o
CC i386-softmmu/target/i386/int_helper.o
CC ppc64-softmmu/hw/ppc/spapr_ovec.o
GEN trace/generated-helpers.c
CC i386-softmmu/target/i386/mem_helper.o
CC x86_64-softmmu/hw/i386/x86-iommu.o
CC x86_64-softmmu/hw/i386/intel_iommu.o
CC x86_64-softmmu/hw/i386/amd_iommu.o
CC aarch64-softmmu/hw/misc/bcm2835_mbox.o
CC arm-softmmu/hw/misc/imx6_ccm.o
CC x86_64-softmmu/hw/i386/vmport.o
CC x86_64-softmmu/hw/i386/vmmouse.o
CC i386-softmmu/target/i386/misc_helper.o
CC mips64-softmmu/hw/vfio/platform.o
CC i386-softmmu/target/i386/mpx_helper.o
CC i386-softmmu/target/i386/seg_helper.o
CC aarch64-softmmu/hw/misc/bcm2835_property.o
CC ppc-softmmu/hw/virtio/virtio-crypto-pci.o
CC ppc64-softmmu/hw/ppc/pnv.o
CC x86_64-softmmu/hw/i386/kvmvapic.o
CC ppcemb-softmmu/target/ppc/kvm.o
CC mips-softmmu/trace/control-target.o
CC x86_64-softmmu/hw/i386/acpi-build.o
CC ppc64-softmmu/hw/ppc/pnv_xscom.o
GEN trace/generated-helpers.c
CC arm-softmmu/hw/misc/imx6_src.o
make: *** [subdir-s390x-softmmu] Error 2
CC ppc-softmmu/hw/ppc/ppc.o
CC ppcemb-softmmu/target/ppc/dfp_helper.o
CC ppcemb-softmmu/target/ppc/excp_helper.o
CC ppc64-softmmu/hw/ppc/pnv_core.o
CC mips64el-softmmu/trace/control-target.o
CC arm-softmmu/hw/misc/imx7_ccm.o
CC mips-softmmu/trace/generated-helpers.o
CC ppc64-softmmu/hw/ppc/pnv_lpc.o
CC mips64-softmmu/hw/vfio/spapr.o
CC arm-softmmu/hw/misc/imx2_wdt.o
CC ppc-softmmu/hw/ppc/ppc_booke.o
CC arm-softmmu/hw/misc/imx7_snvs.o
CC arm-softmmu/hw/misc/imx7_gpr.o
CC i386-softmmu/target/i386/smm_helper.o
CC aarch64-softmmu/hw/misc/bcm2835_rng.o
CC aarch64-softmmu/hw/misc/zynq_slcr.o
CC ppc-softmmu/hw/ppc/fdt.o
CC i386-softmmu/target/i386/svm_helper.o
CC ppc-softmmu/hw/ppc/ppc4xx_devs.o
CC x86_64-softmmu/target/i386/helper.o
CC i386-softmmu/target/i386/machine.o
CC aarch64-softmmu/hw/misc/zynq-xadc.o
CC ppc-softmmu/hw/ppc/ppc405_uc.o
CC mips64-softmmu/hw/virtio/virtio.o
CC mips64-softmmu/hw/virtio/virtio-balloon.o
CC aarch64-softmmu/hw/misc/stm32f2xx_syscfg.o
CC i386-softmmu/target/i386/arch_memory_mapping.o
CC mips64-softmmu/hw/virtio/vhost.o
CC mips64-softmmu/hw/virtio/vhost-backend.o
CC x86_64-softmmu/target/i386/cpu.o
CC ppcemb-softmmu/target/ppc/fpu_helper.o
CC aarch64-softmmu/hw/misc/mps2-scc.o
CC arm-softmmu/hw/misc/mst_fpga.o
CC x86_64-softmmu/target/i386/gdbstub.o
CC mips64el-softmmu/trace/generated-helpers.o
CC arm-softmmu/hw/misc/omap_clk.o
CC i386-softmmu/target/i386/arch_dump.o
CC arm-softmmu/hw/misc/omap_gpmc.o
CC ppcemb-softmmu/target/ppc/int_helper.o
CC ppc-softmmu/hw/ppc/ppc4xx_pci.o
CC mips64-softmmu/hw/virtio/vhost-user.o
CC aarch64-softmmu/hw/misc/auxbus.o
CC mips64-softmmu/hw/virtio/vhost-vsock.o
CC ppc-softmmu/hw/ppc/ppc405_boards.o
CC i386-softmmu/target/i386/monitor.o
CC ppc-softmmu/hw/ppc/ppc440_bamboo.o
CC ppc-softmmu/hw/ppc/prep.o
CC i386-softmmu/target/i386/kvm-stub.o
CC ppc64-softmmu/hw/ppc/pnv_psi.o
CC aarch64-softmmu/hw/misc/aspeed_scu.o
CC ppc-softmmu/hw/ppc/prep_systemio.o
CC ppc64-softmmu/hw/ppc/pnv_occ.o
GEN trace/generated-helpers.c
CC i386-softmmu/trace/control-target.o
CC arm-softmmu/hw/misc/omap_l4.o
CC i386-softmmu/gdbstub-xml.o
CC ppc-softmmu/hw/ppc/rs6000_mc.o
CC ppcemb-softmmu/target/ppc/timebase_helper.o
CC mips64-softmmu/hw/virtio/virtio-crypto.o
CC mips64-softmmu/hw/virtio/virtio-crypto-pci.o
CC mips64-softmmu/hw/mips/mips_r4k.o
CC x86_64-softmmu/target/i386/xsave_helper.o
CC aarch64-softmmu/hw/misc/aspeed_sdmc.o
CC mips64-softmmu/hw/mips/mips_malta.o
CC arm-softmmu/hw/misc/omap_sdrc.o
CC x86_64-softmmu/target/i386/translate.o
CC ppc-softmmu/hw/ppc/mac_oldworld.o
CC ppcemb-softmmu/target/ppc/misc_helper.o
CC i386-softmmu/trace/generated-helpers.o
CC arm-softmmu/hw/misc/omap_tap.o
CC aarch64-softmmu/hw/misc/mmio_interface.o
LINK hppa-softmmu/qemu-system-hppa
CC mips64-softmmu/hw/mips/mips_mipssim.o
CC ppc64-softmmu/hw/ppc/pnv_bmc.o
CC arm-softmmu/hw/misc/bcm2835_mbox.o
CC ppc64-softmmu/hw/ppc/spapr_pci_vfio.o
CC aarch64-softmmu/hw/misc/msf2-sysreg.o
CC x86_64-softmmu/target/i386/bpt_helper.o
CC ppc-softmmu/hw/ppc/mac_newworld.o
CC x86_64-softmmu/target/i386/cc_helper.o
CC arm-softmmu/hw/misc/bcm2835_property.o
CC arm-softmmu/hw/misc/bcm2835_rng.o
CC x86_64-softmmu/target/i386/excp_helper.o
CC ppcemb-softmmu/target/ppc/mem_helper.o
CC ppc-softmmu/hw/ppc/e500.o
CC ppc64-softmmu/hw/ppc/spapr_rtas_ddw.o
CC ppc-softmmu/hw/ppc/mpc8544ds.o
CC x86_64-softmmu/target/i386/fpu_helper.o
CC aarch64-softmmu/hw/net/virtio-net.o
CC ppc-softmmu/hw/ppc/mpc8544_guts.o
CC ppc64-softmmu/hw/ppc/ppc4xx_devs.o
CC aarch64-softmmu/hw/net/vhost_net.o
CC ppc64-softmmu/hw/ppc/ppc405_uc.o
CC x86_64-softmmu/target/i386/int_helper.o
CC ppc-softmmu/hw/ppc/e500plat.o
CC aarch64-softmmu/hw/pcmcia/pxa2xx.o
CC aarch64-softmmu/hw/rdma/rdma_utils.o
CC ppc-softmmu/hw/ppc/ppce500_spin.o
CC x86_64-softmmu/target/i386/mem_helper.o
CC mips64-softmmu/hw/mips/addr.o
CC ppcemb-softmmu/target/ppc/gdbstub.o
CC x86_64-softmmu/target/i386/misc_helper.o
CC mips64-softmmu/hw/mips/mips_int.o
CC ppc64-softmmu/hw/ppc/ppc4xx_pci.o
CC ppc64-softmmu/hw/ppc/ppc405_boards.o
CC x86_64-softmmu/target/i386/mpx_helper.o
CC ppcemb-softmmu/target/ppc/../../libdecnumber/decContext.o
CC aarch64-softmmu/hw/rdma/rdma_backend.o
CC aarch64-softmmu/hw/rdma/rdma_rm.o
CC mips64-softmmu/hw/mips/mips_jazz.o
LINK sh4eb-softmmu/qemu-system-sh4eb
CC aarch64-softmmu/hw/rdma/vmw/pvrdma_dev_ring.o
CC ppc64-softmmu/hw/ppc/ppc440_bamboo.o
CC x86_64-softmmu/target/i386/seg_helper.o
CC arm-softmmu/hw/misc/zynq_slcr.o
CC aarch64-softmmu/hw/rdma/vmw/pvrdma_cmd.o
CC ppcemb-softmmu/target/ppc/../../libdecnumber/decNumber.o
CC aarch64-softmmu/hw/rdma/vmw/pvrdma_qp_ops.o
CC x86_64-softmmu/target/i386/smm_helper.o
CC arm-softmmu/hw/misc/zynq-xadc.o
CC arm-softmmu/hw/misc/stm32f2xx_syscfg.o
CC aarch64-softmmu/hw/rdma/vmw/pvrdma_main.o
CC x86_64-softmmu/target/i386/svm_helper.o
CC ppc64-softmmu/hw/ppc/prep.o
CC mips64-softmmu/hw/mips/gt64xxx_pci.o
CC x86_64-softmmu/target/i386/machine.o
CC mips64-softmmu/hw/mips/cps.o
CC x86_64-softmmu/target/i386/arch_memory_mapping.o
CC mips64-softmmu/target/mips/translate.o
CC arm-softmmu/hw/misc/mps2-scc.o
CC arm-softmmu/hw/misc/aspeed_scu.o
CC ppc64-softmmu/hw/ppc/prep_systemio.o
CC x86_64-softmmu/target/i386/arch_dump.o
CC ppc-softmmu/hw/ppc/virtex_ml507.o
CC ppcemb-softmmu/target/ppc/../../libdecnumber/dpd/decimal32.o
CC x86_64-softmmu/target/i386/monitor.o
CC ppc-softmmu/target/ppc/cpu-models.o
CC ppc-softmmu/target/ppc/cpu.o
CC mips64-softmmu/target/mips/dsp_helper.o
CC ppc64-softmmu/hw/ppc/rs6000_mc.o
CC aarch64-softmmu/hw/scsi/virtio-scsi.o
CC ppc64-softmmu/hw/ppc/mac_oldworld.o
CC ppc-softmmu/target/ppc/translate.o
CC mips64-softmmu/target/mips/op_helper.o
CC x86_64-softmmu/target/i386/kvm-stub.o
CC ppcemb-softmmu/target/ppc/../../libdecnumber/dpd/decimal64.o
CC arm-softmmu/hw/misc/aspeed_sdmc.o
CC ppcemb-softmmu/target/ppc/../../libdecnumber/dpd/decimal128.o
GEN trace/generated-helpers.c
CC x86_64-softmmu/trace/control-target.o
CC ppc-softmmu/target/ppc/machine.o
CC ppc64-softmmu/hw/ppc/mac_newworld.o
CC ppc-softmmu/target/ppc/mmu_helper.o
CC aarch64-softmmu/hw/scsi/virtio-scsi-dataplane.o
CC arm-softmmu/hw/misc/mmio_interface.o
CC ppc-softmmu/target/ppc/mmu-hash32.o
CC mips64-softmmu/target/mips/lmi_helper.o
CC arm-softmmu/hw/misc/msf2-sysreg.o
GEN trace/generated-helpers.c
CC mips64-softmmu/target/mips/helper.o
CC arm-softmmu/hw/net/virtio-net.o
CC x86_64-softmmu/gdbstub-xml.o
CC arm-softmmu/hw/net/vhost_net.o
CC ppc-softmmu/target/ppc/monitor.o
CC aarch64-softmmu/hw/scsi/vhost-scsi-common.o
CC x86_64-softmmu/trace/generated-helpers.o
CC mips64-softmmu/target/mips/cpu.o
CC ppcemb-softmmu/trace/control-target.o
CC aarch64-softmmu/hw/scsi/vhost-scsi.o
CC ppc-softmmu/target/ppc/arch_dump.o
CC mips64-softmmu/target/mips/gdbstub.o
CC ppcemb-softmmu/gdbstub-xml.o
CC ppc-softmmu/target/ppc/kvm.o
CC mips64-softmmu/target/mips/msa_helper.o
CC ppc-softmmu/target/ppc/dfp_helper.o
CC ppc-softmmu/target/ppc/excp_helper.o
CC arm-softmmu/hw/pcmcia/pxa2xx.o
CC ppc64-softmmu/hw/ppc/e500.o
CC ppc-softmmu/target/ppc/fpu_helper.o
CC ppcemb-softmmu/trace/generated-helpers.o
CC aarch64-softmmu/hw/scsi/vhost-user-scsi.o
CC arm-softmmu/hw/rdma/rdma_utils.o
CC arm-softmmu/hw/rdma/rdma_backend.o
CC aarch64-softmmu/hw/sd/omap_mmc.o
CC mips64-softmmu/target/mips/machine.o
CC mips64-softmmu/target/mips/mips-semi.o
CC mips64-softmmu/target/mips/cp0_timer.o
CC ppc-softmmu/target/ppc/int_helper.o
CC ppc64-softmmu/hw/ppc/mpc8544ds.o
CC aarch64-softmmu/hw/sd/pxa2xx_mmci.o
GEN trace/generated-helpers.c
CC ppc-softmmu/target/ppc/timebase_helper.o
CC ppc-softmmu/target/ppc/misc_helper.o
CC ppc64-softmmu/hw/ppc/e500plat.o
CC arm-softmmu/hw/rdma/rdma_rm.o
CC mips64-softmmu/trace/control-target.o
CC ppc64-softmmu/hw/ppc/mpc8544_guts.o
CC ppc64-softmmu/hw/ppc/ppce500_spin.o
CC arm-softmmu/hw/rdma/vmw/pvrdma_dev_ring.o
CC ppc64-softmmu/hw/ppc/virtex_ml507.o
CC aarch64-softmmu/hw/sd/bcm2835_sdhost.o
CC aarch64-softmmu/hw/ssi/omap_spi.o
CC arm-softmmu/hw/rdma/vmw/pvrdma_cmd.o
CC ppc-softmmu/target/ppc/mem_helper.o
CC ppc-softmmu/target/ppc/gdbstub.o
CC ppc-softmmu/target/ppc/../../libdecnumber/decContext.o
CC arm-softmmu/hw/rdma/vmw/pvrdma_qp_ops.o
CC mips64-softmmu/trace/generated-helpers.o
CC aarch64-softmmu/hw/ssi/imx_spi.o
CC ppc-softmmu/target/ppc/../../libdecnumber/decNumber.o
CC aarch64-softmmu/hw/timer/exynos4210_mct.o
CC ppc64-softmmu/target/ppc/cpu-models.o
LINK sh4-softmmu/qemu-system-sh4
CC ppc-softmmu/target/ppc/../../libdecnumber/dpd/decimal32.o
CC aarch64-softmmu/hw/timer/exynos4210_pwm.o
CC ppc-softmmu/target/ppc/../../libdecnumber/dpd/decimal64.o
CC arm-softmmu/hw/rdma/vmw/pvrdma_main.o
CC aarch64-softmmu/hw/timer/exynos4210_rtc.o
CC aarch64-softmmu/hw/timer/omap_gptimer.o
CC arm-softmmu/hw/scsi/virtio-scsi.o
CC aarch64-softmmu/hw/timer/omap_synctimer.o
CC arm-softmmu/hw/scsi/virtio-scsi-dataplane.o
CC aarch64-softmmu/hw/timer/digic-timer.o
CC arm-softmmu/hw/scsi/vhost-scsi-common.o
CC aarch64-softmmu/hw/timer/pxa2xx_timer.o
CC ppc64-softmmu/target/ppc/cpu.o
CC arm-softmmu/hw/scsi/vhost-scsi.o
CC ppc-softmmu/target/ppc/../../libdecnumber/dpd/decimal128.o
CC arm-softmmu/hw/scsi/vhost-user-scsi.o
CC aarch64-softmmu/hw/timer/allwinner-a10-pit.o
CC ppc64-softmmu/target/ppc/translate.o
CC ppc64-softmmu/target/ppc/machine.o
CC ppc64-softmmu/target/ppc/mmu_helper.o
CC aarch64-softmmu/hw/usb/tusb6010.o
CC aarch64-softmmu/hw/usb/chipidea.o
CC aarch64-softmmu/hw/vfio/common.o
GEN trace/generated-helpers.c
CC ppc-softmmu/trace/control-target.o
CC arm-softmmu/hw/sd/omap_mmc.o
CC ppc64-softmmu/target/ppc/mmu-hash32.o
CC aarch64-softmmu/hw/vfio/pci-quirks.o
CC aarch64-softmmu/hw/vfio/pci.o
CC aarch64-softmmu/hw/vfio/platform.o
CC arm-softmmu/hw/sd/pxa2xx_mmci.o
CC arm-softmmu/hw/sd/bcm2835_sdhost.o
CC ppc-softmmu/gdbstub-xml.o
CC ppc-softmmu/trace/generated-helpers.o
CC aarch64-softmmu/hw/vfio/calxeda-xgmac.o
CC aarch64-softmmu/hw/vfio/amd-xgbe.o
CC aarch64-softmmu/hw/vfio/spapr.o
CC ppc64-softmmu/target/ppc/monitor.o
CC ppc64-softmmu/target/ppc/arch_dump.o
CC ppc64-softmmu/target/ppc/mmu-hash64.o
CC aarch64-softmmu/hw/virtio/virtio.o
CC aarch64-softmmu/hw/virtio/virtio-balloon.o
CC ppc64-softmmu/target/ppc/mmu-book3s-v3.o
CC aarch64-softmmu/hw/virtio/vhost.o
CC arm-softmmu/hw/ssi/omap_spi.o
CC arm-softmmu/hw/ssi/imx_spi.o
CC aarch64-softmmu/hw/virtio/vhost-backend.o
CC arm-softmmu/hw/timer/exynos4210_mct.o
CC arm-softmmu/hw/timer/exynos4210_pwm.o
CC arm-softmmu/hw/timer/exynos4210_rtc.o
CC aarch64-softmmu/hw/virtio/vhost-user.o
CC ppc64-softmmu/target/ppc/compat.o
CC arm-softmmu/hw/timer/omap_gptimer.o
CC arm-softmmu/hw/timer/omap_synctimer.o
CC aarch64-softmmu/hw/virtio/vhost-vsock.o
CC ppc64-softmmu/target/ppc/mmu-radix64.o
CC arm-softmmu/hw/timer/pxa2xx_timer.o
CC arm-softmmu/hw/timer/digic-timer.o
CC ppc64-softmmu/target/ppc/kvm.o
CC ppc64-softmmu/target/ppc/dfp_helper.o
CC aarch64-softmmu/hw/virtio/virtio-crypto.o
CC aarch64-softmmu/hw/virtio/virtio-crypto-pci.o
CC aarch64-softmmu/hw/arm/boot.o
CC aarch64-softmmu/hw/arm/collie.o
CC arm-softmmu/hw/timer/allwinner-a10-pit.o
CC arm-softmmu/hw/usb/tusb6010.o
CC ppc64-softmmu/target/ppc/excp_helper.o
CC arm-softmmu/hw/usb/chipidea.o
CC ppc64-softmmu/target/ppc/fpu_helper.o
CC arm-softmmu/hw/vfio/common.o
CC ppc64-softmmu/target/ppc/int_helper.o
LINK alpha-softmmu/qemu-system-alpha
CC arm-softmmu/hw/vfio/pci.o
CC aarch64-softmmu/hw/arm/exynos4_boards.o
CC aarch64-softmmu/hw/arm/gumstix.o
CC arm-softmmu/hw/vfio/pci-quirks.o
CC aarch64-softmmu/hw/arm/highbank.o
CC ppc64-softmmu/target/ppc/timebase_helper.o
CC arm-softmmu/hw/vfio/platform.o
CC aarch64-softmmu/hw/arm/digic_boards.o
CC arm-softmmu/hw/vfio/calxeda-xgmac.o
CC ppc64-softmmu/target/ppc/misc_helper.o
CC arm-softmmu/hw/vfio/amd-xgbe.o
CC arm-softmmu/hw/vfio/spapr.o
CC aarch64-softmmu/hw/arm/integratorcp.o
CC aarch64-softmmu/hw/arm/mainstone.o
CC aarch64-softmmu/hw/arm/musicpal.o
CC ppc64-softmmu/target/ppc/mem_helper.o
CC aarch64-softmmu/hw/arm/nseries.o
CC arm-softmmu/hw/virtio/virtio.o
CC aarch64-softmmu/hw/arm/omap_sx1.o
CC arm-softmmu/hw/virtio/virtio-balloon.o
CC arm-softmmu/hw/virtio/vhost.o
CC ppc64-softmmu/target/ppc/gdbstub.o
CC aarch64-softmmu/hw/arm/palm.o
CC ppc64-softmmu/target/ppc/../../libdecnumber/decContext.o
CC aarch64-softmmu/hw/arm/realview.o
CC aarch64-softmmu/hw/arm/spitz.o
CC arm-softmmu/hw/virtio/vhost-backend.o
CC arm-softmmu/hw/virtio/vhost-user.o
CC arm-softmmu/hw/virtio/vhost-vsock.o
CC ppc64-softmmu/target/ppc/../../libdecnumber/decNumber.o
CC aarch64-softmmu/hw/arm/stellaris.o
CC arm-softmmu/hw/virtio/virtio-crypto.o
CC ppc64-softmmu/target/ppc/../../libdecnumber/dpd/decimal32.o
CC ppc64-softmmu/target/ppc/../../libdecnumber/dpd/decimal64.o
CC aarch64-softmmu/hw/arm/tosa.o
CC arm-softmmu/hw/virtio/virtio-crypto-pci.o
CC aarch64-softmmu/hw/arm/versatilepb.o
CC arm-softmmu/hw/arm/boot.o
CC ppc64-softmmu/target/ppc/../../libdecnumber/dpd/decimal128.o
CC aarch64-softmmu/hw/arm/vexpress.o
CC aarch64-softmmu/hw/arm/virt.o
LINK x86_64-linux-user/qemu-x86_64
CC aarch64-softmmu/hw/arm/xilinx_zynq.o
CC aarch64-softmmu/hw/arm/z2.o
CC arm-softmmu/hw/arm/collie.o
CC aarch64-softmmu/hw/arm/virt-acpi-build.o
CC aarch64-softmmu/hw/arm/netduino2.o
CC arm-softmmu/hw/arm/exynos4_boards.o
GEN trace/generated-helpers.c
CC aarch64-softmmu/hw/arm/sysbus-fdt.o
CC ppc64-softmmu/trace/control-target.o
CC arm-softmmu/hw/arm/gumstix.o
CC aarch64-softmmu/hw/arm/armv7m.o
CC ppc64-softmmu/gdbstub-xml.o
CC arm-softmmu/hw/arm/highbank.o
CC aarch64-softmmu/hw/arm/exynos4210.o
CC aarch64-softmmu/hw/arm/pxa2xx.o
CC aarch64-softmmu/hw/arm/pxa2xx_gpio.o
CC ppc64-softmmu/trace/generated-helpers.o
CC arm-softmmu/hw/arm/digic_boards.o
CC aarch64-softmmu/hw/arm/pxa2xx_pic.o
CC aarch64-softmmu/hw/arm/digic.o
CC aarch64-softmmu/hw/arm/omap1.o
CC aarch64-softmmu/hw/arm/omap2.o
CC aarch64-softmmu/hw/arm/strongarm.o
LINK mips-linux-user/qemu-mips
CC aarch64-softmmu/hw/arm/allwinner-a10.o
CC arm-softmmu/hw/arm/integratorcp.o
CC arm-softmmu/hw/arm/mainstone.o
CC aarch64-softmmu/hw/arm/cubieboard.o
CC arm-softmmu/hw/arm/musicpal.o
CC aarch64-softmmu/hw/arm/bcm2835_peripherals.o
LINK armeb-linux-user/qemu-armeb
CC aarch64-softmmu/hw/arm/bcm2836.o
CC aarch64-softmmu/hw/arm/raspi.o
CC aarch64-softmmu/hw/arm/stm32f205_soc.o
CC arm-softmmu/hw/arm/nseries.o
CC arm-softmmu/hw/arm/omap_sx1.o
CC aarch64-softmmu/hw/arm/xlnx-zynqmp.o
CC arm-softmmu/hw/arm/palm.o
CC arm-softmmu/hw/arm/realview.o
CC arm-softmmu/hw/arm/spitz.o
CC arm-softmmu/hw/arm/stellaris.o
CC arm-softmmu/hw/arm/tosa.o
CC aarch64-softmmu/hw/arm/xlnx-zcu102.o
CC aarch64-softmmu/hw/arm/fsl-imx25.o
CC arm-softmmu/hw/arm/versatilepb.o
CC aarch64-softmmu/hw/arm/imx25_pdk.o
CC arm-softmmu/hw/arm/vexpress.o
CC arm-softmmu/hw/arm/virt.o
CC aarch64-softmmu/hw/arm/fsl-imx31.o
CC aarch64-softmmu/hw/arm/kzm.o
CC arm-softmmu/hw/arm/xilinx_zynq.o
CC arm-softmmu/hw/arm/z2.o
CC aarch64-softmmu/hw/arm/fsl-imx6.o
CC aarch64-softmmu/hw/arm/sabrelite.o
CC arm-softmmu/hw/arm/virt-acpi-build.o
CC arm-softmmu/hw/arm/netduino2.o
CC aarch64-softmmu/hw/arm/aspeed_soc.o
CC aarch64-softmmu/hw/arm/aspeed.o
CC arm-softmmu/hw/arm/sysbus-fdt.o
CC arm-softmmu/hw/arm/armv7m.o
CC aarch64-softmmu/hw/arm/mps2.o
CC arm-softmmu/hw/arm/exynos4210.o
CC aarch64-softmmu/hw/arm/msf2-soc.o
CC aarch64-softmmu/hw/arm/msf2-som.o
CC aarch64-softmmu/target/arm/arm-semi.o
CC aarch64-softmmu/target/arm/machine.o
CC arm-softmmu/hw/arm/pxa2xx.o
CC arm-softmmu/hw/arm/pxa2xx_gpio.o
CC aarch64-softmmu/target/arm/psci.o
CC aarch64-softmmu/target/arm/arch_dump.o
CC arm-softmmu/hw/arm/pxa2xx_pic.o
CC arm-softmmu/hw/arm/digic.o
CC arm-softmmu/hw/arm/omap1.o
CC aarch64-softmmu/target/arm/monitor.o
CC arm-softmmu/hw/arm/omap2.o
CC aarch64-softmmu/target/arm/translate.o
CC aarch64-softmmu/target/arm/kvm-stub.o
CC arm-softmmu/hw/arm/strongarm.o
CC aarch64-softmmu/target/arm/op_helper.o
CC arm-softmmu/hw/arm/allwinner-a10.o
CC aarch64-softmmu/target/arm/helper.o
CC arm-softmmu/hw/arm/cubieboard.o
CC aarch64-softmmu/target/arm/cpu.o
CC aarch64-softmmu/target/arm/neon_helper.o
CC aarch64-softmmu/target/arm/iwmmxt_helper.o
CC aarch64-softmmu/target/arm/gdbstub.o
CC arm-softmmu/hw/arm/bcm2835_peripherals.o
CC aarch64-softmmu/target/arm/cpu64.o
CC arm-softmmu/hw/arm/bcm2836.o
CC aarch64-softmmu/target/arm/translate-a64.o
CC arm-softmmu/hw/arm/raspi.o
LINK sparc64-softmmu/qemu-system-sparc64
CC aarch64-softmmu/target/arm/helper-a64.o
CC arm-softmmu/hw/arm/stm32f205_soc.o
CC arm-softmmu/hw/arm/fsl-imx25.o
CC aarch64-softmmu/target/arm/gdbstub64.o
CC aarch64-softmmu/target/arm/crypto_helper.o
CC arm-softmmu/hw/arm/imx25_pdk.o
CC aarch64-softmmu/target/arm/arm-powerctl.o
CC arm-softmmu/hw/arm/fsl-imx31.o
GEN trace/generated-helpers.c
CC arm-softmmu/hw/arm/kzm.o
CC arm-softmmu/hw/arm/fsl-imx6.o
CC arm-softmmu/hw/arm/sabrelite.o
CC aarch64-softmmu/trace/control-target.o
CC aarch64-softmmu/gdbstub-xml.o
CC arm-softmmu/hw/arm/aspeed_soc.o
CC arm-softmmu/hw/arm/aspeed.o
CC aarch64-softmmu/trace/generated-helpers.o
CC arm-softmmu/hw/arm/mps2.o
CC arm-softmmu/hw/arm/msf2-soc.o
CC arm-softmmu/hw/arm/msf2-som.o
CC arm-softmmu/target/arm/arm-semi.o
CC arm-softmmu/target/arm/psci.o
CC arm-softmmu/target/arm/machine.o
CC arm-softmmu/target/arm/monitor.o
CC arm-softmmu/target/arm/arch_dump.o
CC arm-softmmu/target/arm/kvm-stub.o
CC arm-softmmu/target/arm/translate.o
CC arm-softmmu/target/arm/op_helper.o
CC arm-softmmu/target/arm/helper.o
CC arm-softmmu/target/arm/cpu.o
CC arm-softmmu/target/arm/neon_helper.o
CC arm-softmmu/target/arm/iwmmxt_helper.o
CC arm-softmmu/target/arm/gdbstub.o
CC arm-softmmu/target/arm/crypto_helper.o
CC arm-softmmu/target/arm/arm-powerctl.o
GEN trace/generated-helpers.c
CC arm-softmmu/trace/control-target.o
CC arm-softmmu/gdbstub-xml.o
CC arm-softmmu/trace/generated-helpers.o
LINK aarch64-linux-user/qemu-aarch64
LINK mips64-linux-user/qemu-mips64
LINK mipsn32el-linux-user/qemu-mipsn32el
LINK mips64el-linux-user/qemu-mips64el
LINK mipsn32-linux-user/qemu-mipsn32
LINK i386-softmmu/qemu-system-i386
LINK mipsel-softmmu/qemu-system-mipsel
LINK ppc64abi32-linux-user/qemu-ppc64abi32
LINK ppc-linux-user/qemu-ppc
LINK x86_64-softmmu/qemu-system-x86_64
LINK arm-softmmu/qemu-system-arm
LINK ppc64le-linux-user/qemu-ppc64le
LINK ppc64-linux-user/qemu-ppc64
LINK mips-softmmu/qemu-system-mips
LINK aarch64-softmmu/qemu-system-aarch64
LINK mips64-softmmu/qemu-system-mips64
LINK mips64el-softmmu/qemu-system-mips64el
LINK ppcemb-softmmu/qemu-system-ppcemb
LINK ppc-softmmu/qemu-system-ppc
LINK ppc64-softmmu/qemu-system-ppc64
=== OUTPUT END ===
Test command exited with code: 2
---
Email generated automatically by Patchew [http://patchew.org/].
Please send your feedback to patchew-devel@freelists.org
^ permalink raw reply [flat|nested] 35+ messages in thread
end of thread, other threads:[~2018-03-01 21:33 UTC | newest]
Thread overview: 35+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2018-03-01 19:42 [Qemu-devel] [PULL 00/30] QAPI patches for 2018-03-01 Eric Blake
2018-03-01 19:42 ` [Qemu-devel] [PULL 01/30] Include qapi/qmp/qerror.h exactly where needed Eric Blake
2018-03-01 19:42 ` [Qemu-devel] [PULL 02/30] qapi: Streamline boilerplate comment generation Eric Blake
2018-03-01 19:42 ` [Qemu-devel] [PULL 03/30] qapi: Generate up-to-date copyright notice Eric Blake
2018-03-01 19:42 ` [Qemu-devel] [PULL 04/30] qapi: Rename variable holding the QAPISchemaGenFOOVisitor Eric Blake
2018-03-01 19:42 ` [Qemu-devel] [PULL 05/30] qapi: New classes QAPIGenC, QAPIGenH, QAPIGenDoc Eric Blake
2018-03-01 19:42 ` [Qemu-devel] [PULL 06/30] qapi: Reduce use of global variables in generators some Eric Blake
2018-03-01 19:42 ` [Qemu-devel] [PULL 07/30] qapi: Turn generators into modules Eric Blake
2018-03-01 19:42 ` [Qemu-devel] [PULL 08/30] qapi-gen: New common driver for code and doc generators Eric Blake
2018-03-01 19:42 ` [Qemu-devel] [PULL 09/30] qapi-gen: Convert from getopt to argparse Eric Blake
2018-03-01 19:42 ` [Qemu-devel] [PULL 10/30] qapi: Touch generated files only when they change Eric Blake
2018-03-01 19:42 ` [Qemu-devel] [PULL 11/30] qapi: Improve include file name reporting in error messages Eric Blake
2018-03-01 19:42 ` [Qemu-devel] [PULL 12/30] qapi/common: Eliminate QAPISchema.exprs Eric Blake
2018-03-01 19:42 ` [Qemu-devel] [PULL 13/30] qapi: Lift error reporting from QAPISchema.__init__() to callers Eric Blake
2018-03-01 19:42 ` [Qemu-devel] [PULL 14/30] qapi: Concentrate QAPISchemaParser.exprs updates in .__init__() Eric Blake
2018-03-01 19:42 ` [Qemu-devel] [PULL 15/30] qapi: Record 'include' directives in parse tree Eric Blake
2018-03-01 19:42 ` [Qemu-devel] [PULL 16/30] qapi: Generate in source order Eric Blake
2018-03-01 19:42 ` [Qemu-devel] [PULL 17/30] qapi: Record 'include' directives in intermediate representation Eric Blake
2018-03-01 19:42 ` [Qemu-devel] [PULL 18/30] qapi: Rename generated qmp-marshal.c to qmp-commands.c Eric Blake
2018-03-01 19:42 ` [Qemu-devel] [PULL 19/30] qapi: Make code-generating visitors use QAPIGen more Eric Blake
2018-03-01 19:42 ` [Qemu-devel] [PULL 20/30] qapi/types qapi/visit: Generate built-in stuff into separate files Eric Blake
2018-03-01 19:42 ` [Qemu-devel] [PULL 21/30] qapi/common: Fix guardname() for funny filenames Eric Blake
2018-03-01 19:42 ` [Qemu-devel] [PULL 22/30] qapi: Generate separate .h, .c for each module Eric Blake
2018-03-01 19:42 ` [Qemu-devel] [PULL 23/30] Include less of the generated modular QAPI headers Eric Blake
2018-03-01 19:42 ` [Qemu-devel] [PULL 24/30] watchdog: Consolidate QAPI into single file Eric Blake
2018-03-01 19:42 ` [Qemu-devel] [PULL 25/30] qapi: Empty out qapi-schema.json Eric Blake
2018-03-01 19:42 ` [Qemu-devel] [PULL 26/30] docs/devel/writing-qmp-commands: Update for modular QAPI Eric Blake
2018-03-01 19:42 ` [Qemu-devel] [PULL 27/30] docs: Correct outdated information on QAPI Eric Blake
2018-03-01 19:42 ` [Qemu-devel] [PULL 28/30] qapi: Move qapi-schema.json to qapi/, rename generated files Eric Blake
2018-03-01 19:42 ` [Qemu-devel] [PULL 29/30] Fix up dangling references to qmp-commands.* in comment and doc Eric Blake
2018-03-01 19:42 ` [Qemu-devel] [PULL 30/30] qapi: Don't create useless directory qapi-generated Eric Blake
2018-03-01 20:54 ` [Qemu-devel] [PULL 00/30] QAPI patches for 2018-03-01 no-reply
2018-03-01 21:00 ` Eric Blake
2018-03-01 21:03 ` no-reply
2018-03-01 21:31 ` no-reply
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).