GNOME Bugzilla – Bug 701429
Segmentation fault in `magazine_chain_pop_head()`
Last modified: 2013-09-17 04:14:58 UTC
Using Debian Sid/unstable, Totem 3.4.2 crashes, when playing more than two songs in an infinite loop and it jumps from the last to the first. $ LANG=C totem /usr/share/sounds/gnome/default/alerts/sonar.ogg /usr/share/sounds/gnome/default/alerts/glass.ogg WARNING: gnome-keyring:: couldn't connect to: /home/paul/.cache/keyring-EHFWZ7/pkcs11: No such file or directory (totem:23048): Gtk-CRITICAL **: gtk_list_store_get_path: assertion `iter->stamp == priv->stamp' failed (totem:23048): GLib-GObject-WARNING **: instance of invalid non-instantiatable type `(null)' (totem:23048): GLib-GObject-CRITICAL **: g_signal_handlers_destroy: assertion `G_TYPE_CHECK_INSTANCE (instance)' failed Speicherzugriffsfehler (Speicherabzug geschrieben) $ dmesg […] [ 8599.721985] traps: totem[23048] general protection ip:b66e5bd2 sp:bfe86cb0 error:0 in libglib-2.0.so.0.3600.1[b6681000+100000] I was told this is most probably a memory leak. $ gdb totem -c coredumps/20130531--totem-next-title-in-playlist.core GNU gdb (GDB) 7.4.1-debian Copyright (C) 2012 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html> This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Type "show copying" and "show warranty" for details. This GDB was configured as "i486-linux-gnu". For bug reporting instructions, please see: <http://www.gnu.org/software/gdb/bugs/>... Reading symbols from /usr/bin/totem...Reading symbols from /usr/lib/debug/usr/bin/totem...done. done. [New LWP 8646] [New LWP 8647] [New LWP 8649] [New LWP 8903] [New LWP 8672] [New LWP 8904] [New LWP 8651] [New LWP 8671] warning: Could not load shared library symbols for linux-gate.so.1. Do you need "set solib-search-path" or "set sysroot"? [Thread debugging using libthread_db enabled] Using host libthread_db library "/lib/i386-linux-gnu/i686/cmov/libthread_db.so.1". Core was generated by `totem /home/joey/a/b/c/d.mp3'. Program terminated with signal 11, Segmentation fault. #0 magazine_chain_pop_head (magazine_chunks=0x9a79708) at /build/buildd-glib2.0_2.36.1-2build1-i386-ERPr_E/glib2.0-2.36.1/./glib/gslice.c:532 532 /build/buildd-glib2.0_2.36.1-2build1-i386-ERPr_E/glib2.0-2.36.1/./glib/gslice.c: Datei oder Verzeichnis nicht gefunden. (gdb) t a a bt f Thread 8 (Thread 0x9bff5b40 (LWP 8671)): #0 0xb76e0424 in __kernel_vsyscall () No symbol table info available. #1 0xb66127ab in pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/i386/i686/../i486/pthread_cond_wait.S:187 No locals. #2 0xb66af626 in g_cond_wait (cond=0xb1324730, mutex=0xa4892620) at /build/buildd-glib2.0_2.36.1-2build1-i386-ERPr_E/glib2.0-2.36.1/./glib/gthread-posix.c:756 _g_boolean_var_ = <optimized out> status = <optimized out> #3 0xa94f0af2 in gst_queue_loop (pad=0xb131e0d8) at gstqueue.c:1252 queue = 0xa0d67a0 ret = GST_FLOW_OK __PRETTY_FUNCTION__ = "gst_queue_loop" #4 0xb757ad40 in gst_task_func (task=task@entry=0xa49f5c0) at gsttask.c:327 lock = 0xb1316450 tself = 0xa40a4c0 priv = 0xa49f610 __PRETTY_FUNCTION__ = "gst_task_func" #5 0xb757bf08 in default_func (tdata=0xb36082d0, pool=0x9ac1548) at gsttaskpool.c:70 func = 0xb757aae0 <gst_task_func> user_data = 0xa49f5c0 #6 0xb6691d18 in g_thread_pool_thread_proxy (data=0x9d3d8b0) at /build/buildd-glib2.0_2.36.1-2build1-i386-ERPr_E/glib2.0-2.36.1/./glib/gthreadpool.c:309 task = 0xb36082d0 pool = 0x9d3d8b0 #7 0xb66912f3 in g_thread_proxy (data=0xa40a4c0) at /build/buildd-glib2.0_2.36.1-2build1-i386-ERPr_E/glib2.0-2.36.1/./glib/gthread.c:798 thread = 0xa40a4c0 #8 0xb660ecf1 in start_thread (arg=0x9bff5b40) at pthread_create.c:311 __res = <optimized out> pd = 0x9bff5b40 now = <optimized out> unwind_buf = {cancel_jmp_buf = {{jmp_buf = {-1235091468, 0, 4001536, -1677766040, -757447033, -308266276}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}} not_first_call = 0 pagesize_m1 = <optimized out> sp = <optimized out> freesize = <optimized out> __PRETTY_FUNCTION__ = "start_thread" #9 0xb6547fae in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:131 No locals. Thread 7 (Thread 0xb1c5bb40 (LWP 8651)): #0 0xb76e0424 in __kernel_vsyscall () No symbol table info available. #1 0xb65397cb in poll () at ../sysdeps/unix/syscall-template.S:81 No locals. #2 0xb667a40b in poll (__timeout=-1, __nfds=1, __fds=0xb1300c78) at /usr/include/i386-linux-gnu/bits/poll2.h:46 No locals. #3 g_poll (fds=0xb1300c78, nfds=1, timeout=-1) at /build/buildd-glib2.0_2.36.1-2build1-i386-ERPr_E/glib2.0-2.36.1/./glib/gpoll.c:132 No locals. #4 0xb666b7a0 in g_main_context_poll (n_fds=1, fds=0xb1300c78, timeout=<optimized out>, context=0x9e7e050, priority=<optimized out>) at /build/buildd-glib2.0_2.36.1-2build1-i386-ERPr_E/glib2.0-2.36.1/./glib/gmain.c:3995 poll_func = <optimized out> #5 g_main_context_iterate (context=0x9e7e050, block=block@entry=1, dispatch=dispatch@entry=1, self=<error reading variable: Unhandled dwarf expression opcode 0xfa>) at /build/buildd-glib2.0_2.36.1-2build1-i386-ERPr_E/glib2.0-2.36.1/./glib/gmain.c:3696 max_priority = 2147483647 timeout = -1 some_ready = <optimized out> nfds = 1 allocated_nfds = <optimized out> fds = 0xb1300c78 #6 0xb666bcfb in g_main_loop_run (loop=0xb1300c68) at /build/buildd-glib2.0_2.36.1-2build1-i386-ERPr_E/glib2.0-2.36.1/./glib/gmain.c:3895 __PRETTY_FUNCTION__ = "g_main_loop_run" #7 0xb3f80604 in ?? () from /usr/lib/i386-linux-gnu/gio/modules/libdconfsettings.so No symbol table info available. #8 0xb66912f3 in g_thread_proxy (data=0x9ade580) at /build/buildd-glib2.0_2.36.1-2build1-i386-ERPr_E/glib2.0-2.36.1/./glib/gthread.c:798 thread = 0x9ade580 #9 0xb660ecf1 in start_thread (arg=0xb1c5bb40) at pthread_create.c:311 __res = <optimized out> pd = 0xb1c5bb40 now = <optimized out> unwind_buf = {cancel_jmp_buf = {{jmp_buf = {-1235091468, 0, 4001536, -1312443800, -1491450157, -308266276}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}} not_first_call = 0 pagesize_m1 = <optimized out> sp = <optimized out> freesize = <optimized out> __PRETTY_FUNCTION__ = "start_thread" #10 0xb6547fae in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:131 No locals. Thread 6 (Thread 0xa1ffab40 (LWP 8904)): #0 clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:110 No locals. #1 0x003d0f00 in ?? () No symbol table info available. #2 0x00000000 in ?? () No symbol table info available. Thread 5 (Thread 0x9b7f4b40 (LWP 8672)): #0 0xb76e0424 in __kernel_vsyscall () No symbol table info available. #1 0xb661277d in pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/i386/i686/../i486/pthread_cond_wait.S:145 No locals. #2 0xa93c44fb in pa_cond_wait (c=0xa472128, m=0xa3b1608) at pulsecore/mutex-posix.c:139 __func__ = "pa_cond_wait" __PRETTY_FUNCTION__ = "pa_cond_wait" #3 0xa941bf2e in pa_threaded_mainloop_wait (m=0xa3350a8) at pulse/thread-mainloop.c:206 __func__ = "pa_threaded_mainloop_wait" __PRETTY_FUNCTION__ = "pa_threaded_mainloop_wait" #4 0xa94af11b in gst_pulsering_wait_for_stream_ready (psink=psink@entry=0xa35dc18, stream=stream@entry=0xb36292b8) at pulsesink.c:791 state = <optimized out> __FUNCTION__ = "gst_pulsering_wait_for_stream_ready" #5 0xa94af5f8 in gst_pulsesink_pad_acceptcaps (pad=pad@entry=0xa33a650, caps=caps@entry=0x9dff5c0) at pulsesink.c:2154 psink = 0xa35dc18 pbuf = 0x9ec85a0 pad_caps = <optimized out> st = <optimized out> ret = 0 spec = {caps = 0x9dff5c0, type = GST_BUFTYPE_LINEAR, format = GST_S32_LE, sign = 1, bigend = 0, width = 32, depth = 32, rate = 44100, channels = 2, latency_time = 10000, buffer_time = 0, segsize = 3528, segtotal = 0, bytes_per_sample = 8, silence_sample = '\000' <repeats 31 times>, seglatency = -1, _gst_reserved = '\000' <repeats 11 times>} stream = 0xb36292b8 o = 0x0 channel_map = {channels = 2 '\002', map = {PA_CHANNEL_POSITION_FRONT_LEFT, PA_CHANNEL_POSITION_FRONT_RIGHT, PA_CHANNEL_POSITION_INVALID <repeats 30 times>}} flags = 8203 format = 0xb3628cb8 formats = {0xb3628cb8} channels = 2 __FUNCTION__ = "gst_pulsesink_pad_acceptcaps" #6 0xb754bc93 in gst_pad_accept_caps (pad=pad@entry=0xa33a650, caps=caps@entry=0x9dff5c0) at gstpad.c:2628 result = <optimized out> acceptfunc = 0xa94af1a0 <gst_pulsesink_pad_acceptcaps> existing = <optimized out> __PRETTY_FUNCTION__ = "gst_pad_accept_caps" #7 0xb7539e99 in gst_proxy_pad_acceptcaps_default (pad=pad@entry=0x9fa2620, caps=caps@entry=0x9dff5c0) at gstghostpad.c:432 target = 0xa33a650 res = <optimized out> __PRETTY_FUNCTION__ = "gst_proxy_pad_acceptcaps_default" #8 0xb754bc93 in gst_pad_accept_caps (pad=pad@entry=0x9fa2620, caps=caps@entry=0x9dff5c0) at gstpad.c:2628 result = <optimized out> acceptfunc = 0xb7539de0 <gst_proxy_pad_acceptcaps_default> existing = <optimized out> __PRETTY_FUNCTION__ = "gst_pad_accept_caps" #9 0xb63758f1 in gst_base_transform_find_transform (trans=trans@entry=0xa0d6040, pad=pad@entry=0xa08c4c0, caps=0xb3609c40) at gstbasetransform.c:1078 klass = 0xa0d3e78 otherpad = 0xa08c588 otherpeer = 0x9fa2620 othercaps = 0x9dff5c0 peer_checked = <optimized out> is_fixed = <optimized out> __PRETTY_FUNCTION__ = "gst_base_transform_find_transform" #10 0xb637656c in gst_base_transform_buffer_alloc (pad=0xa08c4c0, offset=0, size=9216, caps=0xb3609c40, buf=0x9b7f3d94) at gstbasetransform.c:2052 othercaps = <optimized out> trans = 0xa0d6040 priv = 0xa0d61a8 res = GST_FLOW_OK alloced = 0 proxy = <optimized out> suggest = <optimized out> new_caps = <optimized out> sink_suggest = 0xb3609c40 size_suggest = 9216 __PRETTY_FUNCTION__ = "gst_base_transform_buffer_alloc" #11 0xb754ca54 in gst_pad_buffer_alloc_unchecked (buf=0x9b7f3d94, caps=0xb3609c40, size=9216, offset=0, pad=0xa08c4c0) at gstpad.c:3022 ret = <optimized out> bufferallocfunc = 0xb6376190 <gst_base_transform_buffer_alloc> #12 gst_pad_alloc_buffer_full (pad=0xa076a30, pad@entry=0x0, offset=0, size=9216, caps=0xb3609c40, buf=0x9b7f3d94, setcaps=0) at gstpad.c:3099 peer = 0xa08c4c0 ret = <optimized out> newcaps = <optimized out> caps_changed = <optimized out> __PRETTY_FUNCTION__ = "gst_pad_alloc_buffer_full" #13 0xb754e2fb in gst_pad_alloc_buffer (pad=0x0, pad@entry=0xa076a30, offset=39582418599936, size=-1285514176, size@entry=9216, caps=0x9b7f3d94, caps@entry=0xb3609c40, buf=0x0, buf@entry=0x9b7f3d94) at gstpad.c:3210 No locals. #14 0xb753aa86 in gst_proxy_pad_bufferalloc_default (pad=0xa0ca000, offset=0, size=9216, caps=0xb3609c40, buf=0x9b7f3d94) at gstghostpad.c:232 result = GST_FLOW_WRONG_STATE internal = 0xa076a30 __PRETTY_FUNCTION__ = "gst_proxy_pad_bufferalloc_default" #15 0xb754ca54 in gst_pad_buffer_alloc_unchecked (buf=0x9b7f3d94, caps=0xb3609c40, size=9216, offset=0, pad=0xa0ca000) at gstpad.c:3022 ret = <optimized out> bufferallocfunc = 0xb753a990 <gst_proxy_pad_bufferalloc_default> #16 gst_pad_alloc_buffer_full (pad=0xa390d40, pad@entry=0x0, offset=0, size=9216, caps=0xb3609c40, buf=0x9b7f3d94, setcaps=0) at gstpad.c:3099 peer = 0xa0ca000 ret = <optimized out> newcaps = <optimized out> caps_changed = <optimized out> __PRETTY_FUNCTION__ = "gst_pad_alloc_buffer_full" #17 0xb754e2fb in gst_pad_alloc_buffer (pad=0x0, pad@entry=0xa390d40, offset=39582418599936, size=-1285514176, size@entry=9216, caps=0x9b7f3d94, caps@entry=0xb3609c40, buf=0x0, buf@entry=0x9b7f3d94) at gstpad.c:3210 No locals. #18 0xb753aa86 in gst_proxy_pad_bufferalloc_default (pad=0xa33b5f8, offset=0, size=9216, caps=0xb3609c40, buf=0x9b7f3d94) at gstghostpad.c:232 result = GST_FLOW_WRONG_STATE internal = 0xa390d40 __PRETTY_FUNCTION__ = "gst_proxy_pad_bufferalloc_default" #19 0xb754ca54 in gst_pad_buffer_alloc_unchecked (buf=0x9b7f3d94, caps=0xb3609c40, size=9216, offset=0, pad=0xa33b5f8) at gstpad.c:3022 ret = <optimized out> bufferallocfunc = 0xb753a990 <gst_proxy_pad_bufferalloc_default> #20 gst_pad_alloc_buffer_full (pad=0xb131e718, pad@entry=0x0, offset=0, size=9216, caps=0xb3609c40, buf=0x9b7f3d94, setcaps=0) at gstpad.c:3099 peer = 0xa33b5f8 ret = <optimized out> newcaps = <optimized out> caps_changed = <optimized out> __PRETTY_FUNCTION__ = "gst_pad_alloc_buffer_full" #21 0xb754e2fb in gst_pad_alloc_buffer (pad=0x0, offset=39582418599936, size=-1285514176, size@entry=9216, caps=0x9b7f3d94, caps@entry=0xb3609c40, buf=0x0, buf@entry=0x9b7f3d94) at gstpad.c:3210 No locals. #22 0xb6376742 in gst_base_transform_buffer_alloc (pad=0xb131e650, offset=0, size=9216, caps=0xb3609c40, buf=0x9b7f3d94) at gstbasetransform.c:2090 newcaps = <optimized out> trans = 0x9eae990 priv = 0x9eaeb68 res = GST_FLOW_OK alloced = 0 proxy = <optimized out> suggest = <optimized out> new_caps = <optimized out> sink_suggest = 0xb3609c40 size_suggest = 9216 __PRETTY_FUNCTION__ = "gst_base_transform_buffer_alloc" #23 0xb754ca54 in gst_pad_buffer_alloc_unchecked (buf=0x9b7f3d94, caps=0xb3609c40, size=9216, offset=0, pad=0xb131e650) at gstpad.c:3022 ret = <optimized out> bufferallocfunc = 0xb6376190 <gst_base_transform_buffer_alloc> #24 gst_pad_alloc_buffer_full (pad=0xb131e588, pad@entry=0x0, offset=0, size=9216, caps=0xb3609c40, buf=0x9b7f3d94, setcaps=0) at gstpad.c:3099 peer = 0xb131e650 ret = <optimized out> newcaps = <optimized out> caps_changed = <optimized out> __PRETTY_FUNCTION__ = "gst_pad_alloc_buffer_full" #25 0xb754e2fb in gst_pad_alloc_buffer (pad=0x0, offset=39582418599936, size=-1285514176, size@entry=9216, caps=0x9b7f3d94, caps@entry=0xb3609c40, buf=0x0, buf@entry=0x9b7f3d94) at gstpad.c:3210 No locals. #26 0xb6376742 in gst_base_transform_buffer_alloc (pad=0xb131e4c0, offset=0, size=9216, caps=0xb3609c40, buf=0x9b7f3d94) at gstbasetransform.c:2090 newcaps = <optimized out> trans = 0xb13b4010 priv = 0xb13b4210 res = GST_FLOW_OK alloced = 0 proxy = <optimized out> suggest = <optimized out> new_caps = <optimized out> sink_suggest = 0xb3609c40 size_suggest = 9216 __PRETTY_FUNCTION__ = "gst_base_transform_buffer_alloc" #27 0xb754ca54 in gst_pad_buffer_alloc_unchecked (buf=0x9b7f3d94, caps=0xb3609c40, size=9216, offset=0, pad=0xb131e4c0) at gstpad.c:3022 ret = <optimized out> bufferallocfunc = 0xb6376190 <gst_base_transform_buffer_alloc> #28 gst_pad_alloc_buffer_full (pad=0xa33b528, pad@entry=0x0, offset=0, size=9216, caps=0xb3609c40, buf=0x9b7f3d94, setcaps=0) at gstpad.c:3099 peer = 0xb131e4c0 ret = <optimized out> newcaps = <optimized out> caps_changed = <optimized out> __PRETTY_FUNCTION__ = "gst_pad_alloc_buffer_full" #29 0xb754e2fb in gst_pad_alloc_buffer (pad=0x0, pad@entry=0xa33b528, offset=39582418599936, size=-1285514176, size@entry=9216, caps=0x9b7f3d94, caps@entry=0xb3609c40, buf=0x0, buf@entry=0x9b7f3d94) at gstpad.c:3210 No locals. #30 0xb753aa86 in gst_proxy_pad_bufferalloc_default (pad=0xa390c60, offset=0, size=9216, caps=0xb3609c40, buf=0x9b7f3d94) at gstghostpad.c:232 result = GST_FLOW_WRONG_STATE internal = 0xa33b528 __PRETTY_FUNCTION__ = "gst_proxy_pad_bufferalloc_default" #31 0xb754ca54 in gst_pad_buffer_alloc_unchecked (buf=0x9b7f3d94, caps=0xb3609c40, size=9216, offset=0, pad=0xa390c60) at gstpad.c:3022 ret = <optimized out> bufferallocfunc = 0xb753a990 <gst_proxy_pad_bufferalloc_default> #32 gst_pad_alloc_buffer_full (pad=0xb131e0d8, pad@entry=0x0, offset=0, size=9216, caps=0xb3609c40, buf=0x9b7f3d94, setcaps=0) at gstpad.c:3099 peer = 0xa390c60 ret = <optimized out> newcaps = <optimized out> caps_changed = <optimized out> __PRETTY_FUNCTION__ = "gst_pad_alloc_buffer_full" #33 0xb754e2fb in gst_pad_alloc_buffer (pad=0x0, offset=39582418599936, size=-1285514176, size@entry=9216, caps=0x9b7f3d94, caps@entry=0xb3609c40, buf=0x0, buf@entry=0x9b7f3d94) at gstpad.c:3210 No locals. #34 0xa94ecbeb in gst_queue_bufferalloc (pad=0xb131e010, offset=0, size=9216, caps=0xb3609c40, buf=0x9b7f3d94) at gstqueue.c:558 queue = 0xa0d67a0 result = <optimized out> #35 0xb754ca54 in gst_pad_buffer_alloc_unchecked (buf=0x9b7f3d94, caps=0xb3609c40, size=9216, offset=0, pad=0xb131e010) at gstpad.c:3022 ret = <optimized out> bufferallocfunc = 0xa94ecb80 <gst_queue_bufferalloc> #36 gst_pad_alloc_buffer_full (pad=0xa33b118, pad@entry=0x0, offset=0, size=9216, caps=0xb3609c40, buf=0x9b7f3d94, setcaps=0) at gstpad.c:3099 peer = 0xb131e010 ret = <optimized out> newcaps = <optimized out> caps_changed = <optimized out> __PRETTY_FUNCTION__ = "gst_pad_alloc_buffer_full" #37 0xb754e2fb in gst_pad_alloc_buffer (pad=0x0, pad@entry=0xa33b118, offset=39582418599936, size=-1285514176, size@entry=9216, caps=0x9b7f3d94, caps@entry=0xb3609c40, buf=0x0, buf@entry=0x9b7f3d94) at gstpad.c:3210 No locals. #38 0xb753aa86 in gst_proxy_pad_bufferalloc_default (pad=0xa390e20, offset=0, size=9216, caps=0xb3609c40, buf=0x9b7f3d94) at gstghostpad.c:232 result = GST_FLOW_WRONG_STATE internal = 0xa33b118 __PRETTY_FUNCTION__ = "gst_proxy_pad_bufferalloc_default" #39 0xb754ca54 in gst_pad_buffer_alloc_unchecked (buf=0x9b7f3d94, caps=0xb3609c40, size=9216, offset=0, pad=0xa390e20) at gstpad.c:3022 ret = <optimized out> bufferallocfunc = 0xb753a990 <gst_proxy_pad_bufferalloc_default> #40 gst_pad_alloc_buffer_full (pad=0xb3622330, pad@entry=0x0, offset=0, size=9216, caps=0xb3609c40, buf=0x9b7f3d94, setcaps=0) at gstpad.c:3099 peer = 0xa390e20 ret = <optimized out> newcaps = <optimized out> caps_changed = <optimized out> __PRETTY_FUNCTION__ = "gst_pad_alloc_buffer_full" #41 0xb754e2fb in gst_pad_alloc_buffer (pad=0x0, pad@entry=0xb3622330, offset=39582418599936, size=-1285514176, size@entry=9216, caps=0x9b7f3d94, caps@entry=0xb3609c40, buf=0x0, buf@entry=0x9b7f3d94) at gstpad.c:3210 No locals. #42 0xa954cfe8 in gst_stream_synchronizer_sink_bufferalloc (pad=0xb3622268, offset=0, size=9216, caps=0xb3609c40, buf=0x9b7f3d94) at gststreamsynchronizer.c:574 opad = 0xb3622330 ret = GST_FLOW_OK __PRETTY_FUNCTION__ = "gst_stream_synchronizer_sink_bufferalloc" #43 0xb754ca54 in gst_pad_buffer_alloc_unchecked (buf=0x9b7f3d94, caps=0xb3609c40, size=9216, offset=0, pad=0xb3622268) at gstpad.c:3022 ret = <optimized out> bufferallocfunc = 0xa954cf30 <gst_stream_synchronizer_sink_bufferalloc> #44 gst_pad_alloc_buffer_full (pad=0xb1391190, pad@entry=0x0, offset=0, size=9216, caps=0xb3609c40, buf=0x9b7f3d94, setcaps=0) at gstpad.c:3099 peer = 0xb3622268 ret = <optimized out> newcaps = <optimized out> caps_changed = <optimized out> __PRETTY_FUNCTION__ = "gst_pad_alloc_buffer_full" #45 0xb754e2fb in gst_pad_alloc_buffer (pad=0x0, pad@entry=0xb1391190, offset=39582418599936, size=-1285514176, size@entry=9216, caps=0x9b7f3d94, caps@entry=0xb3609c40, buf=0x0, buf@entry=0x9b7f3d94) at gstpad.c:3210 No locals. #46 0xa9500d7e in gst_tee_buffer_alloc (pad=0xa33a718, offset=0, size=9216, caps=0xb3609c40, buf=0x9b7f3d94) at gsttee.c:575 data = <optimized out> tee = 0xa3b08d0 res = GST_FLOW_NOT_LINKED allocpad = 0xb1391190 __PRETTY_FUNCTION__ = "gst_tee_buffer_alloc" #47 0xb754ca54 in gst_pad_buffer_alloc_unchecked (buf=0x9b7f3d94, caps=0xb3609c40, size=9216, offset=0, pad=0xa33a718) at gstpad.c:3022 ret = <optimized out> bufferallocfunc = 0xa9500a00 <gst_tee_buffer_alloc> #48 gst_pad_alloc_buffer_full (pad=0xa4a45d0, pad@entry=0x0, offset=0, size=9216, caps=0xb3609c40, buf=0x9b7f3d94, setcaps=0) at gstpad.c:3099 peer = 0xa33a718 ret = <optimized out> newcaps = <optimized out> caps_changed = <optimized out> __PRETTY_FUNCTION__ = "gst_pad_alloc_buffer_full" #49 0xb754e2fb in gst_pad_alloc_buffer (pad=0x0, pad@entry=0xa4a45d0, offset=39582418599936, size=-1285514176, size@entry=9216, caps=0x9b7f3d94, caps@entry=0xb3609c40, buf=0x0, buf@entry=0x9b7f3d94) at gstpad.c:3210 No locals. #50 0xb753aa86 in gst_proxy_pad_bufferalloc_default (pad=0xb13229c0, offset=0, size=9216, caps=0xb3609c40, buf=0x9b7f3d94) at gstghostpad.c:232 result = GST_FLOW_WRONG_STATE internal = 0xa4a45d0 __PRETTY_FUNCTION__ = "gst_proxy_pad_bufferalloc_default" #51 0xb754ca54 in gst_pad_buffer_alloc_unchecked (buf=0x9b7f3d94, caps=0xb3609c40, size=9216, offset=0, pad=0xb13229c0) at gstpad.c:3022 ret = <optimized out> bufferallocfunc = 0xb753a990 <gst_proxy_pad_bufferalloc_default> #52 gst_pad_alloc_buffer_full (pad=0xb36221a0, pad@entry=0x0, offset=0, size=9216, caps=0xb3609c40, buf=0x9b7f3d94, setcaps=0) at gstpad.c:3099 peer = 0xb13229c0 ret = <optimized out> newcaps = <optimized out> caps_changed = <optimized out> __PRETTY_FUNCTION__ = "gst_pad_alloc_buffer_full" #53 0xb754e2fb in gst_pad_alloc_buffer (pad=0x0, offset=39582418599936, size=-1285514176, size@entry=9216, caps=0x9b7f3d94, caps@entry=0xb3609c40, buf=0x0, buf@entry=0x9b7f3d94) at gstpad.c:3210 No locals. #54 0xa94e2cd8 in gst_selector_pad_bufferalloc (pad=0xa3fbcb0, offset=0, size=9216, caps=0xb3609c40, buf=0x9b7f3d94) at gstinputselector.c:588 sel = 0x9cb4c08 result = <optimized out> active_sinkpad = <optimized out> prev_active_sinkpad = 0xa3fbcb0 selpad = 0xa3fbcb0 __PRETTY_FUNCTION__ = "gst_selector_pad_bufferalloc" #55 0xb754ca54 in gst_pad_buffer_alloc_unchecked (buf=0x9b7f3d94, caps=0xb3609c40, size=9216, offset=0, pad=0xa3fbcb0) at gstpad.c:3022 ret = <optimized out> bufferallocfunc = 0xa94e2aa0 <gst_selector_pad_bufferalloc> #56 gst_pad_alloc_buffer_full (pad=0xb13228e0, pad@entry=0x0, offset=0, size=9216, caps=0xb3609c40, buf=0x9b7f3d94, setcaps=0) at gstpad.c:3099 peer = 0xa3fbcb0 ret = <optimized out> newcaps = <optimized out> caps_changed = <optimized out> __PRETTY_FUNCTION__ = "gst_pad_alloc_buffer_full" #57 0xb754e2fb in gst_pad_alloc_buffer (pad=0x0, pad@entry=0xb13228e0, offset=39582418599936, size=-1285514176, size@entry=9216, caps=0x9b7f3d94, caps@entry=0xb3609c40, buf=0x0, buf@entry=0x9b7f3d94) at gstpad.c:3210 No locals. #58 0xb753aa86 in gst_proxy_pad_bufferalloc_default (pad=0xa4a4500, offset=0, size=9216, caps=0xb3609c40, buf=0x9b7f3d94) at gstghostpad.c:232 result = GST_FLOW_WRONG_STATE internal = 0xb13228e0 __PRETTY_FUNCTION__ = "gst_proxy_pad_bufferalloc_default" #59 0xb754ca54 in gst_pad_buffer_alloc_unchecked (buf=0x9b7f3d94, caps=0xb3609c40, size=9216, offset=0, pad=0xa4a4500) at gstpad.c:3022 ret = <optimized out> bufferallocfunc = 0xb753a990 <gst_proxy_pad_bufferalloc_default> #60 gst_pad_alloc_buffer_full (pad=0xb1316cf8, pad@entry=0x0, offset=0, size=9216, caps=0xb3609c40, buf=0x9b7f3d94, setcaps=0) at gstpad.c:3099 peer = 0xa4a4500 ret = <optimized out> newcaps = <optimized out> caps_changed = <optimized out> __PRETTY_FUNCTION__ = "gst_pad_alloc_buffer_full" #61 0xb754e2fb in gst_pad_alloc_buffer (pad=0x0, pad@entry=0xb1316cf8, offset=39582418599936, size=-1285514176, size@entry=9216, caps=0x9b7f3d94, caps@entry=0xb3609c40, buf=0x0, buf@entry=0x9b7f3d94) at gstpad.c:3210 No locals. #62 0xb753aa86 in gst_proxy_pad_bufferalloc_default (pad=0xa4a4430, offset=0, size=9216, caps=0xb3609c40, buf=0x9b7f3d94) at gstghostpad.c:232 result = GST_FLOW_WRONG_STATE internal = 0xb1316cf8 __PRETTY_FUNCTION__ = "gst_proxy_pad_bufferalloc_default" #63 0xb754ca54 in gst_pad_buffer_alloc_unchecked (buf=0x9b7f3d94, caps=0xb3609c40, size=9216, offset=0, pad=0xa4a4430) at gstpad.c:3022 ret = <optimized out> bufferallocfunc = 0xb753a990 <gst_proxy_pad_bufferalloc_default> #64 gst_pad_alloc_buffer_full (pad=0xb36220d8, pad@entry=0x0, offset=0, size=9216, caps=0xb3609c40, buf=0x9b7f3d94, setcaps=1) at gstpad.c:3099 peer = 0xa4a4430 ret = <optimized out> newcaps = <optimized out> caps_changed = <optimized out> __PRETTY_FUNCTION__ = "gst_pad_alloc_buffer_full" #65 0xb754e33b in gst_pad_alloc_buffer_and_set_caps (pad=0x0, offset=39582418599936, size=-1285514176, caps=0x9b7f3d94, buf=0x1, buf@entry=0x9b7f3d94) at gstpad.c:3243 No locals. #66 0xa4cec710 in gst_mad_chain (pad=0xb3622010, buffer=0xa4bd4198) at gstmad.c:1675 outbuffer = 0x0 outdata = <optimized out> left_ch = <optimized out> right_ch = <optimized out> consumed = 0 time_offset = 0 before_sync = <optimized out> after_sync = <optimized out> nsamples = 1152 time_duration = 26122448 goto_exit = 0 tocopy = 418 mad_input_buffer = 0xb3622800 "\377\373\220\004" mad = <optimized out> data = 0xb360b0a2 "\377\373\222\004\066" size = 0 tempsize = 417 new_pts = 1 discont = 0 timestamp = 26122448 result = GST_FLOW_OK __PRETTY_FUNCTION__ = "gst_mad_chain" #67 0xb7551008 in gst_pad_push (pad=0xa33a4c0, buffer=buffer@entry=0xa4bd4198) at gstpad.c:4710 cache = 0xb3608418 ret = <optimized out> cache_ptr = 0xa33a584 peer = 0xb3622010 caps = <optimized out> __PRETTY_FUNCTION__ = "gst_pad_push" #68 0xb63545de in gst_base_parse_push_frame (parse=parse@entry=0x9e03200, frame=frame@entry=0x9b7f4020) at gstbaseparse.c:1988 ret = GST_FLOW_OK last_start = <optimized out> last_stop = 52244896 klass = 0x0 buffer = 0xa4bd4198 __PRETTY_FUNCTION__ = "gst_base_parse_push_frame" #69 0xb6355d17 in gst_base_parse_handle_and_push_frame (parse=parse@entry=0x9e03200, frame=frame@entry=0x9b7f4020, klass=<error reading variable: Unhandled dwarf expression opcode 0xfa>) at gstbaseparse.c:1765 ret = <optimized out> offset = 417 buffer = 0xa4bd4198 #70 0xb6359584 in gst_base_parse_loop (pad=0xa33a3f8) at gstbaseparse.c:2826 parse = 0x9e03200 klass = 0x9e09a80 ret = GST_FLOW_OK frame = {buffer = 0x0, flags = 2, overhead = 0, _gst_reserved_i = {0, 0}, _gst_reserved_p = {0x0, 0x0}, _private_flags = 1} __PRETTY_FUNCTION__ = "gst_base_parse_loop" #71 0xb757ad40 in gst_task_func (task=task@entry=0xa3a90b8) at gsttask.c:327 lock = 0xb13161b8 tself = 0xa461920 priv = 0xa3a9108 __PRETTY_FUNCTION__ = "gst_task_func" #72 0xb757bf08 in default_func (tdata=0xa377b98, pool=0x9ac1548) at gsttaskpool.c:70 func = 0xb757aae0 <gst_task_func> user_data = 0xa3a90b8 #73 0xb6691d18 in g_thread_pool_thread_proxy (data=0x9d3d8b0) at /build/buildd-glib2.0_2.36.1-2build1-i386-ERPr_E/glib2.0-2.36.1/./glib/gthreadpool.c:309 task = 0xa377b98 pool = 0x9d3d8b0 #74 0xb66912f3 in g_thread_proxy (data=0xa461920) at /build/buildd-glib2.0_2.36.1-2build1-i386-ERPr_E/glib2.0-2.36.1/./glib/gthread.c:798 thread = 0xa461920 #75 0xb660ecf1 in start_thread (arg=0x9b7f4b40) at pthread_create.c:311 __res = <optimized out> pd = 0x9b7f4b40 now = <optimized out> unwind_buf = {cancel_jmp_buf = {{jmp_buf = {-1235091468, 0, 4001536, -1686158744, -755349882, -308266276}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}} not_first_call = 0 pagesize_m1 = <optimized out> sp = <optimized out> freesize = <optimized out> __PRETTY_FUNCTION__ = "start_thread" #76 0xb6547fae in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:131 No locals. Thread 4 (Thread 0xa07f7b40 (LWP 8903)): #0 0xb76e0424 in __kernel_vsyscall () No symbol table info available. #1 0xb65397cb in poll () at ../sysdeps/unix/syscall-template.S:81 No locals. #2 0xa941b756 in poll_func (ufds=0xa3ba408, nfds=2, timeout=30000, userdata=0xa3b1608) at pulse/thread-mainloop.c:69 mutex = 0xa3b1608 r = <optimized out> #3 0xa9409a4a in pa_mainloop_poll (m=m@entry=0xa429b60) at pulse/mainloop.c:873 __func__ = "pa_mainloop_poll" __PRETTY_FUNCTION__ = "pa_mainloop_poll" #4 0xa940a289 in pa_mainloop_iterate (m=m@entry=0xa429b60, block=block@entry=1, retval=retval@entry=0x0) at pulse/mainloop.c:955 r = <optimized out> __func__ = "pa_mainloop_iterate" __PRETTY_FUNCTION__ = "pa_mainloop_iterate" #5 0xa940a364 in pa_mainloop_run (m=0xa429b60, retval=retval@entry=0x0) at pulse/mainloop.c:973 r = <optimized out> #6 0xa941b6de in thread (userdata=0xa3350a8) at pulse/thread-mainloop.c:88 m = 0xa3350a8 mask = {__val = {2147483647, 4294967294, 4294967295 <repeats 30 times>}} #7 0xa93c51fa in internal_thread_func (userdata=0xa37dbe0) at pulsecore/thread-posix.c:83 t = 0xa37dbe0 #8 0xb660ecf1 in start_thread (arg=0xa07f7b40) at pthread_create.c:311 __res = <optimized out> pd = 0xa07f7b40 now = <optimized out> unwind_buf = {cancel_jmp_buf = {{jmp_buf = {-1235091468, 0, 4001536, -1602260376, -761641232, -308266276}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}} not_first_call = 0 pagesize_m1 = <optimized out> sp = <optimized out> freesize = <optimized out> __PRETTY_FUNCTION__ = "start_thread" #9 0xb6547fae in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:131 No locals. Thread 3 (Thread 0xb260fb40 (LWP 8649)): #0 0xb76e0424 in __kernel_vsyscall () No symbol table info available. #1 0xb66127ab in pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/i386/i686/../i486/pthread_cond_wait.S:187 No locals. #2 0xb2786e0c in pipe_semaphore_wait (sema=0x9ba2de0) at ../../../../../src/gallium/auxiliary/os/os_thread.h:432 No locals. #3 radeon_drm_cs_emit_ioctl (param=0x9b822a0) at radeon_drm_cs.c:400 cs = 0x9b822a0 #4 0xb660ecf1 in start_thread (arg=0xb260fb40) at pthread_create.c:311 __res = <optimized out> pd = 0xb260fb40 now = <optimized out> unwind_buf = {cancel_jmp_buf = {{jmp_buf = {-1235091468, 0, 4001536, -1302269336, -308656428, -308266276}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}} not_first_call = 0 pagesize_m1 = <optimized out> sp = <optimized out> freesize = <optimized out> __PRETTY_FUNCTION__ = "start_thread" #5 0xb6547fae in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:131 No locals. Thread 2 (Thread 0xb3f2bb40 (LWP 8647)): #0 0xb76e0424 in __kernel_vsyscall () No symbol table info available. #1 0xb65397cb in poll () at ../sysdeps/unix/syscall-template.S:81 No locals. #2 0xb667a40b in poll (__timeout=-1, __nfds=3, __fds=0xb36023b0) at /usr/include/i386-linux-gnu/bits/poll2.h:46 No locals. #3 g_poll (fds=0xb36023b0, nfds=3, timeout=-1) at /build/buildd-glib2.0_2.36.1-2build1-i386-ERPr_E/glib2.0-2.36.1/./glib/gpoll.c:132 No locals. #4 0xb666b7a0 in g_main_context_poll (n_fds=3, fds=0xb36023b0, timeout=<optimized out>, context=0x9ae9938, priority=<optimized out>) at /build/buildd-glib2.0_2.36.1-2build1-i386-ERPr_E/glib2.0-2.36.1/./glib/gmain.c:3995 poll_func = <optimized out> #5 g_main_context_iterate (context=0x9ae9938, block=block@entry=1, dispatch=dispatch@entry=1, self=<error reading variable: Unhandled dwarf expression opcode 0xfa>) at /build/buildd-glib2.0_2.36.1-2build1-i386-ERPr_E/glib2.0-2.36.1/./glib/gmain.c:3696 max_priority = 2147483647 timeout = -1 some_ready = <optimized out> nfds = 3 allocated_nfds = <optimized out> fds = 0xb36023b0 #6 0xb666bcfb in g_main_loop_run (loop=0x9aef3e0) at /build/buildd-glib2.0_2.36.1-2build1-i386-ERPr_E/glib2.0-2.36.1/./glib/gmain.c:3895 __PRETTY_FUNCTION__ = "g_main_loop_run" #7 0xb689fd2a in gdbus_shared_thread_func (user_data=0x9aef3f0) at /build/buildd-glib2.0_2.36.1-2build1-i386-ERPr_E/glib2.0-2.36.1/./gio/gdbusprivate.c:278 data = 0x9aef3f0 #8 0xb66912f3 in g_thread_proxy (data=0x9aed800) at /build/buildd-glib2.0_2.36.1-2build1-i386-ERPr_E/glib2.0-2.36.1/./glib/gthread.c:798 thread = 0x9aed800 #9 0xb660ecf1 in start_thread (arg=0xb3f2bb40) at pthread_create.c:311 __res = <optimized out> pd = 0xb3f2bb40 now = <optimized out> unwind_buf = {cancel_jmp_buf = {{jmp_buf = {-1235091468, 0, 4001536, -1275940248, -921024809, -308266276}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}} not_first_call = 0 pagesize_m1 = <optimized out> sp = <optimized out> freesize = <optimized out> __PRETTY_FUNCTION__ = "start_thread" #10 0xb6547fae in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:131 No locals. Thread 1 (Thread 0xb41dbb00 (LWP 8646)): #0 magazine_chain_pop_head (magazine_chunks=0x9a79708) at /build/buildd-glib2.0_2.36.1-2build1-i386-ERPr_E/glib2.0-2.36.1/./glib/gslice.c:532 chunk = 0xffffffff #1 thread_memory_magazine1_alloc (ix=<optimized out>, tmem=<optimized out>) at /build/buildd-glib2.0_2.36.1-2build1-i386-ERPr_E/glib2.0-2.36.1/./glib/gslice.c:835 mag = 0x9a79708 #2 g_slice_alloc (mem_size=mem_size@entry=28) at /build/buildd-glib2.0_2.36.1-2build1-i386-ERPr_E/glib2.0-2.36.1/./glib/gslice.c:994 ix = 3 tmem = 0xffffffff chunk_size = 32 mem = <optimized out> acat = 167753088 #3 0xb663bdca in g_array_sized_new (zero_terminated=zero_terminated@entry=0, clear=clear@entry=0, elt_size=elt_size@entry=4, reserved_size=reserved_size@entry=0) at /build/buildd-glib2.0_2.36.1-2build1-i386-ERPr_E/glib2.0-2.36.1/./glib/garray.c:198 array = <optimized out> __PRETTY_FUNCTION__ = "g_array_sized_new" #4 0xb663bef0 in g_array_new (zero_terminated=zero_terminated@entry=0, clear=clear@entry=0, elt_size=elt_size@entry=4) at /build/buildd-glib2.0_2.36.1-2build1-i386-ERPr_E/glib2.0-2.36.1/./glib/garray.c:170 __PRETTY_FUNCTION__ = "g_array_new" #5 0xb707ceca in gtk_path_element_copy (dest=dest@entry=0xbfeb4528, src=0xa01a2e0) at /build/buildd-gtk+3.0_3.4.2-6-i386-efY50l/gtk+3.0-3.4.2/./gtk/gtkwidgetpath.c:152 No locals. #6 0xb707d05b in gtk_widget_path_copy (path=0xa3a2b08) at /build/buildd-gtk+3.0_3.4.2-6-i386-efY50l/gtk+3.0-3.4.2/./gtk/gtkwidgetpath.c:183 elem = <optimized out> new = {type = 166404376, name = 0, regions = 0x0, classes = 0x0, siblings = 0x0, sibling_index = 0} new_path = 0xa2e2520 i = <optimized out> __PRETTY_FUNCTION__ = "gtk_widget_path_copy" #7 0xb6fb4ab8 in create_query_path (context=0xa2efd20) at /build/buildd-gtk+3.0_3.4.2-6-i386-efY50l/gtk+3.0-3.4.2/./gtk/gtkstylecontext.c:1039 info = <optimized out> i = <optimized out> priv = 0xa2efd30 path = <optimized out> pos = <optimized out> #8 style_data_lookup (context=context@entry=0xa2efd20, state=state@entry=GTK_STATE_FLAG_NORMAL) at /build/buildd-gtk+3.0_3.4.2-6-i386-efY50l/gtk+3.0-3.4.2/./gtk/gtkstylecontext.c:1104 path = 0xb6fb3e7c priv = 0xa2efd30 data = <optimized out> state_mismatch = <optimized out> v = <optimized out> __PRETTY_FUNCTION__ = "style_data_lookup" #9 0xb6fb85fb in gtk_style_context_get_font (context=context@entry=0xa2efd20, state=GTK_STATE_FLAG_NORMAL) at /build/buildd-gtk+3.0_3.4.2-6-i386-efY50l/gtk+3.0-3.4.2/./gtk/gtkstylecontext.c:3736 priv = <optimized out> data = <optimized out> description = <optimized out> __PRETTY_FUNCTION__ = "gtk_style_context_get_font" #10 0xb7079b50 in update_pango_context (widget=widget@entry=0xa066ef8, context=context@entry=0xa335b60) at /build/buildd-gtk+3.0_3.4.2-6-i386-efY50l/gtk+3.0-3.4.2/./gtk/gtkwidget.c:8792 font_desc = <optimized out> style_context = 0xa2efd20 #11 0xb7079bcd in gtk_widget_update_pango_context (widget=0xa066ef8) at /build/buildd-gtk+3.0_3.4.2-6-i386-efY50l/gtk+3.0-3.4.2/./gtk/gtkwidget.c:8810 screen = <optimized out> context = 0xa335b60 #12 0xb6f17e97 in gtk_label_state_flags_changed (widget=0xa066ef8, prev_state=GTK_STATE_FLAG_INSENSITIVE) at /build/buildd-gtk+3.0_3.4.2-6-i386-efY50l/gtk+3.0-3.4.2/./gtk/gtklabel.c:3874 label = 0xa066ef8 priv = <optimized out> #13 0xb675044b in g_cclosure_marshal_VOID__FLAGSv (closure=0x9a8ae08, return_value=0x0, instance=0xa066ef8, args=0xbfeb494c "\b", marshal_data=0xb6f17e40, n_params=1, param_types=0x9a8ae30) at /build/buildd-glib2.0_2.36.1-2build1-i386-ERPr_E/glib2.0-2.36.1/./gobject/gmarshal.c:780 cc = 0x9a8ae08 data1 = <optimized out> data2 = 0x9a86a38 callback = <optimized out> arg0 = 8 args_copy = 0xbfeb494c "\b" #14 0xb674c587 in g_type_class_meta_marshalv (closure=closure@entry=0x9a8ae08, return_value=return_value@entry=0x0, instance=instance@entry=0xa066ef8, args=args@entry=0xbfeb494c "\b", marshal_data=marshal_data@entry=0x74, n_params=n_params@entry=1, param_types=param_types@entry=0x9a8ae30) at /build/buildd-glib2.0_2.36.1-2build1-i386-ERPr_E/glib2.0-2.36.1/./gobject/gclosure.c:997 real_closure = 0x9a8adf8 class = <optimized out> callback = <optimized out> offset = 116 #15 0xb674df01 in _g_closure_invoke_va (closure=closure@entry=0x9a8ae08, return_value=return_value@entry=0x0, instance=instance@entry=0xa066ef8, args=args@entry=0xbfeb494c "\b", n_params=1, param_types=0x9a8ae30) at /build/buildd-glib2.0_2.36.1-2build1-i386-ERPr_E/glib2.0-2.36.1/./gobject/gclosure.c:840 marshal = 0xb674c540 <g_type_class_meta_marshalv> marshal_data = 0x74 in_marshal = 0 real_closure = 0x9a8adf8 __PRETTY_FUNCTION__ = "_g_closure_invoke_va" #16 0xb67676fe in g_signal_emit_valist (instance=instance@entry=0xa066ef8, signal_id=signal_id@entry=12, detail=detail@entry=0, var_args=var_args@entry=0xbfeb494c "\b") at /build/buildd-glib2.0_2.36.1-2build1-i386-ERPr_E/glib2.0-2.36.1/./gobject/gsignal.c:3234 return_accu = 0x0 accu = {g_type = 0, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}} accumulator = 0x0 emission = {next = 0xbfeb4dd4, instance = 0xa066ef8, ihint = {signal_id = 12, detail = 0, run_type = G_SIGNAL_RUN_FIRST}, state = EMISSION_RUN, chain_type = 166435712} signal_id = 12 instance_type = <optimized out> emission_return = {g_type = 0, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}} rtype = 4 static_scope = 0 fastpath_handler = <optimized out> closure = 0x9a8ae08 run_type = G_SIGNAL_RUN_FIRST hlist = 0x0 l = <optimized out> fastpath = 4 instance_and_params = <optimized out> signal_return_type = <optimized out> param_values = <optimized out> node = 0x9a8ae40 i = <optimized out> n_params = <optimized out> __PRETTY_FUNCTION__ = "g_signal_emit_valist" #17 0xb67682b3 in g_signal_emit (instance=instance@entry=0xa066ef8, signal_id=12, detail=detail@entry=0) at /build/buildd-glib2.0_2.36.1-2build1-i386-ERPr_E/glib2.0-2.36.1/./gobject/gsignal.c:3384 var_args = 0xbfeb494c "\b" #18 0xb707a770 in gtk_widget_propagate_state (widget=0xa066ef8, data=0xbfeb4a4c) at /build/buildd-gtk+3.0_3.4.2-6-i386-efY50l/gtk+3.0-3.4.2/./gtk/gtkwidget.c:10966 priv = 0xa066f10 new_flags = GTK_STATE_FLAG_NORMAL old_flags = GTK_STATE_FLAG_INSENSITIVE old_state = GTK_STATE_INSENSITIVE #19 0xb6e3da7a in gtk_box_forall (container=0xa27f918, include_internals=1, callback=0xb707a670 <gtk_widget_propagate_state>, callback_data=0xbfeb4a4c) at /build/buildd-gtk+3.0_3.4.2-6-i386-efY50l/gtk+3.0-3.4.2/./gtk/gtkbox.c:1856 box = 0xa27f918 priv = 0xa27f988 child = <optimized out> children = 0xa2b6c50 #20 0xb6e8a8c7 in gtk_container_forall (container=container@entry=0xa27f918, callback=callback@entry=0xb707a670 <gtk_widget_propagate_state>, callback_data=callback_data@entry=0xbfeb4a4c) at /build/buildd-gtk+3.0_3.4.2-6-i386-efY50l/gtk+3.0-3.4.2/./gtk/gtkcontainer.c:2014 class = 0x9eb3200 __PRETTY_FUNCTION__ = "gtk_container_forall" #21 0xb707a9cb in gtk_widget_propagate_state (widget=0xa27f918, data=0xbfeb4b1c) at /build/buildd-gtk+3.0_3.4.2-6-i386-efY50l/gtk+3.0-3.4.2/./gtk/gtkwidget.c:11012 child_data = {flags = 8, operation = 2} priv = <optimized out> new_flags = GTK_STATE_FLAG_NORMAL old_flags = GTK_STATE_FLAG_INSENSITIVE old_state = GTK_STATE_NORMAL #22 0xb6e3da7a in gtk_box_forall (container=0xa27f898, include_internals=1, callback=0xb707a670 <gtk_widget_propagate_state>, callback_data=0xbfeb4b1c) at /build/buildd-gtk+3.0_3.4.2-6-i386-efY50l/gtk+3.0-3.4.2/./gtk/gtkbox.c:1856 box = 0xa27f898 priv = 0xa27f908 child = <optimized out> children = 0xa2c8c40 #23 0xb6e8a8c7 in gtk_container_forall (container=container@entry=0xa27f898, callback=callback@entry=0xb707a670 <gtk_widget_propagate_state>, callback_data=callback_data@entry=0xbfeb4b1c) at /build/buildd-gtk+3.0_3.4.2-6-i386-efY50l/gtk+3.0-3.4.2/./gtk/gtkcontainer.c:2014 class = 0x9eb3200 __PRETTY_FUNCTION__ = "gtk_container_forall" #24 0xb707a9cb in gtk_widget_propagate_state (widget=0xa27f898, data=0xbfeb4bec) at /build/buildd-gtk+3.0_3.4.2-6-i386-efY50l/gtk+3.0-3.4.2/./gtk/gtkwidget.c:11012 child_data = {flags = 8, operation = 2} priv = <optimized out> new_flags = GTK_STATE_FLAG_NORMAL old_flags = GTK_STATE_FLAG_INSENSITIVE old_state = GTK_STATE_NORMAL #25 0xb6e3da7a in gtk_box_forall (container=0x9e7cb60, include_internals=1, callback=0xb707a670 <gtk_widget_propagate_state>, callback_data=0xbfeb4bec) at /build/buildd-gtk+3.0_3.4.2-6-i386-efY50l/gtk+3.0-3.4.2/./gtk/gtkbox.c:1856 box = 0x9e7cb60 priv = 0x9e7cbd8 child = <optimized out> children = 0x0 #26 0xb6e8a8c7 in gtk_container_forall (container=container@entry=0x9e7cb60, callback=callback@entry=0xb707a670 <gtk_widget_propagate_state>, callback_data=callback_data@entry=0xbfeb4bec) at /build/buildd-gtk+3.0_3.4.2-6-i386-efY50l/gtk+3.0-3.4.2/./gtk/gtkcontainer.c:2014 class = 0xa34b550 __PRETTY_FUNCTION__ = "gtk_container_forall" #27 0xb707a9cb in gtk_widget_propagate_state (widget=widget@entry=0x9e7cb60, data=data@entry=0xbfeb4c3c) at /build/buildd-gtk+3.0_3.4.2-6-i386-efY50l/gtk+3.0-3.4.2/./gtk/gtkwidget.c:11012 child_data = {flags = 8, operation = 2} priv = <optimized out> new_flags = GTK_STATE_FLAG_NORMAL old_flags = GTK_STATE_FLAG_INSENSITIVE old_state = GTK_STATE_NORMAL #28 0xb707ab29 in gtk_widget_set_sensitive (widget=0x9e7cb60, sensitive=sensitive@entry=1) at /build/buildd-gtk+3.0_3.4.2-6-i386-efY50l/gtk+3.0-3.4.2/./gtk/gtkwidget.c:7934 data = {flags = 8, operation = 2} priv = <optimized out> __PRETTY_FUNCTION__ = "gtk_widget_set_sensitive" #29 0xa56272b6 in totem_movie_properties_plugin_file_opened (totem=totem@entry=0x9ae0000, mrl=0xa481450 "file:///home/joey/a/b/c/d.mp3", plugin=0xa26a190) at totem-movie-properties.c:204 bvw = 0xa069030 #30 0xb675073a in g_cclosure_marshal_VOID__STRING (closure=closure@entry=0xa3c7fc8, return_value=return_value@entry=0x0, n_param_values=n_param_values@entry=2, param_values=param_values@entry=0xbfeb4e30, invocation_hint=invocation_hint@entry=0xbfeb4ddc, marshal_data=marshal_data@entry=0x0) at /build/buildd-glib2.0_2.36.1-2build1-i386-ERPr_E/glib2.0-2.36.1/./gobject/gmarshal.c:964 callback = 0xa5627250 <totem_movie_properties_plugin_file_opened> cc = 0xa3c7fc8 data1 = 0x9ae0000 data2 = <optimized out> __PRETTY_FUNCTION__ = "g_cclosure_marshal_VOID__STRING" #31 0xb674dc56 in g_closure_invoke (closure=0xa3c7fc8, return_value=return_value@entry=0x0, n_param_values=n_param_values@entry=2, param_values=param_values@entry=0xbfeb4e30, invocation_hint=invocation_hint@entry=0xbfeb4ddc) at /build/buildd-glib2.0_2.36.1-2build1-i386-ERPr_E/glib2.0-2.36.1/./gobject/gclosure.c:777 marshal = 0xb67506a0 <g_cclosure_marshal_VOID__STRING> marshal_data = 0x0 in_marshal = 0 real_closure = 0xa3c7fb8 __PRETTY_FUNCTION__ = "g_closure_invoke" #32 0xb675fed7 in signal_emit_unlocked_R (node=node@entry=0x9adf790, detail=detail@entry=0, instance=instance@entry=0x9ae0000, emission_return=emission_return@entry=0x0, instance_and_params=instance_and_params@entry=0xbfeb4e30) at /build/buildd-glib2.0_2.36.1-2build1-i386-ERPr_E/glib2.0-2.36.1/./gobject/gsignal.c:3584 tmp = <optimized out> handler = 0xa3c7140 accumulator = 0x0 emission = {next = 0xbfeb52e0, instance = 0x9ae0000, ihint = {signal_id = 135, detail = 0, run_type = G_SIGNAL_RUN_FIRST}, state = EMISSION_RUN, chain_type = 4} class_closure = 0x9adf748 hlist = 0xbfeb4e30 handler_list = 0xa3b2a40 return_accu = 0x0 accu = {g_type = 0, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}} signal_id = 135 max_sequential_handler_number = 4406 return_value_altered = 1 #33 0xb67680db in g_signal_emit_valist (instance=instance@entry=0x9ae0000, signal_id=signal_id@entry=135, detail=detail@entry=0, var_args=0xbfeb5050 "", var_args@entry=0xbfeb504c "(O/\n") at /build/buildd-glib2.0_2.36.1-2build1-i386-ERPr_E/glib2.0-2.36.1/./gobject/gsignal.c:3328 instance_and_params = 0xbfeb4e30 signal_return_type = 4 param_values = 0xbfeb4e44 node = 0x9adf790 i = <optimized out> n_params = 1 __PRETTY_FUNCTION__ = "g_signal_emit_valist" #34 0xb67682b3 in g_signal_emit (instance=0x9ae0000, signal_id=signal_id@entry=135, detail=detail@entry=0) at /build/buildd-glib2.0_2.36.1-2build1-i386-ERPr_E/glib2.0-2.36.1/./gobject/gsignal.c:3384 var_args = 0xbfeb504c "(O/\n" #35 0xb765622c in totem_file_opened (totem=totem@entry=0x9ae0000, mrl=0xa2f4f28 "file:///home/joey/a/b/c/d.mp3") at totem-object.c:705 No locals. #36 0xb7657750 in totem_action_set_mrl_with_warning (totem=totem@entry=0x9ae0000, mrl=mrl@entry=0xa29e180 "file:///home/joey/a/b/c/d.mp3", subtitle=subtitle@entry=0x0, warn=warn@entry=1) at totem-object.c:1823 display_name = <optimized out> content_type = <optimized out> source_table = {{target = 0xb769047f "text/uri-list", flags = 0, info = 0}} volume = 0.9799957275390625 autoload_sub = <optimized out> window_state = <optimized out> err = 0x0 caps = <optimized out> retval = 1 #37 0xb7657c83 in totem_action_set_mrl (totem=totem@entry=0x9ae0000, mrl=mrl@entry=0xa29e180 "file:///home/joey/a/b/c/d.mp3", subtitle=subtitle@entry=0x0) at totem-object.c:1857 No locals. #38 0xb7657cc2 in totem_action_set_mrl_and_play (totem=totem@entry=0x9ae0000, mrl=mrl@entry=0xa29e180 "file:///home/joey/a/b/c/d.mp3", subtitle=0x0) at totem-object.c:1193 No locals. #39 0xb765803c in totem_action_direction (totem=totem@entry=0x9ae0000, dir=dir@entry=TOTEM_PLAYLIST_DIRECTION_NEXT) at totem-object.c:1895 mrl = 0xa29e180 "file:///home/joey/a/b/c/d.mp3" subtitle = 0x0 #40 0xb765838b in totem_object_action_next (totem=totem@entry=0x9ae0000) at totem-object.c:1928 No locals. #41 0xb765bbf0 in on_eos_event (totem=0x9ae0000, widget=<optimized out>) at totem-object.c:3474 No locals. #42 on_eos_event (widget=0xa069030, totem=0x9ae0000) at totem-object.c:3441 No locals. #43 0xb674fa37 in g_cclosure_marshal_VOID__VOIDv (closure=closure@entry=0xa0d4110, return_value=return_value@entry=0x0, instance=instance@entry=0xa069030, args=args@entry=0xbfeb540c "", marshal_data=marshal_data@entry=0x0, n_params=n_params@entry=0, param_types=param_types@entry=0x0) at /build/buildd-glib2.0_2.36.1-2build1-i386-ERPr_E/glib2.0-2.36.1/./gobject/gmarshal.c:115 cc = 0xa0d4110 data1 = <optimized out> data2 = 0x9ae0000 callback = <optimized out> #44 0xb674df01 in _g_closure_invoke_va (closure=closure@entry=0xa0d4110, return_value=return_value@entry=0x0, instance=instance@entry=0xa069030, args=args@entry=0xbfeb540c "", n_params=0, param_types=0x0) at /build/buildd-glib2.0_2.36.1-2build1-i386-ERPr_E/glib2.0-2.36.1/./gobject/gclosure.c:840 marshal = 0xb674f9f0 <g_cclosure_marshal_VOID__VOIDv> marshal_data = 0x0 in_marshal = 0 real_closure = 0xa0d4100 __PRETTY_FUNCTION__ = "_g_closure_invoke_va" #45 0xb67676fe in g_signal_emit_valist (instance=instance@entry=0xa069030, signal_id=signal_id@entry=342, detail=detail@entry=0, var_args=var_args@entry=0xbfeb540c "") at /build/buildd-glib2.0_2.36.1-2build1-i386-ERPr_E/glib2.0-2.36.1/./gobject/gsignal.c:3234 return_accu = 0x0 accu = {g_type = 0, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}} accumulator = 0x0 emission = {next = 0x0, instance = 0xa069030, ihint = {signal_id = 342, detail = 0, run_type = G_SIGNAL_RUN_FIRST}, state = EMISSION_RUN, chain_type = 168195144} signal_id = 342 instance_type = <optimized out> emission_return = {g_type = 0, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}} rtype = 4 static_scope = 0 fastpath_handler = <optimized out> closure = 0xa0d4110 run_type = G_SIGNAL_RUN_FIRST hlist = 0xa0a7d00 l = <optimized out> fastpath = 4 instance_and_params = <optimized out> signal_return_type = <optimized out> param_values = <optimized out> node = 0xa035940 i = <optimized out> n_params = <optimized out> __PRETTY_FUNCTION__ = "g_signal_emit_valist" #46 0xb67682b3 in g_signal_emit (instance=instance@entry=0xa069030, signal_id=342, detail=detail@entry=0) at /build/buildd-glib2.0_2.36.1-2build1-i386-ERPr_E/glib2.0-2.36.1/./gobject/gsignal.c:3384 var_args = 0xbfeb540c "" #47 0xb7680c9f in bvw_signal_eos_delayed (user_data=user_data@entry=0xa069030) at bacon-video-widget-gst-0.10.c:1452 bvw = 0xa069030 #48 0xb6667fd0 in g_idle_dispatch (source=source@entry=0xa47ea38, callback=0xb7680c50 <bvw_signal_eos_delayed>, user_data=0xa069030) at /build/buildd-glib2.0_2.36.1-2build1-i386-ERPr_E/glib2.0-2.36.1/./glib/gmain.c:5205 No locals. #49 0xb666b483 in g_main_dispatch (context=0x9ab4a00) at /build/buildd-glib2.0_2.36.1-2build1-i386-ERPr_E/glib2.0-2.36.1/./glib/gmain.c:3054 dispatch = 0xb6667fb0 <g_idle_dispatch> was_in_call = 0 user_data = 0xa069030 callback = 0xb7680c50 <bvw_signal_eos_delayed> cb_funcs = 0xb672451c cb_data = 0xa47d868 current_source_link = {data = 0xa47ea38, next = 0x0} need_destroy = <optimized out> source = 0xa47ea38 current = 0x9abf288 i = <optimized out> #50 g_main_context_dispatch (context=context@entry=0x9ab4a00) at /build/buildd-glib2.0_2.36.1-2build1-i386-ERPr_E/glib2.0-2.36.1/./glib/gmain.c:3630 No locals. #51 0xb666b820 in g_main_context_iterate (context=context@entry=0x9ab4a00, block=block@entry=1, dispatch=dispatch@entry=1, self=<error reading variable: Unhandled dwarf expression opcode 0xfa>) at /build/buildd-glib2.0_2.36.1-2build1-i386-ERPr_E/glib2.0-2.36.1/./glib/gmain.c:3701 max_priority = 200 timeout = 0 some_ready = 1 nfds = 12 allocated_nfds = <optimized out> fds = <optimized out> #52 0xb666b901 in g_main_context_iteration (context=0x9ab4a00, context@entry=0x0, may_block=may_block@entry=1) at /build/buildd-glib2.0_2.36.1-2build1-i386-ERPr_E/glib2.0-2.36.1/./glib/gmain.c:3762 retval = <optimized out> #53 0xb6867d7c in g_application_run (application=0x9ae1008, argc=argc@entry=30, argv=argv@entry=0xbfeb5654) at /build/buildd-glib2.0_2.36.1-2build1-i386-ERPr_E/glib2.0-2.36.1/./gio/gapplication.c:1623 arguments = 0x9ae0db0 status = 167753088 i = <optimized out> __PRETTY_FUNCTION__ = "g_application_run" #54 0x0804a184 in main (argc=30, argv=0xbfeb5654) at totem.c:290 totem = 0x9ae0000 gtk_settings = <optimized out> quit I’ll attach the Valgrind output. But I could not find anything related to Totem in there.
Created attachment 245829 [details] G_SLICE=always-malloc G_DEBUG=gc-friendly valgrind --tool=memcheck --leak-check=full --leak-resolution=high --num-callers=20 --log-file=/tmp/20130601--totem.vgdump --track-origins=yes totem Running it under Valgrind 3.8.1-3, it does not crash. The following message is shown after every jump from the last to the first song. (totem:25803): Gtk-CRITICAL **: gtk_list_store_get_path: assertion `iter->stamp == priv->stamp' failed Please find the output of $ G_SLICE=always-malloc G_DEBUG=gc-friendly valgrind --tool=memcheck --leak-check=full --leak-resolution=high --num-callers=20 --log-file=/tmp/20130601--totem.vgdump --track-origins=yes totem /usr/share/sounds/gnome/default/alerts/sonar.ogg /usr/share/sounds/gnome/default/alerts/glass.ogg attached. Unfortunately I had to compress it due to the size limit being 1.6 MB.
It's probably best to remove the --leak-check=full if you want to debug a crash, it is not really useful for that, just adds noise in the log at the end. Since you get these criticals, you should probably first look at where these criticals come from. You can do that by running totem in gdb like this: $ G_DEBUG=fatal_warnings gdb --args totem /usr/share/sounds/gnome/default/alerts/sonar.ogg /usr/share/sounds/gnome/default/alerts/glass.ogg and then (gdb) bt when it crashes. The critical is probably caused by either passing an iter from another list/tree model to gtk_list_store_get_path(), or an uninitialised iter (but in that case you should have seen that in valgrind).
(In reply to comment #2) > It's probably best to remove the --leak-check=full if you want to debug a > crash, it is not really useful for that, just adds noise in the log at the end. Thanks for the information. > Since you get these criticals, you should probably first look at where these > criticals come from. I think, I’ve seen these before without any crashes. > You can do that by running totem in gdb like this: > > $ G_DEBUG=fatal_warnings gdb --args totem > /usr/share/sounds/gnome/default/alerts/sonar.ogg > /usr/share/sounds/gnome/default/alerts/glass.ogg > > and then > > (gdb) bt > > when it crashes. $ G_DEBUG=fatal_warnings gdb -q --args totem /usr/share/sounds/gnome/default/alerts/sonar.ogg /usr/share/sounds/gnome/default/alerts/glass.ogg Reading symbols from /usr/bin/totem...Reading symbols from /usr/lib/debug/usr/bin/totem...done. done. (gdb) run Starting program: /usr/bin/totem /usr/share/sounds/gnome/default/alerts/sonar.ogg /usr/share/sounds/gnome/default/alerts/glass.ogg warning: Could not load shared library symbols for linux-gate.so.1. Do you need "set solib-search-path" or "set sysroot"? [Thread debugging using libthread_db enabled] Using host libthread_db library "/lib/i386-linux-gnu/i686/cmov/libthread_db.so.1". [New Thread 0xb4829b40 (LWP 24109)] [New Thread 0xb2f0fb40 (LWP 24149)] [Thread 0xb2f0fb40 (LWP 24149) exited] [New Thread 0xb2f0fb40 (LWP 24150)] [New Thread 0xb255bb40 (LWP 24154)] [New Thread 0xa9a0ab40 (LWP 24218)] [Thread 0xa9a0ab40 (LWP 24218) exited] WARNING: gnome-keyring:: couldn't connect to: /home/paul/.cache/keyring-T52RZJ/pkcs11: Datei oder Verzeichnis nicht gefunden [New Thread 0xa9a0ab40 (LWP 24291)] [New Thread 0xa5ee5b40 (LWP 24292)] [New Thread 0xa50ffb40 (LWP 24293)] [New Thread 0xa08fdb40 (LWP 24294)] [New Thread 0xa00fcb40 (LWP 24295)] [New Thread 0x9f8fbb40 (LWP 24296)] [New Thread 0x9eeffb40 (LWP 24297)] [Thread 0xa9a0ab40 (LWP 24291) exited] [Thread 0x9eeffb40 (LWP 24297) exited] [Thread 0xa50ffb40 (LWP 24293) exited] [New Thread 0xa50ffb40 (LWP 24307)] (totem:24008): GLib-GObject-WARNING **: instance of invalid non-instantiatable type `(null)' Program received signal SIGTRAP, Trace/breakpoint trap. g_logv (log_domain=log_domain@entry=0xb70777b1 "GLib-GObject", log_level=log_level@entry=G_LOG_LEVEL_WARNING, format=format@entry=0xb707fc28 "instance of invalid non-instantiatable type `%s'", args=args@entry=0xbfffeb2c "") at /build/buildd-glib2.0_2.36.1-2build1-i386-ERPr_E/glib2.0-2.36.1/./glib/gmessages.c:981 981 /build/buildd-glib2.0_2.36.1-2build1-i386-ERPr_E/glib2.0-2.36.1/./glib/gmessages.c: Datei oder Verzeichnis nicht gefunden. (gdb) bt
+ Trace 232010
Continuing. [Thread 0xa50ffb40 (LWP 24307) exited] [Thread 0x9eeffb40 (LWP 24425) exited] [Thread 0x9f8fbb40 (LWP 24296) exited] [Thread 0xa00fcb40 (LWP 24295) exited] [Thread 0xa08fdb40 (LWP 24294) exited] [Thread 0xb255bb40 (LWP 24154) exited] [Thread 0xb2f0fb40 (LWP 24150) exited] [Thread 0xb4829b40 (LWP 24109) exited] Program terminated with signal SIGSEGV, Segmentation fault. The program no longer exists. > The critical is probably caused by either passing an iter from another > list/tree model to gtk_list_store_get_path(), or an uninitialised iter (but in > that case you should have seen that in valgrind). Understood.
I found a similar report in the Debian BTS [1]. [1] http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=710115
(In reply to comment #2) > It's probably best to remove the --leak-check=full if you want to debug a > crash, it is not really useful for that, just adds noise in the log at the end. Omitting `--leak-check=full`, there does not seem to be information from Valgrind. ==28034== Memcheck, a memory error detector ==28034== Copyright (C) 2002-2012, and GNU GPL'd, by Julian Seward et al. ==28034== Using Valgrind-3.8.1 and LibVEX; rerun with -h for copyright info ==28034== Command: totem /usr/share/sounds/gnome/default/alerts/sonar.ogg /usr/share/sounds/gnome/default/alerts/glass.ogg ==28034== Parent PID: 16702 ==28034== ==28034== Conditional jump or move depends on uninitialised value(s) ==28034== at 0x44423D2: clutter_paint_volume_set_width (clutter-paint-volume.c:233) ==28034== Uninitialised value was created by a stack allocation ==28034== at 0x43BEFB0: clutter_actor_queue_redraw_with_clip (clutter-actor.c:7572) ==28034== ==28034== Conditional jump or move depends on uninitialised value(s) ==28034== at 0x44421BC: clutter_paint_volume_set_height (clutter-paint-volume.c:233) ==28034== Uninitialised value was created by a stack allocation ==28034== at 0x43BEFB0: clutter_actor_queue_redraw_with_clip (clutter-actor.c:7572) ==28034== ==28034== ==28034== HEAP SUMMARY: ==28034== in use at exit: 12,982,415 bytes in 111,674 blocks ==28034== total heap usage: 1,508,820 allocs, 1,397,146 frees, 137,432,233 bytes allocated ==28034== ==28034== LEAK SUMMARY: ==28034== definitely lost: 27,986 bytes in 106 blocks ==28034== indirectly lost: 42,268 bytes in 1,698 blocks ==28034== possibly lost: 979,896 bytes in 11,302 blocks ==28034== still reachable: 11,932,265 bytes in 98,568 blocks ==28034== suppressed: 0 bytes in 0 blocks ==28034== Rerun with --leak-check=full to see details of leaked memory ==28034== ==28034== For counts of detected and suppressed errors, rerun with: -v ==28034== ERROR SUMMARY: 6 errors from 2 contexts (suppressed: 0 from 0) The clutter-errors are printed long before the crash happens (monitored with `tail -f …`). So it looks like, Valgrind changes the memory allocation(?) in such a way, that the crash is not reproducible there.
You could try G_SLICE=debug-blocks instead of valgrind.
(In reply to comment #6) > You could try G_SLICE=debug-blocks instead of valgrind. Thanks for your suggestion about `G_SLICE=debug-blocks` [1]. I ran it several times. $ LANG=C G_SLICE=debug-blocks totem /usr/share/sounds/gnome/default/alerts/sonar.ogg /usr/share/sounds/gnome/default/alerts/glass.ogg WARNING: gnome-keyring:: couldn't connect to: /home/joey/.cache/keyring-nhll1t/pkcs11: No such file or directory (totem:15357): Gtk-CRITICAL **: gtk_list_store_get_path: assertion `iter->stamp == priv->stamp' failed (totem:15357): Gtk-CRITICAL **: gtk_list_store_get_path: assertion `iter->stamp == priv->stamp' failed (totem:15357): GLib-GObject-WARNING **: instance of invalid non-instantiatable type `(null)' (totem:15357): GLib-GObject-CRITICAL **: g_signal_handlers_destroy: assertion `G_TYPE_CHECK_INSTANCE (instance)' failed Speicherzugriffsfehler (Speicherabzug geschrieben) Interestingly above, it ran through correct the first time (jump from last to first), but failed the second. No additional error messages are printed here. Trying the same command again, it crashes after the first jump from last to first. $ LANG=C G_MESSAGES_DEBUG=all G_SLICE=debug-blocks totem /usr/share/sounds/gnome/default/alerts/sonar.ogg /usr/share/sounds/gnome/default/alerts/glass.ogg (totem:15510): Gtk-DEBUG: Connecting to session manager WARNING: gnome-keyring:: couldn't connect to: /home/joey/.cache/keyring-nhll1t/pkcs11: No such file or directory (totem:15510): GLib-GObject-WARNING **: instance of invalid non-instantiatable type `(null)' (totem:15510): GLib-GObject-CRITICAL **: g_signal_handlers_destroy: assertion `G_TYPE_CHECK_INSTANCE (instance)' failed Speicherzugriffsfehler (Speicherabzug geschrieben) No additional error message. The Gtk-Critical message is missing though. $ LANG=C G_MESSAGES_DEBUG=all G_SLICE=all totem /usr/share/sounds/gnome/default/alerts/sonar.ogg /usr/share/sounds/gnome/default/alerts/glass.ogg (totem:16304): Gtk-DEBUG: Connecting to session manager WARNING: gnome-keyring:: couldn't connect to: /home/joey/.cache/keyring-nhll1t/pkcs11: No such file or directory (totem:16304): GLib-GObject-WARNING **: instance of invalid non-instantiatable type `(null)' (totem:16304): GLib-GObject-CRITICAL **: g_signal_handlers_destroy: assertion `G_TYPE_CHECK_INSTANCE (instance)' failed *** Error in `totem': malloc(): smallbin double linked list corrupted: 0x0a1ba020 *** Not sure, what is causing it, but we get an additional warning about a corrupted linked list. So I assume, this is indeed some kind of memory leak? But why did Valgrind not find those? [1] https://developer.gnome.org/glib/2.34/glib-running.html
Debian developer Emilio responded, that it might be a problem with newer GLib and GObject introspection. So please ignore this issue, as it looks like a Debian packaging problem. I am going to close this bug, after this theory has been proved to be well founded. [1] http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=710115#25