Version 2.0.0 (Linux) Crash Report

Reporting a problem I’m having with Embeetle version 2.0.0:

FATAL - Internal Error
Error Details:
Exception 11: segmentation fault (illegal memory reference)

To get this error, I create a new project (STM32 Blue Pill) then open a new file. As soon as I type the first character into the editor window, the Exception 11 error message pops up.

Here is the output.txt file:
[VERSION-CHECK] Latest Embeetle version: 2.0.0 (Current: 2.0.0)
Change project status to busy
Change project linker status to waiting
Change project linker status to busy
Change project linker status to done
Change project status to ready

2 Likes

Thank you for your report. We’ll look into it asap.

@N3SB ,
Do you work on Windows or Linux? Which version?

Do you get this error everytime you open that project? In other words: is the error reproducible?

Thank you very much for your feedback.
Kind regards,

Hi kristof;

I am using Linux - Ubuntu Cinnamon 22.04.5 LTS x86_64, Kernel 6.8.0-100-generic, Desktop Cinnamon 5.2.7.

The crash report window will pop up immediately after reloading the project, unless I delete the file .beetle/window_config.btl - which eliminates the editor window from the project layout.

I do not recall seeing this error with the previous version on Embeetle I was using, Unfortunately I did not save the previous version I downloaded so I cannot go back to it,

Regards; N3SB

1 Like

Some additional debug info - what is captured by dmesg:

sudo dmesg | grep -i segfault
[323245.786754] beetle_core[478591]: segfault at 76efaa92b637 ip 000076efac38b165 sp 00007fff63359a10 error 7 in Qsci.abi3.so[76efac000000+493000] likely on CPU 1 (core 1, socket 0)

I will continue to investigate possible causes of segfault problems related to Qsci.abi3.so

Regards; N3SB

1 Like

Some additional info:

I have been working with gdb, along with some help with ChatGPT.

It appears that there is a bug in a call to the function Scintilla::Editor::WndProc()
that is in the Qsci.abi3.so library.

The buggy call is executed when desktop accessibility functions are enabled. My preferred desktop environment (Cinnamon) has the on-screen keyboard enabled and hidden, although I do not use it. If I turn off the on-screen keyboard, then embeetle will run fine (no segfaults). I also tried XFCE and that DE allowed embeetle to run fine. If XFCE does support accessibility functions, I did not do anything to turn them on.

Hope this helps the developers track down the problem. The good news is that there’s a work-around.

Regards; N3SB

Mentioning Qsci.abi3.so absolutely helped. This is most probably a configuration error on our side in version 2.0.0. It seems to be loading an incorrect version of some libraries (shared object files).

To confirm, can you please start Embeetle (without typing anything, so that it doesn’t crash yet), find its process ID (with ps aux or similar) and then run this command:

cat /proc/<pid>/maps

The output should confirm our suspicion (or not).

There are three processes running that are associated with embeetle. Here is the result for the first process:

