qemu-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Qemu-commits] [qemu/qemu] f14082: configure: fix detection for x32 linu


From: Richard Henderson
Subject: [Qemu-commits] [qemu/qemu] f14082: configure: fix detection for x32 linux-user
Date: Tue, 08 Aug 2023 16:38:52 -0700

  Branch: refs/heads/master
  Home:   https://github.com/qemu/qemu
  Commit: f140823c5644807d850d01a3f5b61a0fe5ef53f2
      
https://github.com/qemu/qemu/commit/f140823c5644807d850d01a3f5b61a0fe5ef53f2
  Author: Paolo Bonzini <pbonzini@redhat.com>
  Date:   2023-08-08 (Tue, 08 Aug 2023)

  Changed paths:
    M configure
    R linux-user/include/host/x32/host-signal.h

  Log Message:
  -----------
  configure: fix detection for x32 linux-user

x32 uses the same signal handling fragments as x86_64, since host_arch
is set to x86_64 when Meson runs.  Remove the unnecessary forwarder and
set the host_arch variable properly in configure.

Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Acked-by: Ilya Leoshkevich <iii@linux.ibm.com>
Reviewed-by: Michael Tokarev <mjt@tls.msk.ru>
Tested-by: Ilya Leoshkevich <iii@linux.ibm.com>
Tested-by: Michael Tokarev <mjt@tls.msk.ru>
Message-ID: <20230808120303.585509-2-pbonzini@redhat.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>


  Commit: 50a001222737ca04feb77f9117a623b91d61f2cd
      
https://github.com/qemu/qemu/commit/50a001222737ca04feb77f9117a623b91d61f2cd
  Author: Paolo Bonzini <pbonzini@redhat.com>
  Date:   2023-08-08 (Tue, 08 Aug 2023)

  Changed paths:
    R linux-user/include/host/alpha/host-signal.h
    R linux-user/include/host/s390/host-signal.h
    M linux-user/include/host/s390x/host-signal.h

  Log Message:
  -----------
  linux-user: cleanup unused linux-user/include/host directories

Alpha and 31-bit s390 lack the assembly fragment to handle signals
occurring at the same time as system calls, so they cannot run
linux-user emulation anymore.  Drop the host-signal.h files for
them.

Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Acked-by: Ilya Leoshkevich <iii@linux.ibm.com>
Reviewed-by: Michael Tokarev <mjt@tls.msk.ru>
Tested-by: Ilya Leoshkevich <iii@linux.ibm.com>
Tested-by: Michael Tokarev <mjt@tls.msk.ru>
Message-ID: <20230808120303.585509-3-pbonzini@redhat.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>


  Commit: 971fac2731e60f2143f35648b14fd2f1b5b2c1af
      
https://github.com/qemu/qemu/commit/971fac2731e60f2143f35648b14fd2f1b5b2c1af
  Author: Paolo Bonzini <pbonzini@redhat.com>
  Date:   2023-08-08 (Tue, 08 Aug 2023)

  Changed paths:
    M configure

  Log Message:
  -----------
  configure: unify case statements for CPU canonicalization

The CPU model has to be canonicalized to what Meson wants in the cross
file, to what Linux uses for its asm-$ARCH directories, and to what
QEMU uses for its user-mode emulation host/$ARCH directories.  Do
all three in a single case statement, and check that the Linux and
QEMU directories actually exist.

At a small cost in repeated lines, this ensures that there are no hidden
ordering requirements between the case statements.  In particular, commit
89e5b7935e9 ("configure: Fix linux-user host detection for riscv64",
2023-08-06) broke ppc64le because it assigned host_arch based on a
non-canonicalized version of $cpu.

