[ 
https://issues.apache.org/jira/browse/IMPALA-15368?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Work on IMPALA-15368 started by Dániel Gábor Vankó.
---------------------------------------------------
> 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ó
>            Priority: Major
>              Labels: broken-build
>
> 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