cat /proc/8973/maps
00400000-0041d000 r–p 00000000 08:02 13674402 /home/scb/Downloads/embeetle/beetle_core/beetle_core
0041d000-0067b000 r-xp 0001d000 08:02 13674402 /home/scb/Downloads/embeetle/beetle_core/beetle_core
0067b000-0083d000 r–p 0027b000 08:02 13674402 /home/scb/Downloads/embeetle/beetle_core/beetle_core
0083d000-0083e000 r–p 0043c000 08:02 13674402 /home/scb/Downloads/embeetle/beetle_core/beetle_core
0083e000-008c0000 rw-p 0043d000 08:02 13674402 /home/scb/Downloads/embeetle/beetle_core/beetle_core
008c0000-00932000 rw-p 00000000 00:00 0
04f2b000-050a6000 rw-p 00000000 00:00 0 [heap]
78ef23a6d000-78ef23a6f000 r–p 00000000 08:02 13674558 /home/scb/Downloads/embeetle/beetle_core/lib/_posixsubprocess.cpython-313-x86_64-linux-gnu.so
78ef23a6f000-78ef23a72000 r-xp 00002000 08:02 13674558 /home/scb/Downloads/embeetle/beetle_core/lib/_posixsubprocess.cpython-313-x86_64-linux-gnu.so
78ef23a72000-78ef23a73000 r–p 00005000 08:02 13674558 /home/scb/Downloads/embeetle/beetle_core/lib/_posixsubprocess.cpython-313-x86_64-linux-gnu.so
78ef23a73000-78ef23a74000 r–p 00005000 08:02 13674558 /home/scb/Downloads/embeetle/beetle_core/lib/_posixsubprocess.cpython-313-x86_64-linux-gnu.so
78ef23a74000-78ef23a75000 rw-p 00006000 08:02 13674558 /home/scb/Downloads/embeetle/beetle_core/lib/_posixsubprocess.cpython-313-x86_64-linux-gnu.so
78ef23a75000-78ef23a79000 r–p 00000000 08:02 13674571 /home/scb/Downloads/embeetle/beetle_core/lib/array.cpython-313-x86_64-linux-gnu.so
78ef23a79000-78ef23a7f000 r-xp 00004000 08:02 13674571 /home/scb/Downloads/embeetle/beetle_core/lib/array.cpython-313-x86_64-linux-gnu.so
78ef23a7f000-78ef23a83000 r–p 0000a000 08:02 13674571 /home/scb/Downloads/embeetle/beetle_core/lib/array.cpython-313-x86_64-linux-gnu.so
78ef23a83000-78ef23a84000 r–p 0000e000 08:02 13674571 /home/scb/Downloads/embeetle/beetle_core/lib/array.cpython-313-x86_64-linux-gnu.so
78ef23a84000-78ef23a85000 rw-p 0000f000 08:02 13674571 /home/scb/Downloads/embeetle/beetle_core/lib/array.cpython-313-x86_64-linux-gnu.so
78ef23a85000-78ef23a87000 r–p 00000000 08:02 13674593 /home/scb/Downloads/embeetle/beetle_core/lib/select.cpython-313-x86_64-linux-gnu.so
78ef23a87000-78ef23a8a000 r-xp 00002000 08:02 13674593 /home/scb/Downloads/embeetle/beetle_core/lib/select.cpython-313-x86_64-linux-gnu.so
78ef23a8a000-78ef23a8c000 r–p 00005000 08:02 13674593 /home/scb/Downloads/embeetle/beetle_core/lib/select.cpython-313-x86_64-linux-gnu.so
78ef23a8c000-78ef23a8d000 r–p 00007000 08:02 13674593 /home/scb/Downloads/embeetle/beetle_core/lib/select.cpython-313-x86_64-linux-gnu.so
78ef23a8d000-78ef23a8e000 rw-p 00008000 08:02 13674593 /home/scb/Downloads/embeetle/beetle_core/lib/select.cpython-313-x86_64-linux-gnu.so
78ef23a8e000-78ef23a91000 r–p 00000000 08:02 13674588 /home/scb/Downloads/embeetle/beetle_core/lib/math.cpython-313-x86_64-linux-gnu.so
78ef23a91000-78ef23a99000 r-xp 00003000 08:02 13674588 /home/scb/Downloads/embeetle/beetle_core/lib/math.cpython-313-x86_64-linux-gnu.so
78ef23a99000-78ef23a9e000 r–p 0000b000 08:02 13674588 /home/scb/Downloads/embeetle/beetle_core/lib/math.cpython-313-x86_64-linux-gnu.so
78ef23a9e000-78ef23a9f000 r–p 0000f000 08:02 13674588 /home/scb/Downloads/embeetle/beetle_core/lib/math.cpython-313-x86_64-linux-gnu.so
78ef23a9f000-78ef23aa0000 rw-p 00010000 08:02 13674588 /home/scb/Downloads/embeetle/beetle_core/lib/math.cpython-313-x86_64-linux-gnu.so
78ef23aa0000-78ef23ba0000 rw-p 00000000 00:00 0
78ef23ba0000-78ef23ba4000 r–p 00000000 08:02 13674564 /home/scb/Downloads/embeetle/beetle_core/lib/_socket.cpython-313-x86_64-linux-gnu.so
78ef23ba4000-78ef23bb0000 r-xp 00004000 08:02 13674564 /home/scb/Downloads/embeetle/beetle_core/lib/_socket.cpython-313-x86_64-linux-gnu.so
78ef23bb0000-78ef23bb9000 r–p 00010000 08:02 13674564 /home/scb/Downloads/embeetle/beetle_core/lib/_socket.cpython-313-x86_64-linux-gnu.so
78ef23bb9000-78ef23bba000 r–p 00018000 08:02 13674564 /home/scb/Downloads/embeetle/beetle_core/lib/_socket.cpython-313-x86_64-linux-gnu.so
78ef23bba000-78ef23bbb000 rw-p 00019000 08:02 13674564 /home/scb/Downloads/embeetle/beetle_core/lib/_socket.cpython-313-x86_64-linux-gnu.so
78ef23bbb000-78ef23bc0000 r–p 00000000 08:02 13674556 /home/scb/Downloads/embeetle/beetle_core/lib/_pickle.cpython-313-x86_64-linux-gnu.so
78ef23bc0000-78ef23bcf000 r-xp 00005000 08:02 13674556 /home/scb/Downloads/embeetle/beetle_core/lib/_pickle.cpython-313-x86_64-linux-gnu.so
78ef23bcf000-78ef23bd5000 r–p 00014000 08:02 13674556 /home/scb/Downloads/embeetle/beetle_core/lib/_pickle.cpython-313-x86_64-linux-gnu.so
78ef23bd5000-78ef23bd6000 r–p 00019000 08:02 13674556 /home/scb/Downloads/embeetle/beetle_core/lib/_pickle.cpython-313-x86_64-linux-gnu.so
78ef23bd6000-78ef23bd7000 rw-p 0001a000 08:02 13674556 /home/scb/Downloads/embeetle/beetle_core/lib/_pickle.cpython-313-x86_64-linux-gnu.so
78ef23bd7000-78ef23bda000 r–p 00000000 08:02 13674568 /home/scb/Downloads/embeetle/beetle_core/lib/_struct.cpython-313-x86_64-linux-gnu.so
78ef23bda000-78ef23bdf000 r-xp 00003000 08:02 13674568 /home/scb/Downloads/embeetle/beetle_core/lib/_struct.cpython-313-x86_64-linux-gnu.so
78ef23bdf000-78ef23be2000 r–p 00008000 08:02 13674568 /home/scb/Downloads/embeetle/beetle_core/lib/_struct.cpython-313-x86_64-linux-gnu.so
78ef23be2000-78ef23be3000 r–p 0000b000 08:02 13674568 /home/scb/Downloads/embeetle/beetle_core/lib/_struct.cpython-313-x86_64-linux-gnu.so
78ef23be3000-78ef23be4000 rw-p 0000c000 08:02 13674568 /home/scb/Downloads/embeetle/beetle_core/lib/_struct.cpython-313-x86_64-linux-gnu.so
78ef23be4000-78ef23ce4000 rw-p 00000000 00:00 0
78ef23ce4000-78ef23ce6000 r–p 00000000 08:02 6032845 /usr/lib/x86_64-linux-gnu/libz.so.1.2.11
78ef23ce6000-78ef23cf7000 r-xp 00002000 08:02 6032845 /usr/lib/x86_64-linux-gnu/libz.so.1.2.11
78ef23cf7000-78ef23cfd000 r–p 00013000 08:02 6032845 /usr/lib/x86_64-linux-gnu/libz.so.1.2.11
78ef23cfd000-78ef23cfe000 —p 00019000 08:02 6032845 /usr/lib/x86_64-linux-gnu/libz.so.1.2.11
78ef23cfe000-78ef23cff000 r–p 00019000 08:02 6032845 /usr/lib/x86_64-linux-gnu/libz.so.1.2.11
78ef23cff000-78ef23d00000 rw-p 0001a000 08:02 6032845 /usr/lib/x86_64-linux-gnu/libz.so.1.2.11
78ef23d00000-78ef23e00000 rw-p 00000000 00:00 0
78ef23e00000-78ef23e28000 r–p 00000000 08:02 6035008 /usr/lib/x86_64-linux-gnu/libc.so.6
78ef23e28000-78ef23fbd000 r-xp 00028000 08:02 6035008 /usr/lib/x86_64-linux-gnu/libc.so.6
78ef23fbd000-78ef24015000 r–p 001bd000 08:02 6035008 /usr/lib/x86_64-linux-gnu/libc.so.6
78ef24015000-78ef24016000 —p 00215000 08:02 6035008 /usr/lib/x86_64-linux-gnu/libc.so.6
78ef24016000-78ef2401a000 r–p 00215000 08:02 6035008 /usr/lib/x86_64-linux-gnu/libc.so.6
78ef2401a000-78ef2401c000 rw-p 00219000 08:02 6035008 /usr/lib/x86_64-linux-gnu/libc.so.6
78ef2401c000-78ef24029000 rw-p 00000000 00:00 0
78ef2402f000-78ef24062000 rw-p 00000000 00:00 0
78ef24062000-78ef24065000 r–p 00000000 08:02 13674596 /home/scb/Downloads/embeetle/beetle_core/lib/zlib.cpython-313-x86_64-linux-gnu.so
78ef24065000-78ef2406b000 r-xp 00003000 08:02 13674596 /home/scb/Downloads/embeetle/beetle_core/lib/zlib.cpython-313-x86_64-linux-gnu.so
78ef2406b000-78ef2406e000 r–p 00009000 08:02 13674596 /home/scb/Downloads/embeetle/beetle_core/lib/zlib.cpython-313-x86_64-linux-gnu.so
78ef2406e000-78ef2406f000 r–p 0000c000 08:02 13674596 /home/scb/Downloads/embeetle/beetle_core/lib/zlib.cpython-313-x86_64-linux-gnu.so
78ef2406f000-78ef24070000 rw-p 0000d000 08:02 13674596 /home/scb/Downloads/embeetle/beetle_core/lib/zlib.cpython-313-x86_64-linux-gnu.so
78ef24070000-78ef241b6000 rw-p 00000000 00:00 0
78ef241b6000-78ef241c4000 r–p 00000000 08:02 6035627 /usr/lib/x86_64-linux-gnu/libm.so.6
78ef241c4000-78ef24240000 r-xp 0000e000 08:02 6035627 /usr/lib/x86_64-linux-gnu/libm.so.6
78ef24240000-78ef2429b000 r–p 0008a000 08:02 6035627 /usr/lib/x86_64-linux-gnu/libm.so.6
78ef2429b000-78ef2429c000 r–p 000e4000 08:02 6035627 /usr/lib/x86_64-linux-gnu/libm.so.6
78ef2429c000-78ef2429d000 rw-p 000e5000 08:02 6035627 /usr/lib/x86_64-linux-gnu/libm.so.6
78ef2429d000-78ef2429e000 r–p 00000000 08:02 6035989 /usr/lib/x86_64-linux-gnu/libutil.so.1
78ef2429e000-78ef2429f000 r-xp 00001000 08:02 6035989 /usr/lib/x86_64-linux-gnu/libutil.so.1
78ef2429f000-78ef242a0000 r–p 00002000 08:02 6035989 /usr/lib/x86_64-linux-gnu/libutil.so.1
78ef242a0000-78ef242a1000 r–p 00002000 08:02 6035989 /usr/lib/x86_64-linux-gnu/libutil.so.1
78ef242a1000-78ef242a2000 rw-p 00003000 08:02 6035989 /usr/lib/x86_64-linux-gnu/libutil.so.1
78ef242a2000-78ef242a3000 r–p 00000000 08:02 6035626 /usr/lib/x86_64-linux-gnu/libdl.so.2
78ef242a3000-78ef242a4000 r-xp 00001000 08:02 6035626 /usr/lib/x86_64-linux-gnu/libdl.so.2
78ef242a4000-78ef242a5000 r–p 00002000 08:02 6035626 /usr/lib/x86_64-linux-gnu/libdl.so.2
78ef242a5000-78ef242a6000 r–p 00002000 08:02 6035626 /usr/lib/x86_64-linux-gnu/libdl.so.2
78ef242a6000-78ef242a7000 rw-p 00003000 08:02 6035626 /usr/lib/x86_64-linux-gnu/libdl.so.2
78ef242a7000-78ef242a8000 r–p 00000000 08:02 6035758 /usr/lib/x86_64-linux-gnu/libpthread.so.0
78ef242a8000-78ef242a9000 r-xp 00001000 08:02 6035758 /usr/lib/x86_64-linux-gnu/libpthread.so.0
78ef242a9000-78ef242aa000 r–p 00002000 08:02 6035758 /usr/lib/x86_64-linux-gnu/libpthread.so.0
78ef242aa000-78ef242ab000 r–p 00002000 08:02 6035758 /usr/lib/x86_64-linux-gnu/libpthread.so.0
78ef242ab000-78ef242ac000 rw-p 00003000 08:02 6035758 /usr/lib/x86_64-linux-gnu/libpthread.so.0
78ef242ac000-78ef242ad000 r–p 00000000 08:02 13674573 /home/scb/Downloads/embeetle/beetle_core/lib/fcntl.cpython-313-x86_64-linux-gnu.so
78ef242ad000-78ef242af000 r-xp 00001000 08:02 13674573 /home/scb/Downloads/embeetle/beetle_core/lib/fcntl.cpython-313-x86_64-linux-gnu.so
78ef242af000-78ef242b1000 r–p 00003000 08:02 13674573 /home/scb/Downloads/embeetle/beetle_core/lib/fcntl.cpython-313-x86_64-linux-gnu.so
78ef242b1000-78ef242b2000 r–p 00004000 08:02 13674573 /home/scb/Downloads/embeetle/beetle_core/lib/fcntl.cpython-313-x86_64-linux-gnu.so
78ef242b2000-78ef242b3000 rw-p 00005000 08:02 13674573 /home/scb/Downloads/embeetle/beetle_core/lib/fcntl.cpython-313-x86_64-linux-gnu.so
78ef242b3000-78ef242da000 rw-p 00000000 00:00 0
78ef242da000-78ef242dc000 r–p 00000000 08:02 6031392 /usr/lib/x86_64-linux-gnu/ld-linux-x86-64.so.2
78ef242dc000-78ef24306000 r-xp 00002000 08:02 6031392 /usr/lib/x86_64-linux-gnu/ld-linux-x86-64.so.2
78ef24306000-78ef24311000 r–p 0002c000 08:02 6031392 /usr/lib/x86_64-linux-gnu/ld-linux-x86-64.so.2
78ef24312000-78ef24314000 r–p 00037000 08:02 6031392 /usr/lib/x86_64-linux-gnu/ld-linux-x86-64.so.2
78ef24314000-78ef24316000 rw-p 00039000 08:02 6031392 /usr/lib/x86_64-linux-gnu/ld-linux-x86-64.so.2
7fff5a830000-7fff5a851000 rw-p 00000000 00:00 0 [stack]
7fff5a8a5000-7fff5a8a9000 r–p 00000000 00:00 0 [vvar]
7fff5a8a9000-7fff5a8ab000 r-xp 00000000 00:00 0 [vdso]
ffffffffff600000-ffffffffff601000 --xp 00000000 00:00 0 [vsyscall]

