Aalso:
strace einmal durchgeführt, während MP einmal startet, die Konten abruft und wieder beendet wird. Ohne Absturz.
. Ich weiß nicht, ob ich den trace hier komplett posten kann wegen der Daten drin, daher mal das was mir auffiel:
Zuerst das hier, aber da kommt er noch drüber:
Code
access("/etc/ld.so.preload", R_OK) = -1 ENOENT (Datei oder Verzeichnis nicht gefunden)
openat(AT_FDCWD, "/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
Dann werden etwa 500 lines protokolliert, in denen er libs öffnet, Memory zuweist usw. Danach wird geprüft ob Pfade zu selinux existieren:
Code
statfs("/sys/fs/selinux", 0x7ffc4c3f3320) = -1 ENOENT (Datei oder Verzeichnis nicht gefunden)
statfs("/selinux", 0x7ffc4c3f3320) = -1 ENOENT (Datei oder Verzeichnis nicht gefunden)
brk(NULL) = 0x1c2c000
brk(0x1c4d000) = 0x1c4d000
openat(AT_FDCWD, "/proc/filesystems", O_RDONLY|O_CLOEXEC) = 3
fstat(3, {st_mode=S_IFREG|0444, st_size=0, ...}) = 0
read(3, "nodev\tsysfs\nnodev\ttmpfs\nnodev\tbd"..., 1024) = 336
read(3, "", 1024) = 0
close(3) = 0
access("/etc/selinux/config", F_OK) = -1 ENOENT (Datei oder Verzeichnis nicht gefunden)
Dann wird die timezone geprüft. Und dann sucht er nach einer Datei bzw Verzeichnissen und eine findet er nicht: libgdk-x11-2.0.so:
Code
openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libgdk-x11-2.0.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (Datei oder Verzeichnis nicht gefunden)
stat("/lib/x86_64-linux-gnu", {st_mode=S_IFDIR|0755, st_size=122880, ...}) = 0
openat(AT_FDCWD, "/usr/lib/x86_64-linux-gnu/tls/x86_64/x86_64/libgdk-x11-2.0.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (Datei oder Verzeichnis nicht gefunden)
stat("/usr/lib/x86_64-linux-gnu/tls/x86_64/x86_64", 0x7ffc4c3f29d0) = -1 ENOENT (Datei oder Verzeichnis nicht gefunden)
openat(AT_FDCWD, "/usr/lib/x86_64-linux-gnu/tls/x86_64/libgdk-x11-2.0.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (Datei oder Verzeichnis nicht gefunden)
stat("/usr/lib/x86_64-linux-gnu/tls/x86_64", 0x7ffc4c3f29d0) = -1 ENOENT (Datei oder Verzeichnis nicht gefunden)
openat(AT_FDCWD, "/usr/lib/x86_64-linux-gnu/tls/x86_64/libgdk-x11-2.0.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (Datei oder Verzeichnis nicht gefunden)
stat("/usr/lib/x86_64-linux-gnu/tls/x86_64", 0x7ffc4c3f29d0) = -1 ENOENT (Datei oder Verzeichnis nicht gefunden)
openat(AT_FDCWD, "/usr/lib/x86_64-linux-gnu/tls/libgdk-x11-2.0.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (Datei oder Verzeichnis nicht gefunden)
stat("/usr/lib/x86_64-linux-gnu/tls", 0x7ffc4c3f29d0) = -1 ENOENT (Datei oder Verzeichnis nicht gefunden)
openat(AT_FDCWD, "/usr/lib/x86_64-linux-gnu/x86_64/x86_64/libgdk-x11-2.0.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (Datei oder Verzeichnis nicht gefunden)
stat("/usr/lib/x86_64-linux-gnu/x86_64/x86_64", 0x7ffc4c3f29d0) = -1 ENOENT (Datei oder Verzeichnis nicht gefunden)
openat(AT_FDCWD, "/usr/lib/x86_64-linux-gnu/x86_64/libgdk-x11-2.0.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (Datei oder Verzeichnis nicht gefunden)
stat("/usr/lib/x86_64-linux-gnu/x86_64", 0x7ffc4c3f29d0) = -1 ENOENT (Datei oder Verzeichnis nicht gefunden)
openat(AT_FDCWD, "/usr/lib/x86_64-linux-gnu/x86_64/libgdk-x11-2.0.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (Datei oder Verzeichnis nicht gefunden)
stat("/usr/lib/x86_64-linux-gnu/x86_64", 0x7ffc4c3f29d0) = -1 ENOENT (Datei oder Verzeichnis nicht gefunden)
openat(AT_FDCWD, "/usr/lib/x86_64-linux-gnu/libgdk-x11-2.0.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (Datei oder Verzeichnis nicht gefunden)
stat("/usr/lib/x86_64-linux-gnu", {st_mode=S_IFDIR|0755, st_size=122880, ...}) = 0
openat(AT_FDCWD, "/lib/tls/x86_64/x86_64/libgdk-x11-2.0.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (Datei oder Verzeichnis nicht gefunden)
stat("/lib/tls/x86_64/x86_64", 0x7ffc4c3f29d0) = -1 ENOENT (Datei oder Verzeichnis nicht gefunden)
openat(AT_FDCWD, "/lib/tls/x86_64/libgdk-x11-2.0.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (Datei oder Verzeichnis nicht gefunden)
stat("/lib/tls/x86_64", 0x7ffc4c3f29d0) = -1 ENOENT (Datei oder Verzeichnis nicht gefunden)
openat(AT_FDCWD, "/lib/tls/x86_64/libgdk-x11-2.0.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (Datei oder Verzeichnis nicht gefunden)
stat("/lib/tls/x86_64", 0x7ffc4c3f29d0) = -1 ENOENT (Datei oder Verzeichnis nicht gefunden)
openat(AT_FDCWD, "/lib/tls/libgdk-x11-2.0.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (Datei oder Verzeichnis nicht gefunden)
stat("/lib/tls", 0x7ffc4c3f29d0) = -1 ENOENT (Datei oder Verzeichnis nicht gefunden)
openat(AT_FDCWD, "/lib/x86_64/x86_64/libgdk-x11-2.0.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (Datei oder Verzeichnis nicht gefunden)
stat("/lib/x86_64/x86_64", 0x7ffc4c3f29d0) = -1 ENOENT (Datei oder Verzeichnis nicht gefunden)
openat(AT_FDCWD, "/lib/x86_64/libgdk-x11-2.0.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (Datei oder Verzeichnis nicht gefunden)
stat("/lib/x86_64", 0x7ffc4c3f29d0) = -1 ENOENT (Datei oder Verzeichnis nicht gefunden)
openat(AT_FDCWD, "/lib/x86_64/libgdk-x11-2.0.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (Datei oder Verzeichnis nicht gefunden)
stat("/lib/x86_64", 0x7ffc4c3f29d0) = -1 ENOENT (Datei oder Verzeichnis nicht gefunden)
openat(AT_FDCWD, "/lib/libgdk-x11-2.0.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (Datei oder Verzeichnis nicht gefunden)
stat("/lib", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
openat(AT_FDCWD, "/usr/lib/tls/x86_64/x86_64/libgdk-x11-2.0.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (Datei oder Verzeichnis nicht gefunden)
stat("/usr/lib/tls/x86_64/x86_64", 0x7ffc4c3f29d0) = -1 ENOENT (Datei oder Verzeichnis nicht gefunden)
openat(AT_FDCWD, "/usr/lib/tls/x86_64/libgdk-x11-2.0.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (Datei oder Verzeichnis nicht gefunden)
stat("/usr/lib/tls/x86_64", 0x7ffc4c3f29d0) = -1 ENOENT (Datei oder Verzeichnis nicht gefunden)
openat(AT_FDCWD, "/usr/lib/tls/x86_64/libgdk-x11-2.0.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (Datei oder Verzeichnis nicht gefunden)
stat("/usr/lib/tls/x86_64", 0x7ffc4c3f29d0) = -1 ENOENT (Datei oder Verzeichnis nicht gefunden)
openat(AT_FDCWD, "/usr/lib/tls/libgdk-x11-2.0.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (Datei oder Verzeichnis nicht gefunden)
stat("/usr/lib/tls", 0x7ffc4c3f29d0) = -1 ENOENT (Datei oder Verzeichnis nicht gefunden)
openat(AT_FDCWD, "/usr/lib/x86_64/x86_64/libgdk-x11-2.0.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (Datei oder Verzeichnis nicht gefunden)
stat("/usr/lib/x86_64/x86_64", 0x7ffc4c3f29d0) = -1 ENOENT (Datei oder Verzeichnis nicht gefunden)
openat(AT_FDCWD, "/usr/lib/x86_64/libgdk-x11-2.0.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (Datei oder Verzeichnis nicht gefunden)
stat("/usr/lib/x86_64", 0x7ffc4c3f29d0) = -1 ENOENT (Datei oder Verzeichnis nicht gefunden)
openat(AT_FDCWD, "/usr/lib/x86_64/libgdk-x11-2.0.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (Datei oder Verzeichnis nicht gefunden)
stat("/usr/lib/x86_64", 0x7ffc4c3f29d0) = -1 ENOENT (Datei oder Verzeichnis nicht gefunden)
openat(AT_FDCWD, "/usr/lib/libgdk-x11-2.0.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (Datei oder Verzeichnis nicht gefunden)
stat("/usr/lib", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
Ob das was ausmacht? Keine Ahnung, aber ich vermute schon, Das ist eine realtiv zentrale Bibliothek und die vielen Meldungen zu Fensterfehlern könnten damit was zu tun haben.
Bei mir heißt die Datei "libgdk-x11-2.0.so.0" und weist als Verknüpfung auf "libgdk-x11-2.0.so.0.2400.33" die direkt unter "/usr/lib/x86_64-linux-gnu" steht. Da sucht er aber nicht direkt, sondern in dem dortigen Unterverzeichnis "tls" das es bei mir aber nicht gibt.
Immerhin hab ich einen Zusammenhang gefunden:
Die 5 Meldungen "Glib-Critical .....g_source_remove: assertion 'tag > 0' failed" kommen m.E. daher, dass MP auf der Suche nach der Datei "gdk-pixbuf.mo" diverse Orte durchsucht und 5x scheitert, beim 6. Mal findet er sie. Offenbar wird das protokolliert und ich konnte das auch zusammenbringen
Code
openat(AT_FDCWD, "/usr/share/locale/de_DE.UTF-8/LC_MESSAGES/gdk-pixbuf.mo", O_RDONLY) = -1 ENOENT (Datei oder Verzeichnis nicht gefunden)
openat(AT_FDCWD, "/usr/share/locale/de_DE.utf8/LC_MESSAGES/gdk-pixbuf.mo", O_RDONLY) = -1 ENOENT (Datei oder Verzeichnis nicht gefunden)
openat(AT_FDCWD, "/usr/share/locale/de_DE/LC_MESSAGES/gdk-pixbuf.mo", O_RDONLY) = -1 ENOENT (Datei oder Verzeichnis nicht gefunden)
openat(AT_FDCWD, "/usr/share/locale/de.UTF-8/LC_MESSAGES/gdk-pixbuf.mo", O_RDONLY) = -1 ENOENT (Datei oder Verzeichnis nicht gefunden)
openat(AT_FDCWD, "/usr/share/locale/de.utf8/LC_MESSAGES/gdk-pixbuf.mo", O_RDONLY) = -1 ENOENT (Datei oder Verzeichnis nicht gefunden)
openat(AT_FDCWD, "/usr/share/locale/de/LC_MESSAGES/gdk-pixbuf.mo", O_RDONLY) = 10
fstat(10, {st_mode=S_IFREG|0644, st_size=23921, ...}) = 0
OK, mit den Erkenntnissen ist mal Schluss für eben. Ich muss mal einen Tee machen und nachdenken.
Beste Grüße
Stefan