Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
Segmentation fault while running spotify... Bug ??
View unanswered posts
View posts from last 24 hours
View posts from last 7 days

 
Reply to topic    Gentoo Forums Forum Index Desktop Environments
View previous topic :: View next topic  
Author Message
gentoo181
n00b
n00b


Joined: 30 Mar 2021
Posts: 18

PostPosted: Wed Sep 15, 2021 9:02 am    Post subject: Segmentation fault while running spotify... Bug ?? Reply with quote

Hello everyone

So I just installed media-sound/spotify-1.1.67-r1. Whenever I try to execute it, it crashes:
Code:
$ spotify
/opt/spotify/spotify-client/spotify: /usr/lib64/libcurl.so.4: no version information available (required by /opt/spotify/spotify-client/spotify)
/opt/spotify/spotify-client/spotify: /usr/lib64/libcurl.so.4: no version information available (required by /opt/spotify/spotify-client/spotify)
/opt/spotify/spotify-client/spotify: /usr/lib64/libcurl.so.4: no version information available (required by /opt/spotify/spotify-client/spotify)
Segmentation fault

Any idea why it crashes ? Maybe there's a bug since it's a segmentation fault?

Here are some information about my USE flags and portage:
Code:
$ emerge --info
Portage 3.0.20 (python 3.9.6-final-0, default/linux/amd64/17.1/no-multilib/hardened, gcc-10.3.0, glibc-2.33-r1, 5.10.61-gentoo-x86_64 x86_64)
=================================================================
System uname: Linux-5.10.61-gentoo-x86_64-x86_64-Intel-R-_Core-TM-_i7-1065G7_CPU_@_1.30GHz-with-glibc2.33
KiB Mem:     7804748 total,   3489876 free
KiB Swap:    8388604 total,   8388604 free
Timestamp of repository gentoo: Wed, 15 Sep 2021 05:30:01 +0000
Head commit of repository gentoo: b7453ddbf02b48a506ea857e131b8277cd645338
Timestamp of repository guru: Wed, 15 Sep 2021 00:08:08 +0000
Head commit of repository guru: 4edc56345c57ec9c90048af53136b2b6d9e1576a

Head commit of repository librewolf: 49f0934551e68b67bca2ba83bb67e7c6a7c9f7cf

Head commit of repository tlp: ced908095a1bafc1af3583efc4a24b39e2ab8c12

sh bash 5.1_p8
ld GNU ld (Gentoo 2.36.1 p5) 2.36.1
app-shells/bash:          5.1_p8::gentoo
dev-lang/perl:            5.34.0::gentoo
dev-lang/python:          3.9.6_p2::gentoo
dev-lang/rust:            1.53.0::gentoo
dev-util/cmake:           3.20.5::gentoo
sys-apps/baselayout:      2.7::gentoo
sys-apps/openrc:          0.43.5::gentoo
sys-apps/sandbox:         2.24::gentoo
sys-devel/autoconf:       2.13-r1::gentoo, 2.69-r5::gentoo
sys-devel/automake:       1.16.3-r1::gentoo
sys-devel/binutils:       2.36.1-r2::gentoo
sys-devel/gcc:            10.3.0-r2::gentoo
sys-devel/gcc-config:     2.4::gentoo
sys-devel/libtool:        2.4.6-r6::gentoo
sys-devel/make:           4.3::gentoo
sys-kernel/linux-headers: 5.10::gentoo (virtual/os-headers)
sys-libs/glibc:           2.33-r1::gentoo
Repositories:

gentoo
    location: /var/db/repos/gentoo
    sync-type: rsync
    sync-uri: rsync://rsync.gentoo.org/gentoo-portage
    priority: -1000
    sync-rsync-verify-jobs: 8
    sync-rsync-verify-metamanifest: yes
    sync-rsync-extra-opts:
    sync-rsync-verify-max-age: 24

guru
    location: /var/db/repos/guru
    sync-type: git
    sync-uri: https://github.com/gentoo-mirror/guru.git
    masters: gentoo