Here is the result for the second process:

cat /proc/8974/maps
00400000-0041d000 r–p 00000000 08:02 13674402 /home/scb/Downloads/embeetle/beetle_core/beetle_core
0041d000-0067b000 r-xp 0001d000 08:02 13674402 /home/scb/Downloads/embeetle/beetle_core/beetle_core
0067b000-0083d000 r–p 0027b000 08:02 13674402 /home/scb/Downloads/embeetle/beetle_core/beetle_core
0083d000-0083e000 r–p 0043c000 08:02 13674402 /home/scb/Downloads/embeetle/beetle_core/beetle_core
0083e000-008c0000 rw-p 0043d000 08:02 13674402 /home/scb/Downloads/embeetle/beetle_core/beetle_core
008c0000-00932000 rw-p 00000000 00:00 0
36fd5000-37150000 rw-p 00000000 00:00 0 [heap]
7d47ecfdf000-7d47ecfe1000 r–p 00000000 08:02 13674558 /home/scb/Downloads/embeetle/beetle_core/lib/_posixsubprocess.cpython-313-x86_64-linux-gnu.so
7d47ecfe1000-7d47ecfe4000 r-xp 00002000 08:02 13674558 /home/scb/Downloads/embeetle/beetle_core/lib/_posixsubprocess.cpython-313-x86_64-linux-gnu.so
7d47ecfe4000-7d47ecfe5000 r–p 00005000 08:02 13674558 /home/scb/Downloads/embeetle/beetle_core/lib/_posixsubprocess.cpython-313-x86_64-linux-gnu.so
7d47ecfe5000-7d47ecfe6000 r–p 00005000 08:02 13674558 /home/scb/Downloads/embeetle/beetle_core/lib/_posixsubprocess.cpython-313-x86_64-linux-gnu.so
7d47ecfe6000-7d47ecfe7000 rw-p 00006000 08:02 13674558 /home/scb/Downloads/embeetle/beetle_core/lib/_posixsubprocess.cpython-313-x86_64-linux-gnu.so
7d47ecfe7000-7d47ecfeb000 r–p 00000000 08:02 13674571 /home/scb/Downloads/embeetle/beetle_core/lib/array.cpython-313-x86_64-linux-gnu.so
7d47ecfeb000-7d47ecff1000 r-xp 00004000 08:02 13674571 /home/scb/Downloads/embeetle/beetle_core/lib/array.cpython-313-x86_64-linux-gnu.so
7d47ecff1000-7d47ecff5000 r–p 0000a000 08:02 13674571 /home/scb/Downloads/embeetle/beetle_core/lib/array.cpython-313-x86_64-linux-gnu.so
7d47ecff5000-7d47ecff6000 r–p 0000e000 08:02 13674571 /home/scb/Downloads/embeetle/beetle_core/lib/array.cpython-313-x86_64-linux-gnu.so
7d47ecff6000-7d47ecff7000 rw-p 0000f000 08:02 13674571 /home/scb/Downloads/embeetle/beetle_core/lib/array.cpython-313-x86_64-linux-gnu.so
7d47ecff7000-7d47ecff9000 r–p 00000000 08:02 13674593 /home/scb/Downloads/embeetle/beetle_core/lib/select.cpython-313-x86_64-linux-gnu.so
7d47ecff9000-7d47ecffc000 r-xp 00002000 08:02 13674593 /home/scb/Downloads/embeetle/beetle_core/lib/select.cpython-313-x86_64-linux-gnu.so
7d47ecffc000-7d47ecffe000 r–p 00005000 08:02 13674593 /home/scb/Downloads/embeetle/beetle_core/lib/select.cpython-313-x86_64-linux-gnu.so
7d47ecffe000-7d47ecfff000 r–p 00007000 08:02 13674593 /home/scb/Downloads/embeetle/beetle_core/lib/select.cpython-313-x86_64-linux-gnu.so
7d47ecfff000-7d47ed000000 rw-p 00008000 08:02 13674593 /home/scb/Downloads/embeetle/beetle_core/lib/select.cpython-313-x86_64-linux-gnu.so
7d47ed000000-7d47ed400000 rw-p 00000000 00:00 0
7d47ed400000-7d47ed428000 r–p 00000000 08:02 6035008 /usr/lib/x86_64-linux-gnu/libc.so.6
7d47ed428000-7d47ed5bd000 r-xp 00028000 08:02 6035008 /usr/lib/x86_64-linux-gnu/libc.so.6
7d47ed5bd000-7d47ed615000 r–p 001bd000 08:02 6035008 /usr/lib/x86_64-linux-gnu/libc.so.6
7d47ed615000-7d47ed616000 —p 00215000 08:02 6035008 /usr/lib/x86_64-linux-gnu/libc.so.6
7d47ed616000-7d47ed61a000 r–p 00215000 08:02 6035008 /usr/lib/x86_64-linux-gnu/libc.so.6
7d47ed61a000-7d47ed61c000 rw-p 00219000 08:02 6035008 /usr/lib/x86_64-linux-gnu/libc.so.6
7d47ed61c000-7d47ed629000 rw-p 00000000 00:00 0
7d47ed62d000-7d47ed630000 r–p 00000000 08:02 13674588 /home/scb/Downloads/embeetle/beetle_core/lib/math.cpython-313-x86_64-linux-gnu.so
7d47ed630000-7d47ed638000 r-xp 00003000 08:02 13674588 /home/scb/Downloads/embeetle/beetle_core/lib/math.cpython-313-x86_64-linux-gnu.so
7d47ed638000-7d47ed63d000 r–p 0000b000 08:02 13674588 /home/scb/Downloads/embeetle/beetle_core/lib/math.cpython-313-x86_64-linux-gnu.so
7d47ed63d000-7d47ed63e000 r–p 0000f000 08:02 13674588 /home/scb/Downloads/embeetle/beetle_core/lib/math.cpython-313-x86_64-linux-gnu.so
7d47ed63e000-7d47ed63f000 rw-p 00010000 08:02 13674588 /home/scb/Downloads/embeetle/beetle_core/lib/math.cpython-313-x86_64-linux-gnu.so
7d47ed63f000-7d47ed643000 r–p 00000000 08:02 13674564 /home/scb/Downloads/embeetle/beetle_core/lib/_socket.cpython-313-x86_64-linux-gnu.so
7d47ed643000-7d47ed64f000 r-xp 00004000 08:02 13674564 /home/scb/Downloads/embeetle/beetle_core/lib/_socket.cpython-313-x86_64-linux-gnu.so
7d47ed64f000-7d47ed658000 r–p 00010000 08:02 13674564 /home/scb/Downloads/embeetle/beetle_core/lib/_socket.cpython-313-x86_64-linux-gnu.so
7d47ed658000-7d47ed659000 r–p 00018000 08:02 13674564 /home/scb/Downloads/embeetle/beetle_core/lib/_socket.cpython-313-x86_64-linux-gnu.so
7d47ed659000-7d47ed65a000 rw-p 00019000 08:02 13674564 /home/scb/Downloads/embeetle/beetle_core/lib/_socket.cpython-313-x86_64-linux-gnu.so
7d47ed65a000-7d47ed65f000 r–p 00000000 08:02 13674556 /home/scb/Downloads/embeetle/beetle_core/lib/_pickle.cpython-313-x86_64-linux-gnu.so
7d47ed65f000-7d47ed66e000 r-xp 00005000 08:02 13674556 /home/scb/Downloads/embeetle/beetle_core/lib/_pickle.cpython-313-x86_64-linux-gnu.so
7d47ed66e000-7d47ed674000 r–p 00014000 08:02 13674556 /home/scb/Downloads/embeetle/beetle_core/lib/_pickle.cpython-313-x86_64-linux-gnu.so
7d47ed674000-7d47ed675000 r–p 00019000 08:02 13674556 /home/scb/Downloads/embeetle/beetle_core/lib/_pickle.cpython-313-x86_64-linux-gnu.so
7d47ed675000-7d47ed676000 rw-p 0001a000 08:02 13674556 /home/scb/Downloads/embeetle/beetle_core/lib/_pickle.cpython-313-x86_64-linux-gnu.so
7d47ed676000-7d47ed679000 r–p 00000000 08:02 13674568 /home/scb/Downloads/embeetle/beetle_core/lib/_struct.cpython-313-x86_64-linux-gnu.so
7d47ed679000-7d47ed67e000 r-xp 00003000 08:02 13674568 /home/scb/Downloads/embeetle/beetle_core/lib/_struct.cpython-313-x86_64-linux-gnu.so
7d47ed67e000-7d47ed681000 r–p 00008000 08:02 13674568 /home/scb/Downloads/embeetle/beetle_core/lib/_struct.cpython-313-x86_64-linux-gnu.so
7d47ed681000-7d47ed682000 r–p 0000b000 08:02 13674568 /home/scb/Downloads/embeetle/beetle_core/lib/_struct.cpython-313-x86_64-linux-gnu.so
7d47ed682000-7d47ed683000 rw-p 0000c000 08:02 13674568 /home/scb/Downloads/embeetle/beetle_core/lib/_struct.cpython-313-x86_64-linux-gnu.so
7d47ed683000-7d47ed6b6000 rw-p 00000000 00:00 0
7d47ed6b6000-7d47ed6b9000 r–p 00000000 08:02 14436164 /home/scb/Downloads/embeetle/sys/linux-x86_64/lib/libz.so.1
7d47ed6b9000-7d47ed6c7000 r-xp 00003000 08:02 14436164 /home/scb/Downloads/embeetle/sys/linux-x86_64/lib/libz.so.1
7d47ed6c7000-7d47ed6cd000 r–p 00011000 08:02 14436164 /home/scb/Downloads/embeetle/sys/linux-x86_64/lib/libz.so.1
7d47ed6cd000-7d47ed6ce000 —p 00017000 08:02 14436164 /home/scb/Downloads/embeetle/sys/linux-x86_64/lib/libz.so.1
7d47ed6ce000-7d47ed6cf000 r–p 00017000 08:02 14436164 /home/scb/Downloads/embeetle/sys/linux-x86_64/lib/libz.so.1
7d47ed6cf000-7d47ed6d0000 rw-p 00000000 00:00 0
7d47ed6d0000-7d47ed6d3000 r–p 00000000 08:02 13674596 /home/scb/Downloads/embeetle/beetle_core/lib/zlib.cpython-313-x86_64-linux-gnu.so
7d47ed6d3000-7d47ed6d9000 r-xp 00003000 08:02 13674596 /home/scb/Downloads/embeetle/beetle_core/lib/zlib.cpython-313-x86_64-linux-gnu.so
7d47ed6d9000-7d47ed6dc000 r–p 00009000 08:02 13674596 /home/scb/Downloads/embeetle/beetle_core/lib/zlib.cpython-313-x86_64-linux-gnu.so
7d47ed6dc000-7d47ed6dd000 r–p 0000c000 08:02 13674596 /home/scb/Downloads/embeetle/beetle_core/lib/zlib.cpython-313-x86_64-linux-gnu.so
7d47ed6dd000-7d47ed6de000 rw-p 0000d000 08:02 13674596 /home/scb/Downloads/embeetle/beetle_core/lib/zlib.cpython-313-x86_64-linux-gnu.so
7d47ed6de000-7d47ed724000 rw-p 00000000 00:00 0
7d47ed724000-7d47ed732000 r–p 00000000 08:02 6035627 /usr/lib/x86_64-linux-gnu/libm.so.6
7d47ed732000-7d47ed7ae000 r-xp 0000e000 08:02 6035627 /usr/lib/x86_64-linux-gnu/libm.so.6
7d47ed7ae000-7d47ed809000 r–p 0008a000 08:02 6035627 /usr/lib/x86_64-linux-gnu/libm.so.6
7d47ed809000-7d47ed80a000 r–p 000e4000 08:02 6035627 /usr/lib/x86_64-linux-gnu/libm.so.6
7d47ed80a000-7d47ed80b000 rw-p 000e5000 08:02 6035627 /usr/lib/x86_64-linux-gnu/libm.so.6
7d47ed80b000-7d47ed80c000 r–p 00000000 08:02 14436144 /home/scb/Downloads/embeetle/sys/linux-x86_64/lib/libutil.so.1
7d47ed80c000-7d47ed80d000 r-xp 00001000 08:02 14436144 /home/scb/Downloads/embeetle/sys/linux-x86_64/lib/libutil.so.1
7d47ed80d000-7d47ed80e000 r–p 00002000 08:02 14436144 /home/scb/Downloads/embeetle/sys/linux-x86_64/lib/libutil.so.1
7d47ed80e000-7d47ed80f000 r–p 00002000 08:02 14436144 /home/scb/Downloads/embeetle/sys/linux-x86_64/lib/libutil.so.1
7d47ed80f000-7d47ed810000 rw-p 00003000 08:02 14436144 /home/scb/Downloads/embeetle/sys/linux-x86_64/lib/libutil.so.1
7d47ed810000-7d47ed811000 r–p 00000000 08:02 6035626 /usr/lib/x86_64-linux-gnu/libdl.so.2
7d47ed811000-7d47ed812000 r-xp 00001000 08:02 6035626 /usr/lib/x86_64-linux-gnu/libdl.so.2
7d47ed812000-7d47ed813000 r–p 00002000 08:02 6035626 /usr/lib/x86_64-linux-gnu/libdl.so.2
7d47ed813000-7d47ed814000 r–p 00002000 08:02 6035626 /usr/lib/x86_64-linux-gnu/libdl.so.2
7d47ed814000-7d47ed815000 rw-p 00003000 08:02 6035626 /usr/lib/x86_64-linux-gnu/libdl.so.2
7d47ed815000-7d47ed816000 r–p 00000000 08:02 6035758 /usr/lib/x86_64-linux-gnu/libpthread.so.0
7d47ed816000-7d47ed817000 r-xp 00001000 08:02 6035758 /usr/lib/x86_64-linux-gnu/libpthread.so.0
7d47ed817000-7d47ed818000 r–p 00002000 08:02 6035758 /usr/lib/x86_64-linux-gnu/libpthread.so.0
7d47ed818000-7d47ed819000 r–p 00002000 08:02 6035758 /usr/lib/x86_64-linux-gnu/libpthread.so.0
7d47ed819000-7d47ed81a000 rw-p 00003000 08:02 6035758 /usr/lib/x86_64-linux-gnu/libpthread.so.0
7d47ed81a000-7d47ed81b000 r–p 00000000 08:02 13674573 /home/scb/Downloads/embeetle/beetle_core/lib/fcntl.cpython-313-x86_64-linux-gnu.so
7d47ed81b000-7d47ed81d000 r-xp 00001000 08:02 13674573 /home/scb/Downloads/embeetle/beetle_core/lib/fcntl.cpython-313-x86_64-linux-gnu.so
7d47ed81d000-7d47ed81f000 r–p 00003000 08:02 13674573 /home/scb/Downloads/embeetle/beetle_core/lib/fcntl.cpython-313-x86_64-linux-gnu.so
7d47ed81f000-7d47ed820000 r–p 00004000 08:02 13674573 /home/scb/Downloads/embeetle/beetle_core/lib/fcntl.cpython-313-x86_64-linux-gnu.so
7d47ed820000-7d47ed821000 rw-p 00005000 08:02 13674573 /home/scb/Downloads/embeetle/beetle_core/lib/fcntl.cpython-313-x86_64-linux-gnu.so
7d47ed821000-7d47ed848000 rw-p 00000000 00:00 0
7d47ed848000-7d47ed84a000 r–p 00000000 08:02 6031392 /usr/lib/x86_64-linux-gnu/ld-linux-x86-64.so.2
7d47ed84a000-7d47ed874000 r-xp 00002000 08:02 6031392 /usr/lib/x86_64-linux-gnu/ld-linux-x86-64.so.2
7d47ed874000-7d47ed87f000 r–p 0002c000 08:02 6031392 /usr/lib/x86_64-linux-gnu/ld-linux-x86-64.so.2
7d47ed880000-7d47ed882000 r–p 00037000 08:02 6031392 /usr/lib/x86_64-linux-gnu/ld-linux-x86-64.so.2
7d47ed882000-7d47ed884000 rw-p 00039000 08:02 6031392 /usr/lib/x86_64-linux-gnu/ld-linux-x86-64.so.2
7fff9aa0f000-7fff9aa31000 rw-p 00000000 00:00 0 [stack]
7fff9ab2c000-7fff9ab30000 r–p 00000000 00:00 0 [vvar]
7fff9ab30000-7fff9ab32000 r-xp 00000000 00:00 0 [vdso]
ffffffffff600000-ffffffffff601000 --xp 00000000 00:00 0 [vsyscall]

