[webkit-dev] Random inspector crasher?

Carl Lobo carllobo at gmail.com
Thu Dec 23 06:02:11 PST 2010


Hi,
I'm not very sure if this is relevant but here goes:
I'm working on a javascript hosting framework (it's open source:
https://github.com/directi/webkit_titanium/tree/webkit_clean).
I'd pulled webkit git a couple of weeks back and then again a few
hours ago and I get apparently random crashes in the inspector after I
pause the javascript debugger and then resume. Sometimes it happens
while I'm stepping through the JS code - but it always happens within
a few minutes of a JS resume and pretty much randomly. If I don't
pause the debugger there's no crash even if the inspector is open.
The stack dump I see in Visual Studio is fairly consistent and doesn't
include any of our code (except the entry point). I've been trying to
create some script which reproduces it so I can file a proper bug
report but I haven't had much luck with that.
Since seeing this email I've been saving a few VS2005 stacks in case
it is of any help. I'm attaching 3 of them that are significantly
different (the first 9 or so frames are always consistent).
There are no assertion failures except if I expand a Dojo Closure
object in the inspector when the debugger is paused.
I'm using a debug build of the Cairo port for testing.
I hope this helps/would be glad to help any further.

Regards,
Carl

PS. The 3 attachments are about 27k so I'm not sure if the mailing
list will scrub them.

On Thu, Dec 23, 2010 at 2:51 PM, Eric Seidel <eric at webkit.org> wrote:
> The CommitQueue machines are all Snow Leopard, so these
> timeout/crashes must be caused by more than just Chromium code. :)
>
> Thanks for looking at it!
>
> On Thu, Dec 23, 2010 at 3:15 AM, Ilya Tikhonovsky <loislo at chromium.org> wrote:
>> I just fixed one place yesterday in chromium DRT and I'm looking for the others.
>>
>> Regards,
>> Tim.
>>
>>
>>
>> On Thu, Dec 23, 2010 at 11:47 AM, Eric Seidel <eric at webkit.org> wrote:
>>> Long ago we taught the commit-queue how to be tolerant of flaky tests
>>> (just running the tests again and again until it gets consistent
>>> results).  Recently we taught it how to report to bugzilla when it
>>> finds flaky tests.
>>>
>>> We're still working on improving the information it reports (including
>>> crash reports, failure type, etc.)
>>>
>>>
>>> But even in the limited data we have, I'm seeing a lot of
>>> non-text-diff failures from inspector tests:
>>> https://bugs.webkit.org/buglist.cgi?bug_id=50923%2C51014%2C51153%2C50987%2C50855%2C51019%2C51131%2C50958%2C50868%2C51182%2C51020%2C51053%2C51470%2C51111%2C51320%2C51138%2C50822%2C51102%2C51039%2C50889%2C51384%2C50880%2C51442%2C51026%2C50863%2C51337%2C50875%2C51314%2C51095%2C51098%2C51056%2C51383%2C51028%2C51304%2C51301%2C50995%2C51009%2C51002%2C50823%2C51024%2C51130%2C50959%2C51361%2C51294%2C51154&field-1-0-0=bug_id&query_format=advanced&remaction=&type-1-0-0=anyexact&value-1-0-0=50923%2C51014%2C51153%2C50987%2C50855%2C51019%2C51131%2C50958%2C50868%2C51182%2C51020%2C51053%2C51470%2C51111%2C51320%2C51138%2C50822%2C51102%2C51039%2C50889%2C51384%2C50880%2C51442%2C51026%2C50863%2C51337%2C50875%2C51314%2C51095%2C51098%2C51056%2C51383%2C51028%2C51304%2C51301%2C50995%2C51009%2C51002%2C50823%2C51024%2C51130%2C50959%2C51361%2C51294%2C51154&order=bugs.short_desc%2Cbugs.bug_id&query_based_on=
>>>
>>>
>>> And I suspect that there may be a marauding crasher in the inspector code.
>>>
>>> https://bugs.webkit.org/show_bug.cgi?id=50868 seems to support this hypothesis.
>>>
>>>
>>> Do any of the inspector folks have any ideas?
>>>
>>> -eric
>>>
>>> p.s. I'm working on teaching the queue how to upload crash reports.  I
>>> hope to have the patch posted before holiday break.
>>> _______________________________________________
>>> webkit-dev mailing list
>>> webkit-dev at lists.webkit.org
>>> http://lists.webkit.org/mailman/listinfo.cgi/webkit-dev
>>>
>>
> _______________________________________________
> webkit-dev mailing list
> webkit-dev at lists.webkit.org
> http://lists.webkit.org/mailman/listinfo.cgi/webkit-dev
>
-------------- next part --------------
>	JavaScriptCore_debug.dll!JSC::CollectorBitmap::getset(unsigned int n=0)  Line 235 + 0x3 bytes	C++
 	JavaScriptCore_debug.dll!JSC::Heap::checkMarkCell(const JSC::JSCell * cell=0x00000003)  Line 304	C++
 	JavaScriptCore_debug.dll!JSC::MarkStack::drain()  Line 243 + 0x32 bytes	C++
 	JavaScriptCore_debug.dll!JSC::Heap::markCurrentThreadConservativelyInternal(JSC::MarkStack & markStack={...})  Line 528	C++
 	JavaScriptCore_debug.dll!JSC::Heap::markCurrentThreadConservatively(JSC::MarkStack & markStack={...})  Line 550	C++
 	JavaScriptCore_debug.dll!JSC::Heap::markStackObjectsConservatively(JSC::MarkStack & markStack={...})  Line 707	C++
 	JavaScriptCore_debug.dll!JSC::Heap::markRoots()  Line 901	C++
 	JavaScriptCore_debug.dll!JSC::Heap::reset()  Line 1041	C++
 	JavaScriptCore_debug.dll!JSC::Heap::allocate(unsigned int s=48)  Line 341	C++
 	JavaScriptCore_debug.dll!JSC::JSCell::operator new(unsigned int size=48, JSC::JSGlobalData * globalData=0x00a45d08)  Line 178	C++
 	JavaScriptCore_debug.dll!cti_op_create_this(void * * args=0x0012e3b0)  Line 1283 + 0x10 bytes	C++
 	JavaScriptCore_debug.dll!@cti_op_create_this at 4()  + 0x1ef bytes	C++
 	JavaScriptCore_debug.dll!JSC::JITCode::execute(JSC::RegisterFile * registerFile=0x00a485b4, JSC::ExecState * callFrame=0x065a00d0, JSC::JSGlobalData * globalData=0x00a45d08)  Line 77 + 0x22 bytes	C++
 	JavaScriptCore_debug.dll!JSC::Interpreter::executeCall(JSC::ExecState * callFrame=0x0b9d55d8, JSC::JSObject * function=0x0eb68800, JSC::CallType callType=CallTypeJS, const JSC::CallData & callData={...}, JSC::JSValue thisValue={...}, const JSC::ArgList & args={...})  Line 849 + 0x2a bytes	C++
 	JavaScriptCore_debug.dll!JSC::call(JSC::ExecState * exec=0x0b9d55d8, JSC::JSValue functionObject={...}, JSC::CallType callType=CallTypeJS, const JSC::CallData & callData={...}, JSC::JSValue thisValue={...}, const JSC::ArgList & args={...})  Line 38 + 0x3c bytes	C++
 	WebKit_debug.dll!WebCore::JSMainThreadExecState::call(JSC::ExecState * exec=0x0b9d55d8, JSC::JSValue functionObject={...}, JSC::CallType callType=CallTypeJS, const JSC::CallData & callData={...}, JSC::JSValue thisValue={...}, const JSC::ArgList & args={...})  Line 48 + 0x29 bytes	C++
 	WebKit_debug.dll!WebCore::ScheduledAction::executeFunctionInContext(JSC::JSGlobalObject * globalObject=, JSC::JSValue thisValue={...}, WebCore::ScriptExecutionContext * context=)  Line 106 + 0x4f bytes	C++
 	WebKit_debug.dll!WebCore::ScheduledAction::execute(WebCore::Document * document=0x0a061000)  Line 129	C++
 	WebKit_debug.dll!WebCore::ScheduledAction::execute(WebCore::ScriptExecutionContext * context=0x0a061038)  Line 78	C++
 	WebKit_debug.dll!WebCore::DOMTimer::fired()  Line 133	C++
 	WebKit_debug.dll!WebCore::ThreadTimers::sharedTimerFiredInternal()  Line 112 + 0xf bytes	C++
 	WebKit_debug.dll!WebCore::ThreadTimers::sharedTimerFired()  Line 91	C++
 	WebKit_debug.dll!WebCore::TimerWindowWndProc(HWND__ * hWnd=0x00271206, unsigned int message=49930, unsigned int wParam=0, long lParam=0)  Line 103 + 0x8 bytes	C++
 	user32.dll!7e418734() 	
 	[Frames below may be incorrect and/or missing, no symbols loaded for user32.dll]	
 	user32.dll!7e418816() 	
 	user32.dll!7e4189cd() 	
 	user32.dll!7e418a10() 	
 	WebKit_debug.dll!WebCore::PopupMenuWin::show(const WebCore::IntRect & r={...}, WebCore::FrameView * view=0x0b57da18, int index=0)  Line 255 + 0xc bytes	C++
 	WebKit_debug.dll!WebCore::RenderMenuList::showPopup()  Line 292 + 0x62 bytes	C++
 	WebKit_debug.dll!WebCore::SelectElement::menuListDefaultEventHandler(WebCore::SelectElementData & data={...}, WebCore::Element * element=0x0bf575f8, WebCore::Event * event=0x0c013198, WebCore::HTMLFormElement * htmlForm=0x00000000)  Line 678	C++
 	WebKit_debug.dll!WebCore::SelectElement::defaultEventHandler(WebCore::SelectElementData & data={...}, WebCore::Element * element=0x0bf575f8, WebCore::Event * event=0x0c013198, WebCore::HTMLFormElement * htmlForm=0x00000000)  Line 822 + 0x15 bytes	C++
 	WebKit_debug.dll!WebCore::HTMLSelectElement::defaultEventHandler(WebCore::Event * event=0x0c013198)  Line 381 + 0x1d bytes	C++
 	WebKit_debug.dll!WebCore::Node::dispatchGenericEvent(WTF::PassRefPtr<WebCore::Event> prpEvent={...})  Line 2666 + 0x1b bytes	C++
 	WebKit_debug.dll!WebCore::Node::dispatchEvent(WTF::PassRefPtr<WebCore::Event> prpEvent={...})  Line 2580 + 0x12 bytes	C++
 	WebKit_debug.dll!WebCore::Node::dispatchMouseEvent(const WTF::AtomicString & eventType={...}, int button=0, int detail=1, int pageX=303, int pageY=47, int screenX=303, int screenY=196, bool ctrlKey=false, bool altKey=false, bool shiftKey=false, bool metaKey=false, bool isSimulated=false, WebCore::Node * relatedTargetArg=0x00000000, WTF::PassRefPtr<WebCore::Event> underlyingEvent={...})  Line 2843	C++
 	WebKit_debug.dll!WebCore::Node::dispatchMouseEvent(const WebCore::PlatformMouseEvent & event={...}, const WTF::AtomicString & eventType={...}, int detail=1, WebCore::Node * relatedTarget=0x00000000)  Line 2752	C++
 	WebKit_debug.dll!WebCore::EventHandler::dispatchMouseEvent(const WTF::AtomicString & eventType={...}, WebCore::Node * targetNode=0x0bf575f8, bool __formal=true, int clickCount=1, const WebCore::PlatformMouseEvent & mouseEvent={...}, bool setUnder=true)  Line 1890 + 0x23 bytes	C++
 	WebKit_debug.dll!WebCore::EventHandler::handleMousePressEvent(const WebCore::PlatformMouseEvent & mouseEvent={...})  Line 1360 + 0x31 bytes	C++
 	WebKit_debug.dll!WebView::handleMouseEvent(unsigned int message=513, unsigned int wParam=1, long lParam=3080495)  Line 1411 + 0x1d bytes	C++
 	WebKit_debug.dll!WebView::WebViewWndProc(HWND__ * hWnd=0x0007126c, unsigned int message=513, unsigned int wParam=1, long lParam=3080495)  Line 2072 + 0x14 bytes	C++
 	user32.dll!7e418734() 	
 	user32.dll!7e418816() 	
 	user32.dll!7e42a013() 	
 	user32.dll!7e42a039() 	
 	comctl32.dll!773e1b72() 	
 	comctl32.dll!773e1ec5() 	
 	comctl32.dll!773e2087() 	
 	comctl32.dll!7744e0f3() 	
 	comctl32.dll!773e1ec5() 	
 	comctl32.dll!773e20ea() 	
 	user32.dll!7e418734() 	
 	user32.dll!7e418816() 	
 	user32.dll!7e4189cd() 	
 	user32.dll!7e418a10() 	
 	WebKit_debug.dll!WebCore::EventLoop::cycle()  Line 42 + 0xc bytes	C++
 	WebKit_debug.dll!WebCore::ScriptDebugServer::pauseIfNeeded(WebCore::Page * page=0x009eaa38)  Line 472 + 0x8 bytes	C++
 	WebKit_debug.dll!WebCore::ScriptDebugServer::atStatement(const JSC::DebuggerCallFrame & debuggerCallFrame={...}, int sourceID=117319464, int lineNumber=374)  Line 502	C++
 	JavaScriptCore_debug.dll!JSC::Interpreter::debug(JSC::ExecState * callFrame=0x065a0038, JSC::DebugHookID debugHookID=WillExecuteStatement, int firstLine=374, int lastLine=374)  Line 1185 + 0x3a bytes	C++
 	JavaScriptCore_debug.dll!cti_op_debug(void * * args=0x0012f5a0)  Line 3591	C++
 	JavaScriptCore_debug.dll!@cti_op_create_this at 4()  + 0x1ef bytes	C++
 	JavaScriptCore_debug.dll!JSC::JITCode::execute(JSC::RegisterFile * registerFile=0x00a485b4, JSC::ExecState * callFrame=0x065a0038, JSC::JSGlobalData * globalData=0x00a45d08)  Line 77 + 0x22 bytes	C++
 	JavaScriptCore_debug.dll!JSC::Interpreter::executeCall(JSC::ExecState * callFrame=0x00a49620, JSC::JSObject * function=0x0e0896c0, JSC::CallType callType=CallTypeJS, const JSC::CallData & callData={...}, JSC::JSValue thisValue={...}, const JSC::ArgList & args={...})  Line 849 + 0x2a bytes	C++
 	JavaScriptCore_debug.dll!JSC::call(JSC::ExecState * exec=0x00a49620, JSC::JSValue functionObject={...}, JSC::CallType callType=CallTypeJS, const JSC::CallData & callData={...}, JSC::JSValue thisValue={...}, const JSC::ArgList & args={...})  Line 38 + 0x3c bytes	C++
 	WebKit_debug.dll!WebCore::JSMainThreadExecState::call(JSC::ExecState * exec=0x00a49620, JSC::JSValue functionObject={...}, JSC::CallType callType=CallTypeJS, const JSC::CallData & callData={...}, JSC::JSValue thisValue={...}, const JSC::ArgList & args={...})  Line 48 + 0x29 bytes	C++
 	WebKit_debug.dll!WebCore::ScheduledAction::executeFunctionInContext(JSC::JSGlobalObject * globalObject=, JSC::JSValue thisValue={...}, WebCore::ScriptExecutionContext * context=)  Line 106 + 0x4f bytes	C++
 	WebKit_debug.dll!WebCore::ScheduledAction::execute(WebCore::Document * document=0x06a5d0b8)  Line 129	C++
 	WebKit_debug.dll!WebCore::ScheduledAction::execute(WebCore::ScriptExecutionContext * context=0x06a5d0f0)  Line 78	C++
 	WebKit_debug.dll!WebCore::DOMTimer::fired()  Line 133	C++
 	WebKit_debug.dll!WebCore::ThreadTimers::sharedTimerFiredInternal()  Line 112 + 0xf bytes	C++
 	WebKit_debug.dll!WebCore::ThreadTimers::sharedTimerFired()  Line 91	C++
 	WebKit_debug.dll!WebCore::TimerWindowWndProc(HWND__ * hWnd=0x00271206, unsigned int message=49930, unsigned int wParam=0, long lParam=0)  Line 103 + 0x8 bytes	C++
 	user32.dll!7e418734() 	
 	user32.dll!7e418816() 	
 	user32.dll!7e4189cd() 	
 	user32.dll!7e418a10() 	
 	khost.dll!kroll::Host::RunLoop()  Line 92	C++
 	khost.dll!kroll::Host::Run()  Line 608 + 0x8 bytes	C++
 	khost.dll!Execute(int argc=2, const char * * argv=0x003939b8)  Line 51 + 0xc bytes	C++
 	kboot.exe!BootLoaderWin32::StartHost()  Line 65 + 0x17 bytes	C++
 	kboot.exe!BootLoaderWin32::Blastoff()  Line 98 + 0xd bytes	C++
 	kboot.exe!BootLoader::Bootstrap()  Line 87 + 0x17 bytes	C++
 	kboot.exe!main(int __argc=2, const char * * __argv=0x003939b8)  Line 257 + 0x8 bytes	C++
 	kboot.exe!__tmainCRTStartup()  Line 597 + 0x17 bytes	C
 	kernel32.dll!7c817077() 	
-------------- next part --------------
>	JavaScriptCore_debug.dll!JSC::CollectorBitmap::getset(unsigned int n=0)  Line 235 + 0x3 bytes	C++
 	JavaScriptCore_debug.dll!JSC::Heap::checkMarkCell(const JSC::JSCell * cell=0x00000002)  Line 304	C++
 	JavaScriptCore_debug.dll!JSC::MarkStack::drain()  Line 243 + 0x32 bytes	C++
 	JavaScriptCore_debug.dll!JSC::Heap::markCurrentThreadConservativelyInternal(JSC::MarkStack & markStack={...})  Line 528	C++
 	JavaScriptCore_debug.dll!JSC::Heap::markCurrentThreadConservatively(JSC::MarkStack & markStack={...})  Line 550	C++
 	JavaScriptCore_debug.dll!JSC::Heap::markStackObjectsConservatively(JSC::MarkStack & markStack={...})  Line 707	C++
 	JavaScriptCore_debug.dll!JSC::Heap::markRoots()  Line 901	C++
 	JavaScriptCore_debug.dll!JSC::Heap::reset()  Line 1041	C++
 	JavaScriptCore_debug.dll!JSC::Heap::allocate(unsigned int s=56)  Line 341	C++
 	JavaScriptCore_debug.dll!JSC::JSCell::operator new(unsigned int size=56, JSC::ExecState * exec=0x065a0d08)  Line 183	C++
 	JavaScriptCore_debug.dll!JSC::FunctionExecutable::make(JSC::ExecState * exec=0x065a0d08, JSC::ScopeChainNode * scopeChain=0x0c9145d8)  Line 291 + 0xb bytes	C++
 	JavaScriptCore_debug.dll!cti_op_new_func_exp(void * * args=0x0012ee20)  Line 3104 + 0x15 bytes	C++
 	JavaScriptCore_debug.dll!@cti_op_create_this at 4()  + 0x1ef bytes	C++
 	JavaScriptCore_debug.dll!JSC::JITCode::execute(JSC::RegisterFile * registerFile=0x00a4863c, JSC::ExecState * callFrame=0x065a0178, JSC::JSGlobalData * globalData=0x00a45f80)  Line 77 + 0x22 bytes	C++
 	JavaScriptCore_debug.dll!JSC::Interpreter::executeCall(JSC::ExecState * callFrame=0x00a496a8, JSC::JSObject * function=0x07fdafc0, JSC::CallType callType=CallTypeJS, const JSC::CallData & callData={...}, JSC::JSValue thisValue={...}, const JSC::ArgList & args={...})  Line 849 + 0x2a bytes	C++
 	JavaScriptCore_debug.dll!JSC::call(JSC::ExecState * exec=0x00a496a8, JSC::JSValue functionObject={...}, JSC::CallType callType=CallTypeJS, const JSC::CallData & callData={...}, JSC::JSValue thisValue={...}, const JSC::ArgList & args={...})  Line 38 + 0x3c bytes	C++
 	JavaScriptCore_debug.dll!JSObjectCallAsFunction(const OpaqueJSContext * ctx=, OpaqueJSValue * object=, OpaqueJSValue * thisObject=, unsigned int argumentCount=, const OpaqueJSValue * const * arguments=, const OpaqueJSValue * * exception=)  Line 441 + 0x53 bytes	C++
 	khost.dll!kroll::KKJSMethod::Call(const kroll::ArgList & args={...})  Line 43 + 0x35 bytes	C++
 	khost.dll!kroll::MainThreadJob::Execute()  Line 46 + 0x35 bytes	C++
 	khost.dll!kroll::MainThreadReadJob::Execute()  Line 112	C++
 	khost.dll!kroll::Host::RunMainThreadJobs()  Line 731	C++
 	khost.dll!kroll::MainThreadJobsTickleHandler(HWND__ * hWnd=0x01f60436, unsigned int message=49918, unsigned int wParam=0, long lParam=0)  Line 39	C++
 	khost.dll!kroll::EventWindow::Handler(HWND__ * hwnd=0x01f60436, unsigned int message=49918, unsigned int wParam=0, long lParam=0)  Line 132 + 0x13 bytes	C++
 	khost.dll!kroll::WindowProcedure(HWND__ * hwnd=0x01f60436, unsigned int message=49918, unsigned int wParam=0, long lParam=0)  Line 25 + 0x19 bytes	C++
 	user32.dll!7e418734() 	
 	[Frames below may be incorrect and/or missing, no symbols loaded for user32.dll]	
 	user32.dll!7e418816() 	
 	user32.dll!7e4189cd() 	
 	user32.dll!7e418a10() 	
 	WebKit_debug.dll!WebCore::EventLoop::cycle()  Line 42 + 0xc bytes	C++
 	WebKit_debug.dll!WebCore::ScriptDebugServer::pauseIfNeeded(WebCore::Page * page=0x009eaa38)  Line 472 + 0x8 bytes	C++
 	WebKit_debug.dll!WebCore::ScriptDebugServer::atStatement(const JSC::DebuggerCallFrame & debuggerCallFrame={...}, int sourceID=115447640, int lineNumber=456)  Line 502	C++
 	JavaScriptCore_debug.dll!JSC::Interpreter::debug(JSC::ExecState * callFrame=0x065a00a0, JSC::DebugHookID debugHookID=WillExecuteStatement, int firstLine=456, int lastLine=456)  Line 1185 + 0x3a bytes	C++
 	JavaScriptCore_debug.dll!cti_op_debug(void * * args=0x0012f5a0)  Line 3591	C++
 	JavaScriptCore_debug.dll!@cti_op_create_this at 4()  + 0x1ef bytes	C++
 	JavaScriptCore_debug.dll!JSC::JITCode::execute(JSC::RegisterFile * registerFile=0x00a4863c, JSC::ExecState * callFrame=0x065a0038, JSC::JSGlobalData * globalData=0x00a45f80)  Line 77 + 0x22 bytes	C++
 	JavaScriptCore_debug.dll!JSC::Interpreter::executeCall(JSC::ExecState * callFrame=0x00a496a8, JSC::JSObject * function=0x0dabfa80, JSC::CallType callType=CallTypeJS, const JSC::CallData & callData={...}, JSC::JSValue thisValue={...}, const JSC::ArgList & args={...})  Line 849 + 0x2a bytes	C++
 	JavaScriptCore_debug.dll!JSC::call(JSC::ExecState * exec=0x00a496a8, JSC::JSValue functionObject={...}, JSC::CallType callType=CallTypeJS, const JSC::CallData & callData={...}, JSC::JSValue thisValue={...}, const JSC::ArgList & args={...})  Line 38 + 0x3c bytes	C++
 	WebKit_debug.dll!WebCore::JSMainThreadExecState::call(JSC::ExecState * exec=0x00a496a8, JSC::JSValue functionObject={...}, JSC::CallType callType=CallTypeJS, const JSC::CallData & callData={...}, JSC::JSValue thisValue={...}, const JSC::ArgList & args={...})  Line 48 + 0x29 bytes	C++
 	WebKit_debug.dll!WebCore::ScheduledAction::executeFunctionInContext(JSC::JSGlobalObject * globalObject=, JSC::JSValue thisValue={...}, WebCore::ScriptExecutionContext * context=)  Line 106 + 0x4f bytes	C++
 	WebKit_debug.dll!WebCore::ScheduledAction::execute(WebCore::Document * document=0x06a5d158)  Line 129	C++
 	WebKit_debug.dll!WebCore::ScheduledAction::execute(WebCore::ScriptExecutionContext * context=0x06a5d190)  Line 78	C++
 	WebKit_debug.dll!WebCore::DOMTimer::fired()  Line 133	C++
 	WebKit_debug.dll!WebCore::ThreadTimers::sharedTimerFiredInternal()  Line 112 + 0xf bytes	C++
 	WebKit_debug.dll!WebCore::ThreadTimers::sharedTimerFired()  Line 91	C++
 	WebKit_debug.dll!WebCore::TimerWindowWndProc(HWND__ * hWnd=0x00500622, unsigned int message=275, unsigned int wParam=1000, long lParam=0)  Line 108 + 0x8 bytes	C++
 	user32.dll!7e418734() 	
 	user32.dll!7e418816() 	
 	user32.dll!7e4189cd() 	
 	user32.dll!7e418a10() 	
 	khost.dll!kroll::Host::RunLoop()  Line 92	C++
 	khost.dll!kroll::Host::Run()  Line 608 + 0x8 bytes	C++
 	khost.dll!Execute(int argc=2, const char * * argv=0x003939b8)  Line 51 + 0xc bytes	C++
 	kboot.exe!BootLoaderWin32::StartHost()  Line 65 + 0x17 bytes	C++
 	kboot.exe!BootLoaderWin32::Blastoff()  Line 98 + 0xd bytes	C++
 	kboot.exe!BootLoader::Bootstrap()  Line 87 + 0x17 bytes	C++
 	kboot.exe!main(int __argc=2, const char * * __argv=0x003939b8)  Line 257 + 0x8 bytes	C++
 	kboot.exe!__tmainCRTStartup()  Line 597 + 0x17 bytes	C
 	kernel32.dll!7c817077() 	
-------------- next part --------------
>	JavaScriptCore_debug.dll!JSC::CollectorBitmap::getset(unsigned int n=0)  Line 235 + 0x3 bytes	C++
 	JavaScriptCore_debug.dll!JSC::Heap::checkMarkCell(const JSC::JSCell * cell=0x00000002)  Line 304	C++
 	JavaScriptCore_debug.dll!JSC::MarkStack::drain()  Line 243 + 0x32 bytes	C++
 	JavaScriptCore_debug.dll!JSC::Heap::markCurrentThreadConservativelyInternal(JSC::MarkStack & markStack={...})  Line 528	C++
 	JavaScriptCore_debug.dll!JSC::Heap::markCurrentThreadConservatively(JSC::MarkStack & markStack={...})  Line 550	C++
 	JavaScriptCore_debug.dll!JSC::Heap::markStackObjectsConservatively(JSC::MarkStack & markStack={...})  Line 707	C++
 	JavaScriptCore_debug.dll!JSC::Heap::markRoots()  Line 901	C++
 	JavaScriptCore_debug.dll!JSC::Heap::reset()  Line 1041	C++
 	JavaScriptCore_debug.dll!JSC::Heap::allocate(unsigned int s=32)  Line 341	C++
 	JavaScriptCore_debug.dll!JSC::JSCell::operator new(unsigned int size=32, JSC::JSGlobalData * globalData=0x00a45f80)  Line 178	C++
 	JavaScriptCore_debug.dll!JSC::jsString(JSC::JSGlobalData * globalData=0x00a45f80, const JSC::UString & s={...})  Line 515 + 0xb bytes	C++
 	JavaScriptCore_debug.dll!JSC::jsString(JSC::ExecState * exec=0x065a0e90, const JSC::UString & s={...})  Line 567 + 0x15 bytes	C++
 	JavaScriptCore_debug.dll!JSC::LiteralParser::parse(JSC::LiteralParser::ParserState initialState=StartParseExpression)  Line 390 + 0x12 bytes	C++
 	JavaScriptCore_debug.dll!JSC::LiteralParser::tryLiteralParse()  Line 49	C++
 	JavaScriptCore_debug.dll!JSC::JSONProtoFuncParse(JSC::ExecState * exec=0x065a0e90)  Line 844	C++
 	08350f1a()	
 	JavaScriptCore_debug.dll!cti_op_create_arguments_no_params()  Line 2235 + 0x1c bytes	C++
 	JavaScriptCore_debug.dll!JSC::Register::withCallee(JSC::JSObject * callee=0x043cf894)  Line 86 + 0xf bytes	C++
 	065a0e10()	
 	JavaScriptCore_debug.dll!JSC::Interpreter::executeCall(JSC::ExecState * callFrame=0x065a0848, JSC::JSObject * function=0x0b2c2940, JSC::CallType callType=CallTypeJS, const JSC::CallData & callData={...}, JSC::JSValue thisValue={...}, const JSC::ArgList & args={...})  Line 849 + 0x2a bytes	C++
 	JavaScriptCore_debug.dll!JSC::call(JSC::ExecState * exec=0x065a0848, JSC::JSValue functionObject={...}, JSC::CallType callType=CallTypeJS, const JSC::CallData & callData={...}, JSC::JSValue thisValue={...}, const JSC::ArgList & args={...})  Line 38 + 0x3c bytes	C++
 	JavaScriptCore_debug.dll!JSC::JSObject::put(JSC::ExecState * exec=, const JSC::Identifier & propertyName=, JSC::JSValue value={...}, JSC::PutPropertySlot & slot=)  Line 146 + 0x4d bytes	C++
 	JavaScriptCore_debug.dll!JSC::JSValue::put(JSC::ExecState * exec=0x065a0848, const JSC::Identifier & propertyName={...}, JSC::JSValue value={...}, JSC::PutPropertySlot & slot={...})  Line 700 + 0x2e bytes	C++
 	JavaScriptCore_debug.dll!cti_op_put_by_id_generic(void * * args=0x0012ebe8)  Line 1420	C++
 	JavaScriptCore_debug.dll!@cti_op_create_this at 4()  + 0x1ef bytes	C++
 	JavaScriptCore_debug.dll!JSC::JITCode::execute(JSC::RegisterFile * registerFile=0x00a4863c, JSC::ExecState * callFrame=0x065a06d8, JSC::JSGlobalData * globalData=0x00a45f80)  Line 77 + 0x22 bytes	C++
 	JavaScriptCore_debug.dll!JSC::Interpreter::executeCall(JSC::ExecState * callFrame=0x065a0330, JSC::JSObject * function=0x0b2c4580, JSC::CallType callType=CallTypeJS, const JSC::CallData & callData={...}, JSC::JSValue thisValue={...}, const JSC::ArgList & args={...})  Line 849 + 0x2a bytes	C++
 	JavaScriptCore_debug.dll!JSC::call(JSC::ExecState * exec=0x065a0330, JSC::JSValue functionObject={...}, JSC::CallType callType=CallTypeJS, const JSC::CallData & callData={...}, JSC::JSValue thisValue={...}, const JSC::ArgList & args={...})  Line 38 + 0x3c bytes	C++
 	JavaScriptCore_debug.dll!JSC::JSObject::put(JSC::ExecState * exec=, const JSC::Identifier & propertyName=, JSC::JSValue value={...}, JSC::PutPropertySlot & slot=)  Line 146 + 0x4d bytes	C++
 	JavaScriptCore_debug.dll!JSC::JSValue::put(JSC::ExecState * exec=0x065a0330, const JSC::Identifier & propertyName={...}, JSC::JSValue value={...}, JSC::PutPropertySlot & slot={...})  Line 700 + 0x2e bytes	C++
 	JavaScriptCore_debug.dll!cti_op_put_by_id_generic(void * * args=0x0012ef58)  Line 1420	C++
 	JavaScriptCore_debug.dll!@cti_op_create_this at 4()  + 0x1ef bytes	C++
 	JavaScriptCore_debug.dll!JSC::JITCode::execute(JSC::RegisterFile * registerFile=0x00a4863c, JSC::ExecState * callFrame=0x065a0168, JSC::JSGlobalData * globalData=0x00a45f80)  Line 77 + 0x22 bytes	C++
 	JavaScriptCore_debug.dll!JSC::Interpreter::executeCall(JSC::ExecState * callFrame=0x0b82c4f8, JSC::JSObject * function=0x0ecf9380, JSC::CallType callType=CallTypeJS, const JSC::CallData & callData={...}, JSC::JSValue thisValue={...}, const JSC::ArgList & args={...})  Line 849 + 0x2a bytes	C++
 	JavaScriptCore_debug.dll!JSC::call(JSC::ExecState * exec=0x0b82c4f8, JSC::JSValue functionObject={...}, JSC::CallType callType=CallTypeJS, const JSC::CallData & callData={...}, JSC::JSValue thisValue={...}, const JSC::ArgList & args={...})  Line 38 + 0x3c bytes	C++
 	WebKit_debug.dll!WebCore::JSMainThreadExecState::call(JSC::ExecState * exec=0x0b82c4f8, JSC::JSValue functionObject={...}, JSC::CallType callType=CallTypeJS, const JSC::CallData & callData={...}, JSC::JSValue thisValue={...}, const JSC::ArgList & args={...})  Line 48 + 0x29 bytes	C++
 	WebKit_debug.dll!WebCore::ScheduledAction::executeFunctionInContext(JSC::JSGlobalObject * globalObject=, JSC::JSValue thisValue={...}, WebCore::ScriptExecutionContext * context=)  Line 106 + 0x4f bytes	C++
 	WebKit_debug.dll!WebCore::ScheduledAction::execute(WebCore::Document * document=0x0a0cf008)  Line 129	C++
 	WebKit_debug.dll!WebCore::ScheduledAction::execute(WebCore::ScriptExecutionContext * context=0x0a0cf040)  Line 78	C++
 	WebKit_debug.dll!WebCore::DOMTimer::fired()  Line 133	C++
 	WebKit_debug.dll!WebCore::ThreadTimers::sharedTimerFiredInternal()  Line 112 + 0xf bytes	C++
 	WebKit_debug.dll!WebCore::ThreadTimers::sharedTimerFired()  Line 91	C++
 	WebKit_debug.dll!WebCore::TimerWindowWndProc(HWND__ * hWnd=0x007605f8, unsigned int message=49930, unsigned int wParam=0, long lParam=0)  Line 103 + 0x8 bytes	C++
 	user32.dll!7e418734() 	
 	[Frames below may be incorrect and/or missing, no symbols loaded for user32.dll]	
 	user32.dll!7e418816() 	
 	user32.dll!7e4189cd() 	
 	user32.dll!7e418a10() 	
 	WebKit_debug.dll!WebCore::EventLoop::cycle()  Line 42 + 0xc bytes	C++
 	WebKit_debug.dll!WebCore::ScriptDebugServer::pauseIfNeeded(WebCore::Page * page=0x009eaa38)  Line 472 + 0x8 bytes	C++
 	WebKit_debug.dll!WebCore::ScriptDebugServer::callEvent(const JSC::DebuggerCallFrame & debuggerCallFrame={...}, int sourceID=117352272, int lineNumber=447)  Line 489	C++
 	JavaScriptCore_debug.dll!JSC::Interpreter::debug(JSC::ExecState * callFrame=0x065a00a0, JSC::DebugHookID debugHookID=DidEnterCallFrame, int firstLine=447, int lastLine=496)  Line 1179 + 0x3a bytes	C++
 	JavaScriptCore_debug.dll!cti_op_debug(void * * args=0x0012f5a0)  Line 3591	C++
 	JavaScriptCore_debug.dll!@cti_op_create_this at 4()  + 0x1ef bytes	C++
 	JavaScriptCore_debug.dll!JSC::JITCode::execute(JSC::RegisterFile * registerFile=0x00a4863c, JSC::ExecState * callFrame=0x065a0038, JSC::JSGlobalData * globalData=0x00a45f80)  Line 77 + 0x22 bytes	C++
 	JavaScriptCore_debug.dll!JSC::Interpreter::executeCall(JSC::ExecState * callFrame=0x00a496a8, JSC::JSObject * function=0x0ec4a880, JSC::CallType callType=CallTypeJS, const JSC::CallData & callData={...}, JSC::JSValue thisValue={...}, const JSC::ArgList & args={...})  Line 849 + 0x2a bytes	C++
 	JavaScriptCore_debug.dll!JSC::call(JSC::ExecState * exec=0x00a496a8, JSC::JSValue functionObject={...}, JSC::CallType callType=CallTypeJS, const JSC::CallData & callData={...}, JSC::JSValue thisValue={...}, const JSC::ArgList & args={...})  Line 38 + 0x3c bytes	C++
 	WebKit_debug.dll!WebCore::JSMainThreadExecState::call(JSC::ExecState * exec=0x00a496a8, JSC::JSValue functionObject={...}, JSC::CallType callType=CallTypeJS, const JSC::CallData & callData={...}, JSC::JSValue thisValue={...}, const JSC::ArgList & args={...})  Line 48 + 0x29 bytes	C++
 	WebKit_debug.dll!WebCore::ScheduledAction::executeFunctionInContext(JSC::JSGlobalObject * globalObject=, JSC::JSValue thisValue={...}, WebCore::ScriptExecutionContext * context=)  Line 106 + 0x4f bytes	C++
 	WebKit_debug.dll!WebCore::ScheduledAction::execute(WebCore::Document * document=0x06a5d158)  Line 129	C++
 	WebKit_debug.dll!WebCore::ScheduledAction::execute(WebCore::ScriptExecutionContext * context=0x06a5d190)  Line 78	C++
 	WebKit_debug.dll!WebCore::DOMTimer::fired()  Line 133	C++
 	WebKit_debug.dll!WebCore::ThreadTimers::sharedTimerFiredInternal()  Line 112 + 0xf bytes	C++
 	WebKit_debug.dll!WebCore::ThreadTimers::sharedTimerFired()  Line 91	C++
 	WebKit_debug.dll!WebCore::TimerWindowWndProc(HWND__ * hWnd=0x007605f8, unsigned int message=49930, unsigned int wParam=0, long lParam=0)  Line 103 + 0x8 bytes	C++
 	user32.dll!7e418734() 	
 	user32.dll!7e418816() 	
 	user32.dll!7e4189cd() 	
 	user32.dll!7e418a10() 	
 	khost.dll!kroll::Host::RunLoop()  Line 92	C++
 	khost.dll!kroll::Host::Run()  Line 608 + 0x8 bytes	C++
 	khost.dll!Execute(int argc=2, const char * * argv=0x003939b8)  Line 51 + 0xc bytes	C++
 	kboot.exe!BootLoaderWin32::StartHost()  Line 65 + 0x17 bytes	C++
 	kboot.exe!BootLoaderWin32::Blastoff()  Line 98 + 0xd bytes	C++
 	kboot.exe!BootLoader::Bootstrap()  Line 87 + 0x17 bytes	C++
 	kboot.exe!main(int __argc=2, const char * * __argv=0x003939b8)  Line 257 + 0x8 bytes	C++
 	kboot.exe!__tmainCRTStartup()  Line 597 + 0x17 bytes	C
 	kernel32.dll!7c817077() 	


More information about the webkit-dev mailing list