Closed Bug 905131 Opened 11 years ago Closed 8 years ago

100% CPU core hang, possibly due to xul.dll!NS_CycleCollectorSuspect3

Categories

(Firefox :: Untriaged, defect)

29 Branch
x86_64
Windows 7
defect
Not set
critical

Tracking

()

RESOLVED INCOMPLETE

People

(Reporter: tmptgr, Unassigned)

Details

(Keywords: csectype-oom, hang)

Attachments

(13 files)

User Agent: Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; MS-RTC LM 8; .NET4.0C; .NET4.0E; InfoPath.3)

Steps to reproduce:

Firefox was blacking out while scrolling, due to low RAM i presume, and i killed slow Flash (i was playing Pockie Ninja II Social and Stormfall on Facebook) and shutdown the browser.


Actual results:

Much to my dismay, RAM use didn't go down; firefox.exe was still running.


Expected results:

Shut down and clean up.
Added keywords according to description. Marking critical as hangs are worse than crashes (keeps resources tied up and prevent relaunching the browser without manually killing the task).
Severity: normal → critical
Keywords: csec-oom, hang
Is it reproducible? If not, it will hard to debug.
Flags: needinfo?(tmptgr)
Attached file slow_Aurora.txt (deleted) —
Here's some logging of the stack of firefox.exe I did manually using Process Explorer with Aurora 2013-08-09 that contains many calls to xul.dll!NS_CycleCollectorSuspect3

Doesn't the Mozilla performance monitor do this?
Flags: needinfo?(tmptgr)
Could you test with a clean profile, please.

After closing the tabs using a ton of memory, you can check about:compartments and about:memory to see if the memory is freed after a few minutes (you can run a cycle collection).
Flags: needinfo?(tmptgr)
The first testcase of bug 535097 hangs and crashes Aurora 25.0a2 (2013-08-23) on 64-bit Windows 7. firefox.exe stack from Process Explorer:

ntoskrnl.exe!KeWaitForMultipleObjects+0xc0a
ntdll.dll!RtlLeaveCriticalSection+0x26
MSVCR100.dll!wcspbrk+0x77
mozglue.dll!free+0x6be
mozglue.dll!realloc+0x33
xul.dll!NS_RegisterMemoryReporter+0x16c37
xul.dll!JSD_IsLockingAndThreadIdSupported+0x30a70
xul.dll!NS_RegisterMemoryReporter+0x16ff9
xul.dll!NS_CycleCollectorSuspect3+0x1fdcc

Toepassing: Firefox 25.0a2 (20130823004003)
Besturingssysteem: WINNT (x86-msvc)

- Add-on Compatibility Reporter 2.0.1
- BarTab 2.0 (Uitgeschakeld, Niet compatibel)
- British English Dictionary 1.19.1 (Uitgeschakeld)
- CacheViewer 0.6.3 (Uitgeschakeld, Niet compatibel)
- Compact Menu 2 4.3.1
- Copy Title 1.1 (Uitgeschakeld)
- Custom Tab Width 1.0.1
- Download Sort 2.5.8 (Uitgeschakeld)
- DownloadHelper 4.9.17
- Extension List Dumper 1.15.2
- File Title 1.4 (Uitgeschakeld)
- Firebug 1.12.0 (Uitgeschakeld)
- Flash and Video Download 1.37 (Uitgeschakeld)
- Flashblock 1.5.17
- foxiFrame basic 5.1 (Uitgeschakeld, Niet compatibel)
- FoxyProxy Standard 4.2.1 (Uitgeschakeld)
- Free Download Manager plugin 1.5.7.6 (Uitgeschakeld, Niet compatibel)
- Full Fullscreen 3.4 (Uitgeschakeld, Niet compatibel)
- Gecko Profiler 1.10.17 (Uitgeschakeld, Niet compatibel)
- InvisibleHand 3.8.28 (Uitgeschakeld)
- Live HTTP headers 0.17 (Uitgeschakeld)
- Mozilla Archive Format 2.0.9
- New Tab JumpStart 0.5a5.5.3 (Uitgeschakeld)
- Nightly Tester Tools 3.6 (Uitgeschakeld)
- RealDownloader 1.2.0 (Uitgeschakeld)
- Secure Login 1.0.3
- Session Manager 0.8.0.8
- Show the Image 0.7 (Uitgeschakeld)
- Showcase 0.9.5.10 (Uitgeschakeld)
- Silvermel and Charamel XT 1.5.5 (Uitgeschakeld)
- Tab Kit 0.6 (Uitgeschakeld, Niet compatibel)
- Test Pilot 1.2.2 (Uitgeschakeld)
xul.dll!NS_CycleCollectorSuspect3+0x100f7

Related? I'll try again with disabled addons and report there.
Flags: needinfo?(tmptgr)
Attached file effing_Flash_Player.txt (deleted) —
Today i tried to resume a YouTube video, but got the video error static screen instead, so i reloaded the page and all Firefox Windows became white and unresponsive. There was a Flash button on the TaskBar, but i couldn't view that window. Here are some stacks and an about:memory dump from after i killed the Flash plugin and was able to do about:memory.
No NS_CycleCollectorSuspect3 today, though. MSVCR100.dll!_endthreadex+0x80 stack:

