totem crashed with SIGSEGV in gst_pulsering_context_state_cb()

Bug #463037 reported by Stephen Monteith
36
This bug affects 5 people
Affects Status Importance Assigned to Milestone
Totem
Expired
Critical
totem (Ubuntu)
Fix Released
Medium
Unassigned

Bug Description

Binary package hint: totem

I opened a .MOV file from Nautilus that is about 1 minute long. When it completed, I opened another MOV file from Nautilus which caused the crash of the existing instance of Totem

ProblemType: Crash
Architecture: i386
Date: Wed Oct 28 21:34:00 2009
DistroRelease: Ubuntu 9.10
ExecutablePath: /usr/bin/totem
Package: totem 2.28.1-0ubuntu4
ProcCmdline: totem /home/username/Pictures/2007-12-06--21.32.28/100_2200.MOV
ProcEnviron:
 LANG=en_CA.UTF-8
 SHELL=/bin/bash
ProcVersionSignature: Ubuntu 2.6.31-14.48-generic
SegvAnalysis:
 Segfault happened at: 0xd74917 <gst_pulsering_context_state_cb+151>: mov 0x1c4(%esi),%eax
 PC (0x00d74917) ok
 source "0x1c4(%esi)" (0x000001c4) not located in a known VMA region (needed readable region)!
 destination "%eax" ok
SegvReason: reading NULL VMA
Signal: 11
SourcePackage: totem
StacktraceTop:
 gst_pulsering_context_state_cb (c=0xb3413008,
 ?? () from /usr/lib/libpulse.so.0
 pa_context_disconnect () from /usr/lib/libpulse.so.0
 gst_pulsering_destroy_context (pbuf=0xb3413008)
 gst_pulseringbuffer_finalize (object=0x9f48ee8)
Title: totem crashed with SIGSEGV in gst_pulsering_context_state_cb()
Uname: Linux 2.6.31-14-generic i686
UserGroups: adm admin audio cdrom dialout dip floppy fuse lpadmin netdev plugdev powerdev scanner video
XsessionErrors:
 (gnome-settings-daemon:2154): GLib-CRITICAL **: g_propagate_error: assertion `src != NULL' failed
 (gnome-settings-daemon:2154): GLib-CRITICAL **: g_propagate_error: assertion `src != NULL' failed
 (nautilus:2288): Eel-CRITICAL **: eel_preferences_get_boolean: assertion `preferences_is_initialized ()' failed
 (polkit-gnome-authentication-agent-1:2318): GLib-CRITICAL **: g_once_init_leave: assertion `initialization_value != 0' failed
 (nautilus:3810): Eel-CRITICAL **: eel_preferences_get_boolean: assertion `preferences_is_initialized ()' failed

Revision history for this message
Stephen Monteith (stephen-monteith) wrote :
Revision history for this message
Apport retracing service (apport) wrote : Stacktrace.txt (retraced)

StacktraceTop:gst_pulsering_context_state_cb (c=0xb3413008,
pa_context_set_state (c=0xb3413008,
pa_context_disconnect (c=0xb3413008) at pulse/context.c:1037
gst_pulsering_destroy_context (pbuf=0x9f48ee8)
gst_pulseringbuffer_finalize (object=0x9f48ee8)

Revision history for this message
Apport retracing service (apport) wrote : ThreadStacktrace.txt (retraced)
Changed in totem (Ubuntu):
importance: Undecided → Medium
tags: removed: need-i386-retrace
Revision history for this message
xteejx (xteejx) wrote :

I can confirm this from my duplicate.

Changed in totem (Ubuntu):
status: New → Confirmed
xteejx (xteejx)
visibility: private → public
Revision history for this message
xteejx (xteejx) wrote :

Marking Triaged, apport retraced this fine - should be enough debugging information here for a developer to debug this.

Changed in totem (Ubuntu):
status: Confirmed → Triaged
Revision history for this message
madbiologist (me-again) wrote :

I've reported this bug upstream as per the instructions at https://wiki.ubuntu.com/Bugs/Upstream/GNOME

Changed in totem:
status: Unknown → New
Revision history for this message
madbiologist (me-again) wrote :

@Stephen Monteith - One of the developers has asked a question in the upstream bug:

what version of gst-plugins-good do you have ?

This might have been fixed by the following commit:

commit 55b5e2e3f38803cd50930db6fd6c7fdb09f0e815
Author: Wim Taymans <email address hidden> Wed Jan 27 13:26:46 2010
Committer: Wim Taymans <email address hidden> Fri Feb 12 13:53:57
2010

pulsesink: avoid segfault when shutting down

when we are shutting down, we might still receive state updates from pulseaudio
but since we are unparented we should not do anything with the NULL parent
anymore.

Changed in totem:
status: New → Incomplete
Revision history for this message
Sebastien Bacher (seb128) wrote :

the bug reports there are on karmic and the upstream commit timestamp suggests the bug is fixed in lucid

Revision history for this message
Stephen Monteith (stephen-monteith) wrote :

I cannot reproduce this bug anymore, I have since upgraded to Ubuntu 10.04 Lucid. The version of gstreamer0.10-plugins-good I have installed now is 0.10.21-1ubuntu3

Revision history for this message
madbiologist (me-again) wrote :

Sebastien, I'm not completely sure of the context of the "there" to which you refer. With regards to the upstream commit timestamp, are you referring to the upstream bug's question and supporting information which I pasted into comment #7 of this bug? While that particular commit was indeed included in gstreamer0.10-plugins-good 0.10.19 (see http://gstreamer.freedesktop.org/releases/gst-plugins-good/0.10.19.html ), I interpret that as the developer saying that the commit might have possibly fixed the reported bug, but they cannot be certain. I would be hesitant to close this bug based on that premise, or indeed to use such a premise as the basis for closing any bug. On the other hand Stephen Monteith's comment #9 of this bug seems a much more reliable basis for closing this bug, a basis which is further reinforced by him being the original reporter.

I have forwarded Stephen's answer upstream and closed the upstream bug.

madbiologist (me-again)
Changed in totem (Ubuntu):
status: Triaged → Fix Released
Changed in totem:
status: Incomplete → Fix Released
Revision history for this message
Dart (danhart) wrote : Re: [Bug 463037] Re: totem crashed with SIGSEGV in gst_pulsering_context_state_cb()

I have upgraded to Ubuntu 10.04 Lucid Netbook and I can not recreate the
issue.

gstreamer0.10-ffmpeg

version 0.10.10-1

On Sat, 2010-06-19 at 16:19 +0000, madbiologist wrote:
> @Stephen Monteith - One of the developers has asked a question in the
> upstream bug:
>
> what version of gst-plugins-good do you have ?
>
> This might have been fixed by the following commit:
>
> commit 55b5e2e3f38803cd50930db6fd6c7fdb09f0e815
> Author: Wim Taymans <email address hidden> Wed Jan 27 13:26:46 2010
> Committer: Wim Taymans <email address hidden> Fri Feb 12 13:53:57
> 2010
>
> pulsesink: avoid segfault when shutting down
>
> when we are shutting down, we might still receive state updates from pulseaudio
> but since we are unparented we should not do anything with the NULL parent
> anymore.
>

Changed in totem:
status: Fix Released → Invalid
Changed in totem:
importance: Unknown → Critical
status: Invalid → Expired
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Duplicates of this bug

Other bug subscribers

Remote bug watches

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