! Please note that this is a snapshot of our old Bugzilla server, which is read only since May 29, 2020. Please go to gitlab.xfce.org for our new server !
GUI hangs after adding a file to the audio composition
Status:
RESOLVED: FIXED

Comments

Description David Mohr 2008-11-20 22:17:55 CET
After adding an audio file to an audio composition, xfburn's GUI freezes.

http://molly.corsac.net/~corsac/xfce/core.bz2
Comment 1 David Mohr 2008-11-21 02:28:53 CET
*** Bug 4638 has been marked as a duplicate of this bug. ***
Comment 2 David Mohr 2008-11-21 06:00:31 CET
hey Corsac, seems like I need your binary too to get the backtrace.
Comment 3 Yves-Alexis Perez editbugs 2008-11-21 06:20:42 CET
(In reply to comment #2)
> hey Corsac, seems like I need your binary too to get the backtrace.

http://molly.corsac.net/~corsac/xfce/xfburn.bz2
Comment 4 Yves-Alexis Perez editbugs 2008-11-21 06:37:23 CET
Thread 1 (process 10307):
#0  0x00007feee90bbb66 in poll () from /lib/libc.so.6
#1  0x00007feee9bf9128 in g_main_context_iterate (context=0x6676b0, block=1, 
    dispatch=1, self=<value optimized out>)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:3091
#2  0x00007feee9bf97bd in IA__g_main_loop_run (loop=0xdb5de0)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2986
#3  0x00007feeecbd8317 in IA__gtk_main ()
    at /scratch/build-area/gtk+2.0-2.14.4/gtk/gtkmain.c:1200
#4  0x000000000041d1a9 in main (argc=1, argv=0x7ffff5e40ed8)
    at xfburn-main.c:399
Comment 5 Yves-Alexis Perez editbugs 2008-11-21 06:41:34 CET
More verbose:


Thread 1 (process 10307):
#0  0x00007feee90bbb66 in poll () from /lib/libc.so.6
#1  0x00007feee9bf9128 in g_main_context_iterate (context=0x6676b0, block=1, 
    dispatch=1, self=<value optimized out>)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:3091
#2  0x00007feee9bf97bd in IA__g_main_loop_run (loop=0xdb5de0)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2986
#3  0x00007feeecbd8317 in IA__gtk_main ()
    at /scratch/build-area/gtk+2.0-2.14.4/gtk/gtkmain.c:1200
#4  0x000000000041d1a9 in main (argc=1, argv=0x7ffff5e40ed8)
    at xfburn-main.c:399

Thread 1 (process 10307):
#0  0x00007feee90bbb66 in poll () from /lib/libc.so.6
No symbol table info available.
#1  0x00007feee9bf9128 in g_main_context_iterate (context=0x6676b0, block=1, 
    dispatch=1, self=<value optimized out>)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:3091
	max_priority = 2147483647
	timeout = 99
	some_ready = <value optimized out>
	nfds = 5
	allocated_nfds = <value optimized out>
	fds = (GPollFD *) 0xd91490
	__PRETTY_FUNCTION__ = "g_main_context_iterate"
#2  0x00007feee9bf97bd in IA__g_main_loop_run (loop=0xdb5de0)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2986
	self = (GThread *) 0x6394d0
	__PRETTY_FUNCTION__ = "IA__g_main_loop_run"
#3  0x00007feeecbd8317 in IA__gtk_main ()
    at /scratch/build-area/gtk+2.0-2.14.4/gtk/gtkmain.c:1200
	tmp_list = (GList *) 0x7ffff5e40dd0
	functions = (GList *) 0x0
	init = (GtkInitFunction *) 0x7ad000
	loop = <value optimized out>
#4  0x000000000041d1a9 in main (argc=1, argv=0x7ffff5e40ed8)
    at xfburn-main.c:399
	mainwin = <value optimized out>
	n_drives = <value optimized out>
	error = (GError *) 0x0
	error_msg = <value optimized out>
	transcoder = (XfburnTranscoder *) 0x67e8c0
	__FUNCTION__ = Cannot access memory at address 0x42fb13

Thread 1 (process 10307):
#0  0x00007feee90bbb66 in poll () from /lib/libc.so.6
No symbol table info available.
#1  0x00007feee9bf9128 in g_main_context_iterate (context=0x6676b0, block=1, 
    dispatch=1, self=<value optimized out>)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:3091
	max_priority = 2147483647
	timeout = 99
	some_ready = <value optimized out>
	nfds = 5
	allocated_nfds = <value optimized out>
	fds = (GPollFD *) 0xd91490
	__PRETTY_FUNCTION__ = "g_main_context_iterate"
#2  0x00007feee9bf97bd in IA__g_main_loop_run (loop=0xdb5de0)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2986
	self = (GThread *) 0x6394d0
	__PRETTY_FUNCTION__ = "IA__g_main_loop_run"
#3  0x00007feeecbd8317 in IA__gtk_main ()
    at /scratch/build-area/gtk+2.0-2.14.4/gtk/gtkmain.c:1200
	tmp_list = (GList *) 0x7ffff5e40dd0
	functions = (GList *) 0x0
	init = (GtkInitFunction *) 0x7ad000
	loop = <value optimized out>
#4  0x000000000041d1a9 in main (argc=1, argv=0x7ffff5e40ed8)
    at xfburn-main.c:399
	mainwin = <value optimized out>
	n_drives = <value optimized out>
	error = (GError *) 0x0
	error_msg = <value optimized out>
	transcoder = (XfburnTranscoder *) 0x67e8c0
	__FUNCTION__ = "u\024\213µd"
quit

Thread 3 (process 5165):
#0  0x00007f3afda4dfad in pthread_cond_timedwait@@GLIBC_2.3.2 ()
   from /lib/libpthread.so.0
No symbol table info available.
#1  0x00007f3afeae1495 in g_cond_timed_wait_posix_impl (cond=0xe3aaa4, 
    entered_mutex=0x0, abs_time=<value optimized out>)
    at /build/buildd/glib2.0-2.18.2/gthread/gthread-posix.c:242
	result = <value optimized out>
	end_time = {tv_sec = 1227249647, tv_nsec = 218543000}
	timed_out = <value optimized out>
	__PRETTY_FUNCTION__ = "g_cond_timed_wait_posix_impl"
#2  0x00007f3afe2cd62b in g_async_queue_pop_intern_unlocked (queue=0x677530, 
    try=0, end_time=0x40870040)
    at /build/buildd/glib2.0-2.18.2/glib/gasyncqueue.c:365
	retval = <value optimized out>
	__PRETTY_FUNCTION__ = "g_async_queue_pop_intern_unlocked"
#3  0x00007f3afe2cd725 in IA__g_async_queue_timed_pop (queue=0x677530, 
    end_time=0x40870040) at /build/buildd/glib2.0-2.18.2/glib/gasyncqueue.c:491
	retval = <value optimized out>
	__PRETTY_FUNCTION__ = "IA__g_async_queue_timed_pop"
#4  0x00007f3afe31b245 in g_thread_pool_thread_proxy (
    data=<value optimized out>)
    at /build/buildd/glib2.0-2.18.2/glib/gthreadpool.c:121
	task = <value optimized out>
	pool = (GRealThreadPool *) 0x0
#5  0x00007f3afe319d54 in g_thread_create_proxy (data=0xe7f420)
    at /build/buildd/glib2.0-2.18.2/glib/gthread.c:635
	__PRETTY_FUNCTION__ = "g_thread_create_proxy"
#6  0x00007f3afda49fc7 in start_thread () from /lib/libpthread.so.0
No symbol table info available.
#7  0x00007f3afd7bf5ad in clone () from /lib/libc.so.6
No symbol table info available.
#8  0x0000000000000000 in ?? ()
No symbol table info available.

Thread 2 (process 5166):
#0  0x00007f3afda4dfad in pthread_cond_timedwait@@GLIBC_2.3.2 ()
   from /lib/libpthread.so.0
No symbol table info available.
#1  0x00007f3afeae1495 in g_cond_timed_wait_posix_impl (cond=0xe3aaa4, 
    entered_mutex=0x0, abs_time=<value optimized out>)
    at /build/buildd/glib2.0-2.18.2/gthread/gthread-posix.c:242
	result = <value optimized out>
	end_time = {tv_sec = 1227249647, tv_nsec = 213932000}
	timed_out = <value optimized out>
	__PRETTY_FUNCTION__ = "g_cond_timed_wait_posix_impl"
#2  0x00007f3afe2cd62b in g_async_queue_pop_intern_unlocked (queue=0x677530, 
    try=0, end_time=0x428de040)
    at /build/buildd/glib2.0-2.18.2/glib/gasyncqueue.c:365
	retval = <value optimized out>
	__PRETTY_FUNCTION__ = "g_async_queue_pop_intern_unlocked"
#3  0x00007f3afe2cd725 in IA__g_async_queue_timed_pop (queue=0x677530, 
    end_time=0x428de040) at /build/buildd/glib2.0-2.18.2/glib/gasyncqueue.c:491
	retval = <value optimized out>
	__PRETTY_FUNCTION__ = "IA__g_async_queue_timed_pop"
#4  0x00007f3afe31b245 in g_thread_pool_thread_proxy (
    data=<value optimized out>)
    at /build/buildd/glib2.0-2.18.2/glib/gthreadpool.c:121
	task = <value optimized out>
	pool = (GRealThreadPool *) 0x0
#5  0x00007f3afe319d54 in g_thread_create_proxy (data=0xe9d820)
    at /build/buildd/glib2.0-2.18.2/glib/gthread.c:635
	__PRETTY_FUNCTION__ = "g_thread_create_proxy"
#6  0x00007f3afda49fc7 in start_thread () from /lib/libpthread.so.0
No symbol table info available.
#7  0x00007f3afd7bf5ad in clone () from /lib/libc.so.6
No symbol table info available.
#8  0x0000000000000000 in ?? ()
No symbol table info available.

Thread 1 (process 4586):
#0  0x00007f3afd7b6b66 in poll () from /lib/libc.so.6
No symbol table info available.
#1  0x00007f3afe2f4128 in g_main_context_iterate (context=0x66e690, block=1, 
    dispatch=1, self=<value optimized out>)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:3091
	max_priority = 2147483647
	timeout = 99
	some_ready = <value optimized out>
	nfds = 5
	allocated_nfds = <value optimized out>
	fds = (GPollFD *) 0xd943b0
	__PRETTY_FUNCTION__ = "g_main_context_iterate"
#2  0x00007f3afe2f47bd in IA__g_main_loop_run (loop=0xd10d90)
    at /build/buildd/glib2.0-2.18.2/glib/gmain.c:2986
	self = (GThread *) 0x6404d0
	__PRETTY_FUNCTION__ = "IA__g_main_loop_run"
#3  0x00007f3b012d3317 in IA__gtk_main ()
    at /scratch/build-area/gtk+2.0-2.14.4/gtk/gtkmain.c:1200
	tmp_list = (GList *) 0x7fff0a5394d0
	functions = (GList *) 0x0
	init = (GtkInitFunction *) 0x771550
	loop = <value optimized out>
#4  0x00000000004201ec in main (argc=1, argv=0x7fff0a5395a8)
    at xfburn-main.c:399
	mainwin = (GtkWidget *) 0x7b4000
	n_drives = 1
	error = (GError *) 0x0
	error_msg = (gchar *) 0x0
	transcoder = (XfburnTranscoder *) 0x6858c0
	__FUNCTION__ = "main"
Comment 6 David Mohr 2008-11-27 00:04:53 CET
I was able to reproduce this just once. I did find a piece of code that could be responsible, which is fixed in r6211. Could you give it another shot please?
Comment 7 Yves-Alexis Perez editbugs 2008-11-27 06:31:39 CET
It FTBFS (r6212):

