Unregelmäßige Abstürze unter Linux Mint

Seit neuestem stürzt PP immer wieder unregelmäßig ab.
Meistens nach 1-3 Klicks auf einen Eintrag in der linken Navigation.

Manchmal stürzt es direkt nach dem Start ab, manchmal lassen sich vorher ein paar Menüpunkte auswählen (und es scheint alles zu laufen) und PP stürzt erst etwas später ab.

Ich habe versucht statt der Flatpak Version direkt das tar.gz (von github) zu installieren und habe es mit verschiedenen älteren Versionen ausprobiert.
Leider ohne Erfolg.

Hier der Anfang des log.
-# A fatal error has been detected by the Java Runtime Environment:-
-#
-# SIGSEGV (0xb) at pc=0x000076be0055aee5, pid=124008, tid=124009
-#
-# JRE version: OpenJDK Runtime Environment (21.0.5+11) (build 21.0.5+11-Ubuntu-1ubuntu124.04)
-# Java VM: OpenJDK 64-Bit Server VM (21.0.5+11-Ubuntu-1ubuntu124.04, mixed mode, sharing, tiered, compressed oops, compressed class ptrs, g1 gc, linux-amd64)
-# Problematic frame:
-# C [libgtk-3.so.0+0x35aee5] gtk_widget_is_sensitive+0x25

Hier wird darüber etwas geschrieben aber leider ohne Lösungsvorschlag: PP stürzt ab im Native Code in libgtk-3

Kann jemand helfen?
Vielen Dank!

Hier noch was kommt, wenn ich PP über die console starte…
Vielleicht hilft das!?

** (Portfolio Performance:190933): CRITICAL **: 08:34:39.215: JNI class pointer is NULL for class org/eclipse/swt/accessibility/AccessibleObject

** (Portfolio Performance:190933): CRITICAL **: 08:34:39.215: JNI class pointer is NULL for class org/eclipse/swt/accessibility/AccessibleObject

(Portfolio Performance:190933): Gtk-CRITICAL **: 08:35:14.934: gtk_box_gadget_distribute: assertion ‘size >= 0’ failed in GtkScrollbar
SLF4J(W): No SLF4J providers were found.
SLF4J(W): Defaulting to no-operation (NOP) logger implementation
SLF4J(W): See SLF4J Error Codes for further details.

(Portfolio Performance:190933): Gtk-CRITICAL **: 08:35:18.922: gtk_box_gadget_distribute: assertion ‘size >= 0’ failed in GtkScrollbar
(Portfolio Performance:190933): Gtk-CRITICAL **: 08:35:18.958: gtk_widget_is_sensitive: assertion ‘GTK_IS_WIDGET (widget)’ failed
(Portfolio Performance:190933): Gtk-CRITICAL **: 08:35:18.958: gtk_widget_get_can_focus: assertion ‘GTK_IS_WIDGET (widget)’ failed
(Portfolio Performance:190933): Gtk-CRITICAL **: 08:35:18.958: gtk_widget_get_visible: assertion ‘GTK_IS_WIDGET (widget)’ failed
(Portfolio Performance:190933): Gtk-CRITICAL **: 08:35:18.958: gtk_widget_has_focus: assertion ‘GTK_IS_WIDGET (widget)’ failed
(Portfolio Performance:190933): Gtk-CRITICAL **: 08:35:18.958: gtk_widget_has_default: assertion ‘GTK_IS_WIDGET (widget)’ failed
(Portfolio Performance:190933): Gtk-CRITICAL **: 08:35:18.958: gtk_widget_get_has_tooltip: assertion ‘GTK_IS_WIDGET (widget)’ failed
(Portfolio Performance:190933): Gtk-CRITICAL **: 08:35:18.959: gtk_widget_is_sensitive: assertion ‘GTK_IS_WIDGET (widget)’ failed
(Portfolio Performance:190933): Gtk-CRITICAL **: 08:35:18.959: gtk_widget_get_can_focus: assertion ‘GTK_IS_WIDGET (widget)’ failed
(Portfolio Performance:190933): Gtk-CRITICAL **: 08:35:18.959: gtk_widget_get_visible: assertion ‘GTK_IS_WIDGET (widget)’ failed
(Portfolio Performance:190933): Gtk-CRITICAL **: 08:35:18.959: gtk_widget_has_focus: assertion ‘GTK_IS_WIDGET (widget)’ failed
(Portfolio Performance:190933): Gtk-CRITICAL **: 08:35:18.959: gtk_widget_has_default: assertion ‘GTK_IS_WIDGET (widget)’ failed
(Portfolio Performance:190933): Gtk-CRITICAL **: 08:35:18.959: gtk_widget_get_has_tooltip: assertion ‘GTK_IS_WIDGET (widget)’ failed

