Skip to content

Conversation

@mrhhsg
Copy link
Member

@mrhhsg mrhhsg commented Oct 9, 2025

What problem does this PR solve?

#0  __GI___pthread_sigmask (how=2, newmask=<optimized out>, oldmask=0x0) at ./nptl/pthread_sigmask.c:43
#1  0x00007f91fd6c471e in PosixSignals::chained_handler(int, siginfo*, void*) [clone .part.0] () from /usr/lib/jvm/java-17-openjdk-amd64/lib/server/libjvm.so
#2  0x00007f91fd6c5206 in JVM_handle_linux_signal () from /usr/lib/jvm/java-17-openjdk-amd64/lib/server/libjvm.so
#3  <signal handler called>
#4  __gnu_cxx::__exchange_and_add (__mem=0xe, __val=-1) at /usr/local/ldb-toolchain-v0.26/bin/../lib/gcc/x86_64-pc-linux-gnu/15/include/g++-v15/ext/atomicity.h:68
#5  __gnu_cxx::__exchange_and_add_dispatch (__mem=0xe, __val=-1) at /usr/local/ldb-toolchain-v0.26/bin/../lib/gcc/x86_64-pc-linux-gnu/15/include/g++-v15/ext/atomicity.h:103
#6  std::_Sp_counted_base<(__gnu_cxx::_Lock_policy)2>::_M_weak_release (this=0x2) at /usr/local/ldb-toolchain-v0.26/bin/../lib/gcc/x86_64-pc-linux-gnu/15/include/g++-v15/bits/shared_ptr_base.h:211
#7  std::__weak_count<(__gnu_cxx::_Lock_policy)2>::~__weak_count (this=<optimized out>) at /usr/local/ldb-toolchain-v0.26/bin/../lib/gcc/x86_64-pc-linux-gnu/15/include/g++-v15/bits/shared_ptr_base.h:1168
#8  std::__weak_ptr<doris::QueryContext, (__gnu_cxx::_Lock_policy)2>::~__weak_ptr (this=<optimized out>) at /usr/local/ldb-toolchain-v0.26/bin/../lib/gcc/x86_64-pc-linux-gnu/15/include/g++-v15/bits/shared_ptr_base.h:2003
#9  doris::QueryTaskController::revoke_memory()::$_1::~$_1() (this=<optimized out>) at /root/doris/be/src/runtime/workload_management/query_task_controller.cpp:168
#10 std::_Function_base::_Base_manager<doris::QueryTaskController::revoke_memory()::$_1>::_M_destroy(std::_Any_data&, std::integral_constant<bool, false>) (__victim=...)
    at /usr/local/ldb-toolchain-v0.26/bin/../lib/gcc/x86_64-pc-linux-gnu/15/include/g++-v15/bits/std_function.h:177
#11 std::_Function_base::_Base_manager<doris::QueryTaskController::revoke_memory()::$_1>::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (__dest=..., __op=std::__destroy_functor, __source=...)
    at /usr/local/ldb-toolchain-v0.26/bin/../lib/gcc/x86_64-pc-linux-gnu/15/include/g++-v15/bits/std_function.h:205
#12 std::_Function_handler<void (doris::pipeline::SpillContext*), doris::QueryTaskController::revoke_memory()::$_1>::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (__dest=..., __source=..., __op=std::__destroy_functor)
    at /usr/local/ldb-toolchain-v0.26/bin/../lib/gcc/x86_64-pc-linux-gnu/15/include/g++-v15/bits/std_function.h:284
#13 0x000055f37fba60c5 in std::_Function_base::~_Function_base (this=0x7f8dbb0c9fe0) at /usr/local/ldb-toolchain-v0.26/bin/../lib/gcc/x86_64-pc-linux-gnu/15/include/g++-v15/bits/std_function.h:246
#14 doris::pipeline::SpillContext::~SpillContext (this=0x7f91536f0150) at /root/doris/be/src/pipeline/exec/spill_utils.h:57
#15 0x000055f384259e4b in std::_Sp_counted_base<(__gnu_cxx::_Lock_policy)2>::_M_release (this=0x7f91536f0140) at /usr/local/ldb-toolchain-v0.26/bin/../lib/gcc/x86_64-pc-linux-gnu/15/include/g++-v15/bits/shared_ptr_base.h:345
#16 std::__shared_count<(__gnu_cxx::_Lock_policy)2>::operator= (this=0x7f8d61302518, __r=...) at /usr/local/ldb-toolchain-v0.26/bin/../lib/gcc/x86_64-pc-linux-gnu/15/include/g++-v15/bits/shared_ptr_base.h:1088
#17 std::__shared_ptr<doris::pipeline::SpillContext, (__gnu_cxx::_Lock_policy)2>::operator= (this=0x7f8d61302510) at /usr/local/ldb-toolchain-v0.26/bin/../lib/gcc/x86_64-pc-linux-gnu/15/include/g++-v15/bits/shared_ptr_base.h:1530
#18 std::shared_ptr<doris::pipeline::SpillContext>::operator= (this=0x7f8d61302510) at /usr/local/ldb-toolchain-v0.26/bin/../lib/gcc/x86_64-pc-linux-gnu/15/include/g++-v15/bits/shared_ptr.h:413
#19 doris::pipeline::PipelineTask::revoke_memory (this=0x7f8d61302490, spill_context=...) at /root/doris/be/src/pipeline/pipeline_task.cpp:812
#20 0x000055f37fba3c2d in doris::QueryTaskController::revoke_memory (this=<optimized out>) at /root/doris/be/src/runtime/workload_management/query_task_controller.cpp:185
#21 0x000055f37fb99d08 in doris::WorkloadGroupMgr::handle_single_query_ (this=<optimized out>, requestor=..., size_to_reserve=size_to_reserve@entry=1024000, time_in_queue=time_in_queue@entry=27, paused_reason=...)
    at /root/doris/be/src/runtime/workload_group/workload_group_manager.cpp:820
#22 0x000055f37fb981d0 in doris::WorkloadGroupMgr::handle_paused_queries (this=0x7f9141d8a800) at /root/doris/be/src/runtime/workload_group/workload_group_manager.cpp:381
#23 0x000055f37eb97297 in doris::Daemon::memory_maintenance_thread (this=0x7ffe63cad730) at /root/doris/be/src/common/daemon.cpp:354
#24 0x000055f37fd812fc in std::function<void ()>::operator()() const (this=0x7f8dbb0c9fe0) at /usr/local/ldb-toolchain-v0.26/bin/../lib/gcc/x86_64-pc-linux-gnu/15/include/g++-v15/bits/std_function.h:593
#25 doris::Thread::supervise_thread (arg=0x7f914ba25e10) at /root/doris/be/src/util/thread.cpp:460
#26 0x00007f91fc75fac3 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
#27 0x00007f91fc7f1850 in __closefrom_fallback (from=1674236160, dirfd_fallback=<optimized out>) at ../sysdeps/unix/sysv/linux/closefrom_fallback.c:45
#28 0x0000000000000000 in ?? ()

Related PR: #xxx

Problem Summary:

Release note

None

Check List (For Author)

  • Test

    • Regression test
    • Unit Test
    • Manual test (add detailed scripts or steps below)
    • No need to test or manual test. Explain why:
      • This is a refactor/code format and no logic has been changed.
      • Previous test can cover this change.
      • No code files have been changed.
      • Other reason
  • Behavior changed:

    • No.
    • Yes.
  • Does this need documentation?

    • No.
    • Yes.

Check List (For Reviewer who merge this PR)

  • Confirm the release note
  • Confirm test cases
  • Confirm document
  • Add branch pick label

@Thearas
Copy link
Contributor

Thearas commented Oct 9, 2025

Thank you for your contribution to Apache Doris.
Don't know what should be done next? See How to process your PR.

Please clearly describe your PR:

  1. What problem was fixed (it's best to include specific error reporting information). How it was fixed.
  2. Which behaviors were modified. What was the previous behavior, what is it now, why was it modified, and what possible impacts might there be.
  3. What features were added. Why was this function added?
  4. Which code was refactored and why was this part of the code refactored?
  5. Which functions were optimized and what is the difference before and after the optimization?

@mrhhsg
Copy link
Member Author

mrhhsg commented Oct 9, 2025

run buildall

@doris-robot
Copy link

TPC-DS: Total hot run time: 190430 ms
machine: 'aliyun_ecs.c7a.8xlarge_32C64G'
scripts: https://github.com/apache/doris/tree/master/tools/tpcds-tools
TPC-DS sf100 test result on commit 74449847e0be6ccafc16ccb2c85498893e5b6f72, data reload: false

query1	1083	442	398	398
query2	6580	1685	1736	1685
query3	6752	225	218	218
query4	26365	23976	23276	23276
query5	4905	670	488	488
query6	347	262	231	231
query7	4693	504	303	303
query8	307	272	250	250
query9	8762	2590	2584	2584
query10	552	348	308	308
query11	15646	15151	15685	15151
query12	204	124	128	124
query13	1744	582	481	481
query14	13311	9857	9763	9763
query15	271	205	196	196
query16	8921	734	520	520
query17	1845	787	671	671
query18	2092	435	350	350
query19	361	253	210	210
query20	340	130	125	125
query21	212	133	121	121
query22	4549	4767	4433	4433
query23	34690	33890	33351	33351
query24	8142	2384	2532	2384
query25	543	479	428	428
query26	1105	270	156	156
query27	2682	497	363	363
query28	4281	2153	2149	2149
query29	765	599	480	480
query30	307	226	201	201
query31	889	800	716	716
query32	83	79	69	69
query33	563	372	312	312
query34	782	862	520	520
query35	807	817	754	754
query36	951	1024	923	923
query37	123	111	88	88
query38	3550	3574	3529	3529
query39	1472	1412	1417	1412
query40	217	124	112	112
query41	60	60	57	57
query42	121	120	113	113
query43	486	498	464	464
query44	1321	835	818	818
query45	186	183	183	183
query46	833	1000	635	635
query47	1782	1806	1740	1740
query48	390	448	340	340
query49	756	512	411	411
query50	644	694	407	407
query51	4035	3941	3866	3866
query52	108	107	100	100
query53	235	265	207	207
query54	592	590	525	525
query55	84	83	90	83
query56	330	327	310	310
query57	1183	1202	1153	1153
query58	301	274	271	271
query59	2579	2604	2520	2520
query60	345	340	345	340
query61	152	155	154	154
query62	810	734	687	687
query63	231	194	195	194
query64	4438	1187	818	818
query65	4062	3992	3995	3992
query66	1072	421	331	331
query67	15664	15278	15290	15278
query68	9617	937	598	598
query69	491	324	298	298
query70	1397	1263	1321	1263
query71	500	340	319	319
query72	5514	4890	4805	4805
query73	707	565	361	361
query74	9249	8989	8793	8793
query75	4506	3345	2882	2882
query76	4028	1173	745	745
query77	1029	428	328	328
query78	9669	9951	8856	8856
query79	1624	846	592	592
query80	695	577	516	516
query81	484	273	228	228
query82	213	168	137	137
query83	306	269	255	255
query84	299	106	95	95
query85	856	463	448	448
query86	382	330	305	305
query87	3792	3762	3731	3731
query88	2887	2284	2284	2284
query89	390	325	299	299
query90	2190	225	229	225
query91	161	162	143	143
query92	85	71	67	67
query93	1148	975	652	652
query94	680	439	341	341
query95	411	330	315	315
query96	490	574	297	297
query97	2920	2988	2904	2904
query98	236	216	210	210
query99	1435	1423	1308	1308
Total cold run time: 282985 ms
Total hot run time: 190430 ms

@doris-robot
Copy link

ClickBench: Total hot run time: 30.01 s
machine: 'aliyun_ecs.c7a.8xlarge_32C64G'
scripts: https://github.com/apache/doris/tree/master/tools/clickbench-tools
ClickBench test result on commit 74449847e0be6ccafc16ccb2c85498893e5b6f72, data reload: false

query1	0.06	0.04	0.05
query2	0.09	0.05	0.06
query3	0.26	0.08	0.08
query4	1.60	0.12	0.12
query5	0.29	0.27	0.25
query6	1.15	0.65	0.64
query7	0.04	0.03	0.03
query8	0.05	0.04	0.04
query9	0.63	0.52	0.51
query10	0.57	0.57	0.58
query11	0.18	0.11	0.14
query12	0.15	0.12	0.12
query13	0.64	0.62	0.62
query14	1.03	1.03	1.01
query15	0.88	0.86	0.86
query16	0.41	0.41	0.41
query17	1.07	1.08	1.07
query18	0.22	0.20	0.20
query19	1.98	1.85	1.84
query20	0.02	0.01	0.01
query21	15.43	0.98	0.56
query22	0.79	1.19	0.62
query23	14.92	1.42	0.67
query24	6.77	0.85	0.30
query25	0.32	0.30	0.16
query26	0.63	0.15	0.13
query27	0.08	0.06	0.06
query28	9.56	1.45	0.93
query29	12.56	4.00	3.26
query30	0.28	0.15	0.12
query31	2.83	0.62	0.37
query32	3.26	0.57	0.49
query33	3.14	3.08	3.22
query34	16.15	5.44	4.87
query35	4.93	4.90	4.91
query36	0.70	0.53	0.52
query37	0.10	0.08	0.08
query38	0.06	0.05	0.04
query39	0.04	0.03	0.03
query40	0.17	0.15	0.15
query41	0.09	0.03	0.03
query42	0.03	0.03	0.05
query43	0.04	0.03	0.04
Total cold run time: 104.2 s
Total hot run time: 30.01 s

@doris-robot
Copy link

BE UT Coverage Report

Increment line coverage 7.14% (1/14) 🎉

Increment coverage report
Complete coverage report

Category Coverage
Function Coverage 52.49% (17709/33740)
Line Coverage 37.66% (160780/426883)
Region Coverage 32.15% (122820/382008)
Branch Coverage 33.55% (53863/160539)

@hello-stephen
Copy link
Contributor

BE Regression && UT Coverage Report

Increment line coverage 35.71% (5/14) 🎉

Increment coverage report
Complete coverage report

Category Coverage
Function Coverage 71.19% (23533/33058)
Line Coverage 57.62% (245734/426452)
Region Coverage 52.79% (204214/386836)
Branch Coverage 54.53% (87979/161350)

@hello-stephen
Copy link
Contributor

BE Regression && UT Coverage Report

Increment line coverage 35.71% (5/14) 🎉

Increment coverage report
Complete coverage report

Category Coverage
Function Coverage 71.19% (23535/33058)
Line Coverage 57.63% (245768/426452)
Region Coverage 52.77% (204137/386836)
Branch Coverage 54.53% (87981/161350)

@hello-stephen
Copy link
Contributor

BE Regression && UT Coverage Report

Increment line coverage 50.00% (6/12) 🎉

Increment coverage report
Complete coverage report

Category Coverage
Function Coverage 71.18% (23532/33058)
Line Coverage 57.61% (245686/426452)
Region Coverage 52.77% (204143/386836)
Branch Coverage 54.51% (87944/161350)

_blocked_dep = dependency;
{
std::unique_lock<std::mutex> lc(_dependency_lock);
_blocked_dep = dependency;
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

If you want operations on _blocked_dep are atomic, you'd better to use a atomic variable instead of a lock guarded

@mrhhsg
Copy link
Member Author

mrhhsg commented Oct 11, 2025

run buildall

@doris-robot
Copy link

TPC-DS: Total hot run time: 190522 ms
machine: 'aliyun_ecs.c7a.8xlarge_32C64G'
scripts: https://github.com/apache/doris/tree/master/tools/tpcds-tools
TPC-DS sf100 test result on commit b14db1a7ebeccc2c71f0e50e645daf043904b428, data reload: false

query1	1076	447	405	405
query2	6574	1696	1717	1696
query3	6751	224	223	223
query4	27049	23890	23310	23310
query5	4946	640	520	520
query6	345	234	207	207
query7	4653	492	300	300
query8	310	266	248	248
query9	8740	2570	2578	2570
query10	519	335	271	271
query11	15687	15058	14870	14870
query12	177	117	114	114
query13	1670	559	444	444
query14	10914	9213	9277	9213
query15	214	192	188	188
query16	7696	684	465	465
query17	1183	739	607	607
query18	2025	480	366	366
query19	238	214	182	182
query20	134	131	128	128
query21	227	145	120	120
query22	4985	4815	4628	4628
query23	34873	34118	33684	33684
query24	8811	2528	2609	2528
query25	605	568	510	510
query26	1747	306	176	176
query27	2862	569	430	430
query28	4399	2215	2216	2215
query29	905	724	482	482
query30	315	239	223	223
query31	920	838	797	797
query32	87	69	70	69
query33	606	378	338	338
query34	824	890	538	538
query35	1058	870	782	782
query36	1005	1040	979	979
query37	123	115	100	100
query38	3583	3590	3491	3491
query39	1500	1393	1406	1393
query40	219	177	116	116
query41	61	65	59	59
query42	118	108	109	108
query43	470	492	475	475
query44	1317	834	821	821
query45	186	182	174	174
query46	846	1001	638	638
query47	1743	1820	1698	1698
query48	410	419	310	310
query49	741	506	431	431
query50	628	696	400	400
query51	4004	3922	3846	3846
query52	110	109	95	95
query53	243	269	194	194
query54	595	593	535	535
query55	85	83	84	83
query56	339	329	337	329
query57	1191	1200	1129	1129
query58	283	284	278	278
query59	2578	2579	2534	2534
query60	352	344	333	333
query61	193	152	151	151
query62	793	730	681	681
query63	240	190	191	190
query64	4392	1146	817	817
query65	4078	3968	3959	3959
query66	1083	431	326	326
query67	15719	15653	15259	15259
query68	8678	941	606	606
query69	532	330	284	284
query70	1310	1293	1334	1293
query71	530	347	316	316
query72	5955	5041	4961	4961
query73	744	611	364	364
query74	9195	9204	8875	8875
query75	4107	3364	2822	2822
query76	3734	1155	737	737
query77	814	389	312	312
query78	9760	9734	8976	8976
query79	2146	830	601	601
query80	692	571	518	518
query81	478	263	228	228
query82	456	158	136	136
query83	296	273	243	243
query84	312	105	92	92
query85	893	549	435	435
query86	334	318	305	305
query87	3795	3785	3715	3715
query88	2797	2213	2220	2213
query89	405	326	300	300
query90	2033	218	226	218
query91	165	161	132	132
query92	83	69	66	66
query93	1591	996	642	642
query94	693	441	341	341
query95	402	314	304	304
query96	478	569	279	279
query97	3069	2977	2874	2874
query98	239	220	217	217
query99	1450	1423	1338	1338
Total cold run time: 281519 ms
Total hot run time: 190522 ms

@doris-robot
Copy link

ClickBench: Total hot run time: 30.35 s
machine: 'aliyun_ecs.c7a.8xlarge_32C64G'
scripts: https://github.com/apache/doris/tree/master/tools/clickbench-tools
ClickBench test result on commit b14db1a7ebeccc2c71f0e50e645daf043904b428, data reload: false

query1	0.06	0.05	0.04
query2	0.10	0.06	0.06
query3	0.25	0.08	0.08
query4	1.60	0.11	0.11
query5	0.28	0.26	0.25
query6	1.15	0.65	0.64
query7	0.03	0.03	0.03
query8	0.06	0.05	0.04
query9	0.62	0.52	0.51
query10	0.58	0.58	0.57
query11	0.19	0.11	0.11
query12	0.15	0.12	0.12
query13	0.63	0.62	0.61
query14	1.04	1.04	1.02
query15	0.88	0.85	0.86
query16	0.41	0.42	0.39
query17	1.07	1.07	1.05
query18	0.22	0.20	0.20
query19	1.90	1.83	1.80
query20	0.02	0.01	0.01
query21	15.44	0.93	0.57
query22	0.77	1.07	0.75
query23	14.91	1.40	0.64
query24	6.52	1.74	0.67
query25	0.49	0.22	0.08
query26	0.62	0.15	0.13
query27	0.06	0.06	0.06
query28	10.02	1.38	0.94
query29	12.58	3.98	3.31
query30	0.27	0.15	0.11
query31	2.83	0.60	0.39
query32	3.25	0.55	0.48
query33	3.11	3.11	3.10
query34	16.17	5.48	4.84
query35	4.90	4.95	4.91
query36	0.73	0.50	0.50
query37	0.11	0.08	0.08
query38	0.07	0.04	0.04
query39	0.03	0.03	0.03
query40	0.18	0.16	0.14
query41	0.09	0.04	0.03
query42	0.04	0.04	0.03
query43	0.04	0.04	0.03
Total cold run time: 104.47 s
Total hot run time: 30.35 s

@mrhhsg
Copy link
Member Author

mrhhsg commented Oct 11, 2025

run buildall

@doris-robot
Copy link

TPC-DS: Total hot run time: 190412 ms
machine: 'aliyun_ecs.c7a.8xlarge_32C64G'
scripts: https://github.com/apache/doris/tree/master/tools/tpcds-tools
TPC-DS sf100 test result on commit 69ad96083c8c0f157c2c71990758dcf3b2f70050, data reload: false

query1	1064	438	418	418
query2	6557	1724	1718	1718
query3	6753	228	223	223
query4	27067	24007	23169	23169
query5	5203	668	486	486
query6	335	249	231	231
query7	4665	489	304	304
query8	317	294	261	261
query9	8728	2581	2597	2581
query10	552	353	301	301
query11	15516	15826	14800	14800
query12	183	119	117	117
query13	1678	564	445	445
query14	12726	9265	9143	9143
query15	254	191	166	166
query16	7775	671	524	524
query17	1572	861	676	676
query18	2741	436	348	348
query19	285	218	174	174
query20	146	127	135	127
query21	213	134	121	121
query22	4720	4944	4741	4741
query23	34747	34007	33799	33799
query24	8147	2500	2528	2500
query25	571	524	454	454
query26	1110	290	169	169
query27	2832	514	367	367
query28	4413	2247	2168	2168
query29	833	727	512	512
query30	305	258	213	213
query31	966	847	899	847
query32	86	75	68	68
query33	577	385	350	350
query34	865	890	548	548
query35	820	859	760	760
query36	983	997	906	906
query37	122	117	81	81
query38	3610	3568	3543	3543
query39	1624	1442	1393	1393
query40	224	124	114	114
query41	60	58	61	58
query42	125	109	107	107
query43	468	496	475	475
query44	1363	843	840	840
query45	183	207	175	175
query46	836	1018	640	640
query47	1795	1795	1723	1723
query48	395	428	328	328
query49	762	483	396	396
query50	668	693	415	415
query51	3848	3875	3897	3875
query52	112	104	97	97
query53	238	279	199	199
query54	591	589	531	531
query55	104	87	81	81
query56	329	317	337	317
query57	1177	1211	1150	1150
query58	271	269	281	269
query59	2551	2603	2597	2597
query60	351	333	328	328
query61	160	152	193	152
query62	788	747	673	673
query63	229	192	189	189
query64	4411	1171	838	838
query65	4077	3949	3975	3949
query66	1039	435	340	340
query67	15422	15689	15065	15065
query68	8095	937	598	598
query69	483	338	290	290
query70	1319	1411	1316	1316
query71	467	345	316	316
query72	5764	5037	4909	4909
query73	636	612	364	364
query74	8948	8964	8825	8825
query75	3355	3305	2936	2936
query76	3294	1158	756	756
query77	534	411	328	328
query78	9596	9756	8987	8987
query79	2180	819	577	577
query80	691	557	500	500
query81	508	265	224	224
query82	233	159	134	134
query83	261	265	251	251
query84	261	108	103	103
query85	852	480	421	421
query86	374	309	324	309
query87	3738	3768	3701	3701
query88	3780	2305	2235	2235
query89	395	321	296	296
query90	2068	215	217	215
query91	163	167	137	137
query92	79	69	62	62
query93	2061	982	641	641
query94	695	444	343	343
query95	400	325	314	314
query96	487	572	282	282
query97	2899	2943	2865	2865
query98	237	211	220	211
query99	1331	1422	1293	1293
Total cold run time: 280422 ms
Total hot run time: 190412 ms

@doris-robot
Copy link

ClickBench: Total hot run time: 30.52 s
machine: 'aliyun_ecs.c7a.8xlarge_32C64G'
scripts: https://github.com/apache/doris/tree/master/tools/clickbench-tools
ClickBench test result on commit 69ad96083c8c0f157c2c71990758dcf3b2f70050, data reload: false

query1	0.05	0.05	0.05
query2	0.09	0.05	0.06
query3	0.24	0.08	0.08
query4	1.60	0.11	0.12
query5	0.28	0.26	0.25
query6	1.18	0.65	0.64
query7	0.03	0.02	0.02
query8	0.05	0.04	0.04
query9	0.63	0.52	0.53
query10	0.57	0.59	0.59
query11	0.15	0.11	0.11
query12	0.15	0.12	0.12
query13	0.62	0.60	0.61
query14	1.04	1.01	1.01
query15	0.88	0.84	0.89
query16	0.42	0.40	0.41
query17	1.06	1.07	1.09
query18	0.22	0.20	0.20
query19	1.93	1.88	1.87
query20	0.02	0.01	0.01
query21	15.44	0.92	0.57
query22	0.76	1.26	0.65
query23	14.91	1.38	0.60
query24	6.43	2.11	0.90
query25	0.52	0.16	0.10
query26	0.51	0.16	0.14
query27	0.08	0.05	0.06
query28	9.83	1.32	0.93
query29	12.57	3.97	3.29
query30	0.28	0.13	0.12
query31	2.84	0.59	0.38
query32	3.24	0.56	0.47
query33	3.07	3.06	3.16
query34	16.05	5.45	4.88
query35	4.90	4.94	4.92
query36	0.67	0.52	0.52
query37	0.10	0.07	0.07
query38	0.06	0.05	0.04
query39	0.03	0.02	0.03
query40	0.19	0.15	0.15
query41	0.09	0.04	0.02
query42	0.04	0.03	0.03
query43	0.04	0.03	0.03
Total cold run time: 103.86 s
Total hot run time: 30.52 s

@hello-stephen
Copy link
Contributor

BE UT Coverage Report

Increment line coverage 10.64% (5/47) 🎉

Increment coverage report
Complete coverage report

Category Coverage
Function Coverage 52.50% (17729/33771)
Line Coverage 37.68% (160933/427131)
Region Coverage 32.15% (122876/382213)
Branch Coverage 33.56% (53902/160619)

@hello-stephen
Copy link
Contributor

BE Regression && UT Coverage Report

Increment line coverage 74.47% (35/47) 🎉

Increment coverage report
Complete coverage report

Category Coverage
Function Coverage 71.10% (23526/33089)
Line Coverage 57.55% (245558/426703)
Region Coverage 52.81% (204378/387041)
Branch Coverage 54.52% (88012/161430)

@mrhhsg
Copy link
Member Author

mrhhsg commented Oct 11, 2025

run buildall

@mrhhsg
Copy link
Member Author

mrhhsg commented Oct 11, 2025

run buildall

@doris-robot
Copy link

TPC-DS: Total hot run time: 190493 ms
machine: 'aliyun_ecs.c7a.8xlarge_32C64G'
scripts: https://github.com/apache/doris/tree/master/tools/tpcds-tools
TPC-DS sf100 test result on commit 0726fd4abbe897e07ff9d3dd0f92d37e457a67bd, data reload: false

query1	1078	427	413	413
query2	6542	1694	1660	1660
query3	6755	233	220	220
query4	26797	23713	23539	23539
query5	4910	624	522	522
query6	354	231	212	212
query7	4648	480	301	301
query8	293	262	251	251
query9	8711	2558	2539	2539
query10	513	362	287	287
query11	15588	15109	14826	14826
query12	170	122	114	114
query13	1678	561	446	446
query14	11131	9156	9093	9093
query15	203	192	172	172
query16	7665	702	510	510
query17	1224	736	614	614
query18	2038	437	421	421
query19	219	221	219	219
query20	138	132	130	130
query21	219	144	124	124
query22	4847	4818	4706	4706
query23	34834	33781	33785	33781
query24	8639	2537	2495	2495
query25	640	585	514	514
query26	1321	301	173	173
query27	3406	523	395	395
query28	4532	2239	2177	2177
query29	856	668	522	522
query30	338	262	293	262
query31	999	841	749	749
query32	88	81	74	74
query33	625	393	383	383
query34	848	876	544	544
query35	797	834	755	755
query36	1008	1012	940	940
query37	119	115	93	93
query38	3477	3464	3389	3389
query39	1479	1421	1445	1421
query40	217	130	116	116
query41	66	61	59	59
query42	125	113	115	113
query43	505	498	454	454
query44	1314	824	821	821
query45	187	177	173	173
query46	837	1001	631	631
query47	1803	1850	1777	1777
query48	392	433	319	319
query49	768	504	402	402
query50	641	687	414	414
query51	3860	3902	3923	3902
query52	109	110	104	104
query53	239	262	185	185
query54	595	592	519	519
query55	89	86	84	84
query56	349	324	289	289
query57	1183	1217	1142	1142
query58	292	279	273	273
query59	2614	2711	2494	2494
query60	349	345	309	309
query61	155	144	148	144
query62	776	732	681	681
query63	227	197	195	195
query64	4459	1149	839	839
query65	4032	3947	3985	3947
query66	1090	438	338	338
query67	15564	15187	15201	15187
query68	8298	922	591	591
query69	494	329	285	285
query70	1346	1289	1269	1269
query71	492	330	369	330
query72	5766	4816	5125	4816
query73	734	584	357	357
query74	9052	9166	8995	8995
query75	4038	3356	2862	2862
query76	3769	1196	757	757
query77	824	405	323	323
query78	9581	9850	8895	8895
query79	1954	833	586	586
query80	631	571	508	508
query81	496	266	228	228
query82	428	166	136	136
query83	322	280	253	253
query84	252	109	105	105
query85	887	457	420	420
query86	355	317	324	317
query87	3718	3753	3693	3693
query88	2911	2246	2225	2225
query89	395	337	297	297
query90	2002	231	222	222
query91	159	162	133	133
query92	87	67	64	64
query93	1072	998	645	645
query94	696	432	343	343
query95	407	307	313	307
query96	488	578	281	281
query97	2942	2990	2846	2846
query98	242	216	217	216
query99	1434	1437	1291	1291
Total cold run time: 278836 ms
Total hot run time: 190493 ms

@doris-robot
Copy link

ClickBench: Total hot run time: 29.73 s
machine: 'aliyun_ecs.c7a.8xlarge_32C64G'
scripts: https://github.com/apache/doris/tree/master/tools/clickbench-tools
ClickBench test result on commit 0726fd4abbe897e07ff9d3dd0f92d37e457a67bd, data reload: false

query1	0.05	0.05	0.05
query2	0.09	0.05	0.06
query3	0.26	0.09	0.08
query4	1.61	0.13	0.12
query5	0.27	0.27	0.26
query6	1.17	0.66	0.64
query7	0.04	0.03	0.02
query8	0.05	0.04	0.05
query9	0.64	0.52	0.52
query10	0.57	0.58	0.58
query11	0.16	0.11	0.12
query12	0.15	0.12	0.12
query13	0.63	0.62	0.62
query14	1.04	1.02	1.03
query15	0.85	0.86	0.86
query16	0.39	0.40	0.39
query17	1.06	1.07	1.02
query18	0.22	0.19	0.20
query19	1.90	1.91	1.85
query20	0.02	0.01	0.01
query21	15.44	0.91	0.57
query22	0.74	1.16	0.64
query23	15.04	1.34	0.62
query24	7.64	0.81	0.30
query25	0.31	0.09	0.08
query26	0.63	0.17	0.13
query27	0.07	0.06	0.06
query28	8.61	1.40	0.93
query29	12.57	4.02	3.26
query30	0.29	0.14	0.11
query31	2.84	0.61	0.39
query32	3.24	0.56	0.47
query33	3.04	3.06	3.27
query34	16.00	5.51	4.80
query35	4.98	4.88	4.94
query36	0.70	0.53	0.51
query37	0.11	0.07	0.07
query38	0.06	0.05	0.04
query39	0.03	0.02	0.02
query40	0.18	0.15	0.15
query41	0.09	0.03	0.04
query42	0.04	0.03	0.03
query43	0.04	0.03	0.04
Total cold run time: 103.86 s
Total hot run time: 29.73 s

@hello-stephen
Copy link
Contributor

BE UT Coverage Report

Increment line coverage 18.18% (10/55) 🎉

Increment coverage report
Complete coverage report

Category Coverage
Function Coverage 52.53% (17747/33784)
Line Coverage 37.71% (161185/427383)
Region Coverage 32.20% (123133/382425)
Branch Coverage 33.59% (53994/160731)

@hello-stephen
Copy link
Contributor

BE Regression && UT Coverage Report

Increment line coverage 74.55% (41/55) 🎉

Increment coverage report
Complete coverage report

Category Coverage
Function Coverage 71.14% (23549/33101)
Line Coverage 57.55% (245731/426969)
Region Coverage 52.64% (203839/387250)
Branch Coverage 54.46% (87973/161538)

@hello-stephen
Copy link
Contributor

BE Regression && UT Coverage Report

Increment line coverage 74.55% (41/55) 🎉

Increment coverage report
Complete coverage report

Category Coverage
Function Coverage 71.15% (23550/33101)
Line Coverage 57.55% (245742/426969)
Region Coverage 52.64% (203833/387250)
Branch Coverage 54.47% (87989/161538)

@hello-stephen
Copy link
Contributor

BE Regression && UT Coverage Report

Increment line coverage 74.55% (41/55) 🎉

Increment coverage report
Complete coverage report

Category Coverage
Function Coverage 71.14% (23549/33101)
Line Coverage 57.55% (245724/426969)
Region Coverage 52.62% (203780/387250)
Branch Coverage 54.46% (87971/161538)

if (it == _blocked_task.end()) {
return;
}
_blocked_task.erase(it);
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

直接在这里调用pipeline task的api,去更新pipeline task的block dep吧,不要再外面改了。
因为我们设置pipeline task的block dep 也是在这个_task_lock 里完成的。
Status blocked(Dependency* dependency, std::unique_lockstd::mutex& /* dep_lock */) {
DCHECK_EQ(_blocked_dep, nullptr) << "task: " << debug_string();
_blocked_dep = dependency;
return _state_transition(PipelineTask::State::BLOCKED);
}
把这个代码改改,这样都在一个lock 里完成比较保险

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

跟那个wakeup 的方法的改动一样

_need_to_revoke_memory = true;
_spill_context = spill_context;

auto* dep = _blocked_dep;
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

这个逻辑放在这里可能不对。
即使838 行,我们remove 了当前的dep,但是可能下一个时刻一个正在running 的task 还是会更新一个dep
这个逻辑,得在 pipeline task的execute 方法里执行才行。

@mrhhsg
Copy link
Member Author

mrhhsg commented Oct 15, 2025

run buildall

@github-actions github-actions bot removed the approved Indicates a PR has been approved by one committer. label Oct 15, 2025
@mrhhsg
Copy link
Member Author

mrhhsg commented Oct 15, 2025

run buildall

@doris-robot
Copy link

ClickBench: Total hot run time: 31 s
machine: 'aliyun_ecs.c7a.8xlarge_32C64G'
scripts: https://github.com/apache/doris/tree/master/tools/clickbench-tools
ClickBench test result on commit 6a7e00766e86e23c10e3ca04c1af0ae6eead38d0, data reload: false

query1	0.06	0.05	0.06
query2	0.10	0.06	0.05
query3	0.26	0.09	0.09
query4	1.61	0.12	0.11
query5	0.28	0.27	0.25
query6	1.18	0.65	0.64
query7	0.03	0.03	0.03
query8	0.06	0.05	0.05
query9	0.66	0.54	0.50
query10	0.58	0.59	0.57
query11	0.16	0.11	0.12
query12	0.15	0.12	0.13
query13	0.63	0.62	0.63
query14	1.03	1.03	1.04
query15	0.86	0.86	0.88
query16	0.40	0.40	0.39
query17	1.08	1.09	1.06
query18	0.22	0.20	0.21
query19	1.95	1.83	1.89
query20	0.01	0.02	0.02
query21	15.46	0.95	0.59
query22	0.76	1.12	0.64
query23	15.08	1.40	0.64
query24	6.90	1.36	1.15
query25	0.48	0.20	0.15
query26	0.65	0.16	0.13
query27	0.08	0.06	0.06
query28	9.64	1.38	0.94
query29	12.57	4.06	3.31
query30	0.28	0.14	0.11
query31	2.86	0.60	0.40
query32	3.23	0.56	0.48
query33	3.13	3.09	3.10
query34	16.10	5.49	4.90
query35	4.96	4.93	4.96
query36	0.70	0.52	0.50
query37	0.10	0.08	0.08
query38	0.08	0.05	0.05
query39	0.04	0.03	0.04
query40	0.18	0.15	0.15
query41	0.09	0.03	0.03
query42	0.05	0.03	0.03
query43	0.07	0.04	0.03
Total cold run time: 104.8 s
Total hot run time: 31 s

@mrhhsg
Copy link
Member Author

mrhhsg commented Oct 15, 2025

run buildall

@doris-robot
Copy link

ClickBench: Total hot run time: 30.38 s
machine: 'aliyun_ecs.c7a.8xlarge_32C64G'
scripts: https://github.com/apache/doris/tree/master/tools/clickbench-tools
ClickBench test result on commit d662433f7a09bdf52edd9da2c772d26bce46d453, data reload: false

query1	0.06	0.06	0.05
query2	0.10	0.06	0.05
query3	0.25	0.09	0.09
query4	1.61	0.12	0.12
query5	0.29	0.27	0.25
query6	1.17	0.64	0.66
query7	0.04	0.03	0.03
query8	0.06	0.04	0.04
query9	0.63	0.53	0.53
query10	0.58	0.58	0.58
query11	0.17	0.12	0.11
query12	0.19	0.12	0.12
query13	0.64	0.63	0.61
query14	1.04	1.03	1.02
query15	0.88	0.85	0.86
query16	0.41	0.41	0.41
query17	1.06	1.06	1.07
query18	0.21	0.20	0.20
query19	1.94	1.81	1.82
query20	0.02	0.01	0.02
query21	15.43	0.92	0.59
query22	0.77	1.19	0.66
query23	14.92	1.40	0.66
query24	7.30	1.51	0.54
query25	0.43	0.15	0.15
query26	0.66	0.17	0.14
query27	0.06	0.06	0.07
query28	8.83	1.41	0.93
query29	12.56	3.98	3.35
query30	0.28	0.15	0.12
query31	2.83	0.62	0.39
query32	3.24	0.56	0.48
query33	3.13	3.30	3.09
query34	16.23	5.50	4.86
query35	4.90	4.98	4.90
query36	0.68	0.52	0.50
query37	0.10	0.08	0.08
query38	0.07	0.06	0.04
query39	0.03	0.04	0.03
query40	0.18	0.16	0.14
query41	0.09	0.03	0.03
query42	0.04	0.04	0.03
query43	0.04	0.04	0.03
Total cold run time: 104.15 s
Total hot run time: 30.38 s

@doris-robot
Copy link

BE UT Coverage Report

Increment line coverage 5.80% (4/69) 🎉

Increment coverage report
Complete coverage report

Category Coverage
Function Coverage 52.55% (17787/33850)
Line Coverage 37.76% (161645/428056)
Region Coverage 32.21% (123266/382741)
Branch Coverage 33.63% (54142/160997)

@hello-stephen
Copy link
Contributor

BE Regression && UT Coverage Report

Increment line coverage 69.86% (51/73) 🎉

Increment coverage report
Complete coverage report

Category Coverage
Function Coverage 71.17% (23614/33182)
Line Coverage 57.56% (246257/427800)
Region Coverage 52.59% (203883/387690)
Branch Coverage 54.41% (88087/161888)

@hello-stephen
Copy link
Contributor

BE Regression && UT Coverage Report

Increment line coverage 69.86% (51/73) 🎉

Increment coverage report
Complete coverage report

Category Coverage
Function Coverage 71.18% (23619/33182)
Line Coverage 57.60% (246402/427800)
Region Coverage 52.66% (204146/387690)
Branch Coverage 54.45% (88144/161888)

1 similar comment
@hello-stephen
Copy link
Contributor

BE Regression && UT Coverage Report

Increment line coverage 69.86% (51/73) 🎉

Increment coverage report
Complete coverage report

Category Coverage
Function Coverage 71.18% (23619/33182)
Line Coverage 57.60% (246402/427800)
Region Coverage 52.66% (204146/387690)
Branch Coverage 54.45% (88144/161888)

@github-actions
Copy link
Contributor

PR approved by at least one committer and no changes requested.

@github-actions github-actions bot added the approved Indicates a PR has been approved by one committer. label Oct 16, 2025
@yiguolei yiguolei merged commit 46d27a2 into apache:master Oct 16, 2025
27 of 29 checks passed
github-actions bot pushed a commit that referenced this pull request Oct 16, 2025
### What problem does this PR solve?

```text
#0  __GI___pthread_sigmask (how=2, newmask=<optimized out>, oldmask=0x0) at ./nptl/pthread_sigmask.c:43
#1  0x00007f91fd6c471e in PosixSignals::chained_handler(int, siginfo*, void*) [clone .part.0] () from /usr/lib/jvm/java-17-openjdk-amd64/lib/server/libjvm.so
#2  0x00007f91fd6c5206 in JVM_handle_linux_signal () from /usr/lib/jvm/java-17-openjdk-amd64/lib/server/libjvm.so
#3  <signal handler called>
#4  __gnu_cxx::__exchange_and_add (__mem=0xe, __val=-1) at /usr/local/ldb-toolchain-v0.26/bin/../lib/gcc/x86_64-pc-linux-gnu/15/include/g++-v15/ext/atomicity.h:68
#5  __gnu_cxx::__exchange_and_add_dispatch (__mem=0xe, __val=-1) at /usr/local/ldb-toolchain-v0.26/bin/../lib/gcc/x86_64-pc-linux-gnu/15/include/g++-v15/ext/atomicity.h:103
#6  std::_Sp_counted_base<(__gnu_cxx::_Lock_policy)2>::_M_weak_release (this=0x2) at /usr/local/ldb-toolchain-v0.26/bin/../lib/gcc/x86_64-pc-linux-gnu/15/include/g++-v15/bits/shared_ptr_base.h:211
#7  std::__weak_count<(__gnu_cxx::_Lock_policy)2>::~__weak_count (this=<optimized out>) at /usr/local/ldb-toolchain-v0.26/bin/../lib/gcc/x86_64-pc-linux-gnu/15/include/g++-v15/bits/shared_ptr_base.h:1168
#8  std::__weak_ptr<doris::QueryContext, (__gnu_cxx::_Lock_policy)2>::~__weak_ptr (this=<optimized out>) at /usr/local/ldb-toolchain-v0.26/bin/../lib/gcc/x86_64-pc-linux-gnu/15/include/g++-v15/bits/shared_ptr_base.h:2003
#9  doris::QueryTaskController::revoke_memory()::$_1::~$_1() (this=<optimized out>) at /root/doris/be/src/runtime/workload_management/query_task_controller.cpp:168
#10 std::_Function_base::_Base_manager<doris::QueryTaskController::revoke_memory()::$_1>::_M_destroy(std::_Any_data&, std::integral_constant<bool, false>) (__victim=...)
    at /usr/local/ldb-toolchain-v0.26/bin/../lib/gcc/x86_64-pc-linux-gnu/15/include/g++-v15/bits/std_function.h:177
#11 std::_Function_base::_Base_manager<doris::QueryTaskController::revoke_memory()::$_1>::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (__dest=..., __op=std::__destroy_functor, __source=...)
    at /usr/local/ldb-toolchain-v0.26/bin/../lib/gcc/x86_64-pc-linux-gnu/15/include/g++-v15/bits/std_function.h:205
#12 std::_Function_handler<void (doris::pipeline::SpillContext*), doris::QueryTaskController::revoke_memory()::$_1>::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (__dest=..., __source=..., __op=std::__destroy_functor)
    at /usr/local/ldb-toolchain-v0.26/bin/../lib/gcc/x86_64-pc-linux-gnu/15/include/g++-v15/bits/std_function.h:284
#13 0x000055f37fba60c5 in std::_Function_base::~_Function_base (this=0x7f8dbb0c9fe0) at /usr/local/ldb-toolchain-v0.26/bin/../lib/gcc/x86_64-pc-linux-gnu/15/include/g++-v15/bits/std_function.h:246
#14 doris::pipeline::SpillContext::~SpillContext (this=0x7f91536f0150) at /root/doris/be/src/pipeline/exec/spill_utils.h:57
#15 0x000055f384259e4b in std::_Sp_counted_base<(__gnu_cxx::_Lock_policy)2>::_M_release (this=0x7f91536f0140) at /usr/local/ldb-toolchain-v0.26/bin/../lib/gcc/x86_64-pc-linux-gnu/15/include/g++-v15/bits/shared_ptr_base.h:345
#16 std::__shared_count<(__gnu_cxx::_Lock_policy)2>::operator= (this=0x7f8d61302518, __r=...) at /usr/local/ldb-toolchain-v0.26/bin/../lib/gcc/x86_64-pc-linux-gnu/15/include/g++-v15/bits/shared_ptr_base.h:1088
#17 std::__shared_ptr<doris::pipeline::SpillContext, (__gnu_cxx::_Lock_policy)2>::operator= (this=0x7f8d61302510) at /usr/local/ldb-toolchain-v0.26/bin/../lib/gcc/x86_64-pc-linux-gnu/15/include/g++-v15/bits/shared_ptr_base.h:1530
#18 std::shared_ptr<doris::pipeline::SpillContext>::operator= (this=0x7f8d61302510) at /usr/local/ldb-toolchain-v0.26/bin/../lib/gcc/x86_64-pc-linux-gnu/15/include/g++-v15/bits/shared_ptr.h:413
#19 doris::pipeline::PipelineTask::revoke_memory (this=0x7f8d61302490, spill_context=...) at /root/doris/be/src/pipeline/pipeline_task.cpp:812
#20 0x000055f37fba3c2d in doris::QueryTaskController::revoke_memory (this=<optimized out>) at /root/doris/be/src/runtime/workload_management/query_task_controller.cpp:185
#21 0x000055f37fb99d08 in doris::WorkloadGroupMgr::handle_single_query_ (this=<optimized out>, requestor=..., size_to_reserve=size_to_reserve@entry=1024000, time_in_queue=time_in_queue@entry=27, paused_reason=...)
    at /root/doris/be/src/runtime/workload_group/workload_group_manager.cpp:820
#22 0x000055f37fb981d0 in doris::WorkloadGroupMgr::handle_paused_queries (this=0x7f9141d8a800) at /root/doris/be/src/runtime/workload_group/workload_group_manager.cpp:381
#23 0x000055f37eb97297 in doris::Daemon::memory_maintenance_thread (this=0x7ffe63cad730) at /root/doris/be/src/common/daemon.cpp:354
#24 0x000055f37fd812fc in std::function<void ()>::operator()() const (this=0x7f8dbb0c9fe0) at /usr/local/ldb-toolchain-v0.26/bin/../lib/gcc/x86_64-pc-linux-gnu/15/include/g++-v15/bits/std_function.h:593
#25 doris::Thread::supervise_thread (arg=0x7f914ba25e10) at /root/doris/be/src/util/thread.cpp:460
#26 0x00007f91fc75fac3 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
#27 0x00007f91fc7f1850 in __closefrom_fallback (from=1674236160, dirfd_fallback=<optimized out>) at ../sysdeps/unix/sysv/linux/closefrom_fallback.c:45
#28 0x0000000000000000 in ?? ()
```

Related PR: #xxx

Problem Summary:

### Release note

None

### Check List (For Author)

- Test <!-- At least one of them must be included. -->
    - [ ] Regression test
    - [ ] Unit Test
    - [ ] Manual test (add detailed scripts or steps below)
    - [ ] No need to test or manual test. Explain why:
- [ ] This is a refactor/code format and no logic has been changed.
        - [ ] Previous test can cover this change.
        - [ ] No code files have been changed.
        - [ ] Other reason <!-- Add your reason?  -->

- Behavior changed:
    - [ ] No.
    - [ ] Yes. <!-- Explain the behavior change -->

- Does this need documentation?
    - [ ] No.
- [ ] Yes. <!-- Add document PR link here. eg:
apache/doris-website#1214 -->

### Check List (For Reviewer who merge this PR)

- [ ] Confirm the release note
- [ ] Confirm test cases
- [ ] Confirm document
- [ ] Add branch pick label <!-- Add branch pick label that this PR
should merge into -->
yiguolei pushed a commit that referenced this pull request Oct 16, 2025
…ons #56755 (#57039)

Cherry-picked from #56755

Co-authored-by: Jerry Hu <hushenggang@selectdb.com>
@yiguolei yiguolei mentioned this pull request Nov 5, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

approved Indicates a PR has been approved by one committer. dev/4.0.1-merged reviewed

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants