RFR (S) 8144940: Broken hash in string table entry in closed/runtime/7158800/BadUtf8.java

Coleen Phillimore coleen.phillimore at oracle.com
Mon Mar 21 23:05:04 UTC 2016



On 3/21/16 5:51 PM, Ioi Lam wrote:
> Hi Coleen,
>
> Just to double check that my understanding is correct -- the code that 
> you added affects only non-product builds, when the string table is 
> verified. There's no impact on the lookup or insertion of the 
> StringTable.

Yes, it is only verification code, which is enabled in product builds 
but is not turned on by default unless you use one of the 
Verify{Before,After,During}GC or VerifyBeforeExit options.
>
> If that's the case, the changes look good to me. It's a little slower 
> than before, but it only slows down non-product builds.

Yes, I guess it is but it has to be correct.  String::intern() uses the 
unicode representation of the string for the hash.

Thanks!
Coleen
>
> Thanks
> - Ioi
>
> On 3/21/16 2:11 PM, Coleen Phillimore wrote:
>> Summary: Fix code broken with compact Strings.
>>
>> One of the failure modes of an intermittent bug (but this failure is 
>> not intermittent).
>>
>> Tested with the failing test cases that exercise this code. Also, 
>> testing in order to find linked bugs.
>>
>> open webrev at http://cr.openjdk.java.net/~coleenp/8144940.01/webrev
>> bug link https://bugs.openjdk.java.net/browse/JDK-8144940
>>
>> Thanks,
>> Coleen
>



More information about the hotspot-runtime-dev mailing list