GNOME Bugzilla – Bug 627029
crashes after "orc_program_append(): unknown opcode: convuwl"
Last modified: 2010-08-24 18:27:05 UTC
Created attachment 167941 [details] banshee crash log In general, it works without any problem but when it finishes the play list and thus has nothing more to play, it always crashes. Attaching log file. Thanks.
This looks like it's caused by a problem in GStreamer (or liborc), a library used by Banshee to play music. Which version of GStreamer do you have on your system ? And is that the default version provided by your distribution ?
I'm running openSUSE 11.3 and most of gstreamer packages are from packman (for the codec). I'm including the version information but suppose that there isn't much to do from banshee side then? Thanks. liborc-0_4-0-0.4.4-1.5.x86_64 gstreamer-0_10-libnice-0.0.11-1.25.x86_64 gstreamer-0_10-lang-0.10.30-999.pm.999.1.noarch gstreamer-utils-0.10.30-999.pm.999.1.x86_64 gstreamer-0_10-plugins-ugly-0.10.15-999.pm.999.1.x86_64 gstreamer-0_10-plugin-gnomevfs-0.10.29-1.9.x86_64 gstreamer-0_10-plugins-bad-lang-0.10.19-999.pm.1000.1.noarch banshee-1-backend-engine-gstreamer-1.7.4-14.1.x86_64 gstreamer-0_10-plugins-base-0.10.30-999.pm.999.1.x86_64 gstreamer-0_10-plugins-bad-0.10.19-999.pm.1000.1.x86_64 gstreamer-0_10-fluendo-mp3-2-106.2.x86_64 gstreamer-0_10-plugin-hal-0.10.22-1.16.x86_64 gstreamer-0_10-plugins-good-0.10.24-999.pm.999.1.x86_64 gstreamer-0_10-plugins-base-lang-0.10.30-999.pm.999.1.noarch libgstreamer-0_10-0-32bit-0.10.30-999.pm.999.1.x86_64 gstreamer-0_10-plugins-good-lang-0.10.24-999.pm.999.1.noarch PackageKit-gstreamer-plugin-0.6.3-5.4.x86_64 python-gstreamer-0_10-0.10.18-1.14.x86_64 gstreamer-0_10-plugins-ugly-lang-0.10.15-999.pm.999.1.noarch gstreamer-0_10-ffmpeg-0.10.11-999.pm.999.1.x86_64 gstreamer-0_10-utils-0.10.30-999.pm.999.1.x86_64 libgstreamer-0_10-0-0.10.30-999.pm.999.1.x86_64 gstreamer-0_10-plugins-good-extra-0.10.24-999.pm.999.1.x86_64 gstreamer-0_10-0.10.30-999.pm.999.1.x86_64
Moving to GStreamer. Like Bertrand said, might be an orc bug though?
Yes, that's most likely an orc bug. Are you really using orc 0.4.4? gst-plugins-base 0.10.30 depends on 0.4.5, which has *many* bugfixes and other relevant changes and you really shouldn't use 0.4.4 anymore. The recommended version right now is 0.4.6. Could you retry with 0.4.5 or 0.4.6 and if the problem still exists, get a backtrace with debug packages of orc, glib, libc, gstreamer and gst-plugins-base?
After reading the bug again, this is clearly caused by using a too old orc version. The convuwl opcode was added in 0.4.5 IIRC. Please file a bug against your distribution to let gst-plugins-base 0.10.30 depend on orc 0.4.5 or newer.
Indeed, installing liborc0_4-0-0.4.6-0.pm.1.1.x86_64 from packman resolved the issue. I'll try to notify involved parties. Thank you.
Just for clarification here: openSUSE 11.3 was not shipped with gstreamer 0.10.30 yet. The user got gst 0.10.30 from an external package source, which does not trigger the correct dependency for liborc. openSUSE 11.3 contained: * gstreamer-0.10.29 (0.10.30 was released on Jul 16 2010, openSUSE 11.3 was released Jul 15, with a 4 week freeze before) * liborc 0.4.4 (which was the 'latest' orc at the time).
*** Bug 627637 has been marked as a duplicate of this bug. ***