Skip to content

JSC Crash in revertCall executed from unlinkFor #597

Description

@Gavriliuk

We get reported more than 7000 such crashes per month

Crash thread #0
Frame Signature Module Source
#0 revertCall libWPEWebKit.so.0.0.20161117 /mnt/jenkins/workspace/PACEXG2V2-Yocto-Build/build-pacexg2v2/tmp/work/mips32el-rdk-linux/wpe-webkit/0.3.1+gitAUTOINC+9a8f03fb37-r0/git/Source/WTF/wtf/SentinelLinkedList.h:60 (0x0)
#1 unlinkFor libWPEWebKit.so.0.0.20161117 /mnt/jenkins/workspace/PACEXG2V2-Yocto-Build/build-pacexg2v2/tmp/work/mips32el-rdk-linux/wpe-webkit/0.3.1+gitAUTOINC+9a8f03fb37-r0/git/Source/JavaScriptCore/jit/Repatch.cpp:646 (0x0)
#2 unlink libWPEWebKit.so.0.0.20161117 /mnt/jenkins/workspace/PACEXG2V2-Yocto-Build/build-pacexg2v2/tmp/work/mips32el-rdk-linux/wpe-webkit/0.3.1+gitAUTOINC+9a8f03fb37-r0/git/Source/JavaScriptCore/bytecode/CallLinkInfo.cpp:93 (0x8)
#3 unlink libWPEWebKit.so.0.0.20161117 /mnt/jenkins/workspace/PACEXG2V2-Yocto-Build/build-pacexg2v2/tmp/work/mips32el-rdk-linux/wpe-webkit/0.3.1+gitAUTOINC+9a8f03fb37-r0/git/Source/JavaScriptCore/jit/PolymorphicCallStubRoutine.cpp:50 (0x4)
#4 unlinkIncomingCalls libWPEWebKit.so.0.0.20161117 /mnt/jenkins/workspace/PACEXG2V2-Yocto-Build/build-pacexg2v2/tmp/work/mips32el-rdk-linux/wpe-webkit/0.3.1+gitAUTOINC+9a8f03fb37-r0/git/Source/JavaScriptCore/bytecode/CodeBlock.cpp:3353 (0x4)
#5 installCode libWPEWebKit.so.0.0.20161117 /mnt/jenkins/workspace/PACEXG2V2-Yocto-Build/build-pacexg2v2/tmp/work/mips32el-rdk-linux/wpe-webkit/0.3.1+gitAUTOINC+9a8f03fb37-r0/git/Source/JavaScriptCore/runtime/ScriptExecutable.cpp:169 (0x0)
#6 installCode libWPEWebKit.so.0.0.20161117 /mnt/jenkins/workspace/PACEXG2V2-Yocto-Build/build-pacexg2v2/tmp/work/mips32el-rdk-linux/wpe-webkit/0.3.1+gitAUTOINC+9a8f03fb37-r0/git/Source/JavaScriptCore/runtime/ScriptExecutable.cpp:77 (0x0)
#7 compilationDidComplete libWPEWebKit.so.0.0.20161117 /mnt/jenkins/workspace/PACEXG2V2-Yocto-Build/build-pacexg2v2/tmp/work/mips32el-rdk-linux/wpe-webkit/0.3.1+gitAUTOINC+9a8f03fb37-r0/git/Source/JavaScriptCore/jit/JITToDFGDeferredCompilationCallback.cpp:66 (0x8)
#8 compile libWPEWebKit.so.0.0.20161117 /mnt/jenkins/workspace/PACEXG2V2-Yocto-Build/build-pacexg2v2/tmp/work/mips32el-rdk-linux/wpe-webkit/0.3.1+gitAUTOINC+9a8f03fb37-r0/git/Source/JavaScriptCore/dfg/DFGDriver.cpp:133 (0x14)
#9 operationOptimize libWPEWebKit.so.0.0.20161117 /mnt/jenkins/workspace/PACEXG2V2-Yocto-Build/build-pacexg2v2/tmp/work/mips32el-rdk-linux/wpe-webkit/0.3.1+gitAUTOINC+9a8f03fb37-r0/git/Source/JavaScriptCore/jit/JITOperations.cpp:1443 (0x14)
#10 @0x5c709c60
#11 allocate libWPEWebKit.so.0.0.20161117 /mnt/jenkins/workspace/PACEXG2V2-Yocto-Build/build-pacexg2v2/tmp/work/mips32el-rdk-linux/wpe-webkit/0.3.1+gitAUTOINC+9a8f03fb37-r0/git/Source/JavaScriptCore/assembler/LinkBuffer.cpp:238 (0x1c)
#12 finalizeCodeWithoutDisassembly libWPEWebKit.so.0.0.20161117 /mnt/jenkins/workspace/PACEXG2V2-Yocto-Build/build-pacexg2v2/tmp/work/mips32el-rdk-linux/wpe-webkit/0.3.1+gitAUTOINC+9a8f03fb37-r0/git/Source/JavaScriptCore/assembler/LinkBuffer.cpp:49 (0x0)
#13 @0xfffffff3
#14 _fini libWPEWebKit.so.0.0.20161117
#15 _fini libWPEWebKit.so.0.0.20161117
#16 loadVarargs libWPEWebKit.so.0.0.20161117 /mnt/jenkins/workspace/PACEXG2V2-Yocto-Build/build-pacexg2v2/tmp/work/mips32el-rdk-linux/wpe-webkit/0.3.1+gitAUTOINC+9a8f03fb37-r0/git/Source/JavaScriptCore/interpreter/Interpreter.cpp:250 (0x14)
#17 @0xfffffff3
#18 loadVarargs libWPEWebKit.so.0.0.20161117 /mnt/jenkins/workspace/PACEXG2V2-Yocto-Build/build-pacexg2v2/tmp/work/mips32el-rdk-linux/wpe-webkit/0.3.1+gitAUTOINC+9a8f03fb37-r0/git/Source/JavaScriptCore/interpreter/Interpreter.cpp:250 (0x14)
#19 setupVarargsFrame libWPEWebKit.so.0.0.20161117 /mnt/jenkins/workspace/PACEXG2V2-Yocto-Build/build-pacexg2v2/tmp/work/mips32el-rdk-linux/wpe-webkit/0.3.1+gitAUTOINC+9a8f03fb37-r0/git/Source/JavaScriptCore/interpreter/Interpreter.cpp:269 (0x0)
#20 operationSetupVarargsFrame libWPEWebKit.so.0.0.20161117 /mnt/jenkins/workspace/PACEXG2V2-Yocto-Build/build-pacexg2v2/tmp/work/mips32el-rdk-linux/wpe-webkit/0.3.1+gitAUTOINC+9a8f03fb37-r0/git/Source/JavaScriptCore/jit/JITOperations.cpp:2023 (0x8)
#21 @0x5c71c534
#22 isCurrentThreadBusy libWPEWebKit.so.0.0.20161117 /mnt/jenkins/workspace/PACEXG2V2-Yocto-Build/build-pacexg2v2/tmp/work/mips32el-rdk-linux/wpe-webkit/0.3.1+gitAUTOINC+9a8f03fb37-r0/git/Source/JavaScriptCore/heap/Heap.cpp:1977 (0x0)
#23 executeCall libWPEWebKit.so.0.0.20161117 /mnt/jenkins/workspace/PACEXG2V2-Yocto-Build/build-pacexg2v2/tmp/work/mips32el-rdk-linux/wpe-webkit/0.3.1+gitAUTOINC+9a8f03fb37-r0/git/Source/JavaScriptCore/interpreter/Interpreter.cpp:955 (0x10)
#24 call libWPEWebKit.so.0.0.20161117 /mnt/jenkins/workspace/PACEXG2V2-Yocto-Build/build-pacexg2v2/tmp/work/mips32el-rdk-linux/wpe-webkit/0.3.1+gitAUTOINC+9a8f03fb37-r0/git/Source/JavaScriptCore/runtime/CallData.cpp:39 (0x0)
#25 boundThisNoArgsFunctionCall libWPEWebKit.so.0.0.20161117 /mnt/jenkins/workspace/PACEXG2V2-Yocto-Build/build-pacexg2v2/tmp/work/mips32el-rdk-linux/wpe-webkit/0.3.1+gitAUTOINC+9a8f03fb37-r0/git/Source/JavaScriptCore/runtime/JSBoundFunction.cpp:54 (0x28)
#26 libWPEWebKit.so.0.0.20161117@0x92b70c libWPEWebKit.so.0.0.20161117
#27 getOwnPropertyDescriptor libWPEWebKit.so.0.0.20161117 /mnt/jenkins/workspace/PACEXG2V2-Yocto-Build/build-pacexg2v2/tmp/work/mips32el-rdk-linux/wpe-webkit/0.3.1+gitAUTOINC+9a8f03fb37-r0/git/Source/JavaScriptCore/runtime/JSObject.cpp:2834 (0x18)
#28 @0xfffffff8
#29 lock libWPEWebKit.so.0.0.20161117 /mnt/jenkins/workspace/PACEXG2V2-Yocto-Build/build-pacexg2v2/tmp/work/mips32el-rdk-linux/wpe-webkit/0.3.1+gitAUTOINC+9a8f03fb37-r0/git/Source/JavaScriptCore/runtime/JSLock.cpp:129 (0x14)
#30@0xfffffff7
#31 protect libWPEWebKit.so.0.0.20161117 /mnt/jenkins/workspace/PACEXG2V2-Yocto-Build/build-pacexg2v2/tmp/work/mips32el-rdk-linux/wpe-webkit/0.3.1+gitAUTOINC+9a8f03fb37-r0/git/Source/WTF/wtf/HashCountedSet.h:193 (0x0)
#32 JSValueProtect libWPEWebKit.so.0.0.20161117 /mnt/jenkins/workspace/PACEXG2V2-Yocto-Build/build-pacexg2v2/tmp/work/mips32el-rdk-linux/wpe-webkit/0.3.1+gitAUTOINC+9a8f03fb37-r0/git/Source/JavaScriptCore/API/JSValueRef.cpp:437 (0x4)
#33 AAMP_JSListener::Event libaamp.so /mnt/jenkins/workspace/PACEXG2V2-Yocto-Build/build-pacexg2v2/tmp/work/mips32el-rdk-linux/aamp/1.99+git1c43a944775534b243be2f4ec8782cd15788601c-r0/git/jsbindings/jsbindings.cpp:466 (0xc)
#34 @0x7fa24b20
#35 PrivateInstanceAAMP::SendEventSync libaamp.so /mnt/jenkins/workspace/PACEXG2V2-Yocto-Build/build-pacexg2v2/tmp/work/mips32el-rdk-linux/aamp/1.99+git1c43a944775534b243be2f4ec8782cd15788601c-r0/git/main_aamp.cpp:555 (0x8)
#36 PrivateInstanceAAMP::ReportProgress libaamp.so /mnt/jenkins/workspace/PACEXG2V2-Yocto-Build/build-pacexg2v2/tmp/work/mips32el-rdk-linux/aamp/1.99+git1c43a944775534b243be2f4ec8782cd15788601c-r0/git/main_aamp.cpp:336 (0x8)
#37 ProgressCallbackOnTimeout libaamp.so /mnt/jenkins/workspace/PACEXG2V2-Yocto-Build/build-pacexg2v2/tmp/work/mips32el-rdk-linux/aamp/1.99+git1c43a944775534b243be2f4ec8782cd15788601c-r0/git/aampgstplayer.cpp:321 (0x0)
#38 g_timeout_dispatch libglib-2.0.so.0.4800.1 /mnt/jenkins/workspace/PACEXG2V2-Yocto-Build/build-pacexg2v2/tmp/work/mips32el-rdk-linux/glib-2.0/1_2.48.1-r0/glib-2.48.1/glib/gmain.c:4577 (0x4)
#39 g_main_context_dispatch libglib-2.0.so.0.4800.1 /mnt/jenkins/workspace/PACEXG2V2-Yocto-Build/build-pacexg2v2/tmp/work/mips32el-rdk-linux/glib-2.0/1_2.48.1-r0/glib-2.48.1/glib/gmain.c:3154 (0x0)
#40 g_main_context_iterate libglib-2.0.so.0.4800.1 /mnt/jenkins/workspace/PACEXG2V2-Yocto-Build/build-pacexg2v2/tmp/work/mips32el-rdk-linux/glib-2.0/1_2.48.1-r0/glib-2.48.1/glib/gmain.c:3840 (0x4)
#41 g_main_loop_run libglib-2.0.so.0.4800.1 /mnt/jenkins/workspace/PACEXG2V2-Yocto-Build/build-pacexg2v2/tmp/work/mips32el-rdk-linux/glib-2.0/1_2.48.1-r0/glib-2.48.1/glib/gmain.c:4034 (0x8)
#42 run libWPEWebKit.so.0.0.20161117 /mnt/jenkins/workspace/PACEXG2V2-Yocto-Build/build-pacexg2v2/tmp/work/mips32el-rdk-linux/wpe-webkit/0.3.1+gitAUTOINC+9a8f03fb37-r0/git/Source/WTF/wtf/glib/RunLoopGLib.cpp:97 (0x4)
#43 ChildProcessMain<WebKit::WebProcess, WebKit::WebProcessMain> libWPEWebKit.so.0.0.20161117 /mnt/jenkins/workspace/PACEXG2V2-Yocto-Build/build-pacexg2v2/tmp/work/mips32el-rdk-linux/wpe-webkit/0.3.1+gitAUTOINC+9a8f03fb37-r0/git/Source/WebKit2/Shared/unix/ChildProcessMain.h:61 (0x4)
#44 main WPEWebProcess /mnt/jenkins/workspace/PACEXG2V2-Yocto-Build/build-pacexg2v2/tmp/work/mips32el-rdk-linux/wpe-webkit/0.3.1+gitAUTOINC+9a8f03fb37-r0/git/Source/WebKit2/WebProcess/EntryPoint/unix/WebProcessMain.cpp:52 (0x8)
#45 __libc_start_main libc-2.19.so /mnt/jenkins/workspace/PACEXG2V2-Yocto-Build/build-pacexg2v2/tmp/work/mips32el-rdk-linux/eglibc/2.19-r0/eglibc-2.19/libc/csu/libc-start.c:285 (0xc)
#46 __start WPEWebProcess

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions