Closed Bug 1193235 Opened 9 years ago Closed 3 years ago

[e10s OFF]Firefox freezing when a visit a website

Categories

(Core :: Networking: Cache, defect, P3)

39 Branch
x86_64
Windows 8.1
defect

Tracking

()

RESOLVED WORKSFORME
Tracking Status
e10s - ---
firefox40 --- affected
firefox41 --- affected
firefox42 --- affected
firefox43 --- affected
firefox44 --- affected
firefox45 --- affected
firefox46 --- affected
firefox47 --- affected
firefox-esr31 --- unaffected
firefox-esr38 --- unaffected

People

(Reporter: u538430, Unassigned, NeedInfo)

References

()

Details

(Keywords: hang, testcase-wanted, Whiteboard: [necko-backlog])

User Agent: Mozilla/5.0 (Windows NT 6.3; WOW64; rv:39.0) Gecko/20100101 Firefox/39.0
Build ID: 20150806001005

Steps to reproduce:

1. Visit http://playev3.com/Home/ScreenShots/


Actual results:

Firefox freezes, not responding and goes on white screen with no "not response" errors


Expected results:

Firefox should be able to load the website http://playev3.com/Home/ScreenShots/ without freezing
OS: Unspecified → Windows 8.1
Priority: -- → P1
Hardware: Unspecified → x86_64
Severity: normal → critical
Keywords: hang
Priority: P1 → --
On some old Firefox verions, the browser doesn't freeze the entire UI even if the rendering of the website (pretty stupid website with a huge wall of heavy images).
Pushlog:
https://hg.mozilla.org/integration/mozilla-inbound/pushloghtml?fromchange=8b2da484f045&tochange=e865f88a7aab

Regressed by:
e865f88a7aab	Patrick McManus — bug 1127429 - XHR can set BYPASS_LOCAL_CACHE_IF_BUSY all the time r=bz
Blocks: 1127429
Status: UNCONFIRMED → NEW
Ever confirmed: true
Flags: needinfo?(mcmanus)
wow - that url is janktastic! If it is a cache interaction, honza is probably best positioned to figure it out..
Flags: needinfo?(mcmanus) → needinfo?(honzab.moz)
Sorry other bug
No longer blocks: 1173523
Component: Untriaged → Networking: Cache
Product: Firefox → Core
This is exactly a task for Backtrack!

This is not a cache problem - how actually did you find out it should be one at the first place, I'd be curious?  


The child process (main thread) is flooded.  What is the exact page sub-content load bottle neck is hard to say w/o Backtrack.

Snippets from an NSPR log channel timing analyzes:

(channel_creation_order_number @instance_ptr URL, T=creation time)

The doc load channel:

