Page MenuHomePhabricator
Paste P6053

hhvm stack trace
ActivePublic

Authored by MoritzMuehlenhoff on Sep 28 2017, 8:32 AM.
Tags
None
Referenced Files
F9868248: hhvm stack trace
Sep 28 2017, 8:32 AM
Subscribers
None
Host: deployment-mediawiki04
ProcessID: 13453
ThreadID: 139834341455616
ThreadPID: 15145
Name: unknown program
Type: Aborted
Runtime: hhvm
Version: 3.18.2+dfsg-1+wmf5
DebuggerCount: 0
-------------------------------------cgInst-------------------------------------
: (99) t29:{InitNull|StaticStr|UncountedStr|CountedStr} = CallBuiltin<-2,wikidiff2_inline_diff,needsCallerFrame> t0:FramePtr, t1:StkPtr, t14:PtrToStkGen, t20:PtrToStkGen, 2 -> B28<Catch>
-----------------------------------vasm unit------------------------------------
:
B0 main
lea [%rbp - 0x80] => %128 # (01) t1:StkPtr = DefSP<FPInvOff 8> t0:FramePtr
testbim 2, [%rbp - 0x8] => %140 # (04) CheckLoc<Str,0> t0:FramePtr -> B2<Unlikely>
jcc E, %140, B2, else B32
B32 main, B0
jmp B4
B4 main, B32
testbim 2, [%rbp - 0x18] => %141 # (06) CheckLoc<Str,1> t0:FramePtr -> B3<Unlikely>
jcc E, %141, B3, else B33
B33 main, B4
jmp B5
B5 main, B33
decqmlock [%142] => %143 # (08) IncProfCounter<144926>
load [%rbp - 0x10] => %129 # (12) t4:Str = LdLoc<Str,0> t0:FramePtr
cmplim 0, [%129] => %144 # (13) IncRef t4:Str
jcc GE, %144, B34, else B35
B34 main, B5
inclm [%129] => %145
jmp B35
B35 main, B34, B5
storeb %146(98b), [%128 - 0x8] # (14) StStk<IRSPOff -1> t1:StkPtr, t4:Str
store %129, [%128 - 0x10]
load [%rbp - 0x20] => %130 # (16) t5:Str = LdLoc<Str,1> t0:FramePtr
cmplim 0, [%130] => %147 # (17) IncRef t5:Str
jcc GE, %147, B36, else B37
B36 main, B35
inclm [%130] => %148
jmp B37
B37 main, B36, B35
storeb %146(98b), [%128 - 0x18] # (18) StStk<IRSPOff -2> t1:StkPtr, t5:Str
store %130, [%128 - 0x20]
storeb %149(17b), [%128 - 0x28] # (20) StStk<IRSPOff -3> t1:StkPtr, 2
store %131(2q), [%128 - 0x30]
storeb %146(98b), [%128 - 0x8] # (23) StStk<IRSPOff -1> t1:StkPtr, t4:Str
store %129, [%128 - 0x10]
storeb %146(98b), [%128 - 0x18] # (24) StStk<IRSPOff -2> t1:StkPtr, t5:Str
store %130, [%128 - 0x20]
lea [%128 - 0x10] => %132 # (46) t14:PtrToStkGen = LdStkAddr<IRSPOff -1> t1:StkPtr
lea [%128 - 0x20] => %133 # (68) t20:PtrToStkGen = LdStkAddr<IRSPOff -2> t1:StkPtr
B2 main, B0
<empty>
B3 main, B4
<empty>
27 unreachable blocks not shown. Set TRACE=vasm:6 or greater to print them.
-----------------------------------hhir unit------------------------------------
: digraph G {
B0 [shape=box,color=orange,label="B0\ncount=1"]
B0 -> B4; B0 -> B2 [color=blue]
B4 [shape=box,color=orange,label="B4\ncount=1"]
B4 -> B5; B4 -> B3 [color=blue]
B5 [shape=box,color=orange,label="B5\ncount=1"]
B5 -> B29; B5 -> B28 [color=gray]
B29 [shape=box,color=orange,label="B29\ncount=1"]
B28 [shape=box,color=blue,label="B28\ncount=1"]
B3 [shape=box,color=blue,label="B3\ncount=1"]
B2 [shape=box,color=blue,label="B2\ncount=1"]
}
B0: [profCount=1]
Method public (mayusevv) InlineDifferenceEngine::generateTextDiffBody at 948
Param: otext
Param: ntext
maxStackCells: 15
numLocals: 8
numIterators: 0
--- bc 976t, fp _, spOff 8 (InlineDifferenceEngine::generateTextDiffBody)
976: CGetL L:0
(00) t0:FramePtr = DefFP
(01) t1:StkPtr = DefSP<FPInvOff 8> t0:FramePtr
--- bc 976t, fp 0, spOff 8 (InlineDifferenceEngine::generateTextDiffBody)
976: CGetL L:0
(04) CheckLoc<Str,0> t0:FramePtr -> B2<Unlikely>
-> B4
B4: [profCount=1] (preds B0)
(06) CheckLoc<Str,1> t0:FramePtr -> B3<Unlikely>
-> B5
B5: [profCount=1] (preds B4)
(07) EndGuards
(08) IncProfCounter<144926>
(12) t4:Str = LdLoc<Str,0> t0:FramePtr
(13) IncRef t4:Str
(14) StStk<IRSPOff -1> t1:StkPtr, t4:Str
--- bc 978t, fp 0, spOff 9 (InlineDifferenceEngine::generateTextDiffBody)
978: CGetL L:1
(16) t5:Str = LdLoc<Str,1> t0:FramePtr
(17) IncRef t5:Str
(18) StStk<IRSPOff -2> t1:StkPtr, t5:Str
--- bc 980t, fp 0, spOff 10 (InlineDifferenceEngine::generateTextDiffBody)
980: Int 2
(20) StStk<IRSPOff -3> t1:StkPtr, 2
--- bc 989t, fp 0, spOff 11 (InlineDifferenceEngine::generateTextDiffBody)
989: FCallBuiltin 3 3 "wikidiff2_inline_diff"
(23) StStk<IRSPOff -1> t1:StkPtr, t4:Str
(24) StStk<IRSPOff -2> t1:StkPtr, t5:Str
--- bc 989t, fp 0, spOff 10 (InlineDifferenceEngine::generateTextDiffBody)
989: FCallBuiltin 3 3 "wikidiff2_inline_diff"
(46) t14:PtrToStkGen = LdStkAddr<IRSPOff -1> t1:StkPtr
(68) t20:PtrToStkGen = LdStkAddr<IRSPOff -2> t1:StkPtr
(99) t29:{InitNull|StaticStr|UncountedStr|CountedStr} = CallBuiltin<-2,wikidiff2_inline_diff,needsCallerFrame> t0:FramePtr, t1:StkPtr, t14:PtrToStkGen, t20:PtrToStkGen, 2 -> B28<Catch>
-> B29
B29: [profCount=1] (preds B5)
(101) t30:Str = LdStk<Str,IRSPOff -2> t1:StkPtr
(102) DecRef<-> t30:Str
(103) t31:Str = LdStk<Str,IRSPOff -1> t1:StkPtr
(104) DecRef<-> t31:Str
(105) StStk<IRSPOff -1> t1:StkPtr, t29:{InitNull|StaticStr|UncountedStr|CountedStr}
--- bc 996t, fp 0, spOff 9 (InlineDifferenceEngine::generateTextDiffBody)
996: UnboxRNop
(106) ReqBindJmp<997, FPInv 9, IRSP -1, Flags 0> t1:StkPtr, t0:FramePtr
no fallthrough
------------------------cold blocks-------------------------
B28<Catch>: [profCount=1]<Unlikely> (preds B5)
--- bc 989t, fp 0, spOff 10 (InlineDifferenceEngine::generateTextDiffBody)
989: FCallBuiltin 3 3 "wikidiff2_inline_diff"
(91) BeginCatch
(93) t27:Str = LdStk<Str,IRSPOff -2> t1:StkPtr
(94) DecRef<-> t27:Str
(95) t28:Str = LdStk<Str,IRSPOff -1> t1:StkPtr
(96) DecRef<-> t28:Str
(97) EagerSyncVMRegs<IRSPOff 0> t0:FramePtr, t1:StkPtr
--- bc 989t, fp 0, spOff 8 (InlineDifferenceEngine::generateTextDiffBody)
989: FCallBuiltin 3 3 "wikidiff2_inline_diff"
(98) EndCatch<IRSPOff 0> t0:FramePtr, t1:StkPtr
no fallthrough
B3<Unlikely>: [profCount=1]<Unlikely> (preds B4)
--- bc 976t, fp 0, spOff 8 (InlineDifferenceEngine::generateTextDiffBody)
976: CGetL L:0
(05) ReqRetranslate<0,0> t1:StkPtr, t0:FramePtr
no fallthrough
B2<Unlikely>: [profCount=1]<Unlikely> (preds B0)
(03) ReqRetranslate<0,0> t1:StkPtr, t0:FramePtr
no fallthrough
ThreadType: Web Request
Assertion Failure: /tmp/buildd/hhvm-3.18.2+dfsg/hphp/runtime/vm/jit/ir-instruction-inl.h:166: HPHP::jit::SSATmp* HPHP::jit::IRInstruction::src(uint32_t) const: assertion `i < numSrcs()' failed.
URL: /wiki/Special:MobileDiff/370863
Server_SERVER_NAME: en.wikipedia.beta.wmflabs.org
Server: en.wikipedia.beta.wmflabs.org
# 0 000000000219e6f6
# 1 0000000000f3de52
# 2 00007f2e38711890
# 3 00007f2e32d85067
# 4 00007f2e32d86448
# 5 0000000000d49558
# 6 00000000014266c3
# 7 00000000012f362f
# 8 000000000175b5a1
# 9 000000000175c063
# 10 0000000001477e8d
# 11 0000000001479102
# 12 000000001360001a
# 13 000000001049e862
# 14 000000001086b2a8
# 15 000000000fcac2c5
# 16 000000000fb0f9a3
# 17 000000000f639388
# 18 0000000010022623
# 19 000000000fba6a21
# 20 000000000fba4261
# 21 000000000f9ed7a9
# 22 000000000f7ecc74
# 23 000000000f77bb76
# 24 00000000136000c0
# 25 00000000136000c0
# 26 000000000460029e
# 27 0000000001772ab4
# 28 000000000151744a
# 29 0000000000f4484f
# 30 0000000000f44cfa
# 31 0000000000f45255
# 32 00000000021a3b6c
# 33 00000000021a3ea9
# 34 00000000021a2ac3
# 35 000000000115d736
# 36 0000000002199927
# 37 000000000117f472
# 38 000000000117fb89
# 39 0000000000d51fdf
# 40 0000000000d521ab
# 41 0000000000f81a66
# 42 00007f2e3870a064
# 43 00007f2e32e3862d
PHP Stacktrace:
#0 InlineDifferenceEngine->generateTextDiffBody() called at [/srv/mediawiki/php-master/includes/diff/DifferenceEngine.php:844]
#1 DifferenceEngine->generateContentDiffBody() called at [/srv/mediawiki/php-master/includes/diff/DifferenceEngine.php:772]
#2 DifferenceEngine->getDiffBody() called at [/srv/mediawiki/php-master/extensions/MobileFrontend/includes/diff/InlineDifferenceEngine.php:64]
#3 InlineDifferenceEngine->showDiffPage() called at [/srv/mediawiki/php-master/extensions/MobileFrontend/includes/specials/SpecialMobileDiff.php:176]
#4 SpecialMobileDiff->displayDiffPage() called at [/srv/mediawiki/php-master/extensions/MobileFrontend/includes/specials/SpecialMobileDiff.php:137]
#5 SpecialMobileDiff->executeWhenAvailable() called at [/srv/mediawiki/php-master/extensions/MobileFrontend/includes/specials/MobileSpecialPage.php:60]
#6 MobileSpecialPage->execute() called at [/srv/mediawiki/php-master/includes/specialpage/SpecialPage.php:522]
#7 SpecialPage->run() called at [/srv/mediawiki/php-master/includes/specialpage/SpecialPageFactory.php:578]
#8 SpecialPageFactory::executePath() called at [/srv/mediawiki/php-master/includes/MediaWiki.php:287]
#9 MediaWiki->performRequest() called at [/srv/mediawiki/php-master/includes/MediaWiki.php:851]
#10 MediaWiki->main() called at [/srv/mediawiki/php-master/includes/MediaWiki.php:523]
#11 MediaWiki->run() called at [/srv/mediawiki/php-master/index.php:43]
#12 include() called at [/srv/mediawiki/w/index.php:3]