After an evaluation, GNOME has moved from Bugzilla to GitLab. Learn more about GitLab.
No new issues can be reported in GNOME Bugzilla anymore.
To report an issue in a GNOME project, go to GNOME GitLab.
Do not go to GNOME Gitlab for: Bluefish, Doxygen, GnuCash, GStreamer, java-gnome, LDTP, NetworkManager, Tomboy.
Bug 701429 - Segmentation fault in `magazine_chain_pop_head()`
Segmentation fault in `magazine_chain_pop_head()`
Status: RESOLVED NOTGNOME
Product: gtk+
Classification: Platform
Component: .General
3.4.x
Other Linux
: Normal normal
: ---
Assigned To: gtk-bugs
gtk-bugs
Depends on:
Blocks:
 
 
Reported: 2013-06-01 15:03 UTC by Paul Menzel
Modified: 2013-09-17 04:14 UTC
See Also:
GNOME target: ---
GNOME version: ---


Attachments
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 (52.18 KB, application/x-7z-compressed)
2013-06-01 15:15 UTC, Paul Menzel
Details

Description Paul Menzel 2013-06-01 15:03:24 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.
Comment 1 Paul Menzel 2013-06-01 15:15:58 UTC
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.
Comment 2 Tim-Philipp Müller 2013-06-01 17:06:24 UTC
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).
Comment 3 Paul Menzel 2013-06-01 17:44:11 UTC
(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
  • #0 g_logv
    at /build/buildd-glib2.0_2.36.1-2build1-i386-ERPr_E/glib2.0-2.36.1/./glib/gmessages.c line 981
  • #1 g_log
    at /build/buildd-glib2.0_2.36.1-2build1-i386-ERPr_E/glib2.0-2.36.1/./glib/gmessages.c line 1010
  • #2 g_type_check_instance
    at /build/buildd-glib2.0_2.36.1-2build1-i386-ERPr_E/glib2.0-2.36.1/./gobject/gtype.c line 4111
  • #3 g_signal_handlers_destroy
    at /build/buildd-glib2.0_2.36.1-2build1-i386-ERPr_E/glib2.0-2.36.1/./gobject/gsignal.c line 2628
  • #4 g_object_unref
    at /build/buildd-glib2.0_2.36.1-2build1-i386-ERPr_E/glib2.0-2.36.1/./gobject/gobject.c line 3012
  • #5 load_chapters_from_file
    at totem-chapters.c line 616
  • #6 g_cclosure_marshal_VOID__STRING
    at /build/buildd-glib2.0_2.36.1-2build1-i386-ERPr_E/glib2.0-2.36.1/./gobject/gmarshal.c line 964
  • #7 g_closure_invoke
    at /build/buildd-glib2.0_2.36.1-2build1-i386-ERPr_E/glib2.0-2.36.1/./gobject/gclosure.c line 777
  • #8 signal_emit_unlocked_R
    at /build/buildd-glib2.0_2.36.1-2build1-i386-ERPr_E/glib2.0-2.36.1/./gobject/gsignal.c line 3584
  • #9 g_signal_emit_valist
    at /build/buildd-glib2.0_2.36.1-2build1-i386-ERPr_E/glib2.0-2.36.1/./gobject/gsignal.c line 3328
  • #10 g_signal_emit
    at /build/buildd-glib2.0_2.36.1-2build1-i386-ERPr_E/glib2.0-2.36.1/./gobject/gsignal.c line 3384
  • #11 totem_file_opened
    at totem-object.c line 705
  • #12 totem_action_set_mrl_with_warning
    at totem-object.c line 1823
  • #13 totem_action_set_mrl
    at totem-object.c line 1857
  • #14 totem_action_set_mrl_and_play
    at totem-object.c line 1193
  • #15 totem_action_direction
    at totem-object.c line 1895
  • #16 totem_object_action_next
    at totem-object.c line 1928
  • #17 on_eos_event
    at totem-object.c line 3474
  • #18 on_eos_event
    at totem-object.c line 3441
  • #19 g_cclosure_marshal_VOID__VOIDv
    at /build/buildd-glib2.0_2.36.1-2build1-i386-ERPr_E/glib2.0-2.36.1/./gobject/gmarshal.c line 115
  • #20 _g_closure_invoke_va
    at /build/buildd-glib2.0_2.36.1-2build1-i386-ERPr_E/glib2.0-2.36.1/./gobject/gclosure.c line 840
  • #21 g_signal_emit_valist
    at /build/buildd-glib2.0_2.36.1-2build1-i386-ERPr_E/glib2.0-2.36.1/./gobject/gsignal.c line 3234
  • #22 g_signal_emit
    at /build/buildd-glib2.0_2.36.1-2build1-i386-ERPr_E/glib2.0-2.36.1/./gobject/gsignal.c line 3384
  • #23 bvw_signal_eos_delayed
    at bacon-video-widget-gst-0.10.c line 1452
  • #24 g_idle_dispatch
    at /build/buildd-glib2.0_2.36.1-2build1-i386-ERPr_E/glib2.0-2.36.1/./glib/gmain.c line 5205
  • #25 g_main_dispatch
    at /build/buildd-glib2.0_2.36.1-2build1-i386-ERPr_E/glib2.0-2.36.1/./glib/gmain.c line 3054
  • #26 g_main_context_dispatch
    at /build/buildd-glib2.0_2.36.1-2build1-i386-ERPr_E/glib2.0-2.36.1/./glib/gmain.c line 3630
  • #27 g_main_context_iterate
    at /build/buildd-glib2.0_2.36.1-2build1-i386-ERPr_E/glib2.0-2.36.1/./glib/gmain.c line 3701
  • #28 g_main_context_iteration
    at /build/buildd-glib2.0_2.36.1-2build1-i386-ERPr_E/glib2.0-2.36.1/./glib/gmain.c line 3762
  • #29 g_application_run
    at /build/buildd-glib2.0_2.36.1-2build1-i386-ERPr_E/glib2.0-2.36.1/./gio/gapplication.c line 1623
  • #30 main
    at totem.c line 290
  • #0 g_logv
    at /build/buildd-glib2.0_2.36.1-2build1-i386-ERPr_E/glib2.0-2.36.1/./glib/gmessages.c line 981
  • #1 g_log
    at /build/buildd-glib2.0_2.36.1-2build1-i386-ERPr_E/glib2.0-2.36.1/./glib/gmessages.c line 1010
  • #2 g_return_if_fail_warning
  • #3 g_signal_handlers_destroy
    at /build/buildd-glib2.0_2.36.1-2build1-i386-ERPr_E/glib2.0-2.36.1/./gobject/gsignal.c line 2628
  • #4 g_object_unref
    at /build/buildd-glib2.0_2.36.1-2build1-i386-ERPr_E/glib2.0-2.36.1/./gobject/gobject.c line 3012
  • #5 load_chapters_from_file
    at totem-chapters.c line 616
  • #6 g_cclosure_marshal_VOID__STRING
    at /build/buildd-glib2.0_2.36.1-2build1-i386-ERPr_E/glib2.0-2.36.1/./gobject/gmarshal.c line 964
  • #7 g_closure_invoke
    at /build/buildd-glib2.0_2.36.1-2build1-i386-ERPr_E/glib2.0-2.36.1/./gobject/gclosure.c line 777
  • #8 signal_emit_unlocked_R
    at /build/buildd-glib2.0_2.36.1-2build1-i386-ERPr_E/glib2.0-2.36.1/./gobject/gsignal.c line 3584
  • #9 g_signal_emit_valist
    at /build/buildd-glib2.0_2.36.1-2build1-i386-ERPr_E/glib2.0-2.36.1/./gobject/gsignal.c line 3328
  • #10 g_signal_emit
    at /build/buildd-glib2.0_2.36.1-2build1-i386-ERPr_E/glib2.0-2.36.1/./gobject/gsignal.c line 3384
  • #11 totem_file_opened
    at totem-object.c line 705
  • #12 totem_action_set_mrl_with_warning
    at totem-object.c line 1823
  • #13 totem_action_set_mrl
    at totem-object.c line 1857
  • #14 totem_action_set_mrl_and_play
    at totem-object.c line 1193
  • #15 totem_action_direction
    at totem-object.c line 1895
  • #16 totem_object_action_next
    at totem-object.c line 1928
  • #17 on_eos_event
    at totem-object.c line 3474
  • #18 on_eos_event
    at totem-object.c line 3441
  • #19 g_cclosure_marshal_VOID__VOIDv
    at /build/buildd-glib2.0_2.36.1-2build1-i386-ERPr_E/glib2.0-2.36.1/./gobject/gmarshal.c line 115
  • #20 _g_closure_invoke_va
    at /build/buildd-glib2.0_2.36.1-2build1-i386-ERPr_E/glib2.0-2.36.1/./gobject/gclosure.c line 840
  • #21 g_signal_emit_valist
    at /build/buildd-glib2.0_2.36.1-2build1-i386-ERPr_E/glib2.0-2.36.1/./gobject/gsignal.c line 3234
  • #22 g_signal_emit
  • #23 bvw_signal_eos_delayed
    at bacon-video-widget-gst-0.10.c line 1452
  • #24 g_idle_dispatch
    at /build/buildd-glib2.0_2.36.1-2build1-i386-ERPr_E/glib2.0-2.36.1/./glib/gmain.c line 5205
  • #25 g_main_dispatch
    at /build/buildd-glib2.0_2.36.1-2build1-i386-ERPr_E/glib2.0-2.36.1/./glib/gmain.c line 3054
  • #26 g_main_context_dispatch
    at /build/buildd-glib2.0_2.36.1-2build1-i386-ERPr_E/glib2.0-2.36.1/./glib/gmain.c line 3630
  • #27 g_main_context_iterate
    at /build/buildd-glib2.0_2.36.1-2build1-i386-ERPr_E/glib2.0-2.36.1/./glib/gmain.c line 3701
  • #28 g_main_context_iteration
    at /build/buildd-glib2.0_2.36.1-2build1-i386-ERPr_E/glib2.0-2.36.1/./glib/gmain.c line 3762
  • #29 g_application_run
    at /build/buildd-glib2.0_2.36.1-2build1-i386-ERPr_E/glib2.0-2.36.1/./gio/gapplication.c line 1623
  • #30 main
    at totem.c line 290
  • #0 magazine_chain_pop_head
    at /build/buildd-glib2.0_2.36.1-2build1-i386-ERPr_E/glib2.0-2.36.1/./glib/gslice.c line 532
  • #1 thread_memory_magazine1_alloc
    at /build/buildd-glib2.0_2.36.1-2build1-i386-ERPr_E/glib2.0-2.36.1/./glib/gslice.c line 835
  • #2 g_slice_alloc
    at /build/buildd-glib2.0_2.36.1-2build1-i386-ERPr_E/glib2.0-2.36.1/./glib/gslice.c line 994
  • #3 g_array_sized_new
    at /build/buildd-glib2.0_2.36.1-2build1-i386-ERPr_E/glib2.0-2.36.1/./glib/garray.c line 198
  • #4 g_array_new
    at /build/buildd-glib2.0_2.36.1-2build1-i386-ERPr_E/glib2.0-2.36.1/./glib/garray.c line 170
  • #5 style_info_new
    at /build/buildd-gtk+3.0_3.4.2-6-i386-efY50l/gtk+3.0-3.4.2/./gtk/gtkstylecontext.c line 480
  • #6 style_info_copy
    at /build/buildd-gtk+3.0_3.4.2-6-i386-efY50l/gtk+3.0-3.4.2/./gtk/gtkstylecontext.c line 499
  • #7 style_data_lookup
    at /build/buildd-gtk+3.0_3.4.2-6-i386-efY50l/gtk+3.0-3.4.2/./gtk/gtkstylecontext.c line 1101
  • #8 gtk_style_context_get_font
    at /build/buildd-gtk+3.0_3.4.2-6-i386-efY50l/gtk+3.0-3.4.2/./gtk/gtkstylecontext.c line 3736
  • #9 update_pango_context
    at /build/buildd-gtk+3.0_3.4.2-6-i386-efY50l/gtk+3.0-3.4.2/./gtk/gtkwidget.c line 8792
  • #10 gtk_widget_update_pango_context
    at /build/buildd-gtk+3.0_3.4.2-6-i386-efY50l/gtk+3.0-3.4.2/./gtk/gtkwidget.c line 8810
  • #11 gtk_label_state_flags_changed
    at /build/buildd-gtk+3.0_3.4.2-6-i386-efY50l/gtk+3.0-3.4.2/./gtk/gtklabel.c line 3874
  • #12 g_cclosure_marshal_VOID__FLAGSv
    at /build/buildd-glib2.0_2.36.1-2build1-i386-ERPr_E/glib2.0-2.36.1/./gobject/gmarshal.c line 780
  • #13 g_type_class_meta_marshalv
    at /build/buildd-glib2.0_2.36.1-2build1-i386-ERPr_E/glib2.0-2.36.1/./gobject/gclosure.c line 997
  • #14 _g_closure_invoke_va
    at /build/buildd-glib2.0_2.36.1-2build1-i386-ERPr_E/glib2.0-2.36.1/./gobject/gclosure.c line 840
  • #15 g_signal_emit_valist
    at /build/buildd-glib2.0_2.36.1-2build1-i386-ERPr_E/glib2.0-2.36.1/./gobject/gsignal.c line 3234
  • #16 g_signal_emit
    at /build/buildd-glib2.0_2.36.1-2build1-i386-ERPr_E/glib2.0-2.36.1/./gobject/gsignal.c line 3384
  • #17 gtk_widget_propagate_state
    at /build/buildd-gtk+3.0_3.4.2-6-i386-efY50l/gtk+3.0-3.4.2/./gtk/gtkwidget.c line 10966
  • #18 gtk_table_forall
    at /build/buildd-gtk+3.0_3.4.2-6-i386-efY50l/gtk+3.0-3.4.2/./gtk/deprecated/gtktable.c line 1278
  • #19 gtk_container_forall
    at /build/buildd-gtk+3.0_3.4.2-6-i386-efY50l/gtk+3.0-3.4.2/./gtk/gtkcontainer.c line 2014
  • #20 gtk_widget_propagate_state
    at /build/buildd-gtk+3.0_3.4.2-6-i386-efY50l/gtk+3.0-3.4.2/./gtk/gtkwidget.c line 11012
  • #21 gtk_bin_forall
    at /build/buildd-gtk+3.0_3.4.2-6-i386-efY50l/gtk+3.0-3.4.2/./gtk/gtkbin.c line 170
  • #22 gtk_container_forall
    at /build/buildd-gtk+3.0_3.4.2-6-i386-efY50l/gtk+3.0-3.4.2/./gtk/gtkcontainer.c line 2014
  • #23 gtk_widget_propagate_state
    at /build/buildd-gtk+3.0_3.4.2-6-i386-efY50l/gtk+3.0-3.4.2/./gtk/gtkwidget.c line 11012
  • #24 gtk_box_forall
    at /build/buildd-gtk+3.0_3.4.2-6-i386-efY50l/gtk+3.0-3.4.2/./gtk/gtkbox.c line 1856
  • #25 gtk_container_forall
    at /build/buildd-gtk+3.0_3.4.2-6-i386-efY50l/gtk+3.0-3.4.2/./gtk/gtkcontainer.c line 2014
  • #26 gtk_widget_propagate_state
    at /build/buildd-gtk+3.0_3.4.2-6-i386-efY50l/gtk+3.0-3.4.2/./gtk/gtkwidget.c line 11012
  • #27 gtk_box_forall
    at /build/buildd-gtk+3.0_3.4.2-6-i386-efY50l/gtk+3.0-3.4.2/./gtk/gtkbox.c line 1856
  • #28 gtk_container_forall
    at /build/buildd-gtk+3.0_3.4.2-6-i386-efY50l/gtk+3.0-3.4.2/./gtk/gtkcontainer.c line 2014
  • #29 gtk_widget_propagate_state
    at /build/buildd-gtk+3.0_3.4.2-6-i386-efY50l/gtk+3.0-3.4.2/./gtk/gtkwidget.c line 11012
  • #30 gtk_box_forall
    at /build/buildd-gtk+3.0_3.4.2-6-i386-efY50l/gtk+3.0-3.4.2/./gtk/gtkbox.c line 1856
  • #31 gtk_container_forall
    at /build/buildd-gtk+3.0_3.4.2-6-i386-efY50l/gtk+3.0-3.4.2/./gtk/gtkcontainer.c line 2014
  • #32 gtk_widget_propagate_state
    at /build/buildd-gtk+3.0_3.4.2-6-i386-efY50l/gtk+3.0-3.4.2/./gtk/gtkwidget.c line 11012
  • #33 gtk_widget_set_sensitive
    at /build/buildd-gtk+3.0_3.4.2-6-i386-efY50l/gtk+3.0-3.4.2/./gtk/gtkwidget.c line 7934
  • #34 totem_movie_properties_plugin_file_opened
    at totem-movie-properties.c line 204
  • #35 g_cclosure_marshal_VOID__STRING
    at /build/buildd-glib2.0_2.36.1-2build1-i386-ERPr_E/glib2.0-2.36.1/./gobject/gmarshal.c line 964
  • #36 g_closure_invoke
    at /build/buildd-glib2.0_2.36.1-2build1-i386-ERPr_E/glib2.0-2.36.1/./gobject/gclosure.c line 777
  • #37 signal_emit_unlocked_R
    at /build/buildd-glib2.0_2.36.1-2build1-i386-ERPr_E/glib2.0-2.36.1/./gobject/gsignal.c line 3584
  • #38 g_signal_emit_valist
    at /build/buildd-glib2.0_2.36.1-2build1-i386-ERPr_E/glib2.0-2.36.1/./gobject/gsignal.c line 3328
  • #39 g_signal_emit
    at /build/buildd-glib2.0_2.36.1-2build1-i386-ERPr_E/glib2.0-2.36.1/./gobject/gsignal.c line 3384
  • #40 totem_file_opened
    at totem-object.c line 705
  • #41 totem_action_set_mrl_with_warning
    at totem-object.c line 1823
  • #42 totem_action_set_mrl
    at totem-object.c line 1857
  • #43 totem_action_set_mrl_and_play
    at totem-object.c line 1193
  • #44 totem_action_direction
    at totem-object.c line 1895
  • #45 totem_object_action_next
    at totem-object.c line 1928
  • #46 on_eos_event
    at totem-object.c line 3474
  • #47 on_eos_event
    at totem-object.c line 3441
  • #48 g_cclosure_marshal_VOID__VOIDv
  • #49 _g_closure_invoke_va
    at /build/buildd-glib2.0_2.36.1-2build1-i386-ERPr_E/glib2.0-2.36.1/./gobject/gclosure.c line 840
  • #50 g_signal_emit_valist
    at /build/buildd-glib2.0_2.36.1-2build1-i386-ERPr_E/glib2.0-2.36.1/./gobject/gsignal.c line 3234
  • #51 g_signal_emit
    at /build/buildd-glib2.0_2.36.1-2build1-i386-ERPr_E/glib2.0-2.36.1/./gobject/gsignal.c line 3384
  • #52 bvw_signal_eos_delayed
    at bacon-video-widget-gst-0.10.c line 1452
  • #53 g_idle_dispatch
    at /build/buildd-glib2.0_2.36.1-2build1-i386-ERPr_E/glib2.0-2.36.1/./glib/gmain.c line 5205
  • #54 g_main_dispatch
    at /build/buildd-glib2.0_2.36.1-2build1-i386-ERPr_E/glib2.0-2.36.1/./glib/gmain.c line 3054
  • #55 g_main_context_dispatch
    at /build/buildd-glib2.0_2.36.1-2build1-i386-ERPr_E/glib2.0-2.36.1/./glib/gmain.c line 3630
  • #56 g_main_context_iterate
    at /build/buildd-glib2.0_2.36.1-2build1-i386-ERPr_E/glib2.0-2.36.1/./glib/gmain.c line 3701
  • #57 g_main_context_iteration
    at /build/buildd-glib2.0_2.36.1-2build1-i386-ERPr_E/glib2.0-2.36.1/./glib/gmain.c line 3762
  • #58 g_application_run
    at /build/buildd-glib2.0_2.36.1-2build1-i386-ERPr_E/glib2.0-2.36.1/./gio/gapplication.c line 1623
  • #59 main
    at totem.c line 290
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.
Comment 4 Paul Menzel 2013-06-01 18:10:57 UTC
I found a similar report in the Debian BTS [1].

[1] http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=710115
Comment 5 Paul Menzel 2013-06-01 18:19:11 UTC
(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.
Comment 6 Christian Persch 2013-06-01 21:20:10 UTC
You could try G_SLICE=debug-blocks instead of valgrind.
Comment 7 Paul Menzel 2013-06-02 08:11:46 UTC
(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
Comment 8 Paul Menzel 2013-06-02 12:02:55 UTC
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