it-swarm.dev

Mengapa Slack mengembalikan kesalahan Segmentasi setelah peningkatan Fedora 29?

Saya telah memutakhirkan Fedora dari 28 ke 29 terbaru dan Slack tidak berfungsi lagi. Ini mengembalikan Segmentation fault (core dumped).

Sunting: Masalah telah diperbaiki pada Slack 3.3.4

71
Flat

Dengan valgrind saya mendapatkan output ini:

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)

Tampaknya masalahnya ada di dalam versi "usang" libnode.so. Saya baru saja menyalin versi lain dari libnode.so dari instalasi atom.rpm terbaru dengan:

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

Seperti pengguna Pierre Bellan sudah berkata, Anda dapat dengan mudah menemukan versi lain dari libnode.so pada OS Anda dengan: Sudo updatedb && locate libnode

Saya menggunakan atom karena saya yakin tentang pembaruan editor yang sedang berjalan.

77
Flat

Seperti yang dicatat @Flat, libnode.so yang disertakan tidak berfungsi dengan Fedora 29.

Unduh atom.rpm terbaru dari http://atom.io (Saya belum pernah mendengarnya sebelumnya ...)

Instal, pindahkan lib buruk keluar dari jalan dan symlink yang baru di tempat:

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

Mungkin ada sumber libnode.so yang lebih baik, atau resmi; tapi saya melihat dengan cepat, saya tidak melihat satu, dan itu tidak diinstal di tempat lain di sistem saya.

28
lundgren

Thx @Flat untuk pertanyaan dan jawaban awal;), saya benar-benar perlu mengendur pada aplikasi, bukan versi berbasis web

Sebelum menginstal sesuatu yang tidak Anda butuhkan, periksa direktori apakah lib belum ada dari perangkat lunak lain.

Sebagai contoh, saya menemukan versi libnode.so yang berfungsi di vscode juga

Sudo updatedb && locate libnode
14
Pierre Bellan

Masalah ini pertama kali dilaporkan di Arch Linux ketika diperbarui ke glibc 2.28. Baik pengguna Fedora 29 dan Ubuntu 18.10 telah menemukan bug ini dengan banyak aplikasi Electron. Paket Snap Slack berfungsi dengan baik pada versi distro ini. Pengguna yang dapat menurunkan versi glibc mereka ke 2.27 tidak melakukan kesalahan.

Masalah dilaporkan pada aplikasi Electron

Pada 7 November, sebuah komentar baru telah ditambahkan ke masalah Electron - FYI saat mematikan libnode. Dan jika Anda melakukannya, Anda mungkin ingin mengubahnya kembali ketika Slack melepaskan perbaikannya.

Untuk pengguna Slack yang mengganti libnode.so dari tempat lain (dan menjalankan aplikasinya lagi) tetapi masih mendapatkan crash sesekali, nonaktifkan suara notifikasi Anda untuk saat ini. Tampaknya jika Slack mencoba memutar suara notifikasi untuk pesan baru, Slack akan memulai kembali alih-alih memutar video.

13
Trish