[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [PATCH v3 02/33] linux-user: Adjust SVr4 NULL page mapping
|
From: |
Ilya Leoshkevich |
|
Subject: |
Re: [PATCH v3 02/33] linux-user: Adjust SVr4 NULL page mapping |
|
Date: |
Mon, 29 Jan 2024 11:03:40 +0100 |
On Tue, Jan 02, 2024 at 12:57:37PM +1100, Richard Henderson wrote:
> Use TARGET_PAGE_SIZE and MAP_FIXED_NOREPLACE.
>
> We really should be attending to this earlier during
> probe_guest_base, as well as better detection and
> emulation of various Linux personalities.
>
> Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
> ---
> linux-user/elfload.c | 5 +++--
> 1 file changed, 3 insertions(+), 2 deletions(-)
>
> diff --git a/linux-user/elfload.c b/linux-user/elfload.c
> index cf9e74468b..f3c1e0fb64 100644
> --- a/linux-user/elfload.c
> +++ b/linux-user/elfload.c
> @@ -3911,8 +3911,9 @@ int load_elf_binary(struct linux_binprm *bprm, struct
> image_info *info)
> and some applications "depend" upon this behavior. Since
> we do not have the power to recompile these, we emulate
> the SVr4 behavior. Sigh. */
> - target_mmap(0, qemu_host_page_size, PROT_READ | PROT_EXEC,
> - MAP_FIXED | MAP_PRIVATE | MAP_ANONYMOUS, -1, 0);
> + target_mmap(0, TARGET_PAGE_SIZE, PROT_READ | PROT_EXEC,
> + MAP_FIXED_NOREPLACE | MAP_PRIVATE | MAP_ANONYMOUS,
> + -1, 0);
> }
> #ifdef TARGET_MIPS
> info->interp_fp_abi = interp_info.fp_abi;
> --
> 2.34.1
Nit: should we print a warning if we get EEXIST?
Reviewed-by: Ilya Leoshkevich <iii@linux.ibm.com>
- [PATCH v3 00/33] linux-user: Improve host and guest page size handling, Richard Henderson, 2024/01/01
- [PATCH v3 01/33] accel/tcg: Remove qemu_host_page_size from page_protect/page_unprotect, Richard Henderson, 2024/01/01
- [PATCH v3 02/33] linux-user: Adjust SVr4 NULL page mapping, Richard Henderson, 2024/01/01
- [PATCH v3 03/33] linux-user: Remove qemu_host_page_{size, mask} in probe_guest_base, Richard Henderson, 2024/01/01
- [PATCH v3 04/33] linux-user: Remove qemu_host_page_size from create_elf_tables, Richard Henderson, 2024/01/01
- [PATCH v3 05/33] linux-user/hppa: Simplify init_guest_commpage, Richard Henderson, 2024/01/01