RFR: 8316694: Implement relocation of nmethod within CodeCache [v17]
Chad Rakoczy
duke at openjdk.org
Tue May 27 21:44:47 UTC 2025
On Tue, 27 May 2025 18:48:15 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 change does not modify existing code paths and therefore does not benefit much from existing tests. New tests were created and confirmed to pass on x64/aarch64 for slowdebug/fastdebug/release.
>
> Chad Rakoczy has updated the pull request incrementally with one additional commit since the last revision:
>
> Only exclude JVMCI methods that contain a mirror
All previously raised concerns have been addressed. When you have a moment, I’d appreciate a review. Thanks!
-------------
PR Comment: https://git.openjdk.org/jdk/pull/23573#issuecomment-2914151812
More information about the hotspot-compiler-dev
mailing list