gcc -DHAVE_CONFIG_H -I. -I.. -DPACKAGE_LOCALE_DIR=\"/usr/local/share/locale\" -DEXO_API_SUBJECT_TO_CHANGE -DEXO_DISABLE_DEPRECATED -DDATADIR=\"/usr/local/share\" -I..   -pthread -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include   -I/usr/include/libburn   -I/usr/include/libisofs   -D_REENTRANT -I/usr/include/xfce4 -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/directfb -I/usr/include/libpng12 -I/usr/include/atk-1.0   -D_REENTRANT -I/usr/include/exo-0.3 -I/usr/include/gtk-2.0 -I/usr/include/xfce4 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/directfb -I/usr/include/libpng12   -pthread -D_REENTRANT -I/usr/include/thunar-vfs-1 -I/usr/include/exo-0.3 -I/usr/include/gtk-2.0 -I/usr/include/xfce4 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/directfb -I/usr/include/libpng12   -pthread -I/usr/include/gstreamer-0.10 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/libxml2   -DDBUS_API_SUBJECT_TO_CHANGE -I/usr/include/hal -I/usr/include/dbus-1.0 -I/usr/lib/dbus-1.0/include   -g -O2 -MT xfburn-xfburn-transcoder-gst.o -MD -MP -MF .deps/xfburn-xfburn-transcoder-gst.Tpo -c -o xfburn-xfburn-transcoder-gst.o `test -f 'xfburn-transcoder-gst.c' || echo './'`xfburn-transcoder-gst.c
xfburn-transcoder-gst.c:45:41: error: gst/pbutils/missing-plugins.h: No such file or directory
make[2]: *** [xfburn-xfburn-transcoder-gst.o] Error 1
make[2]: Leaving directory `/home/corsac/debian/xfce/goodies/xfburn/xfburn'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/corsac/debian/xfce/goodies/xfburn'
make: *** [all] Error 2

With --enable-debug=full it FTBFS with the previous error too, and:

cc1: warnings being treated as errors
xfburn-transcoder-gst.c: In function ‘bus_call’:
xfburn-transcoder-gst.c:624: error: implicit declaration of function ‘gst_is_missing_plugin_message’
xfburn-transcoder-gst.c:634: error: implicit declaration of function ‘gst_missing_plugin_message_get_description’
xfburn-transcoder-gst.c:634: error: format ‘%s’ expects type ‘char *’, but argument 5 has type ‘int’

Cheers,
Comment 8 David Mohr 2008-11-27 08:21:44 CET
Hm, I had a little error I think. Can you try r6213, which _should_ fail if that header is not found (but I'm not sure).

Btw, the header is in libgstreamer-plugins-base0.10-dev.
Comment 9 Yves-Alexis Perez editbugs 2008-11-28 06:40:11 CET
Ok, it seems quite fixed, tested with r6216. Thanks :)

btw, in the folder list (on top right), when you enter a new folder the position is not reseted, meaning you end up in the middle of the new directory. (not sure if I'm clear)

Cheers,
Comment 10 David Mohr 2008-11-28 18:17:58 CET
(In reply to comment #9)
> Ok, it seems quite fixed, tested with r6216. Thanks :)

Thanks for testing Corsac!
 
> btw, in the folder list (on top right), when you enter a new folder the
> position is not reseted, meaning you end up in the middle of the new directory.
> (not sure if I'm clear)

Yes, it's clear and I'm aware of it. Eventually I'll have a look at it, it just hasn't been high on my list of priorities. If you want, create a new bug to make sure I don't forget :-).

Bug #4639

Reported by:
David Mohr
Reported on: 2008-11-20
Last modified on: 2008-11-28
Duplicates (1):
  • 4638 GUI hangs after adding a file to the audio composition

People

Assignee:
Xfburn Bug Triage
CC List:
1 user

Version

Version:
SVN trunk

Attachments

Additional information