Skip to main content
Topic: Artix' KiCad: Segmentation fault when changing scheet information; compiled OK. (Read 97 times) previous topic - next topic
0 Members and 1 Guest are viewing this topic.

Artix' KiCad: Segmentation fault when changing scheet information; compiled OK.

Subject: Artix' KiCad: Segmentation fault when changing scheet information; self compiled works.

Ahoj,

Package world/kicad, version 9.0.0-4 (and also 9.0.0-3) from the Artix repositories seems to have issues which its binary/ linked libraries/ ... (but the issue I report here I already had with version 8.0.6 from the Arch "extra" repository).

When I take Artix' PKGBUILD repository for kicad and build it locally, the issue does not occur, so it seems to be a packaging/ build issue, not an upstream issue:

Whenever I open a schematic in the schematics scheet, and click into the date field in the information area in the lower right, and in the opening popup try to change "Issue Date" (or another field), as soon as I type something in this field KiCad crashes with a segmentation fault.

This can e.g. be reproduced by just creating a new project and doing the mentioned changes there.

GDB session (gdb kicad) from creating a new project, opening the schematics, double-clicking into the lower right "data" area in the sheet, and changing an entry:
Code: [Select]
Reading symbols from kicad...
(No debugging symbols found in kicad)
(gdb) run
Starting program: /usr/bin/kicad
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/usr/lib/libthread_db.so.1".
[New Thread 0x7fffef2ac6c0 (LWP 23559)]
[New Thread 0x7fffeeaab6c0 (LWP 23560)]
[New Thread 0x7fffee2aa6c0 (LWP 23561)]
[New Thread 0x7fffeda836c0 (LWP 23562)]
[New Thread 0x7fffed2826c0 (LWP 23563)]
[New Thread 0x7fffeca606c0 (LWP 23565)]
[New Thread 0x7fffd7fff6c0 (LWP 23566)]
[New Thread 0x7fffd77fe6c0 (LWP 23567)]
[New Thread 0x7fffd6ffd6c0 (LWP 23568)]
[New Thread 0x7fffd67fc6c0 (LWP 23569)]
[New Thread 0x7fffd5ffb6c0 (LWP 23570)]
[New Thread 0x7fffd57fa6c0 (LWP 23571)]
[New Thread 0x7fffd4ff96c0 (LWP 23572)]
[New Thread 0x7fffd47f86c0 (LWP 23573)]
[New Thread 0x7fffd3ff76c0 (LWP 23574)]
[New Thread 0x7fffd37f66c0 (LWP 23575)]
[New Thread 0x7fffd2ff56c0 (LWP 23576)]
[New Thread 0x7fffd27f46c0 (LWP 23577)]
[New Thread 0x7fffd1ff36c0 (LWP 23578)]
[New Thread 0x7fffd17f26c0 (LWP 23579)]
[New Thread 0x7fffd0ff16c0 (LWP 23580)]
[New Thread 0x7fffd06f06c0 (LWP 23581)]
[New Thread 0x7fffcecd06c0 (LWP 23582)]
[New Thread 0x7fffce4cf6c0 (LWP 23583)]
[New Thread 0x7fffcce1d6c0 (LWP 23613)]
[New Thread 0x7fffbffff6c0 (LWP 23614)]
[New Thread 0x7fffbf7fe6c0 (LWP 23615)]
[New Thread 0x7fffbeffd6c0 (LWP 23616)]
[New Thread 0x7fffbe7fc6c0 (LWP 23617)]
[New Thread 0x7fffbdffb6c0 (LWP 23618)]
[New Thread 0x7fffbd7fa6c0 (LWP 23619)]
[Thread 0x7fffcce1d6c0 (LWP 23613) exited]
[Thread 0x7fffed2826c0 (LWP 23563) exited]
[Thread 0x7fffbdffb6c0 (LWP 23618) exited]
[Detaching after vfork from child process 23633]
[Detaching after vfork from child process 23635]
[Detaching after vfork from child process 23637]
[Detaching after vfork from child process 23639]
[Detaching after vfork from child process 23641]
[Detaching after vfork from child process 23643]
[New Thread 0x7fffbdffb6c0 (LWP 23645)]
[Thread 0x7fffbdffb6c0 (LWP 23645) exited]
[New Thread 0x7fffbdffb6c0 (LWP 23666)]
[New Thread 0x7fffed2826c0 (LWP 23667)]
[New Thread 0x7fffcce1d6c0 (LWP 23668)]
[New Thread 0x7fffbcff96c0 (LWP 23669)]
[New Thread 0x7fff935ff6c0 (LWP 23670)]
[New Thread 0x7fff92dfe6c0 (LWP 23671)]
[New Thread 0x7fff925fd6c0 (LWP 23672)]
[New Thread 0x7fff91dfc6c0 (LWP 23673)]
[New Thread 0x7fff915fb6c0 (LWP 23674)]
[New Thread 0x7fff90dfa6c0 (LWP 23675)]
[Thread 0x7fff90dfa6c0 (LWP 23675) exited]
[Thread 0x7fff915fb6c0 (LWP 23674) exited]
[Thread 0x7fff91dfc6c0 (LWP 23673) exited]
[New Thread 0x7fff91dfc6c0 (LWP 23678)]
[New Thread 0x7fff915fb6c0 (LWP 23679)]
[New Thread 0x7fff90dfa6c0 (LWP 23680)]
[New Thread 0x7fff72dff6c0 (LWP 23681)]
[New Thread 0x7fff725fe6c0 (LWP 23682)]
[New Thread 0x7fff71dfd6c0 (LWP 23683)]
[Thread 0x7fff71dfd6c0 (LWP 23683) exited]
[Thread 0x7fff725fe6c0 (LWP 23682) exited]
[Thread 0x7fff72dff6c0 (LWP 23681) exited]
[New Thread 0x7fff72dff6c0 (LWP 23684)]
[New Thread 0x7fff725fe6c0 (LWP 23685)]
[New Thread 0x7fff71dfd6c0 (LWP 23686)]

