[Python-apps-team] Bug#970687: quodlibet: segfaults when playing any audio stream (Internet Radio)

Tobias Klausmann klausman at schwarzvogel.de
Mon Sep 21 15:24:57 BST 2020


Package: quodlibet
Version: 4.3.0-1
Severity: important

Dear Maintainer,

   * What led up to the situation?

- Install QL on new account (.config/quodlibet/ does not exist)
- Go to "Internet Radio Stations"
- Either:
  - Let QL download its list of radio stations -or-
  - Add a URL manually, for example:
    - https://somafm.com/spacestation130.pls (AAC)
    - https://somafm.com/spacestation.pls (MP3)
- Hit play -> QL segfaults
  
   * What exactly did you do (or not do) that was effective (or
     ineffective)?
- gst-play-1.0 plays both stream just fine, as does VLC
- Installed all Recommended and Suggested packages, to no avail
- Ran QL in debug mode Out put inconclusive:

D: 6.324: SongFileLibrary.add(<libraries.SongFileLibrary object at 0x7f9871192540 (quodlibet+library+libraries+SongFileLibrary at 0x2bc5480)>): Adding 101 items.
D: 6.367: SongFileLibrary.add(<libraries.SongFileLibrary object at 0x7f9871192540 (quodlibet+library+libraries+SongFileLibrary at 0x2bc5480)>): Adding 101 items.
D: 6.405: SongFileLibrary.add(<libraries.SongFileLibrary object at 0x7f9871192540 (quodlibet+library+libraries+SongFileLibrary at 0x2bc5480)>): Adding 101 items.
D: 6.449: SongFileLibrary.add(<libraries.SongFileLibrary object at 0x7f9871192540 (quodlibet+library+libraries+SongFileLibrary at 0x2bc5480)>): Adding 95 items.
D: 11.575: PlaylistModel.set: Filling view model with 0 songs.
D: 12.588: Query.__init__: Creating query "alternative", called from GenreFilter.query
D: 12.636: PlaylistModel.set: Filling view model with 112 songs.
D: 14.581: CommandRegistry.handle_line: command: 'status'(*[])
D: 14.581: CommandRegistry.run: Running '_status' with params () 
D: 14.719: CommandRegistry.handle_line: command: 'print-playing'(*['<album>'])
D: 14.719: CommandRegistry.run: Running '_print_playing' with params ('<album>',) 
D: 14.856: CommandRegistry.handle_line: command: 'print-playing'(*['<artist> - <title>'])
D: 14.856: CommandRegistry.run: Running '_print_playing' with params ('<artist> - <title>',) 
D: 15.110: PlaylistModel.set: Filling view model with 0 songs.
D: 15.661: PlaylistModel.set: Filling view model with 3314 songs.
D: 18.138: GStreamerPlayer.go_to: Going to <Gtk.TreeIter object at 0x7f9869b5de20 (GtkTreeIter at 0x2bd2900)>
D: 18.138: PlaylistMux.go_to: Told to go to <Gtk.TreeIter object at 0x7f9869b5de20 (GtkTreeIter at 0x2bd2900)>
D: 18.138: QueueModel.go_to: Told to go to None
D: 18.138: PlaylistModel.go_to: Told to go to <Gtk.TreeIter object at 0x7f9869b5de20 (GtkTreeIter at 0x2bd2900)>
D: 18.139: GStreamerPlayer._end: End song
D: 18.140: GStreamerPlayer._end: Next song
D: 18.177: util.cover.manager.failure: Didn't get cover from FilesystemCover: This source is incapable of fetching covers
D: 18.177: util.cover.manager.failure: Didn't get cover from EmbeddedCover: This source is incapable of fetching covers
D: 18.195: SongLibrary._changed(<libraries.SongLibrary object at 0x7f9870574300 (quodlibet+library+libraries+SongLibrary at 0x2bd8460)>): Changing 1 items.
D: 18.196: qltk.completion.__update_song: Updating tag model for 1 songs
D: 18.196: qltk.completion.__update_song: Done updating tag model for 1 songs

- Ran QL under strace, also inconclusive

   * What was the outcome of this action?

- Segfaults with all streams
- Local files of various formats (Ogg, FLAC, MP3) work just fine

   * What outcome did you expect instead?

- Working streamed audio

-- System Information:
Debian Release: bullseye/sid
  APT prefers testing
  APT policy: (500, 'testing')
Architecture: amd64 (x86_64)

Kernel: Linux 5.8.0-1-amd64 (SMP w/8 CPU threads)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8) (ignored: LC_ALL set to en_US.utf8), LANGUAGE=en_US:en
Shell: /bin/sh linked to /usr/bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled

Versions of packages quodlibet depends on:
ii  exfalso                      4.3.0-1
ii  gir1.2-gst-plugins-base-1.0  1.18.0-2
ii  gir1.2-gstreamer-1.0         1.18.0-3
ii  gir1.2-keybinder-3.0         0.3.2-1+b1
ii  gstreamer1.0-alsa            1.18.0-2
ii  gstreamer1.0-plugins-base    1.18.0-2
ii  gstreamer1.0-plugins-good    1.18.0-1
ii  gstreamer1.0-plugins-ugly    1.18.0-1
ii  gstreamer1.0-pulseaudio      1.18.0-1
ii  python3                      3.8.2-3

Versions of packages quodlibet recommends:
ii  gir1.2-gtksource-3.0                      3.24.11-2
ii  gir1.2-webkit2-4.0                        2.28.4-1
ii  lxqt-notificationd [notification-daemon]  0.14.1-1+b1
ii  notification-daemon                       3.20.0-4
ii  python3-dbus                              1.2.16-3
ii  python3-pyinotify                         0.9.6-1.3

Versions of packages quodlibet suggests:
ii  gstreamer1.0-plugins-bad  1.18.0-2

-- no debconf information



More information about the Python-apps-team mailing list