RFR(S): 8132717: Add tests checking that instances of j.l.Classes of a large size are allocated as Humongous
Kirill Zhaldybin
kirill.zhaldybin at oracle.com
Thu Jan 14 11:48:56 UTC 2016
Jon,
Thank you for review.
I updated comments - new WebRev is here:
http://cr.openjdk.java.net/~kzhaldyb/webrevs/JDK-8132717/webrev.07/.
Regards, Kirill
On 05.01.2016 02:31, Jon Masamitsu wrote:
> Kirill,
>
> A couple of minor points.
>
> http://cr.openjdk.java.net/~kzhaldyb/webrevs/JDK-8132717/webrev.06/test/gc/g1/humongousObjects/G1SampleClass.java.html
>
>
> 78 * @return a class of specified size loaded in specified class
> loader
>
> Would this be a slightly more accurate comment?
>
> 78 * @return a class with instances of the specified size loaded
> in specified class loader
>
>
> http://cr.openjdk.java.net/~kzhaldyb/webrevs/JDK-8132717/webrev.06/test/gc/g1/humongousObjects/TestHumongousNonArrayAllocation.java.html
>
>
> The @run
>
> 64 * @run main/othervm -Xms128M -Xmx128M -XX:+UseG1GC
> -XX:+UnlockDiagnosticVMOptions -XX:+WhiteBoxAPI -Xbootclasspath/a:.
> 65 * -XX:G1HeapRegionSize=1M
> 66 *
> gc.g1.humongousObjects.TestHumongousNonArrayAllocation TWO_REGION_HUMONGOUS
> 67 *
> 68 * @run main/othervm -Xms128M -Xmx128M -XX:+UseG1GC
> -XX:+UnlockDiagnosticVMOptions -XX:+WhiteBoxAPI -Xbootclasspath/a:.
> 69 * -XX:G1HeapRegionSize=1M
> 70 *
> gc.g1.humongousObjects.TestHumongousNonArrayAllocation
> MORE_THAN_TWO_REGION_HUMONGOUS
>
> says 2 region and more than 2 region humongous objects are being
> created but the comments don't list those.
>
> 78 * the following cases:
> 79 * largest non-humongous object (exactly half a region)
> 80 * smallest humongous object (half a region + sizeof(long))
> 81 * humongous object that takes exactly one region
> 82 * the smallest humongous object that takes more than one region
> (region + sizeof(long)).
> 83 *
>
>
> Since the @run pretty much describes what is being tested, maybe the
> comments
> are not necessary? But they should be updated if kept.
>
> Otherwise, looks good.
>
> Reviewed.
>
> Jon
>
>
>
> On 01/04/2016 08:54 AM, Kirill Zhaldbybin wrote:
>> Hi!
>>
>> Could you please review the following test?
>>
>> The test generates j.l.Classes with instances of different sizes,
>> compiles, loads and instantiates them and then checks that instances
>> of size larger than half of G1 region are allocated as Humongous.
>>
>> CR:
>> https://bugs.openjdk.java.net/browse/JDK-8132717
>>
>> Webrev:
>> http://cr.openjdk.java.net/~kzhaldyb/webrevs/JDK-8132717/webrev.06/
>>
>> Thank you.
>>
>> Regards, Kirill
>
More information about the hotspot-gc-dev
mailing list