Thread 1 "kicad" received signal SIGSEGV, Segmentation fault.
0x00007ffff58f5639 in gtk_text_buffer_get_iter_at_line () from /usr/lib/libgtk-3.so.0
(gdb) bt
#0  0x00007ffff58f5639 in gtk_text_buffer_get_iter_at_line () from /usr/lib/libgtk-3.so.0
#1  0x00007ffff7a40880 in wxTextCtrl::GetLineText (this=0x7fff73ffe210, lineNo=<optimized out>)
    at /usr/src/debug/wxwidgets/wxWidgets/src/gtk/textctrl.cpp:1319
#2  0x00007fff9f4eb176 in ?? () from /usr/bin/_eeschema.kiface
#3  0x00007ffff70cd264 in wxAppConsoleBase::HandleEvent (this=<optimized out>, handler=<optimized out>, func=<optimized out>, event=...)
    at /usr/src/debug/wxwidgets/wxWidgets/src/common/appbase.cpp:661
#4  0x00007ffff70cd2a9 in wxAppConsoleBase::CallEventHandler (this=0x555555af0e50, handler=0x7fff73fff490, functor=..., event=...)
    at /usr/src/debug/wxwidgets/wxWidgets/src/common/appbase.cpp:673
#5  0x00007ffff7187314 in wxEvtHandler::ProcessEventIfMatchesId (entry=..., handler=<optimized out>, event=...)
    at /usr/src/debug/wxwidgets/wxWidgets/src/common/event.cpp:1482
#6  0x00007ffff7187c4d in wxEvtHandler::SearchDynamicEventTable (this=this@entry=0x55555ffd95b0, event=...)
    at /usr/src/debug/wxwidgets/wxWidgets/src/common/event.cpp:1952