OK thanks, the issue is clear. We will fix it ASAP.. Thanks again for reporting.

Hi @N3SB ,
We believe we found the cause of the issue and are now working on a new build for you. In the coming days, I’ll post a link here where you can download a new build that should work on your Linux PC.
Thank you very much for your patience.

Kind regards,
Kristof Mulier

Hi @N3SB ,
I prepared a new download for you. Can you please try it?

Windows:

Linux:

Hi kristof;

I am still getting the segfault error when the on-screen keyboard is enabled. My work-around is to disable the on-screen keyboard, which I do not use anyway.

Here is the output.txt file:
INFO: ‘sys’ directory found at ‘/home/scb/Downloads/EMBeetle/Beta/embeetle/sys’
INFO: Launch Embeetle…

[VERSION-CHECK] Latest Embeetle version: 1.14.11 (Current: 2.1.0)
Change project status to busy
Change project linker status to waiting
FATAL: internal error - save changes and restart Embeetle
Details: Exception 11: segmentation fault (illegal memory reference)

Regards; N3SB

1 Like

Thank you for your quick reply @N3SB . I will try tonight to run Embeetle on an Ubuntu VM with an on-screen keyboard enabled to try to reproduce your problem.

kristof - reminder that you may have to open a file in the editor to trigger the error.