Reported-by: Joel Stanley <joel@jms.id.au>
Fixes: 89e5b7935e9 ("configure: Fix linux-user host detection for riscv64", 
2023-08-06)
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Acked-by: Ilya Leoshkevich <iii@linux.ibm.com>
Reviewed-by: Michael Tokarev <mjt@tls.msk.ru>
Tested-by: Ilya Leoshkevich <iii@linux.ibm.com>
Tested-by: Michael Tokarev <mjt@tls.msk.ru>
Message-ID: <20230808120303.585509-4-pbonzini@redhat.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>


  Commit: c8fb5cf97da11af11def1e910920c9ead03c304a
      
https://github.com/qemu/qemu/commit/c8fb5cf97da11af11def1e910920c9ead03c304a
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2023-08-08 (Tue, 08 Aug 2023)

  Changed paths:
    M linux-user/main.c
    M linux-user/mmap.c
    M linux-user/user-mmap.h

  Log Message:
  -----------
  linux-user: Adjust task_unmapped_base for reserved_va

Ensure that the chosen values for mmap_next_start and
task_unmapped_base are within the guest address space.

Tested-by: Helge Deller <deller@gmx.de>
Reviewed-by: Akihiko Odaki <akihiko.odaki@daynix.com>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: 2d708164e0475064e0e2167bd73e8570e22df1e0
      
https://github.com/qemu/qemu/commit/2d708164e0475064e0e2167bd73e8570e22df1e0
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2023-08-08 (Tue, 08 Aug 2023)

  Changed paths:
    M linux-user/aarch64/target_mman.h
    M linux-user/alpha/target_mman.h
    M linux-user/arm/target_mman.h
    M linux-user/cris/target_mman.h
    M linux-user/hexagon/target_mman.h
    M linux-user/hppa/target_mman.h
    M linux-user/i386/target_mman.h
    M linux-user/loongarch64/target_mman.h
    M linux-user/m68k/target_mman.h
    M linux-user/microblaze/target_mman.h
    M linux-user/mips/target_mman.h
    M linux-user/nios2/target_mman.h
    M linux-user/openrisc/target_mman.h
    M linux-user/ppc/target_mman.h
    M linux-user/riscv/target_mman.h
    M linux-user/s390x/target_mman.h
    M linux-user/sh4/target_mman.h
    M linux-user/sparc/target_mman.h
    M linux-user/user-mmap.h
    M linux-user/x86_64/target_mman.h
    M linux-user/xtensa/target_mman.h

  Log Message:
  -----------
  linux-user: Define TASK_UNMAPPED_BASE in $guest/target_mman.h

Provide default values that are as close as possible to the
values used by the guest's kernel.

Tested-by: Helge Deller <deller@gmx.de>
Reviewed-by: Helge Deller <deller@gmx.de>
Reviewed-by: Akihiko Odaki <akihiko.odaki@daynix.com>
Reviewed-by: Alex Bennée <alex.bennee@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: da2b71fab63f2396396021917eed9d52f33a45c0
      
https://github.com/qemu/qemu/commit/da2b71fab63f2396396021917eed9d52f33a45c0
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2023-08-08 (Tue, 08 Aug 2023)

  Changed paths:
    M linux-user/aarch64/target_mman.h
    M linux-user/alpha/target_mman.h
    M linux-user/arm/target_mman.h
    M linux-user/cris/target_mman.h
    M linux-user/hexagon/target_mman.h
    M linux-user/hppa/target_mman.h
    M linux-user/i386/target_mman.h
    M linux-user/loongarch64/target_mman.h
    M linux-user/m68k/target_mman.h
    M linux-user/main.c
    M linux-user/microblaze/target_mman.h
    M linux-user/mips/target_mman.h
    M linux-user/mmap.c
    M linux-user/nios2/target_mman.h
    M linux-user/openrisc/target_mman.h
    M linux-user/ppc/target_mman.h
    M linux-user/riscv/target_mman.h
    M linux-user/s390x/target_mman.h
    M linux-user/sh4/target_mman.h
    M linux-user/sparc/target_mman.h
    M linux-user/user-mmap.h
    M linux-user/x86_64/target_mman.h
    M linux-user/xtensa/target_mman.h

  Log Message:
  -----------
  linux-user: Define ELF_ET_DYN_BASE in $guest/target_mman.h

Copy each guest kernel's default value, then bound it
against reserved_va or the host address space.

Tested-by: Helge Deller <deller@gmx.de>
Reviewed-by: Helge Deller <deller@gmx.de>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: ad25051bae392ce35437cdf996aedecc0772af2f
      
https://github.com/qemu/qemu/commit/ad25051bae392ce35437cdf996aedecc0772af2f
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2023-08-08 (Tue, 08 Aug 2023)

  Changed paths:
    M linux-user/elfload.c

  Log Message:
  -----------
  linux-user: Use MAP_FIXED_NOREPLACE for initial image mmap

Use this as extra protection for the guest mapping over
any qemu host mappings.

Tested-by: Helge Deller <deller@gmx.de>
Reviewed-by: Helge Deller <deller@gmx.de>
Reviewed-by: Akihiko Odaki <akihiko.odaki@daynix.com>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: 1ea06ded0de5adcd40a0122ea73c9761f488bfba
      
https://github.com/qemu/qemu/commit/1ea06ded0de5adcd40a0122ea73c9761f488bfba
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2023-08-08 (Tue, 08 Aug 2023)

  Changed paths:
    M linux-user/elfload.c

  Log Message:
  -----------
  linux-user: Use elf_et_dyn_base for ET_DYN with interpreter

Follow the lead of the linux kernel in fs/binfmt_elf.c,
in which an ET_DYN executable which uses an interpreter
(usually a PIE executable) is loaded away from where the
interpreter itself will be loaded.

Tested-by: Helge Deller <deller@gmx.de>
Reviewed-by: Helge Deller <deller@gmx.de>
Reviewed-by: Akihiko Odaki <akihiko.odaki@daynix.com>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: 1f356e8c013f254b6471985bc929c8db1d08c44c
      
https://github.com/qemu/qemu/commit/1f356e8c013f254b6471985bc929c8db1d08c44c
  Author: Helge Deller <deller@gmx.de>
  Date:   2023-08-08 (Tue, 08 Aug 2023)

  Changed paths:
    M linux-user/elfload.c
    M linux-user/qemu.h

  Log Message:
  -----------
  linux-user: Adjust initial brk when interpreter is close to executable

While we attempt to load a ET_DYN executable far away from
TASK_UNMAPPED_BASE, we are not completely in control of the
address space layout.  If the interpreter lands close to
the executable, leaving insufficient heap space, move brk.

Tested-by: Helge Deller <deller@gmx.de>
Signed-off-by: Helge Deller <deller@gmx.de>
[rth: Re-order after ELF_ET_DYN_BASE patch so that we do not
 "temporarily break" tsan, and also to minimize the changes required.
 Remove image_info.reserve_brk as unused.]
Reviewed-by: Akihiko Odaki <akihiko.odaki@daynix.com>
Reviewed-by: Alex Bennée <alex.bennee@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: e3d97d5c5d4b357ff8e2e891c557e6cef752145a
      
https://github.com/qemu/qemu/commit/e3d97d5c5d4b357ff8e2e891c557e6cef752145a
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2023-08-08 (Tue, 08 Aug 2023)

  Changed paths:
    M linux-user/elfload.c

  Log Message:
  -----------
  linux-user: Do not adjust image mapping for host page size

Remove TARGET_ELF_EXEC_PAGESIZE, and 3 other TARGET_ELF_PAGE* macros
based off of that.  Rely on target_mmap to handle guest vs host page
size mismatch.

Tested-by: Helge Deller <deller@gmx.de>
Reviewed-by: Helge Deller <deller@gmx.de>
Reviewed-by: Akihiko Odaki <akihiko.odaki@daynix.com>
Reviewed-by: Alex Bennée <alex.bennee@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: 2d385be6152222b61540639d2c41cdc48efec22c
      
