Skip to content
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

Compression Test fail ASAN #2087

Closed
andyfengHKU opened this issue Sep 26, 2023 · 0 comments · Fixed by #2091
Closed

Compression Test fail ASAN #2087

andyfengHKU opened this issue Sep 26, 2023 · 0 comments · Fixed by #2091
Assignees

Comments

@andyfengHKU
Copy link
Contributor

Some of the compression tests fail ASAN on my arm-based Mac. They are

753 - CompressionTests.IntegerPackingTest32 (Subprocess aborted)
755 - CompressionTests.IntegerPackingTest64 (Subprocess aborted)
756 - CompressionTests.IntegerPackingTestNegative32 (Subprocess aborted)
757 - CompressionTests.IntegerPackingTestNegative64 (Subprocess aborted)

I attached a stack trace from ASAN log.

[ RUN      ] CompressionTests.IntegerPackingTest64
=================================================================
==77088==ERROR: AddressSanitizer: container-overflow on address 0x00010a60d480 at pc 0x00010493a0d0 bp 0x00016d949c00 sp 0x00016d949bf8
WRITE of size 8 at 0x00010a60d480 thread T0
    #0 0x10493a0cc in __fastunpack3(unsigned int const*, unsigned long long*)+0x3c0 (compression_test:arm64+0x1024860cc)
    #1 0x103dd3160 in kuzu::storage::IntegerBitpacking<long long>::decompressFromPage(unsigned char const*, unsigned long long, unsigned char*, unsigned long long, unsigned long long, kuzu::storage::CompressionMetadata const&) const+0x218 (compression_test:arm64+0x10191f160)
    #2 0x1024c18f0 in void test_compression<long long>(kuzu::storage::CompressionAlg&, std::__1::vector<long long, std::__1::allocator<long long> >)+0x12ec (compression_test:arm64+0x10000d8f0)
    #3 0x1024bfe90 in CompressionTests_IntegerPackingTest64_Test::TestBody()+0x29c (compression_test:arm64+0x10000be90)
    #4 0x104ae58ec in void testing::internal::HandleExceptionsInMethodIfSupported<testing::Test, void>(testing::Test*, void (testing::Test::*)(), char const*)+0x148 (compression_test:arm64+0x1026318ec)
    #5 0x104ae5594 in testing::Test::Run()+0x644 (compression_test:arm64+0x102631594)
    #6 0x104ae9208 in testing::TestInfo::Run()+0x748 (compression_test:arm64+0x102635208)
    #7 0x104aebea4 in testing::TestSuite::Run()+0x5b4 (compression_test:arm64+0x102637ea4)
    #8 0x104b27118 in testing::internal::UnitTestImpl::RunAllTests()+0xdb8 (compression_test:arm64+0x102673118)
    #9 0x104b25d1c in bool testing::internal::HandleExceptionsInMethodIfSupported<testing::internal::UnitTestImpl, bool>(testing::internal::UnitTestImpl*, bool (testing::internal::UnitTestImpl::*)(), char const*)+0x148 (compression_test:arm64+0x102671d1c)
    #10 0x104b25a0c in testing::UnitTest::Run()+0x160 (compression_test:arm64+0x102671a0c)
    #11 0x104a8e86c in main+0x100 (compression_test:arm64+0x1025da86c)
    #12 0x184eabe4c  (<unknown module>)

0x00010a60d480 is located 512 bytes inside of 1024-byte region [0x00010a60d280,0x00010a60d680)
allocated by thread T0 here:
    #0 0x106f15ef0 in wrap__Znwm+0x74 (libclang_rt.asan_osx_dynamic.dylib:arm64e+0x4def0)
    #1 0x1024c6968 in std::__1::vector<long long, std::__1::allocator<long long> >::vector(unsigned long)+0x50 (compression_test:arm64+0x100012968)
    #2 0x1024c0900 in void test_compression<long long>(kuzu::storage::CompressionAlg&, std::__1::vector<long long, std::__1::allocator<long long> >)+0x2fc (compression_test:arm64+0x10000c900)
    #3 0x1024bfe90 in CompressionTests_IntegerPackingTest64_Test::TestBody()+0x29c (compression_test:arm64+0x10000be90)
    #4 0x104ae58ec in void testing::internal::HandleExceptionsInMethodIfSupported<testing::Test, void>(testing::Test*, void (testing::Test::*)(), char const*)+0x148 (compression_test:arm64+0x1026318ec)
    #5 0x104ae5594 in testing::Test::Run()+0x644 (compression_test:arm64+0x102631594)
    #6 0x104ae9208 in testing::TestInfo::Run()+0x748 (compression_test:arm64+0x102635208)
    #7 0x104aebea4 in testing::TestSuite::Run()+0x5b4 (compression_test:arm64+0x102637ea4)
    #8 0x104b27118 in testing::internal::UnitTestImpl::RunAllTests()+0xdb8 (compression_test:arm64+0x102673118)
    #9 0x104b25d1c in bool testing::internal::HandleExceptionsInMethodIfSupported<testing::internal::UnitTestImpl, bool>(testing::internal::UnitTestImpl*, bool (testing::internal::UnitTestImpl::*)(), char const*)+0x148 (compression_test:arm64+0x102671d1c)
    #10 0x104b25a0c in testing::UnitTest::Run()+0x160 (compression_test:arm64+0x102671a0c)
    #11 0x104a8e86c in main+0x100 (compression_test:arm64+0x1025da86c)
    #12 0x184eabe4c  (<unknown module>)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging a pull request may close this issue.

2 participants