(Portfolio Performance:190933): Gtk-WARNING **: 08:35:19.771: Negative content width -5 (allocation 13, extents 9x9) while allocating gadget (node entry, owner GtkSearchEntry)
*** BUG ***
In pixman_region32_init_rect: Invalid rectangle passed
Set a breakpoint on ‘_pixman_log_error’ to debug

*** BUG ***
In pixman_region32_init_rect: Invalid rectangle passed
Set a breakpoint on ‘_pixman_log_error’ to debug

*** BUG ***
In pixman_region32_init_rect: Invalid rectangle passed
Set a breakpoint on ‘_pixman_log_error’ to debug

(Portfolio Performance:190933): Gtk-CRITICAL **: 08:35:19.824: gtk_box_gadget_distribute: assertion ‘size >= 0’ failed in GtkScrollbar

(Portfolio Performance:190933): Gtk-WARNING **: 08:35:20.738: Negative content width -5 (allocation 13, extents 9x9) while allocating gadget (node entry, owner GtkSearchEntry)
*** BUG ***
In pixman_region32_init_rect: Invalid rectangle passed
Set a breakpoint on ‘_pixman_log_error’ to debug

*** BUG ***
In pixman_region32_init_rect: Invalid rectangle passed
Set a breakpoint on ‘_pixman_log_error’ to debug

(Portfolio Performance:190933): Gtk-CRITICAL **: 08:35:20.762: gtk_box_gadget_distribute: assertion ‘size >= 0’ failed in GtkScrollbar
-#
-# A fatal error has been detected by the Java Runtime Environment:
-#
-# SIGSEGV (0xb) at pc=0x00007181e0048cd8, pid=190933, tid=190934
-#
-# JRE version: OpenJDK Runtime Environment (21.0.5+11) (build 21.0.5+11-Ubuntu-1ubuntu124.04)
-# Java VM: OpenJDK 64-Bit Server VM (21.0.5+11-Ubuntu-1ubuntu124.04, mixed mode, sharing, tiered, compressed oops, compressed class ptrs, g1 gc, linux-amd64)
-# Problematic frame:
-# C [libgobject-2.0.so.0+0x3ccd8] g_type_check_instance_is_a+0x48

Stochern im Nebel:
Kannst Du mal die Ausgabe von

inxi -Fxxxz

posten?

Ich stochere mal mit. Es könnte sein, dass sich bei Dir neuerdings verschiedene Java Versionen ins Gehege kommen. Kontrolliere mal:

echo $JAVA_HOME

sollte vermutlich leer sein.

sudo update-alternatives --config java

zeigt was bei Dir an Java installiert ist.

ls -l /usr/lib/jvm

Ist da ein default-java, das nicht auf java-21-… zeigt?
Gruß Michael

Vielen Dank für’s stochern :)…

Hier die Ausgabe von inxi -Fxxxz

System:
Kernel: 6.8.0-49-generic arch: x86_64 bits: 64 compiler: gcc v: 13.2.0
clocksource: tsc
Desktop: Cinnamon v: 6.2.9 tk: GTK v: 3.24.41 wm: Muffin v: 6.2.0 vt: 7
dm: LightDM v: 1.30.0 Distro: Linux Mint 22 Wilma base: Ubuntu 24.04 noble
Machine:
Type: Desktop Mobo: Micro-Star model: Z490-A PRO (MS-7C75) v: 1.0
serial: uuid:
UEFI: American Megatrends v: 2.G0 date: 07/08/2024
CPU:
Info: 6-core model: Intel Core i5-10400 bits: 64 type: MT MCP smt: enabled
arch: Comet Lake rev: 5 cache: L1: 384 KiB L2: 1.5 MiB L3: 12 MiB
Speed (MHz): avg: 800 high: 801 min/max: 800/4300 cores: 1: 800 2: 801
3: 800 4: 800 5: 800 6: 800 7: 800 8: 800 9: 800 10: 800 11: 800 12: 800
bogomips: 69597
Flags: avx avx2 ht lm nx pae sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx
Graphics:
Device-1: Intel CometLake-S GT2 [UHD Graphics 630] vendor: Micro-Star MSI
driver: i915 v: kernel arch: Gen-9.5 ports: active: HDMI-A-1
empty: DP-1,HDMI-A-2,HDMI-A-3 bus-ID: 00:02.0 chip-ID: 8086:9bc5
class-ID: 0300
Display: x11 server: X.Org v: 21.1.11 with: Xwayland v: 23.2.6 driver: X:
loaded: modesetting unloaded: fbdev,vesa dri: iris gpu: i915 display-ID: :0
screens: 1
Screen-1: 0 s-res: 1920x1080 s-dpi: 96 s-size: 508x285mm (20.00x11.22")
s-diag: 582mm (22.93")
Monitor-1: HDMI-A-1 mapped: HDMI-1 model: LG (GoldStar) E2441
res: 1920x1080 hz: 60 dpi: 92 size: 531x299mm (20.91x11.77")
diag: 609mm (24") modes: max: 1920x1080 min: 720x400
API: EGL v: 1.5 hw: drv: intel iris platforms: device: 0 drv: iris
device: 1 drv: swrast surfaceless: drv: iris x11: drv: iris
inactive: gbm,wayland
API: OpenGL v: 4.6 compat-v: 4.5 vendor: intel mesa v: 24.0.9-0ubuntu0.3
glx-v: 1.4 direct-render: yes renderer: Mesa Intel UHD Graphics 630 (CML
GT2) device-ID: 8086:9bc5
Audio:
Device-1: Intel Comet Lake PCH cAVS vendor: Micro-Star MSI
driver: snd_hda_intel v: kernel bus-ID: 00:1f.3 chip-ID: 8086:06c8
class-ID: 0403
API: ALSA v: k6.8.0-49-generic status: kernel-api
Server-1: PipeWire v: 1.0.5 status: active with: 1: pipewire-pulse
status: active 2: wireplumber status: active 3: pipewire-alsa type: plugin
Network:
Device-1: Realtek RTL8125 2.5GbE vendor: Micro-Star MSI driver: r8169
v: kernel pcie: speed: 5 GT/s lanes: 1 port: 3000 bus-ID: 03:00.0
chip-ID: 10ec:8125 class-ID: 0200
IF: enp3s0 state: up speed: 100 Mbps duplex: full mac:
IF-ID-1: virbr0 state: down mac:
Drives:
Local Storage: total: 8.19 TiB used: 360.36 GiB (4.3%)
ID-1: /dev/nvme0n1 vendor: Samsung model: SSD 980
size: 1.92 TiB speed: 61.1 Gb/s lanes: 4 tech: SSD serial:
fw-rev: 3B2QJXD7 temp: 22.9 C scheme: GPT
ID-2: /dev/nvme1n1 vendor: Samsung model: SSD 970 2TB size: 1.93 TiB
speed: 31.6 Gb/s lanes: 4 tech: SSD serial: fw-rev: 2F3223
temp: 17.9 C scheme: GPT
Partition:
ID-1: / size: 95.47 GiB used: 27.34 GiB (28.6%) fs: ext4 dev: /dev/nvme0n1p3
ID-2: /home size: 1.67 TiB used: 333.02 GiB (19.5%) fs: ext4
dev: /dev/dm-0 mapped: home
Swap:
ID-1: swap-1 type: partition size: 29.3 GiB used: 0 KiB (0.0%) priority: -2
dev: /dev/nvme0n1p5
Sensors:
System Temperatures: cpu: 27.0 C pch: 18.0 C mobo: N/A
Fan Speeds (rpm): N/A
Info:
Memory: total: 16 GiB available: 15.47 GiB used: 2.32 GiB (15.0%)
Processes: 345 Power: uptime: 1m states: freeze,mem suspend: deep
wakeups: 0 hibernate: disabled Init: systemd v: 255 target: graphical (5)
default: graphical
Packages: 2984 pm: dpkg pkgs: 2950 pm: flatpak pkgs: 34 Compilers:
gcc: 13.3.0 alt: 11/12 Shell: Bash v: 5.2.21 running-in: gnome-terminal
inxi: 3.3.34

Auch Dir vielen Dank für’s Mithelfen!

ist leer

Hier sind 3 installiert:
0 /usr/lib/jvm/java-21-openjdk-amd64/bin/java 2111 automatischer Modus
1 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1111 manueller Modus
2 /usr/lib/jvm/java-21-openjdk-amd64/bin/java 2111 manueller Modus

lrwxrwxrwx 1 root root 25 Okt 5 2023 default-java → java-1.21.0-openjdk-amd64

lrwxrwxrwx 1 root root 21 Sep 4 2023 java-1.11.0-openjdk-amd64 → java-11-openjdk-amd64

drwxr-xr-x 7 root root 4096 Nov 11 19:39 java-11-openjdk-amd64

lrwxrwxrwx 1 root root 21 Jul 23 03:34 java-1.21.0-openjdk-amd64 → java-21-openjdk-amd64

drwxr-xr-x 7 root root 4096 Nov 11 19:39 java-21-openjdk-amd64

Schade, ich hatte gehofft ein

direct-render: N/A

zu sehen, nun hat sich meine Idee verflüchtigt.

@Marko1 ,
auch bei mir schade. Deine Java Konfiguration sieht verenünftig aus.
Die Fehlermeldungen, die Du von der Kommandozeile (CLI) bekommst, sagen mir eigentlich nichts. Deshalb habe ich mal ganz diffus in Verbindung mit Cinnamon und/oder Eclipse gesucht. Irgendwie bin ich bei den overlay scrollbars hängen geblieben.
Kannst Du mal versuchen die in GTK zu deaktivieren? Auf der CLI erstmal

export GTK_OVERLAY_SCROLLING=0

und dann PP von der CLI starten, vgl. GTK - ArchWiki .
Gruß Michael

Hallo Michale,
vielen Dank für den Mühe!

Leider auch die gleichen Symptome. Aber glaube eine leicht andere Fehlermeldung?

(Portfolio Performance:37723): Gtk-CRITICAL **: 11:19:17.487: gtk_box_gadget_distribute: assertion ‘size >= 0’ failed in GtkScrollbar

(Portfolio Performance:37723): Gtk-CRITICAL **: 11:19:18.097: gtk_box_gadget_distribute: assertion ‘size >= 0’ failed in GtkScrollbar
-#
-# A fatal error has been detected by the Java Runtime Environment:
-#
-# SIGSEGV (0xb) at pc=0x00007ef353b5aee5, pid=37723, tid=37724
-#
-# JRE version: OpenJDK Runtime Environment (21.0.5+11) (build 21.0.5+11-Ubuntu-1ubuntu124.04)
-# Java VM: OpenJDK 64-Bit Server VM (21.0.5+11-Ubuntu-1ubuntu124.04, mixed mode, sharing, tiered, compressed oops, compressed class ptrs, g1 gc, linux-amd64)
-# Problematic frame:
-# C [libgtk-3.so.0+0x35aee5] gtk_widget_is_sensitive+0x25

[21,449s][warning][os] Loading hsdis library failed

Glaube die letzte Meldung ist neu und nach ca. 21s genau, wenn PP abgestürzt ist!?

Kann ich eigentlich die Linux Daten Dateien unter Windows nutzen? Dann würde ich das versuchen.

Frohe Grüße!

Ja! Alternativ könntest Du auch unter Mint versuchen, den Wayland Compositor Weston dazwischenzuschalten. Ich musste den mal für Waydroid benutzen.
Gruß Michael

@Marko1
Hier unter Manjaro XFCE (Arch Linux based) läuft PP direkt mit der tar.gz Version einwandfrei. Ich hatte Weston schon installiert und habe eben ausprobiert PP darunter zu starten.
Im terminal: weston
Zuerst die Größe des Fensters einrichten, dann oben links auf das Terminal Symbol klicken und den Befehl eingeben. Bei mir war es
/opt/portfolio-performance-bin/PortfolioPerformance
PP lief wie gewohnt. Vielleicht hilft dieser Umweg, die unerwünschten Eigenheiten von Mint Cinnamon zu umgehen.
Wenn das bei Dir klappt, kann ich helfen, das als “one click” über weston.ini einzurichten.
Gruß Michael

Vielen Dank für die Tipps.

Habe versucht PP über weston zu starten.
Leider stürzt PP leider auch hier ab.

Tests mit der “Kommer Beispieldatei” führen auch zu dem Fehler. An meiner Datendatei kann es also nicht liegen.

Der Auslöser ist (wie ich es sehe) immer:
(Portfolio Performance:37723): Gtk-CRITICAL **: 11:19:17.487: gtk_box_gadget_distribute: assertion ‘size >= 0’ failed in GtkScrollbar

Dann
-# Problematic frame:
-# C [libgtk-3.so.0+0x35aee5] gtk_widget_is_sensitive+0x25

Ich könnte noch das log file schicken - bringt das was?

Vielen Dank und frohe Grüße!

Damit habe ich wenig Erfahrung. Ich habe erst einmal “bug reports” gelesen.

gtk_box_gadget_distribute: assertion ‘size >= 0’ failed in GtkScrollbar

Das scheint ein seit 6 Jahren ungelöstes Problem zwischen Eclipse und GTK zu sein, das aber nicht zum Absturz führt.

[21,449s][warning][os] Loading hsdis library failed

hsdis müsste der hotspot disassembler sein, der mehr Information nach dem Crash liefern soll. Bleibt also der Fehler mit

gtk_widget_is_sensitive

Da glaube ich fündig geworden zu sein, siehe https:// Java apps crash with a segfault in gtk_widget_is_sensitive [solved] / Applications & Desktop Environments / Arch Linux Forums .
Betroffen waren Portfolio Performance und DBeaver. In dem Thread hat

export NO_AT_BRIDGE=1

geholfen. Versuch das doch mal auf der Kommandozeile, und starte danach PP.
Gruß Michael

5 Likes

Hi Marko1, hast du hierfür eine Lösung gefunden ?

Ich antworte mal mir selbst und anderen die das gleiche Problem haben.

Tatsächlich scheint es mit “export NO_AT_BRIDGE=1” zu funktionieren und habe es bei mir Linux Mint 22 wie folgt umgestezt:

  1. Script erstellt → 3. portfolio_performance.sh

#!/bin/bash
export NO_AT_BRIDGE=1
/home/xxxx/Applications/Application/portfolio_performance/PortfolioPerformance

  1. Script ausführbar gemacht mit → chmod +x portfolio_performance.sh
  2. Script in das ProtfolioPerformance verschoben
  3. Menü Eintrag wie folgt angepasst:

Vielleicht hift es einem oder anderem.

Ich danke schon mal für die Tipps vom mrickma :top:

2 Likes

:top: Juhuuu

export NO_AT_BRIDGE=1

ist die Lösung!

Vielen Dank mrickma für Deine Hilfe!
kubi - auch danke für die ausführliche Anleitung und ProgFriese für die Unterstützung!
Vielen Dank und eine gute Zeit an alle!

2 Likes