https://github.com/qemu/qemu/commit/2d385be6152222b61540639d2c41cdc48efec22c
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2023-08-08 (Tue, 08 Aug 2023)

  Changed paths:
    M linux-user/elfload.c

  Log Message:
  -----------
  linux-user: Do not adjust zero_bss for host page size

Rely on target_mmap to handle guest vs host page size mismatch.

Tested-by: Helge Deller <deller@gmx.de>
Reviewed-by: Helge Deller <deller@gmx.de>
Reviewed-by: Akihiko Odaki <akihiko.odaki@daynix.com>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: 5f4e5b34092556ab1577e25d1262bd5975b26980
      
https://github.com/qemu/qemu/commit/5f4e5b34092556ab1577e25d1262bd5975b26980
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2023-08-08 (Tue, 08 Aug 2023)

  Changed paths:
    M linux-user/elfload.c

  Log Message:
  -----------
  linux-user: Use zero_bss for PT_LOAD with no file contents too

If p_filesz == 0, then vaddr_ef == vaddr.  We can reuse the
code in zero_bss rather than incompletely duplicating it in
load_elf_image.

Tested-by: Helge Deller <deller@gmx.de>
Reviewed-by: Helge Deller <deller@gmx.de>
Reviewed-by: Akihiko Odaki <akihiko.odaki@daynix.com>
Reviewed-by: Alex Bennée <alex.bennee@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: 3ce3dd8ca965209b42660d943a3e9c8c662913fe
      
https://github.com/qemu/qemu/commit/3ce3dd8ca965209b42660d943a3e9c8c662913fe
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2023-08-08 (Tue, 08 Aug 2023)

  Changed paths:
    M include/qemu/selfmap.h
    M linux-user/elfload.c
    M linux-user/syscall.c
    M util/selfmap.c

  Log Message:
  -----------
  util/selfmap: Rewrite using qemu/interval-tree.h

We will want to be able to search the set of mappings.
For this patch, the two users iterate the tree in order.

Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: 435c042fdcfd383cee5402fb7fa5ac3e616f11df
      
https://github.com/qemu/qemu/commit/435c042fdcfd383cee5402fb7fa5ac3e616f11df
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2023-08-08 (Tue, 08 Aug 2023)

  Changed paths:
    M linux-user/elfload.c

  Log Message:
  -----------
  linux-user: Remove duplicate CPU_LOG_PAGE from probe_guest_base

The proper logging for probe_guest_base is in the main function.
There is no need to duplicate that in the subroutines.

Reviewed-by: Alex Bennée <alex.bennee@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: 0c441aeb39ce77cf0c68c93f94f1e64addaefaff
      
https://github.com/qemu/qemu/commit/0c441aeb39ce77cf0c68c93f94f1e64addaefaff
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2023-08-08 (Tue, 08 Aug 2023)

  Changed paths:
    M linux-user/elfload.c

  Log Message:
  -----------
  linux-user: Consolidate guest bounds check in probe_guest_base

The three sets of checks are identical, logically.

Reviewed-by: Alex Bennée <alex.bennee@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: 06f38c6688f8b7dcf65377b3302e45bfecc5e060
      
https://github.com/qemu/qemu/commit/06f38c6688f8b7dcf65377b3302e45bfecc5e060
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2023-08-08 (Tue, 08 Aug 2023)

  Changed paths:
    M linux-user/elfload.c

  Log Message:
  -----------
  linux-user: Rewrite fixed probe_guest_base

Create a set of subroutines to collect a set of guest addresses,
all of which must be mappable on the host.  Use this within the
renamed pgb_fixed subroutine to validate the user's choice of
guest_base specified by the -B command-line option.

Reviewed-by: Alex Bennée <alex.bennee@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: dd55885516f42f718d0d121c59a5f7be5fdae3e6
      
