[solved] Speicherzugriffsfehler bei Slack unter Debian/Buster

Du hast Probleme mit Deinem eMail-Programm, Webbrowser oder Textprogramm? Dein Lieblingsprogramm streikt?
Antworten
Benutzeravatar
McAldo
Moderator
Beiträge: 2064
Registriert: 26.11.2003 11:43:36
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Terra / Sol-System / Milchstraße

[solved] Speicherzugriffsfehler bei Slack unter Debian/Buster

Beitrag von McAldo » 18.12.2018 08:56:02

Seit heute, nach einem dist-upgrade, meldet Slack beim Start einen Speicherzugriffsfehler. Das apt-Log sagt:

Code: Alles auswählen

Start-Date: 2018-12-18  08:15:13
Commandline: apt-get dist-upgrade
Install: libjsp-api-java:amd64 (2.3~tomcat8.5.35-3, automatic), libwebsocket-api-java:amd64 (1.0~tomcat8.5.35-3, automatic), libel-api-java:amd64 (3.0~tomcat8.5.35-3, automatic)
Upgrade: libservlet3.1-java:amd64 (8.5.35-2, 8.5.35-3), libtcl8.6:amd64 (8.6.8+dfsg-4, 8.6.9+dfsg-1), libpixman-1-0:amd64 (0.34.0-2, 0.36.0-1), libcacard0:amd64 (1:2.5.3-1, 1:2.6.1-1), tk8.6:amd64 (8.6.8-4, 8.6.9-1), tcl8.6:amd64 (8.6.8+dfsg-4, 8.6.9+dfsg-1), libnss3:amd64 (2:3.40-
1, 2:3.41-1), libedit2:amd64 (3.1-20180525-1, 3.1-20181209-1), libtk8.6:amd64 (8.6.8-4, 8.6.9-1), xterm:amd64 (337-1, 338-1)
End-Date: 2018-12-18  08:15:17
Installation von slack auf einer Testmaschine (auch Buster) ohne dist-upgrade vorher bringt das gleiche Ergebnis.

Die Ausgabe von dmesg sagt dazu:

Code: Alles auswählen

[  152.710299] slack[12702]: segfault at dbf060 ip 0000000000dbf060 sp 00007fffbfd49968 error 15 in slack[200000+160c000]
[  152.710310] Code: 50 01 60 69 36 00 b8 da 50 01 78 69 36 00 38 de 50 01 a8 69 36 00 c8 e1 50 01 d0 69 36 00 b8 e2 50 01 18 6a 36 00 f8 e2 50 01 <38> 6a 36 00 88 e3 50 01 60 6a 36 00 e8 e9 50 01 98 6a 36 00 38 ea 
[  389.644022] slack[26000]: segfault at dbf060 ip 0000000000dbf060 sp 00007ffd85a4e988 error 15 in slack[200000+160c000]
[  389.644025] Code: 50 01 60 69 36 00 b8 da 50 01 78 69 36 00 38 de 50 01 a8 69 36 00 c8 e1 50 01 d0 69 36 00 b8 e2 50 01 18 6a 36 00 f8 e2 50 01 <38> 6a 36 00 88 e3 50 01 60 6a 36 00 e8 e9 50 01 98 6a 36 00 38 ea 
[  401.051980] slack[26002]: segfault at dbf060 ip 0000000000dbf060 sp 00007ffd296fbe58 error 15 in slack[200000+160c000]
[  401.051984] Code: 50 01 60 69 36 00 b8 da 50 01 78 69 36 00 38 de 50 01 a8 69 36 00 c8 e1 50 01 d0 69 36 00 b8 e2 50 01 18 6a 36 00 f8 e2 50 01 <38> 6a 36 00 88 e3 50 01 60 6a 36 00 e8 e9 50 01 98 6a 36 00 38 ea 
[  410.559086] slack[27032]: segfault at dbf060 ip 0000000000dbf060 sp 00007ffe865333d8 error 15 in slack[200000+160c000]
[  410.559089] Code: 50 01 60 69 36 00 b8 da 50 01 78 69 36 00 38 de 50 01 a8 69 36 00 c8 e1 50 01 d0 69 36 00 b8 e2 50 01 18 6a 36 00 f8 e2 50 01 <38> 6a 36 00 88 e3 50 01 60 6a 36 00 e8 e9 50 01 98 6a 36 00 38 ea 
[ 1079.759764] slack[29085]: segfault at dbf060 ip 0000000000dbf060 sp 00007ffeb8985f78 error 15 in slack[200000+160c000]
[ 1079.759767] Code: 50 01 60 69 36 00 b8 da 50 01 78 69 36 00 38 de 50 01 a8 69 36 00 c8 e1 50 01 d0 69 36 00 b8 e2 50 01 18 6a 36 00 f8 e2 50 01 <38> 6a 36 00 88 e3 50 01 60 6a 36 00 e8 e9 50 01 98 6a 36 00 38 ea 
[ 1170.167400] slack[2030]: segfault at b7d420 ip 0000000000b7d420 sp 00007ffdfacd4de8 error 15 in slack[200000+1603000]
[ 1170.167403] Code: 00 00 6c 01 00 00 00 f4 00 00 00 0c 00 00 00 59 01 00 00 00 17 01 00 00 0d 00 00 00 4a 01 00 00 00 24 01 00 00 5d 00 00 00 00 <00> 00 00 00 ff 03 b6 80 80 00 03 34 00 00 00 00 1d 00 00 00 00 00
Was ist da los?
Achte auf deine Gedanken, denn sie werden Worte.
Achte auf deine Worte, denn sie werden Handlungen.
Achte auf deine Handlungen, denn sie werden Gewohnheiten.
Achte auf deine Gewohnheiten, denn sie werden dein Charakter.
Achte auf deinen Charakter, denn er wird dein Schicksal.
(Talmud)

pferdefreund
Beiträge: 3791
Registriert: 26.02.2009 14:35:56

Re: Speicherzugriffsfehler bei Slack unter Debian/Buster

Beitrag von pferdefreund » 18.12.2018 10:31:55

slack mal über strace starten - eventuell sieht man da wo es passiert.

Benutzeravatar
McAldo
Moderator
Beiträge: 2064
Registriert: 26.11.2003 11:43:36
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Terra / Sol-System / Milchstraße

Re: Speicherzugriffsfehler bei Slack unter Debian/Buster

Beitrag von McAldo » 18.12.2018 11:07:06

Das dachte ich mir auch schon, hat mir aber nicht geholfen. Vielleicht sieht ja jemand etwas brauchbares darin: pastebin/?mode=view&s=40536
Achte auf deine Gedanken, denn sie werden Worte.
Achte auf deine Worte, denn sie werden Handlungen.
Achte auf deine Handlungen, denn sie werden Gewohnheiten.
Achte auf deine Gewohnheiten, denn sie werden dein Charakter.
Achte auf deinen Charakter, denn er wird dein Schicksal.
(Talmud)

karol
Beiträge: 6
Registriert: 19.12.2018 07:55:35

Re: Speicherzugriffsfehler bei Slack unter Debian/Buster

Beitrag von karol » 19.12.2018 08:01:19

Hi All,

I confirm that my slack 3.3.3 causes segfault on debian/buster with similar stack trace:

stat("/etc/gnutls/default-priorities", 0x7ffe846afb20) = -1 ENOENT (No such file or directory)
statfs("/sys/fs/selinux", 0x7ffe846afb00) = -1 ENOENT (No such file or directory)
statfs("/selinux", 0x7ffe846afb00) = -1 ENOENT (No such file or directory)
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\trootfs\nnodev\tr"..., 1024) = 408
read(3, "", 1024) = 0
close(3) = 0
madvise(0x2d364ed5a000, 8192, MADV_DONTNEED) = 0
access("/etc/selinux/config", F_OK) = -1 ENOENT (No such file or directory)
--- SIGSEGV {si_signo=SIGSEGV, si_code=SEGV_ACCERR, si_addr=0xdbf060} ---
+++ killed by SIGSEGV +++
Segmentation fault

and dmesg:

slack[17549]: segfault at dbf060 ip 0000000000dbf060 sp 00007fff3c3c63f8 error 15 in slack[200000+160c000]
[41915.103649] Code: 50 01 60 69 36 00 b8 da 50 01 78 69 36 00 38 de 50 01 a8 69 36 00 c8 e1 50 01 d0 69 36 00 b8 e2 50 01 18 6a 36 00 f8 e2 50 01 <38> 6a 36 00 88 e3 50 01 60 6a 36 00 e8 e9 50 01 98 6a 36 00 38 ea

pferdefreund
Beiträge: 3791
Registriert: 26.02.2009 14:35:56

Re: Speicherzugriffsfehler bei Slack unter Debian/Buster

Beitrag von pferdefreund » 19.12.2018 09:44:57

Soweit ich das sehe, fehlen da Dateien und wenn durch einen Programmfehler eine nicht geöffnete Datei angesprochen wird, hat *file keine Adresse und wir haben Sigsegv oder damals bei IBM 0C4 oder 0C1.

Benutzeravatar
hikaru
Moderator
Beiträge: 13585
Registriert: 09.04.2008 12:48:59

