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