3D graphics causes crash on Linux Mint 22.3

Description

Starting 3D viewer causes immediate crash (Segfault)

Starting in GDB and running backtrace once crashed gives

*** ERR StepReaderData : Unresolved Reference : Fails Count : 1 ***

Thread 1 "kicad" received signal SIGSEGV, Segmentation fault. 
0x00007fffa6569fc6 in ?? () from /lib/x86_64-linux-gnu/libgallium-25.2.8-0ubuntu0.24.04.1.so 

(gdb) backtrace 
#0 0x00007fffa6569fc6 in ?? () from /lib/x86_64-linux-gnu/libgallium-25.2.8-0ubuntu0.24.04.1.so 
#1 0x00007fffa656c871 in ?? () from /lib/x86_64-linux-gnu/libgallium-25.2.8-0ubuntu0.24.04.1.so 
#2 0x00007fffa656ca4f in ?? () from /lib/x86_64-linux-gnu/libgallium-25.2.8-0ubuntu0.24.04.1.so 
#3 0x00007fffa64f1315 in ?? () from /lib/x86_64-linux-gnu/libgallium-25.2.8-0ubuntu0.24.04.1.so 
#4 0x00007fffa64f48ab in ?? () from /lib/x86_64-linux-gnu/libgallium-25.2.8-0ubuntu0.24.04.1.so 
#5 0x00007fffa54f2187 in ?? () from /lib/x86_64-linux-gnu/libgallium-25.2.8-0ubuntu0.24.04.1.so 
#6 0x00007fffa54f22b7 in ?? () from /lib/x86_64-linux-gnu/libgallium-25.2.8-0ubuntu0.24.04.1.so 
#7 0x00007fffa559b4df in ?? () from /lib/x86_64-linux-gnu/libgallium-25.2.8-0ubuntu0.24.04.1.so 
#8 0x00007fffa54f23fe in dri_flush () from /lib/x86_64-linux-gnu/libgallium-25.2.8-0ubuntu0.24.04.1.so 
#9 0x00007fffa54f7212 in loader_dri3_swap_buffers_msc () from /lib/x86_64-linux-gnu/libgallium-25.2.8-0ubuntu0.24.04.1.so 
#10 0x00007fffb5781965 in ?? () from /lib/x86_64-linux-gnu/libGLX_mesa.so.0 
#11 0x00007fffb5773ccf in ?? () from /lib/x86_64-linux-gnu/libGLX_mesa.so.0 
#12 0x00007ffff405ceb1 in wxGLCanvasX11::SwapBuffers() () from /lib/x86_64-linux-gnu/libwx_gtk3u_gl-3.2.so.0 
#13 0x00007fffc96de3a5 in ?? () from /usr/bin/_pcbnew.kiface 
#14 0x00007ffff71a3012 in wxEvtHandler::ProcessEventIfMatchesId(wxEventTableEntryBase const&, wxEvtHandler*, wxEvent&) () from /lib/x86_64-linux-gnu/libwx_baseu-3.2.so.0 
#15 0x00007ffff71a3793 in wxEventHashTable::HandleEvent(wxEvent&, wxEvtHandler*) () from /lib/x86_64-linux-gnu/libwx_baseu-3.2.so.0
#16 0x00007ffff71a54f6 in wxEvtHandler::TryHereOnly(wxEvent&) () from /lib/x86_64-linux-gnu/libwx_baseu-3.2.so.0 
#17 0x00007ffff71a557f in wxEvtHandler::ProcessEventLocally(wxEvent&) () from /lib/x86_64-linux-gnu/libwx_baseu-3.2.so.0 
#18 0x00007ffff71a5692 in wxEvtHandler::ProcessEvent(wxEvent&) () from /lib/x86_64-linux-gnu/libwx_baseu-3.2.so.0 
#19 0x00007ffff71a7183 in wxEvtHandler::SafelyProcessEvent(wxEvent&) () from /lib/x86_64-linux-gnu/libwx_baseu-3.2.so.0 
#20 0x00007ffff7790c61 in wxWindow::GTKSendPaintEvents(_cairo*) () from /lib/x86_64-linux-gnu/libwx_gtk3u_core-3.2.so.0 
#21 0x00007ffff405d04e in ?? () from /lib/x86_64-linux-gnu/libwx_gtk3u_gl-3.2.so.0 
#22 0x00007ffff569d0a4 in ?? () from /lib/x86_64-linux-gnu/libgtk-3.so.0 
#23 0x00007ffff594f466 in ?? () from /lib/x86_64-linux-gnu/libgtk-3.so.0 
#24 0x00007ffff7cb62fa in g_closure_invoke () from /lib/x86_64-linux-gnu/libgobject-2.0.so.0 
#25 0x00007ffff7ce590c in ?? () from /lib/x86_64-linux-gnu/libgobject-2.0.so.0 
#26 0x00007ffff7cd5ef2 in ?? () from /lib/x86_64-linux-gnu/libgobject-2.0.so.0 
#27 0x00007ffff7cd67c1 in g_signal_emit_valist () from /lib/x86_64-linux-gnu/libgobject-2.0.so.0 
#28 0x00007ffff7cd6883 in g_signal_emit () from /lib/x86_64-linux-gnu/libgobject-2.0.so.0 
#29 0x00007ffff5961fa1 in ?? () from /lib/x86_64-linux-gnu/libgtk-3.so.0 
#30 0x00007ffff571ae02 in gtk_container_propagate_draw () from /lib/x86_64-linux-gnu/libgtk-3.so.0 
#31 0x00007ffff57a0f59 in ?? () from /lib/x86_64-linux-gnu/libgtk-3.so.0 
#32 0x00007ffff569d0a4 in ?? () from /lib/x86_64-linux-gnu/libgtk-3.so.0 
#33 0x00007ffff594f466 in ?? () from /lib/x86_64-linux-gnu/libgtk-3.so.0 
#34 0x00007ffff7cb62fa in g_closure_invoke () from /lib/x86_64-linux-gnu/libgobject-2.0.so.0 
#35 0x00007ffff7ce5f98 in ?? () from /lib/x86_64-linux-gnu/libgobject-2.0.so.0 
#36 0x00007ffff7cd5ef2 in ?? () from /lib/x86_64-linux-gnu/libgobject-2.0.so.0 
#37 0x00007ffff7cd67c1 in g_signal_emit_valist () from /lib/x86_64-linux-gnu/libgobject-2.0.so.0 
#38 0x00007ffff7cd6883 in g_signal_emit () from /lib/x86_64-linux-gnu/libgobject-2.0.so.0 
#39 0x00007ffff5961fa1 in ?? () from /lib/x86_64-linux-gnu/libgtk-3.so.0 
#40 0x00007ffff571ae02 in gtk_container_propagate_draw () from /lib/x86_64-linux-gnu/libgtk-3.so.0 
#41 0x00007ffff571af14 in ?? () from /lib/x86_64-linux-gnu/libgtk-3.so.0 
#42 0x00007ffff56c7a31 in ?? () from /lib/x86_64-linux-gnu/libgtk-3.so.0 
#43 0x00007ffff571b745 in ?? () from /lib/x86_64-linux-gnu/libgtk-3.so.0 
#44 0x00007ffff572e6a6 in ?? () from /lib/x86_64-linux-gnu/libgtk-3.so.0
 --Type for more, q to quit, c to continue without paging--c 