#7  0x00007ffff7187f78 in wxEvtHandler::TryHereOnly (this=this@entry=0x55555ffd95b0, event=...)
    at /usr/src/debug/wxwidgets/wxWidgets/src/common/event.cpp:1675
#8  0x00007ffff7189224 in wxEvtHandler::TryBeforeAndHere (this=this@entry=0x55555ffd95b0, event=...)
    at /usr/src/debug/wxwidgets/wxWidgets/include/wx/event.h:4011
#9  0x00007ffff7187fe3 in wxEvtHandler::ProcessEventLocally (this=this@entry=0x55555ffd95b0, event=...)
    at /usr/src/debug/wxwidgets/wxWidgets/src/common/event.cpp:1612
#10 0x00007ffff71880b0 in wxEvtHandler::ProcessEvent (this=0x55555ffd95b0, event=...) at /usr/src/debug/wxwidgets/wxWidgets/src/common/event.cpp:1585
#11 0x00007ffff71884e3 in wxEvtHandler::SafelyProcessEvent (this=<optimized out>, event=...) at /usr/src/debug/wxwidgets/wxWidgets/src/common/event.cpp:1701
#12 0x00007ffff78bee39 in wxWindowBase::HandleWindowEvent (this=this@entry=0x55555ffd95b0, event=...)
    at /usr/src/debug/wxwidgets/wxWidgets/src/common/wincmn.cpp:1553
#13 0x00007ffff78b2e9f in wxTextEntryBase::SendTextUpdatedEvent (win=0x55555ffd95b0) at /usr/src/debug/wxwidgets/wxWidgets/src/common/textentrycmn.cpp:461
#14 0x00007ffff77ed76e in wxTextEntryBase::SendTextUpdatedEvent (this=this@entry=0x55555ffd9b18)
    at /usr/src/debug/wxwidgets/wxWidgets/include/wx/textentry.h:190
#15 0x00007ffff7a3dcac in wxTextCtrl::GTKOnTextChanged (this=0x55555ffd95b0) at /usr/src/debug/wxwidgets/wxWidgets/src/gtk/textctrl.cpp:1547
#16 0x00007ffff7a4110f in wx_gtk_text_after_key_press (widget=<optimized out>, entry=0x55555ffd9b18)
    at /usr/src/debug/wxwidgets/wxWidgets/src/gtk/textentry.cpp:132
#17 0x00007ffff7cd67e0 in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
#18 0x00007ffff7d05745 in ?? () from /usr/lib/libgobject-2.0.so.0
#19 0x00007ffff7cf6c51 in ?? () from /usr/lib/libgobject-2.0.so.0
#20 0x00007ffff7cf6ed7 in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0
#21 0x00007ffff7cf6f94 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
#22 0x00007ffff5999ba9 in ?? () from /usr/lib/libgtk-3.so.0
#23 0x00007ffff59aa6cc in gtk_window_propagate_key_event () from /usr/lib/libgtk-3.so.0
#24 0x00007ffff79d8391 in wxgtk_tlw_key_press_event (widget=0x5555569b4250, event=0x5555601096f0)
    at /usr/src/debug/wxwidgets/wxWidgets/src/gtk/toplevel.cpp:226
#25 0x00007ffff56b8815 in ?? () from /usr/lib/libgtk-3.so.0
#26 0x00007ffff7cd67e0 in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
#27 0x00007ffff7d05745 in ?? () from /usr/lib/libgobject-2.0.so.0
#28 0x00007ffff7cf6449 in ?? () from /usr/lib/libgobject-2.0.so.0
#29 0x00007ffff7cf6ed7 in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0
#30 0x00007ffff7cf6f94 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
#31 0x00007ffff5999c6d in ?? () from /usr/lib/libgtk-3.so.0
#32 0x00007ffff5826a7a in ?? () from /usr/lib/libgtk-3.so.0
#33 0x00007ffff582777b in gtk_main_do_event () from /usr/lib/libgtk-3.so.0
#34 0x00007ffff6f3a457 in ?? () from /usr/lib/libgdk-3.so.0
#35 0x00007ffff6f98fe0 in ?? () from /usr/lib/libgdk-3.so.0
#36 0x00007ffff6b03b7f in ?? () from /usr/lib/libglib-2.0.so.0
#37 0x00007ffff6b65237 in ?? () from /usr/lib/libglib-2.0.so.0
#38 0x00007ffff6b047bf in g_main_loop_run () from /usr/lib/libglib-2.0.so.0
#39 0x00007ffff5824c3f in gtk_main () from /usr/lib/libgtk-3.so.0
#40 0x00007ffff79c8ebb in wxGUIEventLoop::DoRun (this=0x555560059030) at /usr/src/debug/wxwidgets/wxWidgets/src/gtk/evtloop.cpp:61
#41 0x00007ffff70f6ae9 in wxEventLoopBase::Run (this=0x555560059030) at /usr/src/debug/wxwidgets/wxWidgets/src/common/evtloopcmn.cpp:87
#42 0x00007ffff7a1850e in wxDialog::ShowModal (this=0x7fff73fff490) at /usr/src/debug/wxwidgets/wxWidgets/src/gtk/dialog.cpp:176
#43 0x00007fff9f46ff10 in ?? () from /usr/bin/_eeschema.kiface
#44 0x00007fff9f6c8384 in ?? () from /usr/bin/_eeschema.kiface
#45 0x00007fff9fa7bf21 in make_fcontext () from /usr/bin/_eeschema.kiface
#46 0x00007fff74000030 in ?? ()
#47 0x0000000000000000 in ?? ()
(gdb) cont
Continuing.
Couldn't get registers: No such process.
(gdb) [Thread 0x7fff71dfd6c0 (LWP 23686) exited]
[Thread 0x7fff725fe6c0 (LWP 23685) exited]
[Thread 0x7fff72dff6c0 (LWP 23684) exited]
[Thread 0x7fff90dfa6c0 (LWP 23680) exited]
[Thread 0x7fff915fb6c0 (LWP 23679) exited]
[Thread 0x7fff91dfc6c0 (LWP 23678) exited]
[Thread 0x7fff925fd6c0 (LWP 23672) exited]
[Thread 0x7fff92dfe6c0 (LWP 23671) exited]
[Thread 0x7fff935ff6c0 (LWP 23670) exited]
[Thread 0x7fffbcff96c0 (LWP 23669) exited]
[Thread 0x7fffcce1d6c0 (LWP 23668) exited]
[Thread 0x7fffed2826c0 (LWP 23667) exited]
[Thread 0x7fffbdffb6c0 (LWP 23666) exited]
[Thread 0x7fffbd7fa6c0 (LWP 23619) exited]
[Thread 0x7fffbe7fc6c0 (LWP 23617) exited]
[Thread 0x7fffbeffd6c0 (LWP 23616) exited]
[Thread 0x7fffbf7fe6c0 (LWP 23615) exited]
[Thread 0x7fffbffff6c0 (LWP 23614) exited]
[Thread 0x7fffce4cf6c0 (LWP 23583) exited]
[Thread 0x7fffcecd06c0 (LWP 23582) exited]
[Thread 0x7fffd06f06c0 (LWP 23581) exited]
[Thread 0x7fffd0ff16c0 (LWP 23580) exited]
[Thread 0x7fffd17f26c0 (LWP 23579) exited]
[Thread 0x7fffd27f46c0 (LWP 23577) exited]
[Thread 0x7fffd2ff56c0 (LWP 23576) exited]
[Thread 0x7fffd37f66c0 (LWP 23575) exited]
[Thread 0x7fffd3ff76c0 (LWP 23574) exited]
[Thread 0x7fffd47f86c0 (LWP 23573) exited]
[Thread 0x7fffd4ff96c0 (LWP 23572) exited]
[Thread 0x7fffd57fa6c0 (LWP 23571) exited]
[Thread 0x7fffd5ffb6c0 (LWP 23570) exited]
[Thread 0x7fffd67fc6c0 (LWP 23569) exited]
[Thread 0x7fffd6ffd6c0 (LWP 23568) exited]
[Thread 0x7fffd77fe6c0 (LWP 23567) exited]
[Thread 0x7fffd7fff6c0 (LWP 23566) exited]
[Thread 0x7fffeca606c0 (LWP 23565) exited]
[Thread 0x7fffeda836c0 (LWP 23562) exited]
[Thread 0x7fffee2aa6c0 (LWP 23561) exited]
[Thread 0x7fffeeaab6c0 (LWP 23560) exited]
[Thread 0x7fffef2ac6c0 (LWP 23559) exited]
[Thread 0x7fffeffa2200 (LWP 23556) exited]
[Thread 0x7fffd1ff36c0 (LWP 23578) exited]
[New process 23556]