librewolf
    location: /var/db/repos/librewolf
    sync-type: git
    sync-uri: https://gitlab.com/librewolf-community/browser/gentoo.git
    masters: gentoo

tlp
    location: /var/db/repos/tlp
    sync-type: git
    sync-uri: https://github.com/dywisor/tlp-portage.git
    masters: gentoo

ACCEPT_KEYWORDS="amd64"
ACCEPT_LICENSE="@FREE"
CBUILD="x86_64-pc-linux-gnu"
CFLAGS="-march=native -O2 -pipe"
CHOST="x86_64-pc-linux-gnu"
CONFIG_PROTECT="/etc /usr/share/gnupg/qualified.txt"
CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/dconf /etc/env.d /etc/fonts/fonts.conf /etc/gconf /etc/gentoo-release /etc/revdep-rebuild /etc/sandbox.d /etc/terminfo"
CXXFLAGS="-march=native -O2 -pipe"
DISTDIR="/var/cache/distfiles"
ENV_UNSET="CARGO_HOME DBUS_SESSION_BUS_ADDRESS DISPLAY GOBIN GOPATH PERL5LIB PERL5OPT PERLPREFIX PERL_CORE PERL_MB_OPT PERL_MM_OPT XAUTHORITY XDG_CACHE_HOME XDG_CONFIG_HOME XDG_DATA_HOME XDG_RUNTIME_DIR"
FCFLAGS="-O2 -pipe"
FEATURES="assume-digests binpkg-docompress binpkg-dostrip binpkg-logs config-protect-if-modified distlocks ebuild-locks fixlafiles ipc-sandbox merge-sync multilib-strict network-sandbox news parallel-fetch pid-sandbox preserve-libs protect-owned qa-unresolved-soname-deps sandbox sfperms strict unknown-features-warn unmerge-logs unmerge-orphans userfetch userpriv usersandbox usersync xattr"
FFLAGS="-O2 -pipe"
GENTOO_MIRRORS="http://mirror.isoc.org.il/pub/gentoo/ https://mirror.isoc.org.il/pub/gentoo/ http://ftp.snt.utwente.nl/pub/os/linux/gentoo http://mirror.bytemark.co.uk/gentoo/ http://ftp-stud.hs-esslingen.de/pub/Mirrors/gentoo/ http://ftp.fau.de/gentoo"
LANG="en_US.utf8"
LDFLAGS="-Wl,-O1 -Wl,--as-needed"
MAKEOPTS="-j10"
PKGDIR="/var/cache/binpkgs"
PORTAGE_CONFIGROOT="/"
PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --omit-dir-times --compress --force --whole-file --delete --stats --human-readable --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages --exclude=/.git"
PORTAGE_TMPDIR="/var/tmp"
USE="acl alsa amd64 bzip2 crypt curl dbus elogind gtk hardened hwaccel iconv jpeg libglvnd libtirpc ncurses network networkmanager nptl openmp pam pie png readline seccomp split-usr ssl ssp tray unicode wayland xattr xtpax zlib" ABI_X86="64" ADA_TARGET="gnat_2018" ALSA_CARDS="ali5451 als4000 atiixp atiixp-modem bt87x ca0106 cmipci emu10k1x ens1370 ens1371 es1938 es1968 fm801 hda-intel intel8x0 intel8x0m maestro3 trident usb-audio via82xx via82xx-modem ymfpci" APACHE2_MODULES="authn_core authz_core socache_shmcb unixd actions alias auth_basic authn_alias authn_anon authn_dbm authn_default authn_file authz_dbm authz_default authz_groupfile authz_host authz_owner authz_user autoindex cache cgi cgid dav dav_fs dav_lock deflate dir disk_cache env expires ext_filter file_cache filter headers include info log_config logio mem_cache mime mime_magic negotiation rewrite setenvif speling status unique_id userdir usertrack vhost_alias" CALLIGRA_FEATURES="karbon sheets words" COLLECTD_PLUGINS="df interface irq load memory rrdtool swap syslog" CPU_FLAGS_X86="aes avx avx2 avx512f avx512dq avx512cd avx512bw avx512vl avx512vbmi f16c fma3 mmx mmxext pclmul popcnt rdrand sha sse sse2 sse3 \ sse4_1 sse4_2 ssse3" ELIBC="glibc" GPSD_PROTOCOLS="ashtech aivdm earthmate evermore fv18 garmin garmintxt gpsclock greis isync itrax mtk3301 nmea ntrip navcom oceanserver oldstyle oncore rtcm104v2 rtcm104v3 sirf skytraq superstar2 timing tsip tripmate tnt ublox ubx" GRUB_PLATFORMS="efi-64" INPUT_DEVICES="libinput" KERNEL="linux" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" LIBREOFFICE_EXTENSIONS="presenter-console presenter-minimizer" LLVM_TARGETS="BPF X86" LUA_SINGLE_TARGET="lua5-1" LUA_TARGETS="lua5-1" OFFICE_IMPLEMENTATION="libreoffice" PHP_TARGETS="php7-3 php7-4" POSTGRES_TARGETS="postgres12 postgres13" PYTHON_SINGLE_TARGET="python3_9" PYTHON_TARGETS="python3_9" RUBY_TARGETS="ruby26" USERLAND="GNU" VIDEO_CARDS="intel" XTABLES_ADDONS="quota2 psd pknock lscan length2 ipv4options ipset ipp2p iface geoip fuzzy condition tee tarpit sysrq proto steal rawnat logmark ipmark dhcpmac delude chaos account"
Unset:  CC, CPPFLAGS, CTARGET, CXX, EMERGE_DEFAULT_OPTS, INSTALL_MASK, LC_ALL, LINGUAS, PORTAGE_BINHOST, PORTAGE_BUNZIP2_COMMAND, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS, RUSTFLAGS

