Crash with redistribute dataset on slice
Tested with PV 5.9.0 and master
mpirun -n 2 ./bin/pvserver
./bin/paraview
- Connect
- Wavelet
- Slice
- Redistribute Dataset
-> crash
gdb trace
#0 0x00007ffff7e14ef5 in raise () from /usr/lib/libc.so.6
#1 0x00007ffff7dfe862 in abort () from /usr/lib/libc.so.6
#2 0x00007ffff3c4486a in __gnu_cxx::__verbose_terminate_handler () at /build/gcc/src/gcc/libstdc++-v3/libsupc++/vterminate.cc:95
#3 0x00007ffff3c50d3a in __cxxabiv1::__terminate (handler=<optimized out>) at /build/gcc/src/gcc/libstdc++-v3/libsupc++/eh_terminate.cc:48
#4 0x00007ffff3c50da7 in std::terminate () at /build/gcc/src/gcc/libstdc++-v3/libsupc++/eh_terminate.cc:58
#5 0x00007ffff3c5104e in __cxxabiv1::__cxa_throw (obj=<optimized out>, tinfo=0x7ffff3d7d280 <typeinfo for std::runtime_error>, dest=0x7ffff3c66f80 <std::runtime_error::~runtime_error()>)
at /build/gcc/src/gcc/libstdc++-v3/libsupc++/eh_throw.cc:95
#6 0x00007fffefd0ff15 in vtkdiy2::detail::KDTreePartition<(anonymous namespace)::BlockT, (anonymous namespace)::PointTT>::compute_local_histogram (this=0x55555783a220, b=0x5555577baf10, srp=..., dim=0)
at ../VTK/ThirdParty/diy2/vtkdiy2/include/vtkdiy2/detail/algorithms/kdtree.hpp:381
#7 0x00007fffefd0dc6d in vtkdiy2::detail::KDTreePartition<(anonymous namespace)::BlockT, (anonymous namespace)::PointTT>::operator() (this=0x55555783a220, b=0x5555577baf10, srp=..., partners=...)
at ../VTK/ThirdParty/diy2/vtkdiy2/include/vtkdiy2/detail/algorithms/kdtree.hpp:201
#8 0x00007fffefd0b87a in std::__invoke_impl<void, vtkdiy2::detail::KDTreePartition<(anonymous namespace)::BlockT, (anonymous namespace)::PointTT>&, (anonymous namespace)::BlockT*, vtkdiy2::ReduceProxy const&, vtkdiy2::detail::KDTreePartners const&> (__f=...) at /usr/include/c++/10.2.0/bits/invoke.h:60
#9 0x00007fffefd0b032 in std::__invoke_r<void, vtkdiy2::detail::KDTreePartition<(anonymous namespace)::BlockT, (anonymous namespace)::PointTT>&, (anonymous namespace)::BlockT*, vtkdiy2::ReduceProxy const&, vtkdiy2::detail::KDTreePartners const&> (__fn=...) at /usr/include/c++/10.2.0/bits/invoke.h:153
#10 0x00007fffefd0a548 in std::_Function_handler<void((anonymous namespace)::BlockT*, const vtkdiy2::ReduceProxy&, const vtkdiy2::detail::KDTreePartners&), vtkdiy2::detail::KDTreePartition<(anonymous namespace)::BlockT, (anonymous namespace)::PointTT> >::_M_invoke(const std::_Any_data &, (anonymous namespace)::BlockT *&&, const vtkdiy2::ReduceProxy &, const vtkdiy2::detail::KDTreePartners &) (__functor=...,
__args#0=@0x7fffffffaae0: 0x5555577baf10, __args#1=..., __args#2=...) at /usr/include/c++/10.2.0/bits/std_function.h:291
#11 0x00007fffefd11042 in std::function<void((anonymous namespace)::BlockT*, const vtkdiy2::ReduceProxy&, const vtkdiy2::detail::KDTreePartners&)>::operator()((anonymous namespace)::BlockT *, const vtkdiy2::ReduceProxy &, const vtkdiy2::detail::KDTreePartners &) const (this=0x555557839fa8, __args#0=0x5555577baf10, __args#1=..., __args#2=...) at /usr/include/c++/10.2.0/bits/std_function.h:622
#12 0x00007fffefd10451 in vtkdiy2::detail::ReductionFunctor<(anonymous namespace)::BlockT, vtkdiy2::detail::KDTreePartners>::operator() (this=0x555557839fa0, b=0x5555577baf10, cp=...)
at ../VTK/ThirdParty/diy2/vtkdiy2/include/vtkdiy2/reduce.hpp:187
#13 0x00007fffefd0df2a in std::__invoke_impl<void, vtkdiy2::detail::ReductionFunctor<(anonymous namespace)::BlockT, vtkdiy2::detail::KDTreePartners>&, (anonymous namespace)::BlockT*, vtkdiy2::Master::ProxyWithLink const&> (__f=...) at /usr/include/c++/10.2.0/bits/invoke.h:60
#14 0x00007fffefd0ba77 in std::__invoke_r<void, vtkdiy2::detail::ReductionFunctor<(anonymous namespace)::BlockT, vtkdiy2::detail::KDTreePartners>&, (anonymous namespace)::BlockT*, vtkdiy2::Master::ProxyWithLink const&> (__fn=...) at /usr/include/c++/10.2.0/bits/invoke.h:153
#15 0x00007fffefd0b1ae in std::_Function_handler<void((anonymous namespace)::BlockT*, const vtkdiy2::Master::ProxyWithLink&), vtkdiy2::detail::ReductionFunctor<(anonymous namespace)::BlockT, vtkdiy2::detail::KDTreePartners> >::_M_invoke(const std::_Any_data &, (anonymous namespace)::BlockT *&&, const vtkdiy2::Master::ProxyWithLink &) (__functor=..., __args#0=@0x7fffffffad20: 0x5555577baf10, __args#1=...)
at /usr/include/c++/10.2.0/bits/std_function.h:291
#16 0x00007fffefd1231d in std::function<void((anonymous namespace)::BlockT*, const vtkdiy2::Master::ProxyWithLink&)>::operator()((anonymous namespace)::BlockT *, const vtkdiy2::Master::ProxyWithLink &) const (
this=0x55555783e978, __args#0=0x5555577baf10, __args#1=...) at /usr/include/c++/10.2.0/bits/std_function.h:622
#17 0x00007fffefd12215 in vtkdiy2::Master::Command<(anonymous namespace)::BlockT>::execute (this=0x55555783e970, b=0x5555577baf10, cp=...)
at ../VTK/ThirdParty/diy2/vtkdiy2/include/vtkdiy2/detail/master/commands.hpp:16
#18 0x00007fffefd18a3f in vtkdiy2::Master::ProcessBlock::operator() (this=0x7fffffffaed0) at ../VTK/ThirdParty/diy2/vtkdiy2/include/vtkdiy2/detail/master/execution.hpp:61
#19 0x00007fffefd190ba in vtkdiy2::Master::execute (this=0x7fffffffbb50) at ../VTK/ThirdParty/diy2/vtkdiy2/include/vtkdiy2/detail/master/execution.hpp:149
#20 0x00007fffefd0a839 in vtkdiy2::Master::foreach_<(anonymous namespace)::BlockT> (this=0x7fffffffbb50, f=..., skip=...) at ../VTK/ThirdParty/diy2/vtkdiy2/include/vtkdiy2/master.hpp:631
#21 0x00007fffefd09fb2 in vtkdiy2::Master::foreach<vtkdiy2::detail::ReductionFunctor<(anonymous namespace)::BlockT, vtkdiy2::detail::KDTreePartners> > (this=0x7fffffffbb50, f=..., s=...)
at ../VTK/ThirdParty/diy2/vtkdiy2/include/vtkdiy2/master.hpp:261
#22 0x00007fffefd0952a in vtkdiy2::reduce<vtkdiy2::detail::KDTreePartition<(anonymous namespace)::BlockT, (anonymous namespace)::PointTT>, vtkdiy2::detail::KDTreePartners, vtkdiy2::detail::ReduceNeverSkip> (
master=..., assigner=..., partners=..., reduce=..., skip=...) at ../VTK/ThirdParty/diy2/vtkdiy2/include/vtkdiy2/reduce.hpp:125
#23 0x00007fffefd0827d in vtkdiy2::reduce<vtkdiy2::detail::KDTreePartition<(anonymous namespace)::BlockT, (anonymous namespace)::PointTT>, vtkdiy2::detail::KDTreePartners> (master=..., assigner=...,
partners=..., reducer=...) at ../VTK/ThirdParty/diy2/vtkdiy2/include/vtkdiy2/reduce.hpp:163
#24 0x00007fffefd071d7 in vtkdiy2::kdtree<(anonymous namespace)::BlockT, (anonymous namespace)::PointTT> (master=..., assigner=..., dim=3, domain=..., points=&(anonymous namespace)::BlockT::Points, bins=256,
wrap=false) at ../VTK/ThirdParty/diy2/vtkdiy2/include/vtkdiy2/algorithms.hpp:121
#25 0x00007fffefd04cf4 in vtkDIYKdTreeUtilities::GenerateCuts (points=std::vector of length 1, capacity 1 = {...}, number_of_partitions=2, controller=0x55555571b830, local_bounds=0x7fffffffbef0)
at ../VTK/Filters/ParallelDIY2/vtkDIYKdTreeUtilities.cxx:239
#26 0x00007fffefd04003 in vtkDIYKdTreeUtilities::GenerateCuts (dobj=0x55555782ea40, number_of_partitions=2, use_cell_centers=true, controller=0x55555571b830, local_bounds=0x7fffffffbff0)
at ../VTK/Filters/ParallelDIY2/vtkDIYKdTreeUtilities.cxx:122
#27 0x00007fffefe59d0b in vtkRedistributeDataSetFilter::GenerateCuts (this=0x555557531d70, dobj=0x55555782ea40) at ../VTK/Filters/ParallelDIY2/vtkRedistributeDataSetFilter.cxx:517
#28 0x00007fffefe59ade in vtkRedistributeDataSetFilter::InitializeCuts (this=0x555557531d70, input=0x55555782ea40) at ../VTK/Filters/ParallelDIY2/vtkRedistributeDataSetFilter.cxx:499
#29 0x00007fffefe590b9 in vtkRedistributeDataSetFilter::RequestData (this=0x555557531d70, inputVector=0x5555576a0f20, outputVector=0x555557835160)
at ../VTK/Filters/ParallelDIY2/vtkRedistributeDataSetFilter.cxx:387
#30 0x00007ffff54cce2e in vtkDataObjectAlgorithm::ProcessRequest (this=0x555557531d70, request=0x555557823990, inputVector=0x5555576a0f20, outputVector=0x555557835160)
at ../VTK/Common/ExecutionModel/vtkDataObjectAlgorithm.cxx:85
#31 0x00007ffff54d7497 in vtkExecutive::CallAlgorithm (this=0x555557832610, request=0x555557823990, direction=1, inInfo=0x5555576a0f20, outInfo=0x555557835160) at ../VTK/Common/ExecutionModel/vtkExecutive.cxx:746
#32 0x00007ffff54cf3fe in vtkDemandDrivenPipeline::ExecuteData (this=0x555557832610, request=0x555557823990, inInfo=0x5555576a0f20, outInfo=0x555557835160)
at ../VTK/Common/ExecutionModel/vtkDemandDrivenPipeline.cxx:462
#33 0x00007ffff54c3e74 in vtkCompositeDataPipeline::ExecuteData (this=0x555557832610, request=0x555557823990, inInfoVec=0x5555576a0f20, outInfoVec=0x555557835160)
at ../VTK/Common/ExecutionModel/vtkCompositeDataPipeline.cxx:162
#34 0x00007ffff54ceae6 in vtkDemandDrivenPipeline::ProcessRequest (this=0x555557832610, request=0x555557823990, inInfoVec=0x5555576a0f20, outInfoVec=0x555557835160)
at ../VTK/Common/ExecutionModel/vtkDemandDrivenPipeline.cxx:261
#35 0x00007ffff555515c in vtkStreamingDemandDrivenPipeline::ProcessRequest (this=0x555557832610, request=0x555557823990, inInfoVec=0x5555576a0f20, outInfoVec=0x555557835160)
at ../VTK/Common/ExecutionModel/vtkStreamingDemandDrivenPipeline.cxx:343
#36 0x00007ffff54c6707 in vtkCompositeDataPipeline::ForwardUpstream (this=0x555557506160, request=0x555557823990) at ../VTK/Common/ExecutionModel/vtkCompositeDataPipeline.cxx:727
#37 0x00007ffff54ce9e2 in vtkDemandDrivenPipeline::ProcessRequest (this=0x555557506160, request=0x555557823990, inInfoVec=0x555557856ad0, outInfoVec=0x5555577c7630)
at ../VTK/Common/ExecutionModel/vtkDemandDrivenPipeline.cxx:247
#38 0x00007ffff555515c in vtkStreamingDemandDrivenPipeline::ProcessRequest (this=0x555557506160, request=0x555557823990, inInfoVec=0x555557856ad0, outInfoVec=0x5555577c7630)
at ../VTK/Common/ExecutionModel/vtkStreamingDemandDrivenPipeline.cxx:343
#39 0x00007ffff54cf22d in vtkDemandDrivenPipeline::UpdateData (this=0x555557506160, outputPort=0) at ../VTK/Common/ExecutionModel/vtkDemandDrivenPipeline.cxx:419
#40 0x00007ffff55554f8 in vtkStreamingDemandDrivenPipeline::Update (this=0x555557506160, port=0, requests=0x0) at ../VTK/Common/ExecutionModel/vtkStreamingDemandDrivenPipeline.cxx:417
#41 0x00007ffff5555381 in vtkStreamingDemandDrivenPipeline::Update (this=0x555557506160, port=0) at ../VTK/Common/ExecutionModel/vtkStreamingDemandDrivenPipeline.cxx:380
#42 0x00007ffff637635f in vtkSISourceProxy::UpdatePipeline (this=0x555557849080, port=0, time=0, doTime=true) at ../Remoting/ServerManager/vtkSISourceProxy.cxx:255
#43 0x00007ffff6a870da in vtkSISourceProxyCommand (arlu=0x555555765c10, ob=0x555557849080, method=0x5555576a0ae9 "UpdatePipeline", msg=..., resultStream=...)
at CMakeFiles/vtkRemotingServerManagerCS/vtkSISourceProxyClientServer.cxx:139
#44 0x00007ffff5900c23 in vtkClientServerInterpreter::CallCommandFunction (this=0x555555765c10, cname=0x7ffff6517e94 "vtkSISourceProxy", ptr=0x555557849080, method=0x5555576a0ae9 "UpdatePipeline", msg=...,
result=...) at ../Remoting/ClientServerStream/vtkClientServerInterpreter.cxx:810
#45 0x00007ffff58ff244 in vtkClientServerInterpreter::ProcessCommandInvoke (this=0x555555765c10, css=..., midx=0) at ../Remoting/ClientServerStream/vtkClientServerInterpreter.cxx:424
#46 0x00007ffff58fe754 in vtkClientServerInterpreter::ProcessOneMessage (this=0x555555765c10, css=..., message=0) at ../Remoting/ClientServerStream/vtkClientServerInterpreter.cxx:265
#47 0x00007ffff58fe5db in vtkClientServerInterpreter::ProcessStream (this=0x555555765c10, css=...) at ../Remoting/ClientServerStream/vtkClientServerInterpreter.cxx:235
#48 0x00007ffff6325424 in vtkPVSessionCore::ExecuteStreamInternal (this=0x5555557672d0, stream=..., ignore_errors=false) at ../Remoting/ServerManager/vtkPVSessionCore.cxx:637
#49 0x00007ffff63252ef in vtkPVSessionCore::ExecuteStreamSatelliteCallback (this=0x5555557672d0) at ../Remoting/ServerManager/vtkPVSessionCore.cxx:620
#50 0x00007ffff6322e7c in (anonymous namespace)::RMICallback (localArg=0x5555557672d0, remoteArg=0x55555781baf0) at ../Remoting/ServerManager/vtkPVSessionCore.cxx:70
#51 0x00007ffff560a1e4 in vtkMultiProcessController::ProcessRMI (this=0x55555571b830, remoteProcessId=0, arg=0x55555781baf0, argLength=1, rmiTag=887822) at ../VTK/Parallel/Core/vtkMultiProcessController.cxx:741
#52 0x00007ffff560932e in vtkMultiProcessController::BroadcastProcessRMIs (this=0x55555571b830, dont_loop=0) at ../VTK/Parallel/Core/vtkMultiProcessController.cxx:530
#53 0x00007ffff56097c8 in vtkMultiProcessController::ProcessRMIs (this=0x55555571b830, reportErrors=1, dont_loop=0) at ../VTK/Parallel/Core/vtkMultiProcessController.cxx:628
#54 0x00007ffff560976c in vtkMultiProcessController::ProcessRMIs (this=0x55555571b830) at ../VTK/Parallel/Core/vtkMultiProcessController.cxx:620
#55 0x0000555555556644 in RealMain (argc=1, argv=0x7fffffffd6e8, type=vtkProcessModule::PROCESS_SERVER) at ../Clients/CommandLineExecutables/pvserver_common.h:94
#56 0x0000555555556702 in main (argc=1, argv=0x7fffffffd6e8) at ../Clients/CommandLineExecutables/pvserver.cxx:21