RFR: 8316694: Implement relocation of nmethod within CodeCache [v46]
Vladimir Kozlov
kvn at openjdk.org
Fri Aug 29 17:30:58 UTC 2025
On Fri, 29 Aug 2025 17:18:20 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 NMethodRelocationTest.java logging race
Good. I will wait GHA testing finished and will submit my testing.
-------------
PR Comment: https://git.openjdk.org/jdk/pull/23573#issuecomment-3237732041
More information about the hotspot-compiler-dev
mailing list