This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_kernel/gnu-master-arm-stable-allmodconfig in repository toolchain/ci/qemu.
from 26f6b15e26 Merge remote-tracking branch 'remotes/maxreitz/tags/pull-blo [...] adds eed31bc5e2 contrib/rdmacm-mux: Fix error condition in hash_tbl_search_f [...] adds 50536341b4 Merge remote-tracking branch 'remotes/marcel/tags/rdma-pull- [...] adds fe4d7e338f rocker: Revamp fp_port_get_info adds eaedde5255 migration: Refactor migrate_cap_add adds 54aa3de72e qapi: Use QAPI_LIST_PREPEND() where possible adds 3953f826a3 tests/check-qjson: Don't skip funny QNumber to JSON conversions adds 1a68eb8c18 tests/check-qjson: Examine QNum more thoroughly adds 4aea88335d tests/check-qjson: Cover number 2^63 adds 780df5d42b tests/check-qjson: Replace redundant large_number() adds 1a9076919f tests/check-qnum: Cover qnum_to_string() for "unround" argument adds f917eed306 qobject: Fix qnum_to_string() to use sufficient precision adds 7b205a7373 test-string-output-visitor: Cover "unround" number adds 54addb01d8 string-output-visitor: Fix to use sufficient precision adds 2a02c1398a test-visitor-serialization: Drop insufficient precision workaround adds 28f1c1f6e0 test-visitor-serialization: Clean up test_primitives() adds 436054e22f hmp: Simplify how qmp_human_monitor_command() gets output adds 20076f4a8c monitor: Use GString instead of QString for output buffer adds 6589f45991 qobject: Make qobject_to_json_pretty() take a pretty argument adds f1cc129df8 qobject: Use GString instead of QString to accumulate JSON adds eab3a4678b qobject: Change qobject_to_json()'s value to GString adds 88e25b1e6d Revert "qstring: add qstring_free()" adds bce800869b hw/rdma: Replace QList by GQueue adds 80d71121b7 qobject: Move internals to qobject-internal.h adds d403d92dfc qmp: Fix tracing of non-string command IDs adds 410f44f596 block: Avoid qobject_get_try_str() adds 26c52828f6 Revert "qobject: let object_property_get_str() use new API" adds 808ac3657e qobject: Drop qobject_get_try_str() adds b3119b0814 qobject: Drop qstring_get_try_str() adds 91f54d92c7 qobject: Factor quoted_str() out of to_json() adds 998da0b158 qobject: Factor JSON writer out of qobject_to_json() adds 3ddba9a9e9 migration: Replace migration's JSON writer by the general one adds 68af4cc121 json: Use GString instead of QString to accumulate strings adds 7ece42110d keyval: Use GString to accumulate value strings adds 18cf67c5e1 block: Use GString instead of QString to build filenames adds 4ac76ba414 qobject: Make QString immutable adds 1f7c02797f Merge remote-tracking branch 'remotes/armbru/tags/pull-qapi- [...] adds cbe945c74c fuzz: Add more i386 configurations for fuzzing adds d61368d1e9 fuzz: fix the generic-fuzz-floppy config adds d44423ad14 tests/acceptance: Bump avocado requirements to 83.0 adds ba2232bae6 gitlab-ci: Refactor code that show logs of failed acceptances adds df063546c2 gitlab-ci: Archive logs of acceptance tests adds 3896895ab4 Merge remote-tracking branch 'remotes/huth-gitlab/tags/pull- [...] adds 10248418b4 s390x: pv: Fence additional unavailable SCLP facilities for [...] adds 99eaf137f4 MAINTAINERS: move my git tree to gitlab adds 5b723a5d8d qga/commands-posix: Send CCW address on s390x with the fsinfo data adds ff26d287bd target/s390x: Improve cc computation for ADD LOGICAL adds 3bcc3fa799 target/s390x: Improve ADD LOGICAL WITH CARRY adds a2db06da7d target/s390x: Improve cc computation for SUBTRACT LOGICAL adds 1a9aaa4b73 target/s390x: Improve SUB LOGICAL WITH BORROW adds 44637c4b2b tests/acceptance: test hot(un)plug of ccw devices adds 09d4455e42 tests/acceptance: Extract the code to clear dmesg and wait f [...] adds 7e549424f0 tests/acceptance: Test virtio-rng on s390 via /dev/hwrng adds d986bc4a1c tests/acceptance: Test the virtio-balloon device on s390x adds 704d7a2304 s390x/pci: fix pcistb length adds b3834073da s390x/pci: Fix memory_region_access_valid call adds 24bfaae139 tests/acceptance: Add a test with the Fedora 31 kernel and initrd adds 83734919c4 Merge remote-tracking branch 'remotes/cohuck-gitlab/tags/s39 [...] new ce35e2295e qdev: Move softmmu properties to qdev-properties-system.h new 45efa07f0f qdev: Reuse DEFINE_PROP in all DEFINE_PROP_* macros new 43b6ab4c67 sparc: Use DEFINE_PROP for nwindows property new e68c2cb75a qdev: Get just property name at error_set_from_qdev_prop_error() new 991f0ac901 qdev: Avoid using prop->name unnecessarily new 23a1dae8c1 qdev: Add name parameter to qdev_class_add_property() new c80fab0b61 qdev: Add name argument to PropertyInfo.create method new 7ed854af14 qdev: Wrap getters and setters in separate helpers new ea7c1e5c3e qdev: Move dev->realized check to qdev_property_set() new f59c6d223d qdev: Make PropertyInfo.create return ObjectProperty* new 0d5d5bc58b qdev: Make qdev_class_add_property() more flexible new 8f2aff643c qdev: Move qdev_prop_tpm declaration to tpm_prop.h new 1e198715e1 qdev: Rename qdev_get_prop_ptr() to object_field_prop_ptr() new f405e3cdff qdev: Avoid unnecessary DeviceState* variable at set_prop_ar [...] new bdd5ce050d bugfix: hostmem: Free host_nodes list right after visited new 41192db338 Merge remote-tracking branch 'remotes/ehabkost-gl/tags/machi [...]
The 16 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: .gitlab-ci.yml | 7 +- MAINTAINERS | 10 +- audio/audio.h | 1 + backends/hostmem.c | 1 + backends/tpm/tpm_util.c | 14 +- block.c | 23 +-- block/gluster.c | 4 +- block/qapi.c | 7 +- block/rbd.c | 2 +- chardev/char.c | 20 +- contrib/rdmacm-mux/main.c | 2 +- docs/devel/writing-qmp-commands.txt | 12 +- hw/acpi/vmgenid.c | 1 + hw/arm/pxa2xx.c | 1 + hw/arm/strongarm.c | 1 + hw/block/fdc.c | 1 + hw/block/m25p80.c | 1 + hw/block/nand.c | 1 + hw/block/onenand.c | 1 + hw/block/pflash_cfi01.c | 1 + hw/block/pflash_cfi02.c | 1 + hw/block/vhost-user-blk.c | 1 + hw/block/xen-block.c | 10 +- hw/char/avr_usart.c | 1 + hw/char/bcm2835_aux.c | 1 + hw/char/cadence_uart.c | 1 + hw/char/cmsdk-apb-uart.c | 1 + hw/char/debugcon.c | 1 + hw/char/digic-uart.c | 1 + hw/char/escc.c | 1 + hw/char/etraxfs_ser.c | 1 + hw/char/exynos4210_uart.c | 1 + hw/char/grlib_apbuart.c | 1 + hw/char/ibex_uart.c | 1 + hw/char/imx_serial.c | 1 + hw/char/ipoctal232.c | 1 + hw/char/lm32_juart.c | 1 + hw/char/lm32_uart.c | 1 + hw/char/mcf_uart.c | 1 + hw/char/milkymist-uart.c | 1 + hw/char/nrf51_uart.c | 1 + hw/char/parallel.c | 1 + hw/char/pl011.c | 1 + hw/char/renesas_sci.c | 1 + hw/char/sclpconsole-lm.c | 1 + hw/char/sclpconsole.c | 1 + hw/char/serial-pci-multi.c | 1 + hw/char/serial.c | 1 + hw/char/spapr_vty.c | 1 + hw/char/stm32f2xx_usart.c | 1 + hw/char/terminal3270.c | 1 + hw/char/virtio-console.c | 1 + hw/char/xilinx_uartlite.c | 1 + hw/core/machine-qmp-cmds.c | 6 +- hw/core/machine.c | 11 +- hw/core/qdev-properties-system.c | 147 ++++---------- hw/core/qdev-properties.c | 253 +++++++++++------------- hw/display/virtio-gpu.c | 2 +- hw/hyperv/vmbus.c | 1 + hw/i386/kvm/i8254.c | 1 + hw/ide/qdev.c | 1 + hw/intc/s390_flic_kvm.c | 2 +- hw/ipmi/ipmi_bmc_extern.c | 1 + hw/ipmi/ipmi_bmc_sim.c | 1 + hw/misc/allwinner-sid.c | 1 + hw/misc/ivshmem.c | 1 + hw/misc/mac_via.c | 1 + hw/misc/sifive_u_otp.c | 1 + hw/net/rocker/rocker.c | 9 +- hw/net/rocker/rocker_fp.c | 17 +- hw/net/rocker/rocker_fp.h | 2 +- hw/net/rocker/rocker_of_dpa.c | 20 +- hw/net/virtio-net.c | 21 +- hw/nvram/eeprom93xx.c | 2 +- hw/nvram/eeprom_at24c.c | 1 + hw/nvram/fw_cfg.c | 2 +- hw/nvram/spapr_nvram.c | 1 + hw/pci-bridge/gen_pcie_root_port.c | 1 + hw/pci/msix.c | 2 +- hw/pci/pci.c | 5 +- hw/pci/shpc.c | 2 +- hw/ppc/pnv_pnor.c | 1 + hw/rdma/rdma_backend.c | 10 +- hw/rdma/rdma_backend_defs.h | 2 +- hw/rdma/rdma_utils.c | 29 +-- hw/rdma/rdma_utils.h | 15 +- hw/rdma/vmw/pvrdma_main.c | 1 + hw/rtc/mc146818rtc.c | 1 + hw/rtc/twl92230.c | 2 +- hw/s390x/css.c | 12 +- hw/s390x/s390-pci-bus.c | 10 +- hw/s390x/s390-pci-inst.c | 14 +- hw/scsi/scsi-bus.c | 2 +- hw/scsi/scsi-disk.c | 1 + hw/scsi/scsi-generic.c | 1 + hw/scsi/vhost-user-scsi.c | 1 + hw/sd/sd.c | 1 + hw/tpm/tpm_prop.h | 2 + hw/usb/ccid-card-passthru.c | 1 + hw/usb/dev-serial.c | 1 + hw/usb/redirect.c | 8 +- hw/vfio/pci-quirks.c | 10 +- hw/vfio/pci.c | 1 + hw/virtio/vhost-user-fs.c | 1 + hw/virtio/vhost-user-vsock.c | 1 + hw/virtio/virtio-iommu-pci.c | 1 + hw/virtio/virtio.c | 4 +- hw/xen/xen_pt.c | 1 + include/hw/block/block.h | 1 + include/hw/qdev-properties-system.h | 77 ++++++++ include/hw/qdev-properties.h | 197 +++++-------------- include/migration/vmstate.h | 7 +- include/net/net.h | 1 + include/qapi/qmp/json-writer.h | 35 ++++ include/qapi/qmp/qbool.h | 2 - include/qapi/qmp/qdict.h | 2 - include/qapi/qmp/qjson.h | 4 +- include/qapi/qmp/qlist.h | 2 - include/qapi/qmp/qnull.h | 2 - include/qapi/qmp/qnum.h | 3 - include/qapi/qmp/qobject.h | 9 +- include/qapi/qmp/qstring.h | 14 +- include/qemu/typedefs.h | 4 +- migration/meson.build | 1 - migration/migration.c | 30 ++- migration/postcopy-ram.c | 7 +- migration/qjson.c | 114 ----------- migration/qjson.h | 29 --- migration/savevm.c | 53 ++--- migration/vmstate-types.c | 38 ++-- migration/vmstate.c | 52 ++--- monitor/hmp-cmds.c | 13 +- monitor/misc.c | 31 +-- monitor/monitor-internal.h | 2 +- monitor/monitor.c | 20 +- monitor/qmp-cmds-control.c | 10 +- monitor/qmp.c | 46 +++-- qapi/string-output-visitor.c | 2 +- qemu-img.c | 38 ++-- qga/commands-posix-ssh.c | 7 +- qga/commands-posix.c | 81 ++++---- qga/commands-win32.c | 32 +--- qga/commands.c | 6 +- qga/main.c | 22 +-- qga/qapi-schema.json | 20 +- qobject/json-parser.c | 30 +-- qobject/json-writer.c | 247 ++++++++++++++++++++++++ qobject/meson.build | 5 +- qobject/qbool.c | 1 + qobject/qdict.c | 1 + qobject/qjson.c | 146 ++++---------- qobject/qlist.c | 1 + qobject/qnull.c | 1 + qobject/qnum.c | 28 +-- qobject/qobject-internal.h | 39 ++++ qobject/qobject.c | 1 + qobject/qstring.c | 113 ++--------- qom/object.c | 9 +- qom/object_interfaces.c | 4 +- qom/qom-hmp-cmds.c | 7 +- qom/qom-qmp-cmds.c | 29 +-- target/alpha/machine.c | 2 +- target/arm/helper.c | 6 +- target/arm/machine.c | 6 +- target/arm/monitor.c | 13 +- target/avr/machine.c | 4 +- target/hppa/machine.c | 4 +- target/i386/cpu.c | 6 +- target/microblaze/machine.c | 2 +- target/mips/cpu.c | 6 +- target/mips/machine.c | 4 +- target/openrisc/machine.c | 2 +- target/ppc/machine.c | 10 +- target/ppc/translate_init.c.inc | 12 +- target/s390x/cc_helper.c | 123 ++---------- target/s390x/cpu_features.c | 39 +++- target/s390x/cpu_models.c | 37 ++-- target/s390x/helper.c | 10 +- target/s390x/insn-data.def | 76 ++++---- target/s390x/internal.h | 11 +- target/s390x/translate.c | 287 +++++++++++++++------------- target/sparc/cpu.c | 9 +- target/sparc/machine.c | 2 +- tests/acceptance/machine_s390_ccw_virtio.py | 169 +++++++++++++++- tests/check-qjson.c | 195 +++++++++---------- tests/check-qnum.c | 8 +- tests/check-qobject.c | 3 +- tests/check-qstring.c | 16 -- tests/qtest/fuzz/generic_fuzz_configs.h | 84 +++++++- tests/qtest/libqtest.c | 20 +- tests/requirements.txt | 2 +- tests/test-clone-visitor.c | 7 +- tests/test-qobject-output-visitor.c | 48 +++-- tests/test-string-output-visitor.c | 4 +- tests/test-visitor-serialization.c | 181 ++++++------------ trace/qmp.c | 22 +-- ui/input.c | 16 +- ui/vnc.c | 21 +- util/keyval.c | 11 +- util/qemu-config.c | 14 +- 200 files changed, 1937 insertions(+), 2033 deletions(-) create mode 100644 include/hw/qdev-properties-system.h create mode 100644 include/qapi/qmp/json-writer.h delete mode 100644 migration/qjson.c delete mode 100644 migration/qjson.h create mode 100644 qobject/json-writer.c create mode 100644 qobject/qobject-internal.h