Status: New
Owner: ----

New issue 1203 by [email protected]: Fatal error in v8/src/objects.h, line 615 # CHECK(!IsFailure()) failed on fast/canvas/webgl/gl-get-calls.html layout test
http://code.google.com/p/v8/issues/detail?id=1203

The layout test http://trac.webkit.org/browser/trunk/LayoutTests/fast/canvas/webgl/gl-get-calls.html recently started crashing occasionally in debug Chromium builds:

http://test-results.appspot.com/dashboards/flakiness_dashboard.html#showExpectations=true&group=%40ToT%20-%20chromium.org&tests=fast%2Fcanvas%2Fwebgl%2Fgl-get-calls.html

here's the test:
http://trac.webkit.org/export/79617/trunk/LayoutTests/fast/canvas/webgl/gl-get-calls.html

here's the output:


#
# Fatal error in v8/src/objects.h, line 615
# CHECK(!IsFailure()) failed
#


==== Stack trace ============================================

Security context: 0x43d9fce9 <String[7]: file://>
1: /* anonymous */ [0x43d9204d <undefined>:1] (this=0x43d88b71 <JS Global Object>#0#)
    2: arguments adaptor frame: 1->0
3: shouldBe [file:///mnt/data/b/build/slave/Webkit_Linux__dbg__1_/build/src/third_party/WebKit/LayoutTests/fast/js/resources/js-test-pre.js:104] (this=0x43d88b71 <JS Global Object>#0#,_a=0x44942be9 <String[132]: (context.getParameter(context.ALIASED_POINT_SIZE_RANGE)[0] == 1) || (context.getParameter(context.ALIASED_POINT_SIZE_RANGE)[1] == 1)>,_b=0x43d920a5 <String[4]: true>) 4: /* anonymous */ [file:///mnt/data/b/build/slave/Webkit_Linux__dbg__1_/build/src/third_party/WebKit/LayoutTests/fast/canvas/webgl/gl-get-calls.html:32] (this=0x43d88b71 <JS Global Object>#0#)

==== Details ================================================

[1]: /* anonymous */ [0x43d9204d <undefined>:1] (this=0x43d88b71 <JS Global Object>#0#) {
  // stack-allocated locals
  var .result = 0x43d9204d <undefined>
  // expression stack (top to bottom)
  [02] : 0
  [01] : 0x4287ff95 <a Float32Array>>#1#
--------- s o u r c e   c o d e ---------
(context.getParameter(context.ALIASED_POINT_SIZE_RANGE)[0] == 1) || (context.getParameter(context.ALIASED_POINT_SIZE_RANGE)[1] == 1)
-----------------------------------------
}

[2]: arguments adaptor frame: 1->0 {
  // actual arguments
[00] : 0x44942be9 <String[132]: (context.getParameter(context.ALIASED_POINT_SIZE_RANGE)[0] == 1) || (context.getParameter(context.ALIASED_POINT_SIZE_RANGE)[1] == 1)> // not passed to callee
}

[3]: shouldBe [file:///mnt/data/b/build/slave/Webkit_Linux__dbg__1_/build/src/third_party/WebKit/LayoutTests/fast/js/resources/js-test-pre.js:104] (this=0x43d88b71 <JS Global Object>#0#,_a=0x44942be9 <String[132]: (context.getParameter(context.ALIASED_POINT_SIZE_RANGE)[0] == 1) || (context.getParameter(context.ALIASED_POINT_SIZE_RANGE)[1] == 1)>,_b=0x43d920a5 <String[4]: true>) {
  // stack-allocated locals
  var .catch-var = 0x43d9204d <undefined>
  // heap-allocated locals
  var .arguments = 0x4287ff29 <an Arguments>>#2#
  var _av = 0x43d9204d <undefined>
  var exception = 0x43d9204d <undefined>
  var arguments = 0x4287ff29 <an Arguments>>#2#
  var _bv = 0x43d9204d <undefined>
  // expression stack (top to bottom)
  [05] : 0x4287ff71 <JS Function>#3#
--------- s o u r c e   c o d e ---------
function shouldBe(_a, _b)?{? if (typeof _a != "string" || typeof _b != "string")? debug("WARN: shouldBe() expects string arguments");? var exception;? var _av;? try {? _av = eval(_a);? } catch (e) {? exception = e;? }? var _bv = eval(_b);?? if (exception)? testFailed(_a + " should be " + _bv + ...

-----------------------------------------
}

[4]: /* anonymous */ [file:///mnt/data/b/build/slave/Webkit_Linux__dbg__1_/build/src/third_party/WebKit/LayoutTests/fast/canvas/webgl/gl-get-calls.html:32] (this=0x43d88b71 <JS Global Object>#0#) {
  // stack-allocated locals
  var .result = 0x43d9204d <undefined>
--------- s o u r c e   c o d e ---------
??description("This test ensures basic functionality of the underlying graphics library");??debug("");?debug("Canvas.getContext");??var context = create3DContext(document.getElementById("canvas"));?if (!context)? testFailed("context does not exist");?else {? testPassed("context exists");?? ...

-----------------------------------------
}

==== Key         ============================================

 #0# 0x43d88b71: 0x43d88b71 <JS Global Object>
 #1# 0x4287ff95: 0x4287ff95 <a Float32Array>>
 #2# 0x4287ff29: 0x4287ff29 <an Arguments>>
            callee: 0x46bbd761 <JS Function shouldBe>#4#
            length: 2
 #3# 0x4287ff71: 0x4287ff71 <JS Function>
 #4# 0x46bbd761: 0x46bbd761 <JS Function shouldBe>
=====================

[12220:12220:3098934255259:ERROR:process_util_posix.cc(107)] Received signal 6
        base::debug::StackTrace::StackTrace() [0x84aa4f8]
        base::(anonymous namespace)::StackDumpSignalHandler() [0x8479342]
        0x4001c420
        0x40c88a01
        v8::internal::OS::Abort() [0x88361ab]
        V8_Fatal [0x858fbf6]
        CheckHelper() [0x855c82e]
        v8::internal::MaybeObject::ToObjectUnchecked() [0x85747f3]
        v8::internal::JSObject::GetElementWithReceiver() [0x8678f26]
        v8::internal::Object::GetElementWithReceiver() [0x8679066]
        v8::internal::Object::GetElement() [0x858fa45]
        v8::internal::Runtime::GetElement() [0x86fe0ca]
        v8::internal::Runtime::GetElementOrCharAt() [0x870d9b4]
        v8::internal::Runtime::GetObjectProperty() [0x870e0ec]
        v8::internal::KeyedLoadIC::Load() [0x8628d20]
        v8::internal::KeyedLoadIC_Miss() [0x8628e1f]
        0x43db22ae
        0x4754ac21
        0x43db3c9f
        0x47548faa
        0x47547008
        0x43dc19b9
        0x43db5f22
        v8::internal::Invoke() [0x85af6b4]
        v8::internal::Execution::Call() [0x85afcaf]
        v8::Script::Run() [0x856f682]
        WebCore::V8Proxy::runScript() [0x8a135d3]
        WebCore::V8Proxy::evaluate() [0x8a13980]
        WebCore::ScriptController::evaluate() [0x89ebf4e]
        WebCore::ScriptElement::executeScript() [0x8b4e410]
        WebCore::ScriptElement::prepareScript() [0x8b4f228]
        WebCore::HTMLScriptRunner::runScript() [0x82470e6]
        WebCore::HTMLScriptRunner::execute() [0x8247c7f]
        WebCore::HTMLDocumentParser::runScriptsForPausedTreeBuilder() 
[0x824108f]
        WebCore::HTMLDocumentParser::canTakeNextToken() [0x82410f9]
        WebCore::HTMLDocumentParser::pumpTokenizer() [0x8241781]
        WebCore::HTMLDocumentParser::pumpTokenizerIfPossible() [0x8241a51]
        WebCore::HTMLDocumentParser::append() [0x8241f62]
        WebCore::DecodedDataDocumentParser::appendBytes() [0x8accc91]
        WebCore::DocumentWriter::addData() [0x8c76ebd]
        WebCore::DocumentLoader::commitData() [0x8c6fc3b]
        WebKit::WebFrameImpl::commitDocumentData() [0x80ae3da]
        WebKit::FrameLoaderClientImpl::committedLoad() [0x80ed89f]
        WebCore::DocumentLoader::commitLoad() [0x8c6fcf5]
        WebCore::DocumentLoader::receivedData() [0x8c6fd4e]
        WebCore::MainResourceLoader::addData() [0x8c91812]
        WebCore::ResourceLoader::didReceiveData() [0x8c9b9ff]
        WebCore::MainResourceLoader::didReceiveData() [0x8c90cd8]
        WebCore::ResourceLoader::didReceiveData() [0x8c9b208]
        WebCore::ResourceHandleInternal::didReceiveData() [0x91670bd]
        webkit_glue::WebURLLoaderImpl::Context::OnReceivedData() [0x91100db]
        (anonymous namespace)::RequestProxy::NotifyReceivedData() [0x9157f15]
        DispatchToMethod<>() [0x91541b0]
        RunnableMethod<>::Run() [0x91541e6]
        MessageLoop::RunTask() [0x8459a41]
        MessageLoop::DeferOrRunPendingTask() [0x8459bc9]
        MessageLoop::DoWork() [0x845a433]
        base::MessagePumpForUI::HandleDispatch() [0x84a168c]
        (anonymous namespace)::WorkSourceDispatch() [0x84a16e4]
        0x40673cf6
        0x406770b3
        0x4067766e

This also seems to have popped up around the same time as issue 1202, but has a much lower crashrate.

--
v8-dev mailing list
[email protected]
http://groups.google.com/group/v8-dev

Reply via email to