[Solved] Crashes in the file browser mode

The ART version is irrelevant. It crashed on startup every second day or every third day. It happened with 1.23, 1.24.1, 1.24.4 and now with 1.24.5.

To get around it:

  • delete the .cache/ART
  • delete the .cache/Thumbnails
  • delete the .cache/mesa_shader_cache

Then I have a few sessions without problem until… Often it involves filtering with colours and I forget to disable it when I exit.

I’m convinced that it’s somehow related to me:

OS: openSUSE Leap 15.6 x86_64 
Host: 81X2 IdeaPad Flex 5 14ARE05 
Kernel: 6.4.0-150600.23.30-default 
Packages: 4891 (rpm) 
Shell: bash 4.4.23 
Resolution: 2560x1440 
DE: Xfce 4.18 
WM: Xfwm4 
WM Theme: Nordic-Polar-v40 
Theme: Nordic-darker-v40 [GTK2/3] 
Icons: adwaita-xfce [GTK2], Adwaita [GTK3] 
Terminal: xfce4-terminal 
Terminal Font: Monospace 12 
CPU: AMD Ryzen 7 4700U with Radeon Graphics (8) @ 2. 
GPU: AMD ATI Radeon Vega Series / Radeon Vega Mobile 
Memory: 2659MiB / 15360MiB 

How can I track what’s causing the crashes? a command line option? a log? a debug?

Thanks

How ART is installed on your system?

If it was me I’d build a debug version from sources and analyze the core file in gdb after a crash.

there is an ART-debuginfo/ART-debugsource package.

Will monitor this thread. Also get crashes since 2 or 3 versions that are easy to reproduce for me.

I’m not familiar with compiling and debug stuff. If anyone is willing to provide a debug build, I’m willing to try getting more information.

Could not reproduce your crash while switching between different places. Though I might have a different setup:

Fedora 41
ART built from latest sources
I use default English language

I downloaded ART from: https://github.com/artpixls/ART/releases

and copied to /opt/

Did the same with starting from the command line as in the video and for it immediately crashed with:

 $ /opt/art-1.24.5/ART
Gtk-Message: 16:38:01.566: Failed to load module "canberra-gtk-module"
/usr/lib64/libproxy/libpxbackend-1.0.so: undefined symbol: g_strv_builder_unref
Failed to load module: /tmp/tmp.19bSg8bYY4-ART/ART/lib/gio/modules/libgiolibproxy.so
/opt/art-1.24.5/ART: line 22: 26637 Segmentation fault      (core dumped) "$d/ART.bin" "$@"
  1. libcanberra-gtk is installed:
zypper if libcanberra-gtk-module-common
Loading repository data...
Reading installed packages...


Information for package libcanberra-gtk-module-common:
------------------------------------------------------
Repository     : Main Repository
Name           : libcanberra-gtk-module-common
Version        : 0.30-150600.21.3
Arch           : x86_64
Vendor         : SUSE LLC <https://www.suse.com/>
Installed Size : 369 B
Installed      : Yes (automatically)
Status         : up-to-date
Source package : libcanberra-0.30-150600.21.3.src
Upstream URL   : http://0pointer.de/lennart/projects/libcanberra
Summary        : Portable sound event library -- Common Files for GTK+ Modules
Description    : 
    libcanberra is an implementation of the XDG Sound Theme and Name
    Specifications, for generating event sounds on free desktops, such
    as GNOME. It comes with several backends (ALSA, PulseAudio, null)
    and is designed to be portable.

    This package contains files common to both the GTK+ 2 and GTK+ 3
    modules.

same for: libpxbackend

zypper if libpxbackend-1_0
Loading repository data...
Reading installed packages...


