ART: Suppress memcpy overlap in jemalloc for valgrind
Clang/LLVM uses memcpy for a self-assign, which is detected by
valgrind. Ignore.
Bug: 29279679
Change-Id: I47483e1a2a982b9f3642f98e4389633989885bb8
diff --git a/test/valgrind-target-suppressions.txt b/test/valgrind-target-suppressions.txt
index 16bb8fd..896850c 100644
--- a/test/valgrind-target-suppressions.txt
+++ b/test/valgrind-target-suppressions.txt
@@ -29,3 +29,14 @@
fun:_ZN7android12SharedBuffer5allocE?
fun:_ZN7android10VectorImpl5_growE??
}
+
+# Clang/LLVM uses memcpy for *x = *y, even though x == y (which is undefined behavior). Ignore.
+# b/29279679, https://llvm.org/bugs/show_bug.cgi?id=11763
+{
+ MemCpySelfAssign
+ Memcheck:Overlap
+ fun:memcpy
+ fun:je_tsd_set
+ fun:je_tsd_fetch
+ fun:je_malloc_tsd_boot0
+}