24 @1cb47800 URL=http://playev3.com/Home/ScreenShots/, T=2015-08-12 14:38:09.326000
nsHttpChannel::Init 0 (<--- time since the channel's creation time)
nsHttpChannel::OpenCacheEntry 23
nsHttpChannel::OnCacheEntryAvailable 23
nsHttpChannel::OnStartRequest 785
nsHttpChannel::OnDataAvailable 789
nsHttpChannel::OnStopRequest 1156

One of the images:

222 @1ddee000 URL=http://playev3.com/images/slides/06.jpg, T=2015-08-12 14:38:19.071000
nsHttpChannel::Init 0
nsHttpChannel::OpenCacheEntry 20
nsHttpChannel::OnCacheEntryAvailable 24
nsHttpChannel::OnStartRequest 36902
nsHttpChannel::OnDataAvailable 36903
nsHttpChannel::OnStopRequest 38670

The delay is caused by transaction dispatch logic.


So, on the net level we are done (with some delays), but the renderer still doesn't see the content on the child process.  Hard to say why.  I'll leave this to someone else to look at.
Flags: needinfo?(honzab.moz)
Pausing the child process few times in the debugger shows we do a reflow.


>	nss3.dll!PR_GetThreadPrivate(1) Line 206	C
 	xul.dll!AssertActivityIsLegal() Line 143	C++
 	xul.dll!NS_LogCtor(0x005ea5f4, 0x160530bc, 16) Line 1106	C++
 	xul.dll!nsRect::nsRect(0, 2194560, 1560, 900) Line 49	C++
 	xul.dll!mozilla::LogicalRect::GetPhysicalRect({...}, {...}) Line 1658	C++
 	xul.dll!nsIFrame::SetRect({...}, {...}, {...}) Line 735	C++
 	xul.dll!nsLineLayout::ReflowFrame(0x185bb478, 1, 0x00000000, false) Line 1079	C++
 	xul.dll!nsInlineFrame::ReflowInlineFrame(0x09f4e800, {...}, {...}, 0x185bb478, 1) Line 814	C++
 	xul.dll!nsInlineFrame::ReflowFrames(0x09f4e800, {...}, {...}, {...}, 1) Line 698	C++
 	xul.dll!nsInlineFrame::Reflow(0x09f4e800, {...}, {...}, 1) Line 475	C++
 	xul.dll!nsLineLayout::ReflowFrame(0x185bb4c8, 1, 0x00000000, false) Line 957	C++
 	xul.dll!nsInlineFrame::ReflowInlineFrame(0x09f4e800, {...}, {...}, 0x185bb4c8, 1) Line 814	C++
 	xul.dll!nsInlineFrame::ReflowFrames(0x09f4e800, {...}, {...}, {...}, 1) Line 698	C++
 	xul.dll!nsInlineFrame::Reflow(0x09f4e800, {...}, {...}, 1) Line 475	C++
 	xul.dll!nsLineLayout::ReflowFrame(0x185bb518, 1, 0x00000000, false) Line 957	C++
 	xul.dll!nsInlineFrame::ReflowInlineFrame(0x09f4e800, {...}, {...}, 0x185bb518, 1) Line 814	C++
 	xul.dll!nsInlineFrame::ReflowFrames(0x09f4e800, {...}, {...}, {...}, 1) Line 698	C++
 	xul.dll!nsInlineFrame::Reflow(0x09f4e800, {...}, {...}, 1) Line 475	C++
 	xul.dll!nsLineLayout::ReflowFrame(0x185bb568, 1, 0x00000000, false) Line 957	C++
 	xul.dll!nsInlineFrame::ReflowInlineFrame(0x09f4e800, {...}, {...}, 0x185bb568, 1) Line 814	C++
 	xul.dll!nsInlineFrame::ReflowFrames(0x09f4e800, {...}, {...}, {...}, 1) Line 698	C++
 	xul.dll!nsInlineFrame::Reflow(0x09f4e800, {...}, {...}, 1) Line 475	C++
 	xul.dll!nsLineLayout::ReflowFrame(0x185bb5b8, 1, 0x00000000, false) Line 957	C++
 	xul.dll!nsInlineFrame::ReflowInlineFrame(0x09f4e800, {...}, {...}, 0x185bb5b8, 1) Line 814	C++
 	xul.dll!nsInlineFrame::ReflowFrames(0x09f4e800, {...}, {...}, {...}, 1) Line 698	C++
 	xul.dll!nsInlineFrame::Reflow(0x09f4e800, {...}, {...}, 1) Line 475	C++
 	xul.dll!nsLineLayout::ReflowFrame(0x185bb608, 1, 0x00000000, false) Line 957	C++
 	xul.dll!nsInlineFrame::ReflowInlineFrame(0x09f4e800, {...}, {...}, 0x185bb608, 1) Line 814	C++
 	xul.dll!nsInlineFrame::ReflowFrames(0x09f4e800, {...}, {...}, {...}, 1) Line 698	C++
 	xul.dll!nsInlineFrame::Reflow(0x09f4e800, {...}, {...}, 1) Line 475	C++
 	xul.dll!nsLineLayout::ReflowFrame(0x185bb658, 1, 0x00000000, false) Line 957	C++
 	xul.dll!nsInlineFrame::ReflowInlineFrame(0x09f4e800, {...}, {...}, 0x185bb658, 1) Line 814	C++
 	xul.dll!nsInlineFrame::ReflowFrames(0x09f4e800, {...}, {...}, {...}, 1) Line 698	C++
 	xul.dll!nsInlineFrame::Reflow(0x09f4e800, {...}, {...}, 1) Line 475	C++
 	xul.dll!nsLineLayout::ReflowFrame(0x185bb6a8, 1, 0x00000000, false) Line 957	C++
 	xul.dll!nsInlineFrame::ReflowInlineFrame(0x09f4e800, {...}, {...}, 0x185bb6a8, 1) Line 814	C++
 	xul.dll!nsInlineFrame::ReflowFrames(0x09f4e800, {...}, {...}, {...}, 1) Line 698	C++
 	xul.dll!nsInlineFrame::Reflow(0x09f4e800, {...}, {...}, 1) Line 475	C++
 	xul.dll!nsLineLayout::ReflowFrame(0x185bb6f8, 1, 0x00000000, false) Line 957	C++
 	xul.dll!nsInlineFrame::ReflowInlineFrame(0x09f4e800, {...}, {...}, 0x185bb6f8, 1) Line 814	C++
 	xul.dll!nsInlineFrame::ReflowFrames(0x09f4e800, {...}, {...}, {...}, 1) Line 698	C++
 	xul.dll!nsInlineFrame::Reflow(0x09f4e800, {...}, {...}, 1) Line 475	C++
 	xul.dll!nsLineLayout::ReflowFrame(0x185bb748, 1, 0x00000000, false) Line 957	C++
 	xul.dll!nsInlineFrame::ReflowInlineFrame(0x09f4e800, {...}, {...}, 0x185bb748, 1) Line 814	C++
 	xul.dll!nsInlineFrame::ReflowFrames(0x09f4e800, {...}, {...}, {...}, 1) Line 698	C++
 	xul.dll!nsInlineFrame::Reflow(0x09f4e800, {...}, {...}, 1) Line 475	C++
 	xul.dll!nsLineLayout::ReflowFrame(0x185bb798, 1, 0x00000000, false) Line 957	C++
 	xul.dll!nsInlineFrame::ReflowInlineFrame(0x09f4e800, {...}, {...}, 0x185bb798, 1) Line 814	C++
 	xul.dll!nsInlineFrame::ReflowFrames(0x09f4e800, {...}, {...}, {...}, 1) Line 698	C++
 	xul.dll!nsInlineFrame::Reflow(0x09f4e800, {...}, {...}, 1) Line 475	C++
 	xul.dll!nsLineLayout::ReflowFrame(0x185bb7e8, 1, 0x00000000, false) Line 957	C++
 	xul.dll!nsInlineFrame::ReflowInlineFrame(0x09f4e800, {...}, {...}, 0x185bb7e8, 1) Line 814	C++
 	xul.dll!nsInlineFrame::ReflowFrames(0x09f4e800, {...}, {...}, {...}, 1) Line 698	C++
 	xul.dll!nsInlineFrame::Reflow(0x09f4e800, {...}, {...}, 1) Line 475	C++
 	xul.dll!nsLineLayout::ReflowFrame(0x185bb838, 1, 0x00000000, false) Line 957	C++
 	xul.dll!nsInlineFrame::ReflowInlineFrame(0x09f4e800, {...}, {...}, 0x185bb838, 1) Line 814	C++
 	xul.dll!nsInlineFrame::ReflowFrames(0x09f4e800, {...}, {...}, {...}, 1) Line 698	C++
 	xul.dll!nsInlineFrame::Reflow(0x09f4e800, {...}, {...}, 1) Line 475	C++
 	xul.dll!nsLineLayout::ReflowFrame(0x185bb888, 1, 0x00000000, false) Line 957	C++
 	xul.dll!nsInlineFrame::ReflowInlineFrame(0x09f4e800, {...}, {...}, 0x185bb888, 1) Line 814	C++
 	xul.dll!nsInlineFrame::ReflowFrames(0x09f4e800, {...}, {...}, {...}, 1) Line 698	C++
 	xul.dll!nsInlineFrame::Reflow(0x09f4e800, {...}, {...}, 1) Line 475	C++
 	xul.dll!nsLineLayout::ReflowFrame(0x185bb8d8, 1, 0x00000000, false) Line 957	C++
 	xul.dll!nsInlineFrame::ReflowInlineFrame(0x09f4e800, {...}, {...}, 0x185bb8d8, 1) Line 814	C++
 	xul.dll!nsInlineFrame::ReflowFrames(0x09f4e800, {...}, {...}, {...}, 1) Line 698	C++
 	xul.dll!nsInlineFrame::Reflow(0x09f4e800, {...}, {...}, 1) Line 475	C++
 	xul.dll!nsLineLayout::ReflowFrame(0x185bb928, 1, 0x00000000, false) Line 957	C++
 	xul.dll!nsInlineFrame::ReflowInlineFrame(0x09f4e800, {...}, {...}, 0x185bb928, 1) Line 814	C++
 	xul.dll!nsInlineFrame::ReflowFrames(0x09f4e800, {...}, {...}, {...}, 1) Line 698	C++
 	xul.dll!nsInlineFrame::Reflow(0x09f4e800, {...}, {...}, 1) Line 475	C++
 	xul.dll!nsLineLayout::ReflowFrame(0x185bb978, 1, 0x00000000, false) Line 957	C++
 	xul.dll!nsInlineFrame::ReflowInlineFrame(0x09f4e800, {...}, {...}, 0x185bb978, 1) Line 814	C++
 	xul.dll!nsInlineFrame::ReflowFrames(0x09f4e800, {...}, {...}, {...}, 1) Line 698	C++
 	xul.dll!nsInlineFrame::Reflow(0x09f4e800, {...}, {...}, 1) Line 475	C++
 	xul.dll!nsLineLayout::ReflowFrame(0x185bb9c8, 1, 0x00000000, false) Line 957	C++
 	xul.dll!nsInlineFrame::ReflowInlineFrame(0x09f4e800, {...}, {...}, 0x185bb9c8, 1) Line 814	C++
 	xul.dll!nsInlineFrame::ReflowFrames(0x09f4e800, {...}, {...}, {...}, 1) Line 698	C++
 	xul.dll!nsInlineFrame::Reflow(0x09f4e800, {...}, {...}, 1) Line 475	C++
 	xul.dll!nsLineLayout::ReflowFrame(0x185bba18, 1, 0x00000000, false) Line 957	C++
 	xul.dll!nsInlineFrame::ReflowInlineFrame(0x09f4e800, {...}, {...}, 0x185bba18, 1) Line 814	C++
 	xul.dll!nsInlineFrame::ReflowFrames(0x09f4e800, {...}, {...}, {...}, 1) Line 698	C++
 	xul.dll!nsInlineFrame::Reflow(0x09f4e800, {...}, {...}, 1) Line 475	C++
 	xul.dll!nsLineLayout::ReflowFrame(0x185bba68, 1, 0x00000000, false) Line 957	C++
 	xul.dll!nsInlineFrame::ReflowInlineFrame(0x09f4e800, {...}, {...}, 0x185bba68, 1) Line 814	C++
 	xul.dll!nsInlineFrame::ReflowFrames(0x09f4e800, {...}, {...}, {...}, 1) Line 698	C++
 	xul.dll!nsInlineFrame::Reflow(0x09f4e800, {...}, {...}, 1) Line 475	C++
 	xul.dll!nsLineLayout::ReflowFrame(0x185bbab8, 1, 0x00000000, false) Line 957	C++
 	xul.dll!nsInlineFrame::ReflowInlineFrame(0x09f4e800, {...}, {...}, 0x185bbab8, 1) Line 814	C++
 	xul.dll!nsInlineFrame::ReflowFrames(0x09f4e800, {...}, {...}, {...}, 1) Line 698	C++
 	xul.dll!nsInlineFrame::Reflow(0x09f4e800, {...}, {...}, 1) Line 475	C++
 	xul.dll!nsLineLayout::ReflowFrame(0x185bbb08, 1, 0x00000000, false) Line 957	C++
 	xul.dll!nsInlineFrame::ReflowInlineFrame(0x09f4e800, {...}, {...}, 0x185bbb08, 1) Line 814	C++
 	xul.dll!nsInlineFrame::ReflowFrames(0x09f4e800, {...}, {...}, {...}, 1) Line 698	C++
 	xul.dll!nsInlineFrame::Reflow(0x09f4e800, {...}, {...}, 1) Line 475	C++
 	xul.dll!nsLineLayout::ReflowFrame(0x185bbb58, 1, 0x00000000, false) Line 957	C++
 	xul.dll!nsInlineFrame::ReflowInlineFrame(0x09f4e800, {...}, {...}, 0x185bbb58, 1) Line 814	C++
 	xul.dll!nsInlineFrame::ReflowFrames(0x09f4e800, {...}, {...}, {...}, 1) Line 698	C++
 	xul.dll!nsInlineFrame::Reflow(0x09f4e800, {...}, {...}, 1) Line 475	C++
 	xul.dll!nsLineLayout::ReflowFrame(0x185bbba8, 1, 0x00000000, false) Line 957	C++
 	xul.dll!nsInlineFrame::ReflowInlineFrame(0x09f4e800, {...}, {...}, 0x185bbba8, 1) Line 814	C++
 	xul.dll!nsInlineFrame::ReflowFrames(0x09f4e800, {...}, {...}, {...}, 1) Line 698	C++
 	xul.dll!nsInlineFrame::Reflow(0x09f4e800, {...}, {...}, 1) Line 475	C++
 	xul.dll!nsLineLayout::ReflowFrame(0x185bbbf8, 1, 0x00000000, false) Line 957	C++
 	xul.dll!nsInlineFrame::ReflowInlineFrame(0x09f4e800, {...}, {...}, 0x185bbbf8, 1) Line 814	C++
 	xul.dll!nsInlineFrame::ReflowFrames(0x09f4e800, {...}, {...}, {...}, 1) Line 698	C++
 	xul.dll!nsInlineFrame::Reflow(0x09f4e800, {...}, {...}, 1) Line 475	C++
 	xul.dll!nsLineLayout::ReflowFrame(0x185bbc48, 1, 0x00000000, false) Line 957	C++
 	xul.dll!nsInlineFrame::ReflowInlineFrame(0x09f4e800, {...}, {...}, 0x185bbc48, 1) Line 814	C++
 	xul.dll!nsInlineFrame::ReflowFrames(0x09f4e800, {...}, {...}, {...}, 1) Line 698	C++
 	xul.dll!nsInlineFrame::Reflow(0x09f4e800, {...}, {...}, 1) Line 475	C++
 	xul.dll!nsLineLayout::ReflowFrame(0x185bbc98, 1, 0x00000000, false) Line 957	C++
 	xul.dll!nsInlineFrame::ReflowInlineFrame(0x09f4e800, {...}, {...}, 0x185bbc98, 1) Line 814	C++
 	xul.dll!nsInlineFrame::ReflowFrames(0x09f4e800, {...}, {...}, {...}, 1) Line 698	C++
 	xul.dll!nsInlineFrame::Reflow(0x09f4e800, {...}, {...}, 1) Line 475	C++
 	xul.dll!nsLineLayout::ReflowFrame(0x185bbce8, 1, 0x00000000, false) Line 957	C++
 	xul.dll!nsInlineFrame::ReflowInlineFrame(0x09f4e800, {...}, {...}, 0x185bbce8, 1) Line 814	C++
 	xul.dll!nsInlineFrame::ReflowFrames(0x09f4e800, {...}, {...}, {...}, 1) Line 698	C++
 	xul.dll!nsInlineFrame::Reflow(0x09f4e800, {...}, {...}, 1) Line 475	C++
 	xul.dll!nsLineLayout::ReflowFrame(0x185bbd38, 1, 0x00000000, false) Line 957	C++
 	xul.dll!nsInlineFrame::ReflowInlineFrame(0x09f4e800, {...}, {...}, 0x185bbd38, 1) Line 814	C++
 	xul.dll!nsInlineFrame::ReflowFrames(0x09f4e800, {...}, {...}, {...}, 1) Line 698	C++
 	xul.dll!nsInlineFrame::Reflow(0x09f4e800, {...}, {...}, 1) Line 475	C++
 	xul.dll!nsLineLayout::ReflowFrame(0x185bbd88, 1, 0x00000000, false) Line 957	C++
 	xul.dll!nsInlineFrame::ReflowInlineFrame(0x09f4e800, {...}, {...}, 0x185bbd88, 1) Line 814	C++
 	xul.dll!nsInlineFrame::ReflowFrames(0x09f4e800, {...}, {...}, {...}, 1) Line 698	C++
 	xul.dll!nsInlineFrame::Reflow(0x09f4e800, {...}, {...}, 1) Line 475	C++
 	xul.dll!nsLineLayout::ReflowFrame(0x185bbdd8, 1, 0x00000000, false) Line 957	C++
 	xul.dll!nsInlineFrame::ReflowInlineFrame(0x09f4e800, {...}, {...}, 0x185bbdd8, 1) Line 814	C++
 	xul.dll!nsInlineFrame::ReflowFrames(0x09f4e800, {...}, {...}, {...}, 1) Line 698	C++
 	xul.dll!nsInlineFrame::Reflow(0x09f4e800, {...}, {...}, 1) Line 475	C++
 	xul.dll!nsLineLayout::ReflowFrame(0x185bbe28, 1, 0x00000000, false) Line 957	C++
 	xul.dll!nsInlineFrame::ReflowInlineFrame(0x09f4e800, {...}, {...}, 0x185bbe28, 1) Line 814	C++
 	xul.dll!nsInlineFrame::ReflowFrames(0x09f4e800, {...}, {...}, {...}, 1) Line 698	C++
 	xul.dll!nsInlineFrame::Reflow(0x09f4e800, {...}, {...}, 1) Line 475	C++
 	xul.dll!nsLineLayout::ReflowFrame(0x185bbe78, 1, 0x00000000, false) Line 957	C++
 	xul.dll!nsInlineFrame::ReflowInlineFrame(0x09f4e800, {...}, {...}, 0x185bbe78, 1) Line 814	C++
 	xul.dll!nsInlineFrame::ReflowFrames(0x09f4e800, {...}, {...}, {...}, 1) Line 698	C++
 	xul.dll!nsInlineFrame::Reflow(0x09f4e800, {...}, {...}, 1) Line 475	C++
 	xul.dll!nsLineLayout::ReflowFrame(0x185bbec8, 1, 0x00000000, false) Line 957	C++
 	xul.dll!nsInlineFrame::ReflowInlineFrame(0x09f4e800, {...}, {...}, 0x185bbec8, 1) Line 814	C++
 	xul.dll!nsInlineFrame::ReflowFrames(0x09f4e800, {...}, {...}, {...}, 1) Line 698	C++
 	xul.dll!nsInlineFrame::Reflow(0x09f4e800, {...}, {...}, 1) Line 475	C++
 	xul.dll!nsLineLayout::ReflowFrame(0x185bbf18, 1, 0x00000000, false) Line 957	C++
 	xul.dll!nsInlineFrame::ReflowInlineFrame(0x09f4e800, {...}, {...}, 0x185bbf18, 1) Line 814	C++
 	xul.dll!nsInlineFrame::ReflowFrames(0x09f4e800, {...}, {...}, {...}, 1) Line 698	C++
 	xul.dll!nsInlineFrame::Reflow(0x09f4e800, {...}, {...}, 1) Line 475	C++
 	xul.dll!nsLineLayout::ReflowFrame(0x185bbf68, 1, 0x00000000, false) Line 957	C++
 	xul.dll!nsBlockFrame::ReflowInlineFrame({...}, {...}, {...}, 0x185bbf68, 0x005f2698) Line 4036	C++
 	xul.dll!nsBlockFrame::DoReflowInlineFrames({...}, {...}, {...}, {...}, 0, 0x005f2798, 0x005f299a, 0x005f27bc, true) Line 3870	C++
 	xul.dll!nsBlockFrame::ReflowInlineFrames({...}, {...}, 0x005f299a) Line 3706	C++
 	xul.dll!nsBlockFrame::ReflowLine({...}, {...}, 0x005f299a) Line 2713	C++
 	xul.dll!nsBlockFrame::ReflowDirtyLines({...}) Line 2248	C++
 	xul.dll!nsBlockFrame::Reflow(0x09f4e800, {...}, {...}, 0) Line 1173	C++
 	xul.dll!nsBlockReflowContext::ReflowBlock({...}, true, {...}, 0, true, 0x00000000, {...}, 0, {...}) Line 307	C++
 	xul.dll!nsBlockFrame::ReflowFloat({...}, {...}, 0x0d19ec60, {...}, {...}, false, 0) Line 6107	C++
 	xul.dll!nsBlockReflowState::FlowAndPlaceFloat(0x0d19ec60) Line 907	C++
 	xul.dll!nsBlockReflowState::AddFloat(0x005f38f0, 0x0d19ec60, 12900) Line 626	C++
 	xul.dll!nsLineLayout::AddFloat(0x0d19ec60, 12900) Line 187	C++
 	xul.dll!nsLineLayout::ReflowFrame(0x0d19ed90, 0, 0x00000000, false) Line 996	C++
 	xul.dll!nsBlockFrame::ReflowInlineFrame({...}, {...}, {...}, 0x0d19ed90, 0x005f38b8) Line 4036	C++
 	xul.dll!nsBlockFrame::DoReflowInlineFrames({...}, {...}, {...}, {...}, 0, 0x005f39b8, 0x005f3bba, 0x005f39dc, true) Line 3837	C++
 	xul.dll!nsBlockFrame::ReflowInlineFrames({...}, {...}, 0x005f3bba) Line 3706	C++
 	xul.dll!nsBlockFrame::ReflowLine({...}, {...}, 0x005f3bba) Line 2713	C++
 	xul.dll!nsBlockFrame::ReflowDirtyLines({...}) Line 2248	C++
 	xul.dll!nsBlockFrame::Reflow(0x09f4e800, {...}, {...}, 0) Line 1173	C++
 	xul.dll!nsBlockReflowContext::ReflowBlock({...}, true, {...}, 0, true, 0x00000000, {...}, 0, {...}) Line 307	C++
 	xul.dll!nsBlockFrame::ReflowFloat({...}, {...}, 0x0d19ea20, {...}, {...}, false, 0) Line 6107	C++
 	xul.dll!nsBlockReflowState::FlowAndPlaceFloat(0x0d19ea20) Line 907	C++
 	xul.dll!nsBlockReflowState::AddFloat(0x005f4b10, 0x0d19ea20, 12900) Line 626	C++
 	xul.dll!nsLineLayout::AddFloat(0x0d19ea20, 12900) Line 187	C++
 	xul.dll!nsLineLayout::ReflowFrame(0x0d19ea80, 0, 0x00000000, false) Line 996	C++
 	xul.dll!nsBlockFrame::ReflowInlineFrame({...}, {...}, {...}, 0x0d19ea80, 0x005f4ad8) Line 4036	C++
 	xul.dll!nsBlockFrame::DoReflowInlineFrames({...}, {...}, {...}, {...}, 0, 0x005f4bd8, 0x005f4dda, 0x005f4bfc, true) Line 3837	C++
 	xul.dll!nsBlockFrame::ReflowInlineFrames({...}, {...}, 0x005f4dda) Line 3706	C++
 	xul.dll!nsBlockFrame::ReflowLine({...}, {...}, 0x005f4dda) Line 2713	C++
 	xul.dll!nsBlockFrame::ReflowDirtyLines({...}) Line 2248	C++
 	xul.dll!nsBlockFrame::Reflow(0x09f4e800, {...}, {...}, 0) Line 1173	C++
 	xul.dll!nsContainerFrame::ReflowChild(0x0d19e9c0, 0x09f4e800, {...}, {...}, {...}, {...}, {...}, 0, 0, 0x00000000) Line 1003	C++
 	xul.dll!nsTableCellFrame::Reflow(0x09f4e800, {...}, {...}, 0) Line 958	C++
 	xul.dll!nsContainerFrame::ReflowChild(0x0d19e738, 0x09f4e800, {...}, {...}, {...}, {...}, {...}, 0, 0, 0x00000000) Line 1003	C++
 	xul.dll!nsTableRowFrame::ReflowChildren(0x09f4e800, {...}, {...}, {...}, 0) Line 936	C++
 	xul.dll!nsTableRowFrame::Reflow(0x09f4e800, {...}, {...}, 0) Line 1120	C++
 	xul.dll!nsContainerFrame::ReflowChild(0x0d19e660, 0x09f4e800, {...}, {...}, {...}, {...}, {...}, 0, 0, 0x00000000) Line 1003	C++
 	xul.dll!nsTableRowGroupFrame::ReflowChildren(0x09f4e800, {...}, {...}, 0, 0x005f5d67) Line 406	C++
 	xul.dll!nsTableRowGroupFrame::Reflow(0x09f4e800, {...}, {...}, 0) Line 1355	C++
 	xul.dll!nsContainerFrame::ReflowChild(0x0d19e5a0, 0x09f4e800, {...}, {...}, {...}, {...}, {...}, 0, 0, 0x00000000) Line 1003	C++
 	xul.dll!nsTableFrame::ReflowChildren({...}, 0, 0x00000000, {...}) Line 3101	C++
 	xul.dll!nsTableFrame::ReflowTable({...}, {...}, 1073741824, 0x00000000, 0) Line 2086	C++
 	xul.dll!nsTableFrame::Reflow(0x09f4e800, {...}, {...}, 0) Line 1885	C++
 	xul.dll!nsContainerFrame::ReflowChild(0x0d19e228, 0x09f4e800, {...}, {...}, {...}, {...}, {...}, 19, 0, 0x00000000) Line 1003	C++
 	xul.dll!nsTableOuterFrame::OuterDoReflowChild(0x09f4e800, 0x0d19e228, {...}, {...}, 0) Line 811	C++
 	xul.dll!nsTableOuterFrame::Reflow(0x09f4e800, {...}, {...}, 0) Line 952	C++
 	xul.dll!nsAbsoluteContainingBlock::ReflowAbsoluteFrame(0x0d141b48, 0x09f4e800, {...}, {...}, true, 0x0d19e1d8, 0, 0x005f749c) Line 430	C++
 	xul.dll!nsAbsoluteContainingBlock::Reflow(0x0d141b48, 0x09f4e800, {...}, 0, {...}, true, false, false, 0x005f749c) Line 146	C++
 	xul.dll!nsBlockFrame::Reflow(0x09f4e800, {...}, {...}, 6255460) Line 1368	C++
 	xul.dll!nsContainerFrame::ReflowChild(0x0d141b48, 0x09f4e800, {...}, {...}, {...}, {...}, {...}, 3, 6255460, 0x00000000) Line 1003	C++
 	xul.dll!nsHTMLScrollFrame::ReflowScrolledFrame(0x005f75c8, false, false, 0x005f7480, true) Line 528	C++
 	xul.dll!nsHTMLScrollFrame::ReflowContents(0x005f75c8, {...}) Line 660	C++
 	xul.dll!nsHTMLScrollFrame::Reflow(0x09f4e800, {...}, {...}, 0) Line 876	C++
 	xul.dll!nsBlockReflowContext::ReflowBlock({...}, true, {...}, 0, true, 0x00000000, {...}, 0, {...}) Line 307	C++
 	xul.dll!nsBlockFrame::ReflowFloat({...}, {...}, 0x0d1417d0, {...}, {...}, false, 0) Line 6107	C++
 	xul.dll!nsBlockReflowState::FlowAndPlaceFloat(0x0d1417d0) Line 907	C++
 	xul.dll!nsBlockReflowState::AddFloat(0x005f7f84, 0x0d1417d0, 58800) Line 626	C++
 	xul.dll!nsLineLayout::AddFloat(0x0d1417d0, 58800) Line 187	C++
 	xul.dll!nsLineLayout::ReflowFrame(0x0d141ba8, 0, 0x00000000, false) Line 996	C++
 	xul.dll!nsBlockFrame::ReflowInlineFrame({...}, {...}, {...}, 0x0d141ba8, 0x005f7f4c) Line 4036	C++
 	xul.dll!nsBlockFrame::DoReflowInlineFrames({...}, {...}, {...}, {...}, 0, 0x005f804c, 0x005f824e, 0x005f8070, true) Line 3837	C++
 	xul.dll!nsBlockFrame::ReflowInlineFrames({...}, {...}, 0x005f824e) Line 3706	C++
 	xul.dll!nsBlockFrame::ReflowLine({...}, {...}, 0x005f824e) Line 2713	C++
 	xul.dll!nsBlockFrame::ReflowDirtyLines({...}) Line 2248	C++
 	xul.dll!nsBlockFrame::Reflow(0x09f4e800, {...}, {...}, 0) Line 1173	C++
 	xul.dll!nsBlockReflowContext::ReflowBlock({...}, true, {...}, 0, false, 0x0d229ec0, {...}, 0, {...}) Line 307	C++
 	xul.dll!nsBlockFrame::ReflowBlockFrame({...}, {...}, 0x005f8f26) Line 3355	C++
 	xul.dll!nsBlockFrame::ReflowLine({...}, {...}, 0x005f8f26) Line 2709	C++
 	xul.dll!nsBlockFrame::ReflowDirtyLines({...}) Line 2248	C++
 	xul.dll!nsBlockFrame::Reflow(0x09f4e800, {...}, {...}, 6264600) Line 1173	C++
 	xul.dll!nsContainerFrame::ReflowChild(0x0d13c360, 0x09f4e800, {...}, {...}, {...}, {...}, {...}, 3, 6264600, 0x00000000) Line 1003	C++
 	xul.dll!nsHTMLScrollFrame::ReflowScrolledFrame(0x005f997c, false, false, 0x005f9834, true) Line 528	C++
 	xul.dll!nsHTMLScrollFrame::ReflowContents(0x005f997c, {...}) Line 660	C++
 	xul.dll!nsHTMLScrollFrame::Reflow(0x09f4e800, {...}, {...}, 0) Line 876	C++
 	xul.dll!nsBlockReflowContext::ReflowBlock({...}, true, {...}, 0, true, 0x0d229f40, {...}, 0, {...}) Line 307	C++
 	xul.dll!nsBlockFrame::ReflowBlockFrame({...}, {...}, 0x005fa0ba) Line 3355	C++
 	xul.dll!nsBlockFrame::ReflowLine({...}, {...}, 0x005fa0ba) Line 2709	C++
 	xul.dll!nsBlockFrame::ReflowDirtyLines({...}) Line 2248	C++
 	xul.dll!nsBlockFrame::Reflow(0x09f4e800, {...}, {...}, 6269100) Line 1173	C++
 	xul.dll!nsContainerFrame::ReflowChild(0x0d13be90, 0x09f4e800, {...}, {...}, {...}, {...}, {...}, 3, 6269100, 0x00000000) Line 1003	C++
 	xul.dll!nsHTMLScrollFrame::ReflowScrolledFrame(0x005fab10, false, false, 0x005fa9c8, true) Line 528	C++
 	xul.dll!nsHTMLScrollFrame::ReflowContents(0x005fab10, {...}) Line 660	C++
 	xul.dll!nsHTMLScrollFrame::Reflow(0x09f4e800, {...}, {...}, 0) Line 876	C++
 	xul.dll!nsBlockReflowContext::ReflowBlock({...}, true, {...}, 0, false, 0x0d22a000, {...}, 0, {...}) Line 307	C++
 	xul.dll!nsBlockFrame::ReflowBlockFrame({...}, {...}, 0x005fb24e) Line 3355	C++
 	xul.dll!nsBlockFrame::ReflowLine({...}, {...}, 0x005fb24e) Line 2709	C++
 	xul.dll!nsBlockFrame::ReflowDirtyLines({...}) Line 2248	C++
 	xul.dll!nsBlockFrame::Reflow(0x09f4e800, {...}, {...}, 0) Line 1173	C++
 	xul.dll!nsBlockReflowContext::ReflowBlock({...}, true, {...}, 0, true, 0x0d22a1c0, {...}, 0, {...}) Line 307	C++
 	xul.dll!nsBlockFrame::ReflowBlockFrame({...}, {...}, 0x005fbf26) Line 3355	C++
 	xul.dll!nsBlockFrame::ReflowLine({...}, {...}, 0x005fbf26) Line 2709	C++
 	xul.dll!nsBlockFrame::ReflowDirtyLines({...}) Line 2248	C++
 	xul.dll!nsBlockFrame::Reflow(0x09f4e800, {...}, {...}, 6276888) Line 1173	C++
 	xul.dll!nsContainerFrame::ReflowChild(0x0d139158, 0x09f4e800, {...}, {...}, {...}, {...}, {...}, 3, 6276888, 0x00000000) Line 1003	C++
 	xul.dll!nsHTMLScrollFrame::ReflowScrolledFrame(0x005fc97c, false, false, 0x005fc834, true) Line 528	C++
 	xul.dll!nsHTMLScrollFrame::ReflowContents(0x005fc97c, {...}) Line 660	C++
 	xul.dll!nsHTMLScrollFrame::Reflow(0x09f4e800, {...}, {...}, 0) Line 876	C++
 	xul.dll!nsBlockReflowContext::ReflowBlock({...}, true, {...}, 0, true, 0x00000000, {...}, 0, {...}) Line 307	C++
 	xul.dll!nsBlockFrame::ReflowFloat({...}, {...}, 0x0d0fce20, {...}, {...}, false, 0) Line 6107	C++
 	xul.dll!nsBlockReflowState::FlowAndPlaceFloat(0x0d0fce20) Line 907	C++
 	xul.dll!nsBlockReflowState::AddFloat(0x005fd338, 0x0d0fce20, 86400) Line 626	C++
 	xul.dll!nsLineLayout::AddFloat(0x0d0fce20, 86400) Line 187	C++
 	xul.dll!nsLineLayout::ReflowFrame(0x0d1391b8, 0, 0x00000000, false) Line 996	C++
 	xul.dll!nsBlockFrame::ReflowInlineFrame({...}, {...}, {...}, 0x0d1391b8, 0x005fd300) Line 4036	C++
 	xul.dll!nsBlockFrame::DoReflowInlineFrames({...}, {...}, {...}, {...}, 0, 0x005fd400, 0x005fd602, 0x005fd424, true) Line 3837	C++
 	xul.dll!nsBlockFrame::ReflowInlineFrames({...}, {...}, 0x005fd602) Line 3706	C++
 	xul.dll!nsBlockFrame::ReflowLine({...}, {...}, 0x005fd602) Line 2713	C++
 	xul.dll!nsBlockFrame::ReflowDirtyLines({...}) Line 2248	C++
 	xul.dll!nsBlockFrame::Reflow(0x09f4e800, {...}, {...}, 0) Line 1173	C++
 	xul.dll!nsBlockReflowContext::ReflowBlock({...}, true, {...}, 0, true, 0x00000000, {...}, 0, {...}) Line 307	C++
 	xul.dll!nsBlockFrame::ReflowFloat({...}, {...}, 0x0dcfd5a0, {...}, {...}, false, 0) Line 6107	C++
 	xul.dll!nsBlockReflowState::FlowAndPlaceFloat(0x0dcfd5a0) Line 907	C++
 	xul.dll!nsBlockReflowState::AddFloat(0x005fe558, 0x0dcfd5a0, 86400) Line 626	C++
 	xul.dll!nsLineLayout::AddFloat(0x0dcfd5a0, 86400) Line 187	C++
 	xul.dll!nsLineLayout::ReflowFrame(0x0dcfdb38, 0, 0x00000000, false) Line 996	C++
 	xul.dll!nsBlockFrame::ReflowInlineFrame({...}, {...}, {...}, 0x0dcfdb38, 0x005fe520) Line 4036	C++
 	xul.dll!nsBlockFrame::DoReflowInlineFrames({...}, {...}, {...}, {...}, 0, 0x005fe620, 0x005fe822, 0x005fe644, true) Line 3837	C++
 	xul.dll!nsBlockFrame::ReflowInlineFrames({...}, {...}, 0x005fe822) Line 3706	C++
 	xul.dll!nsBlockFrame::ReflowLine({...}, {...}, 0x005fe822) Line 2713	C++
 	xul.dll!nsBlockFrame::ReflowDirtyLines({...}) Line 2248	C++
 	xul.dll!nsBlockFrame::Reflow(0x09f4e800, {...}, {...}, 6287380) Line 1173	C++
 	xul.dll!nsContainerFrame::ReflowChild(0x06373590, 0x09f4e800, {...}, {...}, {...}, {...}, {...}, 3, 6287380, 0x00000000) Line 1003	C++
 	xul.dll!nsHTMLScrollFrame::ReflowScrolledFrame(0x005ff278, false, false, 0x005ff130, true) Line 528	C++
 	xul.dll!nsHTMLScrollFrame::ReflowContents(0x005ff278, {...}) Line 660	C++
 	xul.dll!nsHTMLScrollFrame::Reflow(0x09f4e800, {...}, {...}, 0) Line 876	C++
 	xul.dll!nsBlockReflowContext::ReflowBlock({...}, true, {...}, 0, false, 0x0d22a350, {...}, 0, {...}) Line 307	C++
 	xul.dll!nsBlockFrame::ReflowBlockFrame({...}, {...}, 0x005ff9b6) Line 3355	C++
 	xul.dll!nsBlockFrame::ReflowLine({...}, {...}, 0x005ff9b6) Line 2709	C++
 	xul.dll!nsBlockFrame::ReflowDirtyLines({...}) Line 2248	C++
 	xul.dll!nsBlockFrame::Reflow(0x09f4e800, {...}, {...}, 0) Line 1173	C++
 	xul.dll!nsBlockReflowContext::ReflowBlock({...}, true, {...}, 0, true, 0x0657a7b0, {...}, 0, {...}) Line 307	C++
 	xul.dll!nsBlockFrame::ReflowBlockFrame({...}, {...}, 0x0060068e) Line 3355	C++
 	xul.dll!nsBlockFrame::ReflowLine({...}, {...}, 0x0060068e) Line 2709	C++
 	xul.dll!nsBlockFrame::ReflowDirtyLines({...}) Line 2248	C++
 	xul.dll!nsBlockFrame::Reflow(0x09f4e800, {...}, {...}, 6295168) Line 1173	C++
 	xul.dll!nsContainerFrame::ReflowChild(0x06cd1270, 0x09f4e800, {...}, {...}, {...}, {...}, {...}, 3, 6295168, 0x00000000) Line 1003	C++
 	xul.dll!nsHTMLScrollFrame::ReflowScrolledFrame(0x006010e4, false, false, 0x00600f9c, true) Line 528	C++
 	xul.dll!nsHTMLScrollFrame::ReflowContents(0x006010e4, {...}) Line 660	C++
 	xul.dll!nsHTMLScrollFrame::Reflow(0x09f4e800, {...}, {...}, 0) Line 876	C++
 	xul.dll!nsBlockReflowContext::ReflowBlock({...}, true, {...}, 0, true, 0x06cd1390, {...}, 0, {...}) Line 307	C++
 	xul.dll!nsBlockFrame::ReflowBlockFrame({...}, {...}, 0x00601822) Line 3355	C++
 	xul.dll!nsBlockFrame::ReflowLine({...}, {...}, 0x00601822) Line 2709	C++
 	xul.dll!nsBlockFrame::ReflowDirtyLines({...}) Line 2248	C++
 	xul.dll!nsBlockFrame::Reflow(0x09f4e800, {...}, {...}, 0) Line 1173	C++
 	xul.dll!nsContainerFrame::ReflowChild(0x06cd0488, 0x09f4e800, {...}, {...}, {...}, {...}, {...}, 0, 0, 0x00000000) Line 1003	C++
 	xul.dll!nsCanvasFrame::Reflow(0x09f4e800, {...}, {...}, 0) Line 690	C++
 	xul.dll!nsContainerFrame::ReflowChild(0x0becc8d8, 0x09f4e800, {...}, {...}, {...}, {...}, {...}, 3, 0, 0x00000000) Line 1003	C++
 	xul.dll!nsHTMLScrollFrame::ReflowScrolledFrame(0x006024d8, false, false, 0x00602390, true) Line 528	C++
 	xul.dll!nsHTMLScrollFrame::ReflowContents(0x006024d8, {...}) Line 660	C++
 	xul.dll!nsHTMLScrollFrame::Reflow(0x09f4e800, {...}, {...}, 0) Line 876	C++
 	xul.dll!nsContainerFrame::ReflowChild(0x0beccb18, 0x09f4e800, {...}, {...}, 0, 0, 0, 0, 0x00000000) Line 1045	C++
 	xul.dll!ViewportFrame::Reflow(0x09f4e800, {...}, {...}, 0) Line 219	C++
 	xul.dll!PresShell::DoReflow(0x0becc668, false) Line 9069	C++
 	xul.dll!PresShell::ProcessReflowCommands(false) Line 9235	C++
 	xul.dll!PresShell::FlushPendingNotifications({...}) Line 4141	C++
 	xul.dll!PresShell::FlushPendingNotifications(Flush_Layout) Line 3980	C++
 	xul.dll!nsDocument::FlushPendingNotifications(Flush_Layout) Line 8222	C++
 	xul.dll!mozilla::dom::Element::GetPrimaryFrame(Flush_Layout) Line 2036	C++
 	xul.dll!mozilla::dom::Element::GetStyledFrame() Line 564	C++
 	xul.dll!nsGenericHTMLElement::GetOffsetRect({...}) Line 331	C++
 	xul.dll!nsGenericHTMLElement::OffsetWidth() Line 284	C++
 	xul.dll!mozilla::dom::HTMLElementBinding::get_offsetWidth(0x02419900, {...}, 0x06593ec0, {...}) Line 1537	C++
 	04910a80()	Unknown
 	[Frames below may be incorrect and/or missing]
I think the 'regressing' bug just means there is a lot more parallelism for this page than before (before it was probably serialized on a slow cache entry).

so layout probably needs to take a look...
Flags: needinfo?(dbaron)
Could the cache changes have changed the chunks in which content was delivered?
(In reply to David Baron [:dbaron] ⏰UTC-4 (busy Aug. 8-Aug. 30) from comment #9)
> Could the cache changes have changed the chunks in which content was
> delivered?

definitely.. (in the sense that the chunks (and in particular the ordering) in which the content was received could be quite different)
Hmm... but I can reproduce during a first load (load from network and not from the cache).
(In reply to Honza Bambas (not reviewing) (:mayhemer) from comment #11)
> Hmm... but I can reproduce during a first load (load from network and not
> from the cache).

sure - the patch that changes things lets 2 XHRs for the same URI proceed in parallel (one of them bypasses writing into the cache).. so the old serialization was on populating the cache, not reading a hit from it.
To Mats for a look...
Flags: needinfo?(bugs) → needinfo?(mats)
We're not hanging in Layout.  It seems the page is stuck in a loop asking for
'offsetWidth' (or 'clientWidth') on some element(s) which forces us to do
a layout (because apparently the DOM was modified since the last time).

I dumped the CSS box tree from inside a debugger and I see huge amounts
of binary data in DOM text nodes there.

Here's JS stack for one offsetWidth access leading to layout:
(gdb) call DumpJSStack()
0 f.cssHooks[b].get(a = [object HTMLDivElement], c = true, d = undefined) ["http://playev3.com/js/jquery.min.js":4]
    this = [object Object]
1 .css(a = [unavailable], c = [unavailable]) ["http://playev3.com/js/jquery.min.js":4]
2 f.fn[d]() ["http://playev3.com/js/jquery.min.js":4]
    this = [object Object]
3 b.Isotope.prototype._getSegments() ["http://playev3.com/js/jquery.plugins.js":13]
    this = [object Object]
4 b.Isotope.prototype._masonryReset() ["http://playev3.com/js/jquery.plugins.js":13]
    this = [object Object]
5 b.Isotope.prototype.reLayout() ["http://playev3.com/js/jquery.plugins.js":13]
    this = [object Object]
6 b.fn.isotope/<(0, [object HTMLDivElement]) ["http://playev3.com/js/jquery.plugins.js":13]
    this = [object HTMLDivElement]
7 f</<.each(a = [unavailable], c = [unavailable], d = [unavailable]) ["http://playev3.com/js/jquery.min.js":2]
8 f</e.prototype.each(a = [function]) ["http://playev3.com/js/jquery.min.js":2]
    this = [object Object]
9 b.fn.isotope(a = "reLayout") ["http://playev3.com/js/jquery.plugins.js":13]
    this = [object Object]
10 aa/</<("����", "success", [object Object]) ["http://playev3.com/js/net.flashedge.app.min.js":1]
    this = [object HTMLImageElement]
11 f</<.each(a = [unavailable], c = [unavailable], d = [unavailable]) ["http://playev3.com/js/jquery.min.js":2]
12 f</e.prototype.each(a = [function], b = ����) ["http://playev3.com/js/jquery.min.js":2]
    this = [object Object]
13 .load/<.complete(a = [object Object], b = "success") ["http://playev3.com/js/jquery.min.js":4]
    this = [object Object]
14 f.Callbacks/n(b = [object Object], f = [object Object],success) ["http://playev3.com/js/jquery.min.js":2]
    this = [object Window]
15 f.Callbacks/o.fireWith(b = [object Object], c = [object Object],success) ["http://playev3.com/js/jquery.min.js":2]
    this = [object Object]
16 w(a = 200, c = "OK", l = [object Object], m = "Content-Length: 298492
Content-Type: image/jpeg
Last-Modified: Wed, 20 May 2015 21:14:44 GMT
Accept-Ranges: bytes
Etag: "0fa28fe41...
Flags: needinfo?(mats)
Here's another JS stack:
(gdb) call DumpJSStack()
0 v.prototype.refresh() ["http://playev3.com/js/jquery.plugins.js":66]
    this = [object Object]
1 aa/</<("����", "success", [object Object]) ["http://playev3.com/js/net.flashedge.app.min.js":1]
    this = [object HTMLImageElement]
2 f</<.each(a = [unavailable], c = [unavailable], d = [unavailable]) ["http://playev3.com/js/jquery.min.js":2]
3 f</e.prototype.each(a = [function], b = ����) ["http://playev3.com/js/jquery.min.js":2]
    this = [object Object]
4 .load/<.complete(a = [object Object], b = "success") ["http://playev3.com/js/jquery.min.js":4]
    this = [object Object]
5 f.Callbacks/n(b = [object Object], f = [object Object],success) ["http://playev3.com/js/jquery.min.js":2]
    this = [object Window]
6 f.Callbacks/o.fireWith(b = [object Object], c = [object Object],success) ["http://playev3.com/js/jquery.min.js":2]
    this = [object Object]
7 w(a = 200, c = "OK", l = [object Object], m = "Content-Length: 292813
Content-Type: image/jpeg
Last-Modified: Wed, 20 May 2015 21:14:44 GMT
Accept-Ranges: bytes
Etag: "0fa28fe4193d01:0"
Server: Microsoft-IIS/8.0
X-Powered-By: ASP.NET
Date: Wed, 12 Aug 2015 19:59:54 GMT
") ["http://playev3.com/js/jquery.min.js":4]
    this = [object Window]
8 .send/d(a = [object Event]) ["http://playev3.com/js/jquery.min.js":4]
    this = [object XMLHttpRequest]
So I suspect what this page is doing is fetching some images with XHR and then
injecting those into the page and then asking how wide some element now is,
and then possibly fetching more data based on that... or some such.
It appears that the images are inserted as *text* though?

The page seems to work fine in Chrome.  I don't know which browser is
doing the correct thing per spec.
omg! i don't understand all the codes or logs you guys provided but thank you so much for detailed reports. i hope it will be fixed soon
Answering the questions in comment 16 could really use a smaller testcase...
This bug still present on Firefox 42. Please fix the problem
The browser crashes if applying the STR from Comment 0 on Windows 10 x86, using Firefox 44RC, Firefox 45.0 beta2, Latest Nightly 47.0a1 (2016-02-02) and Latest Aurora 46.0a2 (2016-02-02) with the e10s disabled.
The issue is not reproducible on Latest Nightly and Latest Aurora with the e10s enabled.
Also, I was not able to reproduce this issue on Ubuntu 14.04 x86 and Mac OS X 10.9.5.

Crash report: bp-6632513c-7fa1-40ac-ae27-658112160203
Should I log a new bug for this crash?
Flags: needinfo?(mats)
Summary: Firefox freezing when a visit a website → [e10s OFF]Firefox freezing when a visit a website
After bisecting with mozregression 2.2.1 under Windows 10 32-bit, I got this range:
 
Last good: 2015-02-25
First bad: 2015-02-26
Pushlog: https://hg.mozilla.org/mozilla-central/pushloghtml?fromchange=07c04d7a483a&tochange=df3daecd381f
Keywords: qawanted, regression
No, I think that crash is expected in this situation.  NS_ABORT_OOM is an intentional crash we
do when we run out of memory (OOM is short for out-of-memory).
Flags: needinfo?(mats)
tracking-e10s: --- → -
Whiteboard: [necko-backlog]
Bulk change to priority: https://bugzilla.mozilla.org/show_bug.cgi?id=1399258
Priority: -- → P1
Priority: P1 → P3

Was not able to reproduce on the latest Nightly 91.0a1 on Windows 10/ MacOS 10.15 by disabling e10s and visiting the site mentioned in Comment 0. Marking this as resolved:worksforme, please re-open if this issue is still reproducible for you.

Status: NEW → RESOLVED
Closed: 3 years ago
Resolution: --- → WORKSFORME
You need to log in before you can comment on or make changes to this bug.