Crash after displaying audio cd content
@aklapper
Submitted by Andre Klapper Link to original bug (#666650)
Description
sound-juicer in Fedora 16 crashes quite often after displaying the content of the audio cd. Not specific to the audio cd (happened with several ones here).
[Thread 0xb1dffb40 (LWP 6121) exited]
Program received signal SIGSEGV, Segmentation fault.
g_hash_table_iter_init (iter=0xbfffef44, hash_table=
<error reading variable: Cannot access memory at address 0x300>0x2e0)
at ghash.c:696
696 ri->version = hash_table->version;
(gdb) thread apply all bt
Thread 11 (Thread 0xb7db5b40 (LWP 6122)):
#0 0x00110424 in __kernel_vsyscall ()
#1 0x4350fbf4 in pthread_cond_timedwait@@GLIBC_2.3.2 ()
at ../nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S:238
#2 0x436fdf32 in g_cond_timed_wait_posix_impl (cond=0xb1e01dc0, entered_mutex=
0x80800b8, abs_time=0xb7db5138) at gthread-posix.c:242
#3 0x435d05a0 in g_async_queue_pop_intern_unlocked (queue=0x8080090,
try=<optimized out>, end_time=0xb7db5138) at gasyncqueue.c:415
#4 0x435d0f3f in g_async_queue_timed_pop (queue=0x8080090, end_time=
0xb7db5138) at gasyncqueue.c:536
#5 0x43628283 in g_thread_pool_wait_for_new_pool () at gthreadpool.c:175
#6 g_thread_pool_thread_proxy (data=0x833ccc8) at gthreadpool.c:378
#7 0x43625ed5 in g_thread_create_proxy (data=0x83c25b0) at gthread.c:1962
#8 0x4350bcd3 in start_thread (arg=0xb7db5b40) at pthread_create.c:309
#9 0x434497ce in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:133
Thread 7 (Thread 0xb0bfeb40 (LWP 6118)):
#0 0x00110424 in __kernel_vsyscall ()
#1 0x4343ef40 in __GI___poll (fds=0xb1401df8, nfds=3, timeout=-1)
at ../sysdeps/unix/sysv/linux/poll.c:87
#2 0x4360d7cc in g_poll (fds=0xb1401df8, nfds=3, timeout=-1) at gpoll.c:132
#3 0x435fec06 in g_main_context_poll (n_fds=3, fds=0xb1401df8,
---Type <return> to continue, or q <return> to quit---
priority=<optimized out>, timeout=<optimized out>, context=0x83d5818)
at gmain.c:3386
#4 g_main_context_iterate (context=0x83d5818, block=1130420128, dispatch=1,
self=0x83a02b8) at gmain.c:3068
#5 0x435ff337 in g_main_loop_run (loop=0x83a0108) at gmain.c:3281
#6 0x4382618b in gdbus_shared_thread_func (user_data=0x839cf80)
at gdbusprivate.c:276
#7 0x43625ed5 in g_thread_create_proxy (data=0x83a02b8) at gthread.c:1962
#8 0x4350bcd3 in start_thread (arg=0xb0bfeb40) at pthread_create.c:309
#9 0x434497ce in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:133
Thread 6 (Thread 0xb13ffb40 (LWP 6117)):
#0 0x00110424 in __kernel_vsyscall ()
#1 0x4343ef40 in __GI___poll (fds=0x8367be0, nfds=1, timeout=119997)
at ../sysdeps/unix/sysv/linux/poll.c:87
#2 0x4360d7cc in g_poll (fds=0x8367be0, nfds=1, timeout=119997) at gpoll.c:132
#3 0x435fec06 in g_main_context_poll (n_fds=1, fds=0x8367be0,
priority=<optimized out>, timeout=<optimized out>, context=0x832e500)
at gmain.c:3386
#4 g_main_context_iterate (context=0x832e500, block=1130420128, dispatch=1,
self=0x838fc70) at gmain.c:3068
#5 0x435ff337 in g_main_loop_run (loop=0x836f478) at gmain.c:3281
#6 0x0020d235 in dconf_context_thread (data=0x832e500) at dconfcontext.c:11
---Type <return> to continue, or q <return> to quit---
#7 0x43625ed5 in g_thread_create_proxy (data=0x838fc70) at gthread.c:1962
#8 0x4350bcd3 in start_thread (arg=0xb13ffb40) at pthread_create.c:309
#9 0x434497ce in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:133
Thread 1 (Thread 0xb7fd1880 (LWP 6110)):
#0 g_hash_table_iter_init (iter=0xbfffef44, hash_table=
<error reading variable: Cannot access memory at address 0x300>0x2e0)
at ghash.c:696
#1 0x422b8716 in garbage_collect_cell_data (data=0x84f3f68)
at gtktreeviewaccessible.c:2841
#2 0x422b879e in idle_garbage_collect_cell_data (data=0x84f3f68)
at gtktreeviewaccessible.c:2866
#3 0x41f4183f in gdk_threads_dispatch (data=0x850b940) at gdk.c:754
#4 0x435fa451 in g_idle_dispatch (source=0x84ebca0, callback=
0x41f41800 <gdk_threads_dispatch>, user_data=0x850b940) at gmain.c:4785
#5 0x435fe5bf in g_main_dispatch (context=0x80abd38) at gmain.c:2425
#6 g_main_context_dispatch (context=0x80abd38) at gmain.c:2995
#7 0x435fed00 in g_main_context_iterate (context=0x80abd38, block=1130420128,
dispatch=1, self=0x8076b20) at gmain.c:3073
#8 0x435ff337 in g_main_loop_run (loop=0x840db40) at gmain.c:3281
#9 0x421030b5 in gtk_main () at gtkmain.c:1362
#10 0x08053f0f in main (argc=1, argv=0xbffff2b4) at sj-main.c:1877
(gdb)
(gdb) info registers
eax 0xbfffef44 -1073746108
ecx 0x8076b30 134703920
edx 0x2e0 736
ebx 0x436dbff4 1131266036
esp 0xbfffef10 0xbfffef10
ebp 0x84f3f68 0x84f3f68
esi 0xbfffef44 -1073746108
edi 0x0 0
eip 0x435ebea2 0x435ebea2 <g_hash_table_iter_init+34>
eflags 0x10202 [ IF RF ]
cs 0x73 115
ss 0x7b 123
ds 0x7b 123
es 0x7b 123
fs 0x0 0
gs 0x33 51
(gdb) list
691 g_return_if_fail (hash_table != NULL);
692
693 ri->hash_table = hash_table;
694 ri->position = -1;
695 #ifndef G_DISABLE_ASSERT
696 ri->version = hash_table->version;
697 #endif
698 }
699
700 /**
(gdb)