BiteTheDDDDt opened a new pull request, #15043:
URL: https://github.com/apache/doris/pull/15043
# Proposed changes
```sql
select
/*+ SET_VAR(query_timeout = 600) */ ref_238.`sm_ship_mode_sk` as c0,
version() as c1,
coalesce(71,
ref_179.`d_holidayfl`) as c2,
ref_179.`d_year` as c3,
ref_179.`d_weekdayfl` as c4,
TO_BITMAP(
cast(ref_179.`d_lastdayinweekfl` as int)) as c5,
ref_238.`sm_type` as c6,
subq_5.`c4` as c7,
ref_179.`d_weeknuminyear` as c8,
ref_238.`sm_ship_mode_id` as c9,
ref_179.`d_lastdayinweekfl` as c10,
version() as c11,
reverse(
cast(ref_179.`d_dayofweek` as varchar)) as c12,
version() as c13,
ref_179.`d_datekey` as c14,
ref_238.`sm_code` as c15,
ref_179.`d_year` as c16,
subq_5.`c2` as c17,
ref_179.`d_sellingseason` as c18,
subq_5.`c4` as c19
from
regression_test_primary_index_ssb_unique_load_zstd_p0_four.date as ref_179
right join regression_test_tpcds_sf1_p1.ship_mode as ref_238
on ((false)
and (concat(
cast(concat_ws(
cast(version() as varchar),
cast(null as varchar)) as varchar),
cast(null as varchar),
cast(null as varchar)) is not NULL))
left join (select
ref_247.`rectime` as c0,
ref_241.`supplycost` as c1,
ref_241.`comment` as c2,
ref_247.`rectime` as c3,
ref_241.`comment` as c4,
ref_241.`availqty` as c5,
version() as c6
from
regression_test_query_p0_limit.tpch_tiny_partsupp as ref_241
inner join
regression_test_query_p0_join.test_bucket_shuffle_join as ref_247
on (ref_241.`availqty` = ref_247.`id` )
inner join regression_test_correctness.t1 as ref_248
on (ref_247.`id` = ref_248.`id1` )
where false) as subq_5
on (ref_179.`d_yearmonthnum` = subq_5.`c5` )
where ref_179.`d_lastdayinmonthfl` is not NULL
```
```cpp
0# doris::signal::(anonymous namespace)::FailureSignalHandler(int,
siginfo_t*, void*) at
/mnt/disk1/yuejing/projects/doris/be/src/common/signal_handler.h:420
1# 0x00007F0369358400 in /lib64/libc.so.6
2# __GI_raise in /lib64/libc.so.6
3# __GI_abort in /lib64/libc.so.6
4# _nl_load_domain.cold.0 in /lib64/libc.so.6
5# 0x00007F0369350A76 in /lib64/libc.so.6
6# doris::vectorized::PODArray<unsigned int, 4096ul, Allocator<false,
false>, 15ul, 16ul>::operator[](long) const in
/mnt/disk1/yuejing/projects/doris/output/be/lib/doris_be
7# doris::vectorized::FunctionStringConcatWs::_execute_string(unsigned long
const&, unsigned long const&, fmt::v7::basic_memory_buffer<char, 500ul,
std::allocator<char> >&, std::
vector<std::basic_string_view<char, std::char_traits<char> >,
std::allocator<std::basic_string_view<char, std::char_traits<char> > > >&,
std::vector<doris::vectorized::PODArray<un
signed int, 4096ul, Allocator<false, false>, 15ul, 16ul> const*,
std::allocator<doris::vectorized::PODArray<unsigned int, 4096ul,
Allocator<false, false>, 15ul, 16ul> const*> > co
nst&, std::vector<doris::vectorized::PODArray<unsigned char, 4096ul,
Allocator<false, false>, 15ul, 16ul> const*,
std::allocator<doris::vectorized::PODArray<unsigned char, 4096ul,
Allocator<false, false>, 15ul, 16ul> const*> > const&,
std::vector<doris::vectorized::PODArray<unsigned char, 4096ul, Allocator<false,
false>, 15ul, 16ul> const*, std::allocator<
doris::vectorized::PODArray<unsigned char, 4096ul, Allocator<false, false>,
15ul, 16ul> const*> > const&, doris::vectorized::PODArray<unsigned char,
4096ul, Allocator<false, false
>, 15ul, 16ul>&, doris::vectorized::PODArray<unsigned int, 4096ul,
Allocator<false, false>, 15ul, 16ul>&) at
/mnt/disk1/yuejing/projects/doris/be/src/vec/functions/function_string
.h:954
8#
doris::vectorized::FunctionStringConcatWs::execute_impl(doris_udf::FunctionContext*,
doris::vectorized::Block&, std::vector<unsigned long, std::allocator<unsigned
long> > cons
t&, unsigned long, unsigned long) at
/mnt/disk1/yuejing/projects/doris/be/src/vec/functions/function_string.h:856
9#
doris::vectorized::DefaultExecutable::execute_impl(doris_udf::FunctionContext*,
doris::vectorized::Block&, std::vector<unsigned long, std::allocator<unsigned
long> > const&, u
nsigned long, unsigned long) at
/mnt/disk1/yuejing/projects/doris/be/src/vec/functions/function.h:465
10#
doris::vectorized::PreparedFunctionImpl::execute_without_low_cardinality_columns(doris_udf::FunctionContext*,
doris::vectorized::Block&, std::vector<unsigned long, std::alloca
tor<unsigned long> > const&, unsigned long, unsigned long, bool) at
/mnt/disk1/yuejing/projects/doris/be/src/vec/functions/function.cpp:251
11#
doris::vectorized::PreparedFunctionImpl::execute(doris_udf::FunctionContext*,
doris::vectorized::Block&, std::vector<unsigned long, std::allocator<unsigned
long> > const&, uns
igned long, unsigned long, bool) at
/mnt/disk1/yuejing/projects/doris/be/src/vec/functions/function.cpp:272
12# doris::vectorized::IFunctionBase::execute(doris_udf::FunctionContext*,
doris::vectorized::Block&, std::vector<unsigned long, std::allocator<unsigned
long> > const&, unsigned l
ong, unsigned long, bool) at
/mnt/disk1/yuejing/projects/doris/be/src/vec/functions/function.h:136
13#
doris::vectorized::VectorizedFnCall::execute(doris::vectorized::VExprContext*,
doris::vectorized::Block*, int*) at
/mnt/disk1/yuejing/projects/doris/be/src/vec/exprs/vectorize
d_fn_call.cpp:107
14#
doris::vectorized::VectorizedFnCall::execute(doris::vectorized::VExprContext*,
doris::vectorized::Block*, int*) at
/mnt/disk1/yuejing/projects/doris/be/src/vec/exprs/vectorize
d_fn_call.cpp:100
15#
doris::vectorized::VectorizedFnCall::execute(doris::vectorized::VExprContext*,
doris::vectorized::Block*, int*) at
/mnt/disk1/yuejing/projects/doris/be/src/vec/exprs/vectorize
d_fn_call.cpp:100
16#
doris::vectorized::VectorizedFnCall::execute(doris::vectorized::VExprContext*,
doris::vectorized::Block*, int*) at
/mnt/disk1/yuejing/projects/doris/be/src/vec/exprs/vectorize
d_fn_call.cpp:100
17#
doris::vectorized::VcompoundPred::execute(doris::vectorized::VExprContext*,
doris::vectorized::Block*, int*) at
/mnt/disk1/yuejing/projects/doris/be/src/vec/exprs/vcompound_pr
ed.h:56
18# doris::vectorized::VExprContext::execute(doris::vectorized::Block*,
int*) at /mnt/disk1/yuejing/projects/doris/be/src/vec/exprs/vexpr_context.cpp:44
19# doris::Status
doris::vectorized::VNestedLoopJoinNode::_do_filtering_and_update_visited_flags<true,
false>(doris::vectorized::Block*, bool) at /mnt/disk1/yuejing/projects/doris
/be/src/vec/exec/join/vnested_loop_join_node.cpp:462
20# doris::Status
doris::vectorized::VNestedLoopJoinNode::_generate_join_block_data<std::integral_constant<doris::TJoinOp::type,
(doris::TJoinOp::type)3>, true, false>(doris::Runt
imeState*, std::integral_constant<doris::TJoinOp::type,
(doris::TJoinOp::type)3>&) at
/mnt/disk1/yuejing/projects/doris/be/src/vec/exec/join/vnested_loop_join_node.h:138
21# auto doris::vectorized::VNestedLoopJoinNode::push(doris::RuntimeState*,
doris::vectorized::Block*,
bool)::$_0::operator()<std::integral_constant<doris::TJoinOp::type, (doris::
TJoinOp::type)3>&, std::integral_constant<bool, true>,
std::integral_constant<bool, false>
>(std::integral_constant<doris::TJoinOp::type, (doris::TJoinOp::type)3>&,
std::integral_
constant<bool, true>, std::integral_constant<bool, false>) const at
/mnt/disk1/yuejing/projects/doris/be/src/vec/exec/join/vnested_loop_join_node.cpp:201
22# doris::Status std::__invoke_impl<doris::Status,
doris::vectorized::VNestedLoopJoinNode::push(doris::RuntimeState*,
doris::vectorized::Block*, bool)::$_0&, std::integral_consta
nt<doris::TJoinOp::type, (doris::TJoinOp::type)3>&,
std::integral_constant<bool, true>, std::integral_constant<bool, false>
>(std::__invoke_other, doris::vectorized::VNestedLoopJo
inNode::push(doris::RuntimeState*, doris::vectorized::Block*, bool)::$_0&,
std::integral_constant<doris::TJoinOp::type, (doris::TJoinOp::type)3>&,
std::integral_constant<bool, tru
e>&&, std::integral_constant<bool, false>&&) at
/mnt/disk1/yuejing/projects/ldb_toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/invoke.h:61
23#
std::__invoke_result<doris::vectorized::VNestedLoopJoinNode::push(doris::RuntimeState*,
doris::vectorized::Block*, bool)::$_0&,
std::integral_constant<doris::TJoinOp::type, (d
oris::TJoinOp::type)3>&, std::integral_constant<bool, true>,
std::integral_constant<bool, false> >::type
std::__invoke<doris::vectorized::VNestedLoopJoinNode::push(doris::RuntimeS
tate*, doris::vectorized::Block*, bool)::$_0&,
std::integral_constant<doris::TJoinOp::type, (doris::TJoinOp::type)3>&,
std::integral_constant<bool, true>, std::integral_constant<b
ool, false>
>(doris::vectorized::VNestedLoopJoinNode::push(doris::RuntimeState*,
doris::vectorized::Block*, bool)::$_0&,
std::integral_constant<doris::TJoinOp::type, (doris::TJoin
Op::type)3>&, std::integral_constant<bool, true>&&,
std::integral_constant<bool, false>&&) at
/mnt/disk1/yuejing/projects/ldb_toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../..
/../include/c++/11/bits/invoke.h:96
24#
std::_detail::variant::gen_vtable_impl<std::detail::variant::_Multi_array<std::detail::variant::_deduce_visit_result<doris::Status>
(doris::vectorized::VNeste
dLoopJoinNode::push(doris::RuntimeState*, doris::vectorized::Block*,
bool)::$_0&, std::variant<std::integral_constant<doris::TJoinOp::type,
(doris::TJoinOp::type)0>, std::integral
_constant<doris::TJoinOp::type, (doris::TJoinOp::type)2>,
std::integral_constant<doris::TJoinOp::type, (doris::TJoinOp::type)8>,
std::integral_constant<doris::TJoinOp::type, (dori
s::TJoinOp::type)1>, std::integral_constant<doris::TJoinOp::type,
(doris::TJoinOp::type)4>, std::integral_constant<doris::TJoinOp::type,
(doris::TJoinOp::type)3>, std::integral_co
nstant<doris::TJoinOp::type, (doris::TJoinOp::type)5>,
std::integral_constant<doris::TJoinOp::type, (doris::TJoinOp::type)7>,
std::integral_constant<doris::TJoinOp::type, (doris::
TJoinOp::type)9>, std::integral_constant<doris::TJoinOp::type,
(doris::TJoinOp::type)10> >&, std::variant<std::integral_constant<bool, false>,
std::integral_constant<bool, true> >
&&, std::variant<std::integral_constant<bool, false>,
std::integral_constant<bool, true> >&&)>, std::integer_sequence<unsigned long,
5ul, 1ul, 0ul> >::__visit_invoke(doris::vector
ized::VNestedLoopJoinNode::push(doris::RuntimeState*,
doris::vectorized::Block*, bool)::$_0&,
std::variant<std::integral_constant<doris::TJoinOp::type,
(doris::TJoinOp::type)0>, s
td::integral_constant<doris::TJoinOp::type, (doris::TJoinOp::type)2>,
std::integral_constant<doris::TJoinOp::type, (doris::TJoinOp::type)8>,
std::integral_constant<doris::TJoinOp:
:type, (doris::TJoinOp::type)1>,
std::integral_constant<doris::TJoinOp::type, (doris::TJoinOp::type)4>,
std::integral_constant<doris::TJoinOp::type, (doris::TJoinOp::type)3>, std:
:integral_constant<doris::TJoinOp::type, (doris::TJoinOp::type)5>,
std::integral_constant<doris::TJoinOp::type, (doris::TJoinOp::type)7>,
std::integral_constant<doris::TJoinOp::ty
pe, (doris::TJoinOp::type)9>, std::integral_constant<doris::TJoinOp::type,
(doris::TJoinOp::type)10> >&, std::variant<std::integral_constant<bool, false>,
std::integral_constant<b
ool, true> >&&, std::variant<std::integral_constant<bool, false>,
std::integral_constant<bool, true> >&&) at
/mnt/disk1/yuejing/projects/ldb_toolchain/bin/../lib/gcc/x86_64-linux-
gnu/11/../../../../include/c++/11/variant:1013
25# decltype(auto)
std::_do_visit<std::detail::variant::_deduce_visit_result<doris::Status>,
doris::vectorized::VNestedLoopJoinNode::push(doris::RuntimeState*, doris::vector
ized::Block*, bool)::$_0&,
std::variant<std::integral_constant<doris::TJoinOp::type,
(doris::TJoinOp::type)0>, std::integral_constant<doris::TJoinOp::type,
(doris::TJoinOp::type)2
>, std::integral_constant<doris::TJoinOp::type, (doris::TJoinOp::type)8>,
std::integral_constant<doris::TJoinOp::type, (doris::TJoinOp::type)1>,
std::integral_constant<doris::TJoi
nOp::type, (doris::TJoinOp::type)4>,
std::integral_constant<doris::TJoinOp::type, (doris::TJoinOp::type)3>,
std::integral_constant<doris::TJoinOp::type, (doris::TJoinOp::type)5>,
std::integral_constant<doris::TJoinOp::type, (doris::TJoinOp::type)7>,
std::integral_constant<doris::TJoinOp::type, (doris::TJoinOp::type)9>,
std::integral_constant<doris::TJoinOp
::type, (doris::TJoinOp::type)10> >&,
std::variant<std::integral_constant<bool, false>, std::integral_constant<bool,
true> >, std::variant<std::integral_constant<bool, false>, std
::integral_constant<bool, true> >
>(doris::vectorized::VNestedLoopJoinNode::push(doris::RuntimeState*,
doris::vectorized::Block*, bool)::$_0&, std::variant<std::integral_constant<
doris::TJoinOp::type, (doris::TJoinOp::type)0>,
std::integral_constant<doris::TJoinOp::type, (doris::TJoinOp::type)2>,
std::integral_constant<doris::TJoinOp::type, (doris::TJoinOp
::type)8>, std::integral_constant<doris::TJoinOp::type,
(doris::TJoinOp::type)1>, std::integral_constant<doris::TJoinOp::type,
(doris::TJoinOp::type)4>, std::integral_constant<dor
is::TJoinOp::type, (doris::TJoinOp::type)3>,
std::integral_constant<doris::TJoinOp::type, (doris::TJoinOp::type)5>,
std::integral_constant<doris::TJoinOp::type, (doris::TJoinOp::t
ype)7>, std::integral_constant<doris::TJoinOp::type,
(doris::TJoinOp::type)9>, std::integral_constant<doris::TJoinOp::type,
(doris::TJoinOp::type)10> >&, std::variant<std::integra
l_constant<bool, false>, std::integral_constant<bool, true> >&&,
std::variant<std::integral_constant<bool, false>, std::integral_constant<bool,
true> >&&) at /mnt/disk1/yuejing/pr
ojects/ldb_toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/variant:1714
26# decltype(auto)
std::visit<doris::vectorized::VNestedLoopJoinNode::push(doris::RuntimeState*,
doris::vectorized::Block*, bool)::$_0&,
std::variant<std::integral_constant<doris:
:TJoinOp::type, (doris::TJoinOp::type)0>,
std::integral_constant<doris::TJoinOp::type, (doris::TJoinOp::type)2>,
std::integral_constant<doris::TJoinOp::type, (doris::TJoinOp::type
)8>, std::integral_constant<doris::TJoinOp::type, (doris::TJoinOp::type)1>,
std::integral_constant<doris::TJoinOp::type, (doris::TJoinOp::type)4>,
std::integral_constant<doris::TJ
oinOp::type, (doris::TJoinOp::type)3>,
std::integral_constant<doris::TJoinOp::type, (doris::TJoinOp::type)5>,
std::integral_constant<doris::TJoinOp::type, (doris::TJoinOp::type)7>
, std::integral_constant<doris::TJoinOp::type, (doris::TJoinOp::type)9>,
std::integral_constant<doris::TJoinOp::type, (doris::TJoinOp::type)10> >&,
std::variant<std::integral_cons
tant<bool, false>, std::integral_constant<bool, true> >,
std::variant<std::integral_constant<bool, false>, std::integral_constant<bool,
true> > >(doris::vectorized::VNestedLoopJoi
nNode::push(doris::RuntimeState*, doris::vectorized::Block*, bool)::$_0&,
std::variant<std::integral_constant<doris::TJoinOp::type,
(doris::TJoinOp::type)0>, std::integral_constan
t<doris::TJoinOp::type, (doris::TJoinOp::type)2>,
std::integral_constant<doris::TJoinOp::type, (doris::TJoinOp::type)8>,
std::integral_constant<doris::TJoinOp::type, (doris::TJoin
Op::type)1>, std::integral_constant<doris::TJoinOp::type,
(doris::TJoinOp::type)4>, std::integral_constant<doris::TJoinOp::type,
(doris::TJoinOp::type)3>, std::integral_constant<d
oris::TJoinOp::type, (doris::TJoinOp::type)5>,
std::integral_constant<doris::TJoinOp::type, (doris::TJoinOp::type)7>,
std::integral_constant<doris::TJoinOp::type, (doris::TJoinOp:
:type)9>, std::integral_constant<doris::TJoinOp::type,
(doris::TJoinOp::type)10> >&, std::variant<std::integral_constant<bool, false>,
std::integral_constant<bool, true> >&&, std:
:variant<std::integral_constant<bool, false>, std::integral_constant<bool,
true> >&&) at
/mnt/disk1/yuejing/projects/ldb_toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../i
nclude/c++/11/variant:1769
27# doris::vectorized::VNestedLoopJoinNode::push(doris::RuntimeState*,
doris::vectorized::Block*, bool) at
/mnt/disk1/yuejing/projects/doris/be/src/vec/exec/join/vnested_loop_join
_node.cpp:205
28# doris::vectorized::VNestedLoopJoinNode::get_next(doris::RuntimeState*,
doris::vectorized::Block*, bool*) at
/mnt/disk1/yuejing/projects/doris/be/src/vec/exec/join/vnested_loop
_join_node.cpp:234
29# doris::ExecNode::get_next_after_projects(doris::RuntimeState*,
doris::vectorized::Block*, bool*) in
/mnt/disk1/yuejing/projects/doris/output/be/lib/doris_be
30# doris::vectorized::HashJoinNode::get_next(doris::RuntimeState*,
doris::vectorized::Block*, bool*) at
/mnt/disk1/yuejing/projects/doris/be/src/vec/exec/join/vhash_join_node.cpp
:601
31# doris::ExecNode::get_next_after_projects(doris::RuntimeState*,
doris::vectorized::Block*, bool*) in
/mnt/disk1/yuejing/projects/doris/output/be/lib/doris_be
32#
doris::PlanFragmentExecutor::get_vectorized_internal(doris::vectorized::Block*,
bool*) at
/mnt/disk1/yuejing/projects/doris/be/src/runtime/plan_fragment_executor.cpp:344
33# doris::PlanFragmentExecutor::open_vectorized_internal() at
/mnt/disk1/yuejing/projects/doris/be/src/runtime/plan_fragment_executor.cpp:299
34# doris::PlanFragmentExecutor::open() at
/mnt/disk1/yuejing/projects/doris/be/src/runtime/plan_fragment_executor.cpp:250
35# doris::FragmentExecState::execute() at
/mnt/disk1/yuejing/projects/doris/be/src/runtime/fragment_mgr.cpp:251
36#
doris::FragmentMgr::_exec_actual(std::shared_ptr<doris::FragmentExecState>,
std::function<void (doris::RuntimeState*, doris::Status*)>) at
/mnt/disk1/yuejing/projects/doris/be
/src/runtime/fragment_mgr.cpp:495
37# doris::FragmentMgr::exec_plan_fragment(doris::TExecPlanFragmentParams
const&, std::function<void (doris::RuntimeState*,
doris::Status*)>)::$_3::operator()() const at /mnt/disk
1/yuejing/projects/doris/be/src/runtime/fragment_mgr.cpp:732
38# void std::__invoke_impl<void,
doris::FragmentMgr::exec_plan_fragment(doris::TExecPlanFragmentParams const&,
std::function<void (doris::RuntimeState*, doris::Status*)>)::$_3&>(
std::__invoke_other,
doris::FragmentMgr::exec_plan_fragment(doris::TExecPlanFragmentParams const&,
std::function<void (doris::RuntimeState*, doris::Status*)>)::$_3&) at /mnt/disk1
/yuejing/projects/ldb_toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/invoke.h:61
39# std::enable_if<is_invocable_r_v<void,
doris::FragmentMgr::exec_plan_fragment(doris::TExecPlanFragmentParams const&,
std::function<void (doris::RuntimeState*, doris::Status*)>)
::$3&>, void>::type std::_invoke_r<void,
doris::FragmentMgr::exec_plan_fragment(doris::TExecPlanFragmentParams const&,
std::function<void (doris::RuntimeState*, doris::Status*)>
)::$_3&>(doris::FragmentMgr::exec_plan_fragment(doris::TExecPlanFragmentParams
const&, std::function<void (doris::RuntimeState*, doris::Status*)>)::$_3&) at
/mnt/disk1/yuejing/pro
jects/ldb_toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/invoke.h:117
40# std::_Function_handler<void (),
doris::FragmentMgr::exec_plan_fragment(doris::TExecPlanFragmentParams const&,
std::function<void (doris::RuntimeState*, doris::Status*)>)::$_3>
::_M_invoke(std::_Any_data const&) at
/mnt/disk1/yuejing/projects/ldb_toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/std_function.h:291
41# std::function<void ()>::operator()() const at
/mnt/disk1/yuejing/projects/ldb_toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/std_function.h:560
42# doris::FunctionRunnable::run() at
/mnt/disk1/yuejing/projects/doris/be/src/util/threadpool.cpp:46
43# doris::ThreadPool::dispatch_thread() at
/mnt/disk1/yuejing/projects/doris/be/src/util/threadpool.cpp:535
44# void std::_invoke_impl<void, void (doris::ThreadPool::&)(),
doris::ThreadPool&>(std::_invoke_memfun_deref, void (doris::ThreadPool::&)(),
doris::ThreadPool&) at /mnt/dis
k1/yuejing/projects/ldb_toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/invoke.h:74
45# std::_invoke_result<void (doris::ThreadPool::&)(),
doris::ThreadPool&>::type std::_invoke<void (doris::ThreadPool::&)(),
doris::ThreadPool&>(void (doris::ThreadPool::*&)
(), doris::ThreadPool*&) at
/mnt/disk1/yuejing/projects/ldb_toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/invoke.h:96
46# void std::Bind<void
(doris::ThreadPool::(doris::ThreadPool))()>::_call<void, , 0ul>(std::tuple<>&&,
std::_Index_tuple<0ul>) at /mnt/disk1/yuejing/projects/ldb_toolchain/bi
n/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/functional:420
47# void std::_Bind<void
(doris::ThreadPool::(doris::ThreadPool))()>::operator()<, void>() at
/mnt/disk1/yuejing/projects/ldb_toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../
../../include/c++/11/functional:503
48# void std::_invoke_impl<void, std::_Bind<void
(doris::ThreadPool::(doris::ThreadPool))()>&>(std::_invoke_other,
std::_Bind<void (doris::ThreadPool::(doris::ThreadPool))()
>&) at
/mnt/disk1/yuejing/projects/ldb_toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/invoke.h:61
49# std::enable_if<is_invocable_r_v<void, std::Bind<void
(doris::ThreadPool::(doris::ThreadPool))()>&>, void>::type std::_invoke_r<void,
std::_Bind<void (doris::ThreadPool::*(
doris::ThreadPool*))()>&>(std::_Bind<void
(doris::ThreadPool::(doris::ThreadPool))()>&) at
/mnt/disk1/yuejing/projects/ldb_toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../
../include/c++/11/bits/invoke.h:117
50# std::_Function_handler<void (), std::_Bind<void
(doris::ThreadPool::(doris::ThreadPool))()> >::_M_invoke(std::_Any_data const&)
at /mnt/disk1/yuejing/projects/ldb_toolchain/
bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/std_function.h:291
51# std::function<void ()>::operator()() const at
/mnt/disk1/yuejing/projects/ldb_toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/std_function.h:560
52# doris::Thread::supervise_thread(void*) at
/mnt/disk1/yuejing/projects/doris/be/src/util/thread.cpp:454
53# start_thread in /lib64/libpthread.so.0
54# _GI__clone in /lib64/libc.so.6
```
## Problem summary
Describe your changes.
## Checklist(Required)
1. Does it affect the original behavior:
- [ ] Yes
- [ ] No
- [ ] I don't know
2. Has unit tests been added:
- [ ] Yes
- [ ] No
- [ ] No Need
3. Has document been added or modified:
- [ ] Yes
- [ ] No
- [ ] No Need
4. Does it need to update dependencies:
- [ ] Yes
- [ ] No
5. Are there any changes that cannot be rolled back:
- [ ] Yes (If Yes, please explain WHY)
- [ ] No
## Further comments
If this is a relatively large or complex change, kick off the discussion at
[[email protected]](mailto:[email protected]) by explaining why you
chose the solution you did and what alternatives you considered, etc...
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]