On Mon, 9 Sep 2024 21:11:32 GMT, Maurizio Cimadamore <mcimadam...@openjdk.org> 
wrote:

>> The new test added by https://github.com/openjdk/jdk/pull/20854 fails 
>> spuriously.
>> While JNI lookup is now moved into the static initializer of the 
>> `MappedMemoryUtils` class, this class might only get initialized while in 
>> the middle of a scoped context.
>> 
>> To address this, I created a new proxy interface, namely 
>> `MappedMemoryUtilsProxy`. This interface is used by `ScopedMemoryAccess` to 
>> call the various `force`/`load`/`isLoaded`/`unload` methods, and a singleton 
>> instance is provided inside `MappedMemoryUtils` itself, and then exposed via 
>> the `SharedSecrets` mechanism.
>> 
>> Crucially, `MappedMemorySegmentImpl` will now _first_ obtain a 
>> `MappedMemoryUtilsProxy` and _then_ call `ScopedMemoryAccess`. This should 
>> move all class initializer side-effects out of the scoped method context.
>
> Maurizio Cimadamore has updated the pull request incrementally with one 
> additional commit since the last revision:
> 
>   Add copyright

Marked as reviewed by alanb (Reviewer).

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

PR Review: https://git.openjdk.org/jdk/pull/20914#pullrequestreview-2293235930

Reply via email to