juffed editor makes memory fault in libqscintilla2

I’ve installed juffed through apt on a R27.0.1. But it fails to start and makes a memory fault each time.

sudo apt search qt4 |grep installed

WARNING: apt does not have a stable CLI interface. Use with caution in scripts.

cmake-qt-gui/xenial-updates,now 3.5.1-1ubuntu3 arm64 [installed]
libfcitx-config4/xenial-updates,now 1:4.2.9.1-1ubuntu1.16.04.2 arm64 [installed,automatic]
libfcitx-gclient0/xenial-updates,now 1:4.2.9.1-1ubuntu1.16.04.2 arm64 [installed,automatic]
libfcitx-utils0/xenial-updates,now 1:4.2.9.1-1ubuntu1.16.04.2 arm64 [installed,automatic]
libqscintilla2-12v5/xenial,now 2.9.1+dfsg-4build1 arm64 [installed,automatic]
libqscintilla2-l10n/xenial,now 2.9.1+dfsg-4build1 all [installed,automatic]
libqt4-dbus/xenial,now 4:4.8.7+dfsg-5ubuntu2 arm64 [installed,automatic]
libqt4-declarative/xenial,now 4:4.8.7+dfsg-5ubuntu2 arm64 [installed,automatic]
libqt4-network/xenial,now 4:4.8.7+dfsg-5ubuntu2 arm64 [installed,automatic]
libqt4-opengl/xenial,now 4:4.8.7+dfsg-5ubuntu2 arm64 [installed,automatic]
libqt4-script/xenial,now 4:4.8.7+dfsg-5ubuntu2 arm64 [installed,automatic]
libqt4-sql/xenial,now 4:4.8.7+dfsg-5ubuntu2 arm64 [installed,automatic]
libqt4-sql-sqlite/xenial,now 4:4.8.7+dfsg-5ubuntu2 arm64 [installed,automatic]
libqt4-xml/xenial,now 4:4.8.7+dfsg-5ubuntu2 arm64 [installed,automatic]
libqt4-xmlpatterns/xenial,now 4:4.8.7+dfsg-5ubuntu2 arm64 [installed,automatic]
ldd /usr/bin/juffed
	linux-vdso.so.1 =>  (0x0000007fa86cb000)
	libjuff.so.0.9 => /usr/lib/libjuff.so.0.9 (0x0000007fa863d000)
	libQtGui.so.4 => /usr/lib/aarch64-linux-gnu/libQtGui.so.4 (0x0000007fa7bb3000)
	libQtXml.so.4 => /usr/lib/aarch64-linux-gnu/libQtXml.so.4 (0x0000007fa7b5c000)
	libQtNetwork.so.4 => /usr/lib/aarch64-linux-gnu/libQtNetwork.so.4 (0x0000007fa79f8000)
	libQtCore.so.4 => /usr/lib/aarch64-linux-gnu/libQtCore.so.4 (0x0000007fa76fb000)
	libqscintilla2.so.12 => /usr/lib/libqscintilla2.so.12 (0x0000007fa7362000)
	libstdc++.so.6 => /usr/lib/aarch64-linux-gnu/libstdc++.so.6 (0x0000007fa71d3000)
	libgcc_s.so.1 => /lib/aarch64-linux-gnu/libgcc_s.so.1 (0x0000007fa71b1000)
	libc.so.6 => /lib/aarch64-linux-gnu/libc.so.6 (0x0000007fa706a000)
	/lib/ld-linux-aarch64.so.1 (0x000000557144d000)
	libfontconfig.so.1 => /usr/lib/aarch64-linux-gnu/libfontconfig.so.1 (0x0000007fa701d000)
	libpthread.so.0 => /lib/aarch64-linux-gnu/libpthread.so.0 (0x0000007fa6ff0000)
	libaudio.so.2 => /usr/lib/aarch64-linux-gnu/libaudio.so.2 (0x0000007fa6fca000)
	libglib-2.0.so.0 => /lib/aarch64-linux-gnu/libglib-2.0.so.0 (0x0000007fa6ec3000)
	libpng12.so.0 => /lib/aarch64-linux-gnu/libpng12.so.0 (0x0000007fa6e93000)
	libz.so.1 => /lib/aarch64-linux-gnu/libz.so.1 (0x0000007fa6e6c000)
	libfreetype.so.6 => /usr/lib/aarch64-linux-gnu/libfreetype.so.6 (0x0000007fa6dcf000)
	libgobject-2.0.so.0 => /usr/lib/aarch64-linux-gnu/libgobject-2.0.so.0 (0x0000007fa6d72000)
	libSM.so.6 => /usr/lib/aarch64-linux-gnu/libSM.so.6 (0x0000007fa6d5a000)
	libICE.so.6 => /usr/lib/aarch64-linux-gnu/libICE.so.6 (0x0000007fa6d32000)
	libXi.so.6 => /usr/lib/aarch64-linux-gnu/libXi.so.6 (0x0000007fa6d13000)
	libXrender.so.1 => /usr/lib/aarch64-linux-gnu/libXrender.so.1 (0x0000007fa6cfa000)
	libXext.so.6 => /usr/lib/aarch64-linux-gnu/libXext.so.6 (0x0000007fa6cda000)
	libX11.so.6 => /usr/lib/aarch64-linux-gnu/libX11.so.6 (0x0000007fa6bb1000)
	libm.so.6 => /lib/aarch64-linux-gnu/libm.so.6 (0x0000007fa6b04000)
	libdl.so.2 => /lib/aarch64-linux-gnu/libdl.so.2 (0x0000007fa6af0000)
	libexpat.so.1 => /lib/aarch64-linux-gnu/libexpat.so.1 (0x0000007fa6abc000)
	libXt.so.6 => /usr/lib/aarch64-linux-gnu/libXt.so.6 (0x0000007fa6a52000)
	libXau.so.6 => /usr/lib/aarch64-linux-gnu/libXau.so.6 (0x0000007fa6a3f000)
	libpcre.so.3 => /lib/aarch64-linux-gnu/libpcre.so.3 (0x0000007fa69ce000)
	libffi.so.6 => /usr/lib/aarch64-linux-gnu/libffi.so.6 (0x0000007fa69b5000)
	libuuid.so.1 => /lib/aarch64-linux-gnu/libuuid.so.1 (0x0000007fa69a0000)
	libxcb.so.1 => /usr/lib/aarch64-linux-gnu/libxcb.so.1 (0x0000007fa6974000)
	libXdmcp.so.6 => /usr/lib/aarch64-linux-gnu/libXdmcp.so.6 (0x0000007fa695f000)
