United StatesChange Country, Oracle Worldwide Web Sites Communities I am a... I want to...
Bug ID: JDK-6889869 assert(!Interpreter::bytecode_should_reexecute(code),"should not reexecute")
JDK-6889869 : assert(!Interpreter::bytecode_should_reexecute(code),"should not reexecute")

Details
Type:
Bug
Submit Date:
2009-10-08
Status:
Closed
Updated Date:
2012-02-01
Project Name:
JDK
Resolved Date:
2011-03-08
Component:
hotspot
OS:
solaris_9
Sub-Component:
compiler
CPU:
sparc
Priority:
P3
Resolution:
Fixed
Affected Versions:
hs17
Fixed Versions:
hs17 (b04)

Related Reports
Backport:
Backport:
Relates:
Relates:

Sub Tasks

Description
The changes for 6873116 moved the reexecute bit into the PcDesc but didn't account for the code in DebugInformationRecorder that tries to share them.  Since the code isn't checking should_reexecute it can merge PcDescs with different reexecute bits.  The fix is to check that when merging them.  The original code in 6833129 doesn't have this problem because the bit was in the stream.
From nightlies:

http://sqeweb.sfbay.sun.com/nfs/results/vm/gtee/JDK7/NIGHTLY/VM/2009-10-06/

compiler/6775880/Test.java
compiler/6833129/Test.java:
#  Internal Error
(C:\\temp\\jprt\\P1\\B\\173641.kvn\\source\\src\\share\\vm\\interpreter\\interpreter.cpp:291),
pid=4232, tid=5252
#  Error: assert(!Interpreter::bytecode_should_reexecute(code),"should
not reexecute")

Execution status:
http://gtee-web.russia/faces/Jobs.xhtml?jobgroup=VM-NIGHTLY-2009-10-06

                                    

Comments
EVALUATION

see description.
                                     
2009-10-08
EVALUATION

http://hg.openjdk.java.net/jdk7/hotspot-comp/hotspot/rev/8e954aedbb81
                                     
2009-10-14



Hardware and Software, Engineered to Work Together