Code:
$ cat /etc/portage/package.use/pkgs
sys-kernel/linux-firmware savedconfig

net-misc/networkmanager connection-sharing iptables

dev-lang/perl minimal

dev-util/dialog minimal

sys-apps/iproute2 minimal

sys-auth/pambase minimal


#Spotify
app-text/poppler cxx
app-text/ghostscript-gpl cups

Code:
$ cat /etc/portage/package.use/conflicts
x11-libs/cairo X
media-libs/libpng apng
media-libs/mesa X
media-libs/freetype harfbuzz


Thanks for any help


Last edited by gentoo181 on Thu Sep 16, 2021 7:18 am; edited 1 time in total
Back to top
View user's profile Send private message
dbtx
Tux's lil' helper
Tux's lil' helper


Joined: 20 Jan 2020
Posts: 117

PostPosted: Wed Sep 15, 2021 4:19 pm    Post subject: Reply with quote

Hello,
Since the Linux client is officially unsupported, I think maybe the best you could hope for is to determine whether it's crashing in one of its FOSS dependencies or inside its own black box. It didn't crash on my system so I can't do much. Are you at all familiar with gdb?
Back to top
View user's profile Send private message
Hu
Moderator
Moderator


Joined: 06 Mar 2007
Posts: 21607

PostPosted: Wed Sep 15, 2021 7:27 pm    Post subject: Reply with quote

Segmentation fault is always either a software bug or a hardware defect. Since it is reproducible, that suggests a software bug. Then the question is where the bug lies. Start by getting a core file and identifying which file contains the faulting instruction. Sometimes that file is an innocent victim of someone passing bad data from another file. A backtrace may be useful too.
Back to top
View user's profile Send private message
gentoo181
n00b
n00b


Joined: 30 Mar 2021
Posts: 18

PostPosted: Thu Sep 16, 2021 6:44 am    Post subject: Reply with quote

dbtx wrote:
Hello,
Since the Linux client is officially unsupported, I think maybe the best you could hope for is to determine whether it's crashing in one of its FOSS dependencies or inside its own black box. It didn't crash on my system so I can't do much. Are you at all familiar with gdb?

