waynexia commented on issue #5145:
URL: 
https://github.com/apache/arrow-datafusion/issues/5145#issuecomment-1445149465

   I reproduced it when verifying release 19.0.0 RC1. I suspect this SIGSEGV is 
caused by stack overflow when running test `roundtrip_deeply_nested`:
   
https://github.com/apache/arrow-datafusion/blob/eda875bfb579cc75698c96e4207d7813cf1a8a37/datafusion/proto/src/bytes/mod.rs#L415-L420
   
   It has 784 stack frames when failing:
   ```backtrace
       frame #771: 0x00000001002829fc 
datafusion_proto-89e1dd0bdfe0a085`datafusion_proto::bytes::test::roundtrip_deeply_nested::_$u7b$$u7b$closure$u7d$$u7d$::h1a1fc66429fca31d((null)={closure_env#0}
 @ 0x0000000172f3acaf) at mod.rs:461:35
       frame #772: 0x00000001000230c4 
datafusion_proto-89e1dd0bdfe0a085`std::sys_common::backtrace::__rust_begin_short_backtrace::hd4a7b09c2a677a33(f={closure_env#0}
 @ 0x0000000172f3acfe) at backtrace.rs:121:18
       frame #773: 0x0000000100270a18 
datafusion_proto-89e1dd0bdfe0a085`std::thread::Builder::spawn_unchecked_::_$u7b$$u7b$closure$u7d$$u7d$::_$u7b$$u7b$closure$u7d$$u7d$::h419ecd7fa9846e99
 at mod.rs:550:17
       frame #774: 0x00000001002758a0 
datafusion_proto-89e1dd0bdfe0a085`_$LT$core..panic..unwind_safe..AssertUnwindSafe$LT$F$GT$$u20$as$u20$core..ops..function..FnOnce$LT$$LP$$RP$$GT$$GT$::call_once::hbbd5ca162943921f(self=AssertUnwindSafe<std::thread::{impl#0}::spawn_unchecked_::{closure#1}::{closure_env#0}<datafusion_proto::bytes::test::roundtrip_deeply_nested::{closure_env#0},
 ()>> @ 0x0000000172f3ad4f, _args=<unavailable>) at unwind_safe.rs:271:9
       frame #775: 0x000000010022cfd0 
datafusion_proto-89e1dd0bdfe0a085`std::panicking::try::do_call::h679e56c379f6cd05(data="")
 at panicking.rs:483:40
       frame #776: 0x000000010022d218 
datafusion_proto-89e1dd0bdfe0a085`__rust_try + 32
       frame #777: 0x000000010022cec8 
datafusion_proto-89e1dd0bdfe0a085`std::panicking::try::h4a06b00fd06a7006(f=AssertUnwindSafe<std::thread::{impl#0}::spawn_unchecked_::{closure#1}::{closure_env#0}<datafusion_proto::bytes::test::roundtrip_deeply_nested::{closure_env#0},
 ()>> @ 0x0000000172f3adfd) at panicking.rs:447:19
       frame #778: 0x0000000100027658 
datafusion_proto-89e1dd0bdfe0a085`std::panic::catch_unwind::h9b5885fe3f384ccd(f=AssertUnwindSafe<std::thread::{impl#0}::spawn_unchecked_::{closure#1}::{closure_env#0}<datafusion_proto::bytes::test::roundtrip_deeply_nested::{closure_env#0},
 ()>> @ 0x0000000172f3ae3f) at panic.rs:137:14
       frame #779: 0x0000000100270278 
datafusion_proto-89e1dd0bdfe0a085`std::thread::Builder::spawn_unchecked_::_$u7b$$u7b$closure$u7d$$u7d$::h1dba44a24758c3c6
 at mod.rs:549:30
       frame #780: 0x00000001001ebed8 
datafusion_proto-89e1dd0bdfe0a085`core::ops::function::FnOnce::call_once$u7b$$u7b$vtable.shim$u7d$$u7d$::hc5cb988a34a7e66a((null)=0x000060000020c040,
 (null)=<unavailable>) at function.rs:507:5
       frame #781: 0x0000000102f06504 
datafusion_proto-89e1dd0bdfe0a085`std::sys::unix::thread::Thread::new::thread_start::h92ee0ad602ca1aab
 [inlined] 
_$LT$alloc..boxed..Box$LT$F$C$A$GT$$u20$as$u20$core..ops..function..FnOnce$LT$Args$GT$$GT$::call_once::hf101e7e0479e2c15
 at boxed.rs:2000:9 [opt]
       frame #782: 0x0000000102f064f8 
datafusion_proto-89e1dd0bdfe0a085`std::sys::unix::thread::Thread::new::thread_start::h92ee0ad602ca1aab
 [inlined] 
_$LT$alloc..boxed..Box$LT$F$C$A$GT$$u20$as$u20$core..ops..function..FnOnce$LT$Args$GT$$GT$::call_once::hcc97a7a0d1eb566a
 at boxed.rs:2000:9 [opt]
       frame #783: 0x0000000102f064f4 
datafusion_proto-89e1dd0bdfe0a085`std::sys::unix::thread::Thread::new::thread_start::h92ee0ad602ca1aab
 at thread.rs:108:17 [opt]
       frame #784: 0x00000001860b626c libsystem_pthread.dylib`_pthread_start + 
148
   ```
   
   So I guess this is not a bug in DataFusion? But I don't know why others can 
pass.


-- 
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]

Reply via email to