[
https://issues.apache.org/jira/browse/IMPALA-15246?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Fang-Yu Rao closed IMPALA-15246.
--------------------------------
Resolution: Duplicate
> Impala daemon crashed when executing a query in max-nesting-depth.test
> ----------------------------------------------------------------------
>
> Key: IMPALA-15246
> URL: https://issues.apache.org/jira/browse/IMPALA-15246
> Project: IMPALA
> Issue Type: Bug
> Reporter: Fang-Yu Rao
> Assignee: Balazs Hevele
> Priority: Major
> Labels: broken-build
> Attachments: 83f4a7b0-bb14-480a-f07688a4-22d14768.dmp_dumped,
> impalad_e2479f78fbd6a3bc.gz
>
>
> We found in a Jenkins run that Impala daemon could crash when executing a
> test case in
> https://github.com/apache/impala/blob/664f455/testdata/workloads/functional-query/queries/QueryTest/max-nesting-depth.test#L37-L61.
> {code}
> ====
> ---- QUERY
> # Test relative ref executed with deeply nested subplans.
> # EXPAND_COMPLEX_TYPES defaults to true; set it to false so that 'select *'
> returns the
> # deeply nested scalar item instead of expanding the complex-typed columns.
> set expand_complex_types=false;
> select * from $DATABASE.int_array_tbl.f t0,
> t0.item t1, t1.item t2, t2.item t3, t3.item t4, t4.item t5,
> t5.item t6, t6.item t7, t7.item t8, t8.item t9, t9.item t10,
> t10.item t11, t11.item t12, t12.item t13, t13.item t14, t14.item t15,
> t15.item t16, t16.item t17, t17.item t18, t18.item t19, t19.item t20,
> t20.item t21, t21.item t22, t22.item t23, t23.item t24, t24.item t25,
> t25.item t26, t26.item t27, t27.item t28, t28.item t29, t29.item t30,
> t30.item t31, t31.item t32, t32.item t33, t33.item t34, t34.item t35,
> t35.item t36, t36.item t37, t37.item t38, t38.item t39, t39.item t40,
> t40.item t41, t41.item t42, t42.item t43, t43.item t44, t44.item t45,
> t45.item t46, t46.item t47, t47.item t48, t48.item t49, t49.item t50,
> t50.item t51, t51.item t52, t52.item t53, t53.item t54, t54.item t55,
> t55.item t56, t56.item t57, t57.item t58, t58.item t59, t59.item t60,
> t60.item t61, t61.item t62, t62.item t63, t63.item t64, t64.item t65,
> t65.item t66, t66.item t67, t67.item t68, t68.item t69, t69.item t70,
> t70.item t71, t71.item t72, t72.item t73, t73.item t74, t74.item t75,
> t75.item t76, t76.item t77, t77.item t78, t78.item t79, t79.item t80,
> t80.item t81, t81.item t82, t82.item t83, t83.item t84, t84.item t85,
> t85.item t86, t86.item t87, t87.item t88, t88.item t89, t89.item t90,
> t90.item t91, t91.item t92, t92.item t93, t93.item t94, t94.item t95,
> t95.item t96, t96.item t97, t97.item t98
> ---- RESULTS
> 42
> ---- TYPES
> int
> ====
> {code}
> The following is the stack trace of the crashed thread.
> {code}
> Thread 357 (crashed)
> 0 0xffff68110844
> x0 = 0x0000000046570500 x1 = 0x000000012c2ca000
> x2 = 0x0000000000000000 x3 = 0x0000fffee8f2d8a8
> x4 = 0x0000000035c1b140 x5 = 0x0000000000000004
> x6 = 0x0000000000001000 x7 = 0x646f725020686374
> x8 = 0x0000fffee8f2d8c0 x9 = 0x0000000000000000
> x10 = 0x0000000005879d00 x11 = 0x0000000005879d00
> x12 = 0x2068637461422074 x13 = 0x64656375646f7250
> x14 = 0x0000000000000013 x15 = 0x0000000000000006
> x16 = 0x0000ffffaf3a2cc0 x17 = 0x0000ffffaf41f700
> x18 = 0x00000000000007ec x19 = 0x0000fffee8f2d980
> x20 = 0x0000000000000000 x21 = 0x0000000046570500
> x22 = 0x00000003cb409560 x23 = 0x0000000000000000
> x24 = 0x0000fffee8f2d990 x25 = 0x0000000000000000
> x26 = 0x0000fffee8f2d980 x27 = 0x0000fffee8f2df70
> x28 = 0x000000000582a000 fp = 0x0000fffee8f2d920
> lr = 0x0000ffff68128c2c sp = 0x0000fffee8f2d7a0
> pc = 0x0000ffff68110844
> Found by: given as instruction pointer in context
> 1 0xffff68128c28
> fp = 0x0000fffee8f2d930 lr = 0x00000000016b6078
> sp = 0x0000fffee8f2d930 pc = 0x0000ffff68128c2c
> Found by: previous frame's frame pointer
> 2 impalad!impala::KrpcDataStreamSender::SerializeBatch(impala::RowBatch*,
> impala::OutboundRowBatch*, bool, int) [krpc-data-stream-sender.cc : 1360 +
> 0xc]
> fp = 0x0000fffee8f2d9f0 lr = 0x00000000016baf74
> sp = 0x0000fffee8f2d940 pc = 0x00000000016b6078
> Found by: previous frame's frame pointer
> 3 0x3cb40955c
> x19 = 0x0000fffee8f2ddf0 x20 = 0x0000fffee8f2db78
> x21 = 0x0000000025fb5680 x22 = 0x0000000000000001
> x23 = 0x00000001043f4d70 x24 = 0x000000003b9aca00
> x25 = 0x00000000000051f5 x26 = 0x0000000002679e3a
> fp = 0x00000001043f4c80 sp = 0x0000fffee8f2da00
> pc = 0x00000003cb409560
> Found by: call frame info
> 4 impalad!impala::RowBatch::Reset() [row-batch.cc : 272 + 0x0]
> sp = 0x0000fffee8f2da60 pc = 0x00000000016582e8
> Found by: stack scanning
> 5 0x3cb40955c
> x19 = 0x0000fffee8f2dca0 fp = 0x00000003cb409440
> sp = 0x0000fffee8f2da80 pc = 0x00000003cb409560
> Found by: call frame info
> 6 impalad!ZSTD_compressBlock_doubleFast_extDict_generic
> [zstd_compress_internal.h : 657 + 0x2]
> sp = 0x0000fffee8f2dac0 pc = 0x0000000002679e3a
> Found by: stack scanning
> 7 impalad!ZSTD_compressBlock_doubleFast_extDict_generic
> [zstd_compress_internal.h : 657 + 0x2]
> x19 = 0x00000003cb409440 x20 = 0x0000000025fb5680
> x21 = 0x0000fffee8f2db40 x22 = 0x0000000001f5dd58
> x23 = 0x000000011e634e60 x24 = 0x0000000000000000
> x25 = 0x0000fffee8f2db20 x26 = 0x0000ffffaf41f73c
> x27 = 0x0000000000000006 x28 = 0x000013150774f03a
> fp = 0x00000000000051f5 sp = 0x0000fffee8f2db70
> pc = 0x0000000002679e3a
> Found by: call frame info
> 8 0x51f1
> x19 = 0x0000000002679e3a x20 = 0x00000000016ad5b8
> x21 = 0x0000000025622c80 x22 = 0x0000fffee8f2dce0
> x23 = 0x0000fffee8f2dc38 x24 = 0x000013150774f03a
> x25 = 0x000000000098979f x26 = 0x0000fffee8f2de00
> x27 = 0x00000000057ea000 x28 = 0x000000003b9aca00
> fp = 0x000000002540e000 sp = 0x0000fffee8f2dc20
> pc = 0x00000000000051f5
> Found by: call frame info
> 9
> impalad!impala::FragmentInstanceState::UpdateState(impala::FragmentInstanceState::StateEvent)
> [fragment-instance-state.cc : 613 + 0x0]
> sp = 0x0000fffee8f2dc80 pc = 0x00000000016ad898
> Found by: stack scanning
> 10 0xfffee8f2dcdc
> x19 = 0x0000000025622c80 x20 = 0x000000004c3ccf58
> x21 = 0x00000000000051f5 x22 = 0x0000000000000014
> fp = 0x000000004c3ccf48 sp = 0x0000fffee8f2dcd0
> pc = 0x0000fffee8f2dce0
> Found by: call frame info
> 11 impalad!impala::FragmentInstanceState::ExecInternal()
> [fragment-instance-state.cc : 518 + 0xc]
> sp = 0x0000fffee8f2dd00 pc = 0x00000000016ae3a4
> Found by: stack scanning
> 12 impalad!impala::FragmentInstanceState::Exec() [fragment-instance-state.cc
> : 116 + 0x8]
> x19 = 0x000000004c3cce00 x20 = 0x0000fffee8f2df70
> x21 = 0x0000fffee8f2e038 x22 = 0x00000000057e9000
> x23 = 0x0000fffee8f2df90 x24 = 0x000000002540e280
> x25 = 0x000000002540e400 x26 = 0x0000fffee8f2e080
> x27 = 0x0000fffee8f2e050 x28 = 0x0000fffee8f2ed40
> fp = 0x0000fffee8f2df10 sp = 0x0000fffee8f2df10
> pc = 0x00000000016b00d4
> Found by: call frame info
> 13 impalad!impala::QueryState::ExecFInstance(impala::FragmentInstanceState*)
> [query-state.cc : 1025 + 0xc]
> x19 = 0x0000fffee8f2e3b0 x20 = 0x000000004c3cce00
> x21 = 0x0000000005829000 x22 = 0x000000013a5d2c00
> x23 = 0x00000000057ee000 x24 = 0x0000fffee8f2e398
> x25 = 0x0000fffee8f2e038 x26 = 0x0000fffee8f2e080
> x27 = 0x0000fffee8f2e050 x28 = 0x0000fffee8f2ed40
> fp = 0x0000fffee8f2dfd0 sp = 0x0000fffee8f2dfd0
> pc = 0x000000000163ecc4
> Found by: call frame info
> 14 impalad!impala::Thread::SuperviseThread(char const*,
> std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>
> > const&, boost::function<void ()> const&, impala::ThreadDebugInfo const*,
> impala::Promise<long, (impala::PromiseMode)0>*) [thread.cc : 397 + 0x4]
> x19 = 0x000000001aa01780 x20 = 0x000000001ded61c0
> x21 = 0x000000001ded61c0 x22 = 0x0000000179673d20
> x23 = 0x000000001ded61e8 x24 = 0x0000000002712944
> x25 = 0x0000000000010000 x26 = 0x0000ffffaf820000
> x27 = 0x0000fffee8f2ed40 x28 = 0x0000fffee8f2ed40
> fp = 0x0000fffee8f2e100 sp = 0x0000fffee8f2e0e0
> pc = 0x0000000001de9fc8
> Found by: call frame info
> 15 impalad!thread_proxy [thread.cpp : 179 + 0x8]
> x19 = 0x0000000000000002 x20 = 0x000000001ded61c0
> x21 = 0x000000001ded61c0 x22 = 0x0000000179673d20
> x23 = 0x000000001ded61e8 x24 = 0x0000000002712944
> x25 = 0x0000000000010000 x26 = 0x0000ffffaf820000
> x27 = 0x0000fffee8f2ed40 x28 = 0x0000fffee8f2ed40
> fp = 0x0000fffee8f2e4e0 sp = 0x0000fffee8f2e4e0
> pc = 0x00000000027129b8
> Found by: call frame info
> 16 libpthread.so.0 + 0x78b4
> x19 = 0x0000fffee8f2f15c x20 = 0x0000fffeef7fcbb0
> x21 = 0x0000fffeef7fcbae x22 = 0x0000fffeef7fcbaf
> x23 = 0x000000001ded61e8 x24 = 0x0000000002712944
> x25 = 0x0000000000010000 x26 = 0x0000ffffaf820000
> x27 = 0x0000fffee8f2ed40 x28 = 0x0000fffee8f2ed40
> fp = 0x0000fffee8f2e520 sp = 0x0000fffee8f2e520
> pc = 0x0000ffffaf7f78b8
> Found by: call frame info
> {code}
> The impalad log file and the resolved minidump are also attached too.
> The following is the last few lines in the attached impalad log file.
> {code}
> I20260801 14:03:24.960863 495937 impala-hs2-server.cc:676]
> ExecuteStatement(): request=TExecuteStatementReq {
> 01: sessionHandle (struct) = TSessionHandle {
> 01: sessionId (struct) = THandleIdentifier {
> 01: guid (string) = "\xf7p\x8fP;1E\x91\x89\xa7\x9e\f\x8a\x05n\x1c",
> 02: secret (string) = "<HIDDEN>",
> },
> },
> 02: statement (string) = "DROP DATABASE IF EXISTS `test_iceMinidump in
> thread [495673]exec-finstance (finst:e2479f78fbd6a3bc:ab15d39d00000001)
> running query e2479f78fbd6a3bc:ab15d39d00000000, fragment instance
> e2479f78fbd6a3bc:ab15d39d00000001
> Wrote minidump to
> /data/jenkins/workspace/impala-asf-master-exhaustive-release-arm/repos/Impala/logs/ee_tests/minidumps/impalad/83f4a7b0-bb14-480a-f07688a4-22d14768.dmp
> #
> # A fatal error has been detected by the Java Runtime Environment:
> #
> # SIGSEGV (0xb) at pc=0x0000ffff68110844, pid=1845634, tid=495673
> #
> # JRE version: OpenJDK Runtime Environment (Red_Hat-17.0.20.0.8-1)
> (17.0.20+8) (build 17.0.20+8-LTS)
> # Java VM: OpenJDK 64-Bit Server VM (Red_Hat-17.0.20.0.8-1) (17.0.20+8-LTS,
> mixed mode, sharing, tiered, compressed oops, compressed class ptrs, g1 gc,
> linux-aarch64)
> # Problematic frame:
> # C 0x0000ffff68110844
> #
> # Core dump will be written. Default location:
> /data0/jenkins/workspace/impala-asf-master-exhaustive-release-arm/repos/Impala/fe/core.%t.1845634.%e
> #
> # An error report file with more information is saved as:
> #
> /data/jenkins/workspace/impala-asf-master-exhaustive-release-arm/repos/Impala/logs/hs_err_pid1845634.log
> #
> # If you would like to submit a bug report, please visit:
> # https://access.redhat.com/support/cases/
> {code}
--
This message was sent by Atlassian Jira
(v8.20.10#820010)