Totem hangs when asked to play DVD

Bug #280780 reported by Murray Cumming
8
This bug affects 1 person
Affects Status Importance Assigned to Milestone
totem (Ubuntu)
Invalid
Medium
Ubuntu Desktop Bugs

Bug Description

Binary package hint: totem

Totem hangs when I choose the "Movie"/"Play DVD Disc 'DVDVolume'" menu item with the DVD "Dogma" in the drive. I don't know yet if it's a problem with all DVDs. It is an external USB DVD drive.

Strangely, I only even see that "Play DVD Disc 'DVDVolume'" menu item the first time I open that menu. If I move away and reopen the menu (just moving the mouse), that menu item disappears until I restart Totem. Maybe that is a clue.

Attaching to the hanged totem process with gdb (after installing the totem and gstreamer dbg packages) gives me these backtraces

(gdb) thread apply all bt

Thread 2 (Thread 0xb62b1b90 (LWP 7079)):
#0 0xb7f9a410 in __kernel_vsyscall ()
#1 0xb70ff196 in nanosleep () from /lib/tls/i686/cmov/libpthread.so.0
#2 0xb731a5e2 in g_usleep () from /usr/lib/libglib-2.0.so.0
#3 0xb62d60a0 in ?? () from /usr/lib/gstreamer-0.10/libgstxvimagesink.so
#4 0xb7317e2f in ?? () from /usr/lib/libglib-2.0.so.0
#5 0xb70f74fb in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
#6 0xb7079e5e in clone () from /lib/tls/i686/cmov/libc.so.6

Thread 1 (Thread 0xb66d3740 (LWP 7077)):
#0 0xb7f9a410 in __kernel_vsyscall ()
#1 0xb706a31b in write () from /lib/tls/i686/cmov/libc.so.6
#2 0xb70085a4 in _IO_new_file_write () from /lib/tls/i686/cmov/libc.so.6
#3 0xb7008255 in new_do_write () from /lib/tls/i686/cmov/libc.so.6
#4 0xb7008506 in _IO_new_file_xsputn () from /lib/tls/i686/cmov/libc.so.6
#5 0xb6fe560d in buffered_vfprintf () from /lib/tls/i686/cmov/libc.so.6
#6 0xb6fe122a in vfprintf () from /lib/tls/i686/cmov/libc.so.6
#7 0xb6fea322 in fprintf () from /lib/tls/i686/cmov/libc.so.6
#8 0xb4b48775 in ?? () from /usr/lib/libdvdread.so.3
#9 0xb4b48a45 in ifoRead_TITLE_C_ADT () from /usr/lib/libdvdread.so.3
#10 0xb4b50098 in ?? () from /usr/lib/libdvdread.so.3
#11 0xb4b501a4 in ifoOpen () from /usr/lib/libdvdread.so.3
#12 0xb4b75b9d in ?? () from /usr/lib/gstreamer-0.10/libgstdvdread.so
#13 0xb4b79ded in ?? () from /usr/lib/gstreamer-0.10/libgstdvdread.so
#14 0xb7c8239c in gst_base_src_start (basesrc=0xb4904e48) at gstbasesrc.c:2288
#15 0xb7c839ac in gst_base_src_activate_push (pad=0x81cf1b0, active=1) at gstbasesrc.c:2505
#16 0xb7c177d7 in gst_pad_activate_push (pad=0x81cf1b0, active=1) at gstpad.c:896
#17 0xb7c17cc5 in gst_pad_activate_default (pad=0x81cf1b0) at gstpad.c:569
#18 0xb7c17d53 in gst_pad_set_active (pad=0x81cf1b0, active=1) at gstpad.c:658
#19 0xb7bfeb8b in activate_pads (pad=0x81cf1b0, ret=0xbfa04568, active=0xbfa045c8) at gstelement.c:2509
---Type <return> to continue, or q <return> to quit---
#20 0xb7c0b047 in gst_iterator_fold (it=0xb4906760, func=0xb7bfeb60 <activate_pads>, ret=0xbfa04568,
    user_data=0xbfa045c8) at gstiterator.c:503
#21 0xb7bfe602 in iterator_activate_fold_with_resync (iter=0xb4906760, func=0xb7bfeb60 <activate_pads>,
    user_data=0xbfa045c8) at gstelement.c:2541
#22 0xb7bfe69e in gst_element_pads_activate (element=0x8544060, active=1) at gstelement.c:2577
#23 0xb7bfea01 in gst_element_change_state_func (element=0x8544060, transition=GST_STATE_CHANGE_READY_TO_PAUSED)
    at gstelement.c:2651
#24 0xb7c85a5d in gst_base_src_change_state (element=0x8544060, transition=GST_STATE_CHANGE_READY_TO_PAUSED)
    at gstbasesrc.c:2642
#25 0xb7bfb117 in gst_element_change_state (element=0x8544060, transition=GST_STATE_CHANGE_READY_TO_PAUSED)
    at gstelement.c:2425
#26 0xb7bfadb5 in gst_element_continue_state (element=0x8544060, ret=GST_STATE_CHANGE_SUCCESS) at gstelement.c:2132
#27 0xb7bfb231 in gst_element_change_state (element=0x8544060, transition=GST_STATE_CHANGE_NULL_TO_READY)
    at gstelement.c:2462
#28 0xb7bfb663 in gst_element_set_state_func (element=0x8544060, state=GST_STATE_PAUSED) at gstelement.c:2375
#29 0xb7bfa1c3 in gst_element_set_state (element=0x8544060, state=GST_STATE_PAUSED) at gstelement.c:2278
#30 0x0807f651 in bacon_video_widget_get_mrls (bvw=0x84100a0, type=MEDIA_TYPE_DVD, device=0x8540728 "/media/cdrom0")
    at /build/buildd/totem-2.22.1/src/backend/bacon-video-widget-gst-0.10.c:4106
#31 0x08066018 in totem_action_load_media (totem=0x81a7038, type=MEDIA_TYPE_DVD, device=0x8540728 "/media/cdrom0")
    at /build/buildd/totem-2.22.1/src/totem.c:522
#32 0x08064cd2 in totem_action_load_media_device (totem=0x81a7038, device=0x853b588 "/media/cdrom0")
    at /build/buildd/totem-2.22.1/src/totem.c:565
#33 0x08066969 in totem_action_play_media_device (totem=0x81a7038, device=0x853b588 "/media/cdrom0")
    at /build/buildd/totem-2.22.1/src/totem.c:588
#34 0xb7384aff in g_cclosure_marshal_VOID__VOID () from /usr/lib/libgobject-2.0.so.0
#35 0xb7377759 in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
#36 0xb738bf8b in ?? () from /usr/lib/libgobject-2.0.so.0
#37 0xb738dc1f in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0
#38 0xb738df69 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
#39 0xb75d0f15 in ?? () from /usr/lib/libgtk-x11-2.0.so.0
#40 0xb75d1e51 in gtk_action_activate () from /usr/lib/libgtk-x11-2.0.so.0
---Type <return> to continue, or q <return> to quit---
#41 0xb7384aff in g_cclosure_marshal_VOID__VOID () from /usr/lib/libgobject-2.0.so.0
#42 0xb7377759 in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
#43 0xb738bf8b in ?? () from /usr/lib/libgobject-2.0.so.0
#44 0xb738dc1f in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0
#45 0xb738df69 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
#46 0xb77e5278 in gtk_widget_activate () from /usr/lib/libgtk-x11-2.0.so.0
#47 0xb76cebc2 in gtk_menu_shell_activate_item () from /usr/lib/libgtk-x11-2.0.so.0
#48 0xb76d0708 in ?? () from /usr/lib/libgtk-x11-2.0.so.0
#49 0xb76c7914 in ?? () from /usr/lib/libgtk-x11-2.0.so.0
#50 0xb76c18d4 in ?? () from /usr/lib/libgtk-x11-2.0.so.0
#51 0xb7376079 in ?? () from /usr/lib/libgobject-2.0.so.0
#52 0xb7377759 in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
#53 0xb738c11a in ?? () from /usr/lib/libgobject-2.0.so.0
#54 0xb738d947 in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0
#55 0xb738df69 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
#56 0xb77e0667 in ?? () from /usr/lib/libgtk-x11-2.0.so.0
#57 0xb76bab21 in gtk_propagate_event () from /usr/lib/libgtk-x11-2.0.so.0
#58 0xb76bbd88 in gtk_main_do_event () from /usr/lib/libgtk-x11-2.0.so.0
#59 0xb7534a9a in ?? () from /usr/lib/libgdk-x11-2.0.so.0
#60 0xb72efdd6 in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
#61 0xb72f3193 in ?? () from /usr/lib/libglib-2.0.so.0
#62 0xb72f3577 in g_main_loop_run () from /usr/lib/libglib-2.0.so.0
#63 0xb76bc264 in gtk_main () from /usr/lib/libgtk-x11-2.0.so.0
#64 0x08065d39 in main (argc=707406346, argv=Cannot access memory at address 0x71
) at /build/buildd/totem-2.22.1/src/totem.c:3255
#0 0xb7f9a410 in __kernel_vsyscall ()

Revision history for this message
Murray Cumming (murrayc) wrote :

This is in Ubuntu Hardy.

Revision history for this message
Milan Bouchet-Valat (nalimilan) wrote :

It could be nice to check if this is still present in Intrepid. DVD playback is quite problematic, I don't really hope anybody will fix that if it's only in Hardy (sorry...).

Revision history for this message
Pedro Villavicencio (pedro) wrote :

Thanks for the report Murray, is this still an issue? it looks like a hang on libdvdread rather than in gstreamer

Changed in totem:
assignee: nobody → desktop-bugs
importance: Undecided → Medium
status: New → Incomplete
Revision history for this message
Pedro Villavicencio (pedro) wrote :

rather than in totem i mean.

Revision history for this message
David Johnston (davedcj) wrote :

See also bug report #317057 which relates to both bugs #280780 (this) and #219062

further to update from Milan on 08/12/27, looks like its not just a bug for Hardy - I have Intrepid installed.

Revision history for this message
Sebastien Bacher (seb128) wrote :

could you try if that's still an issue in jaunty?

Revision history for this message
Sebastien Bacher (seb128) wrote :

We are closing this bug report as it lacks the information, described in the previous comments, we need to investigate the problem further. However, please reopen it if you can give us the missing information and don't hesitate to submit bug reports in the future.

Changed in totem (Ubuntu):
status: Incomplete → Invalid
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.