[prev in list] [next in list] [prev in thread] [next in thread] 

List:       openjdk-hotspot-runtime-dev
Subject:    Re: RFR: JDK-8303051: Stop saving 5 chunks in each ChunkPool [v4]
From:       Johan =?UTF-8?B?U2rDtmxlbg==?= <jsjolen () openjdk ! org>
Date:       2023-02-27 11:08:16
Message-ID: BWMGxqgwa6PErT78IUZvK-_1n70hcwssIjgbFViXUwU=.fa0148b3-4545-4d2e-bffd-b4fedd46491d () github ! com
[Download RAW message or body]

On Thu, 23 Feb 2023 10:51:32 GMT, Johan Sjölen <jsjolen@openjdk.org> wrote:

> > In the 4 pre-defined ChunkPools the pruner save 5 chunks for re-use later in the \
> > program. The pruner runs every 5 seconds and saves the first 5 chunks that were \
> > last freed and put into the pool. In other words: The lifetime of these 5 chunks \
> > are indeterminate, we don't know when these will be freed. This is a problem, \
> > because these chunks are allocated with os::malloc(). We might be clobbering our \
> > underlying malloc's capacity to shrink its own arena sizes because of the \
> > placement of these chunks, and it would be very difficult for us to know whether \
> > this is the case. 
> > I suggest that we stop saving these 4*5 chunks and always remove all free chunks \
> > when cleaning the pools. 
> > Passes Arena gtests, running tier1.
> 
> Johan Sjölen has updated the pull request incrementally with one additional commit \
> since the last revision: 
> Forgot to set _first

No protests have arrived, integrating this!

-------------

PR: https://git.openjdk.org/jdk/pull/12710


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic