Stack trace of thread 680482: #0 0x00007ffa7d510df8 Perl_csighandler (libperl.so.5.26) #1 0x00007ffa7d239d80 __restore_rt (libpthread.so.0) #2 0x00007ffa7c3b8b41 __poll (libc.so.6) #3 0x00007ffa7d017e79 __res_context_send (libresolv.so.2) #4 0x00007ffa7d0157cf __res_context_query (libresolv.so.2) #5 0x00007ffa7d015e76 __res_context_querydomain (libresolv.so.2) #6 0x00007ffa7d01646d __res_context_search (libresolv.so.2) #7 0x00007ffa70d6715e _nss_dns_gethostbyname4_r (libnss_dns.so.2) #8 0x00007ffa7c3acb9e gaih_inet.constprop.6 (libc.so.6) #9 0x00007ffa7c3ade5b getaddrinfo (libc.so.6) #10 0x00007ffa787fe38b Curl_getaddrinfo_ex (libcurl.so.4) #11 0x00007ffa78809383 getaddrinfo_thread (libcurl.so.4) #12 0x00007ffa78806a3f curl_thread_create_thunk (libcurl.so.4) #13 0x00007ffa7d22f1da start_thread (libpthread.so.0) #14 0x00007ffa7c2bf8d3 __clone (libc.so.6) Stack trace of thread 608560: #0 0x00007ffa7c321139 __malloc_fork_unlock_parent (libc.so.6) #1 0x00007ffa7c38e33d __libc_fork (libc.so.6) #2 0x00007ffa7d583d82 Perl_pp_fork (libperl.so.5.26) #3 0x00007ffa7d528315 Perl_runops_standard (libperl.so.5.26) #4 0x00007ffa7d568941 S_docatch (libperl.so.5.26) #5 0x00007ffa7d528315 Perl_runops_standard (libperl.so.5.26) #6 0x00007ffa7d49ff2d Perl_call_sv (libperl.so.5.26) #7 0x00007ffa78e7914b poe_data_ev_dispatch_due (EPoll.so) #8 0x00007ffa78e78420 lp_loop_run (EPoll.so) #9 0x00007ffa7d5304a9 Perl_pp_entersub (libperl.so.5.26) #10 0x00007ffa7d528315 Perl_runops_standard (libperl.so.5.26) #11 0x00007ffa7d4a810f perl_run (libperl.so.5.26) #12 0x00005635e9200eda main (perl) #13 0x00007ffa7c2c08a5 __libc_start_main (libc.so.6) #14 0x00005635e9200f1e _start (perl) #### warn("Data has been downloaded"); warn("Running tar"); # Here is where the segfault always happens my $child = POE::Wheel::Run->new( Program => [ '/bin/tar', # tar args omitted ], StdoutEvent => "wheel_stdout", StderrEvent => "wheel_stderr", );