[Qemu-devel] [PATCH v2 00/13] add support for Hypervisor.framework in QEMU

Sergio Andres Gomez Del Real posted 13 patches 6 years, 7 months ago
Patches applied successfully (tree, apply log)
git fetch https://github.com/patchew-project/qemu tags/patchew/20170830082702.3011-1-Sergio.G.DelReal@gmail.com
Test FreeBSD passed
Test checkpatch failed
Test docker failed
Test s390x passed
There is a newer version of this series
configure                           |   38 +
cpus.c                              |   92 +-
hw/intc/apic.c                      |   11 +
include/hw/i386/apic.h              |    1 +
include/qom/cpu.h                   |    2 +
include/sysemu/hvf.h                |  107 ++
qemu-options.hx                     |   10 +-
target/i386/Makefile.objs           |    1 +
target/i386/cpu-qom.h               |    4 +-
target/i386/cpu.c                   |   83 +-
target/i386/cpu.h                   |   30 +
target/i386/hvf-all.c               | 1136 ++++++++++++++++++
target/i386/hvf-i386.h              |   48 +
target/i386/hvf-utils/Makefile.objs |    1 +
target/i386/hvf-utils/README.md     |    7 +
target/i386/hvf-utils/vmcs.h        |  371 ++++++
target/i386/hvf-utils/vmx.h         |  222 ++++
target/i386/hvf-utils/x86.c         |  184 +++
target/i386/hvf-utils/x86.h         |  476 ++++++++
target/i386/hvf-utils/x86_cpuid.c   |  417 +++++++
target/i386/hvf-utils/x86_cpuid.h   |   52 +
target/i386/hvf-utils/x86_decode.c  | 2186 +++++++++++++++++++++++++++++++++++
target/i386/hvf-utils/x86_decode.h  |  325 ++++++
target/i386/hvf-utils/x86_descr.c   |  124 ++
target/i386/hvf-utils/x86_descr.h   |   55 +
target/i386/hvf-utils/x86_emu.c     | 1536 ++++++++++++++++++++++++
target/i386/hvf-utils/x86_emu.h     |   49 +
target/i386/hvf-utils/x86_flags.c   |  333 ++++++
target/i386/hvf-utils/x86_flags.h   |  243 ++++
target/i386/hvf-utils/x86_gen.h     |   53 +
target/i386/hvf-utils/x86_mmu.c     |  273 +++++
target/i386/hvf-utils/x86_mmu.h     |   45 +
target/i386/hvf-utils/x86hvf.c      |  463 ++++++++
target/i386/hvf-utils/x86hvf.h      |   39 +
target/i386/kvm.c                   |    2 -
35 files changed, 8987 insertions(+), 32 deletions(-)
create mode 100644 include/sysemu/hvf.h
create mode 100644 target/i386/hvf-all.c
create mode 100644 target/i386/hvf-i386.h
create mode 100644 target/i386/hvf-utils/Makefile.objs
create mode 100644 target/i386/hvf-utils/README.md
create mode 100644 target/i386/hvf-utils/vmcs.h
create mode 100644 target/i386/hvf-utils/vmx.h
create mode 100644 target/i386/hvf-utils/x86.c
create mode 100644 target/i386/hvf-utils/x86.h
create mode 100644 target/i386/hvf-utils/x86_cpuid.c
create mode 100644 target/i386/hvf-utils/x86_cpuid.h
create mode 100644 target/i386/hvf-utils/x86_decode.c
create mode 100644 target/i386/hvf-utils/x86_decode.h
create mode 100644 target/i386/hvf-utils/x86_descr.c
create mode 100644 target/i386/hvf-utils/x86_descr.h
create mode 100644 target/i386/hvf-utils/x86_emu.c
create mode 100644 target/i386/hvf-utils/x86_emu.h
create mode 100644 target/i386/hvf-utils/x86_flags.c
create mode 100644 target/i386/hvf-utils/x86_flags.h
create mode 100644 target/i386/hvf-utils/x86_gen.h
create mode 100644 target/i386/hvf-utils/x86_mmu.c
create mode 100644 target/i386/hvf-utils/x86_mmu.h
create mode 100644 target/i386/hvf-utils/x86hvf.c
create mode 100644 target/i386/hvf-utils/x86hvf.h
[Qemu-devel] [PATCH v2 00/13] add support for Hypervisor.framework in QEMU
Posted by Sergio Andres Gomez Del Real 6 years, 7 months ago
================
Changes in v2:
 (1) Removed legacy option "-enable-hvf" in favor of "-M accel=hvf"
 (2) Added missing copyright headers; replace fprintfs for error_report;
     improved commit description.
 (3) Moved patch that adds compilation rules in Makefile.objs right after
     the patch that adds the new files from Google's repo.
 (4) Removed conditional macros from cpus.c and cpu.c
 (5) Moved patch that fixes coding style to patch # 3
 (6) Fix commit message in apic patch
 (7) Squash some commits to avoid code churn
================

The following patchset adds to QEMU the supporting for macOS's native
hypervisor, Hypervisor.framework (hvf). The code base is taken from
Google's Android emulator at
https://android.googlesource.com/platform/external/qemu/+/emu-master-dev.

Apart from general code refactoring, some additional features were implemented:
retrieve the set of features supported by host cpu and hvf (cpuid);
dirty page tracking for VGA memory area; reimplementation of the event
injection mechanism to allow injection of exceptions during vmexits, which is
exemplified by the injection of a GP fault when the guest vmexits due to
execution of the vmcall instruction; changing the emulator's use of CPUState
structure in favor of CPUX86State, so as to in the future remove data structures
that are uselessly specific to hvf and unified some of the state between kvm/tcg
and hvf.
Some features initially planned to implement that didn't make it include:
page fault handling in the emulator and implementing the dummy_signal to handle
the SIG_IPI signal without race conditions. Hopefully these can be implemented
in the near future.

Sergio Andres Gomez Del Real (13):
  hvf: add support for Hypervisor.framework in the configure script
  hvf: add code base from Google's QEMU repository
  hvf: add compilation rules to Makefile.objs
  hvf: run hvf code through checkpatch.pl and fix style issues
  hvf: add fields to CPUState and CPUX86State; add definitions
  hvf: use new helper functions for put/get xsave
  apic: add function to apic that will be used by hvf
  hvf: implement hvf_get_supported_cpuid
  hvf: refactor cpuid code
  hvf: implement vga dirty page tracking
  hvf: move fields from CPUState to CPUX86State
  hvf: refactor event injection code for hvf
  hvf: inject General Protection Fault when vmexit through vmcall

 configure                           |   38 +
 cpus.c                              |   92 +-
 hw/intc/apic.c                      |   11 +
 include/hw/i386/apic.h              |    1 +
 include/qom/cpu.h                   |    2 +
 include/sysemu/hvf.h                |  107 ++
 qemu-options.hx                     |   10 +-
 target/i386/Makefile.objs           |    1 +
 target/i386/cpu-qom.h               |    4 +-
 target/i386/cpu.c                   |   83 +-
 target/i386/cpu.h                   |   30 +
 target/i386/hvf-all.c               | 1136 ++++++++++++++++++
 target/i386/hvf-i386.h              |   48 +
 target/i386/hvf-utils/Makefile.objs |    1 +
 target/i386/hvf-utils/README.md     |    7 +
 target/i386/hvf-utils/vmcs.h        |  371 ++++++
 target/i386/hvf-utils/vmx.h         |  222 ++++
 target/i386/hvf-utils/x86.c         |  184 +++
 target/i386/hvf-utils/x86.h         |  476 ++++++++
 target/i386/hvf-utils/x86_cpuid.c   |  417 +++++++
 target/i386/hvf-utils/x86_cpuid.h   |   52 +
 target/i386/hvf-utils/x86_decode.c  | 2186 +++++++++++++++++++++++++++++++++++
 target/i386/hvf-utils/x86_decode.h  |  325 ++++++
 target/i386/hvf-utils/x86_descr.c   |  124 ++
 target/i386/hvf-utils/x86_descr.h   |   55 +
 target/i386/hvf-utils/x86_emu.c     | 1536 ++++++++++++++++++++++++
 target/i386/hvf-utils/x86_emu.h     |   49 +
 target/i386/hvf-utils/x86_flags.c   |  333 ++++++
 target/i386/hvf-utils/x86_flags.h   |  243 ++++
 target/i386/hvf-utils/x86_gen.h     |   53 +
 target/i386/hvf-utils/x86_mmu.c     |  273 +++++
 target/i386/hvf-utils/x86_mmu.h     |   45 +
 target/i386/hvf-utils/x86hvf.c      |  463 ++++++++
 target/i386/hvf-utils/x86hvf.h      |   39 +
 target/i386/kvm.c                   |    2 -
 35 files changed, 8987 insertions(+), 32 deletions(-)
 create mode 100644 include/sysemu/hvf.h
 create mode 100644 target/i386/hvf-all.c
 create mode 100644 target/i386/hvf-i386.h
 create mode 100644 target/i386/hvf-utils/Makefile.objs
 create mode 100644 target/i386/hvf-utils/README.md
 create mode 100644 target/i386/hvf-utils/vmcs.h
 create mode 100644 target/i386/hvf-utils/vmx.h
 create mode 100644 target/i386/hvf-utils/x86.c
 create mode 100644 target/i386/hvf-utils/x86.h
 create mode 100644 target/i386/hvf-utils/x86_cpuid.c
 create mode 100644 target/i386/hvf-utils/x86_cpuid.h
 create mode 100644 target/i386/hvf-utils/x86_decode.c
 create mode 100644 target/i386/hvf-utils/x86_decode.h
 create mode 100644 target/i386/hvf-utils/x86_descr.c
 create mode 100644 target/i386/hvf-utils/x86_descr.h
 create mode 100644 target/i386/hvf-utils/x86_emu.c
 create mode 100644 target/i386/hvf-utils/x86_emu.h
 create mode 100644 target/i386/hvf-utils/x86_flags.c
 create mode 100644 target/i386/hvf-utils/x86_flags.h
 create mode 100644 target/i386/hvf-utils/x86_gen.h
 create mode 100644 target/i386/hvf-utils/x86_mmu.c
 create mode 100644 target/i386/hvf-utils/x86_mmu.h
 create mode 100644 target/i386/hvf-utils/x86hvf.c
 create mode 100644 target/i386/hvf-utils/x86hvf.h

-- 
2.14.1


Re: [Qemu-devel] [PATCH v2 00/13] add support for Hypervisor.framework in QEMU
Posted by no-reply@patchew.org 6 years, 7 months ago
Hi,

This series seems to have some coding style problems. See output below for
more information:

Message-id: 20170830082702.3011-1-Sergio.G.DelReal@gmail.com
Subject: [Qemu-devel] [PATCH v2 00/13] add support for Hypervisor.framework in QEMU
Type: series

=== TEST SCRIPT BEGIN ===
#!/bin/bash

BASE=base
n=1
total=$(git log --oneline $BASE.. | wc -l)
failed=0

git config --local diff.renamelimit 0
git config --local diff.renames True

commits="$(git log --format=%H --reverse $BASE..)"
for c in $commits; do
    echo "Checking PATCH $n/$total: $(git log -n 1 --format=%s $c)..."
    if ! git show $c --format=email | ./scripts/checkpatch.pl --mailback -; then
        failed=1
        echo
    fi
    n=$((n+1))
done

exit $failed
=== TEST SCRIPT END ===

Updating 3c8cf5a9c21ff8782164d1def7f44bd888713384
Switched to a new branch 'test'
ee8af80983 hvf: inject General Protection Fault when vmexit through vmcall
3fc017798a hvf: refactor event injection code for hvf
c6d9d9d522 hvf: move fields from CPUState to CPUX86State
a839af1603 hvf: implement vga dirty page tracking
f0e9b3b04f hvf: refactor cpuid code
9a092b104f hvf: implement hvf_get_supported_cpuid
3043b11f82 apic: add function to apic that will be used by hvf
f194b88920 hvf: use new helper functions for put/get xsave
d31fe4c4d5 hvf: add fields to CPUState and CPUX86State; add definitions
85222b4f08 hvf: run hvf code through checkpatch.pl and fix style issues
f4c39f9e13 hvf: add compilation rules to Makefile.objs
b9481bebc0 hvf: add code base from Google's QEMU repository
9ba8fda648 hvf: add support for Hypervisor.framework in the configure script

=== OUTPUT BEGIN ===
Checking PATCH 1/13: hvf: add support for Hypervisor.framework in the configure script...
Checking PATCH 2/13: hvf: add code base from Google's QEMU repository...
Argument "m" isn't numeric in numeric eq (==) at ./scripts/checkpatch.pl line 2479.
Argument "m" isn't numeric in numeric eq (==) at ./scripts/checkpatch.pl line 2479.
Use of uninitialized value $1 in concatenation (.) or string at ./scripts/checkpatch.pl line 2480.
Argument "m" isn't numeric in numeric eq (==) at ./scripts/checkpatch.pl line 2479.
Use of uninitialized value $1 in concatenation (.) or string at ./scripts/checkpatch.pl line 2480.
Argument "m" isn't numeric in numeric eq (==) at ./scripts/checkpatch.pl line 2479.
Use of uninitialized value $1 in concatenation (.) or string at ./scripts/checkpatch.pl line 2480.
ERROR: line over 90 characters
#158: FILE: include/sysemu/hvf.h:62:
+/* Disable HVF if |disable| is 1, otherwise, enable it iff it is supported by the host CPU.

WARNING: line over 80 characters
#162: FILE: include/sysemu/hvf.h:66:
+/* Returns non-0 if the host CPU supports the VMX "unrestricted guest" feature which

WARNING: line over 80 characters
#163: FILE: include/sysemu/hvf.h:67:
+ * allows the virtual CPU to directly run in "real mode". If true, this allows QEMU to run

WARNING: line over 80 characters
#164: FILE: include/sysemu/hvf.h:68:
+ * several vCPU threads in parallel (see cpus.c). Otherwise, only a a single TCG thread

WARNING: line over 80 characters
#165: FILE: include/sysemu/hvf.h:69:
+ * can run, and it will call HVF to run the current instructions, except in case of

WARNING: line over 80 characters
#167: FILE: include/sysemu/hvf.h:71:
+// int hvf_ug_platform(void); does not apply to HVF; assume we must be in UG mode

ERROR: do not use C99 // comments
#167: FILE: include/sysemu/hvf.h:71:
+// int hvf_ug_platform(void); does not apply to HVF; assume we must be in UG mode

ERROR: do not use C99 // comments
#181: FILE: include/sysemu/hvf.h:85:
+// void hvf_reset_vcpu_state(void *opaque);

ERROR: do not use C99 // comments
#202: FILE: target/i386/hvf-all.c:1:
+// Copyright 2008 IBM Corporation

ERROR: do not use C99 // comments
#203: FILE: target/i386/hvf-all.c:2:
+//           2008 Red Hat, Inc.

ERROR: do not use C99 // comments
#204: FILE: target/i386/hvf-all.c:3:
+// Copyright 2011 Intel Corporation

ERROR: do not use C99 // comments
#205: FILE: target/i386/hvf-all.c:4:
+// Copyright 2016 Veertu, Inc.

ERROR: do not use C99 // comments
#206: FILE: target/i386/hvf-all.c:5:
+// Copyright 2017 The Android Open Source Project

ERROR: trailing whitespace
#207: FILE: target/i386/hvf-all.c:6:
+// $

ERROR: do not use C99 // comments
#207: FILE: target/i386/hvf-all.c:6:
+// 

ERROR: do not use C99 // comments
#208: FILE: target/i386/hvf-all.c:7:
+// QEMU Hypervisor.framework support

ERROR: trailing whitespace
#209: FILE: target/i386/hvf-all.c:8:
+// $

ERROR: do not use C99 // comments
#209: FILE: target/i386/hvf-all.c:8:
+// 

ERROR: do not use C99 // comments
#210: FILE: target/i386/hvf-all.c:9:
+// This software is licensed under the terms of the GNU General Public

ERROR: do not use C99 // comments
#211: FILE: target/i386/hvf-all.c:10:
+// License version 2, as published by the Free Software Foundation, and

ERROR: do not use C99 // comments
#212: FILE: target/i386/hvf-all.c:11:
+// may be copied, distributed, and modified under those terms.

ERROR: trailing whitespace
#213: FILE: target/i386/hvf-all.c:12:
+// $

ERROR: do not use C99 // comments
#213: FILE: target/i386/hvf-all.c:12:
+// 

ERROR: do not use C99 // comments
#214: FILE: target/i386/hvf-all.c:13:
+// This program is distributed in the hope that it will be useful,

ERROR: do not use C99 // comments
#215: FILE: target/i386/hvf-all.c:14:
+// but WITHOUT ANY WARRANTY; without even the implied warranty of

ERROR: do not use C99 // comments
#216: FILE: target/i386/hvf-all.c:15:
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the

ERROR: do not use C99 // comments
#217: FILE: target/i386/hvf-all.c:16:
+// GNU General Public License for more details.

ERROR: braces {} are necessary for all arms of this statement
#254: FILE: target/i386/hvf-all.c:53:
+    if (ret == HV_SUCCESS)
[...]

ERROR: switch and case should be at the same indent
#257: FILE: target/i386/hvf-all.c:56:
+    switch (ret) {
+        case HV_ERROR:
[...]
+        case HV_BUSY:
[...]
+        case HV_BAD_ARGUMENT:
[...]
+        case HV_NO_RESOURCES:
[...]
+        case HV_NO_DEVICE:
[...]
+        case HV_UNSUPPORTED:
[...]
+        default:

ERROR: do not use C99 // comments
#283: FILE: target/i386/hvf-all.c:82:
+// Memory slots/////////////////////////////////////////////////////////////////

ERROR: open brace '{' following function declarations go on the next line
#285: FILE: target/i386/hvf-all.c:84:
+hvf_slot *hvf_find_overlap_slot(uint64_t start, uint64_t end) {

WARNING: line over 80 characters
#290: FILE: target/i386/hvf-all.c:89:
+        if (slot->size && start < (slot->start + slot->size) && end > slot->start)

ERROR: braces {} are necessary for all arms of this statement
#290: FILE: target/i386/hvf-all.c:89:
+        if (slot->size && start < (slot->start + slot->size) && end > slot->start)
[...]

ERROR: spaces required around that '+' (ctx:VxV)
#304: FILE: target/i386/hvf-all.c:103:
+#define ALIGN(x, y)  (((x)+(y)-1) & ~((y)-1))
                           ^

ERROR: spaces required around that '-' (ctx:VxV)
#304: FILE: target/i386/hvf-all.c:103:
+#define ALIGN(x, y)  (((x)+(y)-1) & ~((y)-1))
                               ^

ERROR: spaces required around that '-' (ctx:VxV)
#304: FILE: target/i386/hvf-all.c:103:
+#define ALIGN(x, y)  (((x)+(y)-1) & ~((y)-1))
                                          ^

ERROR: "foo* bar" should be "foo *bar"
#339: FILE: target/i386/hvf-all.c:138:
+void hvf_set_phys_mem(MemoryRegionSection* section, bool add)

ERROR: trailing statements should be on next line
#344: FILE: target/i386/hvf-all.c:143:
+    if (!memory_region_is_ram(area)) return;

ERROR: braces {} are necessary for all arms of this statement
#344: FILE: target/i386/hvf-all.c:143:
+    if (!memory_region_is_ram(area)) return;
[...]

ERROR: braces {} are necessary for all arms of this statement
#351: FILE: target/i386/hvf-all.c:150:
+        if (mem->size == int128_get64(section->size) &&
[...]

ERROR: line over 90 characters
#353: FILE: target/i386/hvf-all.c:152:
+                mem->mem == (memory_region_get_ram_ptr(area) + section->offset_within_region))

ERROR: do not use C99 // comments
#354: FILE: target/i386/hvf-all.c:153:
+            return; // Same region was attempted to register, go away.

ERROR: do not use C99 // comments
#357: FILE: target/i386/hvf-all.c:156:
+    // Region needs to be reset. set the size to 0 and remap it.

ERROR: trailing statements should be on next line
#366: FILE: target/i386/hvf-all.c:165:
+    if (!add) return;

ERROR: braces {} are necessary for all arms of this statement
#366: FILE: target/i386/hvf-all.c:165:
+    if (!add) return;
[...]

ERROR: do not use C99 // comments
#368: FILE: target/i386/hvf-all.c:167:
+    // Now make a new slot.

ERROR: braces {} are necessary for all arms of this statement
#373: FILE: target/i386/hvf-all.c:172:
+        if (!mem->size)
[...]

ERROR: do not use C99 // comments
#406: FILE: target/i386/hvf-all.c:205:
+    // TODO: need integrate APIC handling

ERROR: braces {} are necessary for all arms of this statement
#412: FILE: target/i386/hvf-all.c:211:
+    if (irr == -1)
[...]
+    else
[...]

WARNING: line over 80 characters
#415: FILE: target/i386/hvf-all.c:214:
+        wvmcs(cpu->hvf_fd, VMCS_TPR_THRESHOLD, (irr > tpr) ? tpr >> 4 : irr >> 4);

ERROR: do not use C99 // comments
#427: FILE: target/i386/hvf-all.c:226:
+// TODO: taskswitch handling

WARNING: line over 80 characters
#467: FILE: target/i386/hvf-all.c:266:
+    vmx_write_segment_selector(cpu, (x68_segment_selector){{tss->ldt}}, REG_SEG_LDTR);

ERROR: space required before the open brace '{'
#467: FILE: target/i386/hvf-all.c:266:
+    vmx_write_segment_selector(cpu, (x68_segment_selector){{tss->ldt}}, REG_SEG_LDTR);

ERROR: space required after that close brace '}'
#467: FILE: target/i386/hvf-all.c:266:
+    vmx_write_segment_selector(cpu, (x68_segment_selector){{tss->ldt}}, REG_SEG_LDTR);

WARNING: line over 80 characters
#468: FILE: target/i386/hvf-all.c:267:
+    vmx_write_segment_selector(cpu, (x68_segment_selector){{tss->es}}, REG_SEG_ES);

ERROR: space required before the open brace '{'
#468: FILE: target/i386/hvf-all.c:267:
+    vmx_write_segment_selector(cpu, (x68_segment_selector){{tss->es}}, REG_SEG_ES);

ERROR: space required after that close brace '}'
#468: FILE: target/i386/hvf-all.c:267:
+    vmx_write_segment_selector(cpu, (x68_segment_selector){{tss->es}}, REG_SEG_ES);

WARNING: line over 80 characters
#469: FILE: target/i386/hvf-all.c:268:
+    vmx_write_segment_selector(cpu, (x68_segment_selector){{tss->cs}}, REG_SEG_CS);

ERROR: space required before the open brace '{'
#469: FILE: target/i386/hvf-all.c:268:
+    vmx_write_segment_selector(cpu, (x68_segment_selector){{tss->cs}}, REG_SEG_CS);

ERROR: space required after that close brace '}'
#469: FILE: target/i386/hvf-all.c:268:
+    vmx_write_segment_selector(cpu, (x68_segment_selector){{tss->cs}}, REG_SEG_CS);

WARNING: line over 80 characters
#470: FILE: target/i386/hvf-all.c:269:
+    vmx_write_segment_selector(cpu, (x68_segment_selector){{tss->ss}}, REG_SEG_SS);

ERROR: space required before the open brace '{'
#470: FILE: target/i386/hvf-all.c:269:
+    vmx_write_segment_selector(cpu, (x68_segment_selector){{tss->ss}}, REG_SEG_SS);

ERROR: space required after that close brace '}'
#470: FILE: target/i386/hvf-all.c:269:
+    vmx_write_segment_selector(cpu, (x68_segment_selector){{tss->ss}}, REG_SEG_SS);

WARNING: line over 80 characters
#471: FILE: target/i386/hvf-all.c:270:
+    vmx_write_segment_selector(cpu, (x68_segment_selector){{tss->ds}}, REG_SEG_DS);

ERROR: space required before the open brace '{'
#471: FILE: target/i386/hvf-all.c:270:
+    vmx_write_segment_selector(cpu, (x68_segment_selector){{tss->ds}}, REG_SEG_DS);

ERROR: space required after that close brace '}'
#471: FILE: target/i386/hvf-all.c:270:
+    vmx_write_segment_selector(cpu, (x68_segment_selector){{tss->ds}}, REG_SEG_DS);

WARNING: line over 80 characters
#472: FILE: target/i386/hvf-all.c:271:
+    vmx_write_segment_selector(cpu, (x68_segment_selector){{tss->fs}}, REG_SEG_FS);

ERROR: space required before the open brace '{'
#472: FILE: target/i386/hvf-all.c:271:
+    vmx_write_segment_selector(cpu, (x68_segment_selector){{tss->fs}}, REG_SEG_FS);

ERROR: space required after that close brace '}'
#472: FILE: target/i386/hvf-all.c:271:
+    vmx_write_segment_selector(cpu, (x68_segment_selector){{tss->fs}}, REG_SEG_FS);

WARNING: line over 80 characters
#473: FILE: target/i386/hvf-all.c:272:
+    vmx_write_segment_selector(cpu, (x68_segment_selector){{tss->gs}}, REG_SEG_GS);

ERROR: space required before the open brace '{'
#473: FILE: target/i386/hvf-all.c:272:
+    vmx_write_segment_selector(cpu, (x68_segment_selector){{tss->gs}}, REG_SEG_GS);

ERROR: space required after that close brace '}'
#473: FILE: target/i386/hvf-all.c:272:
+    vmx_write_segment_selector(cpu, (x68_segment_selector){{tss->gs}}, REG_SEG_GS);

ERROR: if this code is redundant consider removing it
#475: FILE: target/i386/hvf-all.c:274:
+#if 0

ERROR: line over 90 characters
#486: FILE: target/i386/hvf-all.c:285:
+static int task_switch_32(CPUState *cpu, x68_segment_selector tss_sel, x68_segment_selector old_tss_sel,

WARNING: line over 80 characters
#487: FILE: target/i386/hvf-all.c:286:
+                          uint64_t old_tss_base, struct x86_segment_descriptor *new_desc)

ERROR: line over 90 characters
#497: FILE: target/i386/hvf-all.c:296:
+    vmx_write_mem(cpu, old_tss_base + eip_offset, &tss_seg.eip, ldt_sel_offset - eip_offset);

WARNING: line over 80 characters
#503: FILE: target/i386/hvf-all.c:302:
+        vmx_write_mem(cpu, new_tss_base, &tss_seg.prev_tss, sizeof(tss_seg.prev_tss));

ERROR: line over 90 characters
#509: FILE: target/i386/hvf-all.c:308:
+static void vmx_handle_task_switch(CPUState *cpu, x68_segment_selector tss_sel, int reason, bool gate_valid, uint8_t gate, uint64_t gate_type)

WARNING: line over 80 characters
#524: FILE: target/i386/hvf-all.c:323:
+    x68_segment_selector old_tss_sel = vmx_read_segment_selector(cpu, REG_SEG_TR);

ERROR: braces {} are necessary for all arms of this statement
#540: FILE: target/i386/hvf-all.c:339:
+        if (tss_sel.rpl > dpl || cs.rpl > dpl)
[...]

ERROR: do not use C99 // comments
#541: FILE: target/i386/hvf-all.c:340:
+            ;//DPRINTF("emulate_gp");

ERROR: line over 90 characters
#545: FILE: target/i386/hvf-all.c:344:
+    if (!next_tss_desc.p || ((desc_limit < 0x67 && (next_tss_desc.type & 8)) || desc_limit < 0x2b)) {

ERROR: braces {} are necessary for all arms of this statement
#554: FILE: target/i386/hvf-all.c:353:
+    if (reason == TSR_IRET)
[...]

ERROR: braces {} are necessary for all arms of this statement
#557: FILE: target/i386/hvf-all.c:356:
+    if (reason != TSR_CALL && reason != TSR_IDT_GATE)
[...]

ERROR: braces {} are necessary for all arms of this statement
#565: FILE: target/i386/hvf-all.c:364:
+    if (next_tss_desc.type & 8)
[...]
+    else
[...]

WARNING: line over 80 characters
#566: FILE: target/i386/hvf-all.c:365:
+        ret = task_switch_32(cpu, tss_sel, old_tss_sel, old_tss_base, &next_tss_desc);

WARNING: line over 80 characters
#568: FILE: target/i386/hvf-all.c:367:
+        //ret = task_switch_16(cpu, tss_sel, old_tss_sel, old_tss_base, &next_tss_desc);

ERROR: do not use C99 // comments
#568: FILE: target/i386/hvf-all.c:367:
+        //ret = task_switch_16(cpu, tss_sel, old_tss_sel, old_tss_base, &next_tss_desc);

ERROR: "foo * bar" should be "foo *bar"
#581: FILE: target/i386/hvf-all.c:380:
+static void hvf_handle_interrupt(CPUState * cpu, int mask)

ERROR: "foo * bar" should be "foo *bar"
#589: FILE: target/i386/hvf-all.c:388:
+void hvf_handle_io(CPUArchState * env, uint16_t port, void* buffer,

ERROR: do not use C99 // comments
#602: FILE: target/i386/hvf-all.c:401:
+//

ERROR: do not use C99 // comments
#603: FILE: target/i386/hvf-all.c:402:
+// TODO: synchronize vcpu state

ERROR: do not use C99 // comments
#606: FILE: target/i386/hvf-all.c:405:
+    CPUState *cpu_state = cpu;//(CPUState *)data;

ERROR: braces {} are necessary for all arms of this statement
#607: FILE: target/i386/hvf-all.c:406:
+    if (cpu_state->hvf_vcpu_dirty == 0)
[...]

ERROR: braces {} are necessary for all arms of this statement
#615: FILE: target/i386/hvf-all.c:414:
+    if (cpu_state->hvf_vcpu_dirty == 0)
[...]

ERROR: trailing whitespace
#642: FILE: target/i386/hvf-all.c:441:
+ $

ERROR: do not use C99 // comments
#643: FILE: target/i386/hvf-all.c:442:
+// TODO: ept fault handlig

ERROR: externs should be avoided in .c files
#644: FILE: target/i386/hvf-all.c:443:
+void vmx_clear_int_window_exiting(CPUState *cpu);

ERROR: code indent should never use tabs
#647: FILE: target/i386/hvf-all.c:446:
+^Iint read, write;$

ERROR: code indent should never use tabs
#649: FILE: target/i386/hvf-all.c:448:
+^I/* EPT fault on an instruction fetch doesn't make sense here */$

ERROR: code indent should never use tabs
#650: FILE: target/i386/hvf-all.c:449:
+^Iif (ept_qual & EPT_VIOLATION_INST_FETCH)$

ERROR: braces {} are necessary for all arms of this statement
#650: FILE: target/i386/hvf-all.c:449:
+	if (ept_qual & EPT_VIOLATION_INST_FETCH)
[...]

ERROR: code indent should never use tabs
#651: FILE: target/i386/hvf-all.c:450:
+^I^Ireturn false;$

ERROR: code indent should never use tabs
#653: FILE: target/i386/hvf-all.c:452:
+^I/* EPT fault must be a read fault or a write fault */$

ERROR: code indent should never use tabs
#654: FILE: target/i386/hvf-all.c:453:
+^Iread = ept_qual & EPT_VIOLATION_DATA_READ ? 1 : 0;$

ERROR: code indent should never use tabs
#655: FILE: target/i386/hvf-all.c:454:
+^Iwrite = ept_qual & EPT_VIOLATION_DATA_WRITE ? 1 : 0;$

ERROR: code indent should never use tabs
#656: FILE: target/i386/hvf-all.c:455:
+^Iif ((read | write) == 0)$

ERROR: braces {} are necessary for all arms of this statement
#656: FILE: target/i386/hvf-all.c:455:
+	if ((read | write) == 0)
[...]

ERROR: code indent should never use tabs
#657: FILE: target/i386/hvf-all.c:456:
+^I^Ireturn false;$

ERROR: code indent should never use tabs
#659: FILE: target/i386/hvf-all.c:458:
+^I/*$

ERROR: code indent should never use tabs
#660: FILE: target/i386/hvf-all.c:459:
+^I * The EPT violation must have been caused by accessing a$

ERROR: code indent should never use tabs
#661: FILE: target/i386/hvf-all.c:460:
+^I * guest-physical address that is a translation of a guest-linear$

ERROR: code indent should never use tabs
#662: FILE: target/i386/hvf-all.c:461:
+^I * address.$

ERROR: code indent should never use tabs
#663: FILE: target/i386/hvf-all.c:462:
+^I */$

ERROR: code indent should never use tabs
#664: FILE: target/i386/hvf-all.c:463:
+^Iif ((ept_qual & EPT_VIOLATION_GLA_VALID) == 0 ||$

ERROR: code indent should never use tabs
#665: FILE: target/i386/hvf-all.c:464:
+^I    (ept_qual & EPT_VIOLATION_XLAT_VALID) == 0) {$

ERROR: code indent should never use tabs
#666: FILE: target/i386/hvf-all.c:465:
+^I^Ireturn false;$

ERROR: code indent should never use tabs
#667: FILE: target/i386/hvf-all.c:466:
+^I}$

ERROR: code indent should never use tabs
#669: FILE: target/i386/hvf-all.c:468:
+^Ireturn true;$

ERROR: "foo * bar" should be "foo *bar"
#672: FILE: target/i386/hvf-all.c:471:
+static void hvf_region_add(MemoryListener * listener,

ERROR: "foo * bar" should be "foo *bar"
#673: FILE: target/i386/hvf-all.c:472:
+                           MemoryRegionSection * section)

ERROR: "foo * bar" should be "foo *bar"
#678: FILE: target/i386/hvf-all.c:477:
+static void hvf_region_del(MemoryListener * listener,

ERROR: "foo * bar" should be "foo *bar"
#679: FILE: target/i386/hvf-all.c:478:
+                           MemoryRegionSection * section)

ERROR: open brace '{' following function declarations go on the next line
#694: FILE: target/i386/hvf-all.c:493:
+void vmx_reset_vcpu(CPUState *cpu) {

ERROR: do not use C99 // comments
#704: FILE: target/i386/hvf-all.c:503:
+    // set VMCS guest state fields

ERROR: do not use C99 // comments
#751: FILE: target/i386/hvf-all.c:550:
+    //wvmcs(cpu->hvf_fd, VMCS_GUEST_CR2, 0x0);

ERROR: suspect code indent for conditional statements (4, 9)
#765: FILE: target/i386/hvf-all.c:564:
+    for (int i = 0; i < 8; i++)
+         wreg(cpu->hvf_fd, HV_X86_R8+i, 0x0);

ERROR: braces {} are necessary even for single statement blocks
#765: FILE: target/i386/hvf-all.c:564:
+    for (int i = 0; i < 8; i++)
+         wreg(cpu->hvf_fd, HV_X86_R8+i, 0x0);

ERROR: spaces required around that '+' (ctx:VxV)
#766: FILE: target/i386/hvf-all.c:565:
+         wreg(cpu->hvf_fd, HV_X86_R8+i, 0x0);
                                     ^

ERROR: trailing whitespace
#774: FILE: target/i386/hvf-all.c:573:
+void hvf_vcpu_destroy(CPUState* cpu) $

ERROR: "foo* bar" should be "foo *bar"
#774: FILE: target/i386/hvf-all.c:573:
+void hvf_vcpu_destroy(CPUState* cpu) 

ERROR: "foo * bar" should be "foo *bar"
#784: FILE: target/i386/hvf-all.c:583:
+int hvf_init_vcpu(CPUState * cpu) {

ERROR: open brace '{' following function declarations go on the next line
#784: FILE: target/i386/hvf-all.c:583:
+int hvf_init_vcpu(CPUState * cpu) {

ERROR: trailing whitespace
#787: FILE: target/i386/hvf-all.c:586:
+    $

ERROR: do not use C99 // comments
#788: FILE: target/i386/hvf-all.c:587:
+    // init cpu signals

WARNING: line over 80 characters
#804: FILE: target/i386/hvf-all.c:603:
+    cpu->hvf_caps = (struct hvf_vcpu_caps*)g_malloc0(sizeof(struct hvf_vcpu_caps));

ERROR: "(foo*)" should be "(foo *)"
#804: FILE: target/i386/hvf-all.c:603:
+    cpu->hvf_caps = (struct hvf_vcpu_caps*)g_malloc0(sizeof(struct hvf_vcpu_caps));

ERROR: unnecessary cast may hide bugs, use g_new0 instead
#804: FILE: target/i386/hvf-all.c:603:
+    cpu->hvf_caps = (struct hvf_vcpu_caps*)g_malloc0(sizeof(struct hvf_vcpu_caps));

WARNING: line over 80 characters
#805: FILE: target/i386/hvf-all.c:604:
+    cpu->hvf_x86 = (struct hvf_x86_state*)g_malloc0(sizeof(struct hvf_x86_state));

ERROR: "(foo*)" should be "(foo *)"
#805: FILE: target/i386/hvf-all.c:604:
+    cpu->hvf_x86 = (struct hvf_x86_state*)g_malloc0(sizeof(struct hvf_x86_state));

ERROR: unnecessary cast may hide bugs, use g_new0 instead
#805: FILE: target/i386/hvf-all.c:604:
+    cpu->hvf_x86 = (struct hvf_x86_state*)g_malloc0(sizeof(struct hvf_x86_state));

WARNING: line over 80 characters
#811: FILE: target/i386/hvf-all.c:610:
+	if (hv_vmx_read_capability(HV_VMX_CAP_PINBASED, &cpu->hvf_caps->vmx_cap_pinbased))

ERROR: code indent should never use tabs
#811: FILE: target/i386/hvf-all.c:610:
+^Iif (hv_vmx_read_capability(HV_VMX_CAP_PINBASED, &cpu->hvf_caps->vmx_cap_pinbased))$

ERROR: braces {} are necessary for all arms of this statement
#811: FILE: target/i386/hvf-all.c:610:
+	if (hv_vmx_read_capability(HV_VMX_CAP_PINBASED, &cpu->hvf_caps->vmx_cap_pinbased))
[...]

ERROR: code indent should never use tabs
#812: FILE: target/i386/hvf-all.c:611:
+^I^Iabort();$

ERROR: line over 90 characters
#813: FILE: target/i386/hvf-all.c:612:
+	if (hv_vmx_read_capability(HV_VMX_CAP_PROCBASED, &cpu->hvf_caps->vmx_cap_procbased))

ERROR: code indent should never use tabs
#813: FILE: target/i386/hvf-all.c:612:
+^Iif (hv_vmx_read_capability(HV_VMX_CAP_PROCBASED, &cpu->hvf_caps->vmx_cap_procbased))$

ERROR: braces {} are necessary for all arms of this statement
#813: FILE: target/i386/hvf-all.c:612:
+	if (hv_vmx_read_capability(HV_VMX_CAP_PROCBASED, &cpu->hvf_caps->vmx_cap_procbased))
[...]

ERROR: code indent should never use tabs
#814: FILE: target/i386/hvf-all.c:613:
+^I^Iabort();$

ERROR: line over 90 characters
#815: FILE: target/i386/hvf-all.c:614:
+	if (hv_vmx_read_capability(HV_VMX_CAP_PROCBASED2, &cpu->hvf_caps->vmx_cap_procbased2))

ERROR: code indent should never use tabs
#815: FILE: target/i386/hvf-all.c:614:
+^Iif (hv_vmx_read_capability(HV_VMX_CAP_PROCBASED2, &cpu->hvf_caps->vmx_cap_procbased2))$

ERROR: braces {} are necessary for all arms of this statement
#815: FILE: target/i386/hvf-all.c:614:
+	if (hv_vmx_read_capability(HV_VMX_CAP_PROCBASED2, &cpu->hvf_caps->vmx_cap_procbased2))
[...]

ERROR: code indent should never use tabs
#816: FILE: target/i386/hvf-all.c:615:
+^I^Iabort();$

WARNING: line over 80 characters
#817: FILE: target/i386/hvf-all.c:616:
+	if (hv_vmx_read_capability(HV_VMX_CAP_ENTRY, &cpu->hvf_caps->vmx_cap_entry))

ERROR: code indent should never use tabs
#817: FILE: target/i386/hvf-all.c:616:
+^Iif (hv_vmx_read_capability(HV_VMX_CAP_ENTRY, &cpu->hvf_caps->vmx_cap_entry))$

ERROR: braces {} are necessary for all arms of this statement
#817: FILE: target/i386/hvf-all.c:616:
+	if (hv_vmx_read_capability(HV_VMX_CAP_ENTRY, &cpu->hvf_caps->vmx_cap_entry))
[...]

ERROR: code indent should never use tabs
#818: FILE: target/i386/hvf-all.c:617:
+^I^Iabort();$

ERROR: code indent should never use tabs
#820: FILE: target/i386/hvf-all.c:619:
+^I/* set VMCS control fields */$

WARNING: line over 80 characters
#821: FILE: target/i386/hvf-all.c:620:
+    wvmcs(cpu->hvf_fd, VMCS_PIN_BASED_CTLS, cap2ctrl(cpu->hvf_caps->vmx_cap_pinbased, 0));

ERROR: line over 90 characters
#822: FILE: target/i386/hvf-all.c:621:
+    wvmcs(cpu->hvf_fd, VMCS_PRI_PROC_BASED_CTLS, cap2ctrl(cpu->hvf_caps->vmx_cap_procbased,

WARNING: line over 80 characters
#823: FILE: target/i386/hvf-all.c:622:
+                                                   VMCS_PRI_PROC_BASED_CTLS_HLT |

WARNING: line over 80 characters
#824: FILE: target/i386/hvf-all.c:623:
+                                                   VMCS_PRI_PROC_BASED_CTLS_MWAIT |

WARNING: line over 80 characters
#825: FILE: target/i386/hvf-all.c:624:
+                                                   VMCS_PRI_PROC_BASED_CTLS_TSC_OFFSET |

WARNING: line over 80 characters
#826: FILE: target/i386/hvf-all.c:625:
+                                                   VMCS_PRI_PROC_BASED_CTLS_TPR_SHADOW) |

WARNING: line over 80 characters
#827: FILE: target/i386/hvf-all.c:626:
+                                                   VMCS_PRI_PROC_BASED_CTLS_SEC_CONTROL);

ERROR: code indent should never use tabs
#828: FILE: target/i386/hvf-all.c:627:
+^Iwvmcs(cpu->hvf_fd, VMCS_SEC_PROC_BASED_CTLS,$

ERROR: line over 90 characters
#829: FILE: target/i386/hvf-all.c:628:
+          cap2ctrl(cpu->hvf_caps->vmx_cap_procbased2,VMCS_PRI_PROC_BASED2_CTLS_APIC_ACCESSES));

ERROR: space required after that ',' (ctx:VxV)
#829: FILE: target/i386/hvf-all.c:628:
+          cap2ctrl(cpu->hvf_caps->vmx_cap_procbased2,VMCS_PRI_PROC_BASED2_CTLS_APIC_ACCESSES));
                                                     ^

WARNING: line over 80 characters
#831: FILE: target/i386/hvf-all.c:630:
+	wvmcs(cpu->hvf_fd, VMCS_ENTRY_CTLS, cap2ctrl(cpu->hvf_caps->vmx_cap_entry, 0));

ERROR: code indent should never use tabs
#831: FILE: target/i386/hvf-all.c:630:
+^Iwvmcs(cpu->hvf_fd, VMCS_ENTRY_CTLS, cap2ctrl(cpu->hvf_caps->vmx_cap_entry, 0));$

ERROR: code indent should never use tabs
#832: FILE: target/i386/hvf-all.c:631:
+^Iwvmcs(cpu->hvf_fd, VMCS_EXCEPTION_BITMAP, 0); /* Double fault */$

WARNING: line over 80 characters
#839: FILE: target/i386/hvf-all.c:638:
+    x86cpu->env.kvm_xsave_buf = qemu_memalign(4096, sizeof(struct hvf_xsave_buf));

ERROR: do not use C99 // comments
#849: FILE: target/i386/hvf-all.c:648:
+    //hv_vcpu_enable_native_msr(cpu->hvf_fd, MSR_IA32_TSC, 1);

ERROR: open brace '{' following function declarations go on the next line
#858: FILE: target/i386/hvf-all.c:657:
+void hvf_disable(int shouldDisable) {

ERROR: "foo* bar" should be "foo *bar"
#862: FILE: target/i386/hvf-all.c:661:
+int hvf_vcpu_exec(CPUState* cpu) {

ERROR: open brace '{' following function declarations go on the next line
#862: FILE: target/i386/hvf-all.c:661:
+int hvf_vcpu_exec(CPUState* cpu) {

WARNING: line over 80 characters
#882: FILE: target/i386/hvf-all.c:681:
+            (VMCS_INTERRUPTIBILITY_STI_BLOCKING | VMCS_INTERRUPTIBILITY_MOVSS_BLOCKING));

WARNING: line over 80 characters
#900: FILE: target/i386/hvf-all.c:699:
+        uint32_t ins_len = (uint32_t)rvmcs(cpu->hvf_fd, VMCS_EXIT_INSTRUCTION_LENGTH);

ERROR: switch and case should be at the same indent
#914: FILE: target/i386/hvf-all.c:713:
+        switch (exit_reason) {
[...]
+            case EXIT_REASON_EPT_FAULT:
[...]
+            case EXIT_REASON_INOUT:
[...]
+            case EXIT_REASON_INTR_WINDOW:
[...]
+            case EXIT_REASON_NMI_WINDOW:
[...]
+            case EXIT_REASON_EXT_INTR:
[...]
+            case EXIT_REASON_RDMSR:
+            case EXIT_REASON_WRMSR:
[...]
+            case EXIT_REASON_RDPMC:
[...]
+            case VMX_REASON_VMCALL:
[...]
+            default:

ERROR: line over 90 characters
#917: FILE: target/i386/hvf-all.c:716:
+                if (!((cpu->interrupt_request & CPU_INTERRUPT_HARD) && (EFLAGS(cpu) & IF_MASK))

ERROR: line over 90 characters
#937: FILE: target/i386/hvf-all.c:736:
+                if ((idtvec_info & VMCS_IDT_VEC_VALID) == 0 && (exit_qual & EXIT_QUAL_NMIUDTI) != 0)

ERROR: braces {} are necessary for all arms of this statement
#937: FILE: target/i386/hvf-all.c:736:
+                if ((idtvec_info & VMCS_IDT_VEC_VALID) == 0 && (exit_qual & EXIT_QUAL_NMIUDTI) != 0)
[...]

ERROR: do not use C99 // comments
#941: FILE: target/i386/hvf-all.c:740:
+                // mmio

ERROR: braces {} are necessary for all arms of this statement
#957: FILE: target/i386/hvf-all.c:756:
+                    if (!read && !write)
[...]

ERROR: trailing statements should be on next line
#960: FILE: target/i386/hvf-all.c:759:
+                    if (write) flags |= HV_MEMORY_WRITE;

ERROR: braces {} are necessary for all arms of this statement
#960: FILE: target/i386/hvf-all.c:759:
+                    if (write) flags |= HV_MEMORY_WRITE;
[...]

ERROR: braces {} are necessary for all arms of this statement
#963: FILE: target/i386/hvf-all.c:762:
+                    if (write)
[...]

ERROR: do not use C99 // comments
#977: FILE: target/i386/hvf-all.c:776:
+                //uint32_t rep = (exit_qual & 0x20) != 0;

ERROR: trailing statements should be on next line
#984: FILE: target/i386/hvf-all.c:783:
+                    if (size == 1) AL(cpu) = val;

ERROR: braces {} are necessary for all arms of this statement
#984: FILE: target/i386/hvf-all.c:783:
+                    if (size == 1) AL(cpu) = val;
[...]
+                    else if (size == 2) AX(cpu) = val;
[...]
+                    else if (size == 4) RAX(cpu) = (uint32_t)val;
[...]
+                    else VM_PANIC("size");
[...]

ERROR: trailing statements should be on next line
#985: FILE: target/i386/hvf-all.c:784:
+                    else if (size == 2) AX(cpu) = val;

ERROR: braces {} are necessary for all arms of this statement
#985: FILE: target/i386/hvf-all.c:784:
+                    else if (size == 2) AX(cpu) = val;
[...]
+                    else if (size == 4) RAX(cpu) = (uint32_t)val;
[...]
+                    else VM_PANIC("size");
[...]

ERROR: trailing statements should be on next line
#986: FILE: target/i386/hvf-all.c:785:
+                    else if (size == 4) RAX(cpu) = (uint32_t)val;

ERROR: braces {} are necessary for all arms of this statement
#986: FILE: target/i386/hvf-all.c:785:
+                    else if (size == 4) RAX(cpu) = (uint32_t)val;
[...]
+                    else VM_PANIC("size");
[...]

ERROR: trailing statements should be on next line
#987: FILE: target/i386/hvf-all.c:786:
+                    else VM_PANIC("size");

ERROR: braces {} are necessary for all arms of this statement
#1058: FILE: target/i386/hvf-all.c:857:
+                if (exit_reason == EXIT_REASON_RDMSR)
[...]
+                else
[...]

ERROR: switch and case should be at the same indent
#1074: FILE: target/i386/hvf-all.c:873:
+                switch (cr) {
[...]
+                    default:

WARNING: line over 80 characters
#1086: FILE: target/i386/hvf-all.c:885:
+                            RRX(cpu, reg) = cpu_get_apic_tpr(x86_cpu->apic_state);

ERROR: else should follow close brace '}'
#1088: FILE: target/i386/hvf-all.c:887:
+                        }
+                        else {

ERROR: do not use C99 // comments
#1103: FILE: target/i386/hvf-all.c:902:
+            case EXIT_REASON_APIC_ACCESS: { // TODO

ERROR: line over 90 characters
#1122: FILE: target/i386/hvf-all.c:921:
+                 vinfo & VMCS_INTR_VALID, vinfo & VECTORING_INFO_VECTOR_MASK, vinfo & VMCS_INTR_T_MASK);

ERROR: do not use C99 // comments
#1126: FILE: target/i386/hvf-all.c:925:
+                //addr_t gpa = rvmcs(cpu->hvf_fd, VMCS_GUEST_PHYSICAL_ADDRESS);

ERROR: do not use C99 // comments
#1138: FILE: target/i386/hvf-all.c:937:
+                // TODO: maybe just take this out?

ERROR: do not use C99 // comments
#1139: FILE: target/i386/hvf-all.c:938:
+                // if (g_hypervisor_iface) {

ERROR: do not use C99 // comments
#1140: FILE: target/i386/hvf-all.c:939:
+                //     load_regs(cpu);

ERROR: do not use C99 // comments
#1141: FILE: target/i386/hvf-all.c:940:
+                //     g_hypervisor_iface->hypercall_handler(cpu);

WARNING: line over 80 characters
#1142: FILE: target/i386/hvf-all.c:941:
+                //     RIP(cpu) += rvmcs(cpu->hvf_fd, VMCS_EXIT_INSTRUCTION_LENGTH);

ERROR: do not use C99 // comments
#1142: FILE: target/i386/hvf-all.c:941:
+                //     RIP(cpu) += rvmcs(cpu->hvf_fd, VMCS_EXIT_INSTRUCTION_LENGTH);

ERROR: do not use C99 // comments
#1143: FILE: target/i386/hvf-all.c:942:
+                //     store_regs(cpu);

ERROR: do not use C99 // comments
#1144: FILE: target/i386/hvf-all.c:943:
+                // }

WARNING: line over 80 characters
#1147: FILE: target/i386/hvf-all.c:946:
+                fprintf(stderr, "%llx: unhandled exit %llx\n", rip, exit_reason);

ERROR: unnecessary cast may hide bugs, use g_new0 instead
#1166: FILE: target/i386/hvf-all.c:965:
+    s = (HVFState *)g_malloc0(sizeof(HVFState));

ERROR: trailing whitespace
#1167: FILE: target/i386/hvf-all.c:966:
+ $

ERROR: trailing whitespace
#1173: FILE: target/i386/hvf-all.c:972:
+  $

ERROR: "foo * bar" should be "foo *bar"
#1250: FILE: target/i386/hvf-i386.h:44:
+int hvf_inject_interrupt(CPUArchState * env, int vector);

ERROR: code indent should never use tabs
#1310: FILE: target/i386/hvf-utils/vmcs.h:30:
+#define^I_VMCS_H_$

ERROR: code indent should never use tabs
#1315: FILE: target/i386/hvf-utils/vmcs.h:35:
+#define^IVMCS_INITIAL^I^I^I0xffffffffffffffff$

ERROR: code indent should never use tabs
#1317: FILE: target/i386/hvf-utils/vmcs.h:37:
+#define^IVMCS_IDENT(encoding)^I^I((encoding) | 0x80000000)$

ERROR: code indent should never use tabs
#1321: FILE: target/i386/hvf-utils/vmcs.h:41:
+#define^IVMCS_INVALID_ENCODING^I^I0xffffffff$

ERROR: code indent should never use tabs
#1324: FILE: target/i386/hvf-utils/vmcs.h:44:
+#define^IVMCS_VPID^I^I^I0x00000000$

ERROR: code indent should never use tabs
#1325: FILE: target/i386/hvf-utils/vmcs.h:45:
+#define^IVMCS_PIR_VECTOR^I^I^I0x00000002$

ERROR: code indent should never use tabs
#1328: FILE: target/i386/hvf-utils/vmcs.h:48:
+#define^IVMCS_GUEST_ES_SELECTOR^I^I0x00000800$

ERROR: code indent should never use tabs
#1329: FILE: target/i386/hvf-utils/vmcs.h:49:
+#define^IVMCS_GUEST_CS_SELECTOR^I^I0x00000802$

ERROR: code indent should never use tabs
#1330: FILE: target/i386/hvf-utils/vmcs.h:50:
+#define^IVMCS_GUEST_SS_SELECTOR^I^I0x00000804$

ERROR: code indent should never use tabs
#1331: FILE: target/i386/hvf-utils/vmcs.h:51:
+#define^IVMCS_GUEST_DS_SELECTOR^I^I0x00000806$

ERROR: code indent should never use tabs
#1332: FILE: target/i386/hvf-utils/vmcs.h:52:
+#define^IVMCS_GUEST_FS_SELECTOR^I^I0x00000808$

ERROR: code indent should never use tabs
#1333: FILE: target/i386/hvf-utils/vmcs.h:53:
+#define^IVMCS_GUEST_GS_SELECTOR^I^I0x0000080A$

ERROR: code indent should never use tabs
#1334: FILE: target/i386/hvf-utils/vmcs.h:54:
+#define^IVMCS_GUEST_LDTR_SELECTOR^I0x0000080C$

ERROR: code indent should never use tabs
#1335: FILE: target/i386/hvf-utils/vmcs.h:55:
+#define^IVMCS_GUEST_TR_SELECTOR^I^I0x0000080E$

ERROR: code indent should never use tabs
#1336: FILE: target/i386/hvf-utils/vmcs.h:56:
+#define^IVMCS_GUEST_INTR_STATUS^I^I0x00000810$

ERROR: code indent should never use tabs
#1339: FILE: target/i386/hvf-utils/vmcs.h:59:
+#define^IVMCS_HOST_ES_SELECTOR^I^I0x00000C00$

ERROR: code indent should never use tabs
#1340: FILE: target/i386/hvf-utils/vmcs.h:60:
+#define^IVMCS_HOST_CS_SELECTOR^I^I0x00000C02$

ERROR: code indent should never use tabs
#1341: FILE: target/i386/hvf-utils/vmcs.h:61:
+#define^IVMCS_HOST_SS_SELECTOR^I^I0x00000C04$

ERROR: code indent should never use tabs
#1342: FILE: target/i386/hvf-utils/vmcs.h:62:
+#define^IVMCS_HOST_DS_SELECTOR^I^I0x00000C06$

ERROR: code indent should never use tabs
#1343: FILE: target/i386/hvf-utils/vmcs.h:63:
+#define^IVMCS_HOST_FS_SELECTOR^I^I0x00000C08$

ERROR: code indent should never use tabs
#1344: FILE: target/i386/hvf-utils/vmcs.h:64:
+#define^IVMCS_HOST_GS_SELECTOR^I^I0x00000C0A$

ERROR: code indent should never use tabs
#1345: FILE: target/i386/hvf-utils/vmcs.h:65:
+#define^IVMCS_HOST_TR_SELECTOR^I^I0x00000C0C$

ERROR: code indent should never use tabs
#1348: FILE: target/i386/hvf-utils/vmcs.h:68:
+#define^IVMCS_IO_BITMAP_A^I^I0x00002000$

ERROR: code indent should never use tabs
#1349: FILE: target/i386/hvf-utils/vmcs.h:69:
+#define^IVMCS_IO_BITMAP_B^I^I0x00002002$

ERROR: code indent should never use tabs
#1350: FILE: target/i386/hvf-utils/vmcs.h:70:
+#define^IVMCS_MSR_BITMAP^I^I^I0x00002004$

ERROR: code indent should never use tabs
#1351: FILE: target/i386/hvf-utils/vmcs.h:71:
+#define^IVMCS_EXIT_MSR_STORE^I^I0x00002006$

ERROR: code indent should never use tabs
#1352: FILE: target/i386/hvf-utils/vmcs.h:72:
+#define^IVMCS_EXIT_MSR_LOAD^I^I0x00002008$

ERROR: code indent should never use tabs
#1353: FILE: target/i386/hvf-utils/vmcs.h:73:
+#define^IVMCS_ENTRY_MSR_LOAD^I^I0x0000200A$

ERROR: code indent should never use tabs
#1354: FILE: target/i386/hvf-utils/vmcs.h:74:
+#define^IVMCS_EXECUTIVE_VMCS^I^I0x0000200C$

ERROR: code indent should never use tabs
#1355: FILE: target/i386/hvf-utils/vmcs.h:75:
+#define^IVMCS_TSC_OFFSET^I^I^I0x00002010$

ERROR: code indent should never use tabs
#1356: FILE: target/i386/hvf-utils/vmcs.h:76:
+#define^IVMCS_VIRTUAL_APIC^I^I0x00002012$

ERROR: code indent should never use tabs
#1357: FILE: target/i386/hvf-utils/vmcs.h:77:
+#define^IVMCS_APIC_ACCESS^I^I0x00002014$

ERROR: code indent should never use tabs
#1358: FILE: target/i386/hvf-utils/vmcs.h:78:
+#define^IVMCS_PIR_DESC^I^I^I0x00002016$

ERROR: code indent should never use tabs
#1359: FILE: target/i386/hvf-utils/vmcs.h:79:
+#define^IVMCS_EPTP^I^I^I0x0000201A$

ERROR: code indent should never use tabs
#1360: FILE: target/i386/hvf-utils/vmcs.h:80:
+#define^IVMCS_EOI_EXIT0^I^I^I0x0000201C$

ERROR: code indent should never use tabs
#1361: FILE: target/i386/hvf-utils/vmcs.h:81:
+#define^IVMCS_EOI_EXIT1^I^I^I0x0000201E$

ERROR: code indent should never use tabs
#1362: FILE: target/i386/hvf-utils/vmcs.h:82:
+#define^IVMCS_EOI_EXIT2^I^I^I0x00002020$

ERROR: code indent should never use tabs
#1363: FILE: target/i386/hvf-utils/vmcs.h:83:
+#define^IVMCS_EOI_EXIT3^I^I^I0x00002022$

ERROR: code indent should never use tabs
#1364: FILE: target/i386/hvf-utils/vmcs.h:84:
+#define^IVMCS_EOI_EXIT(vector)^I^I(VMCS_EOI_EXIT0 + ((vector) / 64) * 2)$

ERROR: code indent should never use tabs
#1367: FILE: target/i386/hvf-utils/vmcs.h:87:
+#define^IVMCS_GUEST_PHYSICAL_ADDRESS^I0x00002400$

ERROR: code indent should never use tabs
#1370: FILE: target/i386/hvf-utils/vmcs.h:90:
+#define^IVMCS_LINK_POINTER^I^I0x00002800$

ERROR: code indent should never use tabs
#1371: FILE: target/i386/hvf-utils/vmcs.h:91:
+#define^IVMCS_GUEST_IA32_DEBUGCTL^I0x00002802$

ERROR: code indent should never use tabs
#1372: FILE: target/i386/hvf-utils/vmcs.h:92:
+#define^IVMCS_GUEST_IA32_PAT^I^I0x00002804$

ERROR: code indent should never use tabs
#1373: FILE: target/i386/hvf-utils/vmcs.h:93:
+#define^IVMCS_GUEST_IA32_EFER^I^I0x00002806$

ERROR: code indent should never use tabs
#1374: FILE: target/i386/hvf-utils/vmcs.h:94:
+#define^IVMCS_GUEST_IA32_PERF_GLOBAL_CTRL 0x00002808$

ERROR: code indent should never use tabs
#1375: FILE: target/i386/hvf-utils/vmcs.h:95:
+#define^IVMCS_GUEST_PDPTE0^I^I0x0000280A$

ERROR: code indent should never use tabs
#1376: FILE: target/i386/hvf-utils/vmcs.h:96:
+#define^IVMCS_GUEST_PDPTE1^I^I0x0000280C$

ERROR: code indent should never use tabs
#1377: FILE: target/i386/hvf-utils/vmcs.h:97:
+#define^IVMCS_GUEST_PDPTE2^I^I0x0000280E$

ERROR: code indent should never use tabs
#1378: FILE: target/i386/hvf-utils/vmcs.h:98:
+#define^IVMCS_GUEST_PDPTE3^I^I0x00002810$

ERROR: code indent should never use tabs
#1381: FILE: target/i386/hvf-utils/vmcs.h:101:
+#define^IVMCS_HOST_IA32_PAT^I^I0x00002C00$

ERROR: code indent should never use tabs
#1382: FILE: target/i386/hvf-utils/vmcs.h:102:
+#define^IVMCS_HOST_IA32_EFER^I^I0x00002C02$

ERROR: code indent should never use tabs
#1383: FILE: target/i386/hvf-utils/vmcs.h:103:
+#define^IVMCS_HOST_IA32_PERF_GLOBAL_CTRL^I0x00002C04$

ERROR: code indent should never use tabs
#1386: FILE: target/i386/hvf-utils/vmcs.h:106:
+#define^IVMCS_PIN_BASED_CTLS^I^I0x00004000$

ERROR: code indent should never use tabs
#1387: FILE: target/i386/hvf-utils/vmcs.h:107:
+#define^IVMCS_PRI_PROC_BASED_CTLS^I0x00004002$

ERROR: code indent should never use tabs
#1388: FILE: target/i386/hvf-utils/vmcs.h:108:
+#define^IVMCS_EXCEPTION_BITMAP^I^I0x00004004$

ERROR: code indent should never use tabs
#1389: FILE: target/i386/hvf-utils/vmcs.h:109:
+#define^IVMCS_PF_ERROR_MASK^I^I0x00004006$

ERROR: code indent should never use tabs
#1390: FILE: target/i386/hvf-utils/vmcs.h:110:
+#define^IVMCS_PF_ERROR_MATCH^I^I0x00004008$

ERROR: code indent should never use tabs
#1391: FILE: target/i386/hvf-utils/vmcs.h:111:
+#define^IVMCS_CR3_TARGET_COUNT^I^I0x0000400A$

ERROR: code indent should never use tabs
#1392: FILE: target/i386/hvf-utils/vmcs.h:112:
+#define^IVMCS_EXIT_CTLS^I^I^I0x0000400C$

ERROR: code indent should never use tabs
#1393: FILE: target/i386/hvf-utils/vmcs.h:113:
+#define^IVMCS_EXIT_MSR_STORE_COUNT^I0x0000400E$

ERROR: code indent should never use tabs
#1394: FILE: target/i386/hvf-utils/vmcs.h:114:
+#define^IVMCS_EXIT_MSR_LOAD_COUNT^I0x00004010$

ERROR: code indent should never use tabs
#1395: FILE: target/i386/hvf-utils/vmcs.h:115:
+#define^IVMCS_ENTRY_CTLS^I^I^I0x00004012$

ERROR: code indent should never use tabs
#1396: FILE: target/i386/hvf-utils/vmcs.h:116:
+#define^IVMCS_ENTRY_MSR_LOAD_COUNT^I0x00004014$

ERROR: code indent should never use tabs
#1397: FILE: target/i386/hvf-utils/vmcs.h:117:
+#define^IVMCS_ENTRY_INTR_INFO^I^I0x00004016$

ERROR: code indent should never use tabs
#1398: FILE: target/i386/hvf-utils/vmcs.h:118:
+#define^IVMCS_ENTRY_EXCEPTION_ERROR^I0x00004018$

ERROR: code indent should never use tabs
#1399: FILE: target/i386/hvf-utils/vmcs.h:119:
+#define^IVMCS_ENTRY_INST_LENGTH^I^I0x0000401A$

ERROR: code indent should never use tabs
#1400: FILE: target/i386/hvf-utils/vmcs.h:120:
+#define^IVMCS_TPR_THRESHOLD^I^I0x0000401C$

ERROR: code indent should never use tabs
#1401: FILE: target/i386/hvf-utils/vmcs.h:121:
+#define^IVMCS_SEC_PROC_BASED_CTLS^I0x0000401E$

ERROR: code indent should never use tabs
#1402: FILE: target/i386/hvf-utils/vmcs.h:122:
+#define^IVMCS_PLE_GAP^I^I^I0x00004020$

ERROR: code indent should never use tabs
#1403: FILE: target/i386/hvf-utils/vmcs.h:123:
+#define^IVMCS_PLE_WINDOW^I^I^I0x00004022$

ERROR: code indent should never use tabs
#1406: FILE: target/i386/hvf-utils/vmcs.h:126:
+#define^IVMCS_INSTRUCTION_ERROR^I^I0x00004400$

ERROR: code indent should never use tabs
#1407: FILE: target/i386/hvf-utils/vmcs.h:127:
+#define^IVMCS_EXIT_REASON^I^I0x00004402$

ERROR: code indent should never use tabs
#1408: FILE: target/i386/hvf-utils/vmcs.h:128:
+#define^IVMCS_EXIT_INTR_INFO^I^I0x00004404$

ERROR: code indent should never use tabs
#1409: FILE: target/i386/hvf-utils/vmcs.h:129:
+#define^IVMCS_EXIT_INTR_ERRCODE^I^I0x00004406$

ERROR: code indent should never use tabs
#1410: FILE: target/i386/hvf-utils/vmcs.h:130:
+#define^IVMCS_IDT_VECTORING_INFO^I^I0x00004408$

ERROR: code indent should never use tabs
#1411: FILE: target/i386/hvf-utils/vmcs.h:131:
+#define^IVMCS_IDT_VECTORING_ERROR^I0x0000440A$

ERROR: code indent should never use tabs
#1412: FILE: target/i386/hvf-utils/vmcs.h:132:
+#define^IVMCS_EXIT_INSTRUCTION_LENGTH^I0x0000440C$

ERROR: code indent should never use tabs
#1413: FILE: target/i386/hvf-utils/vmcs.h:133:
+#define^IVMCS_EXIT_INSTRUCTION_INFO^I0x0000440E$

ERROR: code indent should never use tabs
#1416: FILE: target/i386/hvf-utils/vmcs.h:136:
+#define^IVMCS_GUEST_ES_LIMIT^I^I0x00004800$

ERROR: code indent should never use tabs
#1417: FILE: target/i386/hvf-utils/vmcs.h:137:
+#define^IVMCS_GUEST_CS_LIMIT^I^I0x00004802$

ERROR: code indent should never use tabs
#1418: FILE: target/i386/hvf-utils/vmcs.h:138:
+#define^IVMCS_GUEST_SS_LIMIT^I^I0x00004804$

ERROR: code indent should never use tabs
#1419: FILE: target/i386/hvf-utils/vmcs.h:139:
+#define^IVMCS_GUEST_DS_LIMIT^I^I0x00004806$

ERROR: code indent should never use tabs
#1420: FILE: target/i386/hvf-utils/vmcs.h:140:
+#define^IVMCS_GUEST_FS_LIMIT^I^I0x00004808$

ERROR: code indent should never use tabs
#1421: FILE: target/i386/hvf-utils/vmcs.h:141:
+#define^IVMCS_GUEST_GS_LIMIT^I^I0x0000480A$

ERROR: code indent should never use tabs
#1422: FILE: target/i386/hvf-utils/vmcs.h:142:
+#define^IVMCS_GUEST_LDTR_LIMIT^I^I0x0000480C$

ERROR: code indent should never use tabs
#1423: FILE: target/i386/hvf-utils/vmcs.h:143:
+#define^IVMCS_GUEST_TR_LIMIT^I^I0x0000480E$

ERROR: code indent should never use tabs
#1424: FILE: target/i386/hvf-utils/vmcs.h:144:
+#define^IVMCS_GUEST_GDTR_LIMIT^I^I0x00004810$

ERROR: code indent should never use tabs
#1425: FILE: target/i386/hvf-utils/vmcs.h:145:
+#define^IVMCS_GUEST_IDTR_LIMIT^I^I0x00004812$

ERROR: code indent should never use tabs
#1426: FILE: target/i386/hvf-utils/vmcs.h:146:
+#define^IVMCS_GUEST_ES_ACCESS_RIGHTS^I0x00004814$

ERROR: code indent should never use tabs
#1427: FILE: target/i386/hvf-utils/vmcs.h:147:
+#define^IVMCS_GUEST_CS_ACCESS_RIGHTS^I0x00004816$

ERROR: code indent should never use tabs
#1428: FILE: target/i386/hvf-utils/vmcs.h:148:
+#define^IVMCS_GUEST_SS_ACCESS_RIGHTS^I0x00004818$

ERROR: code indent should never use tabs
#1429: FILE: target/i386/hvf-utils/vmcs.h:149:
+#define^IVMCS_GUEST_DS_ACCESS_RIGHTS^I0x0000481A$

ERROR: code indent should never use tabs
#1430: FILE: target/i386/hvf-utils/vmcs.h:150:
+#define^IVMCS_GUEST_FS_ACCESS_RIGHTS^I0x0000481C$

ERROR: code indent should never use tabs
#1431: FILE: target/i386/hvf-utils/vmcs.h:151:
+#define^IVMCS_GUEST_GS_ACCESS_RIGHTS^I0x0000481E$

ERROR: code indent should never use tabs
#1432: FILE: target/i386/hvf-utils/vmcs.h:152:
+#define^IVMCS_GUEST_LDTR_ACCESS_RIGHTS^I0x00004820$

ERROR: code indent should never use tabs
#1433: FILE: target/i386/hvf-utils/vmcs.h:153:
+#define^IVMCS_GUEST_TR_ACCESS_RIGHTS^I0x00004822$

ERROR: code indent should never use tabs
#1434: FILE: target/i386/hvf-utils/vmcs.h:154:
+#define^IVMCS_GUEST_INTERRUPTIBILITY^I0x00004824$

ERROR: code indent should never use tabs
#1435: FILE: target/i386/hvf-utils/vmcs.h:155:
+#define^IVMCS_GUEST_ACTIVITY^I^I0x00004826$

ERROR: code indent should never use tabs
#1436: FILE: target/i386/hvf-utils/vmcs.h:156:
+#define VMCS_GUEST_SMBASE^I^I0x00004828$

ERROR: code indent should never use tabs
#1437: FILE: target/i386/hvf-utils/vmcs.h:157:
+#define^IVMCS_GUEST_IA32_SYSENTER_CS^I0x0000482A$

ERROR: code indent should never use tabs
#1438: FILE: target/i386/hvf-utils/vmcs.h:158:
+#define^IVMCS_PREEMPTION_TIMER_VALUE^I0x0000482E$

ERROR: code indent should never use tabs
#1441: FILE: target/i386/hvf-utils/vmcs.h:161:
+#define^IVMCS_HOST_IA32_SYSENTER_CS^I0x00004C00$

ERROR: code indent should never use tabs
#1444: FILE: target/i386/hvf-utils/vmcs.h:164:
+#define^IVMCS_CR0_MASK^I^I^I0x00006000$

ERROR: code indent should never use tabs
#1445: FILE: target/i386/hvf-utils/vmcs.h:165:
+#define^IVMCS_CR4_MASK^I^I^I0x00006002$

ERROR: code indent should never use tabs
#1446: FILE: target/i386/hvf-utils/vmcs.h:166:
+#define^IVMCS_CR0_SHADOW^I^I^I0x00006004$

ERROR: code indent should never use tabs
#1447: FILE: target/i386/hvf-utils/vmcs.h:167:
+#define^IVMCS_CR4_SHADOW^I^I^I0x00006006$

ERROR: code indent should never use tabs
#1448: FILE: target/i386/hvf-utils/vmcs.h:168:
+#define^IVMCS_CR3_TARGET0^I^I0x00006008$

ERROR: code indent should never use tabs
#1449: FILE: target/i386/hvf-utils/vmcs.h:169:
+#define^IVMCS_CR3_TARGET1^I^I0x0000600A$

ERROR: code indent should never use tabs
#1450: FILE: target/i386/hvf-utils/vmcs.h:170:
+#define^IVMCS_CR3_TARGET2^I^I0x0000600C$

ERROR: code indent should never use tabs
#1451: FILE: target/i386/hvf-utils/vmcs.h:171:
+#define^IVMCS_CR3_TARGET3^I^I0x0000600E$

ERROR: code indent should never use tabs
#1454: FILE: target/i386/hvf-utils/vmcs.h:174:
+#define^IVMCS_EXIT_QUALIFICATION^I^I0x00006400$

ERROR: code indent should never use tabs
#1455: FILE: target/i386/hvf-utils/vmcs.h:175:
+#define^IVMCS_IO_RCX^I^I^I0x00006402$

ERROR: code indent should never use tabs
#1456: FILE: target/i386/hvf-utils/vmcs.h:176:
+#define^IVMCS_IO_RSI^I^I^I0x00006404$

ERROR: code indent should never use tabs
#1457: FILE: target/i386/hvf-utils/vmcs.h:177:
+#define^IVMCS_IO_RDI^I^I^I0x00006406$

ERROR: code indent should never use tabs
#1458: FILE: target/i386/hvf-utils/vmcs.h:178:
+#define^IVMCS_IO_RIP^I^I^I0x00006408$

ERROR: code indent should never use tabs
#1459: FILE: target/i386/hvf-utils/vmcs.h:179:
+#define^IVMCS_GUEST_LINEAR_ADDRESS^I0x0000640A$

ERROR: code indent should never use tabs
#1462: FILE: target/i386/hvf-utils/vmcs.h:182:
+#define^IVMCS_GUEST_CR0^I^I^I0x00006800$

ERROR: code indent should never use tabs
#1463: FILE: target/i386/hvf-utils/vmcs.h:183:
+#define^IVMCS_GUEST_CR3^I^I^I0x00006802$

ERROR: code indent should never use tabs
#1464: FILE: target/i386/hvf-utils/vmcs.h:184:
+#define^IVMCS_GUEST_CR4^I^I^I0x00006804$

ERROR: code indent should never use tabs
#1465: FILE: target/i386/hvf-utils/vmcs.h:185:
+#define^IVMCS_GUEST_ES_BASE^I^I0x00006806$

ERROR: code indent should never use tabs
#1466: FILE: target/i386/hvf-utils/vmcs.h:186:
+#define^IVMCS_GUEST_CS_BASE^I^I0x00006808$

ERROR: code indent should never use tabs
#1467: FILE: target/i386/hvf-utils/vmcs.h:187:
+#define^IVMCS_GUEST_SS_BASE^I^I0x0000680A$

ERROR: code indent should never use tabs
#1468: FILE: target/i386/hvf-utils/vmcs.h:188:
+#define^IVMCS_GUEST_DS_BASE^I^I0x0000680C$

ERROR: code indent should never use tabs
#1469: FILE: target/i386/hvf-utils/vmcs.h:189:
+#define^IVMCS_GUEST_FS_BASE^I^I0x0000680E$

ERROR: code indent should never use tabs
#1470: FILE: target/i386/hvf-utils/vmcs.h:190:
+#define^IVMCS_GUEST_GS_BASE^I^I0x00006810$

ERROR: code indent should never use tabs
#1471: FILE: target/i386/hvf-utils/vmcs.h:191:
+#define^IVMCS_GUEST_LDTR_BASE^I^I0x00006812$

ERROR: code indent should never use tabs
#1472: FILE: target/i386/hvf-utils/vmcs.h:192:
+#define^IVMCS_GUEST_TR_BASE^I^I0x00006814$

ERROR: code indent should never use tabs
#1473: FILE: target/i386/hvf-utils/vmcs.h:193:
+#define^IVMCS_GUEST_GDTR_BASE^I^I0x00006816$

ERROR: code indent should never use tabs
#1474: FILE: target/i386/hvf-utils/vmcs.h:194:
+#define^IVMCS_GUEST_IDTR_BASE^I^I0x00006818$

ERROR: code indent should never use tabs
#1475: FILE: target/i386/hvf-utils/vmcs.h:195:
+#define^IVMCS_GUEST_DR7^I^I^I0x0000681A$

ERROR: code indent should never use tabs
#1476: FILE: target/i386/hvf-utils/vmcs.h:196:
+#define^IVMCS_GUEST_RSP^I^I^I0x0000681C$

ERROR: code indent should never use tabs
#1477: FILE: target/i386/hvf-utils/vmcs.h:197:
+#define^IVMCS_GUEST_RIP^I^I^I0x0000681E$

ERROR: code indent should never use tabs
#1478: FILE: target/i386/hvf-utils/vmcs.h:198:
+#define^IVMCS_GUEST_RFLAGS^I^I0x00006820$

ERROR: code indent should never use tabs
#1479: FILE: target/i386/hvf-utils/vmcs.h:199:
+#define^IVMCS_GUEST_PENDING_DBG_EXCEPTIONS 0x00006822$

ERROR: code indent should never use tabs
#1480: FILE: target/i386/hvf-utils/vmcs.h:200:
+#define^IVMCS_GUEST_IA32_SYSENTER_ESP^I0x00006824$

ERROR: code indent should never use tabs
#1481: FILE: target/i386/hvf-utils/vmcs.h:201:
+#define^IVMCS_GUEST_IA32_SYSENTER_EIP^I0x00006826$

ERROR: code indent should never use tabs
#1484: FILE: target/i386/hvf-utils/vmcs.h:204:
+#define^IVMCS_HOST_CR0^I^I^I0x00006C00$

ERROR: code indent should never use tabs
#1485: FILE: target/i386/hvf-utils/vmcs.h:205:
+#define^IVMCS_HOST_CR3^I^I^I0x00006C02$

ERROR: code indent should never use tabs
#1486: FILE: target/i386/hvf-utils/vmcs.h:206:
+#define^IVMCS_HOST_CR4^I^I^I0x00006C04$

ERROR: code indent should never use tabs
#1487: FILE: target/i386/hvf-utils/vmcs.h:207:
+#define^IVMCS_HOST_FS_BASE^I^I0x00006C06$

ERROR: code indent should never use tabs
#1488: FILE: target/i386/hvf-utils/vmcs.h:208:
+#define^IVMCS_HOST_GS_BASE^I^I0x00006C08$

ERROR: code indent should never use tabs
#1489: FILE: target/i386/hvf-utils/vmcs.h:209:
+#define^IVMCS_HOST_TR_BASE^I^I0x00006C0A$

ERROR: code indent should never use tabs
#1490: FILE: target/i386/hvf-utils/vmcs.h:210:
+#define^IVMCS_HOST_GDTR_BASE^I^I0x00006C0C$

ERROR: code indent should never use tabs
#1491: FILE: target/i386/hvf-utils/vmcs.h:211:
+#define^IVMCS_HOST_IDTR_BASE^I^I0x00006C0E$

ERROR: code indent should never use tabs
#1492: FILE: target/i386/hvf-utils/vmcs.h:212:
+#define^IVMCS_HOST_IA32_SYSENTER_ESP^I0x00006C10$

ERROR: code indent should never use tabs
#1493: FILE: target/i386/hvf-utils/vmcs.h:213:
+#define^IVMCS_HOST_IA32_SYSENTER_EIP^I0x00006C12$

ERROR: code indent should never use tabs
#1494: FILE: target/i386/hvf-utils/vmcs.h:214:
+#define^IVMCS_HOST_RSP^I^I^I0x00006C14$

ERROR: code indent should never use tabs
#1495: FILE: target/i386/hvf-utils/vmcs.h:215:
+#define^IVMCS_HOST_RIP^I^I^I0x00006c16$

ERROR: code indent should never use tabs
#1500: FILE: target/i386/hvf-utils/vmcs.h:220:
+#define^IVMRESUME_WITH_NON_LAUNCHED_VMCS^I5$

ERROR: code indent should never use tabs
#1505: FILE: target/i386/hvf-utils/vmcs.h:225:
+#define EXIT_REASON_EXCEPTION^I^I0$

ERROR: code indent should never use tabs
#1506: FILE: target/i386/hvf-utils/vmcs.h:226:
+#define EXIT_REASON_EXT_INTR^I^I1$

ERROR: code indent should never use tabs
#1507: FILE: target/i386/hvf-utils/vmcs.h:227:
+#define EXIT_REASON_TRIPLE_FAULT^I2$

ERROR: code indent should never use tabs
#1508: FILE: target/i386/hvf-utils/vmcs.h:228:
+#define EXIT_REASON_INIT^I^I3$

ERROR: code indent should never use tabs
#1509: FILE: target/i386/hvf-utils/vmcs.h:229:
+#define EXIT_REASON_SIPI^I^I4$

ERROR: code indent should never use tabs
#1510: FILE: target/i386/hvf-utils/vmcs.h:230:
+#define EXIT_REASON_IO_SMI^I^I5$

ERROR: code indent should never use tabs
#1511: FILE: target/i386/hvf-utils/vmcs.h:231:
+#define EXIT_REASON_SMI^I^I^I6$

ERROR: code indent should never use tabs
#1512: FILE: target/i386/hvf-utils/vmcs.h:232:
+#define EXIT_REASON_INTR_WINDOW^I^I7$

ERROR: code indent should never use tabs
#1513: FILE: target/i386/hvf-utils/vmcs.h:233:
+#define EXIT_REASON_NMI_WINDOW^I^I8$

ERROR: code indent should never use tabs
#1514: FILE: target/i386/hvf-utils/vmcs.h:234:
+#define EXIT_REASON_TASK_SWITCH^I^I9$

ERROR: code indent should never use tabs
#1515: FILE: target/i386/hvf-utils/vmcs.h:235:
+#define EXIT_REASON_CPUID^I^I10$

ERROR: code indent should never use tabs
#1516: FILE: target/i386/hvf-utils/vmcs.h:236:
+#define EXIT_REASON_GETSEC^I^I11$

ERROR: code indent should never use tabs
#1517: FILE: target/i386/hvf-utils/vmcs.h:237:
+#define EXIT_REASON_HLT^I^I^I12$

ERROR: code indent should never use tabs
#1518: FILE: target/i386/hvf-utils/vmcs.h:238:
+#define EXIT_REASON_INVD^I^I13$

ERROR: code indent should never use tabs
#1519: FILE: target/i386/hvf-utils/vmcs.h:239:
+#define EXIT_REASON_INVLPG^I^I14$

ERROR: code indent should never use tabs
#1520: FILE: target/i386/hvf-utils/vmcs.h:240:
+#define EXIT_REASON_RDPMC^I^I15$

ERROR: code indent should never use tabs
#1521: FILE: target/i386/hvf-utils/vmcs.h:241:
+#define EXIT_REASON_RDTSC^I^I16$

ERROR: code indent should never use tabs
#1522: FILE: target/i386/hvf-utils/vmcs.h:242:
+#define EXIT_REASON_RSM^I^I^I17$

ERROR: code indent should never use tabs
#1523: FILE: target/i386/hvf-utils/vmcs.h:243:
+#define EXIT_REASON_VMCALL^I^I18$

ERROR: code indent should never use tabs
#1524: FILE: target/i386/hvf-utils/vmcs.h:244:
+#define EXIT_REASON_VMCLEAR^I^I19$

ERROR: code indent should never use tabs
#1525: FILE: target/i386/hvf-utils/vmcs.h:245:
+#define EXIT_REASON_VMLAUNCH^I^I20$

ERROR: code indent should never use tabs
#1526: FILE: target/i386/hvf-utils/vmcs.h:246:
+#define EXIT_REASON_VMPTRLD^I^I21$

ERROR: code indent should never use tabs
#1527: FILE: target/i386/hvf-utils/vmcs.h:247:
+#define EXIT_REASON_VMPTRST^I^I22$

ERROR: code indent should never use tabs
#1528: FILE: target/i386/hvf-utils/vmcs.h:248:
+#define EXIT_REASON_VMREAD^I^I23$

ERROR: code indent should never use tabs
#1529: FILE: target/i386/hvf-utils/vmcs.h:249:
+#define EXIT_REASON_VMRESUME^I^I24$

ERROR: code indent should never use tabs
#1530: FILE: target/i386/hvf-utils/vmcs.h:250:
+#define EXIT_REASON_VMWRITE^I^I25$

ERROR: code indent should never use tabs
#1531: FILE: target/i386/hvf-utils/vmcs.h:251:
+#define EXIT_REASON_VMXOFF^I^I26$

ERROR: code indent should never use tabs
#1532: FILE: target/i386/hvf-utils/vmcs.h:252:
+#define EXIT_REASON_VMXON^I^I27$

ERROR: code indent should never use tabs
#1533: FILE: target/i386/hvf-utils/vmcs.h:253:
+#define EXIT_REASON_CR_ACCESS^I^I28$

ERROR: code indent should never use tabs
#1534: FILE: target/i386/hvf-utils/vmcs.h:254:
+#define EXIT_REASON_DR_ACCESS^I^I29$

ERROR: code indent should never use tabs
#1535: FILE: target/i386/hvf-utils/vmcs.h:255:
+#define EXIT_REASON_INOUT^I^I30$

ERROR: code indent should never use tabs
#1536: FILE: target/i386/hvf-utils/vmcs.h:256:
+#define EXIT_REASON_RDMSR^I^I31$

ERROR: code indent should never use tabs
#1537: FILE: target/i386/hvf-utils/vmcs.h:257:
+#define EXIT_REASON_WRMSR^I^I32$

ERROR: code indent should never use tabs
#1538: FILE: target/i386/hvf-utils/vmcs.h:258:
+#define EXIT_REASON_INVAL_VMCS^I^I33$

ERROR: code indent should never use tabs
#1539: FILE: target/i386/hvf-utils/vmcs.h:259:
+#define EXIT_REASON_INVAL_MSR^I^I34$

ERROR: code indent should never use tabs
#1540: FILE: target/i386/hvf-utils/vmcs.h:260:
+#define EXIT_REASON_MWAIT^I^I36$

ERROR: code indent should never use tabs
#1541: FILE: target/i386/hvf-utils/vmcs.h:261:
+#define EXIT_REASON_MTF^I^I^I37$

ERROR: code indent should never use tabs
#1542: FILE: target/i386/hvf-utils/vmcs.h:262:
+#define EXIT_REASON_MONITOR^I^I39$

ERROR: code indent should never use tabs
#1543: FILE: target/i386/hvf-utils/vmcs.h:263:
+#define EXIT_REASON_PAUSE^I^I40$

ERROR: code indent should never use tabs
#1544: FILE: target/i386/hvf-utils/vmcs.h:264:
+#define EXIT_REASON_MCE_DURING_ENTRY^I41$

ERROR: code indent should never use tabs
#1545: FILE: target/i386/hvf-utils/vmcs.h:265:
+#define EXIT_REASON_TPR^I^I^I43$

ERROR: code indent should never use tabs
#1546: FILE: target/i386/hvf-utils/vmcs.h:266:
+#define EXIT_REASON_APIC_ACCESS^I^I44$

ERROR: code indent should never use tabs
#1547: FILE: target/i386/hvf-utils/vmcs.h:267:
+#define^IEXIT_REASON_VIRTUALIZED_EOI^I45$

ERROR: code indent should never use tabs
#1548: FILE: target/i386/hvf-utils/vmcs.h:268:
+#define EXIT_REASON_GDTR_IDTR^I^I46$

ERROR: code indent should never use tabs
#1549: FILE: target/i386/hvf-utils/vmcs.h:269:
+#define EXIT_REASON_LDTR_TR^I^I47$

ERROR: code indent should never use tabs
#1550: FILE: target/i386/hvf-utils/vmcs.h:270:
+#define EXIT_REASON_EPT_FAULT^I^I48$

ERROR: code indent should never use tabs
#1551: FILE: target/i386/hvf-utils/vmcs.h:271:
+#define EXIT_REASON_EPT_MISCONFIG^I49$

ERROR: code indent should never use tabs
#1552: FILE: target/i386/hvf-utils/vmcs.h:272:
+#define EXIT_REASON_INVEPT^I^I50$

ERROR: code indent should never use tabs
#1553: FILE: target/i386/hvf-utils/vmcs.h:273:
+#define EXIT_REASON_RDTSCP^I^I51$

ERROR: code indent should never use tabs
#1554: FILE: target/i386/hvf-utils/vmcs.h:274:
+#define EXIT_REASON_VMX_PREEMPT^I^I52$

ERROR: code indent should never use tabs
#1555: FILE: target/i386/hvf-utils/vmcs.h:275:
+#define EXIT_REASON_INVVPID^I^I53$

ERROR: code indent should never use tabs
#1556: FILE: target/i386/hvf-utils/vmcs.h:276:
+#define EXIT_REASON_WBINVD^I^I54$

ERROR: code indent should never use tabs
#1557: FILE: target/i386/hvf-utils/vmcs.h:277:
+#define EXIT_REASON_XSETBV^I^I55$

ERROR: code indent should never use tabs
#1558: FILE: target/i386/hvf-utils/vmcs.h:278:
+#define^IEXIT_REASON_APIC_WRITE^I^I56$

ERROR: code indent should never use tabs
#1565: FILE: target/i386/hvf-utils/vmcs.h:285:
+#define^IEXIT_QUAL_NMIUDTI^I(1 << 12)$

ERROR: code indent should never use tabs
#1569: FILE: target/i386/hvf-utils/vmcs.h:289:
+#define^IVMCS_INTR_VALID^I^I(1U << 31)$

ERROR: code indent should never use tabs
#1570: FILE: target/i386/hvf-utils/vmcs.h:290:
+#define^IVMCS_INTR_T_MASK^I0x700^I^I/* Interruption-info type */$

ERROR: code indent should never use tabs
#1571: FILE: target/i386/hvf-utils/vmcs.h:291:
+#define^IVMCS_INTR_T_HWINTR^I(0 << 8)$

ERROR: code indent should never use tabs
#1572: FILE: target/i386/hvf-utils/vmcs.h:292:
+#define^IVMCS_INTR_T_NMI^I^I(2 << 8)$

ERROR: code indent should never use tabs
#1573: FILE: target/i386/hvf-utils/vmcs.h:293:
+#define^IVMCS_INTR_T_HWEXCEPTION^I(3 << 8)$

ERROR: code indent should never use tabs
#1574: FILE: target/i386/hvf-utils/vmcs.h:294:
+#define^IVMCS_INTR_T_SWINTR^I(4 << 8)$

ERROR: code indent should never use tabs
#1575: FILE: target/i386/hvf-utils/vmcs.h:295:
+#define^IVMCS_INTR_T_PRIV_SWEXCEPTION (5 << 8)$

ERROR: code indent should never use tabs
#1576: FILE: target/i386/hvf-utils/vmcs.h:296:
+#define^IVMCS_INTR_T_SWEXCEPTION^I(6 << 8)$

ERROR: code indent should never use tabs
#1577: FILE: target/i386/hvf-utils/vmcs.h:297:
+#define^IVMCS_INTR_DEL_ERRCODE^I(1 << 11)$

ERROR: code indent should never use tabs
#1582: FILE: target/i386/hvf-utils/vmcs.h:302:
+#define^IVMCS_IDT_VEC_VALID          (1U << 31)$

ERROR: code indent should never use tabs
#1583: FILE: target/i386/hvf-utils/vmcs.h:303:
+#define^IVMCS_IDT_VEC_TYPE           0x700$

ERROR: code indent should never use tabs
#1584: FILE: target/i386/hvf-utils/vmcs.h:304:
+#define^IVMCS_IDT_VEC_ERRCODE_VALID^I(1U << 11)$

ERROR: code indent should never use tabs
#1585: FILE: target/i386/hvf-utils/vmcs.h:305:
+#define^IVMCS_IDT_VEC_HWINTR         (0 << 8)$

ERROR: code indent should never use tabs
#1586: FILE: target/i386/hvf-utils/vmcs.h:306:
+#define^IVMCS_IDT_VEC_NMI            (2 << 8)$

ERROR: code indent should never use tabs
#1587: FILE: target/i386/hvf-utils/vmcs.h:307:
+#define^IVMCS_IDT_VEC_HWEXCEPTION^I(3 << 8)$

ERROR: code indent should never use tabs
#1588: FILE: target/i386/hvf-utils/vmcs.h:308:
+#define^IVMCS_IDT_VEC_SWINTR         (4 << 8)$

ERROR: code indent should never use tabs
#1593: FILE: target/i386/hvf-utils/vmcs.h:313:
+#define^IVMCS_INTERRUPTIBILITY_STI_BLOCKING^I(1 << 0)$

ERROR: code indent should never use tabs
#1594: FILE: target/i386/hvf-utils/vmcs.h:314:
+#define^IVMCS_INTERRUPTIBILITY_MOVSS_BLOCKING^I(1 << 1)$

ERROR: code indent should never use tabs
#1595: FILE: target/i386/hvf-utils/vmcs.h:315:
+#define^IVMCS_INTERRUPTIBILITY_SMI_BLOCKING^I(1 << 2)$

ERROR: code indent should never use tabs
#1596: FILE: target/i386/hvf-utils/vmcs.h:316:
+#define^IVMCS_INTERRUPTIBILITY_NMI_BLOCKING^I(1 << 3)$

ERROR: code indent should never use tabs
#1601: FILE: target/i386/hvf-utils/vmcs.h:321:
+#define^IEXIT_QUAL_NMI_WHILE_STI_BLOCKING^I3$

ERROR: code indent should never use tabs
#1606: FILE: target/i386/hvf-utils/vmcs.h:326:
+#define^IEPT_VIOLATION_DATA_READ^I^I(1UL << 0)$

ERROR: code indent should never use tabs
#1607: FILE: target/i386/hvf-utils/vmcs.h:327:
+#define^IEPT_VIOLATION_DATA_WRITE^I(1UL << 1)$

ERROR: code indent should never use tabs
#1608: FILE: target/i386/hvf-utils/vmcs.h:328:
+#define^IEPT_VIOLATION_INST_FETCH^I(1UL << 2)$

ERROR: code indent should never use tabs
#1609: FILE: target/i386/hvf-utils/vmcs.h:329:
+#define^IEPT_VIOLATION_GPA_READABLE^I(1UL << 3)$

ERROR: code indent should never use tabs
#1610: FILE: target/i386/hvf-utils/vmcs.h:330:
+#define^IEPT_VIOLATION_GPA_WRITEABLE^I(1UL << 4)$

ERROR: code indent should never use tabs
#1611: FILE: target/i386/hvf-utils/vmcs.h:331:
+#define^IEPT_VIOLATION_GPA_EXECUTABLE^I(1UL << 5)$

ERROR: code indent should never use tabs
#1612: FILE: target/i386/hvf-utils/vmcs.h:332:
+#define^IEPT_VIOLATION_GLA_VALID^I^I(1UL << 7)$

ERROR: code indent should never use tabs
#1613: FILE: target/i386/hvf-utils/vmcs.h:333:
+#define^IEPT_VIOLATION_XLAT_VALID^I(1UL << 8)$

ERROR: code indent should never use tabs
#1618: FILE: target/i386/hvf-utils/vmcs.h:338:
+#define^IAPIC_ACCESS_OFFSET(qual)^I((qual) & 0xFFF)$

ERROR: code indent should never use tabs
#1619: FILE: target/i386/hvf-utils/vmcs.h:339:
+#define^IAPIC_ACCESS_TYPE(qual)^I^I(((qual) >> 12) & 0xF)$

ERROR: code indent should never use tabs
#1624: FILE: target/i386/hvf-utils/vmcs.h:344:
+#define^IAPIC_WRITE_OFFSET(qual)^I^I((qual) & 0xFFF)$

ERROR: code indent should never use tabs
#1642: FILE: target/i386/hvf-utils/vmcs.h:362:
+^ITSR_CALL,$

ERROR: code indent should never use tabs
#1643: FILE: target/i386/hvf-utils/vmcs.h:363:
+^ITSR_IRET,$

ERROR: code indent should never use tabs
#1645: FILE: target/i386/hvf-utils/vmcs.h:365:
+^ITSR_IDT_GATE,^I/* task gate in IDT */$

ERROR: inline keyword should sit between storage class and type
#1688: FILE: target/i386/hvf-utils/vmx.h:34:
+static uint64_t inline rreg(hv_vcpuid_t vcpu, hv_x86_reg_t reg)

ERROR: code indent should never use tabs
#1690: FILE: target/i386/hvf-utils/vmx.h:36:
+^Iuint64_t v;$

ERROR: code indent should never use tabs
#1692: FILE: target/i386/hvf-utils/vmx.h:38:
+^Iif (hv_vcpu_read_register(vcpu, reg, &v)) {$

ERROR: code indent should never use tabs
#1693: FILE: target/i386/hvf-utils/vmx.h:39:
+^I^Iabort();$

ERROR: code indent should never use tabs
#1694: FILE: target/i386/hvf-utils/vmx.h:40:
+^I}$

ERROR: code indent should never use tabs
#1696: FILE: target/i386/hvf-utils/vmx.h:42:
+^Ireturn v;$

ERROR: inline keyword should sit between storage class and type
#1700: FILE: target/i386/hvf-utils/vmx.h:46:
+static void inline wreg(hv_vcpuid_t vcpu, hv_x86_reg_t reg, uint64_t v)

ERROR: code indent should never use tabs
#1702: FILE: target/i386/hvf-utils/vmx.h:48:
+^Iif (hv_vcpu_write_register(vcpu, reg, v)) {$

ERROR: code indent should never use tabs
#1703: FILE: target/i386/hvf-utils/vmx.h:49:
+^I^Iabort();$

ERROR: code indent should never use tabs
#1704: FILE: target/i386/hvf-utils/vmx.h:50:
+^I}$

ERROR: inline keyword should sit between storage class and type
#1708: FILE: target/i386/hvf-utils/vmx.h:54:
+static uint64_t inline rvmcs(hv_vcpuid_t vcpu, uint32_t field)

ERROR: code indent should never use tabs
#1710: FILE: target/i386/hvf-utils/vmx.h:56:
+^Iuint64_t v;$

ERROR: code indent should never use tabs
#1712: FILE: target/i386/hvf-utils/vmx.h:58:
+^Ihv_vmx_vcpu_read_vmcs(vcpu, field, &v);$

ERROR: code indent should never use tabs
#1714: FILE: target/i386/hvf-utils/vmx.h:60:
+^Ireturn v;$

ERROR: inline keyword should sit between storage class and type
#1718: FILE: target/i386/hvf-utils/vmx.h:64:
+static void inline wvmcs(hv_vcpuid_t vcpu, uint32_t field, uint64_t v)

ERROR: code indent should never use tabs
#1720: FILE: target/i386/hvf-utils/vmx.h:66:
+^Ihv_vmx_vcpu_write_vmcs(vcpu, field, v);$

ERROR: inline keyword should sit between storage class and type
#1724: FILE: target/i386/hvf-utils/vmx.h:70:
+static uint64_t inline cap2ctrl(uint64_t cap, uint64_t ctrl)

ERROR: code indent should never use tabs
#1726: FILE: target/i386/hvf-utils/vmx.h:72:
+^Ireturn (ctrl | (cap & 0xffffffff)) & (cap >> 32);$

WARNING: line over 80 characters
#1748: FILE: target/i386/hvf-utils/vmx.h:94:
+    wvmcs(vcpu, VMCS_ENTRY_CTLS, rvmcs(vcpu, VMCS_ENTRY_CTLS) | VM_ENTRY_GUEST_LMA);

WARNING: line over 80 characters
#1751: FILE: target/i386/hvf-utils/vmx.h:97:
+    if ((efer & EFER_LME) && (guest_tr_ar & AR_TYPE_MASK) != AR_TYPE_BUSY_64_TSS) {

ERROR: line over 90 characters
#1752: FILE: target/i386/hvf-utils/vmx.h:98:
+        wvmcs(vcpu, VMCS_GUEST_TR_ACCESS_RIGHTS, (guest_tr_ar & ~AR_TYPE_MASK) | AR_TYPE_BUSY_64_TSS);

ERROR: inline keyword should sit between storage class and type
#1767: FILE: target/i386/hvf-utils/vmx.h:113:
+static void inline macvm_set_cr0(hv_vcpuid_t vcpu, uint64_t cr0)

WARNING: line over 80 characters
#1774: FILE: target/i386/hvf-utils/vmx.h:120:
+    if ((cr0 & CR0_PG) && (rvmcs(vcpu, VMCS_GUEST_CR4) & CR4_PAE) && !(efer & EFER_LME))

ERROR: braces {} are necessary for all arms of this statement
#1774: FILE: target/i386/hvf-utils/vmx.h:120:
+    if ((cr0 & CR0_PG) && (rvmcs(vcpu, VMCS_GUEST_CR4) & CR4_PAE) && !(efer & EFER_LME))
[...]

WARNING: line over 80 characters
#1775: FILE: target/i386/hvf-utils/vmx.h:121:
+        address_space_rw(&address_space_memory, rvmcs(vcpu, VMCS_GUEST_CR3) & ~0x1f,

ERROR: braces {} are necessary even for single statement blocks
#1779: FILE: target/i386/hvf-utils/vmx.h:125:
+    for (i = 0; i < 4; i++)
+        wvmcs(vcpu, VMCS_GUEST_PDPTE0 + i * 2, pdpte[i]);

ERROR: spaces required around that '|' (ctx:VxW)
#1786: FILE: target/i386/hvf-utils/vmx.h:132:
+    wvmcs(vcpu, VMCS_GUEST_CR0, cr0 | CR0_NE| CR0_ET);
                                             ^

ERROR: suspect code indent for conditional statements (8, 13)
#1789: FILE: target/i386/hvf-utils/vmx.h:135:
+        if (!(old_cr0 & CR0_PG) && (cr0 & CR0_PG))
+             enter_long_mode(vcpu, cr0, efer);

ERROR: braces {} are necessary for all arms of this statement
#1789: FILE: target/i386/hvf-utils/vmx.h:135:
+        if (!(old_cr0 & CR0_PG) && (cr0 & CR0_PG))
[...]

ERROR: braces {} are necessary for all arms of this statement
#1791: FILE: target/i386/hvf-utils/vmx.h:137:
+        if (/*(old_cr0 & CR0_PG) &&*/ !(cr0 & CR0_PG))
[...]

ERROR: inline keyword should sit between storage class and type
#1799: FILE: target/i386/hvf-utils/vmx.h:145:
+static void inline macvm_set_cr4(hv_vcpuid_t vcpu, uint64_t cr4)

ERROR: inline keyword should sit between storage class and type
#1810: FILE: target/i386/hvf-utils/vmx.h:156:
+static void inline macvm_set_rip(CPUState *cpu, uint64_t rip)

WARNING: line over 80 characters
#1819: FILE: target/i386/hvf-utils/vmx.h:165:
+   if (val & (VMCS_INTERRUPTIBILITY_STI_BLOCKING | VMCS_INTERRUPTIBILITY_MOVSS_BLOCKING))

ERROR: braces {} are necessary for all arms of this statement
#1819: FILE: target/i386/hvf-utils/vmx.h:165:
+   if (val & (VMCS_INTERRUPTIBILITY_STI_BLOCKING | VMCS_INTERRUPTIBILITY_MOVSS_BLOCKING))
[...]

ERROR: line over 90 characters
#1821: FILE: target/i386/hvf-utils/vmx.h:167:
+              val & ~(VMCS_INTERRUPTIBILITY_STI_BLOCKING | VMCS_INTERRUPTIBILITY_MOVSS_BLOCKING));

ERROR: inline keyword should sit between storage class and type
#1824: FILE: target/i386/hvf-utils/vmx.h:170:
+static void inline vmx_clear_nmi_blocking(CPUState *cpu)

ERROR: inline keyword should sit between storage class and type
#1831: FILE: target/i386/hvf-utils/vmx.h:177:
+static void inline vmx_set_nmi_blocking(CPUState *cpu)

ERROR: inline keyword should sit between storage class and type
#1838: FILE: target/i386/hvf-utils/vmx.h:184:
+static void inline vmx_set_nmi_window_exiting(CPUState *cpu)

ERROR: line over 90 characters
#1842: FILE: target/i386/hvf-utils/vmx.h:188:
+    wvmcs(cpu->hvf_fd, VMCS_PRI_PROC_BASED_CTLS, val | VMCS_PRI_PROC_BASED_CTLS_NMI_WINDOW_EXITING);

ERROR: inline keyword should sit between storage class and type
#1846: FILE: target/i386/hvf-utils/vmx.h:192:
+static void inline vmx_clear_nmi_window_exiting(CPUState *cpu)

ERROR: line over 90 characters
#1851: FILE: target/i386/hvf-utils/vmx.h:197:
+    wvmcs(cpu->hvf_fd, VMCS_PRI_PROC_BASED_CTLS, val & ~VMCS_PRI_PROC_BASED_CTLS_NMI_WINDOW_EXITING);

ERROR: line over 90 characters
#1909: FILE: target/i386/hvf-utils/x86.c:49:
+bool x86_read_segment_descriptor(struct CPUState *cpu, struct x86_segment_descriptor *desc, x68_segment_selector sel)

ERROR: do not use C99 // comments
#1915: FILE: target/i386/hvf-utils/x86.c:55:
+    // valid gdt descriptors start from index 1

ERROR: braces {} are necessary for all arms of this statement
#1916: FILE: target/i386/hvf-utils/x86.c:56:
+    if (!sel.index && GDT_SEL == sel.ti)
[...]

ERROR: braces {} are necessary for all arms of this statement
#1927: FILE: target/i386/hvf-utils/x86.c:67:
+    if (sel.index * 8 >= limit)
[...]

ERROR: line over 90 characters
#1934: FILE: target/i386/hvf-utils/x86.c:74:
+bool x86_write_segment_descriptor(struct CPUState *cpu, struct x86_segment_descriptor *desc, x68_segment_selector sel)

ERROR: trailing whitespace
#1938: FILE: target/i386/hvf-utils/x86.c:78:
+    $

ERROR: trailing whitespace
#1946: FILE: target/i386/hvf-utils/x86.c:86:
+    $

ERROR: __func__ should be used instead of gcc specific __FUNCTION__
#1948: FILE: target/i386/hvf-utils/x86.c:88:
+        printf("%s: gdt limit\n", __FUNCTION__);

WARNING: line over 80 characters
#1955: FILE: target/i386/hvf-utils/x86.c:95:
+bool x86_read_call_gate(struct CPUState *cpu, struct x86_call_gate *idt_desc, int gate)

ERROR: __func__ should be used instead of gcc specific __FUNCTION__
#1962: FILE: target/i386/hvf-utils/x86.c:102:
+        printf("%s: idt limit\n", __FUNCTION__);

ERROR: return is not a function, parentheses are not required
#1983: FILE: target/i386/hvf-utils/x86.c:123:
+    return (x86_is_protected(cpu) && (RFLAGS(cpu) & RFLAGS_VM));

WARNING: line over 80 characters
#2016: FILE: target/i386/hvf-utils/x86.c:156:
+addr_t linear_addr_size(struct CPUState *cpu, addr_t addr, int size, x86_reg_segment seg)

ERROR: switch and case should be at the same indent
#2018: FILE: target/i386/hvf-utils/x86.c:158:
+    switch (size) {
+        case 2:
[...]
+        case 4:
[...]
+        default:

ERROR: do not use C99 // comments
#2068: FILE: target/i386/hvf-utils/x86.h:28:
+// exceptions

ERROR: do not use C99 // comments
#2070: FILE: target/i386/hvf-utils/x86.h:30:
+    EXCEPTION_DE,           // divide error

ERROR: do not use C99 // comments
#2071: FILE: target/i386/hvf-utils/x86.h:31:
+    EXCEPTION_DB,           // debug fault

ERROR: do not use C99 // comments
#2072: FILE: target/i386/hvf-utils/x86.h:32:
+    EXCEPTION_NMI,          // non-maskable interrupt

ERROR: code indent should never use tabs
#2073: FILE: target/i386/hvf-utils/x86.h:33:
+    EXCEPTION_BP,           // breakpoint^Itrap$

ERROR: do not use C99 // comments
#2073: FILE: target/i386/hvf-utils/x86.h:33:
+    EXCEPTION_BP,           // breakpoint	trap

ERROR: code indent should never use tabs
#2074: FILE: target/i386/hvf-utils/x86.h:34:
+    EXCEPTION_OF,           // overflow^Itrap$

ERROR: do not use C99 // comments
#2074: FILE: target/i386/hvf-utils/x86.h:34:
+    EXCEPTION_OF,           // overflow	trap

ERROR: code indent should never use tabs
#2075: FILE: target/i386/hvf-utils/x86.h:35:
+    EXCEPTION_BR,           // boundary range exceeded^Ifault$

ERROR: do not use C99 // comments
#2075: FILE: target/i386/hvf-utils/x86.h:35:
+    EXCEPTION_BR,           // boundary range exceeded	fault

ERROR: do not use C99 // comments
#2076: FILE: target/i386/hvf-utils/x86.h:36:
+    EXCEPTION_UD,           // undefined opcode

ERROR: do not use C99 // comments
#2077: FILE: target/i386/hvf-utils/x86.h:37:
+    EXCEPTION_NM,           // device not available

ERROR: do not use C99 // comments
#2078: FILE: target/i386/hvf-utils/x86.h:38:
+    EXCEPTION_DF,           // double fault

ERROR: do not use C99 // comments
#2079: FILE: target/i386/hvf-utils/x86.h:39:
+    EXCEPTION_RSVD,         // not defined

ERROR: code indent should never use tabs
#2080: FILE: target/i386/hvf-utils/x86.h:40:
+    EXCEPTION_TS,           // invalid TSS^Ifault$

ERROR: do not use C99 // comments
#2080: FILE: target/i386/hvf-utils/x86.h:40:
+    EXCEPTION_TS,           // invalid TSS	fault

ERROR: code indent should never use tabs
#2081: FILE: target/i386/hvf-utils/x86.h:41:
+    EXCEPTION_NP,           // not present^Ifault$

ERROR: do not use C99 // comments
#2081: FILE: target/i386/hvf-utils/x86.h:41:
+    EXCEPTION_NP,           // not present	fault

ERROR: code indent should never use tabs
#2082: FILE: target/i386/hvf-utils/x86.h:42:
+    EXCEPTION_GP,           // general protection^Ifault$

ERROR: do not use C99 // comments
#2082: FILE: target/i386/hvf-utils/x86.h:42:
+    EXCEPTION_GP,           // general protection	fault

ERROR: do not use C99 // comments
#2083: FILE: target/i386/hvf-utils/x86.h:43:
+    EXCEPTION_PF,           // page fault

ERROR: do not use C99 // comments
#2084: FILE: target/i386/hvf-utils/x86.h:44:
+    EXCEPTION_RSVD2,        // not defined

ERROR: do not use C99 // comments
#2087: FILE: target/i386/hvf-utils/x86.h:47:
+// general purpose regs

ERROR: do not use C99 // comments
#2107: FILE: target/i386/hvf-utils/x86.h:67:
+// segment regs

ERROR: open brace '{' following struct go on the same line
#2120: FILE: target/i386/hvf-utils/x86.h:80:
+typedef struct x86_register
+{

ERROR: do not use C99 // comments
#2123: FILE: target/i386/hvf-utils/x86.h:83:
+            uint64_t rrx;               // full 64 bit

ERROR: do not use C99 // comments
#2126: FILE: target/i386/hvf-utils/x86.h:86:
+            uint32_t erx;               // low 32 bit part

ERROR: do not use C99 // comments
#2130: FILE: target/i386/hvf-utils/x86.h:90:
+            uint16_t rx;                // low 16 bit part

ERROR: do not use C99 // comments
#2135: FILE: target/i386/hvf-utils/x86.h:95:
+            uint8_t lx;                 // low 8 bit part

ERROR: do not use C99 // comments
#2136: FILE: target/i386/hvf-utils/x86.h:96:
+            uint8_t hx;                 // high 8 bit

ERROR: do not use C99 // comments
#2163: FILE: target/i386/hvf-utils/x86.h:123:
+// rflags register

ERROR: do not use C99 // comments
#2248: FILE: target/i386/hvf-utils/x86.h:208:
+// 16 bit Task State Segment

ERROR: do not use C99 // comments
#2274: FILE: target/i386/hvf-utils/x86.h:234:
+// 32 bit Task State Segment

ERROR: open brace '{' following struct go on the same line
#2276: FILE: target/i386/hvf-utils/x86.h:236:
+typedef struct x86_tss_segment32
+{

ERROR: do not use C99 // comments
#2306: FILE: target/i386/hvf-utils/x86.h:266:
+// 64 bit Task State Segment

ERROR: open brace '{' following struct go on the same line
#2308: FILE: target/i386/hvf-utils/x86.h:268:
+typedef struct x86_tss_segment64
+{

ERROR: do not use C99 // comments
#2326: FILE: target/i386/hvf-utils/x86.h:286:
+// segment descriptors

WARNING: line over 80 characters
#2348: FILE: target/i386/hvf-utils/x86.h:308:
+static inline void x86_set_segment_base(x86_segment_descriptor *desc, uint32_t base)

ERROR: braces {} are necessary for all arms of this statement
#2358: FILE: target/i386/hvf-utils/x86.h:318:
+    if (desc->g)
[...]

WARNING: line over 80 characters
#2363: FILE: target/i386/hvf-utils/x86.h:323:
+static inline void x86_set_segment_limit(x86_segment_descriptor *desc, uint32_t limit)

ERROR: do not use C99 // comments
#2399: FILE: target/i386/hvf-utils/x86.h:359:
+// Definition of hvf_x86_state is here

ERROR: trailing whitespace
#2403: FILE: target/i386/hvf-utils/x86.h:363:
+    $

ERROR: "foo* bar" should be "foo *bar"
#2413: FILE: target/i386/hvf-utils/x86.h:373:
+    uint8_t* apic_page;

ERROR: do not use C99 // comments
#2423: FILE: target/i386/hvf-utils/x86.h:383:
+// useful register access  macros

ERROR: do not use C99 // comments
#2479: FILE: target/i386/hvf-utils/x86.h:439:
+// deal with GDT/LDT descriptors in memory

ERROR: line over 90 characters
#2480: FILE: target/i386/hvf-utils/x86.h:440:
+bool x86_read_segment_descriptor(struct CPUState *cpu, struct x86_segment_descriptor *desc, x68_segment_selector sel);

ERROR: line over 90 characters
#2481: FILE: target/i386/hvf-utils/x86.h:441:
+bool x86_write_segment_descriptor(struct CPUState *cpu, struct x86_segment_descriptor *desc, x68_segment_selector sel);

WARNING: line over 80 characters
#2483: FILE: target/i386/hvf-utils/x86.h:443:
+bool x86_read_call_gate(struct CPUState *cpu, struct x86_call_gate *idt_desc, int gate);

ERROR: do not use C99 // comments
#2485: FILE: target/i386/hvf-utils/x86.h:445:
+// helpers

WARNING: line over 80 characters
#2495: FILE: target/i386/hvf-utils/x86.h:455:
+addr_t linear_addr_size(struct CPUState *cpu, addr_t addr, int size, x86_reg_segment seg);

ERROR: do not use C99 // comments
#2501: FILE: target/i386/hvf-utils/x86.h:461:
+    __asm__ __volatile__("rdtscp; "         // serializing read of tsc

WARNING: line over 80 characters
#2502: FILE: target/i386/hvf-utils/x86.h:462:
+                         "shl $32,%%rdx; "  // shift higher 32 bits stored in rdx up

ERROR: do not use C99 // comments
#2502: FILE: target/i386/hvf-utils/x86.h:462:
+                         "shl $32,%%rdx; "  // shift higher 32 bits stored in rdx up

ERROR: do not use C99 // comments
#2503: FILE: target/i386/hvf-utils/x86.h:463:
+                         "or %%rdx,%%rax"   // and or onto rax

ERROR: do not use C99 // comments
#2504: FILE: target/i386/hvf-utils/x86.h:464:
+                         : "=a"(tsc)        // output to tsc variable

ERROR: do not use C99 // comments
#2506: FILE: target/i386/hvf-utils/x86.h:466:
+                         : "%rcx", "%rdx"); // rcx and rdx are clobbered

ERROR: trailing whitespace
#2507: FILE: target/i386/hvf-utils/x86.h:467:
+    $

WARNING: line over 80 characters
#2560: FILE: target/i386/hvf-utils/x86_cpuid.c:44:
+        .ext_features = /*CPUID_EXT_SSE3 |*/ CPUID_EXT_POPCNT, CPUID_MTRR | CPUID_CLFLUSH,

ERROR: do not use C99 // comments
#2563: FILE: target/i386/hvf-utils/x86_cpuid.c:47:
+        .ext3_features = 0,//CPUID_EXT3_LAHF_LM,

ERROR: trailing whitespace
#2580: FILE: target/i386/hvf-utils/x86_cpuid.c:64:
+        .ext_features = CPUID_EXT_SSE3 | CPUID_EXT_SSSE3 | $

ERROR: do not initialise statics to 0 or NULL
#2611: FILE: target/i386/hvf-utils/x86_cpuid.c:95:
+static struct x86_cpuid *_cpuid = NULL;

ERROR: "foo* bar" should be "foo *bar"
#2613: FILE: target/i386/hvf-utils/x86_cpuid.c:97:
+void init_cpuid(struct CPUState* cpu)

ERROR: do not use C99 // comments
#2615: FILE: target/i386/hvf-utils/x86_cpuid.c:99:
+    _cpuid = &builtin_cpus[2]; // core2duo

ERROR: line over 90 characters
#2618: FILE: target/i386/hvf-utils/x86_cpuid.c:102:
+void get_cpuid_func(struct CPUState* cpu, int func, int cnt, uint32_t *eax, uint32_t *ebx, uint32_t *ecx, uint32_t *edx)

ERROR: "foo* bar" should be "foo *bar"
#2618: FILE: target/i386/hvf-utils/x86_cpuid.c:102:
+void get_cpuid_func(struct CPUState* cpu, int func, int cnt, uint32_t *eax, uint32_t *ebx, uint32_t *ecx, uint32_t *edx)

ERROR: switch and case should be at the same indent
#2626: FILE: target/i386/hvf-utils/x86_cpuid.c:110:
+    switch(func) {
+        case 0:
[...]
+        case 1:
[...]
+        case 2:
[...]
+        case 4:
[...]
+        case 5:
[...]
+        case 6:
[...]
+        case 7:
[...]
+        case 9:
[...]
+        case 0xA:
[...]
+        case 0xB:
[...]
+        case 0xD:
[...]
+        case 0x80000000:
[...]
+        case 0x80000001:
[...]
+        case 0x80000002:
+        case 0x80000003:
+        case 0x80000004:
[...]
+        case 0x80000005:
[...]
+        case 0x80000006:
[...]
+        case 0x80000007:
[...]
+        case 0x80000008:
[...]
+        case 0x8000000A:
[...]
+        case 0x80000019:
[...]
+        case 0xC0000000:
[...]
+        default:

ERROR: space required before the open parenthesis '('
#2626: FILE: target/i386/hvf-utils/x86_cpuid.c:110:
+    switch(func) {

ERROR: line over 90 characters
#2634: FILE: target/i386/hvf-utils/x86_cpuid.c:118:
+            *eax = h_rax;//_cpuid->stepping | (_cpuid->model << 3) | (_cpuid->family << 6);

ERROR: do not use C99 // comments
#2634: FILE: target/i386/hvf-utils/x86_cpuid.c:118:
+            *eax = h_rax;//_cpuid->stepping | (_cpuid->model << 3) | (_cpuid->family << 6);

WARNING: line over 80 characters
#2644: FILE: target/i386/hvf-utils/x86_cpuid.c:128:
+            *ecx = *ecx & ~(CPUID_EXT_OSXSAVE | CPUID_EXT_MONITOR | CPUID_EXT_X2APIC |

ERROR: line over 90 characters
#2645: FILE: target/i386/hvf-utils/x86_cpuid.c:129:
+                        CPUID_EXT_VMX | CPUID_EXT_TSC_DEADLINE_TIMER | CPUID_EXT_TM2 | CPUID_EXT_PCID |

ERROR: line over 90 characters
#2679: FILE: target/i386/hvf-utils/x86_cpuid.c:163:
+            *ebx = h_rbx & ~(CPUID_7_0_EBX_AVX512F | CPUID_7_0_EBX_AVX512PF | CPUID_7_0_EBX_AVX512ER | CPUID_7_0_EBX_AVX512CD |

ERROR: line over 90 characters
#2680: FILE: target/i386/hvf-utils/x86_cpuid.c:164:
+                             CPUID_7_0_EBX_AVX512BW | CPUID_7_0_EBX_AVX512VL | CPUID_7_0_EBX_MPX | CPUID_7_0_EBX_INVPCID);

ERROR: braces {} are necessary for all arms of this statement
#2707: FILE: target/i386/hvf-utils/x86_cpuid.c:191:
+            if (!cnt)
[...]

ERROR: braces {} are necessary for all arms of this statement
#2709: FILE: target/i386/hvf-utils/x86_cpuid.c:193:
+            if (1 == cnt)
[...]

ERROR: line over 90 characters
#2722: FILE: target/i386/hvf-utils/x86_cpuid.c:206:
+            *eax = h_rax;//_cpuid->stepping | (_cpuid->model << 3) | (_cpuid->family << 6);

ERROR: do not use C99 // comments
#2722: FILE: target/i386/hvf-utils/x86_cpuid.c:206:
+            *eax = h_rax;//_cpuid->stepping | (_cpuid->model << 3) | (_cpuid->family << 6);

WARNING: architecture specific defines should be avoided
#2809: FILE: target/i386/hvf-utils/x86_cpuid.h:17:
+#ifndef __CPUID_H__

ERROR: "foo* bar" should be "foo *bar"
#2839: FILE: target/i386/hvf-utils/x86_cpuid.h:47:
+void init_cpuid(struct CPUState* cpu);

ERROR: line over 90 characters
#2840: FILE: target/i386/hvf-utils/x86_cpuid.h:48:
+void get_cpuid_func(struct CPUState *cpu, int func, int cnt, uint32_t *eax, uint32_t *ebx, uint32_t *ecx, uint32_t *edx);

WARNING: line over 80 characters
#2881: FILE: target/i386/hvf-utils/x86_decode.c:32:
+    printf("%llx: failed to decode instruction ", cpu->hvf_x86->fetch_rip - decode->len);

ERROR: braces {} are necessary even for single statement blocks
#2882: FILE: target/i386/hvf-utils/x86_decode.c:33:
+    for (int i = 0; i < decode->opcode_len; i++)
+        printf("%x ", decode->opcode[i]);

ERROR: switch and case should be at the same indent
#2890: FILE: target/i386/hvf-utils/x86_decode.c:41:
+    switch (size) {
+        case 1:
[...]
+        case 2:
[...]
+        case 4:
[...]
+        case 8:
[...]
+        default:

ERROR: __func__ should be used instead of gcc specific __FUNCTION__
#2904: FILE: target/i386/hvf-utils/x86_decode.c:55:
+            VM_PANIC_EX("%s invalid size %d\n", __FUNCTION__, size);

WARNING: line over 80 characters
#2910: FILE: target/i386/hvf-utils/x86_decode.c:61:
+static inline uint64_t decode_bytes(CPUState *cpu, struct x86_decode *decode, int size)

ERROR: trailing whitespace
#2913: FILE: target/i386/hvf-utils/x86_decode.c:64:
+    $

ERROR: switch and case should be at the same indent
#2914: FILE: target/i386/hvf-utils/x86_decode.c:65:
+    switch (size) {
+        case 1:
+        case 2:
+        case 4:
+        case 8:
[...]
+        default:

ERROR: __func__ should be used instead of gcc specific __FUNCTION__
#2921: FILE: target/i386/hvf-utils/x86_decode.c:72:
+            VM_PANIC_EX("%s invalid size %d\n", __FUNCTION__, size);

ERROR: trailing whitespace
#2927: FILE: target/i386/hvf-utils/x86_decode.c:78:
+    $

ERROR: line over 90 characters
#2951: FILE: target/i386/hvf-utils/x86_decode.c:102:
+static void decode_modrm_rm(CPUState *cpu, struct x86_decode *decode, struct x86_decode_op *op)

ERROR: line over 90 characters
#2956: FILE: target/i386/hvf-utils/x86_decode.c:107:
+static void decode_modrm_reg(CPUState *cpu, struct x86_decode *decode, struct x86_decode_op *op)

WARNING: line over 80 characters
#2963: FILE: target/i386/hvf-utils/x86_decode.c:114:
+static void decode_rax(CPUState *cpu, struct x86_decode *decode, struct x86_decode_op *op)

ERROR: line over 90 characters
#2970: FILE: target/i386/hvf-utils/x86_decode.c:121:
+static inline void decode_immediate(CPUState *cpu, struct x86_decode *decode, struct x86_decode_op *var, int size)

ERROR: switch and case should be at the same indent
#2974: FILE: target/i386/hvf-utils/x86_decode.c:125:
+    switch (size) {
+        case 1:
[...]
+        case 2:
[...]
+        case 4:
[...]
+        case 8:
[...]
+        default:

ERROR: line over 90 characters
#2992: FILE: target/i386/hvf-utils/x86_decode.c:143:
+static void decode_imm8(CPUState *cpu, struct x86_decode *decode, struct x86_decode_op *op)

ERROR: line over 90 characters
#2998: FILE: target/i386/hvf-utils/x86_decode.c:149:
+static void decode_imm8_signed(CPUState *cpu, struct x86_decode *decode, struct x86_decode_op *op)

ERROR: line over 90 characters
#3005: FILE: target/i386/hvf-utils/x86_decode.c:156:
+static void decode_imm16(CPUState *cpu, struct x86_decode *decode, struct x86_decode_op *op)

WARNING: line over 80 characters
#3012: FILE: target/i386/hvf-utils/x86_decode.c:163:
+static void decode_imm(CPUState *cpu, struct x86_decode *decode, struct x86_decode_op *op)

ERROR: line over 90 characters
#3023: FILE: target/i386/hvf-utils/x86_decode.c:174:
+static void decode_imm_signed(CPUState *cpu, struct x86_decode *decode, struct x86_decode_op *op)

ERROR: line over 90 characters
#3030: FILE: target/i386/hvf-utils/x86_decode.c:181:
+static void decode_imm_1(CPUState *cpu, struct x86_decode *decode, struct x86_decode_op *op)

ERROR: line over 90 characters
#3036: FILE: target/i386/hvf-utils/x86_decode.c:187:
+static void decode_imm_0(CPUState *cpu, struct x86_decode *decode, struct x86_decode_op *op)

WARNING: line over 80 characters
#3045: FILE: target/i386/hvf-utils/x86_decode.c:196:
+    uint8_t op = (decode->opcode_len > 1) ? decode->opcode[1] : decode->opcode[0];

ERROR: trailing whitespace
#3046: FILE: target/i386/hvf-utils/x86_decode.c:197:
+    $

ERROR: switch and case should be at the same indent
#3048: FILE: target/i386/hvf-utils/x86_decode.c:199:
+    switch (op) {
+        case 0xe:
[...]
+        case 0x16:
[...]
+        case 0x1e:
[...]
+        case 0x06:
[...]
+        case 0xa0:
[...]
+        case 0xa8:

WARNING: line over 80 characters
#3072: FILE: target/i386/hvf-utils/x86_decode.c:223:
+    uint8_t op = (decode->opcode_len > 1) ? decode->opcode[1] : decode->opcode[0];

ERROR: trailing whitespace
#3073: FILE: target/i386/hvf-utils/x86_decode.c:224:
+    $

ERROR: switch and case should be at the same indent
#3075: FILE: target/i386/hvf-utils/x86_decode.c:226:
+    switch (op) {
+        case 0xf:
[...]
+        case 0x17:
[...]
+        case 0x1f:
[...]
+        case 0x07:
[...]
+        case 0xa1:
[...]
+        case 0xa9:

ERROR: line over 90 characters
#3101: FILE: target/i386/hvf-utils/x86_decode.c:252:
+    decode->op[0].ptr = get_reg_ref(cpu, decode->op[0].reg, decode->rex.b, decode->operand_size);

ERROR: line over 90 characters
#3108: FILE: target/i386/hvf-utils/x86_decode.c:259:
+    decode->op[0].ptr = get_reg_ref(cpu, decode->op[0].reg, decode->rex.b, decode->operand_size);

ERROR: braces {} are necessary for all arms of this statement
#3113: FILE: target/i386/hvf-utils/x86_decode.c:264:
+    if (!decode->modrm.reg)
[...]
+    else if (1 == decode->modrm.reg)
[...]

ERROR: braces {} are necessary for all arms of this statement
#3115: FILE: target/i386/hvf-utils/x86_decode.c:266:
+    else if (1 == decode->modrm.reg)
[...]

ERROR: line over 90 characters
#3123: FILE: target/i386/hvf-utils/x86_decode.c:274:
+    decode->op[0].ptr = get_reg_ref(cpu, decode->op[0].reg, decode->rex.b, decode->operand_size);

ERROR: line over 90 characters
#3130: FILE: target/i386/hvf-utils/x86_decode.c:281:
+    decode->op[0].ptr = get_reg_ref(cpu, decode->op[0].reg, decode->rex.b, decode->operand_size);

ERROR: switch and case should be at the same indent
#3191: FILE: target/i386/hvf-utils/x86_decode.c:342:
+    switch (decode->modrm.reg) {
+        case 0:
+        case 1:
[...]
+        case 2:
[...]
+        case 3:
[...]
+        default:

ERROR: line over 90 characters
#3211: FILE: target/i386/hvf-utils/x86_decode.c:362:
+    decode->op[0].ptr = get_reg_ref(cpu, decode->op[0].reg, decode->rex.b, decode->operand_size);

ERROR: line over 90 characters
#3218: FILE: target/i386/hvf-utils/x86_decode.c:369:
+    decode->op[0].ptr = get_reg_ref(cpu, decode->op[0].reg, decode->rex.b, decode->operand_size);

ERROR: line over 90 characters
#3222: FILE: target/i386/hvf-utils/x86_decode.c:373:
+static void fetch_moffs(CPUState *cpu, struct x86_decode *decode, struct x86_decode_op *op)

ERROR: line over 90 characters
#3232: FILE: target/i386/hvf-utils/x86_decode.c:383:
+    decode->op[0].ptr = get_reg_ref(cpu, decode->op[0].reg, decode->rex.b, decode->operand_size);

WARNING: line over 80 characters
#3236: FILE: target/i386/hvf-utils/x86_decode.c:387:
+static void decode_rcx(CPUState *cpu, struct x86_decode *decode, struct x86_decode_op *op)

ERROR: line over 90 characters
#3248: FILE: target/i386/hvf-utils/x86_decode.c:399:
+    void (*decode_op1)(CPUState *cpu, struct x86_decode *decode, struct x86_decode_op *op1);

ERROR: line over 90 characters
#3249: FILE: target/i386/hvf-utils/x86_decode.c:400:
+    void (*decode_op2)(CPUState *cpu, struct x86_decode *decode, struct x86_decode_op *op2);

ERROR: line over 90 characters
#3250: FILE: target/i386/hvf-utils/x86_decode.c:401:
+    void (*decode_op3)(CPUState *cpu, struct x86_decode *decode, struct x86_decode_op *op3);

ERROR: line over 90 characters
#3251: FILE: target/i386/hvf-utils/x86_decode.c:402:
+    void (*decode_op4)(CPUState *cpu, struct x86_decode *decode, struct x86_decode_op *op4);

ERROR: line over 90 characters
#3264: FILE: target/i386/hvf-utils/x86_decode.c:415:
+    void (*decode_op1)(CPUState *cpu, struct x86_decode *decode, struct x86_decode_op *op1);

ERROR: line over 90 characters
#3265: FILE: target/i386/hvf-utils/x86_decode.c:416:
+    void (*decode_op2)(CPUState *cpu, struct x86_decode *decode, struct x86_decode_op *op2);

WARNING: line over 80 characters
#3270: FILE: target/i386/hvf-utils/x86_decode.c:421:
+struct decode_tbl invl_inst = {0x0, 0, 0, false, NULL, NULL, NULL, NULL, decode_invalid};

ERROR: trailing whitespace
#3279: FILE: target/i386/hvf-utils/x86_decode.c:430:
+    $

WARNING: line over 80 characters
#3282: FILE: target/i386/hvf-utils/x86_decode.c:433:
+    int index = ((decode->opcode[0] & 0xf) << 4) | (mode << 3) | decode->modrm.reg;

ERROR: trailing whitespace
#3283: FILE: target/i386/hvf-utils/x86_decode.c:434:
+    $

ERROR: trailing whitespace
#3285: FILE: target/i386/hvf-utils/x86_decode.c:436:
+    $

ERROR: braces {} are necessary for all arms of this statement
#3287: FILE: target/i386/hvf-utils/x86_decode.c:438:
+    if (decoder->operand_size)
[...]

ERROR: trailing whitespace
#3292: FILE: target/i386/hvf-utils/x86_decode.c:443:
+    $

ERROR: braces {} are necessary for all arms of this statement
#3293: FILE: target/i386/hvf-utils/x86_decode.c:444:
+    if (decoder->decode_op1)
[...]

ERROR: braces {} are necessary for all arms of this statement
#3295: FILE: target/i386/hvf-utils/x86_decode.c:446:
+    if (decoder->decode_op2)
[...]

ERROR: braces {} are necessary for all arms of this statement
#3297: FILE: target/i386/hvf-utils/x86_decode.c:448:
+    if (decoder->decode_postfix)
[...]

ERROR: trailing whitespace
#3299: FILE: target/i386/hvf-utils/x86_decode.c:450:
+    $

ERROR: line over 90 characters
#3300: FILE: target/i386/hvf-utils/x86_decode.c:451:
+    VM_PANIC_ON_EX(!decode->cmd, "x87 opcode %x %x (%x %x) not decoded\n", decode->opcode[0], decode->modrm.modrm, decoder->modrm_reg, decoder->modrm_mod);

ERROR: braces {} are necessary for all arms of this statement
#3317: FILE: target/i386/hvf-utils/x86_decode.c:468:
+    if (decode->modrm.reg > 2)
[...]

WARNING: line over 80 characters
#3334: FILE: target/i386/hvf-utils/x86_decode.c:485:
+    printf("%llx: decode_sldtgroup: %d\n", cpu->hvf_x86->fetch_rip, decode->modrm.reg);

ERROR: line over 90 characters
#3376: FILE: target/i386/hvf-utils/x86_decode.c:527:
+static void decode_x87_modrm_floatp(CPUState *cpu, struct x86_decode *decode, struct x86_decode_op *op)

ERROR: line over 90 characters
#3381: FILE: target/i386/hvf-utils/x86_decode.c:532:
+static void decode_x87_modrm_intp(CPUState *cpu, struct x86_decode *decode, struct x86_decode_op *op)

ERROR: line over 90 characters
#3386: FILE: target/i386/hvf-utils/x86_decode.c:537:
+static void decode_x87_modrm_bytep(CPUState *cpu, struct x86_decode *decode, struct x86_decode_op *op)

ERROR: line over 90 characters
#3391: FILE: target/i386/hvf-utils/x86_decode.c:542:
+static void decode_x87_modrm_st0(CPUState *cpu, struct x86_decode *decode, struct x86_decode_op *op)

ERROR: line over 90 characters
#3397: FILE: target/i386/hvf-utils/x86_decode.c:548:
+static void decode_decode_x87_modrm_st0(CPUState *cpu, struct x86_decode *decode, struct x86_decode_op *op)

ERROR: switch and case should be at the same indent
#3407: FILE: target/i386/hvf-utils/x86_decode.c:558:
+    switch (decode->modrm.reg) {
+        case 0:
[...]
+        case 1:
[...]
+        case 5:
[...]
+        case 6:
[...]
+        case 7:
[...]
+        default:

ERROR: line over 90 characters
#3444: FILE: target/i386/hvf-utils/x86_decode.c:595:
+    decode->op[0].ptr = get_reg_ref(cpu, decode->op[0].reg, decode->rex.b, decode->operand_size);

ERROR: switch and case should be at the same indent
#3449: FILE: target/i386/hvf-utils/x86_decode.c:600:
+    switch(decode->modrm.modrm) {
+        case 0xe0:
[...]
+        case 0xe1:
[...]
+        case 0xe4:
[...]
+        case 0xe5:
[...]
+        default:

ERROR: space required before the open parenthesis '('
#3449: FILE: target/i386/hvf-utils/x86_decode.c:600:
+    switch(decode->modrm.modrm) {

ERROR: do not use C99 // comments
#3451: FILE: target/i386/hvf-utils/x86_decode.c:602:
+            // FCHS

ERROR: do not use C99 // comments
#3461: FILE: target/i386/hvf-utils/x86_decode.c:612:
+            // FXAM

ERROR: switch and case should be at the same indent
#3472: FILE: target/i386/hvf-utils/x86_decode.c:623:
+    switch (decode->modrm.modrm) {
+        case 0xe0:
[...]
+        case 0xe1:
[...]
+        case 0xe2:
[...]
+        case 0xe3:
[...]
+        case 0xe4:
[...]
+        default:

ERROR: line over 90 characters
#3474: FILE: target/i386/hvf-utils/x86_decode.c:625:
+            VM_PANIC_ON_EX(1, "unhandled FNENI: %x %x\n", decode->opcode[0], decode->modrm.modrm);

ERROR: line over 90 characters
#3477: FILE: target/i386/hvf-utils/x86_decode.c:628:
+            VM_PANIC_ON_EX(1, "unhandled FNDISI: %x %x\n", decode->opcode[0], decode->modrm.modrm);

ERROR: line over 90 characters
#3480: FILE: target/i386/hvf-utils/x86_decode.c:631:
+            VM_PANIC_ON_EX(1, "unhandled FCLEX: %x %x\n", decode->opcode[0], decode->modrm.modrm);

ERROR: line over 90 characters
#3489: FILE: target/i386/hvf-utils/x86_decode.c:640:
+            VM_PANIC_ON_EX(1, "unhandled fpu opcode: %x %x\n", decode->opcode[0], decode->modrm.modrm);

ERROR: line over 90 characters
#3496: FILE: target/i386/hvf-utils/x86_decode.c:647:
+#define RFLAGS_MASK_OSZAPC  (RFLAGS_OF | RFLAGS_SF | RFLAGS_ZF | RFLAGS_AF | RFLAGS_PF | RFLAGS_CF)

WARNING: line over 80 characters
#3497: FILE: target/i386/hvf-utils/x86_decode.c:648:
+#define RFLAGS_MASK_LAHF    (RFLAGS_SF | RFLAGS_ZF | RFLAGS_AF | RFLAGS_PF | RFLAGS_CF)

ERROR: that open brace { should be on the previous line
#3505: FILE: target/i386/hvf-utils/x86_decode.c:656:
+struct decode_tbl _1op_inst[] =
+{

ERROR: line over 90 characters
#3506: FILE: target/i386/hvf-utils/x86_decode.c:657:
+    {0x0, X86_DECODE_CMD_ADD, 1, true, decode_modrm_rm, decode_modrm_reg, NULL, NULL, NULL, RFLAGS_MASK_OSZAPC},

ERROR: line over 90 characters
#3507: FILE: target/i386/hvf-utils/x86_decode.c:658:
+    {0x1, X86_DECODE_CMD_ADD, 0, true, decode_modrm_rm, decode_modrm_reg, NULL, NULL, NULL, RFLAGS_MASK_OSZAPC},

ERROR: line over 90 characters
#3508: FILE: target/i386/hvf-utils/x86_decode.c:659:
+    {0x2, X86_DECODE_CMD_ADD, 1, true, decode_modrm_reg, decode_modrm_rm, NULL, NULL, NULL, RFLAGS_MASK_OSZAPC},

ERROR: line over 90 characters
#3509: FILE: target/i386/hvf-utils/x86_decode.c:660:
+    {0x3, X86_DECODE_CMD_ADD, 0, true, decode_modrm_reg, decode_modrm_rm, NULL, NULL, NULL, RFLAGS_MASK_OSZAPC},

ERROR: line over 90 characters
#3510: FILE: target/i386/hvf-utils/x86_decode.c:661:
+    {0x4, X86_DECODE_CMD_ADD, 1, false, decode_rax, decode_imm8, NULL, NULL, NULL, RFLAGS_MASK_OSZAPC},

ERROR: line over 90 characters
#3511: FILE: target/i386/hvf-utils/x86_decode.c:662:
+    {0x5, X86_DECODE_CMD_ADD, 0, false, decode_rax, decode_imm, NULL, NULL, NULL, RFLAGS_MASK_OSZAPC},

ERROR: line over 90 characters
#3512: FILE: target/i386/hvf-utils/x86_decode.c:663:
+    {0x6, X86_DECODE_CMD_PUSH_SEG, 0, false, false, NULL, NULL, NULL, decode_pushseg, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3513: FILE: target/i386/hvf-utils/x86_decode.c:664:
+    {0x7, X86_DECODE_CMD_POP_SEG, 0, false, false, NULL, NULL, NULL, decode_popseg, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3514: FILE: target/i386/hvf-utils/x86_decode.c:665:
+    {0x8, X86_DECODE_CMD_OR, 1, true, decode_modrm_rm, decode_modrm_reg, NULL, NULL, NULL, RFLAGS_MASK_OSZAPC},

ERROR: line over 90 characters
#3515: FILE: target/i386/hvf-utils/x86_decode.c:666:
+    {0x9, X86_DECODE_CMD_OR, 0, true, decode_modrm_rm, decode_modrm_reg, NULL, NULL, NULL, RFLAGS_MASK_OSZAPC},

ERROR: line over 90 characters
#3516: FILE: target/i386/hvf-utils/x86_decode.c:667:
+    {0xa, X86_DECODE_CMD_OR, 1, true, decode_modrm_reg, decode_modrm_rm, NULL, NULL, NULL, RFLAGS_MASK_OSZAPC},

ERROR: line over 90 characters
#3517: FILE: target/i386/hvf-utils/x86_decode.c:668:
+    {0xb, X86_DECODE_CMD_OR, 0, true, decode_modrm_reg, decode_modrm_rm, NULL, NULL, NULL, RFLAGS_MASK_OSZAPC},

ERROR: line over 90 characters
#3518: FILE: target/i386/hvf-utils/x86_decode.c:669:
+    {0xc, X86_DECODE_CMD_OR, 1, false, decode_rax, decode_imm8, NULL, NULL, NULL, RFLAGS_MASK_OSZAPC},

ERROR: line over 90 characters
#3519: FILE: target/i386/hvf-utils/x86_decode.c:670:
+    {0xd, X86_DECODE_CMD_OR, 0, false, decode_rax, decode_imm, NULL, NULL, NULL, RFLAGS_MASK_OSZAPC},

ERROR: trailing whitespace
#3520: FILE: target/i386/hvf-utils/x86_decode.c:671:
+    $

ERROR: line over 90 characters
#3521: FILE: target/i386/hvf-utils/x86_decode.c:672:
+    {0xe, X86_DECODE_CMD_PUSH_SEG, 0, false, false, NULL, NULL, NULL, decode_pushseg, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3522: FILE: target/i386/hvf-utils/x86_decode.c:673:
+    {0xf, X86_DECODE_CMD_POP_SEG, 0, false, false, NULL, NULL, NULL, decode_popseg, RFLAGS_MASK_NONE},

ERROR: trailing whitespace
#3523: FILE: target/i386/hvf-utils/x86_decode.c:674:
+    $

ERROR: line over 90 characters
#3524: FILE: target/i386/hvf-utils/x86_decode.c:675:
+    {0x10, X86_DECODE_CMD_ADC, 1, true, decode_modrm_rm, decode_modrm_reg, NULL, NULL, NULL, RFLAGS_MASK_OSZAPC},

ERROR: line over 90 characters
#3525: FILE: target/i386/hvf-utils/x86_decode.c:676:
+    {0x11, X86_DECODE_CMD_ADC, 0, true, decode_modrm_rm, decode_modrm_reg, NULL, NULL, NULL, RFLAGS_MASK_OSZAPC},

ERROR: line over 90 characters
#3526: FILE: target/i386/hvf-utils/x86_decode.c:677:
+    {0x12, X86_DECODE_CMD_ADC, 1, true, decode_modrm_reg, decode_modrm_rm, NULL, NULL, NULL, RFLAGS_MASK_OSZAPC},

ERROR: line over 90 characters
#3527: FILE: target/i386/hvf-utils/x86_decode.c:678:
+    {0x13, X86_DECODE_CMD_ADC, 0, true, decode_modrm_reg, decode_modrm_rm, NULL, NULL, NULL, RFLAGS_MASK_OSZAPC},

ERROR: line over 90 characters
#3528: FILE: target/i386/hvf-utils/x86_decode.c:679:
+    {0x14, X86_DECODE_CMD_ADC, 1, false, decode_rax, decode_imm, NULL, NULL, NULL, RFLAGS_MASK_OSZAPC},

ERROR: line over 90 characters
#3529: FILE: target/i386/hvf-utils/x86_decode.c:680:
+    {0x15, X86_DECODE_CMD_ADC, 0, false, decode_rax, decode_imm, NULL, NULL, NULL, RFLAGS_MASK_OSZAPC},

ERROR: trailing whitespace
#3530: FILE: target/i386/hvf-utils/x86_decode.c:681:
+    $

ERROR: line over 90 characters
#3531: FILE: target/i386/hvf-utils/x86_decode.c:682:
+    {0x16, X86_DECODE_CMD_PUSH_SEG, 0, false, false, NULL, NULL, NULL, decode_pushseg, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3532: FILE: target/i386/hvf-utils/x86_decode.c:683:
+    {0x17, X86_DECODE_CMD_POP_SEG, 0, false, false, NULL, NULL, NULL, decode_popseg, RFLAGS_MASK_NONE},

ERROR: trailing whitespace
#3533: FILE: target/i386/hvf-utils/x86_decode.c:684:
+    $

ERROR: line over 90 characters
#3534: FILE: target/i386/hvf-utils/x86_decode.c:685:
+    {0x18, X86_DECODE_CMD_SBB, 1, true, decode_modrm_rm, decode_modrm_reg, NULL, NULL, NULL, RFLAGS_MASK_OSZAPC},

ERROR: line over 90 characters
#3535: FILE: target/i386/hvf-utils/x86_decode.c:686:
+    {0x19, X86_DECODE_CMD_SBB, 0, true, decode_modrm_rm, decode_modrm_reg, NULL, NULL, NULL, RFLAGS_MASK_OSZAPC},

ERROR: line over 90 characters
#3536: FILE: target/i386/hvf-utils/x86_decode.c:687:
+    {0x1a, X86_DECODE_CMD_SBB, 1, true, decode_modrm_reg, decode_modrm_rm, NULL, NULL, NULL, RFLAGS_MASK_OSZAPC},

ERROR: line over 90 characters
#3537: FILE: target/i386/hvf-utils/x86_decode.c:688:
+    {0x1b, X86_DECODE_CMD_SBB, 0, true, decode_modrm_reg, decode_modrm_rm, NULL, NULL, NULL, RFLAGS_MASK_OSZAPC},

ERROR: line over 90 characters
#3538: FILE: target/i386/hvf-utils/x86_decode.c:689:
+    {0x1c, X86_DECODE_CMD_SBB, 1, false, decode_rax, decode_imm8, NULL, NULL, NULL, RFLAGS_MASK_OSZAPC},

ERROR: line over 90 characters
#3539: FILE: target/i386/hvf-utils/x86_decode.c:690:
+    {0x1d, X86_DECODE_CMD_SBB, 0, false, decode_rax, decode_imm, NULL, NULL, NULL, RFLAGS_MASK_OSZAPC},

ERROR: trailing whitespace
#3540: FILE: target/i386/hvf-utils/x86_decode.c:691:
+    $

ERROR: line over 90 characters
#3541: FILE: target/i386/hvf-utils/x86_decode.c:692:
+    {0x1e, X86_DECODE_CMD_PUSH_SEG, 0, false, false, NULL, NULL, NULL, decode_pushseg, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3542: FILE: target/i386/hvf-utils/x86_decode.c:693:
+    {0x1f, X86_DECODE_CMD_POP_SEG, 0, false, false, NULL, NULL, NULL, decode_popseg, RFLAGS_MASK_NONE},

ERROR: trailing whitespace
#3543: FILE: target/i386/hvf-utils/x86_decode.c:694:
+    $

ERROR: line over 90 characters
#3544: FILE: target/i386/hvf-utils/x86_decode.c:695:
+    {0x20, X86_DECODE_CMD_AND, 1, true, decode_modrm_rm, decode_modrm_reg, NULL, NULL, NULL, RFLAGS_MASK_OSZAPC},

ERROR: line over 90 characters
#3545: FILE: target/i386/hvf-utils/x86_decode.c:696:
+    {0x21, X86_DECODE_CMD_AND, 0, true, decode_modrm_rm, decode_modrm_reg, NULL, NULL, NULL, RFLAGS_MASK_OSZAPC},

ERROR: line over 90 characters
#3546: FILE: target/i386/hvf-utils/x86_decode.c:697:
+    {0x22, X86_DECODE_CMD_AND, 1, true, decode_modrm_reg, decode_modrm_rm, NULL, NULL, NULL, RFLAGS_MASK_OSZAPC},

ERROR: line over 90 characters
#3547: FILE: target/i386/hvf-utils/x86_decode.c:698:
+    {0x23, X86_DECODE_CMD_AND, 0, true, decode_modrm_reg, decode_modrm_rm, NULL, NULL, NULL, RFLAGS_MASK_OSZAPC},

ERROR: line over 90 characters
#3548: FILE: target/i386/hvf-utils/x86_decode.c:699:
+    {0x24, X86_DECODE_CMD_AND, 1, false, decode_rax, decode_imm, NULL, NULL, NULL, RFLAGS_MASK_OSZAPC},

ERROR: line over 90 characters
#3549: FILE: target/i386/hvf-utils/x86_decode.c:700:
+    {0x25, X86_DECODE_CMD_AND, 0, false, decode_rax, decode_imm, NULL, NULL, NULL, RFLAGS_MASK_OSZAPC},

ERROR: line over 90 characters
#3550: FILE: target/i386/hvf-utils/x86_decode.c:701:
+    {0x28, X86_DECODE_CMD_SUB, 1, true, decode_modrm_rm, decode_modrm_reg, NULL, NULL, NULL, RFLAGS_MASK_OSZAPC},

ERROR: line over 90 characters
#3551: FILE: target/i386/hvf-utils/x86_decode.c:702:
+    {0x29, X86_DECODE_CMD_SUB, 0, true, decode_modrm_rm, decode_modrm_reg, NULL, NULL, NULL, RFLAGS_MASK_OSZAPC},

ERROR: line over 90 characters
#3552: FILE: target/i386/hvf-utils/x86_decode.c:703:
+    {0x2a, X86_DECODE_CMD_SUB, 1, true, decode_modrm_reg, decode_modrm_rm, NULL, NULL, NULL, RFLAGS_MASK_OSZAPC},

ERROR: line over 90 characters
#3553: FILE: target/i386/hvf-utils/x86_decode.c:704:
+    {0x2b, X86_DECODE_CMD_SUB, 0, true, decode_modrm_reg, decode_modrm_rm, NULL, NULL, NULL, RFLAGS_MASK_OSZAPC},

ERROR: line over 90 characters
#3554: FILE: target/i386/hvf-utils/x86_decode.c:705:
+    {0x2c, X86_DECODE_CMD_SUB, 1, false, decode_rax, decode_imm, NULL, NULL, NULL, RFLAGS_MASK_OSZAPC},

ERROR: line over 90 characters
#3555: FILE: target/i386/hvf-utils/x86_decode.c:706:
+    {0x2d, X86_DECODE_CMD_SUB, 0, false, decode_rax, decode_imm, NULL, NULL, NULL, RFLAGS_MASK_OSZAPC},

ERROR: line over 90 characters
#3556: FILE: target/i386/hvf-utils/x86_decode.c:707:
+    {0x2f, X86_DECODE_CMD_DAS, 0, false, NULL, NULL, NULL, NULL, NULL, RFLAGS_MASK_OSZAPC},

ERROR: line over 90 characters
#3557: FILE: target/i386/hvf-utils/x86_decode.c:708:
+    {0x30, X86_DECODE_CMD_XOR, 1, true, decode_modrm_rm, decode_modrm_reg, NULL, NULL, NULL, RFLAGS_MASK_OSZAPC},

ERROR: line over 90 characters
#3558: FILE: target/i386/hvf-utils/x86_decode.c:709:
+    {0x31, X86_DECODE_CMD_XOR, 0, true, decode_modrm_rm, decode_modrm_reg, NULL, NULL, NULL, RFLAGS_MASK_OSZAPC},

ERROR: line over 90 characters
#3559: FILE: target/i386/hvf-utils/x86_decode.c:710:
+    {0x32, X86_DECODE_CMD_XOR, 1, true, decode_modrm_reg, decode_modrm_rm, NULL, NULL, NULL, RFLAGS_MASK_OSZAPC},

ERROR: line over 90 characters
#3560: FILE: target/i386/hvf-utils/x86_decode.c:711:
+    {0x33, X86_DECODE_CMD_XOR, 0, true, decode_modrm_reg, decode_modrm_rm, NULL, NULL, NULL, RFLAGS_MASK_OSZAPC},

ERROR: line over 90 characters
#3561: FILE: target/i386/hvf-utils/x86_decode.c:712:
+    {0x34, X86_DECODE_CMD_XOR, 1, false, decode_rax, decode_imm, NULL, NULL, NULL, RFLAGS_MASK_OSZAPC},

ERROR: line over 90 characters
#3562: FILE: target/i386/hvf-utils/x86_decode.c:713:
+    {0x35, X86_DECODE_CMD_XOR, 0, false, decode_rax, decode_imm, NULL, NULL, NULL, RFLAGS_MASK_OSZAPC},

ERROR: trailing whitespace
#3563: FILE: target/i386/hvf-utils/x86_decode.c:714:
+    $

ERROR: line over 90 characters
#3564: FILE: target/i386/hvf-utils/x86_decode.c:715:
+    {0x38, X86_DECODE_CMD_CMP, 1, true, decode_modrm_rm, decode_modrm_reg, NULL, NULL, NULL, RFLAGS_MASK_OSZAPC},

ERROR: line over 90 characters
#3565: FILE: target/i386/hvf-utils/x86_decode.c:716:
+    {0x39, X86_DECODE_CMD_CMP, 0, true, decode_modrm_rm, decode_modrm_reg, NULL, NULL, NULL, RFLAGS_MASK_OSZAPC},

ERROR: line over 90 characters
#3566: FILE: target/i386/hvf-utils/x86_decode.c:717:
+    {0x3a, X86_DECODE_CMD_CMP, 1, true, decode_modrm_reg, decode_modrm_rm, NULL, NULL, NULL, RFLAGS_MASK_OSZAPC},

ERROR: line over 90 characters
#3567: FILE: target/i386/hvf-utils/x86_decode.c:718:
+    {0x3b, X86_DECODE_CMD_CMP, 0, true, decode_modrm_reg, decode_modrm_rm, NULL, NULL, NULL, RFLAGS_MASK_OSZAPC},

ERROR: line over 90 characters
#3568: FILE: target/i386/hvf-utils/x86_decode.c:719:
+    {0x3c, X86_DECODE_CMD_CMP, 1, false, decode_rax, decode_imm8, NULL, NULL, NULL, RFLAGS_MASK_OSZAPC},

ERROR: line over 90 characters
#3569: FILE: target/i386/hvf-utils/x86_decode.c:720:
+    {0x3d, X86_DECODE_CMD_CMP, 0, false, decode_rax, decode_imm, NULL, NULL, NULL, RFLAGS_MASK_OSZAPC},

ERROR: trailing whitespace
#3570: FILE: target/i386/hvf-utils/x86_decode.c:721:
+    $

ERROR: line over 90 characters
#3571: FILE: target/i386/hvf-utils/x86_decode.c:722:
+    {0x3f, X86_DECODE_CMD_AAS, 0, false, NULL, NULL, NULL, NULL, NULL, RFLAGS_MASK_OSZAPC},

ERROR: trailing whitespace
#3572: FILE: target/i386/hvf-utils/x86_decode.c:723:
+    $

ERROR: line over 90 characters
#3573: FILE: target/i386/hvf-utils/x86_decode.c:724:
+    {0x40, X86_DECODE_CMD_INC, 0, false, NULL, NULL, NULL, NULL, decode_incgroup, RFLAGS_MASK_OSZAPC},

ERROR: line over 90 characters
#3574: FILE: target/i386/hvf-utils/x86_decode.c:725:
+    {0x41, X86_DECODE_CMD_INC, 0, false, NULL, NULL, NULL, NULL, decode_incgroup, RFLAGS_MASK_OSZAPC},

ERROR: line over 90 characters
#3575: FILE: target/i386/hvf-utils/x86_decode.c:726:
+    {0x42, X86_DECODE_CMD_INC, 0, false, NULL, NULL, NULL, NULL, decode_incgroup, RFLAGS_MASK_OSZAPC},

ERROR: line over 90 characters
#3576: FILE: target/i386/hvf-utils/x86_decode.c:727:
+    {0x43, X86_DECODE_CMD_INC, 0, false, NULL, NULL, NULL, NULL, decode_incgroup, RFLAGS_MASK_OSZAPC},

ERROR: line over 90 characters
#3577: FILE: target/i386/hvf-utils/x86_decode.c:728:
+    {0x44, X86_DECODE_CMD_INC, 0, false, NULL, NULL, NULL, NULL, decode_incgroup, RFLAGS_MASK_OSZAPC},

ERROR: line over 90 characters
#3578: FILE: target/i386/hvf-utils/x86_decode.c:729:
+    {0x45, X86_DECODE_CMD_INC, 0, false, NULL, NULL, NULL, NULL, decode_incgroup, RFLAGS_MASK_OSZAPC},

ERROR: line over 90 characters
#3579: FILE: target/i386/hvf-utils/x86_decode.c:730:
+    {0x46, X86_DECODE_CMD_INC, 0, false, NULL, NULL, NULL, NULL, decode_incgroup, RFLAGS_MASK_OSZAPC},

ERROR: line over 90 characters
#3580: FILE: target/i386/hvf-utils/x86_decode.c:731:
+    {0x47, X86_DECODE_CMD_INC, 0, false, NULL, NULL, NULL, NULL, decode_incgroup, RFLAGS_MASK_OSZAPC},

ERROR: trailing whitespace
#3581: FILE: target/i386/hvf-utils/x86_decode.c:732:
+    $

ERROR: line over 90 characters
#3582: FILE: target/i386/hvf-utils/x86_decode.c:733:
+    {0x48, X86_DECODE_CMD_DEC, 0, false, NULL, NULL, NULL, NULL, decode_decgroup, RFLAGS_MASK_OSZAPC},

ERROR: line over 90 characters
#3583: FILE: target/i386/hvf-utils/x86_decode.c:734:
+    {0x49, X86_DECODE_CMD_DEC, 0, false, NULL, NULL, NULL, NULL, decode_decgroup, RFLAGS_MASK_OSZAPC},

ERROR: line over 90 characters
#3584: FILE: target/i386/hvf-utils/x86_decode.c:735:
+    {0x4a, X86_DECODE_CMD_DEC, 0, false, NULL, NULL, NULL, NULL, decode_decgroup, RFLAGS_MASK_OSZAPC},

ERROR: line over 90 characters
#3585: FILE: target/i386/hvf-utils/x86_decode.c:736:
+    {0x4b, X86_DECODE_CMD_DEC, 0, false, NULL, NULL, NULL, NULL, decode_decgroup, RFLAGS_MASK_OSZAPC},

ERROR: line over 90 characters
#3586: FILE: target/i386/hvf-utils/x86_decode.c:737:
+    {0x4c, X86_DECODE_CMD_DEC, 0, false, NULL, NULL, NULL, NULL, decode_decgroup, RFLAGS_MASK_OSZAPC},

ERROR: line over 90 characters
#3587: FILE: target/i386/hvf-utils/x86_decode.c:738:
+    {0x4d, X86_DECODE_CMD_DEC, 0, false, NULL, NULL, NULL, NULL, decode_decgroup, RFLAGS_MASK_OSZAPC},

ERROR: line over 90 characters
#3588: FILE: target/i386/hvf-utils/x86_decode.c:739:
+    {0x4e, X86_DECODE_CMD_DEC, 0, false, NULL, NULL, NULL, NULL, decode_decgroup, RFLAGS_MASK_OSZAPC},

ERROR: line over 90 characters
#3589: FILE: target/i386/hvf-utils/x86_decode.c:740:
+    {0x4f, X86_DECODE_CMD_DEC, 0, false, NULL, NULL, NULL, NULL, decode_decgroup, RFLAGS_MASK_OSZAPC},

ERROR: trailing whitespace
#3590: FILE: target/i386/hvf-utils/x86_decode.c:741:
+    $

ERROR: line over 90 characters
#3591: FILE: target/i386/hvf-utils/x86_decode.c:742:
+    {0x50, X86_DECODE_CMD_PUSH, 0, false, NULL, NULL, NULL, NULL, decode_pushgroup, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3592: FILE: target/i386/hvf-utils/x86_decode.c:743:
+    {0x51, X86_DECODE_CMD_PUSH, 0, false, NULL, NULL, NULL, NULL, decode_pushgroup, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3593: FILE: target/i386/hvf-utils/x86_decode.c:744:
+    {0x52, X86_DECODE_CMD_PUSH, 0, false, NULL, NULL, NULL, NULL, decode_pushgroup, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3594: FILE: target/i386/hvf-utils/x86_decode.c:745:
+    {0x53, X86_DECODE_CMD_PUSH, 0, false, NULL, NULL, NULL, NULL, decode_pushgroup, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3595: FILE: target/i386/hvf-utils/x86_decode.c:746:
+    {0x54, X86_DECODE_CMD_PUSH, 0, false, NULL, NULL, NULL, NULL, decode_pushgroup, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3596: FILE: target/i386/hvf-utils/x86_decode.c:747:
+    {0x55, X86_DECODE_CMD_PUSH, 0, false, NULL, NULL, NULL, NULL, decode_pushgroup, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3597: FILE: target/i386/hvf-utils/x86_decode.c:748:
+    {0x56, X86_DECODE_CMD_PUSH, 0, false, NULL, NULL, NULL, NULL, decode_pushgroup, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3598: FILE: target/i386/hvf-utils/x86_decode.c:749:
+    {0x57, X86_DECODE_CMD_PUSH, 0, false, NULL, NULL, NULL, NULL, decode_pushgroup, RFLAGS_MASK_NONE},

ERROR: trailing whitespace
#3599: FILE: target/i386/hvf-utils/x86_decode.c:750:
+    $

ERROR: line over 90 characters
#3600: FILE: target/i386/hvf-utils/x86_decode.c:751:
+    {0x58, X86_DECODE_CMD_POP, 0, false, NULL, NULL, NULL, NULL, decode_popgroup, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3601: FILE: target/i386/hvf-utils/x86_decode.c:752:
+    {0x59, X86_DECODE_CMD_POP, 0, false, NULL, NULL, NULL, NULL, decode_popgroup, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3602: FILE: target/i386/hvf-utils/x86_decode.c:753:
+    {0x5a, X86_DECODE_CMD_POP, 0, false, NULL, NULL, NULL, NULL, decode_popgroup, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3603: FILE: target/i386/hvf-utils/x86_decode.c:754:
+    {0x5b, X86_DECODE_CMD_POP, 0, false, NULL, NULL, NULL, NULL, decode_popgroup, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3604: FILE: target/i386/hvf-utils/x86_decode.c:755:
+    {0x5c, X86_DECODE_CMD_POP, 0, false, NULL, NULL, NULL, NULL, decode_popgroup, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3605: FILE: target/i386/hvf-utils/x86_decode.c:756:
+    {0x5d, X86_DECODE_CMD_POP, 0, false, NULL, NULL, NULL, NULL, decode_popgroup, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3606: FILE: target/i386/hvf-utils/x86_decode.c:757:
+    {0x5e, X86_DECODE_CMD_POP, 0, false, NULL, NULL, NULL, NULL, decode_popgroup, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3607: FILE: target/i386/hvf-utils/x86_decode.c:758:
+    {0x5f, X86_DECODE_CMD_POP, 0, false, NULL, NULL, NULL, NULL, decode_popgroup, RFLAGS_MASK_NONE},

ERROR: trailing whitespace
#3608: FILE: target/i386/hvf-utils/x86_decode.c:759:
+    $

ERROR: line over 90 characters
#3609: FILE: target/i386/hvf-utils/x86_decode.c:760:
+    {0x60, X86_DECODE_CMD_PUSHA, 0, false, NULL, NULL, NULL, NULL, NULL, RFLAGS_MASK_NONE},

WARNING: line over 80 characters
#3610: FILE: target/i386/hvf-utils/x86_decode.c:761:
+    {0x61, X86_DECODE_CMD_POPA, 0, false, NULL, NULL, NULL, NULL, NULL, RFLAGS_MASK_NONE},

ERROR: trailing whitespace
#3611: FILE: target/i386/hvf-utils/x86_decode.c:762:
+    $

ERROR: line over 90 characters
#3612: FILE: target/i386/hvf-utils/x86_decode.c:763:
+    {0x68, X86_DECODE_CMD_PUSH, 0, false, decode_imm, NULL, NULL, NULL, NULL, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3613: FILE: target/i386/hvf-utils/x86_decode.c:764:
+    {0x6a, X86_DECODE_CMD_PUSH, 0, false, decode_imm8_signed, NULL, NULL, NULL, NULL, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3614: FILE: target/i386/hvf-utils/x86_decode.c:765:
+    {0x69, X86_DECODE_CMD_IMUL_3, 0, true, decode_modrm_reg, decode_modrm_rm, decode_imm, NULL, NULL, RFLAGS_MASK_OSZAPC},

ERROR: line over 90 characters
#3615: FILE: target/i386/hvf-utils/x86_decode.c:766:
+    {0x6b, X86_DECODE_CMD_IMUL_3, 0, true, decode_modrm_reg, decode_modrm_rm, decode_imm8_signed, NULL, NULL, RFLAGS_MASK_OSZAPC},

ERROR: trailing whitespace
#3616: FILE: target/i386/hvf-utils/x86_decode.c:767:
+    $

WARNING: line over 80 characters
#3617: FILE: target/i386/hvf-utils/x86_decode.c:768:
+    {0x6c, X86_DECODE_CMD_INS, 1, false, NULL, NULL, NULL, NULL, NULL, RFLAGS_MASK_NONE},

WARNING: line over 80 characters
#3618: FILE: target/i386/hvf-utils/x86_decode.c:769:
+    {0x6d, X86_DECODE_CMD_INS, 0, false, NULL, NULL, NULL, NULL, NULL, RFLAGS_MASK_NONE},

WARNING: line over 80 characters
#3619: FILE: target/i386/hvf-utils/x86_decode.c:770:
+    {0x6e, X86_DECODE_CMD_OUTS, 1, false, NULL, NULL, NULL, NULL, NULL, RFLAGS_MASK_NONE},

WARNING: line over 80 characters
#3620: FILE: target/i386/hvf-utils/x86_decode.c:771:
+    {0x6f, X86_DECODE_CMD_OUTS, 0, false, NULL, NULL, NULL, NULL, NULL, RFLAGS_MASK_NONE},

ERROR: trailing whitespace
#3621: FILE: target/i386/hvf-utils/x86_decode.c:772:
+    $

ERROR: line over 90 characters
#3622: FILE: target/i386/hvf-utils/x86_decode.c:773:
+    {0x70, X86_DECODE_CMD_JXX, 1, false, NULL, NULL, NULL, NULL, decode_jxx, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3623: FILE: target/i386/hvf-utils/x86_decode.c:774:
+    {0x71, X86_DECODE_CMD_JXX, 1, false, NULL, NULL, NULL, NULL, decode_jxx, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3624: FILE: target/i386/hvf-utils/x86_decode.c:775:
+    {0x72, X86_DECODE_CMD_JXX, 1, false, NULL, NULL, NULL, NULL, decode_jxx, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3625: FILE: target/i386/hvf-utils/x86_decode.c:776:
+    {0x73, X86_DECODE_CMD_JXX, 1, false, NULL, NULL, NULL, NULL, decode_jxx, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3626: FILE: target/i386/hvf-utils/x86_decode.c:777:
+    {0x74, X86_DECODE_CMD_JXX, 1, false, NULL, NULL, NULL, NULL, decode_jxx, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3627: FILE: target/i386/hvf-utils/x86_decode.c:778:
+    {0x75, X86_DECODE_CMD_JXX, 1, false, NULL, NULL, NULL, NULL, decode_jxx, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3628: FILE: target/i386/hvf-utils/x86_decode.c:779:
+    {0x76, X86_DECODE_CMD_JXX, 1, false, NULL, NULL, NULL, NULL, decode_jxx, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3629: FILE: target/i386/hvf-utils/x86_decode.c:780:
+    {0x77, X86_DECODE_CMD_JXX, 1, false, NULL, NULL, NULL, NULL, decode_jxx, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3630: FILE: target/i386/hvf-utils/x86_decode.c:781:
+    {0x78, X86_DECODE_CMD_JXX, 1, false, NULL, NULL, NULL, NULL, decode_jxx, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3631: FILE: target/i386/hvf-utils/x86_decode.c:782:
+    {0x79, X86_DECODE_CMD_JXX, 1, false, NULL, NULL, NULL, NULL, decode_jxx, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3632: FILE: target/i386/hvf-utils/x86_decode.c:783:
+    {0x7a, X86_DECODE_CMD_JXX, 1, false, NULL, NULL, NULL, NULL, decode_jxx, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3633: FILE: target/i386/hvf-utils/x86_decode.c:784:
+    {0x7b, X86_DECODE_CMD_JXX, 1, false, NULL, NULL, NULL, NULL, decode_jxx, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3634: FILE: target/i386/hvf-utils/x86_decode.c:785:
+    {0x7c, X86_DECODE_CMD_JXX, 1, false, NULL, NULL, NULL, NULL, decode_jxx, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3635: FILE: target/i386/hvf-utils/x86_decode.c:786:
+    {0x7d, X86_DECODE_CMD_JXX, 1, false, NULL, NULL, NULL, NULL, decode_jxx, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3636: FILE: target/i386/hvf-utils/x86_decode.c:787:
+    {0x7e, X86_DECODE_CMD_JXX, 1, false, NULL, NULL, NULL, NULL, decode_jxx, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3637: FILE: target/i386/hvf-utils/x86_decode.c:788:
+    {0x7f, X86_DECODE_CMD_JXX, 1, false, NULL, NULL, NULL, NULL, decode_jxx, RFLAGS_MASK_NONE},

ERROR: trailing whitespace
#3638: FILE: target/i386/hvf-utils/x86_decode.c:789:
+    $

ERROR: line over 90 characters
#3639: FILE: target/i386/hvf-utils/x86_decode.c:790:
+    {0x80, X86_DECODE_CMD_INVL, 1, true, decode_modrm_rm, decode_imm8, NULL, NULL, decode_addgroup, RFLAGS_MASK_OSZAPC},

ERROR: line over 90 characters
#3640: FILE: target/i386/hvf-utils/x86_decode.c:791:
+    {0x81, X86_DECODE_CMD_INVL, 0, true, decode_modrm_rm, decode_imm, NULL, NULL, decode_addgroup, RFLAGS_MASK_OSZAPC},

ERROR: line over 90 characters
#3641: FILE: target/i386/hvf-utils/x86_decode.c:792:
+    {0x82, X86_DECODE_CMD_INVL, 1, true, decode_modrm_rm, decode_imm8, NULL, NULL, decode_addgroup, RFLAGS_MASK_OSZAPC},

ERROR: line over 90 characters
#3642: FILE: target/i386/hvf-utils/x86_decode.c:793:
+    {0x83, X86_DECODE_CMD_INVL, 0, true, decode_modrm_rm, decode_imm8_signed, NULL, NULL, decode_addgroup, RFLAGS_MASK_OSZAPC},

ERROR: line over 90 characters
#3643: FILE: target/i386/hvf-utils/x86_decode.c:794:
+    {0x84, X86_DECODE_CMD_TST, 1, true, decode_modrm_rm, decode_modrm_reg, NULL, NULL, NULL, RFLAGS_MASK_OSZAPC},

ERROR: line over 90 characters
#3644: FILE: target/i386/hvf-utils/x86_decode.c:795:
+    {0x85, X86_DECODE_CMD_TST, 0, true, decode_modrm_rm, decode_modrm_reg, NULL, NULL, NULL, RFLAGS_MASK_OSZAPC},

ERROR: line over 90 characters
#3645: FILE: target/i386/hvf-utils/x86_decode.c:796:
+    {0x86, X86_DECODE_CMD_XCHG, 1, true, decode_modrm_reg, decode_modrm_rm, NULL, NULL, NULL, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3646: FILE: target/i386/hvf-utils/x86_decode.c:797:
+    {0x87, X86_DECODE_CMD_XCHG, 0, true, decode_modrm_reg, decode_modrm_rm, NULL, NULL, NULL, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3647: FILE: target/i386/hvf-utils/x86_decode.c:798:
+    {0x88, X86_DECODE_CMD_MOV, 1, true, decode_modrm_rm, decode_modrm_reg, NULL, NULL, NULL, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3648: FILE: target/i386/hvf-utils/x86_decode.c:799:
+    {0x89, X86_DECODE_CMD_MOV, 0, true, decode_modrm_rm, decode_modrm_reg, NULL, NULL, NULL, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3649: FILE: target/i386/hvf-utils/x86_decode.c:800:
+    {0x8a, X86_DECODE_CMD_MOV, 1, true, decode_modrm_reg, decode_modrm_rm, NULL, NULL, NULL, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3650: FILE: target/i386/hvf-utils/x86_decode.c:801:
+    {0x8b, X86_DECODE_CMD_MOV, 0, true, decode_modrm_reg, decode_modrm_rm, NULL, NULL, NULL, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3651: FILE: target/i386/hvf-utils/x86_decode.c:802:
+    {0x8c, X86_DECODE_CMD_MOV_FROM_SEG, 0, true, decode_modrm_rm, decode_modrm_reg, NULL, NULL, NULL, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3652: FILE: target/i386/hvf-utils/x86_decode.c:803:
+    {0x8d, X86_DECODE_CMD_LEA, 0, true, decode_modrm_reg, decode_modrm_rm, NULL, NULL, NULL, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3653: FILE: target/i386/hvf-utils/x86_decode.c:804:
+    {0x8e, X86_DECODE_CMD_MOV_TO_SEG, 0, true, decode_modrm_reg, decode_modrm_rm, NULL, NULL, NULL, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3654: FILE: target/i386/hvf-utils/x86_decode.c:805:
+    {0x8f, X86_DECODE_CMD_POP, 0, true, decode_modrm_rm, NULL, NULL, NULL, NULL, RFLAGS_MASK_NONE},

ERROR: trailing whitespace
#3655: FILE: target/i386/hvf-utils/x86_decode.c:806:
+    $

WARNING: line over 80 characters
#3656: FILE: target/i386/hvf-utils/x86_decode.c:807:
+    {0x90, X86_DECODE_CMD_NOP, 0, false, NULL, NULL, NULL, NULL, NULL, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3657: FILE: target/i386/hvf-utils/x86_decode.c:808:
+    {0x91, X86_DECODE_CMD_XCHG, 0, false, NULL, decode_rax, NULL, NULL, decode_xchgroup, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3658: FILE: target/i386/hvf-utils/x86_decode.c:809:
+    {0x92, X86_DECODE_CMD_XCHG, 0, false, NULL, decode_rax, NULL, NULL, decode_xchgroup, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3659: FILE: target/i386/hvf-utils/x86_decode.c:810:
+    {0x93, X86_DECODE_CMD_XCHG, 0, false, NULL, decode_rax, NULL, NULL, decode_xchgroup, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3660: FILE: target/i386/hvf-utils/x86_decode.c:811:
+    {0x94, X86_DECODE_CMD_XCHG, 0, false, NULL, decode_rax, NULL, NULL, decode_xchgroup, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3661: FILE: target/i386/hvf-utils/x86_decode.c:812:
+    {0x95, X86_DECODE_CMD_XCHG, 0, false, NULL, decode_rax, NULL, NULL, decode_xchgroup, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3662: FILE: target/i386/hvf-utils/x86_decode.c:813:
+    {0x96, X86_DECODE_CMD_XCHG, 0, false, NULL, decode_rax, NULL, NULL, decode_xchgroup, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3663: FILE: target/i386/hvf-utils/x86_decode.c:814:
+    {0x97, X86_DECODE_CMD_XCHG, 0, false, NULL, decode_rax, NULL, NULL, decode_xchgroup, RFLAGS_MASK_NONE},

ERROR: trailing whitespace
#3664: FILE: target/i386/hvf-utils/x86_decode.c:815:
+    $

WARNING: line over 80 characters
#3665: FILE: target/i386/hvf-utils/x86_decode.c:816:
+    {0x98, X86_DECODE_CMD_CBW, 0, false, NULL, NULL, NULL, NULL, NULL, RFLAGS_MASK_NONE},

WARNING: line over 80 characters
#3666: FILE: target/i386/hvf-utils/x86_decode.c:817:
+    {0x99, X86_DECODE_CMD_CWD, 0, false, NULL, NULL, NULL, NULL, NULL, RFLAGS_MASK_NONE},

ERROR: trailing whitespace
#3667: FILE: target/i386/hvf-utils/x86_decode.c:818:
+    $

ERROR: line over 90 characters
#3668: FILE: target/i386/hvf-utils/x86_decode.c:819:
+    {0x9a, X86_DECODE_CMD_CALL_FAR, 0, false, NULL, NULL, NULL, NULL, decode_farjmp, RFLAGS_MASK_NONE},

ERROR: trailing whitespace
#3669: FILE: target/i386/hvf-utils/x86_decode.c:820:
+    $

ERROR: line over 90 characters
#3670: FILE: target/i386/hvf-utils/x86_decode.c:821:
+    {0x9c, X86_DECODE_CMD_PUSHF, 0, false, NULL, NULL, NULL, NULL, NULL, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3671: FILE: target/i386/hvf-utils/x86_decode.c:822:
+    //{0x9d, X86_DECODE_CMD_POPF, 0, false, NULL, NULL, NULL, NULL, NULL, RFLAGS_MASK_POPF},

ERROR: do not use C99 // comments
#3671: FILE: target/i386/hvf-utils/x86_decode.c:822:
+    //{0x9d, X86_DECODE_CMD_POPF, 0, false, NULL, NULL, NULL, NULL, NULL, RFLAGS_MASK_POPF},

WARNING: line over 80 characters
#3672: FILE: target/i386/hvf-utils/x86_decode.c:823:
+    {0x9e, X86_DECODE_CMD_SAHF, 0, false, NULL, NULL, NULL, NULL, NULL, RFLAGS_MASK_NONE},

WARNING: line over 80 characters
#3673: FILE: target/i386/hvf-utils/x86_decode.c:824:
+    {0x9f, X86_DECODE_CMD_LAHF, 0, false, NULL, NULL, NULL, NULL, NULL, RFLAGS_MASK_LAHF},

ERROR: trailing whitespace
#3674: FILE: target/i386/hvf-utils/x86_decode.c:825:
+    $

ERROR: line over 90 characters
#3675: FILE: target/i386/hvf-utils/x86_decode.c:826:
+    {0xa0, X86_DECODE_CMD_MOV, 1, false, decode_rax, fetch_moffs, NULL, NULL, NULL, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3676: FILE: target/i386/hvf-utils/x86_decode.c:827:
+    {0xa1, X86_DECODE_CMD_MOV, 0, false, decode_rax, fetch_moffs, NULL, NULL, NULL, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3677: FILE: target/i386/hvf-utils/x86_decode.c:828:
+    {0xa2, X86_DECODE_CMD_MOV, 1, false, fetch_moffs, decode_rax, NULL, NULL, NULL, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3678: FILE: target/i386/hvf-utils/x86_decode.c:829:
+    {0xa3, X86_DECODE_CMD_MOV, 0, false, fetch_moffs, decode_rax, NULL, NULL, NULL, RFLAGS_MASK_NONE},

ERROR: trailing whitespace
#3679: FILE: target/i386/hvf-utils/x86_decode.c:830:
+    $

WARNING: line over 80 characters
#3680: FILE: target/i386/hvf-utils/x86_decode.c:831:
+    {0xa4, X86_DECODE_CMD_MOVS, 1, false, NULL, NULL, NULL, NULL, NULL, RFLAGS_MASK_NONE},

WARNING: line over 80 characters
#3681: FILE: target/i386/hvf-utils/x86_decode.c:832:
+    {0xa5, X86_DECODE_CMD_MOVS, 0, false, NULL, NULL, NULL, NULL, NULL, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3682: FILE: target/i386/hvf-utils/x86_decode.c:833:
+    {0xa6, X86_DECODE_CMD_CMPS, 1, false, NULL, NULL, NULL, NULL, NULL, RFLAGS_MASK_OSZAPC},

ERROR: line over 90 characters
#3683: FILE: target/i386/hvf-utils/x86_decode.c:834:
+    {0xa7, X86_DECODE_CMD_CMPS, 0, false, NULL, NULL, NULL, NULL, NULL, RFLAGS_MASK_OSZAPC},

WARNING: line over 80 characters
#3684: FILE: target/i386/hvf-utils/x86_decode.c:835:
+    {0xaa, X86_DECODE_CMD_STOS, 1, false, NULL, NULL, NULL, NULL, NULL, RFLAGS_MASK_NONE},

WARNING: line over 80 characters
#3685: FILE: target/i386/hvf-utils/x86_decode.c:836:
+    {0xab, X86_DECODE_CMD_STOS, 0, false, NULL, NULL, NULL, NULL, NULL, RFLAGS_MASK_NONE},

WARNING: line over 80 characters
#3686: FILE: target/i386/hvf-utils/x86_decode.c:837:
+    {0xac, X86_DECODE_CMD_LODS, 1, false, NULL, NULL, NULL, NULL, NULL, RFLAGS_MASK_NONE},

WARNING: line over 80 characters
#3687: FILE: target/i386/hvf-utils/x86_decode.c:838:
+    {0xad, X86_DECODE_CMD_LODS, 0, false, NULL, NULL, NULL, NULL, NULL, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3688: FILE: target/i386/hvf-utils/x86_decode.c:839:
+    {0xae, X86_DECODE_CMD_SCAS, 1, false, NULL, NULL, NULL, NULL, NULL, RFLAGS_MASK_OSZAPC},

ERROR: line over 90 characters
#3689: FILE: target/i386/hvf-utils/x86_decode.c:840:
+    {0xaf, X86_DECODE_CMD_SCAS, 0, false, NULL, NULL, NULL, NULL, NULL, RFLAGS_MASK_OSZAPC},

ERROR: trailing whitespace
#3690: FILE: target/i386/hvf-utils/x86_decode.c:841:
+    $

ERROR: line over 90 characters
#3691: FILE: target/i386/hvf-utils/x86_decode.c:842:
+    {0xa8, X86_DECODE_CMD_TST, 1, false, decode_rax, decode_imm, NULL, NULL, NULL, RFLAGS_MASK_OSZAPC},

ERROR: line over 90 characters
#3692: FILE: target/i386/hvf-utils/x86_decode.c:843:
+    {0xa9, X86_DECODE_CMD_TST, 0, false, decode_rax, decode_imm, NULL, NULL, NULL, RFLAGS_MASK_OSZAPC},

ERROR: trailing whitespace
#3693: FILE: target/i386/hvf-utils/x86_decode.c:844:
+    $

ERROR: line over 90 characters
#3694: FILE: target/i386/hvf-utils/x86_decode.c:845:
+    {0xb0, X86_DECODE_CMD_MOV, 1, false, NULL, NULL, NULL, NULL, decode_movgroup8, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3695: FILE: target/i386/hvf-utils/x86_decode.c:846:
+    {0xb1, X86_DECODE_CMD_MOV, 1, false, NULL, NULL, NULL, NULL, decode_movgroup8, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3696: FILE: target/i386/hvf-utils/x86_decode.c:847:
+    {0xb2, X86_DECODE_CMD_MOV, 1, false, NULL, NULL, NULL, NULL, decode_movgroup8, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3697: FILE: target/i386/hvf-utils/x86_decode.c:848:
+    {0xb3, X86_DECODE_CMD_MOV, 1, false, NULL, NULL, NULL, NULL, decode_movgroup8, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3698: FILE: target/i386/hvf-utils/x86_decode.c:849:
+    {0xb4, X86_DECODE_CMD_MOV, 1, false, NULL, NULL, NULL, NULL, decode_movgroup8, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3699: FILE: target/i386/hvf-utils/x86_decode.c:850:
+    {0xb5, X86_DECODE_CMD_MOV, 1, false, NULL, NULL, NULL, NULL, decode_movgroup8, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3700: FILE: target/i386/hvf-utils/x86_decode.c:851:
+    {0xb6, X86_DECODE_CMD_MOV, 1, false, NULL, NULL, NULL, NULL, decode_movgroup8, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3701: FILE: target/i386/hvf-utils/x86_decode.c:852:
+    {0xb7, X86_DECODE_CMD_MOV, 1, false, NULL, NULL, NULL, NULL, decode_movgroup8, RFLAGS_MASK_NONE},

ERROR: trailing whitespace
#3702: FILE: target/i386/hvf-utils/x86_decode.c:853:
+    $

ERROR: line over 90 characters
#3703: FILE: target/i386/hvf-utils/x86_decode.c:854:
+    {0xb8, X86_DECODE_CMD_MOV, 0, false, NULL, NULL, NULL, NULL, decode_movgroup, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3704: FILE: target/i386/hvf-utils/x86_decode.c:855:
+    {0xb9, X86_DECODE_CMD_MOV, 0, false, NULL, NULL, NULL, NULL, decode_movgroup, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3705: FILE: target/i386/hvf-utils/x86_decode.c:856:
+    {0xba, X86_DECODE_CMD_MOV, 0, false, NULL, NULL, NULL, NULL, decode_movgroup, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3706: FILE: target/i386/hvf-utils/x86_decode.c:857:
+    {0xbb, X86_DECODE_CMD_MOV, 0, false, NULL, NULL, NULL, NULL, decode_movgroup, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3707: FILE: target/i386/hvf-utils/x86_decode.c:858:
+    {0xbc, X86_DECODE_CMD_MOV, 0, false, NULL, NULL, NULL, NULL, decode_movgroup, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3708: FILE: target/i386/hvf-utils/x86_decode.c:859:
+    {0xbd, X86_DECODE_CMD_MOV, 0, false, NULL, NULL, NULL, NULL, decode_movgroup, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3709: FILE: target/i386/hvf-utils/x86_decode.c:860:
+    {0xbe, X86_DECODE_CMD_MOV, 0, false, NULL, NULL, NULL, NULL, decode_movgroup, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3710: FILE: target/i386/hvf-utils/x86_decode.c:861:
+    {0xbf, X86_DECODE_CMD_MOV, 0, false, NULL, NULL, NULL, NULL, decode_movgroup, RFLAGS_MASK_NONE},

ERROR: trailing whitespace
#3711: FILE: target/i386/hvf-utils/x86_decode.c:862:
+    $

ERROR: line over 90 characters
#3712: FILE: target/i386/hvf-utils/x86_decode.c:863:
+    {0xc0, X86_DECODE_CMD_INVL, 1, true, decode_modrm_rm, decode_imm8, NULL, NULL, decode_rotgroup, RFLAGS_MASK_OSZAPC},

ERROR: line over 90 characters
#3713: FILE: target/i386/hvf-utils/x86_decode.c:864:
+    {0xc1, X86_DECODE_CMD_INVL, 0, true, decode_modrm_rm, decode_imm8, NULL, NULL, decode_rotgroup, RFLAGS_MASK_OSZAPC},

ERROR: trailing whitespace
#3714: FILE: target/i386/hvf-utils/x86_decode.c:865:
+    $

ERROR: line over 90 characters
#3715: FILE: target/i386/hvf-utils/x86_decode.c:866:
+    {0xc2, X86_DECODE_RET_NEAR, 0, false, decode_imm16, NULL, NULL, NULL, NULL, RFLAGS_MASK_NONE},

WARNING: line over 80 characters
#3716: FILE: target/i386/hvf-utils/x86_decode.c:867:
+    {0xc3, X86_DECODE_RET_NEAR, 0, false, NULL, NULL, NULL, NULL, NULL, RFLAGS_MASK_NONE},

ERROR: trailing whitespace
#3717: FILE: target/i386/hvf-utils/x86_decode.c:868:
+    $

ERROR: line over 90 characters
#3718: FILE: target/i386/hvf-utils/x86_decode.c:869:
+    {0xc4, X86_DECODE_CMD_LES, 0, true, decode_modrm_reg, decode_modrm_rm, NULL, NULL, NULL, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3719: FILE: target/i386/hvf-utils/x86_decode.c:870:
+    {0xc5, X86_DECODE_CMD_LDS, 0, true, decode_modrm_reg, decode_modrm_rm, NULL, NULL, NULL, RFLAGS_MASK_NONE},

ERROR: trailing whitespace
#3720: FILE: target/i386/hvf-utils/x86_decode.c:871:
+    $

ERROR: line over 90 characters
#3721: FILE: target/i386/hvf-utils/x86_decode.c:872:
+    {0xc6, X86_DECODE_CMD_MOV, 1, true, decode_modrm_rm, decode_imm8, NULL, NULL, NULL, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3722: FILE: target/i386/hvf-utils/x86_decode.c:873:
+    {0xc7, X86_DECODE_CMD_MOV, 0, true, decode_modrm_rm, decode_imm, NULL, NULL, NULL, RFLAGS_MASK_NONE},

ERROR: trailing whitespace
#3723: FILE: target/i386/hvf-utils/x86_decode.c:874:
+    $

ERROR: line over 90 characters
#3724: FILE: target/i386/hvf-utils/x86_decode.c:875:
+    {0xc8, X86_DECODE_CMD_ENTER, 0, false, decode_imm16, decode_imm8, NULL, NULL, NULL, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3725: FILE: target/i386/hvf-utils/x86_decode.c:876:
+    {0xc9, X86_DECODE_CMD_LEAVE, 0, false, NULL, NULL, NULL, NULL, NULL, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3726: FILE: target/i386/hvf-utils/x86_decode.c:877:
+    {0xca, X86_DECODE_RET_FAR, 0, false, decode_imm16, NULL, NULL, NULL, NULL, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3727: FILE: target/i386/hvf-utils/x86_decode.c:878:
+    {0xcb, X86_DECODE_RET_FAR, 0, false, decode_imm_0, NULL, NULL, NULL, NULL, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3728: FILE: target/i386/hvf-utils/x86_decode.c:879:
+    {0xcd, X86_DECODE_CMD_INT, 0, false, decode_imm8, NULL, NULL, NULL, NULL, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3729: FILE: target/i386/hvf-utils/x86_decode.c:880:
+    //{0xcf, X86_DECODE_CMD_IRET, 0, false, NULL, NULL, NULL, NULL, NULL, RFLAGS_MASK_IRET},

ERROR: do not use C99 // comments
#3729: FILE: target/i386/hvf-utils/x86_decode.c:880:
+    //{0xcf, X86_DECODE_CMD_IRET, 0, false, NULL, NULL, NULL, NULL, NULL, RFLAGS_MASK_IRET},

ERROR: trailing whitespace
#3730: FILE: target/i386/hvf-utils/x86_decode.c:881:
+    $

ERROR: line over 90 characters
#3731: FILE: target/i386/hvf-utils/x86_decode.c:882:
+    {0xd0, X86_DECODE_CMD_INVL, 1, true, decode_modrm_rm, decode_imm_1, NULL, NULL, decode_rotgroup, RFLAGS_MASK_OSZAPC},

ERROR: line over 90 characters
#3732: FILE: target/i386/hvf-utils/x86_decode.c:883:
+    {0xd1, X86_DECODE_CMD_INVL, 0, true, decode_modrm_rm, decode_imm_1, NULL, NULL, decode_rotgroup, RFLAGS_MASK_OSZAPC},

ERROR: line over 90 characters
#3733: FILE: target/i386/hvf-utils/x86_decode.c:884:
+    {0xd2, X86_DECODE_CMD_INVL, 1, true, decode_modrm_rm, decode_rcx, NULL, NULL, decode_rotgroup, RFLAGS_MASK_OSZAPC},

ERROR: line over 90 characters
#3734: FILE: target/i386/hvf-utils/x86_decode.c:885:
+    {0xd3, X86_DECODE_CMD_INVL, 0, true, decode_modrm_rm, decode_rcx, NULL, NULL, decode_rotgroup, RFLAGS_MASK_OSZAPC},

ERROR: trailing whitespace
#3735: FILE: target/i386/hvf-utils/x86_decode.c:886:
+    $

ERROR: line over 90 characters
#3736: FILE: target/i386/hvf-utils/x86_decode.c:887:
+    {0xd4, X86_DECODE_CMD_AAM, 0, false, decode_imm8, NULL, NULL, NULL, NULL, RFLAGS_MASK_OSZAPC},

ERROR: line over 90 characters
#3737: FILE: target/i386/hvf-utils/x86_decode.c:888:
+    {0xd5, X86_DECODE_CMD_AAD, 0, false, decode_imm8, NULL, NULL, NULL, NULL, RFLAGS_MASK_OSZAPC},

ERROR: trailing whitespace
#3738: FILE: target/i386/hvf-utils/x86_decode.c:889:
+    $

WARNING: line over 80 characters
#3739: FILE: target/i386/hvf-utils/x86_decode.c:890:
+    {0xd7, X86_DECODE_CMD_XLAT, 0, false, NULL, NULL, NULL, NULL, NULL, RFLAGS_MASK_NONE},

ERROR: trailing whitespace
#3740: FILE: target/i386/hvf-utils/x86_decode.c:891:
+    $

ERROR: line over 90 characters
#3741: FILE: target/i386/hvf-utils/x86_decode.c:892:
+    {0xd8, X86_DECODE_CMD_INVL, 0, true, NULL, NULL, NULL, NULL, decode_x87_ins, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3742: FILE: target/i386/hvf-utils/x86_decode.c:893:
+    {0xd9, X86_DECODE_CMD_INVL, 0, true, NULL, NULL, NULL, NULL, decode_x87_ins, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3743: FILE: target/i386/hvf-utils/x86_decode.c:894:
+    {0xda, X86_DECODE_CMD_INVL, 0, true, NULL, NULL, NULL, NULL, decode_x87_ins, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3744: FILE: target/i386/hvf-utils/x86_decode.c:895:
+    {0xdb, X86_DECODE_CMD_INVL, 0, true, NULL, NULL, NULL, NULL, decode_x87_ins, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3745: FILE: target/i386/hvf-utils/x86_decode.c:896:
+    {0xdc, X86_DECODE_CMD_INVL, 0, true, NULL, NULL, NULL, NULL, decode_x87_ins, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3746: FILE: target/i386/hvf-utils/x86_decode.c:897:
+    {0xdd, X86_DECODE_CMD_INVL, 0, true, NULL, NULL, NULL, NULL, decode_x87_ins, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3747: FILE: target/i386/hvf-utils/x86_decode.c:898:
+    {0xde, X86_DECODE_CMD_INVL, 0, true, NULL, NULL, NULL, NULL, decode_x87_ins, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3748: FILE: target/i386/hvf-utils/x86_decode.c:899:
+    {0xdf, X86_DECODE_CMD_INVL, 0, true, NULL, NULL, NULL, NULL, decode_x87_ins, RFLAGS_MASK_NONE},

ERROR: trailing whitespace
#3749: FILE: target/i386/hvf-utils/x86_decode.c:900:
+    $

ERROR: line over 90 characters
#3750: FILE: target/i386/hvf-utils/x86_decode.c:901:
+    {0xe0, X86_DECODE_CMD_LOOP, 0, false, decode_imm8_signed, NULL, NULL, NULL, NULL, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3751: FILE: target/i386/hvf-utils/x86_decode.c:902:
+    {0xe1, X86_DECODE_CMD_LOOP, 0, false, decode_imm8_signed, NULL, NULL, NULL, NULL, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3752: FILE: target/i386/hvf-utils/x86_decode.c:903:
+    {0xe2, X86_DECODE_CMD_LOOP, 0, false, decode_imm8_signed, NULL, NULL, NULL, NULL, RFLAGS_MASK_NONE},

ERROR: trailing whitespace
#3753: FILE: target/i386/hvf-utils/x86_decode.c:904:
+    $

ERROR: line over 90 characters
#3754: FILE: target/i386/hvf-utils/x86_decode.c:905:
+    {0xe3, X86_DECODE_CMD_JCXZ, 1, false, NULL, NULL, NULL, NULL, decode_jxx, RFLAGS_MASK_NONE},

ERROR: trailing whitespace
#3755: FILE: target/i386/hvf-utils/x86_decode.c:906:
+    $

ERROR: line over 90 characters
#3756: FILE: target/i386/hvf-utils/x86_decode.c:907:
+    {0xe4, X86_DECODE_CMD_IN, 1, false, decode_imm8, NULL, NULL, NULL, NULL, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3757: FILE: target/i386/hvf-utils/x86_decode.c:908:
+    {0xe5, X86_DECODE_CMD_IN, 0, false, decode_imm8, NULL, NULL, NULL, NULL, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3758: FILE: target/i386/hvf-utils/x86_decode.c:909:
+    {0xe6, X86_DECODE_CMD_OUT, 1, false, decode_imm8, NULL, NULL, NULL, NULL, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3759: FILE: target/i386/hvf-utils/x86_decode.c:910:
+    {0xe7, X86_DECODE_CMD_OUT, 0, false, decode_imm8, NULL, NULL, NULL, NULL, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3760: FILE: target/i386/hvf-utils/x86_decode.c:911:
+    {0xe8, X86_DECODE_CMD_CALL_NEAR, 0, false, decode_imm_signed, NULL, NULL, NULL, NULL, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3761: FILE: target/i386/hvf-utils/x86_decode.c:912:
+    {0xe9, X86_DECODE_CMD_JMP_NEAR, 0, false, decode_imm_signed, NULL, NULL, NULL, NULL, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3762: FILE: target/i386/hvf-utils/x86_decode.c:913:
+    {0xea, X86_DECODE_CMD_JMP_FAR, 0, false, NULL, NULL, NULL, NULL, decode_farjmp, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3763: FILE: target/i386/hvf-utils/x86_decode.c:914:
+    {0xeb, X86_DECODE_CMD_JMP_NEAR, 1, false, decode_imm8_signed, NULL, NULL, NULL, NULL, RFLAGS_MASK_NONE},

WARNING: line over 80 characters
#3764: FILE: target/i386/hvf-utils/x86_decode.c:915:
+    {0xec, X86_DECODE_CMD_IN, 1, false, NULL, NULL, NULL, NULL, NULL, RFLAGS_MASK_NONE},

WARNING: line over 80 characters
#3765: FILE: target/i386/hvf-utils/x86_decode.c:916:
+    {0xed, X86_DECODE_CMD_IN, 0, false, NULL, NULL, NULL, NULL, NULL, RFLAGS_MASK_NONE},

WARNING: line over 80 characters
#3766: FILE: target/i386/hvf-utils/x86_decode.c:917:
+    {0xee, X86_DECODE_CMD_OUT, 1, false, NULL, NULL, NULL, NULL, NULL, RFLAGS_MASK_NONE},

WARNING: line over 80 characters
#3767: FILE: target/i386/hvf-utils/x86_decode.c:918:
+    {0xef, X86_DECODE_CMD_OUT, 0, false, NULL, NULL, NULL, NULL, NULL, RFLAGS_MASK_NONE},

ERROR: trailing whitespace
#3768: FILE: target/i386/hvf-utils/x86_decode.c:919:
+    $

WARNING: line over 80 characters
#3769: FILE: target/i386/hvf-utils/x86_decode.c:920:
+    {0xf4, X86_DECODE_CMD_HLT, 0, false, NULL, NULL, NULL, NULL, NULL, RFLAGS_MASK_NONE},

ERROR: trailing whitespace
#3770: FILE: target/i386/hvf-utils/x86_decode.c:921:
+    $

WARNING: line over 80 characters
#3771: FILE: target/i386/hvf-utils/x86_decode.c:922:
+    {0xf5, X86_DECODE_CMD_CMC, 0, false, NULL, NULL, NULL, NULL, NULL, RFLAGS_MASK_CF},

ERROR: trailing whitespace
#3772: FILE: target/i386/hvf-utils/x86_decode.c:923:
+    $

ERROR: line over 90 characters
#3773: FILE: target/i386/hvf-utils/x86_decode.c:924:
+    {0xf6, X86_DECODE_CMD_INVL, 1, true, NULL, NULL, NULL, NULL, decode_f7group, RFLAGS_MASK_OSZAPC},

ERROR: line over 90 characters
#3774: FILE: target/i386/hvf-utils/x86_decode.c:925:
+    {0xf7, X86_DECODE_CMD_INVL, 0, true, NULL, NULL, NULL, NULL, decode_f7group, RFLAGS_MASK_OSZAPC},

ERROR: trailing whitespace
#3775: FILE: target/i386/hvf-utils/x86_decode.c:926:
+    $

WARNING: line over 80 characters
#3776: FILE: target/i386/hvf-utils/x86_decode.c:927:
+    {0xf8, X86_DECODE_CMD_CLC, 0, false, NULL, NULL, NULL, NULL, NULL, RFLAGS_MASK_CF},

WARNING: line over 80 characters
#3777: FILE: target/i386/hvf-utils/x86_decode.c:928:
+    {0xf9, X86_DECODE_CMD_STC, 0, false, NULL, NULL, NULL, NULL, NULL, RFLAGS_MASK_CF},

ERROR: trailing whitespace
#3778: FILE: target/i386/hvf-utils/x86_decode.c:929:
+    $

WARNING: line over 80 characters
#3779: FILE: target/i386/hvf-utils/x86_decode.c:930:
+    {0xfa, X86_DECODE_CMD_CLI, 0, false, NULL, NULL, NULL, NULL, NULL, RFLAGS_MASK_IF},

WARNING: line over 80 characters
#3780: FILE: target/i386/hvf-utils/x86_decode.c:931:
+    {0xfb, X86_DECODE_CMD_STI, 0, false, NULL, NULL, NULL, NULL, NULL, RFLAGS_MASK_IF},

WARNING: line over 80 characters
#3781: FILE: target/i386/hvf-utils/x86_decode.c:932:
+    {0xfc, X86_DECODE_CMD_CLD, 0, false, NULL, NULL, NULL, NULL, NULL, RFLAGS_MASK_DF},

WARNING: line over 80 characters
#3782: FILE: target/i386/hvf-utils/x86_decode.c:933:
+    {0xfd, X86_DECODE_CMD_STD, 0, false, NULL, NULL, NULL, NULL, NULL, RFLAGS_MASK_DF},

ERROR: line over 90 characters
#3783: FILE: target/i386/hvf-utils/x86_decode.c:934:
+    {0xfe, X86_DECODE_CMD_INVL, 1, true, decode_modrm_rm, NULL, NULL, NULL, decode_incgroup2, RFLAGS_MASK_OSZAPC},

ERROR: line over 90 characters
#3784: FILE: target/i386/hvf-utils/x86_decode.c:935:
+    {0xff, X86_DECODE_CMD_INVL, 0, true, decode_modrm_rm, NULL, NULL, NULL, decode_ffgroup, RFLAGS_MASK_OSZAPC},

ERROR: that open brace { should be on the previous line
#3788: FILE: target/i386/hvf-utils/x86_decode.c:939:
+struct decode_tbl _2op_inst[] =
+{

ERROR: line over 90 characters
#3789: FILE: target/i386/hvf-utils/x86_decode.c:940:
+    {0x0, X86_DECODE_CMD_INVL, 0, true, decode_modrm_rm, NULL, NULL, NULL, decode_sldtgroup, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3790: FILE: target/i386/hvf-utils/x86_decode.c:941:
+    {0x1, X86_DECODE_CMD_INVL, 0, true, decode_modrm_rm, NULL, NULL, NULL, decode_lidtgroup, RFLAGS_MASK_NONE},

WARNING: line over 80 characters
#3791: FILE: target/i386/hvf-utils/x86_decode.c:942:
+    {0x6, X86_DECODE_CMD_CLTS, 0, false, NULL, NULL, NULL, NULL, NULL, RFLAGS_MASK_TF},

ERROR: line over 90 characters
#3792: FILE: target/i386/hvf-utils/x86_decode.c:943:
+    {0x9, X86_DECODE_CMD_WBINVD, 0, false, NULL, NULL, NULL, NULL, NULL, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3793: FILE: target/i386/hvf-utils/x86_decode.c:944:
+    {0x18, X86_DECODE_CMD_PREFETCH, 0, true, NULL, NULL, NULL, NULL, decode_x87_general, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3794: FILE: target/i386/hvf-utils/x86_decode.c:945:
+    {0x1f, X86_DECODE_CMD_NOP, 0, true, decode_modrm_rm, NULL, NULL, NULL, NULL, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3795: FILE: target/i386/hvf-utils/x86_decode.c:946:
+    {0x20, X86_DECODE_CMD_MOV_FROM_CR, 0, true, decode_modrm_rm, decode_modrm_reg, NULL, NULL, NULL, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3796: FILE: target/i386/hvf-utils/x86_decode.c:947:
+    {0x21, X86_DECODE_CMD_MOV_FROM_DR, 0, true, decode_modrm_rm, decode_modrm_reg, NULL, NULL, NULL, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3797: FILE: target/i386/hvf-utils/x86_decode.c:948:
+    {0x22, X86_DECODE_CMD_MOV_TO_CR, 0, true, decode_modrm_reg, decode_modrm_rm, NULL, NULL, NULL, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3798: FILE: target/i386/hvf-utils/x86_decode.c:949:
+    {0x23, X86_DECODE_CMD_MOV_TO_DR, 0, true, decode_modrm_reg, decode_modrm_rm, NULL, NULL, NULL, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3799: FILE: target/i386/hvf-utils/x86_decode.c:950:
+    {0x30, X86_DECODE_CMD_WRMSR, 0, false, NULL, NULL, NULL, NULL, NULL, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3800: FILE: target/i386/hvf-utils/x86_decode.c:951:
+    {0x31, X86_DECODE_CMD_RDTSC, 0, false, NULL, NULL, NULL, NULL, NULL, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3801: FILE: target/i386/hvf-utils/x86_decode.c:952:
+    {0x32, X86_DECODE_CMD_RDMSR, 0, false, NULL, NULL, NULL, NULL, NULL, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3802: FILE: target/i386/hvf-utils/x86_decode.c:953:
+    {0x40, X86_DECODE_CMD_CMOV, 0, true, decode_modrm_reg, decode_modrm_rm, NULL, NULL, NULL, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3803: FILE: target/i386/hvf-utils/x86_decode.c:954:
+    {0x41, X86_DECODE_CMD_CMOV, 0, true, decode_modrm_reg, decode_modrm_rm, NULL, NULL, NULL, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3804: FILE: target/i386/hvf-utils/x86_decode.c:955:
+    {0x42, X86_DECODE_CMD_CMOV, 0, true, decode_modrm_reg, decode_modrm_rm, NULL, NULL, NULL, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3805: FILE: target/i386/hvf-utils/x86_decode.c:956:
+    {0x43, X86_DECODE_CMD_CMOV, 0, true, decode_modrm_reg, decode_modrm_rm, NULL, NULL, NULL, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3806: FILE: target/i386/hvf-utils/x86_decode.c:957:
+    {0x44, X86_DECODE_CMD_CMOV, 0, true, decode_modrm_reg, decode_modrm_rm, NULL, NULL, NULL, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3807: FILE: target/i386/hvf-utils/x86_decode.c:958:
+    {0x45, X86_DECODE_CMD_CMOV, 0, true, decode_modrm_reg, decode_modrm_rm, NULL, NULL, NULL, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3808: FILE: target/i386/hvf-utils/x86_decode.c:959:
+    {0x46, X86_DECODE_CMD_CMOV, 0, true, decode_modrm_reg, decode_modrm_rm, NULL, NULL, NULL, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3809: FILE: target/i386/hvf-utils/x86_decode.c:960:
+    {0x47, X86_DECODE_CMD_CMOV, 0, true, decode_modrm_reg, decode_modrm_rm, NULL, NULL, NULL, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3810: FILE: target/i386/hvf-utils/x86_decode.c:961:
+    {0x48, X86_DECODE_CMD_CMOV, 0, true, decode_modrm_reg, decode_modrm_rm, NULL, NULL, NULL, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3811: FILE: target/i386/hvf-utils/x86_decode.c:962:
+    {0x49, X86_DECODE_CMD_CMOV, 0, true, decode_modrm_reg, decode_modrm_rm, NULL, NULL, NULL, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3812: FILE: target/i386/hvf-utils/x86_decode.c:963:
+    {0x4a, X86_DECODE_CMD_CMOV, 0, true, decode_modrm_reg, decode_modrm_rm, NULL, NULL, NULL, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3813: FILE: target/i386/hvf-utils/x86_decode.c:964:
+    {0x4b, X86_DECODE_CMD_CMOV, 0, true, decode_modrm_reg, decode_modrm_rm, NULL, NULL, NULL, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3814: FILE: target/i386/hvf-utils/x86_decode.c:965:
+    {0x4c, X86_DECODE_CMD_CMOV, 0, true, decode_modrm_reg, decode_modrm_rm, NULL, NULL, NULL, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3815: FILE: target/i386/hvf-utils/x86_decode.c:966:
+    {0x4d, X86_DECODE_CMD_CMOV, 0, true, decode_modrm_reg, decode_modrm_rm, NULL, NULL, NULL, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3816: FILE: target/i386/hvf-utils/x86_decode.c:967:
+    {0x4e, X86_DECODE_CMD_CMOV, 0, true, decode_modrm_reg, decode_modrm_rm, NULL, NULL, NULL, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3817: FILE: target/i386/hvf-utils/x86_decode.c:968:
+    {0x4f, X86_DECODE_CMD_CMOV, 0, true, decode_modrm_reg, decode_modrm_rm, NULL, NULL, NULL, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3818: FILE: target/i386/hvf-utils/x86_decode.c:969:
+    {0x77, X86_DECODE_CMD_EMMS, 0, false, NULL, NULL, NULL, NULL, decode_x87_general, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3819: FILE: target/i386/hvf-utils/x86_decode.c:970:
+    {0x82, X86_DECODE_CMD_JXX, 0, false, NULL, NULL, NULL, NULL, decode_jxx, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3820: FILE: target/i386/hvf-utils/x86_decode.c:971:
+    {0x83, X86_DECODE_CMD_JXX, 0, false, NULL, NULL, NULL, NULL, decode_jxx, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3821: FILE: target/i386/hvf-utils/x86_decode.c:972:
+    {0x84, X86_DECODE_CMD_JXX, 0, false, NULL, NULL, NULL, NULL, decode_jxx, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3822: FILE: target/i386/hvf-utils/x86_decode.c:973:
+    {0x85, X86_DECODE_CMD_JXX, 0, false, NULL, NULL, NULL, NULL, decode_jxx, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3823: FILE: target/i386/hvf-utils/x86_decode.c:974:
+    {0x86, X86_DECODE_CMD_JXX, 0, false, NULL, NULL, NULL, NULL, decode_jxx, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3824: FILE: target/i386/hvf-utils/x86_decode.c:975:
+    {0x87, X86_DECODE_CMD_JXX, 0, false, NULL, NULL, NULL, NULL, decode_jxx, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3825: FILE: target/i386/hvf-utils/x86_decode.c:976:
+    {0x88, X86_DECODE_CMD_JXX, 0, false, NULL, NULL, NULL, NULL, decode_jxx, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3826: FILE: target/i386/hvf-utils/x86_decode.c:977:
+    {0x89, X86_DECODE_CMD_JXX, 0, false, NULL, NULL, NULL, NULL, decode_jxx, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3827: FILE: target/i386/hvf-utils/x86_decode.c:978:
+    {0x8a, X86_DECODE_CMD_JXX, 0, false, NULL, NULL, NULL, NULL, decode_jxx, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3828: FILE: target/i386/hvf-utils/x86_decode.c:979:
+    {0x8b, X86_DECODE_CMD_JXX, 0, false, NULL, NULL, NULL, NULL, decode_jxx, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3829: FILE: target/i386/hvf-utils/x86_decode.c:980:
+    {0x8c, X86_DECODE_CMD_JXX, 0, false, NULL, NULL, NULL, NULL, decode_jxx, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3830: FILE: target/i386/hvf-utils/x86_decode.c:981:
+    {0x8d, X86_DECODE_CMD_JXX, 0, false, NULL, NULL, NULL, NULL, decode_jxx, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3831: FILE: target/i386/hvf-utils/x86_decode.c:982:
+    {0x8e, X86_DECODE_CMD_JXX, 0, false, NULL, NULL, NULL, NULL, decode_jxx, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3832: FILE: target/i386/hvf-utils/x86_decode.c:983:
+    {0x8f, X86_DECODE_CMD_JXX, 0, false, NULL, NULL, NULL, NULL, decode_jxx, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3833: FILE: target/i386/hvf-utils/x86_decode.c:984:
+    {0x90, X86_DECODE_CMD_SETXX, 1, true, decode_modrm_rm, NULL, NULL, NULL, NULL, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3834: FILE: target/i386/hvf-utils/x86_decode.c:985:
+    {0x91, X86_DECODE_CMD_SETXX, 1, true, decode_modrm_rm, NULL, NULL, NULL, NULL, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3835: FILE: target/i386/hvf-utils/x86_decode.c:986:
+    {0x92, X86_DECODE_CMD_SETXX, 1, true, decode_modrm_rm, NULL, NULL, NULL, NULL, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3836: FILE: target/i386/hvf-utils/x86_decode.c:987:
+    {0x93, X86_DECODE_CMD_SETXX, 1, true, decode_modrm_rm, NULL, NULL, NULL, NULL, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3837: FILE: target/i386/hvf-utils/x86_decode.c:988:
+    {0x94, X86_DECODE_CMD_SETXX, 1, true, decode_modrm_rm, NULL, NULL, NULL, NULL, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3838: FILE: target/i386/hvf-utils/x86_decode.c:989:
+    {0x95, X86_DECODE_CMD_SETXX, 1, true, decode_modrm_rm, NULL, NULL, NULL, NULL, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3839: FILE: target/i386/hvf-utils/x86_decode.c:990:
+    {0x96, X86_DECODE_CMD_SETXX, 1, true, decode_modrm_rm, NULL, NULL, NULL, NULL, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3840: FILE: target/i386/hvf-utils/x86_decode.c:991:
+    {0x97, X86_DECODE_CMD_SETXX, 1, true, decode_modrm_rm, NULL, NULL, NULL, NULL, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3841: FILE: target/i386/hvf-utils/x86_decode.c:992:
+    {0x98, X86_DECODE_CMD_SETXX, 1, true, decode_modrm_rm, NULL, NULL, NULL, NULL, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3842: FILE: target/i386/hvf-utils/x86_decode.c:993:
+    {0x99, X86_DECODE_CMD_SETXX, 1, true, decode_modrm_rm, NULL, NULL, NULL, NULL, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3843: FILE: target/i386/hvf-utils/x86_decode.c:994:
+    {0x9a, X86_DECODE_CMD_SETXX, 1, true, decode_modrm_rm, NULL, NULL, NULL, NULL, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3844: FILE: target/i386/hvf-utils/x86_decode.c:995:
+    {0x9b, X86_DECODE_CMD_SETXX, 1, true, decode_modrm_rm, NULL, NULL, NULL, NULL, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3845: FILE: target/i386/hvf-utils/x86_decode.c:996:
+    {0x9c, X86_DECODE_CMD_SETXX, 1, true, decode_modrm_rm, NULL, NULL, NULL, NULL, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3846: FILE: target/i386/hvf-utils/x86_decode.c:997:
+    {0x9d, X86_DECODE_CMD_SETXX, 1, true, decode_modrm_rm, NULL, NULL, NULL, NULL, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3847: FILE: target/i386/hvf-utils/x86_decode.c:998:
+    {0x9e, X86_DECODE_CMD_SETXX, 1, true, decode_modrm_rm, NULL, NULL, NULL, NULL, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3848: FILE: target/i386/hvf-utils/x86_decode.c:999:
+    {0x9f, X86_DECODE_CMD_SETXX, 1, true, decode_modrm_rm, NULL, NULL, NULL, NULL, RFLAGS_MASK_NONE},

ERROR: trailing whitespace
#3849: FILE: target/i386/hvf-utils/x86_decode.c:1000:
+    $

ERROR: line over 90 characters
#3850: FILE: target/i386/hvf-utils/x86_decode.c:1001:
+    {0xb0, X86_DECODE_CMD_CMPXCHG, 1, true, decode_modrm_rm, decode_modrm_reg, NULL, NULL, NULL, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3851: FILE: target/i386/hvf-utils/x86_decode.c:1002:
+    {0xb1, X86_DECODE_CMD_CMPXCHG, 0, true, decode_modrm_rm, decode_modrm_reg, NULL, NULL, NULL, RFLAGS_MASK_NONE},

ERROR: trailing whitespace
#3852: FILE: target/i386/hvf-utils/x86_decode.c:1003:
+    $

ERROR: line over 90 characters
#3853: FILE: target/i386/hvf-utils/x86_decode.c:1004:
+    {0xb6, X86_DECODE_CMD_MOVZX, 0, true, decode_modrm_reg, decode_modrm_rm, NULL, NULL, NULL, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3854: FILE: target/i386/hvf-utils/x86_decode.c:1005:
+    {0xb7, X86_DECODE_CMD_MOVZX, 0, true, decode_modrm_reg, decode_modrm_rm, NULL, NULL, NULL, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3855: FILE: target/i386/hvf-utils/x86_decode.c:1006:
+    {0xb8, X86_DECODE_CMD_POPCNT, 0, true, decode_modrm_reg, decode_modrm_rm, NULL, NULL, NULL, RFLAGS_MASK_OSZAPC},

ERROR: line over 90 characters
#3856: FILE: target/i386/hvf-utils/x86_decode.c:1007:
+    {0xbe, X86_DECODE_CMD_MOVSX, 0, true, decode_modrm_reg, decode_modrm_rm, NULL, NULL, NULL, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3857: FILE: target/i386/hvf-utils/x86_decode.c:1008:
+    {0xbf, X86_DECODE_CMD_MOVSX, 0, true, decode_modrm_reg, decode_modrm_rm, NULL, NULL, NULL, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3858: FILE: target/i386/hvf-utils/x86_decode.c:1009:
+    {0xa0, X86_DECODE_CMD_PUSH_SEG, 0, false, false, NULL, NULL, NULL, decode_pushseg, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3859: FILE: target/i386/hvf-utils/x86_decode.c:1010:
+    {0xa1, X86_DECODE_CMD_POP_SEG, 0, false, false, NULL, NULL, NULL, decode_popseg, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3860: FILE: target/i386/hvf-utils/x86_decode.c:1011:
+    {0xa2, X86_DECODE_CMD_CPUID, 0, false, NULL, NULL, NULL, NULL, NULL, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3861: FILE: target/i386/hvf-utils/x86_decode.c:1012:
+    {0xa3, X86_DECODE_CMD_BT, 0, true, decode_modrm_rm, decode_modrm_reg, NULL, NULL, NULL, RFLAGS_MASK_CF},

ERROR: line over 90 characters
#3862: FILE: target/i386/hvf-utils/x86_decode.c:1013:
+    {0xa4, X86_DECODE_CMD_SHLD, 0, true, decode_modrm_rm, decode_modrm_reg, decode_imm8, NULL, NULL, RFLAGS_MASK_OSZAPC},

ERROR: line over 90 characters
#3863: FILE: target/i386/hvf-utils/x86_decode.c:1014:
+    {0xa5, X86_DECODE_CMD_SHLD, 0, true, decode_modrm_rm, decode_modrm_reg, decode_rcx, NULL, NULL, RFLAGS_MASK_OSZAPC},

ERROR: line over 90 characters
#3864: FILE: target/i386/hvf-utils/x86_decode.c:1015:
+    {0xa8, X86_DECODE_CMD_PUSH_SEG, 0, false, false, NULL, NULL, NULL, decode_pushseg, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3865: FILE: target/i386/hvf-utils/x86_decode.c:1016:
+    {0xa9, X86_DECODE_CMD_POP_SEG, 0, false, false, NULL, NULL, NULL, decode_popseg, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3866: FILE: target/i386/hvf-utils/x86_decode.c:1017:
+    {0xab, X86_DECODE_CMD_BTS, 0, true, decode_modrm_rm, decode_modrm_reg, NULL, NULL, NULL, RFLAGS_MASK_CF},

ERROR: line over 90 characters
#3867: FILE: target/i386/hvf-utils/x86_decode.c:1018:
+    {0xac, X86_DECODE_CMD_SHRD, 0, true, decode_modrm_rm, decode_modrm_reg, decode_imm8, NULL, NULL, RFLAGS_MASK_OSZAPC},

ERROR: line over 90 characters
#3868: FILE: target/i386/hvf-utils/x86_decode.c:1019:
+    {0xad, X86_DECODE_CMD_SHRD, 0, true, decode_modrm_rm, decode_modrm_reg, decode_rcx, NULL, NULL, RFLAGS_MASK_OSZAPC},

ERROR: trailing whitespace
#3869: FILE: target/i386/hvf-utils/x86_decode.c:1020:
+    $

ERROR: line over 90 characters
#3870: FILE: target/i386/hvf-utils/x86_decode.c:1021:
+    {0xae, X86_DECODE_CMD_INVL, 0, true, decode_modrm_rm, NULL, NULL, NULL, decode_aegroup, RFLAGS_MASK_NONE},

ERROR: trailing whitespace
#3871: FILE: target/i386/hvf-utils/x86_decode.c:1022:
+    $

ERROR: line over 90 characters
#3872: FILE: target/i386/hvf-utils/x86_decode.c:1023:
+    {0xaf, X86_DECODE_CMD_IMUL_2, 0, true, decode_modrm_reg, decode_modrm_rm, NULL, NULL, NULL, RFLAGS_MASK_OSZAPC},

ERROR: line over 90 characters
#3873: FILE: target/i386/hvf-utils/x86_decode.c:1024:
+    {0xb2, X86_DECODE_CMD_LSS, 0, true, decode_modrm_reg, decode_modrm_rm, NULL, NULL, NULL, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3874: FILE: target/i386/hvf-utils/x86_decode.c:1025:
+    {0xb3, X86_DECODE_CMD_BTR, 0, true, decode_modrm_rm, decode_modrm_reg, NULL, NULL, NULL, RFLAGS_MASK_OSZAPC},

ERROR: line over 90 characters
#3875: FILE: target/i386/hvf-utils/x86_decode.c:1026:
+    {0xba, X86_DECODE_CMD_INVL, 0, true, decode_modrm_rm, decode_imm8, NULL, NULL, decode_btgroup, RFLAGS_MASK_OSZAPC},

ERROR: line over 90 characters
#3876: FILE: target/i386/hvf-utils/x86_decode.c:1027:
+    {0xbb, X86_DECODE_CMD_BTC, 0, true, decode_modrm_rm, decode_modrm_reg, NULL, NULL, NULL, RFLAGS_MASK_OSZAPC},

ERROR: line over 90 characters
#3877: FILE: target/i386/hvf-utils/x86_decode.c:1028:
+    {0xbc, X86_DECODE_CMD_BSF, 0, true, decode_modrm_reg, decode_modrm_rm, NULL, NULL, NULL, RFLAGS_MASK_OSZAPC},

ERROR: line over 90 characters
#3878: FILE: target/i386/hvf-utils/x86_decode.c:1029:
+    {0xbd, X86_DECODE_CMD_BSR, 0, true, decode_modrm_reg, decode_modrm_rm, NULL, NULL, NULL, RFLAGS_MASK_OSZAPC},

ERROR: trailing whitespace
#3879: FILE: target/i386/hvf-utils/x86_decode.c:1030:
+    $

ERROR: line over 90 characters
#3880: FILE: target/i386/hvf-utils/x86_decode.c:1031:
+    {0xc1, X86_DECODE_CMD_XADD, 0, true, decode_modrm_rm, decode_modrm_reg, NULL, NULL, NULL, RFLAGS_MASK_OSZAPC},

ERROR: trailing whitespace
#3881: FILE: target/i386/hvf-utils/x86_decode.c:1032:
+    $

ERROR: line over 90 characters
#3882: FILE: target/i386/hvf-utils/x86_decode.c:1033:
+    {0xc7, X86_DECODE_CMD_CMPXCHG8B, 0, true, decode_modrm_rm, NULL, NULL, NULL, NULL, RFLAGS_MASK_ZF},

ERROR: trailing whitespace
#3883: FILE: target/i386/hvf-utils/x86_decode.c:1034:
+    $

ERROR: line over 90 characters
#3884: FILE: target/i386/hvf-utils/x86_decode.c:1035:
+    {0xc8, X86_DECODE_CMD_BSWAP, 0, false, NULL, NULL, NULL, NULL, decode_bswap, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3885: FILE: target/i386/hvf-utils/x86_decode.c:1036:
+    {0xc9, X86_DECODE_CMD_BSWAP, 0, false, NULL, NULL, NULL, NULL, decode_bswap, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3886: FILE: target/i386/hvf-utils/x86_decode.c:1037:
+    {0xca, X86_DECODE_CMD_BSWAP, 0, false, NULL, NULL, NULL, NULL, decode_bswap, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3887: FILE: target/i386/hvf-utils/x86_decode.c:1038:
+    {0xcb, X86_DECODE_CMD_BSWAP, 0, false, NULL, NULL, NULL, NULL, decode_bswap, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3888: FILE: target/i386/hvf-utils/x86_decode.c:1039:
+    {0xcc, X86_DECODE_CMD_BSWAP, 0, false, NULL, NULL, NULL, NULL, decode_bswap, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3889: FILE: target/i386/hvf-utils/x86_decode.c:1040:
+    {0xcd, X86_DECODE_CMD_BSWAP, 0, false, NULL, NULL, NULL, NULL, decode_bswap, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3890: FILE: target/i386/hvf-utils/x86_decode.c:1041:
+    {0xce, X86_DECODE_CMD_BSWAP, 0, false, NULL, NULL, NULL, NULL, decode_bswap, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3891: FILE: target/i386/hvf-utils/x86_decode.c:1042:
+    {0xcf, X86_DECODE_CMD_BSWAP, 0, false, NULL, NULL, NULL, NULL, decode_bswap, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3894: FILE: target/i386/hvf-utils/x86_decode.c:1045:
+struct decode_x87_tbl invl_inst_x87 = {0x0, 0, 0, 0, 0, false, false, NULL, NULL, decode_invalid, 0};

ERROR: that open brace { should be on the previous line
#3897: FILE: target/i386/hvf-utils/x86_decode.c:1048:
+struct decode_x87_tbl _x87_inst[] =
+{

ERROR: line over 90 characters
#3898: FILE: target/i386/hvf-utils/x86_decode.c:1049:
+    {0xd8, 0, 3, X86_DECODE_CMD_FADD, 10, false, false, decode_x87_modrm_st0, decode_decode_x87_modrm_st0, NULL, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3899: FILE: target/i386/hvf-utils/x86_decode.c:1050:
+    {0xd8, 0, 0, X86_DECODE_CMD_FADD, 4, false, false, decode_x87_modrm_st0, decode_x87_modrm_floatp, NULL, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3900: FILE: target/i386/hvf-utils/x86_decode.c:1051:
+    {0xd8, 1, 3, X86_DECODE_CMD_FMUL, 10, false, false, decode_x87_modrm_st0, decode_decode_x87_modrm_st0, NULL, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3901: FILE: target/i386/hvf-utils/x86_decode.c:1052:
+    {0xd8, 1, 0, X86_DECODE_CMD_FMUL, 4, false, false, decode_x87_modrm_st0, decode_x87_modrm_floatp, NULL, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3902: FILE: target/i386/hvf-utils/x86_decode.c:1053:
+    {0xd8, 4, 3, X86_DECODE_CMD_FSUB, 10, false, false, decode_x87_modrm_st0, decode_x87_modrm_st0, NULL, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3903: FILE: target/i386/hvf-utils/x86_decode.c:1054:
+    {0xd8, 4, 0, X86_DECODE_CMD_FSUB, 4, false, false, decode_x87_modrm_st0, decode_x87_modrm_floatp, NULL, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3904: FILE: target/i386/hvf-utils/x86_decode.c:1055:
+    {0xd8, 5, 3, X86_DECODE_CMD_FSUB, 10, true, false, decode_x87_modrm_st0, decode_x87_modrm_st0, NULL, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3905: FILE: target/i386/hvf-utils/x86_decode.c:1056:
+    {0xd8, 5, 0, X86_DECODE_CMD_FSUB, 4, true, false, decode_x87_modrm_st0, decode_x87_modrm_floatp, NULL, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3906: FILE: target/i386/hvf-utils/x86_decode.c:1057:
+    {0xd8, 6, 3, X86_DECODE_CMD_FDIV, 10, false, false, decode_x87_modrm_st0,decode_x87_modrm_st0, NULL, RFLAGS_MASK_NONE},

ERROR: space required after that ',' (ctx:VxV)
#3906: FILE: target/i386/hvf-utils/x86_decode.c:1057:
+    {0xd8, 6, 3, X86_DECODE_CMD_FDIV, 10, false, false, decode_x87_modrm_st0,decode_x87_modrm_st0, NULL, RFLAGS_MASK_NONE},
                                                                             ^

ERROR: line over 90 characters
#3907: FILE: target/i386/hvf-utils/x86_decode.c:1058:
+    {0xd8, 6, 0, X86_DECODE_CMD_FDIV, 4, false, false, decode_x87_modrm_st0, decode_x87_modrm_floatp, NULL, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3908: FILE: target/i386/hvf-utils/x86_decode.c:1059:
+    {0xd8, 7, 3, X86_DECODE_CMD_FDIV, 10, true, false, decode_x87_modrm_st0, decode_x87_modrm_st0, NULL, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3909: FILE: target/i386/hvf-utils/x86_decode.c:1060:
+    {0xd8, 7, 0, X86_DECODE_CMD_FDIV, 4, true, false, decode_x87_modrm_st0, decode_x87_modrm_floatp, NULL, RFLAGS_MASK_NONE},

ERROR: trailing whitespace
#3910: FILE: target/i386/hvf-utils/x86_decode.c:1061:
+    $

ERROR: line over 90 characters
#3911: FILE: target/i386/hvf-utils/x86_decode.c:1062:
+    {0xd9, 0, 3, X86_DECODE_CMD_FLD, 10, false, false, decode_x87_modrm_st0, NULL, NULL, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3912: FILE: target/i386/hvf-utils/x86_decode.c:1063:
+    {0xd9, 0, 0, X86_DECODE_CMD_FLD, 4, false, false, decode_x87_modrm_floatp, NULL, NULL, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3913: FILE: target/i386/hvf-utils/x86_decode.c:1064:
+    {0xd9, 1, 3, X86_DECODE_CMD_FXCH, 10, false, false, decode_x87_modrm_st0, decode_x87_modrm_st0, NULL, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3914: FILE: target/i386/hvf-utils/x86_decode.c:1065:
+    {0xd9, 1, 0, X86_DECODE_CMD_INVL, 10, false, false, decode_x87_modrm_st0, NULL, NULL, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3915: FILE: target/i386/hvf-utils/x86_decode.c:1066:
+    {0xd9, 2, 3, X86_DECODE_CMD_INVL, 10, false, false, decode_x87_modrm_st0, NULL, NULL, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3916: FILE: target/i386/hvf-utils/x86_decode.c:1067:
+    {0xd9, 2, 0, X86_DECODE_CMD_FST, 4, false, false, decode_x87_modrm_floatp, NULL, NULL, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3917: FILE: target/i386/hvf-utils/x86_decode.c:1068:
+    {0xd9, 3, 3, X86_DECODE_CMD_INVL, 10, false, false, decode_x87_modrm_st0, NULL, NULL, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3918: FILE: target/i386/hvf-utils/x86_decode.c:1069:
+    {0xd9, 3, 0, X86_DECODE_CMD_FST, 4, false, true, decode_x87_modrm_floatp, NULL, NULL, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3919: FILE: target/i386/hvf-utils/x86_decode.c:1070:
+    {0xd9, 4, 3, X86_DECODE_CMD_INVL, 10, false, false, decode_x87_modrm_st0, NULL, decode_d9_4, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3920: FILE: target/i386/hvf-utils/x86_decode.c:1071:
+    {0xd9, 4, 0, X86_DECODE_CMD_INVL, 4, false, false, decode_x87_modrm_bytep, NULL, NULL, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3921: FILE: target/i386/hvf-utils/x86_decode.c:1072:
+    {0xd9, 5, 3, X86_DECODE_CMD_FLDxx, 10, false, false, NULL, NULL, NULL, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3922: FILE: target/i386/hvf-utils/x86_decode.c:1073:
+    {0xd9, 5, 0, X86_DECODE_CMD_FLDCW, 2, false, false, decode_x87_modrm_bytep, NULL, NULL, RFLAGS_MASK_NONE},

ERROR: do not use C99 // comments
#3923: FILE: target/i386/hvf-utils/x86_decode.c:1074:
+    //

ERROR: line over 90 characters
#3924: FILE: target/i386/hvf-utils/x86_decode.c:1075:
+    {0xd9, 7, 3, X86_DECODE_CMD_FNSTCW, 2, false, false, decode_x87_modrm_bytep, NULL, NULL, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3925: FILE: target/i386/hvf-utils/x86_decode.c:1076:
+    {0xd9, 7, 0, X86_DECODE_CMD_FNSTCW, 2, false, false, decode_x87_modrm_bytep, NULL, NULL, RFLAGS_MASK_NONE},

ERROR: trailing whitespace
#3926: FILE: target/i386/hvf-utils/x86_decode.c:1077:
+    $

ERROR: line over 90 characters
#3927: FILE: target/i386/hvf-utils/x86_decode.c:1078:
+    {0xda, 0, 3, X86_DECODE_CMD_FCMOV, 10, false, false, decode_x87_modrm_st0, decode_x87_modrm_st0, NULL, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3928: FILE: target/i386/hvf-utils/x86_decode.c:1079:
+    {0xda, 0, 0, X86_DECODE_CMD_FADD, 4, false, false, decode_x87_modrm_st0, decode_x87_modrm_intp, NULL, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3929: FILE: target/i386/hvf-utils/x86_decode.c:1080:
+    {0xda, 1, 3, X86_DECODE_CMD_FCMOV, 10, false, false, decode_x87_modrm_st0, decode_decode_x87_modrm_st0, NULL, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3930: FILE: target/i386/hvf-utils/x86_decode.c:1081:
+    {0xda, 1, 0, X86_DECODE_CMD_FMUL, 4, false, false, decode_x87_modrm_st0, decode_x87_modrm_intp, NULL, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3931: FILE: target/i386/hvf-utils/x86_decode.c:1082:
+    {0xda, 2, 3, X86_DECODE_CMD_FCMOV, 10, false, false, decode_x87_modrm_st0, decode_x87_modrm_st0, NULL, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3932: FILE: target/i386/hvf-utils/x86_decode.c:1083:
+    {0xda, 3, 3, X86_DECODE_CMD_FCMOV, 10, false, false, decode_x87_modrm_st0, decode_x87_modrm_st0, NULL, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3933: FILE: target/i386/hvf-utils/x86_decode.c:1084:
+    {0xda, 4, 3, X86_DECODE_CMD_INVL, 10, false, false, NULL, NULL, NULL, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3934: FILE: target/i386/hvf-utils/x86_decode.c:1085:
+    {0xda, 4, 0, X86_DECODE_CMD_FSUB, 4, false, false, decode_x87_modrm_st0, decode_x87_modrm_intp, NULL, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3935: FILE: target/i386/hvf-utils/x86_decode.c:1086:
+    {0xda, 5, 3, X86_DECODE_CMD_FUCOM, 10, false, true, decode_x87_modrm_st0, decode_decode_x87_modrm_st0, NULL, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3936: FILE: target/i386/hvf-utils/x86_decode.c:1087:
+    {0xda, 5, 0, X86_DECODE_CMD_FSUB, 4, true, false, decode_x87_modrm_st0, decode_x87_modrm_intp, NULL, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3937: FILE: target/i386/hvf-utils/x86_decode.c:1088:
+    {0xda, 6, 3, X86_DECODE_CMD_INVL, 10, false, false, NULL, NULL, NULL, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3938: FILE: target/i386/hvf-utils/x86_decode.c:1089:
+    {0xda, 6, 0, X86_DECODE_CMD_FDIV, 4, false, false, decode_x87_modrm_st0, decode_x87_modrm_intp, NULL, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3939: FILE: target/i386/hvf-utils/x86_decode.c:1090:
+    {0xda, 7, 3, X86_DECODE_CMD_INVL, 10, false, false, NULL, NULL, NULL, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3940: FILE: target/i386/hvf-utils/x86_decode.c:1091:
+    {0xda, 7, 0, X86_DECODE_CMD_FDIV, 4, true, false, decode_x87_modrm_st0, decode_x87_modrm_intp, NULL, RFLAGS_MASK_NONE},

ERROR: trailing whitespace
#3941: FILE: target/i386/hvf-utils/x86_decode.c:1092:
+    $

ERROR: line over 90 characters
#3942: FILE: target/i386/hvf-utils/x86_decode.c:1093:
+    {0xdb, 0, 3, X86_DECODE_CMD_FCMOV, 10, false, false, decode_x87_modrm_st0, decode_x87_modrm_st0, NULL, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3943: FILE: target/i386/hvf-utils/x86_decode.c:1094:
+    {0xdb, 0, 0, X86_DECODE_CMD_FLD, 4, false, false, decode_x87_modrm_intp, NULL, NULL, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3944: FILE: target/i386/hvf-utils/x86_decode.c:1095:
+    {0xdb, 1, 3, X86_DECODE_CMD_FCMOV, 10, false, false, decode_x87_modrm_st0, decode_x87_modrm_st0, NULL, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3945: FILE: target/i386/hvf-utils/x86_decode.c:1096:
+    {0xdb, 2, 3, X86_DECODE_CMD_FCMOV, 10, false, false, decode_x87_modrm_st0, decode_x87_modrm_st0, NULL, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3946: FILE: target/i386/hvf-utils/x86_decode.c:1097:
+    {0xdb, 2, 0, X86_DECODE_CMD_FST, 4, false, false, decode_x87_modrm_intp, NULL, NULL, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3947: FILE: target/i386/hvf-utils/x86_decode.c:1098:
+    {0xdb, 3, 3, X86_DECODE_CMD_FCMOV, 10, false, false, decode_x87_modrm_st0, decode_x87_modrm_st0, NULL, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3948: FILE: target/i386/hvf-utils/x86_decode.c:1099:
+    {0xdb, 3, 0, X86_DECODE_CMD_FST, 4, false, true, decode_x87_modrm_intp, NULL, NULL, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3949: FILE: target/i386/hvf-utils/x86_decode.c:1100:
+    {0xdb, 4, 3, X86_DECODE_CMD_INVL, 10, false, false, NULL, NULL, decode_db_4, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3950: FILE: target/i386/hvf-utils/x86_decode.c:1101:
+    {0xdb, 4, 0, X86_DECODE_CMD_INVL, 10, false, false, NULL, NULL, NULL, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3951: FILE: target/i386/hvf-utils/x86_decode.c:1102:
+    {0xdb, 5, 3, X86_DECODE_CMD_FUCOMI, 10, false, false, decode_x87_modrm_st0, decode_x87_modrm_st0, NULL, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3952: FILE: target/i386/hvf-utils/x86_decode.c:1103:
+    {0xdb, 5, 0, X86_DECODE_CMD_FLD, 10, false, false, decode_x87_modrm_floatp, NULL, NULL, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3953: FILE: target/i386/hvf-utils/x86_decode.c:1104:
+    {0xdb, 7, 0, X86_DECODE_CMD_FST, 10, false, true, decode_x87_modrm_floatp, NULL, NULL, RFLAGS_MASK_NONE},

ERROR: trailing whitespace
#3954: FILE: target/i386/hvf-utils/x86_decode.c:1105:
+    $

ERROR: line over 90 characters
#3955: FILE: target/i386/hvf-utils/x86_decode.c:1106:
+    {0xdc, 0, 3, X86_DECODE_CMD_FADD, 10, false, false, decode_x87_modrm_st0, decode_x87_modrm_st0, NULL, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3956: FILE: target/i386/hvf-utils/x86_decode.c:1107:
+    {0xdc, 0, 0, X86_DECODE_CMD_FADD, 8, false, false, decode_x87_modrm_st0, decode_x87_modrm_floatp, NULL, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3957: FILE: target/i386/hvf-utils/x86_decode.c:1108:
+    {0xdc, 1, 3, X86_DECODE_CMD_FMUL, 10, false, false, decode_x87_modrm_st0, decode_x87_modrm_st0, NULL, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3958: FILE: target/i386/hvf-utils/x86_decode.c:1109:
+    {0xdc, 1, 0, X86_DECODE_CMD_FMUL, 8, false, false, decode_x87_modrm_st0, decode_x87_modrm_floatp, NULL, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3959: FILE: target/i386/hvf-utils/x86_decode.c:1110:
+    {0xdc, 4, 3, X86_DECODE_CMD_FSUB, 10, true, false, decode_x87_modrm_st0, decode_x87_modrm_st0, NULL, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3960: FILE: target/i386/hvf-utils/x86_decode.c:1111:
+    {0xdc, 4, 0, X86_DECODE_CMD_FSUB, 8, false, false, decode_x87_modrm_st0, decode_x87_modrm_floatp, NULL, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3961: FILE: target/i386/hvf-utils/x86_decode.c:1112:
+    {0xdc, 5, 3, X86_DECODE_CMD_FSUB, 10, false, false, decode_x87_modrm_st0, decode_x87_modrm_st0, NULL, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3962: FILE: target/i386/hvf-utils/x86_decode.c:1113:
+    {0xdc, 5, 0, X86_DECODE_CMD_FSUB, 8, true, false, decode_x87_modrm_st0, decode_x87_modrm_floatp, NULL, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3963: FILE: target/i386/hvf-utils/x86_decode.c:1114:
+    {0xdc, 6, 3, X86_DECODE_CMD_FDIV, 10, true, false, decode_x87_modrm_st0, decode_x87_modrm_st0, NULL, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3964: FILE: target/i386/hvf-utils/x86_decode.c:1115:
+    {0xdc, 6, 0, X86_DECODE_CMD_FDIV, 8, false, false, decode_x87_modrm_st0, decode_x87_modrm_floatp, NULL, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3965: FILE: target/i386/hvf-utils/x86_decode.c:1116:
+    {0xdc, 7, 3, X86_DECODE_CMD_FDIV, 10, false, false, decode_x87_modrm_st0, decode_x87_modrm_st0, NULL, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3966: FILE: target/i386/hvf-utils/x86_decode.c:1117:
+    {0xdc, 7, 0, X86_DECODE_CMD_FDIV, 8, true, false, decode_x87_modrm_st0, decode_x87_modrm_floatp, NULL, RFLAGS_MASK_NONE},

ERROR: trailing whitespace
#3967: FILE: target/i386/hvf-utils/x86_decode.c:1118:
+    $

ERROR: line over 90 characters
#3968: FILE: target/i386/hvf-utils/x86_decode.c:1119:
+    {0xdd, 0, 0, X86_DECODE_CMD_FLD, 8, false, false, decode_x87_modrm_floatp, NULL, NULL, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3969: FILE: target/i386/hvf-utils/x86_decode.c:1120:
+    {0xdd, 1, 3, X86_DECODE_CMD_FXCH, 10, false, false, decode_x87_modrm_st0, decode_x87_modrm_st0, NULL, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3970: FILE: target/i386/hvf-utils/x86_decode.c:1121:
+    {0xdd, 2, 3, X86_DECODE_CMD_FST, 10, false, false, decode_x87_modrm_st0, NULL, NULL, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3971: FILE: target/i386/hvf-utils/x86_decode.c:1122:
+    {0xdd, 2, 0, X86_DECODE_CMD_FST, 8, false, false, decode_x87_modrm_floatp, NULL, NULL, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3972: FILE: target/i386/hvf-utils/x86_decode.c:1123:
+    {0xdd, 3, 3, X86_DECODE_CMD_FST, 10, false, true, decode_x87_modrm_st0, NULL, NULL, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3973: FILE: target/i386/hvf-utils/x86_decode.c:1124:
+    {0xdd, 3, 0, X86_DECODE_CMD_FST, 8, false, true, decode_x87_modrm_floatp, NULL, NULL, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3974: FILE: target/i386/hvf-utils/x86_decode.c:1125:
+    {0xdd, 4, 3, X86_DECODE_CMD_FUCOM, 10, false, false, decode_x87_modrm_st0, decode_x87_modrm_st0, NULL, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3975: FILE: target/i386/hvf-utils/x86_decode.c:1126:
+    {0xdd, 4, 0, X86_DECODE_CMD_FRSTOR, 8, false, false, decode_x87_modrm_bytep, NULL, NULL, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3976: FILE: target/i386/hvf-utils/x86_decode.c:1127:
+    {0xdd, 5, 3, X86_DECODE_CMD_FUCOM, 10, false, true, decode_x87_modrm_st0, decode_x87_modrm_st0, NULL, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3977: FILE: target/i386/hvf-utils/x86_decode.c:1128:
+    {0xdd, 7, 0, X86_DECODE_CMD_FNSTSW, 0, false, false, decode_x87_modrm_bytep, NULL, NULL, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3978: FILE: target/i386/hvf-utils/x86_decode.c:1129:
+    {0xdd, 7, 3, X86_DECODE_CMD_FNSTSW, 0, false, false, decode_x87_modrm_bytep, NULL, NULL, RFLAGS_MASK_NONE},

ERROR: trailing whitespace
#3979: FILE: target/i386/hvf-utils/x86_decode.c:1130:
+    $

ERROR: line over 90 characters
#3980: FILE: target/i386/hvf-utils/x86_decode.c:1131:
+    {0xde, 0, 3, X86_DECODE_CMD_FADD, 10, false, true, decode_x87_modrm_st0, decode_x87_modrm_st0, NULL, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3981: FILE: target/i386/hvf-utils/x86_decode.c:1132:
+    {0xde, 0, 0, X86_DECODE_CMD_FADD, 2, false, false, decode_x87_modrm_st0, decode_x87_modrm_intp, NULL, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3982: FILE: target/i386/hvf-utils/x86_decode.c:1133:
+    {0xde, 1, 3, X86_DECODE_CMD_FMUL, 10, false, true, decode_x87_modrm_st0, decode_x87_modrm_st0, NULL, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3983: FILE: target/i386/hvf-utils/x86_decode.c:1134:
+    {0xde, 1, 0, X86_DECODE_CMD_FMUL, 2, false, false, decode_x87_modrm_st0, decode_x87_modrm_intp, NULL, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3984: FILE: target/i386/hvf-utils/x86_decode.c:1135:
+    {0xde, 4, 3, X86_DECODE_CMD_FSUB, 10, true, true, decode_x87_modrm_st0, decode_x87_modrm_st0, NULL, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3985: FILE: target/i386/hvf-utils/x86_decode.c:1136:
+    {0xde, 4, 0, X86_DECODE_CMD_FSUB, 2, false, false, decode_x87_modrm_st0, decode_x87_modrm_intp, NULL, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3986: FILE: target/i386/hvf-utils/x86_decode.c:1137:
+    {0xde, 5, 3, X86_DECODE_CMD_FSUB, 10, false, true, decode_x87_modrm_st0, decode_x87_modrm_st0, NULL, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3987: FILE: target/i386/hvf-utils/x86_decode.c:1138:
+    {0xde, 5, 0, X86_DECODE_CMD_FSUB, 2, true, false, decode_x87_modrm_st0, decode_x87_modrm_intp, NULL, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3988: FILE: target/i386/hvf-utils/x86_decode.c:1139:
+    {0xde, 6, 3, X86_DECODE_CMD_FDIV, 10, true, true, decode_x87_modrm_st0, decode_x87_modrm_st0, NULL, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3989: FILE: target/i386/hvf-utils/x86_decode.c:1140:
+    {0xde, 6, 0, X86_DECODE_CMD_FDIV, 2, false, false, decode_x87_modrm_st0, decode_x87_modrm_intp, NULL, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3990: FILE: target/i386/hvf-utils/x86_decode.c:1141:
+    {0xde, 7, 3, X86_DECODE_CMD_FDIV, 10, false, true, decode_x87_modrm_st0, decode_x87_modrm_st0, NULL, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3991: FILE: target/i386/hvf-utils/x86_decode.c:1142:
+    {0xde, 7, 0, X86_DECODE_CMD_FDIV, 2, true, false, decode_x87_modrm_st0, decode_x87_modrm_intp, NULL, RFLAGS_MASK_NONE},

ERROR: trailing whitespace
#3992: FILE: target/i386/hvf-utils/x86_decode.c:1143:
+    $

ERROR: line over 90 characters
#3993: FILE: target/i386/hvf-utils/x86_decode.c:1144:
+    {0xdf, 0, 0, X86_DECODE_CMD_FLD, 2, false, false, decode_x87_modrm_intp, NULL, NULL, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3994: FILE: target/i386/hvf-utils/x86_decode.c:1145:
+    {0xdf, 1, 3, X86_DECODE_CMD_FXCH, 10, false, false, decode_x87_modrm_st0, decode_x87_modrm_st0, NULL, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3995: FILE: target/i386/hvf-utils/x86_decode.c:1146:
+    {0xdf, 2, 3, X86_DECODE_CMD_FST, 10, false, true, decode_x87_modrm_st0, decode_x87_modrm_st0, NULL, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3996: FILE: target/i386/hvf-utils/x86_decode.c:1147:
+    {0xdf, 2, 0, X86_DECODE_CMD_FST, 2, false, false, decode_x87_modrm_intp, NULL, NULL, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3997: FILE: target/i386/hvf-utils/x86_decode.c:1148:
+    {0xdf, 3, 3, X86_DECODE_CMD_FST, 10, false, true, decode_x87_modrm_st0, decode_x87_modrm_st0, NULL, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3998: FILE: target/i386/hvf-utils/x86_decode.c:1149:
+    {0xdf, 3, 0, X86_DECODE_CMD_FST, 2, false, true, decode_x87_modrm_intp, NULL, NULL, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#3999: FILE: target/i386/hvf-utils/x86_decode.c:1150:
+    {0xdf, 4, 3, X86_DECODE_CMD_FNSTSW, 2, false, true, decode_x87_modrm_bytep, NULL, NULL, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#4000: FILE: target/i386/hvf-utils/x86_decode.c:1151:
+    {0xdf, 5, 3, X86_DECODE_CMD_FUCOMI, 10, false, true, decode_x87_modrm_st0, decode_x87_modrm_st0, NULL, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#4001: FILE: target/i386/hvf-utils/x86_decode.c:1152:
+    {0xdf, 5, 0, X86_DECODE_CMD_FLD, 8, false, false, decode_x87_modrm_intp, NULL, NULL, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#4002: FILE: target/i386/hvf-utils/x86_decode.c:1153:
+    {0xdf, 7, 0, X86_DECODE_CMD_FST, 8, false, true, decode_x87_modrm_intp, NULL, NULL, RFLAGS_MASK_NONE},

ERROR: line over 90 characters
#4005: FILE: target/i386/hvf-utils/x86_decode.c:1156:
+void calc_modrm_operand16(CPUState *cpu, struct x86_decode *decode, struct x86_decode_op *op)

ERROR: braces {} are necessary for all arms of this statement
#4015: FILE: target/i386/hvf-utils/x86_decode.c:1166:
+    if (decode->displacement_size)
[...]

ERROR: switch and case should be at the same indent
#4018: FILE: target/i386/hvf-utils/x86_decode.c:1169:
+    switch (decode->modrm.rm) {
+        case 0:
[...]
+        case 1:
[...]
+        case 2:
[...]
+        case 3:
[...]
+        case 4:
[...]
+        case 5:
[...]
+        case 6:
[...]
+        case 7:

ERROR: braces {} are necessary for all arms of this statement
#4048: FILE: target/i386/hvf-utils/x86_decode.c:1199:
+    if (X86_DECODE_CMD_LEA == decode->cmd)
[...]
+    else
[...]

ERROR: braces {} are necessary for all arms of this statement
#4059: FILE: target/i386/hvf-utils/x86_decode.c:1210:
+    if (is_extended)
[...]

ERROR: switch and case should be at the same indent
#4063: FILE: target/i386/hvf-utils/x86_decode.c:1214:
+    switch (size) {
+        case 1:
[...]
+        default:

ERROR: "(foo*)" should be "(foo *)"
#4084: FILE: target/i386/hvf-utils/x86_decode.c:1235:
+    memcpy(&val, (void*)get_reg_ref(cpu, reg, is_extended, size), size);

WARNING: line over 80 characters
#4088: FILE: target/i386/hvf-utils/x86_decode.c:1239:
+static addr_t get_sib_val(CPUState *cpu, struct x86_decode *decode, x86_reg_segment *sel)

ERROR: braces {} are necessary for all arms of this statement
#4099: FILE: target/i386/hvf-utils/x86_decode.c:1250:
+        if (decode->rex.b)
[...]

ERROR: braces {} are necessary for all arms of this statement
#4101: FILE: target/i386/hvf-utils/x86_decode.c:1252:
+        if (REG_RSP == base_reg || REG_RBP == base_reg)
[...]

ERROR: braces {} are necessary for all arms of this statement
#4106: FILE: target/i386/hvf-utils/x86_decode.c:1257:
+    if (decode->rex.x)
[...]

ERROR: braces {} are necessary for all arms of this statement
#4109: FILE: target/i386/hvf-utils/x86_decode.c:1260:
+    if (index_reg != REG_RSP)
[...]

ERROR: line over 90 characters
#4110: FILE: target/i386/hvf-utils/x86_decode.c:1261:
+        scaled_index = get_reg_val(cpu, index_reg, decode->rex.x, addr_size) << decode->sib.scale;

ERROR: line over 90 characters
#4114: FILE: target/i386/hvf-utils/x86_decode.c:1265:
+void calc_modrm_operand32(CPUState *cpu, struct x86_decode *decode, struct x86_decode_op *op)

ERROR: braces {} are necessary for all arms of this statement
#4120: FILE: target/i386/hvf-utils/x86_decode.c:1271:
+    if (decode->displacement_size)
[...]

ERROR: else should follow close brace '}'
#4126: FILE: target/i386/hvf-utils/x86_decode.c:1277:
+    }
+    else if (!decode->modrm.mod && 5 == decode->modrm.rm) {

ERROR: braces {} are necessary for all arms of this statement
#4127: FILE: target/i386/hvf-utils/x86_decode.c:1278:
+        if (x86_is_long_mode(cpu))
[...]
+        else
[...]

ERROR: else should follow close brace '}'
#4132: FILE: target/i386/hvf-utils/x86_decode.c:1283:
+    }
+    else {

ERROR: braces {} are necessary for all arms of this statement
#4133: FILE: target/i386/hvf-utils/x86_decode.c:1284:
+        if (REG_RBP == decode->modrm.rm || REG_RSP == decode->modrm.rm)
[...]

ERROR: braces {} are necessary for all arms of this statement
#4138: FILE: target/i386/hvf-utils/x86_decode.c:1289:
+    if (X86_DECODE_CMD_LEA == decode->cmd)
[...]
+    else
[...]

ERROR: line over 90 characters
#4144: FILE: target/i386/hvf-utils/x86_decode.c:1295:
+void calc_modrm_operand64(CPUState *cpu, struct x86_decode *decode, struct x86_decode_op *op)

ERROR: trailing whitespace
#4152: FILE: target/i386/hvf-utils/x86_decode.c:1303:
+    $

ERROR: braces {} are necessary for all arms of this statement
#4153: FILE: target/i386/hvf-utils/x86_decode.c:1304:
+    if (decode->displacement_size)
[...]

ERROR: braces {} are necessary for all arms of this statement
#4156: FILE: target/i386/hvf-utils/x86_decode.c:1307:
+    if (4 == rm)
[...]
+    else if (0 == mod && 5 == rm)
[...]
+    else
[...]

ERROR: braces {} are necessary for all arms of this statement
#4158: FILE: target/i386/hvf-utils/x86_decode.c:1309:
+    else if (0 == mod && 5 == rm)
[...]
+    else
[...]

ERROR: trailing whitespace
#4162: FILE: target/i386/hvf-utils/x86_decode.c:1313:
+    $

ERROR: braces {} are necessary for all arms of this statement
#4163: FILE: target/i386/hvf-utils/x86_decode.c:1314:
+    if (X86_DECODE_CMD_LEA == decode->cmd)
[...]
+    else
[...]

ERROR: line over 90 characters
#4170: FILE: target/i386/hvf-utils/x86_decode.c:1321:
+void calc_modrm_operand(CPUState *cpu, struct x86_decode *decode, struct x86_decode_op *op)

WARNING: line over 80 characters
#4175: FILE: target/i386/hvf-utils/x86_decode.c:1326:
+        op->ptr = get_reg_ref(cpu, decode->modrm.rm, decode->rex.b, decode->operand_size);

ERROR: switch and case should be at the same indent
#4179: FILE: target/i386/hvf-utils/x86_decode.c:1330:
+    switch (decode->addressing_size) {
+        case 2:
[...]
+        case 4:
[...]
+        case 8:
[...]
+        default:

WARNING: line over 80 characters
#4190: FILE: target/i386/hvf-utils/x86_decode.c:1341:
+            VM_PANIC_EX("unsupported address size %d\n", decode->addressing_size);

ERROR: switch and case should be at the same indent
#4199: FILE: target/i386/hvf-utils/x86_decode.c:1350:
+        switch (byte) {
+            case PREFIX_LOCK:
[...]
+            case PREFIX_REPN:
+            case PREFIX_REP:
[...]
+            case PREFIX_CS_SEG_OVEERIDE:
+            case PREFIX_SS_SEG_OVEERIDE:
+            case PREFIX_DS_SEG_OVEERIDE:
+            case PREFIX_ES_SEG_OVEERIDE:
+            case PREFIX_FS_SEG_OVEERIDE:
+            case PREFIX_GS_SEG_OVEERIDE:
[...]
+            case PREFIX_OP_SIZE_OVERRIDE:
[...]
+            case PREFIX_ADDR_SIZE_OVERRIDE:
[...]
+            case PREFIX_REX ... (PREFIX_REX + 0xf):
[...]
+            default:

ERROR: do not use C99 // comments
#4226: FILE: target/i386/hvf-utils/x86_decode.c:1377:
+                // fall through when not in long mode

ERROR: spaces required around that ':' (ctx:VxE)
#4227: FILE: target/i386/hvf-utils/x86_decode.c:1378:
+            default:
                    ^

ERROR: braces {} are necessary for all arms of this statement
#4238: FILE: target/i386/hvf-utils/x86_decode.c:1389:
+        if (decode->addr_size_override)
[...]
+        else
[...]

ERROR: else should follow close brace '}'
#4243: FILE: target/i386/hvf-utils/x86_decode.c:1394:
+    }
+    else if (!x86_is_long_mode(cpu)) {

ERROR: do not use C99 // comments
#4244: FILE: target/i386/hvf-utils/x86_decode.c:1395:
+        // protected

ERROR: do not use C99 // comments
#4247: FILE: target/i386/hvf-utils/x86_decode.c:1398:
+        // check db

ERROR: braces {} are necessary for all arms of this statement
#4249: FILE: target/i386/hvf-utils/x86_decode.c:1400:
+            if (decode->addr_size_override)
[...]
+            else
[...]

ERROR: braces {} are necessary for all arms of this statement
#4254: FILE: target/i386/hvf-utils/x86_decode.c:1405:
+            if (decode->addr_size_override)
[...]
+            else
[...]

ERROR: do not use C99 // comments
#4260: FILE: target/i386/hvf-utils/x86_decode.c:1411:
+        // long

ERROR: braces {} are necessary for all arms of this statement
#4261: FILE: target/i386/hvf-utils/x86_decode.c:1412:
+        if (decode->addr_size_override)
[...]
+        else
[...]

ERROR: braces {} are necessary for all arms of this statement
#4272: FILE: target/i386/hvf-utils/x86_decode.c:1423:
+        if (decode->op_size_override)
[...]
+        else
[...]

ERROR: else should follow close brace '}'
#4277: FILE: target/i386/hvf-utils/x86_decode.c:1428:
+    }
+    else if (!x86_is_long_mode(cpu)) {

ERROR: do not use C99 // comments
#4278: FILE: target/i386/hvf-utils/x86_decode.c:1429:
+        // protected

ERROR: do not use C99 // comments
#4281: FILE: target/i386/hvf-utils/x86_decode.c:1432:
+        // check db

ERROR: braces {} are necessary for all arms of this statement
#4283: FILE: target/i386/hvf-utils/x86_decode.c:1434:
+            if (decode->op_size_override)
[...]
+            else
[...]

ERROR: braces {} are necessary for all arms of this statement
#4288: FILE: target/i386/hvf-utils/x86_decode.c:1439:
+            if (decode->op_size_override)
[...]
+            else
[...]

ERROR: do not use C99 // comments
#4294: FILE: target/i386/hvf-utils/x86_decode.c:1445:
+        // long

ERROR: braces {} are necessary for all arms of this statement
#4295: FILE: target/i386/hvf-utils/x86_decode.c:1446:
+        if (decode->op_size_override)
[...]
+        else
[...]

ERROR: braces {} are necessary for all arms of this statement
#4300: FILE: target/i386/hvf-utils/x86_decode.c:1451:
+        if (decode->rex.w)
[...]

ERROR: line over 90 characters
#4307: FILE: target/i386/hvf-utils/x86_decode.c:1458:
+    if ((decode->modrm.mod != 3) && (4 == decode->modrm.rm) && (decode->addressing_size != 2)) {

ERROR: line over 90 characters
#4315: FILE: target/i386/hvf-utils/x86_decode.c:1466:
+ * 00	[BX+SI]         [BX+DI]         [BP+SI]         [BP+DI]         [SI]        [DI]        [disp16]	[BX]

ERROR: code indent should never use tabs
#4315: FILE: target/i386/hvf-utils/x86_decode.c:1466:
+ * 00^I[BX+SI]         [BX+DI]         [BP+SI]         [BP+DI]         [SI]        [DI]        [disp16]^I[BX]$

ERROR: line over 90 characters
#4316: FILE: target/i386/hvf-utils/x86_decode.c:1467:
+ * 01	[BX+SI+disp8]	[BX+DI+disp8]	[BP+SI+disp8]	[BP+DI+disp8]	[SI+disp8]	[DI+disp8]	[BP+disp8]	[BX+disp8]

ERROR: code indent should never use tabs
#4316: FILE: target/i386/hvf-utils/x86_decode.c:1467:
+ * 01^I[BX+SI+disp8]^I[BX+DI+disp8]^I[BP+SI+disp8]^I[BP+DI+disp8]^I[SI+disp8]^I[DI+disp8]^I[BP+disp8]^I[BX+disp8]$

ERROR: line over 90 characters
#4317: FILE: target/i386/hvf-utils/x86_decode.c:1468:
+ * 10	[BX+SI+disp16]	[BX+DI+disp16]	[BP+SI+disp16]	[BP+DI+disp16]	[SI+disp16]	[DI+disp16]	[BP+disp16]	[BX+disp16]

ERROR: code indent should never use tabs
#4317: FILE: target/i386/hvf-utils/x86_decode.c:1468:
+ * 10^I[BX+SI+disp16]^I[BX+DI+disp16]^I[BP+SI+disp16]^I[BP+DI+disp16]^I[SI+disp16]^I[DI+disp16]^I[BP+disp16]^I[BX+disp16]$

ERROR: line over 90 characters
#4318: FILE: target/i386/hvf-utils/x86_decode.c:1469:
+ * 11     -               -              -                -               -          -            -          -

ERROR: that open brace { should be on the previous line
#4321: FILE: target/i386/hvf-utils/x86_decode.c:1472:
+int disp16_tbl[4][8] =
+    {{0, 0, 0, 0, 0, 0, 2, 0},

ERROR: space required after that close brace '}'
#4324: FILE: target/i386/hvf-utils/x86_decode.c:1475:
+    {0, 0, 0, 0, 0, 0, 0, 0}};

ERROR: code indent should never use tabs
#4327: FILE: target/i386/hvf-utils/x86_decode.c:1478:
+ 32/64-bit^I modrm$

ERROR: line over 90 characters
#4329: FILE: target/i386/hvf-utils/x86_decode.c:1480:
+ 00     [r/m]        [r/m]        [r/m]        [r/m]        [SIB]        [RIP/EIP1,2+disp32]   [r/m]         [r/m]

ERROR: line over 90 characters
#4330: FILE: target/i386/hvf-utils/x86_decode.c:1481:
+ 01     [r/m+disp8]  [r/m+disp8]  [r/m+disp8]  [r/m+disp8]  [SIB+disp8]  [r/m+disp8]           [SIB+disp8]   [r/m+disp8]

ERROR: line over 90 characters
#4331: FILE: target/i386/hvf-utils/x86_decode.c:1482:
+ 10     [r/m+disp32] [r/m+disp32] [r/m+disp32] [r/m+disp32] [SIB+disp32] [r/m+disp32]          [SIB+disp32]	 [r/m+disp32]

ERROR: code indent should never use tabs
#4331: FILE: target/i386/hvf-utils/x86_decode.c:1482:
+ 10     [r/m+disp32] [r/m+disp32] [r/m+disp32] [r/m+disp32] [SIB+disp32] [r/m+disp32]          [SIB+disp32]^I [r/m+disp32]$

ERROR: line over 90 characters
#4332: FILE: target/i386/hvf-utils/x86_decode.c:1483:
+ 11     -            -             -           -            -            -                      -             -

ERROR: that open brace { should be on the previous line
#4335: FILE: target/i386/hvf-utils/x86_decode.c:1486:
+int disp32_tbl[4][8] =
+    {{0, 0, 0, 0, -1, 4, 0, 0},

ERROR: space required after that close brace '}'
#4338: FILE: target/i386/hvf-utils/x86_decode.c:1489:
+    {0, 0, 0, 0, 0, 0, 0, 0}};

ERROR: trailing whitespace
#4345: FILE: target/i386/hvf-utils/x86_decode.c:1496:
+    $

ERROR: switch and case should be at the same indent
#4347: FILE: target/i386/hvf-utils/x86_decode.c:1498:
+    switch (addressing_size) {
+        case 2:
[...]
+        case 4:
+        case 8:

ERROR: braces {} are necessary for all arms of this statement
#4350: FILE: target/i386/hvf-utils/x86_decode.c:1501:
+            if (decode->displacement_size)
[...]

ERROR: line over 90 characters
#4351: FILE: target/i386/hvf-utils/x86_decode.c:1502:
+                decode->displacement = (uint16_t)decode_bytes(cpu, decode, decode->displacement_size);

ERROR: braces {} are necessary for all arms of this statement
#4355: FILE: target/i386/hvf-utils/x86_decode.c:1506:
+            if (-1 == disp32_tbl[mod][rm]) {
[...]
+            else
[...]

ERROR: braces {} are necessary for all arms of this statement
#4356: FILE: target/i386/hvf-utils/x86_decode.c:1507:
+                if (5 == decode->sib.base)
[...]

ERROR: else should follow close brace '}'
#4359: FILE: target/i386/hvf-utils/x86_decode.c:1510:
+            }
+            else

ERROR: trailing whitespace
#4361: FILE: target/i386/hvf-utils/x86_decode.c:1512:
+            $

ERROR: braces {} are necessary for all arms of this statement
#4362: FILE: target/i386/hvf-utils/x86_decode.c:1513:
+            if (decode->displacement_size)
[...]

ERROR: line over 90 characters
#4363: FILE: target/i386/hvf-utils/x86_decode.c:1514:
+                decode->displacement = (uint32_t)decode_bytes(cpu, decode, decode->displacement_size);

ERROR: trailing whitespace
#4372: FILE: target/i386/hvf-utils/x86_decode.c:1523:
+    $

ERROR: line over 90 characters
#4377: FILE: target/i386/hvf-utils/x86_decode.c:1528:
+static inline void decode_opcode_general(CPUState *cpu, struct x86_decode *decode, uint8_t opcode, struct decode_tbl *inst_decoder)

ERROR: braces {} are necessary for all arms of this statement
#4380: FILE: target/i386/hvf-utils/x86_decode.c:1531:
+    if (inst_decoder->operand_size)
[...]

ERROR: trailing whitespace
#4383: FILE: target/i386/hvf-utils/x86_decode.c:1534:
+    $

ERROR: braces {} are necessary for all arms of this statement
#4384: FILE: target/i386/hvf-utils/x86_decode.c:1535:
+    if (inst_decoder->is_modrm)
[...]

ERROR: braces {} are necessary for all arms of this statement
#4386: FILE: target/i386/hvf-utils/x86_decode.c:1537:
+    if (inst_decoder->decode_op1)
[...]

ERROR: braces {} are necessary for all arms of this statement
#4388: FILE: target/i386/hvf-utils/x86_decode.c:1539:
+    if (inst_decoder->decode_op2)
[...]

ERROR: braces {} are necessary for all arms of this statement
#4390: FILE: target/i386/hvf-utils/x86_decode.c:1541:
+    if (inst_decoder->decode_op3)
[...]

ERROR: braces {} are necessary for all arms of this statement
#4392: FILE: target/i386/hvf-utils/x86_decode.c:1543:
+    if (inst_decoder->decode_op4)
[...]

ERROR: braces {} are necessary for all arms of this statement
#4394: FILE: target/i386/hvf-utils/x86_decode.c:1545:
+    if (inst_decoder->decode_postfix)
[...]

ERROR: line over 90 characters
#4398: FILE: target/i386/hvf-utils/x86_decode.c:1549:
+static inline void decode_opcode_1(CPUState *cpu, struct x86_decode *decode, uint8_t opcode)

ERROR: line over 90 characters
#4405: FILE: target/i386/hvf-utils/x86_decode.c:1556:
+static inline void decode_opcode_2(CPUState *cpu, struct x86_decode *decode, uint8_t opcode)

ERROR: trailing whitespace
#4414: FILE: target/i386/hvf-utils/x86_decode.c:1565:
+    $

ERROR: trailing whitespace
#4435: FILE: target/i386/hvf-utils/x86_decode.c:1586:
+    $

ERROR: trailing whitespace
#4442: FILE: target/i386/hvf-utils/x86_decode.c:1593:
+    $

ERROR: braces {} are necessary even for single statement blocks
#4443: FILE: target/i386/hvf-utils/x86_decode.c:1594:
+    for (i = 0; i < ARRAY_SIZE(_decode_tbl2); i++)
+        memcpy(_decode_tbl1, &invl_inst, sizeof(invl_inst));

ERROR: braces {} are necessary even for single statement blocks
#4445: FILE: target/i386/hvf-utils/x86_decode.c:1596:
+    for (i = 0; i < ARRAY_SIZE(_decode_tbl2); i++)
+        memcpy(_decode_tbl2, &invl_inst, sizeof(invl_inst));

ERROR: braces {} are necessary even for single statement blocks
#4447: FILE: target/i386/hvf-utils/x86_decode.c:1598:
+    for (i = 0; i < ARRAY_SIZE(_decode_tbl3); i++)
+        memcpy(_decode_tbl3, &invl_inst, sizeof(invl_inst_x87));

ERROR: trailing whitespace
#4449: FILE: target/i386/hvf-utils/x86_decode.c:1600:
+    $

ERROR: line over 90 characters
#4457: FILE: target/i386/hvf-utils/x86_decode.c:1608:
+        int index = ((_x87_inst[i].opcode & 0xf) << 4) | ((_x87_inst[i].modrm_mod & 1) << 3) | _x87_inst[i].modrm_reg;

ERROR: line over 90 characters
#4465: FILE: target/i386/hvf-utils/x86_decode.c:1616:
+    static const char *cmds[] = {"INVL", "PUSH", "PUSH_SEG", "POP", "POP_SEG", "MOV", "MOVSX", "MOVZX", "CALL_NEAR",

ERROR: line over 90 characters
#4466: FILE: target/i386/hvf-utils/x86_decode.c:1617:
+        "CALL_NEAR_ABS_INDIRECT", "CALL_FAR_ABS_INDIRECT", "CMD_CALL_FAR", "RET_NEAR", "RET_FAR", "ADD", "OR",

ERROR: line over 90 characters
#4467: FILE: target/i386/hvf-utils/x86_decode.c:1618:
+        "ADC", "SBB", "AND", "SUB", "XOR", "CMP", "INC", "DEC", "TST", "NOT", "NEG", "JMP_NEAR", "JMP_NEAR_ABS_INDIRECT",

WARNING: line over 80 characters
#4469: FILE: target/i386/hvf-utils/x86_decode.c:1620:
+        "JCXZ", "SETXX", "MOV_TO_SEG", "MOV_FROM_SEG", "CLI", "STI", "CLD", "STD", "STC",

ERROR: line over 90 characters
#4470: FILE: target/i386/hvf-utils/x86_decode.c:1621:
+        "CLC", "OUT", "IN", "INS", "OUTS", "LIDT", "SIDT", "LGDT", "SGDT", "SMSW", "LMSW", "RDTSCP", "INVLPG", "MOV_TO_CR",

ERROR: line over 90 characters
#4471: FILE: target/i386/hvf-utils/x86_decode.c:1622:
+        "MOV_FROM_CR", "MOV_TO_DR", "MOV_FROM_DR", "PUSHF", "POPF", "CPUID", "ROL", "ROR", "RCL", "RCR", "SHL", "SAL",

ERROR: line over 90 characters
#4472: FILE: target/i386/hvf-utils/x86_decode.c:1623:
+        "SHR","SHRD", "SHLD", "SAR", "DIV", "IDIV", "MUL", "IMUL_3", "IMUL_2", "IMUL_1", "MOVS", "CMPS", "SCAS",

ERROR: space required after that ',' (ctx:VxV)
#4472: FILE: target/i386/hvf-utils/x86_decode.c:1623:
+        "SHR","SHRD", "SHLD", "SAR", "DIV", "IDIV", "MUL", "IMUL_3", "IMUL_2", "IMUL_1", "MOVS", "CMPS", "SCAS",
              ^

ERROR: line over 90 characters
#4473: FILE: target/i386/hvf-utils/x86_decode.c:1624:
+        "LODS", "STOS", "BSWAP", "XCHG", "RDTSC", "RDMSR", "WRMSR", "ENTER", "LEAVE", "BT", "BTS", "BTC", "BTR", "BSF",

ERROR: line over 90 characters
#4474: FILE: target/i386/hvf-utils/x86_decode.c:1625:
+        "BSR", "IRET", "INT", "POPA", "PUSHA", "CWD", "CBW", "DAS", "AAD", "AAM", "AAS", "LOOP", "SLDT", "STR", "LLDT",

ERROR: line over 90 characters
#4475: FILE: target/i386/hvf-utils/x86_decode.c:1626:
+        "LTR", "VERR", "VERW", "SAHF", "LAHF", "WBINVD", "LDS", "LSS", "LES", "LGS", "LFS", "CMC", "XLAT", "NOP", "CMOV",

ERROR: line over 90 characters
#4477: FILE: target/i386/hvf-utils/x86_decode.c:1628:
+        "FNINIT", "FLD", "FLDxx", "FNSTCW", "FNSTSW", "FNSETPM", "FSAVE", "FRSTOR", "FXSAVE", "FXRSTOR", "FDIV", "FMUL",

ERROR: line over 90 characters
#4478: FILE: target/i386/hvf-utils/x86_decode.c:1629:
+        "FSUB", "FADD", "EMMS", "MFENCE", "SFENCE", "LFENCE", "PREFETCH", "FST", "FABS", "FUCOM", "FUCOMI", "FLDCW",

ERROR: line over 90 characters
#4483: FILE: target/i386/hvf-utils/x86_decode.c:1634:
+addr_t decode_linear_addr(struct CPUState *cpu, struct x86_decode *decode, addr_t addr, x86_reg_segment seg)

ERROR: switch and case should be at the same indent
#4485: FILE: target/i386/hvf-utils/x86_decode.c:1636:
+    switch (decode->segment_override) {
+        case PREFIX_CS_SEG_OVEERIDE:
[...]
+        case PREFIX_SS_SEG_OVEERIDE:
[...]
+        case PREFIX_DS_SEG_OVEERIDE:
[...]
+        case PREFIX_ES_SEG_OVEERIDE:
[...]
+        case PREFIX_FS_SEG_OVEERIDE:
[...]
+        case PREFIX_GS_SEG_OVEERIDE:
[...]
+        default:

ERROR: do not use C99 // comments
#4542: FILE: target/i386/hvf-utils/x86_decode.h:28:
+    // group 1

ERROR: do not use C99 // comments
#4546: FILE: target/i386/hvf-utils/x86_decode.h:32:
+    // group 2

ERROR: do not use C99 // comments
#4553: FILE: target/i386/hvf-utils/x86_decode.h:39:
+    // group 3

ERROR: do not use C99 // comments
#4555: FILE: target/i386/hvf-utils/x86_decode.h:41:
+    // group 4

ERROR: trailing whitespace
#4563: FILE: target/i386/hvf-utils/x86_decode.h:49:
+    $

ERROR: trailing whitespace
#4694: FILE: target/i386/hvf-utils/x86_decode.h:180:
+    $

ERROR: do not use C99 // comments
#4772: FILE: target/i386/hvf-utils/x86_decode.h:258:
+    // for floating point computations

ERROR: line over 90 characters
#4825: FILE: target/i386/hvf-utils/x86_decode.h:311:
+void calc_modrm_operand(CPUState *cpu, struct x86_decode *decode, struct x86_decode_op *op);

ERROR: line over 90 characters
#4826: FILE: target/i386/hvf-utils/x86_decode.h:312:
+addr_t decode_linear_addr(struct CPUState *cpu, struct x86_decode *decode, addr_t addr, x86_reg_segment seg);

ERROR: "foo* bar" should be "foo *bar"
#4828: FILE: target/i386/hvf-utils/x86_decode.h:314:
+void init_decoder(CPUState* cpu);

WARNING: line over 80 characters
#4897: FILE: target/i386/hvf-utils/x86_descr.c:63:
+x68_segment_selector vmx_read_segment_selector(CPUState *cpu, x86_reg_segment seg)

ERROR: line over 90 characters
#4904: FILE: target/i386/hvf-utils/x86_descr.c:70:
+void vmx_write_segment_selector(struct CPUState *cpu, x68_segment_selector selector, x86_reg_segment seg)

ERROR: line over 90 characters
#4909: FILE: target/i386/hvf-utils/x86_descr.c:75:
+void vmx_read_segment_descriptor(struct CPUState *cpu, struct vmx_segment *desc, x86_reg_segment seg)

ERROR: line over 90 characters
#4917: FILE: target/i386/hvf-utils/x86_descr.c:83:
+void vmx_write_segment_descriptor(CPUState *cpu, struct vmx_segment *desc, x86_reg_segment seg)

ERROR: line over 90 characters
#4927: FILE: target/i386/hvf-utils/x86_descr.c:93:
+void x86_segment_descriptor_to_vmx(struct CPUState *cpu, x68_segment_selector selector, struct x86_segment_descriptor *desc, struct vmx_segment *vmx_desc)

ERROR: line over 90 characters
#4944: FILE: target/i386/hvf-utils/x86_descr.c:110:
+void vmx_segment_to_x86_descriptor(struct CPUState *cpu, struct vmx_segment *vmx_desc, struct x86_segment_descriptor *desc)

ERROR: trailing whitespace
#4948: FILE: target/i386/hvf-utils/x86_descr.c:114:
+    $

ERROR: do not use C99 // comments
#4994: FILE: target/i386/hvf-utils/x86_descr.h:30:
+// deal with vmstate descriptors

ERROR: line over 90 characters
#4995: FILE: target/i386/hvf-utils/x86_descr.h:31:
+void vmx_read_segment_descriptor(struct CPUState *cpu, struct vmx_segment *desc, x86_reg_segment seg);

ERROR: line over 90 characters
#4996: FILE: target/i386/hvf-utils/x86_descr.h:32:
+void vmx_write_segment_descriptor(CPUState *cpu, struct vmx_segment *desc, x86_reg_segment seg);

WARNING: line over 80 characters
#4998: FILE: target/i386/hvf-utils/x86_descr.h:34:
+x68_segment_selector vmx_read_segment_selector(struct CPUState *cpu, x86_reg_segment seg);

ERROR: line over 90 characters
#4999: FILE: target/i386/hvf-utils/x86_descr.h:35:
+void vmx_write_segment_selector(struct CPUState *cpu, x68_segment_selector selector, x86_reg_segment seg);

WARNING: line over 80 characters
#5002: FILE: target/i386/hvf-utils/x86_descr.h:38:
+void vmx_write_segment_base(struct CPUState *cpu, x86_reg_segment seg, uint64_t base);

ERROR: line over 90 characters
#5004: FILE: target/i386/hvf-utils/x86_descr.h:40:
+void x86_segment_descriptor_to_vmx(struct CPUState *cpu, x68_segment_selector selector, struct x86_segment_descriptor *desc, struct vmx_segment *vmx_desc);

ERROR: do not use C99 // comments
#5029: FILE: target/i386/hvf-utils/x86_emu.c:19:
+/////////////////////////////////////////////////////////////////////////

ERROR: do not use C99 // comments
#5030: FILE: target/i386/hvf-utils/x86_emu.c:20:
+//

ERROR: do not use C99 // comments
#5031: FILE: target/i386/hvf-utils/x86_emu.c:21:
+//  Copyright (C) 2001-2012  The Bochs Project

ERROR: do not use C99 // comments
#5032: FILE: target/i386/hvf-utils/x86_emu.c:22:
+//

ERROR: do not use C99 // comments
#5033: FILE: target/i386/hvf-utils/x86_emu.c:23:
+//  This library is free software; you can redistribute it and/or

ERROR: do not use C99 // comments
#5034: FILE: target/i386/hvf-utils/x86_emu.c:24:
+//  modify it under the terms of the GNU Lesser General Public

ERROR: do not use C99 // comments
#5035: FILE: target/i386/hvf-utils/x86_emu.c:25:
+//  License as published by the Free Software Foundation; either

ERROR: do not use C99 // comments
#5036: FILE: target/i386/hvf-utils/x86_emu.c:26:
+//  version 2 of the License, or (at your option) any later version.

ERROR: do not use C99 // comments
#5037: FILE: target/i386/hvf-utils/x86_emu.c:27:
+//

ERROR: do not use C99 // comments
#5038: FILE: target/i386/hvf-utils/x86_emu.c:28:
+//  This library is distributed in the hope that it will be useful,

ERROR: do not use C99 // comments
#5039: FILE: target/i386/hvf-utils/x86_emu.c:29:
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of

ERROR: do not use C99 // comments
#5040: FILE: target/i386/hvf-utils/x86_emu.c:30:
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU

ERROR: do not use C99 // comments
#5041: FILE: target/i386/hvf-utils/x86_emu.c:31:
+//  Lesser General Public License for more details.

ERROR: do not use C99 // comments
#5042: FILE: target/i386/hvf-utils/x86_emu.c:32:
+//

ERROR: do not use C99 // comments
#5043: FILE: target/i386/hvf-utils/x86_emu.c:33:
+//  You should have received a copy of the GNU Lesser General Public

ERROR: do not use C99 // comments
#5044: FILE: target/i386/hvf-utils/x86_emu.c:34:
+//  License along with this library; if not, write to the Free Software

ERROR: do not use C99 // comments
#5045: FILE: target/i386/hvf-utils/x86_emu.c:35:
+//  Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA B 02110-1301 USA

ERROR: do not use C99 // comments
#5046: FILE: target/i386/hvf-utils/x86_emu.c:36:
+/////////////////////////////////////////////////////////////////////////

ERROR: line over 90 characters
#5059: FILE: target/i386/hvf-utils/x86_emu.c:49:
+void hvf_handle_io(struct CPUState *cpu, uint16_t port, void *data, int direction, int size, uint32_t count);

ERROR: externs should be avoided in .c files
#5059: FILE: target/i386/hvf-utils/x86_emu.c:49:
+void hvf_handle_io(struct CPUState *cpu, uint16_t port, void *data, int direction, int size, uint32_t count);

ERROR: braces {} are necessary for all arms of this statement
#5070: FILE: target/i386/hvf-utils/x86_emu.c:60:
+        if (save_res)                               \
[...]

ERROR: braces {} are necessary for all arms of this statement
#5080: FILE: target/i386/hvf-utils/x86_emu.c:70:
+        if (save_res)                               \
[...]

ERROR: braces {} are necessary for all arms of this statement
#5090: FILE: target/i386/hvf-utils/x86_emu.c:80:
+        if (save_res)                               \
[...]

ERROR: braces {} are necessary for all arms of this statement
#5110: FILE: target/i386/hvf-utils/x86_emu.c:100:
+        if (save_res)                               \
[...]

ERROR: braces {} are necessary for all arms of this statement
#5120: FILE: target/i386/hvf-utils/x86_emu.c:110:
+        if (save_res)                               \
[...]

ERROR: braces {} are necessary for all arms of this statement
#5130: FILE: target/i386/hvf-utils/x86_emu.c:120:
+        if (save_res)                               \
[...]

ERROR: "foo* bar" should be "foo *bar"
#5140: FILE: target/i386/hvf-utils/x86_emu.c:130:
+addr_t read_reg(struct CPUState* cpu, int reg, int size)

ERROR: switch and case should be at the same indent
#5142: FILE: target/i386/hvf-utils/x86_emu.c:132:
+    switch (size) {
+        case 1:
[...]
+        case 2:
[...]
+        case 4:
[...]
+        case 8:
[...]
+        default:

ERROR: "foo* bar" should be "foo *bar"
#5157: FILE: target/i386/hvf-utils/x86_emu.c:147:
+void write_reg(struct CPUState* cpu, int reg, addr_t val, int size)

ERROR: switch and case should be at the same indent
#5159: FILE: target/i386/hvf-utils/x86_emu.c:149:
+    switch (size) {
+        case 1:
[...]
+        case 2:
[...]
+        case 4:
[...]
+        case 8:
[...]
+        default:

ERROR: trailing whitespace
#5180: FILE: target/i386/hvf-utils/x86_emu.c:170:
+    $

ERROR: switch and case should be at the same indent
#5181: FILE: target/i386/hvf-utils/x86_emu.c:171:
+    switch (size) {
+        case 1:
[...]
+        case 2:
[...]
+        case 4:
[...]
+        case 8:
[...]
+        default:

ERROR: "(foo*)" should be "(foo *)"
#5183: FILE: target/i386/hvf-utils/x86_emu.c:173:
+            val = *(uint8_t*)reg_ptr;

ERROR: "(foo*)" should be "(foo *)"
#5186: FILE: target/i386/hvf-utils/x86_emu.c:176:
+            val = *(uint16_t*)reg_ptr;

ERROR: "(foo*)" should be "(foo *)"
#5189: FILE: target/i386/hvf-utils/x86_emu.c:179:
+            val = *(uint32_t*)reg_ptr;

ERROR: "(foo*)" should be "(foo *)"
#5192: FILE: target/i386/hvf-utils/x86_emu.c:182:
+            val = *(uint64_t*)reg_ptr;

ERROR: switch and case should be at the same indent
#5203: FILE: target/i386/hvf-utils/x86_emu.c:193:
+    switch (size) {
+        case 1:
[...]
+        case 2:
[...]
+        case 4:
[...]
+        case 8:
[...]
+        default:

ERROR: "(foo*)" should be "(foo *)"
#5205: FILE: target/i386/hvf-utils/x86_emu.c:195:
+            *(uint8_t*)reg_ptr = val;

ERROR: "(foo*)" should be "(foo *)"
#5208: FILE: target/i386/hvf-utils/x86_emu.c:198:
+            *(uint16_t*)reg_ptr = val;

ERROR: "(foo*)" should be "(foo *)"
#5211: FILE: target/i386/hvf-utils/x86_emu.c:201:
+            *(uint64_t*)reg_ptr = (uint32_t)val;

ERROR: "(foo*)" should be "(foo *)"
#5214: FILE: target/i386/hvf-utils/x86_emu.c:204:
+            *(uint64_t*)reg_ptr = val;

ERROR: "foo* bar" should be "foo *bar"
#5222: FILE: target/i386/hvf-utils/x86_emu.c:212:
+static bool is_host_reg(struct CPUState* cpu, addr_t ptr) {

ERROR: open brace '{' following function declarations go on the next line
#5222: FILE: target/i386/hvf-utils/x86_emu.c:212:
+static bool is_host_reg(struct CPUState* cpu, addr_t ptr) {

ERROR: line over 90 characters
#5224: FILE: target/i386/hvf-utils/x86_emu.c:214:
+           (ptr > (addr_t)cpu->hvf_x86 && ptr < (addr_t)(cpu->hvf_x86 + sizeof(struct hvf_x86_state)));

ERROR: "foo* bar" should be "foo *bar"
#5227: FILE: target/i386/hvf-utils/x86_emu.c:217:
+void write_val_ext(struct CPUState* cpu, addr_t ptr, addr_t val, int size)

ERROR: "foo* bar" should be "foo *bar"
#5242: FILE: target/i386/hvf-utils/x86_emu.c:232:
+addr_t read_val_ext(struct CPUState* cpu, addr_t ptr, int size)

ERROR: trailing whitespace
#5246: FILE: target/i386/hvf-utils/x86_emu.c:236:
+    $

ERROR: trailing whitespace
#5250: FILE: target/i386/hvf-utils/x86_emu.c:240:
+    $

ERROR: switch and case should be at the same indent
#5252: FILE: target/i386/hvf-utils/x86_emu.c:242:
+    switch (size) {
+        case 1:
[...]
+        case 2:
[...]
+        case 4:
[...]
+        case 8:
[...]
+        default:

ERROR: "(foo*)" should be "(foo *)"
#5254: FILE: target/i386/hvf-utils/x86_emu.c:244:
+            val = *(uint8_t*)mmio_ptr;

ERROR: "(foo*)" should be "(foo *)"
#5257: FILE: target/i386/hvf-utils/x86_emu.c:247:
+            val = *(uint16_t*)mmio_ptr;

ERROR: "(foo*)" should be "(foo *)"
#5260: FILE: target/i386/hvf-utils/x86_emu.c:250:
+            val = *(uint32_t*)mmio_ptr;

ERROR: "(foo*)" should be "(foo *)"
#5263: FILE: target/i386/hvf-utils/x86_emu.c:253:
+            val = *(uint64_t*)mmio_ptr;

ERROR: line over 90 characters
#5272: FILE: target/i386/hvf-utils/x86_emu.c:262:
+static void fetch_operands(struct CPUState *cpu, struct x86_decode *decode, int n, bool val_op0, bool val_op1, bool val_op2)

ERROR: switch and case should be at the same indent
#5278: FILE: target/i386/hvf-utils/x86_emu.c:268:
+        switch (decode->op[i].type) {
+            case X86_VAR_IMMEDIATE:
[...]
+            case X86_VAR_REG:
[...]
+            case X86_VAR_RM:
[...]
+            case X86_VAR_OFFSET:
[...]
+            default:

ERROR: braces {} are necessary for all arms of this statement
#5283: FILE: target/i386/hvf-utils/x86_emu.c:273:
+                if (calc_val[i])
[...]

ERROR: line over 90 characters
#5284: FILE: target/i386/hvf-utils/x86_emu.c:274:
+                    decode->op[i].val = read_val_from_reg(decode->op[i].ptr, decode->operand_size);

ERROR: braces {} are necessary for all arms of this statement
#5288: FILE: target/i386/hvf-utils/x86_emu.c:278:
+                if (calc_val[i])
[...]

ERROR: line over 90 characters
#5289: FILE: target/i386/hvf-utils/x86_emu.c:279:
+                    decode->op[i].val = read_val_ext(cpu, decode->op[i].ptr, decode->operand_size);

ERROR: line over 90 characters
#5292: FILE: target/i386/hvf-utils/x86_emu.c:282:
+                decode->op[i].ptr = decode_linear_addr(cpu, decode, decode->op[i].ptr, REG_SEG_DS);

ERROR: braces {} are necessary for all arms of this statement
#5293: FILE: target/i386/hvf-utils/x86_emu.c:283:
+                if (calc_val[i])
[...]

ERROR: line over 90 characters
#5294: FILE: target/i386/hvf-utils/x86_emu.c:284:
+                    decode->op[i].val = read_val_ext(cpu, decode->op[i].ptr, decode->operand_size);

WARNING: line over 80 characters
#5305: FILE: target/i386/hvf-utils/x86_emu.c:295:
+    write_val_ext(cpu, decode->op[0].ptr, decode->op[1].val, decode->operand_size);

ERROR: spaces required around that '+' (ctx:WxV)
#5324: FILE: target/i386/hvf-utils/x86_emu.c:314:
+    EXEC_2OP_ARITH_CMD(cpu, decode, +get_CF(cpu)+, SET_FLAGS_OSZAPC_ADD, true);
                                     ^

ERROR: spaces required around that '+' (ctx:VxO)
#5324: FILE: target/i386/hvf-utils/x86_emu.c:314:
+    EXEC_2OP_ARITH_CMD(cpu, decode, +get_CF(cpu)+, SET_FLAGS_OSZAPC_ADD, true);
                                                 ^

ERROR: spaces required around that '-' (ctx:VxO)
#5330: FILE: target/i386/hvf-utils/x86_emu.c:320:
+    EXEC_2OP_ARITH_CMD(cpu, decode, -get_CF(cpu)-, SET_FLAGS_OSZAPC_SUB, true);
                                                 ^

ERROR: do not use C99 // comments
#5354: FILE: target/i386/hvf-utils/x86_emu.c:344:
+    //EXEC_2OP_ARITH_CMD(cpu, decode, -, SET_FLAGS_OSZAPC_SUB, false);

ERROR: else should follow close brace '}'
#5364: FILE: target/i386/hvf-utils/x86_emu.c:354:
+    }
+    else if (2 == decode->operand_size) {

ERROR: else should follow close brace '}'
#5367: FILE: target/i386/hvf-utils/x86_emu.c:357:
+    }
+    else if (1 == decode->operand_size) {

ERROR: do not use C99 // comments
#5373: FILE: target/i386/hvf-utils/x86_emu.c:363:
+    //lflags_to_rflags(cpu);

ERROR: spaces required around that '+' (ctx:WxV)
#5388: FILE: target/i386/hvf-utils/x86_emu.c:378:
+    EXEC_2OP_ARITH_CMD(cpu, decode, +1+, SET_FLAGS_OSZAP_ADD, true);
                                     ^

ERROR: spaces required around that '+' (ctx:VxO)
#5388: FILE: target/i386/hvf-utils/x86_emu.c:378:
+    EXEC_2OP_ARITH_CMD(cpu, decode, +1+, SET_FLAGS_OSZAP_ADD, true);
                                       ^

ERROR: spaces required around that '-' (ctx:VxO)
#5398: FILE: target/i386/hvf-utils/x86_emu.c:388:
+    EXEC_2OP_ARITH_CMD(cpu, decode, -1-, SET_FLAGS_OSZAP_SUB, true);
                                       ^

WARNING: line over 80 characters
#5412: FILE: target/i386/hvf-utils/x86_emu.c:402:
+    write_val_ext(cpu, decode->op[0].ptr, ~decode->op[0].val, decode->operand_size);

ERROR: braces {} are necessary for all arms of this statement
#5423: FILE: target/i386/hvf-utils/x86_emu.c:413:
+    if (0xb6 == decode->opcode[1])
[...]
+    else
[...]

ERROR: switch and case should be at the same indent
#5437: FILE: target/i386/hvf-utils/x86_emu.c:427:
+    switch (decode->opcode[0]) {
+        case 0xe6:
[...]
+        case 0xe7:
[...]
+        case 0xee:
[...]
+        case 0xef:
[...]
+        default:

WARNING: line over 80 characters
#5442: FILE: target/i386/hvf-utils/x86_emu.c:432:
+            hvf_handle_io(cpu, decode->op[0].val, &RAX(cpu), 1, decode->operand_size, 1);

ERROR: switch and case should be at the same indent
#5460: FILE: target/i386/hvf-utils/x86_emu.c:450:
+    switch (decode->opcode[0]) {
+        case 0xe4:
[...]
+        case 0xe5:
[...]
+        case 0xec:
[...]
+        case 0xed:
[...]
+        default:

WARNING: line over 80 characters
#5465: FILE: target/i386/hvf-utils/x86_emu.c:455:
+            hvf_handle_io(cpu, decode->op[0].val, &val, 0, decode->operand_size, 1);

ERROR: braces {} are necessary for all arms of this statement
#5466: FILE: target/i386/hvf-utils/x86_emu.c:456:
+            if (decode->operand_size == 2)
[...]
+            else
[...]

ERROR: braces {} are necessary for all arms of this statement
#5476: FILE: target/i386/hvf-utils/x86_emu.c:466:
+            if (decode->operand_size == 2)
[...]
+            else
[...]

ERROR: line over 90 characters
#5490: FILE: target/i386/hvf-utils/x86_emu.c:480:
+static inline void string_increment_reg(struct CPUState * cpu, int reg, struct x86_decode *decode)

ERROR: "foo * bar" should be "foo *bar"
#5490: FILE: target/i386/hvf-utils/x86_emu.c:480:
+static inline void string_increment_reg(struct CPUState * cpu, int reg, struct x86_decode *decode)

ERROR: braces {} are necessary for all arms of this statement
#5493: FILE: target/i386/hvf-utils/x86_emu.c:483:
+    if (cpu->hvf_x86->rflags.df)
[...]
+    else
[...]

ERROR: line over 90 characters
#5500: FILE: target/i386/hvf-utils/x86_emu.c:490:
+static inline void string_rep(struct CPUState * cpu, struct x86_decode *decode, void (*func)(struct CPUState *cpu, struct x86_decode *ins), int rep)

ERROR: "foo * bar" should be "foo *bar"
#5500: FILE: target/i386/hvf-utils/x86_emu.c:490:
+static inline void string_rep(struct CPUState * cpu, struct x86_decode *decode, void (*func)(struct CPUState *cpu, struct x86_decode *ins), int rep)

ERROR: braces {} are necessary for all arms of this statement
#5506: FILE: target/i386/hvf-utils/x86_emu.c:496:
+        if ((PREFIX_REP == rep) && !get_ZF(cpu))
[...]

ERROR: braces {} are necessary for all arms of this statement
#5508: FILE: target/i386/hvf-utils/x86_emu.c:498:
+        if ((PREFIX_REPN == rep) && get_ZF(cpu))
[...]

WARNING: line over 80 characters
#5515: FILE: target/i386/hvf-utils/x86_emu.c:505:
+    addr_t addr = linear_addr_size(cpu, RDI(cpu), decode->addressing_size, REG_SEG_ES);

WARNING: line over 80 characters
#5517: FILE: target/i386/hvf-utils/x86_emu.c:507:
+    hvf_handle_io(cpu, DX(cpu), cpu->hvf_x86->mmio_buf, 0, decode->operand_size, 1);

ERROR: braces {} are necessary for all arms of this statement
#5525: FILE: target/i386/hvf-utils/x86_emu.c:515:
+    if (decode->rep)
[...]
+    else
[...]

WARNING: line over 80 characters
#5538: FILE: target/i386/hvf-utils/x86_emu.c:528:
+    hvf_handle_io(cpu, DX(cpu), cpu->hvf_x86->mmio_buf, 1, decode->operand_size, 1);

ERROR: braces {} are necessary for all arms of this statement
#5545: FILE: target/i386/hvf-utils/x86_emu.c:535:
+    if (decode->rep)
[...]
+    else
[...]

ERROR: trailing whitespace
#5549: FILE: target/i386/hvf-utils/x86_emu.c:539:
+    $

ERROR: trailing whitespace
#5558: FILE: target/i386/hvf-utils/x86_emu.c:548:
+    $

WARNING: line over 80 characters
#5560: FILE: target/i386/hvf-utils/x86_emu.c:550:
+    dst_addr = linear_addr_size(cpu, RDI(cpu), decode->addressing_size, REG_SEG_ES);

ERROR: trailing whitespace
#5561: FILE: target/i386/hvf-utils/x86_emu.c:551:
+    $

ERROR: braces {} are necessary for all arms of this statement
#5571: FILE: target/i386/hvf-utils/x86_emu.c:561:
+    if (decode->rep) {
[...]
+    else
[...]

ERROR: else should follow close brace '}'
#5574: FILE: target/i386/hvf-utils/x86_emu.c:564:
+    }
+    else

WARNING: line over 80 characters
#5586: FILE: target/i386/hvf-utils/x86_emu.c:576:
+    dst_addr = linear_addr_size(cpu, RDI(cpu), decode->addressing_size, REG_SEG_ES);

ERROR: braces {} are necessary for all arms of this statement
#5601: FILE: target/i386/hvf-utils/x86_emu.c:591:
+    if (decode->rep) {
[...]
+    else
[...]

ERROR: else should follow close brace '}'
#5604: FILE: target/i386/hvf-utils/x86_emu.c:594:
+    }
+    else

ERROR: braces {} are necessary for all arms of this statement
#5625: FILE: target/i386/hvf-utils/x86_emu.c:615:
+    if (decode->rep) {
[...]
+    else
[...]

ERROR: else should follow close brace '}'
#5628: FILE: target/i386/hvf-utils/x86_emu.c:618:
+    }
+    else

ERROR: trailing whitespace
#5637: FILE: target/i386/hvf-utils/x86_emu.c:627:
+    $

ERROR: braces {} are necessary for all arms of this statement
#5650: FILE: target/i386/hvf-utils/x86_emu.c:640:
+    if (decode->rep) {
[...]
+    else
[...]

ERROR: else should follow close brace '}'
#5653: FILE: target/i386/hvf-utils/x86_emu.c:643:
+    }
+    else

ERROR: trailing whitespace
#5663: FILE: target/i386/hvf-utils/x86_emu.c:653:
+    $

ERROR: braces {} are necessary for all arms of this statement
#5673: FILE: target/i386/hvf-utils/x86_emu.c:663:
+    if (decode->rep) {
[...]
+    else
[...]

ERROR: else should follow close brace '}'
#5676: FILE: target/i386/hvf-utils/x86_emu.c:666:
+    }
+    else

ERROR: code indent should never use tabs
#5682: FILE: target/i386/hvf-utils/x86_emu.c:672:
+#define MSR_IA32_UCODE_REV ^I^I0x00000017$

ERROR: switch and case should be at the same indent
#5691: FILE: target/i386/hvf-utils/x86_emu.c:681:
+    switch (msr) {
+        case MSR_IA32_TSC:
[...]
+        case MSR_IA32_APICBASE:
[...]
+        case MSR_IA32_UCODE_REV:
[...]
+        case MSR_EFER:
[...]
+        case MSR_FSBASE:
[...]
+        case MSR_GSBASE:
[...]
+        case MSR_KERNELGSBASE:
[...]
+        case MSR_STAR:
[...]
+        case MSR_LSTAR:
[...]
+        case MSR_CSTAR:
[...]
+        case MSR_IA32_MISC_ENABLE:
[...]
+        case MSR_MTRRphysBase(0):
+        case MSR_MTRRphysBase(1):
+        case MSR_MTRRphysBase(2):
+        case MSR_MTRRphysBase(3):
+        case MSR_MTRRphysBase(4):
+        case MSR_MTRRphysBase(5):
+        case MSR_MTRRphysBase(6):
+        case MSR_MTRRphysBase(7):
[...]
+        case MSR_MTRRphysMask(0):
+        case MSR_MTRRphysMask(1):
+        case MSR_MTRRphysMask(2):
+        case MSR_MTRRphysMask(3):
+        case MSR_MTRRphysMask(4):
+        case MSR_MTRRphysMask(5):
+        case MSR_MTRRphysMask(6):
+        case MSR_MTRRphysMask(7):
[...]
+        case MSR_MTRRfix64K_00000:
[...]
+        case MSR_MTRRfix16K_80000:
+        case MSR_MTRRfix16K_A0000:
[...]
+        case MSR_MTRRfix4K_C0000:
+        case MSR_MTRRfix4K_C8000:
+        case MSR_MTRRfix4K_D0000:
+        case MSR_MTRRfix4K_D8000:
+        case MSR_MTRRfix4K_E0000:
+        case MSR_MTRRfix4K_E8000:
+        case MSR_MTRRfix4K_F0000:
+        case MSR_MTRRfix4K_F8000:
[...]
+        case MSR_MTRRdefType:
[...]
+        default:

ERROR: do not use C99 // comments
#5766: FILE: target/i386/hvf-utils/x86_emu.c:756:
+            // fprintf(stderr, "%s: unknown msr 0x%x\n", __func__, msr);

ERROR: switch and case should be at the same indent
#5788: FILE: target/i386/hvf-utils/x86_emu.c:778:
+    switch (msr) {
+        case MSR_IA32_TSC:
[...]
+        case MSR_IA32_APICBASE:
[...]
+        case MSR_FSBASE:
[...]
+        case MSR_GSBASE:
[...]
+        case MSR_KERNELGSBASE:
[...]
+        case MSR_STAR:
[...]
+        case MSR_LSTAR:
[...]
+        case MSR_CSTAR:
[...]
+        case MSR_EFER:
[...]
+        case MSR_MTRRphysBase(0):
+        case MSR_MTRRphysBase(1):
+        case MSR_MTRRphysBase(2):
+        case MSR_MTRRphysBase(3):
+        case MSR_MTRRphysBase(4):
+        case MSR_MTRRphysBase(5):
+        case MSR_MTRRphysBase(6):
+        case MSR_MTRRphysBase(7):
[...]
+        case MSR_MTRRphysMask(0):
+        case MSR_MTRRphysMask(1):
+        case MSR_MTRRphysMask(2):
+        case MSR_MTRRphysMask(3):
+        case MSR_MTRRphysMask(4):
+        case MSR_MTRRphysMask(5):
+        case MSR_MTRRphysMask(6):
+        case MSR_MTRRphysMask(7):
[...]
+        case MSR_MTRRfix64K_00000:
[...]
+        case MSR_MTRRfix16K_80000:
+        case MSR_MTRRfix16K_A0000:
[...]
+        case MSR_MTRRfix4K_C0000:
+        case MSR_MTRRfix4K_C8000:
+        case MSR_MTRRfix4K_D0000:
+        case MSR_MTRRfix4K_D8000:
+        case MSR_MTRRfix4K_E0000:
+        case MSR_MTRRfix4K_E8000:
+        case MSR_MTRRfix4K_F0000:
+        case MSR_MTRRfix4K_F8000:
[...]
+        case MSR_MTRRdefType:
[...]
+        default:

ERROR: do not use C99 // comments
#5790: FILE: target/i386/hvf-utils/x86_emu.c:780:
+            // if (!osx_is_sierra())

ERROR: do not use C99 // comments
#5791: FILE: target/i386/hvf-utils/x86_emu.c:781:
+            //     wvmcs(cpu->hvf_fd, VMCS_TSC_OFFSET, data - rdtscp());

ERROR: do not use C99 // comments
#5792: FILE: target/i386/hvf-utils/x86_emu.c:782:
+            //hv_vm_sync_tsc(data);

ERROR: do not use C99 // comments
#5817: FILE: target/i386/hvf-utils/x86_emu.c:807:
+            //printf("new efer %llx\n", EFER(cpu));

ERROR: braces {} are necessary for all arms of this statement
#5819: FILE: target/i386/hvf-utils/x86_emu.c:809:
+            if (data & EFER_NXE)
[...]

ERROR: do not use C99 // comments
#5867: FILE: target/i386/hvf-utils/x86_emu.c:857:
+    // if (g_hypervisor_iface)

ERROR: do not use C99 // comments
#5868: FILE: target/i386/hvf-utils/x86_emu.c:858:
+    //     g_hypervisor_iface->wrmsr_handler(cpu, msr, data);

ERROR: do not use C99 // comments
#5870: FILE: target/i386/hvf-utils/x86_emu.c:860:
+    //printf("write msr %llx\n", RCX(cpu));

WARNING: line over 80 characters
#5906: FILE: target/i386/hvf-utils/x86_emu.c:896:
+    decode->op[0].val = read_val_ext(cpu, decode->op[0].ptr, decode->operand_size);

ERROR: switch and case should be at the same indent
#5909: FILE: target/i386/hvf-utils/x86_emu.c:899:
+    switch (flag) {
+        case 0:
[...]
+        case 1:
[...]
+        case 2:
[...]
+        case 3:

WARNING: line over 80 characters
#5923: FILE: target/i386/hvf-utils/x86_emu.c:913:
+    write_val_ext(cpu, decode->op[0].ptr, decode->op[0].val, decode->operand_size);

ERROR: do not use C99 // comments
#5959: FILE: target/i386/hvf-utils/x86_emu.c:949:
+    count &= 0x1f;      // count is masked to 5 bits

ERROR: braces {} are necessary for all arms of this statement
#5960: FILE: target/i386/hvf-utils/x86_emu.c:950:
+    if (!count)
[...]

ERROR: switch and case should be at the same indent
#5963: FILE: target/i386/hvf-utils/x86_emu.c:953:
+    switch (decode->operand_size) {
+        case 1:
[...]
+        case 2:
[...]
+        case 4:
[...]
+        default:

ERROR: do not use C99 // comments
#5986: FILE: target/i386/hvf-utils/x86_emu.c:976:
+                of = cf ^ (res >> 15); // of = cf ^ result15

ERROR: trailing whitespace
#5997: FILE: target/i386/hvf-utils/x86_emu.c:987:
+            $

ERROR: do not use C99 // comments
#6001: FILE: target/i386/hvf-utils/x86_emu.c:991:
+            of = cf ^ (res >> 31); // of = cf ^ result31

ERROR: do not use C99 // comments
#6010: FILE: target/i386/hvf-utils/x86_emu.c:1000:
+    //lflags_to_rflags(cpu);

ERROR: braces {} are necessary for all arms of this statement
#6021: FILE: target/i386/hvf-utils/x86_emu.c:1011:
+    if (0xbe == decode->opcode[1])
[...]
+    else
[...]

ERROR: line over 90 characters
#6028: FILE: target/i386/hvf-utils/x86_emu.c:1018:
+    decode->op[1].val = sign(read_val_ext(cpu, decode->op[1].ptr, src_op_size), src_op_size);

ERROR: switch and case should be at the same indent
#6042: FILE: target/i386/hvf-utils/x86_emu.c:1032:
+    switch (decode->operand_size) {
+        case 1:
[...]
+        case 2:
[...]
+        case 4:

ERROR: line over 90 characters
#6056: FILE: target/i386/hvf-utils/x86_emu.c:1046:
+                res = ((uint8_t)decode->op[0].val >> count) | ((uint8_t)decode->op[0].val << (8 - count));

ERROR: do not use C99 // comments
#6074: FILE: target/i386/hvf-utils/x86_emu.c:1064:
+                    // of = result14 ^ result15

ERROR: do not use C99 // comments
#6078: FILE: target/i386/hvf-utils/x86_emu.c:1068:
+                count &= 0x0f;  // use only 4 LSB's

ERROR: line over 90 characters
#6079: FILE: target/i386/hvf-utils/x86_emu.c:1069:
+                res = ((uint16_t)decode->op[0].val >> count) | ((uint16_t)decode->op[0].val << (16 - count));

ERROR: do not use C99 // comments
#6084: FILE: target/i386/hvf-utils/x86_emu.c:1074:
+                // of = result14 ^ result15

ERROR: line over 90 characters
#6096: FILE: target/i386/hvf-utils/x86_emu.c:1086:
+                res = ((uint32_t)decode->op[0].val >> count) | ((uint32_t)decode->op[0].val << (32 - count));

ERROR: do not use C99 // comments
#6101: FILE: target/i386/hvf-utils/x86_emu.c:1091:
+                // of = result30 ^ result31

ERROR: switch and case should be at the same indent
#6117: FILE: target/i386/hvf-utils/x86_emu.c:1107:
+    switch (decode->operand_size) {
+        case 1:
[...]
+        case 2:
[...]
+        case 4:

ERROR: do not use C99 // comments
#6130: FILE: target/i386/hvf-utils/x86_emu.c:1120:
+                count &= 0x7; // use only lowest 3 bits

ERROR: line over 90 characters
#6131: FILE: target/i386/hvf-utils/x86_emu.c:1121:
+                res = ((uint8_t)decode->op[0].val << count) | ((uint8_t)decode->op[0].val >> (8 - count));

ERROR: do not use C99 // comments
#6152: FILE: target/i386/hvf-utils/x86_emu.c:1142:
+                    // of = cf ^ result15

ERROR: do not use C99 // comments
#6156: FILE: target/i386/hvf-utils/x86_emu.c:1146:
+                count &= 0x0f; // only use bottom 4 bits

ERROR: line over 90 characters
#6157: FILE: target/i386/hvf-utils/x86_emu.c:1147:
+                res = ((uint16_t)decode->op[0].val << count) | ((uint16_t)decode->op[0].val >> (16 - count));

ERROR: do not use C99 // comments
#6162: FILE: target/i386/hvf-utils/x86_emu.c:1152:
+                // of = cf ^ result15

ERROR: line over 90 characters
#6174: FILE: target/i386/hvf-utils/x86_emu.c:1164:
+                res = ((uint32_t)decode->op[0].val << count) | ((uint32_t)decode->op[0].val >> (32 - count));

ERROR: do not use C99 // comments
#6179: FILE: target/i386/hvf-utils/x86_emu.c:1169:
+                // of = cf ^ result31

ERROR: switch and case should be at the same indent
#6197: FILE: target/i386/hvf-utils/x86_emu.c:1187:
+    switch(decode->operand_size) {
+        case 1:
[...]
+        case 2:
[...]
+        case 4:

ERROR: space required before the open parenthesis '('
#6197: FILE: target/i386/hvf-utils/x86_emu.c:1187:
+    switch(decode->operand_size) {

ERROR: braces {} are necessary for all arms of this statement
#6203: FILE: target/i386/hvf-utils/x86_emu.c:1193:
+            if (!count)
[...]

ERROR: braces {} are necessary for all arms of this statement
#6206: FILE: target/i386/hvf-utils/x86_emu.c:1196:
+            if (1 == count)
[...]
+            else
[...]

ERROR: line over 90 characters
#6209: FILE: target/i386/hvf-utils/x86_emu.c:1199:
+                res = (op1_8 << count) | (get_CF(cpu) << (count - 1)) | (op1_8 >> (9 - count));

ERROR: do not use C99 // comments
#6214: FILE: target/i386/hvf-utils/x86_emu.c:1204:
+            of = cf ^ (res >> 7); // of = cf ^ result7

ERROR: braces {} are necessary for all arms of this statement
#6224: FILE: target/i386/hvf-utils/x86_emu.c:1214:
+            if (!count)
[...]

ERROR: braces {} are necessary for all arms of this statement
#6227: FILE: target/i386/hvf-utils/x86_emu.c:1217:
+            if (1 == count)
[...]
+            else if (count == 16)
[...]
+            else  // 2..15
[...]

ERROR: braces {} are necessary for all arms of this statement
#6229: FILE: target/i386/hvf-utils/x86_emu.c:1219:
+            else if (count == 16)
[...]
+            else  // 2..15
[...]

ERROR: do not use C99 // comments
#6231: FILE: target/i386/hvf-utils/x86_emu.c:1221:
+            else  // 2..15

ERROR: line over 90 characters
#6232: FILE: target/i386/hvf-utils/x86_emu.c:1222:
+                res = (op1_16 << count) | (get_CF(cpu) << (count - 1)) | (op1_16 >> (17 - count));

ERROR: trailing whitespace
#6233: FILE: target/i386/hvf-utils/x86_emu.c:1223:
+            $

ERROR: trailing whitespace
#6235: FILE: target/i386/hvf-utils/x86_emu.c:1225:
+            $

ERROR: do not use C99 // comments
#6237: FILE: target/i386/hvf-utils/x86_emu.c:1227:
+            of = cf ^ (res >> 15); // of = cf ^ result15

ERROR: braces {} are necessary for all arms of this statement
#6246: FILE: target/i386/hvf-utils/x86_emu.c:1236:
+            if (!count)
[...]

ERROR: braces {} are necessary for all arms of this statement
#6249: FILE: target/i386/hvf-utils/x86_emu.c:1239:
+            if (1 == count)
[...]
+            else
[...]

ERROR: line over 90 characters
#6252: FILE: target/i386/hvf-utils/x86_emu.c:1242:
+                res = (op1_32 << count) | (get_CF(cpu) << (count - 1)) | (op1_32 >> (33 - count));

ERROR: do not use C99 // comments
#6257: FILE: target/i386/hvf-utils/x86_emu.c:1247:
+            of = cf ^ (res >> 31); // of = cf ^ result31

ERROR: switch and case should be at the same indent
#6273: FILE: target/i386/hvf-utils/x86_emu.c:1263:
+    switch(decode->operand_size) {
+        case 1:
[...]
+        case 2:
[...]
+        case 4:

ERROR: space required before the open parenthesis '('
#6273: FILE: target/i386/hvf-utils/x86_emu.c:1263:
+    switch(decode->operand_size) {

ERROR: braces {} are necessary for all arms of this statement
#6280: FILE: target/i386/hvf-utils/x86_emu.c:1270:
+            if (!count)
[...]

ERROR: line over 90 characters
#6282: FILE: target/i386/hvf-utils/x86_emu.c:1272:
+            res = (op1_8 >> count) | (get_CF(cpu) << (8 - count)) | (op1_8 << (9 - count));

ERROR: do not use C99 // comments
#6287: FILE: target/i386/hvf-utils/x86_emu.c:1277:
+            of = (((res << 1) ^ res) >> 7) & 0x1; // of = result6 ^ result7

ERROR: braces {} are necessary for all arms of this statement
#6297: FILE: target/i386/hvf-utils/x86_emu.c:1287:
+            if (!count)
[...]

ERROR: line over 90 characters
#6299: FILE: target/i386/hvf-utils/x86_emu.c:1289:
+            res = (op1_16 >> count) | (get_CF(cpu) << (16 - count)) | (op1_16 << (17 - count));

WARNING: line over 80 characters
#6304: FILE: target/i386/hvf-utils/x86_emu.c:1294:
+            of = ((uint16_t)((res << 1) ^ res) >> 15) & 0x1; // of = result15 ^ result14

ERROR: do not use C99 // comments
#6304: FILE: target/i386/hvf-utils/x86_emu.c:1294:
+            of = ((uint16_t)((res << 1) ^ res) >> 15) & 0x1; // of = result15 ^ result14

ERROR: braces {} are necessary for all arms of this statement
#6313: FILE: target/i386/hvf-utils/x86_emu.c:1303:
+            if (!count)
[...]

ERROR: trailing whitespace
#6315: FILE: target/i386/hvf-utils/x86_emu.c:1305:
+ $

ERROR: braces {} are necessary for all arms of this statement
#6316: FILE: target/i386/hvf-utils/x86_emu.c:1306:
+            if (1 == count)
[...]
+            else
[...]

ERROR: line over 90 characters
#6319: FILE: target/i386/hvf-utils/x86_emu.c:1309:
+                res = (op1_32 >> count) | (get_CF(cpu) << (32 - count)) | (op1_32 << (33 - count));

ERROR: do not use C99 // comments
#6324: FILE: target/i386/hvf-utils/x86_emu.c:1314:
+            of = ((res << 1) ^ res) >> 31; // of = result30 ^ result31

WARNING: line over 80 characters
#6336: FILE: target/i386/hvf-utils/x86_emu.c:1326:
+    write_val_ext(cpu, decode->op[0].ptr, decode->op[1].val, decode->operand_size);

WARNING: line over 80 characters
#6337: FILE: target/i386/hvf-utils/x86_emu.c:1327:
+    write_val_ext(cpu, decode->op[1].ptr, decode->op[0].val, decode->operand_size);

WARNING: line over 80 characters
#6345: FILE: target/i386/hvf-utils/x86_emu.c:1335:
+    write_val_ext(cpu, decode->op[1].ptr, decode->op[0].val, decode->operand_size);

ERROR: braces {} are necessary even for single statement blocks
#6401: FILE: target/i386/hvf-utils/x86_emu.c:1391:
+    for (i = 0; i < ARRAY_SIZE(handlers); i++)
+        _cmd_handler[handlers[i].cmd] = handlers[i];

ERROR: line over 90 characters
#6407: FILE: target/i386/hvf-utils/x86_emu.c:1397:
+    printf("%llx: eax %llx ebx %llx ecx %llx edx %llx esi %llx edi %llx ebp %llx esp %llx flags %llx\n", RIP(cpu), RAX(cpu), RBX(cpu), RCX(cpu), RDX(cpu), RSI(cpu), RDI(cpu), RBP(cpu), RSP(cpu), EFLAGS(cpu));

ERROR: braces {} are necessary even for single statement blocks
#6421: FILE: target/i386/hvf-utils/x86_emu.c:1411:
+    for (i = 8; i < 16; i++)
+        RRX(cpu, i) = rreg(cpu->hvf_fd, HV_X86_RAX + i);

ERROR: trailing whitespace
#6423: FILE: target/i386/hvf-utils/x86_emu.c:1413:
+    $

ERROR: do not use C99 // comments
#6428: FILE: target/i386/hvf-utils/x86_emu.c:1418:
+    //print_debug(cpu);

ERROR: braces {} are necessary even for single statement blocks
#6442: FILE: target/i386/hvf-utils/x86_emu.c:1432:
+    for (i = 8; i < 16; i++)
+        wreg(cpu->hvf_fd, HV_X86_RAX + i, RRX(cpu, i));

ERROR: trailing whitespace
#6444: FILE: target/i386/hvf-utils/x86_emu.c:1434:
+    $

ERROR: do not use C99 // comments
#6449: FILE: target/i386/hvf-utils/x86_emu.c:1439:
+    //print_debug(cpu);

ERROR: do not use C99 // comments
#6454: FILE: target/i386/hvf-utils/x86_emu.c:1444:
+    //if (hvf_vcpu_id(cpu))

ERROR: line over 90 characters
#6455: FILE: target/i386/hvf-utils/x86_emu.c:1445:
+    //printf("%d, %llx: exec_instruction %s\n", hvf_vcpu_id(cpu),  RIP(cpu), decode_cmd_to_string(ins->cmd));

ERROR: do not use C99 // comments
#6455: FILE: target/i386/hvf-utils/x86_emu.c:1445:
+    //printf("%d, %llx: exec_instruction %s\n", hvf_vcpu_id(cpu),  RIP(cpu), decode_cmd_to_string(ins->cmd));

ERROR: trailing whitespace
#6456: FILE: target/i386/hvf-utils/x86_emu.c:1446:
+    $

ERROR: line over 90 characters
#6461: FILE: target/i386/hvf-utils/x86_emu.c:1451:
+            printf("Unimplemented handler (%llx) for %d (%x %x) \n", RIP(cpu), ins->cmd, ins->opcode[0],

ERROR: unnecessary whitespace before a quoted newline
#6461: FILE: target/i386/hvf-utils/x86_emu.c:1451:
+            printf("Unimplemented handler (%llx) for %d (%x %x) \n", RIP(cpu), ins->cmd, ins->opcode[0],

ERROR: trailing whitespace
#6466: FILE: target/i386/hvf-utils/x86_emu.c:1456:
+        $

ERROR: line over 90 characters
#6467: FILE: target/i386/hvf-utils/x86_emu.c:1457:
+        VM_PANIC_ON_EX(!_cmd_handler[ins->cmd].handler, "Unimplemented handler (%llx) for %d (%x %x) \n", RIP(cpu), ins->cmd, ins->opcode[0], ins->opcode_len > 1 ? ins->opcode[1] : 0);

ERROR: unnecessary whitespace before a quoted newline
#6467: FILE: target/i386/hvf-utils/x86_emu.c:1457:
+        VM_PANIC_ON_EX(!_cmd_handler[ins->cmd].handler, "Unimplemented handler (%llx) for %d (%x %x) \n", RIP(cpu), ins->cmd, ins->opcode[0], ins->opcode_len > 1 ? ins->opcode[1] : 0);

WARNING: architecture specific defines should be avoided
#6500: FILE: target/i386/hvf-utils/x86_emu.h:18:
+#ifndef __X86_EMU_H__

ERROR: do not use C99 // comments
#6522: FILE: target/i386/hvf-utils/x86_flags.c:1:
+/////////////////////////////////////////////////////////////////////////

ERROR: do not use C99 // comments
#6523: FILE: target/i386/hvf-utils/x86_flags.c:2:
+//

ERROR: do not use C99 // comments
#6524: FILE: target/i386/hvf-utils/x86_flags.c:3:
+//  Copyright (C) 2001-2012  The Bochs Project

ERROR: do not use C99 // comments
#6525: FILE: target/i386/hvf-utils/x86_flags.c:4:
+//  Copyright (C) 2017 Google Inc.

ERROR: do not use C99 // comments
#6526: FILE: target/i386/hvf-utils/x86_flags.c:5:
+//

ERROR: do not use C99 // comments
#6527: FILE: target/i386/hvf-utils/x86_flags.c:6:
+//  This library is free software; you can redistribute it and/or

ERROR: do not use C99 // comments
#6528: FILE: target/i386/hvf-utils/x86_flags.c:7:
+//  modify it under the terms of the GNU Lesser General Public

ERROR: do not use C99 // comments
#6529: FILE: target/i386/hvf-utils/x86_flags.c:8:
+//  License as published by the Free Software Foundation; either

ERROR: do not use C99 // comments
#6530: FILE: target/i386/hvf-utils/x86_flags.c:9:
+//  version 2 of the License, or (at your option) any later version.

ERROR: do not use C99 // comments
#6531: FILE: target/i386/hvf-utils/x86_flags.c:10:
+//

ERROR: do not use C99 // comments
#6532: FILE: target/i386/hvf-utils/x86_flags.c:11:
+//  This library is distributed in the hope that it will be useful,

ERROR: do not use C99 // comments
#6533: FILE: target/i386/hvf-utils/x86_flags.c:12:
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of

ERROR: do not use C99 // comments
#6534: FILE: target/i386/hvf-utils/x86_flags.c:13:
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU

ERROR: do not use C99 // comments
#6535: FILE: target/i386/hvf-utils/x86_flags.c:14:
+//  Lesser General Public License for more details.

ERROR: do not use C99 // comments
#6536: FILE: target/i386/hvf-utils/x86_flags.c:15:
+//

ERROR: do not use C99 // comments
#6537: FILE: target/i386/hvf-utils/x86_flags.c:16:
+//  You should have received a copy of the GNU Lesser General Public

ERROR: do not use C99 // comments
#6538: FILE: target/i386/hvf-utils/x86_flags.c:17:
+//  License along with this library; if not, write to the Free Software

ERROR: do not use C99 // comments
#6539: FILE: target/i386/hvf-utils/x86_flags.c:18:
+//  Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA B 02110-1301 USA

ERROR: do not use C99 // comments
#6540: FILE: target/i386/hvf-utils/x86_flags.c:19:
+/////////////////////////////////////////////////////////////////////////

WARNING: line over 80 characters
#6556: FILE: target/i386/hvf-utils/x86_flags.c:35:
+    cpu->hvf_x86->lflags.auxbits |= (temp_po << LF_BIT_PO) | (new_cf << LF_BIT_CF);

WARNING: line over 80 characters
#6559: FILE: target/i386/hvf-utils/x86_flags.c:38:
+void SET_FLAGS_OSZAPC_SUB32(struct CPUState *cpu, uint32_t v1, uint32_t v2, uint32_t diff)

WARNING: line over 80 characters
#6564: FILE: target/i386/hvf-utils/x86_flags.c:43:
+void SET_FLAGS_OSZAPC_SUB16(struct CPUState *cpu, uint16_t v1, uint16_t v2, uint16_t diff)

WARNING: line over 80 characters
#6569: FILE: target/i386/hvf-utils/x86_flags.c:48:
+void SET_FLAGS_OSZAPC_SUB8(struct CPUState *cpu, uint8_t v1, uint8_t v2, uint8_t diff)

WARNING: line over 80 characters
#6574: FILE: target/i386/hvf-utils/x86_flags.c:53:
+void SET_FLAGS_OSZAPC_ADD32(struct CPUState *cpu, uint32_t v1, uint32_t v2, uint32_t diff)

WARNING: line over 80 characters
#6579: FILE: target/i386/hvf-utils/x86_flags.c:58:
+void SET_FLAGS_OSZAPC_ADD16(struct CPUState *cpu, uint16_t v1, uint16_t v2, uint16_t diff)

WARNING: line over 80 characters
#6584: FILE: target/i386/hvf-utils/x86_flags.c:63:
+void SET_FLAGS_OSZAPC_ADD8(struct CPUState *cpu, uint8_t v1, uint8_t v2, uint8_t diff)

WARNING: line over 80 characters
#6589: FILE: target/i386/hvf-utils/x86_flags.c:68:
+void SET_FLAGS_OSZAP_SUB32(struct CPUState *cpu, uint32_t v1, uint32_t v2, uint32_t diff)

WARNING: line over 80 characters
#6594: FILE: target/i386/hvf-utils/x86_flags.c:73:
+void SET_FLAGS_OSZAP_SUB16(struct CPUState *cpu, uint16_t v1, uint16_t v2, uint16_t diff)

WARNING: line over 80 characters
#6599: FILE: target/i386/hvf-utils/x86_flags.c:78:
+void SET_FLAGS_OSZAP_SUB8(struct CPUState *cpu, uint8_t v1, uint8_t v2, uint8_t diff)

WARNING: line over 80 characters
#6604: FILE: target/i386/hvf-utils/x86_flags.c:83:
+void SET_FLAGS_OSZAP_ADD32(struct CPUState *cpu, uint32_t v1, uint32_t v2, uint32_t diff)

WARNING: line over 80 characters
#6609: FILE: target/i386/hvf-utils/x86_flags.c:88:
+void SET_FLAGS_OSZAP_ADD16(struct CPUState *cpu, uint16_t v1, uint16_t v2, uint16_t diff)

WARNING: line over 80 characters
#6614: FILE: target/i386/hvf-utils/x86_flags.c:93:
+void SET_FLAGS_OSZAP_ADD8(struct CPUState *cpu, uint8_t v1, uint8_t v2, uint8_t diff)

WARNING: line over 80 characters
#6741: FILE: target/i386/hvf-utils/x86_flags.c:220:
+    return ((cpu->hvf_x86->lflags.auxbits + (1U << LF_BIT_PO)) >> LF_BIT_CF) & 1;

ERROR: braces {} are necessary for all arms of this statement
#6787: FILE: target/i386/hvf-utils/x86_flags.c:266:
+    if (val) {
[...]
+    } else
[...]

ERROR: line over 90 characters
#6788: FILE: target/i386/hvf-utils/x86_flags.c:267:
+        cpu->hvf_x86->lflags.auxbits ^= (((cpu->hvf_x86->lflags.result >> LF_SIGN_BIT) & 1) << LF_BIT_SD);

ERROR: do not use C99 // comments
#6789: FILE: target/i386/hvf-utils/x86_flags.c:268:
+        // merge the parity bits into the Parity Delta Byte

ERROR: do not use C99 // comments
#6792: FILE: target/i386/hvf-utils/x86_flags.c:271:
+        // now zero the .result value

ERROR: line over 90 characters
#6800: FILE: target/i386/hvf-utils/x86_flags.c:279:
+    return ((cpu->hvf_x86->lflags.result >> LF_SIGN_BIT) ^ (cpu->hvf_x86->lflags.auxbits >> LF_BIT_SD)) & 1;

ERROR: do not use C99 // comments
#6845: FILE: target/i386/hvf-utils/x86_flags.h:1:
+/////////////////////////////////////////////////////////////////////////

ERROR: do not use C99 // comments
#6846: FILE: target/i386/hvf-utils/x86_flags.h:2:
+//

ERROR: do not use C99 // comments
#6847: FILE: target/i386/hvf-utils/x86_flags.h:3:
+//  Copyright (C) 2001-2012  The Bochs Project

ERROR: do not use C99 // comments
#6848: FILE: target/i386/hvf-utils/x86_flags.h:4:
+//  Copyright (C) 2017 Google Inc.

ERROR: do not use C99 // comments
#6849: FILE: target/i386/hvf-utils/x86_flags.h:5:
+//

ERROR: do not use C99 // comments
#6850: FILE: target/i386/hvf-utils/x86_flags.h:6:
+//  This library is free software; you can redistribute it and/or

ERROR: do not use C99 // comments
#6851: FILE: target/i386/hvf-utils/x86_flags.h:7:
+//  modify it under the terms of the GNU Lesser General Public

ERROR: do not use C99 // comments
#6852: FILE: target/i386/hvf-utils/x86_flags.h:8:
+//  License as published by the Free Software Foundation; either

ERROR: do not use C99 // comments
#6853: FILE: target/i386/hvf-utils/x86_flags.h:9:
+//  version 2 of the License, or (at your option) any later version.

ERROR: do not use C99 // comments
#6854: FILE: target/i386/hvf-utils/x86_flags.h:10:
+//

ERROR: do not use C99 // comments
#6855: FILE: target/i386/hvf-utils/x86_flags.h:11:
+//  This library is distributed in the hope that it will be useful,

ERROR: do not use C99 // comments
#6856: FILE: target/i386/hvf-utils/x86_flags.h:12:
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of

ERROR: do not use C99 // comments
#6857: FILE: target/i386/hvf-utils/x86_flags.h:13:
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU

ERROR: do not use C99 // comments
#6858: FILE: target/i386/hvf-utils/x86_flags.h:14:
+//  Lesser General Public License for more details.

ERROR: do not use C99 // comments
#6859: FILE: target/i386/hvf-utils/x86_flags.h:15:
+//

ERROR: do not use C99 // comments
#6860: FILE: target/i386/hvf-utils/x86_flags.h:16:
+//  You should have received a copy of the GNU Lesser General Public

ERROR: do not use C99 // comments
#6861: FILE: target/i386/hvf-utils/x86_flags.h:17:
+//  License along with this library; if not, write to the Free Software

ERROR: do not use C99 // comments
#6862: FILE: target/i386/hvf-utils/x86_flags.h:18:
+//  Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA B 02110-1301 USA

ERROR: do not use C99 // comments
#6863: FILE: target/i386/hvf-utils/x86_flags.h:19:
+/////////////////////////////////////////////////////////////////////////

WARNING: architecture specific defines should be avoided
#6867: FILE: target/i386/hvf-utils/x86_flags.h:23:
+#ifndef __X86_FLAGS_H__

ERROR: do not use C99 // comments
#6902: FILE: target/i386/hvf-utils/x86_flags.h:58:
+// *******************

ERROR: do not use C99 // comments
#6903: FILE: target/i386/hvf-utils/x86_flags.h:59:
+// OSZAPC

ERROR: do not use C99 // comments
#6904: FILE: target/i386/hvf-utils/x86_flags.h:60:
+// *******************

ERROR: trailing statements should be on next line
#6911: FILE: target/i386/hvf-utils/x86_flags.h:67:
+    if ((size) == 32) temp = ((lf_carries) & ~(LF_MASK_PDB | LF_MASK_SD)); \

ERROR: braces {} are necessary for all arms of this statement
#6911: FILE: target/i386/hvf-utils/x86_flags.h:67:
+    if ((size) == 32) temp = ((lf_carries) & ~(LF_MASK_PDB | LF_MASK_SD)); \
[...]

WARNING: line over 80 characters
#6912: FILE: target/i386/hvf-utils/x86_flags.h:68:
+    else if ((size) == 16) temp = ((lf_carries) & (LF_MASK_AF)) | ((lf_carries) << 16); \

ERROR: trailing statements should be on next line
#6912: FILE: target/i386/hvf-utils/x86_flags.h:68:
+    else if ((size) == 16) temp = ((lf_carries) & (LF_MASK_AF)) | ((lf_carries) << 16); \

ERROR: braces {} are necessary for all arms of this statement
#6912: FILE: target/i386/hvf-utils/x86_flags.h:68:
+    else if ((size) == 16) temp = ((lf_carries) & (LF_MASK_AF)) | ((lf_carries) << 16); \
[...]

WARNING: line over 80 characters
#6913: FILE: target/i386/hvf-utils/x86_flags.h:69:
+    else if ((size) == 8)  temp = ((lf_carries) & (LF_MASK_AF)) | ((lf_carries) << 24); \

ERROR: trailing statements should be on next line
#6913: FILE: target/i386/hvf-utils/x86_flags.h:69:
+    else if ((size) == 8)  temp = ((lf_carries) & (LF_MASK_AF)) | ((lf_carries) << 24); \

ERROR: braces {} are necessary for all arms of this statement
#6913: FILE: target/i386/hvf-utils/x86_flags.h:69:
+    else if ((size) == 8)  temp = ((lf_carries) & (LF_MASK_AF)) | ((lf_carries) << 24); \
[...]

WARNING: line over 80 characters
#6914: FILE: target/i386/hvf-utils/x86_flags.h:70:
+    else VM_PANIC("unimplemented");                                                    \

ERROR: trailing statements should be on next line
#6914: FILE: target/i386/hvf-utils/x86_flags.h:70:
+    else VM_PANIC("unimplemented");                                                    \

ERROR: braces {} are necessary even for single statement blocks
#6914: FILE: target/i386/hvf-utils/x86_flags.h:70:
+    else VM_PANIC("unimplemented");                                                    \

ERROR: space required after that ';' (ctx:VxV)
#6934: FILE: target/i386/hvf-utils/x86_flags.h:90:
+    if (32 == size) {SET_FLAGS_OSZAPC_LOGIC_32(result);}        \
                                                       ^

ERROR: trailing statements should be on next line
#6934: FILE: target/i386/hvf-utils/x86_flags.h:90:
+    if (32 == size) {SET_FLAGS_OSZAPC_LOGIC_32(result);}        \

ERROR: space required after that ';' (ctx:VxV)
#6935: FILE: target/i386/hvf-utils/x86_flags.h:91:
+    else if (16 == size) {SET_FLAGS_OSZAPC_LOGIC_16(result);}   \
                                                            ^

ERROR: trailing statements should be on next line
#6935: FILE: target/i386/hvf-utils/x86_flags.h:91:
+    else if (16 == size) {SET_FLAGS_OSZAPC_LOGIC_16(result);}   \

ERROR: space required after that ';' (ctx:VxV)
#6936: FILE: target/i386/hvf-utils/x86_flags.h:92:
+    else if (8 == size) {SET_FLAGS_OSZAPC_LOGIC_8(result);}     \
                                                          ^

ERROR: trailing statements should be on next line
#6936: FILE: target/i386/hvf-utils/x86_flags.h:92:
+    else if (8 == size) {SET_FLAGS_OSZAPC_LOGIC_8(result);}     \

ERROR: trailing statements should be on next line
#6937: FILE: target/i386/hvf-utils/x86_flags.h:93:
+    else VM_PANIC("unimplemented");                            \

ERROR: braces {} are necessary even for single statement blocks
#6937: FILE: target/i386/hvf-utils/x86_flags.h:93:
+    else VM_PANIC("unimplemented");                            \

ERROR: do not use C99 // comments
#6956: FILE: target/i386/hvf-utils/x86_flags.h:112:
+// *******************

ERROR: do not use C99 // comments
#6957: FILE: target/i386/hvf-utils/x86_flags.h:113:
+// OSZAP

ERROR: do not use C99 // comments
#6958: FILE: target/i386/hvf-utils/x86_flags.h:114:
+// *******************

ERROR: trailing statements should be on next line
#6963: FILE: target/i386/hvf-utils/x86_flags.h:119:
+    if ((size) == 32) temp = ((lf_carries) & ~(LF_MASK_PDB | LF_MASK_SD)); \

ERROR: braces {} are necessary for all arms of this statement
#6963: FILE: target/i386/hvf-utils/x86_flags.h:119:
+    if ((size) == 32) temp = ((lf_carries) & ~(LF_MASK_PDB | LF_MASK_SD)); \
[...]

WARNING: line over 80 characters
#6964: FILE: target/i386/hvf-utils/x86_flags.h:120:
+    else if ((size) == 16) temp = ((lf_carries) & (LF_MASK_AF)) | ((lf_carries) << 16); \

ERROR: trailing statements should be on next line
#6964: FILE: target/i386/hvf-utils/x86_flags.h:120:
+    else if ((size) == 16) temp = ((lf_carries) & (LF_MASK_AF)) | ((lf_carries) << 16); \

ERROR: braces {} are necessary for all arms of this statement
#6964: FILE: target/i386/hvf-utils/x86_flags.h:120:
+    else if ((size) == 16) temp = ((lf_carries) & (LF_MASK_AF)) | ((lf_carries) << 16); \
[...]

WARNING: line over 80 characters
#6965: FILE: target/i386/hvf-utils/x86_flags.h:121:
+    else if ((size) == 8)  temp = ((lf_carries) & (LF_MASK_AF)) | ((lf_carries) << 24); \

ERROR: trailing statements should be on next line
#6965: FILE: target/i386/hvf-utils/x86_flags.h:121:
+    else if ((size) == 8)  temp = ((lf_carries) & (LF_MASK_AF)) | ((lf_carries) << 24); \

ERROR: braces {} are necessary for all arms of this statement
#6965: FILE: target/i386/hvf-utils/x86_flags.h:121:
+    else if ((size) == 8)  temp = ((lf_carries) & (LF_MASK_AF)) | ((lf_carries) << 24); \
[...]

WARNING: line over 80 characters
#6966: FILE: target/i386/hvf-utils/x86_flags.h:122:
+    else VM_PANIC("unimplemented");                                                    \

ERROR: trailing statements should be on next line
#6966: FILE: target/i386/hvf-utils/x86_flags.h:122:
+    else VM_PANIC("unimplemented");                                                    \

ERROR: braces {} are necessary even for single statement blocks
#6966: FILE: target/i386/hvf-utils/x86_flags.h:122:
+    else VM_PANIC("unimplemented");                                                    \

ERROR: do not use C99 // comments
#6997: FILE: target/i386/hvf-utils/x86_flags.h:153:
+// *******************

ERROR: do not use C99 // comments
#6998: FILE: target/i386/hvf-utils/x86_flags.h:154:
+// OSZAxC

ERROR: do not use C99 // comments
#6999: FILE: target/i386/hvf-utils/x86_flags.h:155:
+// *******************

ERROR: line over 90 characters
#7030: FILE: target/i386/hvf-utils/x86_flags.h:186:
+void SET_FLAGS_OSZAPC_SUB32(struct CPUState *cpu, uint32_t v1, uint32_t v2, uint32_t diff);

ERROR: line over 90 characters
#7031: FILE: target/i386/hvf-utils/x86_flags.h:187:
+void SET_FLAGS_OSZAPC_SUB16(struct CPUState *cpu, uint16_t v1, uint16_t v2, uint16_t diff);

WARNING: line over 80 characters
#7032: FILE: target/i386/hvf-utils/x86_flags.h:188:
+void SET_FLAGS_OSZAPC_SUB8(struct CPUState *cpu, uint8_t v1, uint8_t v2, uint8_t diff);

ERROR: line over 90 characters
#7034: FILE: target/i386/hvf-utils/x86_flags.h:190:
+void SET_FLAGS_OSZAPC_ADD32(struct CPUState *cpu, uint32_t v1, uint32_t v2, uint32_t diff);

ERROR: line over 90 characters
#7035: FILE: target/i386/hvf-utils/x86_flags.h:191:
+void SET_FLAGS_OSZAPC_ADD16(struct CPUState *cpu, uint16_t v1, uint16_t v2, uint16_t diff);

WARNING: line over 80 characters
#7036: FILE: target/i386/hvf-utils/x86_flags.h:192:
+void SET_FLAGS_OSZAPC_ADD8(struct CPUState *cpu, uint8_t v1, uint8_t v2, uint8_t diff);

WARNING: line over 80 characters
#7038: FILE: target/i386/hvf-utils/x86_flags.h:194:
+void SET_FLAGS_OSZAP_SUB32(struct CPUState *cpu, uint32_t v1, uint32_t v2, uint32_t diff);

WARNING: line over 80 characters
#7039: FILE: target/i386/hvf-utils/x86_flags.h:195:
+void SET_FLAGS_OSZAP_SUB16(struct CPUState *cpu, uint16_t v1, uint16_t v2, uint16_t diff);

WARNING: line over 80 characters
#7040: FILE: target/i386/hvf-utils/x86_flags.h:196:
+void SET_FLAGS_OSZAP_SUB8(struct CPUState *cpu, uint8_t v1, uint8_t v2, uint8_t diff);

WARNING: line over 80 characters
#7042: FILE: target/i386/hvf-utils/x86_flags.h:198:
+void SET_FLAGS_OSZAP_ADD32(struct CPUState *cpu, uint32_t v1, uint32_t v2, uint32_t diff);

WARNING: line over 80 characters
#7043: FILE: target/i386/hvf-utils/x86_flags.h:199:
+void SET_FLAGS_OSZAP_ADD16(struct CPUState *cpu, uint16_t v1, uint16_t v2, uint16_t diff);

WARNING: line over 80 characters
#7044: FILE: target/i386/hvf-utils/x86_flags.h:200:
+void SET_FLAGS_OSZAP_ADD8(struct CPUState *cpu, uint8_t v1, uint8_t v2, uint8_t diff);

WARNING: architecture specific defines should be avoided
#7086: FILE: target/i386/hvf-utils/x86_gen.h:18:
+#ifndef __X86_GEN_H__

ERROR: braces {} are necessary for all arms of this statement
#7184: FILE: target/i386/hvf-utils/x86_mmu.c:57:
+    if (!pae)
[...]

ERROR: braces {} are necessary for all arms of this statement
#7186: FILE: target/i386/hvf-utils/x86_mmu.c:59:
+    if (x86_is_long_mode(cpu))
[...]

WARNING: line over 80 characters
#7195: FILE: target/i386/hvf-utils/x86_mmu.c:68:
+    return (addr >> (level_shift * (level - 1) + 12)) & ((1 << level_shift) - 1);

ERROR: line over 90 characters
#7204: FILE: target/i386/hvf-utils/x86_mmu.c:77:
+static bool get_pt_entry(struct CPUState *cpu, struct gpt_translation *pt, int level, bool pae)

ERROR: braces {} are necessary for all arms of this statement
#7211: FILE: target/i386/hvf-utils/x86_mmu.c:84:
+    if (level == 3 && !x86_is_long_mode(cpu))
[...]

ERROR: line over 90 characters
#7215: FILE: target/i386/hvf-utils/x86_mmu.c:88:
+    address_space_rw(&address_space_memory, gpa + index * pte_size(pae), MEMTXATTRS_UNSPECIFIED, (uint8_t *)&pte, pte_size(pae), 0);

ERROR: line over 90 characters
#7223: FILE: target/i386/hvf-utils/x86_mmu.c:96:
+static bool test_pt_entry(struct CPUState *cpu, struct gpt_translation *pt, int level, bool *is_large, bool pae)

ERROR: trailing whitespace
#7226: FILE: target/i386/hvf-utils/x86_mmu.c:99:
+    $

ERROR: braces {} are necessary for all arms of this statement
#7227: FILE: target/i386/hvf-utils/x86_mmu.c:100:
+    if (pt->write_access)
[...]

ERROR: braces {} are necessary for all arms of this statement
#7229: FILE: target/i386/hvf-utils/x86_mmu.c:102:
+    if (pt->user_access)
[...]

ERROR: braces {} are necessary for all arms of this statement
#7231: FILE: target/i386/hvf-utils/x86_mmu.c:104:
+    if (pt->exec_access)
[...]

ERROR: trailing whitespace
#7238: FILE: target/i386/hvf-utils/x86_mmu.c:111:
+    $

ERROR: braces {} are necessary for all arms of this statement
#7239: FILE: target/i386/hvf-utils/x86_mmu.c:112:
+    if (pae && !x86_is_long_mode(cpu) && 2 == level)
[...]

ERROR: trailing whitespace
#7241: FILE: target/i386/hvf-utils/x86_mmu.c:114:
+    $

ERROR: braces {} are necessary for all arms of this statement
#7246: FILE: target/i386/hvf-utils/x86_mmu.c:119:
+    if (!level)
[...]

ERROR: trailing whitespace
#7248: FILE: target/i386/hvf-utils/x86_mmu.c:121:
+        $

ERROR: trailing whitespace
#7264: FILE: target/i386/hvf-utils/x86_mmu.c:137:
+    $

ERROR: braces {} are necessary for all arms of this statement
#7279: FILE: target/i386/hvf-utils/x86_mmu.c:152:
+    if (pae)
[...]

ERROR: trailing whitespace
#7281: FILE: target/i386/hvf-utils/x86_mmu.c:154:
+    $

ERROR: line over 90 characters
#7288: FILE: target/i386/hvf-utils/x86_mmu.c:161:
+static bool walk_gpt(struct CPUState *cpu, addr_t addr, int err_code, struct gpt_translation* pt, bool pae)

ERROR: trailing whitespace
#7294: FILE: target/i386/hvf-utils/x86_mmu.c:167:
+    $

ERROR: trailing whitespace
#7303: FILE: target/i386/hvf-utils/x86_mmu.c:176:
+    $

ERROR: braces {} are necessary for all arms of this statement
#7311: FILE: target/i386/hvf-utils/x86_mmu.c:184:
+        if (is_large)
[...]

ERROR: braces {} are necessary for all arms of this statement
#7315: FILE: target/i386/hvf-utils/x86_mmu.c:188:
+    if (!is_large)
[...]
+    else
[...]

ERROR: "foo* bar" should be "foo *bar"
#7344: FILE: target/i386/hvf-utils/x86_mmu.c:217:
+void vmx_write_mem(struct CPUState* cpu, addr_t gva, void *data, int bytes)

ERROR: do not use C99 // comments
#7349: FILE: target/i386/hvf-utils/x86_mmu.c:222:
+        // copy page

WARNING: line over 80 characters
#7353: FILE: target/i386/hvf-utils/x86_mmu.c:226:
+            VM_PANIC_ON_EX(1, "%s: mmu_gva_to_gpa %llx failed\n", __FUNCTION__, gva);

ERROR: __func__ should be used instead of gcc specific __FUNCTION__
#7353: FILE: target/i386/hvf-utils/x86_mmu.c:226:
+            VM_PANIC_ON_EX(1, "%s: mmu_gva_to_gpa %llx failed\n", __FUNCTION__, gva);

ERROR: line over 90 characters
#7355: FILE: target/i386/hvf-utils/x86_mmu.c:228:
+            address_space_rw(&address_space_memory, gpa, MEMTXATTRS_UNSPECIFIED, data, copy, 1);

ERROR: "foo* bar" should be "foo *bar"
#7364: FILE: target/i386/hvf-utils/x86_mmu.c:237:
+void vmx_read_mem(struct CPUState* cpu, void *data, addr_t gva, int bytes)

ERROR: do not use C99 // comments
#7369: FILE: target/i386/hvf-utils/x86_mmu.c:242:
+        // copy page

WARNING: line over 80 characters
#7373: FILE: target/i386/hvf-utils/x86_mmu.c:246:
+            VM_PANIC_ON_EX(1, "%s: mmu_gva_to_gpa %llx failed\n", __FUNCTION__, gva);

ERROR: __func__ should be used instead of gcc specific __FUNCTION__
#7373: FILE: target/i386/hvf-utils/x86_mmu.c:246:
+            VM_PANIC_ON_EX(1, "%s: mmu_gva_to_gpa %llx failed\n", __FUNCTION__, gva);

ERROR: line over 90 characters
#7375: FILE: target/i386/hvf-utils/x86_mmu.c:248:
+        address_space_rw(&address_space_memory, gpa, MEMTXATTRS_UNSPECIFIED, data, copy, 0);

WARNING: architecture specific defines should be avoided
#7405: FILE: target/i386/hvf-utils/x86_mmu.h:18:
+#ifndef __X86_MMU_H__

ERROR: do not use C99 // comments
#7421: FILE: target/i386/hvf-utils/x86_mmu.h:34:
+// error codes

ERROR: "foo* bar" should be "foo *bar"
#7429: FILE: target/i386/hvf-utils/x86_mmu.h:42:
+void vmx_write_mem(struct CPUState* cpu, addr_t gva, void *data, int bytes);

ERROR: "foo* bar" should be "foo *bar"
#7430: FILE: target/i386/hvf-utils/x86_mmu.h:43:
+void vmx_read_mem(struct CPUState* cpu, void *data, addr_t gva, int bytes);

ERROR: "foo* bar" should be "foo *bar"
#7476: FILE: target/i386/hvf-utils/x86hvf.c:38:
+void hvf_cpu_synchronize_state(struct CPUState* cpu_state);

ERROR: externs should be avoided in .c files
#7476: FILE: target/i386/hvf-utils/x86hvf.c:38:
+void hvf_cpu_synchronize_state(struct CPUState* cpu_state);

ERROR: line over 90 characters
#7478: FILE: target/i386/hvf-utils/x86hvf.c:40:
+void hvf_set_segment(struct CPUState *cpu, struct vmx_segment *vmx_seg, SegmentCache *qseg, bool is_tr)

WARNING: line over 80 characters
#7485: FILE: target/i386/hvf-utils/x86hvf.c:47:
+        // the TR register is usable after processor reset despite having a null selector

ERROR: do not use C99 // comments
#7485: FILE: target/i386/hvf-utils/x86hvf.c:47:
+        // the TR register is usable after processor reset despite having a null selector

ERROR: trailing whitespace
#7519: FILE: target/i386/hvf-utils/x86hvf.c:81:
+    $

ERROR: trailing whitespace
#7521: FILE: target/i386/hvf-utils/x86hvf.c:83:
+    memset(xsave, 0, sizeof(*xsave)); $

ERROR: trailing whitespace
#7522: FILE: target/i386/hvf-utils/x86hvf.c:84:
+    $

ERROR: line over 90 characters
#7523: FILE: target/i386/hvf-utils/x86hvf.c:85:
+    memcpy(&xsave->data[4], &X86_CPU(cpu_state)->env.fpdp, sizeof(X86_CPU(cpu_state)->env.fpdp));

ERROR: line over 90 characters
#7524: FILE: target/i386/hvf-utils/x86hvf.c:86:
+    memcpy(&xsave->data[2], &X86_CPU(cpu_state)->env.fpip, sizeof(X86_CPU(cpu_state)->env.fpip));

ERROR: line over 90 characters
#7525: FILE: target/i386/hvf-utils/x86hvf.c:87:
+    memcpy(&xsave->data[8], &X86_CPU(cpu_state)->env.fpregs, sizeof(X86_CPU(cpu_state)->env.fpregs));

ERROR: line over 90 characters
#7526: FILE: target/i386/hvf-utils/x86hvf.c:88:
+    memcpy(&xsave->data[144], &X86_CPU(cpu_state)->env.ymmh_regs, sizeof(X86_CPU(cpu_state)->env.ymmh_regs));

ERROR: line over 90 characters
#7527: FILE: target/i386/hvf-utils/x86hvf.c:89:
+    memcpy(&xsave->data[288], &X86_CPU(cpu_state)->env.zmmh_regs, sizeof(X86_CPU(cpu_state)->env.zmmh_regs));

ERROR: line over 90 characters
#7528: FILE: target/i386/hvf-utils/x86hvf.c:90:
+    memcpy(&xsave->data[272], &X86_CPU(cpu_state)->env.opmask_regs, sizeof(X86_CPU(cpu_state)->env.opmask_regs));

ERROR: line over 90 characters
#7529: FILE: target/i386/hvf-utils/x86hvf.c:91:
+    memcpy(&xsave->data[240], &X86_CPU(cpu_state)->env.bnd_regs, sizeof(X86_CPU(cpu_state)->env.bnd_regs));

ERROR: line over 90 characters
#7530: FILE: target/i386/hvf-utils/x86hvf.c:92:
+    memcpy(&xsave->data[256], &X86_CPU(cpu_state)->env.bndcs_regs, sizeof(X86_CPU(cpu_state)->env.bndcs_regs));

ERROR: line over 90 characters
#7531: FILE: target/i386/hvf-utils/x86hvf.c:93:
+    memcpy(&xsave->data[416], &X86_CPU(cpu_state)->env.hi16_zmm_regs, sizeof(X86_CPU(cpu_state)->env.hi16_zmm_regs));

ERROR: trailing whitespace
#7532: FILE: target/i386/hvf-utils/x86hvf.c:94:
+    $

ERROR: trailing whitespace
#7536: FILE: target/i386/hvf-utils/x86hvf.c:98:
+    $

ERROR: braces {} are necessary even for single statement blocks
#7537: FILE: target/i386/hvf-utils/x86hvf.c:99:
+    for (x = 0; x < 8; ++x)
+        xsave->data[1] |= ((!X86_CPU(cpu_state)->env.fptags[x]) << x);

ERROR: trailing whitespace
#7540: FILE: target/i386/hvf-utils/x86hvf.c:102:
+    $

ERROR: line over 90 characters
#7541: FILE: target/i386/hvf-utils/x86hvf.c:103:
+    memcpy(&xsave->data[40], &X86_CPU(cpu_state)->env.xmm_regs, sizeof(X86_CPU(cpu_state)->env.xmm_regs));

ERROR: trailing whitespace
#7542: FILE: target/i386/hvf-utils/x86hvf.c:104:
+    $

ERROR: trailing whitespace
#7545: FILE: target/i386/hvf-utils/x86hvf.c:107:
+    $

ERROR: space required before the open brace '{'
#7546: FILE: target/i386/hvf-utils/x86hvf.c:108:
+    if (hv_vcpu_write_fpstate(cpu_state->hvf_fd, xsave->data, 4096)){

ERROR: externs should be avoided in .c files
#7551: FILE: target/i386/hvf-utils/x86hvf.c:113:
+void vmx_update_tpr(CPUState *cpu);

ERROR: trailing whitespace
#7556: FILE: target/i386/hvf-utils/x86hvf.c:118:
+    $

ERROR: do not use C99 // comments
#7563: FILE: target/i386/hvf-utils/x86hvf.c:125:
+    //wvmcs(cpu_state->hvf_fd, VMCS_GUEST_CR2, env->cr[2]);

ERROR: trailing whitespace
#7573: FILE: target/i386/hvf-utils/x86hvf.c:135:
+    $

ERROR: trailing whitespace
#7594: FILE: target/i386/hvf-utils/x86hvf.c:156:
+    $

ERROR: trailing whitespace
#7597: FILE: target/i386/hvf-utils/x86hvf.c:159:
+    $

WARNING: line over 80 characters
#7602: FILE: target/i386/hvf-utils/x86hvf.c:164:
+    hv_vcpu_write_msr(cpu_state->hvf_fd, MSR_IA32_SYSENTER_CS, env->sysenter_cs);

WARNING: line over 80 characters
#7603: FILE: target/i386/hvf-utils/x86hvf.c:165:
+    hv_vcpu_write_msr(cpu_state->hvf_fd, MSR_IA32_SYSENTER_ESP, env->sysenter_esp);

WARNING: line over 80 characters
#7604: FILE: target/i386/hvf-utils/x86hvf.c:166:
+    hv_vcpu_write_msr(cpu_state->hvf_fd, MSR_IA32_SYSENTER_EIP, env->sysenter_eip);

ERROR: do not use C99 // comments
#7618: FILE: target/i386/hvf-utils/x86hvf.c:180:
+    // if (!osx_is_sierra())

ERROR: do not use C99 // comments
#7619: FILE: target/i386/hvf-utils/x86hvf.c:181:
+    //     wvmcs(cpu_state->hvf_fd, VMCS_TSC_OFFSET, env->tsc - rdtscp());

ERROR: trailing whitespace
#7628: FILE: target/i386/hvf-utils/x86hvf.c:190:
+    $

ERROR: trailing whitespace
#7630: FILE: target/i386/hvf-utils/x86hvf.c:192:
+    $

ERROR: line over 90 characters
#7635: FILE: target/i386/hvf-utils/x86hvf.c:197:
+    memcpy(&X86_CPU(cpu_state)->env.fpdp, &xsave->data[4], sizeof(X86_CPU(cpu_state)->env.fpdp));

ERROR: line over 90 characters
#7636: FILE: target/i386/hvf-utils/x86hvf.c:198:
+    memcpy(&X86_CPU(cpu_state)->env.fpip, &xsave->data[2], sizeof(X86_CPU(cpu_state)->env.fpip));

ERROR: line over 90 characters
#7637: FILE: target/i386/hvf-utils/x86hvf.c:199:
+    memcpy(&X86_CPU(cpu_state)->env.fpregs, &xsave->data[8], sizeof(X86_CPU(cpu_state)->env.fpregs));

ERROR: line over 90 characters
#7638: FILE: target/i386/hvf-utils/x86hvf.c:200:
+    memcpy(&X86_CPU(cpu_state)->env.ymmh_regs, &xsave->data[144], sizeof(X86_CPU(cpu_state)->env.ymmh_regs));

ERROR: line over 90 characters
#7639: FILE: target/i386/hvf-utils/x86hvf.c:201:
+    memcpy(&X86_CPU(cpu_state)->env.zmmh_regs, &xsave->data[288], sizeof(X86_CPU(cpu_state)->env.zmmh_regs));

ERROR: line over 90 characters
#7640: FILE: target/i386/hvf-utils/x86hvf.c:202:
+    memcpy(&X86_CPU(cpu_state)->env.opmask_regs, &xsave->data[272], sizeof(X86_CPU(cpu_state)->env.opmask_regs));

ERROR: line over 90 characters
#7641: FILE: target/i386/hvf-utils/x86hvf.c:203:
+    memcpy(&X86_CPU(cpu_state)->env.bnd_regs, &xsave->data[240], sizeof(X86_CPU(cpu_state)->env.bnd_regs));

ERROR: line over 90 characters
#7642: FILE: target/i386/hvf-utils/x86hvf.c:204:
+    memcpy(&X86_CPU(cpu_state)->env.bndcs_regs, &xsave->data[256], sizeof(X86_CPU(cpu_state)->env.bndcs_regs));

ERROR: line over 90 characters
#7643: FILE: target/i386/hvf-utils/x86hvf.c:205:
+    memcpy(&X86_CPU(cpu_state)->env.hi16_zmm_regs, &xsave->data[416], sizeof(X86_CPU(cpu_state)->env.hi16_zmm_regs));

ERROR: trailing whitespace
#7644: FILE: target/i386/hvf-utils/x86hvf.c:206:
+    $

ERROR: trailing whitespace
#7645: FILE: target/i386/hvf-utils/x86hvf.c:207:
+    $

ERROR: trailing whitespace
#7650: FILE: target/i386/hvf-utils/x86hvf.c:212:
+    $

ERROR: suspect code indent for conditional statements (4, 7)
#7651: FILE: target/i386/hvf-utils/x86hvf.c:213:
+    for (x = 0; x < 8; ++x)
+       X86_CPU(cpu_state)->env.fptags[x] =

ERROR: trailing whitespace
#7654: FILE: target/i386/hvf-utils/x86hvf.c:216:
+    $

ERROR: line over 90 characters
#7655: FILE: target/i386/hvf-utils/x86hvf.c:217:
+    memcpy(&X86_CPU(cpu_state)->env.xmm_regs, &xsave->data[40], sizeof(X86_CPU(cpu_state)->env.xmm_regs));

ERROR: trailing whitespace
#7671: FILE: target/i386/hvf-utils/x86hvf.c:233:
+    $

ERROR: trailing whitespace
#7702: FILE: target/i386/hvf-utils/x86hvf.c:264:
+    $

ERROR: trailing whitespace
#7710: FILE: target/i386/hvf-utils/x86hvf.c:272:
+    $

ERROR: trailing whitespace
#7713: FILE: target/i386/hvf-utils/x86hvf.c:275:
+    $

ERROR: trailing whitespace
#7730: FILE: target/i386/hvf-utils/x86hvf.c:292:
+    $

ERROR: trailing whitespace
#7757: FILE: target/i386/hvf-utils/x86hvf.c:319:
+   $

ERROR: trailing whitespace
#7759: FILE: target/i386/hvf-utils/x86hvf.c:321:
+    $

ERROR: trailing whitespace
#7761: FILE: target/i386/hvf-utils/x86hvf.c:323:
+    $

ERROR: trailing whitespace
#7763: FILE: target/i386/hvf-utils/x86hvf.c:325:
+    $

ERROR: trailing whitespace
#7765: FILE: target/i386/hvf-utils/x86hvf.c:327:
+    $

ERROR: trailing whitespace
#7774: FILE: target/i386/hvf-utils/x86hvf.c:336:
+    $

ERROR: trailing whitespace
#7800: FILE: target/i386/hvf-utils/x86hvf.c:362:
+    $

ERROR: trailing whitespace
#7803: FILE: target/i386/hvf-utils/x86hvf.c:365:
+   $

ERROR: trailing whitespace
#7806: FILE: target/i386/hvf-utils/x86hvf.c:368:
+    $

ERROR: trailing whitespace
#7809: FILE: target/i386/hvf-utils/x86hvf.c:371:
+    $

ERROR: trailing whitespace
#7818: FILE: target/i386/hvf-utils/x86hvf.c:380:
+    $

ERROR: line over 90 characters
#7826: FILE: target/i386/hvf-utils/x86hvf.c:388:
+     wvmcs(cpu->hvf_fd, VMCS_PRI_PROC_BASED_CTLS, val | VMCS_PRI_PROC_BASED_CTLS_INT_WINDOW_EXITING);

ERROR: line over 90 characters
#7833: FILE: target/i386/hvf-utils/x86hvf.c:395:
+     wvmcs(cpu->hvf_fd, VMCS_PRI_PROC_BASED_CTLS, val & ~VMCS_PRI_PROC_BASED_CTLS_INT_WINDOW_EXITING);

ERROR: line over 90 characters
#7841: FILE: target/i386/hvf-utils/x86hvf.c:403:
+    int allow_nmi = !(rvmcs(cpu_state->hvf_fd, VMCS_GUEST_INTERRUPTIBILITY) & VMCS_INTERRUPTIBILITY_NMI_BLOCKING);

ERROR: trailing whitespace
#7845: FILE: target/i386/hvf-utils/x86hvf.c:407:
+    $

ERROR: trailing whitespace
#7850: FILE: target/i386/hvf-utils/x86hvf.c:412:
+        $

ERROR: trailing whitespace
#7856: FILE: target/i386/hvf-utils/x86hvf.c:418:
+        $

WARNING: line over 80 characters
#7862: FILE: target/i386/hvf-utils/x86hvf.c:424:
+                uint64_t ins_len = rvmcs(cpu_state->hvf_fd, VMCS_EXIT_INSTRUCTION_LENGTH);

WARNING: line over 80 characters
#7872: FILE: target/i386/hvf-utils/x86hvf.c:434:
+                uint64_t ins_len = rvmcs(cpu_state->hvf_fd, VMCS_EXIT_INSTRUCTION_LENGTH);

ERROR: trailing whitespace
#7875: FILE: target/i386/hvf-utils/x86hvf.c:437:
+            $

ERROR: do not use C99 // comments
#7881: FILE: target/i386/hvf-utils/x86hvf.c:443:
+            //printf("reinject  %lx err %d\n", info, err);

ERROR: line over 90 characters
#7896: FILE: target/i386/hvf-utils/x86hvf.c:458:
+    if (cpu_state->hvf_x86->interruptable && (cpu_state->interrupt_request & CPU_INTERRUPT_HARD) &&

ERROR: braces {} are necessary for all arms of this statement
#7900: FILE: target/i386/hvf-utils/x86hvf.c:462:
+        if (line >= 0)
[...]

ERROR: line over 90 characters
#7901: FILE: target/i386/hvf-utils/x86hvf.c:463:
+            wvmcs(cpu_state->hvf_fd, VMCS_ENTRY_INTR_INFO, line | VMCS_INTR_VALID | VMCS_INTR_T_HWINTR);

ERROR: braces {} are necessary for all arms of this statement
#7903: FILE: target/i386/hvf-utils/x86hvf.c:465:
+    if (cpu_state->interrupt_request & CPU_INTERRUPT_HARD)
[...]

ERROR: trailing whitespace
#7911: FILE: target/i386/hvf-utils/x86hvf.c:473:
+    $

ERROR: line over 90 characters
#7923: FILE: target/i386/hvf-utils/x86hvf.c:485:
+    if (((cpu_state->interrupt_request & CPU_INTERRUPT_HARD) && (EFLAGS(cpu_state) & IF_MASK)) ||

ERROR: line over 90 characters
#7972: FILE: target/i386/hvf-utils/x86hvf.h:27:
+void hvf_set_segment(struct CPUState *cpu, struct vmx_segment *vmx_seg, SegmentCache *qseg, bool is_tr);

total: 1579 errors, 156 warnings, 7795 lines checked

Your patch has style problems, please review.  If any of these errors
are false positives report them to the maintainer, see
CHECKPATCH in MAINTAINERS.

Checking PATCH 3/13: hvf: add compilation rules to Makefile.objs...
Checking PATCH 4/13: hvf: run hvf code through checkpatch.pl and fix style issues...
Argument "m" isn't numeric in numeric eq (==) at ./scripts/checkpatch.pl line 2479.
Argument "m" isn't numeric in numeric eq (==) at ./scripts/checkpatch.pl line 2479.
Use of uninitialized value $1 in concatenation (.) or string at ./scripts/checkpatch.pl line 2480.
Argument "m" isn't numeric in numeric eq (==) at ./scripts/checkpatch.pl line 2479.
Use of uninitialized value $1 in concatenation (.) or string at ./scripts/checkpatch.pl line 2480.
ERROR: Macros with complex values should be enclosed in parenthesis
#241: FILE: include/sysemu/hvf.h:31:
+#define hvf_enabled() !hvf_disabled

ERROR: trailing whitespace
#328: FILE: target/i386/hvf-all.c:6:
+ * $

ERROR: trailing whitespace
#330: FILE: target/i386/hvf-all.c:8:
+ * $

ERROR: trailing whitespace
#334: FILE: target/i386/hvf-all.c:12:
+ * $

ERROR: Error messages should not contain newlines
#379: FILE: target/i386/hvf-all.c:60:
+        error_report("Error: HV_ERROR\n");

ERROR: Error messages should not contain newlines
#382: FILE: target/i386/hvf-all.c:63:
+        error_report("Error: HV_BUSY\n");

ERROR: Error messages should not contain newlines
#385: FILE: target/i386/hvf-all.c:66:
+        error_report("Error: HV_BAD_ARGUMENT\n");

ERROR: Error messages should not contain newlines
#388: FILE: target/i386/hvf-all.c:69:
+        error_report("Error: HV_NO_RESOURCES\n");

ERROR: Error messages should not contain newlines
#391: FILE: target/i386/hvf-all.c:72:
+        error_report("Error: HV_NO_DEVICE\n");

ERROR: Error messages should not contain newlines
#394: FILE: target/i386/hvf-all.c:75:
+        error_report("Error: HV_UNSUPPORTED\n");

ERROR: Error messages should not contain newlines
#397: FILE: target/i386/hvf-all.c:78:
+        error_report("Unknown Error\n");

ERROR: Error messages should not contain newlines
#487: FILE: target/i386/hvf-all.c:165:
+            error_report("Failed to reset overlapping slot\n");

ERROR: Error messages should not contain newlines
#511: FILE: target/i386/hvf-all.c:185:
+        error_report("No free slots\n");

ERROR: Error messages should not contain newlines
#522: FILE: target/i386/hvf-all.c:194:
+        error_report("Error registering new memory slot\n");

ERROR: space required before the open brace '{'
#580: FILE: target/i386/hvf-all.c:264:
+    vmx_write_segment_selector(cpu, (x68_segment_selector){{tss->ldt}},

ERROR: space required after that close brace '}'
#580: FILE: target/i386/hvf-all.c:264:
+    vmx_write_segment_selector(cpu, (x68_segment_selector){{tss->ldt}},

ERROR: space required before the open brace '{'
#582: FILE: target/i386/hvf-all.c:266:
+    vmx_write_segment_selector(cpu, (x68_segment_selector){{tss->es}},

ERROR: space required after that close brace '}'
#582: FILE: target/i386/hvf-all.c:266:
+    vmx_write_segment_selector(cpu, (x68_segment_selector){{tss->es}},

ERROR: space required before the open brace '{'
#584: FILE: target/i386/hvf-all.c:268:
+    vmx_write_segment_selector(cpu, (x68_segment_selector){{tss->cs}},

ERROR: space required after that close brace '}'
#584: FILE: target/i386/hvf-all.c:268:
+    vmx_write_segment_selector(cpu, (x68_segment_selector){{tss->cs}},

ERROR: space required before the open brace '{'
#586: FILE: target/i386/hvf-all.c:270:
+    vmx_write_segment_selector(cpu, (x68_segment_selector){{tss->ss}},

ERROR: space required after that close brace '}'
#586: FILE: target/i386/hvf-all.c:270:
+    vmx_write_segment_selector(cpu, (x68_segment_selector){{tss->ss}},

ERROR: space required before the open brace '{'
#588: FILE: target/i386/hvf-all.c:272:
+    vmx_write_segment_selector(cpu, (x68_segment_selector){{tss->ds}},

ERROR: space required after that close brace '}'
#588: FILE: target/i386/hvf-all.c:272:
+    vmx_write_segment_selector(cpu, (x68_segment_selector){{tss->ds}},

ERROR: space required before the open brace '{'
#590: FILE: target/i386/hvf-all.c:274:
+    vmx_write_segment_selector(cpu, (x68_segment_selector){{tss->fs}},

ERROR: space required after that close brace '}'
#590: FILE: target/i386/hvf-all.c:274:
+    vmx_write_segment_selector(cpu, (x68_segment_selector){{tss->fs}},

ERROR: space required before the open brace '{'
#592: FILE: target/i386/hvf-all.c:276:
+    vmx_write_segment_selector(cpu, (x68_segment_selector){{tss->gs}},

ERROR: space required after that close brace '}'
#592: FILE: target/i386/hvf-all.c:276:
+    vmx_write_segment_selector(cpu, (x68_segment_selector){{tss->gs}},

WARNING: line over 80 characters
#737: FILE: target/i386/hvf-all.c:437:
+static void do_hvf_cpu_synchronize_post_reset(CPUState *cpu, run_on_cpu_data arg)

ERROR: trailing whitespace
#843: FILE: target/i386/hvf-all.c:517:
+ $

ERROR: trailing whitespace
#849: FILE: target/i386/hvf-all.c:521:
+ $

ERROR: trailing whitespace
#856: FILE: target/i386/hvf-all.c:527:
+ $

ERROR: trailing whitespace
#862: FILE: target/i386/hvf-all.c:532:
+ $

ERROR: trailing whitespace
#868: FILE: target/i386/hvf-all.c:537:
+ $

ERROR: trailing whitespace
#874: FILE: target/i386/hvf-all.c:542:
+ $

ERROR: trailing whitespace
#880: FILE: target/i386/hvf-all.c:547:
+ $

ERROR: trailing whitespace
#886: FILE: target/i386/hvf-all.c:552:
+ $

ERROR: trailing whitespace
#892: FILE: target/i386/hvf-all.c:557:
+ $

ERROR: trailing whitespace
#898: FILE: target/i386/hvf-all.c:562:
+ $

ERROR: trailing whitespace
#902: FILE: target/i386/hvf-all.c:565:
+ $

ERROR: trailing whitespace
#907: FILE: target/i386/hvf-all.c:568:
+ $

ERROR: trailing whitespace
#911: FILE: target/i386/hvf-all.c:571:
+ $

ERROR: trailing whitespace
#922: FILE: target/i386/hvf-all.c:582:
+ $

WARNING: line over 80 characters
#960: FILE: target/i386/hvf-all.c:624:
+    hvf_state->hvf_caps = (struct hvf_vcpu_caps *)g_malloc0(sizeof(struct hvf_vcpu_caps));

ERROR: unnecessary cast may hide bugs, use g_new0 instead
#960: FILE: target/i386/hvf-all.c:624:
+    hvf_state->hvf_caps = (struct hvf_vcpu_caps *)g_malloc0(sizeof(struct hvf_vcpu_caps));

WARNING: line over 80 characters
#961: FILE: target/i386/hvf-all.c:625:
+    cpu->hvf_x86 = (struct hvf_x86_state *)g_malloc0(sizeof(struct hvf_x86_state));

ERROR: unnecessary cast may hide bugs, use g_new0 instead
#961: FILE: target/i386/hvf-all.c:625:
+    cpu->hvf_x86 = (struct hvf_x86_state *)g_malloc0(sizeof(struct hvf_x86_state));

WARNING: line over 80 characters
#1020: FILE: target/i386/hvf-all.c:662:
+    wvmcs(cpu->hvf_fd, VMCS_ENTRY_CTLS, cap2ctrl(hvf_state->hvf_caps->vmx_cap_entry,

ERROR: Error messages should not contain newlines
#1469: FILE: target/i386/hvf-all.c:924:
+                error_report("Unrecognized CR %d\n", cr);

ERROR: Error messages should not contain newlines
#1513: FILE: target/i386/hvf-all.c:968:
+            error_report("%llx: unhandled exit %llx\n", rip, exit_reason);

WARNING: line over 80 characters
#2732: FILE: target/i386/hvf-utils/x86.h:468:
+                         "shl $32,%%rdx; "  /* shift higher 32 bits stored in rdx up */

ERROR: externs should be avoided in .c files
#6202: FILE: target/i386/hvf-utils/x86_emu.c:48:
+void hvf_handle_io(struct CPUState *cpu, uint16_t port, void *data,

ERROR: unnecessary whitespace before a quoted newline
#7991: FILE: target/i386/hvf-utils/x86_emu.c:1512:
+            printf("Unimplemented handler (%llx) for %d (%x %x) \n", RIP(cpu),

ERROR: unnecessary whitespace before a quoted newline
#8001: FILE: target/i386/hvf-utils/x86_emu.c:1520:
+                "Unimplemented handler (%llx) for %d (%x %x) \n", RIP(cpu),

total: 49 errors, 5 warnings, 8589 lines checked

Your patch has style problems, please review.  If any of these errors
are false positives report them to the maintainer, see
CHECKPATCH in MAINTAINERS.

Checking PATCH 5/13: hvf: add fields to CPUState and CPUX86State; add definitions...
Checking PATCH 6/13: hvf: use new helper functions for put/get xsave...
Checking PATCH 7/13: apic: add function to apic that will be used by hvf...
Checking PATCH 8/13: hvf: implement hvf_get_supported_cpuid...
ERROR: return is not a function, parentheses are not required
#46: FILE: target/i386/hvf-utils/x86_cpuid.c:116:
+    return ((cap_exit & (1 << 23)) && (cap_entry & (1 << 16)));

WARNING: line over 80 characters
#142: FILE: target/i386/hvf-utils/x86_cpuid.c:388:
+                CPUID_EXT2_SYSCALL | CPUID_MTRR | CPUID_PGE | CPUID_MCA | CPUID_CMOV |

WARNING: line over 80 characters
#144: FILE: target/i386/hvf-utils/x86_cpuid.c:390:
+                CPUID_FXSR | CPUID_EXT2_FXSR | CPUID_EXT2_PDPE1GB | CPUID_EXT2_3DNOWEXT |

WARNING: line over 80 characters
#145: FILE: target/i386/hvf-utils/x86_cpuid.c:391:
+                CPUID_EXT2_3DNOW | CPUID_EXT2_LM | CPUID_EXT2_RDTSCP | CPUID_EXT2_NX;

total: 1 errors, 3 warnings, 153 lines checked

Your patch has style problems, please review.  If any of these errors
are false positives report them to the maintainer, see
CHECKPATCH in MAINTAINERS.

Checking PATCH 9/13: hvf: refactor cpuid code...
Checking PATCH 10/13: hvf: implement vga dirty page tracking...
ERROR: braces {} are necessary for all arms of this statement
#104: FILE: target/i386/hvf-all.c:524:
+    if (old != 0)
[...]

ERROR: braces {} are necessary for all arms of this statement
#113: FILE: target/i386/hvf-all.c:533:
+    if (new != 0)
[...]

total: 2 errors, 0 warnings, 130 lines checked

Your patch has style problems, please review.  If any of these errors
are false positives report them to the maintainer, see
CHECKPATCH in MAINTAINERS.

Checking PATCH 11/13: hvf: move fields from CPUState to CPUX86State...
Argument "m" isn't numeric in numeric eq (==) at ./scripts/checkpatch.pl line 2479.
Argument "m" isn't numeric in numeric eq (==) at ./scripts/checkpatch.pl line 2479.
Use of uninitialized value $1 in concatenation (.) or string at ./scripts/checkpatch.pl line 2480.
WARNING: line over 80 characters
#192: FILE: target/i386/hvf-all.c:695:
+    env->hvf_emul = (HVFX86EmulatorState *)g_malloc0(sizeof(HVFX86EmulatorState));

ERROR: unnecessary cast may hide bugs, use g_new0 instead
#192: FILE: target/i386/hvf-all.c:695:
+    env->hvf_emul = (HVFX86EmulatorState *)g_malloc0(sizeof(HVFX86EmulatorState));

WARNING: line over 80 characters
#1325: FILE: target/i386/hvf-utils/x86_decode.c:1988:
+static inline void decode_displacement(CPUX86State *env, struct x86_decode *decode)

WARNING: line over 80 characters
#1473: FILE: target/i386/hvf-utils/x86_decode.c:2185:
+    return linear_addr_size(ENV_GET_CPU(env), addr, decode->addressing_size, seg);

WARNING: line over 80 characters
#1667: FILE: target/i386/hvf-utils/x86_emu.c:221:
+    return (ptr - (addr_t)&env->hvf_emul->regs[0]) < sizeof(env->hvf_emul->regs);

ERROR: spaces required around that '+' (ctx:WxV)
#1779: FILE: target/i386/hvf-utils/x86_emu.c:331:
+    EXEC_2OP_ARITH_CMD(env, decode, +get_CF(env)+, SET_FLAGS_OSZAPC_ADD, true);
                                     ^

ERROR: spaces required around that '+' (ctx:VxO)
#1779: FILE: target/i386/hvf-utils/x86_emu.c:331:
+    EXEC_2OP_ARITH_CMD(env, decode, +get_CF(env)+, SET_FLAGS_OSZAPC_ADD, true);
                                                 ^

ERROR: spaces required around that '-' (ctx:VxO)
#1788: FILE: target/i386/hvf-utils/x86_emu.c:337:
+    EXEC_2OP_ARITH_CMD(env, decode, -get_CF(env)-, SET_FLAGS_OSZAPC_SUB, true);
                                                 ^

ERROR: spaces required around that '+' (ctx:WxV)
#1860: FILE: target/i386/hvf-utils/x86_emu.c:393:
+    EXEC_2OP_ARITH_CMD(env, decode, +1+, SET_FLAGS_OSZAP_ADD, true);
                                     ^

ERROR: spaces required around that '+' (ctx:VxO)
#1860: FILE: target/i386/hvf-utils/x86_emu.c:393:
+    EXEC_2OP_ARITH_CMD(env, decode, +1+, SET_FLAGS_OSZAP_ADD, true);
                                       ^

ERROR: spaces required around that '-' (ctx:VxO)
#1874: FILE: target/i386/hvf-utils/x86_emu.c:403:
+    EXEC_2OP_ARITH_CMD(env, decode, -1-, SET_FLAGS_OSZAP_SUB, true);
                                       ^

WARNING: line over 80 characters
#1945: FILE: target/i386/hvf-utils/x86_emu.c:456:
+        hvf_handle_io(ENV_GET_CPU(env), DX(env), &RAX(env), 1, decode->operand_size, 1);

ERROR: line over 90 characters
#1966: FILE: target/i386/hvf-utils/x86_emu.c:473:
+        hvf_handle_io(ENV_GET_CPU(env), decode->op[0].val, &val, 0, decode->operand_size, 1);

WARNING: line over 80 characters
#1981: FILE: target/i386/hvf-utils/x86_emu.c:484:
+        hvf_handle_io(ENV_GET_CPU(env), DX(env), &val, 0, decode->operand_size, 1);

WARNING: line over 80 characters
#2017: FILE: target/i386/hvf-utils/x86_emu.c:512:
+static inline void string_rep(struct CPUX86State *env, struct x86_decode *decode,

WARNING: line over 80 characters
#2043: FILE: target/i386/hvf-utils/x86_emu.c:531:
+    addr_t addr = linear_addr_size(ENV_GET_CPU(env), RDI(env), decode->addressing_size,

WARNING: line over 80 characters
#2050: FILE: target/i386/hvf-utils/x86_emu.c:536:
+    vmx_write_mem(ENV_GET_CPU(env), addr, env->hvf_emul->mmio_buf, decode->operand_size);

WARNING: line over 80 characters
#2079: FILE: target/i386/hvf-utils/x86_emu.c:556:
+    vmx_read_mem(ENV_GET_CPU(env), env->hvf_emul->mmio_buf, addr, decode->operand_size);

WARNING: line over 80 characters
#2112: FILE: target/i386/hvf-utils/x86_emu.c:581:
+    dst_addr = linear_addr_size(ENV_GET_CPU(env), RDI(env), decode->addressing_size,

WARNING: line over 80 characters
#2150: FILE: target/i386/hvf-utils/x86_emu.c:608:
+    dst_addr = linear_addr_size(ENV_GET_CPU(env), RDI(env), decode->addressing_size,

ERROR: line over 90 characters
#2193: FILE: target/i386/hvf-utils/x86_emu.c:638:
+    addr = linear_addr_size(ENV_GET_CPU(env), RDI(env), decode->addressing_size, REG_SEG_ES);

ERROR: line over 90 characters
#2223: FILE: target/i386/hvf-utils/x86_emu.c:661:
+    addr = linear_addr_size(ENV_GET_CPU(env), RDI(env), decode->addressing_size, REG_SEG_ES);

WARNING: line over 80 characters
#2226: FILE: target/i386/hvf-utils/x86_emu.c:663:
+    vmx_read_mem(ENV_GET_CPU(env), &decode->op[1].val, addr, decode->operand_size);

ERROR: unnecessary whitespace before a quoted newline
#3018: FILE: target/i386/hvf-utils/x86_emu.c:1517:
+            printf("Unimplemented handler (%llx) for %d (%x %x) \n", RIP(env),

ERROR: unnecessary whitespace before a quoted newline
#3028: FILE: target/i386/hvf-utils/x86_emu.c:1525:
+                "Unimplemented handler (%llx) for %d (%x %x) \n", RIP(env),

WARNING: line over 80 characters
#3343: FILE: target/i386/hvf-utils/x86_flags.c:233:
+    return ((env->hvf_emul->lflags.auxbits + (1U << LF_BIT_PO)) >> LF_BIT_CF) & 1;

total: 12 errors, 14 warnings, 3518 lines checked

Your patch has style problems, please review.  If any of these errors
are false positives report them to the maintainer, see
CHECKPATCH in MAINTAINERS.

Checking PATCH 12/13: hvf: refactor event injection code for hvf...
WARNING: line over 80 characters
#36: FILE: target/i386/hvf-all.c:765:
+static void hvf_store_events(CPUState *cpu, uint32_t ins_len, uint64_t idtvec_info)

total: 0 errors, 1 warnings, 222 lines checked

Your patch has style problems, please review.  If any of these errors
are false positives report them to the maintainer, see
CHECKPATCH in MAINTAINERS.
Checking PATCH 13/13: hvf: inject General Protection Fault when vmexit through vmcall...
=== OUTPUT END ===

Test command exited with code: 1


---
Email generated automatically by Patchew [http://patchew.org/].
Please send your feedback to patchew-devel@freelists.org
Re: [Qemu-devel] [PATCH v2 00/13] add support for Hypervisor.framework in QEMU
Posted by Stefan Hajnoczi 6 years, 6 months ago
On Wed, Aug 30, 2017 at 03:26:49AM -0500, Sergio Andres Gomez Del Real wrote:
> ================
> Changes in v2:
>  (1) Removed legacy option "-enable-hvf" in favor of "-M accel=hvf"
>  (2) Added missing copyright headers; replace fprintfs for error_report;
>      improved commit description.
>  (3) Moved patch that adds compilation rules in Makefile.objs right after
>      the patch that adds the new files from Google's repo.
>  (4) Removed conditional macros from cpus.c and cpu.c
>  (5) Moved patch that fixes coding style to patch # 3
>  (6) Fix commit message in apic patch
>  (7) Squash some commits to avoid code churn
> ================
> 
> The following patchset adds to QEMU the supporting for macOS's native
> hypervisor, Hypervisor.framework (hvf). The code base is taken from
> Google's Android emulator at
> https://android.googlesource.com/platform/external/qemu/+/emu-master-dev.
> 
> Apart from general code refactoring, some additional features were implemented:
> retrieve the set of features supported by host cpu and hvf (cpuid);
> dirty page tracking for VGA memory area; reimplementation of the event
> injection mechanism to allow injection of exceptions during vmexits, which is
> exemplified by the injection of a GP fault when the guest vmexits due to
> execution of the vmcall instruction; changing the emulator's use of CPUState
> structure in favor of CPUX86State, so as to in the future remove data structures
> that are uselessly specific to hvf and unified some of the state between kvm/tcg
> and hvf.
> Some features initially planned to implement that didn't make it include:
> page fault handling in the emulator and implementing the dummy_signal to handle
> the SIG_IPI signal without race conditions. Hopefully these can be implemented
> in the near future.

I have done a brief review (mainly style issues) of the whole series.

A test case is required.  Maybe the easiest option is to extend
tests/boot-serial-test.c to try hvf (if available).  That way an
automated test will verify that the BIOS executes inside the guest.

Stefan

Re: [Qemu-devel] [PATCH v2 00/13] add support for Hypervisor.framework in QEMU
Posted by Sergio Andrés Gómez del Real 6 years, 6 months ago
Guys, I'm almost done with the new version of the patchset (hopefully the
definite one).
What I am missing essentially are presenting a few tests as suggested by
Stefan. Paolo and I only ran the eventinj test from the kvm suite. If I
modify this boot-serial-test to include hvf, should I send these changes
first before the patchset so it could be reproduced? would these be
sufficient, or should I consider some further tests?

On Thu, Aug 31, 2017 at 4:34 AM, Stefan Hajnoczi <stefanha@gmail.com> wrote:

> On Wed, Aug 30, 2017 at 03:26:49AM -0500, Sergio Andres Gomez Del Real
> wrote:
> > ================
> > Changes in v2:
> >  (1) Removed legacy option "-enable-hvf" in favor of "-M accel=hvf"
> >  (2) Added missing copyright headers; replace fprintfs for error_report;
> >      improved commit description.
> >  (3) Moved patch that adds compilation rules in Makefile.objs right after
> >      the patch that adds the new files from Google's repo.
> >  (4) Removed conditional macros from cpus.c and cpu.c
> >  (5) Moved patch that fixes coding style to patch # 3
> >  (6) Fix commit message in apic patch
> >  (7) Squash some commits to avoid code churn
> > ================
> >
> > The following patchset adds to QEMU the supporting for macOS's native
> > hypervisor, Hypervisor.framework (hvf). The code base is taken from
> > Google's Android emulator at
> > https://android.googlesource.com/platform/external/qemu/+/emu-master-dev
> .
> >
> > Apart from general code refactoring, some additional features were
> implemented:
> > retrieve the set of features supported by host cpu and hvf (cpuid);
> > dirty page tracking for VGA memory area; reimplementation of the event
> > injection mechanism to allow injection of exceptions during vmexits,
> which is
> > exemplified by the injection of a GP fault when the guest vmexits due to
> > execution of the vmcall instruction; changing the emulator's use of
> CPUState
> > structure in favor of CPUX86State, so as to in the future remove data
> structures
> > that are uselessly specific to hvf and unified some of the state between
> kvm/tcg
> > and hvf.
> > Some features initially planned to implement that didn't make it include:
> > page fault handling in the emulator and implementing the dummy_signal to
> handle
> > the SIG_IPI signal without race conditions. Hopefully these can be
> implemented
> > in the near future.
>
> I have done a brief review (mainly style issues) of the whole series.
>
> A test case is required.  Maybe the easiest option is to extend
> tests/boot-serial-test.c to try hvf (if available).  That way an
> automated test will verify that the BIOS executes inside the guest.
>
> Stefan
>
Re: [Qemu-devel] [PATCH v2 00/13] add support for Hypervisor.framework in QEMU
Posted by no-reply@patchew.org 6 years, 7 months ago
Hi,

This series failed automatic build test. Please find the testing commands and
their output below. If you have docker installed, you can probably reproduce it
locally.

Message-id: 20170830082702.3011-1-Sergio.G.DelReal@gmail.com
Subject: [Qemu-devel] [PATCH v2 00/13] add support for Hypervisor.framework in QEMU
Type: series

=== TEST SCRIPT BEGIN ===
#!/bin/bash
set -e
git submodule update --init dtc
# Let docker tests dump environment info
export SHOW_ENV=1
export J=8
time make docker-test-quick@centos6
time make docker-test-build@min-glib
time make docker-test-mingw@fedora
=== TEST SCRIPT END ===

Updating 3c8cf5a9c21ff8782164d1def7f44bd888713384
From https://github.com/patchew-project/qemu
 t [tag update]            patchew/1503564371-26090-1-git-send-email-armbru@redhat.com -> patchew/1503564371-26090-1-git-send-email-armbru@redhat.com
 t [tag update]            patchew/20170822131832.20191-1-pbonzini@redhat.com -> patchew/20170822131832.20191-1-pbonzini@redhat.com
 * [new tag]               patchew/20170830135611.27678-1-berrange@redhat.com -> patchew/20170830135611.27678-1-berrange@redhat.com
Switched to a new branch 'test'
ee8af80983 hvf: inject General Protection Fault when vmexit through vmcall
3fc017798a hvf: refactor event injection code for hvf
c6d9d9d522 hvf: move fields from CPUState to CPUX86State
a839af1603 hvf: implement vga dirty page tracking
f0e9b3b04f hvf: refactor cpuid code
9a092b104f hvf: implement hvf_get_supported_cpuid
3043b11f82 apic: add function to apic that will be used by hvf
f194b88920 hvf: use new helper functions for put/get xsave
d31fe4c4d5 hvf: add fields to CPUState and CPUX86State; add definitions
85222b4f08 hvf: run hvf code through checkpatch.pl and fix style issues
f4c39f9e13 hvf: add compilation rules to Makefile.objs
b9481bebc0 hvf: add code base from Google's QEMU repository
9ba8fda648 hvf: add support for Hypervisor.framework in the configure script

=== OUTPUT BEGIN ===
Submodule 'dtc' (git://git.qemu-project.org/dtc.git) registered for path 'dtc'
Cloning into '/var/tmp/patchew-tester-tmp-lxj1ggx7/src/dtc'...
Submodule path 'dtc': checked out '558cd81bdd432769b59bff01240c44f82cfb1a9d'
  BUILD   centos6
make[1]: Entering directory '/var/tmp/patchew-tester-tmp-lxj1ggx7/src'
  ARCHIVE qemu.tgz
  ARCHIVE dtc.tgz
  COPY    RUNNER
    RUN test-quick in qemu:centos6 
Packages installed:
SDL-devel-1.2.14-7.el6_7.1.x86_64
bison-2.4.1-5.el6.x86_64
bzip2-devel-1.0.5-7.el6_0.x86_64
ccache-3.1.6-2.el6.x86_64
csnappy-devel-0-6.20150729gitd7bc683.el6.x86_64
flex-2.5.35-9.el6.x86_64
gcc-4.4.7-18.el6.x86_64
git-1.7.1-8.el6.x86_64
glib2-devel-2.28.8-9.el6.x86_64
libepoxy-devel-1.2-3.el6.x86_64
libfdt-devel-1.4.0-1.el6.x86_64
librdmacm-devel-1.0.21-0.el6.x86_64
lzo-devel-2.03-3.1.el6_5.1.x86_64
make-3.81-23.el6.x86_64
mesa-libEGL-devel-11.0.7-4.el6.x86_64
mesa-libgbm-devel-11.0.7-4.el6.x86_64
package g++ is not installed
pixman-devel-0.32.8-1.el6.x86_64
spice-glib-devel-0.26-8.el6.x86_64
spice-server-devel-0.12.4-16.el6.x86_64
tar-1.23-15.el6_8.x86_64
vte-devel-0.25.1-9.el6.x86_64
xen-devel-4.6.3-15.el6.x86_64
zlib-devel-1.2.3-29.el6.x86_64

Environment variables:
PACKAGES=bison     bzip2-devel     ccache     csnappy-devel     flex     g++     gcc     git     glib2-devel     libepoxy-devel     libfdt-devel     librdmacm-devel     lzo-devel     make     mesa-libEGL-devel     mesa-libgbm-devel     pixman-devel     SDL-devel     spice-glib-devel     spice-server-devel     tar     vte-devel     xen-devel     zlib-devel
HOSTNAME=1e7db54e98a6
TERM=xterm
MAKEFLAGS= -j8
HISTSIZE=1000
J=8
USER=root
LS_COLORS=rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=01;05;37;41:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lz=01;31:*.xz=01;31:*.bz2=01;31:*.tbz=01;31:*.tbz2=01;31:*.bz=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.rar=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=01;36:*.au=01;36:*.flac=01;36:*.mid=01;36:*.midi=01;36:*.mka=01;36:*.mp3=01;36:*.mpc=01;36:*.ogg=01;36:*.ra=01;36:*.wav=01;36:*.axa=01;36:*.oga=01;36:*.spx=01;36:*.xspf=01;36:
CCACHE_DIR=/var/tmp/ccache
EXTRA_CONFIGURE_OPTS=
V=
SHOW_ENV=1
MAIL=/var/spool/mail/root
PATH=/usr/lib/ccache:/usr/lib64/ccache:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
PWD=/
LANG=en_US.UTF-8
TARGET_LIST=
HISTCONTROL=ignoredups
SHLVL=1
HOME=/root
TEST_DIR=/tmp/qemu-test
LOGNAME=root
LESSOPEN=||/usr/bin/lesspipe.sh %s
FEATURES= dtc
DEBUG=
G_BROKEN_FILENAMES=1
CCACHE_HASHDIR=
_=/usr/bin/env

Configure options:
--enable-werror --target-list=x86_64-softmmu,aarch64-softmmu --prefix=/var/tmp/qemu-build/install
No C++ compiler available; disabling C++ specific optional code
Install prefix    /var/tmp/qemu-build/install
BIOS directory    /var/tmp/qemu-build/install/share/qemu
binary directory  /var/tmp/qemu-build/install/bin
library directory /var/tmp/qemu-build/install/lib
module directory  /var/tmp/qemu-build/install/lib/qemu
libexec directory /var/tmp/qemu-build/install/libexec
include directory /var/tmp/qemu-build/install/include
config directory  /var/tmp/qemu-build/install/etc
local state directory   /var/tmp/qemu-build/install/var
Manual directory  /var/tmp/qemu-build/install/share/man
ELF interp prefix /usr/gnemul/qemu-%M
Source path       /tmp/qemu-test/src
C compiler        cc
Host C compiler   cc
C++ compiler      
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 -pthread -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include   -DNCURSES_WIDECHAR   -fPIE -DPIE -m64 -mcx16 -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-all  -I/usr/include/libpng12   -I/usr/include/libdrm     -I/usr/include/spice-server -I/usr/include/cacard -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/nss3 -I/usr/include/nspr4 -I/usr/include/spice-1   -I/usr/include/cacard -I/usr/include/nss3 -I/usr/include/nspr4  
LDFLAGS           -Wl,--warn-common -Wl,-z,relro -Wl,-z,now -pie -m64 -g 
make              make
install           install
python            python -B
smbd              /usr/sbin/smbd
module support    no
host CPU          x86_64
host big endian   no
target list       x86_64-softmmu aarch64-softmmu
gprof enabled     no
sparse enabled    no
strip binaries    yes
profiler          no
static build      no
pixman            system
SDL support       yes (1.2.14)
GTK support       yes (2.24.23)
GTK GL support    no
VTE support       yes (0.25.1)
TLS priority      NORMAL
GNUTLS support    no
GNUTLS rnd        no
libgcrypt         no
libgcrypt kdf     no
nettle            no 
nettle kdf        no
libtasn1          no
curses support    yes
virgl support     no
curl support      no
mingw32 support   no
Audio drivers     oss
Block whitelist (rw) 
Block whitelist (ro) 
VirtFS support    no
VNC support       yes
VNC SASL support  no
VNC JPEG support  yes
VNC PNG support   yes
xen support       yes
xen ctrl version  40600
pv dom build      no
brlapi support    no
bluez  support    no
Documentation     no
PIE               yes
vde support       no
netmap support    no
Linux AIO support no
ATTR/XATTR support yes
Install blobs     yes
KVM support       yes
HAX support       no
TCG support       yes
TCG debug enabled no
TCG interpreter   no
HVF support       no
RDMA support      yes
fdt support       yes
preadv support    yes
fdatasync         yes
madvise           yes
posix_madvise     yes
libcap-ng support no
vhost-net support yes
vhost-scsi support yes
vhost-vsock support yes
vhost-user support yes
Trace backends    log
spice support     yes (0.12.6/0.12.4)
rbd support       no
xfsctl support    no
smartcard support yes
libusb            no
usb net redir     no
OpenGL support    yes
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   yes
QOM debugging     yes
Live block migration yes
lzo support       yes
snappy support    no
bzip2 support     yes
NUMA host support no
tcmalloc support  no
jemalloc support  no
avx2 optimization no
replication support yes
VxHS block device no
mkdir -p dtc/libfdt
mkdir -p dtc/tests
  GEN     x86_64-softmmu/config-devices.mak.tmp
  GEN     aarch64-softmmu/config-devices.mak.tmp
  GEN     config-host.h
  GEN     qemu-options.def
  GEN     qmp-commands.h
  GEN     qapi-types.h
  GEN     qapi-visit.h
  GEN     qapi-event.h
  GEN     x86_64-softmmu/config-devices.mak
  GEN     aarch64-softmmu/config-devices.mak
  GEN     qmp-marshal.c
  GEN     qapi-types.c
  GEN     qapi-visit.c
  GEN     qapi-event.c
  GEN     qmp-introspect.h
  GEN     qmp-introspect.c
  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-types.h
  GEN     tests/test-qapi-visit.h
  GEN     tests/test-qmp-commands.h
  GEN     tests/test-qapi-event.h
  GEN     tests/test-qmp-introspect.h
  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/virtio/trace.h
  GEN     hw/audio/trace.h
  GEN     hw/misc/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/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/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/xen/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     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/virtio/trace.c
  GEN     hw/audio/trace.c
  GEN     hw/misc/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/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/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/xen/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     config-all-devices.mak
	 DEP /tmp/qemu-test/src/dtc/tests/dumptrees.c
	 DEP /tmp/qemu-test/src/dtc/tests/trees.S
	 DEP /tmp/qemu-test/src/dtc/tests/testutils.c
	 DEP /tmp/qemu-test/src/dtc/tests/asm_tree_dump.c
	 DEP /tmp/qemu-test/src/dtc/tests/value-labels.c
	 DEP /tmp/qemu-test/src/dtc/tests/truncated_property.c
	 DEP /tmp/qemu-test/src/dtc/tests/check_path.c
	 DEP /tmp/qemu-test/src/dtc/tests/overlay_bad_fixup.c
	 DEP /tmp/qemu-test/src/dtc/tests/overlay.c
	 DEP /tmp/qemu-test/src/dtc/tests/subnode_iterate.c
	 DEP /tmp/qemu-test/src/dtc/tests/property_iterate.c
	 DEP /tmp/qemu-test/src/dtc/tests/integer-expressions.c
	 DEP /tmp/qemu-test/src/dtc/tests/utilfdt_test.c
	 DEP /tmp/qemu-test/src/dtc/tests/path_offset_aliases.c
	 DEP /tmp/qemu-test/src/dtc/tests/add_subnode_with_nops.c
	 DEP /tmp/qemu-test/src/dtc/tests/dtbs_equal_unordered.c
	 DEP /tmp/qemu-test/src/dtc/tests/dtb_reverse.c
	 DEP /tmp/qemu-test/src/dtc/tests/dtbs_equal_ordered.c
	 DEP /tmp/qemu-test/src/dtc/tests/extra-terminating-null.c
	 DEP /tmp/qemu-test/src/dtc/tests/incbin.c
	 DEP /tmp/qemu-test/src/dtc/tests/boot-cpuid.c
	 DEP /tmp/qemu-test/src/dtc/tests/phandle_format.c
	 DEP /tmp/qemu-test/src/dtc/tests/path-references.c
	 DEP /tmp/qemu-test/src/dtc/tests/references.c
	 DEP /tmp/qemu-test/src/dtc/tests/string_escapes.c
	 DEP /tmp/qemu-test/src/dtc/tests/propname_escapes.c
	 DEP /tmp/qemu-test/src/dtc/tests/appendprop2.c
	 DEP /tmp/qemu-test/src/dtc/tests/appendprop1.c
	 DEP /tmp/qemu-test/src/dtc/tests/del_node.c
	 DEP /tmp/qemu-test/src/dtc/tests/del_property.c
	 DEP /tmp/qemu-test/src/dtc/tests/setprop.c
	 DEP /tmp/qemu-test/src/dtc/tests/set_name.c
	 DEP /tmp/qemu-test/src/dtc/tests/rw_tree1.c
	 DEP /tmp/qemu-test/src/dtc/tests/nopulate.c
	 DEP /tmp/qemu-test/src/dtc/tests/open_pack.c
	 DEP /tmp/qemu-test/src/dtc/tests/mangle-layout.c
	 DEP /tmp/qemu-test/src/dtc/tests/move_and_save.c
	 DEP /tmp/qemu-test/src/dtc/tests/sw_tree1.c
	 DEP /tmp/qemu-test/src/dtc/tests/nop_node.c
	 DEP /tmp/qemu-test/src/dtc/tests/nop_property.c
	 DEP /tmp/qemu-test/src/dtc/tests/setprop_inplace.c
	 DEP /tmp/qemu-test/src/dtc/tests/stringlist.c
	 DEP /tmp/qemu-test/src/dtc/tests/addr_size_cells.c
	 DEP /tmp/qemu-test/src/dtc/tests/notfound.c
	 DEP /tmp/qemu-test/src/dtc/tests/sized_cells.c
	 DEP /tmp/qemu-test/src/dtc/tests/char_literal.c
	 DEP /tmp/qemu-test/src/dtc/tests/get_alias.c
	 DEP /tmp/qemu-test/src/dtc/tests/node_offset_by_compatible.c
	 DEP /tmp/qemu-test/src/dtc/tests/node_check_compatible.c
	 DEP /tmp/qemu-test/src/dtc/tests/node_offset_by_phandle.c
	 DEP /tmp/qemu-test/src/dtc/tests/node_offset_by_prop_value.c
	 DEP /tmp/qemu-test/src/dtc/tests/parent_offset.c
	 DEP /tmp/qemu-test/src/dtc/tests/supernode_atdepth_offset.c
	 DEP /tmp/qemu-test/src/dtc/tests/get_path.c
	 DEP /tmp/qemu-test/src/dtc/tests/get_phandle.c
	 DEP /tmp/qemu-test/src/dtc/tests/getprop.c
	 DEP /tmp/qemu-test/src/dtc/tests/get_name.c
	 DEP /tmp/qemu-test/src/dtc/tests/subnode_offset.c
	 DEP /tmp/qemu-test/src/dtc/tests/path_offset.c
	 DEP /tmp/qemu-test/src/dtc/tests/find_property.c
	 DEP /tmp/qemu-test/src/dtc/tests/root_node.c
	 DEP /tmp/qemu-test/src/dtc/tests/get_mem_rsv.c
	 DEP /tmp/qemu-test/src/dtc/libfdt/fdt_overlay.c
	 DEP /tmp/qemu-test/src/dtc/libfdt/fdt_addresses.c
	 DEP /tmp/qemu-test/src/dtc/libfdt/fdt_empty_tree.c
	 DEP /tmp/qemu-test/src/dtc/libfdt/fdt_strerror.c
	 DEP /tmp/qemu-test/src/dtc/libfdt/fdt_rw.c
	 DEP /tmp/qemu-test/src/dtc/libfdt/fdt_sw.c
	 DEP /tmp/qemu-test/src/dtc/libfdt/fdt_wip.c
	 DEP /tmp/qemu-test/src/dtc/libfdt/fdt_ro.c
	 DEP /tmp/qemu-test/src/dtc/libfdt/fdt.c
	 DEP /tmp/qemu-test/src/dtc/util.c
	 DEP /tmp/qemu-test/src/dtc/fdtput.c
	 DEP /tmp/qemu-test/src/dtc/fdtget.c
	 DEP /tmp/qemu-test/src/dtc/fdtdump.c
	 LEX convert-dtsv0-lexer.lex.c
	 DEP /tmp/qemu-test/src/dtc/srcpos.c
	 LEX dtc-lexer.lex.c
	 BISON dtc-parser.tab.c
	 DEP /tmp/qemu-test/src/dtc/livetree.c
	 DEP /tmp/qemu-test/src/dtc/treesource.c
	 DEP /tmp/qemu-test/src/dtc/fstree.c
	 DEP /tmp/qemu-test/src/dtc/flattree.c
	 DEP /tmp/qemu-test/src/dtc/dtc.c
	 DEP /tmp/qemu-test/src/dtc/data.c
	 DEP /tmp/qemu-test/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 /tmp/qemu-test/src/dtc/util.c
	 CC libfdt/fdt.o
	 CC libfdt/fdt_ro.o
	 CC libfdt/fdt_wip.o
	 CC libfdt/fdt_rw.o
	 CC libfdt/fdt_strerror.o
	 CC libfdt/fdt_addresses.o
	 CC libfdt/fdt_sw.o
	 CC libfdt/fdt_empty_tree.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
  CC      tests/qemu-iotests/socket_scm_helper.o
  GEN     qga/qapi-generated/qga-qapi-types.h
  GEN     qga/qapi-generated/qga-qapi-visit.h
  GEN     qga/qapi-generated/qga-qmp-commands.h
  GEN     qga/qapi-generated/qga-qapi-types.c
  GEN     qga/qapi-generated/qga-qapi-visit.c
  GEN     qga/qapi-generated/qga-qmp-marshal.c
  CC      qmp-introspect.o
  CC      qapi-types.o
  CC      qapi-visit.o
  CC      qapi-event.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/qapi-clone-visitor.o
  CC      qapi/opts-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/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/qemu-timer-common.o
  CC      util/bufferiszero.o
  CC      util/unicode.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/path.o
  CC      util/envlist.o
  CC      util/module.o
  CC      util/bitmap.o
  CC      util/host-utils.o
  CC      util/bitops.o
  CC      util/fifo8.o
  CC      util/hbitmap.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/notify.o
  CC      util/uri.o
  CC      util/qemu-progress.o
  CC      util/qemu-option.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/coroutine-ucontext.o
  CC      util/qemu-coroutine-sleep.o
  CC      util/buffer.o
  CC      util/timed-average.o
  CC      util/base64.o
  CC      util/log.o
  CC      util/qdist.o
  CC      util/qht.o
  CC      util/stats64.o
  CC      util/range.o
  CC      trace-root.o
  CC      util/systemd.o
  CC      util/trace.o
  CC      io/trace.o
  CC      crypto/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/virtio/trace.o
  CC      hw/audio/trace.o
  CC      hw/misc/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/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/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/xen/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      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/gdbstub.o
  CC      stubs/get-vm-name.o
  CC      stubs/fdset.o
  CC      stubs/iothread.o
  CC      stubs/iothread-lock.o
  CC      stubs/is-daemonized.o
  CC      stubs/machine-init-done.o
  CC      stubs/migr-blocker.o
  CC      stubs/change-state-handler.o
  CC      stubs/monitor.o
  CC      stubs/qtest.o
  CC      stubs/notify-event.o
  CC      stubs/replay.o
  CC      stubs/runstate-check.o
  CC      stubs/slirp.o
  CC      stubs/set-fd-handler.o
  CC      stubs/sysbus.o
  CC      stubs/trace-control.o
  CC      stubs/uuid.o
  CC      stubs/vm-stop.o
  CC      stubs/vmstate.o
  CC      stubs/qmp_pc_dimm_device_list.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      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/vmdk.o
  CC      block/vdi.o
  CC      block/bochs.o
  CC      block/cloop.o
  CC      block/dmg.o
  CC      block/vvfat.o
  CC      block/vpc.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/qed.o
  CC      block/qed-l2-cache.o
  CC      block/qcow2-bitmap.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/null.o
  CC      block/file-posix.o
  CC      block/mirror.o
  CC      block/commit.o
  CC      block/io.o
  CC      block/throttle-groups.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/crypto.o
  CC      nbd/server.o
  CC      nbd/client.o
  CC      nbd/common.o
  CC      block/dmg-bz2.o
  CC      crypto/init.o
  CC      crypto/hash.o
  CC      crypto/hmac.o
  CC      crypto/hash-glib.o
  CC      crypto/hmac-glib.o
  CC      crypto/aes.o
  CC      crypto/desrfb.o
  CC      crypto/cipher.o
  CC      crypto/tlscreds.o
  CC      crypto/tlscredsx509.o
  CC      crypto/tlscredsanon.o
  CC      crypto/tlssession.o
  CC      crypto/secret.o
  CC      crypto/random-platform.o
  CC      crypto/pbkdf.o
  CC      crypto/ivgen.o
  CC      crypto/ivgen-plain.o
  CC      crypto/ivgen-essiv.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/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      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      qmp-marshal.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/spiceaudio.o
  CC      audio/wavcapture.o
  CC      backends/rng.o
  CC      backends/rng-random.o
  CC      backends/tpm.o
  CC      backends/rng-egd.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      block/stream.o
  CC      chardev/wctablet.o
  CC      chardev/msmouse.o
  CC      chardev/testdev.o
  CC      chardev/spice.o
  CC      disas/arm.o
  CC      disas/i386.o
  CC      fsdev/qemu-fsdev-dummy.o
  CC      fsdev/qemu-fsdev-opts.o
  CC      fsdev/qemu-fsdev-throttle.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/acpi-stub.o
  CC      hw/acpi/ipmi.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/marvell_88w8618.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/xen_disk.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/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/xen_console.o
  CC      hw/char/cadence_uart.o
  CC      hw/char/cmsdk-apb-uart.o
  CC      hw/char/debugcon.o
  CC      hw/char/imx_serial.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/fw-path-provider.o
  CC      hw/core/irq.o
  CC      hw/core/hotplug.o
  CC      hw/core/nmi.o
  CC      hw/core/ptimer.o
  CC      hw/core/sysbus.o
  CC      hw/core/machine.o
  CC      hw/core/loader.o
  CC      hw/core/register.o
  CC      hw/core/qdev-properties-system.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/pl110.o
  CC      hw/display/ssd0303.o
  CC      hw/display/ssd0323.o
  CC      hw/display/xenfb.o
  CC      hw/display/vga-pci.o
  CC      hw/display/vga-isa.o
  CC      hw/display/vmware_vga.o
  CC      hw/display/blizzard.o
  CC      hw/display/framebuffer.o
  CC      hw/display/exynos4210_fimd.o
  CC      hw/display/tc6393xb.o
  CC      hw/display/qxl.o
  CC      hw/display/qxl-logger.o
  CC      hw/display/qxl-render.o
  CC      hw/dma/pl080.o
  CC      hw/dma/pl330.o
  CC      hw/dma/i8257.o
  CC      hw/dma/xlnx-zynq-devcfg.o
  CC      hw/gpio/max7310.o
  CC      hw/gpio/pl061.o
  CC      hw/gpio/zaurus.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/imx_i2c.o
  CC      hw/i2c/exynos4210_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/microdrive.o
  CC      hw/ide/ahci.o
  CC      hw/ide/ich.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/vmmouse.o
  CC      hw/input/virtio-input.o
  CC      hw/input/virtio-input-hid.o
  CC      hw/input/virtio-input-host.o
  CC      hw/intc/i8259_common.o
  CC      hw/intc/i8259.o
  CC      hw/intc/pl190.o
  CC      hw/intc/imx_avic.o
  CC      hw/intc/realview_gic.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/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/mem/pc-dimm.o
  CC      hw/isa/apm.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/arm_l2x0.o
  CC      hw/misc/arm_integrator_debug.o
  CC      hw/misc/a9scu.o
  CC      hw/misc/arm11scu.o
  CC      hw/net/xen_nic.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/xgmac.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/ftgmac100.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/nvram/eeprom93xx.o
  CC      hw/nvram/fw_cfg.o
  CC      hw/nvram/chrp_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/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-host/versatile.o
  CC      hw/pci-host/pam.o
  CC      hw/pci-host/piix.o
  CC      hw/pci-host/q35.o
  CC      hw/pci-host/gpex.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_spips.o
  CC      hw/ssi/aspeed_smc.o
  CC      hw/ssi/stm32f2xx_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/i8254_common.o
  CC      hw/timer/hpet.o
  CC      hw/timer/i8254.o
  CC      hw/timer/pl031.o
  CC      hw/timer/twl92230.o
  CC      hw/timer/imx_epit.o
  CC      hw/timer/imx_gpt.o
  CC      hw/timer/stm32f2xx_timer.o
  CC      hw/timer/aspeed_timer.o
  CC      hw/timer/cmsdk-apb-timer.o
  CC      hw/tpm/tpm_tis.o
  CC      hw/tpm/tpm_passthrough.o
  CC      hw/tpm/tpm_util.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/dev-mtp.o
  CC      hw/usb/ccid-card-emulated.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_aspeed.o
  CC      hw/xen/xen_backend.o
  CC      hw/xen/xen_devconfig.o
  CC      hw/xen/xen_pvdev.o
  CC      hw/xen/xen-common.o
  CC      migration/migration.o
  CC      migration/socket.o
  CC      migration/fd.o
  CC      migration/exec.o
  CC      migration/channel.o
  CC      migration/savevm.o
  CC      migration/tls.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/rdma.o
  CC      migration/block.o
  CC      net/net.o
  CC      net/checksum.o
  CC      net/queue.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/slirp.o
  CC      net/vhost-user.o
  CC      net/filter.o
  CC      net/filter-mirror.o
  CC      net/filter-buffer.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      qom/cpu.o
  CC      replay/replay.o
  CC      replay/replay-internal.o
  CC      replay/replay-events.o
  CC      replay/replay-time.o
/tmp/qemu-test/src/replay/replay-internal.c: In function ‘replay_put_array’:
/tmp/qemu-test/src/replay/replay-internal.c:65: warning: ignoring return value of ‘fwrite’, declared with attribute warn_unused_result
  CC      replay/replay-input.o
  CC      replay/replay-char.o
  CC      replay/replay-snapshot.o
  CC      replay/replay-audio.o
  CC      replay/replay-net.o
  CC      slirp/cksum.o
  CC      slirp/if.o
  CC      slirp/ip_icmp.o
  CC      slirp/ip6_icmp.o
  CC      slirp/ip6_output.o
  CC      slirp/ip_output.o
  CC      slirp/ip6_input.o
  CC      slirp/ip_input.o
  CC      slirp/dnssearch.o
  CC      slirp/dhcpv6.o
  CC      slirp/slirp.o
  CC      slirp/misc.o
  CC      slirp/mbuf.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
/tmp/qemu-test/src/slirp/tcp_input.c: In function ‘tcp_input’:
/tmp/qemu-test/src/slirp/tcp_input.c:219: warning: ‘save_ip.ip_p’ may be used uninitialized in this function
/tmp/qemu-test/src/slirp/tcp_input.c:219: warning: ‘save_ip.ip_len’ may be used uninitialized in this function
/tmp/qemu-test/src/slirp/tcp_input.c:219: warning: ‘save_ip.ip_tos’ may be used uninitialized in this function
/tmp/qemu-test/src/slirp/tcp_input.c:219: warning: ‘save_ip.ip_id’ may be used uninitialized in this function
/tmp/qemu-test/src/slirp/tcp_input.c:219: warning: ‘save_ip.ip_off’ may be used uninitialized in this function
/tmp/qemu-test/src/slirp/tcp_input.c:219: warning: ‘save_ip.ip_ttl’ may be used uninitialized in this function
/tmp/qemu-test/src/slirp/tcp_input.c:219: warning: ‘save_ip.ip_sum’ may be used uninitialized in this function
/tmp/qemu-test/src/slirp/tcp_input.c:219: warning: ‘save_ip.ip_src.s_addr’ may be used uninitialized in this function
/tmp/qemu-test/src/slirp/tcp_input.c:219: warning: ‘save_ip.ip_dst.s_addr’ may be used uninitialized in this function
/tmp/qemu-test/src/slirp/tcp_input.c:220: warning: ‘save_ip6.ip_nh’ may be used uninitialized in this function
  CC      slirp/ncsi.o
  CC      ui/keymaps.o
  CC      ui/console.o
  CC      ui/qemu-pixman.o
  CC      ui/cursor.o
  CC      ui/input.o
  CC      ui/input-keymap.o
  CC      ui/input-legacy.o
  CC      ui/input-linux.o
  CC      ui/spice-input.o
  CC      ui/spice-display.o
  CC      ui/spice-core.o
  CC      ui/sdl.o
  CC      ui/sdl_zoom.o
  CC      ui/x_keymap.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-auth-vencrypt.o
  CC      ui/vnc-enc-zrle.o
  CC      ui/vnc-ws.o
  CC      ui/vnc-jobs.o
  CC      ui/gtk.o
  CC      ui/shader.o
  VERT    ui/shader/texture-blit-vert.h
  FRAG    ui/shader/texture-blit-frag.h
  CC      ui/egl-helpers.o
  CC      ui/egl-context.o
  CC      ui/gtk-egl.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-udp.o
  CC      chardev/char-stdio.o
  LINK    tests/qemu-iotests/socket_scm_helper
  CC      qga/commands.o
  CC      qga/guest-agent-command-state.o
  CC      qga/commands-posix.o
  CC      qga/main.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-qmp-marshal.o
  AR      libqemuutil.a
  AR      libqemustub.a
  CC      qemu-img.o
  CC      ui/console-gl.o
  AS      optionrom/multiboot.o
  AS      optionrom/linuxboot.o
  CC      optionrom/linuxboot_dma.o
cc: unrecognized option '-no-integrated-as'
cc: unrecognized option '-no-integrated-as'
  AS      optionrom/kvmvapic.o
  BUILD   optionrom/multiboot.img
  BUILD   optionrom/linuxboot_dma.img
  BUILD   optionrom/linuxboot.img
  BUILD   optionrom/linuxboot_dma.raw
  SIGN    optionrom/linuxboot_dma.bin
  BUILD   optionrom/linuxboot.raw
  BUILD   optionrom/multiboot.raw
  SIGN    optionrom/linuxboot.bin
  BUILD   optionrom/kvmvapic.img
  SIGN    optionrom/multiboot.bin
  BUILD   optionrom/kvmvapic.raw
  SIGN    optionrom/kvmvapic.bin
  LINK    qemu-ga
  LINK    ivshmem-client
  LINK    ivshmem-server
  LINK    qemu-nbd
  LINK    qemu-io
  LINK    qemu-bridge-helper
  LINK    qemu-img
In file included from /usr/include/gtk-2.0/gtk/gtk.h:235,
                 from /tmp/qemu-test/src/include/ui/gtk.h:10,
                 from /tmp/qemu-test/src/ui/gtk-egl.c:21:
/usr/include/gtk-2.0/gtk/gtkitemfactory.h:47: warning: function declaration isn’t a prototype
In file included from /usr/include/gtk-2.0/gtk/gtk.h:235,
                 from /tmp/qemu-test/src/include/ui/gtk.h:10,
                 from /tmp/qemu-test/src/ui/gtk.c:43:
/usr/include/gtk-2.0/gtk/gtkitemfactory.h:47: warning: function declaration isn’t a prototype
  GEN     x86_64-softmmu/hmp-commands.h
  GEN     x86_64-softmmu/hmp-commands-info.h
  GEN     x86_64-softmmu/config-target.h
  CC      x86_64-softmmu/exec.o
  CC      x86_64-softmmu/tcg/tcg.o
  CC      x86_64-softmmu/tcg/tcg-op.o
  CC      x86_64-softmmu/tcg/optimize.o
  CC      x86_64-softmmu/tcg/tcg-common.o
  CC      x86_64-softmmu/tcg/tcg-runtime.o
  CC      x86_64-softmmu/fpu/softfloat.o
  CC      x86_64-softmmu/disas.o
  GEN     x86_64-softmmu/gdbstub-xml.c
  CC      x86_64-softmmu/hax-stub.o
  CC      x86_64-softmmu/arch_init.o
  CC      x86_64-softmmu/cpus.o
  CC      x86_64-softmmu/monitor.o
  CC      x86_64-softmmu/gdbstub.o
  CC      x86_64-softmmu/balloon.o
  CC      x86_64-softmmu/ioport.o
  GEN     aarch64-softmmu/hmp-commands.h
  GEN     aarch64-softmmu/hmp-commands-info.h
  GEN     aarch64-softmmu/config-target.h
  CC      x86_64-softmmu/qtest.o
  CC      x86_64-softmmu/numa.o
  CC      aarch64-softmmu/exec.o
  CC      aarch64-softmmu/tcg/tcg.o
  CC      x86_64-softmmu/memory.o
  CC      x86_64-softmmu/memory_mapping.o
  CC      x86_64-softmmu/dump.o
  CC      x86_64-softmmu/migration/ram.o
  CC      x86_64-softmmu/accel/accel.o
  CC      x86_64-softmmu/accel/kvm/kvm-all.o
  CC      x86_64-softmmu/accel/tcg/tcg-all.o
  CC      x86_64-softmmu/accel/tcg/cputlb.o
  CC      x86_64-softmmu/accel/tcg/cpu-exec.o
  CC      aarch64-softmmu/tcg/tcg-op.o
  CC      x86_64-softmmu/accel/tcg/cpu-exec-common.o
  CC      x86_64-softmmu/accel/tcg/translate-all.o
  CC      x86_64-softmmu/hw/block/virtio-blk.o
  CC      x86_64-softmmu/hw/block/dataplane/virtio-blk.o
  CC      x86_64-softmmu/hw/char/virtio-serial-bus.o
  CC      aarch64-softmmu/tcg/optimize.o
  CC      aarch64-softmmu/tcg/tcg-common.o
  CC      aarch64-softmmu/tcg/tcg-runtime.o
  CC      aarch64-softmmu/fpu/softfloat.o
  CC      aarch64-softmmu/disas.o
  CC      x86_64-softmmu/hw/core/generic-loader.o
  GEN     aarch64-softmmu/gdbstub-xml.c
  CC      aarch64-softmmu/hax-stub.o
  CC      x86_64-softmmu/hw/core/null-machine.o
  CC      aarch64-softmmu/arch_init.o
  CC      aarch64-softmmu/cpus.o
  CC      aarch64-softmmu/monitor.o
  CC      aarch64-softmmu/gdbstub.o
  CC      x86_64-softmmu/hw/display/vga.o
  CC      aarch64-softmmu/balloon.o
  CC      x86_64-softmmu/hw/display/virtio-gpu.o
  CC      aarch64-softmmu/ioport.o
  CC      x86_64-softmmu/hw/display/virtio-gpu-3d.o
  CC      x86_64-softmmu/hw/display/virtio-gpu-pci.o
  CC      x86_64-softmmu/hw/display/virtio-vga.o
  CC      x86_64-softmmu/hw/intc/apic.o
  CC      x86_64-softmmu/hw/intc/apic_common.o
  CC      x86_64-softmmu/hw/intc/ioapic.o
  CC      aarch64-softmmu/numa.o
  CC      aarch64-softmmu/qtest.o
  CC      aarch64-softmmu/memory.o
  CC      x86_64-softmmu/hw/isa/lpc_ich9.o
  CC      x86_64-softmmu/hw/misc/vmport.o
  CC      x86_64-softmmu/hw/misc/ivshmem.o
  CC      x86_64-softmmu/hw/misc/pvpanic.o
  CC      x86_64-softmmu/hw/misc/hyperv_testdev.o
  CC      x86_64-softmmu/hw/misc/mmio_interface.o
  CC      aarch64-softmmu/memory_mapping.o
  CC      aarch64-softmmu/dump.o
  CC      aarch64-softmmu/migration/ram.o
  CC      aarch64-softmmu/accel/accel.o
  CC      aarch64-softmmu/accel/stubs/kvm-stub.o
  CC      aarch64-softmmu/accel/tcg/tcg-all.o
  CC      x86_64-softmmu/hw/net/virtio-net.o
  CC      aarch64-softmmu/accel/tcg/cputlb.o
  CC      x86_64-softmmu/hw/net/vhost_net.o
  CC      aarch64-softmmu/accel/tcg/cpu-exec.o
  CC      x86_64-softmmu/hw/scsi/virtio-scsi.o
  CC      x86_64-softmmu/hw/scsi/virtio-scsi-dataplane.o
  CC      x86_64-softmmu/hw/scsi/vhost-scsi-common.o
  CC      x86_64-softmmu/hw/scsi/vhost-scsi.o
  CC      x86_64-softmmu/hw/scsi/vhost-user-scsi.o
  CC      x86_64-softmmu/hw/timer/mc146818rtc.o
  CC      aarch64-softmmu/accel/tcg/cpu-exec-common.o
  CC      x86_64-softmmu/hw/vfio/common.o
  CC      aarch64-softmmu/accel/tcg/translate-all.o
  CC      aarch64-softmmu/hw/adc/stm32f2xx_adc.o
  CC      aarch64-softmmu/hw/block/virtio-blk.o
  CC      x86_64-softmmu/hw/vfio/pci.o
  CC      x86_64-softmmu/hw/vfio/pci-quirks.o
  CC      x86_64-softmmu/hw/vfio/platform.o
  CC      x86_64-softmmu/hw/vfio/spapr.o
  CC      aarch64-softmmu/hw/block/dataplane/virtio-blk.o
  CC      x86_64-softmmu/hw/virtio/virtio.o
  CC      aarch64-softmmu/hw/char/exynos4210_uart.o
  CC      x86_64-softmmu/hw/virtio/virtio-balloon.o
  CC      x86_64-softmmu/hw/virtio/vhost.o
  CC      x86_64-softmmu/hw/virtio/vhost-backend.o
  CC      x86_64-softmmu/hw/virtio/vhost-user.o
  CC      x86_64-softmmu/hw/virtio/virtio-crypto.o
  CC      x86_64-softmmu/hw/virtio/vhost-vsock.o
  CC      x86_64-softmmu/hw/virtio/virtio-crypto-pci.o
  CC      aarch64-softmmu/hw/char/omap_uart.o
  CC      x86_64-softmmu/hw/xen/xen-host-pci-device.o
  CC      x86_64-softmmu/hw/xen/xen_pt.o
  CC      x86_64-softmmu/hw/xen/xen_pt_config_init.o
  CC      aarch64-softmmu/hw/char/digic-uart.o
  CC      aarch64-softmmu/hw/char/stm32f2xx_usart.o
  CC      aarch64-softmmu/hw/char/bcm2835_aux.o
  CC      x86_64-softmmu/hw/xen/xen_pt_graphics.o
  CC      aarch64-softmmu/hw/char/virtio-serial-bus.o
  CC      x86_64-softmmu/hw/xen/xen_pt_msi.o
  CC      aarch64-softmmu/hw/core/generic-loader.o
  CC      aarch64-softmmu/hw/core/null-machine.o
  CC      x86_64-softmmu/hw/i386/multiboot.o
  CC      aarch64-softmmu/hw/cpu/arm11mpcore.o
  CC      x86_64-softmmu/hw/i386/pc.o
  CC      aarch64-softmmu/hw/cpu/realview_mpcore.o
  CC      aarch64-softmmu/hw/cpu/a9mpcore.o
  CC      x86_64-softmmu/hw/i386/pc_piix.o
  CC      aarch64-softmmu/hw/cpu/a15mpcore.o
  CC      x86_64-softmmu/hw/i386/pc_q35.o
  CC      aarch64-softmmu/hw/display/omap_dss.o
/tmp/qemu-test/src/hw/i386/pc_piix.c: In function ‘igd_passthrough_isa_bridge_create’:
/tmp/qemu-test/src/hw/i386/pc_piix.c:1065: warning: ‘pch_rev_id’ may be used uninitialized in this function
  CC      aarch64-softmmu/hw/display/omap_lcdc.o
  CC      x86_64-softmmu/hw/i386/pc_sysfw.o
  CC      aarch64-softmmu/hw/display/pxa2xx_lcd.o
  CC      aarch64-softmmu/hw/display/bcm2835_fb.o
  CC      x86_64-softmmu/hw/i386/x86-iommu.o
  CC      aarch64-softmmu/hw/display/vga.o
  CC      aarch64-softmmu/hw/display/virtio-gpu.o
  CC      aarch64-softmmu/hw/display/virtio-gpu-3d.o
  CC      aarch64-softmmu/hw/display/virtio-gpu-pci.o
  CC      aarch64-softmmu/hw/display/dpcd.o
  CC      x86_64-softmmu/hw/i386/intel_iommu.o
  CC      x86_64-softmmu/hw/i386/amd_iommu.o
  CC      aarch64-softmmu/hw/display/xlnx_dp.o
  CC      aarch64-softmmu/hw/dma/xlnx_dpdma.o
  CC      aarch64-softmmu/hw/dma/omap_dma.o
  CC      aarch64-softmmu/hw/dma/soc_dma.o
  CC      aarch64-softmmu/hw/dma/pxa2xx_dma.o
  CC      aarch64-softmmu/hw/dma/bcm2835_dma.o
  CC      aarch64-softmmu/hw/gpio/omap_gpio.o
  CC      aarch64-softmmu/hw/gpio/imx_gpio.o
  CC      aarch64-softmmu/hw/gpio/bcm2835_gpio.o
  CC      aarch64-softmmu/hw/i2c/omap_i2c.o
  CC      x86_64-softmmu/hw/i386/kvmvapic.o
  CC      aarch64-softmmu/hw/input/pxa2xx_keypad.o
  CC      x86_64-softmmu/hw/i386/acpi-build.o
  CC      aarch64-softmmu/hw/input/tsc210x.o
  CC      x86_64-softmmu/hw/i386/pci-assign-load-rom.o
  CC      x86_64-softmmu/hw/i386/../xenpv/xen_machine_pv.o
  CC      x86_64-softmmu/hw/i386/kvm/apic.o
/tmp/qemu-test/src/hw/i386/acpi-build.c: In function ‘build_append_pci_bus_devices’:
/tmp/qemu-test/src/hw/i386/acpi-build.c:539: warning: ‘notify_method’ may be used uninitialized in this function
  CC      x86_64-softmmu/hw/i386/kvm/clock.o
  CC      x86_64-softmmu/hw/i386/kvm/i8259.o
  CC      x86_64-softmmu/hw/i386/kvm/ioapic.o
  CC      x86_64-softmmu/hw/i386/kvm/i8254.o
  CC      aarch64-softmmu/hw/intc/armv7m_nvic.o
  CC      aarch64-softmmu/hw/intc/exynos4210_gic.o
  CC      x86_64-softmmu/hw/i386/kvm/pci-assign.o
  CC      x86_64-softmmu/hw/i386/xen/xen_platform.o
  CC      x86_64-softmmu/hw/i386/xen/xen_apic.o
  CC      aarch64-softmmu/hw/intc/exynos4210_combiner.o
  CC      x86_64-softmmu/hw/i386/xen/xen_pvdevice.o
  CC      aarch64-softmmu/hw/intc/omap_intc.o
  CC      aarch64-softmmu/hw/intc/bcm2835_ic.o
  CC      aarch64-softmmu/hw/intc/bcm2836_control.o
  CC      x86_64-softmmu/hw/i386/xen/xen-hvm.o
  CC      aarch64-softmmu/hw/intc/allwinner-a10-pic.o
  CC      x86_64-softmmu/hw/i386/xen/xen-mapcache.o
  CC      aarch64-softmmu/hw/intc/aspeed_vic.o
  CC      x86_64-softmmu/target/i386/helper.o
  CC      x86_64-softmmu/target/i386/cpu.o
  CC      x86_64-softmmu/target/i386/gdbstub.o
  CC      x86_64-softmmu/target/i386/xsave_helper.o
  CC      aarch64-softmmu/hw/intc/arm_gicv3_cpuif.o
  CC      aarch64-softmmu/hw/misc/ivshmem.o
  CC      aarch64-softmmu/hw/misc/arm_sysctl.o
  CC      aarch64-softmmu/hw/misc/cbus.o
  CC      aarch64-softmmu/hw/misc/exynos4210_pmu.o
  CC      x86_64-softmmu/target/i386/translate.o
  CC      aarch64-softmmu/hw/misc/exynos4210_clk.o
  CC      x86_64-softmmu/target/i386/bpt_helper.o
  CC      aarch64-softmmu/hw/misc/exynos4210_rng.o
  CC      aarch64-softmmu/hw/misc/imx_ccm.o
  CC      x86_64-softmmu/target/i386/cc_helper.o
  CC      aarch64-softmmu/hw/misc/imx31_ccm.o
  CC      aarch64-softmmu/hw/misc/imx25_ccm.o
  CC      x86_64-softmmu/target/i386/excp_helper.o
  CC      x86_64-softmmu/target/i386/fpu_helper.o
  CC      aarch64-softmmu/hw/misc/imx6_ccm.o
  CC      aarch64-softmmu/hw/misc/imx6_src.o
  CC      x86_64-softmmu/target/i386/int_helper.o
  CC      x86_64-softmmu/target/i386/mem_helper.o
  CC      aarch64-softmmu/hw/misc/mst_fpga.o
  CC      x86_64-softmmu/target/i386/misc_helper.o
  CC      aarch64-softmmu/hw/misc/omap_clk.o
  CC      aarch64-softmmu/hw/misc/omap_gpmc.o
  CC      aarch64-softmmu/hw/misc/omap_l4.o
  CC      aarch64-softmmu/hw/misc/omap_sdrc.o
  CC      x86_64-softmmu/target/i386/mpx_helper.o
  CC      aarch64-softmmu/hw/misc/omap_tap.o
  CC      aarch64-softmmu/hw/misc/bcm2835_mbox.o
  CC      x86_64-softmmu/target/i386/seg_helper.o
  CC      aarch64-softmmu/hw/misc/bcm2835_property.o
  CC      aarch64-softmmu/hw/misc/bcm2835_rng.o
  CC      aarch64-softmmu/hw/misc/zynq_slcr.o
  CC      x86_64-softmmu/target/i386/smm_helper.o
  CC      aarch64-softmmu/hw/misc/zynq-xadc.o
  CC      aarch64-softmmu/hw/misc/stm32f2xx_syscfg.o
  CC      x86_64-softmmu/target/i386/svm_helper.o
  CC      aarch64-softmmu/hw/misc/mps2-scc.o
  CC      x86_64-softmmu/target/i386/machine.o
  CC      x86_64-softmmu/target/i386/arch_memory_mapping.o
  CC      aarch64-softmmu/hw/misc/auxbus.o
  CC      x86_64-softmmu/target/i386/arch_dump.o
  CC      x86_64-softmmu/target/i386/monitor.o
  CC      aarch64-softmmu/hw/misc/aspeed_scu.o
  CC      x86_64-softmmu/target/i386/kvm.o
  CC      x86_64-softmmu/target/i386/hyperv.o
  CC      aarch64-softmmu/hw/misc/aspeed_sdmc.o
  CC      aarch64-softmmu/hw/misc/mmio_interface.o
  GEN     trace/generated-helpers.c
  CC      aarch64-softmmu/hw/net/virtio-net.o
  CC      aarch64-softmmu/hw/net/vhost_net.o
  CC      x86_64-softmmu/trace/control-target.o
  CC      aarch64-softmmu/hw/pcmcia/pxa2xx.o
  CC      x86_64-softmmu/gdbstub-xml.o
  CC      aarch64-softmmu/hw/scsi/virtio-scsi.o
  CC      aarch64-softmmu/hw/scsi/virtio-scsi-dataplane.o
  CC      aarch64-softmmu/hw/scsi/vhost-scsi.o
  CC      aarch64-softmmu/hw/scsi/vhost-scsi-common.o
  CC      aarch64-softmmu/hw/scsi/vhost-user-scsi.o
  CC      aarch64-softmmu/hw/sd/omap_mmc.o
  CC      aarch64-softmmu/hw/sd/pxa2xx_mmci.o
  CC      aarch64-softmmu/hw/ssi/omap_spi.o
  CC      aarch64-softmmu/hw/sd/bcm2835_sdhost.o
  CC      aarch64-softmmu/hw/ssi/imx_spi.o
  CC      aarch64-softmmu/hw/timer/exynos4210_mct.o
  CC      aarch64-softmmu/hw/timer/exynos4210_pwm.o
  CC      aarch64-softmmu/hw/timer/exynos4210_rtc.o
  CC      x86_64-softmmu/trace/generated-helpers.o
  CC      aarch64-softmmu/hw/timer/omap_gptimer.o
  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      aarch64-softmmu/hw/timer/allwinner-a10-pit.o
  CC      aarch64-softmmu/hw/usb/tusb6010.o
  CC      aarch64-softmmu/hw/vfio/common.o
  CC      aarch64-softmmu/hw/vfio/pci.o
  CC      aarch64-softmmu/hw/vfio/pci-quirks.o
  CC      aarch64-softmmu/hw/vfio/platform.o
  LINK    x86_64-softmmu/qemu-system-x86_64
  CC      aarch64-softmmu/hw/vfio/calxeda-xgmac.o
  CC      aarch64-softmmu/hw/vfio/amd-xgbe.o
  CC      aarch64-softmmu/hw/vfio/spapr.o
  CC      aarch64-softmmu/hw/virtio/virtio.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      aarch64-softmmu/hw/virtio/vhost-vsock.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      aarch64-softmmu/hw/arm/exynos4_boards.o
  CC      aarch64-softmmu/hw/arm/gumstix.o
  CC      aarch64-softmmu/hw/arm/highbank.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      aarch64-softmmu/hw/arm/nseries.o
  CC      aarch64-softmmu/hw/arm/omap_sx1.o
  CC      aarch64-softmmu/hw/arm/palm.o
  CC      aarch64-softmmu/hw/arm/realview.o
  CC      aarch64-softmmu/hw/arm/spitz.o
  CC      aarch64-softmmu/hw/arm/stellaris.o
  CC      aarch64-softmmu/hw/arm/tosa.o
  CC      aarch64-softmmu/hw/arm/versatilepb.o
  CC      aarch64-softmmu/hw/arm/vexpress.o
  CC      aarch64-softmmu/hw/arm/virt.o
  CC      aarch64-softmmu/hw/arm/xilinx_zynq.o
  CC      aarch64-softmmu/hw/arm/z2.o
  CC      aarch64-softmmu/hw/arm/virt-acpi-build.o
  CC      aarch64-softmmu/hw/arm/netduino2.o
  CC      aarch64-softmmu/hw/arm/sysbus-fdt.o
  CC      aarch64-softmmu/hw/arm/armv7m.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      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
  CC      aarch64-softmmu/hw/arm/allwinner-a10.o
  CC      aarch64-softmmu/hw/arm/cubieboard.o
  CC      aarch64-softmmu/hw/arm/bcm2835_peripherals.o
  CC      aarch64-softmmu/hw/arm/bcm2836.o
  CC      aarch64-softmmu/hw/arm/raspi.o
  CC      aarch64-softmmu/hw/arm/stm32f205_soc.o
  CC      aarch64-softmmu/hw/arm/xlnx-zynqmp.o
  CC      aarch64-softmmu/hw/arm/xlnx-ep108.o
  CC      aarch64-softmmu/hw/arm/fsl-imx25.o
  CC      aarch64-softmmu/hw/arm/imx25_pdk.o
  CC      aarch64-softmmu/hw/arm/fsl-imx31.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/target/arm/arm-semi.o
  CC      aarch64-softmmu/target/arm/machine.o
  CC      aarch64-softmmu/target/arm/psci.o
  CC      aarch64-softmmu/target/arm/monitor.o
  CC      aarch64-softmmu/target/arm/arch_dump.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
/tmp/qemu-test/src/target/arm/translate-a64.c: In function ‘handle_shri_with_rndacc’:
/tmp/qemu-test/src/target/arm/translate-a64.c:6372: warning: ‘tcg_src_hi’ may be used uninitialized in this function
/tmp/qemu-test/src/target/arm/translate-a64.c: In function ‘disas_simd_scalar_two_reg_misc’:
/tmp/qemu-test/src/target/arm/translate-a64.c:8099: warning: ‘rmode’ may be used uninitialized in this function
  LINK    aarch64-softmmu/qemu-system-aarch64
  TEST    tests/qapi-schema/alternate-any.out
  TEST    tests/qapi-schema/alternate-array.out
  TEST    tests/qapi-schema/alternate-clash.out
  TEST    tests/qapi-schema/alternate-conflict-dict.out
  TEST    tests/qapi-schema/alternate-conflict-enum-bool.out
  TEST    tests/qapi-schema/alternate-base.out
  TEST    tests/qapi-schema/alternate-conflict-string.out
  TEST    tests/qapi-schema/alternate-conflict-enum-int.out
  TEST    tests/qapi-schema/alternate-empty.out
  TEST    tests/qapi-schema/alternate-nested.out
  TEST    tests/qapi-schema/alternate-unknown.out
  TEST    tests/qapi-schema/args-alternate.out
  TEST    tests/qapi-schema/args-any.out
  TEST    tests/qapi-schema/args-array-empty.out
  TEST    tests/qapi-schema/args-array-unknown.out
  TEST    tests/qapi-schema/args-bad-boxed.out
  TEST    tests/qapi-schema/args-boxed-anon.out
  TEST    tests/qapi-schema/args-boxed-empty.out
  TEST    tests/qapi-schema/args-boxed-string.out
  TEST    tests/qapi-schema/args-int.out
  TEST    tests/qapi-schema/args-invalid.out
  TEST    tests/qapi-schema/args-member-array-bad.out
  TEST    tests/qapi-schema/args-member-case.out
  TEST    tests/qapi-schema/args-member-unknown.out
  TEST    tests/qapi-schema/args-name-clash.out
  TEST    tests/qapi-schema/args-union.out
  TEST    tests/qapi-schema/bad-base.out
  TEST    tests/qapi-schema/args-unknown.out
  TEST    tests/qapi-schema/bad-data.out
  TEST    tests/qapi-schema/bad-ident.out
  TEST    tests/qapi-schema/bad-type-bool.out
  TEST    tests/qapi-schema/bad-type-dict.out
  TEST    tests/qapi-schema/bad-type-int.out
  TEST    tests/qapi-schema/base-cycle-direct.out
  TEST    tests/qapi-schema/base-cycle-indirect.out
  TEST    tests/qapi-schema/command-int.out
  TEST    tests/qapi-schema/comments.out
  TEST    tests/qapi-schema/doc-bad-alternate-member.out
  TEST    tests/qapi-schema/doc-bad-command-arg.out
  TEST    tests/qapi-schema/doc-bad-symbol.out
  TEST    tests/qapi-schema/doc-bad-union-member.out
  TEST    tests/qapi-schema/doc-before-include.out
  TEST    tests/qapi-schema/doc-before-pragma.out
  TEST    tests/qapi-schema/doc-duplicated-arg.out
  TEST    tests/qapi-schema/doc-duplicated-return.out
  TEST    tests/qapi-schema/doc-duplicated-since.out
  TEST    tests/qapi-schema/doc-empty-arg.out
  TEST    tests/qapi-schema/doc-empty-section.out
  TEST    tests/qapi-schema/doc-empty-symbol.out
  TEST    tests/qapi-schema/doc-good.out
  TEST    tests/qapi-schema/doc-interleaved-section.out
  TEST    tests/qapi-schema/doc-invalid-end.out
  TEST    tests/qapi-schema/doc-invalid-end2.out
  TEST    tests/qapi-schema/doc-invalid-return.out
  TEST    tests/qapi-schema/doc-invalid-section.out
  TEST    tests/qapi-schema/doc-invalid-start.out
  TEST    tests/qapi-schema/doc-missing.out
  TEST    tests/qapi-schema/doc-missing-colon.out
  TEST    tests/qapi-schema/doc-missing-expr.out
  TEST    tests/qapi-schema/doc-missing-space.out
  TEST    tests/qapi-schema/doc-no-symbol.out
  TEST    tests/qapi-schema/double-data.out
  TEST    tests/qapi-schema/double-type.out
  TEST    tests/qapi-schema/duplicate-key.out
  TEST    tests/qapi-schema/empty.out
  TEST    tests/qapi-schema/enum-bad-prefix.out
  TEST    tests/qapi-schema/enum-bad-name.out
  TEST    tests/qapi-schema/enum-clash-member.out
  TEST    tests/qapi-schema/enum-dict-member.out
  TEST    tests/qapi-schema/enum-int-member.out
  TEST    tests/qapi-schema/enum-member-case.out
  TEST    tests/qapi-schema/enum-missing-data.out
  TEST    tests/qapi-schema/enum-wrong-data.out
  TEST    tests/qapi-schema/escape-outside-string.out
  TEST    tests/qapi-schema/escape-too-big.out
  TEST    tests/qapi-schema/escape-too-short.out
  TEST    tests/qapi-schema/event-boxed-empty.out
  TEST    tests/qapi-schema/event-case.out
  TEST    tests/qapi-schema/event-nest-struct.out
  TEST    tests/qapi-schema/flat-union-array-branch.out
  TEST    tests/qapi-schema/flat-union-bad-base.out
  TEST    tests/qapi-schema/flat-union-bad-discriminator.out
  TEST    tests/qapi-schema/flat-union-base-any.out
  TEST    tests/qapi-schema/flat-union-base-union.out
  TEST    tests/qapi-schema/flat-union-clash-member.out
  TEST    tests/qapi-schema/flat-union-empty.out
  TEST    tests/qapi-schema/flat-union-incomplete-branch.out
  TEST    tests/qapi-schema/flat-union-inline.out
  TEST    tests/qapi-schema/flat-union-int-branch.out
  TEST    tests/qapi-schema/flat-union-invalid-branch-key.out
  TEST    tests/qapi-schema/flat-union-invalid-discriminator.out
  TEST    tests/qapi-schema/flat-union-no-base.out
  TEST    tests/qapi-schema/flat-union-optional-discriminator.out
  TEST    tests/qapi-schema/flat-union-string-discriminator.out
  TEST    tests/qapi-schema/funny-char.out
  TEST    tests/qapi-schema/ident-with-escape.out
  TEST    tests/qapi-schema/include-before-err.out
  TEST    tests/qapi-schema/include-cycle.out
  TEST    tests/qapi-schema/include-extra-junk.out
  TEST    tests/qapi-schema/include-format-err.out
  TEST    tests/qapi-schema/include-nested-err.out
  TEST    tests/qapi-schema/include-no-file.out
  TEST    tests/qapi-schema/include-non-file.out
  TEST    tests/qapi-schema/include-relpath.out
  TEST    tests/qapi-schema/include-repetition.out
  TEST    tests/qapi-schema/include-self-cycle.out
  TEST    tests/qapi-schema/include-simple.out
  TEST    tests/qapi-schema/indented-expr.out
  TEST    tests/qapi-schema/leading-comma-list.out
  TEST    tests/qapi-schema/leading-comma-object.out
  TEST    tests/qapi-schema/missing-colon.out
  TEST    tests/qapi-schema/missing-comma-list.out
  TEST    tests/qapi-schema/missing-comma-object.out
  TEST    tests/qapi-schema/missing-type.out
  TEST    tests/qapi-schema/nested-struct-data.out
  TEST    tests/qapi-schema/non-objects.out
  TEST    tests/qapi-schema/pragma-doc-required-crap.out
  TEST    tests/qapi-schema/pragma-extra-junk.out
  TEST    tests/qapi-schema/pragma-name-case-whitelist-crap.out
  TEST    tests/qapi-schema/pragma-non-dict.out
  TEST    tests/qapi-schema/pragma-returns-whitelist-crap.out
  TEST    tests/qapi-schema/qapi-schema-test.out
  TEST    tests/qapi-schema/quoted-structural-chars.out
  TEST    tests/qapi-schema/redefined-builtin.out
  TEST    tests/qapi-schema/redefined-command.out
  TEST    tests/qapi-schema/redefined-event.out
  TEST    tests/qapi-schema/redefined-type.out
  TEST    tests/qapi-schema/reserved-command-q.out
  TEST    tests/qapi-schema/reserved-enum-q.out
  TEST    tests/qapi-schema/reserved-member-has.out
  TEST    tests/qapi-schema/reserved-member-q.out
  TEST    tests/qapi-schema/reserved-member-u.out
  TEST    tests/qapi-schema/reserved-member-underscore.out
  TEST    tests/qapi-schema/reserved-type-kind.out
  TEST    tests/qapi-schema/reserved-type-list.out
  TEST    tests/qapi-schema/returns-alternate.out
  TEST    tests/qapi-schema/returns-array-bad.out
  TEST    tests/qapi-schema/returns-dict.out
  TEST    tests/qapi-schema/returns-unknown.out
  TEST    tests/qapi-schema/returns-whitelist.out
  TEST    tests/qapi-schema/struct-base-clash-deep.out
  TEST    tests/qapi-schema/struct-base-clash.out
  TEST    tests/qapi-schema/struct-data-invalid.out
  TEST    tests/qapi-schema/struct-member-invalid.out
  TEST    tests/qapi-schema/trailing-comma-list.out
  TEST    tests/qapi-schema/type-bypass-bad-gen.out
  TEST    tests/qapi-schema/unclosed-list.out
  TEST    tests/qapi-schema/trailing-comma-object.out
  TEST    tests/qapi-schema/unclosed-object.out
  TEST    tests/qapi-schema/unclosed-string.out
  TEST    tests/qapi-schema/unicode-str.out
  TEST    tests/qapi-schema/union-base-empty.out
  TEST    tests/qapi-schema/union-base-no-discriminator.out
  TEST    tests/qapi-schema/union-clash-branches.out
  TEST    tests/qapi-schema/union-branch-case.out
  TEST    tests/qapi-schema/union-empty.out
  TEST    tests/qapi-schema/union-invalid-base.out
  TEST    tests/qapi-schema/union-optional-branch.out
  TEST    tests/qapi-schema/union-unknown.out
  TEST    tests/qapi-schema/unknown-escape.out
  TEST    tests/qapi-schema/unknown-expr-key.out
  GEN     tests/qapi-schema/doc-good.test.texi
  CC      tests/check-qdict.o
  CC      tests/test-char.o
  CC      tests/check-qnum.o
  CC      tests/check-qstring.o
  CC      tests/check-qlist.o
  CC      tests/check-qnull.o
  CC      tests/check-qjson.o
  CC      tests/test-qobject-output-visitor.o
  GEN     tests/test-qapi-visit.c
  GEN     tests/test-qapi-types.c
  GEN     tests/test-qapi-event.c
  GEN     tests/test-qmp-introspect.c
  CC      tests/test-clone-visitor.o
  CC      tests/test-qobject-input-visitor.o
  CC      tests/test-qmp-commands.o
  GEN     tests/test-qmp-marshal.c
  CC      tests/test-string-input-visitor.o
  CC      tests/test-string-output-visitor.o
  CC      tests/test-qmp-event.o
  CC      tests/test-opts-visitor.o
  CC      tests/test-coroutine.o
  CC      tests/iothread.o
  CC      tests/test-visitor-serialization.o
  CC      tests/test-iov.o
  CC      tests/test-aio.o
  CC      tests/test-aio-multithread.o
  CC      tests/test-throttle.o
  CC      tests/test-thread-pool.o
  CC      tests/test-hbitmap.o
  CC      tests/test-blockjob.o
  CC      tests/test-x86-cpuid.o
  CC      tests/test-blockjob-txn.o
  CC      tests/test-xbzrle.o
  CC      tests/test-vmstate.o
  CC      tests/test-cutils.o
  CC      tests/test-shift128.o
  CC      tests/test-mul64.o
  CC      tests/test-int128.o
  CC      tests/rcutorture.o
  CC      tests/test-rcu-list.o
  CC      tests/test-qdist.o
/tmp/qemu-test/src/tests/test-int128.c:180: warning: ‘__noclone__’ attribute directive ignored
  CC      tests/test-qht.o
  CC      tests/qht-bench.o
  CC      tests/test-qht-par.o
  CC      tests/test-bitops.o
  CC      tests/test-bitcnt.o
  CC      tests/check-qom-interface.o
  CC      tests/check-qom-proplist.o
  CC      tests/test-qemu-opts.o
  CC      tests/test-keyval.o
  CC      tests/test-write-threshold.o
  CC      tests/test-crypto-hash.o
  CC      tests/test-crypto-hmac.o
  CC      tests/test-crypto-cipher.o
  CC      tests/test-crypto-secret.o
  CC      tests/test-qga.o
  CC      tests/libqtest.o
  CC      tests/test-timed-average.o
  CC      tests/test-io-task.o
  CC      tests/test-io-channel-socket.o
  CC      tests/io-channel-helpers.o
  CC      tests/test-io-channel-file.o
  CC      tests/test-io-channel-command.o
  CC      tests/test-io-channel-buffer.o
  CC      tests/test-base64.o
  CC      tests/test-crypto-ivgen.o
  CC      tests/test-crypto-afsplit.o
  CC      tests/test-crypto-xts.o
  CC      tests/test-crypto-block.o
  CC      tests/test-logging.o
  CC      tests/test-replication.o
  CC      tests/test-bufferiszero.o
  CC      tests/test-uuid.o
  CC      tests/ptimer-test-stubs.o
  CC      tests/ptimer-test.o
  CC      tests/test-qapi-util.o
  CC      tests/vhost-user-test.o
  CC      tests/libqos/pci.o
  CC      tests/libqos/malloc.o
  CC      tests/libqos/fw_cfg.o
  CC      tests/libqos/i2c.o
  CC      tests/libqos/libqos.o
  CC      tests/libqos/malloc-spapr.o
  CC      tests/libqos/libqos-spapr.o
  CC      tests/libqos/rtas.o
  CC      tests/libqos/pci-spapr.o
  CC      tests/libqos/pci-pc.o
  CC      tests/libqos/malloc-pc.o
  CC      tests/libqos/libqos-pc.o
  CC      tests/libqos/ahci.o
  CC      tests/libqos/virtio.o
  CC      tests/libqos/virtio-pci.o
  CC      tests/libqos/malloc-generic.o
  CC      tests/libqos/virtio-mmio.o
  CC      tests/fdc-test.o
  CC      tests/endianness-test.o
  CC      tests/ide-test.o
  CC      tests/ahci-test.o
  CC      tests/hd-geo-test.o
  CC      tests/boot-order-test.o
  CC      tests/bios-tables-test.o
  CC      tests/boot-sector.o
  CC      tests/acpi-utils.o
  CC      tests/boot-serial-test.o
  CC      tests/pxe-test.o
  CC      tests/rtc-test.o
  CC      tests/ipmi-kcs-test.o
  CC      tests/ipmi-bt-test.o
  CC      tests/i440fx-test.o
  CC      tests/fw_cfg-test.o
  CC      tests/drive_del-test.o
  CC      tests/wdt_ib700-test.o
  CC      tests/tco-test.o
  CC      tests/e1000-test.o
  CC      tests/e1000e-test.o
  CC      tests/pcnet-test.o
  CC      tests/rtl8139-test.o
  CC      tests/eepro100-test.o
  CC      tests/ne2000-test.o
  CC      tests/nvme-test.o
  CC      tests/ac97-test.o
  CC      tests/es1370-test.o
  CC      tests/virtio-net-test.o
  CC      tests/virtio-balloon-test.o
  CC      tests/virtio-blk-test.o
  CC      tests/virtio-rng-test.o
  CC      tests/virtio-scsi-test.o
  CC      tests/virtio-serial-test.o
  CC      tests/virtio-console-test.o
  CC      tests/tpci200-test.o
  CC      tests/ipoctal232-test.o
  CC      tests/display-vga-test.o
  CC      tests/intel-hda-test.o
  CC      tests/ivshmem-test.o
  CC      tests/megasas-test.o
  CC      tests/vmxnet3-test.o
  CC      tests/pvpanic-test.o
  CC      tests/ioh3420-test.o
  CC      tests/i82801b11-test.o
  CC      tests/usb-hcd-ohci-test.o
  CC      tests/libqos/usb.o
  CC      tests/usb-hcd-uhci-test.o
  CC      tests/usb-hcd-ehci-test.o
  CC      tests/usb-hcd-xhci-test.o
  CC      tests/pc-cpu-test.o
  CC      tests/q35-test.o
  CC      tests/vmgenid-test.o
  CC      tests/test-netfilter.o
  CC      tests/test-filter-mirror.o
  CC      tests/test-filter-redirector.o
  CC      tests/postcopy-test.o
  CC      tests/test-x86-cpuid-compat.o
  CC      tests/numa-test.o
  CC      tests/device-introspect-test.o
  CC      tests/qmp-test.o
  CC      tests/qom-test.o
  CC      tests/test-hmp.o
  LINK    tests/check-qdict
  LINK    tests/test-char
  LINK    tests/check-qnum
  LINK    tests/check-qstring
  LINK    tests/check-qlist
  LINK    tests/check-qnull
  LINK    tests/check-qjson
  CC      tests/test-qapi-types.o
  CC      tests/test-qapi-event.o
  CC      tests/test-qapi-visit.o
  CC      tests/test-qmp-introspect.o
  CC      tests/test-qmp-marshal.o
  LINK    tests/test-coroutine
  LINK    tests/test-visitor-serialization
  LINK    tests/test-iov
  LINK    tests/test-aio
  LINK    tests/test-aio-multithread
  LINK    tests/test-throttle
  LINK    tests/test-thread-pool
  LINK    tests/test-hbitmap
  LINK    tests/test-blockjob
  LINK    tests/test-blockjob-txn
  LINK    tests/test-x86-cpuid
  LINK    tests/test-xbzrle
  LINK    tests/test-vmstate
  LINK    tests/test-cutils
  LINK    tests/test-shift128
  LINK    tests/test-mul64
  LINK    tests/test-int128
  LINK    tests/rcutorture
  LINK    tests/test-rcu-list
  LINK    tests/test-qdist
  LINK    tests/test-qht
  LINK    tests/qht-bench
  LINK    tests/test-bitops
  LINK    tests/test-bitcnt
  LINK    tests/check-qom-interface
  LINK    tests/check-qom-proplist
  LINK    tests/test-qemu-opts
  LINK    tests/test-keyval
  LINK    tests/test-write-threshold
  LINK    tests/test-crypto-hash
  LINK    tests/test-crypto-hmac
  LINK    tests/test-crypto-cipher
  LINK    tests/test-crypto-secret
  LINK    tests/test-qga
  LINK    tests/test-timed-average
  LINK    tests/test-io-task
  LINK    tests/test-io-channel-socket
  LINK    tests/test-io-channel-file
  LINK    tests/test-io-channel-command
  LINK    tests/test-io-channel-buffer
  LINK    tests/test-base64
  LINK    tests/test-crypto-ivgen
  LINK    tests/test-crypto-afsplit
  LINK    tests/test-crypto-xts
  LINK    tests/test-crypto-block
  LINK    tests/test-logging
  LINK    tests/test-replication
  LINK    tests/test-bufferiszero
  LINK    tests/test-uuid
  LINK    tests/ptimer-test
  LINK    tests/test-qapi-util
  LINK    tests/vhost-user-test
  LINK    tests/endianness-test
  LINK    tests/fdc-test
  LINK    tests/ide-test
  LINK    tests/ahci-test
  LINK    tests/hd-geo-test
  LINK    tests/boot-order-test
  LINK    tests/bios-tables-test
  LINK    tests/boot-serial-test
  LINK    tests/pxe-test
  LINK    tests/rtc-test
  LINK    tests/ipmi-kcs-test
  LINK    tests/ipmi-bt-test
  LINK    tests/i440fx-test
  LINK    tests/fw_cfg-test
  LINK    tests/drive_del-test
  LINK    tests/wdt_ib700-test
  LINK    tests/tco-test
  LINK    tests/e1000-test
  LINK    tests/e1000e-test
  LINK    tests/rtl8139-test
  LINK    tests/pcnet-test
  LINK    tests/eepro100-test
  LINK    tests/ne2000-test
  LINK    tests/nvme-test
  LINK    tests/ac97-test
  LINK    tests/es1370-test
  LINK    tests/virtio-net-test
  LINK    tests/virtio-balloon-test
  LINK    tests/virtio-blk-test
  LINK    tests/virtio-rng-test
  LINK    tests/virtio-scsi-test
  LINK    tests/virtio-serial-test
  LINK    tests/virtio-console-test
  LINK    tests/tpci200-test
  LINK    tests/ipoctal232-test
  LINK    tests/display-vga-test
  LINK    tests/intel-hda-test
  LINK    tests/ivshmem-test
  LINK    tests/megasas-test
  LINK    tests/vmxnet3-test
  LINK    tests/pvpanic-test
  LINK    tests/i82801b11-test
  LINK    tests/ioh3420-test
  LINK    tests/usb-hcd-ohci-test
  LINK    tests/usb-hcd-uhci-test
  LINK    tests/usb-hcd-ehci-test
  LINK    tests/usb-hcd-xhci-test
  LINK    tests/pc-cpu-test
  LINK    tests/q35-test
  LINK    tests/vmgenid-test
  LINK    tests/test-netfilter
  LINK    tests/test-filter-mirror
  LINK    tests/test-filter-redirector
  LINK    tests/postcopy-test
  LINK    tests/test-x86-cpuid-compat
  LINK    tests/numa-test
  LINK    tests/qmp-test
  LINK    tests/device-introspect-test
  LINK    tests/qom-test
  LINK    tests/test-hmp
  GTESTER tests/check-qdict
  GTESTER tests/test-char
  GTESTER tests/check-qnum
  GTESTER tests/check-qstring
  GTESTER tests/check-qlist
  GTESTER tests/check-qnull
  GTESTER tests/check-qjson
  LINK    tests/test-qobject-output-visitor
  LINK    tests/test-clone-visitor
  LINK    tests/test-qobject-input-visitor
  LINK    tests/test-qmp-commands
  LINK    tests/test-string-input-visitor
  LINK    tests/test-string-output-visitor
  LINK    tests/test-qmp-event
  LINK    tests/test-opts-visitor
  GTESTER tests/test-coroutine
  GTESTER tests/test-visitor-serialization
  GTESTER tests/test-iov
  GTESTER tests/test-aio-multithread
  GTESTER tests/test-aio
  GTESTER tests/test-throttle
  GTESTER tests/test-thread-pool
  GTESTER tests/test-hbitmap
  GTESTER tests/test-blockjob
  GTESTER tests/test-blockjob-txn
  GTESTER tests/test-x86-cpuid
  GTESTER tests/test-xbzrle
  GTESTER tests/test-vmstate
Failed to load simple/primitive:b_1
Failed to load simple/primitive:i64_2
Failed to load simple/primitive:i32_1
Failed to load simple/primitive:i32_1
Failed to load test/with_tmp:a
Failed to load test/tmp_child_parent:f
Failed to load test/tmp_child:parent
Failed to load test/with_tmp:tmp
Failed to load test/tmp_child:diff
Failed to load test/with_tmp:tmp
Failed to load test/tmp_child:diff
Failed to load test/with_tmp:tmp
  GTESTER tests/test-cutils
  GTESTER tests/test-shift128
  GTESTER tests/test-mul64
  GTESTER tests/test-int128
  GTESTER tests/rcutorture
  GTESTER tests/test-rcu-list
  GTESTER tests/test-qdist
  GTESTER tests/test-qht
  LINK    tests/test-qht-par
  GTESTER tests/test-bitops
  GTESTER tests/test-bitcnt
  GTESTER tests/check-qom-interface
  GTESTER tests/check-qom-proplist
  GTESTER tests/test-qemu-opts
  GTESTER tests/test-keyval
  GTESTER tests/test-write-threshold
  GTESTER tests/test-crypto-hash
  GTESTER tests/test-crypto-hmac
  GTESTER tests/test-crypto-cipher
  GTESTER tests/test-crypto-secret
  GTESTER tests/test-qga
  GTESTER tests/test-timed-average
  GTESTER tests/test-io-task
  GTESTER tests/test-io-channel-socket
  GTESTER tests/test-io-channel-file
  GTESTER tests/test-io-channel-command
  GTESTER tests/test-io-channel-buffer
  GTESTER tests/test-base64
  GTESTER tests/test-crypto-ivgen
  GTESTER tests/test-crypto-afsplit
  GTESTER tests/test-crypto-xts
  GTESTER tests/test-crypto-block
  GTESTER tests/test-logging
  GTESTER tests/test-replication
  GTESTER tests/test-bufferiszero
  GTESTER tests/test-uuid
  GTESTER tests/ptimer-test
  GTESTER tests/test-qapi-util
  GTESTER check-qtest-x86_64
  GTESTER check-qtest-aarch64
  GTESTER tests/test-qobject-output-visitor
  GTESTER tests/test-clone-visitor
  GTESTER tests/test-qobject-input-visitor
  GTESTER tests/test-qmp-commands
  GTESTER tests/test-string-input-visitor
  GTESTER tests/test-string-output-visitor
  GTESTER tests/test-qmp-event
  GTESTER tests/test-opts-visitor
  GTESTER tests/test-qht-par
Could not access KVM kernel module: No such file or directory
qemu-system-x86_64: failed to initialize KVM: No such file or directory
qemu-system-x86_64: Back to tcg accelerator
Could not access KVM kernel module: No such file or directory
qemu-system-x86_64: failed to initialize KVM: No such file or directory
qemu-system-x86_64: Back to tcg accelerator
Could not access KVM kernel module: No such file or directory
qemu-system-x86_64: failed to initialize KVM: No such file or directory
qemu-system-x86_64: Back to tcg accelerator
Could not access KVM kernel module: No such file or directory
qemu-system-x86_64: failed to initialize KVM: No such file or directory
qemu-system-x86_64: Back to tcg accelerator
Could not access KVM kernel module: No such file or directory
qemu-system-x86_64: failed to initialize KVM: No such file or directory
qemu-system-x86_64: Back to tcg accelerator
Could not access KVM kernel module: No such file or directory
qemu-system-x86_64: failed to initialize KVM: No such file or directory
qemu-system-x86_64: Back to tcg accelerator
Could not access KVM kernel module: No such file or directory
qemu-system-x86_64: failed to initialize KVM: No such file or directory
qemu-system-x86_64: Back to tcg accelerator
Could not access KVM kernel module: No such file or directory
qemu-system-x86_64: failed to initialize KVM: No such file or directory
qemu-system-x86_64: Back to tcg accelerator
Could not access KVM kernel module: No such file or directory
qemu-system-x86_64: failed to initialize KVM: No such file or directory
qemu-system-x86_64: Back to tcg accelerator
Could not access KVM kernel module: No such file or directory
qemu-system-x86_64: failed to initialize KVM: No such file or directory
qemu-system-x86_64: Back to tcg accelerator
Could not access KVM kernel module: No such file or directory
qemu-system-x86_64: failed to initialize KVM: No such file or directory
qemu-system-x86_64: Back to tcg accelerator
Could not access KVM kernel module: No such file or directory
qemu-system-x86_64: failed to initialize KVM: No such file or directory
qemu-system-x86_64: Back to tcg accelerator
Could not access KVM kernel module: No such file or directory
qemu-system-x86_64: failed to initialize KVM: No such file or directory
qemu-system-x86_64: Back to tcg accelerator
Could not access KVM kernel module: No such file or directory
qemu-system-x86_64: failed to initialize KVM: No such file or directory
qemu-system-x86_64: Back to tcg accelerator
Could not access KVM kernel module: No such file or directory
qemu-system-x86_64: failed to initialize KVM: No such file or directory
qemu-system-x86_64: Back to tcg accelerator
make[1]: Leaving directory '/var/tmp/patchew-tester-tmp-lxj1ggx7/src'

real	8m4.042s
user	0m5.252s
sys	0m1.772s
  BUILD   min-glib
make[1]: Entering directory '/var/tmp/patchew-tester-tmp-lxj1ggx7/src'
  ARCHIVE qemu.tgz
  ARCHIVE dtc.tgz
  COPY    RUNNER
    RUN test-build in qemu:min-glib 
Environment variables:
HOSTNAME=548cdb4889ef
TERM=xterm
MAKEFLAGS= -j8
HISTSIZE=1000
J=8
USER=root
LS_COLORS=rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=01;05;37;41:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lz=01;31:*.xz=01;31:*.bz2=01;31:*.tbz=01;31:*.tbz2=01;31:*.bz=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.rar=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=01;36:*.au=01;36:*.flac=01;36:*.mid=01;36:*.midi=01;36:*.mka=01;36:*.mp3=01;36:*.mpc=01;36:*.ogg=01;36:*.ra=01;36:*.wav=01;36:*.axa=01;36:*.oga=01;36:*.spx=01;36:*.xspf=01;36:
CCACHE_DIR=/var/tmp/ccache
EXTRA_CONFIGURE_OPTS=
V=
SHOW_ENV=1
MAIL=/var/spool/mail/root
PATH=/usr/lib/ccache:/usr/lib64/ccache:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
PWD=/
LANG=en_US.UTF-8
TARGET_LIST=
HISTCONTROL=ignoredups
SHLVL=1
HOME=/root
TEST_DIR=/tmp/qemu-test
LOGNAME=root
LESSOPEN=||/usr/bin/lesspipe.sh %s
FEATURES= dtc
DEBUG=
G_BROKEN_FILENAMES=1
CCACHE_HASHDIR=
_=/usr/bin/env

Configure options:
--enable-werror --target-list=x86_64-softmmu,aarch64-softmmu --prefix=/var/tmp/qemu-build/install
No C++ compiler available; disabling C++ specific optional code
Install prefix    /var/tmp/qemu-build/install
BIOS directory    /var/tmp/qemu-build/install/share/qemu
binary directory  /var/tmp/qemu-build/install/bin
library directory /var/tmp/qemu-build/install/lib
module directory  /var/tmp/qemu-build/install/lib/qemu
libexec directory /var/tmp/qemu-build/install/libexec
include directory /var/tmp/qemu-build/install/include
config directory  /var/tmp/qemu-build/install/etc
local state directory   /var/tmp/qemu-build/install/var
Manual directory  /var/tmp/qemu-build/install/share/man
ELF interp prefix /usr/gnemul/qemu-%M
Source path       /tmp/qemu-test/src
C compiler        cc
Host C compiler   cc
C++ compiler      
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 -pthread -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include   -fPIE -DPIE -m64 -mcx16 -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-all
LDFLAGS           -Wl,--warn-common -Wl,-z,relro -Wl,-z,now -pie -m64 -g 
make              make
install           install
python            python -B
smbd              /usr/sbin/smbd
module support    no
host CPU          x86_64
host big endian   no
target list       x86_64-softmmu aarch64-softmmu
gprof enabled     no
sparse enabled    no
strip binaries    yes
profiler          no
static build      no
pixman            system
SDL support       yes (1.2.14)
GTK support       no 
GTK GL support    no
VTE support       no 
TLS priority      NORMAL
GNUTLS support    no
GNUTLS rnd        no
libgcrypt         no
libgcrypt kdf     no
nettle            no 
nettle kdf        no
libtasn1          no
curses support    no
virgl support     no
curl support      no
mingw32 support   no
Audio drivers     oss
Block whitelist (rw) 
Block whitelist (ro) 
VirtFS support    no
VNC support       yes
VNC SASL support  no
VNC JPEG support  no
VNC PNG support   no
xen support       no
brlapi support    no
bluez  support    no
Documentation     no
PIE               yes
vde support       no
netmap support    no
Linux AIO support no
ATTR/XATTR support yes
Install blobs     yes
KVM support       yes
HAX support       no
TCG support       yes
TCG debug enabled no
TCG interpreter   no
HVF support       no
RDMA support      no
fdt support       yes
preadv support    yes
fdatasync         yes
madvise           yes
posix_madvise     yes
libcap-ng support no
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            no
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   yes
QOM debugging     yes
Live block migration yes
lzo support       no
snappy support    no
bzip2 support     no
NUMA host support no
tcmalloc support  no
jemalloc support  no
avx2 optimization no
replication support yes
VxHS block device no
  GEN     x86_64-softmmu/config-devices.mak.tmp
  GEN     aarch64-softmmu/config-devices.mak.tmp
mkdir -p dtc/libfdt
mkdir -p dtc/tests
  GEN     config-host.h
  GEN     qemu-options.def
  GEN     qapi-types.h
  GEN     qmp-commands.h
  GEN     qapi-visit.h
  GEN     qapi-event.h
  GEN     x86_64-softmmu/config-devices.mak
  GEN     aarch64-softmmu/config-devices.mak
  GEN     qmp-marshal.c
  GEN     qapi-types.c
  GEN     qapi-visit.c
  GEN     qapi-event.c
  GEN     qmp-introspect.h
  GEN     qmp-introspect.c
  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-types.h
  GEN     tests/test-qapi-visit.h
  GEN     tests/test-qmp-commands.h
  GEN     tests/test-qapi-event.h
  GEN     tests/test-qmp-introspect.h
  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/virtio/trace.h
  GEN     hw/audio/trace.h
  GEN     hw/misc/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/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/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/xen/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     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/virtio/trace.c
  GEN     hw/audio/trace.c
  GEN     hw/misc/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/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/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/xen/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     config-all-devices.mak
	 DEP /tmp/qemu-test/src/dtc/tests/dumptrees.c
	 DEP /tmp/qemu-test/src/dtc/tests/trees.S
	 DEP /tmp/qemu-test/src/dtc/tests/testutils.c
	 DEP /tmp/qemu-test/src/dtc/tests/value-labels.c
	 DEP /tmp/qemu-test/src/dtc/tests/asm_tree_dump.c
	 DEP /tmp/qemu-test/src/dtc/tests/truncated_property.c
	 DEP /tmp/qemu-test/src/dtc/tests/check_path.c
	 DEP /tmp/qemu-test/src/dtc/tests/overlay_bad_fixup.c
	 DEP /tmp/qemu-test/src/dtc/tests/overlay.c
	 DEP /tmp/qemu-test/src/dtc/tests/subnode_iterate.c
	 DEP /tmp/qemu-test/src/dtc/tests/property_iterate.c
	 DEP /tmp/qemu-test/src/dtc/tests/integer-expressions.c
	 DEP /tmp/qemu-test/src/dtc/tests/utilfdt_test.c
	 DEP /tmp/qemu-test/src/dtc/tests/path_offset_aliases.c
	 DEP /tmp/qemu-test/src/dtc/tests/add_subnode_with_nops.c
	 DEP /tmp/qemu-test/src/dtc/tests/dtbs_equal_unordered.c
	 DEP /tmp/qemu-test/src/dtc/tests/dtb_reverse.c
	 DEP /tmp/qemu-test/src/dtc/tests/dtbs_equal_ordered.c
	 DEP /tmp/qemu-test/src/dtc/tests/extra-terminating-null.c
	 DEP /tmp/qemu-test/src/dtc/tests/incbin.c
	 DEP /tmp/qemu-test/src/dtc/tests/boot-cpuid.c
	 DEP /tmp/qemu-test/src/dtc/tests/phandle_format.c
	 DEP /tmp/qemu-test/src/dtc/tests/path-references.c
	 DEP /tmp/qemu-test/src/dtc/tests/references.c
	 DEP /tmp/qemu-test/src/dtc/tests/string_escapes.c
	 DEP /tmp/qemu-test/src/dtc/tests/propname_escapes.c
	 DEP /tmp/qemu-test/src/dtc/tests/appendprop2.c
	 DEP /tmp/qemu-test/src/dtc/tests/appendprop1.c
	 DEP /tmp/qemu-test/src/dtc/tests/del_node.c
	 DEP /tmp/qemu-test/src/dtc/tests/del_property.c
	 DEP /tmp/qemu-test/src/dtc/tests/setprop.c
	 DEP /tmp/qemu-test/src/dtc/tests/set_name.c
	 DEP /tmp/qemu-test/src/dtc/tests/rw_tree1.c
	 DEP /tmp/qemu-test/src/dtc/tests/open_pack.c
	 DEP /tmp/qemu-test/src/dtc/tests/nopulate.c
	 DEP /tmp/qemu-test/src/dtc/tests/mangle-layout.c
	 DEP /tmp/qemu-test/src/dtc/tests/move_and_save.c
	 DEP /tmp/qemu-test/src/dtc/tests/sw_tree1.c
	 DEP /tmp/qemu-test/src/dtc/tests/nop_node.c
	 DEP /tmp/qemu-test/src/dtc/tests/nop_property.c
	 DEP /tmp/qemu-test/src/dtc/tests/setprop_inplace.c
	 DEP /tmp/qemu-test/src/dtc/tests/stringlist.c
	 DEP /tmp/qemu-test/src/dtc/tests/addr_size_cells.c
	 DEP /tmp/qemu-test/src/dtc/tests/notfound.c
	 DEP /tmp/qemu-test/src/dtc/tests/sized_cells.c
	 DEP /tmp/qemu-test/src/dtc/tests/char_literal.c
	 DEP /tmp/qemu-test/src/dtc/tests/get_alias.c
	 DEP /tmp/qemu-test/src/dtc/tests/node_offset_by_compatible.c
	 DEP /tmp/qemu-test/src/dtc/tests/node_check_compatible.c
	 DEP /tmp/qemu-test/src/dtc/tests/node_offset_by_phandle.c
	 DEP /tmp/qemu-test/src/dtc/tests/node_offset_by_prop_value.c
	 DEP /tmp/qemu-test/src/dtc/tests/parent_offset.c
	 DEP /tmp/qemu-test/src/dtc/tests/supernode_atdepth_offset.c
	 DEP /tmp/qemu-test/src/dtc/tests/get_path.c
	 DEP /tmp/qemu-test/src/dtc/tests/get_phandle.c
	 DEP /tmp/qemu-test/src/dtc/tests/getprop.c
	 DEP /tmp/qemu-test/src/dtc/tests/get_name.c
	 DEP /tmp/qemu-test/src/dtc/tests/path_offset.c
	 DEP /tmp/qemu-test/src/dtc/tests/subnode_offset.c
	 DEP /tmp/qemu-test/src/dtc/tests/find_property.c
	 DEP /tmp/qemu-test/src/dtc/tests/root_node.c
	 DEP /tmp/qemu-test/src/dtc/libfdt/fdt_overlay.c
	 DEP /tmp/qemu-test/src/dtc/tests/get_mem_rsv.c
	 DEP /tmp/qemu-test/src/dtc/libfdt/fdt_addresses.c
	 DEP /tmp/qemu-test/src/dtc/libfdt/fdt_empty_tree.c
	 DEP /tmp/qemu-test/src/dtc/libfdt/fdt_strerror.c
	 DEP /tmp/qemu-test/src/dtc/libfdt/fdt_rw.c
	 DEP /tmp/qemu-test/src/dtc/libfdt/fdt_sw.c
	 DEP /tmp/qemu-test/src/dtc/libfdt/fdt_wip.c
	 DEP /tmp/qemu-test/src/dtc/libfdt/fdt_ro.c
	 DEP /tmp/qemu-test/src/dtc/libfdt/fdt.c
	 DEP /tmp/qemu-test/src/dtc/util.c
	 DEP /tmp/qemu-test/src/dtc/fdtput.c
	 DEP /tmp/qemu-test/src/dtc/fdtget.c
	 DEP /tmp/qemu-test/src/dtc/fdtdump.c
	 LEX convert-dtsv0-lexer.lex.c
	 DEP /tmp/qemu-test/src/dtc/srcpos.c
make[1]: flex: Command not found
	 BISON dtc-parser.tab.c
make[1]: bison: Command not found
	 LEX dtc-lexer.lex.c
make[1]: flex: Command not found
	 DEP /tmp/qemu-test/src/dtc/treesource.c
	 DEP /tmp/qemu-test/src/dtc/livetree.c
	 DEP /tmp/qemu-test/src/dtc/fstree.c
	 DEP /tmp/qemu-test/src/dtc/flattree.c
	 DEP /tmp/qemu-test/src/dtc/dtc.c
	 DEP /tmp/qemu-test/src/dtc/data.c
	 DEP /tmp/qemu-test/src/dtc/checks.c
	CHK version_gen.h
	 LEX convert-dtsv0-lexer.lex.c
	 BISON dtc-parser.tab.c
make[1]: bison: Command not found
	 LEX dtc-lexer.lex.c
make[1]: flex: Command not found
make[1]: flex: Command not found
	UPD version_gen.h
	 DEP /tmp/qemu-test/src/dtc/util.c
	 LEX convert-dtsv0-lexer.lex.c
	 LEX dtc-lexer.lex.c
make[1]: flex: Command not found
	 BISON dtc-parser.tab.c
make[1]: flex: Command not found
make[1]: bison: Command not found
	 CC libfdt/fdt.o
	 CC libfdt/fdt_ro.o
	 CC libfdt/fdt_sw.o
	 CC libfdt/fdt_wip.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
	 LEX convert-dtsv0-lexer.lex.c
make[1]: flex: Command not found
	 BISON dtc-parser.tab.c
	 LEX dtc-lexer.lex.c
make[1]: bison: Command not found
make[1]: flex: Command not found
  CC      tests/qemu-iotests/socket_scm_helper.o
  GEN     qga/qapi-generated/qga-qmp-commands.h
  GEN     qga/qapi-generated/qga-qapi-types.h
  GEN     qga/qapi-generated/qga-qapi-types.c
  GEN     qga/qapi-generated/qga-qapi-visit.c
  GEN     qga/qapi-generated/qga-qmp-marshal.c
  GEN     qga/qapi-generated/qga-qapi-visit.h
  CC      qmp-introspect.o
  CC      qapi-types.o
  CC      qapi-visit.o
  CC      qapi-event.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/qjson.o
  CC      qobject/qobject.o
  CC      qobject/qbool.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-progress.o
  CC      util/qemu-option.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/rcu.o
  CC      util/qemu-coroutine.o
  CC      util/readline.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/qht.o
  CC      util/qdist.o
  CC      util/range.o
  CC      util/stats64.o
  CC      util/systemd.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/virtio/trace.o
  CC      hw/audio/trace.o
  CC      hw/misc/trace.o
  CC      hw/usb/trace.o
  CC      hw/scsi/trace.o
  CC      hw/display/trace.o
  CC      hw/nvram/trace.o
  CC      hw/input/trace.o
  CC      hw/timer/trace.o
  CC      hw/dma/trace.o
  CC      hw/sparc/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/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/xen/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      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/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/trace-control.o
  CC      stubs/uuid.o
  CC      stubs/vm-stop.o
  CC      stubs/vmstate.o
  CC      stubs/qmp_pc_dimm_device_list.o
  CC      stubs/target-monitor-defs.o
  CC      stubs/target-get-monitor-def.o
  CC      stubs/vmgenid.o
  CC      stubs/pc_madt_cpu_entry.o
  CC      stubs/xen-hvm.o
  CC      stubs/xen-common.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/vpc.o
  CC      block/bochs.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/null.o
  CC      block/mirror.o
  CC      block/commit.o
  CC      block/io.o
  CC      block/throttle-groups.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/crypto.o
  CC      nbd/server.o
  CC      nbd/client.o
  CC      nbd/common.o
  CC      crypto/init.o
  CC      crypto/hash.o
  CC      crypto/hash-glib.o
  CC      crypto/hmac.o
  CC      crypto/hmac-glib.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-platform.o
  CC      crypto/pbkdf.o
  CC      crypto/ivgen.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/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      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      qmp-marshal.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      chardev/msmouse.o
  CC      block/stream.o
  CC      chardev/wctablet.o
  CC      disas/arm.o
  CC      chardev/testdev.o
  CC      disas/i386.o
  CC      fsdev/qemu-fsdev-opts.o
  CC      fsdev/qemu-fsdev-dummy.o
  CC      fsdev/qemu-fsdev-throttle.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/marvell_88w8618.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/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/cadence_uart.o
  CC      hw/char/cmsdk-apb-uart.o
  CC      hw/char/debugcon.o
  CC      hw/char/imx_serial.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/fw-path-provider.o
  CC      hw/core/irq.o
  CC      hw/core/hotplug.o
  CC      hw/core/nmi.o
  CC      hw/core/ptimer.o
  CC      hw/core/sysbus.o
  CC      hw/core/machine.o
  CC      hw/core/loader.o
  CC      hw/core/qdev-properties-system.o
  CC      hw/core/platform-bus.o
  CC      hw/core/or-irq.o
  CC      hw/core/register.o
  CC      hw/cpu/core.o
  CC      hw/display/ads7846.o
  CC      hw/display/cirrus_vga.o
  CC      hw/display/pl110.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/vmware_vga.o
  CC      hw/display/blizzard.o
  CC      hw/display/exynos4210_fimd.o
  CC      hw/display/framebuffer.o
  CC      hw/display/tc6393xb.o
  CC      hw/dma/pl080.o
  CC      hw/dma/pl330.o
  CC      hw/dma/xlnx-zynq-devcfg.o
  CC      hw/dma/i8257.o
  CC      hw/gpio/max7310.o
  CC      hw/gpio/pl061.o
  CC      hw/gpio/zaurus.o
  CC      hw/gpio/gpio_key.o
  CC      hw/i2c/smbus.o
  CC      hw/i2c/core.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/exynos4210_i2c.o
  CC      hw/i2c/bitbang_i2c.o
  CC      hw/i2c/pm_smbus.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/pci.o
  CC      hw/ide/isa.o
  CC      hw/ide/qdev.o
  CC      hw/ide/piix.o
  CC      hw/ide/microdrive.o
  CC      hw/ide/ahci.o
  CC      hw/ide/ich.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/vmmouse.o
  CC      hw/input/virtio-input.o
  CC      hw/input/virtio-input-hid.o
  CC      hw/input/virtio-input-host.o
  CC      hw/intc/i8259_common.o
  CC      hw/intc/i8259.o
  CC      hw/intc/pl190.o
  CC      hw/intc/imx_avic.o
  CC      hw/intc/realview_gic.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/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/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/arm_l2x0.o
  CC      hw/misc/arm_integrator_debug.o
  CC      hw/misc/a9scu.o
  CC      hw/misc/arm11scu.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/xgmac.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/ftgmac100.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/nvram/eeprom93xx.o
  CC      hw/nvram/fw_cfg.o
  CC      hw/nvram/chrp_nvram.o
  CC      hw/pci-bridge/pci_bridge_dev.o
  CC      hw/pci-bridge/pcie_root_port.o
  CC      hw/pci-bridge/pci_expander_bridge.o
  CC      hw/pci-bridge/gen_pcie_root_port.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-host/pam.o
  CC      hw/pci-host/versatile.o
  CC      hw/pci-host/piix.o
  CC      hw/pci-host/q35.o
  CC      hw/pci-host/gpex.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/mptconfig.o
  CC      hw/scsi/mptsas.o
  CC      hw/scsi/mptendian.o
  CC      hw/scsi/vmw_pvscsi.o
  CC      hw/scsi/megasas.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-stub.o
  CC      hw/smbios/smbios_type_38-stub.o
  CC      hw/ssi/pl022.o
  CC      hw/smbios/smbios_type_38.o
  CC      hw/ssi/ssi.o
  CC      hw/ssi/xilinx_spips.o
  CC      hw/ssi/aspeed_smc.o
  CC      hw/timer/arm_timer.o
  CC      hw/ssi/stm32f2xx_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/ds1338.o
  CC      hw/timer/hpet.o
  CC      hw/timer/i8254_common.o
  CC      hw/timer/i8254.o
  CC      hw/timer/pl031.o
  CC      hw/timer/twl92230.o
  CC      hw/timer/imx_epit.o
  CC      hw/timer/imx_gpt.o
  CC      hw/timer/stm32f2xx_timer.o
  CC      hw/timer/aspeed_timer.o
  CC      hw/timer/cmsdk-apb-timer.o
  CC      hw/tpm/tpm_tis.o
  CC      hw/tpm/tpm_passthrough.o
  CC      hw/tpm/tpm_util.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-audio.o
  CC      hw/usb/dev-uas.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/dev-mtp.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_aspeed.o
  CC      migration/migration.o
  CC      migration/socket.o
  CC      migration/fd.o
  CC      migration/tls.o
  CC      migration/exec.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/block.o
  CC      migration/qjson.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/filter.o
  CC      net/filter-buffer.o
  CC      net/colo-compare.o
  CC      net/filter-mirror.o
  CC      net/slirp.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      qom/cpu.o
  CC      replay/replay.o
  CC      replay/replay-internal.o
  CC      replay/replay-events.o
/tmp/qemu-test/src/replay/replay-internal.c: In function ‘replay_put_array’:
/tmp/qemu-test/src/replay/replay-internal.c:65: warning: ignoring return value of ‘fwrite’, declared with attribute warn_unused_result
  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      slirp/cksum.o
  CC      replay/replay-audio.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
/tmp/qemu-test/src/slirp/tcp_input.c: In function ‘tcp_input’:
/tmp/qemu-test/src/slirp/tcp_input.c:219: warning: ‘save_ip.ip_p’ may be used uninitialized in this function
/tmp/qemu-test/src/slirp/tcp_input.c:219: warning: ‘save_ip.ip_len’ may be used uninitialized in this function
/tmp/qemu-test/src/slirp/tcp_input.c:219: warning: ‘save_ip.ip_tos’ may be used uninitialized in this function
/tmp/qemu-test/src/slirp/tcp_input.c:219: warning: ‘save_ip.ip_id’ may be used uninitialized in this function
/tmp/qemu-test/src/slirp/tcp_input.c:219: warning: ‘save_ip.ip_off’ may be used uninitialized in this function
/tmp/qemu-test/src/slirp/tcp_input.c:219: warning: ‘save_ip.ip_ttl’ may be used uninitialized in this function
/tmp/qemu-test/src/slirp/tcp_input.c:219: warning: ‘save_ip.ip_sum’ may be used uninitialized in this function
/tmp/qemu-test/src/slirp/tcp_input.c:219: warning: ‘save_ip.ip_src.s_addr’ may be used uninitialized in this function
/tmp/qemu-test/src/slirp/tcp_input.c:219: warning: ‘save_ip.ip_dst.s_addr’ may be used uninitialized in this function
/tmp/qemu-test/src/slirp/tcp_input.c:220: warning: ‘save_ip6.ip_nh’ may be used uninitialized in this function
  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/input.o
  CC      ui/qemu-pixman.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/x_keymap.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-ws.o
  CC      ui/vnc-jobs.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
  LINK    tests/qemu-iotests/socket_scm_helper
  CC      qga/commands.o
  CC      qga/main.o
  CC      qga/guest-agent-command-state.o
  CC      qga/channel-posix.o
  CC      qga/commands-posix.o
  CC      qga/qapi-generated/qga-qapi-types.o
  CC      qga/qapi-generated/qga-qapi-visit.o
  CC      qga/qapi-generated/qga-qmp-marshal.o
  AR      libqemuutil.a
  CC      qemu-img.o
  AR      libqemustub.a
  AS      optionrom/multiboot.o
  AS      optionrom/linuxboot.o
  CC      optionrom/linuxboot_dma.o
  AS      optionrom/kvmvapic.o
  BUILD   optionrom/multiboot.img
  BUILD   optionrom/linuxboot.img
  BUILD   optionrom/kvmvapic.img
  BUILD   optionrom/multiboot.raw
  BUILD   optionrom/linuxboot.raw
  BUILD   optionrom/kvmvapic.raw
cc: unrecognized option '-no-integrated-as'
cc: unrecognized option '-no-integrated-as'
  BUILD   optionrom/linuxboot_dma.img
  BUILD   optionrom/linuxboot_dma.raw
  LINK    ivshmem-client
  LINK    ivshmem-server
  LINK    qemu-nbd
  LINK    qemu-img
  SIGN    optionrom/multiboot.bin
  SIGN    optionrom/linuxboot.bin
  SIGN    optionrom/linuxboot_dma.bin
  SIGN    optionrom/kvmvapic.bin
  LINK    qemu-io
  LINK    qemu-bridge-helper
  LINK    qemu-ga
  GEN     aarch64-softmmu/hmp-commands.h
  GEN     aarch64-softmmu/hmp-commands-info.h
  GEN     aarch64-softmmu/config-target.h
  GEN     x86_64-softmmu/hmp-commands.h
  GEN     x86_64-softmmu/hmp-commands-info.h
  GEN     x86_64-softmmu/config-target.h
  CC      aarch64-softmmu/exec.o
  CC      aarch64-softmmu/tcg/tcg-op.o
  CC      aarch64-softmmu/tcg/tcg.o
  CC      aarch64-softmmu/tcg/optimize.o
  CC      aarch64-softmmu/tcg/tcg-runtime.o
  CC      aarch64-softmmu/tcg/tcg-common.o
  CC      aarch64-softmmu/fpu/softfloat.o
  CC      x86_64-softmmu/exec.o
  CC      aarch64-softmmu/disas.o
  GEN     aarch64-softmmu/gdbstub-xml.c
  CC      aarch64-softmmu/hax-stub.o
  CC      x86_64-softmmu/tcg/tcg.o
  CC      aarch64-softmmu/arch_init.o
  CC      aarch64-softmmu/cpus.o
  CC      aarch64-softmmu/monitor.o
  CC      x86_64-softmmu/tcg/tcg-op.o
  CC      aarch64-softmmu/gdbstub.o
  CC      x86_64-softmmu/tcg/optimize.o
  CC      x86_64-softmmu/tcg/tcg-common.o
  CC      x86_64-softmmu/tcg/tcg-runtime.o
  CC      x86_64-softmmu/fpu/softfloat.o
  CC      x86_64-softmmu/disas.o
  GEN     x86_64-softmmu/gdbstub-xml.c
  CC      x86_64-softmmu/hax-stub.o
  CC      x86_64-softmmu/arch_init.o
  CC      x86_64-softmmu/cpus.o
  CC      x86_64-softmmu/monitor.o
  CC      x86_64-softmmu/gdbstub.o
  CC      x86_64-softmmu/balloon.o
  CC      x86_64-softmmu/ioport.o
  CC      x86_64-softmmu/numa.o
  CC      aarch64-softmmu/balloon.o
  CC      x86_64-softmmu/qtest.o
  CC      x86_64-softmmu/memory.o
  CC      aarch64-softmmu/ioport.o
  CC      aarch64-softmmu/numa.o
  CC      aarch64-softmmu/qtest.o
  CC      x86_64-softmmu/memory_mapping.o
  CC      aarch64-softmmu/memory.o
  CC      aarch64-softmmu/memory_mapping.o
  CC      aarch64-softmmu/dump.o
  CC      aarch64-softmmu/migration/ram.o
  CC      x86_64-softmmu/dump.o
  CC      aarch64-softmmu/accel/accel.o
  CC      x86_64-softmmu/migration/ram.o
  CC      aarch64-softmmu/accel/stubs/kvm-stub.o
  CC      x86_64-softmmu/accel/accel.o
  CC      aarch64-softmmu/accel/tcg/tcg-all.o
  CC      x86_64-softmmu/accel/kvm/kvm-all.o
  CC      aarch64-softmmu/accel/tcg/cputlb.o
  CC      x86_64-softmmu/accel/tcg/tcg-all.o
  CC      aarch64-softmmu/accel/tcg/cpu-exec.o
  CC      aarch64-softmmu/accel/tcg/cpu-exec-common.o
  CC      aarch64-softmmu/accel/tcg/translate-all.o
  CC      x86_64-softmmu/accel/tcg/cputlb.o
  CC      x86_64-softmmu/accel/tcg/cpu-exec.o
  CC      x86_64-softmmu/accel/tcg/cpu-exec-common.o
  CC      x86_64-softmmu/accel/tcg/translate-all.o
  CC      x86_64-softmmu/hw/block/virtio-blk.o
  CC      aarch64-softmmu/hw/adc/stm32f2xx_adc.o
  CC      aarch64-softmmu/hw/block/virtio-blk.o
  CC      x86_64-softmmu/hw/block/dataplane/virtio-blk.o
  CC      aarch64-softmmu/hw/block/dataplane/virtio-blk.o
  CC      aarch64-softmmu/hw/char/exynos4210_uart.o
  CC      x86_64-softmmu/hw/char/virtio-serial-bus.o
  CC      x86_64-softmmu/hw/core/generic-loader.o
  CC      aarch64-softmmu/hw/char/omap_uart.o
  CC      x86_64-softmmu/hw/core/null-machine.o
  CC      x86_64-softmmu/hw/display/vga.o
  CC      aarch64-softmmu/hw/char/digic-uart.o
  CC      aarch64-softmmu/hw/char/stm32f2xx_usart.o
  CC      x86_64-softmmu/hw/display/virtio-gpu.o
  CC      x86_64-softmmu/hw/display/virtio-gpu-3d.o
  CC      aarch64-softmmu/hw/char/bcm2835_aux.o
  CC      x86_64-softmmu/hw/display/virtio-gpu-pci.o
  CC      aarch64-softmmu/hw/char/virtio-serial-bus.o
  CC      x86_64-softmmu/hw/display/virtio-vga.o
  CC      aarch64-softmmu/hw/core/generic-loader.o
  CC      x86_64-softmmu/hw/intc/apic.o
  CC      x86_64-softmmu/hw/intc/apic_common.o
  CC      x86_64-softmmu/hw/intc/ioapic.o
  CC      x86_64-softmmu/hw/isa/lpc_ich9.o
  CC      aarch64-softmmu/hw/core/null-machine.o
  CC      x86_64-softmmu/hw/misc/vmport.o
  CC      aarch64-softmmu/hw/cpu/arm11mpcore.o
  CC      x86_64-softmmu/hw/misc/ivshmem.o
  CC      x86_64-softmmu/hw/misc/pvpanic.o
  CC      aarch64-softmmu/hw/cpu/realview_mpcore.o
  CC      aarch64-softmmu/hw/cpu/a9mpcore.o
  CC      x86_64-softmmu/hw/misc/hyperv_testdev.o
  CC      x86_64-softmmu/hw/misc/mmio_interface.o
  CC      aarch64-softmmu/hw/cpu/a15mpcore.o
  CC      x86_64-softmmu/hw/net/virtio-net.o
  CC      aarch64-softmmu/hw/display/omap_dss.o
  CC      x86_64-softmmu/hw/net/vhost_net.o
  CC      aarch64-softmmu/hw/display/omap_lcdc.o
  CC      aarch64-softmmu/hw/display/pxa2xx_lcd.o
  CC      x86_64-softmmu/hw/scsi/virtio-scsi.o
  CC      x86_64-softmmu/hw/scsi/virtio-scsi-dataplane.o
  CC      aarch64-softmmu/hw/display/bcm2835_fb.o
  CC      aarch64-softmmu/hw/display/vga.o
  CC      x86_64-softmmu/hw/scsi/vhost-scsi-common.o
  CC      aarch64-softmmu/hw/display/virtio-gpu.o
  CC      x86_64-softmmu/hw/scsi/vhost-scsi.o
  CC      aarch64-softmmu/hw/display/virtio-gpu-3d.o
  CC      aarch64-softmmu/hw/display/virtio-gpu-pci.o
  CC      x86_64-softmmu/hw/scsi/vhost-user-scsi.o
  CC      x86_64-softmmu/hw/timer/mc146818rtc.o
  CC      aarch64-softmmu/hw/display/dpcd.o
  CC      x86_64-softmmu/hw/vfio/common.o
  CC      x86_64-softmmu/hw/vfio/pci.o
  CC      aarch64-softmmu/hw/display/xlnx_dp.o
  CC      x86_64-softmmu/hw/vfio/pci-quirks.o
  CC      aarch64-softmmu/hw/dma/xlnx_dpdma.o
  CC      aarch64-softmmu/hw/dma/omap_dma.o
  CC      x86_64-softmmu/hw/vfio/platform.o
  CC      aarch64-softmmu/hw/dma/soc_dma.o
  CC      aarch64-softmmu/hw/dma/pxa2xx_dma.o
  CC      x86_64-softmmu/hw/vfio/spapr.o
  CC      aarch64-softmmu/hw/dma/bcm2835_dma.o
  CC      aarch64-softmmu/hw/gpio/omap_gpio.o
  CC      aarch64-softmmu/hw/gpio/imx_gpio.o
  CC      aarch64-softmmu/hw/gpio/bcm2835_gpio.o
  CC      aarch64-softmmu/hw/i2c/omap_i2c.o
  CC      x86_64-softmmu/hw/virtio/virtio.o
  CC      aarch64-softmmu/hw/input/pxa2xx_keypad.o
  CC      x86_64-softmmu/hw/virtio/virtio-balloon.o
  CC      x86_64-softmmu/hw/virtio/vhost.o
  CC      x86_64-softmmu/hw/virtio/vhost-backend.o
  CC      x86_64-softmmu/hw/virtio/vhost-user.o
  CC      x86_64-softmmu/hw/virtio/vhost-vsock.o
  CC      aarch64-softmmu/hw/input/tsc210x.o
  CC      aarch64-softmmu/hw/intc/armv7m_nvic.o
  CC      aarch64-softmmu/hw/intc/exynos4210_gic.o
  CC      x86_64-softmmu/hw/virtio/virtio-crypto.o
  CC      aarch64-softmmu/hw/intc/exynos4210_combiner.o
  CC      aarch64-softmmu/hw/intc/omap_intc.o
  CC      x86_64-softmmu/hw/virtio/virtio-crypto-pci.o
  CC      aarch64-softmmu/hw/intc/bcm2835_ic.o
  CC      aarch64-softmmu/hw/intc/bcm2836_control.o
  CC      x86_64-softmmu/hw/i386/multiboot.o
  CC      aarch64-softmmu/hw/intc/allwinner-a10-pic.o
  CC      aarch64-softmmu/hw/intc/aspeed_vic.o
  CC      x86_64-softmmu/hw/i386/pc.o
  CC      x86_64-softmmu/hw/i386/pc_piix.o
  CC      x86_64-softmmu/hw/i386/pc_q35.o
  CC      x86_64-softmmu/hw/i386/pc_sysfw.o
/tmp/qemu-test/src/hw/i386/pc_piix.c: In function ‘igd_passthrough_isa_bridge_create’:
/tmp/qemu-test/src/hw/i386/pc_piix.c:1065: warning: ‘pch_rev_id’ may be used uninitialized in this function
  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      x86_64-softmmu/hw/i386/kvmvapic.o
  CC      x86_64-softmmu/hw/i386/acpi-build.o
  CC      aarch64-softmmu/hw/intc/arm_gicv3_cpuif.o
  CC      x86_64-softmmu/hw/i386/pci-assign-load-rom.o
  CC      aarch64-softmmu/hw/misc/ivshmem.o
  CC      x86_64-softmmu/hw/i386/kvm/clock.o
  CC      x86_64-softmmu/hw/i386/kvm/apic.o
  CC      x86_64-softmmu/hw/i386/kvm/i8259.o
  CC      x86_64-softmmu/hw/i386/kvm/ioapic.o
  CC      x86_64-softmmu/hw/i386/kvm/i8254.o
  CC      x86_64-softmmu/hw/i386/kvm/pci-assign.o
  CC      x86_64-softmmu/target/i386/helper.o
/tmp/qemu-test/src/hw/i386/acpi-build.c: In function ‘build_append_pci_bus_devices’:
/tmp/qemu-test/src/hw/i386/acpi-build.c:539: warning: ‘notify_method’ may be used uninitialized in this function
  CC      x86_64-softmmu/target/i386/cpu.o
  CC      x86_64-softmmu/target/i386/gdbstub.o
  CC      x86_64-softmmu/target/i386/xsave_helper.o
  CC      x86_64-softmmu/target/i386/translate.o
  CC      aarch64-softmmu/hw/misc/arm_sysctl.o
  CC      x86_64-softmmu/target/i386/bpt_helper.o
  CC      x86_64-softmmu/target/i386/cc_helper.o
  CC      aarch64-softmmu/hw/misc/cbus.o
  CC      aarch64-softmmu/hw/misc/exynos4210_pmu.o
  CC      aarch64-softmmu/hw/misc/exynos4210_clk.o
  CC      aarch64-softmmu/hw/misc/exynos4210_rng.o
  CC      x86_64-softmmu/target/i386/excp_helper.o
  CC      x86_64-softmmu/target/i386/fpu_helper.o
  CC      aarch64-softmmu/hw/misc/imx_ccm.o
  CC      aarch64-softmmu/hw/misc/imx31_ccm.o
  CC      aarch64-softmmu/hw/misc/imx25_ccm.o
  CC      aarch64-softmmu/hw/misc/imx6_ccm.o
  CC      x86_64-softmmu/target/i386/int_helper.o
  CC      aarch64-softmmu/hw/misc/imx6_src.o
  CC      aarch64-softmmu/hw/misc/mst_fpga.o
  CC      aarch64-softmmu/hw/misc/omap_clk.o
  CC      x86_64-softmmu/target/i386/mem_helper.o
  CC      aarch64-softmmu/hw/misc/omap_gpmc.o
  CC      x86_64-softmmu/target/i386/misc_helper.o
  CC      aarch64-softmmu/hw/misc/omap_l4.o
  CC      x86_64-softmmu/target/i386/mpx_helper.o
  CC      aarch64-softmmu/hw/misc/omap_sdrc.o
  CC      aarch64-softmmu/hw/misc/omap_tap.o
  CC      aarch64-softmmu/hw/misc/bcm2835_mbox.o
  CC      aarch64-softmmu/hw/misc/bcm2835_property.o
  CC      aarch64-softmmu/hw/misc/bcm2835_rng.o
  CC      aarch64-softmmu/hw/misc/zynq_slcr.o
  CC      aarch64-softmmu/hw/misc/zynq-xadc.o
  CC      x86_64-softmmu/target/i386/seg_helper.o
  CC      aarch64-softmmu/hw/misc/stm32f2xx_syscfg.o
  CC      aarch64-softmmu/hw/misc/mps2-scc.o
  CC      x86_64-softmmu/target/i386/smm_helper.o
  CC      aarch64-softmmu/hw/misc/aspeed_scu.o
  CC      aarch64-softmmu/hw/misc/auxbus.o
  CC      aarch64-softmmu/hw/misc/aspeed_sdmc.o
  CC      aarch64-softmmu/hw/misc/mmio_interface.o
  CC      x86_64-softmmu/target/i386/svm_helper.o
  CC      aarch64-softmmu/hw/net/virtio-net.o
  CC      aarch64-softmmu/hw/net/vhost_net.o
  CC      x86_64-softmmu/target/i386/machine.o
  CC      aarch64-softmmu/hw/pcmcia/pxa2xx.o
  CC      x86_64-softmmu/target/i386/arch_memory_mapping.o
  CC      x86_64-softmmu/target/i386/arch_dump.o
  CC      aarch64-softmmu/hw/scsi/virtio-scsi.o
  CC      aarch64-softmmu/hw/scsi/virtio-scsi-dataplane.o
  CC      aarch64-softmmu/hw/scsi/vhost-scsi-common.o
  CC      x86_64-softmmu/target/i386/monitor.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      x86_64-softmmu/target/i386/kvm.o
  CC      aarch64-softmmu/hw/sd/pxa2xx_mmci.o
  CC      x86_64-softmmu/target/i386/hyperv.o
  CC      aarch64-softmmu/hw/sd/bcm2835_sdhost.o
  GEN     trace/generated-helpers.c
  CC      x86_64-softmmu/trace/control-target.o
  CC      aarch64-softmmu/hw/ssi/omap_spi.o
  CC      aarch64-softmmu/hw/ssi/imx_spi.o
  CC      aarch64-softmmu/hw/timer/exynos4210_mct.o
  CC      aarch64-softmmu/hw/timer/exynos4210_pwm.o
  CC      aarch64-softmmu/hw/timer/exynos4210_rtc.o
  CC      x86_64-softmmu/gdbstub-xml.o
  CC      aarch64-softmmu/hw/timer/omap_gptimer.o
  CC      aarch64-softmmu/hw/timer/omap_synctimer.o
  CC      aarch64-softmmu/hw/timer/pxa2xx_timer.o
  CC      x86_64-softmmu/trace/generated-helpers.o
  CC      aarch64-softmmu/hw/timer/digic-timer.o
  CC      aarch64-softmmu/hw/timer/allwinner-a10-pit.o
  CC      aarch64-softmmu/hw/usb/tusb6010.o
  CC      aarch64-softmmu/hw/vfio/common.o
  CC      aarch64-softmmu/hw/vfio/pci.o
  CC      aarch64-softmmu/hw/vfio/pci-quirks.o
  CC      aarch64-softmmu/hw/vfio/platform.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      aarch64-softmmu/hw/virtio/virtio.o
  CC      aarch64-softmmu/hw/virtio/virtio-balloon.o
  CC      aarch64-softmmu/hw/virtio/vhost.o
  LINK    x86_64-softmmu/qemu-system-x86_64
  CC      aarch64-softmmu/hw/virtio/vhost-backend.o
  CC      aarch64-softmmu/hw/virtio/vhost-user.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
  CC      aarch64-softmmu/hw/arm/boot.o
  CC      aarch64-softmmu/hw/arm/collie.o
  CC      aarch64-softmmu/hw/arm/exynos4_boards.o
  CC      aarch64-softmmu/hw/arm/gumstix.o
  CC      aarch64-softmmu/hw/arm/highbank.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      aarch64-softmmu/hw/arm/nseries.o
  CC      aarch64-softmmu/hw/arm/omap_sx1.o
  CC      aarch64-softmmu/hw/arm/palm.o
  CC      aarch64-softmmu/hw/arm/realview.o
  CC      aarch64-softmmu/hw/arm/spitz.o
  CC      aarch64-softmmu/hw/arm/stellaris.o
  CC      aarch64-softmmu/hw/arm/tosa.o
  CC      aarch64-softmmu/hw/arm/versatilepb.o
  CC      aarch64-softmmu/hw/arm/vexpress.o
  CC      aarch64-softmmu/hw/arm/virt.o
  CC      aarch64-softmmu/hw/arm/xilinx_zynq.o
  CC      aarch64-softmmu/hw/arm/virt-acpi-build.o
  CC      aarch64-softmmu/hw/arm/z2.o
  CC      aarch64-softmmu/hw/arm/netduino2.o
  CC      aarch64-softmmu/hw/arm/sysbus-fdt.o
  CC      aarch64-softmmu/hw/arm/armv7m.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      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
  CC      aarch64-softmmu/hw/arm/allwinner-a10.o
  CC      aarch64-softmmu/hw/arm/cubieboard.o
  CC      aarch64-softmmu/hw/arm/bcm2835_peripherals.o
  CC      aarch64-softmmu/hw/arm/bcm2836.o
  CC      aarch64-softmmu/hw/arm/raspi.o
  CC      aarch64-softmmu/hw/arm/stm32f205_soc.o
  CC      aarch64-softmmu/hw/arm/xlnx-zynqmp.o
  CC      aarch64-softmmu/hw/arm/xlnx-ep108.o
  CC      aarch64-softmmu/hw/arm/fsl-imx25.o
  CC      aarch64-softmmu/hw/arm/imx25_pdk.o
  CC      aarch64-softmmu/hw/arm/fsl-imx31.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/target/arm/machine.o
  CC      aarch64-softmmu/target/arm/arm-semi.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
/tmp/qemu-test/src/target/arm/translate-a64.c: In function ‘handle_shri_with_rndacc’:
/tmp/qemu-test/src/target/arm/translate-a64.c:6372: warning: ‘tcg_src_hi’ may be used uninitialized in this function
/tmp/qemu-test/src/target/arm/translate-a64.c: In function ‘disas_simd_scalar_two_reg_misc’:
/tmp/qemu-test/src/target/arm/translate-a64.c:8099: warning: ‘rmode’ may be used uninitialized in this function
  LINK    aarch64-softmmu/qemu-system-aarch64
make[1]: Leaving directory '/var/tmp/patchew-tester-tmp-lxj1ggx7/src'

real	2m8.806s
user	0m5.189s
sys	0m1.785s
  BUILD   fedora
make[1]: Entering directory '/var/tmp/patchew-tester-tmp-lxj1ggx7/src'
  ARCHIVE qemu.tgz
  ARCHIVE dtc.tgz
  COPY    RUNNER
    RUN test-mingw in qemu:fedora 
Packages installed:
PyYAML-3.11-13.fc25.x86_64
SDL-devel-1.2.15-21.fc24.x86_64
bc-1.06.95-16.fc24.x86_64
bison-3.0.4-4.fc24.x86_64
bzip2-1.0.6-21.fc25.x86_64
ccache-3.3.4-1.fc25.x86_64
clang-3.9.1-2.fc25.x86_64
findutils-4.6.0-8.fc25.x86_64
flex-2.6.0-3.fc25.x86_64
gcc-6.3.1-1.fc25.x86_64
gcc-c++-6.3.1-1.fc25.x86_64
git-2.9.4-1.fc25.x86_64
glib2-devel-2.50.3-1.fc25.x86_64
hostname-3.15-8.fc25.x86_64
libaio-devel-0.3.110-6.fc24.x86_64
libfdt-devel-1.4.2-1.fc25.x86_64
make-4.1-6.fc25.x86_64
mingw32-SDL-1.2.15-7.fc24.noarch
mingw32-bzip2-1.0.6-7.fc24.noarch
mingw32-curl-7.47.0-1.fc24.noarch
mingw32-glib2-2.50.3-1.fc25.noarch
mingw32-gmp-6.1.1-1.fc25.noarch
mingw32-gnutls-3.5.5-2.fc25.noarch
mingw32-gtk2-2.24.31-2.fc25.noarch
mingw32-gtk3-3.22.17-1.fc25.noarch
mingw32-libjpeg-turbo-1.5.1-1.fc25.noarch
mingw32-libpng-1.6.27-1.fc25.noarch
mingw32-libssh2-1.4.3-5.fc24.noarch
mingw32-libtasn1-4.9-1.fc25.noarch
mingw32-nettle-3.3-1.fc25.noarch
mingw32-pixman-0.34.0-1.fc25.noarch
mingw32-pkg-config-0.28-6.fc24.x86_64
mingw64-SDL-1.2.15-7.fc24.noarch
mingw64-bzip2-1.0.6-7.fc24.noarch
mingw64-curl-7.47.0-1.fc24.noarch
mingw64-glib2-2.50.3-1.fc25.noarch
mingw64-gmp-6.1.1-1.fc25.noarch
mingw64-gnutls-3.5.5-2.fc25.noarch
mingw64-gtk2-2.24.31-2.fc25.noarch
mingw64-gtk3-3.22.17-1.fc25.noarch
mingw64-libjpeg-turbo-1.5.1-1.fc25.noarch
mingw64-libpng-1.6.27-1.fc25.noarch
mingw64-libssh2-1.4.3-5.fc24.noarch
mingw64-libtasn1-4.9-1.fc25.noarch
mingw64-nettle-3.3-1.fc25.noarch
mingw64-pixman-0.34.0-1.fc25.noarch
mingw64-pkg-config-0.28-6.fc24.x86_64
package python2 is not installed
perl-5.24.2-387.fc25.x86_64
pixman-devel-0.34.0-2.fc24.x86_64
sparse-0.5.0-10.fc25.x86_64
tar-1.29-3.fc25.x86_64
which-2.21-1.fc25.x86_64
zlib-devel-1.2.8-10.fc24.x86_64

Environment variables:
PACKAGES=ccache git tar PyYAML sparse flex bison python2 bzip2 hostname     glib2-devel pixman-devel zlib-devel SDL-devel libfdt-devel     gcc gcc-c++ clang make perl which bc findutils libaio-devel     mingw32-pixman mingw32-glib2 mingw32-gmp mingw32-SDL mingw32-pkg-config     mingw32-gtk2 mingw32-gtk3 mingw32-gnutls mingw32-nettle mingw32-libtasn1     mingw32-libjpeg-turbo mingw32-libpng mingw32-curl mingw32-libssh2     mingw32-bzip2     mingw64-pixman mingw64-glib2 mingw64-gmp mingw64-SDL mingw64-pkg-config     mingw64-gtk2 mingw64-gtk3 mingw64-gnutls mingw64-nettle mingw64-libtasn1     mingw64-libjpeg-turbo mingw64-libpng mingw64-curl mingw64-libssh2     mingw64-bzip2
HOSTNAME=0d6ecfec2537
TERM=xterm
MAKEFLAGS= -j8
HISTSIZE=1000
J=8
USER=root
LS_COLORS=rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=01;05;37;41:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=01;36:*.au=01;36:*.flac=01;36:*.m4a=01;36:*.mid=01;36:*.midi=01;36:*.mka=01;36:*.mp3=01;36:*.mpc=01;36:*.ogg=01;36:*.ra=01;36:*.wav=01;36:*.oga=01;36:*.opus=01;36:*.spx=01;36:*.xspf=01;36:
CCACHE_DIR=/var/tmp/ccache
EXTRA_CONFIGURE_OPTS=
V=
SHOW_ENV=1
MAIL=/var/spool/mail/root
PATH=/usr/lib/ccache:/usr/lib64/ccache:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
PWD=/
TARGET_LIST=
HISTCONTROL=ignoredups
FGC=f25
SHLVL=1
HOME=/root
TEST_DIR=/tmp/qemu-test
DISTTAG=f25container
LOGNAME=root
LESSOPEN=||/usr/bin/lesspipe.sh %s
FEATURES=mingw clang pyyaml dtc
DEBUG=
_=/usr/bin/env

Configure options:
--enable-werror --target-list=x86_64-softmmu,aarch64-softmmu --prefix=/var/tmp/qemu-build/install --cross-prefix=x86_64-w64-mingw32- --enable-trace-backends=simple --enable-debug --enable-gnutls --enable-nettle --enable-curl --enable-vnc --enable-bzip2 --enable-guest-agent --with-sdlabi=1.2 --with-gtkabi=2.0
Install prefix    /var/tmp/qemu-build/install
BIOS directory    /var/tmp/qemu-build/install
binary directory  /var/tmp/qemu-build/install
library directory /var/tmp/qemu-build/install/lib
module directory  /var/tmp/qemu-build/install/lib
libexec directory /var/tmp/qemu-build/install/libexec
include directory /var/tmp/qemu-build/install/include
config directory  /var/tmp/qemu-build/install
local state directory   queried at runtime
Windows SDK       no
Source path       /tmp/qemu-test/src
C compiler        x86_64-w64-mingw32-gcc
Host C compiler   cc
C++ compiler      x86_64-w64-mingw32-g++
Objective-C compiler clang
ARFLAGS           rv
CFLAGS            -g 
QEMU_CFLAGS       -I/usr/x86_64-w64-mingw32/sys-root/mingw/include/pixman-1  -I$(SRC_PATH)/dtc/libfdt -Werror -mms-bitfields -I/usr/x86_64-w64-mingw32/sys-root/mingw/include/glib-2.0 -I/usr/x86_64-w64-mingw32/sys-root/mingw/lib/glib-2.0/include -I/usr/x86_64-w64-mingw32/sys-root/mingw/include  -m64 -mcx16 -mthreads -D__USE_MINGW_ANSI_STDIO=1 -DWIN32_LEAN_AND_MEAN -DWINVER=0x501 -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-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/x86_64-w64-mingw32/sys-root/mingw/include -I/usr/x86_64-w64-mingw32/sys-root/mingw/include/p11-kit-1 -I/usr/x86_64-w64-mingw32/sys-root/mingw/include  -I/usr/x86_64-w64-mingw32/sys-root/mingw/include   -I/usr/x86_64-w64-mingw32/sys-root/mingw/include/libpng16 
LDFLAGS           -Wl,--nxcompat -Wl,--no-seh -Wl,--dynamicbase -Wl,--warn-common -m64 -g 
make              make
install           install
python            python -B
smbd              /usr/sbin/smbd
module support    no
host CPU          x86_64
host big endian   no
target list       x86_64-softmmu aarch64-softmmu
gprof enabled     no
sparse enabled    no
strip binaries    no
profiler          no
static build      no
pixman            system
SDL support       yes (1.2.15)
GTK support       yes (2.24.31)
GTK GL support    no
VTE support       no 
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    no
virgl support     no
curl support      yes
mingw32 support   yes
Audio drivers     dsound
Block whitelist (rw) 
Block whitelist (ro) 
VirtFS support    no
VNC support       yes
VNC SASL support  no
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 no
ATTR/XATTR support no
Install blobs     yes
KVM support       no
HAX support       yes
TCG support       yes
TCG debug enabled yes
TCG interpreter   no
HVF support       no
RDMA support      no
fdt support       yes
preadv support    no
fdatasync         no
madvise           no
posix_madvise     no
libcap-ng support no
vhost-net support no
vhost-scsi support no
vhost-vsock support no
vhost-user support no
Trace backends    simple
Trace output file trace-<pid>
spice support     no 
rbd support       no
xfsctl support    no
smartcard support no
libusb            no
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 yes
QGA MSI support   no
seccomp support   no
coroutine backend win32
coroutine pool    yes
debug stack usage no
crypto afalg      no
GlusterFS support no
gcov              gcov
gcov enabled      no
TPM support       yes
libssh2 support   yes
TPM passthrough   no
QOM debugging     yes
Live block migration yes
lzo support       no
snappy support    no
bzip2 support     yes
NUMA host support no
tcmalloc support  no
jemalloc support  no
avx2 optimization yes
replication support yes
VxHS block device no
mkdir -p dtc/libfdt
mkdir -p dtc/tests
  GEN     x86_64-softmmu/config-devices.mak.tmp
  GEN     aarch64-softmmu/config-devices.mak.tmp
  GEN     config-host.h
  GEN     qmp-commands.h
  GEN     qemu-options.def
  GEN     qapi-types.h
  GEN     qapi-visit.h
  GEN     qapi-event.h
  GEN     x86_64-softmmu/config-devices.mak
  GEN     aarch64-softmmu/config-devices.mak
  GEN     qmp-marshal.c
  GEN     qapi-types.c
  GEN     qapi-visit.c
  GEN     qapi-event.c
  GEN     qmp-introspect.h
  GEN     qmp-introspect.c
  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-types.h
  GEN     tests/test-qapi-visit.h
  GEN     tests/test-qmp-commands.h
  GEN     tests/test-qapi-event.h
  GEN     tests/test-qmp-introspect.h
  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/virtio/trace.h
  GEN     hw/audio/trace.h
  GEN     hw/misc/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/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/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/xen/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     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/virtio/trace.c
  GEN     hw/audio/trace.c
  GEN     hw/misc/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/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/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/xen/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     config-all-devices.mak
	 DEP /tmp/qemu-test/src/dtc/tests/trees.S
	 DEP /tmp/qemu-test/src/dtc/tests/dumptrees.c
	 DEP /tmp/qemu-test/src/dtc/tests/testutils.c
	 DEP /tmp/qemu-test/src/dtc/tests/value-labels.c
	 DEP /tmp/qemu-test/src/dtc/tests/asm_tree_dump.c
	 DEP /tmp/qemu-test/src/dtc/tests/truncated_property.c
	 DEP /tmp/qemu-test/src/dtc/tests/check_path.c
	 DEP /tmp/qemu-test/src/dtc/tests/overlay_bad_fixup.c
	 DEP /tmp/qemu-test/src/dtc/tests/overlay.c
	 DEP /tmp/qemu-test/src/dtc/tests/subnode_iterate.c
	 DEP /tmp/qemu-test/src/dtc/tests/property_iterate.c
	 DEP /tmp/qemu-test/src/dtc/tests/integer-expressions.c
	 DEP /tmp/qemu-test/src/dtc/tests/path_offset_aliases.c
	 DEP /tmp/qemu-test/src/dtc/tests/utilfdt_test.c
	 DEP /tmp/qemu-test/src/dtc/tests/add_subnode_with_nops.c
	 DEP /tmp/qemu-test/src/dtc/tests/dtb_reverse.c
	 DEP /tmp/qemu-test/src/dtc/tests/dtbs_equal_unordered.c
	 DEP /tmp/qemu-test/src/dtc/tests/dtbs_equal_ordered.c
	 DEP /tmp/qemu-test/src/dtc/tests/extra-terminating-null.c
	 DEP /tmp/qemu-test/src/dtc/tests/incbin.c
	 DEP /tmp/qemu-test/src/dtc/tests/boot-cpuid.c
	 DEP /tmp/qemu-test/src/dtc/tests/phandle_format.c
	 DEP /tmp/qemu-test/src/dtc/tests/path-references.c
	 DEP /tmp/qemu-test/src/dtc/tests/references.c
	 DEP /tmp/qemu-test/src/dtc/tests/string_escapes.c
	 DEP /tmp/qemu-test/src/dtc/tests/propname_escapes.c
	 DEP /tmp/qemu-test/src/dtc/tests/appendprop2.c
	 DEP /tmp/qemu-test/src/dtc/tests/appendprop1.c
	 DEP /tmp/qemu-test/src/dtc/tests/del_node.c
	 DEP /tmp/qemu-test/src/dtc/tests/del_property.c
	 DEP /tmp/qemu-test/src/dtc/tests/set_name.c
	 DEP /tmp/qemu-test/src/dtc/tests/rw_tree1.c
	 DEP /tmp/qemu-test/src/dtc/tests/setprop.c
	 DEP /tmp/qemu-test/src/dtc/tests/open_pack.c
	 DEP /tmp/qemu-test/src/dtc/tests/nopulate.c
	 DEP /tmp/qemu-test/src/dtc/tests/mangle-layout.c
	 DEP /tmp/qemu-test/src/dtc/tests/move_and_save.c
	 DEP /tmp/qemu-test/src/dtc/tests/sw_tree1.c
	 DEP /tmp/qemu-test/src/dtc/tests/nop_property.c
	 DEP /tmp/qemu-test/src/dtc/tests/nop_node.c
	 DEP /tmp/qemu-test/src/dtc/tests/setprop_inplace.c
	 DEP /tmp/qemu-test/src/dtc/tests/stringlist.c
	 DEP /tmp/qemu-test/src/dtc/tests/addr_size_cells.c
	 DEP /tmp/qemu-test/src/dtc/tests/notfound.c
	 DEP /tmp/qemu-test/src/dtc/tests/sized_cells.c
	 DEP /tmp/qemu-test/src/dtc/tests/char_literal.c
	 DEP /tmp/qemu-test/src/dtc/tests/get_alias.c
	 DEP /tmp/qemu-test/src/dtc/tests/node_offset_by_compatible.c
	 DEP /tmp/qemu-test/src/dtc/tests/node_offset_by_phandle.c
	 DEP /tmp/qemu-test/src/dtc/tests/node_check_compatible.c
	 DEP /tmp/qemu-test/src/dtc/tests/parent_offset.c
	 DEP /tmp/qemu-test/src/dtc/tests/node_offset_by_prop_value.c
	 DEP /tmp/qemu-test/src/dtc/tests/supernode_atdepth_offset.c
	 DEP /tmp/qemu-test/src/dtc/tests/get_path.c
	 DEP /tmp/qemu-test/src/dtc/tests/get_phandle.c
	 DEP /tmp/qemu-test/src/dtc/tests/getprop.c
	 DEP /tmp/qemu-test/src/dtc/tests/get_name.c
	 DEP /tmp/qemu-test/src/dtc/tests/path_offset.c
	 DEP /tmp/qemu-test/src/dtc/tests/subnode_offset.c
	 DEP /tmp/qemu-test/src/dtc/tests/root_node.c
	 DEP /tmp/qemu-test/src/dtc/tests/find_property.c
	 DEP /tmp/qemu-test/src/dtc/tests/get_mem_rsv.c
	 DEP /tmp/qemu-test/src/dtc/libfdt/fdt_overlay.c
	 DEP /tmp/qemu-test/src/dtc/libfdt/fdt_empty_tree.c
	 DEP /tmp/qemu-test/src/dtc/libfdt/fdt_addresses.c
	 DEP /tmp/qemu-test/src/dtc/libfdt/fdt_strerror.c
	 DEP /tmp/qemu-test/src/dtc/libfdt/fdt_rw.c
	 DEP /tmp/qemu-test/src/dtc/libfdt/fdt_wip.c
	 DEP /tmp/qemu-test/src/dtc/libfdt/fdt_sw.c
	 DEP /tmp/qemu-test/src/dtc/libfdt/fdt_ro.c
	 DEP /tmp/qemu-test/src/dtc/libfdt/fdt.c
	 DEP /tmp/qemu-test/src/dtc/util.c
	 DEP /tmp/qemu-test/src/dtc/fdtput.c
	 DEP /tmp/qemu-test/src/dtc/fdtget.c
	 DEP /tmp/qemu-test/src/dtc/fdtdump.c
	 LEX convert-dtsv0-lexer.lex.c
	 DEP /tmp/qemu-test/src/dtc/srcpos.c
	 BISON dtc-parser.tab.c
	 LEX dtc-lexer.lex.c
	 DEP /tmp/qemu-test/src/dtc/treesource.c
	 DEP /tmp/qemu-test/src/dtc/livetree.c
	 DEP /tmp/qemu-test/src/dtc/fstree.c
	 DEP /tmp/qemu-test/src/dtc/flattree.c
	 DEP /tmp/qemu-test/src/dtc/dtc.c
	 DEP /tmp/qemu-test/src/dtc/data.c
	 DEP /tmp/qemu-test/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 /tmp/qemu-test/src/dtc/util.c
	 CC libfdt/fdt.o
	 CC libfdt/fdt_ro.o
	 CC libfdt/fdt_sw.o
	 CC libfdt/fdt_rw.o
	 CC libfdt/fdt_strerror.o
	 CC libfdt/fdt_wip.o
	 CC libfdt/fdt_empty_tree.o
	 CC libfdt/fdt_addresses.o
	 CC libfdt/fdt_overlay.o
	 AR libfdt/libfdt.a
x86_64-w64-mingw32-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
  RC      version.o
  GEN     qga/qapi-generated/qga-qapi-types.h
  GEN     qga/qapi-generated/qga-qmp-commands.h
  GEN     qga/qapi-generated/qga-qapi-visit.h
  GEN     qga/qapi-generated/qga-qmp-marshal.c
  GEN     qga/qapi-generated/qga-qapi-types.c
  CC      qmp-introspect.o
  CC      qapi-types.o
  GEN     qga/qapi-generated/qga-qapi-visit.c
  CC      qapi-visit.o
  CC      qapi-event.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/qdict.o
  CC      qobject/qstring.o
  CC      qobject/qlist.o
  CC      qobject/qbool.o
  CC      qobject/qobject.o
  CC      qobject/json-lexer.o
  CC      qobject/qjson.o
  CC      qobject/json-streamer.o
  CC      qobject/json-parser.o
  CC      trace/simple.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-win32.o
  CC      util/event_notifier-win32.o
  CC      util/oslib-win32.o
  CC      util/qemu-thread-win32.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-lock.o
  CC      util/qemu-coroutine.o
  CC      util/qemu-coroutine-io.o
  CC      util/qemu-coroutine-sleep.o
  CC      util/coroutine-win32.o
  CC      util/buffer.o
  CC      util/timed-average.o
  CC      util/base64.o
  CC      util/log.o
  CC      util/qdist.o
  CC      util/qht.o
  CC      util/range.o
  CC      util/stats64.o
  CC      util/systemd.o
  CC      trace-root.o
  CC      util/trace.o
  CC      io/trace.o
  CC      migration/trace.o
  CC      crypto/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/virtio/trace.o
  CC      hw/audio/trace.o
  CC      hw/misc/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/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/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/xen/trace.o
  CC      ui/trace.o
  CC      audio/trace.o
  CC      net/trace.o
  CC      target/arm/trace.o
  CC      target/mips/trace.o
  CC      target/i386/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      crypto/pbkdf-stub.o
  CC      nbd/trace.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/blockdev-close-all-bdrv-states.o
  CC      stubs/blk-commit-all.o
  CC      stubs/cpu-get-clock.o
  CC      stubs/clock-warp.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/machine-init-done.o
  CC      stubs/change-state-handler.o
  CC      stubs/migr-blocker.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/slirp.o
  CC      stubs/sysbus.o
  CC      stubs/set-fd-handler.o
  CC      stubs/trace-control.o
  CC      stubs/uuid.o
  CC      stubs/vm-stop.o
  CC      stubs/vmstate.o
  CC      stubs/fd-register.o
  CC      stubs/target-monitor-defs.o
  CC      stubs/qmp_pc_dimm_device_list.o
  CC      stubs/target-get-monitor-def.o
  CC      stubs/pc_madt_cpu_entry.o
  CC      stubs/vmgenid.o
  CC      stubs/xen-hvm.o
  GEN     qemu-img-cmds.h
  CC      block.o
  CC      stubs/xen-common.o
  CC      blockjob.o
  CC      replication.o
  CC      qemu-io-cmds.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/blkreplay.o
  CC      block/blkverify.o
  CC      block/blkdebug.o
  CC      block/block-backend.o
  CC      block/snapshot.o
  CC      block/qapi.o
  CC      block/file-win32.o
  CC      block/win32-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/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/crypto.o
  CC      nbd/server.o
  CC      nbd/client.o
  CC      nbd/common.o
  CC      block/curl.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/tlscredsanon.o
  CC      crypto/tlscredsx509.o
  CC      crypto/tlscreds.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/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/task.o
  CC      qom/object.o
  CC      qom/container.o
  CC      qom/qom-qobject.o
  CC      qom/object_interfaces.o
  CC      qemu-io.o
  CC      blockdev.o
  CC      blockdev-nbd.o
  CC      bootdevice.o
  CC      iothread.o
  CC      qdev-monitor.o
  CC      device-hotplug.o
  CC      os-win32.o
  CC      bt-host.o
  CC      bt-vhci.o
  CC      dma-helpers.o
  CC      vl.o
  CC      tpm.o
  CC      device_tree.o
  CC      qmp-marshal.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/dsoundaudio.o
  CC      audio/sdlaudio.o
  CC      audio/audio_win_int.o
  CC      audio/wavcapture.o
  CC      backends/rng.o
  CC      backends/rng-egd.o
  CC      backends/tpm.o
  CC      backends/hostmem.o
  CC      backends/hostmem-ram.o
  CC      backends/cryptodev.o
  CC      backends/cryptodev-builtin.o
  CC      block/stream.o
  CC      chardev/msmouse.o
  CC      chardev/wctablet.o
  CC      chardev/testdev.o
  CC      disas/arm.o
  CXX     disas/arm-a64.o
  CC      disas/i386.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      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/intel-hda.o
  CC      hw/audio/cs4231a.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/marvell_88w8618.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/parallel.o
  CC      hw/char/pl011.o
  CC      hw/char/serial.o
  CC      hw/char/ipoctal232.o
  CC      hw/char/serial-isa.o
  CC      hw/char/serial-pci.o
  CC      hw/char/virtio-console.o
  CC      hw/char/cadence_uart.o
  CC      hw/char/cmsdk-apb-uart.o
  CC      hw/char/debugcon.o
  CC      hw/char/imx_serial.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/fw-path-provider.o
  CC      hw/core/irq.o
  CC      hw/core/hotplug.o
  CC      hw/core/nmi.o
  CC      hw/core/ptimer.o
  CC      hw/core/sysbus.o
  CC      hw/core/machine.o
  CC      hw/core/loader.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/pl110.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/vmware_vga.o
  CC      hw/display/blizzard.o
  CC      hw/display/exynos4210_fimd.o
  CC      hw/display/framebuffer.o
  CC      hw/dma/pl080.o
  CC      hw/dma/pl330.o
  CC      hw/display/tc6393xb.o
  CC      hw/dma/i8257.o
  CC      hw/dma/xlnx-zynq-devcfg.o
  CC      hw/gpio/max7310.o
  CC      hw/gpio/pl061.o
  CC      hw/gpio/zaurus.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/microdrive.o
  CC      hw/ide/ahci.o
  CC      hw/ide/ich.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/vmmouse.o
  CC      hw/input/virtio-input.o
  CC      hw/input/virtio-input-hid.o
  CC      hw/intc/i8259_common.o
  CC      hw/intc/i8259.o
  CC      hw/intc/pl190.o
  CC      hw/intc/imx_avic.o
  CC      hw/intc/realview_gic.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_redist.o
  CC      hw/intc/arm_gicv3_dist.o
  CC      hw/intc/arm_gicv3_its_common.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/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/arm_l2x0.o
  CC      hw/misc/arm_integrator_debug.o
  CC      hw/misc/a9scu.o
  CC      hw/misc/arm11scu.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/e1000x_common.o
  CC      hw/net/e1000.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/xgmac.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/ftgmac100.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/nvram/eeprom93xx.o
  CC      hw/nvram/fw_cfg.o
  CC      hw/nvram/chrp_nvram.o
  CC      hw/pci-bridge/pcie_root_port.o
  CC      hw/pci-bridge/pci_bridge_dev.o
  CC      hw/pci-bridge/gen_pcie_root_port.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-host/pam.o
  CC      hw/pci-host/versatile.o
  CC      hw/pci-host/piix.o
  CC      hw/pci-host/q35.o
  CC      hw/pci-host/gpex.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/xilinx_spips.o
  CC      hw/ssi/ssi.o
  CC      hw/ssi/pl022.o
  CC      hw/ssi/aspeed_smc.o
  CC      hw/ssi/stm32f2xx_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/hpet.o
  CC      hw/timer/ds1338.o
  CC      hw/timer/i8254_common.o
  CC      hw/timer/i8254.o
  CC      hw/timer/pl031.o
  CC      hw/timer/twl92230.o
  CC      hw/timer/imx_epit.o
  CC      hw/timer/imx_gpt.o
  CC      hw/timer/stm32f2xx_timer.o
  CC      hw/timer/aspeed_timer.o
  CC      hw/timer/cmsdk-apb-timer.o
  CC      hw/usb/core.o
  CC      hw/tpm/tpm_tis.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/virtio/virtio-rng.o
  CC      hw/usb/host-stub.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_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/dump.o
  CC      net/socket.o
  CC      net/eth.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/filter-rewriter.o
  CC      net/filter-replay.o
  CC      net/colo.o
  CC      net/tap-win32.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/slirp.o
  CC      slirp/dhcpv6.o
  CC      slirp/mbuf.o
  CC      slirp/sbuf.o
  CC      slirp/misc.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/qemu-pixman.o
  CC      ui/cursor.o
  CC      ui/input.o
  CC      ui/input-keymap.o
  CC      ui/input-legacy.o
  CC      ui/sdl.o
  CC      ui/x_keymap.o
  CC      ui/sdl_zoom.o
  CC      ui/vnc.o
  CC      ui/vnc-enc-hextile.o
  CC      ui/vnc-enc-zlib.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-ws.o
  CC      ui/vnc-jobs.o
  CC      ui/gtk.o
  CC      chardev/char.o
  CC      chardev/char-console.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-pipe.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
  CC      chardev/char-win.o
  CC      chardev/char-win-stdio.o
  CC      qga/commands.o
  CC      qga/guest-agent-command-state.o
  CC      qga/main.o
  CC      qga/commands-win32.o
  CC      qga/channel-win32.o
  CC      qga/service-win32.o
  CC      qga/vss-win32.o
  AS      optionrom/multiboot.o
  CC      qga/qapi-generated/qga-qapi-types.o
  AS      optionrom/linuxboot.o
  CC      optionrom/linuxboot_dma.o
  CC      qga/qapi-generated/qga-qapi-visit.o
  BUILD   optionrom/multiboot.img
  AS      optionrom/kvmvapic.o
  BUILD   optionrom/linuxboot.img
  CC      qga/qapi-generated/qga-qmp-marshal.o
  BUILD   optionrom/multiboot.raw
  AR      libqemuutil.a
  AR      libqemustub.a
  BUILD   optionrom/linuxboot_dma.img
  SIGN    optionrom/multiboot.bin
  CC      qemu-img.o
  BUILD   optionrom/linuxboot.raw
  BUILD   optionrom/kvmvapic.img
  BUILD   optionrom/linuxboot_dma.raw
  SIGN    optionrom/linuxboot.bin
  SIGN    optionrom/linuxboot_dma.bin
  BUILD   optionrom/kvmvapic.raw
  SIGN    optionrom/kvmvapic.bin
  LINK    qemu-ga.exe
  LINK    qemu-io.exe
  LINK    qemu-img.exe
  GEN     aarch64-softmmu/hmp-commands.h
  GEN     aarch64-softmmu/hmp-commands-info.h
  GEN     aarch64-softmmu/config-target.h
  GEN     x86_64-softmmu/hmp-commands.h
  GEN     x86_64-softmmu/config-target.h
  CC      aarch64-softmmu/exec.o
  GEN     x86_64-softmmu/hmp-commands-info.h
  CC      aarch64-softmmu/tcg/tcg.o
  CC      aarch64-softmmu/tcg/tcg-op.o
  CC      aarch64-softmmu/tcg/optimize.o
  CC      aarch64-softmmu/tcg/tcg-common.o
  CC      aarch64-softmmu/tcg/tcg-runtime.o
  CC      x86_64-softmmu/exec.o
  CC      x86_64-softmmu/tcg/tcg.o
  CC      aarch64-softmmu/fpu/softfloat.o
  CC      x86_64-softmmu/tcg/tcg-op.o
  CC      x86_64-softmmu/tcg/optimize.o
  CC      x86_64-softmmu/tcg/tcg-common.o
  CC      aarch64-softmmu/disas.o
  GEN     aarch64-softmmu/gdbstub-xml.c
  CC      aarch64-softmmu/hax-stub.o
  CC      x86_64-softmmu/tcg/tcg-runtime.o
  CC      x86_64-softmmu/fpu/softfloat.o
  CC      aarch64-softmmu/arch_init.o
  CC      x86_64-softmmu/disas.o
  CC      aarch64-softmmu/cpus.o
  GEN     x86_64-softmmu/gdbstub-xml.c
  CC      x86_64-softmmu/arch_init.o
  CC      aarch64-softmmu/monitor.o
  CC      aarch64-softmmu/gdbstub.o
  CC      aarch64-softmmu/balloon.o
  CC      aarch64-softmmu/ioport.o
  CC      x86_64-softmmu/cpus.o
  CC      aarch64-softmmu/numa.o
  CC      x86_64-softmmu/monitor.o
  CC      x86_64-softmmu/gdbstub.o
  CC      x86_64-softmmu/balloon.o
  CC      x86_64-softmmu/ioport.o
  CC      x86_64-softmmu/numa.o
  CC      aarch64-softmmu/qtest.o
  CC      x86_64-softmmu/qtest.o
  CC      aarch64-softmmu/memory.o
  CC      aarch64-softmmu/memory_mapping.o
  CC      x86_64-softmmu/memory.o
  CC      aarch64-softmmu/dump.o
  CC      aarch64-softmmu/migration/ram.o
  CC      aarch64-softmmu/accel/accel.o
  CC      aarch64-softmmu/accel/stubs/kvm-stub.o
  CC      x86_64-softmmu/memory_mapping.o
  CC      x86_64-softmmu/dump.o
  CC      aarch64-softmmu/accel/tcg/tcg-all.o
  CC      aarch64-softmmu/accel/tcg/cputlb.o
  CC      x86_64-softmmu/migration/ram.o
  CC      aarch64-softmmu/accel/tcg/cpu-exec.o
  CC      aarch64-softmmu/accel/tcg/cpu-exec-common.o
  CC      aarch64-softmmu/accel/tcg/translate-all.o
  CC      aarch64-softmmu/hw/adc/stm32f2xx_adc.o
  CC      x86_64-softmmu/accel/accel.o
  CC      x86_64-softmmu/accel/stubs/kvm-stub.o
  CC      aarch64-softmmu/hw/block/virtio-blk.o
  CC      x86_64-softmmu/accel/tcg/tcg-all.o
  CC      aarch64-softmmu/hw/block/dataplane/virtio-blk.o
  CC      aarch64-softmmu/hw/char/exynos4210_uart.o
  CC      x86_64-softmmu/accel/tcg/cputlb.o
  CC      aarch64-softmmu/hw/char/omap_uart.o
  CC      aarch64-softmmu/hw/char/digic-uart.o
  CC      aarch64-softmmu/hw/char/stm32f2xx_usart.o
  CC      aarch64-softmmu/hw/char/bcm2835_aux.o
  CC      aarch64-softmmu/hw/char/virtio-serial-bus.o
  CC      aarch64-softmmu/hw/core/generic-loader.o
  CC      x86_64-softmmu/accel/tcg/cpu-exec.o
  CC      aarch64-softmmu/hw/core/null-machine.o
  CC      x86_64-softmmu/accel/tcg/cpu-exec-common.o
  CC      aarch64-softmmu/hw/cpu/arm11mpcore.o
  CC      aarch64-softmmu/hw/cpu/realview_mpcore.o
  CC      aarch64-softmmu/hw/cpu/a9mpcore.o
  CC      x86_64-softmmu/accel/tcg/translate-all.o
  CC      aarch64-softmmu/hw/cpu/a15mpcore.o
  CC      x86_64-softmmu/hw/block/virtio-blk.o
  CC      x86_64-softmmu/hw/block/dataplane/virtio-blk.o
  CC      aarch64-softmmu/hw/display/omap_dss.o
  CC      x86_64-softmmu/hw/char/virtio-serial-bus.o
  CC      x86_64-softmmu/hw/core/generic-loader.o
  CC      aarch64-softmmu/hw/display/omap_lcdc.o
  CC      x86_64-softmmu/hw/core/null-machine.o
  CC      aarch64-softmmu/hw/display/pxa2xx_lcd.o
  CC      aarch64-softmmu/hw/display/bcm2835_fb.o
  CC      aarch64-softmmu/hw/display/vga.o
  CC      aarch64-softmmu/hw/display/virtio-gpu.o
  CC      x86_64-softmmu/hw/display/vga.o
  CC      aarch64-softmmu/hw/display/virtio-gpu-3d.o
  CC      aarch64-softmmu/hw/display/virtio-gpu-pci.o
  CC      x86_64-softmmu/hw/display/virtio-gpu.o
  CC      aarch64-softmmu/hw/display/dpcd.o
  CC      aarch64-softmmu/hw/display/xlnx_dp.o
  CC      x86_64-softmmu/hw/display/virtio-gpu-3d.o
  CC      aarch64-softmmu/hw/dma/xlnx_dpdma.o
  CC      aarch64-softmmu/hw/dma/omap_dma.o
  CC      x86_64-softmmu/hw/display/virtio-gpu-pci.o
  CC      x86_64-softmmu/hw/display/virtio-vga.o
  CC      aarch64-softmmu/hw/dma/soc_dma.o
  CC      x86_64-softmmu/hw/intc/apic.o
  CC      aarch64-softmmu/hw/dma/pxa2xx_dma.o
  CC      x86_64-softmmu/hw/intc/apic_common.o
  CC      aarch64-softmmu/hw/dma/bcm2835_dma.o
  CC      x86_64-softmmu/hw/intc/ioapic.o
  CC      aarch64-softmmu/hw/gpio/omap_gpio.o
  CC      aarch64-softmmu/hw/gpio/imx_gpio.o
  CC      aarch64-softmmu/hw/gpio/bcm2835_gpio.o
  CC      x86_64-softmmu/hw/isa/lpc_ich9.o
  CC      aarch64-softmmu/hw/i2c/omap_i2c.o
  CC      aarch64-softmmu/hw/input/pxa2xx_keypad.o
  CC      aarch64-softmmu/hw/input/tsc210x.o
  CC      x86_64-softmmu/hw/misc/vmport.o
  CC      aarch64-softmmu/hw/intc/armv7m_nvic.o
  CC      x86_64-softmmu/hw/misc/pvpanic.o
  CC      x86_64-softmmu/hw/misc/mmio_interface.o
  CC      x86_64-softmmu/hw/net/virtio-net.o
  CC      x86_64-softmmu/hw/net/vhost_net.o
  CC      x86_64-softmmu/hw/scsi/virtio-scsi.o
  CC      aarch64-softmmu/hw/intc/exynos4210_gic.o
  CC      x86_64-softmmu/hw/scsi/virtio-scsi-dataplane.o
  CC      aarch64-softmmu/hw/intc/exynos4210_combiner.o
  CC      x86_64-softmmu/hw/timer/mc146818rtc.o
  CC      aarch64-softmmu/hw/intc/omap_intc.o
  CC      x86_64-softmmu/hw/virtio/virtio.o
  CC      aarch64-softmmu/hw/intc/bcm2835_ic.o
  CC      aarch64-softmmu/hw/intc/bcm2836_control.o
  CC      aarch64-softmmu/hw/intc/allwinner-a10-pic.o
  CC      x86_64-softmmu/hw/virtio/virtio-balloon.o
  CC      aarch64-softmmu/hw/intc/aspeed_vic.o
  CC      aarch64-softmmu/hw/intc/arm_gicv3_cpuif.o
  CC      x86_64-softmmu/hw/virtio/virtio-crypto.o
  CC      x86_64-softmmu/hw/virtio/virtio-crypto-pci.o
  CC      x86_64-softmmu/hw/i386/multiboot.o
  CC      x86_64-softmmu/hw/i386/pc.o
  CC      x86_64-softmmu/hw/i386/pc_piix.o
  CC      x86_64-softmmu/hw/i386/pc_q35.o
  CC      aarch64-softmmu/hw/misc/arm_sysctl.o
  CC      x86_64-softmmu/hw/i386/pc_sysfw.o
  CC      x86_64-softmmu/hw/i386/x86-iommu.o
  CC      aarch64-softmmu/hw/misc/cbus.o
  CC      x86_64-softmmu/hw/i386/intel_iommu.o
  CC      aarch64-softmmu/hw/misc/exynos4210_pmu.o
  CC      x86_64-softmmu/hw/i386/amd_iommu.o
  CC      x86_64-softmmu/hw/i386/kvmvapic.o
  CC      aarch64-softmmu/hw/misc/exynos4210_clk.o
  CC      aarch64-softmmu/hw/misc/exynos4210_rng.o
  CC      aarch64-softmmu/hw/misc/imx_ccm.o
  CC      aarch64-softmmu/hw/misc/imx31_ccm.o
  CC      aarch64-softmmu/hw/misc/imx25_ccm.o
  CC      x86_64-softmmu/hw/i386/acpi-build.o
  CC      aarch64-softmmu/hw/misc/imx6_ccm.o
  CC      x86_64-softmmu/hw/i386/pci-assign-load-rom.o
  CC      aarch64-softmmu/hw/misc/imx6_src.o
  CC      aarch64-softmmu/hw/misc/mst_fpga.o
  CC      x86_64-softmmu/target/i386/helper.o
  CC      x86_64-softmmu/target/i386/cpu.o
  CC      aarch64-softmmu/hw/misc/omap_clk.o
  CC      aarch64-softmmu/hw/misc/omap_gpmc.o
  CC      aarch64-softmmu/hw/misc/omap_l4.o
  CC      aarch64-softmmu/hw/misc/omap_sdrc.o
  CC      x86_64-softmmu/target/i386/gdbstub.o
  CC      x86_64-softmmu/target/i386/xsave_helper.o
  CC      aarch64-softmmu/hw/misc/omap_tap.o
  CC      x86_64-softmmu/target/i386/translate.o
  CC      x86_64-softmmu/target/i386/bpt_helper.o
  CC      x86_64-softmmu/target/i386/cc_helper.o
  CC      aarch64-softmmu/hw/misc/bcm2835_mbox.o
  CC      x86_64-softmmu/target/i386/excp_helper.o
  CC      aarch64-softmmu/hw/misc/bcm2835_property.o
  CC      aarch64-softmmu/hw/misc/bcm2835_rng.o
  CC      x86_64-softmmu/target/i386/fpu_helper.o
  CC      aarch64-softmmu/hw/misc/zynq_slcr.o
  CC      x86_64-softmmu/target/i386/int_helper.o
  CC      aarch64-softmmu/hw/misc/zynq-xadc.o
  CC      aarch64-softmmu/hw/misc/stm32f2xx_syscfg.o
  CC      aarch64-softmmu/hw/misc/mps2-scc.o
  CC      x86_64-softmmu/target/i386/mem_helper.o
  CC      aarch64-softmmu/hw/misc/auxbus.o
  CC      x86_64-softmmu/target/i386/misc_helper.o
  CC      aarch64-softmmu/hw/misc/aspeed_scu.o
  CC      x86_64-softmmu/target/i386/mpx_helper.o
  CC      x86_64-softmmu/target/i386/seg_helper.o
  CC      aarch64-softmmu/hw/misc/aspeed_sdmc.o
  CC      aarch64-softmmu/hw/misc/mmio_interface.o
  CC      aarch64-softmmu/hw/net/virtio-net.o
  CC      x86_64-softmmu/target/i386/smm_helper.o
  CC      aarch64-softmmu/hw/net/vhost_net.o
  CC      aarch64-softmmu/hw/pcmcia/pxa2xx.o
  CC      x86_64-softmmu/target/i386/svm_helper.o
  CC      aarch64-softmmu/hw/scsi/virtio-scsi.o
  CC      x86_64-softmmu/target/i386/machine.o
  CC      x86_64-softmmu/target/i386/arch_memory_mapping.o
  CC      x86_64-softmmu/target/i386/arch_dump.o
  CC      aarch64-softmmu/hw/scsi/virtio-scsi-dataplane.o
  CC      x86_64-softmmu/target/i386/monitor.o
  CC      x86_64-softmmu/target/i386/kvm-stub.o
  CC      aarch64-softmmu/hw/sd/omap_mmc.o
  CC      aarch64-softmmu/hw/sd/pxa2xx_mmci.o
  CC      aarch64-softmmu/hw/sd/bcm2835_sdhost.o
  CC      aarch64-softmmu/hw/ssi/omap_spi.o
  CC      x86_64-softmmu/target/i386/hax-all.o
  CC      aarch64-softmmu/hw/ssi/imx_spi.o
  CC      aarch64-softmmu/hw/timer/exynos4210_mct.o
  CC      aarch64-softmmu/hw/timer/exynos4210_pwm.o
  CC      x86_64-softmmu/target/i386/hax-mem.o
  CC      aarch64-softmmu/hw/timer/exynos4210_rtc.o
  CC      x86_64-softmmu/target/i386/hax-windows.o
  CC      aarch64-softmmu/hw/timer/omap_gptimer.o
  GEN     trace/generated-helpers.c
  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      x86_64-softmmu/trace/control-target.o
  CC      aarch64-softmmu/hw/timer/allwinner-a10-pit.o
  CC      aarch64-softmmu/hw/usb/tusb6010.o
  CC      x86_64-softmmu/gdbstub-xml.o
  CC      aarch64-softmmu/hw/virtio/virtio.o
  CC      aarch64-softmmu/hw/virtio/virtio-balloon.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      x86_64-softmmu/trace/generated-helpers.o
  CC      aarch64-softmmu/hw/arm/exynos4_boards.o
  CC      aarch64-softmmu/hw/arm/gumstix.o
  CC      aarch64-softmmu/hw/arm/highbank.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
  LINK    x86_64-softmmu/qemu-system-x86_64w.exe
  CC      aarch64-softmmu/hw/arm/nseries.o
  CC      aarch64-softmmu/hw/arm/omap_sx1.o
  CC      aarch64-softmmu/hw/arm/palm.o
  CC      aarch64-softmmu/hw/arm/realview.o
  CC      aarch64-softmmu/hw/arm/spitz.o
  CC      aarch64-softmmu/hw/arm/stellaris.o
  CC      aarch64-softmmu/hw/arm/tosa.o
  CC      aarch64-softmmu/hw/arm/versatilepb.o
  CC      aarch64-softmmu/hw/arm/vexpress.o
  CC      aarch64-softmmu/hw/arm/virt.o
  CC      aarch64-softmmu/hw/arm/xilinx_zynq.o
  CC      aarch64-softmmu/hw/arm/z2.o
  CC      aarch64-softmmu/hw/arm/virt-acpi-build.o
  CC      aarch64-softmmu/hw/arm/netduino2.o
  CC      aarch64-softmmu/hw/arm/sysbus-fdt.o
  CC      aarch64-softmmu/hw/arm/armv7m.o
  CC      aarch64-softmmu/hw/arm/exynos4210.o
  CC      aarch64-softmmu/hw/arm/pxa2xx.o
  CC      aarch64-softmmu/hw/arm/pxa2xx_gpio.o
cpus.o: In function `qemu_hvf_cpu_thread_fn':
/tmp/qemu-test/src/cpus.c:1141: undefined reference to `hvf_init_vcpu'
/tmp/qemu-test/src/cpus.c:1149: undefined reference to `hvf_vcpu_exec'
/tmp/qemu-test/src/cpus.c:1157: undefined reference to `hvf_vcpu_destroy'
collect2: error: ld returned 1 exit status
Makefile:200: recipe for target 'qemu-system-x86_64w.exe' failed
make[1]: *** [qemu-system-x86_64w.exe] Error 1
Makefile:326: recipe for target 'subdir-x86_64-softmmu' failed
make: *** [subdir-x86_64-softmmu] Error 2
make: *** Waiting for unfinished jobs....
  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
  CC      aarch64-softmmu/hw/arm/allwinner-a10.o
  CC      aarch64-softmmu/hw/arm/cubieboard.o
  CC      aarch64-softmmu/hw/arm/bcm2835_peripherals.o
  CC      aarch64-softmmu/hw/arm/bcm2836.o
  CC      aarch64-softmmu/hw/arm/raspi.o
  CC      aarch64-softmmu/hw/arm/stm32f205_soc.o
  CC      aarch64-softmmu/hw/arm/xlnx-zynqmp.o
  CC      aarch64-softmmu/hw/arm/xlnx-ep108.o
  CC      aarch64-softmmu/hw/arm/fsl-imx25.o
  CC      aarch64-softmmu/hw/arm/imx25_pdk.o
  CC      aarch64-softmmu/hw/arm/fsl-imx31.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/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    aarch64-softmmu/qemu-system-aarch64w.exe
cpus.o: In function `qemu_hvf_cpu_thread_fn':
/tmp/qemu-test/src/cpus.c:1141: undefined reference to `hvf_init_vcpu'
/tmp/qemu-test/src/cpus.c:1149: undefined reference to `hvf_vcpu_exec'
/tmp/qemu-test/src/cpus.c:1157: undefined reference to `hvf_vcpu_destroy'
collect2: error: ld returned 1 exit status
Makefile:200: recipe for target 'qemu-system-aarch64w.exe' failed
make[1]: *** [qemu-system-aarch64w.exe] Error 1
Makefile:326: recipe for target 'subdir-aarch64-softmmu' failed
make: *** [subdir-aarch64-softmmu] Error 2
Traceback (most recent call last):
  File "./tests/docker/docker.py", line 382, in <module>
    sys.exit(main())
  File "./tests/docker/docker.py", line 379, in main
    return args.cmdobj.run(args, argv)
  File "./tests/docker/docker.py", line 237, in run
    return Docker().run(argv, args.keep, quiet=args.quiet)
  File "./tests/docker/docker.py", line 205, in run
    quiet=quiet)
  File "./tests/docker/docker.py", line 123, in _do_check
    return subprocess.check_call(self._command + cmd, **kwargs)
  File "/usr/lib64/python2.7/subprocess.py", line 186, in check_call
    raise CalledProcessError(retcode, cmd)
subprocess.CalledProcessError: Command '['docker', 'run', '--label', 'com.qemu.instance.uuid=3fa8e92a8d8d11e79f0f52540069c830', '-u', '0', '-t', '--rm', '--net=none', '-e', 'TARGET_LIST=', '-e', 'EXTRA_CONFIGURE_OPTS=', '-e', 'V=', '-e', 'J=8', '-e', 'DEBUG=', '-e', 'SHOW_ENV=1', '-e', 'CCACHE_DIR=/var/tmp/ccache', '-v', '/var/tmp/patchew-tester-tmp-lxj1ggx7/src/docker-src.2017-08-30-10.12.21.10758:/var/tmp/qemu:z,ro', '-v', '/root/.cache/qemu-docker-ccache:/var/tmp/ccache:z', 'qemu:fedora', '/var/tmp/qemu/run', 'test-mingw']' returned non-zero exit status 2
make[1]: *** [tests/docker/Makefile.include:139: docker-run] Error 1
make[1]: Leaving directory '/var/tmp/patchew-tester-tmp-lxj1ggx7/src'
make: *** [tests/docker/Makefile.include:168: docker-run-test-mingw@fedora] Error 2

real	2m11.591s
user	0m5.220s
sys	0m2.061s
=== 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