Regards; N3SB

1 Like

Thanks @N3SB .
I just tried on my Ubuntu 25.10 VM in VirtualBox: enable the on-screen keyboard, launch Embeetle, open editor in Embeetle. I couldn’t reproduce the crash.

I’m now installing a Ubuntu 22.04.5 VM in VirtualBox. I’ll let you know if I can reproduce the crash this time.

Thank you very much for your patience.

I just tried in an Ubuntu 22.04.5 VM in VirtualBox:

As you can see, the Screen Keyboard is enabled. I can type in the Embeetle editor without causing a crash.

I don’t know how I can reproduce the crash you experienced, so I’m not sure how to solve the problem. I’m glad you found a workaround (disabling the Screen Keyboard), but I’d still like to fix it.

@ygramoel and @matkuki - any ideas?

Regards,
Kristof

The hard part of debugging this issue is that it seems to occur only with a specific version of the Cinnamon desktop environment.

@kristof You tested with Ubuntu 22.04.5. What desktop environment did you use? Was it Cinnamon 5.2.7?

Also, I would like to verify that Embeetle is now using the correct shared object (.so) files.

To make sure that Embeetle runs on most Linux versions without recompilation, we include in the Embeetle release some shared objects that Embeetle was built against. These can be found in:

  • embeetle/sys/linux/lib in Embeetle < 2.0.0
  • embeetle/sys/linux-x86_64/lib in 2.0.0 < Embeetle < 2.1.0
  • embeetle/sys/lib in Embeetle > 2.1.0

