mirror of
https://github.com/openjdk/jdk.git
synced 2025-09-20 19:14:38 +02:00
Merge
This commit is contained in:
commit
70202307c0
9 changed files with 18 additions and 38 deletions
|
@ -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
|
||||||
# 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)
|
||||||
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) {
|
||||||
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:
|
||||||
// "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 {
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
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:
|
||||||
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 {
|
||||||
"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[] = {
|
||||||
"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
|
||||||
};
|
};
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue