1. 31 8月, 2023 16 次提交
  2. 30 8月, 2023 13 次提交
  3. 29 8月, 2023 11 次提交
    • S
      Merge tag '2023q3-bsd-user-pull-request' of https://gitlab.com/bsdimp/qemu into staging · 813bac3d
      Stefan Hajnoczi 提交于
      Pull request for bsd-user 2023 Q3 (first batch)
      
      First batch of commits submitted by my GSoC student Karim Taha
      
      These implement	the stat, statfs, statfh and dirents system calls.
      
      In addition, fix a missing break statment, and submit Richard Henderson's
      elf stat mmap cleansup.
      
      # -----BEGIN PGP SIGNATURE-----
      # Comment: GPGTools - https://gpgtools.org
      #
      # iQIzBAABCgAdFiEEIDX4lLAKo898zeG3bBzRKH2wEQAFAmTtL6EACgkQbBzRKH2w
      # EQALHQ//WOoHYxpNS1hy+oYIAvjW0JOqz9gCSFR0d56mDBShm7WO/9FZA6eGAzYQ
      # i5kBSVFwEBlM76K5vLTbRvCbCbAwlpAdMgI7HXValjspNhvu/66DNWmdil6GnXKu
      # 4QRaM/QGrobmYrNmf4SdgyjlMVH7wGyTrCTpXfvPfktZLAbQq7dCyNPTsOYXJP2V
      # LASk8j2gyW6fDi3z1AxTNVfS7BJX6DWMhPhlvC/aUOLVVGgj9Hw9uxPaKXC1t47D
      # bpZ+wJb4GMkcsmuiGJ40CXowjQ+M1lBrA4rN+lTMJNttZJ+TUYmizTFkYhX+B28h
      # Q2JZy5eLXlsxxRByOkOwFczfDT6jlG4BlK4jmDOvKlrTPLaWIHjezztTavWIZDlU
      # ce1oXQo3KEdWoa/QEsuxLeBbE+uZpu5+NqLeCk1cU4GPks8nbAcD7BGl6dDHKXM4
      # 8vCcOMZLwO+xi5Etgcf/MtTPMpSO0rD9fTq2VSdYX0H197mkOdyCDAXjfKPsBUIE
      # VLAnCFfajMNRc5ITobEbz4GiMD/xy5s8eDZNeefG8lgySpl9XB2Lvw7SWDz1imsL
      # nBgQH6RHznU65wEvVGtnCGMj5kIMbohY2AGR75iGkRdgR+t2zMjUIiaU/qivD+6z
      # IEJ2jqDWqtQb81jFNrFzJlsim+GYRl0HcaEmyye2bgf5LHRSSNM=
      # =ORJ7
      # -----END PGP SIGNATURE-----
      # gpg: Signature made Mon 28 Aug 2023 19:37:05 EDT
      # gpg:                using RSA key 2035F894B00AA3CF7CCDE1B76C1CD1287DB01100
      # gpg: Good signature from "Warner Losh <wlosh@netflix.com>" [unknown]
      # gpg:                 aka "Warner Losh <imp@bsdimp.com>" [unknown]
      # gpg:                 aka "Warner Losh <imp@freebsd.org>" [unknown]
      # gpg:                 aka "Warner Losh <imp@village.org>" [unknown]
      # gpg:                 aka "Warner Losh <wlosh@bsdimp.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: 2035 F894 B00A A3CF 7CCD  E1B7 6C1C D128 7DB0 1100
      
      * tag '2023q3-bsd-user-pull-request' of https://gitlab.com/bsdimp/qemu: (36 commits)
        bsd-user: Add missing break after do_bsd_preadv
        bsd-user: Add getdents and fcntl related system calls
        bsd-user: Add glue for statfs related system calls
        bsd-user: Add glue for getfh and related syscalls
        bsd-user: Add glue for the freebsd11_stat syscalls
        bsd-user: Add os-stat.c to the build
        bsd-user: Implement do_freebsd_realpathat syscall
        bsd-user: Implement freebsd11 netbsd stat related syscalls
        bsd-user: Implement freebsd11 getdirents related syscalls
        bsd-user: Implement freebsd11 statfs related syscalls
        bsd-user: Implement freebsd11 fstat and fhstat related syscalls
        bsd-user: Implement freebsd11 stat related syscalls
        bsd-user: Implement stat related syscalls
        bsd-user: Implement getdents related syscalls
        bsd-user: Implement statfs related syscalls
        bsd-user: Implement statfh related syscalls
        bsd-user: Implement stat related syscalls
        bsd-uesr: Implement h2t_freebsd_stat and h2t_freebsd_statfs functions
        bsd-user: Implement target_to_host_fcntl_cmd
        bsd-user: Implement h2t_freebds11_statfs
        ...
      Signed-off-by: NStefan Hajnoczi <stefanha@redhat.com>
      813bac3d
    • A
      migration/dirtyrate: Fix precision losses and g_usleep overshoot · 3eb82637
      Andrei Gudkov 提交于
      Signed-off-by: NAndrei Gudkov <gudkov.andrei@huawei.com>
      Reviewed-by: NHyman Huang <yong.huang@smartx.com>
      Message-Id: <8ddb0d40d143f77aab8f602bd494e01e5fa01614.1691161009.git.gudkov.andrei@huawei.com>
      Signed-off-by: NHyman Huang <yong.huang@smartx.com>
      3eb82637
    • A
      softmmu/dirtylimit: Convert free to g_free · 19b14cea
      alloc.young 提交于
      Convert free to g_free to match g_new and g_malloc functions.
      
      Fixes: cc2b33ea ("softmmu/dirtylimit: Implement vCPU dirtyrate calculation periodically")
      Fixes: baa60983 ("softmmu/dirtylimit: Implement virtual CPU throttle")
      Signed-off-by: Nalloc.young <alloc.young@outlook.com>
      Reviewed-by: NHyman Huang <yong.huang@smartx.com>
      Reviewed-by: NPhilippe Mathieu-Daudé <philmd@linaro.org>
      Message-Id: <SA1PR11MB67604ECD85AFF34BEB3072F7F5E3A@SA1PR11MB6760.namprd11.prod.outlook.com>
      Signed-off-by: NHyman Huang <yong.huang@smartx.com>
      19b14cea
    • A
      softmmu: Fix dirtylimit memory leak · 58b4def2
      alloc.young 提交于
      Fix memory leak in hmp_info_vcpu_dirty_limit,use g_autoptr
      to handle memory deallocation.
      Signed-off-by: Nalloc.young <alloc.young@outlook.com>
      Reviewed-by: NHyman Huang <yong.huang@smartx.com>
      Message-Id: <SA1PR11MB6760B9AB7EAFBDAFB524ED06F5E3A@SA1PR11MB6760.namprd11.prod.outlook.com>
      Signed-off-by: NHyman Huang <yong.huang@smartx.com>
      58b4def2
    • S
      Merge tag 'pull-tcg-20230823-2' of https://gitlab.com/rth7680/qemu into staging · f5fe7c17
      Stefan Hajnoczi 提交于
      accel/*: Widen pc/saved_insn for *_sw_breakpoint
      accel/tcg: Replace remaining target_ulong in system-mode accel
      tcg: spelling fixes
      tcg: Document bswap, hswap, wswap byte patterns
      tcg: Introduce negsetcond opcodes
      tcg: Fold deposit with zero to and
      tcg: Unify TCG_TARGET_HAS_extr[lh]_i64_i32
      tcg/i386: Drop BYTEH deposits for 64-bit
      tcg/i386: Allow immediate as input to deposit
      target/*: Use tcg_gen_negsetcond_*
      
      # -----BEGIN PGP SIGNATURE-----
      #
      # iQFRBAABCgA7FiEEekgeeIaLTbaoWgXAZN846K9+IV8FAmTnoP4dHHJpY2hhcmQu
      # aGVuZGVyc29uQGxpbmFyby5vcmcACgkQZN846K9+IV80MAf+NCEN7bwqGWmWGtfz
      # YGXp6J51rDwOWVVzTZDv2Gtkc4/Cv0wwtLk4JT5Sg/LQur3tie/bgqOY1SBb4cRq
      # UC1ERk3oqvmh8+aUqCc2SsncVtBduxAMqdlIhuD886SuZHgdry5cp2/MaOEFL/Un
      # yQoKl238OzTmIuKnf4p/NnfD4PZxEtzKy9vQyHKswDH5f2+egaqpmKOL/6Xtl8rL
      # 2nXPbd1UTlMu/QLlQ/CLKcW3Z9eBNrYDSQV1+K2J5ZjSFey8H5RUv3UAfqRpY00b
      # EObcNCMSc6D9bpb2p34QENZNh9GiHE9Stg9VGNFOGilaaMxoa6yowlgz9Dz9xlWN
      # OHG1ug==
      # =ed8f
      # -----END PGP SIGNATURE-----
      # gpg: Signature made Thu 24 Aug 2023 14:27:10 EDT
      # 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-20230823-2' of https://gitlab.com/rth7680/qemu: (48 commits)
        tcg: spelling fixes
        docs/devel/tcg-ops: fix missing newlines in "Host vector operations"
        target/cris: Fix a typo in gen_swapr()
        tcg/tcg-op: Document wswap_i64() byte pattern
        tcg/tcg-op: Document hswap_i32/64() byte pattern
        tcg/tcg-op: Document bswap64_i64() byte pattern
        tcg/tcg-op: Document bswap32_i64() byte pattern
        tcg/tcg-op: Document bswap32_i32() byte pattern
        tcg/tcg-op: Document bswap16_i64() byte pattern
        tcg/tcg-op: Document bswap16_i32() byte pattern
        tcg/i386: Implement negsetcond_*
        tcg/i386: Use shift in tcg_out_setcond
        tcg/i386: Clear dest first in tcg_out_setcond if possible
        tcg/i386: Use CMP+SBB in tcg_out_setcond
        tcg/i386: Merge tcg_out_movcond{32,64}
        tcg/i386: Merge tcg_out_setcond{32,64}
        tcg/i386: Merge tcg_out_brcond{32,64}
        tcg/sparc64: Implement negsetcond_*
        tcg/s390x: Implement negsetcond_*
        tcg/riscv: Implement negsetcond_*
        ...
      Signed-off-by: NStefan Hajnoczi <stefanha@redhat.com>
      f5fe7c17
    • S
      Merge tag 'for-upstream' of https://gitlab.com/bonzini/qemu into staging · eaf760ac
      Stefan Hajnoczi 提交于
      * separate accepted and auto-installed versions of Python dependencies
      * bump tricore container to Debian 11
      * small configure cleanups
      
      # -----BEGIN PGP SIGNATURE-----
      #
      # iQFIBAABCAAyFiEE8TM4V0tmI4mGbHaCv/vSX3jHroMFAmTsZ14UHHBib256aW5p
      # QHJlZGhhdC5jb20ACgkQv/vSX3jHroMlVQf+Juomqo/luBwWwwguEZp32s+c+CYI
      # HZJJJSIycq/VY2OsT9e+H1eMJYsCsdzJxn1NcnmEIUSMRkIuCxV5F62gaMl6BjgF
      # tH8v4y1ZBDc0i0zw6qkuZM4sydNkK1XohGeOp8NkTE7F2fX0DT2AO17rSKIHh77R
      # enNE5yq+s0YGHfYz7PbNvT1G+YXqt9SEEfCqIHkCQccjgFx9PEJu7PPuWdIYLG5s
      # VVIyrbZzcX7OmQCCWdEZCe5t8swbOHtzE5D3JUVvfnUDj3BONXQybp/14rEikrjU
      # fuy9sf3qW4XlwzPOUWFlPfxJIg8KWB1fL2wIppDn2gKrBB7fekwz5hlJRA==
      # =lZmw
      # -----END PGP SIGNATURE-----
      # gpg: Signature made Mon 28 Aug 2023 05:22:38 EDT
      # 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:
        configure: remove unnecessary mkdir -p
        configure: fix container_hosts misspellings and duplications
        target/i386: add support for VMX_SECONDARY_EXEC_ENABLE_USER_WAIT_PAUSE
        tests/docker: add python3-tomli dependency to containers
        Revert "tests: Use separate virtual environment for avocado"
        configure: switch to ensuregroup
        python: use vendored tomli
        configure: never use PyPI for Meson
        lcitool: bump libvirt-ci submodule and regenerate
        python: mkvenv: add ensuregroup command
        python: mkvenv: introduce TOML-like representation of dependencies
        python: mkvenv: tweak the matching of --diagnose to depspecs
        dockerfiles: bump tricore cross compiler container to Debian 11
        configure: fix and complete detection of tricore tools
      Signed-off-by: NStefan Hajnoczi <stefanha@redhat.com>
      eaf760ac
    • S
      Merge tag 'devel-hppa-priv-cleanup2-pull-request' of... · 98bdf241
      Stefan Hajnoczi 提交于
      Merge tag 'devel-hppa-priv-cleanup2-pull-request' of https://github.com/hdeller/qemu-hppa into staging
      
      target/hppa: Clean up conversion from/to MMU index and privilege level
      
      Make the conversion between privilege level and QEMU MMU index
      consistent, and afterwards switch to MMU indices 11-15.
      Signed-off-by: NHelge Deller <deller@gmx.de>
      
      # -----BEGIN PGP SIGNATURE-----
      #
      # iHUEABYKAB0WIQS86RI+GtKfB8BJu973ErUQojoPXwUCZOtpFAAKCRD3ErUQojoP
      # X0lxAPwKfsMZOO/e81XXLgxeEZ5R4yjtIelErvOWmMvBfxEDUwEA6HgJt4gOe1uR
      # Dw7d+wTqr+CSOj5I87+sJYl1FmihzQU=
      # =01eA
      # -----END PGP SIGNATURE-----
      # gpg: Signature made Sun 27 Aug 2023 11:17:40 EDT
      # gpg:                using EDDSA key BCE9123E1AD29F07C049BBDEF712B510A23A0F5F
      # gpg: Good signature from "Helge Deller <deller@gmx.de>" [unknown]
      # gpg:                 aka "Helge Deller <deller@kernel.org>" [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: 4544 8228 2CD9 10DB EF3D  25F8 3E5F 3D04 A7A2 4603
      #      Subkey fingerprint: BCE9 123E 1AD2 9F07 C049  BBDE F712 B510 A23A 0F5F
      
      * tag 'devel-hppa-priv-cleanup2-pull-request' of https://github.com/hdeller/qemu-hppa:
        target/hppa: Switch to use MMU indices 11-15
        target/hppa: Use privilege helper in hppa_get_physical_address()
        target/hppa: Do not use hardcoded value for tlb_flush_*()
        target/hppa: Add privilege to MMU index conversion helpers
        target/hppa: Add missing PL1 and PL2 privilege levels
      Signed-off-by: NStefan Hajnoczi <stefanha@redhat.com>
      98bdf241
    • W
      bsd-user: Add missing break after do_bsd_preadv · f51e7c41
      Warner Losh 提交于
      Without it, we'd call preadv, then write with weird parameters, which is
      clearly not ideal...
      Signed-off-by: NWarner Losh <imp@bsdimp.com>
      Reviewed-by: NPhilippe Mathieu-Daudé <philmd@linaro.org>
      Fixes: 770d8aba ("bsd-user/bsd-file.h: Meat of the write system calls")
      Reviewed-by: NRichard Henderson <richard.henderson@linaro.org>
      Message-Id: <20230820045419.89691-1-imp@bsdimp.com>
      f51e7c41
    • W
      bsd-user: Add getdents and fcntl related system calls · 97a3c571
      Warner Losh 提交于
      Add glue to call the following syscalls to the freebsd_syscall:
      
      freebsd11_getdents
      getdirentries
      freebsd11_getdirentries
      fcntl
      Signed-off-by: NWarner Losh <imp@bsdimp.com>
      Signed-off-by: NKarim Taha <kariem.taha2.7@gmail.com>
      Reviewed-by: NRichard Henderson <richard.henderson@linaro.org>
      Signed-off-by: NWarner Losh <imp@bsdimp.com>
      97a3c571
    • W
      bsd-user: Add glue for statfs related system calls · d7e9a545
      Warner Losh 提交于
      Add glue to call the following syscalls to the freebsd_syscall:
      
      freebsd11_statfs
      statfs
      freebsd11_fstatfs
      fstatfs
      freebsd11_getfsstat
      getfsstat
      Signed-off-by: NWarner Losh <imp@bsdimp.com>
      Signed-off-by: NKarim Taha <kariem.taha2.7@gmail.com>
      Reviewed-by: NRichard Henderson <richard.henderson@linaro.org>
      d7e9a545
    • W
      bsd-user: Add glue for getfh and related syscalls · 6fe97c6c
      Warner Losh 提交于
      Add glue to call the following syscalls to the freebsd_syscall:
      
      getfh
      lgetfh
      fhopen
      freebsd11_fhstat
      freebsd11_fhstatfs
      fhstat
      fhstatfs
      Signed-off-by: NWarner Losh <imp@bsdimp.com>
      Signed-off-by: NKarim Taha <kariem.taha2.7@gmail.com>
      Reviewed-by: NRichard Henderson <richard.henderson@linaro.org>
      6fe97c6c