Dániel Gábor Vankó created IMPALA-15368:
-------------------------------------------

             Summary: parquet-delta-length-byte-array-decoder-test fails in 
ASAN builds
                 Key: IMPALA-15368
                 URL: https://issues.apache.org/jira/browse/IMPALA-15368
             Project: IMPALA
          Issue Type: Bug
          Components: Test
            Reporter: Dániel Gábor Vankó
            Assignee: Dániel Gábor Vankó


We have a heap-buffer-overflow in 
ParquetDeltaLengthByteArrayDecoderTest.EmptyPage test.
h2. Error Message
{code:java}
Build command failed: 
/data0/jenkins/workspace/impala-asf-master-core-asan/Impala-Toolchain/toolchain-packages-gcc10.4.0/cmake-3.31.11/bin/ctest
 --force-new-ctest-process
{code}
h2. Standard Output
{code:java}
Test project /data/jenkins/workspace/impala-asf-master-core-asan/repos/Impala

        Start  24: parquet-delta-length-byte-array-decoder-test
 24/167 Test  #24: parquet-delta-length-byte-array-decoder-test ...***Failed    
2.65 sec
INFO: Stack trace signal handler initialized with signal 44 (SIGRTMIN+10). 
Access thread stacks via the /stacks web UI (DO NOT manually send this signal).
OpenJDK VM warning: the use of signal() and sigset() for signal chaining was 
deprecated in version 16.0 and will be removed in a future release. Use 
sigaction() instead.
Picked up JAVA_TOOL_OPTIONS: 
-javaagent:/var/lib/jenkins/.m2/repository/com/github/jbellis/jamm/0.4.0/jamm-0.4.0.jar
 --add-opens=java.base/java.lang=ALL-UNNAMED 
--add-opens=java.base/java.nio=ALL-UNNAMED 
--add-opens=java.base/java.util.regex=ALL-UNNAMED 
--add-opens=java.base/sun.nio.ch=ALL-UNNAMED -Dsun.java.command=unifiedbetests
26/09/09 21:15:17 WARN fs.FileSystem: Cannot load filesystem
java.util.ServiceConfigurationError: org.apache.hadoop.fs.FileSystem: Provider 
org.apache.hadoop.hive.ql.io.NullScanFileSystem not found
        at java.base/java.util.ServiceLoader.fail(ServiceLoader.java:593)
        at 
java.base/java.util.ServiceLoader$LazyClassPathLookupIterator.nextProviderClass(ServiceLoader.java:1219)
        at 
java.base/java.util.ServiceLoader$LazyClassPathLookupIterator.hasNextService(ServiceLoader.java:1228)
        at 
java.base/java.util.ServiceLoader$LazyClassPathLookupIterator.hasNext(ServiceLoader.java:1273)
        at java.base/java.util.ServiceLoader$2.hasNext(ServiceLoader.java:1309)
        at java.base/java.util.ServiceLoader$3.hasNext(ServiceLoader.java:1393)
        at org.apache.hadoop.fs.FileSystem.loadFileSystems(FileSystem.java:3522)
26/09/09 21:15:17 WARN fs.FileSystem: Cannot load filesystem
java.util.ServiceConfigurationError: org.apache.hadoop.fs.FileSystem: Provider 
org.apache.hadoop.hive.ql.io.ProxyLocalFileSystem not found
        at java.base/java.util.ServiceLoader.fail(ServiceLoader.java:593)
        at 
java.base/java.util.ServiceLoader$LazyClassPathLookupIterator.nextProviderClass(ServiceLoader.java:1219)
        at 
java.base/java.util.ServiceLoader$LazyClassPathLookupIterator.hasNextService(ServiceLoader.java:1228)
        at 
java.base/java.util.ServiceLoader$LazyClassPathLookupIterator.hasNext(ServiceLoader.java:1273)
        at java.base/java.util.ServiceLoader$2.hasNext(ServiceLoader.java:1309)
        at java.base/java.util.ServiceLoader$3.hasNext(ServiceLoader.java:1393)
        at org.apache.hadoop.fs.FileSystem.loadFileSystems(FileSystem.java:3522)
seed = 1789013717
Note: Google Test filter = ParquetDeltaLengthByteArrayDecoderTest.*
[==========] Running 24 tests from 1 test suite.
[----------] Global test environment set-up.
[----------] 24 tests from ParquetDeltaLengthByteArrayDecoderTest
[ RUN      ] ParquetDeltaLengthByteArrayDecoderTest.BasicRoundTrip
[       OK ] ParquetDeltaLengthByteArrayDecoderTest.BasicRoundTrip (0 ms)
[ RUN      ] ParquetDeltaLengthByteArrayDecoderTest.EmptyPage
=================================================================
==1104662==ERROR: AddressSanitizer: heap-buffer-overflow on address 
0x60200029ffd1 at pc 0x000002f78c2c bp 0x7fffb4272bb0 sp 0x7fffb4272360
WRITE of size 1 at 0x60200029ffd1 thread T0
26/09/09 21:15:17 INFO util.JvmPauseMonitor: Starting JVM pause monitor
    #0 0x2f78c2b in __asan_memcpy 
(/data0/jenkins/workspace/impala-asf-master-core-asan/repos/Impala/be/build/debug/service/unifiedbetests+0x2f78c2b)
    #1 0x30d8fa6 in bool impala::BitWriter::PutAligned<unsigned char>(unsigned 
char, int) 
/data/jenkins/workspace/impala-asf-master-core-asan/repos/Impala/be/src/util/bit-stream-utils.inline.h:84:3
    #2 0x30d8d14 in bool impala::BitWriter::PutUleb128<unsigned int>(unsigned 
int) 
/data/jenkins/workspace/impala-asf-master-core-asan/repos/Impala/be/src/util/bit-stream-utils.inline.h:101:13
    #3 0x69b3ce0 in impala::ParquetDeltaEncoder<int>::WriteHeader() 
/data/jenkins/workspace/impala-asf-master-core-asan/repos/Impala/be/src/exec/parquet/parquet-delta-encoder.cc:231:31
    #4 0x69b3371 in impala::ParquetDeltaEncoder<int>::FinalizePage() 
/data/jenkins/workspace/impala-asf-master-core-asan/repos/Impala/be/src/exec/parquet/parquet-delta-encoder.cc:127:31
    #5 0x31d66e3 in 
impala::BuildPage(std::vector<std::__cxx11::basic_string<char, 
std::char_traits<char>, std::allocator<char> >, 
std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, 
std::allocator<char> > > > const&, std::vector<unsigned char, 
std::allocator<unsigned char> >*) 
/data/jenkins/workspace/impala-asf-master-core-asan/repos/Impala/be/src/exec/parquet/parquet-delta-length-byte-array-decoder-test.cc:49:23
    #6 0x31d7314 in 
impala::ParquetDeltaLengthByteArrayDecoderTest_EmptyPage_Test::TestBody() 
/data/jenkins/workspace/impala-asf-master-core-asan/repos/Impala/be/src/exec/parquet/parquet-delta-length-byte-array-decoder-test.cc:85:3
    #7 0xa60ea8c in void 
testing::internal::HandleSehExceptionsInMethodIfSupported<testing::Test, 
void>(testing::Test*, void (testing::Test::*)(), char const*) 
/mnt/source/googletest/googletest-1.14.0/googletest/src/gtest.cc:2612:27
    #8 0xa60ea8c in void 
testing::internal::HandleExceptionsInMethodIfSupported<testing::Test, 
void>(testing::Test*, void (testing::Test::*)(), char const*) 
/mnt/source/googletest/googletest-1.14.0/googletest/src/gtest.cc:2648:52
    #9 0xa5f383d in testing::Test::Run() 
/mnt/source/googletest/googletest-1.14.0/googletest/src/gtest.cc:2687:50
    #10 0xa5f383d in testing::Test::Run() 
/mnt/source/googletest/googletest-1.14.0/googletest/src/gtest.cc:2677:6
    #11 0xa5f39f4 in testing::TestInfo::Run() 
/mnt/source/googletest/googletest-1.14.0/googletest/src/gtest.cc:2836:14
    #12 0xa5f3bb0 in testing::TestSuite::Run() 
/mnt/source/googletest/googletest-1.14.0/googletest/src/gtest.cc:3015:33
    #13 0xa5f3bb0 in testing::TestSuite::Run() 
