[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