[vtk-developers] [VTK 0012647]: Segfault when reading parallel image data

Mantis Bug Tracker mantis at public.kitware.com
Wed Oct 12 14:57:02 EDT 2011


The following issue has been SUBMITTED. 
====================================================================== 
http://vtk.org/Bug/view.php?id=12647 
====================================================================== 
Reported By:                Paul Melis
Assigned To:                
====================================================================== 
Project:                    VTK
Issue ID:                   12647
Category:                   (No Category)
Reproducibility:            have not tried
Severity:                   minor
Priority:                   normal
Status:                     backlog
Project:                    TBD 
Type:                       crash 
Resolution:                 open
Fixed in Version:           
====================================================================== 
Date Submitted:             2011-10-12 14:57 EDT
Last Modified:              2011-10-12 14:57 EDT
====================================================================== 
Summary:                    Segfault when reading parallel image data
Description: 
Ran across this in PV 3.8.1 and 3.10.1, turned out to be a bug in VTK.

I originally converted a set of DICOM slices into a .pvti + 16*.vti dataset,
using GDCM's VTK DICOM reader and the regular VTK parallel .vti writer class.

The resulting dataset can't be read back in as it causes a segfault. See the
attached two scripts. The gen.py script generates a dataset (similar to the one
originally causing the problem). The read.py script reads it back in, but
segfaults:

paulm at v41-8:~/projects/acta_scans/CT-dataset/dicom_3/dicom_3/pv$ ./read.py 
Segmentation fault (core dumped)
paulm at v41-8:~/projects/acta_scans/CT-dataset/dicom_3/dicom_3/pv$ gdb `which
python` core 
(gdb) bt
http://vtk.org/Bug/view.php?id=0  memcpy () at ../sysdeps/x86_64/memcpy.S:162
http://vtk.org/Bug/view.php?id=1  0x00007f4292a3767b in
vtkXMLPStructuredDataReader::CopySubExtent(int*, int*, long long*, int*, int*,
long long*, int*, int*, vtkDataArray*, vtkDataArray*) ()
   from /software/vtk/5.8.0/lib/vtk-5.8/libvtkIO.so.5.8
http://vtk.org/Bug/view.php?id=2  0x00007f4292a37900 in
vtkXMLPStructuredDataReader::CopyArrayForPoints(vtkDataArray*, vtkDataArray*) ()
from /software/vtk/5.8.0/lib/vtk-5.8/libvtkIO.so.5.8
http://vtk.org/Bug/view.php?id=3  0x00007f4292a311d7 in
vtkXMLPDataReader::ReadPieceData() () from
/software/vtk/5.8.0/lib/vtk-5.8/libvtkIO.so.5.8
http://vtk.org/Bug/view.php?id=4  0x00007f4292a3082b in
vtkXMLPDataReader::ReadPieceData(int) () from
/software/vtk/5.8.0/lib/vtk-5.8/libvtkIO.so.5.8
http://vtk.org/Bug/view.php?id=5  0x00007f4292a38c4b in
vtkXMLPStructuredDataReader::ReadXMLData() () from
/software/vtk/5.8.0/lib/vtk-5.8/libvtkIO.so.5.8
http://vtk.org/Bug/view.php?id=6  0x00007f4292a44a4d in
vtkXMLReader::RequestData(vtkInformation*, vtkInformationVector**,
vtkInformationVector*) () from /software/vtk/5.8.0/lib/vtk-5.8/libvtkIO.so.5.8
http://vtk.org/Bug/view.php?id=7  0x00007f4292a4372d in
vtkXMLReader::ProcessRequest(vtkInformation*, vtkInformationVector**,
vtkInformationVector*) () from /software/vtk/5.8.0/lib/vtk-5.8/libvtkIO.so.5.8
http://vtk.org/Bug/view.php?id=8  0x00007f42934fe224 in
vtkExecutive::CallAlgorithm(vtkInformation*, int, vtkInformationVector**,
vtkInformationVector*) () from
/software/vtk/5.8.0/lib/vtk-5.8/libvtkFiltering.so.5.8
http://vtk.org/Bug/view.php?id=9  0x00007f42934f0f6c in
vtkDemandDrivenPipeline::ExecuteData(vtkInformation*, vtkInformationVector**,
vtkInformationVector*) () from
/software/vtk/5.8.0/lib/vtk-5.8/libvtkFiltering.so.5.8
http://vtk.org/Bug/view.php?id=10 0x00007f42934f401b in
vtkDemandDrivenPipeline::ProcessRequest(vtkInformation*, vtkInformationVector**,
vtkInformationVector*) () from
/software/vtk/5.8.0/lib/vtk-5.8/libvtkFiltering.so.5.8
http://vtk.org/Bug/view.php?id=11 0x00007f429367ac79 in
vtkStreamingDemandDrivenPipeline::ProcessRequest(vtkInformation*,
vtkInformationVector**, vtkInformationVector*) () from
/software/vtk/5.8.0/lib/vtk-5.8/libvtkFiltering.so.5.8
http://vtk.org/Bug/view.php?id=12 0x00007f42934f3d5f in
vtkDemandDrivenPipeline::UpdateData(int) () from
/software/vtk/5.8.0/lib/vtk-5.8/libvtkFiltering.so.5.8
http://vtk.org/Bug/view.php?id=13 0x00007f4293679e5b in
vtkStreamingDemandDrivenPipeline::Update(int) () from
/software/vtk/5.8.0/lib/vtk-5.8/libvtkFiltering.so.5.8
http://vtk.org/Bug/view.php?id=14 0x00007f4293a21509 in
PyvtkAlgorithm_Update(_object*, _object*) () from
/software/vtk/5.8.0/lib/vtk-5.8/libvtkFilteringPythonD.so.5.8
http://vtk.org/Bug/view.php?id=15 0x00000000004a7ba5 in PyEval_EvalFrameEx ()
http://vtk.org/Bug/view.php?id=16 0x00000000004a95c1 in PyEval_EvalCodeEx ()
http://vtk.org/Bug/view.php?id=17 0x00000000004a9692 in PyEval_EvalCode ()
http://vtk.org/Bug/view.php?id=18 0x00000000004c98be in PyRun_FileExFlags ()
http://vtk.org/Bug/view.php?id=19 0x00000000004c9ad4 in PyRun_SimpleFileExFlags
()
http://vtk.org/Bug/view.php?id=20 0x000000000041a6bd in Py_Main ()
http://vtk.org/Bug/view.php?id=21 0x00007f4295950c4d in __libc_start_main
(main=<value optimized out>, argc=<value optimized out>, ubp_av=<value optimized
out>, init=<value optimized out>, fini=<value optimized out>, 
    rtld_fini=<value optimized out>, stack_end=0x7fffeb8c8b88) at
libc-start.c:228
http://vtk.org/Bug/view.php?id=22 0x00000000004198d9 in _start ()


====================================================================== 

Issue History 
Date Modified    Username       Field                    Change               
====================================================================== 
2011-10-12 14:57 Paul Melis     New Issue                                    
======================================================================




More information about the vtk-developers mailing list