Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: qemu/qemu
base: f9bdb3818faa
Choose a base ref
...
head repository: qemu/qemu
compare: cf3f8397de3b
Choose a head ref
  • 19 commits
  • 45 files changed
  • 6 contributors

Commits on May 26, 2023

  1. tests/docker: simplify HOST_ARCH definition

    ARCH is always empty, so just define HOST_ARCH as the result of uname.
    
    Acked-by: Alex Bennée <alex.bennee@linaro.org>
    Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
    bonzini committed May 26, 2023
    Copy the full SHA
    a269620 View commit details
    Browse the repository at this point in the history
  2. tests/vm: fix and simplify HOST_ARCH definition

    ARCH is always empty, so just define HOST_ARCH as the result of uname.
    The incorrect definition was not being used because the "ifeq" statement
    is wrong; replace it with the same idiom based on $(realpath) that the
    main Makefile uses.
    
    With this change, vm-build-netbsd in a configured tree will not use
    the PYTHONPATH hack.
    
    Reported-by: John Snow <jsnow@redhat.com>
    Reviewed-by: Alex Bennée <alex.bennee@linaro.org>
    Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
    bonzini committed May 26, 2023
    Copy the full SHA
    b1399b0 View commit details
    Browse the repository at this point in the history
  3. Makefile: remove $(TESTS_PYTHON)

    It is now the same as $(PYTHON), since the latter always points at pyvenv/bin/python3.
    
    Reviewed-by: Alex Bennée <alex.bennee@linaro.org>
    Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
    bonzini committed May 26, 2023
    Copy the full SHA
    eea2d14 View commit details
    Browse the repository at this point in the history
  4. configure: unset harmful environment variables

    Apart from CLICOLOR_FORCE and GREP_OPTIONS, there are other variables
    that are listed in the Autoconf manual.  While Autoconf neutralizes them
    very early, and assumes it does not (yet) run in a shell that has "unset",
    QEMU assumes that the user invoked configure under a POSIX shell, and
    therefore can simply use "unset" to clear them.
    
    CDPATH is particularly nasty because it messes up "cd ... && pwd".
    
    Reported-by: Juan Quintela <quintela@redhat.com>
    Cc: qemu-stable@nongnu.org
    Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
    bonzini committed May 26, 2023
    Copy the full SHA
    5b50723 View commit details
    Browse the repository at this point in the history
  5. meson: Remove leftover comment

    Commit d2e6f92 ("fuzz: remove fork-fuzzing scaffolding") removed
    the linker script and forgot to remove the comment.
    
    Signed-off-by: Fabiano Rosas <farosas@suse.de>
    Message-Id: <20230525212044.30222-2-farosas@suse.de>
    Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
    Fabiano Rosas authored and bonzini committed May 26, 2023
    Copy the full SHA
    bac1bc8 View commit details
    Browse the repository at this point in the history
  6. meson: Add static glib dependency for initrd-stress.img

    We recently moved glib detection code to meson but this changes the
    linker command line from -lglib-2.0 to using a path to libglib-2.0.so.
    This does not work for static linking, which is used by stress.c:
    
     $ make V=1 tests/migration/initrd-stress.img
     cc -m64 -mcx16 -o tests/migration/stress ... -static -Wl,--start-group
     /usr/lib64/libglib-2.0.so -Wl,--end-group
     ...
     bin/ld: attempted static link of dynamic object `/usr/lib64/libglib-2.0.so'
    
    Add a specific dependency for stress.c, which is linked statically.
    The compiler command line is now:
    
     cc -m64 -mcx16 -o tests/migration/stress ... -static -pthread
     -Wl,--start-group -lm /usr/lib64/libpcre.a -lglib-2.0 -Wl,--end-group
    
    Fixes: fc9a809 ("build: move glib detection and workarounds to meson")
    Signed-off-by: Fabiano Rosas <farosas@suse.de>
    Message-Id: <20230525212044.30222-3-farosas@suse.de>
    Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
    Fabiano Rosas authored and bonzini committed May 26, 2023
    Copy the full SHA
    db01d85 View commit details
    Browse the repository at this point in the history
  7. slirp: update wrap to latest master

    It is recommended to use SSIZE_T for ssize_t on win32, but the commit
    that is being used for slirp.wrap uses int.  Update to include the fix
    as well as the other bugfix commit "ip: Enforce strict aliasing".
    
    Reported-by: Michael Tokarev <mjt@tls.msk.ru>
    Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
    bonzini committed May 26, 2023
    Copy the full SHA
    5590615 View commit details
    Browse the repository at this point in the history
  8. virtio: qmp: fix memory leak

    The VirtioInfoList is already allocated by QAPI_LIST_PREPEND and
    need not be allocated by the caller.
    
    Fixes Coverity CID 1508724.
    
    Reviewed-by: Daniel P. Berrangé <berrange@redhat.com>
    Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
    bonzini committed May 26, 2023
    Copy the full SHA
    0bfd141 View commit details
    Browse the repository at this point in the history
  9. meson: simplify logic for -Dfdt

    fdt_opt == 'disabled' is going to give an error if libfdt is required
    by any target, so catch that immediately.  For fdt_opt == 'enabled',
    instead, do not check immediately whether the internal libfdt is present.
    Instead do the check after ascertaining that libfdt is absent or too old.
    
    Reviewed-by: Daniel P. Berrangé <berrange@redhat.com>
    Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
    bonzini committed May 26, 2023
    Copy the full SHA
    577bdbc View commit details
    Browse the repository at this point in the history
  10. meson: use subproject for internal libfdt

    Recent dtc/libfdt can use either Make or meson as the build system.
    By using a subproject, our own meson.build can remove the hard
    coded list of source files.
    
    This is also the first step towards managing downloads with .wrap
    files instead of submodule.
    
    Reviewed-by: Daniel P. Berrangé <berrange@redhat.com>
    Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
    bonzini committed May 26, 2023
    Copy the full SHA
    58e48b2 View commit details
    Browse the repository at this point in the history
  11. meson: use subproject for keycodemapdb

    By using a subproject, our own meson.build can use variables from
    the subproject instead of hard-coded paths.  This is also the first step
    towards managing downloads with .wrap files instead of submodule.
    
    Reviewed-by: Daniel P. Berrangé <berrange@redhat.com>
    Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
    bonzini committed May 26, 2023
    Copy the full SHA
    c53648a View commit details
    Browse the repository at this point in the history
  12. configure: ignore --make

    Setting the MAKE variable to a GNU Make executable does not really have
    any effect: if a non-GNU Make is used, the QEMU Makefile will fail to
    parse.  Just remove everything related to --make and $make as dead code.
    
    Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
    bonzini committed May 26, 2023
    Copy the full SHA
    b17bbf8 View commit details
    Browse the repository at this point in the history
  13. Hexagon (tests/tcg/hexagon) Clean up Hexagon check-tcg tests

    Move test infra to header file
        check functions (always print line number on error)
        USR manipulation
        Useful floating point values
    Use stdint.h types
    Use stdbool.h bool where appropriate
    Use trip counts local to for loop
    
    Suggested-by: Anton Johansson <anjo@rev.ng>
    Signed-off-by: Taylor Simpson <tsimpson@quicinc.com>
    Reviewed-by: Anton Johansson <anjo@rev.ng>
    Tested-by: Anton Johansson <anjo@rev.ng>
    Message-Id: <20230522174341.1805460-1-tsimpson@quicinc.com>
    taylorsimpson committed May 26, 2023
    Copy the full SHA
    0d57cd6 View commit details
    Browse the repository at this point in the history
  14. Hexagon (target/hexagon) Fix assignment to tmp registers

    The order in which instructions are generated by gen_insn() influences
    assignment to tmp registers. During generation, tmp instructions (e.g.
    generate_V6_vassign_tmp) use vreg_src_off() to determine what kind of
    register to use as source. If some instruction (e.g.
    generate_V6_vmpyowh_64_acc) uses a tmp register but is generated prior
    to the corresponding tmp instruction, the vregs_updated_tmp bit map
    isn't updated in time.
    
    Exmple:
        { v14.tmp = v16; v25 = v14 } This works properly because
        generate_V6_vassign_tmp is generated before generate_V6_vassign
        and the bit map is updated.
    
        { v15:14.tmp = vcombine(v21, v16); v25:24 += vmpyo(v18.w,v14.h) }
        This does not work properly because vmpyo is generated before
        vcombine and therefore the bit map does not yet know that there's
        a tmp register.
    
    The parentheses in the decoding function were in the wrong place.
    Moving them to the correct location makes shuffling of .tmp vector
    registers work as expected.
    
    Signed-off-by: Marco Liebel <quic_mliebel@quicinc.com>
    Reviewed-by: Taylor Simpson <tsimpson@quicinc.com>
    Tested-by: Taylor Simpson <tsimpson@quicinc.com>
    Signed-off-by: Taylor Simpson <tsimpson@quicinc.com>
    Reviewed-by: Brian Cain <bcain@quicinc.com>
    Message-Id: <20230522174708.464197-1-quic_mliebel@quicinc.com>
    Marco Liebel authored and taylorsimpson committed May 26, 2023
    Copy the full SHA
    3fd49e2 View commit details
    Browse the repository at this point in the history
  15. target/hexagon/*.py: clean up used 'toss' and 'numregs' vars

    Many Hexagon python scripts call hex_common.get_tagregs(), but only one
    call site use the full reg structure given by this function. To make the
    code cleaner, let's make get_tagregs() filter out the unused fields
    (i.e. 'toss' and 'numregs'), properly removed the unused variables at
    the call sites. The hex_common.bad_register() function is also adjusted
    to work exclusively with 'regtype' and 'regid' args. For the single call
    site that does use toss/numregs, we provide an optional parameter to
    get_tagregs() which will restore the old full behavior.
    
    Suggested-by: Taylor Simpson <tsimpson@quicinc.com>
    Signed-off-by: Matheus Tavares Bernardino <quic_mathbern@quicinc.com>
    Reviewed-by: Taylor Simpson <tsimpson@quicinc.com>
    Tested-by: Taylor Simpson <tsimpson@quicinc.com>
    Signed-off-by: Taylor Simpson <tsimpson@quicinc.com>
    Message-Id: <3ffd4ccb972879f57f499705c624e8eaba7f8b52.1684939078.git.quic_mathbern@quicinc.com>
    quic-mathbern authored and taylorsimpson committed May 26, 2023
    Copy the full SHA
    3608c24 View commit details
    Browse the repository at this point in the history
  16. Hexagon: fix outdated hex_new_* comments

    Some code comments refer to hex_new_value and hex_new_pred_value, which
    have been transferred to DisasContext and, in the case of hex_new_value,
    should now be accessed through get_result_gpr().
    
    In order to fix this outdated comments and also avoid having to tweak
    them whenever we make a variable name change in the future, let's
    replace them with pseudocode.
    
    Suggested-by: Taylor Simpson <tsimpson@quicinc.com>
    Signed-off-by: Matheus Tavares Bernardino <quic_mathbern@quicinc.com>
    Reviewed-by: Taylor Simpson <tsimpson@quicinc.com>
    Signed-off-by: Taylor Simpson <tsimpson@quicinc.com>
    Message-Id: <8e1689e28dd7b1318369b55127cf47b82ab75921.1684939078.git.quic_mathbern@quicinc.com>
    quic-mathbern authored and taylorsimpson committed May 26, 2023
    Copy the full SHA
    2babbd9 View commit details
    Browse the repository at this point in the history
  17. Hexagon (target/hexagon) Change Hexagon maintainer

    Change Hexagon maintainer from Taylor Simpson to Brian Cain
    Put Taylor's gmail address in .mailmap
    
    Signed-off-by: Taylor Simpson <tsimpson@quicinc.com>
    Reviewed-by: Alex Bennée <alex.bennee@linaro.org
    Message-Id: <20230524165355.3157700-2-tsimpson@quicinc.com>
    taylorsimpson committed May 26, 2023
    Copy the full SHA
    7d196e2 View commit details
    Browse the repository at this point in the history
  18. Merge tag 'pull-hex-20230526' of https://github.com/quic/qemu into st…

    …aging
    
    Hexagon update
    
    # -----BEGIN PGP SIGNATURE-----
    #
    # iQEzBAABCgAdFiEENjXHiM5iuR/UxZq0ewJE+xLeRCIFAmRwv6QACgkQewJE+xLe
    # RCLRvQf/e0utA8/KAYwmay4dYiiVlrtJ4UVpwogQ8JC7je5H2+Gv633P4BF8uGAF
    # HmhdUk031jvG/BvKGH+493ESKgtIX3caLxJInPtYu3elqKxZhqKpke2VPF3srrwI
    # Mli8IqdwE2scSilG591xTjhU8vBGSm+hiQptSg9OaSotVcH8Qc/32+vudnr2JZtK
    # ko3MqISMW/KvfD+x47UcX4IX4bmQfDyysQITQs9lfwYgzv/4drl6/7CUFQZ3b8Go
    # Rz4ClbYhKT8YybJjX+yaKuTaHSrL9r0+90ORzYisEYcPiOOChmy9vv4HbZ1zTCbY
    # MVJM69IPdZDi1quE00jULYEEPrHRoA==
    # =vczK
    # -----END PGP SIGNATURE-----
    # gpg: Signature made Fri 26 May 2023 07:18:12 AM PDT
    # gpg:                using RSA key 3635C788CE62B91FD4C59AB47B0244FB12DE4422
    # gpg: Good signature from "Taylor Simpson (Rock on) <tsimpson@quicinc.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: 3635 C788 CE62 B91F D4C5  9AB4 7B02 44FB 12DE 4422
    
    * tag 'pull-hex-20230526' of https://github.com/quic/qemu:
      Hexagon (target/hexagon) Change Hexagon maintainer
      Hexagon: fix outdated `hex_new_*` comments
      target/hexagon/*.py: clean up used 'toss' and 'numregs' vars
      Hexagon (target/hexagon) Fix assignment to tmp registers
      Hexagon (tests/tcg/hexagon) Clean up Hexagon check-tcg tests
    
    Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
    rth7680 committed May 26, 2023
    Copy the full SHA
    9c9fff1 View commit details
    Browse the repository at this point in the history
  19. Merge tag 'for-upstream' of https://gitlab.com/bonzini/qemu into staging

    * build system fixes and cleanups
    * use subproject() for the dtc and keycodemapdb submodules
    * fix virtio memory leak
    * update slirp.wrap to latest commit in the master branch
    
    # -----BEGIN PGP SIGNATURE-----
    #
    # iQFIBAABCAAyFiEE8TM4V0tmI4mGbHaCv/vSX3jHroMFAmRwi6cUHHBib256aW5p
    # QHJlZGhhdC5jb20ACgkQv/vSX3jHroO3awf9GsLa0sip+lUsV2JgzZGm2mL7Fo9A
    # kBbuehaT+5gI2PGY6Sp1RVdDnf/JS4HkU11TBBVYFpJdDwqerCNcprgOO3Y5Mung
    # Ukg93FgdvORlbTyfnMXNUe8dDaoTe6kvN1kTm+zhzMCJDTSCgZRqWc4Fh5oNg+No
    # pupeR7hjW6nEKSnYVhjP7LjSOteJfR9aeKT/bxRaQpmlegeGVC6RZ1naZtRHY6le
    # Y8KeKoelgBkEGPk5MnmFhnrITwYrfV0g2uP4Jinr5GildC8E/ZSmxo5h1TUqkQFA
    # /MKuIt6cRBitCHyYQLiXY+MZc6AkS3tsAhCo41Nknb4nylKeWgPHBIAWxA==
    # =NRBc
    # -----END PGP SIGNATURE-----
    # gpg: Signature made Fri 26 May 2023 03:36:23 AM PDT
    # gpg:                using RSA key F13338574B662389866C7682BFFBD25F78C7AE83
    # gpg:                issuer "pbonzini@redhat.com"
    # gpg: Good signature from "Paolo Bonzini <bonzini@gnu.org>" [undefined]
    # gpg:                 aka "Paolo Bonzini <pbonzini@redhat.com>" [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: 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:
      configure: ignore --make
      meson: use subproject for keycodemapdb
      meson: use subproject for internal libfdt
      meson: simplify logic for -Dfdt
      virtio: qmp: fix memory leak
      slirp: update wrap to latest master
      meson: Add static glib dependency for initrd-stress.img
      meson: Remove leftover comment
      configure: unset harmful environment variables
      Makefile: remove $(TESTS_PYTHON)
      tests/vm: fix and simplify HOST_ARCH definition
      tests/docker: simplify HOST_ARCH definition
    
    Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
    rth7680 committed May 26, 2023
    Copy the full SHA
    cf3f839 View commit details
    Browse the repository at this point in the history