Re: Speicherzugriffsfehler bei Slack unter Debian/Buster

Beitrag von hikaru » 19.12.2018 11:14:21

pferdefreund hat geschrieben: ↑ zum Beitrag ↑
19.12.2018 09:44:57
Soweit ich das sehe, fehlen da Dateien und wenn durch einen Programmfehler eine nicht geöffnete Datei angesprochen wird, hat *file keine Adresse und wir haben Sigsegv oder damals bei IBM 0C4 oder 0C1.
Das ist "normal". Viele Programme probieren verschiedene Pfade für Libs und Configs aus und die fehlgeschlagenen Zugriffe siehst du dann in strace. Das allein ist also kein Problemindikator.
Beim mäßig aufmerksamen Durchschauen von McAldos Log sehe ich auch keine offensichtlichen Hinweise.

pferdefreund
Beiträge: 3791
Registriert: 26.02.2009 14:35:56

Re: Speicherzugriffsfehler bei Slack unter Debian/Buster

Beitrag von pferdefreund » 19.12.2018 12:36:03

das ist vüllig richtig - deshalb schrieb ich ja auch von eventuellen Programmfehler. Ich mache den open-call und vergesse zu prüfen, ob der erfolgreich war - ist mir in meiner Entwicklerkarriere schon öfters passiert. Telefon hat geklingelt, Mittagspause und was es da so für Ursachen gibt.

karol
Beiträge: 6
Registriert: 19.12.2018 07:55:35

Re: Speicherzugriffsfehler bei Slack unter Debian/Buster

Beitrag von karol » 19.12.2018 13:13:35

I am doing upgrade apt-get update && apt-get dist-upgrade every day, and every day I am using slack, so I suppose thatsegfault was caused by some latest packages which was migrated into testing debian release.

karol
Beiträge: 6
Registriert: 19.12.2018 07:55:35

Re: Speicherzugriffsfehler bei Slack unter Debian/Buster

Beitrag von karol » 19.12.2018 13:21:35

karol@nsdy3:~$ ldd /usr/bin/slack | grep "not found"
libnode.so => not found
libffmpeg.so => not found

?

karol
Beiträge: 6
Registriert: 19.12.2018 07:55:35

Re: Speicherzugriffsfehler bei Slack unter Debian/Buster

Beitrag von karol » 19.12.2018 13:31:13

this libs is not the case, it resides in slack directory.

Benutzeravatar
hikaru
Moderator
Beiträge: 13585
Registriert: 09.04.2008 12:48:59

Re: Speicherzugriffsfehler bei Slack unter Debian/Buster

Beitrag von hikaru » 19.12.2018 13:38:23

@karol:
You seem to understand German reasonably well, so I'll stick to that for the convenience of the audience.
karol hat geschrieben: ↑ zum Beitrag ↑
19.12.2018 13:13:35
I am doing upgrade apt-get update && apt-get dist-upgrade every day, and every day I am using slack, so I suppose thatsegfault was caused by some latest packages which was migrated into testing debian release.
Das deckt sich mit McAldos Ausgabe aus dem Eingangsbeitrag. Dann sollte es machbar sein, das problematische Paket zu identifizieren, indem man eines nach dem anderen aus den Snapshots [1] zurück holt und das Verhalten von slack beobachtet.
karol hat geschrieben: ↑ zum Beitrag ↑
19.12.2018 13:21:35
karol@nsdy3:~$ ldd /usr/bin/slack | grep "not found"
libnode.so => not found
libffmpeg.so => not found

?
libnode.so gibt es nur in Experimental. [2]
libffmpeg.so gibt es in Buster. [3] Allerdings hätte ich dafür "zentralere" Pfade erwartet.



[1] http://snapshot.debian.org/
[2] https://packages.debian.org/search?suit ... libnode.so
[3] https://packages.debian.org/search?suit ... bffmpeg.so

karol
Beiträge: 6
Registriert: 19.12.2018 07:55:35

Re: Speicherzugriffsfehler bei Slack unter Debian/Buster

Beitrag von karol » 19.12.2018 13:38:45

Reading symbols from /usr/bin/slack...(no debugging symbols found)...done.
[New LWP 23344]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
Core was generated by `slack'.
Program terminated with signal SIGSEGV, Segmentation fault.
#0 0x0000000000dbf060 in ?? ()
(gdb) where
#0 0x0000000000dbf060 in ()
#1 0x00007f167d89b072 in node::http2::Http2Session::Callbacks::Callbacks(bool) () at /usr/lib/slack/libnode.so
#2 0x00007f167d89b135 in () at /usr/lib/slack/libnode.so
#3 0x00007f167daf539a in call_init (l=<optimized out>, argc=argc@entry=1, argv=argv@entry=0x7ffd4e849e88, env=env@entry=0x7ffd4e849e98) at dl-init.c:72
#4 0x00007f167daf5496 in call_init (env=0x7ffd4e849e98, argv=0x7ffd4e849e88, argc=1, l=<optimized out>) at dl-init.c:30
#5 0x00007f167daf5496 in _dl_init (main_map=0x7f167db0f190, argc=1, argv=0x7ffd4e849e88, env=0x7ffd4e849e98) at dl-init.c:119
#6 0x00007f167dae70ca in _dl_start_user () at /lib64/ld-linux-x86-64.so.2
#7 0x0000000000000001 in ()
#8 0x00007ffd4e84a52a in ()
#9 0x0000000000000000 in ()
(gdb) info threads
Id Target Id Frame
* 1 Thread 0x7f16778dccc0 (LWP 23344) 0x0000000000dbf060 in ?? ()

karol
Beiträge: 6
Registriert: 19.12.2018 07:55:35

Re: Speicherzugriffsfehler bei Slack unter Debian/Buster

Beitrag von karol » 19.12.2018 21:16:28

@hikaru Thank you. But I am not German speaker :) I found debianforum.de googling this error and only here I found info about. :)

In the meantime I found: https://stackoverflow.com/questions/530 ... 29-upgrade

and after suggestion above I fixed temporary my slack getting different libnode.so from my skypeforlinux.

40054393544b8258384876ce82955319 libnode.so

hope it helps :)
Regards,

Benutzeravatar
McAldo
Moderator
Beiträge: 2064
Registriert: 26.11.2003 11:43:36
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Terra / Sol-System / Milchstraße

[solve] Re: Speicherzugriffsfehler bei Slack unter Debian/Buster

Beitrag von McAldo » 20.12.2018 15:12:43

GER: So ..., ich hätte eine Lösung. :-)

ENG: So... I have a solution. :-)

GER: Man kann sich das Debian-Paket von "Atom" laden: https://atom.io/

ENG: You can download the Debian package from "Atom": https://atom.io/

GER: Das Paket entpacken und aus dem Verzeichnis "/usr/share/atom" die Datei libnode.so in das lib-Verzeichnis von slack kopieren. Vorher die bisherige lib sichern:

ENG: Unpack the package and copy the file libnode.so from the directory "/usr/share/atom" into the lib directory of slack. Save the previous lib first:

Code: Alles auswählen

mv /usr/lib/slack/libnode.so /usr/lib/slack/libnode.so_bad

cd unpack_dir
cp usr/share/atom/libnode.so /usr/lib/slack/
Achte auf deine Gedanken, denn sie werden Worte.
Achte auf deine Worte, denn sie werden Handlungen.
Achte auf deine Handlungen, denn sie werden Gewohnheiten.
Achte auf deine Gewohnheiten, denn sie werden dein Charakter.
Achte auf deinen Charakter, denn er wird dein Schicksal.
(Talmud)

Benutzeravatar
McAldo
Moderator
Beiträge: 2064
Registriert: 26.11.2003 11:43:36
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Terra / Sol-System / Milchstraße

Nachtrag

Beitrag von McAldo » 21.12.2018 15:01:19

Slack läuft zwar wieder, jedoch vollzieht es einen Neustart, wenn man eine Direktnachricht bekommt oder sich in einem Thread befindet. Der Neustart erfolgt aber nur, wenn man auf einer anderen Arbeitsfläche ist, wenn die Nachricht kommt. Kurios.
Achte auf deine Gedanken, denn sie werden Worte.
Achte auf deine Worte, denn sie werden Handlungen.
Achte auf deine Handlungen, denn sie werden Gewohnheiten.
Achte auf deine Gewohnheiten, denn sie werden dein Charakter.
Achte auf deinen Charakter, denn er wird dein Schicksal.
(Talmud)

Benutzeravatar
McAldo
Moderator
Beiträge: 2064
Registriert: 26.11.2003 11:43:36
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Terra / Sol-System / Milchstraße

Re: [solved] Speicherzugriffsfehler bei Slack unter Debian/Buster

Beitrag von McAldo » 14.01.2019 09:17:43

Der Neustart ist weg mit dem Update auf slack-desktop 3.3.4. Es läuft wieder rund. :-)
Achte auf deine Gedanken, denn sie werden Worte.
Achte auf deine Worte, denn sie werden Handlungen.
Achte auf deine Handlungen, denn sie werden Gewohnheiten.
Achte auf deine Gewohnheiten, denn sie werden dein Charakter.
Achte auf deinen Charakter, denn er wird dein Schicksal.
(Talmud)

Antworten