When Embeetle starts, it internally sets the environment variable LD_LIBRARY_PATH to the correct lib folder, and restarts itself. The initial 2.0.0 version had a bug, causing it to set LD_LIBRARY_PATH to the wrong folder, causing it to load shared objects from the local system, which can be incompatible with Embeetle’s compiled code.

To check, first find the PID of the running Embeetle:

johan@morla:~/work\> ps -ef | grep embeetle
johan    1085222  818829  0 17:58 pts/2    00:00:00 /bin/sh embeetle/embeetle
johan    1085233 1085222  0 17:58 pts/2    00:00:00 embeetle/beetle_core/beetle_core
johan    1085234 1085233  0 17:58 pts/2    00:00:00 embeetle/beetle_core/beetle_core
johan    1085235 1085234  5 17:58 pts/2    00:00:02 embeetle/beetle_core/beetle_core
johan    1085259 1085235  0 17:58 pts/2    00:00:00 /home/johan/work/embeetle/beetle_core/beetle_core /home/johan/work/embeetle/beetle_core/embeetle.py --project=/home/johan/blue-pill
johan    1085260 1085259  0 17:58 pts/2    00:00:00 /home/johan/work/embeetle/beetle_core/beetle_core /home/johan/work/embeetle/beetle_core/embeetle.py --project=/home/johan/blue-pill
johan    1085262 1085260 28 17:58 pts/2    00:00:09 /home/johan/work/embeetle/beetle_core/beetle_core /home/johan/work/embeetle/beetle_core/embeetle.py --project=/home/johan/blue-pill
johan    1085744  818829  0 17:59 pts/2    00:00:00 grep embeetle

