Browser freezes when viewing nfl.com live game trackers

RESOLVED WORKSFORME

Status

()

Core
JavaScript Engine
RESOLVED WORKSFORME
6 years ago
4 years ago

People

(Reporter: jimm, Unassigned)

Tracking

Trunk
x86_64
Windows 8.1
Points:
---

Firefox Tracking Flags

(Not tracked)

Details

(Reporter)

Description

6 years ago
str:

- visit nfl.com
- click on one of the live game trackers up top
- when the page opens, the browser freezes up, and shuts down few seconds later. 

no crash report is generated.
(Reporter)

Updated

5 years ago
Whiteboard: [metro-mvp?]

Comment 1

5 years ago
What do the live game tracker links look like. I've clicked around and not crashed.

Updated

5 years ago
Blocks: 841214

Updated

5 years ago
Whiteboard: [metro-mvp?]

Comment 2

5 years ago
I managed to crash a few times at NDF.com just madly tapping around the front page and more consistently opening the (non-functional in Metro Firefox) sign up / log in lightbox UI. Unfortunately, crash reporter doesn't seem to catch these crashes :(
(Reporter)

Comment 3

5 years ago
I think the reason why we don't get a crash report is that we become unresponsive, so metro terminates our process.
(Reporter)

Comment 4

5 years ago
On the sign in page, I get a hang as well. In the debugger I get a recursive js stack involving appending a string. The target string is very large. This might be a flaw in the site.


>	mozjs.dll!js::StringBuffer::append(JSLinearString * str=0x13aedcc0) Line 109	C++
 	mozjs.dll!array_toSource(JSContext * cx=0x0073cdc8, unsigned int argc=0, JS::Value * vp=0x036505f8) Line 688	C++
 	mozjs.dll!js::InvokeKernel(JSContext * cx=0x0073cdc8, JS::CallArgs args={...}, js::MaybeConstruct construct=NO_CONSTRUCT) Line 383	C++
 	mozjs.dll!js::Invoke(JSContext * cx=0x13658f10, const JS::Value & thisv={...}, const JS::Value & fval={...}, unsigned int argc=0, JS::Value * argv=0x00000000, JS::Value * rval=0x027a9464) Line 430	C++
 	mozjs.dll!js::ValueToSource(JSContext * cx=0x13658f10, const JS::Value & v={...}) Line 3700	C++
 	mozjs.dll!obj_toSource(JSContext * cx=0x0073cdc8, unsigned int argc=0, JS::Value * vp=0x036505e8) Line 216	C++
 	mozjs.dll!js::InvokeKernel(JSContext * cx=0x0073cdc8, JS::CallArgs args={...}, js::MaybeConstruct construct=NO_CONSTRUCT) Line 383	C++
 	mozjs.dll!js::Invoke(JSContext * cx=0x136591c0, const JS::Value & thisv={...}, const JS::Value & fval={...}, unsigned int argc=0, JS::Value * argv=0x00000000, JS::Value * rval=0x027a9684) Line 430	C++
 	mozjs.dll!js::ValueToSource(JSContext * cx=0x136591c0, const JS::Value & v={...}) Line 3700	C++
 	mozjs.dll!array_toSource(JSContext * cx=0x0073cdc8, unsigned int argc=0, JS::Value * vp=0x036505d8) Line 688	C++
 	mozjs.dll!js::InvokeKernel(JSContext * cx=0x0073cdc8, JS::CallArgs args={...}, js::MaybeConstruct construct=NO_CONSTRUCT) Line 383	C++
 	mozjs.dll!js::Invoke(JSContext * cx=0x13658510, const JS::Value & thisv={...}, const JS::Value & fval={...}, unsigned int argc=0, JS::Value * argv=0x00000000, JS::Value * rval=0x027a980c) Line 430	C++
 	mozjs.dll!js::ValueToSource(JSContext * cx=0x13658510, const JS::Value & v={...}) Line 3700	C++
 	mozjs.dll!obj_toSource(JSContext * cx=0x0073cdc8, unsigned int argc=0, JS::Value * vp=0x036505c8) Line 216	C++
 	mozjs.dll!js::InvokeKernel(JSContext * cx=0x0073cdc8, JS::CallArgs args={...}, js::MaybeConstruct construct=NO_CONSTRUCT) Line 383	C++
 	mozjs.dll!js::Invoke(JSContext * cx=0x13653940, const JS::Value & thisv={...}, const JS::Value & fval={...}, unsigned int argc=0, JS::Value * argv=0x00000000, JS::Value * rval=0x027a9a2c) Line 430	C++
 	mozjs.dll!js::ValueToSource(JSContext * cx=0x13653940, const JS::Value & v={...}) Line 3700	C++
 	mozjs.dll!obj_toSource(JSContext * cx=0x0073cdc8, unsigned int argc=0, JS::Value * vp=0x036505b8) Line 216	C++
 	mozjs.dll!js::InvokeKernel(JSContext * cx=0x0073cdc8, JS::CallArgs args={...}, js::MaybeConstruct construct=NO_CONSTRUCT) Line 383	C++
 	mozjs.dll!js::Invoke(JSContext * cx=0x1696cb40, const JS::Value & thisv={...}, const JS::Value & fval={...}, unsigned int argc=0, JS::Value * argv=0x00000000, JS::Value * rval=0x027a9c4c) Line 430	C++
 	mozjs.dll!js::ValueToSource(JSContext * cx=0x1696cb40, const JS::Value & v={...}) Line 3700	C++
 	mozjs.dll!obj_toSource(JSContext * cx=0x0073cdc8, unsigned int argc=0, JS::Value * vp=0x036505a8) Line 216	C++
 	mozjs.dll!js::InvokeKernel(JSContext * cx=0x0073cdc8, JS::CallArgs args={...}, js::MaybeConstruct construct=NO_CONSTRUCT) Line 383	C++
 	mozjs.dll!js::Invoke(JSContext * cx=0x1696cb20, const JS::Value & thisv={...}, const JS::Value & fval={...}, unsigned int argc=0, JS::Value * argv=0x00000000, JS::Value * rval=0x027a9e6c) Line 430	C++
 	mozjs.dll!js::ValueToSource(JSContext * cx=0x1696cb20, const JS::Value & v={...}) Line 3700	C++
 	mozjs.dll!obj_toSource(JSContext * cx=0x0073cdc8, unsigned int argc=0, JS::Value * vp=0x03650598) Line 216	C++
 	mozjs.dll!js::InvokeKernel(JSContext * cx=0x0073cdc8, JS::CallArgs args={...}, js::MaybeConstruct construct=NO_CONSTRUCT) Line 383	C++
 	mozjs.dll!js::Invoke(JSContext * cx=0x1695a940, const JS::Value & thisv={...}, const JS::Value & fval={...}, unsigned int argc=0, JS::Value * argv=0x00000000, JS::Value * rval=0x027aa08c) Line 430	C++
 	mozjs.dll!js::ValueToSource(JSContext * cx=0x1695a940, const JS::Value & v={...}) Line 3700	C++
 	mozjs.dll!obj_toSource(JSContext * cx=0x0073cdc8, unsigned int argc=0, JS::Value * vp=0x03650588) Line 216	C++
 	mozjs.dll!js::InvokeKernel(JSContext * cx=0x0073cdc8, JS::CallArgs args={...}, js::MaybeConstruct construct=NO_CONSTRUCT) Line 383	C++
 	mozjs.dll!js::Invoke(JSContext * cx=0x1695a8b0, const JS::Value & thisv={...}, const JS::Value & fval={...}, unsigned int argc=0, JS::Value * argv=0x00000000, JS::Value * rval=0x027aa2ac) Line 430	C++
 	mozjs.dll!js::ValueToSource(JSContext * cx=0x1695a8b0, const JS::Value & v={...}) Line 3700	C++
 	mozjs.dll!obj_toSource(JSContext * cx=0x0073cdc8, unsigned int argc=0, JS::Value * vp=0x03650578) Line 216	C++
 	mozjs.dll!js::InvokeKernel(JSContext * cx=0x0073cdc8, JS::CallArgs args={...}, js::MaybeConstruct construct=NO_CONSTRUCT) Line 383	C++
 	mozjs.dll!js::Invoke(JSContext * cx=0x16b5ed60, const JS::Value & thisv={...}, const JS::Value & fval={...}, unsigned int argc=0, JS::Value * argv=0x00000000, JS::Value * rval=0x027aa4cc) Line 430	C++
 	mozjs.dll!js::ValueToSource(JSContext * cx=0x16b5ed60, const JS::Value & v={...}) Line 3700	C++
 	mozjs.dll!obj_toSource(JSContext * cx=0x0073cdc8, unsigned int argc=0, JS::Value * vp=0x03650568) Line 216	C++
 	mozjs.dll!js::InvokeKernel(JSContext * cx=0x0073cdc8, JS::CallArgs args={...}, js::MaybeConstruct construct=NO_CONSTRUCT) Line 383	C++
 	mozjs.dll!js::Invoke(JSContext * cx=0x167a8430, const JS::Value & thisv={...}, const JS::Value & fval={...}, unsigned int argc=0, JS::Value * argv=0x00000000, JS::Value * rval=0x027aa6ec) Line 430	C++
 	mozjs.dll!js::ValueToSource(JSContext * cx=0x167a8430, const JS::Value & v={...}) Line 3700	C++
 	mozjs.dll!array_toSource(JSContext * cx=0x0073cdc8, unsigned int argc=0, JS::Value * vp=0x03650558) Line 688	C++
 	mozjs.dll!js::InvokeKernel(JSContext * cx=0x0073cdc8, JS::CallArgs args={...}, js::MaybeConstruct construct=NO_CONSTRUCT) Line 383	C++
 	mozjs.dll!js::Invoke(JSContext * cx=0x167a8700, const JS::Value & thisv={...}, const JS::Value & fval={...}, unsigned int argc=0, JS::Value * argv=0x00000000, JS::Value * rval=0x027aa870) Line 430	C++
 	mozjs.dll!js::ValueToSource(JSContext * cx=0x167a8700, const JS::Value & v={...}) Line 3700	C++
 	mozjs.dll!obj_toSource(JSContext * cx=0x0073cdc8, unsigned int argc=0, JS::Value * vp=0x03650548) Line 216	C++
 	mozjs.dll!js::InvokeKernel(JSContext * cx=0x0073cdc8, JS::CallArgs args={...}, js::MaybeConstruct construct=NO_CONSTRUCT) Line 383	C++
 	mozjs.dll!js::Invoke(JSContext * cx=0x12becdc0, const JS::Value & thisv={...}, const JS::Value & fval={...}, unsigned int argc=0, JS::Value * argv=0x00000000, JS::Value * rval=0x027aaa90) Line 430	C++
 	mozjs.dll!js::ValueToSource(JSContext * cx=0x12becdc0, const JS::Value & v={...}) Line 3700	C++
 	mozjs.dll!obj_toSource(JSContext * cx=0x0073cdc8, unsigned int argc=0, JS::Value * vp=0x03650538) Line 216	C++
 	mozjs.dll!js::InvokeKernel(JSContext * cx=0x0073cdc8, JS::CallArgs args={...}, js::MaybeConstruct construct=NO_CONSTRUCT) Line 383	C++
 	mozjs.dll!js::Invoke(JSContext * cx=0x0f2ef5b0, const JS::Value & thisv={...}, const JS::Value & fval={...}, unsigned int argc=0, JS::Value * argv=0x00000000, JS::Value * rval=0x027aacb0) Line 430	C++
 	mozjs.dll!js::ValueToSource(JSContext * cx=0x0f2ef5b0, const JS::Value & v={...}) Line 3700	C++
 	mozjs.dll!obj_toSource(JSContext * cx=0x0073cdc8, unsigned int argc=0, JS::Value * vp=0x03650528) Line 216	C++
 	mozjs.dll!js::InvokeKernel(JSContext * cx=0x0073cdc8, JS::CallArgs args={...}, js::MaybeConstruct construct=NO_CONSTRUCT) Line 383	C++
 	mozjs.dll!js::Invoke(JSContext * cx=0x0f2f0470, const JS::Value & thisv={...}, const JS::Value & fval={...}, unsigned int argc=0, JS::Value * argv=0x00000000, JS::Value * rval=0x027aaed0) Line 430	C++
 	mozjs.dll!js::ValueToSource(JSContext * cx=0x0f2f0470, const JS::Value & v={...}) Line 3700	C++
 	mozjs.dll!obj_toSource(JSContext * cx=0x0073cdc8, unsigned int argc=0, JS::Value * vp=0x03650518) Line 216	C++
 	mozjs.dll!js::InvokeKernel(JSContext * cx=0x0073cdc8, JS::CallArgs args={...}, js::MaybeConstruct construct=NO_CONSTRUCT) Line 383	C++
 	mozjs.dll!js::Invoke(JSContext * cx=0x0f2ef550, const JS::Value & thisv={...}, const JS::Value & fval={...}, unsigned int argc=0, JS::Value * argv=0x00000000, JS::Value * rval=0x027ab0f0) Line 430	C++
 	mozjs.dll!js::ValueToSource(JSContext * cx=0x0f2ef550, const JS::Value & v={...}) Line 3700	C++
 	mozjs.dll!obj_toSource(JSContext * cx=0x0073cdc8, unsigned int argc=0, JS::Value * vp=0x03650508) Line 216	C++
 	mozjs.dll!js::InvokeKernel(JSContext * cx=0x0073cdc8, JS::CallArgs args={...}, js::MaybeConstruct construct=NO_CONSTRUCT) Line 383	C++
 	mozjs.dll!js::Invoke(JSContext * cx=0x03f73ca0, const JS::Value & thisv={...}, const JS::Value & fval={...}, unsigned int argc=0, JS::Value * argv=0x00000000, JS::Value * rval=0x027ab310) Line 430	C++
 	mozjs.dll!js::ValueToSource(JSContext * cx=0x03f73ca0, const JS::Value & v={...}) Line 3700	C++
 	mozjs.dll!obj_toSource(JSContext * cx=0x0073cdc8, unsigned int argc=0, JS::Value * vp=0x036504f8) Line 216	C++
 	mozjs.dll!js::InvokeKernel(JSContext * cx=0x0073cdc8, JS::CallArgs args={...}, js::MaybeConstruct construct=NO_CONSTRUCT) Line 383	C++
 	mozjs.dll!js::Invoke(JSContext * cx=0x129d1bf0, const JS::Value & thisv={...}, const JS::Value & fval={...}, unsigned int argc=0, JS::Value * argv=0x00000000, JS::Value * rval=0x027ab530) Line 430	C++
 	mozjs.dll!js::ValueToSource(JSContext * cx=0x129d1bf0, const JS::Value & v={...}) Line 3700	C++
 	mozjs.dll!obj_toSource(JSContext * cx=0x0073cdc8, unsigned int argc=0, JS::Value * vp=0x036504e8) Line 216	C++
 	mozjs.dll!js::InvokeKernel(JSContext * cx=0x0073cdc8, JS::CallArgs args={...}, js::MaybeConstruct construct=NO_CONSTRUCT) Line 383	C++
 	mozjs.dll!js::Invoke(JSContext * cx=0x129d60d0, const JS::Value & thisv={...}, const JS::Value & fval={...}, unsigned int argc=0, JS::Value * argv=0x00000000, JS::Value * rval=0x027ab750) Line 430	C++
 	mozjs.dll!js::ValueToSource(JSContext * cx=0x129d60d0, const JS::Value & v={...}) Line 3700	C++
 	mozjs.dll!obj_toSource(JSContext * cx=0x0073cdc8, unsigned int argc=0, JS::Value * vp=0x036504d8) Line 216	C++
 	mozjs.dll!js::InvokeKernel(JSContext * cx=0x0073cdc8, JS::CallArgs args={...}, js::MaybeConstruct construct=NO_CONSTRUCT) Line 383	C++
 	mozjs.dll!js::Invoke(JSContext * cx=0x129cdf70, const JS::Value & thisv={...}, const JS::Value & fval={...}, unsigned int argc=0, JS::Value * argv=0x00000000, JS::Value * rval=0x027ab970) Line 430	C++
 	mozjs.dll!js::ValueToSource(JSContext * cx=0x129cdf70, const JS::Value & v={...}) Line 3700	C++
 	mozjs.dll!obj_toSource(JSContext * cx=0x0073cdc8, unsigned int argc=0, JS::Value * vp=0x036504c8) Line 216	C++
 	mozjs.dll!js::InvokeKernel(JSContext * cx=0x0073cdc8, JS::CallArgs args={...}, js::MaybeConstruct construct=NO_CONSTRUCT) Line 383	C++
 	mozjs.dll!js::Invoke(JSContext * cx=0x129d11a0, const JS::Value & thisv={...}, const JS::Value & fval={...}, unsigned int argc=0, JS::Value * argv=0x00000000, JS::Value * rval=0x027abb90) Line 430	C++
 	mozjs.dll!js::ValueToSource(JSContext * cx=0x129d11a0, const JS::Value & v={...}) Line 3700	C++
 	mozjs.dll!obj_toSource(JSContext * cx=0x0073cdc8, unsigned int argc=0, JS::Value * vp=0x036504b8) Line 216	C++
 	mozjs.dll!js::InvokeKernel(JSContext * cx=0x0073cdc8, JS::CallArgs args={...}, js::MaybeConstruct construct=NO_CONSTRUCT) Line 383	C++
 	mozjs.dll!js::Invoke(JSContext * cx=0x0f215040, const JS::Value & thisv={...}, const JS::Value & fval={...}, unsigned int argc=0, JS::Value * argv=0x00000000, JS::Value * rval=0x027abdb0) Line 430	C++
 	mozjs.dll!js::ValueToSource(JSContext * cx=0x0f215040, const JS::Value & v={...}) Line 3700	C++
 	mozjs.dll!obj_toSource(JSContext * cx=0x0073cdc8, unsigned int argc=0, JS::Value * vp=0x036504a8) Line 216	C++
 	mozjs.dll!js::InvokeKernel(JSContext * cx=0x0073cdc8, JS::CallArgs args={...}, js::MaybeConstruct construct=NO_CONSTRUCT) Line 383	C++
 	mozjs.dll!js::Invoke(JSContext * cx=0x13241820, const JS::Value & thisv={...}, const JS::Value & fval={...}, unsigned int argc=0, JS::Value * argv=0x00000000, JS::Value * rval=0x027abfd0) Line 430	C++
 	mozjs.dll!js::ValueToSource(JSContext * cx=0x13241820, const JS::Value & v={...}) Line 3700	C++
 	mozjs.dll!obj_toSource(JSContext * cx=0x0073cdc8, unsigned int argc=0, JS::Value * vp=0x03650498) Line 216	C++
 	mozjs.dll!js::InvokeKernel(JSContext * cx=0x0073cdc8, JS::CallArgs args={...}, js::MaybeConstruct construct=NO_CONSTRUCT) Line 383	C++
 	mozjs.dll!js::Invoke(JSContext * cx=0x1cd72100, const JS::Value & thisv={...}, const JS::Value & fval={...}, unsigned int argc=0, JS::Value * argv=0x03650498, JS::Value * rval=0x027ac1f8) Line 430	C++
 	mozjs.dll!js::BaseProxyHandler::call(JSContext * cx=0x0073cdc8, JSObject * proxy=0x0e19b1a0, unsigned int argc=0, JS::Value * vp=0x03650488) Line 337	C++
 	mozjs.dll!js::CrossCompartmentWrapper::call(JSContext * cx=0x0073cdc8, JSObject * wrapperArg=0x0e19b1a0, unsigned int argc=0, JS::Value * vp=0x03650488) Line 469	C++
 	mozjs.dll!js::Proxy::call(JSContext * cx=0x0073cdc8, JSObject * proxy_=0x0e19b1a0, unsigned int argc=0, JS::Value * vp=0x03650488) Line 2601	C++
 	mozjs.dll!proxy_Call(JSContext * cx=0x0073cdc8, unsigned int argc=0, JS::Value * vp=0x03650488) Line 3174	C++
 	mozjs.dll!js::InvokeKernel(JSContext * cx=0x0073cdc8, JS::CallArgs args={...}, js::MaybeConstruct construct=NO_CONSTRUCT) Line 376	C++
 	mozjs.dll!js::Interpret(JSContext * cx=0x0073cdc8, js::StackFrame * entryFrame=0x03650390, js::InterpMode interpMode=JSINTERP_NORMAL) Line 2362	C++
 	mozjs.dll!js::RunScript(JSContext * cx=0x0073cdc8, js::StackFrame * fp=0x03650390) Line 340	C++
 	mozjs.dll!js::InvokeKernel(JSContext * cx=0x0073cdc8, JS::CallArgs args={...}, js::MaybeConstruct construct=NO_CONSTRUCT) Line 400	C++
 	mozjs.dll!js::Interpret(JSContext * cx=0x0073cdc8, js::StackFrame * entryFrame=0x03650310, js::InterpMode interpMode=JSINTERP_NORMAL) Line 2362	C++
 	mozjs.dll!js::RunScript(JSContext * cx=0x0073cdc8, js::StackFrame * fp=0x03650310) Line 340	C++
 	mozjs.dll!js::InvokeKernel(JSContext * cx=0x0073cdc8, JS::CallArgs args={...}, js::MaybeConstruct construct=NO_CONSTRUCT) Line 400	C++
 	mozjs.dll!js::Interpret(JSContext * cx=0x0073cdc8, js::StackFrame * entryFrame=0x03650278, js::InterpMode interpMode=JSINTERP_NORMAL) Line 2362	C++
 	mozjs.dll!js::RunScript(JSContext * cx=0x0073cdc8, js::StackFrame * fp=0x03650278) Line 340	C++
 	mozjs.dll!js::InvokeKernel(JSContext * cx=0x0073cdc8, JS::CallArgs args={...}, js::MaybeConstruct construct=NO_CONSTRUCT) Line 400	C++
 	mozjs.dll!js::Invoke(JSContext * cx=0x0b9f81f0, const JS::Value & thisv={...}, const JS::Value & fval={...}, unsigned int argc=3, JS::Value * argv=0x027add30, JS::Value * rval=0x027adca4) Line 430	C++
 	mozjs.dll!JS_CallFunctionValue(JSContext * cx=0x0073cdc8, JSObject * objArg=0x0b9f81f0, JS::Value fval={...}, unsigned int argc=3, JS::Value * argv=0x027add30, JS::Value * rval=0x027adca4) Line 5741	C++
 	xul.dll!nsXPCWrappedJSClass::CallMethod(nsXPCWrappedJS * wrapper=0x09dbe138, unsigned short methodIndex=3, const XPTMethodDescriptor * info_=0x007a2158, nsXPTCMiniVariant * nativeParams=0x027ade9c) Line 1435	C++
 	xul.dll!nsXPCWrappedJS::CallMethod(unsigned short methodIndex=3, const XPTMethodDescriptor * info=0x007a2158, nsXPTCMiniVariant * params=0x027ade9c) Line 578	C++
 	xul.dll!PrepareAndDispatch(nsXPTCStubBase * self=0x09f5d5c8, unsigned int methodIndex=3, unsigned int * args=0x027adf48, unsigned int * stackBytesToPop=0x027adf38) Line 85	C++
 	xul.dll!SharedStub() Line 113	C++
 	xul.dll!nsObserverList::NotifyObservers(nsISupports * aSubject=0x1b059db0, const char * aTopic=0x11f4d278, const wchar_t * someData=0x1b102ad0) Line 99	C++
 	xul.dll!nsObserverService::NotifyObservers(nsISupports * aSubject=0x1b059db0, const char * aTopic=0x11f4d278, const wchar_t * someData=0x1b102ad0) Line 164	C++
 	xul.dll!NS_InvokeByIndex_P(nsISupports * that=0x00780b08, unsigned int methodIndex=5, unsigned int paramCount=3, nsXPTCVariant * params=0x027ae058) Line 71	C++
 	xul.dll!XPCWrappedNative::CallMethod(XPCCallContext & ccx={...}, XPCWrappedNative::CallMode mode=CALL_METHOD) Line 2385	C++
 	xul.dll!XPC_WN_CallMethod(JSContext * cx=0x0073cdc8, unsigned int argc=3, JS::Value * vp=0x0314e39c) Line 1417	C++
 	mozjs.dll!js::InvokeKernel(JSContext * cx=0x0073cdc8, JS::CallArgs args={...}, js::MaybeConstruct construct=NO_CONSTRUCT) Line 383	C++
 	mozjs.dll!js::Interpret(JSContext * cx=0x0073cdc8, js::StackFrame * entryFrame=0x036500c8, js::InterpMode interpMode=JSINTERP_NORMAL) Line 2362	C++
 	mozjs.dll!js::RunScript(JSContext * cx=0x0073cdc8, js::StackFrame * fp=0x036500c8) Line 340	C++
 	mozjs.dll!js::InvokeKernel(JSContext * cx=0x0073cdc8, JS::CallArgs args={...}, js::MaybeConstruct construct=NO_CONSTRUCT) Line 400	C++
 	mozjs.dll!js::Interpret(JSContext * cx=0x0073cdc8, js::StackFrame * entryFrame=0x03650058, js::InterpMode interpMode=JSINTERP_NORMAL) Line 2362	C++
 	mozjs.dll!js::RunScript(JSContext * cx=0x0073cdc8, js::StackFrame * fp=0x03650058) Line 340	C++
 	mozjs.dll!js::InvokeKernel(JSContext * cx=0x0073cdc8, JS::CallArgs args={...}, js::MaybeConstruct construct=NO_CONSTRUCT) Line 400	C++
 	mozjs.dll!js::CallOrConstructBoundFunction(JSContext * cx=0x0073cdc8, unsigned int argc=1, JS::Value * vp=0x03650018) Line 1105	C++
 	mozjs.dll!js::InvokeKernel(JSContext * cx=0x0073cdc8, JS::CallArgs args={...}, js::MaybeConstruct construct=NO_CONSTRUCT) Line 383	C++
 	mozjs.dll!js::Invoke(JSContext * cx=0x0e1d44a0, const JS::Value & thisv={...}, const JS::Value & fval={...}, unsigned int argc=1, JS::Value * argv=0x027af544, JS::Value * rval=0x027af4b8) Line 430	C++
 	mozjs.dll!JS_CallFunctionValue(JSContext * cx=0x0073cdc8, JSObject * objArg=0x0e1d44a0, JS::Value fval={...}, unsigned int argc=1, JS::Value * argv=0x027af544, JS::Value * rval=0x027af4b8) Line 5741	C++
 	xul.dll!nsXPCWrappedJSClass::CallMethod(nsXPCWrappedJS * wrapper=0x183371a0, unsigned short methodIndex=3, const XPTMethodDescriptor * info_=0x007aac68, nsXPTCMiniVariant * nativeParams=0x027af6b0) Line 1435	C++
 	xul.dll!nsXPCWrappedJS::CallMethod(unsigned short methodIndex=3, const XPTMethodDescriptor * info=0x007aac68, nsXPTCMiniVariant * params=0x027af6b0) Line 578	C++
 	xul.dll!PrepareAndDispatch(nsXPTCStubBase * self=0x17be3ad8, unsigned int methodIndex=3, unsigned int * args=0x027af75c, unsigned int * stackBytesToPop=0x027af74c) Line 85	C++
 	xul.dll!SharedStub() Line 113	C++
 	xul.dll!nsTimerImpl::Fire() Line 498	C++
 	xul.dll!nsTimerEvent::Run() Line 567	C++
 	xul.dll!nsThread::ProcessNextEvent(bool mayWait=false, bool * result=0x027af80b) Line 627	C++
 	xul.dll!NS_ProcessPendingEvents_P(nsIThread * thread=0x0173c688, unsigned int timeout=20) Line 188	C++
 	xul.dll!nsBaseAppShell::NativeEventCallback() Line 104	C++
 	xul.dll!MetroAppShell::NativeCallback() Line 177	C++
 	xul.dll!MetroAppShell::EventWindowProc(HWND__ * hwnd=0x000a06bc, unsigned int uMsg=49527, unsigned int wParam=0, long lParam=7838728) Line 200	C++
 	user32.dll!_InternalCallWinProc@20()	Unknown
 	user32.dll!_UserCallWinProcCheckWow@36()	Unknown
 	user32.dll!_DispatchMessageWorker@8()	Unknown
 	user32.dll!_DispatchMessageW@4()	Unknown
 	Windows.UI.dll!Windows::UI::Core::CDispatcher::ProcessMessage(int bDrainQueue=1, int * pbAnyMessages=0x027af9b8) Line 116	C++
 	Windows.UI.dll!Windows::UI::Core::CDispatcher::ProcessEvents(Windows::UI::Core::CoreProcessEventsOption options=CoreProcessEventsOption_ProcessUntilQuit) Line 184	C++
 	xul.dll!mozilla::widget::winrt::FrameworkView::Run() Line 131	C++
 	twinapi.dll!`Windows::ApplicationModel::Core::CoreApplicationViewAgileContainer::RuntimeClassInitialize'::`55'::<lambda_A2234BA2CCD64E2C>::operator()(void * pv=0x027afa48) Line 560	C++
 	twinapi.dll!`Windows::ApplicationModel::Core::CoreApplicationViewAgileContainer::RuntimeClassInitialize'::`55'::<lambda_A2234BA2CCD64E2C>::<helper_func>(void * pv=0x00066178) Line 613	C++
 	SHCore.dll!_SHWaitForThreadWithWakeMask@12()	Unknown
 	kernel32.dll!@BaseThreadInitThunk@12()	Unknown
 	ntdll.dll!___RtlUserThreadStart@8()	Unknown
 	ntdll.dll!__RtlUserThreadStart@8()	Unknown
(Reporter)

Updated

5 years ago
Assignee: nobody → general
Component: General → JavaScript Engine
Product: Firefox for Metro → Core
(Reporter)

Comment 5

5 years ago
Maybe this is just a site flaw, but I'm surprised we don't have something built in to prevent it. 

This is reproducible both in the metro environment and on desktop using the -metrodesktop command line option.

STR:

1) visit nfl.com
2) click the sign up button up top

result: the browser freezes and the process experiences a large run up in memory allocation, until it finally crashes due to lack of memory.
Does this not happen in normal desktop builds?

It looks like some sort of large object graph is being toSource'd, basically...
Summary: Browser freeze and shutdown on nfl.com → Browser freeze and shutdown on nfl.com when clicking on register
Blocks: 855294
No longer blocks: 841214
Summary: Browser freeze and shutdown on nfl.com when clicking on register → Browser freezes when clicking on register (unresponsive dialog should happen sooner in Metro before Windows closes browser?)
(Reporter)

Updated

5 years ago
Summary: Browser freezes when clicking on register (unresponsive dialog should happen sooner in Metro before Windows closes browser?) → Browser freezes when viewing nfl.com live game trackers
(Reporter)

Updated

5 years ago
Status: NEW → RESOLVED
Last Resolved: 5 years ago
Resolution: --- → WORKSFORME
OS: Windows 8 Metro → Windows 8.1
You need to log in before you can comment on or make changes to this bug.