Skip to content
Snippets Groups Projects
  1. Apr 12, 2023
    • 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
  2. Apr 11, 2023
  3. 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
  4. Apr 09, 2023
  5. Apr 06, 2023
  6. Apr 05, 2023
  7. 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
    • Alex Bennée's avatar
      gitlab: fix typo · fc998891
      Alex Bennée authored
      
      Signed-off-by: default avatarAlex Bennée <alex.bennee@linaro.org>
      Reviewed-by: default avatarThomas Huth <thuth@redhat.com>
      Reviewed-by: default avatarPhilippe Mathieu-Daudé <philmd@linaro.org>
      Message-Id: <20230403134920.2132362-11-alex.bennee@linaro.org>
      fc998891
    • Daniel P. Berrangé's avatar
      tests/vm: use the default system python for NetBSD · bdd53274
      Daniel P. Berrangé authored
      
      Currently our NetBSD VM recipe requests instal of the python37 package
      and explicitly tells QEMU to use that version of python. Since the
      NetBSD base ISO was updated to version 9.3 though, the default system
      python version is 3.9 which is sufficiently new for QEMU to rely on.
      Rather than requesting an older python, just test against the default
      system python which is what most users will have.
      
      Signed-off-by: default avatarDaniel P. Berrangé <berrange@redhat.com>
      Reviewed-by: default avatarPaolo Bonzini <pbonzini@redhat.com>
      Reviewed-by: default avatarPhilippe Mathieu-Daudé <philmd@linaro.org>
      Message-Id: <20230329124601.822209-1-berrange@redhat.com>
      Signed-off-by: default avatarAlex Bennée <alex.bennee@linaro.org>
      Reviewed-by: default avatarThomas Huth <thuth@redhat.com>
      Tested-by: default avatarPhilippe Mathieu-Daudé <philmd@linaro.org>
      Message-Id: <20230403134920.2132362-10-alex.bennee@linaro.org>
      bdd53274
    • Daniel P. Berrangé's avatar
      tests/qemu-iotests: explicitly invoke 'check' via 'python' · 90834f5d
      Daniel P. Berrangé authored
      
      The 'check' script will use "#!/usr/bin/env python3" by default
      to locate python, but this doesn't work in distros which lack a
      bare 'python3' binary like NetBSD.
      
      We need to explicitly invoke 'check' by referring to the 'python'
      variable in meson, which resolves to the detected python binary
      that QEMU intends to use.
      
      This fixes a regression introduced by
      
        commit 51ab5f8b
        Author: Daniel P. Berrangé <berrange@redhat.com>
        Date:   Wed Mar 15 17:43:23 2023 +0000
      
          iotests: register each I/O test separately with meson
      
      Signed-off-by: default avatarDaniel P. Berrangé <berrange@redhat.com>
      Reviewed-by: default avatarPaolo Bonzini <pbonzini@redhat.com>
      Reviewed-by: default avatarPhilippe Mathieu-Daudé <philmd@linaro.org>
      Message-Id: <20230329124539.822022-1-berrange@redhat.com>
      Signed-off-by: default avatarAlex Bennée <alex.bennee@linaro.org>
      Reviewed-by: default avatarThomas Huth <thuth@redhat.com>
      Message-Id: <20230403134920.2132362-9-alex.bennee@linaro.org>
      90834f5d
Loading