Re: RFR: 8260621: Avoid memory leak in ImageBufferCache [v2]

2021-06-28 Thread Alan Bateman
On Wed, 3 Feb 2021 01:29:02 GMT, Bo Zhang wrote: >> Previously, `ImageBufferCache` contains a ThreadLocal field which holds >> strong reference to `ImageBufferCache$BufferReference.class`. When loaded >> from `jrt-fs.jar`, this will keep `JrtFileSystemProvider$JrtFsLoader` >> in memory forever a

Re: RFR: 8260621: Avoid memory leak in ImageBufferCache [v2]

2021-05-03 Thread Jim Laskey
On Wed, 3 Feb 2021 01:29:02 GMT, Bo Zhang wrote: >> Previously, `ImageBufferCache` contains a ThreadLocal field which holds >> strong reference to `ImageBufferCache$BufferReference.class`. When loaded >> from `jrt-fs.jar`, this will keep `JrtFileSystemProvider$JrtFsLoader` >> in memory forever a

Re: RFR: 8260621: Avoid memory leak in ImageBufferCache [v2]

2021-02-08 Thread Jim Laskey
On Wed, 3 Feb 2021 01:29:02 GMT, Bo Zhang wrote: >> Previously, `ImageBufferCache` contains a ThreadLocal field which holds >> strong reference to `ImageBufferCache$BufferReference.class`. When loaded >> from `jrt-fs.jar`, this will keep `JrtFileSystemProvider$JrtFsLoader` >> in memory forever a

Re: RFR: 8260621: Avoid memory leak in ImageBufferCache [v2]

2021-02-07 Thread Bo Zhang
Request for review, thanks! > On 3 Feb 2021, at 09:29, Bo Zhang > wrote: > >> Previously, `ImageBufferCache` contains a ThreadLocal field which holds >> strong reference to `ImageBufferCache$BufferReference.class`. When loaded >> from `jrt-fs.jar`, this will keep `JrtFileSystemProvider$JrtFsLoa

Re: RFR: 8260621: Avoid memory leak in ImageBufferCache [v2]

2021-02-02 Thread Bo Zhang
> Previously, `ImageBufferCache` contains a ThreadLocal field which holds > strong reference to `ImageBufferCache$BufferReference.class`. When loaded > from `jrt-fs.jar`, this will keep `JrtFileSystemProvider$JrtFsLoader` > in memory forever and never being GCed. > > The fix replace the old `Image

RFR: 8260621: Avoid memory leak in ImageBufferCache

2021-02-02 Thread Bo Zhang
Previously, `ImageBufferCache` contains a ThreadLocal field which holds strong reference to `ImageBufferCache$BufferReference.class`. When loaded from `jrt-fs.jar`, this will keep `JrtFileSystemProvider$JrtFsLoader` in memory forever and never being GCed. The fix replace the old `ImageBufferCache$