Issue | Fix Version | Assignee | Priority | Status | Resolution | Resolved In Build |
---|---|---|---|---|---|---|
JDK-8045208 | 8u25 | Thomas Schatzl | P5 | Resolved | Fixed | b01 |
JDK-8033687 | 8u20 | Thomas Schatzl | P5 | Resolved | Fixed | b01 |
JDK-8053213 | emb-8u26 | Thomas Schatzl | P5 | Resolved | Fixed | b17 |
This check for symbol tables uses a predicate used for string table.
E.g.
guarantee(!_process_strings || SymbolTable::parallel_claimed_index() >= _initial_symbol_table_size,
err_msg("claim value "INT32_FORMAT" after unlink less than initial symbol table size "INT32_FORMAT,
SymbolTable::parallel_claimed_index(), _initial_symbol_table_size));
must be changed to
guarantee(!_process_symbols || SymbolTable::parallel_claimed_index() >= _initial_symbol_table_size,
err_msg("claim value "INT32_FORMAT" after unlink less than initial symbol table size "INT32_FORMAT,
SymbolTable::parallel_claimed_index(), _initial_symbol_table_size));
This slipped through because when the symbol table is scanned always, regardless of whether the string table is scanned.
- backported by
-
JDK-8033687 Wrong predicate for checking whether the correct amount of symbol table entries have been processed in G1
- Resolved
-
JDK-8045208 Wrong predicate for checking whether the correct amount of symbol table entries have been processed in G1
- Resolved
-
JDK-8053213 Wrong predicate for checking whether the correct amount of symbol table entries have been processed in G1
- Resolved
- relates to
-
JDK-8027476 Improve performance of Stringtable unlink
- Resolved