Integrated: 8370527: Memory leak after 8316694: Implement relocation of nmethod within CodeCache
    Chad Rakoczy 
    duke at openjdk.org
       
    Fri Oct 31 14:14:19 UTC 2025
    
    
  
On Mon, 27 Oct 2025 19:48:10 GMT, Chad Rakoczy <duke at openjdk.org> wrote:
> [JDK-8370527](https://bugs.openjdk.org/browse/JDK-8370527)
> 
> [JDK-8316694](https://bugs.openjdk.org/browse/JDK-8316694) introduced an `immutable_data_references_counter` which keeps track of the number of nmethods using the immutable data so it can be shared between relocated nmethods. The old code reads the counter, decrements the counter, and then checks the first read to see if it is zero. Since the check is performed on the initial read it will never be zero which causes immutable data to never be freed.
This pull request has now been integrated.
Changeset: 8236800d
Author:    Chad Rakoczy <chadrako at amazon.com>
Committer: Vladimir Kozlov <kvn at openjdk.org>
URL:       https://git.openjdk.org/jdk/commit/8236800deb5b99a027b0944f6c512c0f31d030df
Stats:     106 lines in 4 files changed: 30 ins; 7 del; 69 mod
8370527: Memory leak after 8316694: Implement relocation of nmethod within CodeCache
Reviewed-by: shade, eastigeevich, kvn
-------------
PR: https://git.openjdk.org/jdk/pull/28008
    
    
More information about the hotspot-compiler-dev
mailing list