Please review 7178670: runtime/7158800/ fails in SymbolTable::rehash_table

Coleen Phillimore coleen.phillimore at
Thu Jun 21 20:40:27 PDT 2012

After some discussions about the preserving shared state in move_to, it 
occurred to me that after rehashing, the shared entries were no longer 
last in the buckets.   The walking in StringTable and SymbolTable 
assumed this.    I also added more of a comment about preserving the 
state.  It could be nicer code and safer but it would also introduce 
some risk or possible performance impact.    These are the latest 
webrevs which I've tested with rehash_count=2 and rehash_multipier=1 to 
make it rehash a lot.

open webrev at
open webrev at


On 6/21/2012 3:25 PM, Coleen Phillimore wrote:
> Summary: Cannot delete _buckets and HashtableEntries in shared space 
> (CDS)
> Tested with the tests that I added using Class Data Sharing (on and 
> off).  This is both a patch for 7u6 and main.
> open webrev at
> open webrev at
> Thanks,
> Coleen

More information about the hotspot-runtime-dev mailing list