https://github.com/qemu/qemu/commit/dd55885516f42f718d0d121c59a5f7be5fdae3e6
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2023-08-08 (Tue, 08 Aug 2023)

  Changed paths:
    M linux-user/elfload.c

  Log Message:
  -----------
  linux-user: Rewrite non-fixed probe_guest_base

Use pgb_addr_set to probe for all of the guest addresses,
not just the main executable.  Handle the identity map
specially and separately from the search.

If /proc/self/maps is available, utilize the full power
of the interval tree search, rather than a linear search
through the address list.

If /proc/self/maps is not available, increase the skip
between probes so that we do not probe every single page
of the host address space.  Choose 1 MiB for 32-bit hosts
(max 4k probes) and 1 GiB for 64-bit hosts (possibly a
large number of probes, but the large step makes it more
likely to find empty space quicker).

Tested-by: Alex Bennée <alex.bennee@linaro.org>
Reviewed-by: Alex Bennée <alex.bennee@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: cef297a9d7506299e98e72c4f5dc89d0d1eae774
      
https://github.com/qemu/qemu/commit/cef297a9d7506299e98e72c4f5dc89d0d1eae774
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2023-08-08 (Tue, 08 Aug 2023)

  Changed paths:
    M configure
    R linux-user/include/host/alpha/host-signal.h
    R linux-user/include/host/s390/host-signal.h
    M linux-user/include/host/s390x/host-signal.h
    R linux-user/include/host/x32/host-signal.h

  Log Message:
  -----------
  Merge tag 'for-upstream' of https://gitlab.com/bonzini/qemu into staging

* cleanup architecture canonicalization once and for all

# -----BEGIN PGP SIGNATURE-----
#
# iQFIBAABCAAyFiEE8TM4V0tmI4mGbHaCv/vSX3jHroMFAmTSjQAUHHBib256aW5p
# QHJlZGhhdC5jb20ACgkQv/vSX3jHroPc8Qf/XjwCmHzRm6VSengi5OywjeanKpO6
# yJ8mbA0tqx7DxH+ke3y0kH7QGbScnV7mh/s5SnjHDR38K0z604E773UVEk5JwtMb
# b64jsaCiq0XhiPKHA0xtYo2F4W17LxIIcyG2d1Fgmngvnat3LpswXGEXJbKCnIV9
# KzgKNpCf6o+o1f/U6LaxInHbYRaDW03HSFfCHgNyYOBxgbPC/UYRuslqC8pIdp/5
# mGLhloJh/WKi8iL0Xsjl1GN/0d9UHC6bUAW+f1JjET5IjeOtdxh6hgDr9hAc3ZC+
# stTTri7pM6VeCv+lT5tSN+o7IdzpGjMXb0kozjkinoafhDfp8EvJyOdfrg==
# =5Z/e
# -----END PGP SIGNATURE-----
# gpg: Signature made Tue 08 Aug 2023 11:44:16 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: unify case statements for CPU canonicalization
  linux-user: cleanup unused linux-user/include/host directories
  configure: fix detection for x32 linux-user

Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: 32e07fddc6d989dc5fdff4f9c9e47cb1f3911904
      
https://github.com/qemu/qemu/commit/32e07fddc6d989dc5fdff4f9c9e47cb1f3911904
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2023-08-08 (Tue, 08 Aug 2023)

  Changed paths:
    M include/qemu/selfmap.h
    M linux-user/aarch64/target_mman.h
    M linux-user/alpha/target_mman.h
    M linux-user/arm/target_mman.h
    M linux-user/cris/target_mman.h
    M linux-user/elfload.c
    M linux-user/hexagon/target_mman.h
    M linux-user/hppa/target_mman.h
    M linux-user/i386/target_mman.h
    M linux-user/loongarch64/target_mman.h
    M linux-user/m68k/target_mman.h
    M linux-user/main.c
    M linux-user/microblaze/target_mman.h
    M linux-user/mips/target_mman.h
    M linux-user/mmap.c
    M linux-user/nios2/target_mman.h
    M linux-user/openrisc/target_mman.h
    M linux-user/ppc/target_mman.h
    M linux-user/qemu.h
    M linux-user/riscv/target_mman.h
    M linux-user/s390x/target_mman.h
    M linux-user/sh4/target_mman.h
    M linux-user/sparc/target_mman.h
    M linux-user/syscall.c
    M linux-user/user-mmap.h
    M linux-user/x86_64/target_mman.h
    M linux-user/xtensa/target_mman.h
    M util/selfmap.c

  Log Message:
  -----------
  Merge tag 'pull-lu-20230808' of https://gitlab.com/rth7680/qemu into staging

linux-user: Adjust guest image layout vs reserved_va
linux-user: Do not adjust image mapping for host page size
linux-user: Adjust initial brk when interpreter is close to executable
util/selfmap: Rewrite using qemu/interval-tree.h
linux-user: Rewrite probe_guest_base

# -----BEGIN PGP SIGNATURE-----
#
# iQFRBAABCgA7FiEEekgeeIaLTbaoWgXAZN846K9+IV8FAmTSrp4dHHJpY2hhcmQu
# aGVuZGVyc29uQGxpbmFyby5vcmcACgkQZN846K9+IV9lTQf/W/Tbd6CFnZpVE8Sb
# BPrhdmo+x6Jftt1Ha66b/4xnasX7DuVaI1ECDh4CQQKIOh9A4LETx6ue9/UGi4vT
# Fe4UrrJcAjt/CPaZhwXniJM9CvEnw1gkl3AgKAtZOBEConuPnkTiSWjySmCt3T4r
# EGQxDe0HLpWYavNtvyywak/sEbwOD4hNAunFpJB6PLZ+KEoCDZwtcQdl55kg5bIt
# WBMgUSXnWhC45t+26OcSDeHovqxHoA647H10T0y0U6bNVkW0tRW51xCTvHt+iDyR
# s8UOCe1Q+w8F18fN68HIWBJ6NCzUts/AmQrWwc/MWiK1z91/ht5mlKAuNYnoZ6jH
# htCSEA==
# =ERAI
# -----END PGP SIGNATURE-----
# gpg: Signature made Tue 08 Aug 2023 02:07:42 PM PDT
# gpg:                using RSA key 7A481E78868B4DB6A85A05C064DF38E8AF7E215F
# gpg:                issuer "richard.henderson@linaro.org"
# gpg: Good signature from "Richard Henderson <richard.henderson@linaro.org>" 
[ultimate]

* tag 'pull-lu-20230808' of https://gitlab.com/rth7680/qemu:
  linux-user: Rewrite non-fixed probe_guest_base
  linux-user: Rewrite fixed probe_guest_base
  linux-user: Consolidate guest bounds check in probe_guest_base
  linux-user: Remove duplicate CPU_LOG_PAGE from probe_guest_base
  util/selfmap: Rewrite using qemu/interval-tree.h
  linux-user: Use zero_bss for PT_LOAD with no file contents too
  linux-user: Do not adjust zero_bss for host page size
  linux-user: Do not adjust image mapping for host page size
  linux-user: Adjust initial brk when interpreter is close to executable
  linux-user: Use elf_et_dyn_base for ET_DYN with interpreter
  linux-user: Use MAP_FIXED_NOREPLACE for initial image mmap
  linux-user: Define ELF_ET_DYN_BASE in $guest/target_mman.h
  linux-user: Define TASK_UNMAPPED_BASE in $guest/target_mman.h
  linux-user: Adjust task_unmapped_base for reserved_va

Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


Compare: https://github.com/qemu/qemu/compare/0450cf08976f...32e07fddc6d9



reply via email to

[Prev in Thread] Current Thread [Next in Thread]