Hi.

I reported bug #833333 against the Amarok package, but it is probably
due to gstreamer. So gstreamer maintainers are in Cc.

  https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=833333

I found how to intercept amarok's backtrace (use "amarok --nofork"). So
that is the backtrace:

> 0x00007ffff4a751c8 in __GI_raise (sig=sig@entry=6) at 
> ../sysdeps/unix/sysv/linux/raise.c:54
> 54    ../sysdeps/unix/sysv/linux/raise.c: File o directory non esistente.
> (gdb) bt
> #0  0x00007ffff4a751c8 in __GI_raise (sig=sig@entry=6) at 
> ../sysdeps/unix/sysv/linux/raise.c:54
> #1  0x00007ffff4a7664a in __GI_abort () at abort.c:89
> #2  0x00007ffff1d7560b in init_context_defaults (s=s@entry=0x7ffe6c077ce0, 
> codec=codec@entry=0x7ffff26bb900 <ff_h264_vaapi_encoder>) at 
> src/libavcodec/options.c:142
> #3  0x00007ffff1d756d6 in avcodec_alloc_context3 (codec=0x7ffff26bb900 
> <ff_h264_vaapi_encoder>) at src/libavcodec/options.c:163
> #4  0x00007fff04558540 in gst_ffmpeg_cfg_install_property 
> (klass=0x7ffe6c077550, base=8) at gstavcfg.c:732
> #5  0x00007fff0454ee53 in gst_ffmpegvidenc_class_init (klass=0x7ffe6c077550) 
> at gstavvidenc.c:225
> #6  0x00007fffecf2722d in g_type_class_ref (pclass=0x7ffe6c077220, 
> node=0x7ffe6c076f40) at 
> /build/glib2.0-vjfO_h/glib2.0-2.48.1/./gobject/gtype.c:2241
> #7  0x00007fffecf2722d in g_type_class_ref (type=type@entry=140730710847296) 
> at /build/glib2.0-vjfO_h/glib2.0-2.48.1/./gobject/gtype.c:2956
> #8  0x00007fffdf246da4 in gst_element_register (plugin=plugin@entry=0xbe1160 
> [GstPlugin], name=name@entry=0x7ffe6c06eeb0 "avenc_h264_vaapi", 
> rank=rank@entry=128, type=type@entry=140730710847296) at 
> gstelementfactory.c:243
> #9  0x00007fff0454f5b3 in gst_ffmpegvidenc_register 
> (plugin=plugin@entry=0xbe1160 [GstPlugin]) at gstavvidenc.c:1009
> #10 0x00007fff04541e20 in plugin_init (plugin=0xbe1160 [GstPlugin]) at 
> gstav.c:158
> #11 0x00007fffdf268537 in gst_plugin_register_func (plugin=0xbe1160 
> [GstPlugin], desc=0x7fff04770180 <gst_plugin_desc>, user_data=0x0) at 
> gstplugin.c:523
> #12 0x00007fffdf26a425 in _priv_gst_plugin_load_file_for_registry 
> (filename=0xbe4d00 "/usr/lib/x86_64-linux-gnu/gstreamer-1.0/libgstlibav.so", 
> registry=0x92b2b0 [GstRegistry], registry@entry=0x0, 
> error=error@entry=0x7fff04f71800)
>     at gstplugin.c:826
> #13 0x00007fffdf26acea in gst_plugin_load_file (filename=<optimized out>, 
> error=error@entry=0x7fff04f71800) at gstplugin.c:680
> #14 0x00007fffdf26b12c in gst_plugin_load_by_name (name=0xbe378a "libav") at 
> gstplugin.c:1265
> #15 0x00007fffdf26ba8d in gst_plugin_feature_load 
> (feature=feature@entry=0xc0b360 [GstTypeFindFactory]) at 
> gstpluginfeature.c:111
> #16 0x00007fffdf2917e3 in gst_type_find_factory_call_function 
> (factory=0xc0b360 [GstTypeFindFactory], find=0x7fff04f718e0) at 
> gsttypefindfactory.c:210
> #17 0x00007fffdf55e0c9 in gst_type_find_helper_get_range 
> (obj=obj@entry=0xd7eec0 [GstID3Demux], parent=parent@entry=0x0, 
> func=func@entry=0x7fffdad05600 <gst_tag_demux_read_range>, size=<optimized 
> out>, extension=extension@entry=0x0, prob=prob@entry=0x7fff04f719ac) at 
> gsttypefindhelper.c:355
> #18 0x00007fffdad02cc8 in gst_tag_demux_element_find (demux=0xd7eec0 
> [GstID3Demux]) at gsttagdemux.c:1364
> #19 0x00007fffdad03d8d in gst_tag_demux_element_loop (demux=0xd7eec0 
> [GstID3Demux]) at gsttagdemux.c:1437
> #20 0x00007fffdf28ce71 in gst_task_func (task=0x92d950 [GstTask]) at 
> gsttask.c:332
> #21 0x00007fffed8b855e in g_thread_pool_thread_proxy (data=<optimized out>) 
> at /build/glib2.0-vjfO_h/glib2.0-2.48.1/./glib/gthreadpool.c:307
> #22 0x00007fffed8b7bc5 in g_thread_proxy (data=0x7ffe740fcde0) at 
> /build/glib2.0-vjfO_h/glib2.0-2.48.1/./glib/gthread.c:780
> #23 0x00007ffff36d0464 in start_thread (arg=0x7fff04f72700) at 
> pthread_create.c:333
> #24 0x00007ffff4b2930d in clone () at 
> ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Which seems to indicate that the bug is in gstreamer1.0-libav. And
actually upgrading that package to the experimental version (1.9.1-1)
fixes the bug. So I leave it to the GStreamer maintainers to decide what
to do with the bug (if 1.9.1-1 is planned to migrate to unstable and
testing soon, there is no need to fix 1.8.2-1; if not, probably it is a
good idea to do that).

Thanks, Giovanni.
-- 
Giovanni Mascellani <g.mascell...@gmail.com>
PhD Student - Scuola Normale Superiore, Pisa, Italy

http://poisson.phc.unipi.it/~mascellani

Attachment: signature.asc
Description: OpenPGP digital signature

_______________________________________________
pkg-gstreamer-maintainers mailing list
pkg-gstreamer-maintainers@lists.alioth.debian.org
http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/pkg-gstreamer-maintainers

Reply via email to