Bug 443498
Summary: | gstreamer-properties crash with webcam selection | ||
---|---|---|---|
Product: | [Fedora] Fedora | Reporter: | François Kooman <fkooman> |
Component: | gnome-media | Assignee: | Bastien Nocera <bnocera> |
Status: | CLOSED WORKSFORME | QA Contact: | Fedora Extras Quality Assurance <extras-qa> |
Severity: | low | Docs Contact: | |
Priority: | low | ||
Version: | 9 | ||
Target Milestone: | --- | ||
Target Release: | --- | ||
Hardware: | x86_64 | ||
OS: | Linux | ||
Whiteboard: | |||
Fixed In Version: | Doc Type: | Bug Fix | |
Doc Text: | Story Points: | --- | |
Clone Of: | Environment: | ||
Last Closed: | 2009-04-27 19:23:05 UTC | Type: | --- |
Regression: | --- | Mount Type: | --- |
Documentation: | --- | CRM: | |
Verified Versions: | Category: | --- | |
oVirt Team: | --- | RHEL 7.3 requirements from Atomic Host: | |
Cloudforms Team: | --- | Target Upstream Version: | |
Embargoed: |
Description
François Kooman
2008-04-21 20:59:03 UTC
Please test with gstreamer-plugins-good-0.10.8-1.fc9 http://koji.fedoraproject.org/koji/buildinfo?buildID=47081 I get all kinds of segfaults again, basically just like before. Here I'll show another bt. I've removed all livna rpms from my system, deleted the gstreamer directory and tried it again... [fkooman@localhost ~]$ rpm -aq | grep lvn [fkooman@localhost ~]$ rm -rf ~/.gstreamer-0.10/ [fkooman@localhost ~]$ gdb gstreamer-properties GNU gdb Fedora (6.8-1.fc9) Copyright (C) 2008 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 "x86_64-redhat-linux-gnu"... (gdb) r Starting program: /usr/bin/gstreamer-properties [Thread debugging using libthread_db enabled] [New Thread 0x7fcd4a29e7a0 (LWP 4540)] Detaching after fork from child process 4547. gstreamer-properties-Message: Skipping unavailable plugin 'artsdsink' gstreamer-properties-Message: Skipping unavailable plugin 'esdsink' [New Thread 0x411e0950 (LWP 4548)] [Thread 0x411e0950 (LWP 4548) exited] gstreamer-properties-Message: Skipping unavailable plugin 'sdlvideosink' gstreamer-properties-Message: Skipping unavailable plugin 'v4lmjpegsrc' gstreamer-properties-Message: Skipping unavailable plugin 'qcamsrc' gstreamer-properties-Message: Skipping unavailable plugin 'esdmon' [New Thread 0x411e0950 (LWP 4549)] [Thread 0x411e0950 (LWP 4549) exited] [New Thread 0x411e0950 (LWP 4550)] [New Thread 0x41be1950 (LWP 4552)] Program received signal SIGSEGV, Segmentation fault. [Switching to Thread 0x7fcd4a29e7a0 (LWP 4540)] IA__g_hash_table_lookup (hash_table=<value optimized out>, key=<value optimized out>) at ghash.c:137 137 if (node->key_hash == hash_value && Missing separate debuginfos, use: debuginfo-install esound.x86_64 keyutils.x86_64 (gdb) bt #0 IA__g_hash_table_lookup (hash_table=<value optimized out>, key=<value optimized out>) at ghash.c:137 #1 0x0000003e8ba222ac in IA__g_quark_from_string (string=<value optimized out>) at gdataset.c:625 #2 0x0000003ea0e64f2d in gst_structure_set_valist (structure=<value optimized out>, fieldname=<value optimized out>, varargs=<value optimized out>) at gststructure.c:517 #3 0x0000003ea0e66939 in gst_structure_new_valist (name=<value optimized out>, firstfield=<value optimized out>, varargs=<value optimized out>) at gststructure.c:242 #4 0x0000003ea0e669fd in gst_structure_new (name=<value optimized out>, firstfield=<value optimized out>) at gststructure.c:210 #5 0x0000003ea0e4c5eb in gst_message_new_state_changed (src=<value optimized out>, oldstate=<value optimized out>, newstate=<value optimized out>, pending=<value optimized out>) at gstmessage.c:487 #6 0x0000003ea0e3b58e in gst_element_continue_state (element=<value optimized out>, ret=<value optimized out>) at gstelement.c:2162 #7 0x0000003ea0e3b983 in gst_element_change_state (element=<value optimized out>, transition=<value optimized out>) at gstelement.c:2469 #8 0x0000003ea0e3e35e in gst_element_set_state_func (element=<value optimized out>, state=<value optimized out>) at gstelement.c:2375 #9 0x0000003ea0e2d678 in gst_bin_change_state_func (element=<value optimized out>, transition=<value optimized out>) at gstbin.c:1933 #10 0x0000003ea0e5a1dd in gst_pipeline_change_state (element=<value optimized out>, transition=<value optimized out>) at gstpipeline.c:463 #11 0x0000003ea0e3b6ac in gst_element_change_state (element=<value optimized out>, transition=<value optimized out>) at gstelement.c:2425 #12 0x0000003ea0e3b87b in gst_element_change_state (element=<value optimized out>, transition=<value optimized out>) at gstelement.c:2462 #13 0x0000003ea0e3e35e in gst_element_set_state_func (element=<value optimized out>, state=<value optimized out>) at gstelement.c:2375 #14 0x0000000000404691 in user_test_pipeline (interface_xml=0x18cbad0, parent=0x19d3000, pipeline_desc=0x606360) at pipeline-tests.c:230 #15 0x0000000000402d60 in test_button_clicked (button=<value optimized out>, user_data=0x6064a0) at gstreamer-properties.c:116 #16 0x0000003e8be0b6dd in IA__g_closure_invoke (closure=<value optimized out>, return_value=<value optimized out>, n_param_values=<value optimized out>, param_values=<value optimized out>, invocation_hint=<value optimized out>) at gclosure.c:490 #17 0x0000003e8be1f6c1 in signal_emit_unlocked_R (node=<value optimized out>, detail=<value optimized out>, instance=<value optimized out>, emission_return=<value optimized out>, instance_and_params=<value optimized out>) at gsignal.c:2440 #18 0x0000003e8be20b9c in IA__g_signal_emit_valist (instance=<value optimized out>, signal_id=<value optimized out>, detail=<value optimized out>, var_args=<value optimized out>) at gsignal.c:2199 #19 0x0000003e8be210e3 in IA__g_signal_emit (instance=<value optimized out>, signal_id=<value optimized out>, detail=<value optimized out>) at gsignal.c:2243 #20 0x0000003396a86b33 in IA__gtk_button_clicked (button=Could not find the frame base for "IA__gtk_button_clicked". ) at gtkbutton.c:889 #21 0x0000003396a87f4b in gtk_real_button_released (button=Could not find the frame base for "gtk_real_button_released". ) at gtkbutton.c:1484 #22 0x0000003e8be0b6dd in IA__g_closure_invoke (closure=<value optimized out>, return_value=<value optimized out>, n_param_values=<value optimized out>, param_values=<value optimized out>, invocation_hint=<value optimized out>) at gclosure.c:490 #23 0x0000003e8be1efd6 in signal_emit_unlocked_R (node=<value optimized out>, detail=<value optimized out>, instance=<value optimized out>, emission_return=<value optimized out>, instance_and_params=<value optimized out>) at gsignal.c:2370 #24 0x0000003e8be20b9c in IA__g_signal_emit_valist (instance=<value optimized out>, signal_id=<value optimized out>, detail=<value optimized out>, var_args=<value optimized out>) at gsignal.c:2199 #25 0x0000003e8be210e3 in IA__g_signal_emit (instance=<value optimized out>, signal_id=<value optimized out>, detail=<value optimized out>) at gsignal.c:2243 #26 0x0000003396a86a9c in IA__gtk_button_released (button=Could not find the frame base for "IA__gtk_button_released". ) at gtkbutton.c:881 #27 0x0000003396a87cd2 in gtk_button_button_release (widget=Could not find the frame base for "gtk_button_button_release". ) at gtkbutton.c:1377 #28 0x0000003396b87f2a in _gtk_marshal_BOOLEAN__BOXED (closure=Could not find the frame base for "_gtk_marshal_BOOLEAN__BOXED". ) at gtkmarshalers.c:84 #29 0x0000003e8be0b6dd in IA__g_closure_invoke (closure=<value optimized out>, return_value=<value optimized out>, n_param_values=<value optimized out>, param_values=<value optimized out>, invocation_hint=<value optimized out>) at gclosure.c:490 #30 0x0000003e8be1f392 in signal_emit_unlocked_R (node=<value optimized out>, detail=<value optimized out>, instance=<value optimized out>, emission_return=<value optimized out>, instance_and_params=<value optimized out>) at gsignal.c:2478 #31 0x0000003e8be20a1f in IA__g_signal_emit_valist (instance=<value optimized out>, signal_id=<value optimized out>, detail=<value optimized out>, var_args=<value optimized out>) at gsignal.c:2209 #32 0x0000003e8be210e3 in IA__g_signal_emit (instance=<value optimized out>, signal_id=<value optimized out>, detail=<value optimized out>) at gsignal.c:2243 #33 0x0000003396cf4df5 in gtk_widget_event_internal (widget=Could not find the frame base for "gtk_widget_event_internal". ) at gtkwidget.c:4678 ---Type <return> to continue, or q <return> to quit--- #34 0x0000003396cf493d in IA__gtk_widget_event (widget=Could not find the frame base for "IA__gtk_widget_event". ) at gtkwidget.c:4478 #35 0x0000003396b864c6 in IA__gtk_propagate_event (widget=Could not find the frame base for "IA__gtk_propagate_event". ) at gtkmain.c:2336 #36 0x0000003396b850fd in IA__gtk_main_do_event (event=Could not find the frame base for "IA__gtk_main_do_event". ) at gtkmain.c:1556 #37 0x0000003395657c29 in gdk_event_dispatch (source=Could not find the frame base for "gdk_event_dispatch". ) at gdkevents-x11.c:2351 #38 0x0000003e8ba3749b in IA__g_main_context_dispatch (context=<value optimized out>) at gmain.c:2009 #39 0x0000003e8ba3ac7d in g_main_context_iterate (context=<value optimized out>, block=<value optimized out>, dispatch=<value optimized out>, self=<value optimized out>) at gmain.c:2642 #40 0x0000003e8ba3b1ad in IA__g_main_loop_run (loop=<value optimized out>) at gmain.c:2850 #41 0x0000003396b84888 in IA__gtk_main () at gtkmain.c:1163 #42 0x0000000000404241 in main (argc=1, argv=0x7fff522d2668) at gstreamer-properties.c:664 Changing version to '9' as part of upcoming Fedora 9 GA. More information and reason for this action is here: http://fedoraproject.org/wiki/BugZappers/HouseKeeping I'm not sure what you mean by "after a few cycles", but the backtraces are completely different, so I'm thinking this is probably a memory corruption issue, because gstreamer-properties doesn't exit straight away. Best bet to catch the problem would be running it under valgrind. It would be nice if you could also test with a newer distribution, as we're unlikely to fix a bug like this (which doesn't happen in a front-end application, gstreamer-properties isn't available in the menus anymore). by "after a few cycles" I meant that if you do it a few times... I returned the laptop with the web cam, so I can't test this anymore unfortunately. You might as well close it. Thanks anyway! Sorry about that. For what it's worth, it probably works better in more recent versions of the distribution, we didn't get many complaints :) |