[Gstreamer-bugs] [Bug 97028] New - Rhythmbox crash on GStreamer thread malfunction.
bugzilla-daemon at widget.gnome.org
bugzilla-daemon at widget.gnome.org
Mon Oct 28 06:21:16 PST 2002
Please do not reply to this email- if you want to comment on the bug, go to the
URL shown below and enter your comments there.
http://bugzilla.gnome.org/show_bug.cgi?id=97028
Changed by unknown at bugzilla.gnome.org.
--- shadow/97028 Mon Oct 28 09:21:16 2002
+++ shadow/97028.tmp.26936 Mon Oct 28 09:21:16 2002
@@ -0,0 +1,214 @@
+Bug#: 97028
+Product: GStreamer
+Version: 0.3.3
+OS: other
+OS Details:
+Status: UNCONFIRMED
+Resolution:
+Severity: normal
+Priority: Normal
+Component: gstreamer (core)
+AssignedTo: gstreamer-maint at bugzilla.gnome.org
+ReportedBy: sams at marketing-designs.com
+QAContact: gstreamer-maint at bugzilla.gnome.org
+TargetMilestone: 0.4.0
+URL:
+Summary: Rhythmbox crash on GStreamer thread malfunction.
+
+
+Package: GStreamer
+Severity: normal
+Version: 0.3.0.99
+Synopsis: Rhythmbox crash on GStreamer thread malfunction.
+Bugzilla-Product: GStreamer
+Bugzilla-Component: gstreamer (core)
+BugBuddy-GnomeVersion: 2.0 (2.1.1)
+
+Description:
+Description of Problem:
+
+Random crash, looks like something to do with threading, which I can
+help little on. Looks like it tried to destroy a thread, failed because
+the device was busy, and then maybe the return value wasn't checked?
+This is a rhythmbox trace, but I think it has more to do with
+GStreamer.
+
+
+
+Debugging Information:
+
+Backtrace was generated from '/opt/gnome2/bin/rhythmbox'
+
+[New Thread 1024 (LWP 16587)]
+[New Thread 2049 (LWP 16588)]
+[New Thread 1026 (LWP 16589)]
+[New Thread 2051 (LWP 16590)]
+[New Thread 3076 (LWP 16591)]
+[New Thread 4101 (LWP 16592)]
+0x40c881e9 in __wait4 () from /lib/libc.so.6
+#0 0x40c881e9 in __wait4 () from /lib/libc.so.6
+#1 0x40d01ad4 in __DTOR_END__ () from /lib/libc.so.6
+#2 0x40a97012 in waitpid (pid=16594, stat_loc=0x4141f114, options=0)
+ at wrapsyscall.c:173
+#3 0x40061e63 in libgnomeui_segv_handle (signum=5) at
+gnome-ui-init.c:646
+#4 0x40a94e74 in pthread_sighandler (signo=5, ctx={gs = 0, __gsh = 0,
+fs = 0,
+ __fsh = 0, es = 43, __esh = 0, ds = 43, __dsh = 0, edi = 6,
+ esi = 134883248, ebp = 1094842596, esp = 1094841516, ebx =
+1085304248,
+ edx = 1, ecx = 1092617217, eax = 0, trapno = 3, err = 0,
+ eip = 1085050308, cs = 35, __csh = 0, eflags = 2097734,
+ esp_at_signal = 1094841516, ss = 43, __ssh = 0, fpstate =
+0x4141f230,
+ oldmask = 2147483648, cr2 = 0}) at signals.c:97
+#5 <signal handler called>
+#6 0x40ac8dc4 in g_logv (log_domain=0x40a8880e "GThread",
+ log_level=G_LOG_LEVEL_ERROR,
+ format=0x40a887e0 "file %s: line %d (%s): error '%s' during '%s'",
+ args1=0x4141f928) at gmessages.c:503
+#7 0x40ac8e88 in g_log (log_domain=0x40a8880e "GThread",
+ log_level=G_LOG_LEVEL_ERROR,
+ format=0x40a887e0 "file %s: line %d (%s): error '%s' during '%s'")
+ at gmessages.c:526
+#8 0x40a878f4 in g_cond_free_posix_impl (cond=0x81393b8)
+ at gthread-posix.c:226
+#9 0x4075ef9d in gst_thread_dispose (object=0x8138810) at
+gstthread.c:195
+#10 0x40a58020 in g_object_last_unref (object=0x8138810) at
+gobject.c:421
+#11 0x40a5b67d in g_object_unref (_object=0x8138810) at gobject.c:1318
+#12 0x4073e0d9 in gst_object_unref (object=0x8138810) at
+gstobject.c:191
+#13 0x4073eacb in gst_object_unparent (object=0x8138810) at
+gstobject.c:406
+#14 0x40740b2a in gst_bin_remove (bin=0x8138730, element=0x8138810)
+ at gstbin.c:446
+#15 0x40741341 in gst_bin_dispose (object=0x8138730) at gstbin.c:611
+#16 0x4075efbd in gst_thread_dispose (object=0x8138730) at
+gstthread.c:197
+#17 0x40a58020 in g_object_last_unref (object=0x8138730) at
+gobject.c:421
+#18 0x40a5b67d in g_object_unref (_object=0x8138730) at gobject.c:1318
+#19 0x40a5bc79 in g_value_object_free_value (value=0x4141fcc4)
+ at gobject.c:1426
+#20 0x40a759fd in g_value_unset (value=0x4141fcc4) at gvalue.c:152
+#21 0x40a69507 in g_signal_emit_valist (instance=0x8138730,
+signal_id=144,
+ detail=1120, var_args=0x4141fe50) at gsignal.c:2130
+#22 0x40a6955c in g_signal_emit (instance=0x8138730, signal_id=144,
+ detail=1120) at gsignal.c:2144
+#23 0x40745fc9 in gst_element_dispatch_properties_changed
+(object=0x41293158,
+ n_pspecs=1, pspecs=0x4141fef4) at gstelement.c:240
+#24 0x40a57695 in g_object_notify_dispatcher (object=0x41293158,
+n_pspecs=1,
+ pspecs=0x4141fef4) at gobject.c:228
+#25 0x40a586c2 in g_object_notify (object=0x41293158,
+ property_name=0x411623e6 "offset") at gobjectnotifyqueue.c:123
+#26 0x41161560 in gst_gnomevfssrc_get (pad=0x813c268) at
+gstgnomevfssrc.c:905
+#27 0x4109db56 in gst_basic_scheduler_src_wrapper (argc=0,
+argv=0x41293158)
+ at gstbasicscheduler.c:386
+#28 0x410a1ce3 in cothread_stub () at cothreads.c:433
+#29 0x410a21c6 in cothread_switch (thread=0x412207b0) at
+cothreads.c:639
+#30 0xbba0ebca in ?? ()
+
+Thread 6 (Thread 4101 (LWP 16592)):
+#0 0x40c0ca09 in __sigsuspend (set=0x419ffa14)
+ at ../sysdeps/unix/sysv/linux/sigsuspend.c:54
+ resultvar = 4294967292
+ saved_errno = 4
+#1 0x40a9483f in __pthread_wait_for_restart_signal (self=0x419ffbe0)
+ at pthread.c:967
+ self = 0x419ffbe0
+ mask = {__val = {0, 0, 134992128, 134994160, 1, 1024, 0, 4,
+ 1101003396, 1084844238, 1084884216, 135500696, 135500728,
+1081347478,
+ 1081602676, 1081599716, 135495608, 134883368, 3758112768,
+1081599716,
+ 1101003412, 1084830003, 135500712, 0, 135500728, 1084829681,
+1084884216,
+ 0, 135500728, 1084699830, 1081602676, 1}}
+#2 0x40a910c2 in pthread_cond_wait (cond=0x81393b8, mutex=0x8139398)
+ at restart.h:36
+ cond = (pthread_cond_t *) 0x0
+ self = 0x419ffbe0
+ extr = {pu_object = 0x81393b8,
+ pu_extricate_func = 0x40a90e70 <cond_extricate_func>}
+ already_canceled = 0
+ spurious_wakeup_count = 0
+#3 0x4076169a in gst_thread_main_loop (arg=0x8138810) at
+gstthread.c:676
+ arg = (void *) 0xfffffffc
+ thread = (GstThread *) 0x8138810
+ stateset = -4
+#4 0x40a92038 in pthread_start_thread (arg=0x419ffbe0) at
+manager.c:274
+ self = 0x419ffbe0
+ request = {req_thread = 0x0, req_kind = REQ_CREATE, req_args = {
+ create = {attr = 0x0, fn = 0, arg = 0x0, mask = {__val = {
+ 0 <repeats 32 times>}}}, free = {thread_id = 0}, exit = {code
+= 0},
+ post = 0x0}}
+ outcome = (void *) 0xfffffffc
+ tmpclock = 38654705660
+
+Thread 5 (Thread 3076 (LWP 16591)):
+#0 0x40c881e9 in __wait4 () from /lib/libc.so.6
+No locals.
+#1 0x40d01ad4 in __DTOR_END__ () from /lib/libc.so.6
+No symbol table info available.
+#2 0x40a97012 in waitpid (pid=16594, stat_loc=0x4141f114, options=0)
+ at wrapsyscall.c:173
+ stat_loc = (int *) 0x4141f114
+ options = 0
+ result = 0
+ oldtype = 0
+#3 0x40061e63 in libgnomeui_segv_handle (signum=5) at
+gnome-ui-init.c:646
+ estatus = 0
+ signum = -512
+ in_segv = 1
+ pid = 0
+#4 0x40a94e74 in pthread_sighandler (signo=5, ctx={gs = 0, __gsh = 0,
+fs = 0,
+ __fsh = 0, es = 43, __esh = 0, ds = 43, __dsh = 0, edi = 6,
+ esi = 134883248, ebp = 1094842596, esp = 1094841516, ebx =
+1085304248,
+ edx = 1, ecx = 1092617217, eax = 0, trapno = 3, err = 0,
+ eip = 1085050308, cs = 35, __csh = 0, eflags = 2097734,
+ esp_at_signal = 1094841516, ss = 43, __ssh = 0, fpstate =
+0x4141f230,
+ oldmask = 2147483648, cr2 = 0}) at signals.c:97
+ self = 0x415ffbe0
+ in_sighandler = 0x0
+#5 <signal handler called>
+No locals.
+#6 0x40ac8dc4 in g_logv (log_domain=0x40a8880e "GThread",
+ log_level=G_LOG_LEVEL_ERROR,
+ format=0x40a887e0 "file %s: line %d (%s): error '%s' during '%s'",
+ args1=0x4141f928) at gmessages.c:503
+ depth = 1
+ domain = (GLogDomain *) 0x4141f114
+ log_func = 0x8058a28 <g_log_default_handler>
+ domain_fatal_mask = 5
+ data = 0x0
+ test_level = 6
+ format = (gchar *) 0xfffffe00 <Address 0xfffffe00 out of bounds>
+ args1 = 0xfffffe00
+ buffer = "file gthread-posix.c: line 226 (g_cond_free_posix_impl):
+error 'Device or resource busy' during 'pthread_cond_destroy
+((pthread_cond_t *) cond)'\000\000\000\000
+
+
+
+
+------- Bug moved to this database by unknown at bugzilla.gnome.org 2002-10-28 09:21 -------
+
+Unknown version unspecified in product GStreamer. Setting version to "0.3.3".
+Reassigning to the default owner of the component, gstreamer-maint at bugzilla.gnome.org.
+
+
More information about the Gstreamer-bugs
mailing list