Ghost cell generator crash
We have yet another crash in the Ghost Cell Generator. Here is how to replicate:
- 5.10.0, master (v5.10.0-RC1-334-geee29c3f), Linux, builtin server AND remote server.
- Open random_geometry_tet10_and_beam.g.16.*. Apply.
- Ghost Cell Generator. Apply.
It will crash.
I will send the dataset to Cory and Utkarsh. OK to pass to anyone at Kitware. Dataset is second_tet10_example-DoNotRelease.tar.gz
I would REALLY like to get this into 5.10.1. As always feel free to push back if needed, and we can move to 5.11. Must not slip past 5.11.
Note that builtin server, if you run merge blocks, it appears to work correctly. It still crashes remote server.
Test builtin server and remote, as they are acting different.
Replicated with a debug build. Here is the stack trace:
Loguru caught a signal: SIGSEGV Stack trace:
97 0x4084f9 ./paraview() [0x4084f9]
96 0x7fcb9421c545 __libc_start_main + 245
95 0x40fa93 ./paraview() [0x40fa93]
94 0x7fcb919c5b60 QCoreApplication::exec() + 128
93 0x7fcb919bd06a QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) + 298
92 0x7fcb91a1873f QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) + 95
91 0x7fcb7da36dce g_main_context_iteration + 46
snip
89 0x7fcb7da36af8 g_main_context_dispatch + 744
88 0x7fcb5d0b13ea /snip/plugins/platforms/../../lib/libQt5XcbQpa.so.5(+0x603ea) [0x7fcb5d0b13ea]
87 0x7fcb91dd582b QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>) + 187
86 0x7fcb91dfa285 QGuiApplicationPrivate::processWindowSystemEvent(QWindowSystemInterfacePrivate::WindowSystemEvent*) + 261
85 0x7fcb91df8ffd QGuiApplicationPrivate::processMouseEvent(QWindowSystemInterfacePrivate::MouseEvent*) + 1837
84 0x7fcb919be818 QCoreApplication::notifyInternal2(QObject*, QEvent*) + 280
83 0x7fcb936cd900 QApplication::notify(QObject*, QEvent*) + 704
82 0x7fcb936c682c QApplicationPrivate::notify_helper(QObject*, QEvent*) + 156
81 0x7fcb93720fbb /snip/bin/../lib/libQt5Widgets.so.5(+0x1bcfbb) [0x7fcb93720fbb]
80 0x7fcb9371e446 /snip/bin/../lib/libQt5Widgets.so.5(+0x1ba446) [0x7fcb9371e446]
79 0x7fcb936cce6c QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool, bool) + 460
78 0x7fcb919be818 QCoreApplication::notifyInternal2(QObject*, QEvent*) + 280
77 0x7fcb936ce468 QApplication::notify(QObject*, QEvent*) + 3624
76 0x7fcb936c682c QApplicationPrivate::notify_helper(QObject*, QEvent*) + 156
75 0x7fcb937042d8 QWidget::event(QEvent*) + 424
74 0x7fcb937aa025 QAbstractButton::mouseReleaseEvent(QMouseEvent*) + 213
73 0x7fcb937a9e5a /snip/bin/../lib/libQt5Widgets.so.5(+0x245e5a) [0x7fcb937a9e5a]
72 0x7fcb937a8b3a /snip/bin/../lib/libQt5Widgets.so.5(+0x244b3a) [0x7fcb937a8b3a]
71 0x7fcb937a8952 QAbstractButton::clicked(bool) + 50
70 0x7fcb919ecc2a QMetaObject::activate(QObject*, int, int, void**) + 1850
69 0x7fcb92db2a0e /snip/bin/../lib/libpqComponents-pv5.10.so.1(+0x131a0e) [0x7fcb92db2a0e]
68 0x7fcb92efb562 pqPropertiesPanel::apply() + 712
67 0x7fcb92db30fd pqPropertiesPanel::applied() + 41
66 0x7fcb919ecc2a QMetaObject::activate(QObject*, int, int, void**) + 1850
65 0x7fcb93cc609d /snip/bin/../lib/libpqApplicationComponents-pv5.10.so.1(+0x11209d) [0x7fcb93cc609d]
64 0x7fcb93cf4589 pqApplyBehavior::onApplied() + 73
63 0x7fcb93cf4be6 pqApplyBehavior::applied(pqPropertiesPanel*) + 1002
62 0x7fcb83f9c3bd vtkSMRenderViewProxy::Update() + 55
61 0x7fcb83fe7ae4 vtkSMViewProxy::Update() + 382
60 0x7fcb90c368bc vtkSMProxy::ExecuteStream(vtkClientServerStream const&, bool, unsigned int) + 168
59 0x7fcb90afcaea vtkPVSessionBase::ExecuteStream(unsigned int, vtkClientServerStream const&, bool) + 90
58 0x7fcb90b000a0 vtkPVSessionCore::ExecuteStream(unsigned int, vtkClientServerStream const&, bool) + 488
57 0x7fcb90b0029a vtkPVSessionCore::ExecuteStreamInternal(vtkClientServerStream const&, bool) + 222
56 0x7fcb8da48f11 vtkClientServerInterpreter::ProcessStream(vtkClientServerStream const&) + 67
55 0x7fcb8da49063 vtkClientServerInterpreter::ProcessOneMessage(vtkClientServerStream const&, int) + 309
54 0x7fcb8da49a33 vtkClientServerInterpreter::ProcessCommandInvoke(vtkClientServerStream const&, int) + 453
53 0x7fcb8da4b24d vtkClientServerInterpreter::CallCommandFunction(char const*, vtkObjectBase*, char const*, vtkClientServerStream const&, vtkClientServerStream&) + 679
52 0x7fcb84f27aa4 vtkPVRenderViewCommand(vtkClientServerInterpreter*, vtkObjectBase*, char const*, vtkClientServerStream const&, vtkClientServerStream&, void*) + 30505
51 0x7fcb83f0de31 vtkPVRenderView::Update() + 209
50 0x7fcb83f3c3af vtkPVView::Update() + 341
49 0x7fcb83f3ca45 vtkPVView::CallProcessViewRequest(vtkInformationRequestKey*, vtkInformation*, vtkInformationVector*) + 253
48 0x7fcb83e21150 vtkGeometryRepresentationWithFaces::ProcessViewRequest(vtkInformationRequestKey*, vtkInformation*, vtkInformation*) + 48
47 0x7fcb83e0de3f vtkGeometryRepresentation::ProcessViewRequest(vtkInformationRequestKey*, vtkInformation*, vtkInformation*) + 51
46 0x7fcb83e9b1dc vtkPVDataRepresentation::ProcessViewRequest(vtkInformationRequestKey*, vtkInformation*, vtkInformation*) + 546
45 0x7fcb8a844149 vtkAlgorithm::Update() + 77
44 0x7fcb8a84417e vtkAlgorithm::Update(int) + 50
43 0x7fcb8a908ab6 vtkStreamingDemandDrivenPipeline::Update(int) + 48
42 0x7fcb8a908c2a vtkStreamingDemandDrivenPipeline::Update(int, vtkInformationVector*) + 370
41 0x7fcb8a856309 vtkDemandDrivenPipeline::UpdateData(int) + 679
40 0x7fcb83e9c3e7 vtkPVDataRepresentationPipeline::ProcessRequest(vtkInformation*, vtkInformationVector**, vtkInformationVector*) + 143
39 0x7fcb8a9088a6 vtkStreamingDemandDrivenPipeline::ProcessRequest(vtkInformation*, vtkInformationVector**, vtkInformationVector*) + 3000
38 0x7fcb8a855bfe vtkDemandDrivenPipeline::ProcessRequest(vtkInformation*, vtkInformationVector**, vtkInformationVector*) + 1464
37 0x7fcb8a84c03d vtkCompositeDataPipeline::ExecuteData(vtkInformation*, vtkInformationVector**, vtkInformationVector*) + 1067
36 0x7fcb8a8564ad vtkDemandDrivenPipeline::ExecuteData(vtkInformation*, vtkInformationVector**, vtkInformationVector*) + 103
35 0x7fcb8a85dd82 vtkExecutive::CallAlgorithm(vtkInformation*, int, vtkInformationVector**, vtkInformationVector*) + 118
34 0x7fcb8a87fbc0 vtkPassInputTypeAlgorithm::ProcessRequest(vtkInformation*, vtkInformationVector**, vtkInformationVector*) + 90
33 0x7fcb83e0e718 vtkGeometryRepresentation::RequestData(vtkInformation*, vtkInformationVector**, vtkInformationVector*) + 456
32 0x7fcb8a844149 vtkAlgorithm::Update() + 77
31 0x7fcb8a84417e vtkAlgorithm::Update(int) + 50
30 0x7fcb8a908ab6 vtkStreamingDemandDrivenPipeline::Update(int) + 48
29 0x7fcb8a908c2a vtkStreamingDemandDrivenPipeline::Update(int, vtkInformationVector*) + 370
28 0x7fcb8a856309 vtkDemandDrivenPipeline::UpdateData(int) + 679
27 0x7fcb8a9088a6 vtkStreamingDemandDrivenPipeline::ProcessRequest(vtkInformation*, vtkInformationVector**, vtkInformationVector*) + 3000
26 0x7fcb8a855afe vtkDemandDrivenPipeline::ProcessRequest(vtkInformation*, vtkInformationVector**, vtkInformationVector*) + 1208
25 0x7fcb8a84e742 vtkCompositeDataPipeline::ForwardUpstream(vtkInformation*) + 766
24 0x7fcb8a9088a6 vtkStreamingDemandDrivenPipeline::ProcessRequest(vtkInformation*, vtkInformationVector**, vtkInformationVector*) + 3000
23 0x7fcb8a855bfe vtkDemandDrivenPipeline::ProcessRequest(vtkInformation*, vtkInformationVector**, vtkInformationVector*) + 1464
22 0x7fcb8a84c03d vtkCompositeDataPipeline::ExecuteData(vtkInformation*, vtkInformationVector**, vtkInformationVector*) + 1067
21 0x7fcb8a8564ad vtkDemandDrivenPipeline::ExecuteData(vtkInformation*, vtkInformationVector**, vtkInformationVector*) + 103
20 0x7fcb8a85dd82 vtkExecutive::CallAlgorithm(vtkInformation*, int, vtkInformationVector**, vtkInformationVector*) + 118
19 0x7fcb8a853e4a vtkDataObjectAlgorithm::ProcessRequest(vtkInformation*, vtkInformationVector**, vtkInformationVector*) + 90
18 0x7fcb82a980be vtkPVGeometryFilter::RequestData(vtkInformation*, vtkInformationVector**, vtkInformationVector*) + 200
17 0x7fcb82a9a064 vtkPVGeometryFilter::RequestDataObjectTree(vtkInformation*, vtkInformationVector**, vtkInformationVector*) + 736
16 0x7fcb82a97e9c vtkPVGeometryFilter::ExecuteBlock(vtkDataObject*, vtkPolyData*, int, int, int, int, int const*) + 426
15 0x7fcb82a9c701 vtkPVGeometryFilter::UnstructuredGridExecute(vtkUnstructuredGridBase*, vtkPolyData*, int) + 775
14 0x7fcb8a844149 vtkAlgorithm::Update() + 77
13 0x7fcb8a84417e vtkAlgorithm::Update(int) + 50
12 0x7fcb8a908ab6 vtkStreamingDemandDrivenPipeline::Update(int) + 48
11 0x7fcb8a908c2a vtkStreamingDemandDrivenPipeline::Update(int, vtkInformationVector*) + 370
10 0x7fcb8a856309 vtkDemandDrivenPipeline::UpdateData(int) + 679
9 0x7fcb8a9088a6 vtkStreamingDemandDrivenPipeline::ProcessRequest(vtkInformation*, vtkInformationVector**, vtkInformationVector*) + 3000
8 0x7fcb8a855bfe vtkDemandDrivenPipeline::ProcessRequest(vtkInformation*, vtkInformationVector**, vtkInformationVector*) + 1464
7 0x7fcb8a84c03d vtkCompositeDataPipeline::ExecuteData(vtkInformation*, vtkInformationVector**, vtkInformationVector*) + 1067
6 0x7fcb8a8564ad vtkDemandDrivenPipeline::ExecuteData(vtkInformation*, vtkInformationVector**, vtkInformationVector*) + 103
5 0x7fcb8a85dd82 vtkExecutive::CallAlgorithm(vtkInformation*, int, vtkInformationVector**, vtkInformationVector*) + 118
4 0x7fcb8a924488 vtkUnstructuredGridBaseAlgorithm::ProcessRequest(vtkInformation*, vtkInformationVector**, vtkInformationVector*) + 90
3 0x7fcb7b0fd7a4 vtkUnstructuredGridGeometryFilter::RequestData(vtkInformation*, vtkInformationVector**, vtkInformationVector*) + 1808
2 0x7fcb7b06d951 /snip/bin/../lib/libvtkFiltersGeometry-pv5.10.so.1(+0x99951) [0x7fcb7b06d951]
1 0x7fcb87fbf472 vtkAOSDataArrayTemplate<float>::GetTuple(long long, double*) + 106
Edited by W. Alan Scott