Program terminated with signal SIGSEGV, Segmentation fault.
The program no longer exists.
quit


Version information from kicad-cli version --format about of the crashing prebuilt Artix' package:
Code: [Select]
Application: kicad-cli x86_64 on x86_64

Version: 9.0.0, release build

Libraries:
wxWidgets 3.2.6
FreeType 2.13.3
HarfBuzz 10.4.0
FontConfig 2.16.1
libcurl/8.12.1 OpenSSL/3.4.1 zlib/1.3.1 brotli/1.1.0 zstd/1.5.7 libidn2/2.3.7 libpsl/0.21.5 libssh2/1.11.1 nghttp2/1.65.0 nghttp3/1.8.0

Platform: Artix Linux, 64 bit, Little endian, wxBase, xinitrc, x11

Build Info:
Date: Mar 16 2025 04:52:23
wxWidgets: 3.2.6 (wchar_t,wx containers) GTK+ 0.0
Boost: 1.87.0
OCC: 7.8.1
Curl: 8.12.1
ngspice: 44.2
Compiler: GCC 14.2.1 with C++ ABI 1019

Build settings:
KICAD_USE_EGL=ON
KICAD_IPC_API=ON

Locale:
Lang: en_US
Enc: UTF-8
Num: 1,234.5
Encoded кΩ丈: D0BACEA9E4B888 (sys), D0BACEA9E4B888 (utf8)

Version information from kicad-cli version --format about of the locally built package:
Code: [Select]
Application: kicad-cli x86_64 on x86_64

Version: 9.0.0, release build

Libraries:
wxWidgets 3.2.6
FreeType 2.13.3
HarfBuzz 10.4.0
FontConfig 2.16.1
libcurl/8.12.1 OpenSSL/3.4.1 zlib/1.3.1 brotli/1.1.0 zstd/1.5.7 libidn2/2.3.7 libpsl/0.21.5 libssh2/1.11.1 nghttp2/1.65.0 nghttp3/1.8.0

Platform: Artix Linux, 64 bit, Little endian, wxBase, xinitrc, x11

Build Info:
Date: Mar 18 2025 14:51:05
wxWidgets: 3.2.6 (wchar_t,wx containers) GTK+ 0.0
Boost: 1.87.0
OCC: 7.8.1
Curl: 8.12.1
ngspice: 44.2
Compiler: GCC 14.2.1 with C++ ABI 1019

Build settings:
KICAD_USE_EGL=ON
KICAD_IPC_API=ON

Locale:
Lang: en_US
Enc: UTF-8
Num: 1,234.5
Encoded кΩ丈: D0BACEA9E4B888 (sys), D0BACEA9E4B888 (utf8)


(Old) screenshot showing which field I mean:




 
Artix forum uses a single cookie to remember youOK