Skip to content
Snippets Groups Projects
  1. Mar 28, 2023
  2. Mar 27, 2023
    • Klaus Jensen's avatar
      hw/nvme: fix missing DNR on compare failure · ca2a0918
      Klaus Jensen authored
      
      Even if the host is somehow using compare to do compare-and-write, the
      host should be notified immediately about the compare failure and not
      have to wait for the driver to potentially retry the command.
      
      Fixes: 0a384f92 ("hw/block/nvme: add compare command")
      Reported-by: default avatarJim Harris <james.r.harris@intel.com>
      Signed-off-by: default avatarKlaus Jensen <k.jensen@samsung.com>
      ca2a0918
    • Mateusz Kozlowski's avatar
      hw/nvme: Change alignment in dma functions for nvme_blk_* · 9b4f0181
      Mateusz Kozlowski authored
      
      Since the nvme_blk_read/write are used by both the data and metadata
      portions of the IO, it can't have the 512B alignment requirement.
      Without this change any metadata transfer, which length isn't a multiple
      of 512B and which is bigger than 512B, will result in only a partial
      transfer.
      
      Signed-off-by: default avatarMateusz Kozlowski <kozlowski.mateuszpl@gmail.com>
      Reviewed-by: default avatarKlaus Jensen <k.jensen@samsung.com>
      Signed-off-by: default avatarKlaus Jensen <k.jensen@samsung.com>
      9b4f0181
    • Kevin Wolf's avatar
      block/export: Fix graph locking in blk_get_geometry() call · d8fbf9aa
      Kevin Wolf authored
      
      blk_get_geometry() eventually calls bdrv_nb_sectors(), which is a
      co_wrapper_mixed_bdrv_rdlock. This means that when it is called from
      coroutine context, it already assume to have the graph locked.
      
      However, virtio_blk_sect_range_ok() in block/export/virtio-blk-handler.c
      (used by vhost-user-blk and VDUSE exports) runs in a coroutine, but
      doesn't take the graph lock - blk_*() functions are generally expected
      to do that internally. This causes an assertion failure when accessing
      an export for the first time if it runs in an iothread.
      
      This is an example of the crash:
      
        $ ./storage-daemon/qemu-storage-daemon --object iothread,id=th0 --blockdev file,filename=/home/kwolf/images/hd.img,node-name=disk --export vhost-user-blk,addr.type=unix,addr.path=/tmp/vhost.sock,node-name=disk,id=exp0,iothread=th0
        qemu-storage-daemon: ../block/graph-lock.c:268: void assert_bdrv_graph_readable(void): Assertion `qemu_in_main_thread() || reader_count()' failed.
      
        (gdb) bt
        #0  0x00007ffff6eafe5c in __pthread_kill_implementation () from /lib64/libc.so.6
        #1  0x00007ffff6e5fa76 in raise () from /lib64/libc.so.6
        #2  0x00007ffff6e497fc in abort () from /lib64/libc.so.6
        #3  0x00007ffff6e4971b in __assert_fail_base.cold () from /lib64/libc.so.6
        #4  0x00007ffff6e58656 in __assert_fail () from /lib64/libc.so.6
        #5  0x00005555556337a3 in assert_bdrv_graph_readable () at ../block/graph-lock.c:268
        #6  0x00005555555fd5a2 in bdrv_co_nb_sectors (bs=0x5555564c5ef0) at ../block.c:5847
        #7  0x00005555555ee949 in bdrv_nb_sectors (bs=0x5555564c5ef0) at block/block-gen.c:256
        #8  0x00005555555fd6b9 in bdrv_get_geometry (bs=0x5555564c5ef0, nb_sectors_ptr=0x7fffef7fedd0) at ../block.c:5884
        #9  0x000055555562ad6d in blk_get_geometry (blk=0x5555564cb200, nb_sectors_ptr=0x7fffef7fedd0) at ../block/block-backend.c:1624
        #10 0x00005555555ddb74 in virtio_blk_sect_range_ok (blk=0x5555564cb200, block_size=512, sector=0, size=512) at ../block/export/virtio-blk-handler.c:44
        #11 0x00005555555dd80d in virtio_blk_process_req (handler=0x5555564cbb98, in_iov=0x7fffe8003830, out_iov=0x7fffe8003860, in_num=1, out_num=0) at ../block/export/virtio-blk-handler.c:189
        #12 0x00005555555dd546 in vu_blk_virtio_process_req (opaque=0x7fffe8003800) at ../block/export/vhost-user-blk-server.c:66
        #13 0x00005555557bf4a1 in coroutine_trampoline (i0=-402635264, i1=32767) at ../util/coroutine-ucontext.c:177
        #14 0x00007ffff6e75c20 in ?? () from /lib64/libc.so.6
        #15 0x00007fffefffa870 in ?? ()
        #16 0x0000000000000000 in ?? ()
      
      Fix this by creating a new blk_co_get_geometry() that takes the lock,
      and changing blk_get_geometry() to be a co_wrapper_mixed around it.
      
      To make the resulting code cleaner, virtio-blk-handler.c can directly
      call the coroutine version now (though that wouldn't be necessary for
      fixing the bug, taking the lock in blk_co_get_geometry() is what fixes
      it).
      
      Fixes: 8ab8140a
      Reported-by: default avatarLukáš Doktor <ldoktor@redhat.com>
      Signed-off-by: default avatarKevin Wolf <kwolf@redhat.com>
      Message-Id: <20230327113959.60071-1-kwolf@redhat.com>
      Reviewed-by: default avatarEmanuele Giuseppe Esposito <eesposit@redhat.com>
      Signed-off-by: default avatarKevin Wolf <kwolf@redhat.com>
      d8fbf9aa
    • Stefan Hajnoczi's avatar
      aio-posix: fix race between epoll upgrade and aio_set_fd_handler() · e62da985
      Stefan Hajnoczi authored
      
      If another thread calls aio_set_fd_handler() while the IOThread event
      loop is upgrading from ppoll(2) to epoll(7) then we might miss new
      AioHandlers. The epollfd will not monitor the new AioHandler's fd,
      resulting in hangs.
      
      Take the AioHandler list lock while upgrading to epoll. This prevents
      AioHandlers from changing while epoll is being set up. If we cannot lock
      because we're in a nested event loop, then don't upgrade to epoll (it
      will happen next time we're not in a nested call).
      
      The downside to taking the lock is that the aio_set_fd_handler() thread
      has to wait until the epoll upgrade is finished, which involves many
      epoll_ctl(2) system calls. However, this scenario is rare and I couldn't
      think of another solution that is still simple.
      
      Reported-by: default avatarQing Wang <qinwang@redhat.com>
      Buglink: https://bugzilla.redhat.com/show_bug.cgi?id=2090998
      
      
      Cc: Paolo Bonzini <pbonzini@redhat.com>
      Cc: Fam Zheng <fam@euphon.net>
      Signed-off-by: default avatarStefan Hajnoczi <stefanha@redhat.com>
      Message-Id: <20230323144859.1338495-1-stefanha@redhat.com>
      Reviewed-by: default avatarKevin Wolf <kwolf@redhat.com>
      Signed-off-by: default avatarKevin Wolf <kwolf@redhat.com>
      e62da985
    • Stefan Hajnoczi's avatar
      block/export: only acquire AioContext once for vhost_user_server_stop() · 2957dc40
      Stefan Hajnoczi authored
      
      vhost_user_server_stop() uses AIO_WAIT_WHILE(). AIO_WAIT_WHILE()
      requires that AioContext is only acquired once.
      
      Since blk_exp_request_shutdown() already acquires the AioContext it
      shouldn't be acquired again in vhost_user_server_stop().
      
      Signed-off-by: default avatarStefan Hajnoczi <stefanha@redhat.com>
      Message-Id: <20230323145853.1345527-1-stefanha@redhat.com>
      Reviewed-by: default avatarKevin Wolf <kwolf@redhat.com>
      Signed-off-by: default avatarKevin Wolf <kwolf@redhat.com>
      2957dc40
    • Florian Westphal's avatar
      nbd/server: push pending frames after sending reply · bd2cd4a4
      Florian Westphal authored
      
      qemu-nbd doesn't set TCP_NODELAY on the tcp socket.
      
      Kernel waits for more data and avoids transmission of small packets.
      Without TLS this is barely noticeable, but with TLS this really shows.
      
      Booting a VM via qemu-nbd on localhost (with tls) takes more than
      2 minutes on my system.  tcpdump shows frequent wait periods, where no
      packets get sent for a 40ms period.
      
      Add explicit (un)corking when processing (and responding to) requests.
      "TCP_CORK, &zero" after earlier "CORK, &one" will flush pending data.
      
      VM Boot time:
      main:    no tls:  23s, with tls: 2m45s
      patched: no tls:  14s, with tls: 15s
      
      VM Boot time, qemu-nbd via network (same lan):
      main:    no tls:  18s, with tls: 1m50s
      patched: no tls:  17s, with tls: 18s
      
      Future optimization: if we could detect if there is another pending
      request we could defer the uncork operation because more data would be
      appended.
      
      Signed-off-by: default avatarFlorian Westphal <fw@strlen.de>
      Message-Id: <20230324104720.2498-1-fw@strlen.de>
      Reviewed-by: default avatarEric Blake <eblake@redhat.com>
      Reviewed-by: default avatarKevin Wolf <kwolf@redhat.com>
      Signed-off-by: default avatarKevin Wolf <kwolf@redhat.com>
      bd2cd4a4
  3. Mar 24, 2023
    • Peter Maydell's avatar
      Merge tag 'pull-request-2023-03-24' of https://gitlab.com/thuth/qemu into staging · e3debd5e
      Peter Maydell authored
      * Remove TABs in hw/ide and hw/block
      * Two fixes for GCC 13
      * MSYS2 CI job improvements
      
      # -----BEGIN PGP SIGNATURE-----
      #
      # iQJFBAABCAAvFiEEJ7iIR+7gJQEY8+q5LtnXdP5wLbUFAmQdwwkRHHRodXRoQHJl
      # ZGhhdC5jb20ACgkQLtnXdP5wLbXnWg//TcpLes6b30dTFJ3NwTYaL+ElGvcfQiXx
      # DNUdmCuxH+2YJGORvVutbVslxFAXgYn8z6lmjgTSx+HziwmY3WhtWSQNOAxRrpoj
      # Rq1r59q7FPKY/qoLjTMeQDe3O+jrGte7dX14TbKRpPDSZxxJjpswACDgCsGWqE8x
      # 0SGSLRlqqqnrQE0H1RfmP++0yAtHmGSN3TK0/bFmY4B+mMpj8beAq020h2iCCdbP
      # 7qWMI0o96lAl/D/wA55BNKuWsdXdIeQjPPoxxGEtiXN27Xk7oyQS47JkZdz6C1Lq
      # V8/lF2Pa/eC6uPjnxpQDGp1IkaBE7/rn4450h9EMESrjL50As2yPUkw3BecqimHA
      # fYMbSXrGe9urIflkZcY7Nx2PaBB5v1ZR3iiemjd8qahjgiT8DJYWtjFYKbuFsqJ+
      # Ra13Ey9PEX13dROXBAFeX+rdaMiRQEkyQv8GSwPlnNW7OzFJc/qr8EIQOuu1flmm
      # 7KLYp6h45Os/fN90Lnn5N9LhjUET+2XDqEljAyyziTjsIuc1i3mPjR45j0KSq7tv
      # eBp6SXpHkXrpKDrXSsJMa4SzSfK6VOHrtseE4b2XCKQLr4oSpr8d6eembKGyvNzs
      # zh4TtsC+WfTu4HY5Dcbat34QAtAfGUr7ERX4/s+bnvQd944/7skOAqM7Ia9tOMKH
      # ABuxJ8A7PIY=
      # =myGG
      # -----END PGP SIGNATURE-----
      # gpg: Signature made Fri 24 Mar 2023 15:34:33 GMT
      # gpg:                using RSA key 27B88847EEE0250118F3EAB92ED9D774FE702DB5
      # gpg:                issuer "thuth@redhat.com"
      # gpg: Good signature from "Thomas Huth <th.huth@gmx.de>" [full]
      # gpg:                 aka "Thomas Huth <thuth@redhat.com>" [full]
      # gpg:                 aka "Thomas Huth <huth@tuxfamily.org>" [full]
      # gpg:                 aka "Thomas Huth <th.huth@posteo.de>" [unknown]
      # Primary key fingerprint: 27B8 8847 EEE0 2501 18F3  EAB9 2ED9 D774 FE70 2DB5
      
      * tag 'pull-request-2023-03-24' of https://gitlab.com/thuth/qemu
      
      :
        Revert "docs/about/deprecated: Deprecate 32-bit arm hosts for system emulation"
        cirrus-ci: Remove MSYS2 jobs duplicated with gitlab-ci
        gitlab-ci: Cover SPICE in the MSYS2 job
        ui/spice: fix compilation on win32
        target/ppc: Fix helper_pminsn() prototype
        target/s390x: Fix float_comp_to_cc() prototype
        hw/block: replace TABs with space
        hw/ide: replace TABs with space
      
      Signed-off-by: default avatarPeter Maydell <peter.maydell@linaro.org>
      e3debd5e
    • Peter Maydell's avatar
      Merge tag 'pull-xen-20230324' of... · d82e2e76
      Peter Maydell authored
      Merge tag 'pull-xen-20230324' of https://xenbits.xen.org/git-http/people/aperard/qemu-dm into staging
      
      Xen queue
      
      - fix guest creation when -xen-domid-restrict is used.
      - fix Xen PV guest creation.
      
      # -----BEGIN PGP SIGNATURE-----
      #
      # iQEzBAABCgAdFiEE+AwAYwjiLP2KkueYDPVXL9f7Va8FAmQdubMACgkQDPVXL9f7
      # Va/bhQgA75nw4DB5LxIQLe+G/mLEvpf79Kg5lQNZ8gn84ms1zhGUWvS179xg/mT5
      # F+JvVhOLMihJpWnaoiWaQQmE9VydzllHQHMZFdK0QNpVWm9l/xrw0hEkLsBMA/RS
      # 1t2w90gLa4iDH9E0O7xWCTDLdTN5pbCmTMBJ2m3a8OYuV2/y0nYtxazU8vHpkn6V
      # 6Td2cY8OKuUf14UW1hY5nqGb6SMpNTzmcnW3jAYveVBZx+BE5ALKaGo2+nCIJ6oH
      # wlQ9a7UsUwLCrIxcSXytDH1kRa+zBhQPVsedeoA08eIZsBhSbH/AD3TNxipTHv0o
      # jBlyXbZCjNiFe8sLi077Cvb1fiCAiQ==
      # =Pc9Y
      # -----END PGP SIGNATURE-----
      # gpg: Signature made Fri 24 Mar 2023 14:54:43 GMT
      # gpg:                using RSA key F80C006308E22CFD8A92E7980CF5572FD7FB55AF
      # gpg: Good signature from "Anthony PERARD <anthony.perard@gmail.com>" [marginal]
      # gpg:                 aka "Anthony PERARD <anthony.perard@citrix.com>" [marginal]
      # gpg: WARNING: This key is not certified with sufficiently trusted signatures!
      # gpg:          It is not certain that the signature belongs to the owner.
      # Primary key fingerprint: 5379 2F71 024C 600F 778A  7161 D8D5 7199 DF83 42C8
      #      Subkey fingerprint: F80C 0063 08E2 2CFD 8A92  E798 0CF5 572F D7FB 55AF
      
      * tag 'pull-xen-20230324' of https://xenbits.xen.org/git-http/people/aperard/qemu-dm
      
      :
        hw/xenpv: Initialize Xen backend operations
        accel/xen: Fix DM state change notification in dm_restrict mode
      
      Signed-off-by: default avatarPeter Maydell <peter.maydell@linaro.org>
      d82e2e76
    • Peter Maydell's avatar
      Merge tag 'qga-pull-2023-03-22' of github.com:kostyanf14/qemu into staging · a219645c
      Peter Maydell authored
      
      qga-pull-2023-03-22
      
      # -----BEGIN PGP SIGNATURE-----
      #
      # iQIzBAABCgAdFiEEwsLBCepDxjwUI+uE711egWG6hOcFAmQbUgoACgkQ711egWG6
      # hOe8pw/9Gc3rySQ0mEt45kb5ESpRbwvpkYHEmA4aYmhDhuVHjuWpw1MgL980GTGe
      # X2/y1ApcS6GXme4Bb3DbLu1U+N/B9l2yHDYmAMpvtljydcOc0F5KRnwhYFtB6P2L
      # nSmOorIteaQmZ/DYnGF3u7KZ08dIOqujZ6QUTDAdR2q7+P/9kW4kuF3/XJHXVA8Q
      # f+DQ8dYLSDw/eLPcwM18IdUV3xhTZgvSnADiQ4L3NEexLcrq7ZFYv1S66Q5+dQTK
      # xijFSDVWR8+Q6PVBOBz5bP+hrYc+rmjAblk+DT+LkPruNOuBY1y09RPmaKJnvBjo
      # hsj7BmcJ3dVPRmADy7gQWaE2F8A1GR4OU79JSCm46BHUMDGm1363gwhvPSeLeQQ9
      # 5pqKyRImU3cMF3Re06ZsOX5D02jWz7VSGKWT/JEHnWrX9U5hurnNl20pgiAbKpkv
      # k10IUfEufTfQLjz3oNY/At1XFtqg8xVGRS3bhwWoFBrWiUEwVYGEg1AwrtSQ25Tw
      # +7j54A3DSvJie5nxYVJAnpZMNQxUVaBkF5PWJ1fRy23UbZZwPT2MSKZDbQPAvl9g
      # 7K/rZVDHnBxTA/hvMeoGuxCY/kpkAV0WfiKAi1zzNGdKvxDKlyFJAD07KtfyN5oF
      # QH2HQwTu1/gma+hWzSuJi2rhhcEXwojYemLfLMzCK4OBuQj8dLE=
      # =uTF5
      # -----END PGP SIGNATURE-----
      # gpg: Signature made Wed 22 Mar 2023 19:07:54 GMT
      # gpg:                using RSA key C2C2C109EA43C63C1423EB84EF5D5E8161BA84E7
      # gpg: Good signature from "Kostiantyn Kostiuk (Upstream PR sign) <kkostiuk@redhat.com>" [unknown]
      # gpg: WARNING: This key is not certified with a trusted signature!
      # gpg:          There is no indication that the signature belongs to the owner.
      # Primary key fingerprint: C2C2 C109 EA43 C63C 1423  EB84 EF5D 5E81 61BA 84E7
      
      * tag 'qga-pull-2023-03-22' of github.com:kostyanf14/qemu:
        qga/vss-win32: fix warning for clang++-15
      
      Signed-off-by: default avatarPeter Maydell <peter.maydell@linaro.org>
      a219645c
    • David Woodhouse's avatar
      hw/xenpv: Initialize Xen backend operations · 670d8c6e
      David Woodhouse authored
      
      As the Xen backend operations were abstracted out into a function table to
      allow for internally emulated Xen support, we missed the xen_init_pv()
      code path which also needs to install the operations for the true Xen
      libraries. Add the missing call to setup_xen_backend_ops().
      
      Fixes: b6cacfea ("hw/xen: Add evtchn operations to allow redirection to internal emulation")
      Reported-by: default avatarAnthony PERARD <anthony.perard@citrix.com>
      Signed-off-by: default avatarDavid Woodhouse <dwmw@amazon.co.uk>
      Reviewed-by: default avatarPaul Durrant <paul@xen.org>
      Tested-by: default avatarAnthony PERARD <anthony.perard@citrix.com>
      Message-Id: <5dfb65342d4502c1ce2f890c97cff20bf25b3860.camel@infradead.org>
      Signed-off-by: default avatarAnthony PERARD <anthony.perard@citrix.com>
      670d8c6e
    • Thomas Huth's avatar
      Revert "docs/about/deprecated: Deprecate 32-bit arm hosts for system emulation" · 8635a3a1
      Thomas Huth authored
      This reverts commit 1d0a8eba.
      
      The commit made the wrong assumption that 64-bit distros are most
      common these days on arm devices, but as Liviu Ionescu pointed out,
      the recommended OS for the very popular Raspberry Pi boards is still
      the 32-bit variant, and thus likely still used by a lot of people:
      
       https://www.raspberrypi.com/software/operating-systems/
      
      
      
      Thus it's likely still a little bit too early to put this host
      environment on the deprecation list and we should wait a little
      bit longer 'til 64-bit distros are the predominant ones.
      
      Message-Id: <20230317165504.613172-1-thuth@redhat.com>
      Signed-off-by: default avatarThomas Huth <thuth@redhat.com>
      8635a3a1
    • Philippe Mathieu-Daudé's avatar
      cirrus-ci: Remove MSYS2 jobs duplicated with gitlab-ci · da80f11e
      Philippe Mathieu-Daudé authored
      
      - Various developers are reluctant to git Cirrus-CI the permissions
        requested to access their GitHub account.
      
      - When we use the cirrus-run script to trigger Cirrus-CI job from
        GitLab-CI, the GitLab-CI job is restricted to a 1h timeout
        (often not enough).
      
      - Although Cirrus-CI VMs are more powerful than GitLab-CI ones,
        its free plan is limited in 2 concurrent jobs.
      
      - The GitLab-CI MSYS2 jobs are a 1:1 mapping with the Cirrus-CI ones
        (modulo the environment caching).
      
      Reduce the maintenance burden by removing the Cirrus-CI config file,
      keeping the GitLab-CI jobs.
      
      Update Yonggang Luo's maintenance file list to the new file, which
      use the same environment shell.
      
      Signed-off-by: default avatarPhilippe Mathieu-Daudé <philmd@linaro.org>
      Reviewed-by: default avatarRichard Henderson <richard.henderson@linaro.org>
      Message-Id: <20230322135721.61138-3-philmd@linaro.org>
      Signed-off-by: default avatarThomas Huth <thuth@redhat.com>
      da80f11e
    • Philippe Mathieu-Daudé's avatar
      gitlab-ci: Cover SPICE in the MSYS2 job · 8f03c085
      Philippe Mathieu-Daudé authored
      Include the mingw-w64-x86_64-spice package so SPICE is covered:
      
        C compiler for the host machine: cc -m64 -mcx16 (gcc 12.2.0 "cc (Rev10, Built by MSYS2 project) 12.2.0")
        ...
        Run-time dependency spice-protocol found: YES 0.14.4
        Run-time dependency spice-server found: YES 0.15.1
      
      In particular this would have helped catching the build issue
      reported as https://gitlab.com/qemu-project/qemu/-/issues/1553
      
      :
      
        [1851/5253] Compiling C object libcommon.fa.p/ui_spice-core.c.obj
        FAILED: libcommon.fa.p/ui_spice-core.c.obj
        ../ui/spice-core.c: In function 'watch_remove':
        ../ui/spice-core.c:152:5: error: implicit declaration of function 'qemu_close_to_socket' [-Werror=implicit-function-declaration]
        152 |     qemu_close_to_socket(watch->fd);
            |     ^~~~~~~~~~~~~~~~~~~~
        ../ui/spice-core.c:152:5: error: nested extern declaration of 'qemu_close_to_socket' [-Werror=nested-externs]
      
      Signed-off-by: default avatarPhilippe Mathieu-Daudé <philmd@linaro.org>
      Reviewed-by: default avatarThomas Huth <thuth@redhat.com>
      Reviewed-by: default avatarRichard Henderson <richard.henderson@linaro.org>
      Reviewed-by: default avatarDaniel P. Berrangé <berrange@redhat.com>
      Message-Id: <20230322135721.61138-2-philmd@linaro.org>
      Signed-off-by: default avatarThomas Huth <thuth@redhat.com>
      8f03c085
    • Marc-André Lureau's avatar
      ui/spice: fix compilation on win32 · 7b1bde95
      Marc-André Lureau authored
      qemu_close_to_socket() renaming left-over.
      
      Resolves: https://gitlab.com/qemu-project/qemu/-/issues/1553
      
      
      Fixes: commit e40283d9 ("ui/spice: fix SOCKET handling regression")
      Reported-by: default avatarJintao Yin <nicememory@gmail.com>
      Signed-off-by: default avatarMarc-André Lureau <marcandre.lureau@redhat.com>
      Message-Id: <20230322075256.2043812-1-marcandre.lureau@redhat.com>
      Reviewed-by: default avatarPhilippe Mathieu-Daudé <philmd@linaro.org>
      Signed-off-by: default avatarThomas Huth <thuth@redhat.com>
      7b1bde95
    • Cédric Le Goater's avatar
      target/ppc: Fix helper_pminsn() prototype · 07e4804f
      Cédric Le Goater authored
      
      GCC13 reports an error:
      
      ../target/ppc/excp_helper.c:2625:6: error: conflicting types for ‘helper_pminsn’ due to enum/integer mismatch; have ‘void(CPUPPCState *, powerpc_pm_insn_t)’ {aka ‘void(struct CPUArchState *, powerpc_pm_insn_t)’} [-Werror=enum-int-mismatch]
       2625 | void helper_pminsn(CPUPPCState *env, powerpc_pm_insn_t insn)
            |      ^~~~~~~~~~~~~
      In file included from /home/legoater/work/qemu/qemu.git/include/qemu/osdep.h:49,
                       from ../target/ppc/excp_helper.c:19:
      /home/legoater/work/qemu/qemu.git/include/exec/helper-head.h:23:27: note: previous declaration of ‘helper_pminsn’ with type ‘void(CPUArchState *, uint32_t)’ {aka ‘void(CPUArchState *, unsigned int)’}
         23 | #define HELPER(name) glue(helper_, name)
            |                           ^~~~~~~
      
      Fixes: 7778a575 ("ppc: Add P7/P8 Power Management instructions")
      Signed-off-by: default avatarCédric Le Goater <clg@redhat.com>
      Reviewed-by: default avatarDaniel Henrique Barboza <danielhb413@gmail.com>
      Message-Id: <20230321161609.716474-4-clg@kaod.org>
      Reviewed-by: default avatarRichard Henderson <richard.henderson@linaro.org>
      Reviewed-by: default avatarThomas Huth <thuth@redhat.com>
      Signed-off-by: default avatarThomas Huth <thuth@redhat.com>
      07e4804f
    • Cédric Le Goater's avatar
      target/s390x: Fix float_comp_to_cc() prototype · f79283fd
      Cédric Le Goater authored
      
      GCC13 reports an error :
      
      ../target/s390x/tcg/fpu_helper.c:123:5: error: conflicting types for ‘float_comp_to_cc’ due to enum/integer mismatch; have ‘int(CPUS390XState *, FloatRelation)’ {aka ‘int(struct CPUArchState *, FloatRelation)’} [-Werror=enum-int-mismatch]
      
        123 | int float_comp_to_cc(CPUS390XState *env, FloatRelation float_compare)
            |     ^~~~~~~~~~~~~~~~
      In file included from ../target/s390x/tcg/fpu_helper.c:23:
      ../target/s390x/s390x-internal.h:302:5: note: previous declaration of ‘float_comp_to_cc’ with type ‘int(CPUS390XState *, int)’ {aka ‘int(struct CPUArchState *, int)’}
        302 | int float_comp_to_cc(CPUS390XState *env, int float_compare);
            |     ^~~~~~~~~~~~~~~~
      
      Fixes: 71bfd65c ("softfloat: Name compare relation enum")
      Signed-off-by: default avatarCédric Le Goater <clg@redhat.com>
      Reviewed-by: default avatarPhilippe Mathieu-Daudé <philmd@linaro.org>
      Message-Id: <20230321161609.716474-3-clg@kaod.org>
      Reviewed-by: default avatarRichard Henderson <richard.henderson@linaro.org>
      Reviewed-by: default avatarThomas Huth <thuth@redhat.com>
      Signed-off-by: default avatarThomas Huth <thuth@redhat.com>
      f79283fd
    • Yeqi Fu's avatar
      hw/block: replace TABs with space · d091b5b4
      Yeqi Fu authored
      Bring the block files in line with the QEMU coding style, with spaces
      for indentation. This patch partially resolves the issue 371.
      
      Resolves: https://gitlab.com/qemu-project/qemu/-/issues/371
      
      
      Signed-off-by: default avatarYeqi Fu <fufuyqqqqqq@gmail.com>
      Message-Id: <20230314095001.13801-1-fufuyqqqqqq@gmail.com>
      Reviewed-by: default avatarThomas Huth <thuth@redhat.com>
      Signed-off-by: default avatarThomas Huth <thuth@redhat.com>
      d091b5b4
    • Yeqi Fu's avatar
      hw/ide: replace TABs with space · 0030b244
      Yeqi Fu authored
      Bring the block files in line with the QEMU coding style, with spaces
      for indentation. This patch partially resolves the issue 371.
      
      Resolves: https://gitlab.com/qemu-project/qemu/-/issues/371
      
      
      Signed-off-by: default avatarYeqi Fu <fufuyqqqqqq@gmail.com>
      Message-Id: <20230315043229.62100-1-fufuyqqqqqq@gmail.com>
      Reviewed-by: default avatarThomas Huth <thuth@redhat.com>
      Signed-off-by: default avatarThomas Huth <thuth@redhat.com>
      0030b244
  4. Mar 23, 2023
    • David Woodhouse's avatar
      accel/xen: Fix DM state change notification in dm_restrict mode · f75e4f22
      David Woodhouse authored
      
      When dm_restrict is set, QEMU isn't permitted to update the XenStore node
      to indicate its running status. Previously, the xs_write() call would fail
      but the failure was ignored.
      
      However, in refactoring to allow for emulated XenStore operations, a new
      call to xs_open() was added. That one didn't fail gracefully, causing a
      fatal error when running in dm_restrict mode.
      
      Partially revert the offending patch, removing the additional call to
      xs_open() because the global 'xenstore' variable is still available; it
      just needs to be used with qemu_xen_xs_write() now instead of directly
      with the xs_write() libxenstore function.
      
      Also make the whole thing conditional on !xen_domid_restrict. There's no
      point even registering the state change handler to attempt to update the
      XenStore node when we know it's destined to fail.
      
      Fixes: ba2a92db ("hw/xen: Add xenstore operations to allow redirection to internal emulation")
      Reported-by: default avatarJason Andryuk <jandryuk@gmail.com>
      Co-developed-by: default avatarJason Andryuk <jandryuk@gmail.com>
      Signed-off-by: default avatarDavid Woodhouse <dwmw@amazon.co.uk>
      Reviewed-by: default avatarPaul Durrant <paul@xen.org>
      Tested-by: default avatarJason Andryuk <jandryuk@gmail.com>
      Message-Id: <1f141995bb61af32c2867ef5559e253f39b0949c.camel@infradead.org>
      Signed-off-by: default avatarAnthony PERARD <anthony.perard@citrix.com>
      f75e4f22
  5. Mar 22, 2023
    • Pierrick Bouvier's avatar
      qga/vss-win32: fix warning for clang++-15 · 0fcd574b
      Pierrick Bouvier authored
      
      Reported when compiling with clang-windows-arm64.
      
      ../qga/vss-win32/install.cpp:537:9: error: variable 'hr' is used uninitialized whenever 'if' condition is false [-Werror,-Wsometimes-uninitialized]
          if (!(ControlService(service, SERVICE_CONTROL_STOP, NULL))) {
              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      ../qga/vss-win32/install.cpp:545:12: note: uninitialized use occurs here
          return hr;
                 ^~
      
      Signed-off-by: default avatarPierrick Bouvier <pierrick.bouvier@linaro.org>
      Fixes: 917ebcb1 ("qga-win: Fix QGA VSS Provider service stop failure")
      Reviewed-by: default avatarKonstantin Kostiuk <kkostiuk@redhat.com>
      Reviewed-by: default avatarPhilippe Mathieu-Daudé <philmd@linaro.org>
      Signed-off-by: default avatarKostiantyn Kostiuk <kostyanf14@live.com>
      0fcd574b
    • Peter Maydell's avatar
      Merge tag 'pull-for-8.0-220323-1' of https://gitlab.com/stsquad/qemu into staging · 60ca584b
      Peter Maydell authored
      Misc fixes for 8.0 (testing, plugins, gitdm)
      
        - update Alpine image used for testing images
        - include libslirp in custom runner build env
        - update gitlab-runner recipe for CentOS
        - update docker calls for better caching behaviour
        - document some plugin callbacks
        - don't use tags to define drives for lkft baseline tests
        - fix missing clear of plugin_mem_cbs
        - fix iotests to report individual results
        - update the gitdm metadata for contributors
        - avoid printing comments before g_test_init()
        - probe for multiprocess support before running avocado test
        - refactor igb.py into netdev-ethtool.py avocado test
        - rebuild openbsd to have more space space for iotests
      
      # -----BEGIN PGP SIGNATURE-----
      #
      # iQEzBAABCgAdFiEEZoWumedRZ7yvyN81+9DbCVqeKkQFAmQbGkoACgkQ+9DbCVqe
      # KkT2kQgAif70dGyn2bcv7OYv2LgAcSzDGTIsOfMM6gYc9bm3nU/R/cj9cy8Qgbnu
      # v6BSVeig5AVBWI1UTuMNeKW1BWoQYfxg2kdduSyAzMZS44r09ch9iabSbxbadC1e
      # L1RrRWlzs/MwWX8IclAyEj1jr+DB+/DwoG61IP3215XXSy84e/XV4j+JAyBEzXQ9
      # LdznGyqyItg3S6rnVpRP/wjR0P3VlrYOLOjFfCw7gB8JrlW7KIr8hWkHXYuS2mF5
      # UyXTBwbXwYB5BAx0zXC3SVgl0Gs1qymaRUX77dlotlpVVo0Ql8a06dHPtYrjMNgA
      # /Nyat3Dbbu7Rai+IzZIJl3tGx850wg==
      # =XR0M
      # -----END PGP SIGNATURE-----
      # gpg: Signature made Wed 22 Mar 2023 15:10:02 GMT
      # gpg:                using RSA key 6685AE99E75167BCAFC8DF35FBD0DB095A9E2A44
      # gpg: Good signature from "Alex Bennée (Master Work Key) <alex.bennee@linaro.org>" [full]
      # Primary key fingerprint: 6685 AE99 E751 67BC AFC8  DF35 FBD0 DB09 5A9E 2A44
      
      * tag 'pull-for-8.0-220323-1' of https://gitlab.com/stsquad/qemu
      
      : (35 commits)
        qtests: avoid printing comments before g_test_init()
        contrib/gitdm: add group map for AMD
        contrib/gitdm: add more individual contributors
        contrib/gitdm: add revng to domain map
        contrib/gitdm: add Alibaba to the domain-map
        contrib/gitdm: add Amazon to the domain map
        contrib/gitdm: Add SYRMIA to the domain map
        contrib/gitdm: Add ASPEED Technology to the domain map
        iotests: remove the check-block.sh script
        iotests: register each I/O test separately with meson
        iotests: always use a unique sub-directory per test
        iotests: connect stdin to /dev/null when running tests
        iotests: print TAP protocol version when reporting tests
        iotests: strip subdir path when listing tests
        iotests: allow test discovery before building
        iotests: explicitly pass source/build dir to 'check' command
        tests/vm: custom openbsd partitioning to increase /home space
        tests/vm: skip X11 in openbsd installation
        include/qemu/plugin: Inline qemu_plugin_disable_mem_helpers
        include/qemu: Split out plugin-event.h
        ...
      
      Signed-off-by: default avatarPeter Maydell <peter.maydell@linaro.org>
      60ca584b
    • Daniel P. Berrangé's avatar
      qtests: avoid printing comments before g_test_init() · e35b9a2e
      Daniel P. Berrangé authored
      
      The TAP protocol version line must be the first thing printed on
      stdout. The migration test failed that requirement in certain
      scenarios:
      
        # Skipping test: Userfault not available (builtdtime)
        TAP version 13
        # random seed: R02Sc120c807f11053eb90bfea845ba1e368
        1..32
        # Start of x86_64 tests
        # Start of migration tests
        ....
      
      The TAP version is printed by g_test_init(), so we need to make
      sure that any methods which print are run after that.
      
      Signed-off-by: default avatarDaniel P. Berrangé <berrange@redhat.com>
      Reviewed-by: default avatarPeter Maydell <peter.maydell@linaro.org>
      Message-Id: <20230317170553.592707-1-berrange@redhat.com>
      Signed-off-by: default avatarAlex Bennée <alex.bennee@linaro.org>
      Reviewed-by: default avatarThomas Huth <thuth@redhat.com>
      e35b9a2e
Loading