Closed Bug 496643 Opened 15 years ago Closed 15 years ago

Assertions in x64 abcasm/mops.abs, abcasm/coverage/I.abs

Categories

(Tamarin Graveyard :: Virtual Machine, defect)

x86_64
All
defect
Not set
major

Tracking

(Not tracked)

VERIFIED FIXED

People

(Reporter: cpeyer, Assigned: stejohns)

References

Details

A win x64 assertion and mac ppc 64 assertion in the smoke tests started in rev 1978:

Win64 is an assert in abcasm/mops.abc: Assertion failed:
"((IsRCObject(rc)))" (".\\GC.cpp":3029)avmplus crash: exception 0x80000003
occurred

Mac64_ppc assertion:

Assertion failed: r->isPtr()
(/Users/build/buildbot/tamarin-redux/mac64-intel/tamarin-redux/core/CodegenL
IR.cpp:439)
Abort trap

According to Steven, injection occurred due to Bug 494013
Flags: in-testsuite+
Flags: flashplayer-qrb?
The mops assert is also observable with mactel64 in the Debug_Debugger configuration.  Running under GDB it appears that MethodEnv::newfunction() simply picks up *core->dxnsAddr and passes it as the dxns value to the ScopeChain::create function, but that value is junk (0xbababa....baba).  newfunction was in this case called from the interpreter.
This is definitely fixed by https://bugzilla.mozilla.org/show_bug.cgi?id=496473 -- there are still minor issues with the patch for that but it is likely to land within a day or two.
Flags: flashplayer-qrb? → flashplayer-qrb+
Steven, status?
Pushed long ago. Closing.
Status: ASSIGNED → RESOLVED
Closed: 15 years ago
Resolution: --- → FIXED
confirmed that testcases pass on win64 and ppc64, removing entry from testconfig.txt, pushed 2688:0c3ef35ebc9f
Status: RESOLVED → VERIFIED
You need to log in before you can comment on or make changes to this bug.