Bug 194431
| Summary: | stress/shadow-chicken-enabled.js.shadow-chicken fails on debug builds | ||
|---|---|---|---|
| Product: | WebKit | Reporter: | Saam Barati <saam> |
| Component: | JavaScriptCore | Assignee: | Nobody <webkit-unassigned> |
| Status: | RESOLVED DUPLICATE | ||
| Severity: | Normal | CC: | benjamin, fpizlo, ggaren, gskachkov, guijemont, keith_miller, mark.lam, msaboff, rmorisset, ticaiolima, tzagallo, ysuzuki |
| Priority: | P2 | ||
| Version: | WebKit Nightly Build | ||
| Hardware: | Unspecified | ||
| OS: | Unspecified | ||
Saam Barati
stress/shadow-chicken-enabled.js.shadow-chicken: ERROR: Unchecked JS exception:
stress/shadow-chicken-enabled.js.shadow-chicken: This scope can throw a JS exception: functionsOnStack @ ./interpreter/ShadowChicken.cpp:457
stress/shadow-chicken-enabled.js.shadow-chicken: (ExceptionScope::m_recursionDepth was 5)
stress/shadow-chicken-enabled.js.shadow-chicken: But the exception was unchecked as of this scope: functionShadowChickenFunctionsOnStack @ ./tools/JSDollarVM.cpp:1934
stress/shadow-chicken-enabled.js.shadow-chicken: (ExceptionScope::m_recursionDepth was 4)
stress/shadow-chicken-enabled.js.shadow-chicken:
stress/shadow-chicken-enabled.js.shadow-chicken: Unchecked exception detected at:
stress/shadow-chicken-enabled.js.shadow-chicken: 1 0x10dff262e JSC::VM::verifyExceptionCheckNeedIsSatisfied(unsigned int, JSC::ExceptionEventLocation&)
stress/shadow-chicken-enabled.js.shadow-chicken: 2 0x10dfcf5ad JSC::ThrowScope::~ThrowScope()
stress/shadow-chicken-enabled.js.shadow-chicken: 3 0x10dfcf7b5 JSC::ThrowScope::~ThrowScope()
stress/shadow-chicken-enabled.js.shadow-chicken: 4 0x10e021dae JSC::functionShadowChickenFunctionsOnStack(JSC::ExecState*)
stress/shadow-chicken-enabled.js.shadow-chicken: 5 0x47e2d0001177
stress/shadow-chicken-enabled.js.shadow-chicken: 6 0x10cd2f07d llint_entry
stress/shadow-chicken-enabled.js.shadow-chicken: 7 0x10cd2f07d llint_entry
stress/shadow-chicken-enabled.js.shadow-chicken: 8 0x10cd1be22 vmEntryToJavaScript
stress/shadow-chicken-enabled.js.shadow-chicken: 9 0x10d9fa3a7 JSC::JITCode::execute(JSC::VM*, JSC::ProtoCallFrame*)
stress/shadow-chicken-enabled.js.shadow-chicken: 10 0x10d9f997f JSC::Interpreter::executeProgram(JSC::SourceCode const&, JSC::ExecState*, JSC::JSObject*)
stress/shadow-chicken-enabled.js.shadow-chicken: 11 0x10dd20a25 JSC::evaluate(JSC::ExecState*, JSC::SourceCode const&, JSC::JSValue, WTF::NakedPtr<JSC::Exception>&)
stress/shadow-chicken-enabled.js.shadow-chicken: 12 0x10c7327fa runWithOptions(GlobalObject*, CommandLine&, bool&)
stress/shadow-chicken-enabled.js.shadow-chicken: 13 0x10c707fda jscmain(int, char**)::$_6::operator()(JSC::VM&, GlobalObject*, bool&) const
stress/shadow-chicken-enabled.js.shadow-chicken: 14 0x10c6ea96f int runJSC<jscmain(int, char**)::$_6>(CommandLine const&, bool, jscmain(int, char**)::$_6 const&)
stress/shadow-chicken-enabled.js.shadow-chicken: 15 0x10c6e9425 jscmain(int, char**)
stress/shadow-chicken-enabled.js.shadow-chicken: 16 0x10c6e928e main
stress/shadow-chicken-enabled.js.shadow-chicken: 17 0x7fff7671b3d5 start
stress/shadow-chicken-enabled.js.shadow-chicken: 18 0x9
stress/shadow-chicken-enabled.js.shadow-chicken:
stress/shadow-chicken-enabled.js.shadow-chicken: ASSERTION FAILED: !m_needExceptionCheck
stress/shadow-chicken-enabled.js.shadow-chicken: ./runtime/VM.cpp(1198) : void JSC::VM::verifyExceptionCheckNeedIsSatisfied(unsigned int, JSC::ExceptionEventLocation &)
stress/shadow-chicken-enabled.js.shadow-chicken: 1 0x10c824539 WTFCrash
stress/shadow-chicken-enabled.js.shadow-chicken: 2 0x10c82552b WTFCrashWithInfo(int, char const*, char const*, int)
stress/shadow-chicken-enabled.js.shadow-chicken: 3 0x10dff2758 JSC::VM::verifyExceptionCheckNeedIsSatisfied(unsigned int, JSC::ExceptionEventLocation&)
stress/shadow-chicken-enabled.js.shadow-chicken: 4 0x10dfcf5ad JSC::ThrowScope::~ThrowScope()
stress/shadow-chicken-enabled.js.shadow-chicken: 5 0x10dfcf7b5 JSC::ThrowScope::~ThrowScope()
stress/shadow-chicken-enabled.js.shadow-chicken: 6 0x10e021dae JSC::functionShadowChickenFunctionsOnStack(JSC::ExecState*)
stress/shadow-chicken-enabled.js.shadow-chicken: 7 0x47e2d0001177
stress/shadow-chicken-enabled.js.shadow-chicken: 8 0x10cd2f07d llint_entry
stress/shadow-chicken-enabled.js.shadow-chicken: 9 0x10cd2f07d llint_entry
stress/shadow-chicken-enabled.js.shadow-chicken: 10 0x10cd1be22 vmEntryToJavaScript
stress/shadow-chicken-enabled.js.shadow-chicken: 11 0x10d9fa3a7 JSC::JITCode::execute(JSC::VM*, JSC::ProtoCallFrame*)
stress/shadow-chicken-enabled.js.shadow-chicken: 12 0x10d9f997f JSC::Interpreter::executeProgram(JSC::SourceCode const&, JSC::ExecState*, JSC::JSObject*)
stress/shadow-chicken-enabled.js.shadow-chicken: 13 0x10dd20a25 JSC::evaluate(JSC::ExecState*, JSC::SourceCode const&, JSC::JSValue, WTF::NakedPtr<JSC::Exception>&)
stress/shadow-chicken-enabled.js.shadow-chicken: 14 0x10c7327fa runWithOptions(GlobalObject*, CommandLine&, bool&)
stress/shadow-chicken-enabled.js.shadow-chicken: 15 0x10c707fda jscmain(int, char**)::$_6::operator()(JSC::VM&, GlobalObject*, bool&) const
stress/shadow-chicken-enabled.js.shadow-chicken: 16 0x10c6ea96f int runJSC<jscmain(int, char**)::$_6>(CommandLine const&, bool, jscmain(int, char**)::$_6 const&)
stress/shadow-chicken-enabled.js.shadow-chicken: 17 0x10c6e9425 jscmain(int, char**)
stress/shadow-chicken-enabled.js.shadow-chicken: 18 0x10c6e928e main
stress/shadow-chicken-enabled.js.shadow-chicken: 19 0x7fff7671b3d5 start
stress/shadow-chicken-enabled.js.shadow-chicken: 20 0x9
| Attachments | ||
|---|---|---|
| Add attachment proposed patch, testcase, etc. |
Yusuke Suzuki
(In reply to Saam Barati from comment #0)
> stress/shadow-chicken-enabled.js.shadow-chicken: ERROR: Unchecked JS
> exception:
> stress/shadow-chicken-enabled.js.shadow-chicken: This scope can throw a
> JS exception: functionsOnStack @ ./interpreter/ShadowChicken.cpp:457
> stress/shadow-chicken-enabled.js.shadow-chicken:
> (ExceptionScope::m_recursionDepth was 5)
> stress/shadow-chicken-enabled.js.shadow-chicken: But the exception was
> unchecked as of this scope: functionShadowChickenFunctionsOnStack @
> ./tools/JSDollarVM.cpp:1934
> stress/shadow-chicken-enabled.js.shadow-chicken:
> (ExceptionScope::m_recursionDepth was 4)
> stress/shadow-chicken-enabled.js.shadow-chicken:
> stress/shadow-chicken-enabled.js.shadow-chicken: Unchecked exception
> detected at:
> stress/shadow-chicken-enabled.js.shadow-chicken: 1 0x10dff262e
> JSC::VM::verifyExceptionCheckNeedIsSatisfied(unsigned int,
> JSC::ExceptionEventLocation&)
> stress/shadow-chicken-enabled.js.shadow-chicken: 2 0x10dfcf5ad
> JSC::ThrowScope::~ThrowScope()
> stress/shadow-chicken-enabled.js.shadow-chicken: 3 0x10dfcf7b5
> JSC::ThrowScope::~ThrowScope()
> stress/shadow-chicken-enabled.js.shadow-chicken: 4 0x10e021dae
> JSC::functionShadowChickenFunctionsOnStack(JSC::ExecState*)
> stress/shadow-chicken-enabled.js.shadow-chicken: 5 0x47e2d0001177
> stress/shadow-chicken-enabled.js.shadow-chicken: 6 0x10cd2f07d
> llint_entry
> stress/shadow-chicken-enabled.js.shadow-chicken: 7 0x10cd2f07d
> llint_entry
> stress/shadow-chicken-enabled.js.shadow-chicken: 8 0x10cd1be22
> vmEntryToJavaScript
> stress/shadow-chicken-enabled.js.shadow-chicken: 9 0x10d9fa3a7
> JSC::JITCode::execute(JSC::VM*, JSC::ProtoCallFrame*)
> stress/shadow-chicken-enabled.js.shadow-chicken: 10 0x10d9f997f
> JSC::Interpreter::executeProgram(JSC::SourceCode const&, JSC::ExecState*,
> JSC::JSObject*)
> stress/shadow-chicken-enabled.js.shadow-chicken: 11 0x10dd20a25
> JSC::evaluate(JSC::ExecState*, JSC::SourceCode const&, JSC::JSValue,
> WTF::NakedPtr<JSC::Exception>&)
> stress/shadow-chicken-enabled.js.shadow-chicken: 12 0x10c7327fa
> runWithOptions(GlobalObject*, CommandLine&, bool&)
> stress/shadow-chicken-enabled.js.shadow-chicken: 13 0x10c707fda
> jscmain(int, char**)::$_6::operator()(JSC::VM&, GlobalObject*, bool&) const
> stress/shadow-chicken-enabled.js.shadow-chicken: 14 0x10c6ea96f int
> runJSC<jscmain(int, char**)::$_6>(CommandLine const&, bool, jscmain(int,
> char**)::$_6 const&)
> stress/shadow-chicken-enabled.js.shadow-chicken: 15 0x10c6e9425
> jscmain(int, char**)
> stress/shadow-chicken-enabled.js.shadow-chicken: 16 0x10c6e928e main
> stress/shadow-chicken-enabled.js.shadow-chicken: 17 0x7fff7671b3d5 start
> stress/shadow-chicken-enabled.js.shadow-chicken: 18 0x9
> stress/shadow-chicken-enabled.js.shadow-chicken:
> stress/shadow-chicken-enabled.js.shadow-chicken: ASSERTION FAILED:
> !m_needExceptionCheck
> stress/shadow-chicken-enabled.js.shadow-chicken: ./runtime/VM.cpp(1198) :
> void JSC::VM::verifyExceptionCheckNeedIsSatisfied(unsigned int,
> JSC::ExceptionEventLocation &)
> stress/shadow-chicken-enabled.js.shadow-chicken: 1 0x10c824539 WTFCrash
> stress/shadow-chicken-enabled.js.shadow-chicken: 2 0x10c82552b
> WTFCrashWithInfo(int, char const*, char const*, int)
> stress/shadow-chicken-enabled.js.shadow-chicken: 3 0x10dff2758
> JSC::VM::verifyExceptionCheckNeedIsSatisfied(unsigned int,
> JSC::ExceptionEventLocation&)
> stress/shadow-chicken-enabled.js.shadow-chicken: 4 0x10dfcf5ad
> JSC::ThrowScope::~ThrowScope()
> stress/shadow-chicken-enabled.js.shadow-chicken: 5 0x10dfcf7b5
> JSC::ThrowScope::~ThrowScope()
> stress/shadow-chicken-enabled.js.shadow-chicken: 6 0x10e021dae
> JSC::functionShadowChickenFunctionsOnStack(JSC::ExecState*)
> stress/shadow-chicken-enabled.js.shadow-chicken: 7 0x47e2d0001177
> stress/shadow-chicken-enabled.js.shadow-chicken: 8 0x10cd2f07d llint_entry
> stress/shadow-chicken-enabled.js.shadow-chicken: 9 0x10cd2f07d llint_entry
> stress/shadow-chicken-enabled.js.shadow-chicken: 10 0x10cd1be22
> vmEntryToJavaScript
> stress/shadow-chicken-enabled.js.shadow-chicken: 11 0x10d9fa3a7
> JSC::JITCode::execute(JSC::VM*, JSC::ProtoCallFrame*)
> stress/shadow-chicken-enabled.js.shadow-chicken: 12 0x10d9f997f
> JSC::Interpreter::executeProgram(JSC::SourceCode const&, JSC::ExecState*,
> JSC::JSObject*)
> stress/shadow-chicken-enabled.js.shadow-chicken: 13 0x10dd20a25
> JSC::evaluate(JSC::ExecState*, JSC::SourceCode const&, JSC::JSValue,
> WTF::NakedPtr<JSC::Exception>&)
> stress/shadow-chicken-enabled.js.shadow-chicken: 14 0x10c7327fa
> runWithOptions(GlobalObject*, CommandLine&, bool&)
> stress/shadow-chicken-enabled.js.shadow-chicken: 15 0x10c707fda
> jscmain(int, char**)::$_6::operator()(JSC::VM&, GlobalObject*, bool&) const
> stress/shadow-chicken-enabled.js.shadow-chicken: 16 0x10c6ea96f int
> runJSC<jscmain(int, char**)::$_6>(CommandLine const&, bool, jscmain(int,
> char**)::$_6 const&)
> stress/shadow-chicken-enabled.js.shadow-chicken: 17 0x10c6e9425
> jscmain(int, char**)
> stress/shadow-chicken-enabled.js.shadow-chicken: 18 0x10c6e928e main
> stress/shadow-chicken-enabled.js.shadow-chicken: 19 0x7fff7671b3d5 start
> stress/shadow-chicken-enabled.js.shadow-chicken: 20 0x9
Oh, does this still happen after https://trac.webkit.org/changeset/240966/webkit ?
Saam Barati
Probably not. I'm on an older checkout.
Saam Barati
*** This bug has been marked as a duplicate of bug 193546 ***