#45 0x00007ffff56c8005 in ?? () from /lib/x86_64-linux-gnu/libgtk-3.so.0 
#46 0x00007ffff5961e94 in ?? () from /lib/x86_64-linux-gnu/libgtk-3.so.0 
#47 0x00007ffff571ae02 in gtk_container_propagate_draw () from /lib/x86_64-linux-gnu/libgtk-3.so.0 
#48 0x00007ffff571af14 in ?? () from /lib/x86_64-linux-gnu/libgtk-3.so.0 
#49 0x00007ffff5961e94 in ?? () from /lib/x86_64-linux-gnu/libgtk-3.so.0 
#50 0x00007ffff5965f3f in ?? () from /lib/x86_64-linux-gnu/libgtk-3.so.0 
#51 0x00007ffff5804408 in gtk_main_do_event () from /lib/x86_64-linux-gnu/libgtk-3.so.0 
#52 0x00007ffff733f407 in ?? () from /lib/x86_64-linux-gnu/libgdk-3.so.0 
#53 0x00007ffff7351929 in ?? () from /lib/x86_64-linux-gnu/libgdk-3.so.0 
#54 0x00007ffff7355ff5 in ?? () from /lib/x86_64-linux-gnu/libgdk-3.so.0 
#55 0x00007ffff7356201 in ?? () from /lib/x86_64-linux-gnu/libgdk-3.so.0 
#56 0x00007ffff778c488 in wxWindow::Update() () from /lib/x86_64-linux-gnu/libwx_gtk3u_core-3.2.so.0 
#57 0x00007ffff7f40067 in wxAuiManager::OnSize(wxSizeEvent&) () from /lib/x86_64-linux-gnu/libwx_gtk3u_aui-3.2.so.0 
#58 0x00007ffff71a3012 in wxEvtHandler::ProcessEventIfMatchesId(wxEventTableEntryBase const&, wxEvtHandler*, wxEvent&) () from /lib/x86_64-linux-gnu/libwx_baseu-3.2.so.0 
#59 0x00007ffff71a3793 in wxEventHashTable::HandleEvent(wxEvent&, wxEvtHandler*) () from /lib/x86_64-linux-gnu/libwx_baseu-3.2.so.0 
#60 0x00007ffff71a54f6 in wxEvtHandler::TryHereOnly(wxEvent&) () from /lib/x86_64-linux-gnu/libwx_baseu-3.2.so.0 
#61 0x00007ffff71a557f in wxEvtHandler::ProcessEventLocally(wxEvent&) () from /lib/x86_64-linux-gnu/libwx_baseu-3.2.so.0 
#62 0x00007ffff71a5692 in wxEvtHandler::ProcessEvent(wxEvent&) () from /lib/x86_64-linux-gnu/libwx_baseu-3.2.so.0 
#63 0x00007ffff71a7183 in wxEvtHandler::SafelyProcessEvent(wxEvent&) () from /lib/x86_64-linux-gnu/libwx_baseu-3.2.so.0 
#64 0x00007ffff777b15b in ?? () from /lib/x86_64-linux-gnu/libwx_gtk3u_core-3.2.so.0 
#65 0x00007ffff7cb62fa in g_closure_invoke () from /lib/x86_64-linux-gnu/libgobject-2.0.so.0 
#66 0x00007ffff7ce590c in ?? () from /lib/x86_64-linux-gnu/libgobject-2.0.so.0 
#67 0x00007ffff7cd6591 in ?? () from /lib/x86_64-linux-gnu/libgobject-2.0.so.0 
#68 0x00007ffff7cd67c1 in g_signal_emit_valist () from /lib/x86_64-linux-gnu/libgobject-2.0.so.0 
#69 0x00007ffff7cd6883 in g_signal_emit () from /lib/x86_64-linux-gnu/libgobject-2.0.so.0 
#70 0x00007ffff595dce6 in gtk_widget_size_allocate_with_baseline () from /lib/x86_64-linux-gnu/libgtk-3.so.0 
#71 0x00007ffff56cec7d in ?? () from /lib/x86_64-linux-gnu/libgtk-3.so.0 
#72 0x00007ffff56cfadd in ?? () from /lib/x86_64-linux-gnu/libgtk-3.so.0 
#73 0x00007ffff5728e7c in ?? () from /lib/x86_64-linux-gnu/libgtk-3.so.0 
#74 0x00007ffff56cd84e in ?? () from /lib/x86_64-linux-gnu/libgtk-3.so.0#75 0x00007ffff595dae9 in gtk_widget_size_allocate_with_baseline () from /lib/x86_64-linux-gnu/libgtk-3.so.0 
#76 0x00007ffff597c6db in ?? () from /lib/x86_64-linux-gnu/libgtk-3.so.0 
#77 0x00007ffff7cb62fa in g_closure_invoke () from /lib/x86_64-linux-gnu/libgobject-2.0.so.0 
#78 0x00007ffff7ce5a50 in ?? () from /lib/x86_64-linux-gnu/libgobject-2.0.so.0 
#79 0x00007ffff7cd6591 in ?? () from /lib/x86_64-linux-gnu/libgobject-2.0.so.0 
#80 0x00007ffff7cd67c1 in g_signal_emit_valist () from /lib/x86_64-linux-gnu/libgobject-2.0.so.0 
#81 0x00007ffff7cd6883 in g_signal_emit () from /lib/x86_64-linux-gnu/libgobject-2.0.so.0 
#82 0x00007ffff595dce6 in gtk_widget_size_allocate_with_baseline () from /lib/x86_64-linux-gnu/libgtk-3.so.0 
#83 0x00007ffff597da5b in ?? () from /lib/x86_64-linux-gnu/libgtk-3.so.0 
#84 0x00007ffff7cd66bd in ?? () from /lib/x86_64-linux-gnu/libgobject-2.0.so.0 
#85 0x00007ffff7cd67c1 in g_signal_emit_valist () from /lib/x86_64-linux-gnu/libgobject-2.0.so.0 
#86 0x00007ffff7cd6883 in g_signal_emit () from /lib/x86_64-linux-gnu/libgobject-2.0.so.0 
#87 0x00007ffff5716b20 in ?? () from /lib/x86_64-linux-gnu/libgtk-3.so.0 
#88 0x00007ffff7cb62fa in g_closure_invoke () from /lib/x86_64-linux-gnu/libgobject-2.0.so.0 
#89 0x00007ffff7ce590c in ?? () from /lib/x86_64-linux-gnu/libgobject-2.0.so.0 
#90 0x00007ffff7cd6591 in ?? () from /lib/x86_64-linux-gnu/libgobject-2.0.so.0 
#91 0x00007ffff7cd67c1 in g_signal_emit_valist () from /lib/x86_64-linux-gnu/libgobject-2.0.so.0 
#92 0x00007ffff7cd6883 in g_signal_emit () from /lib/x86_64-linux-gnu/libgobject-2.0.so.0 
#93 0x00007ffff734caf7 in ?? () from /lib/x86_64-linux-gnu/libgdk-3.so.0 
#94 0x00007ffff7338c6d in ?? () from /lib/x86_64-linux-gnu/libgdk-3.so.0 
#95 0x00007ffff6d374f2 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0 
#96 0x00007ffff6d3645e in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0 
#97 0x00007ffff6d95977 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0 
#98 0x00007ffff6d36f47 in g_main_loop_run () from /lib/x86_64-linux-gnu/libglib-2.0.so.0 
#99 0x00007ffff57febc5 in gtk_main () from /lib/x86_64-linux-gnu/libgtk-3.so.0 
#100 0x00007ffff775ff35 in wxGUIEventLoop::DoRun() () from /lib/x86_64-linux-gnu/libwx_gtk3u_core-3.2.so.0 
#101 0x00007ffff70bff1a in wxEventLoopBase::Run() () from /lib/x86_64-linux-gnu/libwx_baseu-3.2.so.0 
#102 0x00007ffff70a238d in wxAppConsoleBase::MainLoop() () from /lib/x86_64-linux-gnu/libwx_baseu-3.2.so.0 
#103 0x00005555556ac893 in ?? () 
#104 0x00007ffff70f94e0 in wxEntry(int&, wchar_t**) () from /lib/x86_64-linux-gnu/libwx_baseu-3.2.so.0 
#105 0x0000555555685a2e in ?? () 
#106 0x00007ffff462a1ca in __libc_start_call_main (main=main@entry=0x555555685a00, argc=argc@entry=1, argv=argv@entry=0x7fffffffdf08) at ../sysdeps/nptl/libc_start_call_main.h:58 #107 0x00007ffff462a28b in __libc_start_main_impl (main=0x555555685a00, argc=1, argv=0x7fffffffdf08, init=, fini=, rtld_fini=, stack_end=0x7fffffffdef8) at ../csu/libc-start.c:360 #108 0x00005555556a0cf5 in ?? () 
(gdb)

Steps to reproduce

Open pcbnew.

Either open 3D viewer, or open footprint properties and go to the "3D view" tab

KiCad Version

Application: KiCad PCB Editor x86_64 on x86_64
Version: 9.0.7-9.0.7~ubuntu24.04.1, release build
Libraries:
    wxWidgets 3.2.4
    FreeType 2.13.2
    HarfBuzz 8.3.0
    FontConfig 2.15.0
    libcurl/8.5.0 OpenSSL/3.0.13 zlib/1.3 brotli/1.1.0 zstd/1.5.5 libidn2/2.3.7 libpsl/0.21.2 (+libidn2/2.3.7) libssh/0.10.6/openssl/zlib nghttp2/1.59.0 librtmp/2.3 OpenLDAP/2.6.10
Platform: Linux Mint 22.3, 64 bit, Little endian, wxGTK, X11, cinnamon, x11
Build Info:
    Date: Jan 1 2026 22:15:57
    wxWidgets: 3.2.4 (wchar_t,wx containers) GTK+ 3.24
    Boost: 1.83.0
    OCC: 7.6.3
    Curl: 8.5.0
    ngspice: 42
    Compiler: GCC 13.3.0 with C++ ABI 1018
    KICAD_IPC_API=ON
Locale: 
    Lang: en_GB
    Enc: UTF-8
    Num: 1,234.5
    Encoded кΩ丈: D0BACEA9E4B888 (sys), D0BACEA9E4B888 (utf8)
Edited by dsa-t