Actually no, I'm not familiar with gdb. But I'm planing to learn it in the near future. I'm familiar with valgrind a little bit if it helps


Last edited by gentoo181 on Thu Sep 16, 2021 6:52 am; edited 1 time in total
Back to top
View user's profile Send private message
gentoo181
n00b
n00b


Joined: 30 Mar 2021
Posts: 18

PostPosted: Thu Sep 16, 2021 6:51 am    Post subject: Reply with quote

Hu wrote:
Segmentation fault is always either a software bug or a hardware defect. Since it is reproducible, that suggests a software bug. Then the question is where the bug lies. Start by getting a core file and identifying which file contains the faulting instruction. Sometimes that file is an innocent victim of someone passing bad data from another file. A backtrace may be useful too.

Thanks for your suggestions, I'll definitely research about your suggested solutions and try to implement them
Back to top
View user's profile Send private message
JozanOfAstora
n00b
n00b


Joined: 23 Sep 2021
Posts: 5

PostPosted: Sat Sep 25, 2021 6:59 pm    Post subject: Reply with quote

Did you try running with the --no-sandbox option such as '$ spotify --no-sandbox'? It works on some other electron-based apps like Discord or Slack. On my system Discord crashes similarly with a trace trap without the option and works fine with it.
Back to top
View user's profile Send private message
Juippisi
Developer
Developer


Joined: 30 Sep 2005
Posts: 723
Location: /home

PostPosted: Sun Sep 26, 2021 6:11 am    Post subject: Reply with quote

JozanOfAstora wrote:
Did you try running with the --no-sandbox option such as '$ spotify --no-sandbox'? It works on some other electron-based apps like Discord or Slack. On my system Discord crashes similarly with a trace trap without the option and works fine with it.


If that's the case, there's most likely some missing kernel requirements. Check that these are fulfilled:
https://gitweb.gentoo.org/repo/gentoo.git/tree/eclass/chromium-2.eclass#n31

Not much can be done here without gdb/strace.
Back to top
View user's profile Send private message
gentoo181
n00b
n00b


Joined: 30 Mar 2021
Posts: 18

PostPosted: Sun Sep 26, 2021 7:57 am    Post subject: Reply with quote

JozanOfAstora wrote:
Did you try running with the --no-sandbox option such as '$ spotify --no-sandbox'? It works on some other electron-based apps like Discord or Slack. On my system Discord crashes similarly with a trace trap without the option and works fine with it.

Nope, unfortunately it's not the case... Maybe it has something to do with the fact that my system uses pure Wayland environment??
Back to top
View user's profile Send private message
gentoo181
n00b
n00b


Joined: 30 Mar 2021
Posts: 18

PostPosted: Sun Sep 26, 2021 8:04 am    Post subject: Reply with quote

Juippisi wrote:
JozanOfAstora wrote:
Did you try running with the --no-sandbox option such as '$ spotify --no-sandbox'? It works on some other electron-based apps like Discord or Slack. On my system Discord crashes similarly with a trace trap without the option and works fine with it.


If that's the case, there's most likely some missing kernel requirements. Check that these are fulfilled:
https://gitweb.gentoo.org/repo/gentoo.git/tree/eclass/chromium-2.eclass#n31

Not much can be done here without gdb/strace.

The problem is that I'm not familiar with these tools. But as I said above, I'm planing to learn gdb but not at this moment (I don't have that much time right now because of the fucked up school system here). I will eventually learn it and if the problem wasn't solved at this time, I promise to try to solve it or at least find the source of the segmentation fault.
Back to top
View user's profile Send private message
Robin Singleton
n00b
n00b


Joined: 04 Nov 2021
Posts: 1

PostPosted: Thu Nov 04, 2021 8:20 am    Post subject: Reply with quote

I think your media-soun is not updated so the new spotify apk is not downloading you can download another version at another wed eg Modsuper...
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Desktop Environments All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum