RFR (M): (7u60): Backport of 8027476: Improve performance of Stringtable unlink, 8027455: Improve symbol table scan times during gc pauses

Thomas Schatzl thomas.schatzl at oracle.com
Tue Jan 28 09:51:06 UTC 2014


Hi all,

  could I have reviews for the following backport of the symbol table/
string table parallelization change?

It implements parallelization of string table and symbol table scan
during G1 full GC and remark for 7u60.

There is some difference in the patches due to how 7u60 managing the
iteration over the string table:

- 7u60 has no StringTable/StringTable::unlink_or_oops_do() methods,
but only separate StringTable/SymbolTable::unlink() and
StringTable/SymbolTable::oops_do() methods.

- 7u60 allows sharing of strings using CDS, making minor changes
necessary

These differences are contained in symbolTable.?pp, the rest is
verbatim backport iirc.

New webrev:
http://cr.openjdk.java.net/~tschatzl/8027476/webrev

Old Webrev:
http://cr.openjdk.java.net/~tschatzl/8027476/webrev.1

CRs:
https://bugs.openjdk.java.net/browse/JDK-8027455
https://bugs.openjdk.java.net/browse/JDK-8027476

Testing:
jtreg test case, jprt, FMW apps

Thanks,
  Thomas







More information about the hotspot-gc-dev mailing list