/mnt/source/googletest/googletest-1.14.0/googletest/src/gtest.cc:2968:6
    #14 0xa60694e in testing::internal::UnitTestImpl::RunAllTests() 
/mnt/source/googletest/googletest-1.14.0/googletest/src/gtest.cc:5920:47
    #15 0xa5f3dc4 in bool 
testing::internal::HandleSehExceptionsInMethodIfSupported<testing::internal::UnitTestImpl,
 bool>(testing::internal::UnitTestImpl*, bool 
(testing::internal::UnitTestImpl::*)(), char const*) 
/mnt/source/googletest/googletest-1.14.0/googletest/src/gtest.cc:2612:27
    #16 0xa5f3dc4 in bool 
testing::internal::HandleExceptionsInMethodIfSupported<testing::internal::UnitTestImpl,
 bool>(testing::internal::UnitTestImpl*, bool 
(testing::internal::UnitTestImpl::*)(), char const*) 
/mnt/source/googletest/googletest-1.14.0/googletest/src/gtest.cc:2648:52
    #17 0xa5f3dc4 in testing::UnitTest::Run() 
/mnt/source/googletest/googletest-1.14.0/googletest/src/gtest.cc:5484:55
    #18 0x2fc0241 in main 
/data/jenkins/workspace/impala-asf-master-core-asan/repos/Impala/be/src/service/unified-betest-main.cc:48:10
    #19 0x7faa32c2c864 in __libc_start_main (/lib64/libc.so.6+0x3a864)
    #20 0x2ebc11d in _start 
(/data0/jenkins/workspace/impala-asf-master-core-asan/repos/Impala/be/build/debug/service/unifiedbetests+0x2ebc11d)

0x60200029ffd1 is located 0 bytes to the right of 1-byte region 
[0x60200029ffd0,0x60200029ffd1)
allocated by thread T0 here:
    #0 0x2fbce5f in operator new(unsigned long) 
(/data0/jenkins/workspace/impala-asf-master-core-asan/repos/Impala/be/build/debug/service/unifiedbetests+0x2fbce5f)
    #1 0x30b0b01 in std::_Vector_base<unsigned char, std::allocator<unsigned 
char> >::_M_create_storage(unsigned long) 
/data/jenkins/workspace/impala-asf-master-core-asan/Impala-Toolchain/toolchain-packages-gcc10.4.0/gcc-10.4.0/lib/gcc/x86_64-pc-linux-gnu/10.4.0/../../../../include/c++/10.4.0/bits/stl_vector.h:361:33
    #2 0x30b07df in std::_Vector_base<unsigned char, std::allocator<unsigned 
char> >::_Vector_base(unsigned long, std::allocator<unsigned char> const&) 
/data/jenkins/workspace/impala-asf-master-core-asan/Impala-Toolchain/toolchain-packages-gcc10.4.0/gcc-10.4.0/lib/gcc/x86_64-pc-linux-gnu/10.4.0/../../../../include/c++/10.4.0/bits/stl_vector.h:305:9
    #3 0x30a706b in std::vector<unsigned char, std::allocator<unsigned char> 
>::vector(unsigned long, std::allocator<unsigned char> const&) 
/data/jenkins/workspace/impala-asf-master-core-asan/Impala-Toolchain/toolchain-packages-gcc10.4.0/gcc-10.4.0/lib/gcc/x86_64-pc-linux-gnu/10.4.0/../../../../include/c++/10.4.0/bits/stl_vector.h:511:9
    #4 0x31d6504 in 
impala::BuildPage(std::vector<std::__cxx11::basic_string<char, 
std::char_traits<char>, std::allocator<char> >, 
std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, 
std::allocator<char> > > > const&, std::vector<unsigned char, 
std::allocator<unsigned char> >*) 
/data/jenkins/workspace/impala-asf-master-core-asan/repos/Impala/be/src/exec/parquet/parquet-delta-length-byte-array-decoder-test.cc:46:19
    #5 0x31d7314 in 
impala::ParquetDeltaLengthByteArrayDecoderTest_EmptyPage_Test::TestBody() 
/data/jenkins/workspace/impala-asf-master-core-asan/repos/Impala/be/src/exec/parquet/parquet-delta-length-byte-array-decoder-test.cc:85:3
    #6 0xa60ea8c in void 
testing::internal::HandleSehExceptionsInMethodIfSupported<testing::Test, 
void>(testing::Test*, void (testing::Test::*)(), char const*) 
/mnt/source/googletest/googletest-1.14.0/googletest/src/gtest.cc:2612:27
    #7 0xa60ea8c in void 
testing::internal::HandleExceptionsInMethodIfSupported<testing::Test, 
void>(testing::Test*, void (testing::Test::*)(), char const*) 
/mnt/source/googletest/googletest-1.14.0/googletest/src/gtest.cc:2648:52

SUMMARY: AddressSanitizer: heap-buffer-overflow 
(/data0/jenkins/workspace/impala-asf-master-core-asan/repos/Impala/be/build/debug/service/unifiedbetests+0x2f78c2b)
 in __asan_memcpy
Shadow bytes around the buggy address:
  0x0c048004bfa0: fa fa 00 00 fa fa 00 00 fa fa 00 00 fa fa 00 00
  0x0c048004bfb0: fa fa 00 00 fa fa 00 00 fa fa 00 00 fa fa 00 00
  0x0c048004bfc0: fa fa 00 00 fa fa 00 00 fa fa 00 00 fa fa 00 00
  0x0c048004bfd0: fa fa 00 00 fa fa 00 fa fa fa fd fd fa fa fd fa
  0x0c048004bfe0: fa fa fd fa fa fa fd fd fa fa fd fa fa fa fd fd
=>0x0c048004bff0: fa fa fd fa fa fa 00 00 fa fa[01]fa fa fa fa fa
  0x0c048004c000: fa fa 00 00 fa fa 00 00 fa fa 00 00 fa fa 00 00
  0x0c048004c010: fa fa 00 00 fa fa 00 00 fa fa 00 00 fa fa 00 00
  0x0c048004c020: fa fa 00 00 fa fa 00 00 fa fa 00 00 fa fa 00 00
  0x0c048004c030: fa fa 00 00 fa fa 00 00 fa fa 00 00 fa fa 00 00
  0x0c048004c040: fa fa 00 00 fa fa 00 00 fa fa 00 00 fa fa 00 00
Shadow byte legend (one shadow byte represents 8 application bytes):
  Addressable:           00
  Partially addressable: 01 02 03 04 05 06 07 
  Heap left redzone:       fa
  Freed heap region:       fd
  Stack left redzone:      f1
  Stack mid redzone:       f2
  Stack right redzone:     f3
  Stack after return:      f5
  Stack use after scope:   f8
  Global redzone:          f9
  Global init order:       f6
  Poisoned by user:        f7
  Container overflow:      fc
  Array cookie:            ac
  Intra object redzone:    bb
  ASan internal:           fe
  Left alloca redzone:     ca
  Right alloca redzone:    cb
==1104662==ABORTING
Traceback (most recent call last):
  File 
"/data/jenkins/workspace/impala-asf-master-core-asan/repos/Impala/bin/junitxml_prune_notrun.py",
 line 71, in <module>
    if __name__ == "__main__": main()
  File 
"/data/jenkins/workspace/impala-asf-master-core-asan/repos/Impala/bin/junitxml_prune_notrun.py",
 line 68, in main
    junitxml_prune_notrun(options.filename)
  File 
"/data/jenkins/workspace/impala-asf-master-core-asan/repos/Impala/bin/junitxml_prune_notrun.py",
 line 31, in junitxml_prune_notrun
    root = tree.parse(junitxml_filename)
  File "/usr/lib64/python3.8/xml/etree/ElementTree.py", line 584, in parse
    source = open(source, "rb")
FileNotFoundError: [Errno 2] No such file or directory: 
'/data/jenkins/workspace/impala-asf-master-core-asan/repos/Impala/logs/be_tests/parquet-delta-length-byte-array-decoder-test.xml'

99% tests passed, 1 tests failed out of 167

Total Test time (real) = 2676.12 sec

The following tests FAILED:
         24 - parquet-delta-length-byte-array-decoder-test (Failed)
{code}
h2. Standard Error
{code:java}
Errors while running CTest
{code}



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to