I believe I found what is a memory leak in the audio of FireFox 31.0.  I
don't think it existed in the previous version.  I originally emailed
dev-developer-tools about this, but at this point I think this mailing list
may be more appropriate?

I haven't figured out how to reproduce this in a sample yet.  I'm hoping
someone here will know of this as a known issue.  I'll inline the original
email here.  The details as I've discovered them are in the rest of the
history:























* I'm working on an HTML5 2d canvas game.  If I play it from my website, it
runs fine, but for some reason if I play it off of my hard drive (eg:
file://...) it makes the CPU memory usage spike to 60% and the Memory usage
seems to yoyo between 1-3 gigs of usage over and over again.  Weirder
still, there are multiple sounds I'm playing with Howler.js.  Locally, only
one of these sounds plays.  When played from my website, they all play as
expected. When I use the profiler on the local version, it tells me that
the game is mostly idle.  It's telling me this even though the game is
stuttering like crazy.  Here's a screenshot: http://imgur.com/I0pbedE
<http://imgur.com/I0pbedE>  It seems like this is telling me that
everything's ok.  Meanwhile, my CPU is at 60%, my memory usage has jumped 2
gigs, and Firefox is crashing every 20 minutes. I think this is somehow
related to version 31.0.  I didn't notice any of these issues until I
upgraded to 31.0.  I'm using windows 8. How can I debug this and provide
better feedback?  I suspect this is a heap issue more than a CPU issue, but
it doesn't seem that there's a heap profiler in FF? I'm still trying to
reproduce this locally.  Is there a more appropriate mailing list to post
this in?*

---------- Forwarded message ----------
From: Dan Kaplan <[email protected]>
Date: Wed, Jul 30, 2014 at 9:55 PM
Subject: Re: Performance issues that the dev tools are not helping me with
To: Russ Thomas <[email protected]>
Cc: dev-developer-tools <[email protected]>


Here's a crash report:

AdapterDeviceID: 0x1187
AdapterVendorID: 0x10de
Add-ons:
%7Bab91efd4-6975-4081-8552-1b3922ed79e2%7D:1.0.16.0,%7Be4a8a97b-f2ed-450b-b12d-ee082ba24781%7D:2.1,%7B73a6fe31-595d-460b-a920-fcc0f8843232%7D:2.6.8.36,artur.dubovoy%40gmail.com:6
.1.2,%7B972ce4c6-7e08-4474-a285-3208198ce6fd%7D:31.0,firebug%40software.joehewitt.com:2
.0.2,%7Bd10d0bf8-f5b5-c8b4-a8b2-2b9879e08c5d%7D:2.6.4
AvailablePageFile: 6332538880
AvailablePhysicalMemory: 6691201024
AvailableVirtualMemory: 267755520
BIOS_Manufacturer: AMI
BlockedDllList:
BreakpadReserveAddress: 44957696
BreakpadReserveSize: 41943040
BuildID: 20140716183446
CrashTime: 1406782450
EMCheckCompatibility: true
EventLoopNestingLevel: 1
FramePoisonBase: 00000000f0de0000
FramePoisonSize: 65536
InstallTime: 1406698646
Notes: AdapterVendorID: 0x10de, AdapterDeviceID: 0x1187, AdapterSubsysID:
0984196e, AdapterDriverVersion: 9.18.13.4052
D2D? D2D+ DWrite? DWrite+ D3D10 Layers? D3D10 Layers+
ProductID: {ec8030f7-c20a-464f-9b0e-13a3a9e97384}
ProductName: Firefox
ReleaseChannel: release
SecondsSinceLastCrash: 7156
StartupTime: 1406779574
SystemMemoryUsePercentage: 47
Theme: classic/1.0
Throttleable: 1
TotalPageFile: 13255356416
TotalPhysicalMemory: 12835926016
TotalVirtualMemory: 4294836224
Vendor: Mozilla
Version: 31.0
Winsock_LSP: MSAFD Tcpip [TCP/IP] : 2 : 1 :
 MSAFD Tcpip [UDP/IP] : 2 : 2 : %SystemRoot%\system32\mswsock.dll
 MSAFD Tcpip [RAW/IP] : 2 : 3 :
 MSAFD Tcpip [TCP/IPv6] : 2 : 1 : %SystemRoot%\system32\mswsock.dll
 MSAFD Tcpip [UDP/IPv6] : 2 : 2 :
 MSAFD Tcpip [RAW/IPv6] : 2 : 3 : %SystemRoot%\system32\mswsock.dll
 RSVP TCPv6 Service Provider : 2 : 1 :
 RSVP TCP Service Provider : 2 : 1 : %SystemRoot%\system32\mswsock.dll
 RSVP UDPv6 Service Provider : 2 : 2 :
 RSVP UDP Service Provider : 2 : 2 : %SystemRoot%\system32\mswsock.dll
 MSAFD RfComm [Bluetooth] : 2 : 1 :
useragent_locale: en-US

This report also contains technical information about the state of the
application when it crashed.


On Wed, Jul 30, 2014 at 9:44 PM, Dan Kaplan <[email protected]> wrote:

> In the previous email I meant to say: With the dev tools visible, this
> only jumps another 5% in *CPU*.
>
> OK I actually figured out there's a point of time in my source code where
> this issue doesn't occur.  This problem was introduced the commit that I
> added sound to my game.  That was 7/8/2014.  That was before Firefox 31.0
> was available, right?  I think I would have noticed on the day of that this
> was slowing down the browser to a crash.
>
> I'll continue to look into it.  I'm still confused why I can't reproduce
> this with a simple test.
>
>
> On Wed, Jul 30, 2014 at 9:10 PM, Dan Kaplan <[email protected]> wrote:
>
>> I'm following along with the issue you created and using it as a guide.
>> I started in safe mode and my local game ran at about 30-40% CPU and 500mb
>> memory for a very long time.  It was still going way slower than I remember
>> in the previous version of FF and there was still the sound issue, but it
>> seemed consistent.
>>
>> I then opened dev tools and memory immediately jumped to 1500 mb and 50%
>> CPU and both kept climbing.  It seems that opening devtools is somehow
>> related to the issues I'm seeing?
>>
>> FWIW, when I play my game on my website, the CPU stays in the 5-10% range
>> and the memory is in 400-600mb range the whole time.  With the dev tools
>> visible, this only jumps another 5% in memory.
>>
>> I hope these little updates aren't annoying, I'm kind of thinking out
>> loud hoping someone can give me more advice on how to reproduce this for a
>> bug report.
>>
>>
>> On Wed, Jul 30, 2014 at 8:56 PM, Dan Kaplan <[email protected]> wrote:
>>
>>> My first thought is it's not as simple as that bug report because I
>>> can't reproduce this on my site, only locally.  Here's a project that works
>>> without issue even when run locally.
>>> https://github.com/tieTYT/firefox_31.0_sound_bug I haven't pinned it
>>> down yet.
>>>
>>>
>>> On Wed, Jul 30, 2014 at 8:19 PM, Russ Thomas <[email protected]>
>>> wrote:
>>>
>>>> https://bugzilla.mozilla.org/show_bug.cgi?id=936784
>>>>
>>>> Sincerely hope this hasn't returned but since I was using howler, and
>>>> you're seeing memory issues...
>>>>
>>>>
>>>>
>>>> On 30 July 2014 22:00, Dan Kaplan <[email protected]> wrote:
>>>>
>>>>> I've not been able to reproduce this with a simple example, yet.  I'm
>>>>> hoping someone else has already discovered that this is a known issue.
>>>>>
>>>>> I'm working on an HTML5 2d canvas game.  If I play it from my website,
>>>>> it
>>>>> runs fine, but for some reason if I play it off of my hard drive (eg:
>>>>> file://...) it makes the CPU memory usage spike to 60% and the Memory
>>>>> usage
>>>>> seems to yoyo between 1-3 gigs of usage over and over again.  Weirder
>>>>> still, there are multiple sounds I'm playing with Howler.js.  Locally,
>>>>> only
>>>>> one of these sounds plays.  When played from my website, they all play
>>>>> as
>>>>> expected.
>>>>>
>>>>> When I use the profiler on the local version, it tells me that the
>>>>> game is
>>>>> mostly idle.  It's telling me this even though the game is stuttering
>>>>> like
>>>>> crazy.  Here's a screenshot: http://imgur.com/I0pbedE  It seems like
>>>>> this
>>>>> is telling me that everything's ok.  Meanwhile, my CPU is at 60%, my
>>>>> memory
>>>>> usage has jumped 2 gigs, and Firefox is crashing every 20 minutes.
>>>>>
>>>>> I think this is somehow related to version 31.0.  I didn't notice any
>>>>> of
>>>>> these issues until I upgraded to 31.0.  I'm using windows 8.
>>>>>
>>>>> How can I debug this and provide better feedback?  I suspect this is a
>>>>> heap
>>>>> issue more than a CPU issue, but it doesn't seem that there's a heap
>>>>> profiler in FF?
>>>>>
>>>>> I'm still trying to reproduce this locally.  Is there a more
>>>>> appropriate
>>>>> mailing list to post this in?
>>>>> _______________________________________________
>>>>> dev-developer-tools mailing list
>>>>> [email protected]
>>>>> https://lists.mozilla.org/listinfo/dev-developer-tools
>>>>>
>>>>
>>>>
>>>
>>
>
_______________________________________________
dev-media mailing list
[email protected]
https://lists.mozilla.org/listinfo/dev-media

Reply via email to