RFR: 8281335: Allow a library already loaded via System::loadLibrary to be loaded as a raw library [v4]
Maurizio Cimadamore
mcimadamore at openjdk.java.net
Wed Feb 16 13:18:10 UTC 2022
On Tue, 15 Feb 2022 19:59:43 GMT, Mandy Chung <mchung at openjdk.org> wrote:
>> This patch removes the restriction in the raw library loading mechanism that does not allow mix-n-match of loading a library as a JNI library and as a raw library.
>>
>> The raw library loading mechanism is designed for panama to load native library essentially equivalent to dlopen/dlclose calls independent of JNI library loading. If a native library is loaded as a JNI library and a raw library, it will get different NativeLibrary instances. When a class loader is being unloaded, JNI_Unload will be invoked but the native library may not be unloaded until NativeLibrary::unload is explicitly called for the raw library.
>
> Mandy Chung has updated the pull request incrementally with one additional commit since the last revision:
>
> No need for explicit locking for raw loading
Looks good! Thanks for the changes!
-------------
Marked as reviewed by mcimadamore (Reviewer).
PR: https://git.openjdk.java.net/jdk/pull/7435
More information about the core-libs-dev
mailing list