https://bugs.documentfoundation.org/show_bug.cgi?id=149068
Stephan Bergmann <[email protected]> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |[email protected], | |[email protected] --- Comment #5 from Stephan Bergmann <[email protected]> --- (In reply to Timur from comment #4) > Created attachment 180097 [details] > gdbtrace.log > > Attached is gdbtrace.log from bibisect soffice -backtrace. > But it says: no debugging symbols found. > If not useful, I'll have to fetch debug build. ...quoting its relevant part inline here: > Thread 1 (Thread 0x7ffff7f92ec0 (LWP 17359)): > #0 __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:51 > #1 0x00007ffff74d07f1 in __GI_abort () at abort.c:79 > #2 0x00007fffe8842ce2 in gl_provider_resolver () from > /home/t/linux-64-7.4/instdir/program/libepoxy.so > #3 0x00007fffe887a62a in epoxy_glGenVertexArrays_global_rewrite_ptr () from > /home/t/linux-64-7.4/instdir/program/libepoxy.so > #4 0x00007fffdcc9eee1 in ?? () from /usr/lib/x86_64-linux-gnu/libgdk-3.so.0 > #5 0x00007fffdcc9f52c in ?? () from /usr/lib/x86_64-linux-gnu/libgdk-3.so.0 > #6 0x00007fffdccb5ae6 in ?? () from /usr/lib/x86_64-linux-gnu/libgdk-3.so.0 > #7 0x00007fffdccb5ca8 in gdk_window_end_draw_frame () from > /usr/lib/x86_64-linux-gnu/libgdk-3.so.0 > #8 0x00007fffdd2e79a3 in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0 > #9 0x00007fffdd18b859 in gtk_main_do_event () from > /usr/lib/x86_64-linux-gnu/libgtk-3.so.0 > #10 0x00007fffdcc9c765 in ?? () from /usr/lib/x86_64-linux-gnu/libgdk-3.so.0 > #11 0x00007fffdccac7f5 in ?? () from /usr/lib/x86_64-linux-gnu/libgdk-3.so.0 > #12 0x00007fffdccad9f6 in ?? () from /usr/lib/x86_64-linux-gnu/libgdk-3.so.0 > #13 0x00007fffdccadbf0 in ?? () from /usr/lib/x86_64-linux-gnu/libgdk-3.so.0 > #14 0x00007fffe81fc0bd in g_closure_invoke () from > /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 > #15 0x00007fffe820f00e in ?? () from > /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 > #16 0x00007fffe82176f5 in g_signal_emit_valist () from > /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 > #17 0x00007fffe821810f in g_signal_emit () from > /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 > #18 0x00007fffdcca5ac9 in ?? () from /usr/lib/x86_64-linux-gnu/libgdk-3.so.0 > #19 0x00007fffdcc91080 in ?? () from /usr/lib/x86_64-linux-gnu/libgdk-3.so.0 > #20 0x00007fffe7f21e23 in ?? () from > /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 > #21 0x00007fffe7f213a5 in g_main_context_dispatch () from > /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 > #22 0x00007fffe7f21770 in ?? () from > /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 > #23 0x00007fffe7f217fc in g_main_context_iteration () from > /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 > #24 0x00007fffdd94368c in GtkSalData::Yield(bool, bool) () from > /home/t/linux-64-7.4/instdir/program/libvclplug_gtk3lo.so > #25 0x00007fffefb9d392 in ImplYield(bool, bool) () from > /home/t/linux-64-7.4/instdir/program/libvcllo.so > #26 0x00007fffbaabd8ea in sd::SlideshowImpl::updateSlideShow() () from > /home/t/linux-64-7.4/instdir/program/../program/libsdlo.so > #27 0x00007fffefb8cf9b in Scheduler::CallbackTaskScheduling() () from > /home/t/linux-64-7.4/instdir/program/libvcllo.so > #28 0x00007fffdd9425fa in sal_gtk_timeout_dispatch () from > /home/t/linux-64-7.4/instdir/program/libvclplug_gtk3lo.so > #29 0x00007fffe7f213a5 in g_main_context_dispatch () from > /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 > #30 0x00007fffe7f21770 in ?? () from > /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 > #31 0x00007fffe7f217fc in g_main_context_iteration () from > /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 > #32 0x00007fffdd94368c in GtkSalData::Yield(bool, bool) () from > /home/t/linux-64-7.4/instdir/program/libvclplug_gtk3lo.so > #33 0x00007fffefb9d392 in ImplYield(bool, bool) () from > /home/t/linux-64-7.4/instdir/program/libvcllo.so > #34 0x00007fffefb9fb35 in Application::Execute() () from > /home/t/linux-64-7.4/instdir/program/libvcllo.so > #35 0x00007ffff78b105e in desktop::Desktop::Main() () from > /home/t/linux-64-7.4/instdir/program/libsofficeapp.so > #36 0x00007fffefba7936 in ImplSVMain() () from > /home/t/linux-64-7.4/instdir/program/libvcllo.so > #37 0x00007ffff78dcffd in soffice_main () from > /home/t/linux-64-7.4/instdir/program/libsofficeapp.so > #38 0x000000000040066b in main () (In reply to Timur from comment #4) > Here is a console: > > OpenGL Warning: glXQueryContext not implemented by Chromium > No provider of glGenVertexArrays found. Requires one of: > Desktop OpenGL 3.0 > GL_ARB_vertex_array_object > OpenGL ES 3.0 > GL_APPLE_vertex_array_object > GL_OES_vertex_array_object What apparently happens is that since <https://git.libreoffice.org/core/+/8a734ba9287f8d25c3c3df50b4efc91b9035127d%5E%21> "Drop support for OpenGL denylist on X11" modified OpenGLHelper::isDeviceDenylisted (vcl/source/opengl/OpenGLHelper.cxx), that function no longer returns true for you, so that OpenGLHelper::supportsOpenGL (vcl/source/opengl/OpenGLHelper.cxx) now returns true, and the slideshow uses OpenGL, which then runs into the > fprintf(stderr, "No provider of %s found. Requires one of:\n", name); > for (i = 0; providers[i] != gl_provider_terminator; i++) { > fprintf(stderr, " %s\n", enum_string + > enum_string_offsets[providers[i]]); > } > if (providers[0] == gl_provider_terminator) { > fprintf(stderr, " No known providers. This is likely a bug " > "in libepoxy code generation\n"); > } > abort(); tail of gl_provider_resolver (workdir/UnpackedTarball/epoxy/src/gl_generated_dispatch.c), causing soffice.bin to crash with SIGABRT. @Caloán, Thorsten: I have no idea what that "No provider of glGenVertexArrays found" means, whether it is a bug on our end, an obvious misconfiguration of Timur's environment, or something that can legitimately happen and which that removed X11 OpenGL denylist had shielded us from. It probably depends on that what the best way forward is here? (One thing we might be able to do would be to extend VCLExceptionSignal_impl in vcl/source/app/svmain.cxx to also get called for SIGABRT, so that it would call OpenGLZone::hardDisable(), which would set the /org.officecfg.Office/Common/VCL/DisableOpenGL configuration property, taking effect on the next start after the crash.) -- You are receiving this mail because: You are the assignee for the bug.
