[test][HWASAN] Add hwasan-aliasing
authorVitaly Buka <vitalybuka@google.com>
Wed, 26 Apr 2023 21:01:18 +0000 (14:01 -0700)
committerVitaly Buka <vitalybuka@google.com>
Wed, 26 Apr 2023 21:02:11 +0000 (14:02 -0700)
Some tests of D149234 deppend on
aliasing mode.

compiler-rt/test/sanitizer_common/TestCases/Linux/malloc_usable_size.c
compiler-rt/test/sanitizer_common/TestCases/Linux/signal_name.c
compiler-rt/test/sanitizer_common/TestCases/get_allocated_begin.cpp
compiler-rt/test/sanitizer_common/TestCases/max_allocation_size.cpp
compiler-rt/test/sanitizer_common/lit.common.cfg.py

index f91799f..318c12a 100644 (file)
@@ -4,7 +4,7 @@
 // XFAIL: ubsan
 
 // FIXME: Implement.
-// XFAIL: hwasan
+// XFAIL: hwasan-aliasing
 
 #include <assert.h>
 #include <malloc.h>
index e29cb1e..58a2d45 100644 (file)
@@ -6,6 +6,9 @@
 // RUN: %env_tool_opts=handle_sigbus=2 not %run %t 4 2>&1 | FileCheck %s -DSIGNAME=BUS
 // RUN: %env_tool_opts=handle_sigtrap=2 not %run %t 5 2>&1 | FileCheck %s -DSIGNAME=TRAP
 
+// FIXME: Hwasan misclassify TRAP as tag missmatch.
+// XFAIL: hwasan && !hwasan-aliasing
+
 #include <signal.h>
 #include <stdlib.h>
 
index 5f31b1f..943baaf 100644 (file)
@@ -4,7 +4,7 @@
 // XFAIL: ubsan
 
 // FIXME: Implement.
-// XFAIL: hwasan
+// XFAIL: hwasan-aliasing
 
 #include <assert.h>
 #include <sanitizer/allocator_interface.h>
index 41ff450..ca3baaa 100644 (file)
@@ -43,8 +43,8 @@
 // win32 is disabled due to failing errno tests.
 // UNSUPPORTED: ubsan, target={{.*windows-msvc.*}}
 
-// FIXME: Implement.
-// XFAIL: hwasan
+// FIXME: Something crashes.
+// XFAIL: hwasan-aliasing
 
 #include <assert.h>
 #include <errno.h>
index 7d7262b..f6f74d8 100644 (file)
@@ -14,6 +14,7 @@ elif config.tool_name == "hwasan":
   tool_cflags = ["-fsanitize=hwaddress", "-fuse-ld=lld"]
   if config.target_arch == "x86_64":
     tool_cflags += ["-fsanitize-hwaddress-experimental-aliasing"]
+    config.available_features.add("hwasan-aliasing")
   tool_options = "HWASAN_OPTIONS"
 elif config.tool_name == "tsan":
   tool_cflags = ["-fsanitize=thread"]