RFR: 8195621: JTReg failure in gc/g1/TestLargePageUseForAuxMemory.java

David Holmes david.holmes at oracle.com
Wed Jan 24 13:03:26 UTC 2018


On 24/01/2018 11:00 PM, Thomas Stüfe wrote:
> On Wed, Jan 17, 2018 at 11:43 PM, David Holmes <david.holmes at oracle.com 
> <mailto:david.holmes at oracle.com>> wrote:
> 
>     Hi Daniel,
> 
>     On 18/01/2018 3:41 AM, stewartd.qdt wrote:
> 
>         Please review this webrev [1] which attempts to fix a test error
>         in gc/g1/TestLargePageUseForAuxMemory when it is run on a
>         machine with 64K pages. See the bug report [2] for further
>         details of why the error occurs. Essentially the test tries to
>         allocate 512 times the huge page size and fails when the huge
>         page size is around ½ - 1 GB is size, because there simply isn't
>         enough physical memory in the system.
> 
> 
>         This fix adds a function to WhiteBox to get the physical memory
>         and then uses that to ensure we are not trying to allocate more
>         than the physical amount of memory for our heap. Please let me
>         know if this is a bad approach and I'll be happy to change as
>         required.
> 
> 
>     This seems an improvement though I would expect the test to fail
>     long before we get close to the amount of physical memory available.
>     Should the test be adjusting what it does based on the page size
>     being used, in conjunction with the amount of "physical memory"?
> 
> 
> I am not even sure os::physical_memory() would be meaningful on Linux 
> with huge pages.

That's why I said "physical memory" not os::physical_memory() :)

> Would the real limiting factor not be the size of the huge page pool 
> (vm.nr_hugepages) ? If that one is too small, or the user has no access 
> rights to the pool, you would get huge page allocation errors regardless 
> what physical memory is in the system, no?

I don't know. Thanks for raising the question.

Cheers,
David

> Kind Regards, Thomas
> 
>     Hopefully one of the GC folk will chime in.
> 
>     Thanks,
>     David
> 
> 
> 
> 
>         Thanks,
> 
>         Daniel Stewart
> 
> 
>         [1] - http://cr.openjdk.java.net/~dstewart/8195621/webrev.00/
>         <http://cr.openjdk.java.net/~dstewart/8195621/webrev.00/>
>         [2] - https://bugs.openjdk.java.net/browse/JDK-8195621
>         <https://bugs.openjdk.java.net/browse/JDK-8195621>
> 
> 


More information about the hotspot-dev mailing list