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-aarch64-lts-allnoconfig in repository toolchain/ci/qemu.
from 091774bfde Merge remote-tracking branch 'remotes/vivier2/tags/linux-use [...] adds d22b854dc5 monitor:open brace '{' following struct go on the same line adds 89854b9558 monitor:braces {} are necessary for all arms of this statement adds 33b1fa9485 monitor:Don't use '#' flag of printf format ('%#') in format [...] adds ff688cd2c7 hmp-commands.hx: List abbreviation after command for cont, q [...] adds e49393a349 virtiofsd: Use --thread-pool-size=0 to mean no thread pool adds bebc3c24aa virtiofsd: make the debug log timestamp on stderr more human [...] adds ad3bfe1bd6 virtiofsd: Set up posix_lock hash table for root inode adds e7e8aa8aea virtiofsd: Disable posix_lock hash table if remote locks are [...] adds 31a4990f8d virtiofsd: Check file type in lo_flush() adds d6211148f6 virtiofsd: update FUSE_FORGET comment on "lo_inode.nlookup" adds 03350a1e8d virtiofsd: Remove useless code about send_notify_iov adds 243e7480d5 docs/devel/migration: Improve debugging section a bit adds 80ef0586d3 savevm: Remove dead code in save_snapshot() adds 2a909dc430 savevm: Delete snapshots just created in case of error adds 36d0fe6516 migration: Don't allow migration if vm is in POSTMIGRATE adds 3fb340ccf5 Merge remote-tracking branch 'remotes/dgilbert/tags/pull-mig [...] adds 8ba9c4d9b0 iotests/210: Fix reference output adds 9d1cc1d094 hw/block/nand: Decommission the NAND museum adds 182454dc63 block/nfs: fix int overflow in nfs_client_open_qdict adds 23c02ace35 docs: generate qemu-storage-daemon-qmp-ref(7) man page adds 1982e1602d docs: add qemu-storage-daemon(1) man page adds c607c7fb88 MAINTAINERS: add Kevin Wolf as storage daemon maintainer adds 7ba9646c60 iotests: make _filter_qom_path more strict adds 1a35110150 iotests:172: use _filter_qom_path adds 02df95c4a1 block/vpc: Make vpc_open() read the full dynamic header adds b0ce8cb0e8 block/vpc: Don't abuse the footer buffer as BAT sector buffer adds a18dc3a14d block/vpc: Don't abuse the footer buffer for dynamic header adds 7550379ded block/vpc: Make vpc_checksum() take void * adds e326f0783e block/vpc: Pad VHDDynDiskHeader, replace uint8_t[] buffers adds 3d6101a3f2 block/vpc: Use sizeof() instead of 1024 for dynamic header size adds 275734e479 block/vpc: Pad VHDFooter, replace uint8_t[] buffers adds a3d2761719 block/vpc: Pass footer buffers as VHDFooter * instead of uint8_t * adds be7c5ddd0d block/vpc: Use sizeof() instead of HEADER_SIZE for footer size adds c7e48f9165 Merge remote-tracking branch 'remotes/kevin/tags/for-upstrea [...] adds bb87e4d1c0 block: add bdrv_refresh_perms() helper adds 74ad9a3b4d block: bdrv_set_perm() drop redundant parameters. adds 6e0c916cc8 block: bdrv_child_set_perm() drop redundant parameters. adds 071b474f54 block: drop tighten_restrictions adds 2153994e2e block: simplify comment to BDRV_REQ_SERIALISING adds 2e36da62cf block/io.c: drop assertion on double waiting for request ser [...] adds 3183937ff9 block/io: split out bdrv_find_conflicting_request adds ec1c886831 block/io: bdrv_wait_serialising_requests_locked: drop extra bs arg adds 8ac5aab255 block: bdrv_mark_request_serialising: split non-waiting function adds d1a764d126 block: introduce BDRV_REQ_NO_WAIT flag adds 9530a25b8b block: bdrv_check_perm(): process children anyway adds 33fa2222eb block: introduce preallocate filter adds 42ba0225bd qemu-io: add preallocate mode parameter for truncate command adds 5b66a8fc20 iotests: qemu_io_silent: support --image-opts adds 1865471645 iotests.py: execute_setup_common(): add required_fmts argument adds d2ace2b95f iotests: add 298 to test new preallocate filter driver adds 270124e7ef scripts/simplebench: fix grammar: s/successed/succeeded/ adds 4a44554a65 scripts/simplebench: support iops adds f52e1af0b0 scripts/simplebench: use standard deviation for +- error adds bfccfa62ac simplebench: rename ascii() to results_to_text() adds 8e979febb0 simplebench: move results_to_text() into separate file adds 96be1aeec7 simplebench/results_to_text: improve view of the table adds aa362403f4 simplebench/results_to_text: add difference line to the table adds 181f60c8c7 simplebench/results_to_text: make executable adds cff6d3ca43 scripts/simplebench: add bench_prealloc.py adds ef9bba1484 quorum: Implement bdrv_co_block_status() adds 5cddb2e95f quorum: Implement bdrv_co_pwrite_zeroes() adds c8807c5edc block/nvme: Implement fake truncate() coroutine adds 0c8fbfb915 iotests/102: Pass $QEMU_HANDLE to _send_qemu_cmd adds 0e72078128 iotests: Fix _send_qemu_cmd with bash 5.1 adds 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- [...] new cbe945c74c fuzz: Add more i386 configurations for fuzzing new d61368d1e9 fuzz: fix the generic-fuzz-floppy config new d44423ad14 tests/acceptance: Bump avocado requirements to 83.0 new ba2232bae6 gitlab-ci: Refactor code that show logs of failed acceptances new df063546c2 gitlab-ci: Archive logs of acceptance tests new 3896895ab4 Merge remote-tracking branch 'remotes/huth-gitlab/tags/pull- [...]
The 6 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 | 9 + block.c | 208 +++----- block/file-posix.c | 2 +- block/gluster.c | 4 +- block/io.c | 130 +++-- block/meson.build | 1 + block/nfs.c | 2 +- block/nvme.c | 24 + block/preallocate.c | 559 +++++++++++++++++++++ block/qapi.c | 7 +- block/quorum.c | 88 +++- block/rbd.c | 2 +- block/vpc.c | 146 +++--- chardev/char.c | 20 +- contrib/rdmacm-mux/main.c | 2 +- docs/devel/migration.rst | 11 +- docs/devel/writing-qmp-commands.txt | 12 +- docs/interop/conf.py | 2 + docs/interop/index.rst | 1 + ...-ga-ref.rst => qemu-storage-daemon-qmp-ref.rst} | 6 +- docs/meson.build | 1 + docs/system/qemu-block-drivers.rst.inc | 26 + docs/tools/conf.py | 2 + docs/tools/index.rst | 1 + docs/tools/qemu-storage-daemon.rst | 148 ++++++ hmp-commands.hx | 12 +- hw/block/nand.c | 12 +- hw/core/machine-qmp-cmds.c | 6 +- hw/core/machine.c | 11 +- hw/display/virtio-gpu.c | 2 +- hw/intc/s390_flic_kvm.c | 2 +- hw/net/rocker/rocker.c | 8 +- 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/fw_cfg.c | 2 +- hw/pci/msix.c | 2 +- hw/pci/pci.c | 4 +- hw/pci/shpc.c | 2 +- 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/rtc/twl92230.c | 2 +- hw/scsi/scsi-bus.c | 2 +- hw/usb/redirect.c | 7 +- hw/virtio/virtio.c | 4 +- include/block/block.h | 20 +- include/block/block_int.h | 3 +- include/migration/vmstate.h | 7 +- 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 | 35 +- migration/postcopy-ram.c | 7 +- migration/qjson.c | 114 ----- migration/qjson.h | 29 -- migration/savevm.c | 64 ++- migration/vmstate-types.c | 38 +- migration/vmstate.c | 52 +- monitor/hmp-cmds.c | 16 +- monitor/misc.c | 47 +- monitor/monitor-internal.h | 2 +- monitor/monitor.c | 20 +- monitor/qmp-cmds-control.c | 10 +- monitor/qmp.c | 46 +- qapi/block-core.json | 20 +- qapi/string-output-visitor.c | 2 +- qemu-img.c | 38 +- qemu-io-cmds.c | 46 +- qga/commands-posix-ssh.c | 7 +- qga/commands-posix.c | 47 +- qga/commands-win32.c | 32 +- qga/commands.c | 6 +- qga/main.c | 22 +- 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 +- scripts/simplebench/bench-example.py | 3 +- scripts/simplebench/bench_prealloc.py | 132 +++++ scripts/simplebench/bench_write_req.py | 3 +- scripts/simplebench/results_to_text.py | 126 +++++ scripts/simplebench/simplebench.py | 66 +-- storage-daemon/qapi/qapi-schema.json | 3 + 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/cpu_models.c | 12 +- target/sparc/machine.c | 2 +- tests/check-qjson.c | 195 +++---- tests/check-qnum.c | 8 +- tests/check-qobject.c | 3 +- tests/check-qstring.c | 16 - tests/qemu-iotests/085.out | 167 +++++- tests/qemu-iotests/094.out | 10 +- tests/qemu-iotests/095.out | 4 +- tests/qemu-iotests/102 | 2 +- tests/qemu-iotests/102.out | 2 +- tests/qemu-iotests/109.out | 88 +++- tests/qemu-iotests/117.out | 13 +- tests/qemu-iotests/127.out | 12 +- tests/qemu-iotests/140.out | 10 +- tests/qemu-iotests/141.out | 128 +++-- tests/qemu-iotests/143.out | 4 +- tests/qemu-iotests/144.out | 28 +- tests/qemu-iotests/153.out | 18 +- tests/qemu-iotests/156.out | 39 +- tests/qemu-iotests/161.out | 18 +- tests/qemu-iotests/172 | 2 +- tests/qemu-iotests/172.out | 152 +++--- tests/qemu-iotests/173.out | 25 +- tests/qemu-iotests/182.out | 42 +- tests/qemu-iotests/183.out | 19 +- tests/qemu-iotests/185.out | 45 +- tests/qemu-iotests/186.out | 56 +-- tests/qemu-iotests/191.out | 12 +- tests/qemu-iotests/210.out | 2 +- tests/qemu-iotests/223.out | 92 +++- tests/qemu-iotests/229.out | 13 +- tests/qemu-iotests/249.out | 16 +- tests/qemu-iotests/298 | 186 +++++++ tests/qemu-iotests/{124.out => 298.out} | 0 tests/qemu-iotests/308.out | 103 +++- tests/qemu-iotests/312 | 159 ++++++ tests/qemu-iotests/312.out | 81 +++ tests/qemu-iotests/common.filter | 2 +- tests/qemu-iotests/common.qemu | 11 +- tests/qemu-iotests/group | 2 + tests/qemu-iotests/iotests.py | 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 ++----- tools/virtiofsd/fuse_lowlevel.c | 98 ---- tools/virtiofsd/fuse_virtio.c | 36 +- tools/virtiofsd/passthrough_ll.c | 91 +++- trace/qmp.c | 22 +- ui/input.c | 16 +- ui/vnc.c | 21 +- util/keyval.c | 11 +- util/qemu-config.c | 14 +- 178 files changed, 3901 insertions(+), 2066 deletions(-) create mode 100644 block/preallocate.c copy docs/interop/{qemu-ga-ref.rst => qemu-storage-daemon-qmp-ref.rst} (67%) create mode 100644 docs/tools/qemu-storage-daemon.rst 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 create mode 100755 scripts/simplebench/bench_prealloc.py create mode 100755 scripts/simplebench/results_to_text.py create mode 100644 tests/qemu-iotests/298 copy tests/qemu-iotests/{124.out => 298.out} (100%) create mode 100755 tests/qemu-iotests/312 create mode 100644 tests/qemu-iotests/312.out