annotate make/windows/jvmexp_g.lcf @ 1708:a03ae377b2e8

6930581: G1: assert(ParallelGCThreads > 1 || n_yielded() == _hrrs->occupied(),"Should have yielded all the .. Summary: During RSet updating, when ParallelGCThreads is zero, references that point into the collection set are added directly the referenced region's RSet. This can cause the sparse table in the RSet to expand. RSet scanning and the "occupied" routine will then operate on different instances of the sparse table causing the assert to trip. This may also cause some cards added post expansion to be missed during RSet scanning. When ParallelGCThreads is non-zero such references are recorded on the "references to be scanned" queue and the card containing the reference is recorded in a dirty card queue for use in the event of an evacuation failure. Employ the parallel code in the serial case to avoid expanding the RSets of regions in the collection set. Reviewed-by: iveresov, ysr, tonyp
author johnc
date Fri, 06 Aug 2010 10:17:21 -0700
parents a294fd0c4b38
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
a61af66fc99e Initial load
duke
parents:
diff changeset
1 -export:JNI_GetDefaultJavaVMInitArgs
a61af66fc99e Initial load
duke
parents:
diff changeset
2 -export:JNI_CreateJavaVM
a61af66fc99e Initial load
duke
parents:
diff changeset
3 -export:JNI_GetCreatedJavaVMs
a61af66fc99e Initial load
duke
parents:
diff changeset
4
a61af66fc99e Initial load
duke
parents:
diff changeset
5 -export:jio_snprintf
a61af66fc99e Initial load
duke
parents:
diff changeset
6 -export:jio_printf
a61af66fc99e Initial load
duke
parents:
diff changeset
7 -export:jio_fprintf
a61af66fc99e Initial load
duke
parents:
diff changeset
8 -export:jio_vfprintf
a61af66fc99e Initial load
duke
parents:
diff changeset
9 -export:jio_vsnprintf
a61af66fc99e Initial load
duke
parents:
diff changeset
10