RFR: 8316694: Implement relocation of nmethod within CodeCache [v47]
    Vladimir Kozlov 
    kvn at openjdk.org
       
    Thu Oct  2 16:21:54 UTC 2025
    
    
  
On Tue, 9 Sep 2025 23:04:08 GMT, Chad Rakoczy <duke at openjdk.org> wrote:
>> This PR introduces a new function to replace nmethods, addressing [JDK-8316694](https://bugs.openjdk.org/browse/JDK-8316694). It enables the creation of new nmethods from existing ones, allowing method relocation in the code heap and supporting [JDK-8328186](https://bugs.openjdk.org/browse/JDK-8328186).
>> 
>> When an nmethod is replaced, a deep copy is performed. The corresponding Java method is updated to reference the new nmethod, while the old one is marked as unused. The garbage collector handles final cleanup and deallocation.
>> 
>> This does not modify existing code paths and therefore does not benefit much from existing tests. New tests were created to test the new functionality
>> 
>> Additional Testing:
>> - [x] Linux x64 fastdebug tier 1/2/3/4
>> - [x] Linux aarch64 fastdebug tier 1/2/3/4
>
> Chad Rakoczy has updated the pull request incrementally with one additional commit since the last revision:
> 
>   Fix race when not installed nmethod is deoptimized
Update looks good. I submitted new testing.
-------------
PR Comment: https://git.openjdk.org/jdk/pull/23573#issuecomment-3362052593
    
    
More information about the hotspot-compiler-dev
mailing list