There are three processes related to the open project: those with --project= in the command line. Second column in the PID (process ID), third column is the PPID (parent process ID). If you look carefully, you can see that the PID of the first process listed is equal to the PPID of the second process (1085259), which means that the second process was spawned from the first. Same with the second and third process. We need the PID of the process that is not the parent of any other process. Above, this is 1085262.

Then we can check LD_LIBRARY_PATH in that process:

johan@morla:~/work\> tr '\0' '\n' < /proc/1085262/environ | grep ^LD_LIBRARY_PATH
LD_LIBRARY_PATH_ori=
LD_LIBRARY_PATH=/home/johan/work/embeetle/sys/linux-x86_64/lib:

Above, LD_LIBRARY_PATH is set to /home/johan/work/embeetle/sys/linux-x86_64/lib. To know if it is correct on your system:

  • Check where is the lib/ folder in your embeetle installation: it can be at embeetle/sys/linux/lib, embeetle/sys/linux-x86_64/lib or embeetle/sys/lib.

  • Check if LD_LIBRARY_PATH points at that folder.

It is possible that the set of shared objects included in Embeetle is not complete. Selecting the right shared objects is not trivial: some shared objects, like libC, always need to be taken from the local system (and are always available).

Qsci.abi3.so is part of QScintilla (https://qscintilla.com). We ship the version we need as /beetle_core/lib/PyQt6/Qsci.abi3.so. I am not sure what call in our Python code could be invalidated by using a different desktop environment.

I installed the Ubuntu 22.04.5 ISO from the Ubuntu Cinnamon website. However, I just checked and you’re right - it was running GNOME! I’ve installed the Cinnamon desktop environment now and also ensured the kernel is identical to the setup of @N3SB :

I enable the on-screen keyboard and launch Embeetle:

I cannot reproduce the crash. That’s a pity :neutral_face:

.. and in embeetle/sys/lib starting from version 2.1.0.

I’ve updated for that in your reply @ygramoel

Try opening a new file in the editor. Just typing into an already open file doesn’t reliably cause the crash. N3SB