Re: [PATCH v6 7/8] linux-user: Optimize memory layout for static and dynamic executables

2023-08-02 Thread Helge Deller
On 8/2/23 21:57, Richard Henderson wrote: On 8/2/23 12:51, Helge Deller wrote: @@ -3159,7 +3140,7 @@ static void load_elf_image(const char *image_name, int image_fd,    */   load_addr = target_mmap(loaddr, (size_t)hiaddr - loaddr + 1, PROT_NONE,   MAP_PRIVATE

Re: [PATCH v6 7/8] linux-user: Optimize memory layout for static and dynamic executables

2023-08-02 Thread Richard Henderson
On 8/2/23 12:51, Helge Deller wrote: @@ -3159,7 +3140,7 @@ static void load_elf_image(const char *image_name, int image_fd,    */   load_addr = target_mmap(loaddr, (size_t)hiaddr - loaddr + 1, PROT_NONE,   MAP_PRIVATE | MAP_ANON | MAP_NORESERVE | -

Re: [PATCH v6 7/8] linux-user: Optimize memory layout for static and dynamic executables

2023-08-02 Thread Helge Deller
On 8/2/23 20:25, Richard Henderson wrote: On 8/1/23 16:27, Helge Deller wrote: Reorganize the guest memory layout to get as much memory as possible for heap for the guest application. This patch optimizes the memory layout by loading pie executables into lower memory and shared libs into higher

Re: [PATCH v6 7/8] linux-user: Optimize memory layout for static and dynamic executables

2023-08-02 Thread Richard Henderson
On 8/1/23 16:27, Helge Deller wrote: Reorganize the guest memory layout to get as much memory as possible for heap for the guest application. This patch optimizes the memory layout by loading pie executables into lower memory and shared libs into higher memory (at TASK_UNMAPPED_BASE). This leave

[PATCH v6 7/8] linux-user: Optimize memory layout for static and dynamic executables

2023-08-01 Thread Helge Deller
Reorganize the guest memory layout to get as much memory as possible for heap for the guest application. This patch optimizes the memory layout by loading pie executables into lower memory and shared libs into higher memory (at TASK_UNMAPPED_BASE). This leaves a bigger memory area usable for heap