juffed 
"[23:11:22]" "  Entering SettingsDlg (SettingsDlg.cpp:268)" 
"[23:11:22]" "  Leaving  SettingsDlg (SettingsDlg.cpp)" 
"[23:11:22]" "  Entering addPages (SettingsDlg.cpp:385)" 
"[23:11:22]" "  Leaving  addPages (SettingsDlg.cpp)" 
"[23:11:22]" "/usr/lib/juffed/plugins/libdoclist.so" 
"[23:11:22]" "-----=====((((( Plugin 'Documents List' was loaded successfully! )))))=====-----" 
"[23:11:22]" "/usr/lib/juffed/plugins/libfavorites.so" 
"[23:11:22]" "  Entering initMenu (FavoritesPlugin.cpp:83)" 
"[23:11:22]" "  Leaving  initMenu (FavoritesPlugin.cpp)" 
"[23:11:22]" "-----=====((((( Plugin 'Favorites' was loaded successfully! )))))=====-----" 
"[23:11:22]" "/usr/lib/juffed/plugins/libfindinfiles.so" 
"[23:11:22]" "-----=====((((( Plugin 'Find In Files' was loaded successfully! )))))=====-----" 
"[23:11:22]" "/usr/lib/juffed/plugins/libfm.so" 
"[23:11:22]" "-----=====((((( Plugin 'File manager' was loaded successfully! )))))=====-----" 
"[23:11:22]" "/usr/lib/juffed/plugins/libsortdocument.so" 
"[23:11:22]" "-----=====((((( Plugin 'Sort Document' was loaded successfully! )))))=====-----" 
"[23:11:22]" "/usr/lib/juffed/plugins/libsymbolbrowser.so" 
"[23:11:22]" "-----=====((((( Plugin 'Symbol_browser' was loaded successfully! )))))=====-----" 
"[23:11:22]" "/usr/lib/juffed/plugins/libxmlformat.so" 
"[23:11:22]" "-----=====((((( Plugin 'XML Formatter' was loaded successfully! )))))=====-----" 
"[23:11:22]" "Can't open file '/home/ubuntu/.config/juff/session'" 
"[23:11:22]" "  Entering Project (Project.cpp:33)" 
"[23:11:22]" "" 
"[23:11:22]" "/home/ubuntu/.config/juff/empty_project.xml" 
"[23:11:22]" "    Entering load (Project.cpp:215)" 
"[23:11:22]" "Can't open file '/home/ubuntu/.config/juff/empty_project.xml'" 
"[23:11:22]" "    Leaving  load (Project.cpp)" 
"[23:11:22]" "  Leaving  Project (Project.cpp)" 
Segmentation fault (core dumped)

and at the same time on another shell:

dmesg --follow
[24092.708126] juffed[12081]: unhandled level 2 translation fault (11) at 0x00ff0000, esr 0x92000006
[24092.717014] pgd = ffffffc0625f1000
[24092.720437] [00ff0000] *pgd=00000000dbbe1003, *pud=00000000dbbe1003, *pmd=0000000000000000

[24092.728748] CPU: 5 PID: 12081 Comm: juffed Tainted: G        W       4.4.15-tegra #1
[24092.728751] Hardware name: quill (DT)
[24092.728754] task: ffffffc02a482580 ti: ffffffc022f98000 task.ti: ffffffc022f98000
[24092.728759] PC is at 0x7fac4fdbc8
[24092.728761] LR is at 0x7fac4fdbc0
[24092.728764] pc : [<0000007fac4fdbc8>] lr : [<0000007fac4fdbc0>] pstate: 60000000
[24092.728766] sp : 0000007fe0a01bb0
[24092.728769] x29: 0000007fe0a01bb0 x28: 0000000000000000 
[24092.728773] x27: 0000000000000000 x26: 0000000000000000 
[24092.728777] x25: 0000000000000000 x24: 0000000000000000 
[24092.728780] x23: 0000000000000000 x22: 0000000000000000 
[24092.728784] x21: 0000000000000000 x20: 0000000000000000 
[24092.728787] x19: 0000000000b5a430 x18: 0000000000000000 
[24092.728790] x17: 0000007fac101230 x16: 0000007fac381088 
[24092.728794] x15: 0000007fad716000 x14: 0000000000000000 
[24092.728797] x13: ffffffffffffffff x12: 0000000000000030 
[24092.728800] x11: 000000000000001e x10: 0101010101010101 
[24092.728804] x9 : 0000000000000080 x8 : 4026000000000000 
[24092.728807] x7 : bff0000000000000 x6 : 000000000000002c 
[24092.728810] x5 : 0000000000000010 x4 : 0000000000000014 
[24092.728814] x3 : 0000000000000000 x2 : 0000000000b5a450 
[24092.728817] x1 : 00000000000002e0 x0 : 0000000000ff0000 

[24092.728826] Library at 0x7fac4fdbc8: 0x7fac386000 /usr/lib/libqscintilla2.so.12.0.1
[24092.736505] Library at 0x7fac4fdbc0: 0x7fac386000 /usr/lib/libqscintilla2.so.12.0.1
[24092.744169] vdso base = 0x7fad715000

No coredump found.
Anyone got it working with R27.0.1 or R27.1 ?

Haven’t tried in R27.0.1, just flashed to R27.1. When I launch juffed remotely with “ssh -Y” to get remote forwarding to my desktop it works. When I launch juffed locally from the JTX2 I get the error you get. When it does fail I see it can’t open “~/.config/juff/empty_project.xml”. I tried “touch” to create an empty “empty_project.xml”, but then it complains unexpected end of file. It is probably libqscintilla2.so which is trying to open the file. Prior to this “~/.config/juff/session” can’t be found, and I suspect this is why it wants to read “empty_project.xml” (empty_project.xml does not exist on my host but my host also has several projects). Experimentation with copying/editing my host’s “~/.config/juff/” files did not succeed.

I’m thinking this is a problem with juffed’s startup procedures when it is the first time opening juffed. A bug report to juffed regarding first run under aarch64/arm64 would be in order.