pqApplicationCore only ParaView-based app (Demo1) fails on ArchLinux
Not sure how bad is this, but it looks like pqApplicationCore custom application (Demo1) are failing to recover a valid OpenGL context on Archlinux.
Not sure what is causing this. Here are what I gathered :
- This issue does not appears before the @ben.boeckel remodularization
- This issue does not appear on an uptodate Ubuntu 18.04, but it appears on an Uptodate ArchLinux
- This issue appears with Qt 5.9 and Qt 5.14
Steps to reproduce :
- Build paraview
- Build Demo1
- ./bin/DemoApp1
( 0.386s) [paraview ]vtkOpenGLRenderWindow.c:571 ERR| vtkGenericOpenGLRenderWindow (0x55740f364d50): Unable to find a valid OpenGL 3.2 or later implur driver in Mesa supports OpenGL 3.2 such as llvmpipe or openswr. If you are on windows and using Microsoft remote desktop note that it only supports OpenGL 3.
( 0.397s) [paraview ] vtkShaderProgram.cxx:498 ERR| vtkShaderProgram (0x55740f7a5630): Links failed: error: vertex shader lacks `main'
Loguru caught a signal: SIGSEGV
Stack trace: s
59 0x55740d57e2de ./bin/DemoApp1(+0x42de) [0x55740d57e2de] O
58 0x7fd30de6c153 __libc_start_main + 243
57 0x55740d57e54f ./bin/DemoApp1(+0x454f) [0x55740d57e54f]
56 0x7fd30e6264d6 QCoreApplication::exec() + 150
55 0x7fd30e61e4cc QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) + 300
54 0x7fd30e678020 QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) + 96
53 0x7fd308d441f1 g_main_context_iteration + 49
52 0x7fd308d441b1 /usr/lib/libglib-2.0.so.0(+0x6c1b1) [0x7fd308d441b1]
51 0x7fd308d4239e g_main_context_dispatch + 638
50 0x7fd2fb528bac /usr/lib/libQt5XcbQpa.so.5(+0x66bac) [0x7fd2fb528bac]
49 0x7fd30e9c0c2c QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>) + 188
48 0x7fd30e9e7c00 QGuiApplicationPrivate::processWindowSystemEvent(QWindowSystemInterfacePrivate::WindowSystemEvent*) + 368
47 0x7fd30e9e79c2 QGuiApplicationPrivate::processExposeEvent(QWindowSystemInterfacePrivate::ExposeEvent*) + 146
46 0x7fd30e61f962 QCoreApplication::notifyInternal2(QObject*, QEvent*) + 386
45 0x7fd30f0c0819 QApplication::notify(QObject*, QEvent*) + 825
44 0x7fd30f0b7362 QApplicationPrivate::notify_helper(QObject*, QEvent*) + 130
43 0x7fd3140a343f QVTKOpenGLWindow::event(QEvent*) + 115
42 0x7fd30ea195aa QPaintDeviceWindow::event(QEvent*) + 42
41 0x7fd30e9f19dd QWindow::event(QEvent*) + 253
40 0x7fd30ea1955a QPaintDeviceWindow::exposeEvent(QExposeEvent*) + 602
39 0x7fd3140a30da QVTKOpenGLWindow::paintGL() + 184
38 0x7fd3140a42f1 QVTKRenderWindowAdapter::paint() + 63
37 0x7fd3140a66d7 /home/glow/work/paraview/paraviewFirst/paraview_build/lib/libvtkGUISupportQt-pv5.8.so.1(+0x476d7) [0x7fd3140a66d7]
36 0x7fd31280b8f2 vtkRenderWindowInteractor::Render() + 104
35 0x7fd310313c01 vtkObject::InvokeEvent(unsigned long, void*) + 61
34 0x7fd3103136e5 /home/glow/work/paraview/paraviewFirst/paraview_build/lib/libvtkCommonCore-pv5.8.so.1(+0x88a6e5) [0x7fd3103136e5]
33 0x7fd30c0002dc /home/glow/work/paraview/paraviewFirst/paraview_build/lib/libvtkRemotingViews-pv5.8.so.1(+0x3f22dc) [0x7fd30c0002dc]
32 0x7fd30bfff7a5 vtkSMViewProxyInteractorHelper::Execute(vtkObject*, unsigned long, void*) + 375
31 0x7fd30bfffc61 vtkSMViewProxyInteractorHelper::Render() + 539
30 0x7fd30bffc761 vtkSMViewProxy::StillRender() + 763
29 0x7fd313eb7436 vtkSMProxy::ExecuteStream(vtkClientServerStream const&, bool, unsigned int) + 170
28 0x7fd313d88688 vtkPVSessionBase::ExecuteStream(unsigned int, vtkClientServerStream const&, bool) + 96
27 0x7fd313d8c10d vtkPVSessionCore::ExecuteStream(unsigned int, vtkClientServerStream const&, bool) + 507
26 0x7fd313d8c33c vtkPVSessionCore::ExecuteStreamInternal(vtkClientServerStream const&, bool) + 222
25 0x7fd311c9823f vtkClientServerInterpreter::ProcessStream(vtkClientServerStream const&) + 67
24 0x7fd311c983b8 vtkClientServerInterpreter::ProcessOneMessage(vtkClientServerStream const&, int) + 348
23 0x7fd311c98eb0 vtkClientServerInterpreter::ProcessCommandInvoke(vtkClientServerStream const&, int) + 510
22 0x7fd311c9a8f5 vtkClientServerInterpreter::CallCommandFunction(char const*, vtkObjectBase*, char const*, vtkClientServerStream const&, vtkClientServerStream&) + 707
21 0x7fd30c8903f5 vtkPVRenderViewCommand(vtkClientServerInterpreter*, vtkObjectBase*, char const*, vtkClientServerStream const&, vtkClientServerStream&, void*) + 4180
20 0x7fd30bf281f6 vtkPVRenderView::StillRender() + 258
19 0x7fd30bf291ed vtkPVRenderView::Render(bool, bool) + 3647
18 0x7fd312e0aa72 vtkGenericOpenGLRenderWindow::Render() + 158
17 0x7fd312edc7e7 vtkOpenGLRenderWindow::Render() + 25
16 0x7fd3128003bf vtkRenderWindow::Render() + 949
15 0x7fd3128005ea vtkRenderWindow::DoStereoRender() + 258
14 0x7fd31282a90c vtkRendererCollection::Render() + 276
13 0x7fd3128161c8 vtkRenderer::Render() + 3284
12 0x7fd312edf65e vtkOpenGLRenderer::DeviceRender() + 596
11 0x7fd312ee01fd vtkOpenGLRenderer::UpdateGeometry(vtkFrameBufferObjectBase*) + 2021
10 0x7fd312ee0d98 vtkOpenGLRenderer::DeviceRenderOpaqueGeometry(vtkFrameBufferObjectBase*) + 324
9 0x7fd312816689 vtkRenderer::DeviceRenderOpaqueGeometry(vtkFrameBufferObjectBase*) + 41
8 0x7fd312817864 vtkRenderer::UpdateOpaquePolygonalGeometry() + 120
7 0x7fd30be7f9ae vtkPVAxesActor::RenderOpaqueGeometry(vtkViewport*) + 266
6 0x7fd3126bf276 vtkActor::RenderOpaqueGeometry(vtkViewport*) + 682
5 0x7fd312e188e1 vtkOpenGLActor::Render(vtkRenderer*, vtkMapper*) + 529
4 0x7fd3127e0929 vtkPolyDataMapper::Render(vtkRenderer*, vtkActor*) + 617
3 0x7fd312eaae3f vtkOpenGLPolyDataMapper::RenderPiece(vtkRenderer*, vtkActor*) + 671
2 0x7fd312eaa85a vtkOpenGLPolyDataMapper::RenderPieceDraw(vtkRenderer*, vtkActor*) + 610
1 0x7fd312ea6e7f vtkOpenGLPolyDataMapper::UpdateShaders(vtkOpenGLHelper&, vtkRenderer*, vtkActor*) + 753
0 0x7fd30e020930 /usr/lib/libpthread.so.0(+0x14930) [0x7fd30e020930]
( 0.397s) [paraview ] :0 FATL| Signal: SIGSEGV
Segmentation fault (core dumped)