qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [PATCH] linux-user: Update TASK_UNMAPPED_BASE for aarch64
@ 2020-03-13  0:28 Lirong Yuan
  2020-03-13 21:44 ` Laurent Vivier
                   ` (2 more replies)
  0 siblings, 3 replies; 9+ messages in thread
From: Lirong Yuan @ 2020-03-13  0:28 UTC (permalink / raw)
  To: qemu-devel, laurent; +Cc: qemu-trivial, riku.voipio, scw, jkz, Lirong Yuan

This change updates TASK_UNMAPPED_BASE (the base address for guest programs) for aarch64. It is needed to allow qemu to work with Thread Sanitizer (TSan), which has specific boundary definitions for memory mappings on different platforms:
https://github.com/llvm/llvm-project/blob/master/compiler-rt/lib/tsan/rtl/tsan_platform.h

Signed-off-by: Lirong Yuan <yuanzi@google.com>
---
 linux-user/mmap.c | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/linux-user/mmap.c b/linux-user/mmap.c
index 8685f02e7e..e378033797 100644
--- a/linux-user/mmap.c
+++ b/linux-user/mmap.c
@@ -184,7 +184,11 @@ static int mmap_frag(abi_ulong real_start,
 }
 
 #if HOST_LONG_BITS == 64 && TARGET_ABI_BITS == 64
+#ifdef TARGET_AARCH64
+# define TASK_UNMAPPED_BASE  0x5500000000
+#else
 # define TASK_UNMAPPED_BASE  (1ul << 38)
+#endif
 #else
 # define TASK_UNMAPPED_BASE  0x40000000
 #endif
-- 
2.25.1.481.gfbce0eb801-goog



^ permalink raw reply related	[flat|nested] 9+ messages in thread

end of thread, other threads:[~2020-03-16 21:59 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2020-03-13  0:28 [PATCH] linux-user: Update TASK_UNMAPPED_BASE for aarch64 Lirong Yuan
2020-03-13 21:44 ` Laurent Vivier
2020-03-13 21:45 ` Laurent Vivier
2020-03-13 23:52   ` Lirong Yuan
2020-03-14  3:06 ` Aleksandar Markovic
2020-03-14 10:45   ` Laurent Vivier
2020-03-14 17:01     ` Aleksandar Markovic
2020-03-14 17:34       ` Laurent Vivier
2020-03-16 21:50         ` Lirong Yuan

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).