EVALUATION
See main CR
|
|
|
EVALUATION
http://hg.openjdk.java.net/hsx/hotspot-main/hotspot/rev/a20e6e447d3d
|
|
|
EVALUATION
http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/a20e6e447d3d
|
|
|
EVALUATION
http://hg.openjdk.java.net/hsx/hotspot-gc/hotspot/rev/a20e6e447d3d
|
|
|
WORK AROUND
The problem can be bypassed by disabling UseAdaptiveSizePolicy.
|
|
|
EVALUATION
The issue seems to be in MutableNUMASpace::bias_region, which tries to free memory
(free_memory) by a call to ::madvise(x,x, MADV_DONTNEED). If the os::free_memory call
in bias_region is replaced with os::commit_memory (which is mmap) as it was done in
earlier versions (free_memory was implemented via mmap previously on Linux), the test
case starts passing.
|
|
|
EVALUATION
It seems to me this could be a race for the pages. Like we do madvise(DONTNEED) that uncommits the space, and then after a while the mutator touches this area and at this point there are not pages available in the virtual swap and we die. So, it seens like bug in madvise(DONTNEED) implementation, may be we should just switch back to doing this with mmap.
|
|
|