Skip to content

[scudo] Fix isOwned on MTE devices. #110717

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 1 commit into from
Oct 1, 2024
Merged

[scudo] Fix isOwned on MTE devices. #110717

merged 1 commit into from
Oct 1, 2024

Conversation

eugenis
Copy link
Contributor

@eugenis eugenis commented Oct 1, 2024

If called on address that is actually not owned, the tags could not match. Disable tag checks in isOwned().

If called on address that is actually not owned, the tags could not
match. Disable tag checks in isOwned().
@llvmbot
Copy link
Member

llvmbot commented Oct 1, 2024

@llvm/pr-subscribers-compiler-rt-sanitizer

Author: Evgenii Stepanov (eugenis)

Changes

If called on address that is actually not owned, the tags could not match. Disable tag checks in isOwned().


Full diff: https://github.com/llvm/llvm-project/pull/110717.diff

1 Files Affected:

  • (modified) compiler-rt/lib/scudo/standalone/combined.h (+2)
diff --git a/compiler-rt/lib/scudo/standalone/combined.h b/compiler-rt/lib/scudo/standalone/combined.h
index a5f1bc388e8824..88fdc5943d6f81 100644
--- a/compiler-rt/lib/scudo/standalone/combined.h
+++ b/compiler-rt/lib/scudo/standalone/combined.h
@@ -785,6 +785,8 @@ class Allocator {
   // A corrupted chunk will not be reported as owned, which is WAI.
   bool isOwned(const void *Ptr) {
     initThreadMaybe();
+    // If the allocation is not owned, the tags could be wrong.
+    ScopedDisableMemoryTagChecks x;
 #ifdef GWP_ASAN_HOOKS
     if (GuardedAlloc.pointerIsMine(Ptr))
       return true;

Copy link
Contributor

@ChiaHungDuan ChiaHungDuan left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Just curious what was causing problem here, was the problem happened in the code of GuardedAlloc.pointerIsMine()?

@eugenis
Copy link
Contributor Author

eugenis commented Oct 1, 2024

The problem was reading the header in Chunk::isValid. If you check the test for isOwned, the buffer for that is stack allocated, and not guaranteed to have any specific tag.

@eugenis eugenis merged commit 98c9523 into llvm:main Oct 1, 2024
9 of 10 checks passed
@llvm-ci
Copy link
Collaborator

llvm-ci commented Oct 1, 2024

LLVM Buildbot has detected a new failure on builder sanitizer-aarch64-linux running on sanitizer-buildbot7 while building compiler-rt at step 2 "annotate".

Full details are available at: https://lab.llvm.org/buildbot/#/builders/51/builds/4583

Here is the relevant piece of the build log for the reference
Step 2 (annotate) failure: 'python ../sanitizer_buildbot/sanitizers/zorg/buildbot/builders/sanitizers/buildbot_selector.py' (failure)
...
[179/183] Generating MSAN_INST_TEST_OBJECTS.msan_test.cpp.aarch64-with-call.o
[180/183] Generating Msan-aarch64-with-call-Test
[181/183] Generating MSAN_INST_TEST_OBJECTS.msan_test.cpp.aarch64.o
[182/183] Generating Msan-aarch64-Test
[182/183] Running compiler_rt regression tests
llvm-lit: /home/b/sanitizer-aarch64-linux/build/llvm-project/llvm/utils/lit/lit/discovery.py:276: warning: input '/home/b/sanitizer-aarch64-linux/build/build_default/runtimes/runtimes-bins/compiler-rt/test/interception/Unit' contained no tests
llvm-lit: /home/b/sanitizer-aarch64-linux/build/llvm-project/llvm/utils/lit/lit/discovery.py:276: warning: input '/home/b/sanitizer-aarch64-linux/build/build_default/runtimes/runtimes-bins/compiler-rt/test/sanitizer_common/Unit' contained no tests
llvm-lit: /home/b/sanitizer-aarch64-linux/build/llvm-project/llvm/utils/lit/lit/main.py:72: note: The test suite configuration requested an individual test timeout of 0 seconds but a timeout of 900 seconds was requested on the command line. Forcing timeout to be 900 seconds.
-- Testing: 5573 tests, 48 workers --
Testing:  0.. 10.. 20.. 30.. 40.. 50.. 60..
FAIL: ScudoStandalone-Unit :: ./ScudoUnitTest-aarch64-Test/0/69 (3852 of 5573)
******************** TEST 'ScudoStandalone-Unit :: ./ScudoUnitTest-aarch64-Test/0/69' FAILED ********************
Script(shard):
--
GTEST_OUTPUT=json:/home/b/sanitizer-aarch64-linux/build/build_default/runtimes/runtimes-bins/compiler-rt/lib/scudo/standalone/tests/./ScudoUnitTest-aarch64-Test-ScudoStandalone-Unit-2443057-0-69.json GTEST_SHUFFLE=0 GTEST_TOTAL_SHARDS=69 GTEST_SHARD_INDEX=0 /home/b/sanitizer-aarch64-linux/build/build_default/runtimes/runtimes-bins/compiler-rt/lib/scudo/standalone/tests/./ScudoUnitTest-aarch64-Test
--

Note: This is test shard 1 of 69.
[==========] Running 4 tests from 4 test suites.
[----------] Global test environment set-up.
[----------] 1 test from ScudoChunkDeathTest
[ RUN      ] ScudoChunkDeathTest.ChunkBasic
[       OK ] ScudoChunkDeathTest.ChunkBasic (7 ms)
[----------] 1 test from ScudoChunkDeathTest (7 ms total)

[----------] 1 test from ScudoCombinedDeathTestBasicCombined15_DefaultConfig
[ RUN      ] ScudoCombinedDeathTestBasicCombined15_DefaultConfig.BasicCombined15

--
exit: -4
--
shard JSON output does not exist: /home/b/sanitizer-aarch64-linux/build/build_default/runtimes/runtimes-bins/compiler-rt/lib/scudo/standalone/tests/./ScudoUnitTest-aarch64-Test-ScudoStandalone-Unit-2443057-0-69.json
********************
Testing:  0.. 10.. 20.. 30.. 40.. 50.. 60..
FAIL: ScudoStandalone-Unit :: ./ScudoUnitTest-aarch64-Test/10/69 (3853 of 5573)
******************** TEST 'ScudoStandalone-Unit :: ./ScudoUnitTest-aarch64-Test/10/69' FAILED ********************
Script(shard):
--
GTEST_OUTPUT=json:/home/b/sanitizer-aarch64-linux/build/build_default/runtimes/runtimes-bins/compiler-rt/lib/scudo/standalone/tests/./ScudoUnitTest-aarch64-Test-ScudoStandalone-Unit-2443057-10-69.json GTEST_SHUFFLE=0 GTEST_TOTAL_SHARDS=69 GTEST_SHARD_INDEX=10 /home/b/sanitizer-aarch64-linux/build/build_default/runtimes/runtimes-bins/compiler-rt/lib/scudo/standalone/tests/./ScudoUnitTest-aarch64-Test
--

Note: This is test shard 11 of 69.
[==========] Running 4 tests from 4 test suites.
[----------] Global test environment set-up.
[----------] 1 test from MemtagDeathTest
[ RUN      ] MemtagDeathTest.AddFixedTag
/home/b/sanitizer-aarch64-linux/build/llvm-project/compiler-rt/lib/scudo/standalone/tests/memtag_test.cpp:51: Skipped
Memory tagging is not supported

Step 9 (test compiler-rt symbolizer) failure: test compiler-rt symbolizer (failure)
...
[179/183] Generating MSAN_INST_TEST_OBJECTS.msan_test.cpp.aarch64-with-call.o
[180/183] Generating Msan-aarch64-with-call-Test
[181/183] Generating MSAN_INST_TEST_OBJECTS.msan_test.cpp.aarch64.o
[182/183] Generating Msan-aarch64-Test
[182/183] Running compiler_rt regression tests
llvm-lit: /home/b/sanitizer-aarch64-linux/build/llvm-project/llvm/utils/lit/lit/discovery.py:276: warning: input '/home/b/sanitizer-aarch64-linux/build/build_default/runtimes/runtimes-bins/compiler-rt/test/interception/Unit' contained no tests
llvm-lit: /home/b/sanitizer-aarch64-linux/build/llvm-project/llvm/utils/lit/lit/discovery.py:276: warning: input '/home/b/sanitizer-aarch64-linux/build/build_default/runtimes/runtimes-bins/compiler-rt/test/sanitizer_common/Unit' contained no tests
llvm-lit: /home/b/sanitizer-aarch64-linux/build/llvm-project/llvm/utils/lit/lit/main.py:72: note: The test suite configuration requested an individual test timeout of 0 seconds but a timeout of 900 seconds was requested on the command line. Forcing timeout to be 900 seconds.
-- Testing: 5573 tests, 48 workers --
Testing:  0.. 10.. 20.. 30.. 40.. 50.. 60..
FAIL: ScudoStandalone-Unit :: ./ScudoUnitTest-aarch64-Test/0/69 (3852 of 5573)
******************** TEST 'ScudoStandalone-Unit :: ./ScudoUnitTest-aarch64-Test/0/69' FAILED ********************
Script(shard):
--
GTEST_OUTPUT=json:/home/b/sanitizer-aarch64-linux/build/build_default/runtimes/runtimes-bins/compiler-rt/lib/scudo/standalone/tests/./ScudoUnitTest-aarch64-Test-ScudoStandalone-Unit-2443057-0-69.json GTEST_SHUFFLE=0 GTEST_TOTAL_SHARDS=69 GTEST_SHARD_INDEX=0 /home/b/sanitizer-aarch64-linux/build/build_default/runtimes/runtimes-bins/compiler-rt/lib/scudo/standalone/tests/./ScudoUnitTest-aarch64-Test
--

Note: This is test shard 1 of 69.
[==========] Running 4 tests from 4 test suites.
[----------] Global test environment set-up.
[----------] 1 test from ScudoChunkDeathTest
[ RUN      ] ScudoChunkDeathTest.ChunkBasic
[       OK ] ScudoChunkDeathTest.ChunkBasic (7 ms)
[----------] 1 test from ScudoChunkDeathTest (7 ms total)

[----------] 1 test from ScudoCombinedDeathTestBasicCombined15_DefaultConfig
[ RUN      ] ScudoCombinedDeathTestBasicCombined15_DefaultConfig.BasicCombined15

--
exit: -4
--
shard JSON output does not exist: /home/b/sanitizer-aarch64-linux/build/build_default/runtimes/runtimes-bins/compiler-rt/lib/scudo/standalone/tests/./ScudoUnitTest-aarch64-Test-ScudoStandalone-Unit-2443057-0-69.json
********************
Testing:  0.. 10.. 20.. 30.. 40.. 50.. 60..
FAIL: ScudoStandalone-Unit :: ./ScudoUnitTest-aarch64-Test/10/69 (3853 of 5573)
******************** TEST 'ScudoStandalone-Unit :: ./ScudoUnitTest-aarch64-Test/10/69' FAILED ********************
Script(shard):
--
GTEST_OUTPUT=json:/home/b/sanitizer-aarch64-linux/build/build_default/runtimes/runtimes-bins/compiler-rt/lib/scudo/standalone/tests/./ScudoUnitTest-aarch64-Test-ScudoStandalone-Unit-2443057-10-69.json GTEST_SHUFFLE=0 GTEST_TOTAL_SHARDS=69 GTEST_SHARD_INDEX=10 /home/b/sanitizer-aarch64-linux/build/build_default/runtimes/runtimes-bins/compiler-rt/lib/scudo/standalone/tests/./ScudoUnitTest-aarch64-Test
--

Note: This is test shard 11 of 69.
[==========] Running 4 tests from 4 test suites.
[----------] Global test environment set-up.
[----------] 1 test from MemtagDeathTest
[ RUN      ] MemtagDeathTest.AddFixedTag
/home/b/sanitizer-aarch64-linux/build/llvm-project/compiler-rt/lib/scudo/standalone/tests/memtag_test.cpp:51: Skipped
Memory tagging is not supported

Step 11 (test compiler-rt debug) failure: test compiler-rt debug (failure)
...
[179/183] Generating MSAN_INST_TEST_OBJECTS.msan_test.cpp.aarch64-with-call.o
[180/183] Generating Msan-aarch64-with-call-Test
[181/183] Generating MSAN_INST_TEST_OBJECTS.msan_test.cpp.aarch64.o
[182/183] Generating Msan-aarch64-Test
[182/183] Running compiler_rt regression tests
llvm-lit: /home/b/sanitizer-aarch64-linux/build/llvm-project/llvm/utils/lit/lit/discovery.py:276: warning: input '/home/b/sanitizer-aarch64-linux/build/build_default/runtimes/runtimes-bins/compiler-rt/test/interception/Unit' contained no tests
llvm-lit: /home/b/sanitizer-aarch64-linux/build/llvm-project/llvm/utils/lit/lit/discovery.py:276: warning: input '/home/b/sanitizer-aarch64-linux/build/build_default/runtimes/runtimes-bins/compiler-rt/test/sanitizer_common/Unit' contained no tests
llvm-lit: /home/b/sanitizer-aarch64-linux/build/llvm-project/llvm/utils/lit/lit/main.py:72: note: The test suite configuration requested an individual test timeout of 0 seconds but a timeout of 900 seconds was requested on the command line. Forcing timeout to be 900 seconds.
-- Testing: 2817 of 5574 tests, 48 workers --
Testing:  0.. 10.. 20.. 30.. 40.. 50.
FAIL: ScudoStandalone-Unit :: ./ScudoUnitTest-aarch64-Test/0/70 (1582 of 2817)
******************** TEST 'ScudoStandalone-Unit :: ./ScudoUnitTest-aarch64-Test/0/70' FAILED ********************
Script(shard):
--
GTEST_OUTPUT=json:/home/b/sanitizer-aarch64-linux/build/build_default/runtimes/runtimes-bins/compiler-rt/lib/scudo/standalone/tests/./ScudoUnitTest-aarch64-Test-ScudoStandalone-Unit-2780131-0-70.json GTEST_SHUFFLE=0 GTEST_TOTAL_SHARDS=70 GTEST_SHARD_INDEX=0 /home/b/sanitizer-aarch64-linux/build/build_default/runtimes/runtimes-bins/compiler-rt/lib/scudo/standalone/tests/./ScudoUnitTest-aarch64-Test
--

Note: This is test shard 1 of 70.
[==========] Running 4 tests from 4 test suites.
[----------] Global test environment set-up.
[----------] 1 test from ScudoChunkDeathTest
[ RUN      ] ScudoChunkDeathTest.ChunkBasic
[       OK ] ScudoChunkDeathTest.ChunkBasic (10 ms)
[----------] 1 test from ScudoChunkDeathTest (10 ms total)

[----------] 1 test from ScudoCombinedDeathTestBasicCombined14_TestConditionVariableConfig
[ RUN      ] ScudoCombinedDeathTestBasicCombined14_TestConditionVariableConfig.BasicCombined14

--
exit: -4
--
shard JSON output does not exist: /home/b/sanitizer-aarch64-linux/build/build_default/runtimes/runtimes-bins/compiler-rt/lib/scudo/standalone/tests/./ScudoUnitTest-aarch64-Test-ScudoStandalone-Unit-2780131-0-70.json
********************
Testing:  0.. 10.. 20.. 30.. 40.. 50.
FAIL: ScudoStandalone-Unit :: ./ScudoUnitTest-aarch64-Test/10/70 (1584 of 2817)
******************** TEST 'ScudoStandalone-Unit :: ./ScudoUnitTest-aarch64-Test/10/70' FAILED ********************
Script(shard):
--
GTEST_OUTPUT=json:/home/b/sanitizer-aarch64-linux/build/build_default/runtimes/runtimes-bins/compiler-rt/lib/scudo/standalone/tests/./ScudoUnitTest-aarch64-Test-ScudoStandalone-Unit-2780131-10-70.json GTEST_SHUFFLE=0 GTEST_TOTAL_SHARDS=70 GTEST_SHARD_INDEX=10 /home/b/sanitizer-aarch64-linux/build/build_default/runtimes/runtimes-bins/compiler-rt/lib/scudo/standalone/tests/./ScudoUnitTest-aarch64-Test
--

Note: This is test shard 11 of 70.
[==========] Running 4 tests from 4 test suites.
[----------] Global test environment set-up.
[----------] 1 test from MemtagDeathTest
[ RUN      ] MemtagDeathTest.AddFixedTag
/home/b/sanitizer-aarch64-linux/build/llvm-project/compiler-rt/lib/scudo/standalone/tests/memtag_test.cpp:51: Skipped
Memory tagging is not supported

Step 14 (test compiler-rt default) failure: test compiler-rt default (failure)
...
[179/183] Generating MSAN_INST_TEST_OBJECTS.msan_test.cpp.aarch64-with-call.o
[180/183] Generating Msan-aarch64-with-call-Test
[181/183] Generating MSAN_INST_TEST_OBJECTS.msan_test.cpp.aarch64.o
[182/183] Generating Msan-aarch64-Test
[182/183] Running compiler_rt regression tests
llvm-lit: /home/b/sanitizer-aarch64-linux/build/llvm-project/llvm/utils/lit/lit/discovery.py:276: warning: input '/home/b/sanitizer-aarch64-linux/build/build_default/runtimes/runtimes-bins/compiler-rt/test/interception/Unit' contained no tests
llvm-lit: /home/b/sanitizer-aarch64-linux/build/llvm-project/llvm/utils/lit/lit/discovery.py:276: warning: input '/home/b/sanitizer-aarch64-linux/build/build_default/runtimes/runtimes-bins/compiler-rt/test/sanitizer_common/Unit' contained no tests
llvm-lit: /home/b/sanitizer-aarch64-linux/build/llvm-project/llvm/utils/lit/lit/main.py:72: note: The test suite configuration requested an individual test timeout of 0 seconds but a timeout of 900 seconds was requested on the command line. Forcing timeout to be 900 seconds.
-- Testing: 5573 tests, 48 workers --
Testing:  0.. 10.. 20.. 30.. 40.. 50.. 60..
FAIL: ScudoStandalone-Unit :: ./ScudoUnitTest-aarch64-Test/0/69 (3850 of 5573)
******************** TEST 'ScudoStandalone-Unit :: ./ScudoUnitTest-aarch64-Test/0/69' FAILED ********************
Script(shard):
--
GTEST_OUTPUT=json:/home/b/sanitizer-aarch64-linux/build/build_default/runtimes/runtimes-bins/compiler-rt/lib/scudo/standalone/tests/./ScudoUnitTest-aarch64-Test-ScudoStandalone-Unit-2998468-0-69.json GTEST_SHUFFLE=0 GTEST_TOTAL_SHARDS=69 GTEST_SHARD_INDEX=0 /home/b/sanitizer-aarch64-linux/build/build_default/runtimes/runtimes-bins/compiler-rt/lib/scudo/standalone/tests/./ScudoUnitTest-aarch64-Test
--

Note: This is test shard 1 of 69.
[==========] Running 4 tests from 4 test suites.
[----------] Global test environment set-up.
[----------] 1 test from ScudoChunkDeathTest
[ RUN      ] ScudoChunkDeathTest.ChunkBasic
[       OK ] ScudoChunkDeathTest.ChunkBasic (5 ms)
[----------] 1 test from ScudoChunkDeathTest (5 ms total)

[----------] 1 test from ScudoCombinedDeathTestBasicCombined15_DefaultConfig
[ RUN      ] ScudoCombinedDeathTestBasicCombined15_DefaultConfig.BasicCombined15

--
exit: -4
--
shard JSON output does not exist: /home/b/sanitizer-aarch64-linux/build/build_default/runtimes/runtimes-bins/compiler-rt/lib/scudo/standalone/tests/./ScudoUnitTest-aarch64-Test-ScudoStandalone-Unit-2998468-0-69.json
********************
Testing:  0.. 10.. 20.. 30.. 40.. 50.. 60..
FAIL: ScudoStandalone-Unit :: ./ScudoUnitTest-aarch64-Test/11/69 (3853 of 5573)
******************** TEST 'ScudoStandalone-Unit :: ./ScudoUnitTest-aarch64-Test/11/69' FAILED ********************
Script(shard):
--
GTEST_OUTPUT=json:/home/b/sanitizer-aarch64-linux/build/build_default/runtimes/runtimes-bins/compiler-rt/lib/scudo/standalone/tests/./ScudoUnitTest-aarch64-Test-ScudoStandalone-Unit-2998468-11-69.json GTEST_SHUFFLE=0 GTEST_TOTAL_SHARDS=69 GTEST_SHARD_INDEX=11 /home/b/sanitizer-aarch64-linux/build/build_default/runtimes/runtimes-bins/compiler-rt/lib/scudo/standalone/tests/./ScudoUnitTest-aarch64-Test
--

Note: This is test shard 12 of 69.
[==========] Running 4 tests from 4 test suites.
[----------] Global test environment set-up.
[----------] 1 test from MemtagDeathTest
[ RUN      ] MemtagDeathTest.ScopedDisableMemoryTagChecks
/home/b/sanitizer-aarch64-linux/build/llvm-project/compiler-rt/lib/scudo/standalone/tests/memtag_test.cpp:51: Skipped
Memory tagging is not supported

Step 16 (test standalone compiler-rt) failure: test standalone compiler-rt (failure)
...
llvm-lit: /home/b/sanitizer-aarch64-linux/build/llvm-project/compiler-rt/test/lit.common.cfg.py:60: warning: Path reported by clang does not exist: "/home/b/sanitizer-aarch64-linux/build/compiler_rt_build/lib/aarch64-unknown-linux-gnu". This path was found by running ['/home/b/sanitizer-aarch64-linux/build/build_default/bin/clang', '--target=aarch64-unknown-linux-gnu', '-Wthread-safety', '-Wthread-safety-reference', '-Wthread-safety-beta', '-nobuiltininc', '-I/home/b/sanitizer-aarch64-linux/build/llvm-project/compiler-rt/include', '-idirafter', '/home/b/sanitizer-aarch64-linux/build/build_default/lib/clang/20/include', '-resource-dir=/home/b/sanitizer-aarch64-linux/build/compiler_rt_build', '-Wl,-rpath,/home/b/sanitizer-aarch64-linux/build/compiler_rt_build/lib/linux', '-print-runtime-dir'].
llvm-lit: /home/b/sanitizer-aarch64-linux/build/llvm-project/compiler-rt/test/lit.common.cfg.py:60: warning: Path reported by clang does not exist: "/home/b/sanitizer-aarch64-linux/build/compiler_rt_build/lib/aarch64-unknown-linux-gnu". This path was found by running ['/home/b/sanitizer-aarch64-linux/build/build_default/bin/clang', '--target=aarch64-unknown-linux-gnu', '-Wthread-safety', '-Wthread-safety-reference', '-Wthread-safety-beta', '-nobuiltininc', '-I/home/b/sanitizer-aarch64-linux/build/llvm-project/compiler-rt/include', '-idirafter', '/home/b/sanitizer-aarch64-linux/build/build_default/lib/clang/20/include', '-resource-dir=/home/b/sanitizer-aarch64-linux/build/compiler_rt_build', '-Wl,-rpath,/home/b/sanitizer-aarch64-linux/build/compiler_rt_build/lib/linux', '-print-runtime-dir'].
llvm-lit: /home/b/sanitizer-aarch64-linux/build/llvm-project/compiler-rt/test/lit.common.cfg.py:60: warning: Path reported by clang does not exist: "/home/b/sanitizer-aarch64-linux/build/compiler_rt_build/lib/aarch64-unknown-linux-gnu". This path was found by running ['/home/b/sanitizer-aarch64-linux/build/build_default/bin/clang', '--target=aarch64-unknown-linux-gnu', '-Wthread-safety', '-Wthread-safety-reference', '-Wthread-safety-beta', '-nobuiltininc', '-I/home/b/sanitizer-aarch64-linux/build/llvm-project/compiler-rt/include', '-idirafter', '/home/b/sanitizer-aarch64-linux/build/build_default/lib/clang/20/include', '-resource-dir=/home/b/sanitizer-aarch64-linux/build/compiler_rt_build', '-Wl,-rpath,/home/b/sanitizer-aarch64-linux/build/compiler_rt_build/lib/linux', '-print-runtime-dir'].
llvm-lit: /home/b/sanitizer-aarch64-linux/build/llvm-project/compiler-rt/test/lit.common.cfg.py:60: warning: Path reported by clang does not exist: "/home/b/sanitizer-aarch64-linux/build/compiler_rt_build/lib/aarch64-unknown-linux-gnu". This path was found by running ['/home/b/sanitizer-aarch64-linux/build/build_default/bin/clang', '--target=aarch64-unknown-linux-gnu', '-Wthread-safety', '-Wthread-safety-reference', '-Wthread-safety-beta', '-nobuiltininc', '-I/home/b/sanitizer-aarch64-linux/build/llvm-project/compiler-rt/include', '-idirafter', '/home/b/sanitizer-aarch64-linux/build/build_default/lib/clang/20/include', '-resource-dir=/home/b/sanitizer-aarch64-linux/build/compiler_rt_build', '-Wl,-rpath,/home/b/sanitizer-aarch64-linux/build/compiler_rt_build/lib/linux', '-print-runtime-dir'].
llvm-lit: /home/b/sanitizer-aarch64-linux/build/llvm-project/compiler-rt/test/lit.common.cfg.py:60: warning: Path reported by clang does not exist: "/home/b/sanitizer-aarch64-linux/build/compiler_rt_build/lib/aarch64-unknown-linux-gnu". This path was found by running ['/home/b/sanitizer-aarch64-linux/build/build_default/bin/clang', '--target=aarch64-unknown-linux-gnu', '-Wthread-safety', '-Wthread-safety-reference', '-Wthread-safety-beta', '-nobuiltininc', '-I/home/b/sanitizer-aarch64-linux/build/llvm-project/compiler-rt/include', '-idirafter', '/home/b/sanitizer-aarch64-linux/build/build_default/lib/clang/20/include', '-resource-dir=/home/b/sanitizer-aarch64-linux/build/compiler_rt_build', '-Wl,-rpath,/home/b/sanitizer-aarch64-linux/build/compiler_rt_build/lib/linux', '-print-runtime-dir'].
llvm-lit: /home/b/sanitizer-aarch64-linux/build/llvm-project/compiler-rt/test/lit.common.cfg.py:60: warning: Path reported by clang does not exist: "/home/b/sanitizer-aarch64-linux/build/compiler_rt_build/lib/aarch64-unknown-linux-gnu". This path was found by running ['/home/b/sanitizer-aarch64-linux/build/build_default/bin/clang', '--target=aarch64-unknown-linux-gnu', '-Wthread-safety', '-Wthread-safety-reference', '-Wthread-safety-beta', '-nobuiltininc', '-I/home/b/sanitizer-aarch64-linux/build/llvm-project/compiler-rt/include', '-idirafter', '/home/b/sanitizer-aarch64-linux/build/build_default/lib/clang/20/include', '-resource-dir=/home/b/sanitizer-aarch64-linux/build/compiler_rt_build', '-Wl,-rpath,/home/b/sanitizer-aarch64-linux/build/compiler_rt_build/lib/linux', '-print-runtime-dir'].
llvm-lit: /home/b/sanitizer-aarch64-linux/build/llvm-project/compiler-rt/test/lit.common.cfg.py:60: warning: Path reported by clang does not exist: "/home/b/sanitizer-aarch64-linux/build/compiler_rt_build/lib/aarch64-unknown-linux-gnu". This path was found by running ['/home/b/sanitizer-aarch64-linux/build/build_default/bin/clang', '--target=aarch64-unknown-linux-gnu', '-Wthread-safety', '-Wthread-safety-reference', '-Wthread-safety-beta', '-nobuiltininc', '-I/home/b/sanitizer-aarch64-linux/build/llvm-project/compiler-rt/include', '-idirafter', '/home/b/sanitizer-aarch64-linux/build/build_default/lib/clang/20/include', '-resource-dir=/home/b/sanitizer-aarch64-linux/build/compiler_rt_build', '-Wl,-rpath,/home/b/sanitizer-aarch64-linux/build/compiler_rt_build/lib/linux', '-print-runtime-dir'].
llvm-lit: /home/b/sanitizer-aarch64-linux/build/llvm-project/llvm/utils/lit/lit/main.py:72: note: The test suite configuration requested an individual test timeout of 0 seconds but a timeout of 900 seconds was requested on the command line. Forcing timeout to be 900 seconds.
-- Testing: 5387 tests, 48 workers --
Testing:  0.. 10.. 20.. 30.. 40.. 50.. 60.. 70
FAIL: ScudoStandalone-Unit :: ./ScudoUnitTest-aarch64-Test/0/69 (4072 of 5387)
******************** TEST 'ScudoStandalone-Unit :: ./ScudoUnitTest-aarch64-Test/0/69' FAILED ********************
Script(shard):
--
GTEST_OUTPUT=json:/home/b/sanitizer-aarch64-linux/build/compiler_rt_build/lib/scudo/standalone/tests/./ScudoUnitTest-aarch64-Test-ScudoStandalone-Unit-3314719-0-69.json GTEST_SHUFFLE=0 GTEST_TOTAL_SHARDS=69 GTEST_SHARD_INDEX=0 /home/b/sanitizer-aarch64-linux/build/compiler_rt_build/lib/scudo/standalone/tests/./ScudoUnitTest-aarch64-Test
--

Note: This is test shard 1 of 69.
[==========] Running 4 tests from 4 test suites.
[----------] Global test environment set-up.
[----------] 1 test from ScudoChunkDeathTest
[ RUN      ] ScudoChunkDeathTest.ChunkBasic
[       OK ] ScudoChunkDeathTest.ChunkBasic (5 ms)
[----------] 1 test from ScudoChunkDeathTest (5 ms total)

[----------] 1 test from ScudoCombinedDeathTestBasicCombined15_DefaultConfig
[ RUN      ] ScudoCombinedDeathTestBasicCombined15_DefaultConfig.BasicCombined15

--
exit: -4
--
shard JSON output does not exist: /home/b/sanitizer-aarch64-linux/build/compiler_rt_build/lib/scudo/standalone/tests/./ScudoUnitTest-aarch64-Test-ScudoStandalone-Unit-3314719-0-69.json
********************
Testing:  0.. 10.. 20.. 30.. 40.. 50.. 60.. 70
FAIL: ScudoStandalone-Unit :: ./ScudoUnitTest-aarch64-Test/10/69 (4073 of 5387)
******************** TEST 'ScudoStandalone-Unit :: ./ScudoUnitTest-aarch64-Test/10/69' FAILED ********************
Script(shard):
--
GTEST_OUTPUT=json:/home/b/sanitizer-aarch64-linux/build/compiler_rt_build/lib/scudo/standalone/tests/./ScudoUnitTest-aarch64-Test-ScudoStandalone-Unit-3314719-10-69.json GTEST_SHUFFLE=0 GTEST_TOTAL_SHARDS=69 GTEST_SHARD_INDEX=10 /home/b/sanitizer-aarch64-linux/build/compiler_rt_build/lib/scudo/standalone/tests/./ScudoUnitTest-aarch64-Test
--

Note: This is test shard 11 of 69.
[==========] Running 4 tests from 4 test suites.
[----------] Global test environment set-up.
[----------] 1 test from MemtagDeathTest
[ RUN      ] MemtagDeathTest.AddFixedTag
/home/b/sanitizer-aarch64-linux/build/llvm-project/compiler-rt/lib/scudo/standalone/tests/memtag_test.cpp:51: Skipped
Memory tagging is not supported


chapuni added a commit that referenced this pull request Oct 2, 2024
This caused failures in aarch64 builders.

This reverts commit 98c9523.
(llvmorg-20-init-7659-g98c9523113b5)
@chapuni
Copy link
Contributor

chapuni commented Oct 2, 2024

Excuse me, I have reverted this. See, https://lab.llvm.org/buildbot/#/builders/51/builds/4583

Sterling-Augustine pushed a commit to Sterling-Augustine/llvm-project that referenced this pull request Oct 3, 2024
If called on an address that is actually not owned, the header tag might not
match. This would cause an MTE fault in Chunk::isValid.

Disable tag checks in isOwned().
Sterling-Augustine pushed a commit to Sterling-Augustine/llvm-project that referenced this pull request Oct 3, 2024
This caused failures in aarch64 builders.

This reverts commit 98c9523.
(llvmorg-20-init-7659-g98c9523113b5)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

6 participants