RFR: 8339341: SurfaceManager cacheMap retains strong references [v2]

Sergey Bylokhov serb at openjdk.org
Fri Sep 6 16:16:07 UTC 2024


On Thu, 5 Sep 2024 12:04:19 GMT, Nikita Gubarkov <ngubarkov at openjdk.org> wrote:

>> I moved SurfaceDataProxy cache into a separate class.
>> Now caching level is determined by placement of the SurfaceManager.ProxyCache object instead of a "proxy key". This cache "owns" proxies and therefore strong refs via them do not prevent the cache and GraphicsConfig from being detected as weakly reachable.
>
> Nikita Gubarkov has updated the pull request with a new target base due to a merge or a rebase. The pull request now contains one commit:
> 
>   8339341: Make SurfaceDataProxy cache a separate entity.
>   
>   Now caching level is determined by placement of the SurfaceManager.ProxyCache object instead of a "proxy key". This cache "owns" proxies and therefore strong refs via them do not prevent the cache (and hence GraphicsConfig) from being detected as weakly reachable.

If possible please add the "steps to reproduce" to the JBS issue.

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

PR Comment: https://git.openjdk.org/jdk/pull/20825#issuecomment-2334393018


More information about the client-libs-dev mailing list