Skip to content
Snippets Groups Projects
  1. Apr 13, 2023
  2. Apr 12, 2023
    • Peter Maydell's avatar
      Merge tag 'for-upstream' of https://gitlab.com/bonzini/qemu into staging · 9d177b7f
      Peter Maydell authored
      Fix NFS driver issue.
      
      # -----BEGIN PGP SIGNATURE-----
      #
      # iQFIBAABCAAyFiEE8TM4V0tmI4mGbHaCv/vSX3jHroMFAmQ22+MUHHBib256aW5p
      # QHJlZGhhdC5jb20ACgkQv/vSX3jHroOYfwgAm3K121ALsF2kDplg+nDA/H69DbCi
      # HG0iozJc//MmqF+15dgmClcBn+567U7evSesATv0Bx/UBVN8XtUoS/Krf+QSHd80
      # Ycxw1TBgD2Ddc1MmVuYPZetvs8j2a+cYEQIW3ZP5o7Ng88o2BEYiyU1CXA/opfXy
      # Lz1lQd3OHK7p00h0uHlqG41XZEuMkj5I6uorqvyDoqVkojtq2agbA7YWEsuiKyzj
      # owztvajmh4v0vDSMVuFGr721VIiAm2sFh7JoL69E4EOig47QD3mPPDm8wX48O0dM
      # ISKztYKlsSIcGFqpMPsjXioQOiMfp/StfsS1kr6X4B0q4r7UXrpQQ+TMkA==
      # =sStc
      # -----END PGP SIGNATURE-----
      # gpg: Signature made Wed 12 Apr 2023 17:27:15 BST
      # gpg:                using RSA key F13338574B662389866C7682BFFBD25F78C7AE83
      # gpg:                issuer "pbonzini@redhat.com"
      # gpg: Good signature from "Paolo Bonzini <bonzini@gnu.org>" [full]
      # gpg:                 aka "Paolo Bonzini <pbonzini@redhat.com>" [full]
      # Primary key fingerprint: 46F5 9FBD 57D6 12E7 BFD4  E2F7 7E15 100C CD36 69B1
      #      Subkey fingerprint: F133 3857 4B66 2389 866C  7682 BFFB D25F 78C7 AE83
      
      * tag 'for-upstream' of https://gitlab.com/bonzini/qemu
      
      :
        block/nfs: do not poll within a coroutine
      
      Signed-off-by: default avatarPeter Maydell <peter.maydell@linaro.org>
      9d177b7f
    • Paolo Bonzini's avatar
      block/nfs: do not poll within a coroutine · 3fe64abc
      Paolo Bonzini authored
      
      Since the former nfs_get_allocated_file_size is now a coroutine
      function, it must suspend rather than poll.  Switch BDRV_POLL_WHILE()
      to a qemu_coroutine_yield() loop and schedule nfs_co_generic_bh_cb()
      in place of the call to bdrv_wakeup().
      
      Fixes: 82618d7b ("block: Convert bdrv_get_allocated_file_size() to co_wrapper", 2023-02-01)
      Signed-off-by: default avatarPaolo Bonzini <pbonzini@redhat.com>
      Reviewed-by: default avatarEric Blake <eblake@redhat.com>
      Reviewed-by: default avatarKevin Wolf <kwolf@redhat.com>
      Message-Id: <20230412112606.80983-1-pbonzini@redhat.com>
      Signed-off-by: default avatarPaolo Bonzini <pbonzini@redhat.com>
      3fe64abc
    • Peter Maydell's avatar
      Merge tag 'coverity-fixes-pull-request' of git://git.infradead.org/qemu-nvme into staging · 77a87a07
      Peter Maydell authored
      hw/nvme coverity fixes
      
      Fix two issues reported by coverity (CID 1451080 and 1451082).
      
      # -----BEGIN PGP SIGNATURE-----
      #
      # iQEzBAABCgAdFiEEUigzqnXi3OaiR2bATeGvMW1PDekFAmQ2gfEACgkQTeGvMW1P
      # DemcEQf/V+arKs9OFhfqu3OtKQu5R4F2i2Tq3aRulrbZr/dPGkkLjSQjgGdkbg0F
      # 8TZQYezFGZdg45QqxfxpVxPf8hrlGX6c/cbVZp9BnIGGXForLLHfrvNQpVVg5Ldm
      # 8fA5zBccbnH2ER4nf12xf56WzjKWIpv5Xt/+hqOSoghThKfUxjIowR58fxoZySy6
      # zl0cr6+FMnMZkLxGN0EslckNzYzpX5aXfJLMZKPG3G07EVmTgcGfJxjw0pWkzbq6
      # ictMeP8BTbOU4IGLC2SIRppkiWEr3rUCL4aPhlPg90rIyXDU4onYP8dr0Y5ZI0gY
      # QFtaZpTYEeRw84AJhgyR4U6h37UE/g==
      # =kGwj
      # -----END PGP SIGNATURE-----
      # gpg: Signature made Wed 12 Apr 2023 11:03:29 BST
      # gpg:                using RSA key 522833AA75E2DCE6A24766C04DE1AF316D4F0DE9
      # gpg: Good signature from "Klaus Jensen <its@irrelevant.dk>" [full]
      # gpg:                 aka "Klaus Jensen <k.jensen@samsung.com>" [full]
      # Primary key fingerprint: DDCA 4D9C 9EF9 31CC 3468  4272 63D5 6FC5 E55D A838
      #      Subkey fingerprint: 5228 33AA 75E2 DCE6 A247  66C0 4DE1 AF31 6D4F 0DE9
      
      * tag 'coverity-fixes-pull-request' of git://git.infradead.org/qemu-nvme
      
      :
        hw/nvme: fix memory leak in nvme_dsm
        hw/nvme: fix memory leak in fdp ruhid parsing
      
      Signed-off-by: default avatarPeter Maydell <peter.maydell@linaro.org>
      77a87a07
    • Klaus Jensen's avatar
      hw/nvme: fix memory leak in nvme_dsm · 4b32319c
      Klaus Jensen authored
      
      The iocb (and the allocated memory to hold LBA ranges) leaks if reading
      the LBA ranges fails.
      
      Fix this by adding a free and an unref of the iocb.
      
      Reported-by: Coverity (CID 1508281)
      Fixes: d7d1474f ("hw/nvme: reimplement dsm to allow cancellation")
      Reviewed-by: default avatarPhilippe Mathieu-Daudé <philmd@linaro.org>
      Signed-off-by: default avatarKlaus Jensen <k.jensen@samsung.com>
      4b32319c
    • Klaus Jensen's avatar
      hw/nvme: fix memory leak in fdp ruhid parsing · cb16e5c7
      Klaus Jensen authored
      
      Coverity reports a memory leak of memory when parsing ruhids at
      namespace initialization. Since this is just working memory, not needed
      beyond the scope of the functions, fix this by adding a g_autofree
      annotation.
      
      Reported-by: Coverity (CID 1507979)
      Fixes: 73064edf ("hw/nvme: flexible data placement emulation")
      Reviewed-by: default avatarPhilippe Mathieu-Daudé <philmd@linaro.org>
      Signed-off-by: default avatarKlaus Jensen <k.jensen@samsung.com>
      cb16e5c7
  3. Apr 11, 2023
  4. Apr 10, 2023
    • Peter Maydell's avatar
      Merge tag 'pull-tcg-20230410' of https://gitlab.com/rth7680/qemu into staging · dda860b9
      Peter Maydell authored
      Fix Int128 function call abi for ppc32, mips o32, and _WIN64
      
      # -----BEGIN PGP SIGNATURE-----
      #
      # iQFRBAABCgA7FiEEekgeeIaLTbaoWgXAZN846K9+IV8FAmQ0LAIdHHJpY2hhcmQu
      # aGVuZGVyc29uQGxpbmFyby5vcmcACgkQZN846K9+IV8Y8Af9H3h7arUdO0KfFtpr
      # UbL4KrTs5JcCJmqgnqAAdkYRCTbdXnGUO9gRFKXWY1+zqMZo7aeA8laE+qh6+6Vy
      # WE8OsyPjqkSRJorLZnyX+2iNLlIee2d+KdSlYxQuNVtv/a4XdpV+dlQove2Wd2yy
      # 0krswayiYxAfFV52n3Lvqv2kS0kywdhWWdUy11ndRqcYypuw9qdWF1wkpZk1v/Lv
      # ZbHe9oiJ610o274ocjpKcSLJFQvaeT/+WDJ3QaqQI8mklcMhampP3kfS27DGK6FH
      # O621PxgpVqpVTkOCRXJyMIWCpXabJ4YttMhDQjuAFRghzBvR5Krs2LFmTR7Fkwuo
      # F9NUJg==
      # =z+vz
      # -----END PGP SIGNATURE-----
      # gpg: Signature made Mon 10 Apr 2023 16:32:18 BST
      # gpg:                using RSA key 7A481E78868B4DB6A85A05C064DF38E8AF7E215F
      # gpg:                issuer "richard.henderson@linaro.org"
      # gpg: Good signature from "Richard Henderson <richard.henderson@linaro.org>" [full]
      # Primary key fingerprint: 7A48 1E78 868B 4DB6 A85A  05C0 64DF 38E8 AF7E 215F
      
      * tag 'pull-tcg-20230410' of https://gitlab.com/rth7680/qemu
      
      :
        tcg/ppc: Fix TCG_TARGET_CALL_{ARG,RET}_I128 for ppc32
        tcg/mips: Fix TCG_TARGET_CALL_RET_I128 for o32 abi
        tcg/i386: Adjust assert in tcg_out_addi_ptr
      
      Signed-off-by: default avatarPeter Maydell <peter.maydell@linaro.org>
      dda860b9
    • Richard Henderson's avatar
      tcg/ppc: Fix TCG_TARGET_CALL_{ARG,RET}_I128 for ppc32 · 20861f34
      Richard Henderson authored
      
      For both _CALL_SYSV and _CALL_DARWIN, return is by reference,
      not in 4 integer registers.  For _CALL_SYSV, argument is also
      by reference.
      
      This error resulted in
      
          $ ./qemu-system-i386 -nographic
          qemu-system-i386: tcg/ppc/tcg-target.c.inc:185: \
              tcg_target_call_oarg_reg: Assertion `slot >= 0 && slot <= 1' failed.
      
      Fixes: 5427a9a7 ("tcg: Add TCG_TARGET_CALL_{RET,ARG}_I128")
      Tested-by: default avatarMark Cave-Ayland <mark.cave-ayland@ilande.co.uk>
      Signed-off-by: default avatarRichard Henderson <richard.henderson@linaro.org>
      20861f34
    • Richard Henderson's avatar
      tcg/mips: Fix TCG_TARGET_CALL_RET_I128 for o32 abi · 25acc3f2
      Richard Henderson authored
      
      The return is by reference, not in 4 integer registers.
      
      This error resulted in
      
        qemu-system-i386: tcg/mips/tcg-target.c.inc:140: \
          tcg_target_call_oarg_reg: Assertion `slot >= 0 && slot <= 1' failed.
      
      Fixes: 5427a9a7 ("tcg: Add TCG_TARGET_CALL_{RET,ARG}_I128")
      Signed-off-by: default avatarRichard Henderson <richard.henderson@linaro.org>
      25acc3f2
    • Richard Henderson's avatar
      tcg/i386: Adjust assert in tcg_out_addi_ptr · 7d9e1ee4
      Richard Henderson authored
      We can arrive here on _WIN64 because Int128 is passed by reference.
      Change the assert to check that the immediate is in range,
      instead of attempting to check the host ABI.
      
      Fixes: 6a6d772e ("tcg: Introduce tcg_out_addi_ptr")
      Resolves: https://gitlab.com/qemu-project/qemu/-/issues/1581
      
      
      Signed-off-by: default avatarRichard Henderson <richard.henderson@linaro.org>
      7d9e1ee4
    • Peter Maydell's avatar
      Merge tag 'pull-target-arm-20230410' of... · 26aeb3b5
      Peter Maydell authored
      Merge tag 'pull-target-arm-20230410' of https://git.linaro.org/people/pmaydell/qemu-arm into staging
      
      target-arm: Fix bug where we weren't initializing
                  guarded bit state when combining S1/S2 attrs
      
      # -----BEGIN PGP SIGNATURE-----
      #
      # iQJNBAABCAA3FiEE4aXFk81BneKOgxXPPCUl7RQ2DN4FAmQ0GTsZHHBldGVyLm1h
      # eWRlbGxAbGluYXJvLm9yZwAKCRA8JSXtFDYM3koqD/4t7D6v7GyuefCbp8dEPj/S
      # FjA6CqkkD3QnVAgqTD/PVW9X3hJsUQaV2Nk+x0BUcvHpOdgpIY+wKIh5lUYm1Sma
      # JoXHTQ8i3jndIIbQqpCbBS9KdM0CeAvAm50ohAmKy4B3HIW31mhxTXN0ORA7cedT
      # nPGsbAZ1K4pTx/c0n/7uwA91PJb4mKzFJ0Catl/IUcuPRpHsxUHcd82XrSwHfuBY
      # 0KG8maSzIZn4/j8wYYhD2LeRxx5SHabkOJ4negKKCYpDi+8lCoxdp7mRJYASPM61
      # HWdEPQZm6GzY+c2TYVKYAGgxu+MPDImFI6znMMchBlZc4GR3sFwNbTOXEHXnC8am
      # FUCI+D7mJt44bGsLMLXPUX4wOLP64PejfeNUfA8RcWjcmGF8jaD4g4Aeoz1GXnmg
      # E09C3i60WmCaVAzLaVNpVpVA64uXLOaLuVl8X7zPFVr775SCOVDb1Npd/15SX3Cn
      # okVCY37u0VZlrYzfHi/66qryZ7PSkontc5FHfAZAEhxQOHMiFIlBWr+PCTQ4P5wX
      # wl92ro6rMteziC6dG2l0UrAtL8hp6m0EgAhw4cbtoXz4Sp+I/Ed0uCuF4lHhdnnS
      # F+7lyEN4/HyxA44i9tXLzlLlfl7fuscwxm6CWwlonVAah3mteclR0iMFIO0WP7EC
      # gT6omcjdhvU/uFmObRGTkA==
      # =QK6z
      # -----END PGP SIGNATURE-----
      # gpg: Signature made Mon 10 Apr 2023 15:12:11 BST
      # gpg:                using RSA key E1A5C593CD419DE28E8315CF3C2525ED14360CDE
      # gpg:                issuer "peter.maydell@linaro.org"
      # gpg: Good signature from "Peter Maydell <peter.maydell@linaro.org>" [ultimate]
      # gpg:                 aka "Peter Maydell <pmaydell@gmail.com>" [ultimate]
      # gpg:                 aka "Peter Maydell <pmaydell@chiark.greenend.org.uk>" [ultimate]
      # gpg:                 aka "Peter Maydell <peter@archaic.org.uk>" [ultimate]
      # Primary key fingerprint: E1A5 C593 CD41 9DE2 8E83  15CF 3C25 25ED 1436 0CDE
      
      * tag 'pull-target-arm-20230410' of https://git.linaro.org/people/pmaydell/qemu-arm
      
      :
        target/arm: Copy guarded bit in combine_cacheattrs
        target/arm: PTE bit GP only applies to stage1
      
      Signed-off-by: default avatarPeter Maydell <peter.maydell@linaro.org>
      26aeb3b5
    • Richard Henderson's avatar
      target/arm: Copy guarded bit in combine_cacheattrs · 8539dc00
      Richard Henderson authored
      
      The guarded bit comes from the stage1 walk.
      
      Fixes: Coverity CID 1507929
      Signed-off-by: default avatarRichard Henderson <richard.henderson@linaro.org>
      Reviewed-by: default avatarPeter Maydell <peter.maydell@linaro.org>
      Message-id: 20230407185149.3253946-3-richard.henderson@linaro.org
      Signed-off-by: default avatarPeter Maydell <peter.maydell@linaro.org>
      8539dc00
    • Richard Henderson's avatar
      target/arm: PTE bit GP only applies to stage1 · 6a3b1e44
      Richard Henderson authored
      
      Only perform the extract of GP during the stage1 walk.
      
      Reported-by: default avatarPeter Maydell <peter.maydell@linaro.org>
      Signed-off-by: default avatarRichard Henderson <richard.henderson@linaro.org>
      Reviewed-by: default avatarPeter Maydell <peter.maydell@linaro.org>
      Message-id: 20230407185149.3253946-2-richard.henderson@linaro.org
      Signed-off-by: default avatarPeter Maydell <peter.maydell@linaro.org>
      6a3b1e44
    • Peter Maydell's avatar
      Merge tag 'pull-ppc-20230409' of https://github.com/legoater/qemu into staging · 08dede07
      Peter Maydell authored
      ppc queue:
      
      * Fix regresion with prefix instructions and pcrel addressing
      
      # -----BEGIN PGP SIGNATURE-----
      #
      # iQIzBAABCAAdFiEEoPZlSPBIlev+awtgUaNDx8/77KEFAmQy9H8ACgkQUaNDx8/7
      # 7KGjBg/9EUOcf3QzS9v7GCgBjvHZ0II4bIB4qboNiBhmtLIpDoBC2el7gwSZV82a
      # qKrl+UMTAIs6DJQNR5Gcj69OUbAjGyaBNuC3I9lI8vzWn3aDJRTpL5WttyfnpLsO
      # bVR8Q+dDzIcZA/ymDw7AQfPvyCm6yrVXOUCCZNBpGjp98240SuDoJ7p6FpKFc8fT
      # 5amMllLksgJDk4cLv6xM1zQRXuCyYf9D1CS0CHAgxs+zvg9EnQcVBzIMZ9LfGAPU
      # JxU9Kj/clMyZx0ADtH9PkdgvHoMWRXlTuMQmfv4dzWZfy1as9Ks3Pfzt3Z4hx7t7
      # TqIiFGuJdI/fDHcKltwnLwdZ8GJwo+tXFP97VNFWtmNN1PWos9dwxrU04r0+ZxA/
      # 33NTDyOMidp9bnMlcld/pyCPfo5Psht1xlHSaikxcYHt0z1Yc/TR6/u+aiz9AGnf
      # FVxy1AlkY0rtKtmCozkcFtQe8yCogIfYnXe0ng3j3k45QXk03VmtiO4WLw8l0qwR
      # oB5FAAaokCoINwYIfLofR7jg7ciaISI+r4KkgOtOC7eN6O42magCkSPa5FxU9+WA
      # sZIq0iBpRxenv0+tDrXpV16Uy0H2N3oGOdUpUbO6wiHxhO9rj71preSr0eLhipZJ
      # c3jcf4p+MyXD1RI/62TuSIYWG5RwfA8XCyA/bd1bk2cBQ8GA+S0=
      # =BKGb
      # -----END PGP SIGNATURE-----
      # gpg: Signature made Sun 09 Apr 2023 18:23:11 BST
      # gpg:                using RSA key A0F66548F04895EBFE6B0B6051A343C7CFFBECA1
      # gpg: Good signature from "Cédric Le Goater <clg@kaod.org>" [undefined]
      # 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: A0F6 6548 F048 95EB FE6B  0B60 51A3 43C7 CFFB ECA1
      
      * tag 'pull-ppc-20230409' of https://github.com/legoater/qemu
      
      :
        target/ppc: Fix temp usage in gen_op_arith_modw
      
      Signed-off-by: default avatarPeter Maydell <peter.maydell@linaro.org>
      08dede07
    • Peter Maydell's avatar
      Merge tag 'pull_error_handle_fix_use_after_free.v1' of... · 64f1c63d
      Peter Maydell authored
      Merge tag 'pull_error_handle_fix_use_after_free.v1' of https://github.com/stefanberger/qemu-tpm into staging
      
      Fix use-after-free in util/error.c
      
      # -----BEGIN PGP SIGNATURE-----
      #
      # iQEzBAABCAAdFiEEuBi5yt+QicLVzsZrda1lgCoLQhEFAmQu9xYACgkQda1lgCoL
      # QhFX2ggAnZZF2KgvVSRh67X+3VdVsg+ifFc/k7kMq74UhTr4lXojPCcgSPu8PaRZ
      # Mv0I+xNv9pjEU7frwi6vc9DXyhWrVTLgW4TugVBgsB75CnjvFN3lw3T9goCc1h4m
      # eO7c6SMdUpyQG7ar1mqt2m0bjVz85OAsNYBiAjxfyrKzX6B/mHyru5re/8VC3Hho
      # IJWGlS51IxrVq44qjB8Lh3voXiEru7dX/y86fWqAiy61pON6+A43rBDIb9JOVv8q
      # QiHqXVjs9/ax9ZNRudlgJ7bAlUFp6vD9xBm6ztlABI9MCYZeibU6jPMLCBYnGiJq
      # f//Sqqd4WsqnhOJOLYeMNfFMElIXEw==
      # =uu4l
      # -----END PGP SIGNATURE-----
      # gpg: Signature made Thu 06 Apr 2023 17:45:10 BST
      # gpg:                using RSA key B818B9CADF9089C2D5CEC66B75AD65802A0B4211
      # gpg: Good signature from "Stefan Berger <stefanb@linux.vnet.ibm.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: B818 B9CA DF90 89C2 D5CE  C66B 75AD 6580 2A0B 4211
      
      * tag 'pull_error_handle_fix_use_after_free.v1' of https://github.com/stefanberger/qemu-tpm
      
      :
        util/error: Fix use-after-free errors reported by Coverity
      
      Signed-off-by: default avatarPeter Maydell <peter.maydell@linaro.org>
      64f1c63d
  5. Apr 09, 2023
  6. Apr 06, 2023
  7. Apr 05, 2023
  8. Apr 04, 2023
    • Peter Maydell's avatar
      Merge tag 'for-upstream' of https://gitlab.com/bonzini/qemu into staging · b5fba99e
      Peter Maydell authored
      Fix race condition that can cause a crash at startup.
      
      # -----BEGIN PGP SIGNATURE-----
      #
      # iQFIBAABCAAyFiEE8TM4V0tmI4mGbHaCv/vSX3jHroMFAmQsVJoUHHBib256aW5p
      # QHJlZGhhdC5jb20ACgkQv/vSX3jHroPnWgf/SRc2eAtWtLDkIhjszkfK8TVeQzzS
      # wD0pobk/8MNyj+EW/wV+/HsR3U8oNvHsAnzB4+RKd7YGhPxHwDvqC+hNm5HS8u4g
      # gY+LhvwirFB7RkP0dDd4yt1BX6emylyFjUpM+QxlrwuorQ5wfRaIh77ex349rnq8
      # fp8Kw53VpBWscyp3S3AYlQMRN3NGPH9JdeDtWap0AHFGA+PeBR2VCOuJ3xUJF62T
      # xyacGGe3JXNUcFJVKR8PMDBO1FeJgl4Y7k0idHK/mcpOPj6HYFN3EV863XdP8Foa
      # mv9h2DXRuIpFJEj//0GQAVDw+F8BFofjZaPeRNAoX+oE3I4CnZhVC5uG/w==
      # =Ttdf
      # -----END PGP SIGNATURE-----
      # gpg: Signature made Tue 04 Apr 2023 17:47:22 BST
      # gpg:                using RSA key F13338574B662389866C7682BFFBD25F78C7AE83
      # gpg:                issuer "pbonzini@redhat.com"
      # gpg: Good signature from "Paolo Bonzini <bonzini@gnu.org>" [full]
      # gpg:                 aka "Paolo Bonzini <pbonzini@redhat.com>" [full]
      # Primary key fingerprint: 46F5 9FBD 57D6 12E7 BFD4  E2F7 7E15 100C CD36 69B1
      #      Subkey fingerprint: F133 3857 4B66 2389 866C  7682 BFFB D25F 78C7 AE83
      
      * tag 'for-upstream' of https://gitlab.com/bonzini/qemu
      
      :
        kvm: dirty-ring: Fix race with vcpu creation
      
      Signed-off-by: default avatarPeter Maydell <peter.maydell@linaro.org>
      b5fba99e
    • Peter Xu's avatar
      kvm: dirty-ring: Fix race with vcpu creation · 56adee40
      Peter Xu authored
      It's possible that we want to reap a dirty ring on a vcpu that is during
      creation, because the vcpu is put onto list (CPU_FOREACH visible) before
      initialization of the structures.  In this case:
      
      qemu_init_vcpu
          x86_cpu_realizefn
              cpu_exec_realizefn
                  cpu_list_add      <---- can be probed by CPU_FOREACH
              qemu_init_vcpu
                  cpus_accel->create_vcpu_thread(cpu);
                      kvm_init_vcpu
                          map kvm_dirty_gfns  <--- kvm_dirty_gfns valid
      
      Don't try to reap dirty ring on vcpus during creation or it'll crash.
      
      Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=2124756
      
      
      Reported-by: default avatarXiaohui Li <xiaohli@redhat.com>
      Signed-off-by: default avatarPeter Xu <peterx@redhat.com>
      Message-Id: <1d14deb6684bcb7de1c9633c5bd21113988cc698.1676563222.git.huangy81@chinatelecom.cn>
      Signed-off-by: default avatarPaolo Bonzini <pbonzini@redhat.com>
      56adee40
    • Peter Maydell's avatar
      Merge tag 'pull-tcg-20230404' of https://gitlab.com/rth7680/qemu into staging · 7d0334e4
      Peter Maydell authored
      Revert "linux-user/arm: Take more care allocating commpage"
      accel/tcg: Fix jump cache set in cpu_exec_loop
      accel/tcg: Fix initialization of CF_PCREL in tcg_cflags
      tcg/sparc64: Disable direct jumps from goto_tb
      
      # -----BEGIN PGP SIGNATURE-----
      #
      # iQFRBAABCgA7FiEEekgeeIaLTbaoWgXAZN846K9+IV8FAmQsRwAdHHJpY2hhcmQu
      # aGVuZGVyc29uQGxpbmFyby5vcmcACgkQZN846K9+IV8QqQf6AnUwdkp0zEUevshL
      # gPlns3u5RZIv/i5L1VIkYrLbaFQtwD17CfBACB2MxZI6lbPK4jT++FlDiWJ1ak7i
      # 4p9Q5KOAbjAxQgQXy51NbEzg5AoIYP5HEg2cnjfEg0PltRVTn0bdbBVbCG/erDXa
      # NfEOPtHSU+6B8jRjp0MRvFv4Y4CJ3nQ7eZ6TMI3oGOk44DOs22Fn330E8wT2vpt4
      # ayJNDN8F0FZ5wGZdJIAsMSgauaGJwY/ZG1KX8TGQb7nsRn5lbpEgoOUCd0WUGdx6
      # 3YsoELaZoHZhAlvVNjbOMBp3fZSH2owb08By9vU7ZMjPOnsjZQz6TuxR6NNl+04G
      # tPi44Q==
      # =+m7M
      # -----END PGP SIGNATURE-----
      # gpg: Signature made Tue 04 Apr 2023 16:49:20 BST
      # gpg:                using RSA key 7A481E78868B4DB6A85A05C064DF38E8AF7E215F
      # gpg:                issuer "richard.henderson@linaro.org"
      # gpg: Good signature from "Richard Henderson <richard.henderson@linaro.org>" [full]
      # Primary key fingerprint: 7A48 1E78 868B 4DB6 A85A  05C0 64DF 38E8 AF7E 215F
      
      * tag 'pull-tcg-20230404' of https://gitlab.com/rth7680/qemu
      
      :
        tcg/sparc64: Disable direct linking for goto_tb
        accel/tcg: Fix jump cache set in cpu_exec_loop
        accel/tcg: Fix overwrite problems of tcg_cflags
        Revert "linux-user/arm: Take more care allocating commpage"
      
      Signed-off-by: default avatarPeter Maydell <peter.maydell@linaro.org>
      7d0334e4
    • Peter Maydell's avatar
      Merge tag 'pull-for-8.0-040423-2' of https://gitlab.com/stsquad/qemu into staging · 8a712df4
      Peter Maydell authored
      Final test and misc fixes:
      
        - add basic coverage analysis script
        - gdbstub only build one of libgdb_user/softmmu
        - don't break BSD gdb by advertising AUXV feature
        - add MAINTAINERS section for policy docs
        - update hexagon toolchain
        - explicitly invoke iotests with python for BSDs benefit
        - use system python on NetBSD
        - add some tests for the new KVM Xen guest support
      
      # -----BEGIN PGP SIGNATURE-----
      #
      # iQEzBAABCgAdFiEEZoWumedRZ7yvyN81+9DbCVqeKkQFAmQsOscACgkQ+9DbCVqe
      # KkSm6Af/X+vvzdlmXgGt3uw2odqV6KMfXEkds5lHZIIqQhsLvV0mrkTcIKTswWhL
      # JRC7jiPmn5hfwvgDy5WfcczGzELSqfBgqHsm9zqVcboTGgJfr2eMtoUlMCQi6lFR
      # InomhTb+VzPxuUx82oryufm7bsopG8C+HVr3ZtHNFI3usIrLlscZstkiYMueGUCb
      # PJ60mykfd7hegaTgwKNbUXqZ+Oy/u4W7UPWBkrR7xJzW623t7S5EWV2ZNbdJgKO6
      # utY3VGikir/OcnNKy7NuXp2t3K+5KALFZW3Jbav8hVLy5biMGYUF8886B0FL2m+n
      # E44J67crEYNJMamtzYJ+FdkGEMrS5Q==
      # =yCka
      # -----END PGP SIGNATURE-----
      # gpg: Signature made Tue 04 Apr 2023 15:57:11 BST
      # 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-040423-2' of https://gitlab.com/stsquad/qemu
      
      :
        tests/avocado: Test Xen guest support under KVM
        gitlab: fix typo
        tests/vm: use the default system python for NetBSD
        tests/qemu-iotests: explicitly invoke 'check' via 'python'
        Use hexagon toolchain version 16.0.0
        metadata: add .git-blame-ignore-revs
        MAINTAINERS: add a section for policy documents
        gdbstub: don't report auxv feature unless on Linux
        gdbstub: Only build libgdb_user.fa / libgdb_softmmu.fa if necessary
        scripts/coverage: initial coverage comparison script
      
      Signed-off-by: default avatarPeter Maydell <peter.maydell@linaro.org>
      8a712df4
    • Peter Maydell's avatar
      Merge tag 'pull-nbd-2023-04-04' of https://repo.or.cz/qemu/ericb into staging · 99247374
      Peter Maydell authored
      nbd patches for 2023-04-04
      
      - Eric Blake: use TCP_NODELAY in nbd server, as followup to corking
      
      # -----BEGIN PGP SIGNATURE-----
      #
      # iQEzBAABCAAdFiEEccLMIrHEYCkn0vOqp6FrSiUnQ2oFAmQsIuAACgkQp6FrSiUn
      # Q2o/Vwf/UMxOlxHEEQsS5lkG6qbkL47GUxfxsXfd0yvU+ihFALrKEZrOlzYDZWKj
      # hww8Uqlh9lCjnTO8ekYl2eetNmDwMsV6mcCaiJ0aYZNAI87l4ekFy0Jfx58D36vv
      # j9HSELr09KjodoCISLDAwJCgs/GyQKmO+FzqvovbJH8nU0h24VEYgI6b5PHmII8U
      # LN0cm9xLO46KCTlWz7Y4Rt047rFVkh++n7l/nNjviJGm63BO2H9BCd3heea4uhdy
      # +7MR1Tb9VuMGe0PWews/SdZKwtCzClTCgmZw8MrrSs/39Qw2EZYXA9X64Qs97oKg
      # GbajABGVSrJSFkGTMhIFK9xgLZjaKQ==
      # =KZJ+
      # -----END PGP SIGNATURE-----
      # gpg: Signature made Tue 04 Apr 2023 14:15:12 BST
      # gpg:                using RSA key 71C2CC22B1C4602927D2F3AAA7A16B4A2527436A
      # gpg: Good signature from "Eric Blake <eblake@redhat.com>" [full]
      # gpg:                 aka "Eric Blake (Free Software Programmer) <ebb9@byu.net>" [full]
      # gpg:                 aka "[jpeg image of size 6874]" [full]
      # Primary key fingerprint: 71C2 CC22 B1C4 6029 27D2  F3AA A7A1 6B4A 2527 436A
      
      * tag 'pull-nbd-2023-04-04' of https://repo.or.cz/qemu/ericb
      
      :
        nbd/server: Request TCP_NODELAY
      
      Signed-off-by: default avatarPeter Maydell <peter.maydell@linaro.org>
      99247374
    • Richard Henderson's avatar
      tcg/sparc64: Disable direct linking for goto_tb · 1ffbe5d6
      Richard Henderson authored
      
      Something is wrong with this code, and also wrong with gdb on the
      sparc systems to which I have access, so I cannot debug it either.
      Disable for now, so the release is not broken.
      
      Reviewed-by: default avatarAlex Bennée <alex.bennee@linaro.org>
      Signed-off-by: default avatarRichard Henderson <richard.henderson@linaro.org>
      1ffbe5d6
    • Richard Henderson's avatar
      accel/tcg: Fix jump cache set in cpu_exec_loop · 3371802f
      Richard Henderson authored
      
      Assign pc and use store_release to assign tb.
      
      Fixes: 2dd5b7a1 ("accel/tcg: Move jmp-cache `CF_PCREL` checks to caller")
      Reported-by: default avatarWeiwei Li <liweiwei@iscas.ac.cn>
      Reviewed-by: default avatarPeter Maydell <peter.maydell@linaro.org>
      Signed-off-by: default avatarRichard Henderson <richard.henderson@linaro.org>
      3371802f
    • Weiwei Li's avatar
      accel/tcg: Fix overwrite problems of tcg_cflags · c8357439
      Weiwei Li authored
      
      CPUs often set CF_PCREL in tcg_cflags before qemu_init_vcpu(), in which
      tcg_cflags will be overwrited by tcg_cpu_init_cflags().
      
      Fixes: 4be79026 ("accel/tcg: Replace `TARGET_TB_PCREL` with `CF_PCREL`")
      Reviewed-by: default avatarPhilippe Mathieu-Daudé <philmd@linaro.org>
      Reviewed-by: default avatarRichard Henderson <richard.henderson@linaro.org>
      Signed-off-by: default avatarWeiwei Li <liweiwei@iscas.ac.cn>
      Signed-off-by: default avatarJunqiang Wang <wangjunqiang@iscas.ac.cn>
      Message-Id: <20230331150609.114401-6-liweiwei@iscas.ac.cn>
      Signed-off-by: default avatarRichard Henderson <richard.henderson@linaro.org>
      c8357439
    • David Woodhouse's avatar
      tests/avocado: Test Xen guest support under KVM · c8cb6032
      David Woodhouse authored
      
      Exercise guests with a few different modes for interrupt delivery. In
      particular we want to cover:
      
       • Xen event channel delivery via GSI to the I/O APIC
       • Xen event channel delivery via GSI to the i8259 PIC
       • MSIs routed to PIRQ event channels
       • GSIs routed to PIRQ event channels
      
      As well as some variants of normal non-Xen stuff like MSI to vAPIC and
      PCI INTx going to the I/O APIC and PIC, which ought to still work even
      in Xen mode.
      
      Signed-off-by: default avatarDavid Woodhouse <dwmw@amazon.co.uk>
      Signed-off-by: default avatarAlex Bennée <alex.bennee@linaro.org>
      Message-Id: <20230403134920.2132362-12-alex.bennee@linaro.org>
      c8cb6032
Loading