RFR: 8254693: Add Panama feature to pass heap segments to native code [v14]
Jorn Vernee
jvernee at openjdk.org
Tue Nov 14 23:43:47 UTC 2023
On Tue, 14 Nov 2023 23:04:16 GMT, Sergey Bylokhov <serb at openjdk.org> wrote:
>> Jorn Vernee has updated the pull request with a new target base due to a merge or a rebase. The pull request now contains 52 commits:
>>
>> - Merge branch 'master' into AllowHeapNoLock
>> - fix type and reformat doc in Linker
>> - Merge branch 'master' into AllowHeapNoLock
>> - tweak whitespace
>> - a -> an
>> - add note to downcallHandle about passing heap segments by-reference
>> - Merge branch 'master' into AllowHeapNoLock
>> - bump up argument counts in TestLargeStub to their maximum
>> - s390 updates
>> - add stub size stress test for allowHeap
>> - ... and 42 more: https://git.openjdk.org/jdk/compare/03db8281...36da79d1
>
> Does the usage of this new API can be checked by something like -Xcheck:jni? Especially a part when the app still doing some upcalls to the JVM from native when the pin is "active".
@mrserb Upcalls are blocked unless a thread is in the `native` thread state [1]. So, if an upcall happens from a critical function (which doesn't transition to the `native` state), the VM will terminate with a fatal error.
[1]: https://github.com/openjdk/jdk/blob/d5abe49670d81b9c4749ce777ed6bf2886228f2f/src/hotspot/share/prims/upcallLinker.cpp#L79
-------------
PR Comment: https://git.openjdk.org/jdk/pull/16201#issuecomment-1811566526
More information about the core-libs-dev
mailing list