Closed Bug 808431 Opened 13 years ago Closed 12 years ago

Browser freezes when viewing nfl.com live game trackers

Categories

(Core :: JavaScript Engine, defect)

x86_64
Windows 8.1
defect
Not set
normal

Tracking

()

RESOLVED WORKSFORME

People

(Reporter: jimm, Unassigned)

References

Details

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.
Whiteboard: [metro-mvp?]
What do the live game tracker links look like. I've clicked around and not crashed.
Whiteboard: [metro-mvp?]
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 :(
I think the reason why we don't get a crash report is that we become unresponsive, so metro terminates our process.
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
Assignee: nobody → general
Component: General → JavaScript Engine
Product: Firefox for Metro → Core
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: metrov1triage
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?)
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
Status: NEW → RESOLVED
Closed: 12 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.