[
https://issues.apache.org/jira/browse/IMPALA-15245?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Fang-Yu Rao closed IMPALA-15245.
--------------------------------
Resolution: Duplicate
> Tests in test_workload_mgmt_sql_details.py seemed to crash Impala daemon
> ------------------------------------------------------------------------
>
> Key: IMPALA-15245
> URL: https://issues.apache.org/jira/browse/IMPALA-15245
> Project: IMPALA
> Issue Type: Bug
> Reporter: Fang-Yu Rao
> Assignee: Balazs Hevele
> Priority: Major
> Labels: broken-build
> Attachments: 72d5f541-cd95-4613-03d8a882-e6cff32d.dmp_dumped,
> 72d5f541-cd95-4613-03d8a882-e6cff32d.dmp_dumped.log,
> 72d5f541-cd95-4613-03d8a882-e6cff32d.dmp_dumpedv2, consoleText.txt
>
>
> We found in a Jenkins run that some tests in
> https://github.com/apache/impala/blob/master/tests/custom_cluster/test_workload_mgmt_sql_details.py
> seemed to crash Impala daemons.
> The following is the console output of the Jenkins run.
> {code}
> =================================== FAILURES
> ===================================
> _ TestWorkloadManagementSQLDetails.test_tpcds_64["table_format: text/none" |
> "protocol: hs2" | "exec_option: {'abort_on_error': 1, 'batch_size': 0,
> 'disable_codegen': False, 'disable_codegen_rows_threshold': 0,
> 'exec_single_node_rows_threshold': 0, 'num_nodes': 0, 'test_replan': 1}"] _
> common/impala_connection.py:689: in execute
> cursor.execute(sql_stmt, configuration=self.__query_options)
> cursor = <impala.hiveserver2.HiveServer2Cursor object at
> 0xffff1ead0f90>
> fetch_exec_summary = False
> fetch_profile_after_close = False
> profile_format = 0
> result = None
> same_user = True
> self = <tests.common.impala_connection.ImpylaHS2Connection
> object at 0xffff1d6cbd50>
> sql_stmt = '-- start query 1 in stream 0 using template
> query64.tpl\nwith cs_ui as\n (select cs_item_sk\n
> ,sum(cs_ext_list...e\n ,cs1.store_name\n ,cs2.cnt\n
> ,cs2.s1;\n\n-- end query 1 in stream 0 using template query64.tpl\n'
> user = None
> ../infra/python/env-gcc10.4.0-py3/lib/python3.11/site-packages/impala/hiveserver2.py:392:
> in execute
> self._wait_to_finish() # make execute synchronous
> configuration = {'client_identifier':
> 'custom_cluster/test_workload_mgmt_sql_details.py::TestWorkloadManagementSQLDetails::test_tpcds_...ion:{\'abort_on_error\':1;\'batch_size\':0;\'disable_codegen\':False;\'disable_codegen_rows_threshold\':0;\'exec_sing'}
> operation = '-- start query 1 in stream 0 using template
> query64.tpl\nwith cs_ui as\n (select cs_item_sk\n
> ,sum(cs_ext_list...e\n ,cs1.store_name\n ,cs2.cnt\n
> ,cs2.s1;\n\n-- end query 1 in stream 0 using template query64.tpl\n'
> parameters = None
> self = <impala.hiveserver2.HiveServer2Cursor object at
> 0xffff1ead0f90>
> ../infra/python/env-gcc10.4.0-py3/lib/python3.11/site-packages/impala/hiveserver2.py:474:
> in _wait_to_finish
> resp = self._last_operation._rpc('GetOperationStatus', req, True)
> loop_start = 1785642510.0523517
> operation_state = 'RUNNING_STATE'
> req =
> TGetOperationStatusReq(operationHandle=TOperationHandle(operationId=THandleIdentifier(guid=b'\xe4|\xd5\x0b!\x0f@\xa1\x...\x06',
> secret=b'\xe3\xe8X\xd3\x1f>J2\xbc\xd50Q\xdf=^\x99'), operationType=0,
> hasResultSet=True, modifiedRowCount=None))
> resp = TGetOperationStatusResp(status=TStatus(statusCode=0,
> infoMessages=None, sqlState=None, errorCode=None, errorMessage=None),
> operationState=1, sqlState=None, errorCode=None, errorMessage=None,
> hasResultSet=None)
> rpc_time = 0.06119656562805176
> self = <impala.hiveserver2.HiveServer2Cursor object at
> 0xffff1ead0f90>
> sleep_time = 0.5
> start_rpc_time = 1785642522.0601118
> ../infra/python/env-gcc10.4.0-py3/lib/python3.11/site-packages/impala/hiveserver2.py:1184:
> in _rpc
> response = self._execute(func_name, request, safe_to_retry)
> func_name = 'GetOperationStatus'
> request =
> TGetOperationStatusReq(operationHandle=TOperationHandle(operationId=THandleIdentifier(guid=b'\xe4|\xd5\x0b!\x0f@\xa1\x...\x06',
> secret=b'\xe3\xe8X\xd3\x1f>J2\xbc\xd50Q\xdf=^\x99'), operationType=0,
> hasResultSet=True, modifiedRowCount=None))
> safe_to_retry = True
> self = <impala.hiveserver2.Operation object at 0xffff871f6110>
> ../infra/python/env-gcc10.4.0-py3/lib/python3.11/site-packages/impala/hiveserver2.py:1244:
> in _execute
> raise last_exception
> func_name = 'GetOperationStatus'
> last_exception = TTransportException("Could not connect to any of
> [('127.0.0.1', 21050)]")
> msg = 'Failed to open transport'
> open_finished = False
> request =
> TGetOperationStatusReq(operationHandle=TOperationHandle(operationId=THandleIdentifier(guid=b'\xe4|\xd5\x0b!\x0f@\xa1\x...\x06',
> secret=b'\xe3\xe8X\xd3\x1f>J2\xbc\xd50Q\xdf=^\x99'), operationType=0,
> hasResultSet=True, modifiedRowCount=None))
> safe_to_retry = True
> self = <impala.hiveserver2.Operation object at 0xffff871f6110>
> transport = <thrift.transport.TTransport.TBufferedTransport object
> at 0xfffece69b390>
> tries_left = 0
> ../infra/python/env-gcc10.4.0-py3/lib/python3.11/site-packages/impala/hiveserver2.py:1200:
> in _execute
> open_transport(transport)
> func_name = 'GetOperationStatus'
> last_exception = TTransportException("Could not connect to any of
> [('127.0.0.1', 21050)]")
> msg = 'Failed to open transport'
> open_finished = False
> request =
> TGetOperationStatusReq(operationHandle=TOperationHandle(operationId=THandleIdentifier(guid=b'\xe4|\xd5\x0b!\x0f@\xa1\x...\x06',
> secret=b'\xe3\xe8X\xd3\x1f>J2\xbc\xd50Q\xdf=^\x99'), operationType=0,
> hasResultSet=True, modifiedRowCount=None))
> safe_to_retry = True
> self = <impala.hiveserver2.Operation object at 0xffff871f6110>
> transport = <thrift.transport.TTransport.TBufferedTransport object
> at 0xfffece69b390>
> tries_left = 0
> ../infra/python/env-gcc10.4.0-py3/lib/python3.11/site-packages/impala/hiveserver2.py:1264:
> in open_transport
> transport.open()
> transport = <thrift.transport.TTransport.TBufferedTransport object
> at 0xfffece69b390>
> ../infra/python/env-gcc10.4.0-py3/lib/python3.11/site-packages/thrift/transport/TTransport.py:156:
> in open
> return self.__trans.open()
> self = <thrift.transport.TTransport.TBufferedTransport object
> at 0xfffece69b390>
> ../infra/python/env-gcc10.4.0-py3/lib/python3.11/site-packages/thrift/transport/TSocket.py:157:
> in open
> raise TTransportException(type=TTransportException.NOT_OPEN, message=msg,
> inner=last_exc)
> E thrift.transport.TTransport.TTransportException: Could not connect to any
> of [('127.0.0.1', 21050)]
> _ = ''
> addrs = [(<AddressFamily.AF_INET: 2>, <SocketKind.SOCK_STREAM:
> 1>, 6, '', ('127.0.0.1', 21050))]
> family = <AddressFamily.AF_INET: 2>
> handle = <socket.socket [closed] fd=-1, family=2, type=1, proto=0>
> last_exc = ConnectionRefusedError(111, 'Connection refused')
> msg = "Could not connect to any of [('127.0.0.1', 21050)]"
> self = <thrift.transport.TSocket.TSocket object at
> 0xfffece6988d0>
> sockaddr = ('127.0.0.1', 21050)
> socktype = <SocketKind.SOCK_STREAM: 1>
> During handling of the above exception, another exception occurred:
> custom_cluster/test_workload_mgmt_sql_details.py:223: in test_tpcds_64
> self._run_test(vector, 64,
> self =
> <tests.custom_cluster.test_workload_mgmt_sql_details.TestWorkloadManagementSQLDetails
> object at 0xffff1d6dd390>
> vector = "table_format: text/none" | "protocol: hs2" |
> "exec_option: {'abort_on_error': 1, 'batch_size': 0, 'disable_codegen':
> False, 'disable_codegen_rows_threshold': 0,
> 'exec_single_node_rows_threshold': 0, 'num_nodes': 0, 'test_replan': 1}"
> custom_cluster/test_workload_mgmt_sql_details.py:100: in _run_test
> self._assert_all(vector, query_text, expected_tables_queried,
> expected_select,
> expected_aggregate = ['catalog_sales.cs_item_sk',
> 'catalog_sales.cs_ext_list_price', 'catalog_returns.cr_refunded_cash',
> 'item.i_product_name', 'catalog_returns.cr_reversed_charge',
> 'item.i_item_sk', ...]
> expected_join = ['catalog_returns.cr_item_sk',
> 'catalog_returns.cr_order_number', 'catalog_sales.cs_item_sk',
> 'catalog_sales.cs_order_number', 'customer.c_current_addr_sk',
> 'customer.c_current_cdemo_sk', ...]
> expected_orderby = ['item.i_product_name', 'store.s_store_name',
> 'store_sales.ss_wholesale_cost']
> expected_select = ['catalog_sales.cs_item_sk',
> 'catalog_sales.cs_ext_list_price', 'catalog_returns.cr_refunded_cash',
> 'catalog_returns.cr_reversed_charge', 'catalog_returns.cr_store_credit',
> 'item.i_product_name', ...]
> expected_tables_queried = ['catalog_sales', 'catalog_returns',
> 'store_sales', 'store_returns', 'date_dim', 'store', ...]
> expected_where = ['catalog_sales.cs_item_sk',
> 'catalog_returns.cr_item_sk', 'catalog_sales.cs_order_number',
> 'catalog_returns.cr_order_number', 'store_sales.ss_store_sk',
> 'store.s_store_sk', ...]
> file = <_io.TextIOWrapper
> name='/data/jenkins/workspace/impala-asf-master-exhaustive-release-arm/repos/Impala/testdata/workloads/tpcds/queries/raw/tpcds-query64.sql'
> mode='r' encoding='UTF-8'>
> query_text = '-- start query 1 in stream 0 using template
> query64.tpl\nwith cs_ui as\n (select cs_item_sk\n
> ,sum(cs_ext_list...e\n ,cs1.store_name\n ,cs2.cnt\n
> ,cs2.s1;\n\n-- end query 1 in stream 0 using template query64.tpl\n'
> self =
> <tests.custom_cluster.test_workload_mgmt_sql_details.TestWorkloadManagementSQLDetails
> object at 0xffff1d6dd390>
> tpcds_query_num = 64
> vector = "table_format: text/none" | "protocol: hs2" |
> "exec_option: {'abort_on_error': 1, 'batch_size': 0, 'disable_codegen':
> False, 'disable_codegen_rows_threshold': 0,
> 'exec_single_node_rows_threshold': 0, 'num_nodes': 0, 'test_replan': 1}"
> custom_cluster/test_workload_mgmt_sql_details.py:57: in _assert_all
> res = client.execute(query)
> client = <tests.common.impala_connection.ImpylaHS2Connection
> object at 0xffff1d6cbd50>
> db = 'tpcds'
> expected_aggregate_cols = ['catalog_sales.cs_item_sk',
> 'catalog_sales.cs_ext_list_price', 'catalog_returns.cr_refunded_cash',
> 'item.i_product_name', 'catalog_returns.cr_reversed_charge',
> 'item.i_item_sk', ...]
> expected_join_cols = ['catalog_returns.cr_item_sk',
> 'catalog_returns.cr_order_number', 'catalog_sales.cs_item_sk',
> 'catalog_sales.cs_order_number', 'customer.c_current_addr_sk',
> 'customer.c_current_cdemo_sk', ...]
> expected_orderby_cols = ['item.i_product_name', 'store.s_store_name',
> 'store_sales.ss_wholesale_cost']
> expected_select_cols = ['catalog_sales.cs_item_sk',
> 'catalog_sales.cs_ext_list_price', 'catalog_returns.cr_refunded_cash',
> 'catalog_returns.cr_reversed_charge', 'catalog_returns.cr_store_credit',
> 'item.i_product_name', ...]
> expected_tables_queried = ['catalog_sales', 'catalog_returns',
> 'store_sales', 'store_returns', 'date_dim', 'store', ...]
> expected_where_cols = ['catalog_sales.cs_item_sk',
> 'catalog_returns.cr_item_sk', 'catalog_sales.cs_order_number',
> 'catalog_returns.cr_order_number', 'store_sales.ss_store_sk',
> 'store.s_store_sk', ...]
> query = '-- start query 1 in stream 0 using template
> query64.tpl\nwith cs_ui as\n (select cs_item_sk\n
> ,sum(cs_ext_list...e\n ,cs1.store_name\n ,cs2.cnt\n
> ,cs2.s1;\n\n-- end query 1 in stream 0 using template query64.tpl\n'
> self =
> <tests.custom_cluster.test_workload_mgmt_sql_details.TestWorkloadManagementSQLDetails
> object at 0xffff1d6dd390>
> vector = "table_format: text/none" | "protocol: hs2" |
> "exec_option: {'abort_on_error': 1, 'batch_size': 0, 'disable_codegen':
> False, 'disable_codegen_rows_threshold': 0,
> 'exec_single_node_rows_threshold': 0, 'num_nodes': 0, 'test_replan': 1}"
> common/impala_connection.py:696: in execute
> cursor.close_operation()
> cursor = <impala.hiveserver2.HiveServer2Cursor object at
> 0xffff1ead0f90>
> fetch_exec_summary = False
> fetch_profile_after_close = False
> profile_format = 0
> result = None
> same_user = True
> self = <tests.common.impala_connection.ImpylaHS2Connection
> object at 0xffff1d6cbd50>
> sql_stmt = '-- start query 1 in stream 0 using template
> query64.tpl\nwith cs_ui as\n (select cs_item_sk\n
> ,sum(cs_ext_list...e\n ,cs1.store_name\n ,cs2.cnt\n
> ,cs2.s1;\n\n-- end query 1 in stream 0 using template query64.tpl\n'
> user = None
> ../infra/python/env-gcc10.4.0-py3/lib/python3.11/site-packages/impala/hiveserver2.py:332:
> in close_operation
> self._reset_state()
> self = <impala.hiveserver2.HiveServer2Cursor object at
> 0xffff1ead0f90>
> ../infra/python/env-gcc10.4.0-py3/lib/python3.11/site-packages/impala/hiveserver2.py:341:
> in _reset_state
> self._last_operation.close()
> self = <impala.hiveserver2.HiveServer2Cursor object at
> 0xffff1ead0f90>
> ../infra/python/env-gcc10.4.0-py3/lib/python3.11/site-packages/impala/hiveserver2.py:1471:
> in close
> return self._rpc('CloseImpalaOperation', req, False)
> req =
> TCloseImpalaOperationReq(operationHandle=TOperationHandle(operationId=THandleIdentifier(guid=b'\xe4|\xd5\x0b!\x0f@\xa1...\x06',
> secret=b'\xe3\xe8X\xd3\x1f>J2\xbc\xd50Q\xdf=^\x99'), operationType=0,
> hasResultSet=True, modifiedRowCount=None))
> self = <impala.hiveserver2.Operation object at 0xffff871f6110>
> ../infra/python/env-gcc10.4.0-py3/lib/python3.11/site-packages/impala/hiveserver2.py:1184:
> in _rpc
> response = self._execute(func_name, request, safe_to_retry)
> func_name = 'CloseImpalaOperation'
> request =
> TCloseImpalaOperationReq(operationHandle=TOperationHandle(operationId=THandleIdentifier(guid=b'\xe4|\xd5\x0b!\x0f@\xa1...\x06',
> secret=b'\xe3\xe8X\xd3\x1f>J2\xbc\xd50Q\xdf=^\x99'), operationType=0,
> hasResultSet=True, modifiedRowCount=None))
> safe_to_retry = False
> self = <impala.hiveserver2.Operation object at 0xffff871f6110>
> ../infra/python/env-gcc10.4.0-py3/lib/python3.11/site-packages/impala/hiveserver2.py:1244:
> in _execute
> raise last_exception
> func_name = 'CloseImpalaOperation'
> last_exception = TTransportException("Could not connect to any of
> [('127.0.0.1', 21050)]")
> msg = 'Failed to open transport'
> open_finished = False
> request =
> TCloseImpalaOperationReq(operationHandle=TOperationHandle(operationId=THandleIdentifier(guid=b'\xe4|\xd5\x0b!\x0f@\xa1...\x06',
> secret=b'\xe3\xe8X\xd3\x1f>J2\xbc\xd50Q\xdf=^\x99'), operationType=0,
> hasResultSet=True, modifiedRowCount=None))
> safe_to_retry = False
> self = <impala.hiveserver2.Operation object at 0xffff871f6110>
> transport = <thrift.transport.TTransport.TBufferedTransport object
> at 0xfffece69b390>
> tries_left = 0
> ../infra/python/env-gcc10.4.0-py3/lib/python3.11/site-packages/impala/hiveserver2.py:1200:
> in _execute
> open_transport(transport)
> func_name = 'CloseImpalaOperation'
> last_exception = TTransportException("Could not connect to any of
> [('127.0.0.1', 21050)]")
> msg = 'Failed to open transport'
> open_finished = False
> request =
> TCloseImpalaOperationReq(operationHandle=TOperationHandle(operationId=THandleIdentifier(guid=b'\xe4|\xd5\x0b!\x0f@\xa1...\x06',
> secret=b'\xe3\xe8X\xd3\x1f>J2\xbc\xd50Q\xdf=^\x99'), operationType=0,
> hasResultSet=True, modifiedRowCount=None))
> safe_to_retry = False
> self = <impala.hiveserver2.Operation object at 0xffff871f6110>
> transport = <thrift.transport.TTransport.TBufferedTransport object
> at 0xfffece69b390>
> tries_left = 0
> ../infra/python/env-gcc10.4.0-py3/lib/python3.11/site-packages/impala/hiveserver2.py:1264:
> in open_transport
> transport.open()
> transport = <thrift.transport.TTransport.TBufferedTransport object
> at 0xfffece69b390>
> ../infra/python/env-gcc10.4.0-py3/lib/python3.11/site-packages/thrift/transport/TTransport.py:156:
> in open
> return self.__trans.open()
> self = <thrift.transport.TTransport.TBufferedTransport object
> at 0xfffece69b390>
> ../infra/python/env-gcc10.4.0-py3/lib/python3.11/site-packages/thrift/transport/TSocket.py:157:
> in open
> raise TTransportException(type=TTransportException.NOT_OPEN, message=msg,
> inner=last_exc)
> E thrift.transport.TTransport.TTransportException: Could not connect to any
> of [('127.0.0.1', 21050)]
> _ = ''
> addrs = [(<AddressFamily.AF_INET: 2>, <SocketKind.SOCK_STREAM:
> 1>, 6, '', ('127.0.0.1', 21050))]
> family = <AddressFamily.AF_INET: 2>
> handle = <socket.socket [closed] fd=-1, family=2, type=1, proto=0>
> last_exc = ConnectionRefusedError(111, 'Connection refused')
> msg = "Could not connect to any of [('127.0.0.1', 21050)]"
> self = <thrift.transport.TSocket.TSocket object at
> 0xfffece6988d0>
> sockaddr = ('127.0.0.1', 21050)
> socktype = <SocketKind.SOCK_STREAM: 1>
> ---------------------------- Captured stderr setup
> -----------------------------
> -- 2026-08-01 20:48:29,815 INFO MainThread: hs2:
> {code}
> The following is a stack-trace of the crashing thread.
> {code}
> Thread 239 (crashed)
> 0 0xfffefa312e5c
> x0 = 0x00000000422e6d00 x1 = 0x000000004ac64000
> x2 = 0x0000000000000000 x3 = 0x000000002f6626c0
> x4 = 0x0000000000000001 x5 = 0x000000007fffffff
> x6 = 0x000000000588a084 x7 = 0x646f725020686374
> x8 = 0x0000fffee872d8f8 x9 = 0x0000000000000000
> x10 = 0x0000000038ee0c00 x11 = 0x000000004ac5f000
> x12 = 0x2068637461422074 x13 = 0x64656375646f7250
> x14 = 0x0000000000000013 x15 = 0x0000000000000006
> x16 = 0x00000000016c4cf0 x17 = 0x0000ffffa5cef700
> x18 = 0x0000000000026855 x19 = 0x0000fffee872d980
> x20 = 0x0000000000000000 x21 = 0x00000000422e6d00
> x22 = 0x000000004ac62000 x23 = 0x0000000000000001
> x24 = 0x0000fffee872d990 x25 = 0x0000000000000000
> x26 = 0x0000fffee872d980 x27 = 0x0000fffee872df70
> x28 = 0x000000000582a000 fp = 0x0000fffee872d920
> lr = 0x0000fffefa315bbc sp = 0x0000fffee872d7f0
> pc = 0x0000fffefa312e5c
> Found by: given as instruction pointer in context
> 1 0xfffefa315bb8
> fp = 0x0000fffee872d930 lr = 0x00000000016b6078
> sp = 0x0000fffee872d930 pc = 0x0000fffefa315bbc
> 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 = 0x0000fffee872d9f0 lr = 0x00000000016baf74
> sp = 0x0000fffee872d940 pc = 0x00000000016b6078
> Found by: previous frame's frame pointer
> 3 0x4ac61ffc
> x19 = 0x0000fffee872ddf0 x20 = 0x0000fffee872db78
> x21 = 0x0000000041f76000 x22 = 0x0000000000000005
> x23 = 0x0000000041f82ff0 x24 = 0x000000003b9aca00
> x25 = 0x000000000000b0f1 x26 = 0x0000000030543a09
> fp = 0x0000000041f82f00 sp = 0x0000fffee872da00
> pc = 0x000000004ac62000
> Found by: call frame info
> 4 libc.so.6 + 0x9f738
> sp = 0x0000fffee872dad0 pc = 0x0000ffffa5cef73c
> Found by: stack scanning
> 5 impalad!impala::RowBatch::Reset() [row-batch.cc : 273 + 0x4]
> sp = 0x0000fffee872dae0 pc = 0x00000000016582f0
> Found by: stack scanning
> 6
> impalad!impala::RuntimeProfile::EventSequence::MarkEvent(std::__cxx11::basic_string<char,
> std::char_traits<char>, std::allocator<char> >) [stopwatch.h : 162 + 0x4]
> x19 = 0x0000000041f8f7c0 fp = 0x0000fffee872db00
> sp = 0x0000fffee872db00 pc = 0x0000000001f49a00
> Found by: call frame info
> 7 impalad!impala::PartitionedHashJoinNode::GetNext(impala::RuntimeState*,
> impala::RowBatch*, bool*) [exec-node-util.h : 63 + 0x18]
> x19 = 0x0000000041f8f7c0 x20 = 0x000000004ac62000
> x21 = 0x0000fffee872dca0 x22 = 0xffffffffffffffff
> x23 = 0x00002932b7ec6409 x24 = 0x0000000000000000
> fp = 0x0000fffee872dbd0 sp = 0x0000fffee872dbd0
> pc = 0x0000000001f4e6ac
> Found by: call frame info
> 8 0xfffee872dcdc
> x19 = 0x0000fffee872dcb0 x20 = 0x00000000016ad8a4
> x21 = 0x0000000041b99f48 x22 = 0x0000fffee872dce0
> x23 = 0x0000000041f7e370 x24 = 0x0000000041b99f58
> x25 = 0x000000001ad2a4a3 x26 = 0x0000fffee872de00
> x27 = 0x0000fffee872df70 x28 = 0x0000fffee872dc38
> fp = 0x0000fffee872df70 sp = 0x0000fffee872dd00
> pc = 0x0000fffee872dce0
> Found by: call frame info
> 9 0xfffee872dcdc
> fp = 0x0000fffee872df80 lr = 0x0000000000000000
> sp = 0x0000fffee872df80 pc = 0x0000fffee872dce0
> Found by: previous frame's frame pointer
> {code}
--
This message was sent by Atlassian Jira
(v8.20.10#820010)