FS#70423 - [gst-plugins-bad] pidgin does not start due to failed assertion in gstreamer

Attached to Project: Arch Linux
Opened by carbolymer (carbolymer) - Monday, 12 April 2021, 15:53 GMT
Last edited by Andreas Radke (AndyRTR) - Wednesday, 21 April 2021, 06:22 GMT
Task Type Bug Report
Category Packages: Extra
Status Closed
Assigned To Evangelos Foutras (foutrelis)
Jan Alexander Steffens (heftig)
Architecture All
Severity High
Priority Normal
Reported Version
Due in Version Undecided
Due Date Undecided
Percent Complete 100%
Votes 1
Private No

Details

Description:
Latest pidgin version fails to start


Additional info:
* package version(s): 2.14.3-1

Steps to reproduce:
Run pidgin. Errors visible in the log:
$ pidgin -d
(17:51:12) prefs: Reading /home/carbolymer/.purple/prefs.xml
(17:51:12) prefs: Finished reading /home/carbolymer/.purple/prefs.xml
(17:51:12) prefs: Unable to find rename pref for /core/plugins
(17:51:12) prefs: Renaming /core to /purple
(17:51:12) prefs: removing pref /core/plugins/core-plugin_pack-google/domain
(17:51:12) prefs: removing pref /core/plugins/core-plugin_pack-google
(17:51:12) prefs: removing pref /core/plugins
(17:51:12) prefs: removing pref /core
(17:51:12) prefs: purple_prefs_get_path: Unknown pref /pidgin/browsers/command
(17:51:12) dbus: okkk
(17:51:12) plugins: probing /usr/lib/pidgin/convcolors.so
(17:51:12) plugins: probing /usr/lib/pidgin/extplacement.so
(17:51:12) plugins: probing /usr/lib/pidgin/gestures.so
(17:51:12) plugins: probing /usr/lib/pidgin/gtkbuddynote.so
(17:51:12) plugins: probing /usr/lib/pidgin/history.so
(17:51:12) plugins: probing /usr/lib/pidgin/iconaway.so
(17:51:12) plugins: probing /usr/lib/pidgin/markerline.so
(17:51:12) plugins: probing /usr/lib/pidgin/musicmessaging.so
(17:51:12) plugins: probing /usr/lib/pidgin/notify.so
(17:51:12) plugins: probing /usr/lib/pidgin/pidginrc.so
(17:51:12) plugins: probing /usr/lib/pidgin/relnot.so
(17:51:12) plugins: probing /usr/lib/pidgin/sendbutton.so
(17:51:12) plugins: probing /usr/lib/pidgin/spellchk.so
(17:51:12) plugins: probing /usr/lib/pidgin/themeedit.so
(17:51:12) plugins: probing /usr/lib/pidgin/ticker.so
(17:51:12) plugins: probing /usr/lib/pidgin/timestamp.so
(17:51:12) plugins: probing /usr/lib/pidgin/timestamp_format.so
(17:51:12) plugins: probing /usr/lib/pidgin/transparency.so
(17:51:12) plugins: probing /usr/lib/pidgin/vvconfig.so
(17:51:12) plugins: probing /usr/lib/pidgin/xmppconsole.so
(17:51:12) plugins: probing /usr/lib/pidgin/xmppdisco.so
(17:51:12) plugins: probing /usr/lib/pidgin/album.so
(17:51:12) plugins: probing /usr/lib/pidgin/blistops.so
(17:51:12) plugins: probing /usr/lib/pidgin/convbadger.so
(17:51:12) plugins: probing /usr/lib/pidgin/difftopic.so
(17:51:12) plugins: probing /usr/lib/pidgin/enhancedhist.so
(17:51:12) plugins: probing /usr/lib/pidgin/gRIM.so
(17:51:12) plugins: probing /usr/lib/pidgin/icon-override.so
(17:51:12) plugins: probing /usr/lib/pidgin/irssi.so
(17:51:12) plugins: probing /usr/lib/pidgin/lastseen.so
(17:51:12) plugins: probing /usr/lib/pidgin/listlog.so
(17:51:12) plugins: probing /usr/lib/pidgin/mystatusbox.so
(17:51:12) plugins: probing /usr/lib/pidgin/nicksaid.so
(17:51:12) plugins: probing /usr/lib/pidgin/plonkers.so
(17:51:12) plugins: probing /usr/lib/pidgin/schedule.so
(17:51:12) plugins: probing /usr/lib/pidgin/sepandtab.so
(17:51:12) plugins: probing /usr/lib/pidgin/switchspell.so
(17:51:12) plugins: probing /usr/lib/pidgin/timelog.so
(17:51:12) plugins: probing /usr/lib/purple-2/autoaccept.so
(17:51:12) plugins: probing /usr/lib/purple-2/buddynote.so
(17:51:12) plugins: probing /usr/lib/purple-2/dbus-example.so
(17:51:12) plugins: probing /usr/lib/purple-2/idle.so
(17:51:12) plugins: probing /usr/lib/purple-2/joinpart.so
(17:51:12) plugins: probing /usr/lib/purple-2/libbonjour.so
(17:51:12) plugins: probing /usr/lib/purple-2/libgg.so
(17:51:12) plugins: probing /usr/lib/purple-2/libirc.so
(17:51:12) plugins: probing /usr/lib/purple-2/libjabber.so
(17:51:12) plugins: /usr/lib/purple-2/libjabber.so is not usable because the 'purple_init_plugin' symbol could not be found. Does the plugin call the PURPLE_INIT_PLUGIN() macro?
(17:51:12) plugins: probing /usr/lib/purple-2/libnovell.so
(17:51:12) plugins: probing /usr/lib/purple-2/libsimple.so
(17:51:12) plugins: probing /usr/lib/purple-2/libxmpp.so
(17:51:12) plugins: probing /usr/lib/purple-2/libzephyr.so
(17:51:12) plugins: probing /usr/lib/purple-2/log_reader.so
(17:51:12) plugins: probing /usr/lib/purple-2/newline.so
(17:51:12) plugins: probing /usr/lib/purple-2/nss-prefs.so
(17:51:12) plugins: probing /usr/lib/purple-2/offlinemsg.so
(17:51:12) plugins: probing /usr/lib/purple-2/perl.so
(17:51:12) plugins: probing /usr/lib/purple-2/psychic.so
(17:51:12) plugins: probing /usr/lib/purple-2/ssl-nss.so
(17:51:12) plugins: probing /usr/lib/purple-2/ssl.so
(17:51:12) plugins: probing /usr/lib/purple-2/statenotify.so
(17:51:12) plugins: probing /usr/lib/purple-2/tcl.so
(17:51:12) plugins: /usr/lib/purple-2/tcl.so is not loadable: libtk8.6.so: cannot open shared object file: No such file or directory
(17:51:12) plugins: probing /usr/lib/purple-2/purple-gnome-keyring.so
(17:51:12) plugins: probing /usr/lib/purple-2/telegram-purple.so
(17:51:12) prpl-telegram: tgprpl_init finished: This is 1.4.6+g4d159aefec on libtgl 2.1.0
(17:51:12) plugins: probing /usr/lib/purple-2/libdiscord.so
(17:51:12) plugins: probing /usr/lib/purple-2/autoreply.so
(17:51:12) plugins: probing /usr/lib/purple-2/bash.so
(17:51:12) plugins: probing /usr/lib/purple-2/capsnot.so
(17:51:12) plugins: probing /usr/lib/purple-2/colorize.so
(17:51:12) plugins: probing /usr/lib/purple-2/dewysiwygification.so
(17:51:12) plugins: probing /usr/lib/purple-2/dice.so
(17:51:12) plugins: probing /usr/lib/purple-2/eight_ball.so
(17:51:12) plugins: probing /usr/lib/purple-2/flip.so
(17:51:12) plugins: probing /usr/lib/purple-2/google.so
(17:51:12) plugins: probing /usr/lib/purple-2/groupmsg.so
(17:51:12) plugins: probing /usr/lib/purple-2/highlight.so
(17:51:12) plugins: probing /usr/lib/purple-2/ignore.so
(17:51:12) plugins: probing /usr/lib/purple-2/irc-more.so
(17:51:12) plugins: probing /usr/lib/purple-2/irchelper.so
(17:51:12) plugins: probing /usr/lib/purple-2/listhandler.so
(17:51:12) plugins: probing /usr/lib/purple-2/oldlogger.so
(17:51:12) plugins: probing /usr/lib/purple-2/showoffline.so
(17:51:12) plugins: probing /usr/lib/purple-2/simfix.so
(17:51:12) plugins: probing /usr/lib/purple-2/slashexec.so
(17:51:12) plugins: probing /usr/lib/purple-2/snpp.so
(17:51:12) plugins: probing /usr/lib/purple-2/splitter.so
(17:51:12) plugins: probing /usr/lib/purple-2/sslinfo.so
(17:51:12) plugins: probing /usr/lib/purple-2/translate.so
(17:51:12) plugins: probing /usr/lib/purple-2/xmppprio.so
(17:51:12) plugins: probing /usr/lib/purple-2/libhangouts.so
**
ERROR:../gst-plugins-bad/gst-libs/gst/vulkan/gstvkinstance.c:978:gst_vulkan_instance_open: assertion failed: (instance->n_physical_devices > 0)
Bail out! ERROR:../gst-plugins-bad/gst-libs/gst/vulkan/gstvkinstance.c:978:gst_vulkan_instance_open: assertion failed: (instance->n_physical_devices > 0)
[1] 60012 abort (core dumped) pidgin -d

This task depends upon

Closed by  Andreas Radke (AndyRTR)
Wednesday, 21 April 2021, 06:22 GMT
Reason for closing:  None
Additional comments about closing:  Not a pidgin bug.
Comment by Evangelos Foutras (foutrelis) - Monday, 12 April 2021, 17:49 GMT
Looping in gst-plugins-bad since the assertion originates from there. I tried installing vulkan-intel in order to repro but I don't think my haswell is supported.

@carbolymer: Have you been able to pinpoint the package update that broke this for you? Was it pidgin/libpurple or something else?
Comment by carbolymer (carbolymer) - Monday, 12 April 2021, 18:18 GMT
Unfortunately, no. Here are updated packes: https://pastebin.com/raw/fMZCcVN5 - this broke the pidgin.
I had a lot of packages from mesa-git repository (-git suffix), but I've replaced them with their versions from arch's repos - no difference.
I've also reversed those upgrades:
upgraded amdvlk (2021.Q1.6-1 -> 2021.Q2.1-1)
upgraded gst-plugin-gtk (1.18.4-1 -> 1.18.4-2)
upgraded gst-plugins-bad (1.18.4-3 -> 1.18.4-4)
upgraded gst-plugins-bad-libs (1.18.4-3 -> 1.18.4-4)
upgraded libpurple (2.14.1-3 -> 2.14.3-1)
upgraded pidgin (2.14.1-3 -> 2.14.3-1)
- also no difference.
Comment by Jan Alexander Steffens (heftig) - Monday, 12 April 2021, 19:36 GMT
What's the output of `vulkaninfo`?
Comment by Laurent Carlier (lordheavy) - Tuesday, 13 April 2021, 06:12 GMT
Do you have vulkan-radeon package installed? Can you run pidgin with "AMD_VULKAN_ICD=RADV" ?
Comment by carbolymer (carbolymer) - Tuesday, 13 April 2021, 17:40 GMT
No dice.


$ yay -Qs vulkan-radeon
local/vulkan-radeon 21.0.2-1
Radeon's Vulkan mesa driver
$ vulkaninfo
The selected gpu (0) is not a valid GPU index. The available GPUs are in the range of 0 to 18446744073709551615.
$ AMD_VULKAN_ICD=RADV pidgin
**
ERROR:../gst-plugins-bad/gst-libs/gst/vulkan/gstvkinstance.c:978:gst_vulkan_instance_open: assertion failed: (instance->n_physical_devices > 0)
Bail out! ERROR:../gst-plugins-bad/gst-libs/gst/vulkan/gstvkinstance.c:978:gst_vulkan_instance_open: assertion failed: (instance->n_physical_devices > 0)
[1] 29171 abort (core dumped) AMD_VULKAN_ICD=RADV pidgin
Comment by carbolymer (carbolymer) - Saturday, 17 April 2021, 15:24 GMT
Ok I've manged to fix it. I needed to remove vulkan-radeon and libpurple-signald.

https://github.com/GPUOpen-Drivers/AMDVLK/issues/196#issuecomment-757902395

Loading...