Closed Bug 1108556 Opened 7 years ago Closed 7 years ago

Hit MOZ_CRASH(Invalid PC offset for IC entry.) at jit/BaselineJIT.cpp:586 or Crash [@ js::jit::BaselineScript::anyKindICEntryFromPCOffset]

Categories

(Core :: JavaScript Engine, defect)

x86_64
Linux
defect
Not set
critical

Tracking

()

RESOLVED DUPLICATE of bug 1108145
Tracking Status
firefox37 --- affected

People

(Reporter: decoder, Unassigned)

Details

(4 keywords, Whiteboard: [jsbugmon:update])

Crash Data

The following testcase crashes on mozilla-central revision 035a951fc24a (build with --enable-optimize --enable-posix-nspr-emulation --enable-valgrind --enable-gczeal --disable-debug, run with --fuzzing-safe --ion-offthread-compile=off --ion-eager):

var g = newGlobal();
g.parent = this;
g.eval("new Debugger(parent).onExceptionUnwind = function () { hits++; };");
evaluate('\
var fe="v";\
for (i=0; String.fromCharCode(0x004E); i++)\
  fe += fe;\
', { compileAndGo : true });



Backtrace:

Program received signal SIGSEGV, Segmentation fault.
js::jit::BaselineScript::anyKindICEntryFromPCOffset (this=0x17f5e00, pcOffset=39) at js/src/jit/BaselineJIT.cpp:586
586	    MOZ_CRASH("Invalid PC offset for IC entry.");
#0  js::jit::BaselineScript::anyKindICEntryFromPCOffset (this=0x17f5e00, pcOffset=39) at js/src/jit/BaselineJIT.cpp:586
#1  0x00000000005bd322 in InitFromBailout (poppedLastSPSFrameOut=0x7fffffffc76f, excInfo=<optimized out>, callPC=<synthetic pointer>, nextCallee=0x0, startFrameFormals=..., builder=..., iter=..., ionScript=0x48, script=0x7ffff5961230, fun=0x0, callerPC=<optimized out>, caller=0x0, cx=0x16f1990, invalidate=<optimized out>) at js/src/jit/BaselineBailouts.cpp:1041
#2  js::jit::BailoutIonToBaseline (cx=0x16f1990, activation=<optimized out>, iter=..., invalidate=<optimized out>, bailoutInfo=0x7fffffffc760, excInfo=0x7fffffffc8e0, poppedLastSPSFrameOut=0x7fffffffc76f) at js/src/jit/BaselineBailouts.cpp:1510
#3  0x000000000052ec05 in js::jit::ExceptionHandlerBailout (cx=0x16f1990, frame=..., rfe=0x7fffffffd030, excInfo=..., overrecursed=0x7fffffffc97e) at js/src/jit/Bailouts.cpp:201
#4  0x00000000006378b3 in HandleExceptionIon (overrecursed=0x7fffffffc97e, rfe=0x7fffffffd030, frame=..., cx=0x16f1990) at js/src/jit/JitFrames.cpp:447
#5  js::jit::HandleException (rfe=0x7fffffffd030) at js/src/jit/JitFrames.cpp:745
[...]
#11 0x0000000000000000 in ?? ()
rax	0x17f5f08	25124616
rbx	0x17f55c0	25122240
rcx	0x2c	44
rdx	0x31	49
rsi	0x27	39
rdi	0x17f5e00	25124352
rbp	0x7fffffffc8e0	140737488341216
rsp	0x7fffffffbe70	140737488338544
r8	0x7	7
r9	0x7	7
r10	0x14	20
r11	0x0	0
r12	0x7ffff589bc06	140737312832518
r13	0x17f5e00	25124352
r14	0x0	0
r15	0x0	0
rip	0x59d9cf <js::jit::BaselineScript::anyKindICEntryFromPCOffset(unsigned int)+159>
=> 0x59d9cf <js::jit::BaselineScript::anyKindICEntryFromPCOffset(unsigned int)+159>:	movl   $0x7b,0x0
   0x59d9da <js::jit::BaselineScript::anyKindICEntryFromPCOffset(unsigned int)+170>:	callq  0x4047e0 <abort@plt>
Whiteboard: [jsbugmon:update,bisect] → [jsbugmon:update]
JSBugMon: Bisection requested, result:
Due to skipped revisions, the first bad revision could be any of:
changeset:   https://hg.mozilla.org/mozilla-central/rev/b160657339f8
user:        Shu-yu Guo
date:        Thu Nov 13 14:39:39 2014 -0800
summary:     Bug 1032869 - Part 2: Move debuggee-ness to frames and selectively deoptimize when Debugger needs to observe execution. (r=jimb)

changeset:   https://hg.mozilla.org/mozilla-central/rev/bb2f13ba7b1c
user:        Shu-yu Guo
date:        Thu Nov 13 14:39:40 2014 -0800
summary:     Bug 1062629 - Off-thread compartment debug mode should match main thread compartment debug mode. (r=jimb)

changeset:   https://hg.mozilla.org/mozilla-central/rev/1176cc3c3b34
user:        Shu-yu Guo
date:        Thu Nov 13 14:39:40 2014 -0800
summary:     Bug 1063328 - Fix on-stack live iterator handling when bailing out in-place due to debug mode OSR. (r=jandem)

changeset:   https://hg.mozilla.org/mozilla-central/rev/f8e316fa65bb
user:        Shu-yu Guo
date:        Thu Nov 13 14:39:40 2014 -0800
summary:     Bug 1063330 - Remove the JS shell's evalInFrame. (r=jimb)

changeset:   https://hg.mozilla.org/mozilla-central/rev/96a2f59f6ce4
user:        Shu-yu Guo
date:        Thu Nov 13 14:39:40 2014 -0800
summary:     Bug 1032869 - Part 3: Don't consider onExceptionUnwind an all-execution-observing hook. (r=jandem)

This iteration took 277.976 seconds to run.
Shu-yu, perhaps this is related to bug 1108145? (Except that the testcase here does not involve the timeout nor load functions)
Flags: needinfo?(shu)
Status: NEW → RESOLVED
Closed: 7 years ago
Flags: needinfo?(shu)
Resolution: --- → DUPLICATE
Duplicate of bug: 1108145
You need to log in before you can comment on or make changes to this bug.