ntoskrnl.exe!KeWaitForMultipleObjects+0xc0a
ntoskrnl.exe!KeAcquireSpinLockAtDpcLevel+0x732
ntoskrnl.exe!KeWaitForMutexObject+0x19f
ntoskrnl.exe!PoStartNextPowerIrp+0xba4
ntoskrnl.exe!PoStartNextPowerIrp+0x1821
ntdll.dll!RtlLeaveCriticalSection+0x26
xul.dll!NS_GetXPTCallStub+0x3a919
(In reply to Cees T. from comment #7)
firefox.exe being invisible in the GUI but still hogging 1.6 GB RAM according to the process manager. Perhaps me playing with about:memory caused this.
ntdll.dll!_aulldiv
xul.dll!DumpJSStack+0x14450
xul.dll!DumpJSStack+0x185a0
xul.dll!NS_CycleCollectorSuspect3+0x43d6b
xul.dll!NS_CycleCollectorSuspect3+0xc2d6
xul.dll!NS_CycleCollectorSuspect3+0xc9b6
xul.dll!NS_CycleCollectorSuspect3+0xc105
xul.dll!NS_CycleCollectorSuspect3+0xbe3b
xul.dll!DumpJSStack+0x185a0
MSVCR100.dll!__set_flsgetvalue+0xf
MSVCR100.dll!__set_flsgetvalue+0x47
MSVCR100.dll!_errno+0x5

while rendering http://www.gilus.us/Elements/PDF%20Files/SB%20Articles/What%20is%20Visually%20Efficient%20Lighting.pdf

The offset is probably different due to versions. I'm currently running Aurora 26.0a2 (2013-10-03). According to Process Explorer, this Windows 7 Enterprise system has a commit charge of 44.82% now after Firefox thawed. 80.87% RAM use that's rising by 0.01% every second due to firefox.exe. It's frozen again while loading about:memory. There's an odd black line going down the middle of the page. Stack:

mozjs.dll!?JS_PCToLineNumber@@YAIPAUJSContext@@PAVJSScript@@PAE@Z+0x50b
mozjs.dll!?JS_PutEscapedString@@YAIPAUJSContext@@PADIPAVJSString@@D@Z+0x2b54
mozjs.dll!?Evaluate@JS@@YA_NPAUJSContext@@V?$Handle@PAVJSObject@@@1@VCompileOptions@1@PBDPAVValue@1@@Z+0x312
mozjs.dll!?CollectRuntimeStats@JS@@YA_NPAUJSRuntime@@PAURuntimeStats@1@PAVObjectPrivateVisitor@1@@Z+0xd4
xul.dll!XRE_TermEmbedding+0x9fe6b
xul.dll!XRE_AddStaticComponent+0xb48
xul.dll!NS_InvokeByIndex+0x27
xul.dll!NS_CycleCollectorSuspect3+0x68e1
mozjs.dll!?JS_DefineFunctions@@YA_NPAUJSContext@@PAVJSObject@@PBUJSFunctionSpec@@@Z+0x131ae
mozjs.dll!?call@CrossCompartmentWrapper@js@@UAE_NPAUJSContext@@V?$Handle@PAVJSObject@@@JS@@ABVCallArgs@5@@Z+0x60ab
mozjs.dll!?JS_WrapObject@@YA_NPAUJSContext@@PAPAVJSObject@@@Z+0x764
mozjs.dll!?JS_DefineFunctions@@YA_NPAUJSContext@@PAVJSObject@@PBUJSFunctionSpec@@@Z+0x136ce

Strangely, it's using 0.3% CPU or less and there's no swapping *checks* lots of PF delta and 100% of one CPU core now... and there she goes down in a ball of fire. *restarts and cancels session manager to manually update by downloading 30+ MB in case the current version has exploits... restarts by cancelling mysterious download* Here's the crash: https://crash-stats.mozilla.com/report/index/bp-c9730662-9b2f-45bf-8f2c-1c6852131008
You have a lot of add-ons. Maybe the root cause is here.

You should try in safe mode (1) and with a clean profile (2):
(1) https://support.mozilla.org/en-US/kb/troubleshoot-firefox-issues-using-safe-mode
(2) https://support.mozilla.org/en-US/kb/profile-manager-create-and-remove-firefox-profiles

And you can compare the memory use (about:memory) with your current profile and your new profile.

NB: empty crash reports don't help at all.
(In reply to Loic from comment #10)

See https://bugzilla.mozilla.org/show_bug.cgi?id=535097#c16

Mozilla also failed at getting the stack of https://crash-stats.mozilla.com/report/index/2e6d0c8b-44c7-44b6-bf8a-8d3222131012 today, but i managed to copy one from Process Explorer before Firefox crashed:

ntdll.dll!NtAllocateVirtualMemory+0xa
wow64.dll!Wow64EmulateAtlThunk+0x2a45
wow64.dll!Wow64SystemServiceEx+0xd7
wow64cpu.dll!TurboDispatchJumpAddressEnd+0x2d
wow64.dll!Wow64SystemServiceEx+0x1ce
wow64.dll!Wow64LdrpInitialize+0x42b
ntdll.dll!RtlUniform+0x6e6
ntdll.dll!RtlCreateTagHeap+0xa7
ntdll.dll!LdrInitializeThunk+0xe
ntdll.dll!ZwAllocateVirtualMemory+0x12
KERNELBASE.dll!VirtualAlloc+0x18
xul.dll!DumpJSStack+0x1855a
xul.dll!NS_CycleCollectorSuspect3+0x464eb
xul.dll!NS_CycleCollectorSuspect3+0xd446

Somehow the crash reporter wouldn't let me paste "ntdll.dll". What's up with that?
Attached file Aurora freezing.txt (deleted) —
Maybe i should try Prism instead of Aurora. If XUL didn't disgust me i'd write an app for that.
Attached file lowmem_freeze_stacks.txt (deleted) —
C:\Program Files (x86)\Aurora\firefox.exe version 26.0.0.5032 freeze stacks today.
Attached image wry.png (deleted) —
Screenshot of typical Firefox freeze behavior.
Attached file Unresponsive Aurora 28 stacks. (deleted) —
This time, out of the blue, i didn't notice a lack of repainting, and the stacks were very stable. Surely there is a way to detect these loops?
Maybe two will do (Aurora 29.0.0.5167, Windows 7, 5.0 of 6 GB RAM in use according to Process Explorer, already terminated Flash plugin - didn't help):

ntoskrnl.exe!KeWaitForMultipleObjects+0xc0a
ntoskrnl.exe!KeAcquireSpinLockAtDpcLevel+0x732
ntoskrnl.exe!KeWaitForMutexObject+0x19f
ntoskrnl.exe!PoStartNextPowerIrp+0xba4
ntoskrnl.exe!PoStartNextPowerIrp+0x1821
ntoskrnl.exe!KiCheckForKernelApcDelivery+0x25
ntoskrnl.exe!NtAllocateVirtualMemory+0x1c33
ntoskrnl.exe!KeSynchronizeExecution+0x3a23
ntdll.dll!NtAllocateVirtualMemory+0xa
wow64.dll!Wow64EmulateAtlThunk+0x2a45
wow64.dll!Wow64SystemServiceEx+0xd7
wow64cpu.dll!TurboDispatchJumpAddressEnd+0x2d
wow64.dll!Wow64SystemServiceEx+0x1ce
wow64.dll!Wow64LdrpInitialize+0x42b
ntdll.dll!RtlUniform+0x6e6
ntdll.dll!RtlCreateTagHeap+0xa7
ntdll.dll!LdrInitializeThunk+0xe
ntdll.dll!ZwAllocateVirtualMemory+0x12
KERNELBASE.dll!VirtualAlloc+0x18
xul.dll!XRE_FreeAppData+0x5fba
xul.dll!NS_GetXPTCallStub+0x2dbcb
xul.dll!NS_CycleCollectorSuspect3+0x6f45
nvd3dum.dll!QueryOglResource+0x2445c5
xul.dll!NS_InvokeByIndex+0x896b2
SspiCli.dll!LogonUserExExW+0x2dfbb
nvwgf2um.dll!NVAPI_Thunk+0x2dbfc1
xul.dll!JSD_JSContextInUse+0x7c707
xul.dll!XRE_XPCShellMain+0x33ccc7

ntoskrnl.exe!KeWaitForMultipleObjects+0xc0a
ntoskrnl.exe!KeAcquireSpinLockAtDpcLevel+0x732
ntoskrnl.exe!KeWaitForMutexObject+0x19f
ntoskrnl.exe!PoStartNextPowerIrp+0xba4
ntoskrnl.exe!PoStartNextPowerIrp+0x1821
ntoskrnl.exe!KiCheckForKernelApcDelivery+0x25
ntoskrnl.exe!NtAllocateVirtualMemory+0x1c33
ntoskrnl.exe!KeSynchronizeExecution+0x3a23
ntdll.dll!NtAllocateVirtualMemory+0xa
wow64.dll!Wow64EmulateAtlThunk+0x2a45
wow64.dll!Wow64SystemServiceEx+0xd7
wow64cpu.dll!TurboDispatchJumpAddressEnd+0x2d
wow64.dll!Wow64SystemServiceEx+0x1ce
wow64.dll!Wow64LdrpInitialize+0x42b
ntdll.dll!RtlUniform+0x6e6
ntdll.dll!RtlCreateTagHeap+0xa7
ntdll.dll!LdrInitializeThunk+0xe
ntdll.dll!ZwAllocateVirtualMemory+0x12
KERNELBASE.dll!VirtualAlloc+0x18
xul.dll!XRE_FreeAppData+0x5fba
xul.dll!NS_GetXPTCallStub+0x2dbcb
xul.dll!NS_CycleCollectorSuspect3+0x6f45
nvd3dum.dll!QueryOglResource+0x2445c5
xul.dll!NS_InvokeByIndex+0x896b2
SspiCli.dll!LogonUserExExW+0x2dfbb
nvwgf2um.dll!NVAPI_Thunk+0x2dbfc1
xul.dll!JSD_JSContextInUse+0x7c707
xul.dll!XRE_XPCShellMain+0x33ccc7

Also filed Bug 976150 - Hangs not detected.
Summary: 100% CPU core hang during shutdown, mostly xul.dll!NS_CycleCollectorSuspect3+0x46a8 → 100% CPU core hang, possibly due to xul.dll!NS_CycleCollectorSuspect3
Version: 25 Branch → 29 Branch
FWIW, that current freeze/hang comes in 1:32 minute waves, separated by 5 seconds of normal responsiveness, during which i managed to close some tabs.

Surprisingly, the stack changed:

KERNELBASE.dll!GlobalMemoryStatusEx+0x20
mozglue.dll!wcsdup+0x877
xul.dll!??_7SoundTouch@soundtouch@@6B@+0x1b0114
xul.dll!??_7SoundTouch@soundtouch@@6B@+0x102bf8
KERNELBASE.dll!GlobalMemoryStatusEx+0x20
xul.dll!NS_StringSetData+0x16b69
xul.dll!XRE_FreeAppData+0x5fe4
mozglue.dll!wcsdup+0x877
mozglue.dll!wcsdup+0x930
mozglue.dll!free+0x43
mozglue.dll!free+0x42c
mozglue.dll!malloc+0x2c

ntdll.dll!NtAllocateVirtualMemory+0xa
wow64.dll!Wow64EmulateAtlThunk+0x2a45
wow64.dll!Wow64SystemServiceEx+0xd7
wow64cpu.dll!TurboDispatchJumpAddressEnd+0x2d
wow64.dll!Wow64SystemServiceEx+0x1ce
wow64.dll!Wow64LdrpInitialize+0x42b
ntdll.dll!RtlUniform+0x6e6
ntdll.dll!RtlCreateTagHeap+0xa7
ntdll.dll!LdrInitializeThunk+0xe
ntdll.dll!ZwAllocateVirtualMemory+0x12
KERNELBASE.dll!VirtualAlloc+0x18
xul.dll!XRE_FreeAppData+0x5fba
mozglue.dll!wcsdup+0x877
mozglue.dll!wcsdup+0x930
mozglue.dll!free+0x43
mozglue.dll!free+0x42c
mozglue.dll!malloc+0x2c

I will leave it overnight to see what happens. Currently using 4.9 of 6 GB RAM.
24feb14 19:37: 1.27 GB free of 74.0 GB, 4.9 of 6 GB RAM in use.
25feb14 9:27: 1.27 GB free of 74.0 GB, 4.2 of 6 GB RAM in use.

Aurora not responding...

KERNELBASE.dll!GlobalMemoryStatusEx+0x64
mozglue.dll!wcsdup+0x877
xul.dll!??_7SoundTouch@soundtouch@@6B@+0x1b0114
KERNELBASE.dll!GlobalMemoryStatusEx+0x64
xul.dll!NS_StringSetData+0x16b69
xul.dll!XRE_FreeAppData+0x5fe4
mozglue.dll!wcsdup+0x877
mozglue.dll!wcsdup+0x930
mozglue.dll!free+0x43
mozglue.dll!free+0x42c
mozglue.dll!malloc+0x2c

ntdll.dll!NtAllocateVirtualMemory+0xa
wow64.dll!Wow64EmulateAtlThunk+0x2a45
wow64.dll!Wow64SystemServiceEx+0xd7
wow64cpu.dll!TurboDispatchJumpAddressEnd+0x2d
wow64.dll!Wow64SystemServiceEx+0x1ce
wow64.dll!Wow64LdrpInitialize+0x42b
ntdll.dll!RtlUniform+0x6e6
ntdll.dll!RtlCreateTagHeap+0xa7
ntdll.dll!LdrInitializeThunk+0xe
ntdll.dll!ZwAllocateVirtualMemory+0x12
KERNELBASE.dll!VirtualAlloc+0x18
xul.dll!XRE_FreeAppData+0x5fba
mozglue.dll!wcsdup+0x877
mozglue.dll!wcsdup+0x930
mozglue.dll!free+0x43
mozglue.dll!free+0x42c
mozglue.dll!malloc+0x2c

wow64.dll!Wow64EmulateAtlThunk+0x33d7
wow64.dll!Wow64EmulateAtlThunk+0x3d11
wow64.dll!Wow64SystemServiceEx+0xd7
wow64cpu.dll!TurboDispatchJumpAddressEnd+0x2d
wow64.dll!Wow64SystemServiceEx+0x1ce
wow64.dll!Wow64LdrpInitialize+0x42b
ntdll.dll!RtlUniform+0x6e6
ntdll.dll!RtlCreateTagHeap+0xa7
ntdll.dll!LdrInitializeThunk+0xe
ntdll.dll!ZwQueryInformationProcess+0x12
xul.dll!NS_StringSetData+0x16b69
xul.dll!XRE_FreeAppData+0x5fe4
mozglue.dll!wcsdup+0x877
mozglue.dll!wcsdup+0x930
mozglue.dll!free+0x43
mozglue.dll!free+0x42c
mozglue.dll!malloc+0x2c

wow64.dll!Wow64ShallowThunkSIZE_T32TO64+0x31
wow64.dll!Wow64EmulateAtlThunk+0xc6a8
wow64.dll!Wow64EmulateAtlThunk+0xcf51
wow64.dll!Wow64SystemServiceEx+0xd7
wow64cpu.dll!TurboDispatchJumpAddressEnd+0x2d
wow64.dll!Wow64SystemServiceEx+0x1ce
wow64.dll!Wow64LdrpInitialize+0x42b
ntdll.dll!RtlUniform+0x6e6
ntdll.dll!RtlCreateTagHeap+0xa7
ntdll.dll!LdrInitializeThunk+0xe
ntdll.dll!ZwQuerySystemInformation+0x12
xul.dll!NS_StringSetData+0x16b69
xul.dll!XRE_FreeAppData+0x5fe4
mozglue.dll!wcsdup+0x877
mozglue.dll!wcsdup+0x930
mozglue.dll!free+0x43
mozglue.dll!free+0x42c
mozglue.dll!malloc+0x2c

Aurora blacks out content on scrollbar drag.

Aurora not responding...

9:36 Aurora window content pure white.
9:37 Aurora bars show again, (web)content pure black.
9:38 Aurora not responding.

ntdll.dll!memcpy+0xbba9
KERNELBASE.dll!VirtualAllocEx+0x53
KERNELBASE.dll!VirtualAlloc+0x18
xul.dll!XRE_FreeAppData+0x5fba
mozglue.dll!wcsdup+0x877
mozglue.dll!wcsdup+0x930
mozglue.dll!free+0x43
mozglue.dll!free+0x42c
mozglue.dll!malloc+0x2c

KERNELBASE.dll!FlsGetValue+0x28
xul.dll!??_7SoundTouch@soundtouch@@6B@+0x1b0114
mozglue.dll!?sse3_enabled@sse_private@mozilla@@3_NA+0x11
KERNELBASE.dll!FlsGetValue+0x28
MSVCR100.dll!__set_flsgetvalue+0x36
MSVCR100.dll!_errno+0x5

The few seconds between lag i see black instead of web content. This is unusable.

9:40:

ntdll.dll!RtlNtStatusToDosErrorNoTeb+0x6cc
xul.dll!XRE_FreeAppData+0x5fba
mozglue.dll!wcsdup+0x877
xul.dll!??_7SoundTouch@soundtouch@@6B@+0x1b0114
ntdll.dll!RtlNtStatusToDosErrorNoTeb+0x6cc
ntdll.dll!RtlNtStatusToDosError+0x32
KERNELBASE.dll!IsNLSDefinedString+0xc6b
KERNELBASE.dll!VirtualAllocEx+0x53
KERNELBASE.dll!VirtualAlloc+0x18
xul.dll!XRE_FreeAppData+0x5fba
mozglue.dll!wcsdup+0x877
mozglue.dll!wcsdup+0x930
mozglue.dll!free+0x43
mozglue.dll!free+0x42c
mozglue.dll!malloc+0x2c

9:41:

ntdll.dll!RtlGetNativeSystemInformation+0xa
wow64.dll!Wow64EmulateAtlThunk+0xa544
wow64.dll!Wow64EmulateAtlThunk+0xc61c
wow64.dll!Wow64EmulateAtlThunk+0xcf51
wow64.dll!Wow64SystemServiceEx+0xd7
wow64cpu.dll!TurboDispatchJumpAddressEnd+0x2d
wow64.dll!Wow64SystemServiceEx+0x1ce
wow64.dll!Wow64LdrpInitialize+0x42b
ntdll.dll!RtlUniform+0x6e6
ntdll.dll!RtlCreateTagHeap+0xa7
ntdll.dll!LdrInitializeThunk+0xe
ntdll.dll!ZwQuerySystemInformation+0x12
xul.dll!NS_StringSetData+0x16b69
xul.dll!XRE_FreeAppData+0x5fe4
mozglue.dll!wcsdup+0x877
mozglue.dll!wcsdup+0x930
mozglue.dll!free+0x43
mozglue.dll!free+0x42c
mozglue.dll!malloc+0x2c

What's there to free besides the tabs i won't (even get to) look at for hours?

9:42: Still no content. *kills Aurora*
32-bit Aurora 29.0.0.5189 using 25% of quadcore, 3.0 of 12 GB RAM, and 56 B I/O on 64-bit Windows 7.

ntdll.dll!NtAllocateVirtualMemory+0xa
wow64.dll!Wow64EmulateAtlThunk+0x2a45
wow64.dll!Wow64SystemServiceEx+0xd7
wow64cpu.dll!TurboDispatchJumpAddressEnd+0x2d
wow64.dll!Wow64SystemServiceEx+0x1ce
wow64.dll!Wow64LdrpInitialize+0x42b
ntdll.dll!RtlUniform+0x6e6
ntdll.dll!RtlCreateTagHeap+0xa7
ntdll.dll!LdrInitializeThunk+0xe
ntdll.dll!ZwAllocateVirtualMemory+0x12
KERNELBASE.dll!VirtualAlloc+0x18
xul.dll!XRE_FreeAppData+0x5fe0
xul.dll!NS_CycleCollectorSuspect3+0x3823b
xul.dll!NS_CycleCollectorSuspect3+0x68d0
xul.dll!NS_CycleCollectorSuspect3+0x6729
xul.dll!NS_CycleCollectorSuspect3+0x6769
MSVCR100.dll!__set_flsgetvalue+0xf
xul.dll!NS_CycleCollectorSuspect3+0x6b78
xul.dll!NS_CycleCollectorSuspect3+0x6fe4
xul.dll!NS_CycleCollectorSuspect3+0x6729
xul.dll!NS_CycleCollectorSuspect3+0x6b78
xul.dll!NS_CycleCollectorSuspect3+0x6fe4
xul.dll!NS_CycleCollectorSuspect3+0x700a
MSVCR100.dll!__set_flsgetvalue+0xf
MSVCR100.dll!__set_flsgetvalue+0x47
MSVCR100.dll!_errno+0x5

ntdll.dll!NtAllocateVirtualMemory+0xa
wow64.dll!Wow64EmulateAtlThunk+0x2a45
wow64.dll!Wow64SystemServiceEx+0xd7
wow64cpu.dll!TurboDispatchJumpAddressEnd+0x2d
wow64.dll!Wow64SystemServiceEx+0x1ce
wow64.dll!Wow64LdrpInitialize+0x42b
ntdll.dll!RtlUniform+0x6e6
ntdll.dll!RtlCreateTagHeap+0xa7
ntdll.dll!LdrInitializeThunk+0xe
ntdll.dll!ZwAllocateVirtualMemory+0x12
KERNELBASE.dll!VirtualAlloc+0x18
xul.dll!XRE_FreeAppData+0x5fe0
xul.dll!NS_CycleCollectorSuspect3+0x3823b
xul.dll!NS_CycleCollectorSuspect3+0x68d0
xul.dll!NS_CycleCollectorSuspect3+0x6639
xul.dll!NS_CycleCollectorSuspect3+0x6769
xul.dll!NS_CycleCollectorSuspect3+0x6b78
xul.dll!NS_CycleCollectorSuspect3+0x6fe4
xul.dll!NS_CycleCollectorSuspect3+0x6729
xul.dll!NS_CycleCollectorSuspect3+0x6b78
xul.dll!NS_CycleCollectorSuspect3+0x6fe4
xul.dll!NS_CycleCollectorSuspect3+0x700a
xul.dll!XRE_FreeAppData+0x600a
xul.dll!NS_CycleCollectorSuspect3+0x7048
xul.dll!NS_CycleCollectorSuspect3+0x700a
xul.dll!NS_CycleCollectorSuspect3+0x7048
xul.dll!NS_CycleCollectorSuspect3+0x7035
xul.dll!NS_CycleCollectorSuspect3+0x700a
xul.dll!XRE_FreeAppData+0x600a

ntdll.dll!ZwQueryInformationProcess+0xa
wow64.dll!Wow64EmulateAtlThunk+0x2d20
wow64.dll!Wow64EmulateAtlThunk+0x3d11
wow64.dll!Wow64SystemServiceEx+0xd7
wow64cpu.dll!TurboDispatchJumpAddressEnd+0x2d
wow64.dll!Wow64SystemServiceEx+0x1ce
wow64.dll!Wow64LdrpInitialize+0x42b
ntdll.dll!RtlUniform+0x6e6
ntdll.dll!RtlCreateTagHeap+0xa7
ntdll.dll!LdrInitializeThunk+0xe
ntdll.dll!ZwQueryInformationProcess+0x12
xul.dll!NS_StringSetData+0x1a9e5
xul.dll!XRE_FreeAppData+0x600a
xul.dll!NS_CycleCollectorSuspect3+0x3823b
xul.dll!NS_CycleCollectorSuspect3+0x68d0
xul.dll!NS_CycleCollectorSuspect3+0x6729
xul.dll!NS_CycleCollectorSuspect3+0x6769
MSVCR100.dll!__set_flsgetvalue+0xf
xul.dll!NS_CycleCollectorSuspect3+0x6b78
xul.dll!NS_CycleCollectorSuspect3+0x6fe4
xul.dll!NS_CycleCollectorSuspect3+0x6729
xul.dll!NS_CycleCollectorSuspect3+0x6b78
xul.dll!NS_CycleCollectorSuspect3+0x6fe4
xul.dll!NS_CycleCollectorSuspect3+0x700a
xul.dll!XRE_FreeAppData+0x600a
xul.dll!NS_CycleCollectorSuspect3+0x7048
xul.dll!NS_CycleCollectorSuspect3+0x700a
xul.dll!NS_CycleCollectorSuspect3+0x7048
xul.dll!NS_CycleCollectorSuspect3+0x7035
xul.dll!NS_CycleCollectorSuspect3+0x700a
xul.dll!XRE_FreeAppData+0x600a

ntdll.dll!RtlGetNativeSystemInformation+0xa
wow64.dll!Wow64EmulateAtlThunk+0xa544
wow64.dll!Wow64EmulateAtlThunk+0xc61c
wow64.dll!Wow64EmulateAtlThunk+0xcf51
wow64.dll!Wow64SystemServiceEx+0xd7
wow64cpu.dll!TurboDispatchJumpAddressEnd+0x2d
wow64.dll!Wow64SystemServiceEx+0x1ce
wow64.dll!Wow64LdrpInitialize+0x42b
ntdll.dll!RtlUniform+0x6e6
ntdll.dll!RtlCreateTagHeap+0xa7
ntdll.dll!LdrInitializeThunk+0xe
ntdll.dll!ZwQuerySystemInformation+0x12
xul.dll!NS_StringSetData+0x1a9e5
xul.dll!XRE_FreeAppData+0x600a
xul.dll!NS_CycleCollectorSuspect3+0x3823b
xul.dll!NS_CycleCollectorSuspect3+0x68d0
xul.dll!NS_CycleCollectorSuspect3+0x6769
xul.dll!NS_CycleCollectorSuspect3+0x6b78
xul.dll!NS_CycleCollectorSuspect3+0x6fe4
xul.dll!NS_CycleCollectorSuspect3+0x7048
xul.dll!NS_CycleCollectorSuspect3+0x7035
xul.dll!NS_CycleCollectorSuspect3+0x700a
xul.dll!NS_CycleCollectorSuspect3+0x3823b
xul.dll!NS_CycleCollectorSuspect3+0x68d0

*saves this file as "yawn.txt", Aurora crashes*
https://crash-stats.mozilla.com/report/index/b2d1a727-b7ed-4048-a4ba-5c17b2140322
Benjamin and Nick, this seems like a good example of the kind of situation you were talking about recently on stability@mozilla.org, in measuring catastrophic memory usage errors. Is this something you can help with?    

Cees T., thanks for your updates and all the information here!
Flags: needinfo?(benjamin)
Are there both crashes and hangs happening?

The about:memory numbers in attachment 795950 [details] look quite reasonable. 906.57 MB of 'resident' with that number of tabs open isn't unusual.

In my experience, when somebody is experiencing performance problems and they have many add-ons installed (and 32 is definitely "many"), one or more of the add-ons is typically the cause. Cees T., can you try starting in safe mode (which disables all add-ons) and see if the problem recurs? If the problem disappears, you could then try selectively disabling add-ons in order to hunt down which one(s) is at fault. I know that's not much fun, but it's the best path forward. Both Firebug and Test Pilot have caused problems for other users in the past, so I'd suggest starting with them.
> xul.dll!NS_StringSetData+0x1a9e5
> xul.dll!XRE_FreeAppData+0x600a
> xul.dll!NS_CycleCollectorSuspect3+0x3823b

Huge function offsets (more than 0x400 or so) generally indicate mismatched/missing symbols. Without symbols, tools make a guess based on the nearest export, which is usually wrong. So it's likely that NS_CycleCollectorSuspect3 is not really involved here.

Can you try again with the Microsoft and Mozilla symbol servers? I haven't attempted this with Process Explorer, but if it allows you to specify a symbol path, please use:
SRV*c:\symcache\*http://msdl.microsoft.com/download/symbols;SRV*c:\symcache\*http://symbols.mozilla.org/firefox

(More details at https://developer.mozilla.org/en/docs/Using_the_Mozilla_symbol_server)
Flags: needinfo?(tmptgr)
Flags: needinfo?(benjamin)
I've tried reproducing the issue using

Aurora 25 build id: 20130814004004
and
Beta 29.0b7 build id:20140410150427

on a win 7 x 64 OS without success, I've even installed all the addons from the list that are still available but that didn't help.
My home Process Explorer 15.23 is set to use C:\Windows\system32\dbghelp.dll and SRV*C:\symbols*http://msdl.microsoft.com/download/symbols;SRV*C:\symbols*http://symbols.mozilla.org/firefox

The PDBs and pingme.txt in C:\symbols are from 2010, though. Should i've used C:\symbols\ instead?

I'm currently using 4 addons at home, of which i can't copy the title & version for some reason:

Download Helper 4.9.22
Mozilla Archive Format 3.0.0
NoScript 2.6.8.20rc3
Session Manager 0.8.1.1

And two plugins (Why is Flash listed twice and its activation setting shared? Good thing it's using the latest version.):

Shockwave Flash 13.0.0.182 (Ask to activate)
Shockwave Flash 12.0.0.77 (Ask to activate)

Chrome has a nice taskmanager for addons, but i guess that's easy with multiprocessing.

This week i only remember having to restart Aurora due to terrible slowness (even with free RAM & CPU), but short of a few 2-second blackouts (maybe at work) it didn't hang or crash. One or two recent Auroras did force Safe Mode, but i'm not sure if i restarted to activate Download Helper.

As Aurora runs most things in a single process that can clobber most of my files, and Flash Player isn't kept up to date (though it runs in a sandbox so should be fine, right?) i'll leave NoScript enabled for now.
Flags: needinfo?(tmptgr)
(In reply to Cees T. from comment #24)
> My home Process Explorer 15.23 is set to use C:\Windows\system32\dbghelp.dll

C:\Program Files\Debugging Tools for Windows (x64)\dbghelp.dll (v6.12.633) is the one that updates symbols, not the v6.1.7601.17514 in system32. Relevant symbols are now dated today.
Now using the proper dbghelp.dll's stacks.
Attached file 20120417Aurora_too_slow.txt (deleted) —
I think i found a double-edged DOS-attack which was killing my perf.
Participating in Huffinton Post comments ground to a halt just now, with firefox.exe 30.0.0.5217 using 25% of this 2.93 GHz W3540 Intel Xeon. System load 4.8 of 6 GB RAM. 64-bit Windows 7 Enterprise.

xul.dll!nsStandardURL::nsSegmentEncoder::EncodeSegmentCount+0x154
xul.dll!nsStandardURL::BuildNormalizedSpec+0x279
xul.dll!nsStandardURL::SetSpec+0x182
xul.dll!nsStandardURL::Init+0x12d
xul.dll!mozilla::net::NewURI+0x4c
xul.dll!mozilla::net::nsHttpHandler::NewURI+0x17
xul.dll!nsIOService::NewURI+0xf1
xul.dll!NS_NewURI+0xc1
xul.dll!nsImageLoadingContent::StringToURI+0x58
xul.dll!nsImageLoadingContent::LoadImage+0x3a
xul.dll!mozilla::dom::HTMLImageElement::SetAttr+0x78c59a
xul.dll!nsGenericHTMLElement::SetHTMLAttr+0x16
xul.dll!mozilla::dom::HTMLImageElementBinding::set_src+0x52
xul.dll!mozilla::dom::GenericBindingSetter+0xc0
mozjs.dll!js::Invoke+0xf3
mozjs.dll!js::Invoke+0x216
mozjs.dll!js::Shape::set+0x78
mozjs.dll!js::baseops::SetPropertyHelper<0>+0x7c9
mozjs.dll!SetPropertyOperation+0xe8
mozjs.dll!Interpret+0x4daa
mozjs.dll!js::Invoke+0x572
mozjs.dll!js::Invoke+0x216
mozjs.dll!JS::Call+0x108
xul.dll!mozilla::dom::EventHandlerNonNull::Call+0x1a5
xul.dll!mozilla::dom::EventHandlerNonNull::Call<nsISupports *>+0xbf
xul.dll!nsJSEventListener::HandleEvent+0x146
xul.dll!mozilla::EventListenerManager::HandleEventSubType+0x5d
xul.dll!mozilla::EventListenerManager::HandleEventInternal+0x219
xul.dll!nsEventTargetChainItem::HandleEventTargetChain+0x1fc
xul.dll!nsEventDispatcher::Dispatch+0x56e
xul.dll!nsEventDispatcher::DispatchDOMEvent+0x6f
xul.dll!nsINode::DispatchEvent+0x6a
xul.dll!nsContentUtils::DispatchEvent+0x7d
xul.dll!mozilla::AsyncEventDispatcher::Run+0x34
xul.dll!nsThread::ProcessNextEvent+0x2a5
xul.dll!NS_ProcessNextEvent+0x2d
xul.dll!mozilla::ipc::MessagePump::Run+0x46
xul.dll!MessageLoop::RunHandler+0x51
xul.dll!MessageLoop::Run+0x19
xul.dll!nsBaseAppShell::Run+0x2c
xul.dll!nsAppShell::Run+0x19
xul.dll!XREMain::XRE_mainRun+0x453
xul.dll!XREMain::XRE_main+0xe8
xul.dll!XRE_main+0x30
firefox.exe!do_main+0x283
firefox.exe!NS_internal_main+0x11d
firefox.exe!wmain+0xf0
firefox.exe!__tmainCRTStartup+0x122
kernel32.dll!@BaseThreadInitThunk@12+0xe
ntdll.dll!___RtlUserThreadStart@8+0x70
ntdll.dll!__RtlUserThreadStart@8+0x1b

wow64cpu.dll!CpupSyscallStub+0x9
wow64cpu.dll!Thunk0Arg+0x5
wow64.dll!RunCpuSimulation+0xa
wow64.dll!Wow64LdrpInitialize+0x42b
ntdll.dll!LdrpInitializeProcess+0x17e3
ntdll.dll!??_C@_0BN@KLOBBEB@Enabling?5heap?5debug?5options?6?$AA@FNODOBFM@+0x28ff0
ntdll.dll!LdrInitializeThunk+0xe
ntdll.dll!_ZwSetEvent@8+0x15
ntdll.dll!_RtlpUnWaitCriticalSection@4+0x36
ntdll.dll!_RtlLeaveCriticalSection@4+0x51
nss3.dll!PR_Unlock+0x38
xul.dll!mozilla::OffTheBooksMutex::Unlock+0x9
xul.dll!nsThread::Dispatch+0xdc
xul.dll!NS_DispatchToCurrentThread+0x2b
xul.dll!nsImageLoadingContent::FireEvent+0x45
xul.dll!nsImageLoadingContent::LoadImage+0x974379
xul.dll!nsImageLoadingContent::LoadImage+0x6b
xul.dll!mozilla::dom::HTMLImageElement::SetAttr+0x78c59a
xul.dll!nsGenericHTMLElement::SetHTMLAttr+0x16
xul.dll!mozilla::dom::HTMLImageElementBinding::set_src+0x52
xul.dll!mozilla::dom::GenericBindingSetter+0xc0
xul.dll!mozilla::gfx::DrawTargetCairo::FillRect+0x13c
xul.dll!gfxPattern::`scalar deleting destructor'+0x54
xul.dll!gfxSurfaceDrawable::Draw+0x3ef
gkmedias.dll!_moz_cairo_surface_destroy+0x16

wow64win.dll!NtWow64MapKernelClientFnToClientFn+0x109
wow64win.dll!whcbfnHkINLPMSG+0x7f
ntdll.dll!KiUserCallbackDispatcherContinue
wow64win.dll!NtUserPeekMessage+0xa
wow64win.dll!whNtUserPeekMessage+0x37
wow64.dll!Wow64SystemServiceEx+0xd7
wow64cpu.dll!TurboDispatchJumpAddressEnd+0x2d
wow64.dll!RunCpuSimulation+0xa
wow64.dll!Wow64LdrpInitialize+0x42b
ntdll.dll!LdrpInitializeProcess+0x17e3
ntdll.dll!??_C@_0BN@KLOBBEB@Enabling?5heap?5debug?5options?6?$AA@FNODOBFM@+0x28ff0
ntdll.dll!LdrInitializeThunk+0xe
USER32.dll!_NtUserPeekMessage@20+0x15
USER32.dll!__PeekMessage@24+0x88
USER32.dll!_PeekMessageW@20+0x108
xul.dll!nsAppShell::ProcessNextNativeEvent+0x4d
xul.dll!nsBaseAppShell::OnProcessNextEvent+0xa6
xul.dll!nsThread::ProcessNextEvent+0xff
xul.dll!NS_ProcessNextEvent+0x2d
xul.dll!mozilla::ipc::MessagePump::Run+0x46
xul.dll!MessageLoop::RunHandler+0x51
xul.dll!MessageLoop::Run+0x19
xul.dll!nsBaseAppShell::Run+0x2c
xul.dll!nsAppShell::Run+0x19
xul.dll!XREMain::XRE_mainRun+0x453
xul.dll!XREMain::XRE_main+0xe8
xul.dll!XRE_main+0x30
firefox.exe!do_main+0x283
firefox.exe!NS_internal_main+0x11d
firefox.exe!wmain+0xf0
firefox.exe!__tmainCRTStartup+0x122
kernel32.dll!@BaseThreadInitThunk@12+0xe
ntdll.dll!___RtlUserThreadStart@8+0x70
ntdll.dll!__RtlUserThreadStart@8+0x1b

xul.dll!mozilla::dom::FragmentOrElement::Release+0x1
xul.dll!nsCOMPtr_base::assign_with_AddRef+0x35
xul.dll!nsEventTargetChainItem::HandleEventTargetChain+0x4bc
xul.dll!nsEventDispatcher::Dispatch+0x56e
xul.dll!nsEventDispatcher::DispatchDOMEvent+0x6f
xul.dll!nsINode::DispatchEvent+0x6a
xul.dll!nsContentUtils::DispatchEvent+0x7d
xul.dll!mozilla::AsyncEventDispatcher::Run+0x34
xul.dll!nsThread::ProcessNextEvent+0x2a5
xul.dll!NS_ProcessNextEvent+0x2d
xul.dll!mozilla::ipc::MessagePump::Run+0x46
xul.dll!MessageLoop::RunHandler+0x51
xul.dll!MessageLoop::Run+0x19
xul.dll!nsBaseAppShell::Run+0x2c
xul.dll!nsAppShell::Run+0x19
xul.dll!XREMain::XRE_mainRun+0x453
xul.dll!XREMain::XRE_main+0xe8
xul.dll!XRE_main+0x30
firefox.exe!do_main+0x283
firefox.exe!NS_internal_main+0x11d
firefox.exe!wmain+0xf0
firefox.exe!__tmainCRTStartup+0x122
kernel32.dll!@BaseThreadInitThunk@12+0xe
ntdll.dll!___RtlUserThreadStart@8+0x70
ntdll.dll!__RtlUserThreadStart@8+0x1b

Probably another JS bug, as i moved that page from Chrome due to a comment fav star not reacting after i faved two earlier comments in a thread.
I think I atopped all moetron.com scripts, unless those amazon vm connections are play-Asia's.

Current near-hang stacks:

https://bugzilla.mozilla.org/show_bug.cgi?id=762406#c5

mozjs.dll!JS_GetStringLength+0x6
xul.dll!mozilla::dom::WindowNamedPropertiesHandler::getOwnPropertyDescriptor+0xf0
mozjs.dll!js::BaseProxyHandler::hasOwn+0x5a
mozjs.dll!js::Proxy::has+0x79
mozjs.dll!js::proxy_LookupGeneric+0x19
mozjs.dll!JSObject::lookupGeneric+0x29
mozjs.dll!JSObject::getGeneric+0xae3
mozjs.dll!js::DirectProxyHandler::get+0x55
xul.dll!nsOuterWindowProxy::get+0x5a
mozjs.dll!js::proxy_GetGeneric+0x96
mozjs.dll!js::GetProperty+0x11ac20
xul.dll!nsContainerFrame::PositionChildViews+0xbc
xul.dll!PL_DHashTableOperate+0xff
xul.dll!nsBlockReflowState::ReconstructMarginAbove+0x3c
mozjs.dll!js::FrameIter::FrameIter+0x1e

mozjs.dll!js::EmulatesUndefined+0x4
mozjs.dll!array_isArray+0x1b

mozjs.dll!`anonymous namespace'::ReplaceData::~ReplaceData+0x86852
mozjs.dll!regexp_exec_impl+0x7e
mozjs.dll!`anonymous namespace'::ReplaceData::~ReplaceData+0x86852
mozjs.dll!js::jit::RegExpReplace+0x34
mozjs.dll!array_isArray+0x1b
mozjs.dll!js::Lambda+0x160

xul.dll!nsQueryObject<nsDocLoader>::operator()+0xf
xul.dll!nsGlobalWindow::GetChildWindow+0x8e
xul.dll!mozilla::dom::WindowNamedPropertiesHandler::getOwnPropertyDescriptor+0x22b
mozjs.dll!js::BaseProxyHandler::hasOwn+0x5a
mozjs.dll!js::Proxy::has+0x79
mozjs.dll!js::proxy_LookupGeneric+0x19
mozjs.dll!JSObject::lookupGeneric+0x29
mozjs.dll!JSObject::getGeneric+0xae3
mozjs.dll!js::DirectProxyHandler::get+0x55
xul.dll!nsOuterWindowProxy::get+0x5a
mozjs.dll!js::Proxy::get+0x8c
mozjs.dll!js::ExecuteRegExp+0x314
I have 12 GB RAM, not 16. After I killed a 1 GB Flash process, and 600 MB SpaceSniffer process, Firefox appears to respond again. This was a stack of unresponsive Firefox which I suppose is normal while swapping:

ntdll.dll!ZwAllocateVirtualMemory+0xa
wow64.dll!whNtAllocateVirtualMemory+0xa1
wow64.dll!Wow64SystemServiceEx+0xd7
wow64cpu.dll!TurboDispatchJumpAddressEnd+0x2d
wow64.dll!RunCpuSimulation+0xa
wow64.dll!Wow64LdrpInitialize+0x42a
ntdll.dll!LdrpInitializeProcess+0x17e3
ntdll.dll!??_C@_0BN@KLOBBEB@Enabling?5heap?5debug?5options?6?$AA@FNODOBFM@+0x28ff0
ntdll.dll!LdrInitializeThunk+0xe
ntdll.dll!_ZwAllocateVirtualMemory@24+0x12
xul.dll!`anonymous namespace'::VirtualAllocHook+0x15
MSVCR100.dll!_getptd_noexit+0x74
mozjs.dll!js::MarkStack<unsigned int>::enlarge+0x2b
mozjs.dll!ScanBaseShape+0x163673
mozjs.dll!ScanShape+0xf3
mozjs.dll!PushMarkStack+0x28fec
mozjs.dll!js::ObjectImpl::markChildren+0xa8
mozjs.dll!JS_TraceChildren+0x284
mozjs.dll!js::GCMarker::markDelayedChildren+0x1808ea
mozjs.dll!js::GCMarker::drainMarkStack+0x5d
mozjs.dll!IncrementalCollectSlice+0xbd
mozjs.dll!GCCycle+0xc3
mozjs.dll!Collect+0x1ce
mozjs.dll!js::GCFinalSlice+0x15
mozjs.dll!JS::FinishIncrementalGC+0xe
xul.dll!FinishAnyIncrementalGC+0x24
xul.dll!FireForgetSkippable+0x1d
xul.dll!CCTimerFired+0x90
xul.dll!nsTimerImpl::Fire+0xc7
xul.dll!nsTimerEvent::Run+0x14
xul.dll!nsThread::ProcessNextEvent+0x370
xul.dll!NS_ProcessNextEvent+0x2d
xul.dll!mozilla::ipc::MessagePump::Run+0x46
xul.dll!MessageLoop::RunHandler+0x51
xul.dll!MessageLoop::Run+0x19
xul.dll!nsBaseAppShell::Run+0x2c
xul.dll!nsAppShell::Run+0x19
xul.dll!XREMain::XRE_mainRun+0x453
xul.dll!XREMain::XRE_main+0xe8
xul.dll!XRE_main+0x30
firefox.exe!do_main+0x283
firefox.exe!NS_internal_main+0x11d
firefox.exe!wmain+0xf0
firefox.exe!__tmainCRTStartup+0x122
kernel32.dll!@BaseThreadInitThunk@12+0xe
ntdll.dll!___RtlUserThreadStart@8+0x70
ntdll.dll!__RtlUserThreadStart@8+0x1b
Reading facebook.com is terrible right now, though. 9.7/12GB Ram, 38% CPU (25% Firefox):

ntdll.dll!NtQueryInformationProcess+0xa
wow64.dll!whNtQueryInformationProcess_SpecialQueryCase+0x125
wow64.dll!whNtQueryInformationProcess+0x12b
wow64.dll!Wow64SystemServiceEx+0xd7
wow64cpu.dll!TurboDispatchJumpAddressEnd+0x2d
wow64.dll!RunCpuSimulation+0xa
wow64.dll!Wow64LdrpInitialize+0x42a
ntdll.dll!LdrpInitializeProcess+0x17e3
ntdll.dll!??_C@_0BN@KLOBBEB@Enabling?5heap?5debug?5options?6?$AA@FNODOBFM@+0x28ff0
ntdll.dll!LdrInitializeThunk+0xe
ntdll.dll!_NtQueryInformationProcess@20+0x12
xul.dll!`anonymous namespace'::CheckMemAvailable+0x2e
MSVCR100.dll!_getptd_noexit+0x74

xul.dll!__security_check_cookie+0x8
xul.dll!mozilla::dom::WindowNamedPropertiesHandler::getOwnPropertyDescriptor+0x215

xul.dll!nsINode::ReplaceOrInsertBefore+0x6e2
xul.dll!mozilla::dom::NodeBinding::appendChild+0x87
xul.dll!mozilla::dom::GenericBindingMethod+0xc3
mozjs.dll!EnterBaseline+0x12e
mozjs.dll!js::Invoke+0xc4f
mozjs.dll!js::CallOrConstructBoundFunction+0x1cf
mozjs.dll!JSFunction::initBoundFunction+0x6c
mozjs.dll!EnterBaseline+0x12e
mozjs.dll!js::Invoke+0xc4f
mozjs.dll!Interpret+0x7499
mozjs.dll!js::Invoke+0x1335
mozjs.dll!js::CallOrConstructBoundFunction+0x1cf
mozjs.dll!js::Invoke+0x3cf
mozjs.dll!js_fun_apply+0x206
mozjs.dll!js::Invoke+0x3cf
mozjs.dll!js::Invoke+0x216
mozjs.dll!js::jit::DoCallFallback+0x4b5
mozjs.dll!js::jit::DoTypeMonitorFallback+0x185
mozjs.dll!EnterBaseline+0x12e
mozjs.dll!js::Invoke+0xc4f
mozjs.dll!js::Invoke+0x216
mozjs.dll!JS::Call+0x108
xul.dll!mozilla::dom::Function::Call+0x107
xul.dll!mozilla::dom::Function::Call<nsCOMPtr<nsISupports> >+0xc2
xul.dll!nsGlobalWindow::RunTimeoutHandler+0x11b
xul.dll!nsGlobalWindow::RunTimeout+0x2d1
xul.dll!nsGlobalWindow::TimerCallback+0x44
xul.dll!nsTimerImpl::Fire+0xc7
xul.dll!nsTimerEvent::Run+0x14
xul.dll!nsThread::ProcessNextEvent+0x370
xul.dll!NS_ProcessNextEvent+0x2d
xul.dll!mozilla::ipc::MessagePump::Run+0x46
xul.dll!MessageLoop::RunHandler+0x51
xul.dll!MessageLoop::Run+0x19
xul.dll!nsBaseAppShell::Run+0x2c
xul.dll!nsAppShell::Run+0x19
xul.dll!XREMain::XRE_mainRun+0x453
xul.dll!XREMain::XRE_main+0xe8
xul.dll!XRE_main+0x30
firefox.exe!do_main+0x283
firefox.exe!NS_internal_main+0x11d
firefox.exe!wmain+0xf0
firefox.exe!__tmainCRTStartup+0x122
kernel32.dll!@BaseThreadInitThunk@12+0xe
ntdll.dll!___RtlUserThreadStart@8+0x70
ntdll.dll!__RtlUserThreadStart@8+0x1b

mozjs.dll!CanAttachNativeGetProp<js::jit::GetPropertyIC>+0x1d
mozjs.dll!js::jit::GetPropertyIC::tryAttachNative+0x71
mozjs.dll!js::jit::GetPropertyIC::tryAttachStub+0x61
mozjs.dll!js::jit::GetPropertyIC::update+0xba
xul.dll!nsBlockFrame::Reflow+0x5e7
xul.dll!nsLineBox::MaybeFreeData+0x80

nss3.dll!PR_Interrupt+0x4b
xul.dll!mozilla::HangMonitor::NotifyActivity+0xe8
xul.dll!nsAppShell::ProcessNextNativeEvent+0x1b1
xul.dll!nsBaseAppShell::OnProcessNextEvent+0x21d
xul.dll!nsThread::ProcessNextEvent+0xff
xul.dll!NS_ProcessNextEvent+0x2d
xul.dll!mozilla::ipc::MessagePump::Run+0x9b
xul.dll!MessageLoop::RunHandler+0x51
xul.dll!MessageLoop::Run+0x19
xul.dll!nsBaseAppShell::Run+0x2c
xul.dll!nsAppShell::Run+0x19
xul.dll!XREMain::XRE_mainRun+0x453
xul.dll!XREMain::XRE_main+0xe8
xul.dll!XRE_main+0x30
firefox.exe!do_main+0x283
firefox.exe!NS_internal_main+0x11d
firefox.exe!wmain+0xf0
firefox.exe!__tmainCRTStartup+0x122
kernel32.dll!@BaseThreadInitThunk@12+0xe
ntdll.dll!___RtlUserThreadStart@8+0x70
ntdll.dll!__RtlUserThreadStart@8+0x1b

xul.dll!SelectorMatches+0x41c
xul.dll!SelectorMatchesTree+0xd8
xul.dll!RuleHash::EnumerateAllRules+0x796
xul.dll!EnumRulesMatching<ElementRuleProcessorData>+0x7b
xul.dll!nsStyleSet::FileRules+0x253
xul.dll!nsStyleSet::ResolveStyleFor+0x84
xul.dll!nsCSSFrameConstructor::MaybeRecreateFramesForElement+0x89
xul.dll!mozilla::RestyleManager::RestyleElement+0xe0
xul.dll!mozilla::RestyleTracker::DoProcessRestyles+0x207
xul.dll!mozilla::RestyleManager::ProcessPendingRestyles+0x75
xul.dll!PresShell::FlushPendingNotifications+0x20a
xul.dll!nsRefreshDriver::Tick+0x4e8
xul.dll!mozilla::RefreshDriverTimer::Tick+0x102
xul.dll!nsTimerImpl::Fire+0xc7
xul.dll!nsTimerEvent::Run+0x14
xul.dll!nsThread::ProcessNextEvent+0x370
xul.dll!NS_ProcessNextEvent+0x2d
xul.dll!mozilla::ipc::MessagePump::Run+0x9b
xul.dll!MessageLoop::RunHandler+0x51
xul.dll!MessageLoop::Run+0x19
xul.dll!nsBaseAppShell::Run+0x2c
xul.dll!nsAppShell::Run+0x19
xul.dll!XREMain::XRE_mainRun+0x453
xul.dll!XREMain::XRE_main+0xe8
xul.dll!XRE_main+0x30
firefox.exe!do_main+0x283
firefox.exe!NS_internal_main+0x11d
firefox.exe!wmain+0xf0
firefox.exe!__tmainCRTStartup+0x122
kernel32.dll!@BaseThreadInitThunk@12+0xe
ntdll.dll!___RtlUserThreadStart@8+0x70
ntdll.dll!__RtlUserThreadStart@8+0x1b

mozjs.dll!PRMJ_Now+0x8c
mozjs.dll!js::GCMarker::processMarkStackTop+0x5e
mozjs.dll!js::GCMarker::drainMarkStack+0x2f
mozjs.dll!IncrementalCollectSlice+0xbd
mozjs.dll!GCCycle+0xc3
mozjs.dll!Collect+0x1ce
mozjs.dll!js::GCSlice+0x37
mozjs.dll!JS::IncrementalGC+0x18
xul.dll!nsJSContext::GarbageCollectNow+0x79
xul.dll!InterSliceGCTimerFired+0x20
xul.dll!nsTimerImpl::Fire+0xc7
xul.dll!nsTimerEvent::Run+0x14
xul.dll!nsThread::ProcessNextEvent+0x370
xul.dll!NS_ProcessNextEvent+0x2d
xul.dll!mozilla::ipc::MessagePump::Run+0x9b
xul.dll!MessageLoop::RunHandler+0x51
xul.dll!MessageLoop::Run+0x19
xul.dll!nsBaseAppShell::Run+0x2c
xul.dll!nsAppShell::Run+0x19
xul.dll!XREMain::XRE_mainRun+0x453
xul.dll!XREMain::XRE_main+0xe8
xul.dll!XRE_main+0x30
firefox.exe!do_main+0x283
firefox.exe!NS_internal_main+0x11d
firefox.exe!wmain+0xf0
firefox.exe!__tmainCRTStartup+0x122
kernel32.dll!@BaseThreadInitThunk@12+0xe
ntdll.dll!___RtlUserThreadStart@8+0x70
ntdll.dll!__RtlUserThreadStart@8+0x1b

mozjs.dll!js::Class::isCallable+0xb
mozjs.dll!JSObject::isCallable+0xe
mozjs.dll!js::TypeOfObject+0x1a
mozjs.dll!js::TypeOfObjectOperation+0xb

xul.dll!nsRefPtr<nsIRunnable>::~nsRefPtr<nsIRunnable>+0x8
xul.dll!nsDocShell::FindChildWithName+0x12e
xul.dll!nsGlobalWindow::GetChildWindow+0x8e
xul.dll!mozilla::dom::WindowNamedPropertiesHandler::getOwnPropertyDescriptor+0x22b
mozjs.dll!js::BaseProxyHandler::hasOwn+0x5f
mozjs.dll!js::Proxy::has+0x79
mozjs.dll!js::proxy_LookupGeneric+0x19
mozjs.dll!JSObject::lookupGeneric+0x29
mozjs.dll!JSObject::getGeneric+0xb95
mozjs.dll!js::DirectProxyHandler::get+0x55
xul.dll!nsOuterWindowProxy::get+0x5a
mozjs.dll!js::proxy_GetGeneric+0x96
mozjs.dll!js::GetProperty+0x125976
mozjs.dll!JSC::GenericAssembler::spew+0x34
mozjs.dll!js::jit::BaselineCompiler::compile+0xfc4
mozjs.dll!js::jit::ICStubCompiler::getStubCode+0x71
mozjs.dll!js::jit::DoTypeMonitorFallback+0x185
mozjs.dll!EnterBaseline+0x12e
mozjs.dll!js::Invoke+0xc4f
mozjs.dll!js_fun_apply+0x206
mozjs.dll!js::Invoke+0x3cf
mozjs.dll!js::Invoke+0x216
mozjs.dll!js::jit::DoCallFallback+0x4b5
mozjs.dll!js::jit::EffectlesslyLookupProperty+0x156
mozjs.dll!js::Invoke+0xc4f
mozjs.dll!js::Invoke+0x3cf
mozjs.dll!Interpret+0x7499
mozjs.dll!js::Invoke+0x1335
mozjs.dll!js_fun_call+0xb2

xul.dll!nsIPresShell::GetRootScrollFrame+0x41
xul.dll!nsIPresShell::GetRootScrollFrameAsScrollable+0x7
xul.dll!mozilla::dom::Element::GetScrollFrame+0x83e431
xul.dll!mozilla::dom::ElementBinding::get_clientWidth+0x13
xul.dll!mozilla::dom::GenericBindingGetter+0xb8
mozjs.dll!js::array_push+0x12c0cd

27% now. How is that possible in a single process?

Aurora 30.0.0.5222, which should keep working no matter what's in its sandboxes.
There should be a Great Suspender addon for Firefox.
Attached file Aurora30.0.0.5223 not responding.txt (deleted) —
If I had recent passwords or no valid session cookies, and Chrome didn't block YouTube downloads, I'd be using Chrome. 21:29, a repaint! The Aurora window repaints and raises now, but doesn't do anything else. My pointer is a circle and the window went foggy because it's not re.. another repaint! I can scroll the tab now, but it flickers black... Scrolling further makes the scrolled part black and keeps it that way. Now the window doesn't repaint anymore. White window square. :(

21:32
ntdll.dll!ZwAllocateVirtualMemory+0xa
wow64.dll!whNtAllocateVirtualMemory+0xa1
wow64.dll!Wow64SystemServiceEx+0xd7
wow64cpu.dll!TurboDispatchJumpAddressEnd+0x2d
wow64.dll!RunCpuSimulation+0xa
wow64.dll!Wow64LdrpInitialize+0x42a
ntdll.dll!LdrpInitializeProcess+0x17e3
ntdll.dll!??_C@_0BN@KLOBBEB@Enabling?5heap?5debug?5options?6?$AA@FNODOBFM@+0x28ff0
ntdll.dll!LdrInitializeThunk+0xe
ntdll.dll!_ZwAllocateVirtualMemory@24+0x12
xul.dll!`anonymous namespace'::VirtualAllocHook+0x15
MSVCR100.dll!_getptd_noexit+0x74
MSVCR100.dll!__set_flsgetvalue+0xf

The CPU graph is red, so it must be swapping. PF Delta and disk I/O doesn't register anything, though. Anyway, on with the killing. Or should I wait for the inevitable crash?
https://crash-stats.mozilla.com/report/index/e841d787-179a-4f0e-aa20-9f0122140422
Strangely, I don't remember these two that link to https://crash-stats.mozilla.com/about/throttling
1345ac23-21fa-4b3d-8f9d-75cae3ce53da	22-4-2014	8:49
e2ac7828-a78e-4e7c-87c4-19ded52ac06e	22-4-2014	8:33

Three silent or forgotten crashes since my last link in comment 33:

1345ac23-21fa-4b3d-8f9d-75cae3ce53da	22-4-2014	8:49
e2ac7828-a78e-4e7c-87c4-19ded52ac06e	22-4-2014	8:33
bp-183e6328-fc63-4b04-a5a9-6d3642140421	21-4-2014	15:51
(In reply to Cees T. from comment #35)
> Strangely, I don't remember these two that link to
> https://crash-stats.mozilla.com/about/throttling
> 1345ac23-21fa-4b3d-8f9d-75cae3ce53da	22-4-2014	8:49
> e2ac7828-a78e-4e7c-87c4-19ded52ac06e	22-4-2014	8:33

Probably me killing an unresponsive Flash Player.
More stacks.
Perf returned to normal as soon as i closed http://higherperspective.com/2013/10/government-study-gave-lsd-to-scientists.html

Reopening that didn't return the lag, so there must be a slow leak somewhere on that page, and/or a failure to handle such better.
I'm seeing the same problem on Windows 7 64-bit with the Firefox 28 release. One core out of four suddenly gets maxed out and stays there. I've pull similar stack traces to those above using Process Explorer. They usually involve xul.dll!NS_CycleCollectorSuspect3, and the CPU suck is always in the main thread.

Of course I have a lot of add-ons and a lot of tabs open... so it's hard to troubleshoot. But I've been on Firefox 28 for a while and it's only in the last few days that this problem has kicked in. The only major changes I can think of since the problem started are: (1) May 2014 Windows updates; (2) changed app.update.enabled to false in about:config because I didn't want to be upgraded to the real estate wasting, Chrome envying Australis UI; (3) stopped blocking certain addthis.com host in hosts file (i.e. they no longer loopback). Very few open tabs or extensions changed before and after the CPU burn set it. I think Firebug got updated to the 1.12.8 and HTTPS-Everywhere may have gotten updated to 3.5.1.
I'm currently using 12 tabs in 3 windows of 32-bit Firefox 32.0.0.5290 on 64-bit Windows 7 Enterprise with 5.5/6 GB RAM in use. Here's an interesting stack it's been hogging 1/4 cores for, at about 9:50:

xul.dll!NS_CStringContainerInit2+0x8f2a
xul.dll!NS_CycleCollectorSuspect3+0x135e3
xul.dll!NS_InvokeByIndex+0x659de
xul.dll!?SupportImageWithMimeType@imgLoader@@SG_NPBD@Z+0x12a6af
xul.dll!NS_InvokeByIndex+0x65a92
xul.dll!XRE_TelemetryAccumulate+0x7449
xul.dll!NS_InitXPCOM2+0x467
xul.dll!NS_InitXPCOM2+0x477
xul.dll!NS_GetXPTCallStub+0x3438f

about:ccdump from https://addons.mozilla.org/en-US/firefox/addon/cycle-collector-analyzer/ will follow after i've checked it for session IDs and other private data.

Now at 13:52, just after Notepad++ crashed while sorting urls of cc-edges.txt, stack of firefox.exe is:

mozjs.dll!?proxy_Call@js@@YA_NPAUJSContext@@IPAVValue@JS@@@Z+0x1541
mozjs.dll!?Renew@Wrapper@js@@SAPAVJSObject@@PAUJSContext@@PAV3@1PAV12@@Z+0x1fd2
mozjs.dll!?setTracingIndex@JSTracer@@QAEXPBDI@Z+0x1f30
mozjs.dll!??1AutoGCRooter@JS@@QAE@XZ+0x3d24
mozjs.dll!?proxy_Trace@js@@YAXPAVJSTracer@@PAVJSObject@@@Z+0x1de7
mozjs.dll!?proxy_GetGeneric@js@@YA_NPAUJSContext@@V?$Handle@PAVJSObject@@@JS@@1V?$Handle@Ujsid@@@4@V?$MutableHandle@VValue@JS@@@4@@Z+0x23d2
mozjs.dll!??1AutoGCRooter@JS@@QAE@XZ+0x2b1f
mozjs.dll!?JS_DefineProperties@@YA_NPAUJSContext@@V?$Handle@PAVJSObject@@@JS@@PBUJSPropertySpec@@@Z+0x33d
mozjs.dll!?Call@JS@@YA_NPAUJSContext@@V?$Handle@VValue@JS@@@1@1ABVHandleValueArray@1@V?$MutableHandle@VValue@JS@@@1@@Z+0x108
xul.dll!NS_GetXPTCallStub+0x4d5a9
xul.dll!NS_GetXPTCallStub+0x3445d
xul.dll!NS_CycleCollectorSuspect3+0xcab5
xul.dll!NS_GetXPTCallStub+0xf0c1
xul.dll!NS_GetXPTCallStub+0xf0de
xul.dll!CallWindowProcCrashProtected+0xa9e99
xul.dll!CallWindowProcCrashProtected+0xa9eaa
xul.dll!NS_GetXPTCallStub+0x1a41f
xul.dll!NS_NewLocalFile+0x203df
xul.dll!NS_Alloc+0x6edbb
xul.dll!?SupportImageWithMimeType@imgLoader@@SG_NPBD@Z+0x107ce
xul.dll!CallWindowProcCrashProtected+0x146d1
xul.dll!NS_CycleCollectorSuspect3+0x3001d
xul.dll!NS_CycleCollectorSuspect3+0x4529
xul.dll!CallWindowProcCrashProtected+0xa9943
xul.dll!CallWindowProcCrashProtected+0xaaaa4
xul.dll!CallWindowProcCrashProtected+0xa6014
xul.dll!CallWindowProcCrashProtected+0x3573c
xul.dll!CallWindowProcCrashProtected+0x357b1

A glance at 13:54 got me another short and odd stack:

xul.dll!NS_CycleCollectorSuspect3+0x15e73
xul.dll!NS_CycleCollectorSuspect3+0x4398
xul.dll!CallWindowProcCrashProtected+0xa9943
xul.dll!CallWindowProcCrashProtected+0xaaaa4
xul.dll!CallWindowProcCrashProtected+0xa6014
xul.dll!CallWindowProcCrashProtected+0x3573c
xul.dll!CallWindowProcCrashProtected+0x357b1

13:55:

mozjs.dll!?setTracingIndex@JSTracer@@QAEXPBDI@Z+0x1971
mozjs.dll!?JS_SetElement@@YA_NPAUJSContext@@V?$Handle@PAVJSObject@@@JS@@IV?$Handle@VValue@JS@@@3@@Z+0x2c2
mozjs.dll!?setTracingIndex@JSTracer@@QAEXPBDI@Z+0x1971
mozjs.dll!?setTracingIndex@JSTracer@@QAEXPBDI@Z+0x17d5
mozjs.dll!??1AutoGCRooter@JS@@QAE@XZ+0xcce5
mozjs.dll!?JS_SetElement@@YA_NPAUJSContext@@V?$Handle@PAVJSObject@@@JS@@IV?$Handle@VValue@JS@@@3@@Z+0x651
mozjs.dll!?JS_DefineProperties@@YA_NPAUJSContext@@V?$Handle@PAVJSObject@@@JS@@PBUJSPropertySpec@@@Z+0xe0
xul.dll!NS_GetXPTCallStub+0x263d9
xul.dll!CallWindowProcCrashProtected+0x11642

mozjs.dll!?setTracingIndex@JSTracer@@QAEXPBDI@Z+0x1f75
mozjs.dll!??1AutoGCRooter@JS@@QAE@XZ+0xd428
mozjs.dll!??1AutoGCRooter@JS@@QAE@XZ+0xcb75
mozjs.dll!?JS_DefineProperties@@YA_NPAUJSContext@@V?$Handle@PAVJSObject@@@JS@@PBUJSPropertySpec@@@Z+0x3c3
xul.dll!NS_CycleCollectorSuspect3+0x32570
xul.dll!NS_CycleCollectorSuspect3+0x325ad

xul.dll!??0_Mutex@std@@QAE@W4_Uninitialized@1@@Z+0x6bcb
xul.dll!NS_CycleCollectorSuspect3+0x1a590
xul.dll!NS_CycleCollectorSuspect3+0x24448
xul.dll!CallWindowProcCrashProtected+0xa9e99
xul.dll!CallWindowProcCrashProtected+0xa9eaa
xul.dll+0xdbf1
xul.dll+0xdb5c
xul.dll!??0_Mutex@std@@QAE@W4_Uninitialized@1@@Z+0x1066fb
xul.dll!NS_StringSetDataRange+0x73d1
xul.dll!NS_CStringGetData+0x171a
mozjs.dll!??0JSAutoStructuredCloneBuffer@@QAE@$$QAV0@@Z+0x83
mozjs.dll!??1AutoGCRooter@JS@@QAE@XZ+0x3d24
mozjs.dll!?proxy_Trace@js@@YAXPAVJSTracer@@PAVJSObject@@@Z+0x1de7
mozjs.dll!?proxy_GetGeneric@js@@YA_NPAUJSContext@@V?$Handle@PAVJSObject@@@JS@@1V?$Handle@Ujsid@@@4@V?$MutableHandle@VValue@JS@@@4@@Z+0x23d2
mozjs.dll!??1AutoGCRooter@JS@@QAE@XZ+0x2b1f
mozjs.dll!?JS_DefineProperties@@YA_NPAUJSContext@@V?$Handle@PAVJSObject@@@JS@@PBUJSPropertySpec@@@Z+0x33d
mozjs.dll!?Call@JS@@YA_NPAUJSContext@@V?$Handle@VValue@JS@@@1@1ABVHandleValueArray@1@V?$MutableHandle@VValue@JS@@@1@@Z+0x108
xul.dll!NS_GetXPTCallStub+0x4d5a9
xul.dll!NS_GetXPTCallStub+0x3445d
xul.dll!CallWindowProcCrashProtected+0xa9e99
xul.dll!CallWindowProcCrashProtected+0xa9eaa
xul.dll!NS_GetXPTCallStub+0x1a41f
xul.dll!NS_NewLocalFile+0x203df
xul.dll!NS_Alloc+0x6edbb
xul.dll!?SupportImageWithMimeType@imgLoader@@SG_NPBD@Z+0x107ce
xul.dll!CallWindowProcCrashProtected+0x146d1
xul.dll!NS_CycleCollectorSuspect3+0x3001d
xul.dll!NS_CycleCollectorSuspect3+0x4529
xul.dll!CallWindowProcCrashProtected+0xa9943
xul.dll!CallWindowProcCrashProtected+0xaaaa4
xul.dll!CallWindowProcCrashProtected+0xa6014
xul.dll!CallWindowProcCrashProtected+0x3573c
xul.dll!CallWindowProcCrashProtected+0x357b1

mozjs.dll!?proxy_Call@js@@YA_NPAUJSContext@@IPAVValue@JS@@@Z+0x191d
mozjs.dll!??1AutoGCRooter@JS@@QAE@XZ+0xd49f
mozjs.dll!??1AutoGCRooter@JS@@QAE@XZ+0xcb75
mozjs.dll!?JS_DefineProperties@@YA_NPAUJSContext@@V?$Handle@PAVJSObject@@@JS@@PBUJSPropertySpec@@@Z+0x3c3
xul.dll!NS_CycleCollectorSuspect3+0x32570
xul.dll!NS_CycleCollectorSuspect3+0x325ad

xul.dll!NS_CycleCollectorSuspect3+0x24369

xul.dll!NS_GetXPTCallStub+0x1da19
xul.dll+0xdbc2
xul.dll+0xdb5c
xul.dll!??0_Mutex@std@@QAE@W4_Uninitialized@1@@Z+0x1066fb
xul.dll!NS_StringSetDataRange+0x73d1
xul.dll!NS_CStringGetData+0x171a
mozjs.dll!??0JSAutoStructuredCloneBuffer@@QAE@$$QAV0@@Z+0x83
mozjs.dll!??1AutoGCRooter@JS@@QAE@XZ+0x3d24
mozjs.dll!?proxy_Trace@js@@YAXPAVJSTracer@@PAVJSObject@@@Z+0x1de7
mozjs.dll!?proxy_GetGeneric@js@@YA_NPAUJSContext@@V?$Handle@PAVJSObject@@@JS@@1V?$Handle@Ujsid@@@4@V?$MutableHandle@VValue@JS@@@4@@Z+0x23d2
mozjs.dll!??1AutoGCRooter@JS@@QAE@XZ+0x2b1f
mozjs.dll!?JS_DefineProperties@@YA_NPAUJSContext@@V?$Handle@PAVJSObject@@@JS@@PBUJSPropertySpec@@@Z+0x33d
mozjs.dll!?Call@JS@@YA_NPAUJSContext@@V?$Handle@VValue@JS@@@1@1ABVHandleValueArray@1@V?$MutableHandle@VValue@JS@@@1@@Z+0x108
xul.dll!NS_GetXPTCallStub+0x4d5a9
xul.dll!NS_GetXPTCallStub+0x3445d
xul.dll!CallWindowProcCrashProtected+0xa9e99
xul.dll!CallWindowProcCrashProtected+0xa9eaa
xul.dll!NS_GetXPTCallStub+0x1a41f
xul.dll!NS_NewLocalFile+0x203df
xul.dll!NS_Alloc+0x6edbb
xul.dll!?SupportImageWithMimeType@imgLoader@@SG_NPBD@Z+0x107ce
xul.dll!CallWindowProcCrashProtected+0x146d1
xul.dll!NS_CycleCollectorSuspect3+0x3001d
xul.dll!NS_CycleCollectorSuspect3+0x4529
xul.dll!CallWindowProcCrashProtected+0xa9943
xul.dll!CallWindowProcCrashProtected+0xaaaa4
xul.dll!CallWindowProcCrashProtected+0xa6014
xul.dll!CallWindowProcCrashProtected+0x3573c
xul.dll!CallWindowProcCrashProtected+0x357b1

firefox.exe start date was 27-Jun-14 14:46:31. about:memory in Google Chrome says:

Browser	 Private	 Shared	 Total	 Private	 Mapped
Google Chrome 35.0.1916.153
756,256k	8,641k	764,897k	2,370,548 k	610,164 k
Firefox 32.0a2
663,548k	7,940k	671,488k	2,091,892 k	279,632 k
Note: Chrome includes memory used by plug-ins, other browsers may not.
(In reply to Cees T. from comment #40)

Sorry, my office symbol dll was still set to "C:\Windows\system32\dbghelp.dll" instead of "C:\Program Files\Debugging Tools for Windows (x64)\dbghelp.dll". Some correct stacks:

ntdll.dll!_RtlLeaveCriticalSection@4+0x26
mozglue.dll!arena_dalloc+0x55
mozglue.dll!je_free+0x13
xul.dll!SnowWhiteKiller::~SnowWhiteKiller+0x325
xul.dll!nsCycleCollector::FreeSnowWhite+0xa4
xul.dll!AsyncFreeSnowWhite::Run+0x2a
xul.dll!nsThread::ProcessNextEvent+0x2a0
xul.dll!NS_ProcessNextEvent+0x2d
xul.dll!mozilla::ipc::MessagePump::Run+0x46
xul.dll!MessageLoop::RunHandler+0x51
xul.dll!MessageLoop::Run+0x19
xul.dll!nsBaseAppShell::Run+0x2c
xul.dll!nsAppShell::Run+0x19
xul.dll!XREMain::XRE_mainRun+0x453
xul.dll!XREMain::XRE_main+0xf0
xul.dll!XRE_main+0x30
firefox.exe!do_main+0x283
firefox.exe!NS_internal_main+0x11d
firefox.exe!wmain+0xf9
firefox.exe!__tmainCRTStartup+0x122
kernel32.dll!@BaseThreadInitThunk@12+0xe
ntdll.dll!___RtlUserThreadStart@8+0x70
ntdll.dll!__RtlUserThreadStart@8+0x1b

wow64.dll!Wow64pSetJmp+0x60
wow64.dll!Wow64KiUserCallbackDispatcher+0x96
wow64win.dll!whcbfnHkINLPMSG+0xc0
ntdll.dll!KiUserCallbackDispatcherContinue
wow64win.dll!NtUserPeekMessage+0xa
wow64win.dll!whNtUserPeekMessage+0x37
wow64.dll!Wow64SystemServiceEx+0xd7
wow64cpu.dll!TurboDispatchJumpAddressEnd+0x2d
wow64.dll!RunCpuSimulation+0xa
wow64.dll!Wow64LdrpInitialize+0x42b
ntdll.dll!LdrpInitializeProcess+0x17e3
ntdll.dll!??_C@_0BN@KLOBBEB@Enabling?5heap?5debug?5options?6?$AA@FNODOBFM@+0x28ff0
ntdll.dll!LdrInitializeThunk+0xe
USER32.dll!_NtUserPeekMessage@20+0x15
USER32.dll!__PeekMessage@24+0x88
USER32.dll!_PeekMessageW@20+0x108
xul.dll!nsAppShell::ProcessNextNativeEvent+0x4d
xul.dll!nsBaseAppShell::OnProcessNextEvent+0xa6
xul.dll!nsThread::ProcessNextEvent+0xff
xul.dll!NS_ProcessNextEvent+0x2d
xul.dll!mozilla::ipc::MessagePump::Run+0x46
xul.dll!MessageLoop::RunHandler+0x51
xul.dll!MessageLoop::Run+0x19
xul.dll!nsBaseAppShell::Run+0x2c
xul.dll!nsAppShell::Run+0x19
xul.dll!XREMain::XRE_mainRun+0x453
xul.dll!XREMain::XRE_main+0xf0
xul.dll!XRE_main+0x30
firefox.exe!do_main+0x283
firefox.exe!NS_internal_main+0x11d
firefox.exe!wmain+0xf9
firefox.exe!__tmainCRTStartup+0x122
kernel32.dll!@BaseThreadInitThunk@12+0xe
ntdll.dll!___RtlUserThreadStart@8+0x70
ntdll.dll!__RtlUserThreadStart@8+0x1b

mozjs.dll!js::jit::GetElementIC::update+0x1
mozjs.dll!js::jit::DoUseCountFallback+0x16b
mozjs.dll!EnterIon+0x6b
mozjs.dll!js::jit::IonCannon+0xa1
mozjs.dll!Interpret+0x49b4
mozjs.dll!js::RunScript+0xc5
mozjs.dll!js::Invoke+0x1ef
mozjs.dll!js::CallOrConstructBoundFunction+0x1be
mozjs.dll!js::Invoke+0x123
mozjs.dll!js::Invoke+0x21d
mozjs.dll!JS::Call+0x108
xul.dll!mozilla::dom::Function::Call+0x101
xul.dll!mozilla::dom::Function::Call<nsCOMPtr<nsISupports> >+0xd3
xul.dll!nsGlobalWindow::RunTimeoutHandler+0x15b
xul.dll!nsGlobalWindow::RunTimeout+0x2d1
xul.dll!nsGlobalWindow::TimerCallback+0x44
xul.dll!nsTimerImpl::Fire+0xcd
xul.dll!nsTimerEvent::Run+0x14
xul.dll!nsThread::ProcessNextEvent+0x2a0
xul.dll!NS_ProcessNextEvent+0x2d
xul.dll!mozilla::ipc::MessagePump::Run+0x46
xul.dll!MessageLoop::RunHandler+0x51
xul.dll!MessageLoop::Run+0x19
xul.dll!nsBaseAppShell::Run+0x2c
xul.dll!nsAppShell::Run+0x19
xul.dll!XREMain::XRE_mainRun+0x453
xul.dll!XREMain::XRE_main+0xf0
xul.dll!XRE_main+0x30
firefox.exe!do_main+0x283
firefox.exe!NS_internal_main+0x11d
firefox.exe!wmain+0xf9
firefox.exe!__tmainCRTStartup+0x122
kernel32.dll!@BaseThreadInitThunk@12+0xe
ntdll.dll!___RtlUserThreadStart@8+0x70
ntdll.dll!__RtlUserThreadStart@8+0x1b

MSCTF.dll!_TF_Notify@12
USER32.dll!_CtfHookProcWorker@16+0x21
USER32.dll!_CallHookWithSEH@16+0x21
USER32.dll!___fnHkINLPMSG@4+0x75
ntdll.dll!_KiUserCallbackDispatcher@12+0x2e
xul.dll!nsAppShell::ProcessNextNativeEvent+0x4d
xul.dll!nsBaseAppShell::OnProcessNextEvent+0xa6
xul.dll!nsThread::ProcessNextEvent+0xff
xul.dll!NS_ProcessNextEvent+0x2d
xul.dll!mozilla::ipc::MessagePump::Run+0x46
xul.dll!MessageLoop::RunHandler+0x51
xul.dll!MessageLoop::Run+0x19
xul.dll!nsBaseAppShell::Run+0x2c
xul.dll!nsAppShell::Run+0x19
xul.dll!XREMain::XRE_mainRun+0x453
xul.dll!XREMain::XRE_main+0xf0
xul.dll!XRE_main+0x30
firefox.exe!do_main+0x283
firefox.exe!NS_internal_main+0x11d
firefox.exe!wmain+0xf9
firefox.exe!__tmainCRTStartup+0x122
kernel32.dll!@BaseThreadInitThunk@12+0xe
ntdll.dll!___RtlUserThreadStart@8+0x70
ntdll.dll!__RtlUserThreadStart@8+0x1b


firefox.exe
Kernel Time: 1:32:55
User Time: 36:57:22
Context Switches: 150e6+
Cycles: 441e12+
Base Priority: 8
Dynamic Priority: 13
I/O Priority: Normal
Memory Priority: 5
Ideal Processor: 1
Attached file cc-edges.log.bz2 (deleted) —
cc-edges.log, 128MB as 3 MB bzip2.

firefox.exe closed its windows on Exit from menu bar, but the process stuck around with private bytes going up and down above 2 GB RAM, so i killed it. Here's one stack i saved:

xul.dll!mozilla::AutoJSContext::Init+0x913a75
xul.dll!mozilla::dom::CallbackObject::CallSetup::CallSetup+0x326
xul.dll!mozilla::dom::EventHandlerNonNull::Call<nsISupports *>+0x41
xul.dll!mozilla::JSEventHandler::HandleEvent+0x14f
xul.dll!mozilla::EventListenerManager::HandleEventSubType+0x5d
xul.dll!mozilla::EventListenerManager::HandleEventInternal+0x219
xul.dll!mozilla::EventTargetChainItem::HandleEventTargetChain+0x1fc
xul.dll!mozilla::EventDispatcher::Dispatch+0xb4d
xul.dll!mozilla::EventDispatcher::DispatchDOMEvent+0x65
xul.dll!nsINode::DispatchEvent+0x6a
xul.dll!mozilla::AsyncEventDispatcher::Run+0xd9
xul.dll!nsThread::ProcessNextEvent+0x2a0
xul.dll!NS_ProcessNextEvent+0x2d
xul.dll!mozilla::ipc::MessagePump::Run+0x46
xul.dll!MessageLoop::RunHandler+0x51
xul.dll!MessageLoop::Run+0x19
xul.dll!nsBaseAppShell::Run+0x2c
xul.dll!nsAppShell::Run+0x19
xul.dll!XREMain::XRE_mainRun+0x453
xul.dll!XREMain::XRE_main+0xf0
xul.dll!XRE_main+0x30
firefox.exe!do_main+0x283
firefox.exe!NS_internal_main+0x11d
firefox.exe!wmain+0xf9
firefox.exe!__tmainCRTStartup+0x122
kernel32.dll!@BaseThreadInitThunk@12+0xe
ntdll.dll!___RtlUserThreadStart@8+0x70
ntdll.dll!__RtlUserThreadStart@8+0x1b
Hi,

I ran the first testcase from Bug 535097 on the latest Firefox release(43.0.4) and the latest Nightly(46.0a1) and was not able to reproduce the crash nor the 100% CPU usage. The page stopped loading after a time and showed a page full of "The number is 0". When I tried to reproduce the issue on the latest Nightly the browser was fully responsive as the page was loading.

Build ID  20160105164030
User Agent  Mozilla/5.0 (Windows NT 6.1; WOW64; rv:43.0) Gecko/20100101 Firefox/43.0

Build ID  20160113141333
User Agent  Mozilla/5.0 (Windows NT 6.1; WOW64; rv:46.0) Gecko/20100101 Firefox/46.0

Could you please try to reproduce this issue on the latest Firefox release(43.0.4) and the latest Nightly (https://nightly.mozilla.org) and provide the results? When doing this please use a new clean Firefox profile.

Thanks,
Cipri
Flags: needinfo?(tmptgr)
Since the reporter didn't provide the requested information, I will mark this issue as RESOLVED INCOMPLETE. If you still encounter this problem, please feel free to reopen this bug, or file a new one.
Status: UNCONFIRMED → RESOLVED
Closed: 8 years ago
Flags: needinfo?(tmptgr)
Resolution: --- → INCOMPLETE
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Creator:
Created:
Updated:
Size: