United StatesChange Country, Oracle Worldwide Web Sites Communities I am a... I want to...
Bug ID: JDK-6792421 assert(_bitMap->isMarked(addr+size-1),"inconsistent Printezis mark")
JDK-6792421 : assert(_bitMap->isMarked(addr+size-1),"inconsistent Printezis mark")

Details
Type:
Bug
Submit Date:
2009-01-12
Status:
Resolved
Updated Date:
2010-05-09
Project Name:
JDK
Resolved Date:
2009-02-27
Component:
hotspot
OS:
generic
Sub-Component:
gc
CPU:
generic
Priority:
P3
Resolution:
Fixed
Affected Versions:
7
Fixed Versions:
hs15 (b02)

Related Reports
Backport:
Backport:

Sub Tasks

Description
This assertion failed.

assert(_bitMap->isMarked(addr+size-1),"inconsistent Printezis mark")

The oop looks like at constantPoolCacheKlass.

                                    

Comments
EVALUATION

There is a window during the allocation of a constant pool cache during
a rewrite() in which the return of size() of a constant pool cache oop is not 
the final size and is inconsistent with the allocation done for that
constant pool cache oop.  This inconsistency is the source of the
assertion failure regarding the P-bits.  This inconsistency is visible
during CMS concurrent precleaning.
                                     
2009-01-23
EVALUATION

http://hg.openjdk.java.net/jdk7/hotspot-gc/hotspot/rev/9a25e0c45327
                                     
2009-01-31
EVALUATION

http://hg.openjdk.java.net/jdk7/hotspot/hotspot/rev/9a25e0c45327
                                     
2009-02-05



Hardware and Software, Engineered to Work Together