tschatzl [Tue, 22 Apr 2014 11:10:12 +0200] rev 24108
8040792: G1: Memory usage calculation uses sizeof(this) instead of sizeof(classname)
Summary: A few locations in the code use sizeof(this) which returns the size of the pointer instead of sizeof(classname) which returns the size of the sum of its members. This change fixes these errors and adds a few tests.
Reviewed-by: mgerdin, brutisso
pliden [Thu, 17 Apr 2014 18:47:15 +0200] rev 24107
8040245: G1: VM hangs during shutdown
Summary: temporarily disable the shutdown of the concurrent GC threads introduced in JDK-8037112
Reviewed-by: brutisso, tschatzl, jmasa
brutisso [Thu, 17 Apr 2014 15:57:02 +0200] rev 24106
8040722: G1: Clean up usages of heap_region_containing
Reviewed-by: tschatzl, jmasa
tschatzl [Wed, 16 Apr 2014 16:47:02 +0200] rev 24105
8040002: Clean up code and code duplication in re-diryting cards for verification
Summary: Card re-dirtying code for verification and actual redirtying uses two different, almost completely identical card closures. Also the verification code still assumes a perm gen.
Reviewed-by: brutisso, jmasa
tschatzl [Wed, 16 Apr 2014 16:46:58 +0200] rev 24104
8019342: G1: High "Other" time most likely due to card redirtying
Summary: Parallelize card redirtying to decrease the time it takes.
Reviewed-by: brutisso
tschatzl [Wed, 16 Apr 2014 11:05:37 +0200] rev 24103
8028710: G1 does not retire allocation buffers after reference processing work
Summary: G1 does not retire allocation buffers after reference processing work when -XX:+ParallelRefProcEnabled is enabled. This causes wrong calculation of PLAB sizes, as the amount of space wasted is not updated correctly.
Reviewed-by: brutisso
tschatzl [Wed, 16 Apr 2014 10:56:17 +0200] rev 24102
8039596: Remove HeapRegionRemSet::clear_incoming_entry
Summary: The mentioned method is never used and out of date. So it is removed.
Reviewed-by: mgerdin, brutisso
tschatzl [Wed, 16 Apr 2014 10:55:58 +0200] rev 24101
8037344: Use the "next" field to iterate over fine remembered instead of using the hash table
Summary: After changes to the PerRegionTable where all these PRTs are linked together in an additional field, simplify iterating over all PRTs by using these links instead of walki
Reviewed-by: mgerdin, jwilhelm, brutisso
tschatzl [Wed, 16 Apr 2014 10:55:26 +0200] rev 24100
8027553: Change the in_cset_fast_test functionality to use the G1BiasedArray abstraction
Summary: Instead of using a manually managed array for the in_cset_fast_test array, use a G1BiasedArray instance.
Reviewed-by: brutisso, mgerdin
tschatzl [Wed, 16 Apr 2014 10:14:50 +0200] rev 24099
8038930: G1CodeRootSet::test fails with assert(_num_chunks_handed_out == 0) failed: No elements must have been handed out yet
Summary: The test incorrectly assumed that it had been started with no other previous compilation activity. Fix this by allowing multiple code root free chunk lists, and use one separate from the global one to perform the test.
Reviewed-by: brutisso