Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[fix](memory safe) Fix block-reader memory alloc failed make be core dump. #36299

Merged
merged 3 commits into from
Jun 14, 2024

Conversation

zhiqiang-hhhh
Copy link
Contributor

@zhiqiang-hhhh zhiqiang-hhhh commented Jun 14, 2024

We should leave the construction of Arena of BlockReader to its init function to avoid problem like below:

*** Query id: 221bb894cfc945fb-ba8f584e7668a36c ***
*** is nereids: 1 ***
*** tablet id: 0 ***
*** Aborted at 1718335148 (unix time) try "date -d @1718335148" if you are using GNU date ***
*** Current BE git commitID: ac0568acff ***
*** SIGSEGV address not mapped to object (@0x0) received by PID 1330723 (TID 1332580 OR 0x7fc6c7af5700) from PID 0; stack trace: ***
 0# doris::signal::(anonymous namespace)::FailureSignalHandler(int, siginfo_t*, void*) at /mnt/disk1/hezhiqiang/doris/be/src/common/signal_handler.h:421
 1# 0x00007FCF485C3B50 in /lib64/libc.so.6
 2# doris::vectorized::NewOlapScanner::open(doris::RuntimeState*) at /mnt/disk1/hezhiqiang/doris/be/src/vec/exec/scan/new_olap_scanner.cpp:218
 3# doris::vectorized::ScannerScheduler::_scanner_scan(std::shared_ptr<doris::vectorized::ScannerContext>, std::shared_ptr<doris::vectorized::ScanTask>) at /mnt/disk1/hezhiqiang/doris/be/src/vec/exec/scan/scanner_scheduler.cpp:249
 4# doris::vectorized::ScannerScheduler::submit(std::shared_ptr<doris::vectorized::ScannerContext>, std::shared_ptr<doris::vectorized::ScanTask>)::$_0::operator()() const::{lambda()#1}::operator()() const at /mnt/disk1/hezhiqiang/doris/be/src/vec/exec/scan/scanner_scheduler.cpp:141
 5# doris::vectorized::ScannerScheduler::submit(std::shared_ptr<doris::vectorized::ScannerContext>, std::shared_ptr<doris::vectorized::ScanTask>)::$_0::operator()() const at /mnt/disk1/hezhiqiang/doris/be/src/vec/exec/scan/scanner_scheduler.cpp:140
 6# void std::__invoke_impl<void, doris::vectorized::ScannerScheduler::submit(std::shared_ptr<doris::vectorized::ScannerContext>, std::shared_ptr<doris::vectorized::ScanTask>)::$_0&>(std::__invoke_other, doris::vectorized::ScannerScheduler::submit(std::shared_ptr<doris::vectorized::ScannerContext>, std::shared_ptr<doris::vectorized::ScanTask>)::$_0&) at /mnt/disk1/hezhiqiang/toolchains/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/invoke.h:61
 7# std::enable_if<is_invocable_r_v<void, doris::vectorized::ScannerScheduler::submit(std::shared_ptr<doris::vectorized::ScannerContext>, std::shared_ptr<doris::vectorized::ScanTask>)::$_0&>, void>::type std::__invoke_r<void, doris::vectorized::ScannerScheduler::submit(std::shared_ptr<doris::vectorized::ScannerContext>, std::shared_ptr<doris::vectorized::ScanTask>)::$_0&>(doris::vectorized::ScannerScheduler::submit(std::shared_ptr<doris::vectorized::ScannerContext>, std::shared_ptr<doris::vectorized::ScanTask>)::$_0&) at /mnt/disk1/hezhiqiang/toolchains/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/invoke.h:117
 8# std::_Function_handler<void (), doris::vectorized::ScannerScheduler::submit(std::shared_ptr<doris::vectorized::ScannerContext>, std::shared_ptr<doris::vectorized::ScanTask>)::$_0>::_M_invoke(std::_Any_data const&) at /mnt/disk1/hezhiqiang/toolchains/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/std_function.h:291
 9# std::function<void ()>::operator()() const at /mnt/disk1/hezhiqiang/toolchains/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/std_function.h:560
10# doris::FunctionRunnable::run() at /mnt/disk1/hezhiqiang/doris/be/src/util/threadpool.cpp:48
11# doris::ThreadPool::dispatch_thread() at /mnt/disk1/hezhiqiang/doris/be/src/util/threadpool.cpp:543
12# void std::__invoke_impl<void, void (doris::ThreadPool::*&)(), doris::ThreadPool*&>(std::__invoke_memfun_deref, void (doris::ThreadPool::*&)(), doris::ThreadPool*&) at /mnt/disk1/hezhiqiang/toolchains/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/invoke.h:74
13# std::__invoke_result<void (doris::ThreadPool::*&)(), doris::ThreadPool*&>::type std::__invoke<void (doris::ThreadPool::*&)(), doris::ThreadPool*&>(void (doris::ThreadPool::*&)(), doris::ThreadPool*&) at /mnt/disk1/hezhiqiang/toolchains/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/invoke.h:96
14# void std::_Bind<void (doris::ThreadPool::*(doris::ThreadPool*))()>::__call<void, , 0ul>(std::tuple<>&&, std::_Index_tuple<0ul>) at /mnt/disk1/hezhiqiang/toolchains/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/functional:420
15# void std::_Bind<void (doris::ThreadPool::*(doris::ThreadPool*))()>::operator()<, void>() at /mnt/disk1/hezhiqiang/toolchains/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/functional:503
16# 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/hezhiqiang/toolchains/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/invoke.h:61
17# 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/hezhiqiang/toolchains/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/invoke.h:117
18# std::_Function_handler<void (), std::_Bind<void (doris::ThreadPool::*(doris::ThreadPool*))()> >::_M_invoke(std::_Any_data const&) at /mnt/disk1/hezhiqiang/toolchains/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/std_function.h:291
19# std::function<void ()>::operator()() const at /mnt/disk1/hezhiqiang/toolchains/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/std_function.h:560
20# doris::Thread::supervise_thread(void*) at /mnt/disk1/hezhiqiang/doris/be/src/util/thread.cpp:498
21# start_thread in /lib64/libpthread.so.0
22# __clone in /lib64/libc.so.6 

@doris-robot
Copy link

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

Since 2024-03-18, the Document has been moved to doris-website.
See Doris Document.

@zhiqiang-hhhh
Copy link
Contributor Author

run buildall

@zhiqiang-hhhh zhiqiang-hhhh marked this pull request as ready for review June 14, 2024 04:08
Copy link
Contributor

clang-tidy review says "All clean, LGTM! 👍"

@doris-robot
Copy link

TPC-H: Total hot run time: 39514 ms
machine: 'aliyun_ecs.c7a.8xlarge_32C64G'
scripts: https://github.com/apache/doris/tree/master/tools/tpch-tools
Tpch sf100 test result on commit bdf24c4deeb333977adfcf512392635d9711e4cf, data reload: false

------ Round 1 ----------------------------------
q1	17872	4597	4331	4331
q2	2387	195	191	191
q3	10500	1099	1025	1025
q4	10195	824	830	824
q5	7470	2681	2593	2593
q6	222	135	132	132
q7	953	606	584	584
q8	9219	2033	2066	2033
q9	8880	6478	6446	6446
q10	8966	3730	3706	3706
q11	440	234	230	230
q12	409	234	227	227
q13	18814	2961	2948	2948
q14	269	222	226	222
q15	527	474	468	468
q16	532	379	371	371
q17	973	644	664	644
q18	8034	7592	7347	7347
q19	3568	1414	1524	1414
q20	645	316	342	316
q21	4854	3182	3130	3130
q22	386	337	332	332
Total cold run time: 116115 ms
Total hot run time: 39514 ms

----- Round 2, with runtime_filter_mode=off -----
q1	4383	4213	4213	4213
q2	365	273	269	269
q3	2980	2759	2736	2736
q4	1897	1610	1674	1610
q5	5228	5283	5269	5269
q6	217	126	124	124
q7	2107	1696	1704	1696
q8	3180	3314	3290	3290
q9	8317	8340	8322	8322
q10	3829	3599	3673	3599
q11	573	482	494	482
q12	778	606	588	588
q13	16503	2992	2981	2981
q14	288	265	257	257
q15	519	478	474	474
q16	479	408	416	408
q17	1777	1476	1467	1467
q18	7711	7572	7345	7345
q19	1787	1611	1494	1494
q20	1963	1773	1774	1773
q21	4776	4688	4622	4622
q22	613	534	552	534
Total cold run time: 70270 ms
Total hot run time: 53553 ms

@doris-robot
Copy link

TeamCity be ut coverage result:
Function Coverage: 36.45% (8989/24661)
Line Coverage: 28.03% (73683/262913)
Region Coverage: 27.50% (38279/139189)
Branch Coverage: 24.20% (19516/80646)
Coverage Report: http://coverage.selectdb-in.cc/coverage/bdf24c4deeb333977adfcf512392635d9711e4cf_bdf24c4deeb333977adfcf512392635d9711e4cf/report/index.html

@doris-robot
Copy link

TPC-DS: Total hot run time: 171508 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 bdf24c4deeb333977adfcf512392635d9711e4cf, data reload: false

query1	926	387	370	370
query2	6475	2388	2339	2339
query3	6643	205	207	205
query4	19764	17250	17260	17250
query5	4145	467	457	457
query6	245	158	160	158
query7	4586	291	297	291
query8	339	305	286	286
query9	8451	2411	2407	2407
query10	596	312	291	291
query11	10650	9997	9882	9882
query12	134	88	80	80
query13	1644	360	362	360
query14	10124	7594	6813	6813
query15	232	196	184	184
query16	7719	263	253	253
query17	1921	533	519	519
query18	1883	274	268	268
query19	191	148	150	148
query20	90	81	79	79
query21	217	140	120	120
query22	4387	4097	4002	4002
query23	33861	32914	32986	32914
query24	12080	2747	2836	2747
query25	663	361	362	361
query26	1790	148	153	148
query27	2956	317	312	312
query28	7537	2071	2074	2071
query29	1119	671	606	606
query30	290	148	154	148
query31	963	729	754	729
query32	92	52	53	52
query33	769	295	295	295
query34	932	463	465	463
query35	746	605	612	605
query36	1111	930	932	930
query37	276	76	72	72
query38	2910	2747	2730	2730
query39	869	812	775	775
query40	278	131	125	125
query41	57	51	54	51
query42	119	97	100	97
query43	564	524	555	524
query44	1229	730	731	730
query45	198	164	169	164
query46	1088	698	680	680
query47	1859	1797	1833	1797
query48	370	295	298	295
query49	1194	411	396	396
query50	765	367	376	367
query51	6737	6741	6670	6670
query52	99	92	88	88
query53	350	283	294	283
query54	1046	434	436	434
query55	76	73	72	72
query56	272	253	270	253
query57	1124	1019	1007	1007
query58	247	240	275	240
query59	3415	3214	3064	3064
query60	285	260	267	260
query61	95	127	89	89
query62	650	451	429	429
query63	328	297	284	284
query64	9860	2218	1716	1716
query65	3168	3068	3079	3068
query66	1381	321	379	321
query67	15381	15065	14734	14734
query68	4578	542	539	539
query69	601	413	348	348
query70	1214	1070	1167	1070
query71	412	268	263	263
query72	7196	5446	5749	5446
query73	751	322	337	322
query74	5986	5430	5442	5430
query75	3595	2707	2670	2670
query76	3046	891	906	891
query77	653	295	288	288
query78	10425	9857	9780	9780
query79	2132	521	509	509
query80	864	461	452	452
query81	583	220	224	220
query82	1127	105	99	99
query83	261	168	166	166
query84	249	83	84	83
query85	1562	283	346	283
query86	475	328	317	317
query87	3220	3054	3023	3023
query88	4293	2344	2348	2344
query89	485	366	388	366
query90	1778	185	185	185
query91	124	97	97	97
query92	55	48	47	47
query93	2330	508	499	499
query94	1222	193	188	188
query95	411	316	308	308
query96	585	261	264	261
query97	3243	3020	3040	3020
query98	225	201	188	188
query99	1109	865	848	848
Total cold run time: 277351 ms
Total hot run time: 171508 ms

@doris-robot
Copy link

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

query1	0.05	0.03	0.03
query2	0.07	0.04	0.04
query3	0.23	0.06	0.05
query4	1.67	0.08	0.09
query5	0.50	0.49	0.50
query6	1.13	0.72	0.73
query7	0.02	0.01	0.02
query8	0.04	0.04	0.04
query9	0.54	0.50	0.49
query10	0.54	0.55	0.54
query11	0.16	0.11	0.12
query12	0.14	0.12	0.12
query13	0.59	0.58	0.60
query14	0.80	0.77	0.78
query15	0.85	0.81	0.82
query16	0.37	0.37	0.37
query17	1.03	1.02	1.04
query18	0.23	0.25	0.25
query19	1.90	1.73	1.74
query20	0.02	0.01	0.01
query21	15.45	0.75	0.74
query22	3.88	7.46	1.90
query23	18.28	1.47	1.28
query24	2.08	0.24	0.22
query25	0.16	0.08	0.07
query26	0.29	0.17	0.17
query27	0.09	0.08	0.08
query28	13.23	1.02	1.00
query29	12.60	3.23	3.22
query30	0.26	0.07	0.07
query31	2.85	0.39	0.38
query32	3.29	0.48	0.46
query33	2.90	2.98	2.90
query34	17.19	4.43	4.42
query35	4.49	4.45	4.51
query36	0.65	0.50	0.46
query37	0.19	0.16	0.15
query38	0.15	0.15	0.15
query39	0.05	0.04	0.04
query40	0.18	0.15	0.14
query41	0.10	0.05	0.05
query42	0.06	0.05	0.06
query43	0.05	0.04	0.04
Total cold run time: 109.35 s
Total hot run time: 30.7 s

@github-actions github-actions bot added the approved Indicates a PR has been approved by one committer. label Jun 14, 2024
Copy link
Contributor

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

Copy link
Contributor

PR approved by anyone and no changes requested.

Copy link
Contributor

@xinyiZzz xinyiZzz left a comment

Choose a reason for hiding this comment

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

LGTM

@xinyiZzz xinyiZzz merged commit 4bb46a8 into apache:master Jun 14, 2024
28 of 32 checks passed
@zhiqiang-hhhh zhiqiang-hhhh deleted the fix-block-reader-mem-safe branch June 14, 2024 12:29
dataroaring pushed a commit that referenced this pull request Jun 21, 2024
…dump. (#36299)

We should leave the construction of Arena of BlockReader to its init
function to avoid problem like below:

```text
*** Query id: 221bb894cfc945fb-ba8f584e7668a36c ***
*** is nereids: 1 ***
*** tablet id: 0 ***
*** Aborted at 1718335148 (unix time) try "date -d @1718335148" if you are using GNU date ***
*** Current BE git commitID: ac0568acff ***
*** SIGSEGV address not mapped to object (@0x0) received by PID 1330723 (TID 1332580 OR 0x7fc6c7af5700) from PID 0; stack trace: ***
 0# doris::signal::(anonymous namespace)::FailureSignalHandler(int, siginfo_t*, void*) at /mnt/disk1/hezhiqiang/doris/be/src/common/signal_handler.h:421
 1# 0x00007FCF485C3B50 in /lib64/libc.so.6
 2# doris::vectorized::NewOlapScanner::open(doris::RuntimeState*) at /mnt/disk1/hezhiqiang/doris/be/src/vec/exec/scan/new_olap_scanner.cpp:218
 3# doris::vectorized::ScannerScheduler::_scanner_scan(std::shared_ptr<doris::vectorized::ScannerContext>, std::shared_ptr<doris::vectorized::ScanTask>) at /mnt/disk1/hezhiqiang/doris/be/src/vec/exec/scan/scanner_scheduler.cpp:249
 4# doris::vectorized::ScannerScheduler::submit(std::shared_ptr<doris::vectorized::ScannerContext>, std::shared_ptr<doris::vectorized::ScanTask>)::$_0::operator()() const::{lambda()#1}::operator()() const at /mnt/disk1/hezhiqiang/doris/be/src/vec/exec/scan/scanner_scheduler.cpp:141
 5# doris::vectorized::ScannerScheduler::submit(std::shared_ptr<doris::vectorized::ScannerContext>, std::shared_ptr<doris::vectorized::ScanTask>)::$_0::operator()() const at /mnt/disk1/hezhiqiang/doris/be/src/vec/exec/scan/scanner_scheduler.cpp:140
 6# void std::__invoke_impl<void, doris::vectorized::ScannerScheduler::submit(std::shared_ptr<doris::vectorized::ScannerContext>, std::shared_ptr<doris::vectorized::ScanTask>)::$_0&>(std::__invoke_other, doris::vectorized::ScannerScheduler::submit(std::shared_ptr<doris::vectorized::ScannerContext>, std::shared_ptr<doris::vectorized::ScanTask>)::$_0&) at /mnt/disk1/hezhiqiang/toolchains/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/invoke.h:61
 7# std::enable_if<is_invocable_r_v<void, doris::vectorized::ScannerScheduler::submit(std::shared_ptr<doris::vectorized::ScannerContext>, std::shared_ptr<doris::vectorized::ScanTask>)::$_0&>, void>::type std::__invoke_r<void, doris::vectorized::ScannerScheduler::submit(std::shared_ptr<doris::vectorized::ScannerContext>, std::shared_ptr<doris::vectorized::ScanTask>)::$_0&>(doris::vectorized::ScannerScheduler::submit(std::shared_ptr<doris::vectorized::ScannerContext>, std::shared_ptr<doris::vectorized::ScanTask>)::$_0&) at /mnt/disk1/hezhiqiang/toolchains/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/invoke.h:117
 8# std::_Function_handler<void (), doris::vectorized::ScannerScheduler::submit(std::shared_ptr<doris::vectorized::ScannerContext>, std::shared_ptr<doris::vectorized::ScanTask>)::$_0>::_M_invoke(std::_Any_data const&) at /mnt/disk1/hezhiqiang/toolchains/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/std_function.h:291
 9# std::function<void ()>::operator()() const at /mnt/disk1/hezhiqiang/toolchains/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/std_function.h:560
10# doris::FunctionRunnable::run() at /mnt/disk1/hezhiqiang/doris/be/src/util/threadpool.cpp:48
11# doris::ThreadPool::dispatch_thread() at /mnt/disk1/hezhiqiang/doris/be/src/util/threadpool.cpp:543
12# void std::__invoke_impl<void, void (doris::ThreadPool::*&)(), doris::ThreadPool*&>(std::__invoke_memfun_deref, void (doris::ThreadPool::*&)(), doris::ThreadPool*&) at /mnt/disk1/hezhiqiang/toolchains/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/invoke.h:74
13# std::__invoke_result<void (doris::ThreadPool::*&)(), doris::ThreadPool*&>::type std::__invoke<void (doris::ThreadPool::*&)(), doris::ThreadPool*&>(void (doris::ThreadPool::*&)(), doris::ThreadPool*&) at /mnt/disk1/hezhiqiang/toolchains/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/invoke.h:96
14# void std::_Bind<void (doris::ThreadPool::*(doris::ThreadPool*))()>::__call<void, , 0ul>(std::tuple<>&&, std::_Index_tuple<0ul>) at /mnt/disk1/hezhiqiang/toolchains/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/functional:420
15# void std::_Bind<void (doris::ThreadPool::*(doris::ThreadPool*))()>::operator()<, void>() at /mnt/disk1/hezhiqiang/toolchains/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/functional:503
16# 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/hezhiqiang/toolchains/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/invoke.h:61
17# 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/hezhiqiang/toolchains/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/invoke.h:117
18# std::_Function_handler<void (), std::_Bind<void (doris::ThreadPool::*(doris::ThreadPool*))()> >::_M_invoke(std::_Any_data const&) at /mnt/disk1/hezhiqiang/toolchains/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/std_function.h:291
19# std::function<void ()>::operator()() const at /mnt/disk1/hezhiqiang/toolchains/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/std_function.h:560
20# doris::Thread::supervise_thread(void*) at /mnt/disk1/hezhiqiang/doris/be/src/util/thread.cpp:498
21# start_thread in /lib64/libpthread.so.0
22# __clone in /lib64/libc.so.6 
```
zhiqiang-hhhh added a commit to zhiqiang-hhhh/doris that referenced this pull request Jun 28, 2024
BiteTheDDDDt pushed a commit that referenced this pull request Jul 1, 2024
Arena should not allocate memory in this constructor.

After this pr merged, we shuold revert
#36299
dataroaring pushed a commit that referenced this pull request Jul 2, 2024
Arena should not allocate memory in this constructor.

After this pr merged, we shuold revert
#36299
yiguolei pushed a commit that referenced this pull request Jul 8, 2024
#36979)

…be core dump. (#36299)"

This reverts commit 4bb46a8.

## Proposed changes

Issue Number: close #xxx

<!--Describe your changes.-->
dataroaring pushed a commit that referenced this pull request Jul 17, 2024
#36979)

…be core dump. (#36299)"

This reverts commit 4bb46a8.

## Proposed changes

Issue Number: close #xxx

<!--Describe your changes.-->
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/3.0.0-merged reviewed
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants