Skip to content

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
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information