Why does Slack return a Segmentation fault after Fedora 29 upgrade?
As @Flat noted, the included libnode.so doesn't work with fedora 29.
Download the latest atom.rpm from http://atom.io (I'd never heard of it before...)
Install it, move the bad lib out of the way and symlink the new one in place:
sudo dnf install ~/Downloads/atom.x86_64.rpm
sudo mv /usr/lib/slack/libnode.so /usr/lib/slack/libnode.so.bad
sudo ln -s /usr/share/atom/libnode.so /usr/lib/slack/libnode.so
There may be a better, or official source of libnode.so; but I looking quickly, I did not see one, and it wasn't installed anywhere else on my system.
With valgrind
I obtained this output:
Process terminating with default action of signal 11 (SIGSEGV): dumping core
Bad permissions for mapped region at address 0xDBF060
at 0xDBF060: ??? (in /usr/lib/slack/slack)
by 0x7112071: node::http2::Http2Session::Callbacks::Callbacks(bool) (in /usr/lib/slack/libnode.so)
by 0x7112134: ??? (in /usr/lib/slack/libnode.so)
by 0x5853CE9: call_init.part.0 (in /usr/lib64/ld-2.28.so)
by 0x5853DE9: _dl_init (in /usr/lib64/ld-2.28.so)
by 0x5845149: ??? (in /usr/lib64/ld-2.28.so)
It seems the issue is inside an "outdated" version of libnode.so
. I just copied another version of libnode.so
from the latest atom.rpm
installation with:
sudo mv /usr/lib/slack/libnode.so /usr/lib/slack/libnode.so.old
sudo ln -s /usr/share/atom/libnode.so /usr/lib/slack/libnode.so
Edit
Like user Pierre Bellan already said, you can easily find other version of libnode.so
on your OS with:
sudo updatedb && locate libnode
I used the atom one because I was sure about a recent working update of the editor.