提交 112b9936 编写于 作者: T tonyp

Merge

...@@ -193,8 +193,12 @@ public class HeapSummary extends Tool { ...@@ -193,8 +193,12 @@ public class HeapSummary extends Tool {
private static final double FACTOR = 1024*1024; private static final double FACTOR = 1024*1024;
private void printValMB(String title, long value) { private void printValMB(String title, long value) {
double mb = value / FACTOR; if (value < 0) {
System.out.println(alignment + title + value + " (" + mb + "MB)"); System.out.println(alignment + title + (value >>> 20) + " MB");
} else {
double mb = value/FACTOR;
System.out.println(alignment + title + value + " (" + mb + "MB)");
}
} }
private void printValue(String title, long value) { private void printValue(String title, long value) {
......
...@@ -77,9 +77,7 @@ if [ "${osname}" = SunOS ] ; then ...@@ -77,9 +77,7 @@ if [ "${osname}" = SunOS ] ; then
# All jdk6 builds use SS11 # All jdk6 builds use SS11
compiler_name=SS11 compiler_name=SS11
else else
# FIXUP: Change to SS12 once it has been validated. compiler_name=SS12
#compiler_name=SS12
compiler_name=SS11
fi fi
fi fi
......
...@@ -51,12 +51,9 @@ ifeq ($(JDK_MINOR_VERSION),6) ...@@ -51,12 +51,9 @@ ifeq ($(JDK_MINOR_VERSION),6)
VALIDATED_COMPILER_REV := 5.8 VALIDATED_COMPILER_REV := 5.8
VALIDATED_C_COMPILER_REV := 5.8 VALIDATED_C_COMPILER_REV := 5.8
else else
# FIXUP: Change to SS12 (5.9) once it has been validated.
# Validated compiler for JDK7 is SS12 (5.9) # Validated compiler for JDK7 is SS12 (5.9)
#VALIDATED_COMPILER_REV := 5.9 VALIDATED_COMPILER_REV := 5.9
#VALIDATED_C_COMPILER_REV := 5.9 VALIDATED_C_COMPILER_REV := 5.9
VALIDATED_COMPILER_REV := 5.8
VALIDATED_C_COMPILER_REV := 5.8
endif endif
# Warning messages about not using the above validated version # Warning messages about not using the above validated version
......
...@@ -229,7 +229,7 @@ void ParGCAllocBufferWithBOT::retire(bool end_of_gc, bool retain) { ...@@ -229,7 +229,7 @@ void ParGCAllocBufferWithBOT::retire(bool end_of_gc, bool retain) {
HeapWord* first_card_start = _bsa->address_for_index(first_card_index); HeapWord* first_card_start = _bsa->address_for_index(first_card_index);
if (first_card_start < pre_top) { if (first_card_start < pre_top) {
HeapWord* second_card_start = HeapWord* second_card_start =
_bsa->address_for_index(first_card_index + 1); _bsa->inc_by_region_size(first_card_start);
// Ensure enough room to fill with the smallest block // Ensure enough room to fill with the smallest block
second_card_start = MAX2(second_card_start, pre_top + AlignmentReserve); second_card_start = MAX2(second_card_start, pre_top + AlignmentReserve);
......
...@@ -199,6 +199,12 @@ public: ...@@ -199,6 +199,12 @@ public:
// "index" in "_offset_array". // "index" in "_offset_array".
HeapWord* address_for_index(size_t index) const; HeapWord* address_for_index(size_t index) const;
// Return the address "p" incremented by the size of
// a region. This method does not align the address
// returned to the start of a region. It is a simple
// primitive.
HeapWord* inc_by_region_size(HeapWord* p) const { return p + N_words; }
// Shared space support // Shared space support
void serialize(SerializeOopClosure* soc, HeapWord* start, HeapWord* end); void serialize(SerializeOopClosure* soc, HeapWord* start, HeapWord* end);
}; };
......
...@@ -421,30 +421,6 @@ size_t CompactingPermGenGen::max_capacity() const { ...@@ -421,30 +421,6 @@ size_t CompactingPermGenGen::max_capacity() const {
} }
bool CompactingPermGenGen::grow_by(size_t bytes) {
// Don't allow _virtual_size to expand into shared spaces.
size_t max_bytes = _virtual_space.uncommitted_size() - _shared_space_size;
if (bytes > _shared_space_size) {
bytes = _shared_space_size;
}
return OneContigSpaceCardGeneration::grow_by(bytes);
}
bool CompactingPermGenGen::grow_to_reserved() {
// Don't allow _virtual_size to expand into shared spaces.
bool success = false;
if (_virtual_space.uncommitted_size() > _shared_space_size) {
size_t remaining_bytes =
_virtual_space.uncommitted_size() - _shared_space_size;
success = OneContigSpaceCardGeneration::grow_by(remaining_bytes);
DEBUG_ONLY(if (!success) warning("grow to reserved failed");)
}
return success;
}
// No young generation references, clear this generation's main space's // No young generation references, clear this generation's main space's
// card table entries. Do NOT clear the card table entries for the // card table entries. Do NOT clear the card table entries for the
// read-only space (always clear) or the read-write space (valuable // read-only space (always clear) or the read-write space (valuable
......
...@@ -183,8 +183,6 @@ public: ...@@ -183,8 +183,6 @@ public:
void compact(); void compact();
void post_compact(); void post_compact();
size_t contiguous_available() const; size_t contiguous_available() const;
bool grow_by(size_t bytes);
virtual bool grow_to_reserved();
void clear_remembered_set(); void clear_remembered_set();
void invalidate_remembered_set(); void invalidate_remembered_set();
......
...@@ -1470,7 +1470,7 @@ class CommandLineFlags { ...@@ -1470,7 +1470,7 @@ class CommandLineFlags {
"CMSPrecleanNumerator:CMSPrecleanDenominator yields convergence" \ "CMSPrecleanNumerator:CMSPrecleanDenominator yields convergence" \
" ratio") \ " ratio") \
\ \
product(bool, CMSPrecleanRefLists1, true, \ product(bool, CMSPrecleanRefLists1, false, \
"Preclean ref lists during (initial) preclean phase") \ "Preclean ref lists during (initial) preclean phase") \
\ \
product(bool, CMSPrecleanRefLists2, false, \ product(bool, CMSPrecleanRefLists2, false, \
......
...@@ -217,6 +217,7 @@ static const char* property_counters_ss[] = { ...@@ -217,6 +217,7 @@ static const char* property_counters_ss[] = {
"java.class.path", "java.class.path",
"java.endorsed.dirs", "java.endorsed.dirs",
"java.ext.dirs", "java.ext.dirs",
"java.version",
"java.home", "java.home",
NULL NULL
}; };
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册