Information for package libpxbackend-1_0:
-----------------------------------------
Repository     : Update repository with updates from SUSE Linux Enterprise 15
Name           : libpxbackend-1_0
Version        : 0.5.3-150600.4.3.2
Arch           : x86_64
Vendor         : SUSE LLC <https://www.suse.com/>
Installed Size : 45.9 KiB
Installed      : Yes (automatically)
Status         : up-to-date
Source package : libproxy-backend-0.5.3-150600.4.3.2.src
Upstream URL   : http://libproxy.github.io/libproxy/
Summary        : Backend library for libproxy, handles plugin loading
Description    : 
    libproxy is a library that provides automatic proxy configuration
    management.

    Proxy autoconfiguration (PAC) requires JavaScript (which most
    applications do not have), and determing the PAC script location
    requires a WPAD protocol implementation, which complicates proxy
    support. libproxy exists to abstract this issue and provides
    an answer how to reach a certain network resource.

Yes, that’s what I’m saying.

Most likely either some wrong/missing path, wrong/missing environmental variable or a different version of some library.

For me, this started with 1.23. Until then ART was rock solid. All the crashes happen in the file browser.

Just curious … you know that we have ART in the OBS, which is actively maintained as you can see here

  1. No! I didn’t know :hushed:
  2. Just installed after the crash that I just described WITHOUT deleting the cache and so far it’s working

Marked as solved and thanks

CTL support for leap is on its way

And is now accepted.

Hi, can you try this and see if it is any better?
https://github.com/artpixls/ART/releases/download/nightly/ART-8f87b7f-linux64.tar.xz

Thanks!

Nope, I get the same undefined symbol and failure to load:

/opt/art-1.24.5a/ART
Gtk-Message: 06:35:57.119: Failed to load module "canberra-gtk-module"
/usr/lib64/libproxy/libpxbackend-1.0.so: undefined symbol: g_strv_builder_unref
Failed to load module: /tmp/tmp.vQQBdLugHy-ART/ART/lib/gio/modules/libgiolibproxy.so
/opt/art-1.24.5a/ART: line 22:  7557 Segmentation fault      (core dumped) "$d/ART.bin" "$@"

The one from darix works without the CTL support. I can live without the CTL for the next couple of month.

Thanks

Thanks, but I was actually asking @apostel338

Thanks for the test-build. Getting the same crash as fast as in the regular release, just without the “pixman” error messages in the terminal. (Pretty much same output like Syv)

Good, as that’s what the change was supposed to address. As for the other output, I suspect the binary build is not as self-contained as I thought. What linux distribution and version are you running?

Tumbleweed.

Thanks. Did you try the OBS pacakge then? Do you get the same crash?

I just did:

apostel338@linux:~> ART
*** BUG ***
In pixman_region_append_non_o: The expression y1 < y2 was false
Set a breakpoint on '_pixman_log_error' to debug

*** BUG ***
In pixman_region_append_non_o: The expression y1 < y2 was false
Set a breakpoint on '_pixman_log_error' to debug

*** BUG ***
In pixman_region_append_non_o: The expression y1 < y2 was false
Set a breakpoint on '_pixman_log_error' to debug

*** BUG ***
In pixman_region_append_non_o: The expression y1 < y2 was false
Set a breakpoint on '_pixman_log_error' to debug

*** BUG ***
In pixman_region_append_non_o: The expression y1 < y2 was false
Set a breakpoint on '_pixman_log_error' to debug

*** BUG ***
In pixman_region_append_non_o: The expression y1 < y2 was false
Set a breakpoint on '_pixman_log_error' to debug

*** BUG ***
In pixman_region_append_non_o: The expression y1 < y2 was false
Set a breakpoint on '_pixman_log_error' to debug

*** BUG ***
In pixman_region_append_non_o: The expression y1 < y2 was false
Set a breakpoint on '_pixman_log_error' to debug

*** BUG ***
In pixman_region_append_non_o: The expression y1 < y2 was false
Set a breakpoint on '_pixman_log_error' to debug

*** BUG ***
In pixman_region_append_non_o: The expression y1 < y2 was false
Set a breakpoint on '_pixman_log_error' to debug

Speicherzugriffsfehler (Speicherabzug geschrieben)
apostel338@linux:~> 

Also installed the debuginfo, maybe there is something usefull.

log.txt (247.9 KB)

Thanks! One more try then:
https://github.com/artpixls/ART/releases/download/nightly/ART-79e7673-linux64.tar.xz