media-hub-server crash after recording videos, pulse using high CPU

Bug #1408396 reported by Bill Filler
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
Canonical System Image
New
Undecided
Unassigned
Media Hub
New
Undecided
Unassigned
media-hub (Ubuntu)
New
Undecided
Unassigned
pulseaudio (Ubuntu)
New
Undecided
Ricardo Salveti

Bug Description

Using rtm image 184 on krillin

I was testing recording videos with camera-app and noticed that at some point during the recording process that pulseaudio was using 40% CPU and that did not ever get smaller. Then upon closing the camera-app media-hub-server and camera-app crashes. The following is the stacktrace which looks like pulseaudio crashed.

Steps to reproduce:
- open camera-app and record a bunch of videos using both front and back cameras
- run top -d1 during this and you'll see pulseaudio using a lot of cpu
- move camera-app to the background and try to swipe it away and you'll see the crash

apport-retrace --gdb _usr_bin_media-hub-server.32011.crash
GNU gdb (Ubuntu 7.8-0ubuntu1) 7.8
Copyright (C) 2014 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 "arm-linux-gnueabihf".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
<http://www.gnu.org/software/gdb/documentation/>.
For help, type "help".
Type "apropos word" to search for commands related to "word".
Reading symbols from /usr/bin/media-hub-server...(no debugging symbols found)...done.
warning: core file may not match specified executable file.
[New LWP 12215]
[New LWP 12217]
[New LWP 12222]
[New LWP 12218]
[New LWP 12216]
[New LWP 12219]
[New LWP 12224]
[New LWP 2348]
[New LWP 12232]
[New LWP 12235]
[New LWP 2343]
[New LWP 2342]
[New LWP 12258]
[New LWP 8434]
[New LWP 12239]
[New LWP 12227]
[New LWP 12226]
[New LWP 12231]
[New LWP 12221]
[New LWP 12225]
[New LWP 2269]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/arm-linux-gnueabihf/libthread_db.so.1".
Core was generated by `media-hub-server'.
Program terminated with signal SIGSEGV, Segmentation fault.
#0 0xb3551cb8 in cleanup_time_events (m=m@entry=0x1965038, force=force@entry=false)
    at pulse/mainloop.c:510
510 pulse/mainloop.c: No such file or directory.
(gdb) bt full
#0 0xb3551cb8 in cleanup_time_events (m=m@entry=0x1965038, force=force@entry=false)
    at pulse/mainloop.c:510
        e = 0x600192d3
        n = <optimized out>
        __func__ = "cleanup_time_events"
        __PRETTY_FUNCTION__ = "cleanup_time_events"
#1 0xb3552a8e in scan_dead (m=0x1965038) at pulse/mainloop.c:593
No locals.
#2 pa_mainloop_prepare (m=m@entry=0x1965038, timeout=-1) at pulse/mainloop.c:796
        __func__ = "pa_mainloop_prepare"
        __PRETTY_FUNCTION__ = "pa_mainloop_prepare"
#3 0xb3553232 in pa_mainloop_iterate (m=0x1965038, block=<optimized out>, retval=0x0)
    at pulse/mainloop.c:929
        r = <optimized out>
#4 0xb35532c0 in pa_mainloop_run (m=0x1965038, retval=retval@entry=0x0) at pulse/mainloop.c:950
        r = <optimized out>
#5 0xb355d3b2 in thread (userdata=0x19630d8) at pulse/thread-mainloop.c:88
        m = 0x19630d8
        mask = {__val = {2147483647, 4294967294, 4294967295 <repeats 30 times>}}
#6 0xb35080cc in internal_thread_func (userdata=0x1965140) at pulsecore/thread-posix.c:83
        t = 0x1965140
#7 0xb6a8ff98 in start_thread (arg=0xa50fd3e0) at pthread_create.c:311
        pd = 0xa50fd3e0
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {-1525688840, -1525689376, 0, -1525690912,
                -1525690592, -1525688812, 0, -1096024600, 1931098388, 1623001989,
                0 <repeats 54 times>}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0},
            data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = 0
        pagesize_m1 = <optimized out>
        sp = <optimized out>
        freesize = <optimized out>
        __PRETTY_FUNCTION__ = "start_thread"
#8 0xb6a2f22c in ?? () at ../ports/sysdeps/unix/sysv/linux/arm/nptl/../clone.S:92
   from /lib/arm-linux-gnueabihf/libc.so.6
No locals.
---Type <return> to continue, or q <return> to quit---
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
(gdb)

Bill Filler (bfiller)
Changed in pulseaudio (Ubuntu):
assignee: nobody → Ricardo Salveti (rsalveti)
summary: - media-hub-server crash after recording videos
+ media-hub-server crash after recording videos, pulse using high CPU
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.