git: openjdk/panama-foreign: foreign-preview: 863 new changesets
duke
duke at openjdk.java.net
Fri Jan 21 17:16:34 UTC 2022
Changeset: 92db57cb
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2019-05-07 10:58:53 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/92db57cb24d147b343bd007838f4993a7f29c835
8222765: Implement foreign memory access through VarHandle
! make/gensrc/GensrcVarHandles.gmk
! src/hotspot/share/ci/ciField.cpp
+ src/java.base/share/classes/java/foreign/layout/AbstractDescriptor.java
+ src/java.base/share/classes/java/foreign/layout/Address.java
+ src/java.base/share/classes/java/foreign/layout/Descriptor.java
+ src/java.base/share/classes/java/foreign/layout/Function.java
+ src/java.base/share/classes/java/foreign/layout/Group.java
+ src/java.base/share/classes/java/foreign/layout/Layout.java
+ src/java.base/share/classes/java/foreign/layout/LayoutPath.java
+ src/java.base/share/classes/java/foreign/layout/Padding.java
+ src/java.base/share/classes/java/foreign/layout/Sequence.java
+ src/java.base/share/classes/java/foreign/layout/Unresolved.java
+ src/java.base/share/classes/java/foreign/layout/Value.java
+ src/java.base/share/classes/java/foreign/memory/MemoryAddress.java
+ src/java.base/share/classes/java/foreign/memory/MemoryScope.java
+ src/java.base/share/classes/java/lang/invoke/AddressVarHandleGenerator.java
! src/java.base/share/classes/java/lang/invoke/MethodHandleImpl.java
+ src/java.base/share/classes/java/lang/invoke/VarHandleMemoryAddressBase.java
! src/java.base/share/classes/java/lang/invoke/VarHandles.java
+ src/java.base/share/classes/java/lang/invoke/X-VarHandleMemoryAddressView.java.template
! src/java.base/share/classes/java/nio/Buffer.java
! src/java.base/share/classes/jdk/internal/access/JavaLangInvokeAccess.java
! src/java.base/share/classes/jdk/internal/access/JavaNioAccess.java
+ src/java.base/share/classes/jdk/internal/foreign/LayoutPathsImpl.java
+ src/java.base/share/classes/jdk/internal/foreign/MemoryAddressImpl.java
+ src/java.base/share/classes/jdk/internal/foreign/MemoryBoundInfo.java
+ src/java.base/share/classes/jdk/internal/foreign/MemoryScopeImpl.java
! src/java.base/share/classes/module-info.java
! test/jdk/TEST.groups
+ test/jdk/java/foreign/TestMemoryAccess.java
Changeset: 5d72a193
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2019-05-10 15:09:55 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/5d72a193f6ad8066ef65a35215d8b3f770018d62
8223614: Flatten package hierarchy
Reviewed-by: sundar
= src/java.base/share/classes/java/foreign/AbstractDescriptor.java
= src/java.base/share/classes/java/foreign/Address.java
= src/java.base/share/classes/java/foreign/Descriptor.java
= src/java.base/share/classes/java/foreign/Function.java
= src/java.base/share/classes/java/foreign/Group.java
= src/java.base/share/classes/java/foreign/Layout.java
= src/java.base/share/classes/java/foreign/LayoutPath.java
= src/java.base/share/classes/java/foreign/MemoryAddress.java
= src/java.base/share/classes/java/foreign/MemoryScope.java
= src/java.base/share/classes/java/foreign/Padding.java
= src/java.base/share/classes/java/foreign/Sequence.java
= src/java.base/share/classes/java/foreign/Unresolved.java
= src/java.base/share/classes/java/foreign/Value.java
! src/java.base/share/classes/java/lang/invoke/AddressVarHandleGenerator.java
! src/java.base/share/classes/java/lang/invoke/MethodHandleImpl.java
! src/java.base/share/classes/java/lang/invoke/VarHandles.java
! src/java.base/share/classes/java/lang/invoke/X-VarHandleMemoryAddressView.java.template
! src/java.base/share/classes/jdk/internal/access/JavaLangInvokeAccess.java
! src/java.base/share/classes/jdk/internal/foreign/LayoutPathsImpl.java
! src/java.base/share/classes/jdk/internal/foreign/MemoryAddressImpl.java
! src/java.base/share/classes/jdk/internal/foreign/MemoryScopeImpl.java
! src/java.base/share/classes/module-info.java
! test/jdk/java/foreign/TestMemoryAccess.java
Changeset: f05c8a6c
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2019-05-10 15:20:41 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/f05c8a6ce5e49093a389f2e211ae6bf80ac450d6
8223629: Remove Descriptor and Function
Reviewed-by: sundar
! src/java.base/share/classes/java/foreign/Address.java
! src/java.base/share/classes/java/foreign/Group.java
! src/java.base/share/classes/java/foreign/Layout.java
! src/java.base/share/classes/java/foreign/Padding.java
! src/java.base/share/classes/java/foreign/Unresolved.java
! src/java.base/share/classes/java/foreign/Value.java
Changeset: 6e4a8475
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2019-05-10 15:25:47 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/6e4a8475369e922b12800b17813265303449ddc8
8223629: Remove Descriptor and Function
Forgot to hg add/remove files
Reviewed-by: sundar
= src/java.base/share/classes/java/foreign/AbstractLayout.java
- src/java.base/share/classes/java/foreign/Descriptor.java
- src/java.base/share/classes/java/foreign/Function.java
Changeset: 257c2fd7
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2019-05-13 12:16:46 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/257c2fd7509d25bb37eb1a45fb847b710a3675e3
8223712: Investigate more fluent LayoutPath API
! src/java.base/share/classes/java/foreign/AbstractLayout.java
! src/java.base/share/classes/java/foreign/Layout.java
! src/java.base/share/classes/java/foreign/LayoutPath.java
! src/java.base/share/classes/jdk/internal/foreign/LayoutPathsImpl.java
! test/jdk/java/foreign/TestMemoryAccess.java
Changeset: bebf5855
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2019-05-13 17:33:46 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/bebf58551b4bdec01a3327916aff15102470ab04
8223768: Rethink relationship between Sequence vs. Group layouts
Split Group and Sequence; add Compound supertype.
! src/java.base/share/classes/java/foreign/Address.java
+ src/java.base/share/classes/java/foreign/Compound.java
! src/java.base/share/classes/java/foreign/Group.java
! src/java.base/share/classes/java/foreign/Sequence.java
! src/java.base/share/classes/java/foreign/Value.java
! src/java.base/share/classes/java/lang/invoke/VarHandles.java
! src/java.base/share/classes/jdk/internal/foreign/LayoutPathsImpl.java
! test/jdk/java/foreign/TestMemoryAccess.java
Changeset: 35d488c1
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2019-05-15 15:25:47 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/35d488c1b4164f8610b9d68bddf8e4b3887bc4b7
8223778: Path lookup API refinements
! src/java.base/share/classes/java/foreign/AbstractLayout.java
! src/java.base/share/classes/java/foreign/LayoutPath.java
! src/java.base/share/classes/java/lang/invoke/VarHandles.java
+ src/java.base/share/classes/jdk/internal/foreign/LayoutPathImpl.java
- src/java.base/share/classes/jdk/internal/foreign/LayoutPathsImpl.java
! test/jdk/java/foreign/TestMemoryAccess.java
Changeset: f61cd5dc
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2019-05-15 15:27:01 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/f61cd5dc8ac7e8e5f2e18786d34db87ac8a53c6b
8223786: Rename layout annotation to layout attribute
! src/java.base/share/classes/java/foreign/AbstractLayout.java
! src/java.base/share/classes/java/foreign/Address.java
! src/java.base/share/classes/java/foreign/Group.java
! src/java.base/share/classes/java/foreign/Layout.java
! src/java.base/share/classes/java/foreign/Padding.java
! src/java.base/share/classes/java/foreign/Sequence.java
! src/java.base/share/classes/java/foreign/Unresolved.java
! src/java.base/share/classes/java/foreign/Value.java
Changeset: 9649f5d2
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2019-05-16 13:27:20 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/9649f5d2bdc90440433de190ded0a6dbfc05f8e5
8223978: Add alignment support to layouts
! src/java.base/share/classes/java/foreign/AbstractLayout.java
! src/java.base/share/classes/java/foreign/Address.java
! src/java.base/share/classes/java/foreign/Group.java
! src/java.base/share/classes/java/foreign/Layout.java
! src/java.base/share/classes/java/foreign/Padding.java
! src/java.base/share/classes/java/foreign/Sequence.java
! src/java.base/share/classes/java/foreign/Unresolved.java
! src/java.base/share/classes/java/foreign/Value.java
! src/java.base/share/classes/java/lang/invoke/AddressVarHandleGenerator.java
! src/java.base/share/classes/java/lang/invoke/VarHandleMemoryAddressBase.java
! src/java.base/share/classes/java/lang/invoke/VarHandles.java
! src/java.base/share/classes/java/lang/invoke/X-VarHandleMemoryAddressView.java.template
! src/java.base/share/classes/jdk/internal/foreign/LayoutPathImpl.java
! src/java.base/share/classes/jdk/internal/foreign/MemoryScopeImpl.java
+ test/jdk/java/foreign/TestMemoryAlignment.java
Changeset: 5ba75809
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2019-05-16 13:56:53 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/5ba7580912821d6b62e8e4c266c3d9bb85e4e1d9
8224037: Remove layout attributes
! src/java.base/share/classes/java/foreign/AbstractLayout.java
! src/java.base/share/classes/java/foreign/Address.java
! src/java.base/share/classes/java/foreign/Group.java
! src/java.base/share/classes/java/foreign/Layout.java
! src/java.base/share/classes/java/foreign/Padding.java
! src/java.base/share/classes/java/foreign/Sequence.java
! src/java.base/share/classes/java/foreign/Unresolved.java
! src/java.base/share/classes/java/foreign/Value.java
Changeset: 0d3188bd
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2019-05-16 14:30:44 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/0d3188bd78cb65cb1bb2efadf290f2bfb6ea7d30
8224039: Remove unnecessary layout classes
! src/java.base/share/classes/java/foreign/AbstractLayout.java
- src/java.base/share/classes/java/foreign/Address.java
! src/java.base/share/classes/java/foreign/Group.java
! src/java.base/share/classes/java/foreign/Layout.java
! src/java.base/share/classes/java/foreign/LayoutPath.java
! src/java.base/share/classes/java/foreign/Padding.java
! src/java.base/share/classes/java/foreign/Sequence.java
- src/java.base/share/classes/java/foreign/Unresolved.java
! src/java.base/share/classes/java/foreign/Value.java
! src/java.base/share/classes/java/lang/invoke/VarHandles.java
! src/java.base/share/classes/jdk/internal/foreign/LayoutPathImpl.java
Changeset: e181b45f
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2019-05-16 15:54:54 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/e181b45f6885e22efed0b5f7be2b1801a3b24a6e
8224040: Misc improvements to layout API
! src/java.base/share/classes/java/foreign/Compound.java
! src/java.base/share/classes/java/foreign/Group.java
! src/java.base/share/classes/java/foreign/Layout.java
! src/java.base/share/classes/java/foreign/LayoutPath.java
! src/java.base/share/classes/java/foreign/Sequence.java
! src/java.base/share/classes/java/foreign/Value.java
! src/java.base/share/classes/java/lang/invoke/VarHandles.java
! src/java.base/share/classes/java/lang/invoke/X-VarHandleMemoryAddressView.java.template
! src/java.base/share/classes/jdk/internal/foreign/LayoutPathImpl.java
! test/jdk/java/foreign/TestMemoryAccess.java
Changeset: 3e7dfd7c
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2019-05-16 16:31:53 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/3e7dfd7c1d083e68068c670ac971bd9bd4bb3a57
8224041: Name of layout classes should end with "Layout" suffix
! src/java.base/share/classes/java/foreign/AbstractLayout.java
- src/java.base/share/classes/java/foreign/Compound.java
+ src/java.base/share/classes/java/foreign/CompoundLayout.java
- src/java.base/share/classes/java/foreign/Group.java
+ src/java.base/share/classes/java/foreign/GroupLayout.java
! src/java.base/share/classes/java/foreign/Layout.java
! src/java.base/share/classes/java/foreign/LayoutPath.java
- src/java.base/share/classes/java/foreign/Padding.java
+ src/java.base/share/classes/java/foreign/PaddingLayout.java
- src/java.base/share/classes/java/foreign/Sequence.java
+ src/java.base/share/classes/java/foreign/SequenceLayout.java
- src/java.base/share/classes/java/foreign/Value.java
+ src/java.base/share/classes/java/foreign/ValueLayout.java
! src/java.base/share/classes/java/lang/invoke/VarHandles.java
! src/java.base/share/classes/jdk/internal/foreign/LayoutPathImpl.java
! test/jdk/java/foreign/TestMemoryAccess.java
! test/jdk/java/foreign/TestMemoryAlignment.java
Changeset: 40dcde31
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2019-05-20 17:58:10 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/40dcde316108966ae0f11c58148d331d71dba975
8224134:Fix javadoc issues
! src/java.base/share/classes/java/foreign/AbstractLayout.java
! src/java.base/share/classes/java/foreign/GroupLayout.java
! src/java.base/share/classes/java/foreign/Layout.java
! src/java.base/share/classes/java/foreign/MemoryAddress.java
! src/java.base/share/classes/java/foreign/PaddingLayout.java
! src/java.base/share/classes/java/foreign/SequenceLayout.java
! src/java.base/share/classes/java/foreign/ValueLayout.java
Changeset: dba8ff11
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2019-05-22 14:55:02 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/dba8ff11430c6bc22336c4ed448887429ce5f0f8
8224483: Split MemoryAddress into separate address/region abstractions
! src/java.base/share/classes/java/foreign/AbstractLayout.java
! src/java.base/share/classes/java/foreign/MemoryAddress.java
! src/java.base/share/classes/java/foreign/MemoryScope.java
+ src/java.base/share/classes/java/foreign/MemorySegment.java
! src/java.base/share/classes/java/foreign/PaddingLayout.java
! src/java.base/share/classes/java/foreign/SequenceLayout.java
! src/java.base/share/classes/java/foreign/ValueLayout.java
! src/java.base/share/classes/jdk/internal/foreign/MemoryAddressImpl.java
- src/java.base/share/classes/jdk/internal/foreign/MemoryBoundInfo.java
! src/java.base/share/classes/jdk/internal/foreign/MemoryScopeImpl.java
+ src/java.base/share/classes/jdk/internal/foreign/MemorySegmentImpl.java
+ test/jdk/java/foreign/TestLayouts.java
+ test/jdk/java/foreign/TestScopes.java
Changeset: e52e5a96
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2019-05-22 15:20:54 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/e52e5a9642a2c98ece79898ecea67ac92b4b99ba
8224483: Split MemoryAddress into separate address/region abstractions
Fix typo in MemoryAddress javadoc
! src/java.base/share/classes/java/foreign/MemoryAddress.java
Changeset: 33829766
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2019-05-22 17:29:45 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/33829766a45f9d90296b87559d08e7ee852a5fc5
8224614: Cleanup MemoryScope and its implementation
! src/java.base/share/classes/java/foreign/MemoryScope.java
! src/java.base/share/classes/java/foreign/MemorySegment.java
! src/java.base/share/classes/java/lang/invoke/X-VarHandleMemoryAddressView.java.template
+ src/java.base/share/classes/jdk/internal/foreign/AbstractMemoryScopeImpl.java
+ src/java.base/share/classes/jdk/internal/foreign/ConfinedMemoryScopeImpl.java
+ src/java.base/share/classes/jdk/internal/foreign/GlobalMemoryScopeImpl.java
! src/java.base/share/classes/jdk/internal/foreign/MemoryAddressImpl.java
- src/java.base/share/classes/jdk/internal/foreign/MemoryScopeImpl.java
! src/java.base/share/classes/jdk/internal/foreign/MemorySegmentImpl.java
! test/jdk/java/foreign/TestMemoryAccess.java
! test/jdk/java/foreign/TestScopes.java
Changeset: c1a3475c
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2019-05-29 13:11:01 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/c1a3475c9f2af8e014d738e8ea7d222de23b4aca
8224843: Refine ByteBuffer interop support
! make/gensrc/GensrcBuffer.gmk
! src/java.base/share/classes/java/foreign/MemoryAddress.java
! src/java.base/share/classes/java/foreign/MemorySegment.java
! src/java.base/share/classes/java/nio/Buffer.java
! src/java.base/share/classes/java/nio/X-Buffer.java.template
+ src/java.base/share/classes/java/nio/X-ScopedBuffer-bin.java.template
+ src/java.base/share/classes/java/nio/X-ScopedBuffer.java.template
! src/java.base/share/classes/jdk/internal/access/JavaNioAccess.java
+ src/java.base/share/classes/jdk/internal/foreign/ByteBufferMemorySegmentImpl.java
! src/java.base/share/classes/jdk/internal/foreign/MemoryAddressImpl.java
! src/java.base/share/classes/jdk/internal/foreign/MemorySegmentImpl.java
+ test/jdk/java/foreign/TestByteBuffer.java
Changeset: 0549ce3f
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2019-05-29 18:41:32 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/0549ce3f79dc45cb40d2ff604335386d2e0525ea
8224993: Add Unsafe support for MemoryAddress
! src/java.base/share/classes/java/lang/invoke/X-VarHandleMemoryAddressView.java.template
! src/java.base/share/classes/java/nio/Buffer.java
! src/java.base/share/classes/java/nio/X-Buffer.java.template
! src/java.base/share/classes/java/nio/X-ScopedBuffer.java.template
! src/java.base/share/classes/jdk/internal/misc/Unsafe.java
! src/jdk.unsupported/share/classes/sun/misc/Unsafe.java
! test/jdk/java/foreign/TestByteBuffer.java
+ test/jdk/java/foreign/TestNative.java
+ test/jdk/java/foreign/libNativeAccess.c
Changeset: ca9fc906
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2019-05-30 12:11:24 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/ca9fc9069c41e83f725b18efa50bd1c214194077
8224993: 8224843: Refine ByteBuffer interop support
Add combinatorial test for memory address bulk copy
! test/jdk/java/foreign/TestByteBuffer.java
Changeset: a91748db
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2019-05-31 10:36:00 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/a91748dbf659c3d82257440a1e9f777370a068b3
8224993: Add Unsafe support for MemoryAddress
* Fix bad call from sun.misc.Unsafe to itself
* remove redundant checks from MmeoryAddressImpl::copy
! src/java.base/share/classes/jdk/internal/foreign/AbstractMemoryScopeImpl.java
! src/java.base/share/classes/jdk/internal/foreign/MemoryAddressImpl.java
! src/java.base/share/classes/jdk/internal/foreign/MemorySegmentImpl.java
! src/jdk.unsupported/share/classes/sun/misc/Unsafe.java
Changeset: 6e0d514f
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2019-05-31 15:05:48 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/6e0d514fdb0f9b227567da90e8de8ed35b5d7ee7
RFR 8224993: Add Unsafe support for MemoryAddress
Changes to sun.misc.Unsafe were accidentally removed
! src/jdk.unsupported/share/classes/sun/misc/Unsafe.java
Changeset: 3d532820
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2019-06-11 15:23:04 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/3d5328206929a92dfbcb0265ab1fc05201b0f5ae
8225515: Remove MemoryScope from public API
! src/hotspot/share/opto/library_call.cpp
! src/java.base/share/classes/java/foreign/MemoryAddress.java
- src/java.base/share/classes/java/foreign/MemoryScope.java
! src/java.base/share/classes/java/foreign/MemorySegment.java
! src/java.base/share/classes/java/lang/invoke/X-VarHandleMemoryAddressView.java.template
! src/java.base/share/classes/java/nio/Buffer.java
! src/java.base/share/classes/java/nio/X-ScopedBuffer.java.template
! src/java.base/share/classes/jdk/internal/access/JavaNioAccess.java
- src/java.base/share/classes/jdk/internal/foreign/AbstractMemoryScopeImpl.java
+ src/java.base/share/classes/jdk/internal/foreign/BufferScope.java
- src/java.base/share/classes/jdk/internal/foreign/ByteBufferMemorySegmentImpl.java
- src/java.base/share/classes/jdk/internal/foreign/ConfinedMemoryScopeImpl.java
- src/java.base/share/classes/jdk/internal/foreign/GlobalMemoryScopeImpl.java
+ src/java.base/share/classes/jdk/internal/foreign/HeapScope.java
! src/java.base/share/classes/jdk/internal/foreign/MemoryAddressImpl.java
! src/java.base/share/classes/jdk/internal/foreign/MemorySegmentImpl.java
+ src/java.base/share/classes/jdk/internal/foreign/NativeScope.java
! test/jdk/java/foreign/TestByteBuffer.java
! test/jdk/java/foreign/TestMemoryAccess.java
! test/jdk/java/foreign/TestMemoryAlignment.java
! test/jdk/java/foreign/TestNative.java
- test/jdk/java/foreign/TestScopes.java
+ test/jdk/java/foreign/TestSegments.java
Changeset: 02b0d015
Author: Jorn Vernee <jvernee at openjdk.org>
Date: 2019-06-13 19:17:00 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/02b0d015a91044572a4390582e34d8084a9f380e
8225172: Add way to create deref VarHandles without using the Layout API
Reviewed-by: mcimadamore
! src/java.base/share/classes/java/lang/invoke/AddressVarHandleGenerator.java
+ src/java.base/share/classes/java/lang/invoke/MemoryAccessVarHandles.java
! src/java.base/share/classes/java/lang/invoke/MethodHandleImpl.java
! src/java.base/share/classes/java/lang/invoke/VarHandleMemoryAddressBase.java
! src/java.base/share/classes/java/lang/invoke/VarHandles.java
! src/java.base/share/classes/jdk/internal/access/JavaLangInvokeAccess.java
! src/java.base/share/classes/jdk/internal/foreign/LayoutPathImpl.java
+ test/jdk/java/foreign/TestVarHandleCombinators.java
Changeset: 270f437f
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2019-06-17 11:33:23 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/270f437fc76fdf1861872a7ea85ff058814fbe88
8225720: Cleanup var handle address generation with byte carriers
! src/java.base/share/classes/java/lang/invoke/X-VarHandleMemoryAddressView.java.template
Changeset: 105e5a70
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2019-06-21 16:23:32 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/105e5a707278e759eefdf23e6bcc00524d51f4ad
Automatic merge with default
! src/hotspot/share/ci/ciField.cpp
! src/hotspot/share/opto/library_call.cpp
! src/java.base/share/classes/module-info.java
! test/jdk/TEST.groups
! src/hotspot/share/ci/ciField.cpp
! src/hotspot/share/opto/library_call.cpp
! src/java.base/share/classes/module-info.java
! test/jdk/TEST.groups
Changeset: b688c8b6
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2019-06-25 15:10:43 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/b688c8b606d1b619a51a85fbd9b5a12cf15997c4
8226519: Add layout helper methods to obtain size and alignment in bytes
! src/java.base/share/classes/java/foreign/AbstractLayout.java
! src/java.base/share/classes/java/foreign/GroupLayout.java
! src/java.base/share/classes/java/foreign/Layout.java
! src/java.base/share/classes/java/foreign/MemorySegment.java
! src/java.base/share/classes/java/foreign/SequenceLayout.java
! src/java.base/share/classes/java/lang/invoke/MemoryAccessVarHandles.java
! src/java.base/share/classes/java/lang/invoke/VarHandles.java
! src/java.base/share/classes/jdk/internal/foreign/LayoutPathImpl.java
! src/java.base/share/classes/jdk/internal/foreign/NativeScope.java
+ src/java.base/share/classes/jdk/internal/foreign/Utils.java
! test/jdk/java/foreign/TestByteBuffer.java
! test/jdk/java/foreign/TestMemoryAccess.java
! test/jdk/java/foreign/TestMemoryAlignment.java
! test/jdk/java/foreign/TestNative.java
! test/jdk/java/foreign/TestSegments.java
Changeset: 81ce3702
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2019-06-25 18:24:39 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/81ce3702af6abdc964330474ffbfe42da4efcf1f
8226526: Add extra static checks to MemoryAccessVarHandles
+ src/java.base/share/classes/java/foreign/MemoryAccessVarHandles.java
- src/java.base/share/classes/java/lang/invoke/MemoryAccessVarHandles.java
! src/java.base/share/classes/java/lang/invoke/MethodHandleImpl.java
! src/java.base/share/classes/jdk/internal/access/JavaLangInvokeAccess.java
! test/jdk/java/foreign/TestVarHandleCombinators.java
Changeset: d891382b
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2019-06-26 22:12:09 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/d891382b2f282f9b424ef65b731e9af863eedd26
Automatic merge with default
! src/hotspot/share/opto/library_call.cpp
! src/hotspot/share/opto/library_call.cpp
Changeset: 9ad0bd8e
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2019-06-27 14:19:51 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/9ad0bd8eec2a89851a62da27d6fca1bf9d2399f6
8226421: Remove LayoutPath API
We settled for a less drastic option where LayoutPath is now 'confined'
to operations on compound layouts (e.g. offset and dereferenceHandle).
! src/java.base/share/classes/java/foreign/AbstractLayout.java
! src/java.base/share/classes/java/foreign/CompoundLayout.java
! src/java.base/share/classes/java/foreign/Layout.java
- src/java.base/share/classes/java/foreign/LayoutPath.java
! src/java.base/share/classes/java/foreign/ValueLayout.java
! src/java.base/share/classes/java/lang/invoke/MethodHandleImpl.java
! src/java.base/share/classes/java/lang/invoke/VarHandles.java
! src/java.base/share/classes/jdk/internal/foreign/LayoutPathImpl.java
! test/jdk/java/foreign/TestByteBuffer.java
+ test/jdk/java/foreign/TestLayoutPaths.java
! test/jdk/java/foreign/TestMemoryAccess.java
! test/jdk/java/foreign/TestMemoryAlignment.java
! test/jdk/java/foreign/TestNative.java
Changeset: b718454e
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2019-06-28 11:30:19 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/b718454e960358a95bceaaa394d2776265325dbb
8226527: Add package-info javadoc
Javadoc and API overhaul
! src/java.base/share/classes/java/foreign/CompoundLayout.java
! src/java.base/share/classes/java/foreign/GroupLayout.java
! src/java.base/share/classes/java/foreign/Layout.java
! src/java.base/share/classes/java/foreign/MemoryAccessVarHandles.java
! src/java.base/share/classes/java/foreign/MemoryAddress.java
! src/java.base/share/classes/java/foreign/MemorySegment.java
! src/java.base/share/classes/java/foreign/PaddingLayout.java
! src/java.base/share/classes/java/foreign/SequenceLayout.java
! src/java.base/share/classes/java/foreign/ValueLayout.java
+ src/java.base/share/classes/java/foreign/package-info.java
! src/java.base/share/classes/jdk/internal/foreign/LayoutPathImpl.java
! src/java.base/share/classes/jdk/internal/foreign/MemorySegmentImpl.java
! test/jdk/java/foreign/TestByteBuffer.java
! test/jdk/java/foreign/TestLayoutPaths.java
! test/jdk/java/foreign/TestLayouts.java
! test/jdk/java/foreign/TestMemoryAccess.java
! test/jdk/java/foreign/TestMemoryAlignment.java
! test/jdk/java/foreign/TestNative.java
! test/jdk/java/foreign/TestSegments.java
! test/jdk/java/foreign/TestVarHandleCombinators.java
Changeset: c3097e08
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2019-07-02 15:56:02 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/c3097e08fdacea3d918a341347dcf6d942c1e056
8226949: Move memory access API to incubator module
! make/common/Modules.gmk
- src/java.base/share/classes/java/foreign/AbstractLayout.java
- src/java.base/share/classes/java/foreign/CompoundLayout.java
- src/java.base/share/classes/java/foreign/GroupLayout.java
- src/java.base/share/classes/java/foreign/Layout.java
- src/java.base/share/classes/java/foreign/MemoryAddress.java
- src/java.base/share/classes/java/foreign/PaddingLayout.java
- src/java.base/share/classes/java/foreign/SequenceLayout.java
- src/java.base/share/classes/java/foreign/ValueLayout.java
! src/java.base/share/classes/java/lang/invoke/AddressVarHandleGenerator.java
! src/java.base/share/classes/java/lang/invoke/VarHandles.java
! src/java.base/share/classes/java/lang/invoke/X-VarHandleMemoryAddressView.java.template
! src/java.base/share/classes/java/nio/Buffer.java
! src/java.base/share/classes/java/nio/X-ScopedBuffer.java.template
! src/java.base/share/classes/jdk/internal/access/JavaNioAccess.java
+ src/java.base/share/classes/jdk/internal/access/foreign/MemoryAddressProxy.java
+ src/java.base/share/classes/jdk/internal/access/foreign/MemorySegmentProxy.java
- src/java.base/share/classes/jdk/internal/foreign/MemoryAddressImpl.java
! src/java.base/share/classes/jdk/internal/misc/Unsafe.java
! src/java.base/share/classes/module-info.java
+ src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/AbstractLayout.java
+ src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/CompoundLayout.java
+ src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/GroupLayout.java
+ src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/Layout.java
= src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryAccessVarHandles.java
+ src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryAddress.java
= src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemorySegment.java
+ src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/PaddingLayout.java
+ src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/SequenceLayout.java
+ src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/ValueLayout.java
= src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/package-info.java
+ src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/unsafe/ForeignUnsafe.java
= src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/BufferScope.java
= src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/HeapScope.java
= src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/LayoutPathImpl.java
+ src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemoryAddressImpl.java
= src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemorySegmentImpl.java
= src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/NativeScope.java
= src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/Utils.java
+ src/jdk.incubator.foreign/share/classes/module-info.java
! src/jdk.unsupported/share/classes/sun/misc/Unsafe.java
+ test/jdk/java/foreign/TEST.properties
! test/jdk/java/foreign/TestByteBuffer.java
! test/jdk/java/foreign/TestLayoutPaths.java
! test/jdk/java/foreign/TestLayouts.java
! test/jdk/java/foreign/TestMemoryAccess.java
! test/jdk/java/foreign/TestMemoryAlignment.java
! test/jdk/java/foreign/TestNative.java
! test/jdk/java/foreign/TestSegments.java
! test/jdk/java/foreign/TestVarHandleCombinators.java
Changeset: f073350e
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2019-07-04 10:59:26 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/f073350e2ea43d576ba797f4056759015a0a6058
8227107: Add missing toString implementation to MemorySegmentImpl
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemorySegmentImpl.java
Changeset: 3ab8d5ff
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2019-07-04 14:04:43 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/3ab8d5ff0b137eda8781a3a35fd6fb0d71a779ee
Automatic merge with default
Changeset: d4091db2
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2019-07-08 13:45:59 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/d4091db2ae524a951f7f584a2a84fb4608c9068d
8227278: Remove CompoundLayout
- src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/CompoundLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/GroupLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/Layout.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryAccessVarHandles.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/PaddingLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/SequenceLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/ValueLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/package-info.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/LayoutPathImpl.java
! test/jdk/java/foreign/TestByteBuffer.java
! test/jdk/java/foreign/TestLayoutPaths.java
! test/jdk/java/foreign/TestLayouts.java
! test/jdk/java/foreign/TestMemoryAccess.java
! test/jdk/java/foreign/TestMemoryAlignment.java
! test/jdk/java/foreign/TestNative.java
! test/jdk/java/foreign/TestSegments.java
Changeset: dba2d33a
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2019-07-08 15:01:17 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/dba2d33aa9fa67a1b690b741d1d8bcedc83ca4c8
8227285: Fix memory access API naming issues
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/AbstractLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/GroupLayout.java
- src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryAccessVarHandles.java
+ src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryHandles.java
= src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemorySegment.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/PaddingLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/SequenceLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/ValueLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/package-info.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/LayoutPathImpl.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemoryAddressImpl.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemorySegmentImpl.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/NativeScope.java
! test/jdk/java/foreign/TestByteBuffer.java
! test/jdk/java/foreign/TestLayoutPaths.java
! test/jdk/java/foreign/TestLayouts.java
! test/jdk/java/foreign/TestMemoryAccess.java
! test/jdk/java/foreign/TestMemoryAlignment.java
! test/jdk/java/foreign/TestNative.java
! test/jdk/java/foreign/TestSegments.java
! test/jdk/java/foreign/TestVarHandleCombinators.java
Changeset: 59dcdf5e
Author: Nick Gasson <ngasson at openjdk.org>
Date: 2019-07-09 16:42:49 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/59dcdf5eae3ebf7c8cbab32e261cf26d177c80d7
8227424: C2 assertion failures with debug build
Reviewed-by: mcimadamore
! src/hotspot/share/opto/library_call.cpp
! src/java.base/share/classes/java/lang/invoke/AddressVarHandleGenerator.java
Changeset: 5cb9ce7e
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2019-07-10 18:05:39 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/5cb9ce7ec1c4080bd14d371453e4af956453612c
8227393: Add Constable support to the layout API
! src/java.base/share/classes/java/lang/constant/ConstantDescs.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/AbstractLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/GroupLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/PaddingLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/SequenceLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/ValueLayout.java
+ test/jdk/java/foreign/TestLayoutConstants.java
Changeset: b8a20a96
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2019-07-10 23:25:33 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/b8a20a964dd3716b378c1d10c85071e92cc6babb
Automatic merge with default
! src/hotspot/share/opto/library_call.cpp
! src/hotspot/share/opto/library_call.cpp
Changeset: 506a9748
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2019-07-11 11:02:48 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/506a9748b715d0a7beb80dd854ad091ebf4d7a1e
8227548: AddressVarHandleGenerator produces unverifiable code
Reviewed-by: sundar
! src/java.base/share/classes/java/lang/invoke/AddressVarHandleGenerator.java
! test/jdk/java/foreign/TestMemoryAccess.java
Changeset: bebbfdbc
Author: Jorn Vernee <jvernee at openjdk.org>
Date: 2019-07-12 23:50:12 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/bebbfdbc78a33d232e8f3ad8ff6e27f41f2beeea
8227394: Add MemorySegment::asByteBuffer convenience method
Move asByteBuffer method from MemoryAddress to MemorySegment
Reviewed-by: mcimadamore
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryAddress.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemorySegment.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/unsafe/ForeignUnsafe.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemoryAddressImpl.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemorySegmentImpl.java
! test/jdk/java/foreign/TestByteBuffer.java
! test/jdk/java/foreign/TestNative.java
Changeset: 68a1a014
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2019-07-17 22:09:17 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/68a1a01459891fcb56027677bcbe7a6cd8f0f2a8
Automatic merge with default
Changeset: 36378a4b
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2019-07-22 14:41:45 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/36378a4bc55e183dceac5dbe45f240657023adbd
8228444: Add common value layout constants
8228447: Remove kinds from value layouts
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/AbstractLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryLayout.java
+ src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryLayouts.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/ValueLayout.java
! test/jdk/java/foreign/TestByteBuffer.java
! test/jdk/java/foreign/TestLayoutConstants.java
! test/jdk/java/foreign/TestLayoutPaths.java
! test/jdk/java/foreign/TestLayouts.java
! test/jdk/java/foreign/TestMemoryAccess.java
! test/jdk/java/foreign/TestMemoryAlignment.java
! test/jdk/java/foreign/TestNative.java
! test/jdk/java/foreign/TestSegments.java
Changeset: b79a01d5
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2019-07-23 14:23:47 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/b79a01d5b7aafc060162643b2db10e06cf4c2d86
8228487: Find a better name for MemoryLayout::ofValue
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/AbstractLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryHandles.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryLayouts.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/SequenceLayout.java
! test/jdk/java/foreign/TestLayouts.java
! test/jdk/java/foreign/TestMemoryAccess.java
! test/jdk/java/foreign/TestSegments.java
Changeset: 191f4431
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2019-07-24 17:50:42 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/191f4431c18c2989dd41bb173bea47549d684ae5
8228584: DefaultModules test fails with incubating modules
! test/jdk/jdk/modules/etc/src/TestRootModules.java
Changeset: 83660064
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2019-07-24 22:09:46 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/836600648a118701ea4409077d8aa2e6e25f02a0
Automatic merge with default
Changeset: f3699360
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2019-08-07 14:43:35 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/f3699360b9c13a54d5cd42f6c472f7d1da4d2ab2
8229181: Add support for mapped memory segments
= src/java.base/share/classes/jdk/internal/access/foreign/UnmapperProxy.java
! src/java.base/share/classes/module-info.java
! src/java.base/share/classes/sun/nio/ch/FileChannelImpl.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemorySegment.java
+ src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MappedMemoryScope.java
! test/jdk/java/foreign/TestByteBuffer.java
Changeset: 80d6aeb7
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2019-08-07 22:39:50 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/80d6aeb773889970c8ef48d03bd48e44b81c30a6
Automatic merge with default
! src/java.base/share/classes/module-info.java
! src/java.base/share/classes/module-info.java
Changeset: 117f1a46
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2019-09-04 11:41:16 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/117f1a46b5f92d8942ea34759ceb90b9d1d6bba5
8230449: Simplify creation of handles for memory slices
Reviewed-by: jvernee
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryHandles.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemorySegment.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/LayoutPathImpl.java
! test/jdk/java/foreign/TestLayoutPaths.java
+ test/jdk/java/foreign/TestSlices.java
! test/jdk/java/foreign/TestVarHandleCombinators.java
Changeset: e2287af8
Author: Coleen Phillimore <coleenp at openjdk.org>
Date: 2019-08-29 08:52:22 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/e2287af876fe30ebcdb1de9d4e4da0784fbf20d6
8216977: ShowHiddenFrames use in java_lang_StackTraceElement::fill_in appears broken
Return NULL source file and negative line number for hidden frames.
Reviewed-by: dholmes, hseigel
! src/hotspot/share/classfile/javaClasses.cpp
! src/hotspot/share/classfile/javaClasses.inline.hpp
+ test/hotspot/jtreg/runtime/StackTrace/HiddenFrameTest.java
Changeset: b4c63048
Author: Claes Redestad <redestad at openjdk.org>
Date: 2019-08-29 15:59:00 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/b4c63048bb65f293b369887a35832f9984d50e95
8230302: GenerateJLIClassesPlugin can generate invalid DirectMethodHandle methods
Reviewed-by: mchung
! src/java.base/share/classes/java/lang/invoke/GenerateJLIClassesHelper.java
! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/GenerateJLIClassesPlugin.java
! test/jdk/tools/jlink/plugins/GenerateJLIClassesPluginTest.java
Changeset: d607548f
Author: Ivan Gerasimov <igerasim at openjdk.org>
Date: 2019-08-29 07:39:06 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/d607548f20872d78bb9e22069cb7aa2c61ffdabb
8230338: Accurate error message about bad Unicode block name
Reviewed-by: rriggs
! src/java.base/share/classes/java/util/regex/Pattern.java
Changeset: 1bc974d8
Author: Mikhailo Seledtsov <mseledtsov at openjdk.org>
Date: 2019-08-29 08:35:31 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/1bc974d8a70acae5ef5272155126c471d9e73c54
8229210: [TESTBUG] Move gc stress tests from JFR directory tree to gc/stress
Moved the tests
Reviewed-by: egahlin
= test/hotspot/jtreg/gc/stress/jfr/TestStressAllocationGCEventsWithCMS.java
= test/hotspot/jtreg/gc/stress/jfr/TestStressAllocationGCEventsWithDefNew.java
= test/hotspot/jtreg/gc/stress/jfr/TestStressAllocationGCEventsWithG1.java
= test/hotspot/jtreg/gc/stress/jfr/TestStressAllocationGCEventsWithParNew.java
= test/hotspot/jtreg/gc/stress/jfr/TestStressAllocationGCEventsWithParallel.java
= test/hotspot/jtreg/gc/stress/jfr/TestStressBigAllocationGCEventsWithCMS.java
= test/hotspot/jtreg/gc/stress/jfr/TestStressBigAllocationGCEventsWithDefNew.java
= test/hotspot/jtreg/gc/stress/jfr/TestStressBigAllocationGCEventsWithG1.java
= test/hotspot/jtreg/gc/stress/jfr/TestStressBigAllocationGCEventsWithParNew.java
= test/hotspot/jtreg/gc/stress/jfr/TestStressBigAllocationGCEventsWithParallel.java
Changeset: b6fac7fe
Author: Matthias Baesken <mbaesken at openjdk.org>
Date: 2019-08-28 14:22:56 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/b6fac7fe07d24cc40060a2c7688a279178e750b4
8229284: jdk/internal/platform/cgroup/TestCgroupMetrics.java fails for - memory:getMemoryUsage
Reviewed-by: mseledtsov, sgehwolf
! test/lib/jdk/test/lib/containers/cgroup/MetricsTester.java
Changeset: 470d32df
Author: Daniil Titov <dtitov at openjdk.org>
Date: 2019-08-29 10:09:27 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/470d32df73af3723d499c7af9f95012af453d90e
8182119: jdk.hotspot.agent's META-INF/services/com.sun.jdi.connect.Connector no longer needed
Reviewed-by: sspitsyn, amenkov, alanb
- src/jdk.hotspot.agent/share/classes/META-INF/services/com.sun.jdi.connect.Connector
Changeset: 6d4ef5aa
Author: Joe Darcy <darcy at openjdk.org>
Date: 2019-08-29 10:52:21 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/6d4ef5aaf3a66eec5a54bda2371a9a34d332ba74
8229999: Apply java.io.Serial annotations to security types in java.base
Reviewed-by: rriggs, mullan
! src/java.base/share/classes/com/sun/crypto/provider/DESKey.java
! src/java.base/share/classes/com/sun/crypto/provider/DESedeKey.java
! src/java.base/share/classes/com/sun/crypto/provider/DHPrivateKey.java
! src/java.base/share/classes/com/sun/crypto/provider/DHPublicKey.java
! src/java.base/share/classes/com/sun/crypto/provider/PBEKey.java
! src/java.base/share/classes/com/sun/crypto/provider/PBKDF2KeyImpl.java
! src/java.base/share/classes/com/sun/crypto/provider/SealedObjectForKeyProtector.java
! src/java.base/share/classes/com/sun/crypto/provider/SunJCE.java
! src/java.base/share/classes/com/sun/crypto/provider/TlsMasterSecretGenerator.java
! src/java.base/share/classes/com/sun/security/cert/internal/x509/X509V1CertImpl.java
! src/java.base/share/classes/com/sun/security/ntlm/NTLMException.java
! src/java.base/share/classes/java/security/AccessControlException.java
! src/java.base/share/classes/java/security/AllPermission.java
! src/java.base/share/classes/java/security/AuthProvider.java
! src/java.base/share/classes/java/security/BasicPermission.java
! src/java.base/share/classes/java/security/CodeSigner.java
! src/java.base/share/classes/java/security/CodeSource.java
! src/java.base/share/classes/java/security/DigestException.java
! src/java.base/share/classes/java/security/GeneralSecurityException.java
! src/java.base/share/classes/java/security/GuardedObject.java
! src/java.base/share/classes/java/security/Identity.java
! src/java.base/share/classes/java/security/IdentityScope.java
! src/java.base/share/classes/java/security/InvalidAlgorithmParameterException.java
! src/java.base/share/classes/java/security/InvalidKeyException.java
! src/java.base/share/classes/java/security/InvalidParameterException.java
! src/java.base/share/classes/java/security/Key.java
! src/java.base/share/classes/java/security/KeyException.java
! src/java.base/share/classes/java/security/KeyManagementException.java
! src/java.base/share/classes/java/security/KeyPair.java
! src/java.base/share/classes/java/security/KeyRep.java
! src/java.base/share/classes/java/security/KeyStoreException.java
! src/java.base/share/classes/java/security/NoSuchAlgorithmException.java
! src/java.base/share/classes/java/security/NoSuchProviderException.java
! src/java.base/share/classes/java/security/Permission.java
! src/java.base/share/classes/java/security/PermissionCollection.java
! src/java.base/share/classes/java/security/Permissions.java
! src/java.base/share/classes/java/security/Policy.java
! src/java.base/share/classes/java/security/PrivateKey.java
! src/java.base/share/classes/java/security/PrivilegedActionException.java
! src/java.base/share/classes/java/security/Provider.java
! src/java.base/share/classes/java/security/ProviderException.java
! src/java.base/share/classes/java/security/PublicKey.java
! src/java.base/share/classes/java/security/SecureRandom.java
! src/java.base/share/classes/java/security/SecureRandomSpi.java
! src/java.base/share/classes/java/security/SecurityPermission.java
! src/java.base/share/classes/java/security/SignatureException.java
! src/java.base/share/classes/java/security/SignedObject.java
! src/java.base/share/classes/java/security/Signer.java
! src/java.base/share/classes/java/security/Timestamp.java
! src/java.base/share/classes/java/security/UnrecoverableEntryException.java
! src/java.base/share/classes/java/security/UnrecoverableKeyException.java
! src/java.base/share/classes/java/security/UnresolvedPermission.java
! src/java.base/share/classes/java/security/UnresolvedPermissionCollection.java
! src/java.base/share/classes/java/security/cert/CRLException.java
! src/java.base/share/classes/java/security/cert/CertPath.java
! src/java.base/share/classes/java/security/cert/CertPathBuilderException.java
! src/java.base/share/classes/java/security/cert/CertPathValidatorException.java
! src/java.base/share/classes/java/security/cert/CertStoreException.java
! src/java.base/share/classes/java/security/cert/Certificate.java
! src/java.base/share/classes/java/security/cert/CertificateEncodingException.java
! src/java.base/share/classes/java/security/cert/CertificateException.java
! src/java.base/share/classes/java/security/cert/CertificateExpiredException.java
! src/java.base/share/classes/java/security/cert/CertificateNotYetValidException.java
! src/java.base/share/classes/java/security/cert/CertificateParsingException.java
! src/java.base/share/classes/java/security/cert/CertificateRevokedException.java
! src/java.base/share/classes/java/security/cert/X509Certificate.java
! src/java.base/share/classes/java/security/interfaces/DSAPrivateKey.java
! src/java.base/share/classes/java/security/interfaces/DSAPublicKey.java
! src/java.base/share/classes/java/security/interfaces/ECPrivateKey.java
! src/java.base/share/classes/java/security/interfaces/ECPublicKey.java
! src/java.base/share/classes/java/security/interfaces/RSAMultiPrimePrivateCrtKey.java
! src/java.base/share/classes/java/security/interfaces/RSAPrivateCrtKey.java
! src/java.base/share/classes/java/security/interfaces/RSAPrivateKey.java
! src/java.base/share/classes/java/security/interfaces/RSAPublicKey.java
! src/java.base/share/classes/java/security/spec/InvalidKeySpecException.java
! src/java.base/share/classes/java/security/spec/InvalidParameterSpecException.java
! src/java.base/share/classes/javax/crypto/AEADBadTagException.java
! src/java.base/share/classes/javax/crypto/BadPaddingException.java
! src/java.base/share/classes/javax/crypto/CryptoAllPermission.java
! src/java.base/share/classes/javax/crypto/CryptoPermission.java
! src/java.base/share/classes/javax/crypto/CryptoPermissions.java
! src/java.base/share/classes/javax/crypto/CryptoPolicyParser.java
! src/java.base/share/classes/javax/crypto/ExemptionMechanismException.java
! src/java.base/share/classes/javax/crypto/IllegalBlockSizeException.java
! src/java.base/share/classes/javax/crypto/NoSuchPaddingException.java
! src/java.base/share/classes/javax/crypto/SealedObject.java
! src/java.base/share/classes/javax/crypto/ShortBufferException.java
! src/java.base/share/classes/javax/crypto/interfaces/DHPrivateKey.java
! src/java.base/share/classes/javax/crypto/interfaces/DHPublicKey.java
! src/java.base/share/classes/javax/crypto/interfaces/PBEKey.java
! src/java.base/share/classes/javax/crypto/spec/SecretKeySpec.java
! src/java.base/share/classes/javax/security/auth/AuthPermission.java
! src/java.base/share/classes/javax/security/auth/DestroyFailedException.java
! src/java.base/share/classes/javax/security/auth/PrivateCredentialPermission.java
! src/java.base/share/classes/javax/security/auth/RefreshFailedException.java
! src/java.base/share/classes/javax/security/auth/Subject.java
! src/java.base/share/classes/javax/security/auth/callback/ChoiceCallback.java
! src/java.base/share/classes/javax/security/auth/callback/ConfirmationCallback.java
! src/java.base/share/classes/javax/security/auth/callback/LanguageCallback.java
! src/java.base/share/classes/javax/security/auth/callback/NameCallback.java
! src/java.base/share/classes/javax/security/auth/callback/PasswordCallback.java
! src/java.base/share/classes/javax/security/auth/callback/TextInputCallback.java
! src/java.base/share/classes/javax/security/auth/callback/TextOutputCallback.java
! src/java.base/share/classes/javax/security/auth/callback/UnsupportedCallbackException.java
! src/java.base/share/classes/javax/security/auth/login/AccountException.java
! src/java.base/share/classes/javax/security/auth/login/AccountExpiredException.java
! src/java.base/share/classes/javax/security/auth/login/AccountLockedException.java
! src/java.base/share/classes/javax/security/auth/login/AccountNotFoundException.java
! src/java.base/share/classes/javax/security/auth/login/CredentialException.java
! src/java.base/share/classes/javax/security/auth/login/CredentialExpiredException.java
! src/java.base/share/classes/javax/security/auth/login/CredentialNotFoundException.java
! src/java.base/share/classes/javax/security/auth/login/FailedLoginException.java
! src/java.base/share/classes/javax/security/auth/login/LoginException.java
! src/java.base/share/classes/javax/security/auth/x500/X500Principal.java
! src/java.base/share/classes/javax/security/cert/CertificateEncodingException.java
! src/java.base/share/classes/javax/security/cert/CertificateException.java
! src/java.base/share/classes/javax/security/cert/CertificateExpiredException.java
! src/java.base/share/classes/javax/security/cert/CertificateNotYetValidException.java
! src/java.base/share/classes/javax/security/cert/CertificateParsingException.java
! src/java.base/share/classes/sun/security/internal/interfaces/TlsMasterSecret.java
! src/java.base/share/classes/sun/security/internal/spec/TlsKeyMaterialSpec.java
! src/java.base/share/classes/sun/security/jca/ProviderList.java
! src/java.base/share/classes/sun/security/pkcs/PKCS8Key.java
! src/java.base/share/classes/sun/security/pkcs/ParsingException.java
! src/java.base/share/classes/sun/security/provider/DRBG.java
! src/java.base/share/classes/sun/security/provider/DSAPrivateKey.java
! src/java.base/share/classes/sun/security/provider/DSAPublicKey.java
! src/java.base/share/classes/sun/security/provider/DSAPublicKeyImpl.java
! src/java.base/share/classes/sun/security/provider/MD4.java
! src/java.base/share/classes/sun/security/provider/MoreDrbgParameters.java
! src/java.base/share/classes/sun/security/provider/PolicyFile.java
! src/java.base/share/classes/sun/security/provider/PolicyParser.java
! src/java.base/share/classes/sun/security/provider/SecureRandom.java
! src/java.base/share/classes/sun/security/provider/SubjectCodeSource.java
! src/java.base/share/classes/sun/security/provider/Sun.java
! src/java.base/share/classes/sun/security/provider/VerificationProvider.java
! src/java.base/share/classes/sun/security/provider/certpath/PKIX.java
! src/java.base/share/classes/sun/security/provider/certpath/SunCertPathBuilderException.java
! src/java.base/share/classes/sun/security/provider/certpath/X509CertPath.java
! src/java.base/share/classes/sun/security/rsa/RSAPrivateCrtKeyImpl.java
! src/java.base/share/classes/sun/security/rsa/RSAPrivateKeyImpl.java
! src/java.base/share/classes/sun/security/rsa/RSAPublicKeyImpl.java
! src/java.base/share/classes/sun/security/rsa/SunRsaSign.java
! src/java.base/share/classes/sun/security/ssl/SunJSSE.java
! src/java.base/share/classes/sun/security/ssl/X509KeyManagerImpl.java
! src/java.base/share/classes/sun/security/timestamp/TSResponse.java
! src/java.base/share/classes/sun/security/util/LazyCodeSourcePermissionCollection.java
! src/java.base/share/classes/sun/security/util/ObjectIdentifier.java
! src/java.base/share/classes/sun/security/util/PendingException.java
! src/java.base/share/classes/sun/security/util/PropertyExpander.java
! src/java.base/share/classes/sun/security/validator/ValidatorException.java
! src/java.base/share/classes/sun/security/x509/AlgIdDSA.java
! src/java.base/share/classes/sun/security/x509/AlgorithmId.java
! src/java.base/share/classes/sun/security/x509/AttributeNameEnumeration.java
! src/java.base/share/classes/sun/security/x509/CertException.java
! src/java.base/share/classes/sun/security/x509/CertParseError.java
! src/java.base/share/classes/sun/security/x509/X509CertImpl.java
! src/java.base/share/classes/sun/security/x509/X509Key.java
Changeset: 647e4d75
Author: Jie Fu <jiefu at openjdk.org>
Date: 2019-08-30 00:03:10 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/647e4d75571668c283906e2e3723073032273c78
8230037: Confused MetaData dumped by PrintOptoAssembly
Reviewed-by: kvn, bsrbnd
! src/hotspot/share/opto/output.cpp
Changeset: b6b6a37f
Author: Kim Barrett <kbarrett at openjdk.org>
Date: 2019-08-29 18:35:52 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/b6b6a37fe1b8768fefed222b3fa4de2f8a6aa8c1
8230109: G1DirtyCardQueueSet should use card counts rather than buffer counts
Consistently use card counts
Reviewed-by: sjohanss, sangheki
! src/hotspot/share/gc/g1/g1Analytics.cpp
! src/hotspot/share/gc/g1/g1Analytics.hpp
! src/hotspot/share/gc/g1/g1CollectedHeap.cpp
! src/hotspot/share/gc/g1/g1ConcurrentRefine.cpp
! src/hotspot/share/gc/g1/g1ConcurrentRefine.hpp
! src/hotspot/share/gc/g1/g1ConcurrentRefineThread.cpp
! src/hotspot/share/gc/g1/g1DirtyCardQueue.cpp
! src/hotspot/share/gc/g1/g1DirtyCardQueue.hpp
! src/hotspot/share/gc/g1/g1Policy.cpp
! src/hotspot/share/gc/g1/g1Policy.hpp
Changeset: 489f8027
Author: Mikhailo Seledtsov <mseledtsov at openjdk.org>
Date: 2019-08-29 15:50:45 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/489f8027be30be42dcebdf6330ad73ed7f70a5e0
8228960: [TESTBUG] containers/docker/TestJcmdWithSideCar.java: jcmd reports main class as Unknown
Waiting for child output to start main() before running jcmd
Reviewed-by: dholmes, bobv
! test/hotspot/jtreg/ProblemList.txt
! test/hotspot/jtreg/containers/docker/EventGeneratorLoop.java
! test/hotspot/jtreg/containers/docker/TestJcmdWithSideCar.java
Changeset: 6d064a74
Author: Kim Barrett <kbarrett at openjdk.org>
Date: 2019-08-29 18:52:30 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/6d064a747e3d35cc51d0b57800ea0544f0545ca3
8230332: G1DirtyCardQueueSet _notify_when_complete is always true
Removed _notify_when_complete, assume true value where formerly used.
Reviewed-by: sjohanss, tschatzl
! src/hotspot/share/gc/g1/g1DirtyCardQueue.cpp
! src/hotspot/share/gc/g1/g1DirtyCardQueue.hpp
Changeset: 9d764ee4
Author: Joe Darcy <darcy at openjdk.org>
Date: 2019-08-29 16:31:34 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/9d764ee48ee7c2e7be7a25aee2ed7bed2fcd2000
8229997: Apply java.io.Serial annotations in java.base
Reviewed-by: alanb, rriggs
! src/java.base/share/classes/com/sun/java/util/jar/pack/Attribute.java
! src/java.base/share/classes/com/sun/java/util/jar/pack/ClassReader.java
! src/java.base/share/classes/com/sun/java/util/jar/pack/Instruction.java
! src/java.base/share/classes/java/io/CharConversionException.java
! src/java.base/share/classes/java/io/EOFException.java
! src/java.base/share/classes/java/io/File.java
! src/java.base/share/classes/java/io/FileNotFoundException.java
! src/java.base/share/classes/java/io/FilePermission.java
! src/java.base/share/classes/java/io/IOError.java
! src/java.base/share/classes/java/io/IOException.java
! src/java.base/share/classes/java/io/InterruptedIOException.java
! src/java.base/share/classes/java/io/InvalidClassException.java
! src/java.base/share/classes/java/io/InvalidObjectException.java
! src/java.base/share/classes/java/io/NotActiveException.java
! src/java.base/share/classes/java/io/NotSerializableException.java
! src/java.base/share/classes/java/io/ObjectStreamClass.java
! src/java.base/share/classes/java/io/ObjectStreamException.java
! src/java.base/share/classes/java/io/OptionalDataException.java
! src/java.base/share/classes/java/io/SerializablePermission.java
! src/java.base/share/classes/java/io/StreamCorruptedException.java
! src/java.base/share/classes/java/io/SyncFailedException.java
! src/java.base/share/classes/java/io/UTFDataFormatException.java
! src/java.base/share/classes/java/io/UncheckedIOException.java
! src/java.base/share/classes/java/io/UnsupportedEncodingException.java
! src/java.base/share/classes/java/io/WriteAbortedException.java
! src/java.base/share/classes/java/lang/AbstractMethodError.java
! src/java.base/share/classes/java/lang/ArithmeticException.java
! src/java.base/share/classes/java/lang/ArrayIndexOutOfBoundsException.java
! src/java.base/share/classes/java/lang/ArrayStoreException.java
! src/java.base/share/classes/java/lang/AssertionError.java
! src/java.base/share/classes/java/lang/Boolean.java
! src/java.base/share/classes/java/lang/BootstrapMethodError.java
! src/java.base/share/classes/java/lang/Byte.java
! src/java.base/share/classes/java/lang/Character.java
! src/java.base/share/classes/java/lang/Class.java
! src/java.base/share/classes/java/lang/ClassCastException.java
! src/java.base/share/classes/java/lang/ClassCircularityError.java
! src/java.base/share/classes/java/lang/ClassFormatError.java
! src/java.base/share/classes/java/lang/ClassNotFoundException.java
! src/java.base/share/classes/java/lang/CloneNotSupportedException.java
! src/java.base/share/classes/java/lang/Double.java
! src/java.base/share/classes/java/lang/Enum.java
! src/java.base/share/classes/java/lang/EnumConstantNotPresentException.java
! src/java.base/share/classes/java/lang/Error.java
! src/java.base/share/classes/java/lang/Exception.java
! src/java.base/share/classes/java/lang/ExceptionInInitializerError.java
! src/java.base/share/classes/java/lang/Float.java
! src/java.base/share/classes/java/lang/IllegalAccessError.java
! src/java.base/share/classes/java/lang/IllegalArgumentException.java
! src/java.base/share/classes/java/lang/IllegalCallerException.java
! src/java.base/share/classes/java/lang/IllegalMonitorStateException.java
! src/java.base/share/classes/java/lang/IllegalStateException.java
! src/java.base/share/classes/java/lang/IllegalThreadStateException.java
! src/java.base/share/classes/java/lang/IncompatibleClassChangeError.java
! src/java.base/share/classes/java/lang/IndexOutOfBoundsException.java
! src/java.base/share/classes/java/lang/InstantiationError.java
! src/java.base/share/classes/java/lang/InstantiationException.java
! src/java.base/share/classes/java/lang/Integer.java
! src/java.base/share/classes/java/lang/InterruptedException.java
! src/java.base/share/classes/java/lang/LayerInstantiationException.java
! src/java.base/share/classes/java/lang/LinkageError.java
! src/java.base/share/classes/java/lang/Long.java
! src/java.base/share/classes/java/lang/NegativeArraySizeException.java
! src/java.base/share/classes/java/lang/NoClassDefFoundError.java
! src/java.base/share/classes/java/lang/NoSuchFieldError.java
! src/java.base/share/classes/java/lang/NoSuchFieldException.java
! src/java.base/share/classes/java/lang/NoSuchMethodError.java
! src/java.base/share/classes/java/lang/NoSuchMethodException.java
! src/java.base/share/classes/java/lang/NullPointerException.java
! src/java.base/share/classes/java/lang/Number.java
! src/java.base/share/classes/java/lang/NumberFormatException.java
! src/java.base/share/classes/java/lang/OutOfMemoryError.java
! src/java.base/share/classes/java/lang/ReflectiveOperationException.java
! src/java.base/share/classes/java/lang/RuntimeException.java
! src/java.base/share/classes/java/lang/RuntimePermission.java
! src/java.base/share/classes/java/lang/SecurityException.java
! src/java.base/share/classes/java/lang/Short.java
! src/java.base/share/classes/java/lang/StackOverflowError.java
! src/java.base/share/classes/java/lang/StackTraceElement.java
! src/java.base/share/classes/java/lang/String.java
! src/java.base/share/classes/java/lang/StringBuffer.java
! src/java.base/share/classes/java/lang/StringBuilder.java
! src/java.base/share/classes/java/lang/StringIndexOutOfBoundsException.java
! src/java.base/share/classes/java/lang/ThreadDeath.java
! src/java.base/share/classes/java/lang/Throwable.java
! src/java.base/share/classes/java/lang/TypeNotPresentException.java
! src/java.base/share/classes/java/lang/UnknownError.java
! src/java.base/share/classes/java/lang/UnsatisfiedLinkError.java
! src/java.base/share/classes/java/lang/UnsupportedClassVersionError.java
! src/java.base/share/classes/java/lang/UnsupportedOperationException.java
! src/java.base/share/classes/java/lang/VerifyError.java
! src/java.base/share/classes/java/lang/VirtualMachineError.java
! src/java.base/share/classes/java/lang/annotation/AnnotationFormatError.java
! src/java.base/share/classes/java/lang/annotation/AnnotationTypeMismatchException.java
! src/java.base/share/classes/java/lang/annotation/IncompleteAnnotationException.java
! src/java.base/share/classes/java/lang/invoke/LambdaConversionException.java
! src/java.base/share/classes/java/lang/invoke/MethodType.java
! src/java.base/share/classes/java/lang/invoke/SerializedLambda.java
! src/java.base/share/classes/java/lang/invoke/StringConcatException.java
! src/java.base/share/classes/java/lang/invoke/WrongMethodTypeException.java
! src/java.base/share/classes/java/lang/module/FindException.java
! src/java.base/share/classes/java/lang/module/InvalidModuleDescriptorException.java
! src/java.base/share/classes/java/lang/module/ResolutionException.java
! src/java.base/share/classes/java/lang/reflect/GenericSignatureFormatError.java
! src/java.base/share/classes/java/lang/reflect/InaccessibleObjectException.java
! src/java.base/share/classes/java/lang/reflect/InvocationTargetException.java
! src/java.base/share/classes/java/lang/reflect/MalformedParameterizedTypeException.java
! src/java.base/share/classes/java/lang/reflect/MalformedParametersException.java
! src/java.base/share/classes/java/lang/reflect/Proxy.java
! src/java.base/share/classes/java/lang/reflect/ReflectPermission.java
! src/java.base/share/classes/java/lang/reflect/UndeclaredThrowableException.java
! src/java.base/share/classes/java/math/BigDecimal.java
! src/java.base/share/classes/java/math/BigInteger.java
! src/java.base/share/classes/java/math/MathContext.java
! src/java.base/share/classes/java/net/BindException.java
! src/java.base/share/classes/java/net/ConnectException.java
! src/java.base/share/classes/java/net/HttpRetryException.java
! src/java.base/share/classes/java/net/Inet4Address.java
! src/java.base/share/classes/java/net/Inet6Address.java
! src/java.base/share/classes/java/net/InetAddress.java
! src/java.base/share/classes/java/net/InetSocketAddress.java
! src/java.base/share/classes/java/net/MalformedURLException.java
! src/java.base/share/classes/java/net/NetPermission.java
! src/java.base/share/classes/java/net/NoRouteToHostException.java
! src/java.base/share/classes/java/net/PortUnreachableException.java
! src/java.base/share/classes/java/net/ProtocolException.java
! src/java.base/share/classes/java/net/SocketAddress.java
! src/java.base/share/classes/java/net/SocketException.java
! src/java.base/share/classes/java/net/SocketPermission.java
! src/java.base/share/classes/java/net/SocketTimeoutException.java
! src/java.base/share/classes/java/net/URI.java
! src/java.base/share/classes/java/net/URISyntaxException.java
! src/java.base/share/classes/java/net/URL.java
! src/java.base/share/classes/java/net/URLPermission.java
! src/java.base/share/classes/java/net/UnknownHostException.java
! src/java.base/share/classes/java/net/UnknownServiceException.java
! src/java.base/share/classes/java/nio/charset/CoderMalfunctionError.java
! src/java.base/share/classes/java/nio/charset/MalformedInputException.java
! src/java.base/share/classes/java/nio/charset/UnmappableCharacterException.java
! src/java.base/share/classes/java/nio/file/AccessDeniedException.java
! src/java.base/share/classes/java/nio/file/AtomicMoveNotSupportedException.java
! src/java.base/share/classes/java/nio/file/ClosedDirectoryStreamException.java
! src/java.base/share/classes/java/nio/file/ClosedFileSystemException.java
! src/java.base/share/classes/java/nio/file/ClosedWatchServiceException.java
! src/java.base/share/classes/java/nio/file/DirectoryIteratorException.java
! src/java.base/share/classes/java/nio/file/DirectoryNotEmptyException.java
! src/java.base/share/classes/java/nio/file/FileAlreadyExistsException.java
! src/java.base/share/classes/java/nio/file/FileSystemAlreadyExistsException.java
! src/java.base/share/classes/java/nio/file/FileSystemException.java
! src/java.base/share/classes/java/nio/file/FileSystemLoopException.java
! src/java.base/share/classes/java/nio/file/FileSystemNotFoundException.java
! src/java.base/share/classes/java/nio/file/InvalidPathException.java
! src/java.base/share/classes/java/nio/file/LinkPermission.java
! src/java.base/share/classes/java/nio/file/NoSuchFileException.java
! src/java.base/share/classes/java/nio/file/NotDirectoryException.java
! src/java.base/share/classes/java/nio/file/NotLinkException.java
! src/java.base/share/classes/java/nio/file/ProviderMismatchException.java
! src/java.base/share/classes/java/nio/file/ProviderNotFoundException.java
! src/java.base/share/classes/java/nio/file/ReadOnlyFileSystemException.java
! src/java.base/share/classes/java/nio/file/attribute/UserPrincipalNotFoundException.java
! src/java.base/share/classes/java/text/AttributedCharacterIterator.java
! src/java.base/share/classes/java/text/ChoiceFormat.java
! src/java.base/share/classes/java/text/CompactNumberFormat.java
! src/java.base/share/classes/java/text/DateFormat.java
! src/java.base/share/classes/java/text/DateFormatSymbols.java
! src/java.base/share/classes/java/text/DecimalFormat.java
! src/java.base/share/classes/java/text/DecimalFormatSymbols.java
! src/java.base/share/classes/java/text/Format.java
! src/java.base/share/classes/java/text/MessageFormat.java
! src/java.base/share/classes/java/text/NumberFormat.java
! src/java.base/share/classes/java/text/ParseException.java
! src/java.base/share/classes/java/text/SimpleDateFormat.java
! src/java.base/share/classes/java/time/Clock.java
! src/java.base/share/classes/java/time/DateTimeException.java
! src/java.base/share/classes/java/time/Duration.java
! src/java.base/share/classes/java/time/Instant.java
! src/java.base/share/classes/java/time/LocalDate.java
! src/java.base/share/classes/java/time/LocalDateTime.java
! src/java.base/share/classes/java/time/LocalTime.java
! src/java.base/share/classes/java/time/MonthDay.java
! src/java.base/share/classes/java/time/OffsetDateTime.java
! src/java.base/share/classes/java/time/OffsetTime.java
! src/java.base/share/classes/java/time/Period.java
! src/java.base/share/classes/java/time/Ser.java
! src/java.base/share/classes/java/time/Year.java
! src/java.base/share/classes/java/time/YearMonth.java
! src/java.base/share/classes/java/time/ZoneId.java
! src/java.base/share/classes/java/time/ZoneOffset.java
! src/java.base/share/classes/java/time/ZoneRegion.java
! src/java.base/share/classes/java/time/ZonedDateTime.java
! src/java.base/share/classes/java/time/chrono/AbstractChronology.java
! src/java.base/share/classes/java/time/chrono/ChronoLocalDateImpl.java
! src/java.base/share/classes/java/time/chrono/ChronoLocalDateTimeImpl.java
! src/java.base/share/classes/java/time/chrono/ChronoPeriodImpl.java
! src/java.base/share/classes/java/time/chrono/ChronoZonedDateTimeImpl.java
! src/java.base/share/classes/java/time/chrono/HijrahChronology.java
! src/java.base/share/classes/java/time/chrono/HijrahDate.java
! src/java.base/share/classes/java/time/chrono/IsoChronology.java
! src/java.base/share/classes/java/time/chrono/JapaneseChronology.java
! src/java.base/share/classes/java/time/chrono/JapaneseDate.java
! src/java.base/share/classes/java/time/chrono/JapaneseEra.java
! src/java.base/share/classes/java/time/chrono/MinguoChronology.java
! src/java.base/share/classes/java/time/chrono/MinguoDate.java
! src/java.base/share/classes/java/time/chrono/Ser.java
! src/java.base/share/classes/java/time/chrono/ThaiBuddhistChronology.java
! src/java.base/share/classes/java/time/chrono/ThaiBuddhistDate.java
! src/java.base/share/classes/java/time/format/DateTimeParseException.java
! src/java.base/share/classes/java/time/temporal/UnsupportedTemporalTypeException.java
! src/java.base/share/classes/java/time/temporal/ValueRange.java
! src/java.base/share/classes/java/time/temporal/WeekFields.java
! src/java.base/share/classes/java/util/AbstractMap.java
! src/java.base/share/classes/java/util/ArrayDeque.java
! src/java.base/share/classes/java/util/ArrayList.java
! src/java.base/share/classes/java/util/ArrayPrefixHelpers.java
! src/java.base/share/classes/java/util/Arrays.java
! src/java.base/share/classes/java/util/ArraysParallelSortHelpers.java
! src/java.base/share/classes/java/util/BitSet.java
! src/java.base/share/classes/java/util/Calendar.java
! src/java.base/share/classes/java/util/Collections.java
! src/java.base/share/classes/java/util/Comparators.java
! src/java.base/share/classes/java/util/ConcurrentModificationException.java
! src/java.base/share/classes/java/util/Currency.java
! src/java.base/share/classes/java/util/Date.java
! src/java.base/share/classes/java/util/DuplicateFormatFlagsException.java
! src/java.base/share/classes/java/util/EmptyStackException.java
! src/java.base/share/classes/java/util/EnumMap.java
! src/java.base/share/classes/java/util/EnumSet.java
! src/java.base/share/classes/java/util/EventObject.java
! src/java.base/share/classes/java/util/FormatFlagsConversionMismatchException.java
! src/java.base/share/classes/java/util/FormatterClosedException.java
! src/java.base/share/classes/java/util/GregorianCalendar.java
! src/java.base/share/classes/java/util/HashMap.java
! src/java.base/share/classes/java/util/HashSet.java
! src/java.base/share/classes/java/util/Hashtable.java
! src/java.base/share/classes/java/util/IdentityHashMap.java
! src/java.base/share/classes/java/util/IllegalFormatCodePointException.java
! src/java.base/share/classes/java/util/IllegalFormatConversionException.java
! src/java.base/share/classes/java/util/IllegalFormatException.java
! src/java.base/share/classes/java/util/IllegalFormatFlagsException.java
! src/java.base/share/classes/java/util/IllegalFormatPrecisionException.java
! src/java.base/share/classes/java/util/IllegalFormatWidthException.java
! src/java.base/share/classes/java/util/IllformedLocaleException.java
! src/java.base/share/classes/java/util/ImmutableCollections.java
! src/java.base/share/classes/java/util/InputMismatchException.java
! src/java.base/share/classes/java/util/InvalidPropertiesFormatException.java
! src/java.base/share/classes/java/util/JapaneseImperialCalendar.java
! src/java.base/share/classes/java/util/JumboEnumSet.java
! src/java.base/share/classes/java/util/LinkedHashMap.java
! src/java.base/share/classes/java/util/LinkedHashSet.java
! src/java.base/share/classes/java/util/LinkedList.java
! src/java.base/share/classes/java/util/Locale.java
! src/java.base/share/classes/java/util/MissingFormatArgumentException.java
! src/java.base/share/classes/java/util/MissingFormatWidthException.java
! src/java.base/share/classes/java/util/MissingResourceException.java
! src/java.base/share/classes/java/util/NoSuchElementException.java
! src/java.base/share/classes/java/util/PriorityQueue.java
! src/java.base/share/classes/java/util/Properties.java
! src/java.base/share/classes/java/util/PropertyPermission.java
! src/java.base/share/classes/java/util/Random.java
! src/java.base/share/classes/java/util/RegularEnumSet.java
! src/java.base/share/classes/java/util/ServiceConfigurationError.java
! src/java.base/share/classes/java/util/SimpleTimeZone.java
! src/java.base/share/classes/java/util/Stack.java
! src/java.base/share/classes/java/util/TimeZone.java
! src/java.base/share/classes/java/util/TooManyListenersException.java
! src/java.base/share/classes/java/util/TreeMap.java
! src/java.base/share/classes/java/util/TreeSet.java
! src/java.base/share/classes/java/util/UUID.java
! src/java.base/share/classes/java/util/UnknownFormatConversionException.java
! src/java.base/share/classes/java/util/UnknownFormatFlagsException.java
! src/java.base/share/classes/java/util/Vector.java
! src/java.base/share/classes/java/util/jar/JarException.java
! src/java.base/share/classes/java/util/jar/JarVerifier.java
! src/java.base/share/classes/java/util/regex/Pattern.java
! src/java.base/share/classes/java/util/regex/PatternSyntaxException.java
! src/java.base/share/classes/java/util/zip/DataFormatException.java
! src/java.base/share/classes/java/util/zip/ZipError.java
! src/java.base/share/classes/java/util/zip/ZipException.java
! src/java.base/share/classes/javax/net/ssl/HandshakeCompletedEvent.java
! src/java.base/share/classes/javax/net/ssl/SSLException.java
! src/java.base/share/classes/javax/net/ssl/SSLHandshakeException.java
! src/java.base/share/classes/javax/net/ssl/SSLKeyException.java
! src/java.base/share/classes/javax/net/ssl/SSLPeerUnverifiedException.java
! src/java.base/share/classes/javax/net/ssl/SSLPermission.java
! src/java.base/share/classes/javax/net/ssl/SSLProtocolException.java
! src/java.base/share/classes/javax/net/ssl/SSLSessionBindingEvent.java
! src/java.base/share/classes/jdk/internal/loader/AbstractClassLoaderValue.java
! src/java.base/share/classes/jdk/internal/org/xml/sax/SAXException.java
! src/java.base/share/classes/jdk/internal/org/xml/sax/SAXNotRecognizedException.java
! src/java.base/share/classes/jdk/internal/org/xml/sax/SAXNotSupportedException.java
! src/java.base/share/classes/jdk/internal/org/xml/sax/SAXParseException.java
! src/java.base/share/classes/jdk/internal/util/jar/InvalidJarIndexError.java
! src/java.base/share/classes/jdk/internal/util/xml/XMLStreamException.java
! src/java.base/share/classes/sun/net/ConnectionResetException.java
! src/java.base/share/classes/sun/net/TelnetProtocolException.java
! src/java.base/share/classes/sun/net/ftp/FtpLoginException.java
! src/java.base/share/classes/sun/net/ftp/FtpProtocolException.java
! src/java.base/share/classes/sun/net/smtp/SmtpProtocolException.java
! src/java.base/share/classes/sun/net/www/ApplicationLaunchException.java
! src/java.base/share/classes/sun/net/www/http/KeepAliveCache.java
! src/java.base/share/classes/sun/net/www/protocol/http/AuthCacheValue.java
! src/java.base/share/classes/sun/net/www/protocol/http/AuthenticationInfo.java
! src/java.base/share/classes/sun/net/www/protocol/http/BasicAuthentication.java
! src/java.base/share/classes/sun/net/www/protocol/http/DigestAuthentication.java
! src/java.base/share/classes/sun/net/www/protocol/http/NegotiateAuthentication.java
! src/java.base/share/classes/sun/nio/ch/Reflect.java
! src/java.base/share/classes/sun/reflect/annotation/AnnotationInvocationHandler.java
! src/java.base/share/classes/sun/reflect/annotation/AnnotationTypeMismatchExceptionProxy.java
! src/java.base/share/classes/sun/reflect/annotation/EnumConstantNotPresentExceptionProxy.java
! src/java.base/share/classes/sun/reflect/annotation/ExceptionProxy.java
! src/java.base/share/classes/sun/reflect/annotation/TypeNotPresentExceptionProxy.java
! src/java.base/share/classes/sun/reflect/generics/reflectiveObjects/NotImplementedException.java
! src/java.base/share/classes/sun/util/BuddhistCalendar.java
! src/java.base/share/classes/sun/util/calendar/ZoneInfo.java
! src/java.base/share/classes/sun/util/locale/LocaleSyntaxException.java
Changeset: 6a48a4e5
Author: Doug Simon <doug.simon at oracle.com>
Committer: Pengfei Li <pli at openjdk.org>
Date: 2019-08-30 09:38:40 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/6a48a4e5ed86d0f171a1d808293e26db729c5d2d
8229797: [JVMCI] Clean up no longer used JVMCI::dependencies_invalid value
Co-authored-by: Xiaohong Gong <xiaohong.gong at arm.com>
Reviewed-by: dlong, coleenp
! src/hotspot/share/jvmci/jvmci.hpp
! src/hotspot/share/jvmci/jvmciRuntime.cpp
! src/hotspot/share/jvmci/vmStructs_jvmci.cpp
! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/CompilerToVM.java
! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotCodeCacheProvider.java
! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotVMConfig.java
Changeset: c7f0ae07
Author: Jie Fu <jiefu at openjdk.org>
Date: 2019-08-30 01:21:14 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/c7f0ae07cdd2862bc3ed9bfebde14edbdea428b4
8230376: [TESTBUG] runtime/StackTrace/HiddenFrameTest.java fails with release VM
Reviewed-by: dholmes
! test/hotspot/jtreg/runtime/StackTrace/HiddenFrameTest.java
Changeset: 3149ed49
Author: Stefan Karlsson <stefank at openjdk.org>
Date: 2019-08-30 09:06:46 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/3149ed4993b2525803b7ace8b4dbdabf1208e5f1
8230203: Replace markWord enums with typed constants
Reviewed-by: kbarrett, dholmes
! src/hotspot/cpu/aarch64/aarch64.ad
! src/hotspot/cpu/arm/macroAssembler_arm.cpp
! src/hotspot/cpu/ppc/macroAssembler_ppc.cpp
! src/hotspot/share/interpreter/bytecodeInterpreter.cpp
! src/hotspot/share/oops/markWord.hpp
! src/hotspot/share/opto/macro.cpp
! src/hotspot/share/runtime/thread.cpp
Changeset: 647f4875
Author: Amy Lu <amlu at openjdk.org>
Date: 2019-08-30 16:44:20 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/647f487510e89a990dd521c8a867fe3163d276fa
8230004: jdk/internal/jimage/JImageOpenTest.java runs no test
Reviewed-by: alanb
! test/jdk/jdk/internal/jimage/JImageOpenTest.java
! test/jdk/jdk/internal/jimage/JImageReadTest.java
! test/jdk/jdk/internal/jimage/TEST.properties
Changeset: 05d4e7a2
Author: Tobias Hartmann <thartmann at openjdk.org>
Date: 2019-08-30 11:11:33 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/05d4e7a26966453682f9c918b450004ee9ba6893
8230388: Problemlist additional compiler/rtm tests
Putting tests on the problem list.
Reviewed-by: roland
! test/hotspot/jtreg/ProblemList.txt
Changeset: 277ef756
Author: Erik Österlund <eosterlund at openjdk.org>
Date: 2019-08-30 10:44:06 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/277ef756c4d2250047af05b3f13d8c86fe611ed4
8230307: ZGC: Make zGlobals and zArguments OS agnostic
Reviewed-by: pliden, smonteith
= src/hotspot/cpu/aarch64/gc/z/zArguments_aarch64.cpp
= src/hotspot/cpu/aarch64/gc/z/zGlobals_aarch64.cpp
= src/hotspot/cpu/aarch64/gc/z/zGlobals_aarch64.hpp
= src/hotspot/cpu/x86/gc/z/zArguments_x86.cpp
= src/hotspot/cpu/x86/gc/z/zGlobals_x86.cpp
= src/hotspot/cpu/x86/gc/z/zGlobals_x86.hpp
! src/hotspot/share/gc/z/zGlobals.hpp
Changeset: 1d71dd86
Author: Jan Lahoda <jlahoda at openjdk.org>
Date: 2019-08-30 12:24:16 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/1d71dd8604c9c08339992051ff94d0c86f749a64
8230105: -XDfind=diamond crashes
Avoiding side-effects in Analyzer's speculative attribution.
Reviewed-by: mcimadamore, vromero
! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Analyzer.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/ArgumentAttr.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/AttrContext.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/DeferredAttr.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Resolve.java
+ test/langtools/tools/javac/analyzer/AnalyzerMandatoryWarnings.java
+ test/langtools/tools/javac/analyzer/AnalyzerMandatoryWarnings.out
+ test/langtools/tools/javac/analyzer/AnalyzerNotQuiteSpeculative.java
+ test/langtools/tools/javac/analyzer/AnalyzerNotQuiteSpeculative.out
+ test/langtools/tools/javac/analyzer/DoNoRunAnalyzersWhenException.java
+ test/langtools/tools/javac/analyzer/StuckLambdas.java
+ test/langtools/tools/javac/analyzer/StuckLambdas.out
Changeset: 6fa4babb
Author: Jaikiran Pai <jpai at openjdk.org>
Date: 2019-08-28 20:05:43 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/6fa4babbb2082fcd269771a0926de421fc986f08
8230310: SocksSocketImpl should handle the IllegalArgumentException thrown by ProxySelector.select usage
Catch the IAE thrown by ProxySelector.select and wrap it into a IOException
Reviewed-by: dfuchs
! src/java.base/share/classes/java/net/SocksSocketImpl.java
+ test/jdk/java/net/Socks/SocksSocketImplTest.java
Changeset: aa5d8f64
Author: Patrick Concannon <catrick.concannon at oracle.com>
Committer: Daniel Fuchs <dfuchs at openjdk.org>
Date: 2019-08-30 12:44:52 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/aa5d8f64eea2ac86d8a0fb0fe495e92cba023478
8193596: java/net/DatagramPacket/ReuseBuf.java failed due to timeout
The test is changed to bind to InetAddress.getLocalHost() instead of binding to the wildcard.
Reviewed-by: alanb, dfuchs, msheppar
! test/jdk/java/net/DatagramPacket/ReuseBuf.java
Changeset: 79c14f08
Author: Tobias Hartmann <thartmann at openjdk.org>
Date: 2019-08-30 16:17:21 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/79c14f088c6620a0c2d1b25f73526b3531b11c27
8230390: Problemlist SA tests with AOT
Putting tests on the problem list.
Reviewed-by: roland
! test/hotspot/jtreg/ProblemList-aot.txt
Changeset: 1668370d
Author: Kim Barrett <kbarrett at openjdk.org>
Date: 2019-08-30 14:05:00 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/1668370dfe4e0c8d49de5668a71376b17eefe7bf
8230327: Make G1DirtyCardQueueSet free-id init unconditional
Remove conditional init and make the set an inline member.
Reviewed-by: sjohanss, lkorinth, tschatzl
! src/hotspot/share/gc/g1/g1CollectedHeap.cpp
! src/hotspot/share/gc/g1/g1DirtyCardQueue.cpp
! src/hotspot/share/gc/g1/g1DirtyCardQueue.hpp
! src/hotspot/share/gc/g1/g1FreeIdSet.hpp
Changeset: f14e2135
Author: Joe Darcy <darcy at openjdk.org>
Date: 2019-08-30 11:26:48 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/f14e213524cf0acaeed70c17faaafe5ed2c544db
8230337: Clarify intention of Elements.{getPackageOf, getModuleOf}
Reviewed-by: jjg
! src/java.compiler/share/classes/javax/lang/model/util/Elements.java
+ test/langtools/tools/javac/processing/model/util/elements/TestGetModuleOf.java
! test/langtools/tools/javac/processing/model/util/elements/TestGetPackageOf.java
Changeset: 448e0030
Author: Antonios Printezis <tonyp at openjdk.org>
Date: 2019-08-30 14:58:40 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/448e003050bca906983264f7530320fc8b1be56e
8227224: GenCollectedHeap: add subspace transitions for young gen for gc+heap=info log lines
Reviewed-by: kbarrett, tschatzl
! src/hotspot/share/gc/parallel/parallelScavengeHeap.cpp
! src/hotspot/share/gc/shared/genCollectedHeap.cpp
! src/hotspot/share/gc/shared/genCollectedHeap.hpp
Changeset: a72d25fc
Author: Kim Barrett <kbarrett at openjdk.org>
Date: 2019-08-30 15:36:44 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/a72d25fcc7bb8a590f7596abac00c5190931cf54
8230372: Remove G1GCPhaseTimes::MergeLBProcessedBuffers
Removed no longer needed phase time.
Reviewed-by: sjohanss, tschatzl
! src/hotspot/share/gc/g1/g1CollectedHeap.cpp
! src/hotspot/share/gc/g1/g1GCPhaseTimes.cpp
! src/hotspot/share/gc/g1/g1GCPhaseTimes.hpp
! test/hotspot/jtreg/gc/g1/TestGCLogMessages.java
Changeset: 2399a8d7
Author: Joe Darcy <darcy at openjdk.org>
Date: 2019-08-31 09:18:40 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/2399a8d764e63145c27af17c3c3023ebdb939347
8230373: Use java.io.Serial in generated exception types
Reviewed-by: erikj, alanb
! make/scripts/genExceptions.sh
Changeset: b7821ad3
Author: Matthias Baesken <mbaesken at openjdk.org>
Date: 2019-08-30 09:37:41 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/b7821ad399f2e70f19eff7aca8bf8226fcc311be
8224214: [AIX] Remove support for legacy xlc compiler
Reviewed-by: erikj, kbarrett, mdoerr, dholmes
! make/autoconf/flags-cflags.m4
! make/autoconf/toolchain.m4
! src/hotspot/os/aix/os_aix.cpp
! src/hotspot/share/gc/shared/oopStorage.hpp
! src/hotspot/share/gc/shared/ptrQueue.hpp
! src/hotspot/share/memory/allocation.hpp
! src/hotspot/share/runtime/vm_version.cpp
! src/hotspot/share/utilities/globalDefinitions_xlc.hpp
Changeset: 5110530d
Author: Aleksey Shipilev <shade at openjdk.org>
Date: 2019-09-02 11:31:12 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/5110530d5b3e2d45cad00c7bd4e90370cb5cf7e4
8230238: Add another regression test for JDK-8134739
Reviewed-by: kvn
+ test/hotspot/jtreg/compiler/loopopts/superword/TestFuzzPreLoop.java
Changeset: 77adc77c
Author: Patrick Concannon <patrick.concannon at oracle.com>
Committer: Michael McMahon <michaelm at openjdk.org>
Date: 2019-09-02 15:58:44 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/77adc77ce3da56ee27d73039e788910b1972e446
8229235: com.sun.net.httpserver.HttpExchange should implement AutoCloseable
Reviewed-by: dfuchs, michaelm
! src/jdk.httpserver/share/classes/com/sun/net/httpserver/HttpExchange.java
+ test/jdk/com/sun/net/httpserver/bugs/HttpExchange/AutoCloseableHttpExchange.java
+ test/jdk/com/sun/net/httpserver/bugs/HttpExchange/jdk.httpserver/sun/net/httpserver/HttpExchangeAccess.java
Changeset: c25e2fd8
Author: Aleksey Shipilev <shade at openjdk.org>
Date: 2019-09-02 12:10:21 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/c25e2fd8ec4dfee2d0d2ab354d198ec43d53ca6c
8230425: Shenandoah forces +UseNUMAInterleaving even after explicitly disabled
Reviewed-by: rkennke
! src/hotspot/share/gc/shenandoah/shenandoahArguments.cpp
Changeset: e77e5da7
Author: Martin Doerr <mdoerr at openjdk.org>
Date: 2019-08-12 19:20:12 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/e77e5da78580751dc093306902165e0607296476
8229422: Taskqueue: Outdated selection of weak memory model platforms
Reviewed-by: tschatzl, dholmes, drwhite
! src/hotspot/cpu/aarch64/globalDefinitions_aarch64.hpp
! src/hotspot/cpu/arm/globalDefinitions_arm.hpp
! src/hotspot/cpu/ppc/globalDefinitions_ppc.hpp
! src/hotspot/cpu/s390/globalDefinitions_s390.hpp
! src/hotspot/cpu/sparc/globalDefinitions_sparc.hpp
! src/hotspot/cpu/x86/globalDefinitions_x86.hpp
! src/hotspot/share/gc/shared/taskqueue.inline.hpp
! src/hotspot/share/utilities/globalDefinitions.hpp
Changeset: 8f9d63df
Author: Markus Grönlund <mgronlun at openjdk.org>
Date: 2019-09-02 13:57:15 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/8f9d63df41b8b806148984627208636a86d83543
8229437: assert(is_aligned(ref, HeapWordSize)) failed: invariant
Reviewed-by: egahlin
! src/hotspot/share/jfr/leakprofiler/chains/bfsClosure.cpp
! src/hotspot/share/jfr/leakprofiler/chains/dfsClosure.cpp
Changeset: 4e434861
Author: Markus Grönlund <mgronlun at openjdk.org>
Date: 2019-09-02 15:04:43 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/4e43486172dab9e1f69d12736c2d7cc662053d01
8227411: TestTimeMultiple.java failed "assert(!lease()) failed: invariant"
Reviewed-by: egahlin
! src/hotspot/share/jfr/recorder/checkpoint/jfrCheckpointManager.cpp
Changeset: 5ded63ef
Author: Michael McMahon <michaelm at openjdk.org>
Date: 2019-09-02 15:59:37 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/5ded63ef02370d700489ba17f494bc9a90a90374
Merge
Changeset: 47e00558
Author: Tobias Hartmann <thartmann at openjdk.org>
Date: 2019-09-03 10:03:13 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/47e005582b493f17e9e18777c553e2bb4ad6e559
8230428: Cleanup dead CastIP node code in formssel.cpp
Removed dead code.
Reviewed-by: roland
! src/hotspot/share/adlc/formssel.cpp
Changeset: 6b2e444a
Author: Jaikiran Pai <jpai at openjdk.org>
Date: 2019-08-30 17:22:55 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/6b2e444aa1e9f6d2c6ade2aa1fb445805964ed85
8223714: HTTPSetAuthenticatorTest could be made more resilient
HTTPTestServer (in the test infrastructure) will no longer stop accepting requests if a previous request processing failed
Reviewed-by: dfuchs
! test/jdk/java/net/HttpURLConnection/SetAuthenticator/HTTPTestServer.java
Changeset: fd89fedc
Author: Zhengyu Gu <zgu at openjdk.org>
Date: 2019-09-03 13:55:41 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/fd89fedccf1b78d2af95e7d7118caf075e6bceec
8230483: Shenandoah: consistently disable concurrent roots for Traversal mode
Reviewed-by: shade
! src/hotspot/share/gc/shenandoah/shenandoahConcurrentRoots.cpp
Changeset: 4dc79c2e
Author: Vladimir Ivanov <vlivanov at openjdk.org>
Date: 2019-09-03 17:45:02 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/4dc79c2e054fe2edd7bf6441f0d4c87bb4e5c5e0
8227236: assert(singleton != __null && singleton != declared_interface) failed
Reviewed-by: dlong
! src/hotspot/share/c1/c1_GraphBuilder.cpp
! src/hotspot/share/ci/ciInstanceKlass.hpp
! src/hotspot/share/opto/doCall.cpp
Changeset: 99c17fbf
Author: David Holmes <dholmes at openjdk.org>
Date: 2019-09-03 23:42:06 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/99c17fbf338acc43e692a49151d0f485de475356
6313903: Thread.sleep(3) might wake up immediately on windows
Reviewed-by: rehn, dcubed, rriggs
! src/hotspot/os/posix/os_posix.cpp
! src/hotspot/os/windows/os_windows.cpp
! src/hotspot/share/runtime/os.cpp
Changeset: dfe4ba50
Author: John Jiang <jjiang at openjdk.org>
Date: 2019-09-04 12:47:42 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/dfe4ba5045e351431778a431188d0912a5e305ab
8226221: Update PKCS11 tests to use NSS 3.46 libs
Reviewed-by: xuelei
! test/jdk/sun/security/pkcs11/PKCS11Test.java
Changeset: 7cb28198
Author: Matthias Baesken <mbaesken at openjdk.org>
Date: 2019-09-03 16:52:55 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/7cb28198a17a2f957883908055acfe27258034d8
8230485: add handling of aix tar in configure
Reviewed-by: erikj
! make/autoconf/basics.m4
Changeset: a41b9a71
Author: Matthias Baesken <mbaesken at openjdk.org>
Date: 2019-09-03 17:52:36 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/a41b9a71acdf69b78104677a1ca899ff36293a60
8229182: runtime/containers/docker/TestMemoryAwareness.java test fails on SLES12
Reviewed-by: clanger, mseledtsov
! test/hotspot/jtreg/containers/docker/TestMemoryAwareness.java
! test/lib/jdk/test/lib/containers/docker/DockerRunOptions.java
! test/lib/jdk/test/lib/containers/docker/DockerTestUtils.java
Changeset: bb635584
Author: Stefan Johansson <sjohanss at openjdk.org>
Date: 2019-09-04 09:47:51 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/bb63558420bd31a6070ef133e5acb03003ece415
8230431: Move G1 trace code from gcTrace* to G1 directory
Reviewed-by: kbarrett, lkorinth
! src/hotspot/share/gc/g1/g1CollectedHeap.cpp
! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp
! src/hotspot/share/gc/g1/g1ConcurrentMarkThread.cpp
! src/hotspot/share/gc/g1/g1FullGCScope.hpp
! src/hotspot/share/gc/g1/g1IHOPControl.cpp
! src/hotspot/share/gc/g1/g1MMUTracker.cpp
! src/hotspot/share/gc/g1/g1ParScanThreadState.cpp
+ src/hotspot/share/gc/g1/g1Trace.cpp
+ src/hotspot/share/gc/g1/g1Trace.hpp
! src/hotspot/share/gc/shared/gcTrace.cpp
! src/hotspot/share/gc/shared/gcTrace.hpp
! src/hotspot/share/gc/shared/gcTraceSend.cpp
Changeset: f7d0ece0
Author: Stefan Johansson <sjohanss at openjdk.org>
Date: 2019-09-04 09:47:55 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/f7d0ece0a177c143f08dbeee44cb823bcb3d3d0f
8209802: Garbage collectors should register JFR types themselves to avoid build errors
Reviewed-by: kbarrett, tschatzl
! src/hotspot/share/gc/g1/g1CollectedHeap.cpp
! src/hotspot/share/gc/g1/g1HeapRegionEventSender.cpp
! src/hotspot/share/gc/g1/g1Trace.cpp
! src/hotspot/share/gc/g1/g1Trace.hpp
! src/hotspot/share/jfr/periodic/jfrPeriodic.cpp
! src/hotspot/share/jfr/recorder/checkpoint/types/jfrType.cpp
! src/hotspot/share/jfr/recorder/checkpoint/types/jfrType.hpp
! src/hotspot/share/jfr/recorder/checkpoint/types/jfrTypeManager.cpp
Changeset: b0e72712
Author: Martin Doerr <mdoerr at openjdk.org>
Date: 2019-09-04 14:21:54 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/b0e727124f012af6da934ba65dfa6c8e083e78b1
8230434: [C1, C2] Release barrier for volatile field stores in constructors implemented inconsistently
Reviewed-by: shade, lucy
! src/hotspot/share/c1/c1_GraphBuilder.cpp
! src/hotspot/share/opto/parse1.cpp
Changeset: ea436110
Author: Erik Österlund <eosterlund at openjdk.org>
Date: 2019-09-04 15:05:03 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/ea436110f6cecf3a056a2020640db65a56c1db3e
8230401: ClassLoaderData::_keep_alive is read with wrong type in c2i entry barrier
Reviewed-by: zgu, tschatzl, iklam
! src/hotspot/share/classfile/classLoaderData.hpp
Changeset: 0a92dc78
Author: Xin Liu <xliu at openjdk.org>
Date: 2019-09-04 16:39:12 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/0a92dc786d1e5f3162067154beec8f079437f4f7
8229450: C2 compilation fails with assert(found_sfpt) failed
Reviewed-by: roland, thartmann
! src/hotspot/share/opto/loopopts.cpp
+ test/hotspot/jtreg/compiler/loopstripmining/LoadDependsOnIfIdenticalToLoopExit.java
Changeset: 662348c7
Author: Patrick Concannon <patrick.concannon at oracle.com>
Committer: Daniel Fuchs <dfuchs at openjdk.org>
Date: 2019-09-04 16:42:36 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/662348c71061d71d3cbe47dbae3547fa4a78c7ee
8230159: Add test to verify that com.sun.net.httpserver.BasicAuthenticator constructors throw expected exceptions
New BasicAuthenticatorExceptionCheck.java test added
Reviewed-by: chegar, dfuchs, vtewari
+ test/jdk/com/sun/net/httpserver/bugs/BasicAuthenticatorExceptionCheck.java
Changeset: 7b49c40e
Author: Julia Boes <julia.boes at oracle.com>
Committer: Daniel Fuchs <dfuchs at openjdk.org>
Date: 2019-09-04 17:36:53 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/7b49c40ee96cb5fc78071cd87c7c4edcd50417b3
8171405: java/net/URLConnection/ResendPostBody.java failed with "Error while cleaning up threads after test"
Test cleaned up to improve safe termination
Reviewed-by: michaelm, vtewari, dfuchs
! test/jdk/java/net/URLConnection/ResendPostBody.java
Changeset: f71db307
Author: Daniel Fuchs <dfuchs at openjdk.org>
Date: 2019-09-04 18:10:07 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/f71db3074c44c554b600c506adaa5b145edf4420
8230435: Replace wildcard address with loopback or local host in tests - part 22
Fixes tests to use the loopback address whenever possible. It also fixes some safe publishing issues, or add diagnostics in some of the tests.
Reviewed-by: michaelm
! test/jdk/com/sun/net/httpserver/bugs/8199849/BasicAuthenticatorCharset.java
! test/jdk/java/net/Authenticator/B4678055.java
! test/jdk/java/net/DatagramSocket/PortUnreachable.java
! test/jdk/java/net/URLConnection/RedirectLimit.java
! test/jdk/java/net/URLConnection/Responses.java
! test/jdk/javax/net/ssl/templates/SSLSocketTemplate.java
! test/jdk/sun/net/InetAddress/nameservice/simple/DefaultCaching.java
! test/jdk/sun/net/www/AuthHeaderTest.java
! test/jdk/sun/net/www/http/HttpClient/RetryPost.java
! test/jdk/sun/net/www/protocol/https/HttpsClient/ProxyAuthTest.java
! test/jdk/sun/net/www/protocol/https/HttpsClient/ProxyTunnelServer.java
! test/jdk/sun/net/www/protocol/https/HttpsURLConnection/B6216082.java
! test/jdk/sun/net/www/protocol/https/HttpsURLConnection/B6226610.java
! test/jdk/sun/net/www/protocol/https/HttpsURLConnection/HttpsProxyStackOverflow.java
! test/jdk/sun/net/www/protocol/https/HttpsURLConnection/TunnelProxy.java
Changeset: 39465f49
Author: Mikhailo Seledtsov <mseledtsov at openjdk.org>
Date: 2019-09-04 13:57:26 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/39465f49eb4d3f955a75864ccb2d1ee6d0415b7d
8230624: [TESTBUG] Problemlist JFR compiler/TestCodeSweeper.java
Added the test to the problem list
Reviewed-by: egahlin
! test/jdk/ProblemList.txt
Changeset: 7004b3f3
Author: Joe Darcy <darcy at openjdk.org>
Date: 2019-09-04 15:49:25 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/7004b3f3e76df3505a27c9bdfd10768d317925c1
8230626: Make UnknownFooException strings more informative
Reviewed-by: jjg, mr
! src/java.compiler/share/classes/javax/lang/model/element/UnknownAnnotationValueException.java
! src/java.compiler/share/classes/javax/lang/model/element/UnknownElementException.java
! src/java.compiler/share/classes/javax/lang/model/type/UnknownTypeException.java
Changeset: cc268aa7
Author: Jesper Wilhelmsson <jwilhelm at openjdk.org>
Date: 2019-09-05 02:13:59 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/cc268aa7a4c8703c30f4e5d8f3f6a62b777c8ac6
Added tag jdk-14+13 for changeset fbbe6672ae15
! .hgtags
Changeset: 655cf141
Author: John Jiang <jjiang at openjdk.org>
Date: 2019-09-05 14:55:21 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/655cf14138d78931af7d9098e70efe8f872ebae9
8228967: Trust/Key store and SSL context utilities for tests
Reviewed-by: xuelei
! test/jdk/java/security/cert/CertPathBuilder/targetConstraints/BuildEEBasicConstraints.java
! test/jdk/java/security/cert/X509CRL/VerifyDefault.java
! test/jdk/java/security/cert/X509Certificate/VerifyDefault.java
- test/jdk/java/security/testlibrary/CertUtils.java
! test/jdk/javax/net/ssl/DTLS/CipherSuite.java
! test/jdk/javax/net/ssl/DTLS/ClientAuth.java
! test/jdk/javax/net/ssl/DTLS/DTLSOverDatagram.java
! test/jdk/javax/net/ssl/DTLS/InvalidCookie.java
! test/jdk/javax/net/ssl/DTLS/InvalidRecords.java
! test/jdk/javax/net/ssl/DTLS/NoMacInitialClientHello.java
! test/jdk/javax/net/ssl/DTLS/PacketLossRetransmission.java
! test/jdk/javax/net/ssl/DTLS/Reordered.java
! test/jdk/javax/net/ssl/DTLS/RespondToRetransmit.java
! test/jdk/javax/net/ssl/DTLS/Retransmission.java
! test/jdk/javax/net/ssl/DTLS/WeakCipherSuite.java
! test/jdk/sun/security/mscapi/KeytoolChangeAlias.java
! test/jdk/sun/security/util/HostnameMatcher/NullHostnameCheck.java
! test/jdk/sun/security/util/HostnameMatcher/TestHostnameChecker.java
+ test/lib/jdk/test/lib/security/CertUtils.java
+ test/lib/jdk/test/lib/security/KeyEntry.java
+ test/lib/jdk/test/lib/security/KeyStoreUtils.java
+ test/lib/jdk/test/lib/security/SSLContextBuilder.java
Changeset: d19e6eae
Author: Erik Österlund <eosterlund at openjdk.org>
Date: 2019-09-05 08:26:44 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/d19e6eae9e5735bd848f04eaa701ab730af3688d
8229189: Improve JFR leak profiler tracing to deal with discontiguous heaps
Reviewed-by: mgronlun, egahlin
! src/hotspot/share/jfr/leakprofiler/chains/bfsClosure.cpp
! src/hotspot/share/jfr/leakprofiler/chains/bitset.cpp
! src/hotspot/share/jfr/leakprofiler/chains/bitset.hpp
+ src/hotspot/share/jfr/leakprofiler/chains/bitset.inline.hpp
! src/hotspot/share/jfr/leakprofiler/chains/dfsClosure.cpp
! src/hotspot/share/jfr/leakprofiler/chains/pathToGcRootsOperation.cpp
! src/hotspot/share/utilities/hashtable.cpp
Changeset: f869706f
Author: Erik Österlund <eosterlund at openjdk.org>
Date: 2019-09-05 08:26:49 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/f869706f5f6c424f7c617a2eabfe30ff21a7ad1c
8224815: Remove non-GC uses of CollectedHeap::is_in_reserved()
Reviewed-by: stefank, coleenp
! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp
! src/hotspot/cpu/sparc/c1_LIRAssembler_sparc.cpp
! src/hotspot/cpu/sparc/macroAssembler_sparc.cpp
! src/hotspot/cpu/x86/relocInfo_x86.cpp
! src/hotspot/cpu/x86/x86_64.ad
! src/hotspot/share/ci/ciObjectFactory.cpp
! src/hotspot/share/code/debugInfo.cpp
! src/hotspot/share/gc/cms/cmsHeap.hpp
! src/hotspot/share/gc/cms/jvmFlagConstraintsCMS.cpp
! src/hotspot/share/gc/epsilon/epsilonHeap.cpp
! src/hotspot/share/gc/epsilon/epsilonHeap.hpp
! src/hotspot/share/gc/g1/g1Allocator.inline.hpp
! src/hotspot/share/gc/g1/g1CollectedHeap.cpp
! src/hotspot/share/gc/g1/g1CollectedHeap.hpp
! src/hotspot/share/gc/g1/g1FullGCOopClosures.inline.hpp
! src/hotspot/share/gc/g1/g1OopClosures.inline.hpp
! src/hotspot/share/gc/parallel/parallelScavengeHeap.cpp
! src/hotspot/share/gc/parallel/parallelScavengeHeap.hpp
! src/hotspot/share/gc/serial/markSweep.cpp
! src/hotspot/share/gc/serial/markSweep.inline.hpp
! src/hotspot/share/gc/shared/blockOffsetTable.cpp
! src/hotspot/share/gc/shared/collectedHeap.cpp
! src/hotspot/share/gc/shared/collectedHeap.hpp
! src/hotspot/share/gc/shared/gcVMOperations.cpp
! src/hotspot/share/gc/shared/genCollectedHeap.cpp
! src/hotspot/share/gc/shared/genCollectedHeap.hpp
! src/hotspot/share/gc/shared/markBitMap.cpp
! src/hotspot/share/gc/shared/referenceProcessor.cpp
! src/hotspot/share/gc/shared/stringdedup/stringDedupTable.cpp
! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp
! src/hotspot/share/gc/shenandoah/shenandoahHeap.hpp
! src/hotspot/share/gc/z/zCollectedHeap.cpp
! src/hotspot/share/gc/z/zCollectedHeap.hpp
! src/hotspot/share/interpreter/interpreterRuntime.cpp
! src/hotspot/share/jvmci/jvmciRuntime.cpp
! src/hotspot/share/memory/filemap.cpp
! src/hotspot/share/memory/filemap.hpp
! src/hotspot/share/memory/metaspace.cpp
! src/hotspot/share/memory/universe.cpp
! src/hotspot/share/memory/universe.hpp
! src/hotspot/share/memory/virtualspace.cpp
! src/hotspot/share/memory/virtualspace.hpp
! src/hotspot/share/oops/compressedOops.cpp
! src/hotspot/share/oops/compressedOops.hpp
! src/hotspot/share/oops/compressedOops.inline.hpp
! src/hotspot/share/oops/oop.cpp
! src/hotspot/share/oops/oop.hpp
! src/hotspot/share/oops/oop.inline.hpp
! src/hotspot/share/oops/oopsHierarchy.hpp
! src/hotspot/share/oops/symbol.cpp
! src/hotspot/share/opto/machnode.cpp
! src/hotspot/share/prims/jvmtiTagMap.cpp
! src/hotspot/share/runtime/jniHandles.cpp
! test/hotspot/gtest/gc/shared/test_collectedHeap.cpp
! test/hotspot/jtreg/gc/g1/TestLargePageUseForHeap.java
Changeset: 4b65e2b3
Author: Thomas Stuefe <stuefe at openjdk.org>
Date: 2019-09-05 11:09:12 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/4b65e2b3db984ea266d6262efa15fc9c50d0ba1a
8230642: 8224815 broke Shenandoah build
Reviewed-by: shade
! src/hotspot/share/gc/shenandoah/shenandoahHeap.hpp
Changeset: 5c4be9cc
Author: Matthias Baesken <mbaesken at openjdk.org>
Date: 2019-09-05 09:59:43 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/5c4be9cc8a24e0f1470230934a9824742ae50797
8230466: check malloc/calloc results in jdk.hotspot.agent
Reviewed-by: cjplummer, ysuenaga, sspitsyn
! src/jdk.hotspot.agent/linux/native/libsaproc/symtab.c
! src/jdk.hotspot.agent/macosx/native/libsaproc/MacosxDebuggerLocal.m
! src/jdk.hotspot.agent/macosx/native/libsaproc/symtab.c
Changeset: 2fa3eddd
Author: Jan Lahoda <jlahoda at openjdk.org>
Date: 2019-09-05 12:39:48 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/2fa3eddd3c5dd0957f5e3e955460b5181994c8b4
8177068: incomplete classpath causes NPE in Flow
Undo completions that failed during speculative attribution, so that the appropriate CompletionFailures are thrown again and properly reported.
Reviewed-by: vromero
! src/jdk.compiler/share/classes/com/sun/tools/javac/code/DeferredCompletionFailureHandler.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/DeferredAttr.java
+ test/langtools/tools/javac/T8177068/NoCompletionFailureSkipOnSpeculativeAttribution.java
Changeset: a4b46ccc
Author: Tobias Hartmann <thartmann at openjdk.org>
Date: 2019-09-05 13:56:17 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/a4b46ccc234dce3601afcab4dedf0579cfc4f4c7
8229496: SIGFPE (division by zero) in C2 OSR compiled method
Adding a CastNode to keep the dependency between the div/mod operation and the zero check.
Reviewed-by: roland, mdoerr
! src/hotspot/cpu/aarch64/aarch64.ad
! src/hotspot/cpu/arm/arm.ad
! src/hotspot/cpu/ppc/ppc.ad
! src/hotspot/cpu/s390/s390.ad
! src/hotspot/cpu/sparc/sparc.ad
! src/hotspot/cpu/x86/x86_32.ad
! src/hotspot/cpu/x86/x86_64.ad
! src/hotspot/share/opto/castnode.cpp
! src/hotspot/share/opto/castnode.hpp
! src/hotspot/share/opto/cfgnode.cpp
! src/hotspot/share/opto/classes.hpp
! src/hotspot/share/opto/graphKit.cpp
! src/hotspot/share/opto/node.hpp
! src/hotspot/share/runtime/vmStructs.cpp
+ test/hotspot/jtreg/compiler/loopopts/TestDivZeroCheckControl.java
Changeset: 675eecaa
Author: Aleksey Shipilev <shade at openjdk.org>
Date: 2019-09-05 19:24:53 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/675eecaacf37b5b1f451b735b5e72941f6caf1f0
8230646: Epsilon does not extend TLABs to max size
Reviewed-by: tschatzl, zgu
! src/hotspot/share/gc/epsilon/epsilonHeap.cpp
Changeset: 77b3801f
Author: Joe Wang <joehw at openjdk.org>
Date: 2019-09-05 17:26:38 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/77b3801f6c787cd7db563bcf39d7dfad224dfea9
8228854: Default ErrorListener reports warnings and errors to the console
Reviewed-by: lancea
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/AbstractTranslet.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/MessageHandler.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/output/TransletOutputHandlerFactory.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/TransformerFactoryImpl.java
! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/TransformerImpl.java
! src/java.xml/share/classes/com/sun/org/apache/xml/internal/serializer/SerializerBase.java
! src/java.xml/share/classes/com/sun/org/apache/xml/internal/serializer/ToHTMLStream.java
! src/java.xml/share/classes/com/sun/org/apache/xml/internal/serializer/ToStream.java
! src/java.xml/share/classes/com/sun/org/apache/xml/internal/serializer/ToTextStream.java
! src/java.xml/share/classes/com/sun/org/apache/xml/internal/serializer/ToUnknownStream.java
! src/java.xml/share/classes/com/sun/org/apache/xml/internal/serializer/ToXMLStream.java
! src/java.xml/share/classes/com/sun/org/apache/xml/internal/serializer/dom3/LSSerializerImpl.java
! src/java.xml/share/classes/javax/xml/transform/ErrorListener.java
! src/java.xml/share/classes/javax/xml/transform/package-info.java
+ src/java.xml/share/classes/jdk/xml/internal/TransformErrorListener.java
! test/jaxp/javax/xml/jaxp/unittest/transform/ErrorListenerTest.java
Changeset: a1002d68
Author: Calvin Cheung <ccheung at openjdk.org>
Date: 2019-09-05 11:12:12 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/a1002d68fcc126c71b6f11c0595a500b9e177785
8230632: [TESTBUG] appcds/NonExistClasspath.java and ClassPathAttr.java failed when running in hotspot_appcds_dynamic test group
Exclude NonExistClasspath.java from the test group; increase timeout for ClassPathAttr.java.
Reviewed-by: dcubed, iklam
! test/hotspot/jtreg/TEST.groups
! test/hotspot/jtreg/runtime/cds/appcds/ClassPathAttr.java
Changeset: d2db14b8
Author: Brian Burkhalter <bpb at openjdk.org>
Date: 2019-09-05 14:12:01 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/d2db14b83641a6b161db26d2f751b220fc3d271e
8229280: Test failures on several linux hosts after JDK-8181493
Reviewed-by: alanb, clanger, dfuchs
! test/jdk/java/nio/file/attribute/BasicFileAttributeView/SetTimesNanos.java
Changeset: 8b42387e
Author: David Holmes <dholmes at openjdk.org>
Date: 2019-09-05 18:39:22 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/8b42387ea6212027e7db25175feff078696a91ef
8227563: jvmti/scenarios/contention/TC05/tc05t001 fails due to "ERROR: tc05t001.cpp, 278: (waitedThreadCpuTime - waitThreadCpuTime) < (EXPECTED_ACCURACY * 1000000)"
Reviewed-by: amenkov, cjplummer, sspitsyn
! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/contention/TC05/tc05t001/TestDescription.java
! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/contention/TC05/tc05t001/tc05t001.cpp
Changeset: cebd13db
Author: Joe Darcy <darcy at openjdk.org>
Date: 2019-09-05 15:55:57 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/cebd13dbaab5bc44eb422aeec1a3a3e2822ea6b2
8230681: Add @since tag to java.io.Serial
Reviewed-by: lancea, bpb
! src/java.base/share/classes/java/io/Serial.java
Changeset: 4d70cdac
Author: Brian Burkhalter <bpb at openjdk.org>
Date: 2019-09-05 16:26:53 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/4d70cdac4f03723eee97f1157cb031a88d182eb1
8187898: PrintStream should override FilterOutputStream#write(byte[]) with a method that has no throws clause
Reviewed-by: alanb, rriggs, lancea, darcy
! src/java.base/share/classes/java/io/PrintStream.java
+ test/jdk/java/io/PrintStream/WriteBytes.java
Changeset: 2aac0e92
Author: Naoto Sato <naoto at openjdk.org>
Date: 2019-09-05 17:38:54 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/2aac0e925dfeff98da4ff0e2de5e939aefaa3bc6
8229831: Upgrade Character.isUnicodeIdentifierStart/Part() methods to the latest standard
Reviewed-by: rriggs
! make/data/characterdata/CharacterData00.java.template
! make/data/characterdata/CharacterData01.java.template
! make/data/characterdata/CharacterData02.java.template
! make/data/characterdata/CharacterData0E.java.template
! make/data/characterdata/CharacterDataLatin1.java.template
+ make/data/unicodedata/DerivedCoreProperties.txt
! make/gensrc/GensrcCharacterData.gmk
! make/jdk/src/classes/build/tools/generatecharacter/GenerateCharacter.java
! make/jdk/src/classes/build/tools/generatecharacter/PropList.java
! src/java.base/share/classes/java/lang/Character.java
! test/jdk/java/lang/Character/CharPropTest.java
! test/jdk/java/lang/Character/CheckProp.java
! test/jdk/lib/testlibrary/java/lang/UCDFiles.java
Changeset: c417c473
Author: Aleksey Shipilev <shade at openjdk.org>
Date: 2019-09-06 09:26:23 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/c417c473a419ad35ba359fe6b809e26631aab5fc
8230671: x86_32 build failures after JDK-8229496
Reviewed-by: thartmann
! src/hotspot/cpu/x86/x86_32.ad
Changeset: d7ca08a5
Author: Richard Reingruber <rrich at openjdk.org>
Date: 2019-08-30 09:24:54 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/d7ca08a5cc64c8d3941493d98423a49b5bc1b922
8230363: C2: Let ConnectionGraph::not_global_escape(Node* n) return false if n is not in the CG
Reviewed-by: thartmann, mdoerr
! src/hotspot/share/opto/escape.cpp
Changeset: 5399449a
Author: Daniel Fuchs <dfuchs at openjdk.org>
Date: 2019-09-06 14:04:44 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/5399449a43a52829806046b9f6a6b05bc82342a1
8230694: http.keepAlive system property is inconsistently/incorrectly documented
Trivially fixed the net-properties.html file
Reviewed-by: alanb
! src/java.base/share/classes/java/net/doc-files/net-properties.html
Changeset: c159a4e0
Author: Christoph Langer <clanger at openjdk.org>
Date: 2019-09-06 15:13:38 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/c159a4e0f29f2f6c44667d21145378f199a85676
8230666: Exclude serviceability/sa/TestInstanceKlassSize.java on linuxppc64 and linuxppc64le
Reviewed-by: dcubed
! test/hotspot/jtreg/ProblemList.txt
Changeset: 40565a84
Author: Kim Barrett <kbarrett at openjdk.org>
Date: 2019-09-06 13:38:55 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/40565a845c35e608f7273a1c6097e2a88ca30280
8230404: Refactor logged card refinement support in G1DirtyCardQueueSet
Separate concurrent refinement from STW refinement.
Reviewed-by: sjohanss, tschatzl
! src/hotspot/share/gc/g1/g1CardTableEntryClosure.hpp
! src/hotspot/share/gc/g1/g1CollectedHeap.cpp
! src/hotspot/share/gc/g1/g1CollectedHeap.hpp
! src/hotspot/share/gc/g1/g1DirtyCardQueue.cpp
! src/hotspot/share/gc/g1/g1DirtyCardQueue.hpp
! src/hotspot/share/gc/g1/g1HotCardCache.cpp
! src/hotspot/share/gc/g1/g1RemSet.cpp
Changeset: cc6d60db
Author: Dean Long <dlong at openjdk.org>
Date: 2019-09-06 14:54:33 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/cc6d60db4fd756a441772f29652576df2ca142ab
8230680: latest Graal unittests depend on jdk.internal.module
Reviewed-by: iignatyev
! make/test/JtregGraalUnit.gmk
Changeset: 9c3ff105
Author: Erik Joelsson <erikj at openjdk.org>
Date: 2019-09-06 12:41:21 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/9c3ff105df8781b8f53e52ae0816fec15ef2654a
8230715: Baseline compare build on Windows fails intermittently in file type for jvm.pdb
Reviewed-by: mikael
! make/scripts/compare.sh
Changeset: c788d984
Author: Claes Redestad <redestad at openjdk.org>
Date: 2019-09-07 15:44:04 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/c788d9841cf7f3148ad181454662dc735762953f
8230662: Remove dead code from MethodTypeForm
Reviewed-by: vlivanov, mchung
! src/java.base/share/classes/java/lang/invoke/InvokerBytecodeGenerator.java
! src/java.base/share/classes/java/lang/invoke/MethodType.java
! src/java.base/share/classes/java/lang/invoke/MethodTypeForm.java
Changeset: ecf83c94
Author: Zhengyu Gu <zgu at openjdk.org>
Date: 2019-09-07 10:04:07 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/ecf83c94b8c7c5dcaa43dc960085887bee9e7d77
8230730: UseCompressedOops test crash with assertion failure
Reviewed-by: stefank, eosterlund
! src/hotspot/share/oops/compressedOops.cpp
Changeset: f9e0cdbe
Author: Igor Veresov <iveresov at openjdk.org>
Date: 2019-09-07 10:05:47 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/f9e0cdbed9b31594e9253b9886f77d32903edb0a
8226953: AOT: assert(oopDesc::is_oop(obj)) failed: not an oop
Reviewed-by: dlong
! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArch64HotSpotForeignCallsProvider.java
! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotForeignCallsProvider.java
! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCHotSpotForeignCallsProvider.java
! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/HotSpotMethodSubstitutionTest.java
! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotForeignCallLinkage.java
! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotForeignCallLinkageImpl.java
! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotHostForeignCallsProvider.java
! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/ThreadSubstitutions.java
! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/stubs/ForeignCallStub.java
! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/MethodSubstitutionTest.java
Changeset: 394d6ac5
Author: David Holmes <dholmes at openjdk.org>
Date: 2019-09-07 18:48:57 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/394d6ac55b1f59265c6522fee324f76517ed5a96
8230422: Convert uninterruptible os::sleep calls to os::naked_short_sleep
Reviewed-by: kbarrett, dcubed, shade
! src/hotspot/cpu/x86/rdtsc_x86.cpp
! src/hotspot/share/gc/cms/concurrentMarkSweepGeneration.cpp
! src/hotspot/share/gc/cms/parNewGeneration.cpp
! src/hotspot/share/gc/parallel/psCardTable.cpp
! src/hotspot/share/gc/parallel/psOldGen.cpp
! src/hotspot/share/gc/parallel/psPromotionManager.inline.hpp
! src/hotspot/share/gc/serial/tenuredGeneration.cpp
! src/hotspot/share/gc/shared/taskqueue.cpp
! src/hotspot/share/gc/shenandoah/shenandoahPacer.cpp
! src/hotspot/share/jvmci/jvmciCompiler.cpp
! src/hotspot/share/jvmci/jvmciRuntime.cpp
! src/hotspot/share/prims/jvm.cpp
! src/hotspot/share/runtime/os.cpp
! src/hotspot/share/runtime/os.hpp
! src/hotspot/share/runtime/safepoint.cpp
! test/hotspot/gtest/gc/g1/test_g1FreeIdSet.cpp
! test/hotspot/gtest/gc/shared/test_ptrQueueBufferAllocator.cpp
! test/hotspot/gtest/utilities/test_singleWriterSynchronizer.cpp
Changeset: de87e8e8
Author: Xiaohong Gong <xgong at openjdk.org>
Date: 2019-09-09 11:19:51 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/de87e8e86038021de1dc296fa8cf99c4c7d8692f
8230129: Add jtreg "serviceability/sa/ClhsdbInspect.java" to graal problem list
Reviewed-by: dlong, thartmann
! test/hotspot/jtreg/ProblemList-graal.txt
Changeset: ffa88973
Author: Robbin Ehn <rehn at openjdk.org>
Date: 2019-09-09 09:05:30 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/ffa889731a54addfd38e4e166cde6ae34c28047d
8228758: assert(_no_handle_mark_nesting == 0) failed: allocating handle inside NoHandleMark
Reviewed-by: coleenp, dcubed, dholmes
! src/hotspot/share/prims/jni.cpp
! src/hotspot/share/prims/jvm.cpp
! src/hotspot/share/runtime/interfaceSupport.inline.hpp
Changeset: 7384f6cd
Author: Stefan Karlsson <stefank at openjdk.org>
Date: 2019-09-04 11:05:20 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/7384f6cdcfbab70751c49672fb4bb6d6a671389e
8224599: Remove globals_ext.hpp
Reviewed-by: coleenp, kvn, gziemski, ehelin
! src/hotspot/share/gc/cms/jvmFlagConstraintsCMS.hpp
! src/hotspot/share/gc/g1/jvmFlagConstraintsG1.hpp
! src/hotspot/share/gc/parallel/jvmFlagConstraintsParallel.hpp
! src/hotspot/share/gc/shared/jvmFlagConstraintsGC.hpp
! src/hotspot/share/runtime/flags/jvmFlag.cpp
! src/hotspot/share/runtime/flags/jvmFlag.hpp
! src/hotspot/share/runtime/flags/jvmFlagConstraintList.cpp
! src/hotspot/share/runtime/flags/jvmFlagRangeList.cpp
! src/hotspot/share/runtime/flags/jvmFlagWriteableList.cpp
! src/hotspot/share/runtime/globals.cpp
! src/hotspot/share/runtime/globals.hpp
- src/hotspot/share/runtime/globals_ext.hpp
! src/hotspot/share/runtime/globals_extension.hpp
! src/hotspot/share/runtime/os_ext.hpp
! test/hotspot/gtest/runtime/test_globals.cpp
Changeset: 539a59fa
Author: Stefan Karlsson <stefank at openjdk.org>
Date: 2019-09-04 11:38:54 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/539a59fa4f2cad924cab8cb3653dc97f5154dfee
8230561: Remove logTag_ext.hpp
Reviewed-by: dholmes, coleenp
! src/hotspot/share/logging/logTag.hpp
- src/hotspot/share/logging/logTag_ext.hpp
Changeset: 57514a06
Author: Stefan Karlsson <stefank at openjdk.org>
Date: 2019-09-04 13:06:04 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/57514a065a8267d2654599b5e71e329654f47f53
8230562: Remove g1HeapSizingPolicy_ext.cpp
Reviewed-by: dholmes, sjohanss
! src/hotspot/share/gc/g1/g1HeapSizingPolicy.cpp
- src/hotspot/share/gc/g1/g1HeapSizingPolicy_ext.cpp
Changeset: 4db6ba16
Author: Stefan Karlsson <stefank at openjdk.org>
Date: 2019-09-04 13:06:44 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/4db6ba164888511cc561556d9029d3ea0744a0d0
8230563: Remove arguments_ext.cpp
Reviewed-by: dholmes, coleenp
! src/hotspot/share/runtime/arguments.cpp
- src/hotspot/share/runtime/arguments_ext.cpp
Changeset: 014535bd
Author: Stefan Karlsson <stefank at openjdk.org>
Date: 2019-09-04 13:07:15 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/014535bd794c0fd0c3f28fd9c3c442cb21fca187
8230564: Remove os_ext.hpp
Reviewed-by: coleenp, dholmes
! src/hotspot/share/runtime/init.cpp
! src/hotspot/share/runtime/os.cpp
! src/hotspot/share/runtime/os.hpp
- src/hotspot/share/runtime/os_ext.hpp
Changeset: 5f29e885
Author: John Paul Adrian Glaubitz <glaubitz at openjdk.org>
Date: 2019-09-09 15:14:16 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/5f29e88563de8fa38109489a11fb6a465f604d66
8230708: Hotspot fails to build on linux-sparc with gcc-9
Reviewed-by: dholmes, phh
! src/hotspot/cpu/sparc/nativeInst_sparc.hpp
Changeset: 032819ee
Author: Martin Doerr <mdoerr at openjdk.org>
Date: 2019-09-09 15:42:16 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/032819ee9d53b10a4118f845b2ce5bee7225634a
8230669: [s390] C1: assert(is_bound() || is_unused()) failed: Label was never bound to a location, but it was used as a jmp target
Reviewed-by: phh, xliu
! src/hotspot/cpu/s390/c1_LIRAssembler_s390.cpp
! src/hotspot/share/c1/c1_Compilation.hpp
Changeset: 1f87cb01
Author: Patrick Concannon <patrick.concannon at oracle.com>
Committer: Daniel Fuchs <dfuchs at openjdk.org>
Date: 2019-09-09 16:13:43 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/1f87cb017ffb0a53c6a017b65b123ef568b8b2e7
8230132: java/net/NetworkInterface/NetworkInterfaceRetrievalTests.java to skip Teredo Tunneling Pseudo-Interface
The test is updated to skip Teredo pseudo interfaces on windows.
Reviewed-by: michaelm, vtewari, aefimov
! test/jdk/java/net/NetworkInterface/NetworkInterfaceRetrievalTests.java
Changeset: c84e19f3
Author: Jaikiran Pai <jpai at openjdk.org>
Date: 2019-08-24 09:31:15 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/c84e19f3ca286386493915763bf4ad05370cb7b2
8177389: Hyphen "-" should be removed in URL class documentation
Javadoc of java.net.URL constructor updated to remove an unnecessary hyphen
Reviewed-by: dfuchs
! src/java.base/share/classes/java/net/URL.java
Changeset: 10f1f10f
Author: Joe Darcy <darcy at openjdk.org>
Date: 2019-09-09 10:13:42 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/10f1f10f2effff3ecd83138fb66f8028cc4c80ea
8230723: Remove default constructors from java.lang and java.io
Reviewed-by: bpb, rriggs
! src/java.base/share/classes/java/io/InputStream.java
! src/java.base/share/classes/java/io/ObjectInputStream.java
! src/java.base/share/classes/java/io/ObjectOutputStream.java
! src/java.base/share/classes/java/io/OutputStream.java
! src/java.base/share/classes/java/lang/InheritableThreadLocal.java
! src/java.base/share/classes/java/lang/LiveStackFrame.java
! src/java.base/share/classes/java/lang/ThreadDeath.java
! src/java.base/share/classes/java/lang/invoke/ClassSpecializer.java
! src/java.base/share/classes/java/lang/invoke/ConstantBootstraps.java
! src/java.base/share/classes/java/lang/reflect/Modifier.java
Changeset: 10e4fd4b
Author: Daniel Fuchs <dfuchs at openjdk.org>
Date: 2019-09-09 18:23:39 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/10e4fd4b95ebbf62d450d7a35ccf90dfe481ab71
8230526: jdk.internal.net.http.PlainProxyConnection is never reused by HttpClient
Fixed the PlainProxyConnection lookup key.
Reviewed-by: chegar
! src/java.net.http/share/classes/jdk/internal/net/http/ConnectionPool.java
+ test/jdk/java/net/httpclient/PlainProxyConnectionTest.java
Changeset: a4613d4a
Author: Brent Christian <bchristi at openjdk.org>
Date: 2019-09-09 11:04:04 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/a4613d4a8f3f177a55458556c5af7c682727eefc
8212117: Class.forName may return a reference to a loaded but not linked Class
Reviewed-by: dholmes, mchung
! make/hotspot/symbols/symbols-unix
! src/hotspot/share/include/jvm.h
! src/hotspot/share/prims/jni.cpp
! src/hotspot/share/prims/jvm.cpp
! src/hotspot/share/prims/jvm_misc.hpp
! src/hotspot/share/runtime/globals.hpp
! src/java.base/share/classes/java/lang/Class.java
! src/java.base/share/classes/java/lang/invoke/MethodHandles.java
! src/java.base/share/classes/sun/launcher/LauncherHelper.java
! src/java.base/share/native/libjava/Class.c
! test/hotspot/jtreg/gc/logging/TestMetaSpaceLog.java
+ test/hotspot/jtreg/serviceability/jvmti/ClassStatus/ClassStatus.java
+ test/hotspot/jtreg/serviceability/jvmti/ClassStatus/libClassStatus.c
Changeset: 6794a686
Author: Alex Menkov <amenkov at openjdk.org>
Date: 2019-09-09 12:00:36 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/6794a686819554742ec906bbbc749a9241f7e452
8230516: invalid html in jdwp-protocol.html
Reviewed-by: dtitov, sspitsyn
! make/jdk/src/classes/build/tools/jdwpgen/ConstantNode.java
! make/jdk/src/classes/build/tools/jdwpgen/ConstantSetNode.java
Changeset: ea0fbbca
Author: Naoto Sato <naoto at openjdk.org>
Date: 2019-09-09 12:42:01 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/ea0fbbca51318f5090daf4fd6217139c3e4ab4f8
8230284: Accounting currency format support does not cope with explicit number system
Reviewed-by: rriggs
! make/jdk/src/classes/build/tools/cldrconverter/Bundle.java
! make/jdk/src/classes/build/tools/cldrconverter/CLDRConverter.java
! make/jdk/src/classes/build/tools/cldrconverter/LDMLParseHandler.java
! src/java.base/share/classes/sun/util/locale/provider/LocaleResources.java
! test/jdk/java/text/Format/NumberFormat/DFSMinusPerCentMill.java
! test/jdk/java/util/Locale/bcp47u/CurrencyFormatTests.java
! test/jdk/sun/text/resources/LocaleData.cldr
! test/jdk/sun/text/resources/LocaleDataTest.java
Changeset: 8b67b75f
Author: Kim Barrett <kbarrett at openjdk.org>
Date: 2019-09-09 16:54:48 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/8b67b75f5001bf43bf63484279633909e106ec40
8221361: Eliminate two-phase initialization for PtrQueueSet classes
Move allocator and CBL monitor init to constructor.
Reviewed-by: tschatzl, shade
! src/hotspot/share/gc/g1/g1BarrierSet.cpp
! src/hotspot/share/gc/g1/g1BarrierSet.hpp
! src/hotspot/share/gc/g1/g1CollectedHeap.cpp
! src/hotspot/share/gc/g1/g1DirtyCardQueue.cpp
! src/hotspot/share/gc/g1/g1DirtyCardQueue.hpp
! src/hotspot/share/gc/g1/g1RedirtyCardsQueue.cpp
! src/hotspot/share/gc/g1/g1SATBMarkQueueSet.cpp
! src/hotspot/share/gc/g1/g1SATBMarkQueueSet.hpp
! src/hotspot/share/gc/shared/ptrQueue.cpp
! src/hotspot/share/gc/shared/ptrQueue.hpp
! src/hotspot/share/gc/shared/satbMarkQueue.cpp
! src/hotspot/share/gc/shared/satbMarkQueue.hpp
! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.cpp
! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.hpp
! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp
! src/hotspot/share/gc/shenandoah/shenandoahSATBMarkQueueSet.cpp
! src/hotspot/share/gc/shenandoah/shenandoahSATBMarkQueueSet.hpp
Changeset: 51b0eab3
Author: Evgeny Mandrikov <mandrikov at gmail.com>
Committer: Evgeny Mandrikov <godin at openjdk.org>
Date: 2019-09-10 07:42:04 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/51b0eab33031edcf0286a72f760bb702a62a9caa
8207800: always_do_update_barrier is unused
Reviewed-by: shade, tschatzl
! src/hotspot/share/gc/cms/cmsHeap.cpp
! src/hotspot/share/gc/g1/g1CollectedHeap.cpp
! src/hotspot/share/gc/shared/genArguments.cpp
! src/hotspot/share/oops/oop.cpp
! src/hotspot/share/oops/oop.hpp
Changeset: 2c3973af
Author: Christian Hagedorn <chagedorn at openjdk.org>
Date: 2019-09-10 08:43:33 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/2c3973af9ba453bc67c225760afc7162d9dae184
8225653: Provide more information when hitting SIGILL from HaltNode
Add information string for each HaltNode which is printed if hit at runtime.
Reviewed-by: vlivanov, thartmann
! src/hotspot/cpu/x86/x86.ad
! src/hotspot/share/adlc/main.cpp
! src/hotspot/share/adlc/output_c.cpp
! src/hotspot/share/opto/callnode.cpp
! src/hotspot/share/opto/graphKit.cpp
! src/hotspot/share/opto/loopTransform.cpp
! src/hotspot/share/opto/loopnode.cpp
! src/hotspot/share/opto/machnode.hpp
! src/hotspot/share/opto/memnode.cpp
! src/hotspot/share/opto/node.hpp
! src/hotspot/share/opto/rootnode.cpp
! src/hotspot/share/opto/rootnode.hpp
Changeset: 0a534604
Author: Xiaohong Gong <xgong at openjdk.org>
Date: 2019-09-10 14:52:53 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/0a5346041963323c4f0dfcaaf0131cfc6aea28c6
8230454: [Graal] Add "com/sun/crypto/provider/KeyFactory/TestProviderLeak.java" to Graal problem list
Reviewed-by: dlong
! test/jdk/ProblemList-graal.txt
Changeset: 36768f2a
Author: Matthias Baesken <mbaesken at openjdk.org>
Date: 2019-09-06 16:15:11 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/36768f2a725f766b4779112859e432160bd4893b
8230711: ConnectionGraph::unique_java_object(Node* N) return NULL if n is not in the CG
Reviewed-by: mdoerr
! src/hotspot/share/opto/escape.cpp
Changeset: 7ecde2ec
Author: Matthias Baesken <mbaesken at openjdk.org>
Date: 2019-09-09 16:34:45 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/7ecde2ec48056051a15ca0db620fa1b7fce6de0f
8230769: BufImg_SetupICM add ReleasePrimitiveArrayCritical call in early return
Reviewed-by: prr, stuefe
! src/java.desktop/share/native/libawt/awt/image/BufImgSurfaceData.c
Changeset: 24ed3d4e
Author: Per Lidén <pliden at openjdk.org>
Date: 2019-09-10 11:11:31 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/24ed3d4eefeea60ec2bec60d6e17911cc2cfd511
8230566: ZGC: Don't substitute klass pointer during array clearing
Reviewed-by: stefank, eosterlund
! src/hotspot/share/gc/z/zBarrier.cpp
! src/hotspot/share/gc/z/zBarrier.hpp
! src/hotspot/share/gc/z/zBarrier.inline.hpp
! src/hotspot/share/gc/z/zHeap.hpp
! src/hotspot/share/gc/z/zHeap.inline.hpp
! src/hotspot/share/gc/z/zHeapIterator.cpp
! src/hotspot/share/gc/z/zMark.cpp
! src/hotspot/share/gc/z/zMark.hpp
! src/hotspot/share/gc/z/zMark.inline.hpp
! src/hotspot/share/gc/z/zMarkStackEntry.hpp
! src/hotspot/share/gc/z/zObjArrayAllocator.cpp
! src/hotspot/share/gc/z/zObjArrayAllocator.hpp
! src/hotspot/share/gc/z/zRelocate.cpp
! src/hotspot/share/gc/z/zRootsIterator.cpp
! src/hotspot/share/gc/z/zRootsIterator.hpp
! src/hotspot/share/gc/z/zThreadLocalData.hpp
Changeset: c49ed302
Author: Hannes Wallnöfer <hannesw at openjdk.org>
Date: 2019-09-10 15:30:23 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/c49ed302bbbcab63767f58aac12ce70cd63eb6b4
8230766: Changed message in IllegalMonitorStateException
Reviewed-by: attila, jlaskey
! test/nashorn/script/basic/javaexceptions.js.EXPECTED
Changeset: 1a81892a
Author: Hannes Wallnöfer <hannesw at openjdk.org>
Date: 2019-09-10 15:35:35 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/1a81892aa68b1e967e7906cc3dda6fd3a36e9dbe
8230709: Array index out of bounds in ES6 mode
Reviewed-by: attila
! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/LexicalContext.java
+ test/nashorn/script/basic/es6/JDK-8230709.js
Changeset: 9898fc13
Author: Ivan Gerasimov <igerasim at openjdk.org>
Date: 2019-09-10 09:08:52 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/9898fc138237a39432d647cb66b7ff3c4c83eeaa
8230303: JDB hangs when running monitor command
Reviewed-by: sspitsyn
! src/jdk.jdi/share/classes/com/sun/tools/example/debug/tty/TTY.java
+ test/hotspot/jtreg/vmTestbase/nsk/jdb/monitor/monitor002/monitor002.java
+ test/hotspot/jtreg/vmTestbase/nsk/jdb/monitor/monitor002/monitor002a.java
Changeset: fb70acd2
Author: Leonid Mesnik <lmesnik at openjdk.org>
Date: 2019-09-10 09:12:08 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/fb70acd2ca6275b9a76f30d378c5e78b2de50197
8230781: Add JTREG_FAILURE_HANDLER_TIMEOUT to control timeout handler timeout
Reviewed-by: erikj
! make/RunTests.gmk
Changeset: 5dc5bc88
Author: Joe Darcy <darcy at openjdk.org>
Date: 2019-09-10 10:24:42 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/5dc5bc881a9aaba2be05a86723bdc8304023f1ee
8225761: Update --release 13 symbol information after JDK 13 GA
Reviewed-by: jlahoda
! make/data/symbols/java.base-D.sym.txt
+ make/data/symbols/java.security.jgss-D.sym.txt
! make/data/symbols/jdk.compiler-D.sym.txt
+ make/data/symbols/jdk.jartool-D.sym.txt
! make/data/symbols/symbols
Changeset: 5d397eea
Author: Mandy Chung <mchung at openjdk.org>
Date: 2019-09-10 10:35:52 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/5d397eea9f6e389da6488bc3021657822d44f643
8229785: MethodType::fromMethodDescriptorString should require security permission if loader is null
Reviewed-by: vromero
! src/java.base/share/classes/java/lang/constant/MethodTypeDescImpl.java
! src/java.base/share/classes/java/lang/invoke/MethodType.java
! src/java.base/share/classes/sun/invoke/util/BytecodeDescriptor.java
+ test/jdk/java/lang/constant/methodTypeDesc/ResolveConstantDesc.java
+ test/jdk/java/lang/constant/methodTypeDesc/jdk.unsupported/sun/misc/Test.java
+ test/jdk/java/lang/constant/methodTypeDesc/test.policy
! test/jdk/java/lang/invoke/FindClassSecurityManager.java
+ test/jdk/java/lang/invoke/MethodTypeSecurityManager.java
- test/jdk/java/lang/invoke/findclass.security.policy
+ test/jdk/java/lang/invoke/getclassloader.policy
Changeset: 7c2fe702
Author: Aleksey Shipilev <shade at openjdk.org>
Date: 2019-09-10 19:58:22 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/7c2fe7025bb7a0470ce106f54d5a015e12aa2776
8230813: Add JDK-8010500 to compiler/loopopts/superword/TestFuzzPreLoop.java bug list
Reviewed-by: zgu
! test/hotspot/jtreg/compiler/loopopts/superword/TestFuzzPreLoop.java
Changeset: 28b972e5
Author: Naoto Sato <naoto at openjdk.org>
Date: 2019-09-10 12:51:05 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/28b972e5ce652372fb2c2fef23d976148d4bcf51
8229960: Remove sun.nio.cs.map system property
Reviewed-by: alanb
! make/data/charsetmapping/charsets
! make/data/charsetmapping/stdcs-linux
! make/data/charsetmapping/stdcs-windows
! src/java.base/share/classes/sun/nio/cs/StandardCharsets.java.template
! src/java.base/share/lib/security/default.policy
! src/jdk.charsets/share/classes/sun/nio/cs/ext/ExtendedCharsets.java.template
! test/jdk/java/nio/charset/coders/Check.java
- test/jdk/java/nio/charset/coders/SJISMappingPropTest.java
- test/jdk/java/nio/charset/coders/SJISPropTest.java
- test/jdk/java/nio/charset/coders/ref.windows-31j
! test/jdk/java/nio/charset/spi/default-pol
! test/jdk/sun/nio/cs/TestMS5022X.java
Changeset: a73f96ef
Author: Thomas Schatzl <tschatzl at openjdk.org>
Date: 2019-09-11 10:19:09 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/a73f96ef609acb99a9507254361d67dc65fdb156
8230794: Improve assert to get more information about the JDK-8227695 failure
Reviewed-by: kbarrett, sjohanss
! src/hotspot/share/gc/g1/g1CollectedHeap.cpp
Changeset: eafb888c
Author: Leo Korinth <lkorinth at openjdk.org>
Date: 2019-09-11 14:16:27 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/eafb888c18827ea8239528e029f2f0c15ef04547
8227168: Cleanup usage of NEW_C_HEAP_ARRAY
Reviewed-by: coleenp, dholmes, kbarrett, tschatzl
! src/hotspot/os/aix/os_aix.cpp
! src/hotspot/os/aix/os_perf_aix.cpp
! src/hotspot/os/bsd/os_bsd.cpp
! src/hotspot/os/linux/os_linux.cpp
! src/hotspot/os/linux/os_perf_linux.cpp
! src/hotspot/os/solaris/os_perf_solaris.cpp
! src/hotspot/os/solaris/os_solaris.cpp
! src/hotspot/os/windows/os_perf_windows.cpp
! src/hotspot/os/windows/perfMemory_windows.cpp
! src/hotspot/share/classfile/moduleEntry.cpp
! src/hotspot/share/compiler/oopMap.cpp
! src/hotspot/share/gc/cms/parNewGeneration.cpp
! src/hotspot/share/gc/parallel/psCompactionManager.cpp
! src/hotspot/share/gc/shared/cardTableRS.cpp
! src/hotspot/share/gc/shared/referenceProcessor.cpp
! src/hotspot/share/gc/shared/workgroup.cpp
! src/hotspot/share/interpreter/oopMapCache.cpp
! src/hotspot/share/memory/allocation.hpp
! src/hotspot/share/runtime/os.cpp
! src/hotspot/share/runtime/perfData.cpp
! src/hotspot/share/runtime/synchronizer.cpp
! src/hotspot/share/runtime/thread.cpp
! src/hotspot/share/services/memoryManager.cpp
Changeset: 4b6f9ed0
Author: Leo Korinth <lkorinth at openjdk.org>
Date: 2019-09-11 14:16:30 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/4b6f9ed07f87325ac4dd4d43d672ca5d5ee277c6
8230398: Remove NULL checks before FREE_C_HEAP_ARRAY
Reviewed-by: dholmes, kbarrett, tschatzl
! src/hotspot/os/aix/perfMemory_aix.cpp
! src/hotspot/os/bsd/perfMemory_bsd.cpp
! src/hotspot/os/linux/perfMemory_linux.cpp
! src/hotspot/os/solaris/os_perf_solaris.cpp
! src/hotspot/os/solaris/os_solaris.cpp
! src/hotspot/os/solaris/perfMemory_solaris.cpp
! src/hotspot/os/windows/os_perf_windows.cpp
! src/hotspot/os/windows/os_windows.cpp
! src/hotspot/os/windows/perfMemory_windows.cpp
! src/hotspot/share/aot/aotCodeHeap.cpp
! src/hotspot/share/classfile/classLoader.cpp
! src/hotspot/share/classfile/systemDictionaryShared.cpp
! src/hotspot/share/code/codeBlob.cpp
! src/hotspot/share/gc/cms/gSpaceCounters.cpp
! src/hotspot/share/gc/epsilon/epsilonMonitoringSupport.cpp
! src/hotspot/share/gc/g1/g1CollectionSet.cpp
! src/hotspot/share/gc/g1/g1RemSetSummary.cpp
! src/hotspot/share/gc/g1/heapRegionManager.cpp
! src/hotspot/share/gc/g1/sparsePRT.cpp
! src/hotspot/share/gc/parallel/spaceCounters.cpp
! src/hotspot/share/gc/serial/cSpaceCounters.cpp
! src/hotspot/share/gc/shared/cardTableRS.cpp
! src/hotspot/share/gc/shared/collectorCounters.cpp
! src/hotspot/share/gc/shared/generationCounters.cpp
! src/hotspot/share/gc/shared/hSpaceCounters.cpp
! src/hotspot/share/gc/shared/workgroup.cpp
! src/hotspot/share/gc/z/zArray.inline.hpp
! src/hotspot/share/jfr/recorder/stacktrace/jfrStackTraceRepository.cpp
! src/hotspot/share/jfr/support/jfrThreadLocal.cpp
! src/hotspot/share/jfr/utilities/jfrHashtable.hpp
! src/hotspot/share/jvmci/jvmciCodeInstaller.cpp
! src/hotspot/share/memory/allocation.cpp
! src/hotspot/share/memory/allocation.hpp
! src/hotspot/share/oops/instanceKlass.cpp
! src/hotspot/share/prims/unsafe.cpp
! src/hotspot/share/runtime/arguments.cpp
! src/hotspot/share/runtime/os.cpp
! src/hotspot/share/runtime/os.hpp
! src/hotspot/share/runtime/os_perf.hpp
! src/hotspot/share/runtime/perfData.cpp
! src/hotspot/share/runtime/sharedRuntime.cpp
! src/hotspot/share/runtime/thread.cpp
! src/hotspot/share/services/diagnosticArgument.cpp
! src/hotspot/share/utilities/hashtable.cpp
Changeset: ee9bd9bf
Author: Naoto Sato <naoto at openjdk.org>
Date: 2019-09-11 08:50:03 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/ee9bd9bf041cc4d33d65280c1a83a12ed557741d
8230136: DateTimeFormatterBuilder.FractionPrinterParser#parse fails to verify minWidth
Reviewed-by: joehw, scolebourne, rriggs
! src/java.base/share/classes/java/time/format/DateTimeFormatterBuilder.java
! test/jdk/java/time/test/java/time/format/TestFractionPrinterParser.java
Changeset: 591c4f80
Author: Bob Vandette <bobv at openjdk.org>
Date: 2019-09-11 17:30:30 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/591c4f80f1baa0bd1034243287567aaa589f8fb9
8229202: Docker reporting causes secondary crashes in error handling
Reviewed-by: coleenp, hseigel, mseledtsov
! src/hotspot/os/linux/osContainer_linux.hpp
Changeset: c920b4a5
Author: Alex Menkov <amenkov at openjdk.org>
Date: 2019-09-11 11:55:31 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/c920b4a5c0258dde6e4d4f25ce575138374e5e9d
8192057: com/sun/jdi/BadHandshakeTest.java fails with java.net.ConnectException
Reviewed-by: sspitsyn, rrich
! test/jdk/com/sun/jdi/BadHandshakeTest.java
Changeset: 4285853d
Author: Brian Burkhalter <bpb at openjdk.org>
Date: 2019-09-11 12:32:01 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/4285853d91e2d49e817975524a80bf46aad9e466
8230342: LineNumberReader.getLineNumber() returns inconsistent results after EOF
Reviewed-by: rriggs, dfuchs
! src/java.base/share/classes/java/io/BufferedReader.java
! src/java.base/share/classes/java/io/LineNumberReader.java
! test/jdk/java/io/LineNumberReader/Read.java
Changeset: e90970b6
Author: Ioi Lam <iklam at openjdk.org>
Date: 2019-09-11 13:28:09 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/e90970b67bb3cd1980ac873b0c9465e53f494e37
8230674: Heap dumps should exclude dormant CDS archived objects of unloaded classes
Reviewed-by: dholmes, jiangli
! src/hotspot/share/services/heapDumper.cpp
Changeset: 26a6509d
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2019-09-12 14:09:40 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/26a6509d2454eeaf9d4f6eb1734f155d1140b676
Manual merge with default
! make/common/Modules.gmk
! src/hotspot/share/opto/library_call.cpp
! src/java.base/share/classes/module-info.java
! src/java.base/share/classes/sun/nio/ch/FileChannelImpl.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MappedMemoryScope.java
! make/common/Modules.gmk
! src/hotspot/share/opto/library_call.cpp
! src/java.base/share/classes/module-info.java
! src/java.base/share/classes/sun/nio/ch/FileChannelImpl.java
+ src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MappedMemoryScope.java
Changeset: a8ea6b27
Author: Joe Darcy <darcy at openjdk.org>
Date: 2019-09-11 16:06:09 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/a8ea6b279afda515ddca89fbe944cb6e772f1d80
8230734: Remove default constructors from java.compiler
Reviewed-by: jjg
! src/java.compiler/share/classes/javax/tools/DiagnosticCollector.java
! src/java.compiler/share/classes/javax/tools/ToolProvider.java
Changeset: d57af047
Author: Adam Farley <afarley at openjdk.org>
Date: 2019-09-11 23:10:14 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/d57af047374f29e96ebe78de165a0dd8c6a41d03
8229378: jdwp library loader in linker_md.c quietly truncates on buffer overflow
Check buffer overflow when the jdwp agent full dll name is built
Reviewed-by: cjplummer, sspitsyn
! src/jdk.jdwp.agent/unix/native/libjdwp/linker_md.c
! src/jdk.jdwp.agent/windows/native/libjdwp/linker_md.c
Changeset: 27cb3414
Author: Leonid Mesnik <lmesnik at openjdk.org>
Date: 2019-09-11 16:25:12 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/27cb3414969c315fba2fff2c35f227a6119add72
8230830: No required ResourceMark in src/hotspot/share/prims/jvmtiImpl.cpp:JvmtiSuspendControl::print()
Reviewed-by: dholmes, cjplummer, sspitsyn
! src/hotspot/share/prims/jvmtiImpl.cpp
Changeset: 091cf360
Author: Jesper Wilhelmsson <jwilhelm at openjdk.org>
Date: 2019-09-12 03:21:11 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/091cf3608b3facf932ae53fa747370197e0f3c9a
Added tag jdk-14+14 for changeset cddef3bde924
! .hgtags
Changeset: 99252bd9
Author: David Holmes <dholmes at openjdk.org>
Date: 2019-09-11 22:09:05 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/99252bd9d6c3d6129c2ec3ce3a0e39c5e843e41f
8230423: Move os::sleep to JavaThread::sleep
Reviewed-by: rehn, dcubed
! src/hotspot/cpu/x86/rdtsc_x86.cpp
! src/hotspot/os/posix/os_posix.cpp
! src/hotspot/os/windows/os_windows.cpp
! src/hotspot/share/gc/shenandoah/shenandoahPacer.cpp
! src/hotspot/share/jvmci/jvmciCompiler.cpp
! src/hotspot/share/jvmci/jvmciRuntime.cpp
! src/hotspot/share/prims/jvm.cpp
! src/hotspot/share/runtime/os.cpp
! src/hotspot/share/runtime/os.hpp
! src/hotspot/share/runtime/thread.cpp
! src/hotspot/share/runtime/thread.hpp
! test/hotspot/gtest/gc/g1/test_g1FreeIdSet.cpp
! test/hotspot/gtest/gc/shared/test_ptrQueueBufferAllocator.cpp
! test/hotspot/gtest/utilities/test_singleWriterSynchronizer.cpp
Changeset: 988ac4fe
Author: Ioi Lam <iklam at openjdk.org>
Date: 2019-09-11 18:31:25 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/988ac4fec079583f5a987d82610e2e5fca470774
8230586: Encapsulate fields in filemap.hpp
Reviewed-by: ccheung
! src/hotspot/share/classfile/classLoaderExt.cpp
! src/hotspot/share/classfile/systemDictionaryShared.cpp
! src/hotspot/share/include/cds.h
! src/hotspot/share/interpreter/abstractInterpreter.cpp
! src/hotspot/share/memory/dynamicArchive.cpp
! src/hotspot/share/memory/dynamicArchive.hpp
! src/hotspot/share/memory/filemap.cpp
! src/hotspot/share/memory/filemap.hpp
! src/hotspot/share/memory/metaspaceShared.cpp
! src/hotspot/share/memory/metaspaceShared.hpp
! src/hotspot/share/prims/cdsoffsets.cpp
! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/ArchiveConsistency.java
Changeset: 2f496251
Author: Matthias Baesken <mbaesken at openjdk.org>
Date: 2019-09-11 16:54:53 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/2f496251acc8f11a152c96a8da4a6bb433bbf7bf
8230861: missing ReleaseStringUTFChars in Java_sun_security_pkcs11_wrapper_PKCS11_connect
Reviewed-by: alanb, stuefe
! src/jdk.crypto.cryptoki/unix/native/libj2pkcs11/p11_md.c
Changeset: af94e6e6
Author: Matthias Baesken <mbaesken at openjdk.org>
Date: 2019-09-11 16:13:05 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/af94e6e681cc7f41c904dd21ae2909af73321189
8230856: Java_java_net_NetworkInterface_getByName0 on unix misses ReleaseStringUTFChars in early return
Reviewed-by: dfuchs, stuefe, vtewari
! src/java.base/unix/native/libnet/NetworkInterface.c
Changeset: ec5451c1
Author: Roland Westrelin <roland at openjdk.org>
Date: 2019-08-23 14:22:29 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/ec5451c117ab7170afa23041b489ef16f952a908
8229701: aarch64: C2 OSR compilation fails with "shouldn't process one node several times" in final graph reshaping
Reviewed-by: thartmann, kvn
! src/hotspot/share/opto/compile.cpp
+ test/hotspot/jtreg/compiler/c2/aarch64/ConvI2LWideningAssertTooStrong.java
Changeset: 9c145fa1
Author: Christian Hagedorn <chagedorn at openjdk.org>
Date: 2019-09-12 12:12:26 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/9c145fa1cdaf13220e7416c66975c1f168f818d3
8230762: Change MacroAssembler::debug32/64 to use fatal instead of assert
Always call fatal from debug32/64 to also crash in product build as a follow-up to JDK-8225653.
Reviewed-by: roland, thartmann
! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp
! src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp
! src/hotspot/cpu/x86/macroAssembler_x86.cpp
! src/hotspot/cpu/x86/stubGenerator_x86_32.cpp
! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp
Changeset: 316985c8
Author: Christian Hagedorn <chagedorn at openjdk.org>
Date: 2019-09-12 12:23:25 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/316985c85c9a2ba96016ceb7fab192ce0e8d5d6a
8220416: Comparison of klass pointers is not optimized any more
Enables dead klass pointer optimization (since JDK-6964458) again.
Reviewed-by: roland, thartmann
! src/hotspot/share/opto/subnode.cpp
Changeset: 88d59bc8
Author: Thomas Stuefe <stuefe at openjdk.org>
Date: 2019-09-12 12:51:31 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/88d59bc878f34634c315b7ae2d1b49fe0898d71d
8230888: jfrVirtualMemory.cpp should include globals.hpp
Reviewed-by: dholmes, mgronlun
! src/hotspot/share/jfr/recorder/storage/jfrVirtualMemory.cpp
Changeset: 9b81fe37
Author: Roland Westrelin <roland at openjdk.org>
Date: 2019-09-03 09:28:42 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/9b81fe37f2cad09a54e401f937c513f97659e012
8230470: Shenandoah doesn't need change from JDK-8212610 anymore
Reviewed-by: thartmann
! src/hotspot/share/opto/loopPredicate.cpp
! src/hotspot/share/opto/loopnode.hpp
Changeset: e9eaba3d
Author: Daniel Fuchs <dfuchs at openjdk.org>
Date: 2019-09-12 15:46:11 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/e9eaba3d538fcd2d8b5642f227433d69faef2552
8230858: Replace wildcard address with loopback or local host in tests - part 23
Add new traces for better diagnosis, refrain binding to the wildcard address when possible.
Reviewed-by: chegar, xuelei
! test/jdk/java/net/CookieHandler/CookieManagerTest.java
! test/jdk/java/net/Socket/HttpProxy.java
! test/jdk/java/net/Socket/NullHost.java
! test/jdk/sun/net/www/http/KeepAliveCache/B5045306.java
! test/jdk/sun/net/www/protocol/https/HttpsClient/ServerIdentityTest.java
! test/jdk/sun/net/www/protocol/https/HttpsURLConnection/DNSIdentities.java
! test/jdk/sun/net/www/protocol/https/HttpsURLConnection/IPAddressDNSIdentities.java
! test/jdk/sun/net/www/protocol/https/HttpsURLConnection/IPAddressIPIdentities.java
! test/jdk/sun/net/www/protocol/https/HttpsURLConnection/IPIdentities.java
! test/jdk/sun/net/www/protocol/https/HttpsURLConnection/Identities.java
! test/jdk/sun/net/www/protocol/https/HttpsURLConnection/ImpactOnSNI.java
! test/jdk/sun/net/www/protocol/https/NewImpl/JavaxHostnameVerifier.java
! test/jdk/sun/net/www/protocol/jar/B4957695.java
Changeset: e8ee2800
Author: Calvin Cheung <ccheung at openjdk.org>
Date: 2019-09-12 09:59:19 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/e8ee2800f5bc66016bf73dc0d367c03522c4df14
8186988: use log_warning() and log_error() instead of tty->print_cr for CDS warning and error messages
Reviewed-by: stuefe, iklam, dholmes
! src/hotspot/share/classfile/classLoader.cpp
! src/hotspot/share/classfile/classLoaderExt.cpp
! src/hotspot/share/memory/filemap.cpp
! src/hotspot/share/memory/metaspaceShared.cpp
Changeset: 5e7e0e7b
Author: Ivan Gerasimov <igerasim at openjdk.org>
Date: 2019-09-12 11:07:35 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/5e7e0e7bbe794e34bc628f921054d17813e0e2dd
8230829: Matcher matches a surrogate pair that crosses border of the region
Reviewed-by: naoto
! src/java.base/share/classes/java/util/regex/Pattern.java
! test/jdk/java/util/regex/RegExTest.java
Changeset: 334c609c
Author: Per Lidén <pliden at openjdk.org>
Date: 2019-09-13 08:40:09 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/334c609caf84f23b5fbfb835abe07a8b93c30886
8230845: ZGC: Implement ZLock using os::PlatformMutex
Reviewed-by: stefank
! src/hotspot/share/gc/z/zLock.hpp
! src/hotspot/share/gc/z/zLock.inline.hpp
Changeset: 39fd81e4
Author: Per Lidén <pliden at openjdk.org>
Date: 2019-09-13 08:40:09 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/39fd81e4a73b82341e52d2a3a6f6d29ea7480e11
8230846: ZGC: Make ZUtils::alloc_aligned() posix-specific
Reviewed-by: stefank
= src/hotspot/os/posix/gc/z/zUtils_posix.cpp
Changeset: f3d8d57c
Author: Per Lidén <pliden at openjdk.org>
Date: 2019-09-13 08:40:09 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/f3d8d57cd39c4bd2b8a4972e885b5874800b047f
8230877: Rename THREAD_LOCAL_DECL to THREAD_LOCAL
Reviewed-by: kbarrett, dholmes
! src/hotspot/share/runtime/thread.cpp
! src/hotspot/share/runtime/thread.hpp
! src/hotspot/share/utilities/globalDefinitions_gcc.hpp
! src/hotspot/share/utilities/globalDefinitions_solstudio.hpp
! src/hotspot/share/utilities/globalDefinitions_visCPP.hpp
! src/hotspot/share/utilities/globalDefinitions_xlc.hpp
Changeset: 17abb078
Author: Per Lidén <pliden at openjdk.org>
Date: 2019-09-13 08:40:09 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/17abb078fc36a500174c6eb7ddddf5ef209283d2
8230878: ZGC: Use THREAD_LOCAL instead of __thread
Reviewed-by: kbarrett
! src/hotspot/share/gc/z/zCPU.cpp
! src/hotspot/share/gc/z/zCPU.hpp
! src/hotspot/share/gc/z/zStat.cpp
! src/hotspot/share/gc/z/zStat.hpp
! src/hotspot/share/gc/z/zThread.cpp
! src/hotspot/share/gc/z/zThread.hpp
Changeset: 49a4d4b8
Author: Pavel Rappo <prappo at openjdk.org>
Date: 2019-09-13 11:00:07 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/49a4d4b87ecf56d44b644df65f9a2a2c74f922f3
8151678: com/sun/jndi/ldap/LdapTimeoutTest.java failed due to timeout on DeadServerNoTimeoutTest is incorrect
Reviewed-by: dfuchs, martin, robm
! src/java.naming/share/classes/com/sun/jndi/ldap/DefaultLdapDnsProvider.java
! src/java.naming/share/classes/com/sun/jndi/ldap/LdapDnsProviderService.java
! test/jdk/ProblemList.txt
! test/jdk/com/sun/jndi/ldap/LdapTimeoutTest.java
! test/jdk/com/sun/jndi/ldap/lib/BaseLdapServer.java
Changeset: 9597fcd8
Author: Leonid Mesnik <lmesnik at openjdk.org>
Date: 2019-09-13 09:34:13 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/9597fcd85feae4014c41979e44a26326698ad30d
8230881: serviceability/sa/TestJmapCore tests fail with java.lang.RuntimeException: Could not find dump file
Reviewed-by: dholmes, cjplummer
! test/hotspot/jtreg/serviceability/sa/TestJmapCore.java
Changeset: 5c3cc74c
Author: Brent Christian <bchristi at openjdk.org>
Date: 2019-09-13 09:33:54 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/5c3cc74c83ba94b6e48f58b1b58eeec21e8b7359
8230937: Update bugid in ProblemList for vmTestbase/nsk/jdb/eval/eval001/eval001.java
Reviewed-by: dholmes, mchung
! test/hotspot/jtreg/ProblemList.txt
Changeset: c0e1f9ee
Author: Daniel D. Daugherty <dcubed at openjdk.org>
Date: 2019-09-13 18:54:43 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/c0e1f9ee6c529e287818171f5104704b26f2024b
8230938: Deprecate MonitorBound
Reviewed-by: dholmes
! src/hotspot/share/runtime/arguments.cpp
! src/hotspot/share/runtime/globals.hpp
Changeset: c57ad7ff
Author: Brian Burkhalter <bpb at openjdk.org>
Date: 2019-09-13 16:03:31 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/c57ad7ffc016bb62ef13937d1568f44f0a189cd9
8230085: (fs) FileStore::isReadOnly is always true on macOS Catalina
Reviewed-by: alanb
! src/java.base/macosx/classes/sun/nio/fs/BsdFileStore.java
! src/java.base/macosx/classes/sun/nio/fs/BsdNativeDispatcher.java
! src/java.base/macosx/native/libnio/fs/BsdNativeDispatcher.c
! src/java.base/unix/classes/sun/nio/fs/UnixNativeDispatcher.java
Changeset: 0f2eb3ad
Author: Markus Grönlund <mgronlun at openjdk.org>
Date: 2019-09-14 14:40:09 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/0f2eb3ad856b2674f1531eed2a0ebb5e5e162cf2
8225797: OldObjectSample event creates unexpected amount of checkpoint data
Reviewed-by: egahlin
! src/hotspot/share/jfr/instrumentation/jfrEventClassTransformer.cpp
! src/hotspot/share/jfr/jfr.cpp
! src/hotspot/share/jfr/leakprofiler/chains/edgeStore.cpp
! src/hotspot/share/jfr/leakprofiler/chains/edgeStore.hpp
! src/hotspot/share/jfr/leakprofiler/chains/pathToGcRootsOperation.cpp
! src/hotspot/share/jfr/leakprofiler/checkpoint/objectSampleCheckpoint.cpp
! src/hotspot/share/jfr/leakprofiler/checkpoint/objectSampleCheckpoint.hpp
! src/hotspot/share/jfr/leakprofiler/checkpoint/objectSampleWriter.cpp
! src/hotspot/share/jfr/leakprofiler/checkpoint/rootResolver.cpp
! src/hotspot/share/jfr/leakprofiler/sampling/objectSample.hpp
! src/hotspot/share/jfr/leakprofiler/sampling/objectSampler.cpp
! src/hotspot/share/jfr/leakprofiler/sampling/objectSampler.hpp
! src/hotspot/share/jfr/leakprofiler/sampling/sampleList.hpp
- src/hotspot/share/jfr/recorder/checkpoint/jfrCheckpointBlob.cpp
- src/hotspot/share/jfr/recorder/checkpoint/jfrCheckpointBlob.hpp
! src/hotspot/share/jfr/recorder/checkpoint/jfrCheckpointManager.cpp
! src/hotspot/share/jfr/recorder/checkpoint/jfrCheckpointManager.hpp
! src/hotspot/share/jfr/recorder/checkpoint/jfrCheckpointWriter.cpp
! src/hotspot/share/jfr/recorder/checkpoint/jfrCheckpointWriter.hpp
! src/hotspot/share/jfr/recorder/checkpoint/types/jfrType.cpp
! src/hotspot/share/jfr/recorder/checkpoint/types/jfrType.hpp
! src/hotspot/share/jfr/recorder/checkpoint/types/jfrTypeManager.cpp
! src/hotspot/share/jfr/recorder/checkpoint/types/jfrTypeManager.hpp
! src/hotspot/share/jfr/recorder/checkpoint/types/jfrTypeSet.cpp
! src/hotspot/share/jfr/recorder/checkpoint/types/jfrTypeSet.hpp
! src/hotspot/share/jfr/recorder/checkpoint/types/jfrTypeSetUtils.cpp
! src/hotspot/share/jfr/recorder/checkpoint/types/jfrTypeSetUtils.hpp
- src/hotspot/share/jfr/recorder/checkpoint/types/jfrTypeSetWriter.hpp
! src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceId.cpp
! src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceId.hpp
! src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceId.inline.hpp
! src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceIdBits.inline.hpp
! src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceIdEpoch.hpp
! src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceIdMacros.hpp
! src/hotspot/share/jfr/recorder/repository/jfrChunkState.cpp
! src/hotspot/share/jfr/recorder/repository/jfrChunkState.hpp
! src/hotspot/share/jfr/recorder/repository/jfrChunkWriter.cpp
! src/hotspot/share/jfr/recorder/repository/jfrChunkWriter.hpp
! src/hotspot/share/jfr/recorder/service/jfrRecorderService.cpp
+ src/hotspot/share/jfr/recorder/stacktrace/jfrStackTrace.cpp
+ src/hotspot/share/jfr/recorder/stacktrace/jfrStackTrace.hpp
! src/hotspot/share/jfr/recorder/stacktrace/jfrStackTraceRepository.cpp
! src/hotspot/share/jfr/recorder/stacktrace/jfrStackTraceRepository.hpp
! src/hotspot/share/jfr/recorder/storage/jfrMemorySpace.hpp
! src/hotspot/share/jfr/recorder/storage/jfrMemorySpace.inline.hpp
! src/hotspot/share/jfr/support/jfrKlassExtension.hpp
! src/hotspot/share/jfr/support/jfrThreadLocal.cpp
! src/hotspot/share/jfr/support/jfrThreadLocal.hpp
! src/hotspot/share/jfr/support/jfrTraceIdExtension.hpp
+ src/hotspot/share/jfr/utilities/jfrBlob.cpp
+ src/hotspot/share/jfr/utilities/jfrBlob.hpp
! src/hotspot/share/jfr/utilities/jfrHashtable.hpp
! src/hotspot/share/jfr/utilities/jfrTypes.hpp
+ src/hotspot/share/jfr/writers/jfrTypeWriterHost.hpp
! src/hotspot/share/jfr/writers/jfrWriterHost.inline.hpp
Changeset: dbc8df3b
Author: Markus Grönlund <mgronlun at openjdk.org>
Date: 2019-09-14 18:45:24 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/dbc8df3b97aae772399b3a8a2a8c3f306f65dd9e
8231025: Incorrect method tag offset for big endian platform
Reviewed-by: egahlin
! src/hotspot/share/jfr/support/jfrTraceIdExtension.hpp
Changeset: 80fe2748
Author: Doug Lea <dl at openjdk.org>
Date: 2019-09-14 11:16:40 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/80fe274875a084794ccafcd00696586e384255b1
8229442: AQS and lock classes refresh
Reviewed-by: martin
! src/java.base/share/classes/java/util/concurrent/locks/AbstractQueuedLongSynchronizer.java
! src/java.base/share/classes/java/util/concurrent/locks/AbstractQueuedSynchronizer.java
! src/java.base/share/classes/java/util/concurrent/locks/Lock.java
! src/java.base/share/classes/java/util/concurrent/locks/LockSupport.java
! src/java.base/share/classes/java/util/concurrent/locks/ReentrantLock.java
! src/java.base/share/classes/java/util/concurrent/locks/StampedLock.java
! test/jdk/java/util/concurrent/locks/Lock/CheckedLockLoops.java
! test/jdk/java/util/concurrent/locks/Lock/FlakyMutex.java
! test/jdk/java/util/concurrent/locks/Lock/TimedAcquireLeak.java
! test/jdk/java/util/concurrent/locks/ReentrantLock/CancelledLockLoops.java
! test/jdk/java/util/concurrent/locks/ReentrantLock/LockOncePerThreadLoops.java
! test/jdk/java/util/concurrent/locks/ReentrantLock/SimpleReentrantLockLoops.java
! test/jdk/java/util/concurrent/locks/ReentrantLock/TimeoutLockLoops.java
! test/jdk/java/util/concurrent/locks/ReentrantReadWriteLock/MapLoops.java
Changeset: f634f777
Author: Doug Lea <dl at openjdk.org>
Date: 2019-09-14 11:20:57 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/f634f777f6f83db4bf76d1a75f72fdcf3da6c720
8227235: rare failures in testForkHelpQuiesce tck tests
Reviewed-by: martin, alanb
! test/jdk/java/util/concurrent/tck/ForkJoinTask8Test.java
! test/jdk/java/util/concurrent/tck/ForkJoinTaskTest.java
Changeset: 064f69d6
Author: Doug Lea <dl at openjdk.org>
Date: 2019-09-14 11:24:14 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/064f69d6ab6e76ad5dff1fde285524ac10febc80
8221168: java/util/concurrent/CountDownLatch/Basic.java fails
Reviewed-by: martin, alanb
! test/jdk/java/util/concurrent/CountDownLatch/Basic.java
Changeset: 9275097a
Author: Doug Lea <dl at openjdk.org>
Date: 2019-09-14 11:26:26 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/9275097a0239ae73fc071e435d908b37b18eb1bd
8145138: CyclicBarrier/Basic.java failed with "3 not equal to 4"
Reviewed-by: martin, alanb
! test/jdk/java/util/concurrent/CyclicBarrier/Basic.java
Changeset: eb1eadb6
Author: Doug Lea <dl at openjdk.org>
Date: 2019-09-14 11:26:26 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/eb1eadb69fa0df2f7299425ff37a5fb6f718162d
8225490: Miscellaneous changes imported from jsr166 CVS 2019-09
Reviewed-by: martin, alanb
! src/java.base/share/classes/java/util/concurrent/ConcurrentHashMap.java
! src/java.base/share/classes/java/util/concurrent/Phaser.java
! src/java.base/share/classes/java/util/concurrent/ThreadLocalRandom.java
! src/java.base/share/classes/java/util/concurrent/atomic/AtomicInteger.java
! src/java.base/share/classes/java/util/concurrent/atomic/AtomicLong.java
! src/java.base/share/classes/java/util/concurrent/package-info.java
! test/jdk/java/util/Map/Get.java
! test/jdk/java/util/concurrent/BlockingQueue/OfferDrainToLoops.java
! test/jdk/java/util/concurrent/ConcurrentHashMap/MapCheck.java
! test/jdk/java/util/concurrent/ConcurrentHashMap/MapLoops.java
! test/jdk/java/util/concurrent/ConcurrentHashMap/ToArray.java
! test/jdk/java/util/concurrent/ConcurrentQueues/OfferRemoveLoops.java
! test/jdk/java/util/concurrent/FutureTask/BlockingTaskExecutor.java
! test/jdk/java/util/concurrent/FutureTask/CancelledFutureLoops.java
! test/jdk/java/util/concurrent/FutureTask/DoneTimedGetLoops.java
! test/jdk/java/util/concurrent/Phaser/FickleRegister.java
! test/jdk/java/util/concurrent/Phaser/TieredArriveLoops.java
! test/jdk/java/util/concurrent/ScheduledThreadPoolExecutor/GCRetention.java
! test/jdk/java/util/concurrent/TimeUnit/Basic.java
! test/jdk/java/util/concurrent/atomic/DoubleAdderDemo.java
! test/jdk/java/util/concurrent/tck/AbstractQueuedLongSynchronizerTest.java
! test/jdk/java/util/concurrent/tck/AbstractQueuedSynchronizerTest.java
! test/jdk/java/util/concurrent/tck/ArrayBlockingQueueTest.java
! test/jdk/java/util/concurrent/tck/BlockingQueueTest.java
! test/jdk/java/util/concurrent/tck/ConcurrentLinkedDequeTest.java
! test/jdk/java/util/concurrent/tck/CountDownLatchTest.java
! test/jdk/java/util/concurrent/tck/CyclicBarrierTest.java
! test/jdk/java/util/concurrent/tck/DelayQueueTest.java
! test/jdk/java/util/concurrent/tck/DoubleAccumulatorTest.java
! test/jdk/java/util/concurrent/tck/ForkJoinPool9Test.java
! test/jdk/java/util/concurrent/tck/FutureTaskTest.java
! test/jdk/java/util/concurrent/tck/JSR166TestCase.java
! test/jdk/java/util/concurrent/tck/LinkedBlockingDequeTest.java
! test/jdk/java/util/concurrent/tck/LinkedBlockingQueueTest.java
! test/jdk/java/util/concurrent/tck/LinkedTransferQueueTest.java
! test/jdk/java/util/concurrent/tck/LongAccumulatorTest.java
! test/jdk/java/util/concurrent/tck/MapTest.java
! test/jdk/java/util/concurrent/tck/PhaserTest.java
! test/jdk/java/util/concurrent/tck/PriorityBlockingQueueTest.java
! test/jdk/java/util/concurrent/tck/ScheduledExecutorSubclassTest.java
! test/jdk/java/util/concurrent/tck/ScheduledExecutorTest.java
! test/jdk/java/util/concurrent/tck/SemaphoreTest.java
! test/jdk/java/util/concurrent/tck/SynchronousQueueTest.java
! test/jdk/java/util/concurrent/tck/ThreadPoolExecutorSubclassTest.java
! test/jdk/java/util/concurrent/tck/ThreadPoolExecutorTest.java
! test/jdk/java/util/concurrent/tck/TimeUnitTest.java
Changeset: db2c6cc9
Author: Simon Tooke <stooke at openjdk.org>
Date: 2019-09-15 07:47:13 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/db2c6cc90d939385e0e361bd198929dc42b893f0
8216354: Syntax error in toolchain_windows.m4
Reviewed-by: erikj, dholmes, clanger
! make/autoconf/toolchain_windows.m4
Changeset: dcbc2879
Author: Thomas Stuefe <stuefe at openjdk.org>
Date: 2019-09-15 08:41:48 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/dcbc28790d1b68fa9921b618de622ca0d02962e2
8230910: libsspi_bridge does not build on Windows 32bit
Reviewed-by: alanb, weijun
! src/java.security.jgss/windows/native/libsspi_bridge/sspi.cpp
Changeset: b6cc5abd
Author: Joe Darcy <darcy at openjdk.org>
Date: 2019-09-15 13:23:21 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/b6cc5abdf7f2782a91da747811e5e8125bee34b4
8230882: Use @index in javax.lang.model javadoc
Reviewed-by: jjg
! src/java.compiler/share/classes/javax/lang/model/package-info.java
Changeset: c2cbaa69
Author: David Holmes <dholmes at openjdk.org>
Date: 2019-09-15 21:00:15 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/c2cbaa69d504108558490cb037935a6e5f920cdc
8231033: Problemlist ReservedStackTest
8231034: ProblemList failing ThreadMXBean tests
Reviewed-by: darcy
! test/hotspot/jtreg/ProblemList.txt
! test/jdk/ProblemList.txt
Changeset: 2f5ce4c6
Author: Christoph Langer <clanger at openjdk.org>
Date: 2019-09-16 09:21:42 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/2f5ce4c6cd847586035f8e0bc99baccb01cd8c58
8230850: Test sun/tools/jcmd/TestProcessHelper.java fails intermittently
Reviewed-by: stuefe, cjplummer, sgehwolf
! test/jdk/sun/tools/jcmd/TestProcessHelper.java
Changeset: 75e8b6ed
Author: Christoph Langer <clanger at openjdk.org>
Date: 2019-09-16 09:28:54 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/75e8b6ed4b767ad8e4ea5a313ddcceefed6513ae
8230854: Cleanup SuppressWarnings in test lib and remove noisy traces in StreamPumper
Reviewed-by: stuefe, dholmes
! test/lib/jdk/test/lib/Platform.java
! test/lib/jdk/test/lib/Utils.java
! test/lib/jdk/test/lib/process/ProcessTools.java
! test/lib/jdk/test/lib/process/StreamPumper.java
Changeset: 2df5ae82
Author: Tobias Hartmann <thartmann at openjdk.org>
Date: 2019-09-16 13:53:41 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/2df5ae8220cdfb44ac4c6770267b26ff5dd2c86d
8230742: Make AggressiveUnboxing a diagnostic flag
AggressiveUnboxing is enabled by default. It should therefore be a diagnostic flag.
Reviewed-by: roland, shade
! src/hotspot/share/opto/c2_globals.hpp
Changeset: f808d8a0
Author: Matthias Baesken <mbaesken at openjdk.org>
Date: 2019-09-13 11:04:46 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/f808d8a0ce4dbb35e0babfe7eba5ae74d7845e80
8230901: missing ReleaseStringUTFChars in serviceability native code
Reviewed-by: stuefe, sspitsyn
! src/java.instrument/share/native/libinstrument/JPLISAgent.c
! src/jdk.hotspot.agent/solaris/native/libsaproc/saproc.cpp
Changeset: c6543f1a
Author: Matthias Baesken <mbaesken at openjdk.org>
Date: 2019-09-13 07:43:59 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/c6543f1a2a41fb33f51ec98df886193580777f1f
8230900: missing ReleaseStringUTFChars in java.desktop native code
Reviewed-by: clanger, prr
! src/java.desktop/unix/native/common/awt/fontpath.c
! src/java.desktop/windows/native/libawt/windows/ShellFolder2.cpp
Changeset: 0848c76a
Author: Per Lidén <pliden at openjdk.org>
Date: 2019-09-17 09:51:02 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/0848c76a66e00b3b60c706471386a796147df338
8230796: Remove BarrierSet::oop_equals_operator_allowed()
Reviewed-by: tschatzl, shade
! src/hotspot/share/gc/shared/barrierSet.hpp
! src/hotspot/share/oops/oopsHierarchy.cpp
! src/hotspot/share/oops/oopsHierarchy.hpp
Changeset: cb50d3b4
Author: Per Lidén <pliden at openjdk.org>
Date: 2019-09-17 09:51:02 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/cb50d3b4f3c3cb85a5312fdf20a3229b88302f53
8230808: Remove Access::equals()
Reviewed-by: tschatzl, shade
! src/hotspot/share/gc/shared/barrierSet.hpp
- src/hotspot/share/oops/access.cpp
! src/hotspot/share/oops/access.hpp
! src/hotspot/share/oops/access.inline.hpp
! src/hotspot/share/oops/accessBackend.hpp
! src/hotspot/share/oops/oop.hpp
Changeset: 2d6874b8
Author: Per Lidén <pliden at openjdk.org>
Date: 2019-09-17 09:51:02 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/2d6874b861270ea67322d5976a30202bdb6adb1c
8230841: Remove oopDesc::equals()
Reviewed-by: rkennke, tschatzl
! src/hotspot/share/ci/ciEnv.cpp
! src/hotspot/share/ci/ciObjectFactory.cpp
! src/hotspot/share/ci/ciObjectFactory.hpp
! src/hotspot/share/classfile/classLoaderData.cpp
! src/hotspot/share/classfile/classLoaderStats.hpp
! src/hotspot/share/classfile/dictionary.cpp
! src/hotspot/share/classfile/javaClasses.cpp
! src/hotspot/share/classfile/javaClasses.inline.hpp
! src/hotspot/share/classfile/modules.cpp
! src/hotspot/share/classfile/protectionDomainCache.cpp
! src/hotspot/share/classfile/systemDictionary.cpp
! src/hotspot/share/code/dependencies.cpp
! src/hotspot/share/compiler/compileBroker.cpp
! src/hotspot/share/gc/shared/referenceProcessor.cpp
! src/hotspot/share/gc/shared/referenceProcessor.hpp
! src/hotspot/share/gc/shared/stringdedup/stringDedupTable.cpp
! src/hotspot/share/gc/shenandoah/shenandoahAsserts.cpp
! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.cpp
! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.inline.hpp
! src/hotspot/share/gc/shenandoah/shenandoahClosures.inline.hpp
! src/hotspot/share/gc/shenandoah/shenandoahHeap.inline.hpp
! src/hotspot/share/gc/shenandoah/shenandoahTaskqueue.hpp
! src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.cpp
! src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.inline.hpp
! src/hotspot/share/gc/shenandoah/shenandoahVerifier.cpp
! src/hotspot/share/interpreter/bytecodeInterpreter.cpp
! src/hotspot/share/interpreter/interpreterRuntime.cpp
! src/hotspot/share/jvmci/jvmciCompiler.cpp
! src/hotspot/share/memory/heapShared.hpp
! src/hotspot/share/memory/universe.cpp
! src/hotspot/share/oops/compressedOops.inline.hpp
! src/hotspot/share/oops/constantPool.cpp
! src/hotspot/share/oops/instanceKlass.cpp
! src/hotspot/share/oops/klassVtable.cpp
! src/hotspot/share/oops/objArrayKlass.cpp
! src/hotspot/share/oops/oop.hpp
! src/hotspot/share/prims/jni.cpp
! src/hotspot/share/prims/jvm.cpp
! src/hotspot/share/prims/jvmtiTagMap.cpp
! src/hotspot/share/prims/methodHandles.cpp
! src/hotspot/share/prims/stackwalk.cpp
! src/hotspot/share/prims/unsafe.cpp
! src/hotspot/share/runtime/biasedLocking.cpp
! src/hotspot/share/runtime/handles.hpp
! src/hotspot/share/runtime/jniHandles.inline.hpp
! src/hotspot/share/runtime/synchronizer.cpp
! src/hotspot/share/runtime/vframe.cpp
! src/hotspot/share/services/memoryManager.hpp
! src/hotspot/share/services/memoryPool.hpp
! src/hotspot/share/services/threadService.cpp
! src/hotspot/share/utilities/exceptions.cpp
! src/hotspot/share/utilities/growableArray.hpp
Changeset: 89b0250e
Author: Per Lidén <pliden at openjdk.org>
Date: 2019-09-17 09:51:02 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/89b0250e4a04c7cb947aea809c1dac19ee35f631
8231051: Remove check_obj_alignment() and replace with is_object_aligned()
Reviewed-by: tschatzl, shade
! src/hotspot/share/gc/shared/collectedHeap.cpp
! src/hotspot/share/gc/shenandoah/shenandoahVerifier.cpp
! src/hotspot/share/gc/z/zCollectedHeap.cpp
! src/hotspot/share/memory/heapShared.inline.hpp
! src/hotspot/share/oops/compressedOops.inline.hpp
! src/hotspot/share/oops/oopsHierarchy.hpp
Changeset: 788b2414
Author: Sean Coffey <coffeys at openjdk.org>
Date: 2019-09-17 11:07:07 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/788b2414c169e1c96ff91e5dcdbbc0d21b64dd73
8223490: Optimize search algorithm for determining default time zone
Reviewed-by: naoto, rriggs
! src/java.base/unix/native/libjava/TimeZone_md.c
Changeset: 4fb41f26
Author: Jie Fu <jiefu at openjdk.org>
Date: 2019-09-17 20:38:23 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/4fb41f2617215b1dffdd555eabe1456b3ea57441
8230943: False deadlock detection with -XX:+CIPrintCompileQueue after JDK-8163511
Reviewed-by: dholmes, thartmann
! src/hotspot/share/compiler/compileBroker.cpp
+ test/hotspot/jtreg/compiler/print/PrintCompileQueue.java
Changeset: f88c32f6
Author: Zhengyu Gu <zgu at openjdk.org>
Date: 2019-09-17 08:22:14 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/f88c32f6f6a05daedf48e6ba44e4928a802ee9f4
8230350: Shenandoah: Assertion failed when GC is cancelled by a worker thread
Reviewed-by: rkennke
! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp
Changeset: b59950bc
Author: Sean Coffey <coffeys at openjdk.org>
Date: 2019-09-17 16:39:56 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/b59950bc4958ee4cb860e971c818b6d22997363c
8231124: Missing closedir call with JDK-8223490
Reviewed-by: naoto
! src/java.base/unix/native/libjava/TimeZone_md.c
Changeset: f21fb3e4
Author: Lance Andersen <lancea at openjdk.org>
Date: 2019-09-17 14:00:36 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/f21fb3e433b100cabfd263cb13523beffa123bee
8230870: (zipfs) Add a ZIP FS test that is similar to test/jdk/java/util/zip/EntryCount64k.java
Reviewed-by: clanger, martin
+ test/jdk/jdk/nio/zipfs/LargeEntriesTest.java
Changeset: f94f7f22
Author: Jie Fu <jiefu at openjdk.org>
Date: 2019-09-17 09:20:59 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/f94f7f2212587a1888a1ae34bdfc00ba059e31c0
8231024: Improve the debug info when the output is truncated
Reviewed-by: iklam, dholmes
! src/hotspot/share/utilities/ostream.cpp
Changeset: 5bca86f9
Author: David Holmes <dholmes at openjdk.org>
Date: 2019-09-17 19:09:37 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/5bca86f9f46b65060b220e7e7a3322bf20f94c1d
8230424: Use platform independent code for Thread.interrupt support
8231094: os::sleep in assert message should be changed to JavaThread::sleep
Reviewed-by: rehn, dcubed
! src/hotspot/os/posix/os_posix.cpp
! src/hotspot/os/solaris/os_solaris.cpp
! src/hotspot/os/windows/osThread_windows.cpp
! src/hotspot/os/windows/osThread_windows.hpp
! src/hotspot/os/windows/os_windows.cpp
! src/hotspot/share/jvmci/jvmciRuntime.cpp
! src/hotspot/share/prims/jvm.cpp
! src/hotspot/share/prims/jvmtiEnv.cpp
! src/hotspot/share/prims/jvmtiRawMonitor.cpp
! src/hotspot/share/runtime/objectMonitor.cpp
! src/hotspot/share/runtime/os.hpp
! src/hotspot/share/runtime/osThread.cpp
! src/hotspot/share/runtime/osThread.hpp
! src/hotspot/share/runtime/thread.cpp
! src/hotspot/share/runtime/thread.hpp
Changeset: f8a875bf
Author: Sergey Bylokhov <serb at openjdk.org>
Date: 2019-09-17 19:52:51 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/f8a875bfce3b6fbb6ed685c4edc4b5e2aaba64e5
8231027: Correct typos
Reviewed-by: lancea, dholmes, erikj
! make/autoconf/buildjdk-spec.gmk.in
! make/autoconf/spec.gmk.in
! src/hotspot/share/opto/block.hpp
! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/XMLDocumentFragmentScannerImpl.java
! src/java.xml/share/classes/com/sun/xml/internal/stream/StaxXMLInputSource.java
! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/doubleconv/BignumDtoa.java
! test/jdk/java/awt/GradientPaint/LinearColorSpaceGradientTest.java
! test/jdk/java/awt/Graphics2D/DrawString/XRenderElt254TextTest.java
! test/jdk/java/nio/channels/Selector/WakeupSpeed.java
! test/jdk/java/text/Format/DecimalFormat/FormatMicroBenchmark.java
Changeset: b9e17767
Author: Matthias Baesken <mbaesken at openjdk.org>
Date: 2019-07-23 16:52:38 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/b9e177677cf55822898ab141bea015c6fc60b54c
8228482: fix xlc16/xlclang comparison of distinct pointer types and string literal conversion warnings
Reviewed-by: clanger, mdoerr
! src/hotspot/os/aix/libodm_aix.cpp
! src/hotspot/os/aix/libodm_aix.hpp
! src/hotspot/os/aix/os_aix.cpp
! src/java.base/aix/native/libjli/java_md_aix.c
! src/java.base/unix/native/libnet/NetworkInterface.c
! src/java.desktop/aix/native/libawt/porting_aix.c
Changeset: a51a8527
Author: Jan Lahoda <jlahoda at openjdk.org>
Date: 2019-09-18 10:41:18 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/a51a8527e7b0c201563d6417e51a57c95b0859a6
8228460: bootstrap class path not set in conjunction with -source 11
Ensuring implicit system module path is checked for the no-bootclasspath warning for -source >= 9.
Reviewed-by: vromero
! src/jdk.compiler/share/classes/com/sun/tools/javac/file/BaseFileManager.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/file/Locations.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/main/Arguments.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler.properties
= test/langtools/tools/javac/diags/examples/SourceNoSystemModulesPath.java
+ test/langtools/tools/javac/options/BCPOrSystemNotSpecified.java
! test/langtools/tools/javac/var_implicit_lambda/VarInImplicitLambdaNegTest01_source10.out
Changeset: aa318d07
Author: Paul Hohensee <phh at openjdk.org>
Date: 2019-09-18 05:41:08 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/aa318d070e53b85c46204bbb4e105a12aa047013
8207266: ThreadMXBean::getThreadAllocatedBytes() can be quicker for self thread
Add com.sun.management.getCurrentThreadAllocatedBytes, implement getThreadAllocatedBytes(long) independent of getThreadAllocatedBytes(long[])
Reviewed-by: mchung, dholmes, sspitsyn
! src/hotspot/share/include/jmm.h
! src/hotspot/share/services/management.cpp
! src/java.management/share/classes/java/lang/management/ThreadMXBean.java
! src/java.management/share/classes/sun/management/ThreadImpl.java
! src/java.management/share/native/libmanagement/ThreadImpl.c
! src/jdk.management/share/classes/com/sun/management/ThreadMXBean.java
! src/jdk.management/share/classes/com/sun/management/internal/HotSpotThreadImpl.java
! test/jdk/com/sun/management/ThreadMXBean/ThreadAllocatedMemory.java
Changeset: a88d0845
Author: Jan Lahoda <jlahoda at openjdk.org>
Date: 2019-09-18 15:13:37 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/a88d08457580eb113fbca0313917ecdca016c2b7
8231176: Test tools/javac/options/BCPOrSystemNotSpecified.java broken on Windows
Temporarily disabling BCPOrSystemNotSpecified.java test on Windows.
Reviewed-by: vromero
! test/langtools/ProblemList.txt
Changeset: f482d307
Author: Ekaterina Pavlova <epavlova at openjdk.org>
Date: 2019-09-18 10:58:21 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/f482d3071c4b68e5e1c296deb58b646dfbd11638
8231145: [Graal] org.graalvm.compiler.debug.test.DebugContextTest fails because DebugContextTest.testLogging.input is not available
Reviewed-by: erikj, iveresov, ihse
! make/test/JtregGraalUnit.gmk
! test/hotspot/jtreg/ProblemList-graal.txt
Changeset: dcd4014c
Author: Jesper Wilhelmsson <jwilhelm at openjdk.org>
Date: 2019-09-06 17:50:16 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/dcd4014cd8a6f49a564cbb95387ad01a80a20bed
Added tag jdk-13-ga for changeset 9c250a7600e1
! .hgtags
Changeset: b9cd2cec
Author: Jesper Wilhelmsson <jwilhelm at openjdk.org>
Date: 2019-09-18 11:48:01 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/b9cd2cecaacab37d46ff346430dbe6be9a0aa358
Merge
! .hgtags
! .hgtags
Changeset: 5eb64314
Author: Roman Kennke <rkennke at openjdk.org>
Date: 2019-09-18 20:56:18 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/5eb643144be5c423ef538361068e354707bbfa22
8231085: C2/GC: Better GC-interface for expanding clone
Reviewed-by: eosterlund
! src/hotspot/share/gc/shared/c2/barrierSetC2.cpp
! src/hotspot/share/gc/shared/c2/barrierSetC2.hpp
! src/hotspot/share/opto/macro.hpp
! src/hotspot/share/opto/macroArrayCopy.cpp
Changeset: 9510e7fe
Author: Roman Kennke <rkennke at openjdk.org>
Date: 2019-09-18 20:56:19 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/9510e7fe5d47e2c38c23204552f68fc53bdcad87
8231086: Shenandoah: Stronger invariant for object-arraycopy
Reviewed-by: shade
! src/hotspot/cpu/aarch64/gc/shenandoah/shenandoahBarrierSetAssembler_aarch64.cpp
! src/hotspot/cpu/aarch64/gc/shenandoah/shenandoahBarrierSetAssembler_aarch64.hpp
! src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.cpp
! src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.hpp
! src/hotspot/share/gc/shenandoah/c2/shenandoahBarrierSetC2.cpp
! src/hotspot/share/gc/shenandoah/c2/shenandoahBarrierSetC2.hpp
! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.cpp
! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.hpp
! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.inline.hpp
! src/hotspot/share/gc/shenandoah/shenandoahHeap.hpp
! src/hotspot/share/gc/shenandoah/shenandoahHeap.inline.hpp
! src/hotspot/share/gc/shenandoah/shenandoahRuntime.cpp
! src/hotspot/share/gc/shenandoah/shenandoahRuntime.hpp
Changeset: 9516e6d2
Author: Roman Kennke <rkennke at openjdk.org>
Date: 2019-09-18 20:56:20 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/9516e6d2fd8ebc3bb99b9c8ac2034f3cae2e5573
8231087: Shenandoah: Self-fixing load reference barriers for C1/C2
Reviewed-by: shade
! src/hotspot/cpu/aarch64/gc/shenandoah/c1/shenandoahBarrierSetC1_aarch64.cpp
! src/hotspot/cpu/aarch64/gc/shenandoah/shenandoahBarrierSetAssembler_aarch64.cpp
! src/hotspot/cpu/x86/gc/shenandoah/c1/shenandoahBarrierSetC1_x86.cpp
! src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.cpp
! src/hotspot/share/gc/shenandoah/c1/shenandoahBarrierSetC1.cpp
! src/hotspot/share/gc/shenandoah/c1/shenandoahBarrierSetC1.hpp
! src/hotspot/share/gc/shenandoah/c2/shenandoahBarrierSetC2.cpp
! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp
! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.hpp
! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.cpp
! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.hpp
! src/hotspot/share/gc/shenandoah/shenandoahRuntime.cpp
! src/hotspot/share/gc/shenandoah/shenandoahRuntime.hpp
! src/hotspot/share/gc/shenandoah/shenandoah_globals.hpp
Changeset: 0edf6c13
Author: Alex Menkov <amenkov at openjdk.org>
Date: 2019-09-18 12:13:56 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/0edf6c13416f6ed755783356189233be88e7d060
8186825: some memory leak issues in the transport_startTransport
Reviewed-by: sspitsyn, phh
! src/jdk.jdwp.agent/share/native/libjdwp/transport.c
Changeset: 14cc8704
Author: Evgeny Mandrikov <mandrikov at gmail.com>
Committer: Evgeny Mandrikov <godin at openjdk.org>
Date: 2019-09-18 21:20:13 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/14cc870429bb74ea1e290e1ffd13c0a0db1996e4
8066774: Rename the annotations arrays names in ClassFileParser
Reviewed-by: shade, coleenp, dholmes
! src/hotspot/share/classfile/classFileParser.cpp
! src/hotspot/share/classfile/classFileParser.hpp
Changeset: 8a2c4975
Author: David Holmes <dholmes at openjdk.org>
Date: 2019-09-18 17:31:35 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/8a2c4975d5f5c1c009fc7bf4e7e9c431bbea1e91
8231162: JVMTI RawMonitorWait triggers assertion failure: Only JavaThreads can be interruptible
Reviewed-by: dcubed
! src/hotspot/share/prims/jvmtiEnv.cpp
Changeset: 8aaa8a7d
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2019-09-18 22:09:38 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/8aaa8a7d29b0d2146051438b7e1dee9780213e71
Automatic merge with default
Changeset: 4185a496
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2019-09-25 22:09:54 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/4185a496ecd34884b9f6adab28d1c417d74fa06b
Automatic merge with default
! src/hotspot/share/ci/ciField.cpp
! src/hotspot/share/opto/library_call.cpp
! src/java.base/share/classes/java/nio/Buffer.java
! src/hotspot/share/ci/ciField.cpp
! src/hotspot/share/opto/library_call.cpp
! src/java.base/share/classes/java/nio/Buffer.java
Changeset: 880c9c64
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2019-09-26 16:57:41 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/880c9c64eafdbb53b0b855fcc59e0219ff564525
8231402: layout API implementation is not constant enough
Reviewed-by: jvernee
! src/hotspot/share/ci/ciField.cpp
! src/java.base/share/classes/java/nio/Buffer.java
! src/java.base/share/classes/jdk/internal/access/JavaNioAccess.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/AbstractLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/GroupLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemorySegment.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/PaddingLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/SequenceLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/ValueLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/BufferScope.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/HeapScope.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MappedMemoryScope.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemorySegmentImpl.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/NativeScope.java
Changeset: be6d55c1
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2019-09-26 16:59:45 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/be6d55c178bfc81be9238853a089f0cae5151cbb
Merge
! src/hotspot/share/ci/ciField.cpp
! src/java.base/share/classes/java/nio/Buffer.java
! src/hotspot/share/ci/ciField.cpp
! src/java.base/share/classes/java/nio/Buffer.java
Changeset: 1d3e932d
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2019-10-02 22:09:10 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/1d3e932ddaf0548d75497b1718c3086036bf1a7b
Automatic merge with default
! src/hotspot/share/opto/library_call.cpp
! src/hotspot/share/opto/library_call.cpp
Changeset: ca1d10dd
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2019-10-09 22:09:46 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/ca1d10dd7eeaa1f525480ffc0cb621b006a1df70
Automatic merge with default
Changeset: e1007374
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2019-10-15 18:35:27 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/e1007374efe28b04d9a9b73e22e55f4b0e57a490
8232273: Add support for shared memory segments
Reviewed-by: jvernee
! src/java.base/share/classes/java/lang/invoke/X-VarHandleMemoryAddressView.java.template
! src/java.base/share/classes/module-info.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemorySegment.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/package-info.java
- src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/BufferScope.java
- src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/HeapScope.java
- src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MappedMemoryScope.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemoryAddressImpl.java
+ src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemoryScope.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemorySegmentImpl.java
- src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/NativeScope.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/Utils.java
! test/jdk/java/foreign/TestSegments.java
+ test/jdk/java/foreign/TestSharedAccess.java
Changeset: 55c0ee5d
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2019-10-23 22:09:31 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/55c0ee5dcbe4022ff354ad01ddc3952e8e807df8
Automatic merge with default
! src/hotspot/share/opto/library_call.cpp
! src/java.base/share/classes/module-info.java
! src/hotspot/share/opto/library_call.cpp
! src/java.base/share/classes/module-info.java
Changeset: 13cc1154
Author: Thomas Stuefe <stuefe at openjdk.org>
Date: 2019-10-31 07:53:16 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/13cc1154f0ff3009b7ce16ec7a08b89a406da8d7
8233019: java.lang.Class.isPrimitive() (C1) returns wrong result if Klass* is aligned to 32bit
Reviewed-by: mdoerr, dlong, aph
! src/hotspot/cpu/aarch64/c1_LIRAssembler_aarch64.cpp
! src/hotspot/cpu/arm/c1_LIRAssembler_arm.cpp
! src/hotspot/cpu/ppc/c1_LIRAssembler_ppc.cpp
! src/hotspot/cpu/s390/c1_LIRAssembler_s390.cpp
! src/hotspot/cpu/sparc/c1_LIRAssembler_sparc.cpp
! src/hotspot/cpu/x86/c1_LIRAssembler_x86.cpp
! src/hotspot/share/c1/c1_LIRGenerator.cpp
! test/hotspot/jtreg/compiler/intrinsics/klass/TestIsPrimitive.java
Changeset: 9f62f458
Author: Jie Fu <jiefu at openjdk.org>
Date: 2019-11-05 09:37:20 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/9f62f4586d0a9e60a19b66ef455158f5d6987012
8233429: Minimal and zero VM build broken after JDK-8227003
Co-authored-by: Igor Veresov <igor.veresov at oracle.com>
Reviewed-by: iveresov, shade, thartmann
! src/hotspot/share/compiler/compilerDefinitions.cpp
! src/hotspot/share/compiler/compilerDefinitions.hpp
! src/hotspot/share/runtime/arguments.cpp
! src/hotspot/share/runtime/flags/jvmFlagConstraintsCompiler.cpp
Changeset: af729c39
Author: Claes Redestad <redestad at openjdk.org>
Date: 2019-11-05 09:57:10 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/af729c390c450414dc4b3daff7e46305be8ee959
8233494: Avoid calling MallocTracker::record_malloc and record_free when NMT is off
Reviewed-by: mdoerr, zgu
! src/hotspot/share/runtime/os.cpp
! src/hotspot/share/services/mallocTracker.cpp
! src/hotspot/share/services/memTracker.cpp
! src/hotspot/share/services/memTracker.hpp
Changeset: dd8e82f4
Author: Claes Redestad <redestad at openjdk.org>
Date: 2019-11-05 09:58:05 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/dd8e82f46ebd19b0ad005a9b76debd03ad8d2903
8233495: Some fieldDescriptor methods can pass existing constantPoolHandle
Reviewed-by: lfoltan, coleenp
! src/hotspot/share/runtime/fieldDescriptor.inline.hpp
Changeset: 3762eb00
Author: Jie Fu <jiefu at openjdk.org>
Date: 2019-11-05 17:02:01 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/3762eb00f059700aa3090861638b7bfb84b3b7ad
8233574: Shenandoah: build is broken without jfr
Reviewed-by: rkennke, shade
! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.cpp
Changeset: 55f7c488
Author: Dmitry Markov <dmarkov at openjdk.org>
Date: 2019-11-05 10:11:18 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/55f7c48828d30d760dfd0baf4a0da9faf830a4a4
8232880: Update test documentation with additional settings for client UI tooltip tests
Reviewed-by: aivanov, serb, ihse
! doc/testing.html
! doc/testing.md
Changeset: 3ca7e3f6
Author: Nils Eliasson <neliasso at openjdk.org>
Date: 2019-10-31 17:16:36 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/3ca7e3f6ff42c98b9ffa0fde429990d8acf95d15
8232896: ZGC: Enable C2 clone intrinsic
Reviewed-by: pliden, kvn
! src/hotspot/share/classfile/vmSymbols.cpp
! src/hotspot/share/gc/shared/c2/barrierSetC2.cpp
! src/hotspot/share/gc/z/c2/zBarrierSetC2.cpp
! src/hotspot/share/gc/z/c2/zBarrierSetC2.hpp
! src/hotspot/share/gc/z/zBarrier.hpp
! src/hotspot/share/gc/z/zBarrier.inline.hpp
! src/hotspot/share/gc/z/zBarrierSetRuntime.cpp
! src/hotspot/share/gc/z/zBarrierSetRuntime.hpp
! src/hotspot/share/opto/arraycopynode.hpp
! src/hotspot/share/opto/library_call.cpp
! src/hotspot/share/opto/macroArrayCopy.cpp
! src/hotspot/share/opto/type.hpp
! test/micro/org/openjdk/bench/java/lang/Clone.java
Changeset: c15dfbfd
Author: Martin Doerr <mdoerr at openjdk.org>
Date: 2019-11-05 11:53:46 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/c15dfbfd6001240977ccc41722ec53dc32de66ac
8233081: C1: PatchingStub for field access copies too much
Reviewed-by: thartmann, dlong
! src/hotspot/cpu/aarch64/nativeInst_aarch64.cpp
! src/hotspot/cpu/aarch64/nativeInst_aarch64.hpp
! src/hotspot/cpu/arm/nativeInst_arm_32.hpp
! src/hotspot/cpu/ppc/nativeInst_ppc.hpp
! src/hotspot/cpu/s390/nativeInst_s390.hpp
! src/hotspot/cpu/sparc/nativeInst_sparc.cpp
! src/hotspot/cpu/sparc/nativeInst_sparc.hpp
! src/hotspot/cpu/x86/nativeInst_x86.cpp
! src/hotspot/cpu/x86/nativeInst_x86.hpp
! src/hotspot/share/c1/c1_CodeStubs.hpp
Changeset: 1be39aa9
Author: Thomas Stuefe <stuefe at openjdk.org>
Date: 2019-11-05 16:57:58 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/1be39aa9c71398f784d411465904171c9df996fe
8233530: gcc 5.4 build warning -Wc++14-compat after JDK-8233359
Reviewed-by: dholmes, goetz
! src/hotspot/share/memory/operator_new.cpp
Changeset: 50ef4854
Author: Hannes Wallnöfer <hannesw at openjdk.org>
Date: 2019-11-05 17:27:18 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/50ef4854dc74f1cf43e96c4b70dc1ab404e5462b
8232209: Update double-conversion license file to version 3.1.5
Reviewed-by: sundar
! src/jdk.scripting.nashorn/share/legal/double-conversion.md
Changeset: ddaa1223
Author: Igor Ignatyev <iignatyev at openjdk.org>
Date: 2019-11-05 08:57:36 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/ddaa12237e9958ca26bb1e905aa22c5dce3120cd
8233496: AOT tests failures with 'java.lang.RuntimeException: Failed to find sun/hotspot/WhiteBox.class'
Reviewed-by: kvn, thartmann
! test/hotspot/jtreg/compiler/aot/DeoptimizationTest.java
! test/hotspot/jtreg/compiler/aot/RecompilationTest.java
! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeDynamic2AotTest.java
! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeDynamic2CompiledTest.java
! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeDynamic2InterpretedTest.java
! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeDynamic2NativeTest.java
! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeInterface2AotTest.java
! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeInterface2CompiledTest.java
! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeInterface2InterpretedTest.java
! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeInterface2NativeTest.java
! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeSpecial2AotTest.java
! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeSpecial2CompiledTest.java
! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeSpecial2InterpretedTest.java
! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeSpecial2NativeTest.java
! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeStatic2AotTest.java
! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeStatic2CompiledTest.java
! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeStatic2InterpretedTest.java
! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeStatic2NativeTest.java
! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeVirtual2AotTest.java
! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeVirtual2CompiledTest.java
! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeVirtual2InterpretedTest.java
! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeVirtual2NativeTest.java
! test/hotspot/jtreg/compiler/aot/calls/fromCompiled/CompiledInvokeDynamic2AotTest.java
! test/hotspot/jtreg/compiler/aot/calls/fromCompiled/CompiledInvokeInterface2AotTest.java
! test/hotspot/jtreg/compiler/aot/calls/fromCompiled/CompiledInvokeSpecial2AotTest.java
! test/hotspot/jtreg/compiler/aot/calls/fromCompiled/CompiledInvokeStatic2AotTest.java
! test/hotspot/jtreg/compiler/aot/calls/fromCompiled/CompiledInvokeVirtual2AotTest.java
! test/hotspot/jtreg/compiler/aot/calls/fromInterpreted/InterpretedInvokeDynamic2AotTest.java
! test/hotspot/jtreg/compiler/aot/calls/fromInterpreted/InterpretedInvokeInterface2AotTest.java
! test/hotspot/jtreg/compiler/aot/calls/fromInterpreted/InterpretedInvokeSpecial2AotTest.java
! test/hotspot/jtreg/compiler/aot/calls/fromInterpreted/InterpretedInvokeStatic2AotTest.java
! test/hotspot/jtreg/compiler/aot/calls/fromInterpreted/InterpretedInvokeVirtual2AotTest.java
! test/hotspot/jtreg/compiler/aot/calls/fromNative/NativeInvokeSpecial2AotTest.java
! test/hotspot/jtreg/compiler/aot/calls/fromNative/NativeInvokeStatic2AotTest.java
! test/hotspot/jtreg/compiler/aot/calls/fromNative/NativeInvokeVirtual2AotTest.java
! test/hotspot/jtreg/compiler/aot/fingerprint/SelfChangedCDS.java
Changeset: 1c40d6fd
Author: Jie Fu <fujie at loongson.cn>
Committer: Igor Veresov <iveresov at openjdk.org>
Date: 2019-11-05 09:59:21 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/1c40d6fdfbccf4ab0111b0c8d21c490c0942b377
8233590: Compiler thread creation fails with assert(_c2_count > 0 || _c1_count > 0) failed: No compilers?
Handle the case with -XX:-TieredCompilation properly
Reviewed-by: shade, thartmann
! src/hotspot/share/runtime/flags/jvmFlagConstraintsCompiler.cpp
Changeset: 87e7ddc8
Author: Ao Qi <aoqi at openjdk.org>
Date: 2019-11-06 01:45:25 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/87e7ddc8d7c0c8dbfc3065b00a0aafab303f6a41
8233608: Minimal build broken after JDK-8233494
Reviewed-by: shade
! src/hotspot/share/services/memTracker.hpp
Changeset: 50a14e36
Author: Lance Andersen <lancea at openjdk.org>
Date: 2019-11-05 14:54:44 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/50a14e368771fb718e96dacade4b801f2bdceddf
8233622: (zipfs) open/test/jdk/jdk/nio/zipfs/CopyMoveTests.java has incorrect bug label
Reviewed-by: rriggs
! test/jdk/jdk/nio/zipfs/CopyMoveTests.java
Changeset: 8ca82e31
Author: Markus Knetschke <markus.knetschke at gmail.com>
Committer: David Holmes <dholmes at openjdk.org>
Date: 2019-11-05 18:42:10 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/8ca82e314797f6823474ac5c0dedd5b41297ace5
8233599: ARM32 Build failed due to 8232050 missing an include
Reviewed-by: dholmes
! src/hotspot/cpu/arm/vtableStubs_arm.cpp
Changeset: 1c2b406a
Author: Ivan Gerasimov <igerasim at openjdk.org>
Date: 2019-11-05 20:27:21 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/1c2b406ab5a77adfcc95a2c0217b3484db795626
8233650: Javadoc for Math.floorMod(int, int) gives wrong example
Reviewed-by: bpb
! src/java.base/share/classes/java/lang/Math.java
Changeset: 9c2bb3cc
Author: Jie Fu <jiefu at openjdk.org>
Date: 2019-11-06 13:43:25 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/9c2bb3ccf31837f17e66864564f13083f4f4911a
8233659: [TESTBUG] runtime/cds/appcds/CommandLineFlagCombo.java fails when jfr is disabled
Reviewed-by: iklam
! test/hotspot/jtreg/runtime/cds/appcds/CommandLineFlagCombo.java
Changeset: b2e6cba0
Author: Yasumasa Suenaga <ysuenaga at openjdk.org>
Date: 2019-11-06 21:49:30 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/b2e6cba0b40e1866fa10c37a95f53f2614773d3e
8233375: JFR emergency dump does not recover thread state
Reviewed-by: dholmes, mgronlun
! src/hotspot/share/jfr/recorder/repository/jfrEmergencyDump.cpp
Changeset: 476cfd15
Author: Zhengyu Gu <zgu at openjdk.org>
Date: 2019-11-06 09:50:53 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/476cfd1547570aa98fc452f0d5bc3c9216f6d53c
8233401: Shenandoah: Refactor/cleanup Shenandoah load barrier code
Reviewed-by: aph, shade, rkennke
! src/hotspot/cpu/aarch64/gc/shenandoah/shenandoahBarrierSetAssembler_aarch64.cpp
! src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.cpp
! src/hotspot/share/gc/shenandoah/c1/shenandoahBarrierSetC1.cpp
! src/hotspot/share/gc/shenandoah/c2/shenandoahBarrierSetC2.cpp
Changeset: 270c5ea3
Author: Aleksey Shipilev <shade at openjdk.org>
Date: 2019-11-06 16:52:49 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/270c5ea37e3e381d61e93c97ae5a08a865301b93
8233695: AArch64 build failures after -Wno-extra removal
Reviewed-by: aph
! src/hotspot/cpu/aarch64/templateInterpreterGenerator_aarch64.cpp
! src/hotspot/os_cpu/linux_aarch64/orderAccess_linux_aarch64.hpp
Changeset: 708890f2
Author: Boris Ulasevich <bulasevich at openjdk.org>
Date: 2019-11-06 19:27:15 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/708890f2ca411d0a20993dee7f42e1940bdb9f43
8233600: Cross-builds fails after JDK-8233285
Reviewed-by: shade, erikj
! make/lib/Lib-jdk.hotspot.agent.gmk
Changeset: 7fbb1f5a
Author: Christoph Goettschkes <christoph.goettschkes at microdoc.com>
Committer: Boris Ulasevich <bulasevich at openjdk.org>
Date: 2019-11-06 19:37:52 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/7fbb1f5ae1c675920f67a3af7fc66b0c6cbaf976
8231955: ARM32: Address displacement is 0 for volatile field access because of Unsafe field access
Reviewed-by: dlong
! src/hotspot/cpu/arm/c1_LIRGenerator_arm.cpp
Changeset: b7f557e5
Author: Xue-Lei Andrew Fan <xuelei at openjdk.org>
Date: 2019-11-06 09:45:04 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/b7f557e5c7a934f5d962748e7162e131fcc336ad
8223940: Private key not supported by chosen signature algorithm
Reviewed-by: valeriep
! src/java.base/share/classes/sun/security/ssl/CertificateVerify.java
! src/java.base/share/classes/sun/security/ssl/DHServerKeyExchange.java
! src/java.base/share/classes/sun/security/ssl/ECDHServerKeyExchange.java
! src/java.base/share/classes/sun/security/ssl/SignatureScheme.java
Changeset: 68a7b58a
Author: Ivan Gerasimov <igerasim at openjdk.org>
Date: 2019-11-06 09:45:26 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/68a7b58abba73491abe96143e6aea5dba06cbcdd
8233658: Escape + in the expression describing Runtime.Version string
Reviewed-by: naoto
! src/java.base/share/classes/java/lang/Runtime.java
Changeset: 9ca5e79b
Author: Jie Fu <jiefu at openjdk.org>
Date: 2019-11-06 15:20:06 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/9ca5e79bf28af331b3c172dbc4e3d42bcb5cb825
8233671: [TESTBUG] runtime/cds/appcds/sharedStrings/FlagCombo.java fails to compile without jfr
Reviewed-by: iklam
! test/hotspot/jtreg/runtime/cds/appcds/sharedStrings/FlagCombo.java
Changeset: a57683f3
Author: Aleksey Shipilev <shade at openjdk.org>
Date: 2019-11-06 19:37:30 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/a57683f3e0224078d602e5787f6ec99aa5cc4bfb
8233698: GCC 4.8.5 build failure after JDK-8233530
Reviewed-by: stuefe, dholmes, kbarrett
! src/hotspot/share/memory/operator_new.cpp
Changeset: 09f874dc
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2019-11-06 22:09:44 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/09f874dc4b66992cfb28c4a90bcbe2b6dd5343ba
Automatic merge with default
! make/common/Modules.gmk
! make/gensrc/GensrcBuffer.gmk
! make/gensrc/GensrcVarHandles.gmk
! src/hotspot/share/opto/library_call.cpp
! make/common/Modules.gmk
! make/gensrc/GensrcBuffer.gmk
! make/gensrc/GensrcVarHandles.gmk
! src/hotspot/share/opto/library_call.cpp
Changeset: 6406cc32
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2019-11-13 22:09:26 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/6406cc3213e9605aabe3adb20210f9df976e005f
Automatic merge with default
! src/hotspot/share/ci/ciField.cpp
! src/hotspot/share/ci/ciField.cpp
Changeset: b0bcded1
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2019-11-18 11:53:30 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/b0bcded1430e608bff3a01c78bfb24c5abc14adf
8234073: Add support for deterministic shared segments
Reviewed-by: jvernee
! src/java.base/share/classes/java/lang/invoke/X-VarHandleMemoryAddressView.java.template
! src/java.base/share/classes/module-info.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/AbstractLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemorySegment.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/package-info.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemoryScope.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemorySegmentImpl.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/Utils.java
! test/jdk/java/foreign/TestSegments.java
! test/jdk/java/foreign/TestSharedAccess.java
Changeset: 5f5ea90a
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2019-11-18 19:01:01 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/5f5ea90ad6845fc8e68c4a409e589d74e783138e
8234337: Misc foreign memory acess API cleanups
Reviewed-by: jvernee
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/GroupLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryAddress.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryHandles.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemorySegment.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/PaddingLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/SequenceLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/ValueLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/package-info.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/LayoutPathImpl.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemorySegmentImpl.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/Utils.java
+ test/jdk/java/foreign/TestArrays.java
! test/jdk/java/foreign/TestByteBuffer.java
! test/jdk/java/foreign/TestMemoryAccess.java
! test/jdk/java/foreign/TestMemoryAlignment.java
! test/jdk/java/foreign/TestNative.java
! test/jdk/java/foreign/TestSegments.java
! test/jdk/java/foreign/TestSharedAccess.java
! test/jdk/java/foreign/TestSlices.java
! test/jdk/java/foreign/TestVarHandleCombinators.java
Changeset: 1eb869a2
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2019-11-18 19:17:12 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/1eb869a2cf784deffa3c61190d03d78f4eb84fe3
8234337: Misc foreign memory acess API cleanups
quick followup - examples using MemoryHandles are out of sync
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryHandles.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/package-info.java
Changeset: 8bfb7670
Author: Paul Sandoz <psandoz at openjdk.org>
Date: 2019-11-20 17:12:51 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/8bfb767068a52f4bb0c2e38b5bc5dea00f0d0802
8234337: Misc foreign memory acess API cleanups
JavaDoc tweaks
Reviewed-by: mcimadamore
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/GroupLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryAddress.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryHandles.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryLayouts.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemorySegment.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/SequenceLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/ValueLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/package-info.java
Changeset: 2595505f
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2019-11-22 11:09:17 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/2595505f3fe5691c865d9cdec9f8ea9725c4a35f
8234581: Cleanup use of exceptions in the memory access API
Reviewed-by: psandoz
! src/java.base/share/classes/module-info.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/AbstractLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/GroupLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryAddress.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryHandles.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemorySegment.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/PaddingLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/SequenceLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/ValueLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/package-info.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/LayoutPathImpl.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemoryAddressImpl.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemoryScope.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemorySegmentImpl.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/Utils.java
! test/jdk/java/foreign/TestLayoutPaths.java
! test/jdk/java/foreign/TestMemoryAccess.java
! test/jdk/java/foreign/TestSegments.java
! test/jdk/java/foreign/TestSharedAccess.java
Changeset: f8be7162
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2019-11-22 21:57:57 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/f8be71622232863fb64389032d57f401f5a245eb
8234644: Misc cleanup of the memory access API implementation
Reviewed-by: psandoz
! src/java.base/share/classes/java/lang/invoke/VarHandleMemoryAddressBase.java
! src/java.base/share/classes/java/nio/X-ScopedBuffer-bin.java.template
! src/java.base/share/classes/java/nio/X-ScopedBuffer.java.template
! src/java.base/share/classes/jdk/internal/access/JavaNioAccess.java
! src/java.base/share/classes/jdk/internal/access/foreign/MemoryAddressProxy.java
! src/java.base/share/classes/jdk/internal/access/foreign/MemorySegmentProxy.java
! src/java.base/share/classes/jdk/internal/access/foreign/UnmapperProxy.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/AbstractLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryAddress.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryHandles.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/unsafe/ForeignUnsafe.java
+ src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/LayoutPath.java
- src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/LayoutPathImpl.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemoryAddressImpl.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemoryScope.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemorySegmentImpl.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/Utils.java
! test/jdk/java/foreign/TestByteBuffer.java
Changeset: 0937eeb8
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2019-11-27 13:08:16 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/0937eeb8182c032e63b5d31878611e43bde0c7af
8234814: Eager layout size computation trips on unbound sequence layouts
Reviewed-by: jvernee
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/AbstractLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/GroupLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/PaddingLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/SequenceLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/ValueLayout.java
! test/jdk/java/foreign/TestLayouts.java
Changeset: 793ce664
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2019-11-27 22:09:02 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/793ce66438c310abb2a60e873797d538c8291566
Automatic merge with default
! src/java.base/share/classes/java/lang/invoke/MethodHandleImpl.java
! src/java.base/share/classes/module-info.java
= test/jdk/jdk/modules/etc/TestRootModules.java
! src/java.base/share/classes/java/lang/invoke/MethodHandleImpl.java
! src/java.base/share/classes/module-info.java
! test/jdk/jdk/modules/etc/TestRootModules.java
Changeset: 10b58ab9
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2019-12-03 21:42:07 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/10b58ab9e624a68d80194b4a1d2b6df87aec8a04
8235259: Java layout constants should use native endianness
Reviewed-by: psandoz
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryLayouts.java
! test/jdk/java/foreign/TestByteBuffer.java
Changeset: b33434d3
Author: Jorn Vernee <jvernee at openjdk.org>
Date: 2019-12-17 16:08:09 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/b33434d324eb9da03cffd04f2bbfe665c921f8b9
Manual merge with default
Changeset: ec504113
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2019-12-18 22:09:00 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/ec504113eaeb27c32a1bbf596660bb98aca9e9b3
Automatic merge with default
Changeset: c0234dc6
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2019-12-19 09:16:21 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/c0234dc69059a2ca10a75a3d75c956dc225a43de
8235836: Cleanup memory access API javadoc
Reviewed-by: psandoz
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryAddress.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryLayout.java
Changeset: 45eaccf5
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2019-12-19 09:24:23 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/45eaccf5d374df1ed53fd01046a639d7f58b1676
Merge
Changeset: 6d86752f
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2019-12-19 11:08:06 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/6d86752fa9afe22bb824e97883c5b6e56a4324eb
8235836: Cleanup memory access API javadoc
Fixup bad search/replace
Reviewed-by: psandoz
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryLayout.java
Changeset: 59b42d1c
Author: Paul Sandoz <psandoz at openjdk.org>
Date: 2019-12-20 17:19:11 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/59b42d1ced219dc277c642df9cb86d662309ceeb
8236452: Test for wrong first coordinate type
Reviewed-by: mcimadamore
+ test/jdk/java/foreign/TestTypeAccess.java
Changeset: 97b296ed
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2019-12-25 22:13:13 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/97b296ed40fa2e6867b738bd3c10331b182451d3
Automatic merge with default
Changeset: 674c1936
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2020-01-08 11:54:15 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/674c1936f880a44e6947b5b3cd4018611c645e41
8236267: Cleanup support for layouts with undefined size
Reviewed-by: psandoz, jvernee
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/AbstractLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryLayouts.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/SequenceLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/LayoutPath.java
! test/jdk/java/foreign/TestLayoutPaths.java
! test/jdk/java/foreign/TestLayouts.java
Changeset: 6aaa064c
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2020-01-08 23:30:39 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/6aaa064c5bd698a1eba125c3348535ef41069440
8235837: Memory access API refinements
Reviewed-by: psandoz
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryAddress.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemorySegment.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemoryAddressImpl.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemorySegmentImpl.java
! test/jdk/java/foreign/TestMemoryAccess.java
! test/jdk/java/foreign/TestMemoryAlignment.java
! test/jdk/java/foreign/TestMemoryCopy.java
! test/jdk/java/foreign/TestSegments.java
! test/jdk/java/foreign/TestVarHandleCombinators.java
Changeset: c35c8dd5
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2020-01-09 11:31:19 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/c35c8dd5bda13e667f9f982668cbfc0d5db274b4
8235837: Memory access API refinements
Updated methd names:
add -> addOffset
owner -> ownerThread
Reviewed-by: psandoz
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryAddress.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemorySegment.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemoryAddressImpl.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemorySegmentImpl.java
! test/jdk/java/foreign/TestMemoryAccess.java
! test/jdk/java/foreign/TestMemoryAlignment.java
! test/jdk/java/foreign/TestMemoryCopy.java
! test/jdk/java/foreign/TestSegments.java
! test/jdk/java/foreign/TestVarHandleCombinators.java
Changeset: 29649c4f
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2020-01-09 12:43:57 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/29649c4f5a5450047800a2823bae684baeea01ed
Automatic merge with default
Changeset: 68577ccb
Author: Jorn Vernee <jvernee at openjdk.org>
Date: 2020-01-09 16:48:57 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/68577ccb59a945b116ef0cb670d9981bec70535c
8219852: Create a set of standard benchmarks
Reviewed-by: mcimadamore
! make/RunTests.gmk
+ test/micro/org/openjdk/bench/jdk/incubator/foreign/LoopOverNonConstant.java
+ test/micro/org/openjdk/bench/jdk/incubator/foreign/points/PointsAccess.java
+ test/micro/org/openjdk/bench/jdk/incubator/foreign/points/PointsAlloc.java
+ test/micro/org/openjdk/bench/jdk/incubator/foreign/points/PointsFree.java
+ test/micro/org/openjdk/bench/jdk/incubator/foreign/points/support/BBPoint.java
+ test/micro/org/openjdk/bench/jdk/incubator/foreign/points/support/JNIPoint.java
+ test/micro/org/openjdk/bench/jdk/incubator/foreign/points/support/PanamaPoint.java
+ test/micro/org/openjdk/bench/jdk/incubator/foreign/points/support/libJNIPoint.c
+ test/micro/org/openjdk/bench/jdk/incubator/foreign/points/support/points.h
Changeset: a1fe38ac
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2020-01-10 15:55:25 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/a1fe38acece3108601848214a98ac11db7b5d2ad
8219852: Create a set of standard benchmarks
Reviewed-by: jvernee
+ test/micro/org/openjdk/bench/jdk/incubator/foreign/LoopOverConstant.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/LoopOverNonConstant.java
+ test/micro/org/openjdk/bench/jdk/incubator/foreign/Utils.java
Changeset: 553ce8e1
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2020-01-15 10:50:09 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/553ce8e1a0edab07911b493e2ce881b81b520af9
8237082: Workaround C2 limitations when working with long loops
Reviewed-by: psandoz, jvernee
! src/java.base/share/classes/java/lang/invoke/AddressVarHandleGenerator.java
! src/java.base/share/classes/jdk/internal/access/foreign/MemoryAddressProxy.java
! src/java.base/share/classes/module-info.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemoryAddressImpl.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemorySegmentImpl.java
+ test/micro/org/openjdk/bench/jdk/incubator/foreign/LoopOverNew.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/points/support/libJNIPoint.c
Changeset: 4896a46e
Author: Jorn Vernee <jvernee at openjdk.org>
Date: 2020-01-21 16:24:37 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/4896a46ec01548c0baeddf6f6ebbae9edbd7ebec
Manual merge with default
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/AbstractLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryAddress.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryLayout.java
! test/jdk/java/foreign/TestMemoryAlignment.java
! test/jdk/java/foreign/TestSegments.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/AbstractLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryAddress.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryLayout.java
! test/jdk/java/foreign/TestMemoryAlignment.java
! test/jdk/java/foreign/TestSegments.java
Changeset: 27bf6087
Author: Jorn Vernee <jvernee at openjdk.org>
Date: 2020-01-23 11:18:54 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/27bf608754db623c8a09146c8a972ac668b78799
Manual merge with default
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryLayout.java
Changeset: a831f2ad
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2020-01-29 12:36:06 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/a831f2adebf6b8c3d753b9e7dcc90f0633fc412c
8237648: Add support for var handle adaptation
Reviewed-by: psandoz, jvernee, forax
+ src/java.base/share/classes/java/lang/invoke/IndirectVarHandle.java
! src/java.base/share/classes/java/lang/invoke/Invokers.java
! src/java.base/share/classes/java/lang/invoke/MethodHandleImpl.java
! src/java.base/share/classes/java/lang/invoke/MethodHandleStatics.java
! src/java.base/share/classes/java/lang/invoke/MethodHandles.java
! src/java.base/share/classes/java/lang/invoke/VarForm.java
! src/java.base/share/classes/java/lang/invoke/VarHandle.java
! src/java.base/share/classes/java/lang/invoke/VarHandleGuards.java
! src/java.base/share/classes/java/lang/invoke/VarHandles.java
+ test/jdk/java/foreign/TestAdaptVarHandles.java
! test/jdk/java/foreign/TestMemoryAccess.java
Changeset: 605064ed
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2020-01-29 13:43:39 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/605064ed7284ecb5d87ccbf32678a033ad9c96c6
8238158: Remove spurious capturing lambda from AbstractLayout
Reviewed-by: sundar, jvernee
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/AbstractLayout.java
Changeset: 7eee5ab5
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2020-01-29 22:08:52 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/7eee5ab59ee59780a56f20c92d2a35701f958828
Automatic merge with default
Changeset: e66a2ad1
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2020-01-30 16:26:44 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/e66a2ad17c2ce0d15103f41111a911e97faa9ae6
8237349: Memory access var handles are never called with exact types
Reviewed-by: psandoz, jvernee
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryHandles.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/LayoutPath.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/Utils.java
! test/jdk/java/foreign/TestAdaptVarHandles.java
Changeset: a6b640aa
Author: duke <duke at openjdk.org>
Date: 2020-02-05 11:19:47 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/a6b640aa2b1994ee4d126f748873d16971cbae64
Merge
Changeset: 20caeb88
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2020-02-05 12:55:20 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/20caeb88c678368473431d4682497ddb64ca4c16
8238494: Odd behavior when using VarHandle::toMethodHandle on a memory access handle
Reviewed-by: jvernee
! src/java.base/share/classes/java/lang/invoke/IndirectVarHandle.java
! test/jdk/java/foreign/TestAdaptVarHandles.java
Changeset: b5d94cd6
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2020-02-06 15:39:50 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/b5d94cd678386bcf69290068374f8c477c8d460e
8238549: Add explicit cast to correct implementation type in VarHandle implementation methods
Reviewed-by: jvernee
! src/java.base/share/classes/java/lang/invoke/AddressVarHandleGenerator.java
! src/java.base/share/classes/java/lang/invoke/IndirectVarHandle.java
! src/java.base/share/classes/java/lang/invoke/Invokers.java
! src/java.base/share/classes/java/lang/invoke/VarHandle.java
! src/java.base/share/classes/java/lang/invoke/VarHandles.java
! src/java.base/share/classes/java/lang/invoke/X-VarHandle.java.template
! src/java.base/share/classes/java/lang/invoke/X-VarHandleByteArrayView.java.template
! src/java.base/share/classes/java/lang/invoke/X-VarHandleMemoryAddressView.java.template
! test/jdk/java/lang/invoke/VarHandles/VarHandleTestMethodTypeBoolean.java
! test/jdk/java/lang/invoke/VarHandles/VarHandleTestMethodTypeByte.java
! test/jdk/java/lang/invoke/VarHandles/VarHandleTestMethodTypeChar.java
! test/jdk/java/lang/invoke/VarHandles/VarHandleTestMethodTypeDouble.java
! test/jdk/java/lang/invoke/VarHandles/VarHandleTestMethodTypeFloat.java
! test/jdk/java/lang/invoke/VarHandles/VarHandleTestMethodTypeInt.java
! test/jdk/java/lang/invoke/VarHandles/VarHandleTestMethodTypeLong.java
! test/jdk/java/lang/invoke/VarHandles/VarHandleTestMethodTypeShort.java
! test/jdk/java/lang/invoke/VarHandles/VarHandleTestMethodTypeString.java
! test/jdk/java/lang/invoke/VarHandles/X-VarHandleTestMethodType.java.template
Changeset: 810ece67
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2020-02-07 14:45:47 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/810ece6752c6911c88cdd515482c4179eeee74bb
Merge
Reviewed-by: jvernee
! make/RunTests.gmk
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/Utils.java
! make/RunTests.gmk
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/Utils.java
Changeset: 2a345730
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2020-02-07 16:30:16 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/2a3457304ebd5b71f4ce95cc9db710af762ffba5
8238320: What is the alignment of padding layouts?
Reviewed-by: jvernee, psandoz
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/PaddingLayout.java
! test/jdk/java/foreign/TestLayouts.java
Changeset: b9cf3d8b
Author: duke <duke at openjdk.org>
Date: 2020-02-14 11:02:04 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/b9cf3d8bfe3c9e22ec65651728c1f86a1fdd1a12
Automatic merge of master into foreign-memaccess
! src/java.base/share/classes/java/lang/invoke/MethodHandles.java
! src/java.base/share/classes/module-info.java
! src/java.base/share/classes/java/lang/invoke/MethodHandles.java
! src/java.base/share/classes/module-info.java
Changeset: c8a1590e
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2020-02-14 17:34:06 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/c8a1590e5c6e5a9cdfbd90d1406b5cfffb6ff615
8239079: Add a benchmark for concurrent use of memory access API
Reviewed-by: psandoz, jvernee
+ test/micro/org/openjdk/bench/jdk/incubator/foreign/ParallelSum.java
Changeset: 8677a47f
Author: duke <duke at openjdk.org>
Date: 2020-02-21 11:01:06 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/8677a47fb1ed82fcbe8122998953b447224eb326
Automatic merge of master into foreign-memaccess
Changeset: 771a3883
Author: duke <duke at openjdk.org>
Date: 2020-02-28 11:01:07 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/771a3883a37bc10d865c6606462d39852fd80af4
Automatic merge of master into foreign-memaccess
! make/RunTests.gmk
! make/RunTests.gmk
Changeset: 5153187a
Author: duke <duke at openjdk.org>
Date: 2020-03-06 11:01:57 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/5153187a61457e707d62daddcadd3f8b9771f88d
Automatic merge of master into foreign-memaccess
! make/RunTests.gmk
! make/RunTests.gmk
Changeset: a5399004
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2020-03-12 17:36:15 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/a539900498f3661decd0767fcf74a4d6d21c2766
8240874: Add finer-grained access control for memory segments
Reviewed-by: psandoz, jvernee
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryAddress.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemorySegment.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemorySegmentImpl.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/Utils.java
! test/jdk/java/foreign/TestByteBuffer.java
! test/jdk/java/foreign/TestMemoryAccess.java
! test/jdk/java/foreign/TestSegments.java
Changeset: af93b670
Author: duke <duke at openjdk.org>
Date: 2020-03-13 11:02:04 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/af93b670639a5af68e2491260bde9b4dac70f703
Automatic merge of master into foreign-memaccess
! src/java.base/share/classes/java/lang/invoke/MethodHandles.java
! src/java.base/share/classes/module-info.java
! src/java.base/share/classes/java/lang/invoke/MethodHandles.java
! src/java.base/share/classes/module-info.java
Changeset: 15eb92ad
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2020-03-13 16:59:44 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/15eb92ada49ab637ec321ad6cbcae8e6024dbe02
8241011: Internal access modes should be filtered
Reviewed-by: jvernee
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemorySegmentImpl.java
! test/jdk/java/foreign/TestSegments.java
Changeset: 65f25d82
Author: duke <duke at openjdk.org>
Date: 2020-03-20 11:01:48 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/65f25d822a36c3417ad183c01c55eeeafe3e3ac0
Automatic merge of master into foreign-memaccess
Changeset: e993b208
Author: duke <duke at openjdk.org>
Date: 2020-03-27 11:01:59 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/e993b2081a83797ac70ec9caeb142742fafa456a
Automatic merge of master into foreign-memaccess
! src/java.base/share/classes/module-info.java
! src/java.base/share/classes/module-info.java
Changeset: 86609afb
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2020-03-30 11:53:46 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/86609afb1bc455fa4463dd63199fd7b3338ba1cd
JDK-8241772: MemorySegment should offer a spliterator
Reviewed-by: psandoz
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryAddress.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemorySegment.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/package-info.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemorySegmentImpl.java
! test/jdk/java/foreign/TestSegments.java
! test/jdk/java/foreign/TestSharedAccess.java
+ test/jdk/java/foreign/TestSpliterator.java
! test/jdk/java/util/stream/boottest/TEST.properties
! test/jdk/java/util/stream/test/TEST.properties
+ test/jdk/java/util/stream/test/org/openjdk/tests/java/util/stream/SegmentTestDataProvider.java
! test/jdk/java/util/stream/test/org/openjdk/tests/java/util/stream/SpliteratorTest.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/ParallelSum.java
Changeset: d34b4444
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2020-03-30 14:50:38 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/d34b4444ce5de3ec887a445c5287168947c1ea42
JDK-8241849: Add unsafe way to create unconfined memory segment view
Reviewed-by: sundar
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/unsafe/ForeignUnsafe.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemorySegmentImpl.java
! test/jdk/java/foreign/TestSharedAccess.java
Changeset: b126f277
Author: Jorn Vernee <jvernee at openjdk.org>
Date: 2020-03-31 17:41:55 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/b126f277ea8440dc9c5bf9e5826e5c9558491454
Backport misc changes from foreign-abi
Reviewed-by: mcimadamore, psandoz
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/AbstractLayout.java
+ src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/Foreign.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/GroupLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryAddress.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/PaddingLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/SequenceLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/ValueLayout.java
- src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/unsafe/ForeignUnsafe.java
+ src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/InternalForeign.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/LayoutPath.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemoryAddressImpl.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemoryScope.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemorySegmentImpl.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/Utils.java
+ test/jdk/java/foreign/TestLayoutAttributes.java
! test/jdk/java/foreign/TestLayoutConstants.java
! test/jdk/java/foreign/TestNative.java
+ test/jdk/java/foreign/TestRebase.java
! test/jdk/java/foreign/TestSegments.java
! test/jdk/java/foreign/TestSharedAccess.java
Changeset: c21cd1d2
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2020-04-01 11:27:18 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/c21cd1d2f917796460dbc5192c8e53701ad61d44
JDK-8241866:Add API to reshape sequence layouts
Reviewed-by: jvernee, psandoz
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/SequenceLayout.java
+ test/jdk/java/foreign/TestReshape.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/ParallelSum.java
Changeset: f683a7fd
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2020-04-02 14:53:50 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/f683a7fd69932b442c708027002b6e0d5c664f6a
JDK-8242011: Add support for memory address combinator
Reviewed-by: jvernee
! make/gensrc/GensrcVarHandles.gmk
! src/java.base/share/classes/java/lang/invoke/IndirectVarHandle.java
= src/java.base/share/classes/java/lang/invoke/MemoryAccessVarHandleBase.java
= src/java.base/share/classes/java/lang/invoke/MemoryAccessVarHandleGenerator.java
! src/java.base/share/classes/java/lang/invoke/MethodHandleImpl.java
! src/java.base/share/classes/java/lang/invoke/MethodHandles.java
! src/java.base/share/classes/java/lang/invoke/VarHandle.java
! src/java.base/share/classes/java/lang/invoke/VarHandles.java
+ src/java.base/share/classes/java/lang/invoke/X-VarHandleMemoryAccess.java.template
- src/java.base/share/classes/java/lang/invoke/X-VarHandleMemoryAddressView.java.template
! src/java.base/share/classes/jdk/internal/access/JavaLangInvokeAccess.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryAddress.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryHandles.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/LayoutPath.java
! test/jdk/java/foreign/TestAdaptVarHandles.java
+ test/jdk/java/foreign/TestAddressHandle.java
! test/jdk/java/foreign/TestVarHandleCombinators.java
Changeset: aa24d19a
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2020-04-02 14:54:16 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/aa24d19ad0f52dc1675549f4aba666cf00f3fbf1
JDK-8242046: Add a predicate to determine if MemoryLayout is a padding layout
Reviewed-by: jvernee
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/AbstractLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryLayout.java
! test/jdk/java/foreign/TestLayouts.java
Changeset: 05098b04
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2020-04-02 16:21:09 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/05098b042e1faedc36b74e91e90e29af21810860
JDK-8242048: Add API point to get raw long value out of a MemoryAddress
Reviewed-by: sundar, psandoz
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/Foreign.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryAddress.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryHandles.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/InternalForeign.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemoryAddressImpl.java
! test/jdk/java/foreign/TestNative.java
Changeset: 6e6ec396
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2020-04-02 20:07:51 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/6e6ec3963bc3e78667c288f57e3f04e57d9f6aa5
Backport Foreign methods from foreign-abi back to foreign-memaccess
Reviewed-by: henryjen
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/Foreign.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/InternalForeign.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemorySegmentImpl.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/Utils.java
! test/jdk/java/foreign/TestByteBuffer.java
Changeset: fe152a65
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2020-04-02 20:09:16 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/fe152a6525a2e74d6433b855d89ed9aca454b9a0
JDK-8242051: Clarify difference between checked and unchecked addresses
Reviewed-by: jvernee
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryAddress.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemorySegment.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemoryAddressImpl.java
! test/jdk/java/foreign/TestAddressHandle.java
! test/jdk/java/foreign/TestNative.java
! test/jdk/java/foreign/TestSegments.java
Changeset: 5c7a6d15
Author: duke <duke at openjdk.org>
Date: 2020-04-03 11:01:42 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/5c7a6d15a7be958e68fc9a176d38c2efe97d50cf
Automatic merge of master into foreign-memaccess
Changeset: 52c0c6eb
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2020-04-06 14:30:26 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/52c0c6eb7b9d88e94c4de06e31d8b13288d3257e
Fix javadoc in jdk.incubator.foreign.Foreign
Reviewed-by: jvernee
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/Foreign.java
Changeset: 9808959f
Author: Paul Sandoz <psandoz at openjdk.org>
Date: 2020-04-07 17:08:49 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/9808959f1c6c8ce5ae81701e7c03fc03d7c54f6f
JDK-8242253: Clarify bulk of addresses backed by same storage
Co-authored-by: Florian Weimer <fweimer at redhat.com>
Reviewed-by: mcimadamore
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryAddress.java
Changeset: a8087271
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2020-04-08 23:18:52 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/a808727189fa97227c937f70a026aad8db281806
Add JMH test for loop over sliced segment
Reviewed-by: jvernee
! test/micro/org/openjdk/bench/jdk/incubator/foreign/LoopOverNonConstant.java
Changeset: f87c680b
Author: duke <duke at openjdk.org>
Date: 2020-04-10 11:01:49 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/f87c680b06f9ea1c2cb38350f9b588d538019b38
Automatic merge of master into foreign-memaccess
Changeset: b4e216fd
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2020-04-15 12:06:33 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/b4e216fdd5242e1f4267e1431bb897544b82bc92
JDK-8242495: Restructure implementation of memory segments
Reviewed-by: psandoz, jvernee
! src/java.base/share/classes/java/nio/Buffer.java
! src/java.base/share/classes/java/nio/Direct-X-Buffer.java.template
! src/java.base/share/classes/java/nio/MappedByteBuffer.java
! src/java.base/share/classes/jdk/internal/access/JavaNioAccess.java
! src/java.base/share/classes/jdk/internal/access/foreign/UnmapperProxy.java
! src/java.base/share/classes/sun/nio/ch/FileChannelImpl.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryAddress.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemorySegment.java
+ src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/AbstractMemorySegmentImpl.java
+ src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/HeapMemorySegmentImpl.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/InternalForeign.java
+ src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MappedMemorySegmentImpl.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemoryAddressImpl.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemoryScope.java
- src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemorySegmentImpl.java
+ src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/NativeMemorySegmentImpl.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/Utils.java
! test/jdk/java/foreign/TestByteBuffer.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/LoopOverNonConstant.java
+ test/micro/org/openjdk/bench/jdk/incubator/foreign/LoopOverNonConstantHeap.java
+ test/micro/org/openjdk/bench/jdk/incubator/foreign/LoopOverNonConstantMapped.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/ParallelSum.java
Changeset: 38e1b13b
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2020-04-15 21:25:21 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/38e1b13b34aa6aa9c9bf6b16f1c556277710ffea
Memory access implementation rewrite - post cleanup
Reviewed-by: jvernee, psandoz
! src/java.base/share/classes/java/lang/invoke/X-VarHandleByteArrayView.java.template
! src/java.base/share/classes/java/nio/Buffer.java
! src/java.base/share/classes/jdk/internal/access/JavaNioAccess.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/AbstractMemorySegmentImpl.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/InternalForeign.java
! test/jdk/java/foreign/TestByteBuffer.java
! test/jdk/java/foreign/TestNative.java
! test/jdk/java/foreign/TestSharedAccess.java
Changeset: c116a167
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2019-07-12 13:59:50 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/c116a1675a9c1ca5c0b78b2b038e1409a1f2b27b
Create foreign-abi branch
Changeset: 56cae732
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2019-07-17 15:42:30 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/56cae7324282938c22c9eaf03df1dfb41f519943
Add dependency file for branch foreign-abi
+ deps.txt
Changeset: ecf578d4
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2019-07-17 14:45:31 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/ecf578d45532326a9fc1328d49ab1d945146ce22
Automatic merge with foreign-memaccess
Changeset: 84b93d84
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2019-07-17 22:09:54 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/84b93d84e36210778a0fa3289f79bce3473cc400
Automatic merge with foreign-memaccess
Changeset: 76e0346b
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2019-07-19 13:03:45 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/76e0346bdee990092e539e3189f6c3c1bba278dd
8227718: Add support for SystemABI
Initial push
+ src/hotspot/cpu/aarch64/directUpcallHandler_aarch64.cpp
+ src/hotspot/cpu/aarch64/foreign_globals_aarch64.cpp
+ src/hotspot/cpu/aarch64/foreign_globals_aarch64.hpp
+ src/hotspot/cpu/aarch64/universalNativeInvoker_aarch64.cpp
+ src/hotspot/cpu/aarch64/universalUpcallHandler_aarch64.cpp
! src/hotspot/cpu/x86/assembler_x86.hpp
+ src/hotspot/cpu/x86/directUpcallHandler_x86.cpp
+ src/hotspot/cpu/x86/foreign_globals_x86.cpp
+ src/hotspot/cpu/x86/foreign_globals_x86.hpp
! src/hotspot/cpu/x86/macroAssembler_x86.hpp
+ src/hotspot/cpu/x86/universalNativeInvoker_x86.cpp
+ src/hotspot/cpu/x86/universalUpcallHandler_x86.cpp
! src/hotspot/share/ci/ciField.cpp
! src/hotspot/share/logging/logTag.hpp
! src/hotspot/share/opto/library_call.cpp
+ src/hotspot/share/prims/directNativeInvoker.cpp
+ src/hotspot/share/prims/directUpcallHandler.cpp
+ src/hotspot/share/prims/directUpcallHandler.hpp
! src/hotspot/share/prims/nativeLookup.cpp
+ src/hotspot/share/prims/universalNativeInvoker.cpp
+ src/hotspot/share/prims/universalNativeInvoker.hpp
+ src/hotspot/share/prims/universalUpcallHandler.cpp
+ src/hotspot/share/prims/universalUpcallHandler.hpp
+ src/hotspot/share/prims/upcallStubs.cpp
! src/hotspot/share/runtime/init.cpp
! src/java.base/share/classes/java/lang/ClassLoader.java
! src/java.base/share/classes/java/lang/Runtime.java
! src/java.base/share/classes/java/lang/System.java
! src/java.base/share/classes/jdk/internal/access/JavaLangAccess.java
+ src/java.base/share/classes/jdk/internal/access/foreign/NativeLibraryProxy.java
! src/java.base/share/classes/module-info.java
! src/java.base/share/native/libjava/ClassLoader.c
! src/java.base/share/native/libjava/jni_util.h
! src/java.base/unix/native/libjava/jni_util_md.c
! src/java.base/windows/native/libjava/jni_util_md.c
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/AbstractLayout.java
+ src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/AddressLayout.java
+ src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/FunctionDescriptor.java
+ src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/LibraryLookup.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryLayout.java
+ src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/SystemABI.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/ValueLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/unsafe/ForeignUnsafe.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/HeapScope.java
+ src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/LibrariesHelper.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemoryAddressImpl.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemorySegmentImpl.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/Utils.java
+ src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/Argument.java
+ src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/ArgumentBinding.java
+ src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/CallingSequence.java
+ src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/CallingSequenceBuilder.java
+ src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/DirectNativeInvoker.java
+ src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/DirectSignatureShuffler.java
+ src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/DirectUpcallHandler.java
+ src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/ShuffleRecipe.java
+ src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/ShuffleRecipeBuilder.java
+ src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/ShuffleRecipeClass.java
+ src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/ShuffleRecipeOperation.java
+ src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/Storage.java
+ src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/StorageClass.java
+ src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/UniversalAdapter.java
+ src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/UniversalNativeInvoker.java
+ src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/UniversalUpcallHandler.java
+ src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/UpcallHandler.java
+ src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/UpcallStubs.java
+ src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/aarch64/AArch64ABI.java
+ src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/aarch64/ArgumentClass.java
+ src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/aarch64/CallingSequenceBuilderImpl.java
+ src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/aarch64/SharedUtils.java
+ src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/ArgumentClass.java
+ src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/SharedUtils.java
+ src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/sysv/CallingSequenceBuilderImpl.java
+ src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/sysv/SysVx64ABI.java
+ src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/windows/CallingSequenceBuilderImpl.java
+ src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/windows/Windowsx64ABI.java
+ test/jdk/java/foreign/CallGeneratorHelper.java
+ test/jdk/java/foreign/StdLibTest.java
+ test/jdk/java/foreign/TestDowncall.java
! test/jdk/java/foreign/TestLayoutConstants.java
+ test/jdk/java/foreign/TestUpcall.java
+ test/jdk/java/foreign/libTestDowncall.c
+ test/jdk/java/foreign/libTestDowncall.h
+ test/jdk/java/foreign/libTestUpcall.c
+ test/jdk/java/foreign/libTestUpcall.h
Changeset: 87ead40a
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2019-07-22 14:49:46 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/87ead40a3e1b52b2a4d24d8d5f3b9008ebf754cf
Manual merge with foreign-memaccess
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/AbstractLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryLayout.java
! test/jdk/java/foreign/TestLayoutConstants.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/AbstractLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryLayout.java
! test/jdk/java/foreign/TestLayoutConstants.java
Changeset: 83c27622
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2019-07-23 14:40:32 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/83c276224993b23fb85167130679dab90dc3e77d
Manual merge with foreign-memaccess
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/AbstractLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/AbstractLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryLayout.java
Changeset: 3c9cfeec
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2019-07-24 14:51:51 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/3c9cfeeced11c674bd46f37c42c11a7c7fb9c079
8228486: Add ABI-specific layout constants
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/AbstractLayout.java
- src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/AddressLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/GroupLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryLayouts.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/PaddingLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/SequenceLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/ValueLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/Utils.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/Argument.java
+ src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/ArgumentClass.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/CallingSequenceBuilder.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/DirectSignatureShuffler.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/UniversalNativeInvoker.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/UniversalUpcallHandler.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/aarch64/AArch64ABI.java
- src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/aarch64/ArgumentClass.java
+ src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/aarch64/ArgumentClassImpl.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/aarch64/CallingSequenceBuilderImpl.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/aarch64/SharedUtils.java
- src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/ArgumentClass.java
+ src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/ArgumentClassImpl.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/SharedUtils.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/sysv/CallingSequenceBuilderImpl.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/sysv/SysVx64ABI.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/windows/CallingSequenceBuilderImpl.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/windows/Windowsx64ABI.java
! test/jdk/java/foreign/CallGeneratorHelper.java
+ test/jdk/java/foreign/NativeTestHelper.java
! test/jdk/java/foreign/StdLibTest.java
! test/jdk/java/foreign/TestDowncall.java
! test/jdk/java/foreign/TestLayoutConstants.java
! test/jdk/java/foreign/TestUpcall.java
Changeset: 359c22ac
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2019-07-24 16:54:45 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/359c22acbd5ddfa10808aeca3cb9defd0f3d452a
Automatic merge with foreign-memaccess
Changeset: 3384b90d
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2019-07-24 22:10:49 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/3384b90d765e2e25002d3427dc56686299f36616
Automatic merge with foreign-memaccess
Changeset: d64026d5
Author: Jorn Vernee <jvernee at openjdk.org>
Date: 2019-08-01 18:27:25 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/d64026d5470325f06fafcc4b6230169673a7b1c8
8228509: Add support for binding varargs functions on Windows
Reviewed-by: mcimadamore
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryLayouts.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/Argument.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/CallingSequenceBuilder.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/aarch64/CallingSequenceBuilderImpl.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/sysv/CallingSequenceBuilderImpl.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/windows/CallingSequenceBuilderImpl.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/windows/Windowsx64ABI.java
! test/jdk/java/foreign/NativeTestHelper.java
! test/jdk/java/foreign/StdLibTest.java
+ test/jdk/java/foreign/TestVarArgs.java
+ test/jdk/java/foreign/libVarArgs.c
Changeset: cb796747
Author: Nick Gasson <ngasson at openjdk.org>
Date: 2019-08-01 15:22:26 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/cb796747abc5d6c4efb56e0e3ec92cce31f26d8a
[foreign-abi] 8228762: import CallingSequenceBuilder unit tests
Reviewed-by: mcimadamore, jvernee
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryLayouts.java
! test/jdk/java/foreign/NativeTestHelper.java
+ test/jdk/java/foreign/abi/CallingSequenceTestBase.java
+ test/jdk/java/foreign/abi/aarch64/CallingSequenceTest.java
+ test/jdk/java/foreign/abi/x64/sysv/CallingSequenceTest.java
+ test/jdk/java/foreign/abi/x64/windows/CallingSequenceTest.java
Changeset: c7bff7cd
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2019-08-07 14:09:37 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/c7bff7cd3a9779baf2bb1ff5fdb24c1840f700a0
Automatic merge with foreign-memaccess
! src/java.base/share/classes/module-info.java
! src/java.base/share/classes/module-info.java
Changeset: 83ff7ffb
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2019-08-07 22:40:50 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/83ff7ffbe25dd26a2f7528f2a7a086974649af83
Automatic merge with foreign-memaccess
! src/hotspot/share/prims/nativeLookup.cpp
! src/java.base/share/classes/module-info.java
! src/hotspot/share/prims/nativeLookup.cpp
! src/java.base/share/classes/module-info.java
Changeset: 7ee075a9
Author: Jorn Vernee <jvernee at openjdk.org>
Date: 2019-08-21 12:09:27 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/7ee075a9481aba7cce496e95fa3d507ac266dd22
8229918: Fix clash between recent CallingSequenceTest patch and Windows varargs support patch
Reviewed-by: henryjen, nick.gasson at arm.com
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/windows/CallingSequenceBuilderImpl.java
! test/jdk/java/foreign/abi/CallingSequenceTestBase.java
! test/jdk/java/foreign/abi/x64/windows/CallingSequenceTest.java
Changeset: a0ae74f5
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2019-09-04 10:45:00 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/a0ae74f5e1dc1f3669593700ec82c3cea64753e9
Automatic merge with foreign-memaccess
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryLayout.java
Changeset: 5f731dee
Author: Jorn Vernee <jvernee at openjdk.org>
Date: 2019-09-10 14:55:33 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/5f731deea6012f9effed24d08173cd0ae0b16fb6
8230806: Use libTestUpcall in TestUpcall
Reviewed-by: mcimadamore
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/UniversalUpcallHandler.java
! test/jdk/java/foreign/TestUpcall.java
Changeset: 9553696b
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2019-09-12 13:14:46 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/9553696b57841da467d3fa307fea598290ba6831
Automatic merge with foreign-memaccess
! src/hotspot/cpu/x86/assembler_x86.hpp
! src/hotspot/cpu/x86/macroAssembler_x86.hpp
! src/hotspot/share/logging/logTag.hpp
! src/hotspot/share/opto/library_call.cpp
! src/hotspot/share/prims/nativeLookup.cpp
! src/hotspot/share/runtime/init.cpp
! src/java.base/share/classes/java/lang/System.java
! src/java.base/share/classes/module-info.java
! src/java.base/share/native/libjava/jni_util.h
! src/hotspot/cpu/x86/assembler_x86.hpp
! src/hotspot/cpu/x86/macroAssembler_x86.hpp
! src/hotspot/share/logging/logTag.hpp
! src/hotspot/share/opto/library_call.cpp
! src/hotspot/share/prims/nativeLookup.cpp
! src/hotspot/share/runtime/init.cpp
! src/java.base/share/classes/java/lang/System.java
! src/java.base/share/classes/module-info.java
! src/java.base/share/native/libjava/jni_util.h
Changeset: 84880816
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2019-09-18 22:10:51 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/84880816cc66a4d9ef7134b1aeeace1fe24876e5
Automatic merge with foreign-memaccess
Changeset: cabcc88c
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2019-09-25 22:11:16 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/cabcc88c270f11def4e149ded9a1a64476fea45d
Automatic merge with foreign-memaccess
! src/hotspot/share/ci/ciField.cpp
! src/hotspot/share/opto/library_call.cpp
! src/java.base/share/classes/java/lang/ClassLoader.java
! src/hotspot/share/ci/ciField.cpp
! src/hotspot/share/opto/library_call.cpp
! src/java.base/share/classes/java/lang/ClassLoader.java
Changeset: a2d74f1d
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2019-09-26 18:30:35 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/a2d74f1d3d072fbbfd0614264d2345abf6b7dadb
Manual merge with foreign-memaccess
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/AbstractLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/GroupLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/PaddingLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/SequenceLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/ValueLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/HeapScope.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemorySegmentImpl.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/AbstractLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/GroupLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/PaddingLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/SequenceLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/ValueLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/HeapScope.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemorySegmentImpl.java
Changeset: 0aa19fd6
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2019-10-02 22:10:01 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/0aa19fd69666484e49c62e2769c1ff0ff473fbc7
Automatic merge with foreign-memaccess
! src/hotspot/cpu/x86/assembler_x86.hpp
! src/hotspot/cpu/x86/macroAssembler_x86.hpp
! src/hotspot/share/opto/library_call.cpp
! src/hotspot/cpu/x86/assembler_x86.hpp
! src/hotspot/cpu/x86/macroAssembler_x86.hpp
! src/hotspot/share/opto/library_call.cpp
Changeset: 4ad2fac4
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2019-10-09 22:10:47 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/4ad2fac4de44f6f23941528c49279652d6090965
Automatic merge with foreign-memaccess
! src/java.base/share/native/libjava/ClassLoader.c
! src/java.base/share/native/libjava/jni_util.h
! src/java.base/share/native/libjava/ClassLoader.c
! src/java.base/share/native/libjava/jni_util.h
Changeset: 0a79ae9c
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2019-10-17 00:18:27 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/0a79ae9c502f054c01d2e37950a0af483aad5bfe
Manual merge with foreign-memaccess
! src/java.base/share/classes/module-info.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemoryAddressImpl.java
+ src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemoryScope.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemorySegmentImpl.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/Utils.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/UniversalUpcallHandler.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/UpcallStubs.java
! test/jdk/java/foreign/StdLibTest.java
! src/java.base/share/classes/module-info.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemoryAddressImpl.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemoryScope.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemorySegmentImpl.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/Utils.java
+ src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/UniversalUpcallHandler.java
+ src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/UpcallStubs.java
+ test/jdk/java/foreign/StdLibTest.java
Changeset: 14171b17
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2019-10-22 15:21:59 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/14171b1721167d0d1ebd9c625ed5c26f62fe38c4
8232628: foreign-abi usability issues
Reviewed-by: jvernee
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/unsafe/ForeignUnsafe.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemoryAddressImpl.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/DirectSignatureShuffler.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/UniversalNativeInvoker.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/aarch64/AArch64ABI.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/sysv/SysVx64ABI.java
Changeset: d6119e32
Author: Henry Jen <henryjen at openjdk.org>
Date: 2019-10-23 09:49:03 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/d6119e32a773e1d961ba7514876d7e706b61edc8
8232907: NPE in FunctionDescriptor::hashCode for function without return type (void)
Reviewed-by: mcimadamore
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/FunctionDescriptor.java
Changeset: 379a3dcc
Author: Jorn Vernee <jvernee at openjdk.org>
Date: 2019-10-31 13:31:54 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/379a3dcca6dc8d8943a25b10eb251e94451b3483
8233317: Add the ProgrammableInvoker
Contributed-by: jvernee, mcimadamore, Nick Gasson <nick.gasson at arm.com>
Reviewed-by: mcimadamore
- src/hotspot/cpu/aarch64/directUpcallHandler_aarch64.cpp
! src/hotspot/cpu/aarch64/foreign_globals_aarch64.cpp
! src/hotspot/cpu/aarch64/foreign_globals_aarch64.hpp
! src/hotspot/cpu/aarch64/universalNativeInvoker_aarch64.cpp
! src/hotspot/cpu/aarch64/universalUpcallHandler_aarch64.cpp
- src/hotspot/cpu/x86/directUpcallHandler_x86.cpp
! src/hotspot/cpu/x86/foreign_globals_x86.cpp
! src/hotspot/cpu/x86/foreign_globals_x86.hpp
! src/hotspot/cpu/x86/universalNativeInvoker_x86.cpp
! src/hotspot/cpu/x86/universalUpcallHandler_x86.cpp
- src/hotspot/share/prims/directNativeInvoker.cpp
- src/hotspot/share/prims/directUpcallHandler.cpp
- src/hotspot/share/prims/directUpcallHandler.hpp
! src/hotspot/share/prims/nativeLookup.cpp
! src/hotspot/share/prims/universalNativeInvoker.cpp
! src/hotspot/share/prims/universalNativeInvoker.hpp
! src/hotspot/share/prims/universalUpcallHandler.cpp
! src/hotspot/share/prims/universalUpcallHandler.hpp
! src/hotspot/share/runtime/init.cpp
+ src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/ABIDescriptor.java
+ src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/Architecture.java
- src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/Argument.java
- src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/ArgumentBinding.java
+ src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/Binding.java
+ src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/BindingInterpreter.java
+ src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/BufferLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/CallingSequence.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/CallingSequenceBuilder.java
- src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/DirectNativeInvoker.java
- src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/DirectSignatureShuffler.java
- src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/DirectUpcallHandler.java
+ src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/ProgrammableInvoker.java
+ src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/ProgrammableUpcallHandler.java
+ src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/SharedUtils.java
- src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/ShuffleRecipe.java
- src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/ShuffleRecipeBuilder.java
- src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/ShuffleRecipeClass.java
- src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/ShuffleRecipeOperation.java
- src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/Storage.java
- src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/StorageClass.java
- src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/UniversalAdapter.java
- src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/UniversalNativeInvoker.java
- src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/UniversalUpcallHandler.java
+ src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/VMStorage.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/aarch64/AArch64ABI.java
+ src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/aarch64/AArch64Architecture.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/aarch64/ArgumentClassImpl.java
+ src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/aarch64/CallArranger.java
- src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/aarch64/CallingSequenceBuilderImpl.java
- src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/aarch64/SharedUtils.java
- src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/SharedUtils.java
+ src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/X86_64Architecture.java
+ src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/sysv/CallArranger.java
- src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/sysv/CallingSequenceBuilderImpl.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/sysv/SysVx64ABI.java
+ src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/windows/CallArranger.java
- src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/windows/CallingSequenceBuilderImpl.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/windows/Windowsx64ABI.java
! test/jdk/java/foreign/CallGeneratorHelper.java
! test/jdk/java/foreign/TestUpcall.java
- test/jdk/java/foreign/abi/CallingSequenceTestBase.java
- test/jdk/java/foreign/abi/aarch64/CallingSequenceTest.java
- test/jdk/java/foreign/abi/x64/sysv/CallingSequenceTest.java
- test/jdk/java/foreign/abi/x64/windows/CallingSequenceTest.java
! test/jdk/java/foreign/libTestUpcall.c
Changeset: 722a78ce
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2019-11-01 15:46:08 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/722a78ce3cad2360557b40e0896924df65067dc0
Manual merge with foreign-memaccess
! src/hotspot/cpu/x86/macroAssembler_x86.hpp
! src/hotspot/share/opto/library_call.cpp
! src/hotspot/share/prims/nativeLookup.cpp
! src/java.base/share/classes/java/lang/ClassLoader.java
! src/java.base/share/classes/java/lang/Runtime.java
! src/java.base/share/classes/java/lang/System.java
! src/java.base/share/classes/module-info.java
! src/java.base/share/native/libjava/jni_util.h
! src/hotspot/cpu/x86/macroAssembler_x86.hpp
! src/hotspot/share/opto/library_call.cpp
! src/hotspot/share/prims/nativeLookup.cpp
! src/java.base/share/classes/java/lang/ClassLoader.java
! src/java.base/share/classes/java/lang/Runtime.java
! src/java.base/share/classes/java/lang/System.java
! src/java.base/share/classes/module-info.java
! src/java.base/share/native/libjava/jni_util.h
Changeset: 76716e03
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2019-11-06 22:10:36 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/76716e031ec0f5f81bfaefbc0e6e754d446e6789
Automatic merge with foreign-memaccess
! src/hotspot/share/logging/logTag.hpp
! src/hotspot/share/opto/library_call.cpp
! src/java.base/share/classes/java/lang/Runtime.java
! src/java.base/share/native/libjava/jni_util.h
! src/hotspot/share/logging/logTag.hpp
! src/hotspot/share/opto/library_call.cpp
! src/java.base/share/classes/java/lang/Runtime.java
! src/java.base/share/native/libjava/jni_util.h
Changeset: ed38bf54
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2019-11-13 22:10:15 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/ed38bf5435bb83dc1f7e78b640f3fa3bf2452ee3
Automatic merge with foreign-memaccess
! src/hotspot/cpu/x86/assembler_x86.hpp
! src/hotspot/cpu/x86/macroAssembler_x86.hpp
! src/hotspot/share/logging/logTag.hpp
! src/hotspot/share/prims/nativeLookup.cpp
! src/hotspot/cpu/x86/assembler_x86.hpp
! src/hotspot/cpu/x86/macroAssembler_x86.hpp
! src/hotspot/share/logging/logTag.hpp
! src/hotspot/share/prims/nativeLookup.cpp
Changeset: 1684542c
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2019-11-25 14:27:43 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/1684542c764e1a283b23676287a2e4ffecbc1452
Manual merge with foreign-memacess
! src/java.base/share/classes/module-info.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/AbstractLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/GroupLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryLayouts.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/PaddingLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/SequenceLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/ValueLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/unsafe/ForeignUnsafe.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemoryAddressImpl.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemoryScope.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemorySegmentImpl.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/Utils.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/BindingInterpreter.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/BufferLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/ProgrammableInvoker.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/ProgrammableUpcallHandler.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/SharedUtils.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/UpcallStubs.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/aarch64/CallArranger.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/sysv/CallArranger.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/windows/CallArranger.java
! test/jdk/java/foreign/CallGeneratorHelper.java
! test/jdk/java/foreign/StdLibTest.java
! test/jdk/java/foreign/TestVarArgs.java
! src/java.base/share/classes/module-info.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/AbstractLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/GroupLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryLayouts.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/PaddingLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/SequenceLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/ValueLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/unsafe/ForeignUnsafe.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemoryAddressImpl.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemoryScope.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemorySegmentImpl.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/Utils.java
+ src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/BindingInterpreter.java
+ src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/BufferLayout.java
+ src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/ProgrammableInvoker.java
+ src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/ProgrammableUpcallHandler.java
+ src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/SharedUtils.java
+ src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/UpcallStubs.java
+ src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/aarch64/CallArranger.java
+ src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/sysv/CallArranger.java
+ src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/windows/CallArranger.java
+ test/jdk/java/foreign/CallGeneratorHelper.java
+ test/jdk/java/foreign/StdLibTest.java
+ test/jdk/java/foreign/TestVarArgs.java
Changeset: 91a27097
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2019-11-27 15:51:59 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/91a27097883cbc66a85a763b35fb4f2ec0249050
Manual merge with foreign-memaccess
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/AbstractLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/GroupLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/PaddingLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/SequenceLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/ValueLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/AbstractLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/GroupLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/PaddingLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/SequenceLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/ValueLayout.java
Changeset: 8435e6f5
Author: Jorn Vernee <jvernee at openjdk.org>
Date: 2019-12-02 12:47:47 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/8435e6f5f00f9b89d10b24a71c8e28561804472a
Manual merge with foreign-memaccess
! src/hotspot/cpu/x86/assembler_x86.hpp
! src/hotspot/share/runtime/init.cpp
! src/java.base/share/classes/module-info.java
! src/hotspot/cpu/x86/assembler_x86.hpp
! src/hotspot/share/runtime/init.cpp
! src/java.base/share/classes/module-info.java
Changeset: 7b0f71ca
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2019-12-03 21:50:37 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/7b0f71caf726c4e23ddc5ac53ee33ba6db9a8a6d
Manual merge with foreign-memaccess
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryLayouts.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryLayouts.java
Changeset: a064e40b
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2019-12-03 21:52:51 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/a064e40b5822ba74f1295fcd02602a3b63af3ed8
8235258: Add support for empty segments and rebased addresses
Reviewed-by: jvernee
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryAddress.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/unsafe/ForeignUnsafe.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/LibrariesHelper.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemoryAddressImpl.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemorySegmentImpl.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/Utils.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/BindingInterpreter.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/ProgrammableUpcallHandler.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/aarch64/CallArranger.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/sysv/CallArranger.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/windows/CallArranger.java
! test/jdk/java/foreign/CallGeneratorHelper.java
! test/jdk/java/foreign/StdLibTest.java
+ test/jdk/java/foreign/TestRebase.java
Changeset: 80192a39
Author: Jorn Vernee <jvernee at openjdk.org>
Date: 2019-12-17 23:00:05 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/80192a39fd8989a29dc9dc2c07cdab31c59fafcf
Manual merge with foreign-memaccess
! src/hotspot/cpu/x86/macroAssembler_x86.hpp
! src/java.base/share/classes/module-info.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/AbstractLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/GroupLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryAddress.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryLayouts.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/PaddingLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/SequenceLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/ValueLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemoryAddressImpl.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemoryScope.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemorySegmentImpl.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/Utils.java
! src/hotspot/cpu/x86/macroAssembler_x86.hpp
! src/java.base/share/classes/module-info.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/AbstractLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/GroupLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryAddress.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryLayouts.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/PaddingLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/SequenceLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/ValueLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemoryAddressImpl.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemoryScope.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemorySegmentImpl.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/Utils.java
Changeset: 40c8ca41
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2019-12-18 22:09:44 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/40c8ca414e44a44d2bd6b529bb68a3f567ccec8a
Automatic merge with foreign-memaccess
Changeset: c2a17570
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2019-12-18 16:16:29 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/c2a1757022f5c28d295fbf1be4743eb1619659ed
8236004: Memory access var handles should support MemoryAddress carrier
Reviewed-by: psandoz, jvernee
! make/gensrc/GensrcVarHandles.gmk
! src/java.base/share/classes/java/lang/invoke/AddressVarHandleGenerator.java
! src/java.base/share/classes/java/lang/invoke/MethodHandleImpl.java
! src/java.base/share/classes/java/lang/invoke/VarHandles.java
! src/java.base/share/classes/java/lang/invoke/X-VarHandleMemoryAddressView.java.template
! src/java.base/share/classes/jdk/internal/access/JavaLangInvokeAccess.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryHandles.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/LayoutPath.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemorySegmentImpl.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/Utils.java
+ test/jdk/java/foreign/TestAddressHandle.java
! test/jdk/java/foreign/TestVarHandleCombinators.java
Changeset: dbbfed84
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2019-12-19 09:29:08 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/dbbfed841feb8465ee152862a05edb566559cae0
Automatic merge with foreign-memaccess
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryAddress.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryAddress.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryLayout.java
Changeset: 48946e5b
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2019-12-19 11:14:10 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/48946e5b97914d14fc6f8ee2e36cbc3d465aa92d
Automatic merge with foreign-memaccess
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryLayout.java
Changeset: babd0401
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2019-12-21 01:24:08 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/babd04017ca48485148824593206163b2d6247a2
Automatic merge with foreign-memaccess
Changeset: efcd100f
Author: Paul Sandoz <psandoz at openjdk.org>
Date: 2019-12-20 17:43:24 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/efcd100f6bc288f9f0c71680750a81a3c5b7f6c3
8236454: Use MethodHandle.linkToStatic to call MemoryAddress.ofLong
Reviewed-by: mcimadamore
! src/java.base/share/classes/java/lang/invoke/X-VarHandleMemoryAddressView.java.template
Changeset: 0bf1f615
Author: Paul Sandoz <psandoz at openjdk.org>
Date: 2019-12-20 17:45:11 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/0bf1f61561bf7fd4cfce9412c9cdb937b2b0dbea
8236453: Test for wrong memory address value
Reviewed-by: mcimadamore
! test/jdk/java/foreign/TestTypeAccess.java
Changeset: 3220e325
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2019-12-25 22:14:05 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/3220e3253e9a8690bd5c83dae22f8f0dd5acd53f
Automatic merge with foreign-memaccess
! src/hotspot/cpu/x86/assembler_x86.hpp
! src/hotspot/cpu/x86/assembler_x86.hpp
Changeset: d9ca8c02
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2020-01-08 23:57:27 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/d9ca8c0215239f83a72c11519a7191edc1a91e6e
Manual merge with foreign-memaccess
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/AbstractLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryAddress.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryLayouts.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/SequenceLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/LayoutPath.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemoryAddressImpl.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemorySegmentImpl.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/BindingInterpreter.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/BufferLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/ProgrammableInvoker.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/ProgrammableUpcallHandler.java
! test/jdk/java/foreign/StdLibTest.java
! test/jdk/java/foreign/TestAddressHandle.java
! test/jdk/java/foreign/TestRebase.java
! test/jdk/java/foreign/TestVarArgs.java
! test/jdk/java/foreign/TestVarHandleCombinators.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/AbstractLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryAddress.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryLayouts.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/SequenceLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/LayoutPath.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemoryAddressImpl.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemorySegmentImpl.java
+ src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/BindingInterpreter.java
+ src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/BufferLayout.java
+ src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/ProgrammableInvoker.java
+ src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/ProgrammableUpcallHandler.java
+ test/jdk/java/foreign/StdLibTest.java
+ test/jdk/java/foreign/TestAddressHandle.java
+ test/jdk/java/foreign/TestRebase.java
+ test/jdk/java/foreign/TestVarArgs.java
! test/jdk/java/foreign/TestVarHandleCombinators.java
Changeset: 7af2f49b
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2020-01-09 11:39:57 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/7af2f49b1d8b9a0ce243ef2adaeee9ab4cdca346
Manual merge with foreign-memaccess
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryAddress.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemoryAddressImpl.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemorySegmentImpl.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/BindingInterpreter.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/BufferLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/ProgrammableInvoker.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/ProgrammableUpcallHandler.java
! test/jdk/java/foreign/StdLibTest.java
! test/jdk/java/foreign/TestAddressHandle.java
! test/jdk/java/foreign/TestRebase.java
! test/jdk/java/foreign/TestVarArgs.java
! test/jdk/java/foreign/TestVarHandleCombinators.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryAddress.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemoryAddressImpl.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemorySegmentImpl.java
+ src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/BindingInterpreter.java
+ src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/BufferLayout.java
+ src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/ProgrammableInvoker.java
+ src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/ProgrammableUpcallHandler.java
+ test/jdk/java/foreign/StdLibTest.java
+ test/jdk/java/foreign/TestAddressHandle.java
+ test/jdk/java/foreign/TestRebase.java
+ test/jdk/java/foreign/TestVarArgs.java
! test/jdk/java/foreign/TestVarHandleCombinators.java
Changeset: 12217bed
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2020-01-09 12:44:44 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/12217bed249823300de0ab206d8265fece7cef3b
Automatic merge with foreign-memaccess
Changeset: 48d9a0a1
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2020-01-09 15:54:10 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/48d9a0a14caea39235c3d52ff2d123df6bb6aa64
Automatic merge with foreign-memaccess
Changeset: 3fa5454c
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2020-01-10 15:59:14 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/3fa5454c25393d5dca67343447f2a53b66626910
Automatic merge with foreign-memaccess
Changeset: e6b965cb
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2020-01-15 16:10:41 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/e6b965cbda7c7ad2d2452a0aa594a8cce23529cf
Manual merge with foreign-memaccess
! src/java.base/share/classes/java/lang/invoke/AddressVarHandleGenerator.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemoryAddressImpl.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemorySegmentImpl.java
! src/java.base/share/classes/java/lang/invoke/AddressVarHandleGenerator.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemoryAddressImpl.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemorySegmentImpl.java
Changeset: 6b479c02
Author: Jorn Vernee <jvernee at openjdk.org>
Date: 2020-01-17 14:32:27 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/6b479c025aa2c85d3b50714a438440bced0fa9e5
8237351: Add method to SystemABI for explicitly freeing upcall stubs
Reviewed-by: mcimadamore
! src/hotspot/share/prims/upcallStubs.cpp
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/SystemABI.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/UpcallStubs.java
! test/jdk/java/foreign/CallGeneratorHelper.java
! test/jdk/java/foreign/StdLibTest.java
! test/jdk/java/foreign/TestUpcall.java
+ test/jdk/java/foreign/TestUpcallStubs.java
Changeset: 87754dd3
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2020-01-21 16:04:15 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/87754dd3ba380334b38a8107e1c1e778467c819f
Automatic merge with foreign-memaccess
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/AbstractLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryAddress.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/AbstractLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryAddress.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryLayout.java
Changeset: 807cdd1c
Author: Jorn Vernee <jvernee at openjdk.org>
Date: 2020-01-23 12:34:12 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/807cdd1ca4e7edd7e58c08a420cd03714eacd500
Manual merge with foreign-memaccess
! src/java.base/share/classes/java/lang/ClassLoader.java
! src/java.base/share/classes/java/lang/System.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryAddress.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/SequenceLayout.java
! src/java.base/share/classes/java/lang/ClassLoader.java
! src/java.base/share/classes/java/lang/System.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryAddress.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/SequenceLayout.java
Changeset: b8dd4d3a
Author: Jorn Vernee <jvernee at openjdk.org>
Date: 2020-01-23 15:47:01 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/b8dd4d3a61985ad6a4320dbe03a52f6729dc3017
8237761: Add way to determine the current ABI
Reviewed-by: mcimadamore
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/SystemABI.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/aarch64/AArch64ABI.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/sysv/SysVx64ABI.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/windows/Windowsx64ABI.java
! test/jdk/java/foreign/NativeTestHelper.java
Changeset: 65d9f31c
Author: Jorn Vernee <jvernee at openjdk.org>
Date: 2020-01-23 18:45:16 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/65d9f31c250c039d32e39464337faada4c9cb7cd
8237762: Add platform dependent MemoryLayout constants
Reviewed-by: forax, mcimadamore
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryLayouts.java
! test/jdk/java/foreign/CallGeneratorHelper.java
! test/jdk/java/foreign/NativeTestHelper.java
! test/jdk/java/foreign/StdLibTest.java
! test/jdk/java/foreign/TestUpcall.java
! test/jdk/java/foreign/TestVarArgs.java
Changeset: 6c541d2d
Author: Jorn Vernee <jvernee at openjdk.org>
Date: 2020-01-27 15:58:42 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/6c541d2db336ec6a29d5cb1867e35614cc6fa92c
8237356: Refactor shared code in CallArranger
Reviewed-by: mcimadamore
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/CallingSequenceBuilder.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/SharedUtils.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/aarch64/CallArranger.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/sysv/CallArranger.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/windows/CallArranger.java
Changeset: d2a888e4
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2020-01-28 12:58:16 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/d2a888e437e67335d596ec627171cf3294980325
8237899: Add support for scoped allocation
Reviewed-by: jvernee
+ src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/AllocationScope.java
+ test/jdk/java/foreign/TestAllocationScope.java
Changeset: 1013caee
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2020-01-28 13:31:33 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/1013caee16038c74ee6c19f6928c89062092bb2b
8237899: Add support for scoped allocation
Changes:
* Made AllocationScope::sp private
* fix spurious alignment in copyright header in TestAllocationScope
Reviewed-by: jvernee, sundar
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/AllocationScope.java
Changeset: 88df1c99
Author: Jorn Vernee <jvernee at openjdk.org>
Date: 2020-01-28 15:06:15 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/88df1c99eec676eee6fdc9b295e4896f15f86dd2
8237358: Split the DEREFERENCE binding operator into a load/store + move
Reviewed-by: mcimadamore
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/Binding.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/BindingInterpreter.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/CallingSequence.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/ProgrammableInvoker.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/SharedUtils.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/aarch64/CallArranger.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/sysv/CallArranger.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/windows/CallArranger.java
Changeset: 968207e0
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2020-01-29 12:59:21 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/968207e0008a46832a3a3de717591ac0731b85ec
Automatic merge with foreign-memaccess
! src/java.base/share/classes/java/lang/invoke/MethodHandleImpl.java
! src/java.base/share/classes/java/lang/invoke/VarHandles.java
! src/java.base/share/classes/java/lang/invoke/MethodHandleImpl.java
! src/java.base/share/classes/java/lang/invoke/VarHandles.java
Changeset: a2e5fdc9
Author: Jorn Vernee <jvernee at openjdk.org>
Date: 2020-01-29 14:47:24 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/a2e5fdc995c6dc5e64b82e21d922444d892250a4
8237357: Add verification code for binding recipes
Reviewed-by: mcimadamore
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/CallingSequenceBuilder.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/aarch64/CallArranger.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/sysv/CallArranger.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/windows/CallArranger.java
Changeset: 7f6bb0d7
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2020-01-29 13:49:10 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/7f6bb0d77627e45079919f41cfd403ed9350b406
Automatic merge with foreign-memaccess
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/AbstractLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/AbstractLayout.java
Changeset: 200e24bd
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2020-01-29 22:09:40 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/200e24bdaaa0ef1e058d3d4a2bc882444209bbec
Automatic merge with foreign-memaccess
! src/hotspot/cpu/x86/assembler_x86.hpp
! src/hotspot/cpu/x86/macroAssembler_x86.hpp
! src/hotspot/cpu/x86/assembler_x86.hpp
! src/hotspot/cpu/x86/macroAssembler_x86.hpp
Changeset: d10d186f
Author: Athijegannathan Sundararajan <sundar at openjdk.org>
Date: 2020-01-30 21:10:04 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/d10d186ff40f1ec814f09262d6ce322cfc3f5d96
8238217: panama fails to build because of use of x87 instructions in 64 bit mode
Reviewed-by: mcimadamore, vlivanov
! src/hotspot/cpu/x86/assembler_x86.cpp
! src/hotspot/cpu/x86/assembler_x86.hpp
! src/hotspot/cpu/x86/macroAssembler_x86.cpp
! src/hotspot/cpu/x86/macroAssembler_x86.hpp
Changeset: 74dbfbcc
Author: Jorn Vernee <jvernee at openjdk.org>
Date: 2020-01-31 13:38:52 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/74dbfbcc2b5d1c5760f54aaadd40a63f58133ce2
Manual merge with foreign-memaccess
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryHandles.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/LayoutPath.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/Utils.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryHandles.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/LayoutPath.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/Utils.java
Changeset: ce2897c8
Author: JornVernee <jbvernee at xs4all.nl>
Date: 2020-02-05 18:01:31 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/ce2897c8ba453cc66fd77442b57b12cccd4120e9
Merge remote-tracking branch 'remotes/origin/foreign-memaccess' into foreign-abi
Changeset: fc45676e
Author: Jorn Vernee <jvernee at openjdk.org>
Date: 2020-02-05 19:01:37 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/fc45676e4c7e56f977539cd18f4260147ab86b70
8237360: Add tests that test binding recipe generation directly
Reviewed-by: mcimadamore
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/Binding.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/CallingSequence.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/aarch64/CallArranger.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/sysv/CallArranger.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/windows/CallArranger.java
+ test/jdk/java/foreign/callarranger/CallArrangerTestBase.java
+ test/jdk/java/foreign/callarranger/TestAarch64CallArranger.java
+ test/jdk/java/foreign/callarranger/TestSysVCallArranger.java
+ test/jdk/java/foreign/callarranger/TestWindowsCallArranger.java
Changeset: 97bf8f02
Author: duke <duke at openjdk.org>
Date: 2020-02-06 15:40:32 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/97bf8f02cadcc1e7c9e31b24dcff5d95794614c6
Automatic merge of foreign-memaccess into foreign-abi
! src/java.base/share/classes/java/lang/invoke/AddressVarHandleGenerator.java
! src/java.base/share/classes/java/lang/invoke/VarHandles.java
! src/java.base/share/classes/java/lang/invoke/X-VarHandleMemoryAddressView.java.template
! src/java.base/share/classes/java/lang/invoke/AddressVarHandleGenerator.java
! src/java.base/share/classes/java/lang/invoke/VarHandles.java
! src/java.base/share/classes/java/lang/invoke/X-VarHandleMemoryAddressView.java.template
Changeset: 2bf307db
Author: duke <duke at openjdk.org>
Date: 2020-02-07 14:47:56 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/2bf307dbff185794995a028a3048b5a521134767
Automatic merge of foreign-memaccess into foreign-abi
! src/java.base/share/classes/java/lang/System.java
! src/java.base/share/classes/jdk/internal/access/JavaLangAccess.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/Utils.java
! src/java.base/share/classes/java/lang/System.java
! src/java.base/share/classes/jdk/internal/access/JavaLangAccess.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/Utils.java
Changeset: 33a80078
Author: Jorn Vernee <jvernee at openjdk.org>
Date: 2020-02-10 16:26:44 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/33a8007842c4f341f773d3423d0a5069a51cc35b
8237359: Clean up Binding
8238227: The COPY_BUFFER operator should take a MemoryLayout
8238235: Add extensive documentation to Binding
Reviewed-by: mcimadamore
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/Binding.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/BindingInterpreter.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/CallingSequenceBuilder.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/aarch64/CallArranger.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/sysv/CallArranger.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/windows/CallArranger.java
! test/jdk/java/foreign/callarranger/TestAarch64CallArranger.java
! test/jdk/java/foreign/callarranger/TestSysVCallArranger.java
! test/jdk/java/foreign/callarranger/TestWindowsCallArranger.java
Changeset: 85bb08ad
Author: Nick Gasson <ngasson at openjdk.org>
Committer: Jorn Vernee <jvernee at openjdk.org>
Date: 2020-02-11 11:45:14 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/85bb08ad740cbfb48b033acc270ffd6642d21d91
8238837: AArch64: TestUpcall failures after JDK-8237358
Reviewed-by: jvernee
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/aarch64/CallArranger.java
! test/jdk/java/foreign/callarranger/TestAarch64CallArranger.java
Changeset: 3b9d0f03
Author: Jorn Vernee <jvernee at openjdk.org>
Date: 2020-02-11 12:37:51 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/3b9d0f03f459c594606eccee9b78a68091b66a39
Merge
Manual merge of foreign-memaccess into foreign-abi
Reviewed-by: mcimadamore
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/PaddingLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/PaddingLayout.java
Changeset: 741750b7
Author: Jorn Vernee <jvernee at openjdk.org>
Date: 2020-02-12 11:06:57 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/741750b752dd1ab713d5125b2f9377bc45c965fa
8238226: Revisit FunctionDescriptor
8237580: Add a method for transforming varargs FunctionDescriptors into fixed-arity ones
Reviewed-by: mcimadamore
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/AbstractLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/FunctionDescriptor.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/CallingSequenceBuilder.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/aarch64/AArch64ABI.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/sysv/SysVx64ABI.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/windows/Windowsx64ABI.java
! test/jdk/java/foreign/StdLibTest.java
! test/jdk/java/foreign/TestDowncall.java
! test/jdk/java/foreign/TestLayoutConstants.java
! test/jdk/java/foreign/TestUpcall.java
! test/jdk/java/foreign/TestUpcallStubs.java
! test/jdk/java/foreign/TestVarArgs.java
! test/jdk/java/foreign/callarranger/CallArrangerTestBase.java
! test/jdk/java/foreign/callarranger/TestAarch64CallArranger.java
! test/jdk/java/foreign/callarranger/TestSysVCallArranger.java
! test/jdk/java/foreign/callarranger/TestWindowsCallArranger.java
Changeset: 0113d7e6
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2020-02-13 17:04:21 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/0113d7e68dfa3630f15a6afe63e5cf839d7bedde
8238192: Reimplement MemoryAddress memory access handles on top of var handle combinators
Reviewed-by: jvernee
! make/gensrc/GensrcVarHandles.gmk
! src/java.base/share/classes/java/lang/invoke/AddressVarHandleGenerator.java
! src/java.base/share/classes/java/lang/invoke/X-VarHandleMemoryAddressView.java.template
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryAddress.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/Utils.java
! test/jdk/java/foreign/TestTypeAccess.java
Changeset: 42582c54
Author: duke <duke at openjdk.org>
Date: 2020-02-14 11:02:20 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/42582c5432cde7c9b9069534bae23b67cf5b777e
Automatic merge of foreign-memaccess into foreign-abi
! src/hotspot/cpu/x86/assembler_x86.cpp
! src/hotspot/cpu/x86/assembler_x86.hpp
! src/hotspot/cpu/x86/assembler_x86.cpp
! src/hotspot/cpu/x86/assembler_x86.hpp
Changeset: e0acaa6e
Author: duke <duke at openjdk.org>
Date: 2020-02-14 17:35:32 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/e0acaa6e989fdbb681459731e4b0ef891c4feceb
Automatic merge of foreign-memaccess into foreign-abi
Changeset: 83bf29ce
Author: Athijegannathan Sundararajan <sundar at openjdk.org>
Date: 2020-02-20 10:53:58 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/83bf29cece3e457d8d9b0167bf011b1a3dbfd77a
8239345: need an enum for standard C types and a way to get a memory layout for those C types
Reviewed-by: jvernee, mcimadamore
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/AbstractLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryLayouts.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/SystemABI.java
- src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/ArgumentClass.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/aarch64/AArch64ABI.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/aarch64/ArgumentClassImpl.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/aarch64/CallArranger.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/ArgumentClassImpl.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/sysv/CallArranger.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/sysv/SysVx64ABI.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/windows/CallArranger.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/windows/Windowsx64ABI.java
! test/jdk/java/foreign/NativeTestHelper.java
Changeset: cd2fed3a
Author: duke <duke at openjdk.org>
Date: 2020-02-21 11:01:23 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/cd2fed3a66670177a9808685de410a7159c5f39c
Automatic merge of foreign-memaccess into foreign-abi
! src/hotspot/cpu/x86/assembler_x86.hpp
! src/hotspot/cpu/x86/assembler_x86.hpp
Changeset: 38fe00c0
Author: Jorn Vernee <jvernee at openjdk.org>
Date: 2020-02-21 16:48:36 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/38fe00c0e50e5dfc82f7be7a8d069cb2ffe89bea
8239784: Circular initialization causes C_XXX constants to be null
Reviewed-by: sundar
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryLayouts.java
+ test/jdk/java/foreign/TestCircularInit1.java
+ test/jdk/java/foreign/TestCircularInit2.java
Changeset: 1b4e10e5
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2020-02-27 18:17:51 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/1b4e10e5acedc8d8fd7f0e20ad6b7bdce5a0bb53
8240173: Confusing overflow error when trying to dereference a nothing segment
Reviewed-by: psandoz
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemorySegmentImpl.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/Utils.java
! test/jdk/java/foreign/TestAddressHandle.java
! test/jdk/java/foreign/TestSegments.java
! test/jdk/java/foreign/TestUpcallStubs.java
Changeset: 65b95d77
Author: duke <duke at openjdk.org>
Date: 2020-02-28 11:01:23 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/65b95d7779424461396288b2f93d8044ed901187
Automatic merge of foreign-memaccess into foreign-abi
! src/hotspot/cpu/x86/macroAssembler_x86.cpp
! src/hotspot/cpu/x86/macroAssembler_x86.hpp
! src/hotspot/cpu/x86/macroAssembler_x86.cpp
! src/hotspot/cpu/x86/macroAssembler_x86.hpp
Changeset: ff700a43
Author: duke <duke at openjdk.org>
Date: 2020-03-06 11:02:14 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/ff700a430d4b256f1a20330b6ad4fe5d22daaaca
Automatic merge of foreign-memaccess into foreign-abi
! src/hotspot/cpu/x86/assembler_x86.cpp
! src/hotspot/cpu/x86/assembler_x86.hpp
! src/hotspot/cpu/x86/assembler_x86.cpp
! src/hotspot/cpu/x86/assembler_x86.hpp
Changeset: fc9fbf57
Author: Maurizio Cimadamore <54672762+mcimadamore at users.noreply.github.com>
Committer: GitHub <noreply at github.com>
Date: 2020-03-12 21:50:38 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/fc9fbf57f93218cbd7a0a18128d1b1cab3c04f8d
8240874: Add finer-grained access control for memory segments (#47)
Reviewed-by: psandoz, jvernee
Co-authored-by: Maurizio Cimadamore <mcimadamore at openjdk.org>
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryAddress.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemorySegment.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemorySegmentImpl.java
! test/jdk/java/foreign/CallGeneratorHelper.java
! test/jdk/java/foreign/TestByteBuffer.java
! test/jdk/java/foreign/TestMemoryAccess.java
! test/jdk/java/foreign/TestSegments.java
Changeset: 96ffeca9
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2020-03-13 14:08:15 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/96ffeca989091b35a2a05c32ddb63b1c4395c1da
Merge
Reviewed-by: jvernee
! src/hotspot/cpu/x86/assembler_x86.cpp
! src/hotspot/cpu/x86/assembler_x86.hpp
! src/hotspot/cpu/x86/macroAssembler_x86.cpp
! src/hotspot/share/prims/nativeLookup.cpp
! src/java.base/share/classes/java/lang/System.java
! src/java.base/share/classes/jdk/internal/access/JavaLangAccess.java
+ src/java.base/share/classes/jdk/internal/loader/NativeLibraries.java
! src/java.base/share/classes/module-info.java
+ src/java.base/share/native/libjava/NativeLibraries.c
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/LibrariesHelper.java
! src/hotspot/cpu/x86/assembler_x86.cpp
! src/hotspot/cpu/x86/assembler_x86.hpp
! src/hotspot/cpu/x86/macroAssembler_x86.cpp
! src/hotspot/share/prims/nativeLookup.cpp
! src/java.base/share/classes/java/lang/System.java
! src/java.base/share/classes/jdk/internal/access/JavaLangAccess.java
! src/java.base/share/classes/jdk/internal/loader/NativeLibraries.java
! src/java.base/share/classes/module-info.java
! src/java.base/share/native/libjava/NativeLibraries.c
+ src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/LibrariesHelper.java
Changeset: 89040c9c
Author: duke <duke at openjdk.org>
Date: 2020-03-13 17:00:37 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/89040c9c72b6eae3e2ffeb9f3f04f462f2a63d4b
Automatic merge of foreign-memaccess into foreign-abi
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemorySegmentImpl.java
! test/jdk/java/foreign/TestSegments.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemorySegmentImpl.java
! test/jdk/java/foreign/TestSegments.java
Changeset: 4e1c1c81
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2020-03-16 15:47:51 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/4e1c1c816dffb7fad1cbd9bfc82b6f6fb45425c1
8241017: Enhance AllocationScope to support "unbounded" mode
Reviewed-by: jvernee, sundar
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/AllocationScope.java
+ src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/BoundedAllocationScope.java
+ src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/UnboundedAllocationScope.java
! test/jdk/java/foreign/TestAllocationScope.java
Changeset: 9ebefc6f
Author: Athijegannathan Sundararajan <sundar at openjdk.org>
Date: 2020-03-19 13:02:36 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/9ebefc6f0a15ebe073e9461454ed3142f269f4c3
8241148: need a way to create MemorySegment with contents from java String and a way to read a C char* as java String
Reviewed-by: mcimadamore
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/unsafe/ForeignUnsafe.java
! test/jdk/java/foreign/StdLibTest.java
+ test/jdk/java/foreign/Test8241148.java
Changeset: 138342db
Author: Jorn Vernee <jvernee at openjdk.org>
Date: 2020-03-19 16:09:12 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/138342db4f7061497334a526d729048d1e3cd05e
8237585: Dismantle ForeignUnsafe
Reviewed-by: mcimadamore
+ src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/Foreign.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryLayouts.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/SystemABI.java
- src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/unsafe/ForeignUnsafe.java
+ src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/InternalForeign.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/sysv/SysVx64ABI.java
! test/jdk/java/foreign/CallGeneratorHelper.java
! test/jdk/java/foreign/NativeTestHelper.java
! test/jdk/java/foreign/StdLibTest.java
! test/jdk/java/foreign/Test8241148.java
! test/jdk/java/foreign/TestDowncall.java
! test/jdk/java/foreign/TestNative.java
! test/jdk/java/foreign/TestUpcall.java
! test/jdk/java/foreign/TestUpcallStubs.java
! test/jdk/java/foreign/TestVarArgs.java
Changeset: 37f56408
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2020-03-19 17:23:16 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/37f564082881e4db7e57f6f86f1c926d32f75baf
8241309: foreign-abi branch has javadoc errors
Reviewed-by: sundar
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/AllocationScope.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryAddress.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemorySegment.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/SystemABI.java
Changeset: 01908bc5
Author: Jorn Vernee <jvernee at openjdk.org>
Date: 2020-03-19 18:50:31 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/01908bc5524d93f448da63acc6b79cbfe075625a
Miscellaneous cleanups
Reviewed-by: henryjen
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/Foreign.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/FunctionDescriptor.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryHandles.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryLayouts.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/SystemABI.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/ValueLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/InternalForeign.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/LayoutPath.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/LibrariesHelper.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemoryAddressImpl.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemorySegmentImpl.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/Utils.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/Binding.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/CallingSequence.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/CallingSequenceBuilder.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/ProgrammableUpcallHandler.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/SharedUtils.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/UpcallStubs.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/aarch64/AArch64ABI.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/aarch64/AArch64Architecture.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/aarch64/CallArranger.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/sysv/CallArranger.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/sysv/SysVx64ABI.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/windows/CallArranger.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/windows/Windowsx64ABI.java
Changeset: ac326fa5
Author: duke <duke at openjdk.org>
Date: 2020-03-20 11:02:11 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/ac326fa5d93f74e332d3fb73ab7356b72d81f514
Automatic merge of foreign-memaccess into foreign-abi
! src/hotspot/cpu/x86/assembler_x86.cpp
! src/hotspot/cpu/x86/assembler_x86.hpp
! src/hotspot/share/runtime/init.cpp
! src/hotspot/cpu/x86/assembler_x86.cpp
! src/hotspot/cpu/x86/assembler_x86.hpp
! src/hotspot/share/runtime/init.cpp
Changeset: b5a5df54
Author: Jorn Vernee <jvernee at openjdk.org>
Date: 2020-03-26 10:53:44 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/b5a5df54f418b520961933589133403e8cb1f450
Backport 8237573 to foreign-abi
Reviewed-by: mcimadamore, sundar
+ test/micro/org/openjdk/bench/jdk/incubator/foreign/CallOverhead.java
+ test/micro/org/openjdk/bench/jdk/incubator/foreign/libCallOverhead.c
+ test/micro/org/openjdk/bench/jdk/incubator/foreign/libCallOverheadJNI.c
+ test/micro/org/openjdk/bench/jdk/incubator/foreign/points/PointsDistance.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/points/support/BBPoint.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/points/support/JNIPoint.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/points/support/PanamaPoint.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/points/support/libJNIPoint.c
+ test/micro/org/openjdk/bench/jdk/incubator/foreign/points/support/libPoint.c
Changeset: 3eda9176
Author: Jorn Vernee <jvernee at openjdk.org>
Date: 2020-03-26 13:19:18 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/3eda91765f4211bb03cd74676834c43ba16cfa60
8241504: Expose MemoryLayout annotations/attributes in the public API
Reviewed-by: mcimadamore
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/AbstractLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/GroupLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryLayouts.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/PaddingLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/SequenceLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/SystemABI.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/ValueLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/Utils.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/aarch64/CallArranger.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/sysv/CallArranger.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/windows/CallArranger.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/windows/Windowsx64ABI.java
! test/jdk/java/foreign/NativeTestHelper.java
+ test/jdk/java/foreign/TestLayoutAttributes.java
! test/jdk/java/foreign/TestLayoutConstants.java
Changeset: d2dc414c
Author: duke <duke at openjdk.org>
Date: 2020-03-27 11:02:19 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/d2dc414c3bfd4ddac7da4870f9d5c9cd21d7e050
Automatic merge of foreign-memaccess into foreign-abi
! src/hotspot/cpu/x86/macroAssembler_x86.cpp
! src/hotspot/cpu/x86/macroAssembler_x86.hpp
! src/hotspot/share/runtime/init.cpp
! src/java.base/share/classes/jdk/internal/loader/NativeLibraries.java
! src/java.base/share/classes/module-info.java
! src/java.base/share/native/libjava/NativeLibraries.c
! src/hotspot/cpu/x86/macroAssembler_x86.cpp
! src/hotspot/cpu/x86/macroAssembler_x86.hpp
! src/hotspot/share/runtime/init.cpp
! src/java.base/share/classes/jdk/internal/loader/NativeLibraries.java
! src/java.base/share/classes/module-info.java
! src/java.base/share/native/libjava/NativeLibraries.c
Changeset: d793157a
Author: Nick Gasson <ngasson at openjdk.org>
Committer: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2020-03-30 09:54:57 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/d793157ab094920b224f09f5eabdf2b551835556
8241712: AArch64: TestDowncall fails with IllegalArgumentException: No ABI attribute present
Reviewed-by: jvernee
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/aarch64/CallArranger.java
! test/jdk/java/foreign/callarranger/TestAarch64CallArranger.java
Changeset: 9e835e3d
Author: Athijegannathan Sundararajan <sundar at openjdk.org>
Date: 2020-03-30 11:52:39 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/9e835e3d9475dfcd0c1d9fde35a76c8e347b4ae9
8241816: foreign-abi and foreign-jextract panama branches fail to build and test
Reviewed-by: mcimadamore
! src/java.base/share/classes/jdk/internal/loader/NativeLibraries.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/LibrariesHelper.java
Changeset: 8c35a40d
Author: duke <duke at openjdk.org>
Date: 2020-03-30 11:56:01 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/8c35a40dd15c1dd5dcbd03b408dcda7e9fcfa79c
Automatic merge of foreign-memaccess into foreign-abi
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryAddress.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemorySegmentImpl.java
! test/jdk/java/foreign/TestSegments.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryAddress.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemorySegmentImpl.java
! test/jdk/java/foreign/TestSegments.java
Changeset: c7b7e488
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2020-03-31 10:02:04 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/c7b7e488fa04e908b387476f355190fe2f328562
Merge
Reviewed-by: sundar, jvernee
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/Foreign.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/InternalForeign.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemorySegmentImpl.java
! test/jdk/java/foreign/TestSharedAccess.java
+ src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/Foreign.java
+ src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/InternalForeign.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemorySegmentImpl.java
! test/jdk/java/foreign/TestSharedAccess.java
Changeset: 98cec1f9
Author: Jorn Vernee <jvernee at openjdk.org>
Date: 2020-03-31 18:50:35 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/98cec1f925e7eb0f428881497a0e0928577eac16
Merge
! test/jdk/java/foreign/TestRebase.java
! test/jdk/java/foreign/TestRebase.java
Changeset: f5632af2
Author: duke <duke at openjdk.org>
Date: 2020-04-01 11:28:07 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/f5632af299092bd5bb1406e550129651361dfbd4
Automatic merge of foreign-memaccess into foreign-abi
Changeset: b994b02d
Author: Jorn Vernee <jvernee at openjdk.org>
Date: 2020-04-01 14:33:22 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/b994b02d28a39f948221183359dc1c278a13b4c2
8241994: Missing SystemABI.layoutFor mappings for LONG_DOUBLE
Reviewed-by: sundar, mcimadamore
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/aarch64/AArch64ABI.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/windows/Windowsx64ABI.java
Changeset: 16d57103
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2020-04-02 10:40:22 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/16d5710302687f17bf0ed12ad91675e9fd5693ba
JDK-8241998: Revisit Foreign::ofNativeUnchecked
Reviewed-by: sundar
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/Foreign.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/InternalForeign.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemoryAddressImpl.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemorySegmentImpl.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/Utils.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/BindingInterpreter.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/ProgrammableUpcallHandler.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/SharedUtils.java
! test/jdk/java/foreign/StdLibTest.java
Changeset: b641dd2b
Author: Athijegannathan Sundararajan <sundar at openjdk.org>
Date: 2020-04-02 13:10:23 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/b641dd2b777010b7986baa6f0955f7ecdf7b7ab0
8242028: Remove C string to/from Java string utilities from Foreign class
Reviewed-by: mcimadamore
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/Foreign.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/InternalForeign.java
+ test/jdk/java/foreign/Cstring.java
! test/jdk/java/foreign/StdLibTest.java
- test/jdk/java/foreign/Test8241148.java
! test/jdk/java/foreign/TestByteBuffer.java
! test/jdk/java/foreign/TestDowncall.java
! test/jdk/java/foreign/TestSpliterator.java
! test/jdk/java/foreign/libTestDowncall.c
! test/jdk/java/foreign/libTestDowncall.h
! test/jdk/java/foreign/libTestUpcall.c
! test/jdk/java/foreign/libTestUpcall.h
Changeset: b34e300a
Author: Maurizio Cimadamore <maurizio.cimadamore at oracle.com>
Date: 2020-04-02 17:19:40 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/b34e300af311f02b68fc73af956d32dd1dce6f8a
Merge address combinator changes
+ src/java.base/share/classes/java/lang/invoke/X-VarHandleMemoryAccess.java.template
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/AbstractLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/AllocationScope.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/Utils.java
! test/jdk/java/foreign/TestAllocationScope.java
! test/jdk/java/foreign/TestTypeAccess.java
! test/jdk/java/foreign/TestVarHandleCombinators.java
! src/java.base/share/classes/java/lang/invoke/X-VarHandleMemoryAccess.java.template
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/AbstractLayout.java
+ src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/AllocationScope.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/Utils.java
+ test/jdk/java/foreign/TestAllocationScope.java
! test/jdk/java/foreign/TestTypeAccess.java
! test/jdk/java/foreign/TestVarHandleCombinators.java
Changeset: a4b62b2d
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2020-04-02 18:08:26 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/a4b62b2d30b9844fce0bde8282a25eeec1f92133
Merge
Reviewed-by: jvernee
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/Foreign.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryAddress.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/InternalForeign.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemoryAddressImpl.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/Utils.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/BindingInterpreter.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/ProgrammableInvoker.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/SharedUtils.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/aarch64/AArch64ABI.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/sysv/CallArranger.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/sysv/SysVx64ABI.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/windows/Windowsx64ABI.java
! test/jdk/java/foreign/CallGeneratorHelper.java
! test/jdk/java/foreign/TestVarArgs.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/Foreign.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryAddress.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/InternalForeign.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemoryAddressImpl.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/Utils.java
+ src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/BindingInterpreter.java
+ src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/ProgrammableInvoker.java
+ src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/SharedUtils.java
+ src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/aarch64/AArch64ABI.java
+ src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/sysv/CallArranger.java
+ src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/sysv/SysVx64ABI.java
+ src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/windows/Windowsx64ABI.java
+ test/jdk/java/foreign/CallGeneratorHelper.java
+ test/jdk/java/foreign/TestVarArgs.java
Changeset: 84ac260e
Author: duke <duke at openjdk.org>
Date: 2020-04-02 20:08:14 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/84ac260ec7374f85f943d8668625319eea650492
Automatic merge of foreign-memaccess into foreign-abi
! test/jdk/java/foreign/TestByteBuffer.java
! test/jdk/java/foreign/TestByteBuffer.java
Changeset: f353d0b3
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2020-04-03 09:46:06 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/f353d0b34139c58be67678a385db3e8ed13de631
Merge
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryAddress.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemoryAddressImpl.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryAddress.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemoryAddressImpl.java
Changeset: 9bda4206
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2020-04-03 10:30:45 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/9bda42062d5b6e228e470a16524e4f85322aa22a
JDK-8242061: AllocationScope is too general
Reviewed-by: jvernee
- src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/AllocationScope.java
+ src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/NativeAllocationScope.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/BoundedAllocationScope.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/UnboundedAllocationScope.java
! test/jdk/java/foreign/Cstring.java
! test/jdk/java/foreign/TestAllocationScope.java
Changeset: 9dec1936
Author: duke <duke at openjdk.org>
Date: 2020-04-03 11:02:03 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/9dec1936a3f54e09579b5faf872968bf9293fea1
Automatic merge of foreign-memaccess into foreign-abi
! src/hotspot/cpu/x86/assembler_x86.cpp
! src/hotspot/cpu/x86/assembler_x86.hpp
! src/hotspot/cpu/x86/macroAssembler_x86.cpp
! src/hotspot/cpu/x86/macroAssembler_x86.hpp
! src/java.base/share/classes/java/lang/System.java
! src/hotspot/cpu/x86/assembler_x86.cpp
! src/hotspot/cpu/x86/assembler_x86.hpp
! src/hotspot/cpu/x86/macroAssembler_x86.cpp
! src/hotspot/cpu/x86/macroAssembler_x86.hpp
! src/java.base/share/classes/java/lang/System.java
Changeset: e4a84da9
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2020-04-03 14:25:31 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/e4a84da9ef2d952c0886981c219e704db4264e7d
JDK-8242102: foreign-abi build is broken
Reviewed-by: sundar
! src/hotspot/cpu/x86/assembler_x86.cpp
! src/hotspot/cpu/x86/assembler_x86.hpp
Changeset: f7e7b9d6
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2020-04-06 13:51:07 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/f7e7b9d6e76e54b1b5d4ff97d2a034769652e132
JDK-8242127: reorganize ABI-dependent layout constants
Reviewed-by: jvernee, sundar
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryLayouts.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/SystemABI.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/Utils.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/aarch64/AArch64ABI.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/aarch64/CallArranger.java
- src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/ArgumentClassImpl.java
+ src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/sysv/ArgumentClassImpl.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/sysv/CallArranger.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/sysv/SysVx64ABI.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/windows/CallArranger.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/windows/Windowsx64ABI.java
! test/jdk/java/foreign/CallGeneratorHelper.java
! test/jdk/java/foreign/Cstring.java
! test/jdk/java/foreign/NativeTestHelper.java
! test/jdk/java/foreign/StdLibTest.java
! test/jdk/java/foreign/TestCircularInit1.java
! test/jdk/java/foreign/TestCircularInit2.java
! test/jdk/java/foreign/TestUpcall.java
! test/jdk/java/foreign/TestVarArgs.java
! test/jdk/java/foreign/callarranger/TestAarch64CallArranger.java
! test/jdk/java/foreign/callarranger/TestSysVCallArranger.java
! test/jdk/java/foreign/callarranger/TestWindowsCallArranger.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/CallOverhead.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/points/support/PanamaPoint.java
Changeset: 013046a8
Author: duke <duke at openjdk.org>
Date: 2020-04-06 14:31:51 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/013046a811138addfdd68c59d8f3c64663dbc7cc
Automatic merge of foreign-memaccess into foreign-abi
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/Foreign.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/Foreign.java
Changeset: a5039dd0
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2020-04-06 15:17:38 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/a5039dd0f9166e250f747fc02ab7ac8ae9a7ce9f
Revert "JDK-8242127: reorganize ABI-dependent layout constants"
Reviewed-by: jvernee
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryLayouts.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/SystemABI.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/Utils.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/aarch64/AArch64ABI.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/aarch64/CallArranger.java
+ src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/ArgumentClassImpl.java
- src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/sysv/ArgumentClassImpl.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/sysv/CallArranger.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/sysv/SysVx64ABI.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/windows/CallArranger.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/windows/Windowsx64ABI.java
! test/jdk/java/foreign/CallGeneratorHelper.java
! test/jdk/java/foreign/Cstring.java
! test/jdk/java/foreign/NativeTestHelper.java
! test/jdk/java/foreign/StdLibTest.java
! test/jdk/java/foreign/TestCircularInit1.java
! test/jdk/java/foreign/TestCircularInit2.java
! test/jdk/java/foreign/TestUpcall.java
! test/jdk/java/foreign/TestVarArgs.java
! test/jdk/java/foreign/callarranger/TestAarch64CallArranger.java
! test/jdk/java/foreign/callarranger/TestSysVCallArranger.java
! test/jdk/java/foreign/callarranger/TestWindowsCallArranger.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/CallOverhead.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/points/support/PanamaPoint.java
Changeset: 8c017abf
Author: duke <duke at openjdk.org>
Date: 2020-04-07 17:10:44 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/8c017abfa74ba546310631a85c2202695ae7f3a7
Automatic merge of foreign-memaccess into foreign-abi
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryAddress.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryAddress.java
Changeset: 2f753b57
Author: duke <duke at openjdk.org>
Date: 2020-04-08 23:19:22 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/2f753b57de3e39788c6c187e88ba5f5e46d9afa6
Automatic merge of foreign-memaccess into foreign-abi
Changeset: 36ab7f1a
Author: duke <duke at openjdk.org>
Date: 2020-04-10 11:02:13 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/36ab7f1a77cd47566fa07e8179f84611ec4afe10
Automatic merge of foreign-memaccess into foreign-abi
! src/java.base/share/classes/java/lang/System.java
! src/java.base/share/classes/java/lang/System.java
Changeset: 5daea007
Author: duke <duke at openjdk.org>
Date: 2020-04-15 12:07:30 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/5daea007020af6db8a9fbb2d72f9667bcc4bf74c
Automatic merge of foreign-memaccess into foreign-abi
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryAddress.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/InternalForeign.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemoryAddressImpl.java
! test/jdk/java/foreign/TestByteBuffer.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryAddress.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/InternalForeign.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemoryAddressImpl.java
! test/jdk/java/foreign/TestByteBuffer.java
Changeset: 69150ac0
Author: J. Duke <duke at openjdk.org>
Committer: Jorn Vernee <jvernee at openjdk.org>
Date: 2020-04-16 13:11:24 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/69150ac02dda97cd705397a4f534164a542fe4b3
Merge foreign-memaccess
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/InternalForeign.java
! test/jdk/java/foreign/TestByteBuffer.java
! test/jdk/java/foreign/TestSharedAccess.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/InternalForeign.java
! test/jdk/java/foreign/TestByteBuffer.java
! test/jdk/java/foreign/TestSharedAccess.java
Changeset: fbd3a83d
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2020-04-16 16:45:40 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/fbd3a83d063d3ddcf56b8a34a160ca9239a175b6
Preserve memory scope for buffer segments
Reviewed-by: jvernee
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/AbstractMemorySegmentImpl.java
! test/jdk/java/foreign/TestByteBuffer.java
! test/jdk/java/foreign/TestSharedAccess.java
Changeset: 37cdc8b0
Author: duke <duke at openjdk.org>
Date: 2020-04-16 16:46:46 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/37cdc8b029a6023141efd8c02630f0faf681dcf7
Automatic merge of foreign-memaccess into foreign-abi
! test/jdk/java/foreign/TestByteBuffer.java
! test/jdk/java/foreign/TestSharedAccess.java
! test/jdk/java/foreign/TestByteBuffer.java
! test/jdk/java/foreign/TestSharedAccess.java
Changeset: 472d0841
Author: J. Duke <duke at openjdk.org>
Committer: Jorn Vernee <jvernee at openjdk.org>
Date: 2020-04-17 12:56:01 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/472d08419dcafbc8557f9476e1b7cade1f0d56f3
Merge master
! make/RunTests.gmk
! src/java.base/share/classes/java/nio/Buffer.java
! src/java.base/share/classes/java/nio/Direct-X-Buffer.java.template
! src/java.base/share/classes/jdk/internal/access/JavaNioAccess.java
! src/java.base/share/classes/module-info.java
! src/java.base/share/classes/sun/nio/ch/FileChannelImpl.java
! make/RunTests.gmk
! src/java.base/share/classes/java/nio/Buffer.java
! src/java.base/share/classes/java/nio/Direct-X-Buffer.java.template
! src/java.base/share/classes/jdk/internal/access/JavaNioAccess.java
! src/java.base/share/classes/module-info.java
! src/java.base/share/classes/sun/nio/ch/FileChannelImpl.java
Changeset: 27babc12
Author: duke <duke at openjdk.org>
Date: 2020-04-17 12:58:04 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/27babc1299e5f4c376c4fa27a87d616c465ee6d5
Automatic merge of foreign-memaccess into foreign-abi
! src/java.base/share/classes/module-info.java
! src/java.base/share/classes/module-info.java
Changeset: c1117a55
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2020-04-17 18:50:34 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/c1117a5565888495f4d590faf38af39f55b041de
JDK-8243089: Foreign address manipulation always fails with exception
Reviewed-by: jvernee
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/InternalForeign.java
! test/jdk/java/foreign/TestNative.java
! test/jdk/java/foreign/libNativeAccess.c
Changeset: dba7e975
Author: duke <duke at openjdk.org>
Date: 2020-04-17 18:51:13 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/dba7e9753953a63f3b3116917684e81c271a9509
Automatic merge of foreign-memaccess into foreign-abi
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/InternalForeign.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/InternalForeign.java
Changeset: ef155501
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2020-04-21 10:06:29 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/ef155501fc7a9ae5d0e4bff13ae7a13d4f66ba7f
JDK-8243064: Add more support for mapped memory segments
Reviewed-by: psandoz, jvernee
! src/java.base/share/classes/java/nio/Buffer.java
! src/java.base/share/classes/java/nio/MappedByteBuffer.java
+ src/java.base/share/classes/java/nio/MappedMemoryUtils.java
! src/java.base/share/classes/jdk/internal/access/JavaNioAccess.java
- src/java.base/unix/native/libnio/MappedByteBuffer.c
+ src/java.base/unix/native/libnio/MappedMemoryUtils.c
- src/java.base/windows/native/libnio/MappedByteBuffer.c
+ src/java.base/windows/native/libnio/MappedMemoryUtils.c
+ src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MappedMemorySegment.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemorySegment.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/AbstractMemorySegmentImpl.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/HeapMemorySegmentImpl.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MappedMemorySegmentImpl.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemoryAddressImpl.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/NativeMemorySegmentImpl.java
! test/jdk/java/foreign/TestByteBuffer.java
! test/jdk/java/foreign/TestSegments.java
! test/jdk/java/foreign/TestSharedAccess.java
! test/jdk/java/foreign/TestSpliterator.java
! test/jdk/java/util/stream/test/org/openjdk/tests/java/util/stream/SpliteratorTest.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/ParallelSum.java
Changeset: 237b8a5d
Author: duke <duke at openjdk.org>
Date: 2020-04-21 10:08:14 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/237b8a5dff090076bdcfac1adcd5db7836fe4fa0
Automatic merge of foreign-memaccess into foreign-abi
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemoryAddressImpl.java
! test/jdk/java/foreign/TestByteBuffer.java
! test/jdk/java/foreign/TestSharedAccess.java
! test/jdk/java/foreign/TestSpliterator.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemoryAddressImpl.java
! test/jdk/java/foreign/TestByteBuffer.java
! test/jdk/java/foreign/TestSharedAccess.java
! test/jdk/java/foreign/TestSpliterator.java
Changeset: 38d3757d
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2020-04-22 10:25:46 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/38d3757d6d9e1f51614e6b5629d2506dcb27522e
JDK-8243284: Remove Foreign class
Reviewed-by: sundar, jvernee, henryjen
- src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/Foreign.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemorySegment.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/AbstractMemorySegmentImpl.java
- src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/InternalForeign.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/NativeMemorySegmentImpl.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/Utils.java
! test/jdk/java/foreign/TestNative.java
+ test/jdk/java/foreign/TestNoForeignUnsafeOverride.java
! test/jdk/java/foreign/TestSharedAccess.java
Changeset: 7e9058d3
Author: J. Duke <duke at openjdk.org>
Committer: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2020-04-22 14:49:55 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/7e9058d3fe602d4a1310095ae648f9b1c9c520fe
Merge foreign-memaccess
Reviewed-by: sundar
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryLayouts.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/SystemABI.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemoryAddressImpl.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/BindingInterpreter.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/ProgrammableUpcallHandler.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/SharedUtils.java
! test/jdk/java/foreign/Cstring.java
! test/jdk/java/foreign/NativeTestHelper.java
! test/jdk/java/foreign/StdLibTest.java
! test/jdk/java/foreign/TestDowncall.java
! test/jdk/java/foreign/TestSharedAccess.java
! test/jdk/java/foreign/TestUpcall.java
! test/jdk/java/foreign/TestUpcallStubs.java
! test/jdk/java/foreign/TestVarArgs.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/CallOverhead.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/points/support/PanamaPoint.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryLayouts.java
+ src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/SystemABI.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemoryAddressImpl.java
+ src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/BindingInterpreter.java
+ src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/ProgrammableUpcallHandler.java
+ src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/SharedUtils.java
+ test/jdk/java/foreign/Cstring.java
+ test/jdk/java/foreign/NativeTestHelper.java
+ test/jdk/java/foreign/StdLibTest.java
+ test/jdk/java/foreign/TestDowncall.java
! test/jdk/java/foreign/TestSharedAccess.java
+ test/jdk/java/foreign/TestUpcall.java
+ test/jdk/java/foreign/TestUpcallStubs.java
+ test/jdk/java/foreign/TestVarArgs.java
+ test/micro/org/openjdk/bench/jdk/incubator/foreign/CallOverhead.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/points/support/PanamaPoint.java
Changeset: 1652f8fd
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2020-04-22 11:28:40 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/1652f8fd7efa8534736dc050a1c830548c0811a9
Fix bad use of MemorySegment::spliterator in TestSharedAccess
Reviewed-by: jvernee
! test/jdk/java/foreign/TestSharedAccess.java
Changeset: 10acfce6
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2020-04-22 14:40:36 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/10acfce6078fba74ed844a44d18a2c8dd3091acc
JDK-8243300: Move var handle combinators into foreign incubator module
Reviewed-by: jvernee
! src/java.base/share/classes/java/lang/invoke/MethodHandleImpl.java
! src/java.base/share/classes/java/lang/invoke/MethodHandles.java
! src/java.base/share/classes/java/lang/invoke/VarHandles.java
! src/java.base/share/classes/jdk/internal/access/JavaLangInvokeAccess.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryHandles.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/Utils.java
! test/jdk/java/foreign/TestAdaptVarHandles.java
! test/jdk/java/foreign/TestAddressHandle.java
Changeset: d2d6a8f9
Author: duke <duke at openjdk.org>
Date: 2020-04-22 14:52:01 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/d2d6a8f980bdca78c28b0cbed15c66dabe292b16
Automatic merge of foreign-memaccess into foreign-abi
! test/jdk/java/foreign/TestSharedAccess.java
! test/jdk/java/foreign/TestSharedAccess.java
Changeset: 7ac8a2a0
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2020-04-22 21:07:26 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/7ac8a2a06f60d821dd843a105563d0c747bf82d4
JDK-8243073: Add support for serial confinement
Reviewed-by: jvernee
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemorySegment.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/AbstractMemorySegmentImpl.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemoryScope.java
! test/jdk/java/foreign/TestSegments.java
! test/jdk/java/foreign/TestSharedAccess.java
Changeset: f3fb9db3
Author: duke <duke at openjdk.org>
Date: 2020-04-22 21:09:51 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/f3fb9db361318a4179ac8b205d2d553a9a550127
Automatic merge of foreign-memaccess into foreign-abi
! test/jdk/java/foreign/TestSharedAccess.java
! test/jdk/java/foreign/TestSharedAccess.java
Changeset: d9e1e9e5
Author: duke <duke at openjdk.org>
Date: 2020-04-24 11:53:04 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/d9e1e9e582144160eecefd6ecd8bc186625db500
Automatic merge of master into foreign-memaccess
! src/java.base/share/classes/java/lang/invoke/MethodHandleImpl.java
! src/java.base/share/classes/java/lang/invoke/MethodHandles.java
! src/java.base/share/classes/java/lang/invoke/MethodHandleImpl.java
! src/java.base/share/classes/java/lang/invoke/MethodHandles.java
Changeset: bb6a7af2
Author: J. Duke <duke at openjdk.org>
Committer: Jorn Vernee <jvernee at openjdk.org>
Date: 2020-04-24 12:10:56 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/bb6a7af2cf89dbd5bb88b2a460a6c60b36f6ed48
Merge foreign-memaccess
! src/java.base/share/classes/java/lang/System.java
! src/java.base/share/classes/jdk/internal/access/JavaLangAccess.java
! src/java.base/share/classes/java/lang/System.java
! src/java.base/share/classes/jdk/internal/access/JavaLangAccess.java
Changeset: 7fad4adf
Author: Jorn Vernee <jvernee at openjdk.org>
Date: 2020-04-29 20:36:50 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/7fad4adf3317ee12b4d161f09edda95a2ae44cbe
8244127: "memory stomping error" when running java/foreign/TestNative.java on a debug build
Reviewed-by: psandoz
! test/jdk/java/foreign/TestNative.java
! test/jdk/java/foreign/libNativeAccess.c
Changeset: 63c69a0d
Author: duke <duke at openjdk.org>
Date: 2020-04-29 20:38:43 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/63c69a0d69b99a164772b39a620a48b6532316b7
Automatic merge of foreign-memaccess into foreign-abi
Changeset: 98ad8aab
Author: Jorn Vernee <jvernee at openjdk.org>
Date: 2020-04-29 22:44:47 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/98ad8aab9282ea6a1d7e8eb8c701028da888fe20
8244128: Allocations larger than MAX_ALIGN can fail to be sliced to proper size.
Reviewed-by: mcimadamore
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/NativeMemorySegmentImpl.java
Changeset: f84874ef
Author: duke <duke at openjdk.org>
Date: 2020-04-29 22:46:41 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/f84874ef87b82b70105534f24c08fca7e5cada82
Automatic merge of foreign-memaccess into foreign-abi
Changeset: 7b6d9932
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2020-04-30 17:38:15 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/7b6d99324af12e11fae9635c36105f312484e6d2
JDK-8243669: Improve library loading for Panama libraries
Reviewed-by: sundar, jvernee, mchung
! src/java.base/share/classes/module-info.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/LibraryLookup.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/LibrariesHelper.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/ProgrammableInvoker.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/aarch64/AArch64ABI.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/aarch64/CallArranger.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/sysv/CallArranger.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/sysv/SysVx64ABI.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/windows/CallArranger.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/windows/Windowsx64ABI.java
! test/jdk/java/foreign/TestDowncall.java
+ test/jdk/java/foreign/TestLibraryLookup.java
! test/jdk/java/foreign/TestUpcall.java
! test/jdk/java/foreign/TestVarArgs.java
+ test/jdk/java/foreign/libLookupTest.c
! test/micro/org/openjdk/bench/jdk/incubator/foreign/CallOverhead.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/points/support/PanamaPoint.java
Changeset: 4397c2d0
Author: duke <duke at openjdk.org>
Date: 2020-05-01 11:02:22 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/4397c2d060856538f52cc8165dc94fd0cc9fa0fc
Automatic merge of master into foreign-memaccess
= make/modules/java.base/gensrc/GensrcVarHandles.gmk
! src/java.base/share/classes/java/lang/invoke/MethodHandles.java
! make/modules/java.base/gensrc/GensrcVarHandles.gmk
! src/java.base/share/classes/java/lang/invoke/MethodHandles.java
Changeset: 0783de0c
Author: duke <duke at openjdk.org>
Date: 2020-05-01 11:02:44 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/0783de0c9843fe7d25612bda6ab1e987d610ab18
Automatic merge of foreign-memaccess into foreign-abi
Changeset: 50e5acd7
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2020-05-06 13:54:16 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/50e5acd7699da49948bcf12fead5953e87356e79
JDK-8244270: reorganize ABI-dependent layout constants (second attempt)
Reviewed-by: sundar
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryLayouts.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/SystemABI.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/Utils.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/aarch64/AArch64ABI.java
- src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/aarch64/ArgumentClassImpl.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/aarch64/CallArranger.java
- src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/ArgumentClassImpl.java
+ src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/sysv/ArgumentClassImpl.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/sysv/CallArranger.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/sysv/SysVx64ABI.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/windows/CallArranger.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/windows/Windowsx64ABI.java
! test/jdk/java/foreign/CallGeneratorHelper.java
! test/jdk/java/foreign/Cstring.java
! test/jdk/java/foreign/NativeTestHelper.java
! test/jdk/java/foreign/StdLibTest.java
! test/jdk/java/foreign/TestCircularInit1.java
! test/jdk/java/foreign/TestCircularInit2.java
! test/jdk/java/foreign/TestUpcall.java
! test/jdk/java/foreign/TestVarArgs.java
! test/jdk/java/foreign/callarranger/TestAarch64CallArranger.java
! test/jdk/java/foreign/callarranger/TestSysVCallArranger.java
! test/jdk/java/foreign/callarranger/TestWindowsCallArranger.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/CallOverhead.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/points/support/PanamaPoint.java
Changeset: 023cac37
Author: Jorn Vernee <jvernee at openjdk.org>
Date: 2020-05-06 16:03:06 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/023cac3726c9a5a4f8c83d59e912271ed649abb9
Workaround JDK-8239083
Reviewed-by: sundar
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/SharedUtils.java
Changeset: d8f37ce8
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2020-05-07 14:29:48 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/d8f37ce8535500e818bd97d8cbbf9cdecddd29a0
JDK-8244601: Cleanup support for upcall handles
Reviewed-by: sundar, jvernee
! src/hotspot/share/prims/upcallStubs.cpp
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/SystemABI.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/UpcallStubs.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/aarch64/AArch64ABI.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/sysv/SysVx64ABI.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/windows/Windowsx64ABI.java
! test/jdk/java/foreign/CallGeneratorHelper.java
! test/jdk/java/foreign/StdLibTest.java
! test/jdk/java/foreign/TestUpcall.java
! test/jdk/java/foreign/TestUpcallStubs.java
Changeset: 46b7d054
Author: duke <duke at openjdk.org>
Date: 2020-05-08 11:02:09 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/46b7d054ec1ff9cb59f50a2bd358a998ee1a398a
Automatic merge of master into foreign-memaccess
! src/java.base/share/classes/java/lang/invoke/MethodHandles.java
! src/java.base/share/classes/java/lang/invoke/MethodHandles.java
Changeset: 38d76d51
Author: duke <duke at openjdk.org>
Date: 2020-05-08 11:02:28 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/38d76d5132260aede5ce1ce88c5982c749444203
Automatic merge of foreign-memaccess into foreign-abi
Changeset: e1ae7db0
Author: Peter Levart <plevart at openjdk.org>
Committer: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2020-05-08 14:56:32 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/e1ae7db0e2117bca21a154981c125dabaceebe92
Alternative scalable MemoryScope
Reviewed-by: mcimadamore, psandoz
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/AbstractMemorySegmentImpl.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/HeapMemorySegmentImpl.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MappedMemorySegmentImpl.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemoryScope.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/NativeMemorySegmentImpl.java
Changeset: 4c8987ce
Author: duke <duke at openjdk.org>
Date: 2020-05-08 14:57:27 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/4c8987ce438a063e801871333b69b1ad59fb2376
Automatic merge of foreign-memaccess into foreign-abi
Changeset: d3b7d981
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2020-05-08 17:13:12 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/d3b7d9817a86cd2ee26973f9fe465a3b011bc31e
Alternative scalable MemoryScope (followup)
Reviewed-by: psandoz
! test/jdk/java/foreign/TestByteBuffer.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/ParallelSum.java
Changeset: e95c3745
Author: duke <duke at openjdk.org>
Date: 2020-05-08 17:13:48 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/e95c3745dd8b0cc10f9a7c08a0476830eda594f9
Automatic merge of foreign-memaccess into foreign-abi
! test/jdk/java/foreign/TestByteBuffer.java
! test/jdk/java/foreign/TestByteBuffer.java
Changeset: 1bd65632
Author: Chris Hegarty <chegar at openjdk.org>
Committer: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2020-05-11 10:28:42 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/1bd65632289146ec5c1d65c3884f938827f8fa88
Add MemoryLayout::byteOffset
Reviewed-by: jvernee, mcimadamore
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryLayout.java
! test/jdk/java/foreign/TestLayoutPaths.java
Changeset: 39a8e010
Author: duke <duke at openjdk.org>
Date: 2020-05-11 10:29:59 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/39a8e0103919fd59d6d7b87ece60f17d8d6b6da6
Automatic merge of foreign-memaccess into foreign-abi
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryLayout.java
Changeset: 5deb924b
Author: Jorn Vernee <jvernee at openjdk.org>
Date: 2020-05-11 11:50:12 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/5deb924ba71db88251975dffeec89c3ef336be46
8244720: Check MethodType and FunctionDescritpor used when linking
Reviewed-by: mcimadamore
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/LayoutPath.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/Utils.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/SharedUtils.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/aarch64/AArch64ABI.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/aarch64/CallArranger.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/sysv/CallArranger.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/sysv/SysVx64ABI.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/windows/CallArranger.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/windows/Windowsx64ABI.java
! test/jdk/java/foreign/StdLibTest.java
+ test/jdk/java/foreign/TestIllegalLink.java
Changeset: 667f7f02
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2020-05-13 21:01:02 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/667f7f0288bc79736c50cdfc2e10945168f1a124
Simplify MemoryScope implementation to use StampedLock
Reviewed-by: psandoz
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemoryScope.java
Changeset: 4d1d5bfd
Author: duke <duke at openjdk.org>
Date: 2020-05-13 21:01:36 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/4d1d5bfd2581756b401551012d477b262a15c66c
Automatic merge of foreign-memaccess into foreign-abi
Changeset: 32d1f6cd
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2020-05-14 15:04:33 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/32d1f6cd627875e7733f0010def09b1bde8e60ef
8244938: Crash in foreign ABI CallArranger class when a test native function returns a nested struct
Reviewed-by: jvernee
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/sysv/CallArranger.java
! test/jdk/java/foreign/callarranger/TestSysVCallArranger.java
Changeset: 2349db7a
Author: Chris Hegarty <chegar at openjdk.org>
Committer: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2020-05-15 10:34:23 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/2349db7ad56d9cdcba34f7a7c9fc3e2286befa98
Add MemorySegment::fill
Reviewed-by: jlaskey, jvernee, psandoz, mcimadamore
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemorySegment.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/AbstractMemorySegmentImpl.java
! test/jdk/java/foreign/TestSegments.java
Changeset: b1eb5e82
Author: duke <duke at openjdk.org>
Date: 2020-05-15 10:35:31 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/b1eb5e82bd282c5770554ceb954a7cd565caabb5
Automatic merge of foreign-memaccess into foreign-abi
Changeset: 39ab6186
Author: duke <duke at openjdk.org>
Date: 2020-05-15 11:00:38 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/39ab61868cc2c968033d0b3d1c1755717b833f42
Automatic merge of master into foreign-memaccess
! src/java.base/share/classes/java/lang/invoke/MethodHandles.java
! src/java.base/share/classes/java/lang/invoke/MethodHandles.java
Changeset: 9192f4c6
Author: J. Duke <duke at openjdk.org>
Committer: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2020-05-15 11:56:29 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/9192f4c6dab71d9cce7208d1f3d11df0b37a1d78
Merge foreign-memaccess
! src/hotspot/cpu/x86/macroAssembler_x86.cpp
! src/hotspot/cpu/x86/macroAssembler_x86.hpp
! src/java.base/share/classes/java/lang/System.java
! src/java.base/windows/native/libjava/jni_util_md.c
! src/hotspot/cpu/x86/macroAssembler_x86.cpp
! src/hotspot/cpu/x86/macroAssembler_x86.hpp
! src/java.base/share/classes/java/lang/System.java
! src/java.base/windows/native/libjava/jni_util_md.c
Changeset: 928a8af1
Author: Peter Levart <plevart at openjdk.org>
Committer: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2020-05-15 15:07:20 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/928a8af198d93a262223532af5e344b14a7e6399
Move "owner" field and thread-confinement checks to MemoryScope
Reviewed-by: mcimadamore
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/AbstractMemorySegmentImpl.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/HeapMemorySegmentImpl.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MappedMemorySegmentImpl.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemoryScope.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/NativeMemorySegmentImpl.java
Changeset: c8df5aab
Author: duke <duke at openjdk.org>
Date: 2020-05-15 15:08:32 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/c8df5aabc8a0749b0398a88686df2a9bd5d4ec24
Automatic merge of foreign-memaccess into foreign-abi
Changeset: 34873838
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2020-05-15 15:27:59 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/3487383884a0c2af1fa58186e771b54598c92805
Move MemoryAddress::copy
Reviewed-by: chegar, jvernee
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryAddress.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemorySegment.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/AbstractMemorySegmentImpl.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemoryAddressImpl.java
! test/jdk/java/foreign/TestByteBuffer.java
! test/jdk/java/foreign/TestMemoryCopy.java
! test/jdk/java/foreign/TestSegments.java
+ test/micro/org/openjdk/bench/jdk/incubator/foreign/BulkOps.java
Changeset: d4ce7aac
Author: duke <duke at openjdk.org>
Date: 2020-05-15 15:28:27 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/d4ce7aacc6804bacf50a3829cef639e638c77b6e
Automatic merge of foreign-memaccess into foreign-abi
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryAddress.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemoryAddressImpl.java
! test/jdk/java/foreign/TestByteBuffer.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryAddress.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemoryAddressImpl.java
! test/jdk/java/foreign/TestByteBuffer.java
Changeset: 90a47d1d
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2020-05-15 15:50:54 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/90a47d1d0bd2f33579341d88c3ebcd8e9610fb37
Move MemoryAddress::copy (ABI version)
Reviewed-by: jvernee
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/BindingInterpreter.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/SharedUtils.java
! test/jdk/java/foreign/Cstring.java
Changeset: 0bc9c6bc
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2020-05-15 17:23:39 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/0bc9c6bc13acc7c8044219b883bf1e9848a37776
Move MemoryAddress::copy (more review feedback)
Reviewed-by: psandoz
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemorySegment.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/AbstractMemorySegmentImpl.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/BulkOps.java
Changeset: f0c2d3ab
Author: duke <duke at openjdk.org>
Date: 2020-05-15 17:24:32 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/f0c2d3abda80f5fb44253b5386a5f6acd54a7319
Automatic merge of foreign-memaccess into foreign-abi
Changeset: eebb9a2f
Author: Jorn Vernee <jvernee at openjdk.org>
Date: 2020-05-18 14:59:56 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/eebb9a2fd8e60b7ac478d47732a32b36c8aa1f34
Rename SystemABI to ForeignLinker, and move C support to a separate class.
Reviewed-by: mcimadamore
+ src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/CSupport.java
+ src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/ForeignLinker.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/LibraryLookup.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryLayouts.java
- src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/SystemABI.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/Utils.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/SharedUtils.java
- src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/aarch64/AArch64ABI.java
+ src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/aarch64/AArch64Linker.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/aarch64/CallArranger.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/sysv/CallArranger.java
= src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/sysv/SysVx64Linker.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/windows/CallArranger.java
- src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/windows/Windowsx64ABI.java
+ src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/windows/Windowsx64Linker.java
! test/jdk/java/foreign/CallGeneratorHelper.java
! test/jdk/java/foreign/Cstring.java
! test/jdk/java/foreign/NativeTestHelper.java
! test/jdk/java/foreign/StdLibTest.java
! test/jdk/java/foreign/TestCircularInit1.java
! test/jdk/java/foreign/TestCircularInit2.java
! test/jdk/java/foreign/TestDowncall.java
! test/jdk/java/foreign/TestIllegalLink.java
! test/jdk/java/foreign/TestUpcall.java
! test/jdk/java/foreign/TestUpcallStubs.java
! test/jdk/java/foreign/TestVarArgs.java
! test/jdk/java/foreign/callarranger/TestAarch64CallArranger.java
! test/jdk/java/foreign/callarranger/TestSysVCallArranger.java
! test/jdk/java/foreign/callarranger/TestWindowsCallArranger.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/CallOverhead.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/points/support/PanamaPoint.java
Changeset: e2d2dba6
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2020-05-18 17:07:53 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/e2d2dba6f2c7c5ad1247be3cffc098b830242919
Add benchmark to measure performance of VH adapters
Reviewed-by: jvernee, psandoz
+ test/micro/org/openjdk/bench/jdk/incubator/foreign/TestAdaptVarHandles.java
Changeset: 23cb4c58
Author: duke <duke at openjdk.org>
Date: 2020-05-18 17:08:27 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/23cb4c58cef0d7302329287f1182460b6df23b29
Automatic merge of foreign-memaccess into foreign-abi
Changeset: 64502143
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2020-05-18 20:39:16 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/645021438aae3c7ae2ea21695445d574787ac0f4
8245227: VarHandle adaptation fails when non-crackable direct method handles are used as adapters
Reviewed-by: psandoz
! src/java.base/share/classes/java/lang/invoke/VarHandles.java
! test/jdk/java/foreign/TestAdaptVarHandles.java
Changeset: 931bde9d
Author: duke <duke at openjdk.org>
Date: 2020-05-18 20:40:35 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/931bde9d798440d6a11ca3a618a135dd04500b07
Automatic merge of foreign-memaccess into foreign-abi
Changeset: 3193db4c
Author: Chris Hegarty <chegar at openjdk.org>
Committer: Jorn Vernee <jvernee at openjdk.org>
Date: 2020-05-19 11:41:25 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/3193db4c91d808ec9a00c13c074456678e65286d
Add unsigned adapter handles
Reviewed-by: mcimadamore, jvernee
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryHandles.java
+ test/jdk/java/foreign/TestMemoryHandleAsUnsigned.java
Changeset: 15583500
Author: duke <duke at openjdk.org>
Date: 2020-05-19 11:42:20 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/155835001018c7f4cff8e52612138b5d14f7ff92
Automatic merge of foreign-memaccess into foreign-abi
Changeset: 0dc2fed3
Author: Chris Hegarty <chegar at openjdk.org>
Committer: Jorn Vernee <jvernee at openjdk.org>
Date: 2020-05-20 12:03:15 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/0dc2fed332fdfdbecbd4008c650d2f0ba77e1e6a
Clarify exception behaviour for MemorySegment::toByteArray when the segment does not feature the READ access mode.
Reviewed-by: jvernee
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemorySegment.java
! test/jdk/java/foreign/TestArrays.java
Changeset: b00a1e72
Author: duke <duke at openjdk.org>
Date: 2020-05-20 12:03:32 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/b00a1e72b0b000b54e839f7814ee5651454865fc
Automatic merge of foreign-memaccess into foreign-abi
Changeset: f72b5747
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2020-05-21 21:20:55 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/f72b57472a676191f0616473d4053a71052460c1
8245459: Add support for complex filter value var handle adaptation
Reviewed-by: psandoz
! src/java.base/share/classes/java/lang/invoke/LambdaFormEditor.java
! src/java.base/share/classes/java/lang/invoke/MethodHandles.java
! src/java.base/share/classes/java/lang/invoke/VarHandles.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryHandles.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/AbstractMemorySegmentImpl.java
! test/jdk/java/foreign/TestAdaptVarHandles.java
Changeset: 4a1c846d
Author: duke <duke at openjdk.org>
Date: 2020-05-21 21:21:30 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/4a1c846d848537946c22545b4323982ec6569361
Automatic merge of foreign-memaccess into foreign-abi
Changeset: f024ca7d
Author: duke <duke at openjdk.org>
Date: 2020-05-22 11:00:56 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/f024ca7de9d28bbaa27e57e8d4f547db5ea06002
Automatic merge of master into foreign-memaccess
! make/RunTests.gmk
! make/modules/java.base/gensrc/GensrcVarHandles.gmk
! src/java.base/share/classes/java/lang/invoke/MethodHandles.java
! src/java.base/share/classes/module-info.java
! make/RunTests.gmk
! make/modules/java.base/gensrc/GensrcVarHandles.gmk
! src/java.base/share/classes/java/lang/invoke/MethodHandles.java
! src/java.base/share/classes/module-info.java
Changeset: 6accc3eb
Author: duke <duke at openjdk.org>
Date: 2020-05-22 11:01:15 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/6accc3eb1de32515eb81a1da9e117403adf43c93
Automatic merge of foreign-memaccess into foreign-abi
! src/hotspot/cpu/x86/assembler_x86.cpp
! src/hotspot/cpu/x86/macroAssembler_x86.cpp
! src/hotspot/share/runtime/init.cpp
! src/java.base/share/classes/java/lang/System.java
! src/java.base/share/classes/jdk/internal/access/JavaLangAccess.java
! src/java.base/share/classes/module-info.java
! src/hotspot/cpu/x86/assembler_x86.cpp
! src/hotspot/cpu/x86/macroAssembler_x86.cpp
! src/hotspot/share/runtime/init.cpp
! src/java.base/share/classes/java/lang/System.java
! src/java.base/share/classes/jdk/internal/access/JavaLangAccess.java
! src/java.base/share/classes/module-info.java
Changeset: cd397502
Author: Chris Hegarty <chegar at openjdk.org>
Committer: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2020-05-25 09:46:37 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/cd397502f19f72fa8a926f4508d3913c8ace9059
Add MemorySegment::mismatch
Reviewed-by: mcimadamore, psandoz
! src/java.base/share/classes/jdk/internal/util/ArraysSupport.java
! src/java.base/share/classes/module-info.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemorySegment.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/AbstractMemorySegmentImpl.java
+ test/jdk/java/foreign/TestMismatch.java
Changeset: 88a9d2fe
Author: duke <duke at openjdk.org>
Date: 2020-05-25 09:47:37 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/88a9d2fe66b29a1dd8497461d7d28ee3272658b5
Automatic merge of foreign-memaccess into foreign-abi
! src/java.base/share/classes/module-info.java
! src/java.base/share/classes/module-info.java
Changeset: dedc7d8f
Author: J. Duke <duke at openjdk.org>
Committer: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2020-05-28 09:53:18 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/dedc7d8f35ce5b567d39aa76e25938bdbf2160db
Merge master
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryHandles.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemorySegment.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/AbstractMemorySegmentImpl.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MappedMemorySegmentImpl.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemoryScope.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/NativeMemorySegmentImpl.java
! test/jdk/java/foreign/TestByteBuffer.java
! test/jdk/java/foreign/TestSegments.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryHandles.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemorySegment.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/AbstractMemorySegmentImpl.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MappedMemorySegmentImpl.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemoryScope.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/NativeMemorySegmentImpl.java
! test/jdk/java/foreign/TestByteBuffer.java
! test/jdk/java/foreign/TestSegments.java
Changeset: 74d58d62
Author: duke <duke at openjdk.org>
Date: 2020-05-28 09:54:38 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/74d58d6275355e5d320ef0963233bde3a34c18b0
Automatic merge of foreign-memaccess into foreign-abi
! src/java.base/share/classes/java/lang/System.java
! src/java.base/share/classes/jdk/internal/access/JavaLangAccess.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/AbstractLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryLayout.java
! test/jdk/java/foreign/TestByteBuffer.java
! test/jdk/java/foreign/TestRebase.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/points/support/BBPoint.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/points/support/JNIPoint.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/points/support/PanamaPoint.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/points/support/libJNIPoint.c
! src/java.base/share/classes/java/lang/System.java
! src/java.base/share/classes/jdk/internal/access/JavaLangAccess.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/AbstractLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryLayout.java
! test/jdk/java/foreign/TestByteBuffer.java
! test/jdk/java/foreign/TestRebase.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/points/support/BBPoint.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/points/support/JNIPoint.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/points/support/PanamaPoint.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/points/support/libJNIPoint.c
Changeset: 35352932
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2020-05-28 13:01:30 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/35352932211c0ef3965e38c9f430d5f7f21fb670
8246040: java/foreign/TestAddressHandle fails on big endian platforms
Reviewed-by: sundar, jvernee, chegar
! test/jdk/java/foreign/TestAddressHandle.java
Changeset: 937760da
Author: duke <duke at openjdk.org>
Date: 2020-05-28 13:02:40 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/937760dafd5049c238741730043d9f8377f09fa7
Automatic merge of foreign-memaccess into foreign-abi
Changeset: 648b843f
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2020-05-28 14:50:51 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/648b843fe0a15ed4e143808696a6f76c08af3e7d
8246052: MemorySegment::mapFromPath should take an offset
Reviewed-by: sundar, chegar
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemorySegment.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MappedMemorySegmentImpl.java
! test/jdk/java/foreign/TestByteBuffer.java
Changeset: fe116212
Author: duke <duke at openjdk.org>
Date: 2020-05-28 14:52:04 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/fe116212936a2b7312a1ec5e520e1013684a9672
Automatic merge of foreign-memaccess into foreign-abi
! test/jdk/java/foreign/TestByteBuffer.java
! test/jdk/java/foreign/TestByteBuffer.java
Changeset: fee6f89e
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2020-05-28 17:16:33 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/fee6f89ebaa2c8695e0c059f30e17ea710308af1
8246053: Add a mask for default access modesAdd a default access mode flag
Reviewed-by: sundar, chegar
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemorySegment.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/AbstractMemorySegmentImpl.java
! test/jdk/java/foreign/TestByteBuffer.java
! test/jdk/java/foreign/TestNative.java
! test/jdk/java/foreign/TestSegments.java
! test/jdk/java/foreign/TestSpliterator.java
Changeset: 27cab470
Author: duke <duke at openjdk.org>
Date: 2020-05-28 17:17:41 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/27cab4707cf067b540f5cd9850d9d6c8aa3f081b
Automatic merge of foreign-memaccess into foreign-abi
! test/jdk/java/foreign/TestByteBuffer.java
! test/jdk/java/foreign/TestByteBuffer.java
Changeset: cb7f1e11
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2020-05-28 21:27:57 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/cb7f1e115b6b5b7868c6306a79941dce7f0b900f
8246052: MemorySegment::mapFromPath should take an offset
Reviewed-by: psandoz
! test/micro/org/openjdk/bench/jdk/incubator/foreign/LoopOverNonConstantMapped.java
Changeset: a5d4de38
Author: duke <duke at openjdk.org>
Date: 2020-05-28 21:28:33 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/a5d4de383de32e50f0f9875b0f3039af1b1dc4dd
Automatic merge of foreign-memaccess into foreign-abi
Changeset: 02152502
Author: duke <duke at openjdk.org>
Date: 2020-05-29 11:01:23 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/0215250226e7da9e59e1c990f4d5788b964c6b6b
Automatic merge of master into foreign-memaccess
Changeset: 56047381
Author: duke <duke at openjdk.org>
Date: 2020-05-29 11:01:39 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/560473815db5226e97abbc909071e167ae430b32
Automatic merge of foreign-memaccess into foreign-abi
Changeset: 445768b3
Author: J. Duke <duke at openjdk.org>
Committer: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2020-06-04 12:52:06 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/445768b3904208a8196a2f68cf91d4932ab1b006
Merge master
Changeset: 20e38d3e
Author: duke <duke at openjdk.org>
Date: 2020-06-04 12:53:54 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/20e38d3e2d30bf8bdb93c0bcfa717f2f13267b2b
Automatic merge of foreign-memaccess into foreign-abi
! src/hotspot/share/runtime/init.cpp
! src/hotspot/share/runtime/init.cpp
Changeset: a36e19c6
Author: Jorn Vernee <jvernee at openjdk.org>
Date: 2020-06-04 16:08:59 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/a36e19c65682cefd2852f52ee7eefddb5d8ef691
8245988: Add a special VaList carrier
Reviewed-by: mcimadamore
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/CSupport.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/Utils.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/SharedUtils.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/sysv/CallArranger.java
+ src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/sysv/SysVVaList.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/sysv/SysVx64Linker.java
+ src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/sysv/TypeClass.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/windows/CallArranger.java
+ src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/windows/TypeClass.java
+ src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/windows/WinVaList.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/windows/Windowsx64Linker.java
+ test/jdk/java/foreign/valist/VaListTest.java
+ test/jdk/java/foreign/valist/libVaList.c
+ test/micro/org/openjdk/bench/jdk/incubator/foreign/VaList.java
+ test/micro/org/openjdk/bench/jdk/incubator/foreign/libVaList.c
Changeset: 83e00765
Author: duke <duke at openjdk.org>
Date: 2020-06-05 11:01:03 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/83e007659bb35b187a1016d81785a89d9252435a
Automatic merge of master into foreign-memaccess
Changeset: dcf79ea8
Author: duke <duke at openjdk.org>
Date: 2020-06-05 11:01:19 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/dcf79ea830014926d169a541b85b4536ac2cb7ba
Automatic merge of foreign-memaccess into foreign-abi
! src/hotspot/cpu/x86/assembler_x86.cpp
! src/hotspot/cpu/x86/assembler_x86.hpp
! src/hotspot/cpu/x86/macroAssembler_x86.cpp
! src/hotspot/cpu/x86/macroAssembler_x86.hpp
! src/hotspot/cpu/x86/assembler_x86.cpp
! src/hotspot/cpu/x86/assembler_x86.hpp
! src/hotspot/cpu/x86/macroAssembler_x86.cpp
! src/hotspot/cpu/x86/macroAssembler_x86.hpp
Changeset: 7ba07588
Author: duke <duke at openjdk.org>
Date: 2020-06-12 11:01:26 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/7ba07588205c7322e857bd0088a2de64860790a3
Automatic merge of master into foreign-memaccess
Changeset: dc20b34d
Author: duke <duke at openjdk.org>
Date: 2020-06-12 11:01:44 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/dc20b34daca292dcc8f78d5690f29ed8e4ea0ae2
Automatic merge of foreign-memaccess into foreign-abi
Changeset: febed0ea
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2020-06-12 12:32:13 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/febed0ead80754dca7ffe5bdc34ab17abe470032
8247439: NativeAllocationScope should have a way to register existing segments onto it
Reviewed-by: sundar
- src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/NativeAllocationScope.java
+ src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/NativeScope.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/AbstractMemorySegmentImpl.java
+ src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/AbstractNativeScope.java
- src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/BoundedAllocationScope.java
- src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/UnboundedAllocationScope.java
! test/jdk/java/foreign/Cstring.java
- test/jdk/java/foreign/TestAllocationScope.java
+ test/jdk/java/foreign/TestNativeScope.java
Changeset: 7e181537
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2020-06-12 17:12:01 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/7e181537de4d8786539e7d97febca1cb61eea713
8247488: Add support for string helpers in CSupport
Reviewed-by: sundar
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/CSupport.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/AbstractMemorySegmentImpl.java
- test/jdk/java/foreign/Cstring.java
! test/jdk/java/foreign/StdLibTest.java
Changeset: a16d2773
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2020-06-12 20:56:44 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/a16d2773afa894d32330d4299af51fa4730f6ffa
8247488: Add support for string helpers in CSupport
Reviewed-by: henryjen
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/CSupport.java
Changeset: 23cca5d6
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2020-06-12 21:01:04 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/23cca5d667c1375d60d802421d1f0060f3fd851d
8247439: NativeAllocationScope should have a way to register existing segments onto it (followup)
Reviewed-by: psandoz
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/NativeScope.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/AbstractNativeScope.java
! test/jdk/java/foreign/TestNativeScope.java
Changeset: 133193ac
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2020-06-15 12:19:55 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/133193acf44125e58e496224a1977f3e57fbc5b9
Add test for vprintf
Reviewed-by: sundar
! test/jdk/java/foreign/StdLibTest.java
Changeset: 17bd644c
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2020-06-15 15:54:41 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/17bd644cf5169817e1a10cc36c527f6bd4aa82ba
Tweak API and javadoc for VaList
Reviewed-by: jvernee
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/CSupport.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/sysv/SysVVaList.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/windows/WinVaList.java
! test/jdk/java/foreign/StdLibTest.java
! test/jdk/java/foreign/valist/VaListTest.java
Changeset: 5c7c216e
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2020-06-16 11:57:22 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/5c7c216eafa68cae84f795dfb8237c95bb7f93f2
8247488: Add support for string helpers in CSupport (decoding support)
Reviewed-by: henryjen, jvernee
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/CSupport.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemorySegment.java
! test/jdk/java/foreign/StdLibTest.java
Changeset: 2ed13bf9
Author: Jorn Vernee <jvernee at openjdk.org>
Date: 2020-06-16 22:25:09 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/2ed13bf9313018510b444b8a92545822871a61fe
8247678: StdLibTest fails to create an empty VaList on Windows
Reviewed-by: mcimadamore
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/CSupport.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/SharedUtils.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/sysv/SysVVaList.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/sysv/SysVx64Linker.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/windows/WinVaList.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/windows/Windowsx64Linker.java
! test/jdk/java/foreign/StdLibTest.java
! test/jdk/java/foreign/valist/VaListTest.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/VaList.java
Changeset: 615091bb
Author: duke <duke at openjdk.org>
Date: 2020-06-19 11:01:00 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/615091bbda5b3729be58e9920d09a5e0c28a5587
Automatic merge of master into foreign-memaccess
Changeset: fc480195
Author: duke <duke at openjdk.org>
Date: 2020-06-19 11:01:15 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/fc4801959fa6d1a976f109d40ea19f9a94d58ec4
Automatic merge of foreign-memaccess into foreign-abi
Changeset: 432c19e9
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2020-06-19 13:42:25 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/432c19e9ff628b0264f1edb8061a673007e9991e
8247924: Improve javadoc of Foreign Memory Access API (part one)
Reviewed-by: jvernee
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemorySegment.java
Changeset: 4a313fe0
Author: duke <duke at openjdk.org>
Date: 2020-06-19 13:42:53 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/4a313fe0f08909f15c90990480cec983ce75fe97
Automatic merge of foreign-memaccess into foreign-abi
Changeset: 8ccc74d6
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2020-06-19 15:50:07 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/8ccc74d6e0455341d2acbdd1468d9a5ca31489bd
8247924: Improve javadoc of Foreign Memory Access API (part two)
Reviewed-by: jvernee
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryAddress.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemorySegment.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/package-info.java
Changeset: 734b24da
Author: duke <duke at openjdk.org>
Date: 2020-06-19 15:50:26 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/734b24dabf20d2da59a6054c5d3aa8a944a3ecb2
Automatic merge of foreign-memaccess into foreign-abi
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryAddress.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryAddress.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryLayout.java
Changeset: 0c8f2c53
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2020-06-19 18:06:11 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/0c8f2c532422a5fb7e2f226c285b4d57557c488c
8247924: Improve javadoc of Foreign Memory Access API (part three)
Reviewed-by: jvernee
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryLayout.java
Changeset: 54e3c3e0
Author: duke <duke at openjdk.org>
Date: 2020-06-19 18:07:48 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/54e3c3e088dcf3297e8ecb5e01ea6147e8fc542d
Automatic merge of foreign-memaccess into foreign-abi
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryLayout.java
Changeset: 5db208ab
Author: Jorn Vernee <jvernee at openjdk.org>
Date: 2020-06-23 15:01:10 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/5db208ab701cace32a3ff9511911053acee9f72d
8247937: Specialize downcall binding recipes using MethodHandle combinators
Reviewed-by: mcimadamore
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/Binding.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/BindingInterpreter.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/CallingSequence.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/CallingSequenceBuilder.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/ProgrammableInvoker.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/ProgrammableUpcallHandler.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/SharedUtils.java
! test/jdk/java/foreign/TestDowncall.java
! test/jdk/java/foreign/TestUpcall.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/CallOverhead.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/libCallOverhead.c
Changeset: 73cff1a0
Author: Paul Sandoz <psandoz at openjdk.org>
Date: 2020-06-25 14:51:02 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/73cff1a006833459b974947217027eeeb46b2f59
8248237: VarHandleByteArrayView nioAccess field should be static final
Reviewed-by: henryjen, mcimadamore
! src/java.base/share/classes/java/lang/invoke/X-VarHandleByteArrayView.java.template
Changeset: 370945b4
Author: duke <duke at openjdk.org>
Date: 2020-06-25 14:51:48 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/370945b4af8d5fbc1d4c3f6ca42c8ebd9e0d41ce
Automatic merge of foreign-memaccess into foreign-abi
Changeset: 778a3f04
Author: J. Duke <duke at openjdk.org>
Committer: Jorn Vernee <jvernee at openjdk.org>
Date: 2020-06-26 15:27:42 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/778a3f049791950466bb4e1613f528719af660c3
Merge master
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryLayout.java
Changeset: 9b6ec861
Author: duke <duke at openjdk.org>
Date: 2020-06-26 15:28:38 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/9b6ec8615995e56419ce05b2c796e72de8abe66b
Automatic merge of foreign-memaccess into foreign-abi
! src/hotspot/share/runtime/init.cpp
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/AbstractMemorySegmentImpl.java
! src/hotspot/share/runtime/init.cpp
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/AbstractMemorySegmentImpl.java
Changeset: 1cad6f6d
Author: Athijegannathan Sundararajan <sundar at openjdk.org>
Date: 2020-06-29 11:40:10 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/1cad6f6dc7c1f6ba42a96bb838b8bada7ac8b846
8248458: CSupport.toJavaStringInternal should be moved SharedUtils
Reviewed-by: mcimadamore
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/CSupport.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/SharedUtils.java
Changeset: 56d796fc
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2020-07-01 11:01:09 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/56d796fc3edaad8de85b23cdeda3b29cfa97bdbe
8248487: Add static helpers to access segments
Reviewed-by: sundar, jvernee, chegar, henryjen
+ src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryAccess.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemorySegment.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/AbstractMemorySegmentImpl.java
! test/jdk/java/foreign/TestArrays.java
! test/jdk/java/foreign/TestByteBuffer.java
! test/jdk/java/foreign/TestSegments.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/LoopOverNonConstant.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/LoopOverNonConstantHeap.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/LoopOverNonConstantMapped.java
Changeset: cef954c7
Author: duke <duke at openjdk.org>
Date: 2020-07-01 11:02:23 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/cef954c7ed77db16f1d6a4f02bc0e38a76198d14
Automatic merge of foreign-memaccess into foreign-abi
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/AbstractMemorySegmentImpl.java
! test/jdk/java/foreign/TestByteBuffer.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/AbstractMemorySegmentImpl.java
! test/jdk/java/foreign/TestByteBuffer.java
Changeset: 56aecf94
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2020-07-01 11:52:06 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/56aecf9408a82a04b317ba5e2b04eb23f2601d78
8248499: Add methods to allocate off heap arrays from Java arrays
Reviewed-by: sundar, jvernee, psandoz, henryjen
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/NativeScope.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/AbstractMemorySegmentImpl.java
! test/jdk/java/foreign/TestNativeScope.java
Changeset: 77fc7982
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2020-07-01 13:14:44 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/77fc7982eeb9fd2809d5d49cabcbaa6c25d0ef19
Improve StdLibTest to use new helpers
Reviewed-by: sundar, jvernee
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/CSupport.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/SharedUtils.java
! test/jdk/java/foreign/StdLibTest.java
Changeset: 69e9a61e
Author: Jorn Vernee <jvernee at openjdk.org>
Date: 2020-07-01 15:56:32 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/69e9a61e17abca3169021bd52082d6472e6126cb
8248331: Intrinsify downcall handles in C2
Reviewed-by: vlivanov
! src/hotspot/cpu/x86/macroAssembler_x86.cpp
! src/hotspot/cpu/x86/methodHandles_x86.cpp
! src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp
! src/hotspot/cpu/x86/vmreg_x86.cpp
! src/hotspot/cpu/x86/x86_64.ad
! src/hotspot/share/adlc/formssel.cpp
! src/hotspot/share/c1/c1_GraphBuilder.cpp
! src/hotspot/share/ci/ciClassList.hpp
! src/hotspot/share/ci/ciEnv.cpp
! src/hotspot/share/ci/ciEnv.hpp
+ src/hotspot/share/ci/ciNativeEntryPoint.cpp
+ src/hotspot/share/ci/ciNativeEntryPoint.hpp
! src/hotspot/share/ci/ciObjArray.cpp
! src/hotspot/share/ci/ciObject.hpp
! src/hotspot/share/ci/ciObjectFactory.cpp
! src/hotspot/share/classfile/javaClasses.cpp
! src/hotspot/share/classfile/javaClasses.hpp
! src/hotspot/share/classfile/systemDictionary.hpp
! src/hotspot/share/classfile/vmSymbols.hpp
! src/hotspot/share/code/codeCache.cpp
! src/hotspot/share/code/nmethod.cpp
! src/hotspot/share/code/nmethod.hpp
! src/hotspot/share/code/vmreg.hpp
! src/hotspot/share/jvmci/jvmciRuntime.cpp
! src/hotspot/share/oops/method.cpp
! src/hotspot/share/opto/callGenerator.cpp
! src/hotspot/share/opto/callnode.cpp
! src/hotspot/share/opto/callnode.hpp
! src/hotspot/share/opto/classes.hpp
! src/hotspot/share/opto/compile.cpp
! src/hotspot/share/opto/compile.hpp
! src/hotspot/share/opto/graphKit.cpp
! src/hotspot/share/opto/graphKit.hpp
! src/hotspot/share/opto/lcm.cpp
! src/hotspot/share/opto/machnode.cpp
! src/hotspot/share/opto/machnode.hpp
! src/hotspot/share/opto/matcher.cpp
! src/hotspot/share/opto/node.hpp
! src/hotspot/share/opto/output.cpp
! src/hotspot/share/opto/type.cpp
! src/hotspot/share/opto/type.hpp
! src/hotspot/share/prims/methodHandles.cpp
! src/hotspot/share/prims/methodHandles.hpp
+ src/hotspot/share/prims/nativeEntryPoint.cpp
! src/hotspot/share/prims/nativeLookup.cpp
! src/hotspot/share/runtime/sharedRuntime.hpp
! src/hotspot/share/runtime/vmStructs.cpp
! src/hotspot/share/utilities/growableArray.hpp
! src/java.base/share/classes/java/lang/invoke/MethodHandle.java
! src/java.base/share/classes/java/lang/invoke/MethodHandleImpl.java
! src/java.base/share/classes/java/lang/invoke/MethodTypeForm.java
+ src/java.base/share/classes/java/lang/invoke/NativeMethodHandle.java
! src/java.base/share/classes/jdk/internal/access/JavaLangInvokeAccess.java
+ src/java.base/share/classes/jdk/internal/invoke/ABIDescriptorProxy.java
+ src/java.base/share/classes/jdk/internal/invoke/NativeEntryPoint.java
+ src/java.base/share/classes/jdk/internal/invoke/VMStorageProxy.java
! src/java.base/share/classes/module-info.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/FunctionDescriptor.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/Utils.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/ABIDescriptor.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/CallingSequence.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/CallingSequenceBuilder.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/ProgrammableInvoker.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/SharedUtils.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/VMStorage.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/aarch64/CallArranger.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/sysv/CallArranger.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/windows/CallArranger.java
! test/jdk/java/foreign/TestDowncall.java
+ test/jdk/java/foreign/TestIntrinsics.java
! test/jdk/java/foreign/TestNative.java
+ test/jdk/java/foreign/libIntrinsics.c
! test/micro/org/openjdk/bench/jdk/incubator/foreign/CallOverhead.java
Changeset: 0e3850cd
Author: Jorn Vernee <jvernee at openjdk.org>
Date: 2020-07-02 17:02:42 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/0e3850cd567ce971f6861bcc8a5eccc3d8714da5
Turn off down call intrinsics by default
Reviewed-by: mcimadamore
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/ProgrammableInvoker.java
! test/jdk/java/foreign/TestDowncall.java
! test/jdk/java/foreign/TestIntrinsics.java
! test/jdk/java/foreign/TestUpcall.java
Changeset: e84922ec
Author: Jorn Vernee <jvernee at openjdk.org>
Date: 2020-07-02 17:31:41 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/e84922ec6f45ca1cb49c183cb1dfbd7b48117758
Copy stubs from Compile arena to nmethod stub array
Reviewed-by: henryjen
! src/hotspot/share/opto/output.cpp
Changeset: 3d5b523f
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2020-07-02 18:08:16 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/3d5b523f4af104c4317b7f20f6041beea6d5d7af
Fix javadoc issues in foreign-abi
Reviewed-by: jvernee
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/CSupport.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/FunctionDescriptor.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/SharedUtils.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/CallOverhead.java
Changeset: 272a141f
Author: Jorn Vernee <jvernee at openjdk.org>
Date: 2020-07-02 20:18:57 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/272a141f5182b688106582f79658ae596ad9e22d
8248480: Switch isVarArg layout attribute to Boolean
Reviewed-by: mcimadamore
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/CSupport.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/windows/TypeClass.java
Changeset: f414a236
Author: duke <duke at openjdk.org>
Date: 2020-07-03 11:01:30 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/f414a2366429589218f04f7d339cf9405faa822e
Automatic merge of master into foreign-memaccess
Changeset: 6d6233cc
Author: duke <duke at openjdk.org>
Date: 2020-07-03 11:01:49 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/6d6233cc5c9c3a63632c18fb19137d5c1694b249
Automatic merge of foreign-memaccess into foreign-abi
! src/hotspot/cpu/x86/x86_64.ad
! src/hotspot/share/jvmci/jvmciRuntime.cpp
! src/hotspot/share/opto/compile.cpp
! src/hotspot/share/opto/compile.hpp
! src/hotspot/share/opto/lcm.cpp
! src/hotspot/share/opto/matcher.cpp
! src/hotspot/share/opto/node.hpp
! src/hotspot/share/opto/output.cpp
! src/hotspot/share/opto/type.cpp
! src/java.base/share/classes/module-info.java
! src/hotspot/cpu/x86/x86_64.ad
! src/hotspot/share/jvmci/jvmciRuntime.cpp
! src/hotspot/share/opto/compile.cpp
! src/hotspot/share/opto/compile.hpp
! src/hotspot/share/opto/lcm.cpp
! src/hotspot/share/opto/matcher.cpp
! src/hotspot/share/opto/node.hpp
! src/hotspot/share/opto/output.cpp
! src/hotspot/share/opto/type.cpp
! src/java.base/share/classes/module-info.java
Changeset: 3c80669b
Author: Nick Gasson <ngasson at openjdk.org>
Committer: Jorn Vernee <jvernee at openjdk.org>
Date: 2020-07-03 14:57:11 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/3c80669b5b53bb8dabbcc051f2cdb56d70857636
8247993: AArch64: add support for VaList
Reviewed-by: jvernee
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/CSupport.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/SharedUtils.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/aarch64/AArch64Linker.java
+ src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/aarch64/AArch64VaList.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/aarch64/CallArranger.java
+ src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/aarch64/TypeClass.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/sysv/SysVVaList.java
! test/jdk/java/foreign/valist/VaListTest.java
! test/jdk/java/foreign/valist/libVaList.c
Changeset: 3a5eb82f
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2020-07-03 15:52:34 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/3a5eb82fcc53390f08aa4332d7d5835da7279107
8248487: Add static helpers to access segments (continued)
Reviewed-by: jvernee
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryAccess.java
! test/jdk/java/foreign/TestByteBuffer.java
Changeset: 7baacf5e
Author: duke <duke at openjdk.org>
Date: 2020-07-03 15:53:00 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/7baacf5e368eaabf482fbb6439379f48b75266d1
Automatic merge of foreign-memaccess into foreign-abi
! test/jdk/java/foreign/TestByteBuffer.java
! test/jdk/java/foreign/TestByteBuffer.java
Changeset: 5827d28e
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2020-07-03 19:43:14 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/5827d28e72c82abf544e8fad0ac8a8d74b901606
8248487: Add static helpers to access segments (continued)
Reviewed-by: jvernee
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/CSupport.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/SharedUtils.java
! test/jdk/java/foreign/StdLibTest.java
Changeset: c45dc25e
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2020-07-03 19:57:36 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/c45dc25e0a432033ba41bf279009318834241341
8248487: Add static helpers to access segments (continued) - benchmark fix
Reviewed-by: jvernee
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryAccess.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/LoopOverNonConstant.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/LoopOverNonConstantHeap.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/LoopOverNonConstantMapped.java
Changeset: 27368a8b
Author: duke <duke at openjdk.org>
Date: 2020-07-03 19:58:58 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/27368a8b78142d4a66f19daaf9094a0e320d06c0
Automatic merge of foreign-memaccess into foreign-abi
Changeset: 281c5345
Author: Jorn Vernee <jvernee at openjdk.org>
Date: 2020-07-10 11:57:51 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/281c534520e355962ccfd0c376bb16e7e52352c0
AArch64 build fixes
Reviewed-by: psandoz
! src/hotspot/cpu/aarch64/aarch64.ad
! src/hotspot/cpu/aarch64/sharedRuntime_aarch64.cpp
! src/hotspot/cpu/aarch64/vmreg_aarch64.cpp
! src/hotspot/share/opto/callGenerator.cpp
! src/hotspot/share/opto/graphKit.cpp
Changeset: 9ab4d7b0
Author: duke <duke at openjdk.org>
Date: 2020-07-10 11:01:10 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/9ab4d7b08e10af011f0ac65f36f769ae42dab24b
Automatic merge of master into foreign-memaccess
Changeset: 41f85dc2
Author: J. Duke <duke at openjdk.org>
Committer: Jorn Vernee <jvernee at openjdk.org>
Date: 2020-07-10 12:12:09 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/41f85dc22b0e5181b53793c1ae300044a85a8b2e
Merge foreign-memaccess
! src/hotspot/cpu/aarch64/aarch64.ad
! src/hotspot/cpu/aarch64/sharedRuntime_aarch64.cpp
! src/hotspot/share/ci/ciEnv.hpp
! src/hotspot/share/classfile/vmSymbols.hpp
! src/hotspot/share/opto/compile.cpp
! src/hotspot/share/opto/compile.hpp
! src/hotspot/share/opto/graphKit.cpp
! src/hotspot/share/opto/output.cpp
! src/hotspot/share/opto/type.cpp
! src/hotspot/share/prims/methodHandles.hpp
! src/hotspot/share/utilities/growableArray.hpp
! src/hotspot/cpu/aarch64/aarch64.ad
! src/hotspot/cpu/aarch64/sharedRuntime_aarch64.cpp
! src/hotspot/share/ci/ciEnv.hpp
! src/hotspot/share/classfile/vmSymbols.hpp
! src/hotspot/share/opto/compile.cpp
! src/hotspot/share/opto/compile.hpp
! src/hotspot/share/opto/graphKit.cpp
! src/hotspot/share/opto/output.cpp
! src/hotspot/share/opto/type.cpp
! src/hotspot/share/prims/methodHandles.hpp
! src/hotspot/share/utilities/growableArray.hpp
Changeset: 83d338c5
Author: Jorn Vernee <jvernee at openjdk.org>
Date: 2020-07-13 17:03:20 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/83d338c57efded6f040d3589d57445cc73823814
Add missing codeCache.hpp include to upcallStubs.cpp
Reviewed-by: psandoz
! src/hotspot/share/prims/upcallStubs.cpp
Changeset: 997b6fad
Author: Jorn Vernee <jvernee at openjdk.org>
Date: 2020-07-16 19:22:16 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/997b6fad87a86226530fa91b09762a9703cc1a8b
8248420: Add a variant of VaList::make which takes a NativeScope
Reviewed-by: psandoz
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/CSupport.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/SharedUtils.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/aarch64/AArch64Linker.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/aarch64/AArch64VaList.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/sysv/SysVVaList.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/sysv/SysVx64Linker.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/windows/WinVaList.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/windows/Windowsx64Linker.java
! test/jdk/java/foreign/valist/VaListTest.java
Changeset: 05f74703
Author: duke <duke at openjdk.org>
Date: 2020-07-17 11:01:07 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/05f747037093fa3b2c8846d81e290a2f5bcdd21a
Automatic merge of master into foreign-memaccess
Changeset: 04f9fc3d
Author: duke <duke at openjdk.org>
Date: 2020-07-17 11:01:23 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/04f9fc3d7cc0be0a434a41791316572eff0fb494
Automatic merge of foreign-memaccess into foreign-abi
! src/hotspot/share/jvmci/jvmciRuntime.cpp
! src/hotspot/share/opto/classes.hpp
! src/hotspot/share/opto/compile.cpp
! src/hotspot/share/opto/node.hpp
! src/hotspot/share/runtime/init.cpp
! src/hotspot/share/runtime/vmStructs.cpp
! src/java.base/share/classes/module-info.java
! src/hotspot/share/jvmci/jvmciRuntime.cpp
! src/hotspot/share/opto/classes.hpp
! src/hotspot/share/opto/compile.cpp
! src/hotspot/share/opto/node.hpp
! src/hotspot/share/runtime/init.cpp
! src/hotspot/share/runtime/vmStructs.cpp
! src/java.base/share/classes/module-info.java
Changeset: 177effcb
Author: Jorn Vernee <jvernee at openjdk.org>
Date: 2020-07-17 12:59:44 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/177effcba85e9bf0d029db4f894dd3a715205a93
Test the Java VaList implementation on every platform
Reviewed-by: mcimadamore
! test/jdk/java/foreign/valist/VaListTest.java
! test/jdk/java/foreign/valist/libVaList.c
Changeset: 0c76b501
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2020-07-20 12:04:20 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/0c76b50188b42eca265e74f8eef3face5bd6cfff
8249753: Add restricted factory to access everything segment
Reviewed-by: jvernee
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemorySegment.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/NativeMemorySegmentImpl.java
! test/jdk/java/foreign/TestNative.java
Changeset: 5da427bd
Author: duke <duke at openjdk.org>
Date: 2020-07-20 12:04:41 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/5da427bdd9f01ecf163e2ecb721ef8963bec7dc6
Automatic merge of foreign-memaccess into foreign-abi
! test/jdk/java/foreign/TestNative.java
! test/jdk/java/foreign/TestNative.java
Changeset: 98c88d06
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2020-07-21 12:43:04 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/98c88d06994357df06a5575030a80fbf2031d356
8249790: Add Addressable abstraction
Reviewed-by: sundar, jvernee
+ src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/Addressable.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryAddress.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemorySegment.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/AbstractMemorySegmentImpl.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemoryAddressImpl.java
! test/jdk/java/foreign/TestAdaptVarHandles.java
! test/jdk/java/foreign/TestAddressHandle.java
! test/jdk/java/foreign/TestArrays.java
! test/jdk/java/foreign/TestByteBuffer.java
! test/jdk/java/foreign/TestLayouts.java
! test/jdk/java/foreign/TestMemoryAccess.java
! test/jdk/java/foreign/TestMemoryAlignment.java
! test/jdk/java/foreign/TestMemoryCopy.java
! test/jdk/java/foreign/TestMemoryHandleAsUnsigned.java
! test/jdk/java/foreign/TestMismatch.java
! test/jdk/java/foreign/TestNative.java
! test/jdk/java/foreign/TestRebase.java
! test/jdk/java/foreign/TestSegments.java
! test/jdk/java/foreign/TestSharedAccess.java
! test/jdk/java/foreign/TestSlices.java
! test/jdk/java/foreign/TestSpliterator.java
! test/jdk/java/foreign/TestVarHandleCombinators.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/LoopOverConstant.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/LoopOverNew.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/LoopOverNonConstant.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/LoopOverNonConstantHeap.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/LoopOverNonConstantMapped.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/ParallelSum.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/TestAdaptVarHandles.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/points/support/PanamaPoint.java
Changeset: fb5d171e
Author: J. Duke <duke at openjdk.org>
Committer: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2020-07-21 13:20:56 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/fb5d171e5223bee8e78c3b7eef03ba5c27710116
Merge foreign-memaccess
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/CSupport.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryAddress.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryHandles.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemorySegment.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/package-info.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/AbstractMemorySegmentImpl.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/AbstractNativeScope.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/LibrariesHelper.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemoryAddressImpl.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/Binding.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/ProgrammableInvoker.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/SharedUtils.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/aarch64/AArch64VaList.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/sysv/SysVVaList.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/windows/WinVaList.java
! test/jdk/java/foreign/CallGeneratorHelper.java
! test/jdk/java/foreign/StdLibTest.java
! test/jdk/java/foreign/TestByteBuffer.java
! test/jdk/java/foreign/TestNative.java
! test/jdk/java/foreign/TestNativeScope.java
! test/jdk/java/foreign/TestRebase.java
! test/jdk/java/foreign/TestSharedAccess.java
! test/jdk/java/foreign/TestTypeAccess.java
! test/jdk/java/foreign/TestUpcall.java
! test/jdk/java/foreign/TestUpcallStubs.java
! test/jdk/java/foreign/TestVarArgs.java
! test/jdk/java/foreign/TestVarHandleCombinators.java
! test/jdk/java/foreign/valist/VaListTest.java
! test/jdk/java/util/stream/test/org/openjdk/tests/java/util/stream/SegmentTestDataProvider.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/points/support/PanamaPoint.java
+ src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/CSupport.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryAddress.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryHandles.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemorySegment.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/package-info.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/AbstractMemorySegmentImpl.java
+ src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/AbstractNativeScope.java
+ src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/LibrariesHelper.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemoryAddressImpl.java
+ src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/Binding.java
+ src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/ProgrammableInvoker.java
+ src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/SharedUtils.java
+ src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/aarch64/AArch64VaList.java
+ src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/sysv/SysVVaList.java
+ src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/windows/WinVaList.java
+ test/jdk/java/foreign/CallGeneratorHelper.java
+ test/jdk/java/foreign/StdLibTest.java
! test/jdk/java/foreign/TestByteBuffer.java
! test/jdk/java/foreign/TestNative.java
+ test/jdk/java/foreign/TestNativeScope.java
! test/jdk/java/foreign/TestRebase.java
! test/jdk/java/foreign/TestSharedAccess.java
! test/jdk/java/foreign/TestTypeAccess.java
+ test/jdk/java/foreign/TestUpcall.java
+ test/jdk/java/foreign/TestUpcallStubs.java
+ test/jdk/java/foreign/TestVarArgs.java
! test/jdk/java/foreign/TestVarHandleCombinators.java
+ test/jdk/java/foreign/valist/VaListTest.java
! test/jdk/java/util/stream/test/org/openjdk/tests/java/util/stream/SegmentTestDataProvider.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/points/support/PanamaPoint.java
Changeset: 5c034e62
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2020-07-21 15:28:37 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/5c034e625326de5c5e3b3446ab86c91b0cb423cd
8249790: Add Addressable abstraction (followup)
Reviewed-by: jvernee
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryHandles.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemorySegment.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/package-info.java
! test/jdk/java/util/stream/test/org/openjdk/tests/java/util/stream/SegmentTestDataProvider.java
Changeset: f980dde9
Author: duke <duke at openjdk.org>
Date: 2020-07-21 15:29:39 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/f980dde96c3ea3aa6182c93fd5b53bd79bdd6e20
Automatic merge of foreign-memaccess into foreign-abi
Changeset: d3f53913
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2020-07-22 10:01:54 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/d3f539131ce2fa712541adc4019a4c1b84161782
8249803: Add LibraryLookup.Symbol
Reviewed-by: psandoz, jvernee
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/Addressable.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/CSupport.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/ForeignLinker.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/LibraryLookup.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/LibrariesHelper.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/ProgrammableInvoker.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/aarch64/AArch64Linker.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/aarch64/CallArranger.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/sysv/CallArranger.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/sysv/SysVx64Linker.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/windows/CallArranger.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/windows/Windowsx64Linker.java
! test/jdk/java/foreign/StdLibTest.java
! test/jdk/java/foreign/TestDowncall.java
! test/jdk/java/foreign/TestIntrinsics.java
! test/jdk/java/foreign/TestLibraryLookup.java
! test/jdk/java/foreign/TestUpcall.java
! test/jdk/java/foreign/TestVarArgs.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/CallOverhead.java
Changeset: 1c651933
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2020-07-22 13:10:29 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/1c65193372cdbd70df7ea3c31d512afdddf79a9f
8249803: Add LibraryLookup.Symbol (javadoc followup)
Reviewed-by: jvernee
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/LibraryLookup.java
Changeset: 00986e82
Author: duke <duke at openjdk.org>
Date: 2020-07-24 11:01:13 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/00986e8234468f7a7fa0ee250be7ac313fa3de7a
Automatic merge of master into foreign-memaccess
Changeset: 4aec236b
Author: duke <duke at openjdk.org>
Date: 2020-07-24 11:01:28 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/4aec236bc49b988e2615c0053372cb974000288b
Automatic merge of foreign-memaccess into foreign-abi
! src/hotspot/cpu/aarch64/aarch64.ad
! src/hotspot/cpu/aarch64/sharedRuntime_aarch64.cpp
! src/hotspot/share/classfile/javaClasses.cpp
! src/hotspot/share/jvmci/jvmciRuntime.cpp
! src/hotspot/share/oops/method.cpp
! src/hotspot/share/opto/node.hpp
! src/hotspot/share/prims/methodHandles.cpp
! src/hotspot/share/prims/methodHandles.hpp
! src/hotspot/share/runtime/vmStructs.cpp
! src/hotspot/cpu/aarch64/aarch64.ad
! src/hotspot/cpu/aarch64/sharedRuntime_aarch64.cpp
! src/hotspot/share/classfile/javaClasses.cpp
! src/hotspot/share/jvmci/jvmciRuntime.cpp
! src/hotspot/share/oops/method.cpp
! src/hotspot/share/opto/node.hpp
! src/hotspot/share/prims/methodHandles.cpp
! src/hotspot/share/prims/methodHandles.hpp
! src/hotspot/share/runtime/vmStructs.cpp
Changeset: 21442f61
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2020-07-27 13:51:31 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/21442f610000903d8f5df84afcfdf2941f1a281e
8249879: Split MemorySegment and MemoryAddress
Reviewed-by: henryjen, psandoz, jvernee
! src/java.base/share/classes/java/lang/invoke/MemoryAccessVarHandleBase.java
- src/java.base/share/classes/java/lang/invoke/MemoryAccessVarHandleGenerator.java
! src/java.base/share/classes/java/lang/invoke/MethodHandleImpl.java
! src/java.base/share/classes/java/lang/invoke/VarHandles.java
! src/java.base/share/classes/java/lang/invoke/X-VarHandleMemoryAccess.java.template
! src/java.base/share/classes/jdk/internal/access/JavaLangInvokeAccess.java
! src/java.base/share/classes/jdk/internal/access/foreign/MemorySegmentProxy.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryAccess.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryAddress.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryHandles.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemorySegment.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/package-info.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/AbstractMemorySegmentImpl.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/LayoutPath.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemoryAddressImpl.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/Utils.java
! test/jdk/java/foreign/TestAdaptVarHandles.java
! test/jdk/java/foreign/TestAddressHandle.java
! test/jdk/java/foreign/TestArrays.java
! test/jdk/java/foreign/TestByteBuffer.java
! test/jdk/java/foreign/TestLayouts.java
! test/jdk/java/foreign/TestMemoryAccess.java
! test/jdk/java/foreign/TestMemoryAlignment.java
! test/jdk/java/foreign/TestMemoryCopy.java
! test/jdk/java/foreign/TestMemoryHandleAsUnsigned.java
! test/jdk/java/foreign/TestMismatch.java
! test/jdk/java/foreign/TestNative.java
! test/jdk/java/foreign/TestRebase.java
! test/jdk/java/foreign/TestSegments.java
! test/jdk/java/foreign/TestSharedAccess.java
! test/jdk/java/foreign/TestSlices.java
! test/jdk/java/foreign/TestSpliterator.java
! test/jdk/java/foreign/TestVarHandleCombinators.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/LoopOverConstant.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/LoopOverNew.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/LoopOverNonConstant.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/LoopOverNonConstantHeap.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/LoopOverNonConstantMapped.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/ParallelSum.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/TestAdaptVarHandles.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/points/support/PanamaPoint.java
Changeset: 7dd8adef
Author: J. Duke <duke at openjdk.org>
Committer: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2020-07-27 18:01:51 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/7dd8adefb6fe49ea8c8d097593ba1718ff2328d7
Merge foreign-memaccess
Reviewed-by: jvernee
! src/java.base/share/classes/java/lang/invoke/MethodHandleImpl.java
! src/java.base/share/classes/jdk/internal/access/JavaLangInvokeAccess.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/CSupport.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/NativeScope.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/AbstractMemorySegmentImpl.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/AbstractNativeScope.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/LayoutPath.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemoryAddressImpl.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/Utils.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/Binding.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/BufferLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/ProgrammableInvoker.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/ProgrammableUpcallHandler.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/SharedUtils.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/aarch64/AArch64VaList.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/sysv/SysVVaList.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/windows/WinVaList.java
! test/jdk/java/foreign/CallGeneratorHelper.java
! test/jdk/java/foreign/StdLibTest.java
! test/jdk/java/foreign/TestDowncall.java
! test/jdk/java/foreign/TestNative.java
! test/jdk/java/foreign/TestNativeScope.java
! test/jdk/java/foreign/TestRebase.java
! test/jdk/java/foreign/TestUpcall.java
! test/jdk/java/foreign/TestUpcallStubs.java
! test/jdk/java/foreign/TestVarArgs.java
! test/jdk/java/foreign/valist/VaListTest.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/points/support/PanamaPoint.java
! src/java.base/share/classes/java/lang/invoke/MethodHandleImpl.java
! src/java.base/share/classes/jdk/internal/access/JavaLangInvokeAccess.java
+ src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/CSupport.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryLayout.java
+ src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/NativeScope.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/AbstractMemorySegmentImpl.java
+ src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/AbstractNativeScope.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/LayoutPath.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemoryAddressImpl.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/Utils.java
+ src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/Binding.java
+ src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/BufferLayout.java
+ src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/ProgrammableInvoker.java
+ src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/ProgrammableUpcallHandler.java
+ src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/SharedUtils.java
+ src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/aarch64/AArch64VaList.java
+ src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/sysv/SysVVaList.java
+ src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/windows/WinVaList.java
+ test/jdk/java/foreign/CallGeneratorHelper.java
+ test/jdk/java/foreign/StdLibTest.java
+ test/jdk/java/foreign/TestDowncall.java
! test/jdk/java/foreign/TestNative.java
+ test/jdk/java/foreign/TestNativeScope.java
! test/jdk/java/foreign/TestRebase.java
+ test/jdk/java/foreign/TestUpcall.java
+ test/jdk/java/foreign/TestUpcallStubs.java
+ test/jdk/java/foreign/TestVarArgs.java
+ test/jdk/java/foreign/valist/VaListTest.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/points/support/PanamaPoint.java
Changeset: f8ca84b2
Author: Jorn Vernee <jvernee at openjdk.org>
Date: 2020-07-28 15:56:02 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/f8ca84b232bfbea949fcf71722497c02c464b5c2
Fix wrong ret_addr_offset value for some native calls.
Reviewed-by: mcimadamore
! src/hotspot/cpu/x86/x86_64.ad
! src/hotspot/share/opto/output.cpp
Changeset: 825d8316
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2020-07-29 13:32:45 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/825d8316712b57b62a9abed6af6c5f054d81e8d0
8249879: Split MemorySegment and MemoryAddress (test fix)
Reviewed-by: jvernee, sundar
! test/jdk/java/util/stream/test/org/openjdk/tests/java/util/stream/SegmentTestDataProvider.java
Changeset: 44c3420e
Author: duke <duke at openjdk.org>
Date: 2020-07-29 13:33:54 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/44c3420ebe6f6dbb1951d892b47ef2b44d6a3468
Automatic merge of foreign-memaccess into foreign-abi
Changeset: bad4a83b
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2020-07-29 13:47:51 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/bad4a83bdd233461e6af352a5f8bfd2a6430da36
8249879: Split MemorySegment and MemoryAddress (minor javadoc tweak)
Reviewed-by: jvernee
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryHandles.java
Changeset: ba062891
Author: duke <duke at openjdk.org>
Date: 2020-07-29 13:48:50 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/ba0628915448f6e86cf814c7596525bdab176516
Automatic merge of foreign-memaccess into foreign-abi
Changeset: c342261a
Author: Henry Jen <henryjen at openjdk.org>
Date: 2020-07-30 16:27:36 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/c342261a38fa473bd0f3b36f0144e5bc86f9781e
8250798: [Test] Cleanup @modules jtreg directives for jdk_foreign tests
Reviewed-by: sundar
! test/jdk/java/foreign/StdLibTest.java
! test/jdk/java/foreign/TestAdaptVarHandles.java
! test/jdk/java/foreign/TestCircularInit1.java
! test/jdk/java/foreign/TestCircularInit2.java
! test/jdk/java/foreign/TestDowncall.java
! test/jdk/java/foreign/TestIntrinsics.java
! test/jdk/java/foreign/TestNative.java
! test/jdk/java/foreign/TestNoForeignUnsafeOverride.java
! test/jdk/java/foreign/TestUpcall.java
! test/jdk/java/foreign/TestVarArgs.java
! test/jdk/java/foreign/callarranger/TestAarch64CallArranger.java
! test/jdk/java/foreign/callarranger/TestSysVCallArranger.java
! test/jdk/java/foreign/callarranger/TestWindowsCallArranger.java
Changeset: fe4ffe23
Author: duke <duke at openjdk.org>
Date: 2020-07-31 11:00:58 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/fe4ffe233fdf0a5a1d6fae83e636eb8a8adc20a2
Automatic merge of master into foreign-memaccess
Changeset: 7cabdab5
Author: duke <duke at openjdk.org>
Date: 2020-07-31 11:01:14 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/7cabdab563559fb29bb3811b94f08ad633f8c177
Automatic merge of foreign-memaccess into foreign-abi
! src/hotspot/cpu/aarch64/aarch64.ad
! src/hotspot/cpu/x86/x86_64.ad
! src/hotspot/share/classfile/javaClasses.cpp
! src/hotspot/share/code/nmethod.cpp
! src/hotspot/share/jvmci/jvmciRuntime.cpp
! src/hotspot/share/oops/method.cpp
! src/hotspot/share/opto/compile.cpp
! src/hotspot/share/opto/compile.hpp
! src/hotspot/share/opto/matcher.cpp
! src/hotspot/share/runtime/init.cpp
! src/hotspot/cpu/aarch64/aarch64.ad
! src/hotspot/cpu/x86/x86_64.ad
! src/hotspot/share/classfile/javaClasses.cpp
! src/hotspot/share/code/nmethod.cpp
! src/hotspot/share/jvmci/jvmciRuntime.cpp
! src/hotspot/share/oops/method.cpp
! src/hotspot/share/opto/compile.cpp
! src/hotspot/share/opto/compile.hpp
! src/hotspot/share/opto/matcher.cpp
! src/hotspot/share/runtime/init.cpp
Changeset: 0cf5d863
Author: Jorn Vernee <jvernee at openjdk.org>
Date: 2020-08-04 15:09:20 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/0cf5d863c79614f2ac27b635c911c1f81ae4b724
8251048: Add some upcall benchmarks
Reviewed-by: mcimadamore
! test/micro/org/openjdk/bench/jdk/incubator/foreign/BulkOps.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/CallOverhead.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/LoopOverConstant.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/LoopOverNew.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/LoopOverNonConstant.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/LoopOverNonConstantHeap.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/LoopOverNonConstantMapped.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/ParallelSum.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/TestAdaptVarHandles.java
+ test/micro/org/openjdk/bench/jdk/incubator/foreign/Upcalls.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/VaList.java
+ test/micro/org/openjdk/bench/jdk/incubator/foreign/libUpcalls.c
+ test/micro/org/openjdk/bench/jdk/incubator/foreign/libUpcallsJNI.c
! test/micro/org/openjdk/bench/jdk/incubator/foreign/points/PointsAccess.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/points/PointsAlloc.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/points/PointsDistance.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/points/PointsFree.java
Changeset: b0687b52
Author: duke <duke at openjdk.org>
Date: 2020-08-07 11:01:06 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/b0687b52dfc466e1997e106f058bb0941c5d5f9c
Automatic merge of master into foreign-memaccess
Changeset: fdc66a5d
Author: duke <duke at openjdk.org>
Date: 2020-08-07 11:01:23 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/fdc66a5da81b88b3f5d414e3ce805903a65074d0
Automatic merge of foreign-memaccess into foreign-abi
! src/hotspot/cpu/x86/assembler_x86.cpp
! src/hotspot/cpu/x86/assembler_x86.hpp
! src/hotspot/cpu/x86/macroAssembler_x86.hpp
! src/hotspot/share/ci/ciEnv.cpp
! src/hotspot/share/classfile/javaClasses.cpp
! src/hotspot/share/classfile/vmSymbols.hpp
! src/hotspot/share/jvmci/jvmciRuntime.cpp
! src/hotspot/share/opto/type.cpp
! src/hotspot/share/prims/methodHandles.cpp
! src/hotspot/share/prims/nativeLookup.cpp
! src/hotspot/cpu/x86/assembler_x86.cpp
! src/hotspot/cpu/x86/assembler_x86.hpp
! src/hotspot/cpu/x86/macroAssembler_x86.hpp
! src/hotspot/share/ci/ciEnv.cpp
! src/hotspot/share/classfile/javaClasses.cpp
! src/hotspot/share/classfile/vmSymbols.hpp
! src/hotspot/share/jvmci/jvmciRuntime.cpp
! src/hotspot/share/opto/type.cpp
! src/hotspot/share/prims/methodHandles.cpp
! src/hotspot/share/prims/nativeLookup.cpp
Changeset: f694ce0e
Author: Athijegannathan Sundararajan <sundar at openjdk.org>
Date: 2020-08-10 15:52:32 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/f694ce0ec7f65c35f9242c96e7909f3a377a9dbd
8248421: CSupport should have a way to free memory allocated outside Java
Reviewed-by: mcimadamore
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/CSupport.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/SharedUtils.java
+ test/jdk/java/foreign/TestFree.java
! test/jdk/java/foreign/TestNative.java
! test/jdk/java/foreign/libNativeAccess.c
Changeset: a3c7c964
Author: duke <duke at openjdk.org>
Date: 2020-08-14 11:00:54 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/a3c7c9641b34085819add8b9d0ad44f62777e68e
Automatic merge of master into foreign-memaccess
Changeset: b3e51487
Author: duke <duke at openjdk.org>
Date: 2020-08-14 11:01:10 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/b3e5148788984180724c45782cb731d620479601
Automatic merge of foreign-memaccess into foreign-abi
! src/hotspot/cpu/x86/assembler_x86.cpp
! src/hotspot/cpu/x86/assembler_x86.hpp
! src/hotspot/cpu/x86/x86_64.ad
! src/hotspot/share/adlc/formssel.cpp
! src/hotspot/share/opto/classes.hpp
! src/hotspot/share/opto/graphKit.cpp
! src/hotspot/share/runtime/init.cpp
! src/hotspot/share/runtime/vmStructs.cpp
! src/hotspot/cpu/x86/assembler_x86.cpp
! src/hotspot/cpu/x86/assembler_x86.hpp
! src/hotspot/cpu/x86/x86_64.ad
! src/hotspot/share/adlc/formssel.cpp
! src/hotspot/share/opto/classes.hpp
! src/hotspot/share/opto/graphKit.cpp
! src/hotspot/share/runtime/init.cpp
! src/hotspot/share/runtime/vmStructs.cpp
Changeset: 8422fa32
Author: duke <duke at openjdk.org>
Date: 2020-08-21 11:01:13 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/8422fa32bb06431ac5ed43f75c45eb14998d7224
Automatic merge of master into foreign-memaccess
Changeset: 8445c223
Author: duke <duke at openjdk.org>
Date: 2020-08-21 11:01:29 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/8445c22355653e3c796397e984990a39c241aeac
Automatic merge of foreign-memaccess into foreign-abi
! src/hotspot/share/jvmci/jvmciRuntime.cpp
! src/hotspot/share/opto/matcher.cpp
! src/hotspot/share/jvmci/jvmciRuntime.cpp
! src/hotspot/share/opto/matcher.cpp
Changeset: 81c74633
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2020-08-24 10:52:13 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/81c746337e30129fa287bd0d12bee965a6a99094
Unsafe ParallelSum test is broken
Reviewed-by: jvernee, sundar
! test/micro/org/openjdk/bench/jdk/incubator/foreign/ParallelSum.java
Changeset: 608bc984
Author: duke <duke at openjdk.org>
Date: 2020-08-24 10:52:58 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/608bc9841758615634eb97f1ad3922e1474c7098
Automatic merge of foreign-memaccess into foreign-abi
! test/micro/org/openjdk/bench/jdk/incubator/foreign/ParallelSum.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/ParallelSum.java
Changeset: 0546e792
Author: Jorn Vernee <jvernee at openjdk.org>
Date: 2020-08-24 13:08:19 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/0546e792759ef97579d690462a26d66f48efb324
Fix implicit default constructor linting warnings
Reviewed-by: sundar
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/CSupport.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/NativeScope.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/AbstractNativeScope.java
Changeset: f8cc3f43
Author: Jorn Vernee <jvernee at openjdk.org>
Date: 2020-08-24 15:09:07 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/f8cc3f439836cb07b337e2288509f01665fb9567
8251047: GC stackwalking doesn't work when intrinsics are enabled
Reviewed-by: mcimadamore
! src/hotspot/cpu/x86/frame_x86.cpp
! src/hotspot/cpu/x86/javaFrameAnchor_x86.hpp
! src/hotspot/cpu/x86/macroAssembler_x86.cpp
! src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp
! src/hotspot/share/c1/c1_IR.hpp
! src/hotspot/share/code/compiledMethod.cpp
! src/hotspot/share/code/debugInfoRec.cpp
! src/hotspot/share/code/debugInfoRec.hpp
! src/hotspot/share/code/pcDesc.hpp
! src/hotspot/share/code/scopeDesc.hpp
! src/hotspot/share/jvmci/jvmciCodeInstaller.cpp
! src/hotspot/share/opto/lcm.cpp
! src/hotspot/share/opto/output.cpp
! src/hotspot/share/runtime/frame.cpp
! src/hotspot/share/runtime/thread.hpp
Changeset: 39e27c7c
Author: duke <duke at openjdk.org>
Date: 2020-08-28 11:01:51 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/39e27c7c621dcb0b7bda788891db9b3b4c15a044
Automatic merge of master into foreign-memaccess
Changeset: 1e9639a9
Author: J. Duke <duke at openjdk.org>
Committer: Jorn Vernee <jvernee at openjdk.org>
Date: 2020-09-01 12:47:38 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/1e9639a90b41ed1a1b7972519e1ec38c62a1de49
Merge foreign-memaccess
! src/hotspot/cpu/aarch64/aarch64.ad
! src/hotspot/cpu/x86/macroAssembler_x86.cpp
! src/hotspot/cpu/x86/macroAssembler_x86.hpp
! src/hotspot/share/jvmci/jvmciCodeInstaller.cpp
! src/hotspot/share/opto/callnode.cpp
! src/hotspot/share/opto/compile.cpp
! src/hotspot/cpu/aarch64/aarch64.ad
! src/hotspot/cpu/x86/macroAssembler_x86.cpp
! src/hotspot/cpu/x86/macroAssembler_x86.hpp
! src/hotspot/share/jvmci/jvmciCodeInstaller.cpp
! src/hotspot/share/opto/callnode.cpp
! src/hotspot/share/opto/compile.cpp
Changeset: b52c7bac
Author: Jorn Vernee <jvernee at openjdk.org>
Date: 2020-09-02 09:24:10 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/b52c7bacc42c7fabe1436fe2e49ab81277d145d3
8251047: GC stackwalking doesn't work when intrinsics are enabled (followup)
Reviewed-by: vlivanov
! src/hotspot/share/prims/whitebox.cpp
+ test/jdk/java/foreign/stackwalk/TestStackWalk.java
+ test/jdk/java/foreign/stackwalk/libStackWalk.c
! test/lib/sun/hotspot/WhiteBox.java
Changeset: 2c1e564d
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2020-09-04 09:43:19 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/2c1e564d13f0e7e9fe6151d2bb395f3c205a5ca1
8252770: MemorySegment::allocateNative should honor direct memory limits
Reviewed-by: psandoz
! src/java.base/share/classes/java/nio/Bits.java
! src/java.base/share/classes/java/nio/Buffer.java
! src/java.base/share/classes/jdk/internal/access/JavaNioAccess.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MappedMemorySegmentImpl.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/NativeMemorySegmentImpl.java
! test/jdk/java/foreign/TestByteBuffer.java
! test/jdk/java/foreign/TestMismatch.java
Changeset: c604fbf5
Author: duke <duke at openjdk.org>
Date: 2020-09-04 09:45:07 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/c604fbf5ee05655639935826d2e6eebc826b441f
Automatic merge of foreign-memaccess into foreign-abi
Changeset: 6b225df0
Author: duke <duke at openjdk.org>
Date: 2020-09-04 11:00:51 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/6b225df08363234735a9ba60a87658346fe2d039
Automatic merge of master into foreign-memaccess
Changeset: f6e1fcd5
Author: duke <duke at openjdk.org>
Date: 2020-09-04 11:01:07 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/f6e1fcd5cb343e264dc6ceaca19a3589b556f1de
Automatic merge of foreign-memaccess into foreign-abi
! src/hotspot/cpu/aarch64/aarch64.ad
! src/hotspot/cpu/aarch64/sharedRuntime_aarch64.cpp
! src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp
! src/hotspot/share/ci/ciEnv.cpp
! src/hotspot/share/classfile/javaClasses.cpp
! src/hotspot/share/classfile/javaClasses.hpp
! src/hotspot/share/classfile/systemDictionary.hpp
! src/hotspot/share/classfile/vmSymbols.hpp
! src/hotspot/share/jvmci/jvmciCodeInstaller.cpp
! src/hotspot/share/jvmci/jvmciRuntime.cpp
! src/hotspot/share/oops/method.cpp
! src/hotspot/share/opto/classes.hpp
! src/hotspot/share/opto/matcher.cpp
! src/hotspot/share/prims/methodHandles.cpp
! src/hotspot/share/prims/methodHandles.hpp
! src/hotspot/share/prims/whitebox.cpp
! src/hotspot/share/runtime/thread.hpp
! src/hotspot/share/runtime/vmStructs.cpp
! src/hotspot/cpu/aarch64/aarch64.ad
! src/hotspot/cpu/aarch64/sharedRuntime_aarch64.cpp
! src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp
! src/hotspot/share/ci/ciEnv.cpp
! src/hotspot/share/classfile/javaClasses.cpp
! src/hotspot/share/classfile/javaClasses.hpp
! src/hotspot/share/classfile/systemDictionary.hpp
! src/hotspot/share/classfile/vmSymbols.hpp
! src/hotspot/share/jvmci/jvmciCodeInstaller.cpp
! src/hotspot/share/jvmci/jvmciRuntime.cpp
! src/hotspot/share/oops/method.cpp
! src/hotspot/share/opto/classes.hpp
! src/hotspot/share/opto/matcher.cpp
! src/hotspot/share/prims/methodHandles.cpp
! src/hotspot/share/prims/methodHandles.hpp
! src/hotspot/share/prims/whitebox.cpp
! src/hotspot/share/runtime/thread.hpp
! src/hotspot/share/runtime/vmStructs.cpp
Changeset: 769c0808
Author: Athijegannathan Sundararajan <sundar at openjdk.org>
Date: 2020-09-07 08:58:37 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/769c0808f977ec753564c88af7598a4ebd9f1524
8252838: Panama foreign-abi branch fails to build
Reviewed-by: jvernee
! src/java.base/share/classes/java/lang/invoke/NativeMethodHandle.java
Changeset: c607a358
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2020-09-07 10:30:35 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/c607a358d0980fe111dacfa48490ad9f69a6301c
8248809: Consider supporting address dereference/allocation for platforms where pointers are not 64 bits
Reviewed-by: psandoz, jvernee
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/CSupport.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryAccess.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryLayouts.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/NativeScope.java
! test/jdk/java/foreign/TestNativeScope.java
Changeset: 424c71b3
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2020-09-07 12:05:44 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/424c71b3d6f545a9245545cdd9fd50ce249a6e1e
8252866: MemoryAccess.setAddress should take Addressable, not MemoryAddress
Reviewed-by: sundar
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryAccess.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryLayouts.java
Changeset: a064fb90
Author: duke <duke at openjdk.org>
Date: 2020-09-07 12:07:43 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/a064fb907bb079b94052d534a70dce0b7e313da5
Automatic merge of foreign-memaccess into foreign-abi
Changeset: 5f635531
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2020-09-07 13:32:47 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/5f6355318d500c981615f70bf915bcb46166bb15
8252872: NativeScope should take Addressable instead of MemoryAddress
Reviewed-by: sundar, jvernee
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/CSupport.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/NativeScope.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/aarch64/AArch64VaList.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/sysv/SysVVaList.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/windows/WinVaList.java
! test/jdk/java/foreign/StdLibTest.java
! test/jdk/java/foreign/valist/VaListTest.java
Changeset: bb4f95ae
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2020-09-09 17:16:43 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/bb4f95ae43f10a1dc6db4886da647ae80ef21efb
8252866: MemoryAccess.setAddress should take Addressable, not MemoryAddress (follow up)
Reviewed-by: sundar
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryAccess.java
Changeset: 9e7430ff
Author: duke <duke at openjdk.org>
Date: 2020-09-09 17:19:25 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/9e7430ff8de95127f1a89e6d0f0f2875993d8c44
Automatic merge of foreign-memaccess into foreign-abi
Changeset: 04e65632
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2020-09-10 13:09:33 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/04e65632ef411e501b6a71d69788de94440c3d4a
8252757: Add support for shared segments
Reviewed-by: psandoz
! make/modules/java.base/Gensrc.gmk
+ make/modules/java.base/gensrc/GensrcScopedMemoryAccess.gmk
! src/hotspot/share/classfile/classFileParser.cpp
! src/hotspot/share/classfile/vmSymbols.hpp
! src/hotspot/share/oops/method.hpp
! src/hotspot/share/prims/nativeLookup.cpp
+ src/hotspot/share/prims/scopedMemoryAccess.cpp
+ src/hotspot/share/prims/scopedMemoryAccess.hpp
! src/hotspot/share/prims/unsafe.cpp
! src/hotspot/share/runtime/thread.cpp
! src/hotspot/share/runtime/thread.hpp
! src/java.base/share/classes/java/lang/invoke/X-VarHandleByteArrayView.java.template
! src/java.base/share/classes/java/lang/invoke/X-VarHandleMemoryAccess.java.template
! src/java.base/share/classes/java/nio/Buffer.java
! src/java.base/share/classes/java/nio/BufferMismatch.java
! src/java.base/share/classes/java/nio/ByteBufferAs-X-Buffer.java.template
! src/java.base/share/classes/java/nio/Direct-X-Buffer-bin.java.template
! src/java.base/share/classes/java/nio/Direct-X-Buffer.java.template
! src/java.base/share/classes/java/nio/Heap-X-Buffer.java.template
! src/java.base/share/classes/java/nio/X-Buffer.java.template
! src/java.base/share/classes/jdk/internal/access/foreign/MemorySegmentProxy.java
+ src/java.base/share/classes/jdk/internal/misc/X-ScopedMemoryAccess-bin.java.template
+ src/java.base/share/classes/jdk/internal/misc/X-ScopedMemoryAccess.java.template
! src/java.base/share/classes/jdk/internal/util/ArraysSupport.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemorySegment.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/AbstractMemorySegmentImpl.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/HeapMemorySegmentImpl.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MappedMemorySegmentImpl.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemoryScope.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/NativeMemorySegmentImpl.java
! test/jdk/java/foreign/TestByteBuffer.java
+ test/jdk/java/foreign/TestHandshake.java
! test/jdk/java/foreign/TestSegments.java
! test/jdk/java/foreign/TestSharedAccess.java
! test/jdk/java/foreign/TestSpliterator.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/LoopOverNew.java
+ test/micro/org/openjdk/bench/jdk/incubator/foreign/LoopOverNonConstantShared.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/ParallelSum.java
Changeset: 266fe530
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2020-09-10 14:51:51 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/266fe530afb2e5123c54c64cdee8df917430665b
8252757: Add support for shared segments (followup)
Reviewed-by: jvernee
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/AbstractMemorySegmentImpl.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemoryScope.java
! test/jdk/java/foreign/TestSegments.java
Changeset: f48fc639
Author: J. Duke <duke at openjdk.org>
Committer: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2020-09-10 15:17:22 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/f48fc63902db7562d69aee75b014f9550add7053
Merge foreign-memaccess
! src/hotspot/share/classfile/vmSymbols.hpp
! src/hotspot/share/prims/nativeLookup.cpp
! src/hotspot/share/runtime/thread.hpp
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/AbstractMemorySegmentImpl.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/AbstractNativeScope.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemoryScope.java
! test/jdk/java/foreign/TestNativeScope.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/LoopOverNew.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/ParallelSum.java
! src/hotspot/share/classfile/vmSymbols.hpp
! src/hotspot/share/prims/nativeLookup.cpp
! src/hotspot/share/runtime/thread.hpp
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/AbstractMemorySegmentImpl.java
+ src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/AbstractNativeScope.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemoryScope.java
+ test/jdk/java/foreign/TestNativeScope.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/LoopOverNew.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/ParallelSum.java
Changeset: 7d283dff
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2020-09-11 15:48:17 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/7d283dff055e2c2a417f1ff773d50f289ee0d3dd
8253055: ScopedAccessException should be an Error
Reviewed-by: psandoz
! src/hotspot/share/prims/scopedMemoryAccess.cpp
! src/java.base/share/classes/jdk/internal/misc/X-ScopedMemoryAccess-bin.java.template
! src/java.base/share/classes/jdk/internal/misc/X-ScopedMemoryAccess.java.template
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/AbstractMemorySegmentImpl.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemoryScope.java
Changeset: caeff954
Author: duke <duke at openjdk.org>
Date: 2020-09-11 15:48:44 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/caeff954a76443fa08cd8386f7f6ddedb8937e19
Automatic merge of foreign-memaccess into foreign-abi
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/AbstractMemorySegmentImpl.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemoryScope.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/AbstractMemorySegmentImpl.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemoryScope.java
Changeset: 0b0c1fa8
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2020-09-14 11:23:12 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/0b0c1fa83778e25689d46613e051d28181f70456
8253025: Add support for registering a segment with a Cleaner
Reviewed-by: jvernee, psandoz
! src/java.base/share/classes/module-info.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemorySegment.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/AbstractMemorySegmentImpl.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/HeapMemorySegmentImpl.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MappedMemorySegmentImpl.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemoryScope.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/NativeMemorySegmentImpl.java
+ test/jdk/java/foreign/TestCleaner.java
! test/jdk/java/foreign/TestSegments.java
Changeset: 7fa9bcf4
Author: J. Duke <duke at openjdk.org>
Committer: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2020-09-14 12:01:09 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/7fa9bcf4eca4063dfb705a343849d10df877c813
Merge foreign-memaccess
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/AbstractMemorySegmentImpl.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemoryScope.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/AbstractMemorySegmentImpl.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemoryScope.java
Changeset: 16f0b444
Author: duke <duke at openjdk.org>
Date: 2020-09-14 12:56:34 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/16f0b444414fb03e21bee0bf2fec1663f6f0cde6
Automatic merge of master into foreign-memaccess
! src/hotspot/share/runtime/thread.cpp
! src/hotspot/share/runtime/thread.hpp
! src/java.base/share/classes/java/lang/invoke/MethodHandleImpl.java
! src/java.base/share/classes/jdk/internal/access/JavaLangInvokeAccess.java
! src/hotspot/share/runtime/thread.cpp
! src/hotspot/share/runtime/thread.hpp
! src/java.base/share/classes/java/lang/invoke/MethodHandleImpl.java
! src/java.base/share/classes/jdk/internal/access/JavaLangInvokeAccess.java
Changeset: 61f7abc7
Author: duke <duke at openjdk.org>
Date: 2020-09-14 12:56:57 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/61f7abc78172b1aa72e5c79c67a335bb7dfcaa22
Automatic merge of foreign-memaccess into foreign-abi
! src/hotspot/cpu/aarch64/aarch64.ad
! src/hotspot/cpu/aarch64/sharedRuntime_aarch64.cpp
! src/hotspot/cpu/x86/x86_64.ad
! src/hotspot/share/adlc/formssel.cpp
! src/hotspot/share/classfile/javaClasses.cpp
! src/hotspot/share/jvmci/jvmciCodeInstaller.cpp
! src/hotspot/share/oops/method.cpp
! src/hotspot/share/opto/matcher.cpp
! src/hotspot/share/opto/type.cpp
! src/hotspot/share/opto/type.hpp
! src/hotspot/share/prims/whitebox.cpp
! src/hotspot/share/runtime/thread.hpp
! src/java.base/share/classes/java/lang/invoke/MethodHandleImpl.java
! src/java.base/share/classes/jdk/internal/access/JavaLangInvokeAccess.java
! src/hotspot/cpu/aarch64/aarch64.ad
! src/hotspot/cpu/aarch64/sharedRuntime_aarch64.cpp
! src/hotspot/cpu/x86/x86_64.ad
! src/hotspot/share/adlc/formssel.cpp
! src/hotspot/share/classfile/javaClasses.cpp
! src/hotspot/share/jvmci/jvmciCodeInstaller.cpp
! src/hotspot/share/oops/method.cpp
! src/hotspot/share/opto/matcher.cpp
! src/hotspot/share/opto/type.cpp
! src/hotspot/share/opto/type.hpp
! src/hotspot/share/prims/whitebox.cpp
! src/hotspot/share/runtime/thread.hpp
! src/java.base/share/classes/java/lang/invoke/MethodHandleImpl.java
! src/java.base/share/classes/jdk/internal/access/JavaLangInvokeAccess.java
Changeset: 1cc7a78a
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2020-09-14 16:10:20 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/1cc7a78a8d402fb18cf817f7482ff1bcabb538be
8253063: ScopedAccessError is sometimes thrown spuriously
Reviewed-by: eosterlund, psandoz
! src/hotspot/share/c1/c1_Runtime1.cpp
! src/hotspot/share/jvmci/jvmciRuntime.cpp
! src/hotspot/share/opto/runtime.cpp
! src/hotspot/share/prims/scopedMemoryAccess.cpp
! src/hotspot/share/runtime/deoptimization.cpp
! src/hotspot/share/runtime/thread.cpp
! src/hotspot/share/runtime/thread.hpp
! src/hotspot/share/utilities/exceptions.cpp
! src/hotspot/share/utilities/exceptions.hpp
! test/jdk/java/foreign/TestHandshake.java
Changeset: 50ecec42
Author: duke <duke at openjdk.org>
Date: 2020-09-14 16:12:06 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/50ecec42167f96d39a36122a28f96dab79eaf10a
Automatic merge of foreign-memaccess into foreign-abi
! src/hotspot/share/jvmci/jvmciRuntime.cpp
! src/hotspot/share/runtime/thread.hpp
! src/hotspot/share/jvmci/jvmciRuntime.cpp
! src/hotspot/share/runtime/thread.hpp
Changeset: dbc7901e
Author: Jorn Vernee <jvernee at openjdk.org>
Date: 2020-09-16 12:51:42 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/dbc7901e6fa3fea11ca8388af0593d9f128fdde7
8248560: Specify the behaviour of the ForeignLinker returned by CSupport::getSystemLinker
Reviewed-by: sundar
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/Addressable.java
+ src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/CLinker.java
- src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/CSupport.java
- src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/ForeignLinker.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/LibraryLookup.java
+ src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/CABI.java
+ src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/PlatformLayouts.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/Utils.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/SharedUtils.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/aarch64/AArch64Linker.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/aarch64/AArch64VaList.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/aarch64/CallArranger.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/aarch64/TypeClass.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/sysv/CallArranger.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/sysv/SysVVaList.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/sysv/SysVx64Linker.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/windows/CallArranger.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/windows/TypeClass.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/windows/WinVaList.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/windows/Windowsx64Linker.java
! test/jdk/java/foreign/CallGeneratorHelper.java
! test/jdk/java/foreign/NativeTestHelper.java
! test/jdk/java/foreign/StdLibTest.java
! test/jdk/java/foreign/TestCircularInit1.java
! test/jdk/java/foreign/TestCircularInit2.java
! test/jdk/java/foreign/TestDowncall.java
! test/jdk/java/foreign/TestFree.java
! test/jdk/java/foreign/TestIllegalLink.java
! test/jdk/java/foreign/TestIntrinsics.java
! test/jdk/java/foreign/TestNative.java
! test/jdk/java/foreign/TestUpcall.java
! test/jdk/java/foreign/TestUpcallStubs.java
! test/jdk/java/foreign/TestVarArgs.java
! test/jdk/java/foreign/callarranger/TestAarch64CallArranger.java
! test/jdk/java/foreign/callarranger/TestSysVCallArranger.java
! test/jdk/java/foreign/callarranger/TestWindowsCallArranger.java
! test/jdk/java/foreign/stackwalk/TestStackWalk.java
! test/jdk/java/foreign/valist/VaListTest.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/CallOverhead.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/Upcalls.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/VaList.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/points/support/PanamaPoint.java
Changeset: 08e416ef
Author: Jorn Vernee <JornVernee at users.noreply.github.com>
Committer: GitHub <noreply at github.com>
Date: 2020-09-17 14:42:56 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/08e416eff5179a059c12b7ebe1394ffc1db659e5
Fix the merge message regex
! .jcheck/conf
Changeset: f8f8eb1b
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2020-09-17 10:47:45 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/f8f8eb1b458fe2009f45bd90b0b0a5565d78f426
8253243: Investigate ways to make MemorySegment::ofNativeRestricted more composable
Reviewed-by: sundar, psandoz, jvernee
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryAddress.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemorySegment.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/AbstractMemorySegmentImpl.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemoryScope.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/NativeMemorySegmentImpl.java
! test/jdk/java/foreign/TestArrays.java
! test/jdk/java/foreign/TestCleaner.java
! test/jdk/java/foreign/TestNative.java
! test/jdk/java/foreign/TestNoForeignUnsafeOverride.java
! test/jdk/java/foreign/TestSegments.java
! test/jdk/java/foreign/TestSharedAccess.java
Changeset: ee6a9754
Author: J. Duke <duke at openjdk.org>
Committer: Jorn Vernee <jvernee at openjdk.org>
Date: 2020-09-17 12:57:45 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/ee6a975429bb71ff187ff55f319a4bd49973e5b1
Merge foreign-memaccess
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/AbstractMemorySegmentImpl.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemoryAddressImpl.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemoryScope.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/UpcallStubs.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/aarch64/AArch64VaList.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/sysv/SysVVaList.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/windows/WinVaList.java
! test/jdk/java/foreign/StdLibTest.java
! test/jdk/java/foreign/TestFree.java
! test/jdk/java/foreign/TestNative.java
! test/jdk/java/foreign/TestNoForeignUnsafeOverride.java
! test/jdk/java/foreign/valist/VaListTest.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/VaList.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/AbstractMemorySegmentImpl.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemoryAddressImpl.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemoryScope.java
+ src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/UpcallStubs.java
+ src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/aarch64/AArch64VaList.java
+ src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/sysv/SysVVaList.java
+ src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/windows/WinVaList.java
+ test/jdk/java/foreign/StdLibTest.java
+ test/jdk/java/foreign/TestFree.java
! test/jdk/java/foreign/TestNative.java
! test/jdk/java/foreign/TestNoForeignUnsafeOverride.java
+ test/jdk/java/foreign/valist/VaListTest.java
+ test/micro/org/openjdk/bench/jdk/incubator/foreign/VaList.java
Changeset: 64294f30
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2020-09-17 12:27:39 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/64294f3000e961cf4820cbc1189269258d782290
8253287: jcheck merge check is too strict
Reviewed-by: jvernee
! .jcheck/conf
Changeset: 6a297294
Author: duke <duke at openjdk.org>
Date: 2020-09-17 13:00:05 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/6a297294a725b709760d9c3d5f22c694185bee31
Automatic merge of foreign-memaccess into foreign-abi
Changeset: 4e74387b
Author: Jorn Vernee <jvernee at openjdk.org>
Date: 2020-09-17 14:05:18 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/4e74387b58509c18c37cc714ce37ec27e3476674
8239780: FunctionDescriptor factories and combinators should check whether return layout is null
Reviewed-by: sundar
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/FunctionDescriptor.java
+ test/jdk/java/foreign/TestFunctionDescriptor.java
Changeset: 4f044a0a
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2020-09-17 23:05:11 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/4f044a0a0e3948c119e8cf996d7e4a85270de6d2
8253305: The threshold for the shared segment handshake stackwalk is too low
Reviewed-by: psandoz
! src/hotspot/share/prims/scopedMemoryAccess.cpp
Changeset: a32f9661
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2020-09-17 23:05:46 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/a32f96612adf2b616e6cc18f28d9181ffcb5684d
8253306: jcheck should not be too picky about PR messages on panama-foreign
Reviewed-by: henryjen
! .jcheck/conf
Changeset: 98ebdb41
Author: duke <duke at openjdk.org>
Date: 2020-09-17 23:06:47 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/98ebdb417385cfd5256c10e2e4900fa74d6bd90d
Automatic merge of foreign-memaccess into foreign-abi
Changeset: 881c569b
Author: J. Duke <duke at openjdk.org>
Committer: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2020-09-18 12:05:05 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/881c569b3e01bd5d07095aaafd696e7cf5159c68
Merge master
! .jcheck/conf
! src/hotspot/share/c1/c1_Runtime1.cpp
! src/hotspot/share/classfile/vmSymbols.hpp
! src/hotspot/share/jvmci/jvmciRuntime.cpp
! src/hotspot/share/runtime/deoptimization.cpp
! src/hotspot/share/runtime/thread.cpp
! src/hotspot/share/utilities/exceptions.cpp
! src/hotspot/share/utilities/exceptions.hpp
! .jcheck/conf
! src/hotspot/share/c1/c1_Runtime1.cpp
! src/hotspot/share/classfile/vmSymbols.hpp
! src/hotspot/share/jvmci/jvmciRuntime.cpp
! src/hotspot/share/runtime/deoptimization.cpp
! src/hotspot/share/runtime/thread.cpp
! src/hotspot/share/utilities/exceptions.cpp
! src/hotspot/share/utilities/exceptions.hpp
Changeset: 926437ca
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2020-09-18 13:02:03 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/926437ca8ec50bcc0e182404276d9d31f23ddbb5
8253355: Add some overloads to memory access API
Reviewed-by: sundar, jvernee
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryAddress.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemorySegment.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/NativeMemorySegmentImpl.java
Changeset: 415a53d3
Author: J. Duke <duke at openjdk.org>
Committer: Jorn Vernee <jvernee at openjdk.org>
Date: 2020-09-18 14:25:38 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/415a53d3911c7bdd8849355e947c53f7b48181c5
Merge foreign-memaccess
! src/hotspot/cpu/aarch64/aarch64.ad
! src/hotspot/cpu/x86/x86_64.ad
! src/hotspot/share/ci/ciEnv.cpp
! src/hotspot/share/classfile/javaClasses.cpp
! src/hotspot/share/classfile/javaClasses.hpp
! src/hotspot/share/classfile/systemDictionary.hpp
+ src/hotspot/share/classfile/vmIntrinsics.hpp
! src/hotspot/share/classfile/vmSymbols.hpp
! src/hotspot/share/code/codeCache.cpp
! src/hotspot/share/code/debugInfoRec.cpp
! src/hotspot/share/jvmci/jvmciRuntime.cpp
! src/hotspot/share/oops/method.cpp
! src/hotspot/share/opto/callnode.hpp
! src/hotspot/share/opto/machnode.hpp
! src/hotspot/share/opto/matcher.cpp
! src/hotspot/share/opto/output.cpp
! src/hotspot/share/opto/type.cpp
! src/hotspot/share/opto/type.hpp
! src/hotspot/share/prims/whitebox.cpp
! src/hotspot/share/runtime/frame.cpp
! src/hotspot/share/runtime/vmStructs.cpp
! src/java.base/share/classes/java/lang/System.java
! src/java.base/share/classes/jdk/internal/access/JavaLangAccess.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/NativeMemorySegmentImpl.java
! src/hotspot/cpu/aarch64/aarch64.ad
! src/hotspot/cpu/x86/x86_64.ad
! src/hotspot/share/ci/ciEnv.cpp
! src/hotspot/share/classfile/javaClasses.cpp
! src/hotspot/share/classfile/javaClasses.hpp
! src/hotspot/share/classfile/systemDictionary.hpp
! src/hotspot/share/classfile/vmIntrinsics.hpp
! src/hotspot/share/classfile/vmSymbols.hpp
! src/hotspot/share/code/codeCache.cpp
! src/hotspot/share/code/debugInfoRec.cpp
! src/hotspot/share/jvmci/jvmciRuntime.cpp
! src/hotspot/share/oops/method.cpp
! src/hotspot/share/opto/callnode.hpp
! src/hotspot/share/opto/machnode.hpp
! src/hotspot/share/opto/matcher.cpp
! src/hotspot/share/opto/output.cpp
! src/hotspot/share/opto/type.cpp
! src/hotspot/share/opto/type.hpp
! src/hotspot/share/prims/whitebox.cpp
! src/hotspot/share/runtime/frame.cpp
! src/hotspot/share/runtime/vmStructs.cpp
! src/java.base/share/classes/java/lang/System.java
! src/java.base/share/classes/jdk/internal/access/JavaLangAccess.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/NativeMemorySegmentImpl.java
Changeset: 5c39293f
Author: Jorn Vernee <jvernee at openjdk.org>
Date: 2020-09-18 15:31:15 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/5c39293ffa834a52976400946beae193812fac3b
8233007: Add upcall tests that test stack arguments on Windows
Reviewed-by: mcimadamore
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/windows/CallArranger.java
! test/jdk/java/foreign/CallGeneratorHelper.java
! test/jdk/java/foreign/TestUpcall.java
+ test/jdk/java/foreign/TestUpcallHighArity.java
! test/jdk/java/foreign/callarranger/TestWindowsCallArranger.java
+ test/jdk/java/foreign/libTestUpcallHighArity.c
Changeset: 2d67ef18
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2020-09-18 16:52:49 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/2d67ef18be357baeefb208aea2e8582e7d3f25b5
8253360: LibraryLookup javadoc should be clearer about how to create restricted segments
Reviewed-by: sundar, psandoz
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/CLinker.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/LibraryLookup.java
Changeset: 7b0109d1
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2020-09-21 14:53:48 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/7b0109d153ec8f85485ed631ae1fb0f4304ec9aa
8253430: Improve the LibraryLookup API
Reviewed-by: jvernee, sundar
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/LibraryLookup.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/LibrariesHelper.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/SharedUtils.java
! test/jdk/java/foreign/StdLibTest.java
! test/jdk/java/foreign/TestDowncall.java
! test/jdk/java/foreign/TestIntrinsics.java
! test/jdk/java/foreign/TestLibraryLookup.java
! test/jdk/java/foreign/TestUpcall.java
! test/jdk/java/foreign/TestUpcallHighArity.java
! test/jdk/java/foreign/TestVarArgs.java
! test/jdk/java/foreign/stackwalk/TestStackWalk.java
! test/jdk/java/foreign/valist/VaListTest.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/CallOverhead.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/Upcalls.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/VaList.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/points/support/PanamaPoint.java
Changeset: ce708b0c
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2020-09-21 16:01:15 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/ce708b0c5e2e8a91ef31030d41f37bfbb8c7dd99
8253373: Add package-level javadoc for foreign linker support
Reviewed-by: sundar, jvernee
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/package-info.java
Changeset: 27ae2787
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2020-09-22 14:40:34 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/27ae2787db8973cef03868f634c04c4295def26d
8253472: Hotspot code should special case ScopedAccessError
Reviewed-by: eosterlund, jvernee, sundar
! src/hotspot/share/classfile/systemDictionary.hpp
! src/hotspot/share/classfile/vmSymbols.hpp
! src/hotspot/share/utilities/exceptions.cpp
Changeset: 4184caf7
Author: duke <duke at openjdk.org>
Date: 2020-09-22 14:41:36 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/4184caf7f95eb3a8f1e4268f1b6b1c29663bea0b
Automatic merge of foreign-memaccess into foreign-abi
! src/hotspot/share/classfile/systemDictionary.hpp
! src/hotspot/share/classfile/vmSymbols.hpp
! src/hotspot/share/classfile/systemDictionary.hpp
! src/hotspot/share/classfile/vmSymbols.hpp
Changeset: 6ab5d40b
Author: Jorn Vernee <jvernee at openjdk.org>
Date: 2020-09-22 17:55:07 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/6ab5d40b4d3d4c62b193194da46cceca79d5d346
Turn on downcall intrinsics by default
Reviewed-by: mcimadamore
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/ProgrammableInvoker.java
! test/jdk/java/foreign/TestIntrinsics.java
! test/jdk/java/foreign/libIntrinsics.c
Changeset: e0811b70
Author: duke <duke at openjdk.org>
Date: 2020-09-25 11:01:18 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/e0811b70a55c96c19d65ccd6dd78e8218d40bd5f
Automatic merge of master into foreign-memaccess
! src/hotspot/share/runtime/deoptimization.cpp
! src/hotspot/share/runtime/thread.cpp
! src/hotspot/share/runtime/thread.hpp
! src/hotspot/share/runtime/deoptimization.cpp
! src/hotspot/share/runtime/thread.cpp
! src/hotspot/share/runtime/thread.hpp
Changeset: 5fd73137
Author: duke <duke at openjdk.org>
Date: 2020-09-25 11:01:26 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/5fd73137c477987707c82b960cd3316e7a54e5b4
Automatic merge of foreign-memaccess into foreign-abi
! src/hotspot/cpu/aarch64/aarch64.ad
! src/hotspot/cpu/x86/assembler_x86.hpp
! src/hotspot/cpu/x86/javaFrameAnchor_x86.hpp
! src/hotspot/share/classfile/javaClasses.cpp
! src/hotspot/share/code/compiledMethod.cpp
! src/hotspot/share/opto/compile.hpp
! src/hotspot/share/prims/whitebox.cpp
! src/hotspot/share/runtime/sharedRuntime.hpp
! src/hotspot/share/runtime/thread.hpp
! src/hotspot/share/runtime/vmStructs.cpp
! src/hotspot/cpu/aarch64/aarch64.ad
! src/hotspot/cpu/x86/assembler_x86.hpp
! src/hotspot/cpu/x86/javaFrameAnchor_x86.hpp
! src/hotspot/share/classfile/javaClasses.cpp
! src/hotspot/share/code/compiledMethod.cpp
! src/hotspot/share/opto/compile.hpp
! src/hotspot/share/prims/whitebox.cpp
! src/hotspot/share/runtime/sharedRuntime.hpp
! src/hotspot/share/runtime/thread.hpp
! src/hotspot/share/runtime/vmStructs.cpp
Changeset: 48f5c38a
Author: Jorn Vernee <jvernee at openjdk.org>
Date: 2020-09-28 11:15:12 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/48f5c38a1dcbb2f1f73da90a77925785354d10ad
Transition back to java on safepoint poll slow-path when returning from an optimized native call
Reviewed-by: mcimadamore
! src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp
Changeset: 79c2bf5d
Author: Jorn Vernee <jvernee at openjdk.org>
Date: 2020-09-29 11:59:37 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/79c2bf5dd5e74c1af15005acacc377fc9fac3f01
8253255: Investigate replacing ABI layout attributes with custom subtypes of ValueLayout
Reviewed-by: mcimadamore
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/AbstractLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/GroupLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/SequenceLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/ValueLayout.java
+ src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/CValueLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/PlatformLayouts.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/aarch64/AArch64Linker.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/aarch64/TypeClass.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/sysv/SysVx64Linker.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/sysv/TypeClass.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/windows/TypeClass.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/windows/Windowsx64Linker.java
! test/jdk/java/foreign/NativeTestHelper.java
+ test/jdk/java/foreign/TestCondy.java
+ test/jdk/java/foreign/TestLayoutEquality.java
Changeset: 36c8aa75
Author: Jorn Vernee <jvernee at openjdk.org>
Date: 2020-09-29 17:16:11 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/36c8aa755c9b2e8ce0cb8d60fbcb8bf0ee9fc77d
8253796: Consider making CValueLayout public.
Reviewed-by: mcimadamore
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/CLinker.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/ValueLayout.java
- src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/CValueLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/PlatformLayouts.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/aarch64/TypeClass.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/sysv/TypeClass.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/windows/TypeClass.java
! test/jdk/java/foreign/NativeTestHelper.java
Changeset: b6d387e1
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2020-10-01 13:41:21 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/b6d387e1715d891f845931f4c168a07a95c1144f
Investigate ways to make handoff-like operation more explicit (foreign-memacess edition)
Reviewed-by: jvernee
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryAddress.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemorySegment.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/package-info.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/AbstractMemorySegmentImpl.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/HeapMemorySegmentImpl.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MappedMemorySegmentImpl.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemoryAddressImpl.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemoryScope.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/NativeMemorySegmentImpl.java
! test/jdk/java/foreign/TestCleaner.java
! test/jdk/java/foreign/TestHandshake.java
! test/jdk/java/foreign/TestNative.java
! test/jdk/java/foreign/TestSegments.java
! test/jdk/java/foreign/TestSharedAccess.java
! test/jdk/java/foreign/TestSpliterator.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/LoopOverNew.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/LoopOverNonConstantShared.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/ParallelSum.java
Changeset: 67d3d30b
Author: J. Duke <duke at openjdk.org>
Committer: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2020-10-01 14:34:44 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/67d3d30b1e0533e4778b43dc1bd4c31f7dbc1799
Merge foreign-memaccess
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/LibraryLookup.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/package-info.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/AbstractMemorySegmentImpl.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/AbstractNativeScope.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemoryAddressImpl.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemoryScope.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/UpcallStubs.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/aarch64/AArch64VaList.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/sysv/SysVVaList.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/windows/WinVaList.java
! test/jdk/java/foreign/TestNative.java
! test/jdk/java/foreign/TestNativeScope.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/LoopOverNew.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/ParallelSum.java
+ src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/LibraryLookup.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/package-info.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/AbstractMemorySegmentImpl.java
+ src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/AbstractNativeScope.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemoryAddressImpl.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemoryScope.java
+ src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/UpcallStubs.java
+ src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/aarch64/AArch64VaList.java
+ src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/sysv/SysVVaList.java
+ src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/windows/WinVaList.java
! test/jdk/java/foreign/TestNative.java
+ test/jdk/java/foreign/TestNativeScope.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/LoopOverNew.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/ParallelSum.java
Changeset: 60816761
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2020-10-01 15:33:42 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/60816761750f8d13f4fb0f3e3022ca58d4e580be
8253823: Investigate ways to make handoff-like operation more explicit
Reviewed-by: psandoz, jvernee
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemorySegment.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/NativeScope.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/AbstractMemorySegmentImpl.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/AbstractNativeScope.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemoryScope.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/UpcallStubs.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/windows/WinVaList.java
! test/jdk/java/foreign/StdLibTest.java
! test/jdk/java/foreign/TestNativeScope.java
Changeset: cc8271d6
Author: J. Duke <duke at openjdk.org>
Committer: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2020-10-02 13:01:27 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/cc8271d67edf40dd65ba567faee67b1003393099
Merge master
! src/hotspot/share/c1/c1_Runtime1.cpp
! src/hotspot/share/classfile/classFileParser.cpp
! src/hotspot/share/classfile/vmSymbols.hpp
! src/hotspot/share/prims/unsafe.cpp
! src/hotspot/share/runtime/thread.cpp
! src/hotspot/share/runtime/thread.hpp
! src/java.base/share/classes/java/lang/invoke/MethodHandleImpl.java
! src/java.base/share/classes/java/nio/Buffer.java
! src/java.base/share/classes/jdk/internal/util/ArraysSupport.java
! src/java.base/share/classes/module-info.java
! test/jdk/java/foreign/TestArrays.java
! test/jdk/java/foreign/TestByteBuffer.java
! src/hotspot/share/c1/c1_Runtime1.cpp
! src/hotspot/share/classfile/classFileParser.cpp
! src/hotspot/share/classfile/vmSymbols.hpp
! src/hotspot/share/prims/unsafe.cpp
! src/hotspot/share/runtime/thread.cpp
! src/hotspot/share/runtime/thread.hpp
! src/java.base/share/classes/java/lang/invoke/MethodHandleImpl.java
! src/java.base/share/classes/java/nio/Buffer.java
! src/java.base/share/classes/jdk/internal/util/ArraysSupport.java
! src/java.base/share/classes/module-info.java
! test/jdk/java/foreign/TestArrays.java
! test/jdk/java/foreign/TestByteBuffer.java
Changeset: 627f4c6a
Author: duke <duke at openjdk.org>
Date: 2020-10-02 13:03:19 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/627f4c6af1cfef856f0e13e0784d15a3b0130d82
Automatic merge of foreign-memaccess into foreign-abi
! src/hotspot/cpu/x86/macroAssembler_x86.cpp
! src/hotspot/cpu/x86/x86_64.ad
! src/hotspot/share/classfile/vmIntrinsics.hpp
! src/hotspot/share/classfile/vmSymbols.hpp
! src/hotspot/share/opto/compile.cpp
! src/hotspot/share/opto/compile.hpp
! src/hotspot/share/opto/node.hpp
! src/hotspot/share/prims/whitebox.cpp
! src/hotspot/share/runtime/thread.hpp
! src/java.base/share/classes/java/lang/System.java
! src/java.base/share/classes/java/lang/invoke/MethodHandle.java
! src/java.base/share/classes/java/lang/invoke/MethodHandleImpl.java
! src/java.base/share/classes/module-info.java
! test/lib/sun/hotspot/WhiteBox.java
! src/hotspot/cpu/x86/macroAssembler_x86.cpp
! src/hotspot/cpu/x86/x86_64.ad
! src/hotspot/share/classfile/vmIntrinsics.hpp
! src/hotspot/share/classfile/vmSymbols.hpp
! src/hotspot/share/opto/compile.cpp
! src/hotspot/share/opto/compile.hpp
! src/hotspot/share/opto/node.hpp
! src/hotspot/share/prims/whitebox.cpp
! src/hotspot/share/runtime/thread.hpp
! src/java.base/share/classes/java/lang/System.java
! src/java.base/share/classes/java/lang/invoke/MethodHandle.java
! src/java.base/share/classes/java/lang/invoke/MethodHandleImpl.java
! src/java.base/share/classes/module-info.java
! test/lib/sun/hotspot/WhiteBox.java
Changeset: 875417e6
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2020-10-02 18:22:51 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/875417e679a555738bf375e82e3e0eda3632d3e9
8253937: Simplify support for shared memory segment
Reviewed-by: psandoz
! src/hotspot/share/c1/c1_Runtime1.cpp
! src/hotspot/share/classfile/systemDictionary.hpp
! src/hotspot/share/classfile/vmSymbols.hpp
! src/hotspot/share/jvmci/jvmciRuntime.cpp
! src/hotspot/share/opto/runtime.cpp
! src/hotspot/share/prims/scopedMemoryAccess.cpp
! src/hotspot/share/prims/unsafe.cpp
! src/hotspot/share/runtime/deoptimization.cpp
! src/hotspot/share/runtime/thread.cpp
! src/hotspot/share/runtime/thread.hpp
! src/hotspot/share/utilities/exceptions.cpp
! src/hotspot/share/utilities/exceptions.hpp
! src/java.base/share/classes/jdk/internal/misc/X-ScopedMemoryAccess.java.template
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemorySegment.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemoryScope.java
! test/jdk/java/foreign/TestHandshake.java
Changeset: df683806
Author: duke <duke at openjdk.org>
Date: 2020-10-02 18:23:14 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/df683806d5f3b798c8e0f2354c04ea65cecc5ed8
Automatic merge of foreign-memaccess into foreign-abi
! src/hotspot/share/classfile/systemDictionary.hpp
! src/hotspot/share/classfile/vmSymbols.hpp
! src/hotspot/share/jvmci/jvmciRuntime.cpp
! src/hotspot/share/runtime/thread.hpp
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemorySegment.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemoryScope.java
! src/hotspot/share/classfile/systemDictionary.hpp
! src/hotspot/share/classfile/vmSymbols.hpp
! src/hotspot/share/jvmci/jvmciRuntime.cpp
! src/hotspot/share/runtime/thread.hpp
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemorySegment.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemoryScope.java
Changeset: 63535ccb
Author: Paul Sandoz <psandoz at openjdk.org>
Date: 2020-10-04 21:37:22 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/63535ccb35b2c298dbdf95185f6de7e599f84782
Update intrinsic annotation on linkToNative
Reviewed-by: mcimadamore
! src/java.base/share/classes/java/lang/invoke/MethodHandle.java
Changeset: 6663aabe
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2020-10-07 13:32:56 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/6663aabea65f380e40676e7a447724e0acc4c784
8254156: Simplify ABI classification logic
Reviewed-by: jvernee
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/AbstractLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/CLinker.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/ValueLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/PlatformLayouts.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/aarch64/TypeClass.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/sysv/TypeClass.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/windows/TypeClass.java
! test/jdk/java/foreign/NativeTestHelper.java
! test/jdk/java/foreign/TestLayoutEquality.java
Changeset: ac51890a
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2020-10-08 14:00:10 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/ac51890adc347cb055be3a840216a6c1d51b852d
Misc javadoc fixes
Reviewed-by: jvernee, sundar
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/CLinker.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/NativeScope.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/package-info.java
Changeset: 89c13c58
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2020-10-08 15:00:52 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/89c13c583438079c929d8291776479ffa6dcfbdf
Misc javadoc fixes (take two)
Reviewed-by: jvernee, sundar
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/FunctionDescriptor.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/GroupLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/SequenceLayout.java
Changeset: 9f32656f
Author: duke <duke at openjdk.org>
Date: 2020-10-09 11:01:50 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/9f32656f2f16a8359c5304943ccc5d8d48be5e56
Automatic merge of master into foreign-memaccess
Changeset: 735b04c7
Author: J. Duke <duke at openjdk.org>
Committer: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2020-10-09 13:02:04 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/735b04c7e728aa1edf57583912a16ae324eac06d
Merge foreign-memaccess
! src/hotspot/cpu/aarch64/aarch64.ad
! src/hotspot/cpu/aarch64/sharedRuntime_aarch64.cpp
! src/hotspot/cpu/x86/frame_x86.cpp
! src/hotspot/cpu/x86/macroAssembler_x86.cpp
! src/hotspot/cpu/x86/macroAssembler_x86.hpp
! src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp
! src/hotspot/cpu/x86/x86_64.ad
! src/hotspot/share/ci/ciEnv.cpp
! src/hotspot/share/classfile/javaClasses.cpp
! src/hotspot/share/jvmci/jvmciCodeInstaller.cpp
! src/hotspot/share/jvmci/jvmciRuntime.cpp
! src/hotspot/share/opto/node.hpp
! src/hotspot/share/opto/output.cpp
! src/hotspot/share/prims/whitebox.cpp
! src/hotspot/share/runtime/frame.cpp
! src/hotspot/share/runtime/thread.hpp
! src/hotspot/share/runtime/vmStructs.cpp
! src/hotspot/share/utilities/growableArray.hpp
! test/jdk/java/foreign/NativeTestHelper.java
! test/lib/sun/hotspot/WhiteBox.java
! src/hotspot/cpu/aarch64/aarch64.ad
! src/hotspot/cpu/aarch64/sharedRuntime_aarch64.cpp
! src/hotspot/cpu/x86/frame_x86.cpp
! src/hotspot/cpu/x86/macroAssembler_x86.cpp
! src/hotspot/cpu/x86/macroAssembler_x86.hpp
! src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp
! src/hotspot/cpu/x86/x86_64.ad
! src/hotspot/share/ci/ciEnv.cpp
! src/hotspot/share/classfile/javaClasses.cpp
! src/hotspot/share/jvmci/jvmciCodeInstaller.cpp
! src/hotspot/share/jvmci/jvmciRuntime.cpp
! src/hotspot/share/opto/node.hpp
! src/hotspot/share/opto/output.cpp
! src/hotspot/share/prims/whitebox.cpp
! src/hotspot/share/runtime/frame.cpp
! src/hotspot/share/runtime/thread.hpp
! src/hotspot/share/runtime/vmStructs.cpp
! src/hotspot/share/utilities/growableArray.hpp
+ test/jdk/java/foreign/NativeTestHelper.java
! test/lib/sun/hotspot/WhiteBox.java
Changeset: eb96bd6a
Author: Jorn Vernee <jvernee at openjdk.org>
Date: 2020-10-09 15:05:20 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/eb96bd6a1b1eb1c0871cac84020d9b82def9daf2
8254260: Consider splitting binding recipe operators that serve a dual role
Reviewed-by: mcimadamore
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/Binding.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/BindingInterpreter.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/CallingSequence.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/CallingSequenceBuilder.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/ProgrammableInvoker.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/ProgrammableUpcallHandler.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/SharedUtils.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/aarch64/CallArranger.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/sysv/CallArranger.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/windows/CallArranger.java
! test/jdk/java/foreign/callarranger/TestAarch64CallArranger.java
! test/jdk/java/foreign/callarranger/TestSysVCallArranger.java
! test/jdk/java/foreign/callarranger/TestWindowsCallArranger.java
Changeset: bb8c61d7
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2020-10-12 17:46:28 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/bb8c61d7c74d29070e7dbdb66be85bce64ba9f59
8254343: Revisit API for supporting mapped memory segments
Reviewed-by: psandoz
! src/java.base/share/classes/java/nio/MappedByteBuffer.java
! src/java.base/share/classes/jdk/internal/misc/X-ScopedMemoryAccess.java.template
- src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MappedMemorySegment.java
+ src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MappedMemorySegments.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemorySegment.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/AbstractMemorySegmentImpl.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MappedMemorySegmentImpl.java
! test/jdk/java/foreign/TestByteBuffer.java
! test/jdk/java/foreign/TestSegments.java
! test/jdk/java/foreign/TestSharedAccess.java
! test/jdk/java/foreign/TestSpliterator.java
! test/jdk/java/util/stream/test/org/openjdk/tests/java/util/stream/SpliteratorTest.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/ParallelSum.java
Changeset: 5332632e
Author: duke <duke at openjdk.org>
Date: 2020-10-12 17:48:05 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/5332632e234739ffde93407849f05cf41102c789
Automatic merge of foreign-memaccess into foreign-abi
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemorySegment.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/AbstractMemorySegmentImpl.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/ParallelSum.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemorySegment.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/AbstractMemorySegmentImpl.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/ParallelSum.java
Changeset: 76b9a24e
Author: Jorn Vernee <jvernee at openjdk.org>
Date: 2020-10-13 17:39:34 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/76b9a24ec95863d22ece9f6d9e76633bbfcde341
8254682: Close MemorySegments passed to upcalls after the upcall is done
Reviewed-by: mcimadamore
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/AbstractNativeScope.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/Binding.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/ProgrammableInvoker.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/ProgrammableUpcallHandler.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/SharedUtils.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/aarch64/CallArranger.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/windows/CallArranger.java
! test/jdk/java/foreign/TestUpcall.java
! test/jdk/java/foreign/TestUpcallHighArity.java
+ test/jdk/java/foreign/TestUpcallStructScope.java
+ test/jdk/java/foreign/libTestUpcallStructScope.c
Changeset: 63df0eca
Author: J. Duke <duke at openjdk.org>
Committer: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2020-10-16 12:12:38 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/63df0eca6c5f389fe4e852da2a96deff1c1da49a
Merge master
! src/hotspot/share/classfile/classFileParser.cpp
! src/hotspot/share/classfile/vmSymbols.hpp
! src/hotspot/share/oops/method.hpp
! src/hotspot/share/prims/nativeLookup.cpp
! src/java.base/share/classes/module-info.java
! test/jdk/java/foreign/TestByteBuffer.java
! src/hotspot/share/classfile/classFileParser.cpp
! src/hotspot/share/classfile/vmSymbols.hpp
! src/hotspot/share/oops/method.hpp
! src/hotspot/share/prims/nativeLookup.cpp
! src/java.base/share/classes/module-info.java
! test/jdk/java/foreign/TestByteBuffer.java
Changeset: c32f1085
Author: J. Duke <duke at openjdk.org>
Committer: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2020-10-16 13:44:27 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/c32f1085d985ef83bf7c7c783007408a9f2b049e
Merge foreign-memaccess
! src/hotspot/cpu/aarch64/aarch64.ad
! src/hotspot/cpu/aarch64/sharedRuntime_aarch64.cpp
! src/hotspot/cpu/x86/assembler_x86.cpp
! src/hotspot/cpu/x86/assembler_x86.hpp
! src/hotspot/cpu/x86/macroAssembler_x86.cpp
! src/hotspot/cpu/x86/macroAssembler_x86.hpp
! src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp
! src/hotspot/cpu/x86/x86_64.ad
! src/hotspot/share/adlc/formssel.cpp
! src/hotspot/share/ci/ciEnv.cpp
! src/hotspot/share/ci/ciEnv.hpp
! src/hotspot/share/ci/ciObjectFactory.cpp
! src/hotspot/share/classfile/javaClasses.cpp
! src/hotspot/share/classfile/javaClasses.hpp
! src/hotspot/share/classfile/systemDictionary.hpp
! src/hotspot/share/classfile/vmIntrinsics.hpp
! src/hotspot/share/classfile/vmSymbols.hpp
! src/hotspot/share/code/nmethod.cpp
! src/hotspot/share/jvmci/jvmciCodeInstaller.cpp
! src/hotspot/share/jvmci/jvmciRuntime.cpp
! src/hotspot/share/oops/method.cpp
! src/hotspot/share/opto/callGenerator.cpp
! src/hotspot/share/opto/classes.hpp
! src/hotspot/share/opto/compile.cpp
! src/hotspot/share/opto/compile.hpp
! src/hotspot/share/opto/graphKit.cpp
! src/hotspot/share/opto/lcm.cpp
! src/hotspot/share/opto/matcher.cpp
! src/hotspot/share/opto/node.hpp
! src/hotspot/share/opto/output.cpp
! src/hotspot/share/opto/type.cpp
! src/hotspot/share/opto/type.hpp
! src/hotspot/share/prims/methodHandles.cpp
! src/hotspot/share/prims/nativeLookup.cpp
! src/hotspot/share/prims/whitebox.cpp
! src/hotspot/share/runtime/frame.cpp
! src/hotspot/share/runtime/vmStructs.cpp
! src/java.base/share/classes/module-info.java
! test/lib/sun/hotspot/WhiteBox.java
! src/hotspot/cpu/aarch64/aarch64.ad
! src/hotspot/cpu/aarch64/sharedRuntime_aarch64.cpp
! src/hotspot/cpu/x86/assembler_x86.cpp
! src/hotspot/cpu/x86/assembler_x86.hpp
! src/hotspot/cpu/x86/macroAssembler_x86.cpp
! src/hotspot/cpu/x86/macroAssembler_x86.hpp
! src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp
! src/hotspot/cpu/x86/x86_64.ad
! src/hotspot/share/adlc/formssel.cpp
! src/hotspot/share/ci/ciEnv.cpp
! src/hotspot/share/ci/ciEnv.hpp
! src/hotspot/share/ci/ciObjectFactory.cpp
! src/hotspot/share/classfile/javaClasses.cpp
! src/hotspot/share/classfile/javaClasses.hpp
! src/hotspot/share/classfile/systemDictionary.hpp
! src/hotspot/share/classfile/vmIntrinsics.hpp
! src/hotspot/share/classfile/vmSymbols.hpp
! src/hotspot/share/code/nmethod.cpp
! src/hotspot/share/jvmci/jvmciCodeInstaller.cpp
! src/hotspot/share/jvmci/jvmciRuntime.cpp
! src/hotspot/share/oops/method.cpp
! src/hotspot/share/opto/callGenerator.cpp
! src/hotspot/share/opto/classes.hpp
! src/hotspot/share/opto/compile.cpp
! src/hotspot/share/opto/compile.hpp
! src/hotspot/share/opto/graphKit.cpp
! src/hotspot/share/opto/lcm.cpp
! src/hotspot/share/opto/matcher.cpp
! src/hotspot/share/opto/node.hpp
! src/hotspot/share/opto/output.cpp
! src/hotspot/share/opto/type.cpp
! src/hotspot/share/opto/type.hpp
! src/hotspot/share/prims/methodHandles.cpp
! src/hotspot/share/prims/nativeLookup.cpp
! src/hotspot/share/prims/whitebox.cpp
! src/hotspot/share/runtime/frame.cpp
! src/hotspot/share/runtime/vmStructs.cpp
! src/java.base/share/classes/module-info.java
! test/lib/sun/hotspot/WhiteBox.java
Changeset: 3a792d53
Author: duke <duke at openjdk.org>
Date: 2020-10-23 11:00:46 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/3a792d5362ea05cae27d563e748b06c1e45208bc
Automatic merge of master into foreign-memaccess
! src/hotspot/share/classfile/classFileParser.cpp
! src/hotspot/share/prims/nativeLookup.cpp
! src/java.base/share/classes/java/nio/X-Buffer.java.template
! src/hotspot/share/classfile/classFileParser.cpp
! src/hotspot/share/prims/nativeLookup.cpp
! src/java.base/share/classes/java/nio/X-Buffer.java.template
Changeset: caa058ca
Author: J. Duke <duke at openjdk.org>
Committer: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2020-10-28 12:22:09 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/caa058ca29979fef7cec62021b1baa1e9365e601
Merge foreign-memaccess
! src/hotspot/cpu/aarch64/aarch64.ad
! src/hotspot/cpu/aarch64/sharedRuntime_aarch64.cpp
! src/hotspot/cpu/x86/macroAssembler_x86.cpp
! src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp
! src/hotspot/cpu/x86/x86_64.ad
! src/hotspot/share/c1/c1_IR.hpp
! src/hotspot/share/ci/ciEnv.cpp
! src/hotspot/share/ci/ciEnv.hpp
! src/hotspot/share/classfile/vmIntrinsics.hpp
! src/hotspot/share/code/compiledMethod.cpp
! src/hotspot/share/code/debugInfoRec.cpp
! src/hotspot/share/code/debugInfoRec.hpp
! src/hotspot/share/code/nmethod.cpp
! src/hotspot/share/code/nmethod.hpp
! src/hotspot/share/code/pcDesc.hpp
! src/hotspot/share/code/scopeDesc.hpp
! src/hotspot/share/jvmci/jvmciCodeInstaller.cpp
! src/hotspot/share/jvmci/jvmciRuntime.cpp
! src/hotspot/share/opto/callnode.cpp
! src/hotspot/share/opto/callnode.hpp
! src/hotspot/share/opto/compile.cpp
! src/hotspot/share/opto/compile.hpp
! src/hotspot/share/opto/machnode.hpp
! src/hotspot/share/opto/matcher.cpp
! src/hotspot/share/opto/node.hpp
! src/hotspot/share/opto/output.cpp
! src/hotspot/share/prims/nativeLookup.cpp
! src/hotspot/share/prims/whitebox.cpp
! src/hotspot/share/runtime/frame.cpp
! src/hotspot/share/runtime/init.cpp
! src/hotspot/share/runtime/sharedRuntime.hpp
! src/hotspot/share/runtime/thread.hpp
! src/hotspot/share/runtime/vmStructs.cpp
! src/hotspot/share/utilities/growableArray.hpp
! test/lib/sun/hotspot/WhiteBox.java
! src/hotspot/cpu/aarch64/aarch64.ad
! src/hotspot/cpu/aarch64/sharedRuntime_aarch64.cpp
! src/hotspot/cpu/x86/macroAssembler_x86.cpp
! src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp
! src/hotspot/cpu/x86/x86_64.ad
! src/hotspot/share/c1/c1_IR.hpp
! src/hotspot/share/ci/ciEnv.cpp
! src/hotspot/share/ci/ciEnv.hpp
! src/hotspot/share/classfile/vmIntrinsics.hpp
! src/hotspot/share/code/compiledMethod.cpp
! src/hotspot/share/code/debugInfoRec.cpp
! src/hotspot/share/code/debugInfoRec.hpp
! src/hotspot/share/code/nmethod.cpp
! src/hotspot/share/code/nmethod.hpp
! src/hotspot/share/code/pcDesc.hpp
! src/hotspot/share/code/scopeDesc.hpp
! src/hotspot/share/jvmci/jvmciCodeInstaller.cpp
! src/hotspot/share/jvmci/jvmciRuntime.cpp
! src/hotspot/share/opto/callnode.cpp
! src/hotspot/share/opto/callnode.hpp
! src/hotspot/share/opto/compile.cpp
! src/hotspot/share/opto/compile.hpp
! src/hotspot/share/opto/machnode.hpp
! src/hotspot/share/opto/matcher.cpp
! src/hotspot/share/opto/node.hpp
! src/hotspot/share/opto/output.cpp
! src/hotspot/share/prims/nativeLookup.cpp
! src/hotspot/share/prims/whitebox.cpp
! src/hotspot/share/runtime/frame.cpp
! src/hotspot/share/runtime/init.cpp
! src/hotspot/share/runtime/sharedRuntime.hpp
! src/hotspot/share/runtime/thread.hpp
! src/hotspot/share/runtime/vmStructs.cpp
! src/hotspot/share/utilities/growableArray.hpp
! test/lib/sun/hotspot/WhiteBox.java
Changeset: 9255b30d
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2020-10-28 18:28:46 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/9255b30de82f6a3e0c2abb4b5f48393e310e049a
Add benchmark for floating point memory access var handle performance
Reviewed-by: jvernee, psandoz
+ test/micro/org/openjdk/bench/jdk/incubator/foreign/LoopOverNonConstantFP.java
Changeset: bb7939ef
Author: duke <duke at openjdk.org>
Date: 2020-10-28 18:29:18 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/bb7939ef8dfe848dbdc0cd06184f8b4f02897f0c
Automatic merge of foreign-memaccess into foreign-abi
Changeset: 49d786c2
Author: J. Duke <duke at openjdk.org>
Committer: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2020-10-30 12:47:50 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/49d786c2449019ebc9586f54733accbbb9486571
Merge master
! src/hotspot/share/classfile/classFileParser.cpp
! src/hotspot/share/classfile/vmSymbols.hpp
! src/java.base/share/classes/module-info.java
! src/hotspot/share/classfile/classFileParser.cpp
! src/hotspot/share/classfile/vmSymbols.hpp
! src/java.base/share/classes/module-info.java
Changeset: 4b0e1067
Author: duke <duke at openjdk.org>
Date: 2020-10-30 12:49:31 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/4b0e1067ed994116142989bfc0495880cd88f455
Automatic merge of foreign-memaccess into foreign-abi
! src/hotspot/cpu/x86/assembler_x86.cpp
! src/hotspot/cpu/x86/macroAssembler_x86.cpp
! src/hotspot/share/ci/ciEnv.cpp
! src/hotspot/share/classfile/vmSymbols.hpp
! src/hotspot/share/jvmci/jvmciRuntime.cpp
! src/hotspot/share/oops/method.cpp
! src/hotspot/share/opto/callnode.hpp
! src/hotspot/share/opto/compile.cpp
! src/hotspot/share/opto/compile.hpp
! src/hotspot/share/opto/node.hpp
! src/hotspot/share/opto/type.cpp
! src/hotspot/share/prims/whitebox.cpp
! src/hotspot/share/runtime/sharedRuntime.hpp
! src/hotspot/share/runtime/vmStructs.cpp
! src/java.base/share/classes/module-info.java
! src/hotspot/cpu/x86/assembler_x86.cpp
! src/hotspot/cpu/x86/macroAssembler_x86.cpp
! src/hotspot/share/ci/ciEnv.cpp
! src/hotspot/share/classfile/vmSymbols.hpp
! src/hotspot/share/jvmci/jvmciRuntime.cpp
! src/hotspot/share/oops/method.cpp
! src/hotspot/share/opto/callnode.hpp
! src/hotspot/share/opto/compile.cpp
! src/hotspot/share/opto/compile.hpp
! src/hotspot/share/opto/node.hpp
! src/hotspot/share/opto/type.cpp
! src/hotspot/share/prims/whitebox.cpp
! src/hotspot/share/runtime/sharedRuntime.hpp
! src/hotspot/share/runtime/vmStructs.cpp
! src/java.base/share/classes/module-info.java
Changeset: 4ff38697
Author: duke <duke at openjdk.org>
Date: 2020-11-06 11:00:46 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/4ff386970b18d3cb9745444a257c4c374b65fdec
Automatic merge of master into foreign-memaccess
! src/hotspot/share/classfile/classFileParser.cpp
! src/java.base/share/classes/java/nio/Direct-X-Buffer.java.template
! src/java.base/share/classes/java/nio/Heap-X-Buffer.java.template
! src/java.base/share/classes/java/nio/X-Buffer.java.template
! src/java.base/share/classes/module-info.java
! src/hotspot/share/classfile/classFileParser.cpp
! src/java.base/share/classes/java/nio/Direct-X-Buffer.java.template
! src/java.base/share/classes/java/nio/Heap-X-Buffer.java.template
! src/java.base/share/classes/java/nio/X-Buffer.java.template
! src/java.base/share/classes/module-info.java
Changeset: 66692532
Author: J. Duke <duke at openjdk.org>
Committer: Jorn Vernee <jvernee at openjdk.org>
Date: 2020-11-06 13:17:56 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/66692532d6d1bc0b5398886997036dab31282601
Merge foreign-memaccess
! src/hotspot/cpu/aarch64/sharedRuntime_aarch64.cpp
! src/hotspot/cpu/x86/macroAssembler_x86.cpp
! src/hotspot/cpu/x86/macroAssembler_x86.hpp
! src/hotspot/cpu/x86/x86_64.ad
! src/hotspot/share/classfile/javaClasses.hpp
! src/hotspot/share/code/codeCache.cpp
! src/hotspot/share/opto/callnode.cpp
! src/hotspot/share/opto/compile.cpp
! src/hotspot/share/opto/lcm.cpp
! src/hotspot/share/opto/node.hpp
! src/hotspot/share/runtime/vmStructs.cpp
! src/java.base/share/classes/java/nio/Direct-X-Buffer.java.template
! src/java.base/share/classes/java/nio/Heap-X-Buffer.java.template
! src/java.base/share/classes/module-info.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/points/support/libJNIPoint.c
! src/hotspot/cpu/aarch64/sharedRuntime_aarch64.cpp
! src/hotspot/cpu/x86/macroAssembler_x86.cpp
! src/hotspot/cpu/x86/macroAssembler_x86.hpp
! src/hotspot/cpu/x86/x86_64.ad
! src/hotspot/share/classfile/javaClasses.hpp
! src/hotspot/share/code/codeCache.cpp
! src/hotspot/share/opto/callnode.cpp
! src/hotspot/share/opto/compile.cpp
! src/hotspot/share/opto/lcm.cpp
! src/hotspot/share/opto/node.hpp
! src/hotspot/share/runtime/vmStructs.cpp
! src/java.base/share/classes/java/nio/Direct-X-Buffer.java.template
! src/java.base/share/classes/java/nio/Heap-X-Buffer.java.template
! src/java.base/share/classes/module-info.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/points/support/libJNIPoint.c
Changeset: a1eac0ee
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2020-11-09 12:21:04 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/a1eac0ee87208a43bea060d0c50938643996e0cb
Fix Aarch64 build failure
Reviewed-by: jvernee
! src/hotspot/os_cpu/bsd_x86/thread_bsd_x86.hpp
! src/hotspot/os_cpu/linux_x86/thread_linux_x86.hpp
! src/hotspot/os_cpu/windows_x86/thread_windows_x86.hpp
! src/hotspot/share/runtime/thread.hpp
Changeset: 4695f7ad
Author: Nick Gasson <ngasson at openjdk.org>
Committer: Jorn Vernee <jvernee at openjdk.org>
Date: 2020-11-12 10:06:03 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/4695f7ad04a23b5baea625cc3231d10531946146
8256080: AArch64: fatal error with unexpected intrinsic id _linkToNative
Reviewed-by: jvernee
! src/hotspot/cpu/aarch64/methodHandles_aarch64.cpp
! src/hotspot/cpu/aarch64/sharedRuntime_aarch64.cpp
! src/hotspot/share/opto/graphKit.cpp
! src/hotspot/share/opto/output.cpp
! test/jdk/java/foreign/TestIntrinsics.java
Changeset: b8762787
Author: J. Duke <duke at openjdk.org>
Committer: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2020-11-13 13:21:56 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/b87627878b506f1cf0b31db9476145d1ae9332d8
Merge master
Changeset: f0331d45
Author: J. Duke <duke at openjdk.org>
Committer: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2020-11-13 19:02:28 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/f0331d45729adba0eef1a295a675960e196b3f0f
Merge foreign-memaccess
! src/hotspot/cpu/aarch64/aarch64.ad
! src/hotspot/cpu/aarch64/methodHandles_aarch64.cpp
! src/hotspot/cpu/x86/methodHandles_x86.cpp
! src/hotspot/share/classfile/javaClasses.cpp
! src/hotspot/share/classfile/javaClasses.hpp
! src/hotspot/share/classfile/vmIntrinsics.hpp
! src/hotspot/share/classfile/vmSymbols.hpp
! src/hotspot/share/jvmci/jvmciCodeInstaller.cpp
! src/hotspot/share/jvmci/jvmciRuntime.cpp
! src/hotspot/share/opto/machnode.cpp
! src/hotspot/share/opto/machnode.hpp
! src/hotspot/share/prims/nativeLookup.cpp
! src/hotspot/share/prims/whitebox.cpp
! src/hotspot/share/runtime/frame.cpp
! src/hotspot/share/runtime/thread.hpp
! src/hotspot/share/runtime/vmStructs.cpp
! src/java.base/share/classes/module-info.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemorySegment.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/package-info.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/AbstractMemorySegmentImpl.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/Utils.java
! test/lib/sun/hotspot/WhiteBox.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/LoopOverNonConstantMapped.java
! src/hotspot/cpu/aarch64/aarch64.ad
! src/hotspot/cpu/aarch64/methodHandles_aarch64.cpp
! src/hotspot/cpu/x86/methodHandles_x86.cpp
! src/hotspot/share/classfile/javaClasses.cpp
! src/hotspot/share/classfile/javaClasses.hpp
! src/hotspot/share/classfile/vmIntrinsics.hpp
! src/hotspot/share/classfile/vmSymbols.hpp
! src/hotspot/share/jvmci/jvmciCodeInstaller.cpp
! src/hotspot/share/jvmci/jvmciRuntime.cpp
! src/hotspot/share/opto/machnode.cpp
! src/hotspot/share/opto/machnode.hpp
! src/hotspot/share/prims/nativeLookup.cpp
! src/hotspot/share/prims/whitebox.cpp
! src/hotspot/share/runtime/frame.cpp
! src/hotspot/share/runtime/thread.hpp
! src/hotspot/share/runtime/vmStructs.cpp
! src/java.base/share/classes/module-info.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemorySegment.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/package-info.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/AbstractMemorySegmentImpl.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/Utils.java
! test/lib/sun/hotspot/WhiteBox.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/LoopOverNonConstantMapped.java
Changeset: 5d428407
Author: Nick Gasson <ngasson at openjdk.org>
Committer: Jorn Vernee <jvernee at openjdk.org>
Date: 2020-11-16 11:22:08 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/5d42840784262b91770d85dc864f29bc3596fbed
8256247: TestUpcallHighArity fails on AArch64
Reviewed-by: jvernee
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/aarch64/CallArranger.java
! test/jdk/java/foreign/callarranger/TestAarch64CallArranger.java
Changeset: b2012d89
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2020-11-19 10:18:54 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/b2012d892c0da39be397440bedc7d8c7be530885
8256466: MemoryLayout factories do not guard against null layouts
Reviewed-by: jvernee
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/AbstractLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MappedMemorySegments.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryAccess.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryAddress.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryHandles.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemorySegment.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/ValueLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/AbstractMemorySegmentImpl.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/HeapMemorySegmentImpl.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MappedMemorySegmentImpl.java
! test/jdk/java/foreign/TestAddressHandle.java
! test/jdk/java/foreign/TestCleaner.java
! test/jdk/java/foreign/TestLayoutAttributes.java
! test/jdk/java/foreign/TestLayouts.java
+ test/jdk/java/foreign/TestMemoryAccessStatics.java
! test/jdk/java/foreign/TestMemoryCopy.java
! test/jdk/java/foreign/TestSegments.java
! test/jdk/java/foreign/TestSpliterator.java
! test/jdk/java/foreign/TestVarHandleCombinators.java
Changeset: f6f57fb2
Author: duke <duke at openjdk.org>
Date: 2020-11-19 10:20:07 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/f6f57fb2cdeb70d84d0da83acacf628973750395
Automatic merge of foreign-memaccess into foreign-abi
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/AbstractLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemorySegment.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/AbstractMemorySegmentImpl.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/AbstractLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemorySegment.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/AbstractMemorySegmentImpl.java
Changeset: fa0bfced
Author: J. Duke <duke at openjdk.org>
Committer: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2020-11-20 17:53:42 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/fa0bfcedccee6fdade1d00a6d35ad2a9da909923
Merge master
! .jcheck/conf
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemorySegment.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/AbstractMemorySegmentImpl.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/HeapMemorySegmentImpl.java
! .jcheck/conf
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemorySegment.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/AbstractMemorySegmentImpl.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/HeapMemorySegmentImpl.java
Changeset: 16268b35
Author: duke <duke at openjdk.org>
Date: 2020-11-20 17:55:10 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/16268b35d2f1bd6de474404c6f3f2ed271be836e
Automatic merge of foreign-memaccess into foreign-abi
! src/hotspot/cpu/aarch64/aarch64.ad
! src/hotspot/cpu/aarch64/sharedRuntime_aarch64.cpp
! src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp
! src/hotspot/cpu/x86/x86_64.ad
! src/hotspot/share/classfile/javaClasses.cpp
! src/hotspot/share/classfile/javaClasses.hpp
! src/hotspot/share/classfile/vmIntrinsics.hpp
! src/hotspot/share/code/nmethod.cpp
! src/hotspot/share/jvmci/jvmciRuntime.cpp
! src/hotspot/share/opto/callnode.cpp
! src/hotspot/share/opto/classes.hpp
! src/hotspot/share/opto/compile.hpp
! src/hotspot/share/opto/graphKit.hpp
! src/hotspot/share/opto/matcher.cpp
! src/hotspot/share/opto/node.hpp
! src/hotspot/share/opto/type.cpp
! src/hotspot/share/opto/type.hpp
! src/hotspot/share/prims/whitebox.cpp
! src/hotspot/share/runtime/sharedRuntime.hpp
! src/hotspot/share/runtime/thread.hpp
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemorySegment.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/AbstractMemorySegmentImpl.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/Utils.java
! test/lib/sun/hotspot/WhiteBox.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/LoopOverNonConstantHeap.java
! src/hotspot/cpu/aarch64/aarch64.ad
! src/hotspot/cpu/aarch64/sharedRuntime_aarch64.cpp
! src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp
! src/hotspot/cpu/x86/x86_64.ad
! src/hotspot/share/classfile/javaClasses.cpp
! src/hotspot/share/classfile/javaClasses.hpp
! src/hotspot/share/classfile/vmIntrinsics.hpp
! src/hotspot/share/code/nmethod.cpp
! src/hotspot/share/jvmci/jvmciRuntime.cpp
! src/hotspot/share/opto/callnode.cpp
! src/hotspot/share/opto/classes.hpp
! src/hotspot/share/opto/compile.hpp
! src/hotspot/share/opto/graphKit.hpp
! src/hotspot/share/opto/matcher.cpp
! src/hotspot/share/opto/node.hpp
! src/hotspot/share/opto/type.cpp
! src/hotspot/share/opto/type.hpp
! src/hotspot/share/prims/whitebox.cpp
! src/hotspot/share/runtime/sharedRuntime.hpp
! src/hotspot/share/runtime/thread.hpp
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemorySegment.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/AbstractMemorySegmentImpl.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/Utils.java
! test/lib/sun/hotspot/WhiteBox.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/LoopOverNonConstantHeap.java
Changeset: cbdce31b
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2020-11-20 18:00:31 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/cbdce31b6bac131acd21b28b414619c0dc7498bd
8256466: MemoryLayout factories do not guard against null layouts
Reviewed-by: jvernee, chegar
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryHandles.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryLayout.java
! test/jdk/java/foreign/TestAdaptVarHandles.java
! test/jdk/java/foreign/TestAddressHandle.java
! test/jdk/java/foreign/TestCleaner.java
! test/jdk/java/foreign/TestLayoutAttributes.java
! test/jdk/java/foreign/TestLayouts.java
! test/jdk/java/foreign/TestMemoryAccessStatics.java
! test/jdk/java/foreign/TestMemoryCopy.java
! test/jdk/java/foreign/TestMismatch.java
+ test/jdk/java/foreign/TestNulls.java
! test/jdk/java/foreign/TestSegments.java
! test/jdk/java/foreign/TestSpliterator.java
! test/jdk/java/foreign/TestVarHandleCombinators.java
Changeset: 34df73d7
Author: duke <duke at openjdk.org>
Date: 2020-11-20 18:01:05 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/34df73d7c989b5d7938a6bb3542388ac7823f7e1
Automatic merge of foreign-memaccess into foreign-abi
! test/jdk/java/foreign/TestAdaptVarHandles.java
! test/jdk/java/foreign/TestAdaptVarHandles.java
Changeset: 3dd700d9
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2020-11-23 11:01:31 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/3dd700d9447f4f44eb0e41220e35370d7f65bd57
8256466: MemoryLayout factories do not guard against null layouts
Reviewed-by: jvernee
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/CLinker.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/FunctionDescriptor.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/NativeScope.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/aarch64/AArch64Linker.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/aarch64/AArch64VaList.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/sysv/SysVVaList.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/sysv/SysVx64Linker.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/windows/WinVaList.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/windows/Windowsx64Linker.java
! test/jdk/java/foreign/TestNativeScope.java
! test/jdk/java/foreign/TestNulls.java
! test/jdk/java/foreign/valist/VaListTest.java
Changeset: 2293ba7e
Author: Jorn Vernee <jvernee at openjdk.org>
Date: 2020-11-24 19:05:40 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/2293ba7ea13f62348acdcbd794f6fe624a4e1c8f
8252504: Add a method to MemoryLayout which returns a offset-computing method handle
Reviewed-by: mcimadamore, chegar
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/LayoutPath.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/Utils.java
! test/jdk/java/foreign/TestLayoutPaths.java
Changeset: be7be720
Author: J. Duke <duke at openjdk.org>
Committer: Jorn Vernee <jvernee at openjdk.org>
Date: 2020-11-25 14:26:28 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/be7be720ca406ffeb63933fbaf702143f0f01161
Merge foreign-memaccess
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/LayoutPath.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/Utils.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/LayoutPath.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/Utils.java
Changeset: c51cb7c6
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2020-11-25 15:12:24 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/c51cb7c6b166e22cd157f09ec4b9039f822a9070
8257075: MemoryAcccess methods are missing @ForceInline annotations
Reviewed-by: jvernee, chegar
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryAccess.java
+ test/micro/org/openjdk/bench/jdk/incubator/foreign/UnrolledAccess.java
Changeset: 7b7486d5
Author: duke <duke at openjdk.org>
Date: 2020-11-25 15:13:03 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/7b7486d5f140ba09ef52249dcbddf1585b7a7e0d
Automatic merge of foreign-memaccess into foreign-abi
Changeset: 900f0e10
Author: Jorn Vernee <jorn.vernee at oracle.com>
Date: 2020-12-02 13:20:49 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/900f0e10548251c5af35ebe1add7459d66ec279f
Merge branch 'master' into foreign-memaccess+abi
! src/hotspot/cpu/x86/macroAssembler_x86.cpp
! src/hotspot/share/code/nmethod.hpp
! src/hotspot/share/code/pcDesc.hpp
! src/hotspot/share/opto/matcher.cpp
! src/hotspot/share/prims/nativeEntryPoint.cpp
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/GroupLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MappedMemorySegments.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryAccess.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryAddress.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryHandles.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/ValueLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/AbstractNativeScope.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/Utils.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/Binding.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/ProgrammableInvoker.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/ProgrammableUpcallHandler.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/SharedUtils.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/aarch64/CallArranger.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/windows/CallArranger.java
! test/jdk/java/foreign/TestLayoutPaths.java
! test/jdk/java/foreign/TestUpcall.java
! test/jdk/java/foreign/TestUpcallHighArity.java
! test/jdk/java/foreign/valist/VaListTest.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/points/support/libJNIPoint.c
! src/hotspot/cpu/x86/macroAssembler_x86.cpp
! src/hotspot/share/code/nmethod.hpp
! src/hotspot/share/code/pcDesc.hpp
! src/hotspot/share/opto/matcher.cpp
! src/hotspot/share/prims/nativeEntryPoint.cpp
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/GroupLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MappedMemorySegments.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryAccess.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryAddress.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryHandles.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/ValueLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/AbstractNativeScope.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/Utils.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/Binding.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/ProgrammableInvoker.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/ProgrammableUpcallHandler.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/SharedUtils.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/aarch64/CallArranger.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/windows/CallArranger.java
! test/jdk/java/foreign/TestLayoutPaths.java
! test/jdk/java/foreign/TestUpcall.java
! test/jdk/java/foreign/TestUpcallHighArity.java
! test/jdk/java/foreign/valist/VaListTest.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/points/support/libJNIPoint.c
Changeset: 0bcdc852
Author: Jorn Vernee <jvernee at openjdk.org>
Date: 2020-12-02 18:41:33 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/0bcdc8529c1fba69df4cf8cd082dfa89a6c90bae
Fix discrepancies between master and foreign-memaccess+abi
Reviewed-by: mcimadamore
- deps.txt
! src/hotspot/cpu/x86/macroAssembler_x86.cpp
! src/hotspot/share/code/nmethod.hpp
! src/hotspot/share/code/pcDesc.hpp
! src/hotspot/share/opto/matcher.cpp
! src/hotspot/share/opto/type.cpp
! src/hotspot/share/opto/type.hpp
! src/hotspot/share/prims/nativeEntryPoint.cpp
! src/hotspot/share/runtime/thread.hpp
! src/java.base/share/classes/java/lang/System.java
! src/java.base/share/classes/jdk/internal/access/JavaLangAccess.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/GroupLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MappedMemorySegments.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryAddress.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryHandles.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/ValueLayout.java
! test/jdk/java/foreign/TestLayouts.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/points/support/libJNIPoint.c
Changeset: 0927cd0c
Author: duke <duke at openjdk.org>
Date: 2020-12-04 11:00:55 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/0927cd0c9b764b8f12c74d3ad0af5e608292e005
Automatic merge of master into foreign-memaccess+abi
Changeset: 1f0ac203
Author: J. Duke <duke at openjdk.org>
Committer: Jorn Vernee <jvernee at openjdk.org>
Date: 2020-12-11 13:24:34 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/1f0ac20378a63e5115675f41e8b2215536904f95
Merge master
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryLayout.java
Changeset: e3674911
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2020-12-11 17:57:45 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/e367491179b00c3e02e05a9e7edfb5a779ddac40
8257692: Using both heap and native segments can degrade performance
Reviewed-by: jvernee, psandoz, vlivanov
! src/hotspot/share/classfile/vmSymbols.hpp
! src/hotspot/share/oops/methodData.cpp
! src/hotspot/share/oops/methodData.hpp
! src/java.base/share/classes/jdk/internal/access/foreign/MemorySegmentProxy.java
! src/java.base/share/classes/jdk/internal/misc/X-ScopedMemoryAccess.java.template
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryAccess.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/AbstractMemorySegmentImpl.java
+ test/micro/org/openjdk/bench/jdk/incubator/foreign/LoopOverPollutedSegments.java
Changeset: f4899689
Author: Jorn Vernee <jvernee at openjdk.org>
Date: 2020-12-14 14:24:34 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/f4899689d558f1bc15894c17c6218e10d57c66ca
8258238: Some jextract samples crash with: "updating map that does not need updating"
Reviewed-by: mcimadamore
! src/hotspot/cpu/x86/frame_x86.cpp
Changeset: 857045bd
Author: duke <duke at openjdk.org>
Date: 2020-12-18 11:01:30 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/857045bdfee00b54e6f85a3b865dc9d0f4128d21
Automatic merge of master into foreign-memaccess+abi
! src/hotspot/share/oops/methodData.cpp
! src/hotspot/share/oops/methodData.cpp
Changeset: 5a8d47fd
Author: duke <duke at openjdk.org>
Date: 2020-12-25 11:00:56 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/5a8d47fd226708e46f56ec82294e9c786f6850c1
Automatic merge of master into foreign-memaccess+abi
Changeset: 59f5071c
Author: duke <duke at openjdk.org>
Date: 2021-01-01 11:00:57 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/59f5071c932e22293ac7e876d5f322ebaf9ead09
Automatic merge of master into foreign-memaccess+abi
Changeset: cfdacf13
Author: Ty <youngty1997 at gmail.com>
Committer: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2021-01-06 11:36:46 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/cfdacf13acc2d8fc1742449b81d3786ac0533b52
Removed duplicate profile_memory_access function from methodData.cpp
Reviewed-by: mcimadamore
! src/hotspot/share/oops/methodData.cpp
Changeset: 017bf202
Author: duke <duke at openjdk.org>
Date: 2021-01-08 11:00:59 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/017bf202401fc29add36975d86c9cbaf40a1aef0
Automatic merge of master into foreign-memaccess+abi
Changeset: e69b59e5
Author: duke <duke at openjdk.org>
Date: 2021-01-15 11:01:31 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/e69b59e536c35376f3fbe4f30c3aa1164b106bf2
Automatic merge of master into foreign-memaccess+abi
Changeset: 962361e0
Author: Rado Smogura <rsmogura+git at outlook.com>
Committer: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2021-01-20 13:01:44 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/962361e0cc9cae9b8f61e834867563d66ff584b1
Make `UNSAFE` variable static final
Reviewed-by: mcimadamore
! src/java.base/share/classes/jdk/internal/misc/X-ScopedMemoryAccess.java.template
Changeset: aea0196d
Author: duke <duke at openjdk.org>
Date: 2021-01-22 11:01:25 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/aea0196d66508ecec505e58686a5c562c37371ee
Automatic merge of master into foreign-memaccess+abi
Changeset: 95b9ef9d
Author: duke <duke at openjdk.org>
Date: 2021-01-29 11:01:29 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/95b9ef9d739bb2abce33309a405acad4cddaa899
Automatic merge of master into foreign-memaccess+abi
Changeset: a983f556
Author: Jorn Vernee <jvernee at openjdk.org>
Date: 2021-01-29 17:11:36 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/a983f556357af80b41b1ec928967a6a12ce36ba1
8258516: Allow passing a target address as an argument to a native MethodHandle
Reviewed-by: mcimadamore, vlivanov
! src/hotspot/share/ci/ciNativeEntryPoint.cpp
! src/hotspot/share/ci/ciNativeEntryPoint.hpp
! src/hotspot/share/classfile/javaClasses.cpp
! src/hotspot/share/classfile/javaClasses.hpp
! src/hotspot/share/opto/callGenerator.cpp
! src/hotspot/share/opto/callnode.cpp
! src/hotspot/share/opto/graphKit.cpp
! src/hotspot/share/opto/graphKit.hpp
! src/java.base/share/classes/java/lang/invoke/NativeMethodHandle.java
! src/java.base/share/classes/jdk/internal/invoke/NativeEntryPoint.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/CLinker.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/Binding.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/ProgrammableInvoker.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/SharedUtils.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/aarch64/AArch64Linker.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/aarch64/CallArranger.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/sysv/CallArranger.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/sysv/SysVx64Linker.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/windows/CallArranger.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/windows/Windowsx64Linker.java
! test/jdk/java/foreign/TestIntrinsics.java
+ test/jdk/java/foreign/virtual/TestVirtualCalls.java
+ test/jdk/java/foreign/virtual/libVirtual.c
- test/micro/org/openjdk/bench/jdk/incubator/foreign/CallOverhead.java
+ test/micro/org/openjdk/bench/jdk/incubator/foreign/CallOverheadConstant.java
+ test/micro/org/openjdk/bench/jdk/incubator/foreign/CallOverheadHelper.java
+ test/micro/org/openjdk/bench/jdk/incubator/foreign/CallOverheadVirtual.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/libCallOverhead.c
! test/micro/org/openjdk/bench/jdk/incubator/foreign/libCallOverheadJNI.c
Changeset: d207b2cf
Author: Jorn Vernee <jvernee at openjdk.org>
Date: 2021-01-29 17:30:17 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/d207b2cf3d20107ce2245893d9f20d64f24231f3
Add stack walk test case that doesn't verify oops
Reviewed-by: vlivanov
! src/hotspot/share/prims/whitebox.cpp
! src/hotspot/share/runtime/frame.cpp
! test/jdk/java/foreign/stackwalk/TestStackWalk.java
! test/lib/sun/hotspot/WhiteBox.java
Changeset: a8e8cc4d
Author: Jorn Vernee <jvernee at openjdk.org>
Date: 2021-02-01 16:03:50 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/a8e8cc4dc6eae092106d2822a004c912d27e4ddf
8258238: Some jextract samples crash with: "updating map that does not need updating"
Reviewed-by: ngasson, mcimadamore
! src/hotspot/cpu/aarch64/frame_aarch64.cpp
Changeset: 4e054fa9
Author: duke <duke at openjdk.org>
Date: 2021-02-05 11:01:29 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/4e054fa978bfb0e168b455c862236350a1b40270
Automatic merge of master into foreign-memaccess+abi
! src/hotspot/cpu/aarch64/frame_aarch64.cpp
! src/hotspot/cpu/x86/frame_x86.cpp
! src/hotspot/share/classfile/javaClasses.cpp
! src/hotspot/share/classfile/javaClasses.hpp
! src/hotspot/share/prims/whitebox.cpp
! src/hotspot/cpu/aarch64/frame_aarch64.cpp
! src/hotspot/cpu/x86/frame_x86.cpp
! src/hotspot/share/classfile/javaClasses.cpp
! src/hotspot/share/classfile/javaClasses.hpp
! src/hotspot/share/prims/whitebox.cpp
Changeset: fa60fd02
Author: duke <duke at openjdk.org>
Date: 2021-02-12 11:01:06 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/fa60fd02479483798d3e4cda497f3358899eaf4d
Automatic merge of master into foreign-memaccess+abi
! src/hotspot/share/classfile/javaClasses.cpp
! src/hotspot/share/classfile/javaClasses.hpp
! src/hotspot/share/classfile/javaClasses.cpp
! src/hotspot/share/classfile/javaClasses.hpp
Changeset: 29912137
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2021-02-17 17:14:20 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/299121371084fd295b60a7925a592788e1460121
Add a benchmark for strlen using Foreign Linker API
Reviewed-by: jvernee
+ test/micro/org/openjdk/bench/jdk/incubator/foreign/StrLenTest.java
+ test/micro/org/openjdk/bench/jdk/incubator/foreign/libStrLen.c
Changeset: 02b7783b
Author: duke <duke at openjdk.org>
Date: 2021-02-19 11:01:07 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/02b7783b79d7422d2c98957ce5b7f69ee0f6761a
Automatic merge of master into foreign-memaccess+abi
Changeset: 549f8764
Author: duke <duke at openjdk.org>
Date: 2021-02-26 11:01:07 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/549f8764a544e8a16d01bc5bd7e6b94ea722615d
Automatic merge of master into foreign-memaccess+abi
! src/hotspot/share/prims/whitebox.cpp
! src/hotspot/share/prims/whitebox.cpp
Changeset: 96c29d52
Author: Jorn Vernee <jvernee at openjdk.org>
Date: 2021-03-01 11:04:52 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/96c29d5271d655c1a967ffd67041b21da056d503
8262118: Specialize upcalls
Reviewed-by: mcimadamore, vlivanov
! src/hotspot/cpu/aarch64/foreign_globals_aarch64.cpp
! src/hotspot/cpu/aarch64/frame_aarch64.cpp
! src/hotspot/cpu/aarch64/sharedRuntime_aarch64.cpp
! src/hotspot/cpu/aarch64/universalUpcallHandler_aarch64.cpp
! src/hotspot/cpu/x86/foreign_globals_x86.cpp
! src/hotspot/cpu/x86/frame_x86.cpp
! src/hotspot/cpu/x86/javaFrameAnchor_x86.hpp
! src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp
! src/hotspot/cpu/x86/universalUpcallHandler_x86_64.cpp
! src/hotspot/share/code/codeBlob.cpp
! src/hotspot/share/code/codeBlob.hpp
! src/hotspot/share/logging/logTag.hpp
! src/hotspot/share/prims/foreign_globals.cpp
! src/hotspot/share/prims/foreign_globals.hpp
! src/hotspot/share/prims/nativeEntryPoint.cpp
! src/hotspot/share/prims/universalNativeInvoker.cpp
! src/hotspot/share/prims/universalUpcallHandler.cpp
! src/hotspot/share/prims/universalUpcallHandler.hpp
! src/hotspot/share/prims/upcallStubs.cpp
! src/hotspot/share/runtime/frame.cpp
! src/hotspot/share/runtime/frame.hpp
! src/hotspot/share/runtime/frame.inline.hpp
! src/hotspot/share/runtime/globals.hpp
! src/hotspot/share/runtime/sharedRuntime.cpp
! src/hotspot/share/runtime/sharedRuntime.hpp
! src/java.base/share/classes/java/lang/invoke/MethodHandleImpl.java
! src/java.base/share/classes/jdk/internal/access/JavaLangInvokeAccess.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/Binding.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/BufferLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/ProgrammableInvoker.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/ProgrammableUpcallHandler.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/SharedUtils.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/aarch64/CallArranger.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/sysv/CallArranger.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/windows/CallArranger.java
! test/jdk/TEST.groups
! test/jdk/java/foreign/TestDowncall.java
+ test/jdk/java/foreign/TestMatrix.java
! test/jdk/java/foreign/TestUpcall.java
! test/jdk/java/foreign/TestUpcallHighArity.java
! test/jdk/java/foreign/callarranger/TestAarch64CallArranger.java
! test/jdk/java/foreign/callarranger/TestSysVCallArranger.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/Upcalls.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/libUpcalls.c
! test/micro/org/openjdk/bench/jdk/incubator/foreign/libUpcallsJNI.c
Changeset: 24918777
Author: J. Duke <duke at openjdk.org>
Committer: Jorn Vernee <jvernee at openjdk.org>
Date: 2021-03-05 11:46:06 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/249187777c7d6ddbbef739706dff82500e2f7439
Merge master
! src/hotspot/cpu/aarch64/frame_aarch64.cpp
! src/hotspot/cpu/aarch64/sharedRuntime_aarch64.cpp
! src/hotspot/cpu/x86/frame_x86.cpp
! src/hotspot/cpu/x86/javaFrameAnchor_x86.hpp
! src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp
! src/hotspot/cpu/x86/universalUpcallHandler_x86_64.cpp
! src/hotspot/share/opto/graphKit.cpp
! src/hotspot/share/runtime/globals.hpp
! src/hotspot/share/runtime/sharedRuntime.cpp
! src/hotspot/share/runtime/sharedRuntime.hpp
! src/hotspot/cpu/aarch64/frame_aarch64.cpp
! src/hotspot/cpu/aarch64/sharedRuntime_aarch64.cpp
! src/hotspot/cpu/x86/frame_x86.cpp
! src/hotspot/cpu/x86/javaFrameAnchor_x86.hpp
! src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp
! src/hotspot/cpu/x86/universalUpcallHandler_x86_64.cpp
! src/hotspot/share/opto/graphKit.cpp
! src/hotspot/share/runtime/globals.hpp
! src/hotspot/share/runtime/sharedRuntime.cpp
! src/hotspot/share/runtime/sharedRuntime.hpp
Changeset: c7bfd8f9
Author: duke <duke at openjdk.org>
Date: 2021-03-12 11:00:58 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/c7bfd8f9c212ec4a8ca0d4e7bd4deef5f87959e4
Automatic merge of master into foreign-memaccess+abi
! src/hotspot/cpu/aarch64/sharedRuntime_aarch64.cpp
! src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp
! src/hotspot/share/classfile/javaClasses.cpp
! src/hotspot/share/classfile/javaClasses.hpp
! src/hotspot/share/prims/whitebox.cpp
! src/hotspot/share/runtime/sharedRuntime.cpp
! src/hotspot/share/runtime/sharedRuntime.hpp
! test/lib/sun/hotspot/WhiteBox.java
! src/hotspot/cpu/aarch64/sharedRuntime_aarch64.cpp
! src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp
! src/hotspot/share/classfile/javaClasses.cpp
! src/hotspot/share/classfile/javaClasses.hpp
! src/hotspot/share/prims/whitebox.cpp
! src/hotspot/share/runtime/sharedRuntime.cpp
! src/hotspot/share/runtime/sharedRuntime.hpp
! test/lib/sun/hotspot/WhiteBox.java
Changeset: 387ae8bc
Author: duke <duke at openjdk.org>
Date: 2021-03-19 11:00:57 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/387ae8bca77e815b9a585247a2193a8304dfd5dd
Automatic merge of master into foreign-memaccess+abi
! src/hotspot/share/classfile/javaClasses.cpp
! src/hotspot/share/runtime/sharedRuntime.cpp
! src/hotspot/share/runtime/sharedRuntime.hpp
! src/java.base/share/classes/java/lang/invoke/MethodHandleImpl.java
! test/jdk/java/foreign/stackwalk/TestStackWalk.java
! src/hotspot/share/classfile/javaClasses.cpp
! src/hotspot/share/runtime/sharedRuntime.cpp
! src/hotspot/share/runtime/sharedRuntime.hpp
! src/java.base/share/classes/java/lang/invoke/MethodHandleImpl.java
! test/jdk/java/foreign/stackwalk/TestStackWalk.java
Changeset: 4192f7b1
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2021-03-24 11:23:14 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/4192f7b19fb39689e860ce04493db465070709f4
8263018: Improve API for lifecycle of native resources
Reviewed-by: jvernee, psandoz
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/CLinker.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/LibraryLookup.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MappedMemorySegments.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryAddress.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemorySegment.java
- src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/NativeScope.java
+ src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/ResourceScope.java
+ src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/SegmentAllocator.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/package-info.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/AbstractMemorySegmentImpl.java
- src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/AbstractNativeScope.java
+ src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/ArenaAllocator.java
+ src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/ConfinedScope.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/HeapMemorySegmentImpl.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/LibrariesHelper.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MappedMemorySegmentImpl.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemoryAddressImpl.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemoryScope.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/NativeMemorySegmentImpl.java
+ src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/SharedScope.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/Utils.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/Binding.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/BindingInterpreter.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/ProgrammableInvoker.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/ProgrammableUpcallHandler.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/SharedUtils.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/UpcallStubs.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/aarch64/AArch64Linker.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/aarch64/AArch64VaList.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/sysv/SysVVaList.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/sysv/SysVx64Linker.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/windows/WinVaList.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/windows/Windowsx64Linker.java
! test/jdk/java/foreign/CallGeneratorHelper.java
! test/jdk/java/foreign/NativeTestHelper.java
! test/jdk/java/foreign/StdLibTest.java
! test/jdk/java/foreign/TestAddressHandle.java
! test/jdk/java/foreign/TestArrays.java
! test/jdk/java/foreign/TestByteBuffer.java
- test/jdk/java/foreign/TestCleaner.java
! test/jdk/java/foreign/TestDowncall.java
! test/jdk/java/foreign/TestHandshake.java
! test/jdk/java/foreign/TestLayouts.java
! test/jdk/java/foreign/TestMemoryAccess.java
! test/jdk/java/foreign/TestMemoryAlignment.java
! test/jdk/java/foreign/TestMemoryHandleAsUnsigned.java
! test/jdk/java/foreign/TestMismatch.java
! test/jdk/java/foreign/TestNative.java
- test/jdk/java/foreign/TestNativeScope.java
! test/jdk/java/foreign/TestNulls.java
+ test/jdk/java/foreign/TestResourceScope.java
+ test/jdk/java/foreign/TestScopedOperations.java
+ test/jdk/java/foreign/TestSegmentAllocators.java
! test/jdk/java/foreign/TestSegments.java
! test/jdk/java/foreign/TestSharedAccess.java
! test/jdk/java/foreign/TestSlices.java
! test/jdk/java/foreign/TestSpliterator.java
! test/jdk/java/foreign/TestTypeAccess.java
! test/jdk/java/foreign/TestUnsupportedPlatform.java
! test/jdk/java/foreign/TestUpcall.java
! test/jdk/java/foreign/TestUpcallHighArity.java
! test/jdk/java/foreign/TestUpcallStructScope.java
! test/jdk/java/foreign/TestUpcallStubs.java
! test/jdk/java/foreign/TestVarArgs.java
! test/jdk/java/foreign/TestVarHandleCombinators.java
! test/jdk/java/foreign/stackwalk/TestStackWalk.java
! test/jdk/java/foreign/valist/VaListTest.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/BulkOps.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/CallOverheadConstant.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/CallOverheadHelper.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/CallOverheadVirtual.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/LoopOverNew.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/LoopOverNonConstant.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/LoopOverNonConstantFP.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/LoopOverNonConstantHeap.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/LoopOverNonConstantMapped.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/LoopOverNonConstantShared.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/LoopOverPollutedSegments.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/ParallelSum.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/StrLenTest.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/VaList.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/VarHandleExact.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/libCallOverheadJNI.c
! test/micro/org/openjdk/bench/jdk/incubator/foreign/points/support/PanamaPoint.java
Changeset: 44b790b2
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2021-03-25 18:04:43 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/44b790b206a4e103abcaef284a8ca6fe6f8adc46
8264176: ResourceScope handles should keep parent scope reachable
Reviewed-by: jvernee, psandoz
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/ResourceScope.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/ConfinedScope.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemoryScope.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/SharedScope.java
Changeset: 4e697c74
Author: duke <duke at openjdk.org>
Date: 2021-03-26 11:01:21 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/4e697c742f375d909f3e1fcc958b80b9cb7a4cdf
Automatic merge of master into foreign-memaccess+abi
! src/hotspot/cpu/aarch64/sharedRuntime_aarch64.cpp
! src/hotspot/share/classfile/javaClasses.cpp
! src/hotspot/share/opto/callnode.cpp
! src/hotspot/share/prims/universalNativeInvoker.cpp
! src/hotspot/share/prims/universalUpcallHandler.cpp
! src/java.base/share/classes/java/lang/invoke/MethodHandleImpl.java
! src/hotspot/cpu/aarch64/sharedRuntime_aarch64.cpp
! src/hotspot/share/classfile/javaClasses.cpp
! src/hotspot/share/opto/callnode.cpp
! src/hotspot/share/prims/universalNativeInvoker.cpp
! src/hotspot/share/prims/universalUpcallHandler.cpp
! src/java.base/share/classes/java/lang/invoke/MethodHandleImpl.java
Changeset: 43cd3a99
Author: Jorn Vernee <jvernee at openjdk.org>
Date: 2021-03-26 17:53:45 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/43cd3a9996e23fd5e191a87743707c8c732afe1f
8264187: Add a method for creating a slicing MethodHandle
Reviewed-by: mcimadamore
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/LayoutPath.java
! test/jdk/java/foreign/TestLayoutPaths.java
Changeset: 1dde0f22
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2021-03-26 21:59:49 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/1dde0f2216bcb12deda911bfa65a714c8ff90385
8264280: Foreign linker should be more friendly with implicit scopes
Reviewed-by: psandoz, jvernee
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryAddress.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemorySegment.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/ResourceScope.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/AbstractMemorySegmentImpl.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemoryAddressImpl.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/ProgrammableInvoker.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/SharedUtils.java
! test/jdk/java/foreign/CallGeneratorHelper.java
! test/jdk/java/foreign/TestDowncall.java
! test/jdk/java/foreign/TestUpcall.java
Changeset: f2530209
Author: Athijegannathan Sundararajan <sundar at openjdk.org>
Date: 2021-03-29 15:02:04 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/f25302093b1130a7453ee6fd547323d6a0866e3c
8263459: Add better support for restricted methods
Reviewed-by: mcimadamore
! src/hotspot/share/runtime/arguments.cpp
! src/hotspot/share/runtime/reflection.cpp
! src/java.base/share/classes/java/lang/Module.java
! src/java.base/share/classes/java/lang/System.java
! src/java.base/share/classes/jdk/internal/access/JavaLangAccess.java
! src/java.base/share/classes/jdk/internal/loader/BootLoader.java
+ src/java.base/share/classes/jdk/internal/module/IllegalNativeAccessChecker.java
! src/java.base/share/classes/jdk/internal/module/ModuleBootstrap.java
! src/java.base/share/classes/jdk/internal/reflect/Reflection.java
+ src/java.base/share/classes/jdk/internal/vm/annotation/NativeAccess.java
! src/java.base/share/classes/module-info.java
! src/java.base/share/classes/sun/launcher/resources/launcher.properties
! src/java.base/share/native/libjli/java.c
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/CLinker.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/LibraryLookup.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryAddress.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemorySegment.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemoryAddressImpl.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/Utils.java
! test/jdk/java/foreign/StdLibTest.java
! test/jdk/java/foreign/TestArrays.java
! test/jdk/java/foreign/TestByteBuffer.java
! test/jdk/java/foreign/TestDowncall.java
! test/jdk/java/foreign/TestFree.java
! test/jdk/java/foreign/TestIllegalLink.java
! test/jdk/java/foreign/TestIntrinsics.java
! test/jdk/java/foreign/TestLibraryLookup.java
! test/jdk/java/foreign/TestNative.java
! test/jdk/java/foreign/TestNoForeignUnsafeOverride.java
! test/jdk/java/foreign/TestNulls.java
+ test/jdk/java/foreign/TestRestricted.java
! test/jdk/java/foreign/TestSharedAccess.java
! test/jdk/java/foreign/TestUpcall.java
! test/jdk/java/foreign/TestUpcallHighArity.java
! test/jdk/java/foreign/TestUpcallStructScope.java
! test/jdk/java/foreign/TestUpcallStubs.java
! test/jdk/java/foreign/TestVarArgs.java
+ test/jdk/java/foreign/enablenativeaccess/TestDriver.java
+ test/jdk/java/foreign/enablenativeaccess/org/openjdk/foreigntest/PanamaMainUnnamedModule.java
+ test/jdk/java/foreign/enablenativeaccess/panama_module/module-info.java
+ test/jdk/java/foreign/enablenativeaccess/panama_module/org/openjdk/foreigntest/PanamaMain.java
+ test/jdk/java/foreign/enablenativeaccess/panama_module/org/openjdk/foreigntest/PanamaMainInvoke.java
+ test/jdk/java/foreign/enablenativeaccess/panama_module/org/openjdk/foreigntest/PanamaMainReflection.java
! test/jdk/java/foreign/stackwalk/TestStackWalk.java
! test/jdk/java/foreign/valist/VaListTest.java
! test/jdk/java/foreign/virtual/TestVirtualCalls.java
! test/jdk/jdk/nio/zipfs/LargeEntriesTest.java
! test/jdk/tools/jar/modularJar/Basic.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/Upcalls.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/VaList.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/points/PointsAccess.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/points/PointsAlloc.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/points/PointsDistance.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/points/PointsFree.java
Changeset: 64069698
Author: Jorn Vernee <jvernee at openjdk.org>
Date: 2021-03-29 22:29:37 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/64069698d6c361accbec7d07781dbf74411690eb
Fix assert on jdk.module.enable.native.access
Reviewed-by: psandoz, mcimadamore
! src/hotspot/share/runtime/arguments.cpp
Changeset: d70c1e40
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2021-03-29 23:45:02 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/d70c1e406bb04305d4427eb0fd6b773cccdf2fb7
8264386: LibraryLookup should be more friendly with implicit unloading
Reviewed-by: psandoz, jvernee
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/Addressable.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/LibraryLookup.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/LibrariesHelper.java
! test/jdk/java/foreign/StdLibTest.java
! test/jdk/java/foreign/TestDowncall.java
! test/jdk/java/foreign/TestIntrinsics.java
! test/jdk/java/foreign/TestLibraryLookup.java
! test/jdk/java/foreign/TestUpcall.java
! test/jdk/java/foreign/TestVarArgs.java
! test/jdk/java/foreign/libLookupTest.c
! test/jdk/java/foreign/virtual/TestVirtualCalls.java
Changeset: b85801e6
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2021-03-30 10:42:01 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/b85801e6eb445fb13d165b85e6ac97ece1f3788f
8264422: SpliteratorTest fails after ResourceScope integration
Reviewed-by: sundar
! test/jdk/java/util/stream/test/org/openjdk/tests/java/util/stream/SpliteratorTest.java
Changeset: ab46878c
Author: Athijegannathan Sundararajan <sundar at openjdk.org>
Date: 2021-03-30 12:25:14 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/ab46878c1a1935d20db95588376096d02c8b8357
8264402: drop "Restricted" suffix for methods enabled by enable-native-access and add fine grained native-access for CLinker
Reviewed-by: jvernee, mcimadamore
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/CLinker.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/LibraryLookup.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MappedMemorySegments.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryAddress.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemorySegment.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/package-info.java
+ src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/AbstractCLinker.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/LibrariesHelper.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemoryAddressImpl.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/Utils.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/aarch64/AArch64Linker.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/aarch64/AArch64VaList.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/sysv/SysVVaList.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/sysv/SysVx64Linker.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/windows/WinVaList.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/windows/Windowsx64Linker.java
! test/jdk/java/foreign/StdLibTest.java
! test/jdk/java/foreign/TestArrays.java
! test/jdk/java/foreign/TestByteBuffer.java
! test/jdk/java/foreign/TestFree.java
! test/jdk/java/foreign/TestNative.java
! test/jdk/java/foreign/TestNulls.java
! test/jdk/java/foreign/TestRestricted.java
! test/jdk/java/foreign/TestScopedOperations.java
! test/jdk/java/foreign/TestSharedAccess.java
! test/jdk/java/foreign/valist/VaListTest.java
Changeset: a4ba76c3
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2021-03-30 18:10:39 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/a4ba76c32d55bc81add386b85d95e8ca37d37782
8264434: Remove ResourceScope-less overload from API
Reviewed-by: psandoz, jvernee
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/CLinker.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryAddress.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemorySegment.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/ResourceScope.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/SegmentAllocator.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/package-info.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/AbstractCLinker.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/ConfinedScope.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/LibrariesHelper.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemoryAddressImpl.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemoryScope.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/NativeMemorySegmentImpl.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/SharedScope.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/Binding.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/SharedUtils.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/aarch64/AArch64Linker.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/aarch64/AArch64VaList.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/sysv/SysVVaList.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/sysv/SysVx64Linker.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/windows/WinVaList.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/windows/Windowsx64Linker.java
! test/jdk/java/foreign/CallGeneratorHelper.java
! test/jdk/java/foreign/StdLibTest.java
! test/jdk/java/foreign/TestAdaptVarHandles.java
! test/jdk/java/foreign/TestArrays.java
! test/jdk/java/foreign/TestByteBuffer.java
! test/jdk/java/foreign/TestDowncall.java
! test/jdk/java/foreign/TestFree.java
! test/jdk/java/foreign/TestMemoryCopy.java
! test/jdk/java/foreign/TestMismatch.java
! test/jdk/java/foreign/TestNative.java
! test/jdk/java/foreign/TestNulls.java
! test/jdk/java/foreign/TestRebase.java
! test/jdk/java/foreign/TestResourceScope.java
! test/jdk/java/foreign/TestRestricted.java
! test/jdk/java/foreign/TestScopedOperations.java
! test/jdk/java/foreign/TestSegments.java
! test/jdk/java/foreign/TestSpliterator.java
! test/jdk/java/foreign/TestUpcall.java
! test/jdk/java/foreign/TestUpcallHighArity.java
! test/jdk/java/foreign/TestVarHandleCombinators.java
! test/jdk/java/foreign/valist/VaListTest.java
Changeset: 54b02d86
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2021-03-31 09:46:48 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/54b02d86e28e074e5d7d9c8749639c6f605ffe1b
8264280: Foreign linker should be more friendly with implicit scopes
Reviewed-by: jvernee
! test/jdk/java/foreign/TestLibraryLookup.java
Changeset: 784d6483
Author: Alex Blewitt <alex.blewitt at gmail.com>
Committer: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2021-03-31 15:14:30 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/784d64836a4ad46db550c757e15ca76c65accaf3
8264397: Use the blessed modifier order in jdk.incubator.foreign
Reviewed-by: mcimadamore
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/CLinker.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryHandles.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/AbstractMemorySegmentImpl.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/LibrariesHelper.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemoryScope.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/NativeMemorySegmentImpl.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/PlatformLayouts.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/SharedScope.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/SharedUtils.java
Changeset: 26b3f4d9
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2021-04-01 10:35:51 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/26b3f4d9f15f4833d3079c5cf02a029e60e898a4
8264515: Rename static factory methods in the foreign API
Reviewed-by: jvernee, psandoz
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/AbstractLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/CLinker.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/GroupLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryHandles.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryLayouts.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemorySegment.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/ResourceScope.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/SegmentAllocator.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/SequenceLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/package-info.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/AbstractCLinker.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/AbstractMemorySegmentImpl.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/ArenaAllocator.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/ConfinedScope.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/HeapMemorySegmentImpl.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/LayoutPath.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/LibrariesHelper.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MappedMemorySegmentImpl.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemoryAddressImpl.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/NativeMemorySegmentImpl.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/PlatformLayouts.java
= src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/ResourceScopeImpl.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/SharedScope.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/Binding.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/ProgrammableInvoker.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/UpcallStubs.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/aarch64/AArch64Linker.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/aarch64/AArch64VaList.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/sysv/SysVVaList.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/sysv/SysVx64Linker.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/windows/WinVaList.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/windows/Windowsx64Linker.java
! test/jdk/java/foreign/CallGeneratorHelper.java
! test/jdk/java/foreign/NativeTestHelper.java
! test/jdk/java/foreign/StdLibTest.java
! test/jdk/java/foreign/TestAdaptVarHandles.java
! test/jdk/java/foreign/TestAddressHandle.java
! test/jdk/java/foreign/TestArrays.java
! test/jdk/java/foreign/TestByteBuffer.java
! test/jdk/java/foreign/TestCondy.java
! test/jdk/java/foreign/TestDowncall.java
! test/jdk/java/foreign/TestHandshake.java
! test/jdk/java/foreign/TestIllegalLink.java
! test/jdk/java/foreign/TestLayoutConstants.java
! test/jdk/java/foreign/TestLayoutEquality.java
! test/jdk/java/foreign/TestLayoutPaths.java
! test/jdk/java/foreign/TestLayouts.java
! test/jdk/java/foreign/TestMemoryAccess.java
! test/jdk/java/foreign/TestMemoryAlignment.java
! test/jdk/java/foreign/TestMemoryCopy.java
! test/jdk/java/foreign/TestMemoryHandleAsUnsigned.java
! test/jdk/java/foreign/TestMismatch.java
! test/jdk/java/foreign/TestNative.java
! test/jdk/java/foreign/TestNulls.java
! test/jdk/java/foreign/TestRebase.java
! test/jdk/java/foreign/TestReshape.java
! test/jdk/java/foreign/TestResourceScope.java
! test/jdk/java/foreign/TestScopedOperations.java
! test/jdk/java/foreign/TestSegmentAllocators.java
! test/jdk/java/foreign/TestSegments.java
! test/jdk/java/foreign/TestSharedAccess.java
! test/jdk/java/foreign/TestSlices.java
! test/jdk/java/foreign/TestSpliterator.java
! test/jdk/java/foreign/TestTypeAccess.java
! test/jdk/java/foreign/TestUpcall.java
! test/jdk/java/foreign/TestUpcallHighArity.java
! test/jdk/java/foreign/TestUpcallStructScope.java
! test/jdk/java/foreign/TestUpcallStubs.java
! test/jdk/java/foreign/TestVarArgs.java
! test/jdk/java/foreign/TestVarHandleCombinators.java
! test/jdk/java/foreign/callarranger/TestAarch64CallArranger.java
! test/jdk/java/foreign/callarranger/TestSysVCallArranger.java
! test/jdk/java/foreign/callarranger/TestWindowsCallArranger.java
! test/jdk/java/foreign/stackwalk/TestStackWalk.java
! test/jdk/java/foreign/valist/VaListTest.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/BulkOps.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/CallOverheadHelper.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/LoopOverConstant.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/LoopOverNew.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/LoopOverNonConstant.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/LoopOverNonConstantFP.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/LoopOverNonConstantHeap.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/LoopOverNonConstantMapped.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/LoopOverNonConstantShared.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/LoopOverPollutedSegments.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/ParallelSum.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/StrLenTest.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/TestAdaptVarHandles.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/UnrolledAccess.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/Upcalls.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/VaList.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/VarHandleExact.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/points/support/PanamaPoint.java
Changeset: b5b1ebd4
Author: J. Duke <duke at openjdk.org>
Committer: Jorn Vernee <jvernee at openjdk.org>
Date: 2021-04-03 16:11:07 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/b5b1ebd4893e1858269317960e233fb31d66b22a
Merge master
! src/hotspot/share/opto/graphKit.cpp
! src/hotspot/share/prims/whitebox.cpp
! src/hotspot/share/runtime/frame.cpp
! src/hotspot/share/runtime/frame.hpp
! src/hotspot/share/runtime/frame.inline.hpp
! src/java.base/share/classes/java/lang/invoke/MethodHandleImpl.java
! src/hotspot/share/opto/graphKit.cpp
! src/hotspot/share/prims/whitebox.cpp
! src/hotspot/share/runtime/frame.cpp
! src/hotspot/share/runtime/frame.hpp
! src/hotspot/share/runtime/frame.inline.hpp
! src/java.base/share/classes/java/lang/invoke/MethodHandleImpl.java
Changeset: e9b8a6a6
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2021-04-08 13:46:50 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/e9b8a6a69c12b6836b49d33db00bc8cd8327e96c
8264763: Add support for extended map modes in mapped segments
Reviewed-by: sundar
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MappedMemorySegmentImpl.java
Changeset: a9a5eac1
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2021-04-09 09:50:47 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/a9a5eac10a9903e58b38cbd1fa688756f94a823f
8264515: Rename static factory methods in the foreign API
Reviewed-by: jvernee, sundar
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemorySegment.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/package-info.java
! test/jdk/java/foreign/TestNative.java
! test/jdk/java/foreign/TestRestricted.java
! test/jdk/java/foreign/valist/VaListTest.java
Changeset: 4ced941c
Author: duke <duke at openjdk.org>
Date: 2021-04-09 11:01:19 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/4ced941c5f48b3a7984a39031c5429560c46e6c6
Automatic merge of master into foreign-memaccess+abi
! src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp
! src/hotspot/share/classfile/javaClasses.cpp
! src/hotspot/share/classfile/javaClasses.hpp
! src/hotspot/share/opto/callGenerator.cpp
! src/hotspot/share/opto/callnode.cpp
! src/hotspot/share/prims/whitebox.cpp
! src/hotspot/share/runtime/globals.hpp
! src/hotspot/share/runtime/reflection.cpp
! src/hotspot/share/runtime/sharedRuntime.cpp
! src/java.base/share/classes/java/lang/invoke/MethodHandleImpl.java
! src/java.base/share/classes/module-info.java
! test/lib/sun/hotspot/WhiteBox.java
! src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp
! src/hotspot/share/classfile/javaClasses.cpp
! src/hotspot/share/classfile/javaClasses.hpp
! src/hotspot/share/opto/callGenerator.cpp
! src/hotspot/share/opto/callnode.cpp
! src/hotspot/share/prims/whitebox.cpp
! src/hotspot/share/runtime/globals.hpp
! src/hotspot/share/runtime/reflection.cpp
! src/hotspot/share/runtime/sharedRuntime.cpp
! src/java.base/share/classes/java/lang/invoke/MethodHandleImpl.java
! src/java.base/share/classes/module-info.java
! test/lib/sun/hotspot/WhiteBox.java
Changeset: b034c4d4
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2021-04-12 14:29:36 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/b034c4d415f5c3c873b89ff6d3bc6633e677e027
8265072: Use MemoryAddress instead of MemorySegment in CLinker::upcallStub
Reviewed-by: jvernee
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/CLinker.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/package-info.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/UpcallStubs.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/aarch64/AArch64Linker.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/sysv/SysVx64Linker.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/windows/Windowsx64Linker.java
! test/jdk/java/foreign/StdLibTest.java
! test/jdk/java/foreign/TestUpcall.java
! test/jdk/java/foreign/TestUpcallHighArity.java
! test/jdk/java/foreign/TestUpcallStructScope.java
- test/jdk/java/foreign/TestUpcallStubs.java
! test/jdk/java/foreign/stackwalk/TestStackWalk.java
! test/jdk/java/foreign/valist/VaListTest.java
Changeset: fa7befe8
Author: Athijegannathan Sundararajan <sundar at openjdk.org>
Date: 2021-04-12 15:24:39 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/fa7befe845572900937818b3870cf5436fac0825
8265069: Fix javadoc for restricted methods
Reviewed-by: mcimadamore
- src/java.base/share/classes/jdk/internal/vm/annotation/NativeAccess.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/CLinker.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/LibraryLookup.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryAddress.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemorySegment.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/package-info.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/LibrariesHelper.java
Changeset: b29dd932
Author: Athijegannathan Sundararajan <sundar at openjdk.org>
Date: 2021-04-14 12:16:23 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/b29dd932789a60b0905e7e16154b612565a3355b
8265185: make sure all code snippets in jdk.incubator.foreign javadoc comments are proper
Reviewed-by: mcimadamore
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/LibraryLookup.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryHandles.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemorySegment.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/ResourceScope.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/SegmentAllocator.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/SequenceLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/package-info.java
Changeset: 9b7f5ed8
Author: Athijegannathan Sundararajan <sundar at openjdk.org>
Date: 2021-04-14 13:24:23 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/9b7f5ed8a5cadea14e6f47b379c6bd9d92933d84
8265185: make sure all code snippets in jdk.incubator.foreign javadoc comments are proper
Reviewed-by: mcimadamore
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/package-info.java
Changeset: ee5d6168
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2021-04-14 15:52:56 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/ee5d616876c7344decd97c83fa77b19d52ed69c1
Add test for resource scope acquire with bulk operation
Reviewed-by: chegar
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/ResourceScopeImpl.java
! test/jdk/java/util/stream/test/org/openjdk/tests/java/util/stream/SpliteratorTest.java
+ test/micro/org/openjdk/bench/jdk/incubator/foreign/BulkMismatchAcquire.java
Changeset: 99b08b69
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2021-04-14 17:15:38 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/99b08b6907d16e7f5548174ad42423eeb8ef00f6
Add exhaustive test for resource scope handle
Reviewed-by: chegar
! test/jdk/java/foreign/TestResourceScope.java
Changeset: 032f955d
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2021-04-15 09:08:43 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/032f955d405091f6868a02958295bd6f572ccad8
Fix another slip up in spliterator test
Reviewed-by: psandoz
! test/jdk/java/util/stream/test/org/openjdk/tests/java/util/stream/SegmentTestDataProvider.java
Changeset: ff1fab42
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2021-04-15 21:33:58 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/ff1fab422a8e4e9eed1d510ba1b40d24f6b6a43f
Fix bad call to segment factory in VarHandleExactTest
Reviewed-by: psandoz
! test/jdk/java/lang/invoke/VarHandles/VarHandleTestExact.java
Changeset: 3389a81b
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2021-04-20 12:47:41 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/3389a81bb645ba898685b7fdb5389347d579ebac
Add benchmark on ResourceScope::close
Reviewed-by: jvernee
+ test/micro/org/openjdk/bench/jdk/incubator/foreign/ResourceScopeClose.java
Changeset: d0c986c9
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2021-04-20 16:25:48 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/d0c986c978d0a22b87cd4fa8f3e4436ca331bfcc
Improve ResourceScope javadoc
Reviewed-by: psandoz, chegar
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/ResourceScope.java
Changeset: d9e7935d
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2021-04-21 20:33:33 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/d9e7935db91f5b1ccb1af042e93c9b1608df3bdd
Investigate alternate strategy to acquire resource scopes
Reviewed-by: chegar, psandoz
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/ResourceScope.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/ConfinedScope.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/ResourceScopeImpl.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/SharedScope.java
! test/jdk/java/foreign/NativeTestHelper.java
! test/jdk/java/foreign/TestNulls.java
! test/jdk/java/foreign/TestResourceScope.java
! test/jdk/java/foreign/TestScopedOperations.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/BulkMismatchAcquire.java
Changeset: c2812d9e
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2021-04-22 18:10:41 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/c2812d9e0161d9171229abc475597508a2c6b0bd
Misc javadoc fixes
Reviewed-by: chegar
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/ResourceScope.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/SegmentAllocator.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/NativeMemorySegmentImpl.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/ResourceScopeImpl.java
! test/jdk/java/foreign/TestResourceScope.java
! test/jdk/java/foreign/TestScopedOperations.java
Changeset: 8c53fef1
Author: Chris Hegarty <chegar at openjdk.org>
Date: 2021-04-22 20:01:21 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/8c53fef14e333b6062e09bbbf967bae1c8a4161d
Improve NIO channel support for buffer views over segments
Co-authored-by: Patrick Concannon <pconcannon at openjdk.org>
Reviewed-by: mcimadamore
! src/java.base/share/classes/java/nio/Buffer.java
! src/java.base/share/classes/jdk/internal/access/JavaNioAccess.java
! src/java.base/share/classes/jdk/internal/misc/X-ScopedMemoryAccess.java.template
! src/java.base/share/classes/sun/nio/ch/IOUtil.java
! src/java.base/unix/classes/sun/nio/ch/UnixAsynchronousSocketChannelImpl.java
! src/java.base/windows/classes/sun/nio/ch/WindowsAsynchronousSocketChannelImpl.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemorySegment.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/ConfinedScope.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/ResourceScopeImpl.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/SharedScope.java
! test/jdk/java/foreign/TestByteBuffer.java
+ test/jdk/java/foreign/channels/AbstractChannelsTest.java
+ test/jdk/java/foreign/channels/TestAsyncSocketChannels.java
+ test/jdk/java/foreign/channels/TestSocketChannels.java
Changeset: 90e7541a
Author: J. Duke <duke at openjdk.org>
Committer: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2021-04-23 11:04:33 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/90e7541a17da20303e7c7d250a1b917ed17e3f3b
Merge master
! src/hotspot/cpu/aarch64/frame_aarch64.cpp
! src/hotspot/cpu/aarch64/sharedRuntime_aarch64.cpp
! src/hotspot/cpu/x86/frame_x86.cpp
! src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp
! src/hotspot/share/code/codeBlob.cpp
! src/hotspot/share/code/codeBlob.hpp
! src/hotspot/share/opto/callGenerator.cpp
! src/hotspot/share/prims/whitebox.cpp
! src/hotspot/share/runtime/arguments.cpp
! src/hotspot/share/runtime/frame.cpp
! src/hotspot/share/runtime/frame.hpp
! src/hotspot/share/runtime/frame.inline.hpp
! src/hotspot/share/runtime/globals.hpp
! src/hotspot/share/runtime/sharedRuntime.cpp
! src/hotspot/share/runtime/sharedRuntime.hpp
! test/jdk/java/foreign/TestByteBuffer.java
! src/hotspot/cpu/aarch64/frame_aarch64.cpp
! src/hotspot/cpu/aarch64/sharedRuntime_aarch64.cpp
! src/hotspot/cpu/x86/frame_x86.cpp
! src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp
! src/hotspot/share/code/codeBlob.cpp
! src/hotspot/share/code/codeBlob.hpp
! src/hotspot/share/opto/callGenerator.cpp
! src/hotspot/share/prims/whitebox.cpp
! src/hotspot/share/runtime/arguments.cpp
! src/hotspot/share/runtime/frame.cpp
! src/hotspot/share/runtime/frame.hpp
! src/hotspot/share/runtime/frame.inline.hpp
! src/hotspot/share/runtime/globals.hpp
! src/hotspot/share/runtime/sharedRuntime.cpp
! src/hotspot/share/runtime/sharedRuntime.hpp
! test/jdk/java/foreign/TestByteBuffer.java
Changeset: 16cbd952
Author: duke <duke at openjdk.org>
Date: 2021-04-23 11:05:53 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/16cbd9521677fccbbd19114f1dabb9a06b6f6496
Automatic merge of master into foreign-memaccess+abi
! src/hotspot/cpu/x86/frame_x86.cpp
! src/hotspot/share/classfile/javaClasses.cpp
! src/hotspot/share/logging/logTag.hpp
! src/hotspot/share/prims/whitebox.cpp
! src/hotspot/share/runtime/arguments.cpp
! src/hotspot/share/runtime/globals.hpp
! src/hotspot/share/runtime/sharedRuntime.hpp
! src/java.base/share/classes/java/lang/System.java
! src/java.base/share/classes/jdk/internal/access/JavaLangAccess.java
! test/jdk/TEST.groups
! src/hotspot/cpu/x86/frame_x86.cpp
! src/hotspot/share/classfile/javaClasses.cpp
! src/hotspot/share/logging/logTag.hpp
! src/hotspot/share/prims/whitebox.cpp
! src/hotspot/share/runtime/arguments.cpp
! src/hotspot/share/runtime/globals.hpp
! src/hotspot/share/runtime/sharedRuntime.hpp
! src/java.base/share/classes/java/lang/System.java
! src/java.base/share/classes/jdk/internal/access/JavaLangAccess.java
! test/jdk/TEST.groups
Changeset: d48b8df0
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2021-04-23 14:42:10 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/d48b8df0152f54e82edf0d09a7d874e4be2dfe4c
Make TestHandshake more tolerant to spurious failures
Reviewed-by: chegar
! test/jdk/java/foreign/TestHandshake.java
Changeset: 94660a16
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2021-04-23 16:56:48 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/94660a1648500f15b8b493654560cf94d1ccfb5a
8264933: Improve stream support in memory segments
Reviewed-by: jvernee, psandoz
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemorySegment.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/AbstractMemorySegmentImpl.java
! test/jdk/java/foreign/TestSharedAccess.java
! test/jdk/java/foreign/TestSpliterator.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/ParallelSum.java
Changeset: 122c7b6d
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2021-04-23 17:39:23 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/122c7b6d966c9c533d569821cf0bfe164c29614c
8265760: Memory segments/addresses should have an isNative predicate
Reviewed-by: psandoz
- src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MappedMemorySegments.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryAddress.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemorySegment.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/ResourceScope.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/AbstractMemorySegmentImpl.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemoryAddressImpl.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/NativeMemorySegmentImpl.java
! test/jdk/java/foreign/TestByteBuffer.java
! test/jdk/java/foreign/TestSegments.java
Changeset: b3adcb65
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2021-04-23 20:30:13 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/b3adcb65b2c7e1679b3e8de678a37754c7c22961
8265751: MemoryAddress should have a scope accessor
Reviewed-by: psandoz
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/CLinker.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryAddress.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemorySegment.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/AbstractMemorySegmentImpl.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemoryAddressImpl.java
+ test/jdk/java/foreign/SafeFunctionAccessTest.java
! test/jdk/java/foreign/TestByteBuffer.java
! test/jdk/java/foreign/TestNulls.java
! test/jdk/java/foreign/TestScopedOperations.java
+ test/jdk/java/foreign/libSafeAccess.c
Changeset: c529f18a
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2021-04-26 22:47:43 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/c529f18a43b60db4c25f07e197e23f906b883c72
8265974: ResourceScope code does not handle close vs. add races well
Reviewed-by: psandoz
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/ConfinedScope.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/ResourceScopeImpl.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/SharedScope.java
! test/jdk/java/foreign/TestResourceScope.java
Changeset: ee1b125c
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2021-04-27 15:13:46 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/ee1b125c80c238ea616ae27dc00b26cd8fe5163b
Clarify IllegalArgumentException on MemorySegment::[spliterator,elements]
Reviewed-by: psandoz
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemorySegment.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/AbstractMemorySegmentImpl.java
! test/jdk/java/foreign/TestSpliterator.java
Changeset: f189b8b3
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2021-04-27 15:28:09 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/f189b8b3b0aec392559fc115bbbd8a377beab2c1
Simplify ResourceScope::acquire for implicit scopes
Reviewed-by: psandoz
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/ResourceScope.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/ConfinedScope.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/ResourceScopeImpl.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/SharedScope.java
! test/jdk/java/foreign/TestResourceScope.java
Changeset: 50029421
Author: duke <duke at openjdk.org>
Date: 2021-04-30 11:01:30 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/500294210799454e0f8435f3c30221b117a166ef
Automatic merge of master into foreign-memaccess+abi
! src/hotspot/cpu/aarch64/sharedRuntime_aarch64.cpp
! src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp
! src/hotspot/share/classfile/javaClasses.hpp
! src/hotspot/share/code/codeBlob.hpp
! src/hotspot/share/logging/logTag.hpp
! src/hotspot/share/prims/whitebox.cpp
! src/hotspot/share/runtime/arguments.cpp
! src/hotspot/share/runtime/frame.cpp
! src/hotspot/share/runtime/globals.hpp
! src/hotspot/share/runtime/sharedRuntime.cpp
! src/java.base/share/classes/java/lang/System.java
! test/lib/sun/hotspot/WhiteBox.java
! src/hotspot/cpu/aarch64/sharedRuntime_aarch64.cpp
! src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp
! src/hotspot/share/classfile/javaClasses.hpp
! src/hotspot/share/code/codeBlob.hpp
! src/hotspot/share/logging/logTag.hpp
! src/hotspot/share/prims/whitebox.cpp
! src/hotspot/share/runtime/arguments.cpp
! src/hotspot/share/runtime/frame.cpp
! src/hotspot/share/runtime/globals.hpp
! src/hotspot/share/runtime/sharedRuntime.cpp
! src/java.base/share/classes/java/lang/System.java
! test/lib/sun/hotspot/WhiteBox.java
Changeset: db8a85d1
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2021-04-30 15:11:53 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/db8a85d10a6477bcf944710b5133b17550358ae4
8266371: Memory segment bound check fails because of small segment optimizations
Reviewed-by: sundar, chegar
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/AbstractMemorySegmentImpl.java
! test/jdk/java/foreign/TestSegments.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/LoopOverNonConstantHeap.java
Changeset: e8043ed7
Author: Athijegannathan Sundararajan <sundar at openjdk.org>
Date: 2021-05-06 14:23:06 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/e8043ed7982e8609bcf0e5104cc37b5148caa40d
8265222: revisit foreign library loading
Reviewed-by: mcimadamore
! src/java.base/share/classes/java/lang/ClassLoader.java
! src/java.base/share/classes/java/lang/System.java
! src/java.base/share/classes/jdk/internal/access/JavaLangAccess.java
! src/java.base/share/classes/jdk/internal/loader/NativeLibraries.java
! src/java.base/share/native/libjava/NativeLibraries.c
! src/java.base/share/native/libjava/jni_util.h
! src/java.base/unix/native/libjava/jni_util_md.c
! src/java.base/windows/native/libjava/jni_util_md.c
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/CLinker.java
- src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/LibraryLookup.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/package-info.java
- src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/LibrariesHelper.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/SharedUtils.java
! test/jdk/java/foreign/SafeFunctionAccessTest.java
! test/jdk/java/foreign/StdLibTest.java
! test/jdk/java/foreign/TestDowncall.java
! test/jdk/java/foreign/TestIntrinsics.java
! test/jdk/java/foreign/TestLibraryLookup.java
! test/jdk/java/foreign/TestNulls.java
! test/jdk/java/foreign/TestUpcall.java
! test/jdk/java/foreign/TestUpcallHighArity.java
! test/jdk/java/foreign/TestUpcallStructScope.java
! test/jdk/java/foreign/TestVarArgs.java
+ test/jdk/java/foreign/libStdLibTest.c
+ test/jdk/java/foreign/libStdLibTest.h
! test/jdk/java/foreign/stackwalk/TestStackWalk.java
! test/jdk/java/foreign/valist/VaListTest.java
! test/jdk/java/foreign/virtual/TestVirtualCalls.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/CallOverheadConstant.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/CallOverheadHelper.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/CallOverheadVirtual.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/StrLenTest.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/Upcalls.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/VaList.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/libStrLen.c
! test/micro/org/openjdk/bench/jdk/incubator/foreign/points/support/PanamaPoint.java
Changeset: d0a7098c
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2021-05-06 20:51:43 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/d0a7098c48af49e67879aa6d3fcef6300df6f180
8266627: CLinker allocateMemory, freeMemory implementation should not use default lookup
Reviewed-by: jvernee
+ src/java.base/share/native/libjava/VMFunctions.c
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/SharedUtils.java
+ src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/VMFunctions.java
Changeset: 9472dff2
Author: Jorn Vernee <jvernee at openjdk.org>
Date: 2021-05-07 10:17:54 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/9472dff21fbf41cca7e934d28019891b3d8f6131
Minor Windows build fixes
Reviewed-by: mcimadamore
! test/jdk/java/foreign/libStdLibTest.c
- test/jdk/java/foreign/libStdLibTest.h
! test/micro/org/openjdk/bench/jdk/incubator/foreign/libStrLen.c
Changeset: bb6156f3
Author: duke <duke at openjdk.org>
Date: 2021-05-07 11:01:13 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/bb6156f3c0e51caa4d8658ca982c6ded69a8de4f
Automatic merge of master into foreign-memaccess+abi
! src/hotspot/cpu/aarch64/sharedRuntime_aarch64.cpp
! src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp
! src/hotspot/share/opto/callGenerator.cpp
! src/hotspot/share/prims/whitebox.cpp
! src/hotspot/share/runtime/globals.hpp
! src/java.base/share/classes/java/lang/System.java
! src/hotspot/cpu/aarch64/sharedRuntime_aarch64.cpp
! src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp
! src/hotspot/share/opto/callGenerator.cpp
! src/hotspot/share/prims/whitebox.cpp
! src/hotspot/share/runtime/globals.hpp
! src/java.base/share/classes/java/lang/System.java
Changeset: 872b126f
Author: Jorn Vernee <jvernee at openjdk.org>
Date: 2021-05-10 13:52:21 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/872b126f9cf17b87832eb979d301d92d36e78351
8266626: Check that the target address of a native call is not NULL
Reviewed-by: mcimadamore
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/CLinker.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/AbstractCLinker.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/ProgrammableInvoker.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/SharedUtils.java
! test/jdk/java/foreign/TestIllegalLink.java
+ test/jdk/java/foreign/TestNULLTarget.java
! test/jdk/java/foreign/TestNulls.java
! test/jdk/java/foreign/virtual/TestVirtualCalls.java
Changeset: 9d22e434
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2021-05-11 10:21:04 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/9d22e4349cc38cdfdaeb21c259114316e81ec0f7
8266814: Improve library loading with SymbolLookup abstraction
Reviewed-by: jvernee, sundar
+ make/modules/jdk.incubator.foreign/Lib.gmk
- src/java.base/share/native/libjava/VMFunctions.c
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/CLinker.java
+ src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/SymbolLookup.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/package-info.java
+ src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/SystemLookup.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/SharedUtils.java
- src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/VMFunctions.java
+ src/jdk.incubator.foreign/share/native/libsyslookup/syslookup.c
! test/jdk/java/foreign/SafeFunctionAccessTest.java
! test/jdk/java/foreign/StdLibTest.java
! test/jdk/java/foreign/TestDowncall.java
! test/jdk/java/foreign/TestIntrinsics.java
- test/jdk/java/foreign/TestLibraryLookup.java
! test/jdk/java/foreign/TestNulls.java
+ test/jdk/java/foreign/TestSymbolLookup.java
! test/jdk/java/foreign/TestUpcall.java
! test/jdk/java/foreign/TestUpcallHighArity.java
! test/jdk/java/foreign/TestUpcallStructScope.java
! test/jdk/java/foreign/TestVarArgs.java
- test/jdk/java/foreign/libStdLibTest.c
! test/jdk/java/foreign/stackwalk/TestStackWalk.java
! test/jdk/java/foreign/valist/VaListTest.java
! test/jdk/java/foreign/virtual/TestVirtualCalls.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/CallOverheadHelper.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/StrLenTest.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/Upcalls.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/VaList.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/libStrLen.c
! test/micro/org/openjdk/bench/jdk/incubator/foreign/points/support/PanamaPoint.java
Changeset: 669eb876
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2021-05-11 13:25:21 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/669eb8764b0d1db1f6719e51080414ea549ed37f
8266916: Simplify logic for creating libSysLookup
Reviewed-by: sundar
! make/modules/jdk.incubator.foreign/Lib.gmk
! src/jdk.incubator.foreign/share/native/libsyslookup/syslookup.c
Changeset: f7874145
Author: Jorn Vernee <jvernee at openjdk.org>
Date: 2021-05-11 17:20:37 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/f7874145711b52f8c86183db8109a9ae62ab881c
8266911: On Windows the system lookup should load ucrtbase if possible
Reviewed-by: mcimadamore
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/SystemLookup.java
+ test/jdk/java/foreign/malloc/TestMixedMallocFree.java
+ test/jdk/java/foreign/malloc/libMalloc.c
Changeset: 91ce7fde
Author: duke <duke at openjdk.org>
Date: 2021-05-14 11:01:23 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/91ce7fdeee760d62c4df1e60c34025e5b17ff625
Automatic merge of master into foreign-memaccess+abi
! src/hotspot/share/classfile/javaClasses.cpp
! src/hotspot/share/opto/callnode.cpp
! src/hotspot/share/prims/whitebox.cpp
! src/hotspot/share/runtime/globals.hpp
! src/hotspot/share/runtime/reflection.cpp
! src/hotspot/share/runtime/sharedRuntime.cpp
! src/hotspot/share/runtime/sharedRuntime.hpp
! src/java.base/share/classes/java/lang/ClassLoader.java
! src/java.base/share/classes/java/lang/System.java
! src/java.base/share/classes/jdk/internal/access/JavaLangAccess.java
! src/java.base/share/classes/jdk/internal/loader/BootLoader.java
! test/lib/sun/hotspot/WhiteBox.java
! src/hotspot/share/classfile/javaClasses.cpp
! src/hotspot/share/opto/callnode.cpp
! src/hotspot/share/prims/whitebox.cpp
! src/hotspot/share/runtime/globals.hpp
! src/hotspot/share/runtime/reflection.cpp
! src/hotspot/share/runtime/sharedRuntime.cpp
! src/hotspot/share/runtime/sharedRuntime.hpp
! src/java.base/share/classes/java/lang/ClassLoader.java
! src/java.base/share/classes/java/lang/System.java
! src/java.base/share/classes/jdk/internal/access/JavaLangAccess.java
! src/java.base/share/classes/jdk/internal/loader/BootLoader.java
! test/lib/sun/hotspot/WhiteBox.java
Changeset: 5cf32176
Author: Jorn Vernee <jvernee at openjdk.org>
Date: 2021-05-14 13:40:25 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/5cf32176f5a87bb689c5016aad6db5135dd0e29f
Remove printf and vprintf tests
Reviewed-by: mcimadamore
! test/jdk/java/foreign/StdLibTest.java
+ test/jdk/java/foreign/libStdLib.c
Changeset: 18f0e477
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2021-05-17 15:32:22 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/18f0e477e335f17bc9d192771adf0d56f31c4d21
8267240: Bounded arena allocator doesn't work if bounded size > BLOCK_SIZE
Reviewed-by: jvernee
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/SegmentAllocator.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/ArenaAllocator.java
! test/jdk/java/foreign/TestSegmentAllocators.java
Changeset: 0e1678d5
Author: duke <duke at openjdk.org>
Date: 2021-05-21 11:01:15 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/0e1678d5d0bbb3f0010b07f46eb8d6e5841ddb79
Automatic merge of master into foreign-memaccess+abi
! src/hotspot/share/classfile/javaClasses.cpp
! src/hotspot/share/classfile/javaClasses.hpp
! src/hotspot/share/prims/foreign_globals.cpp
! src/hotspot/share/prims/universalNativeInvoker.cpp
! src/hotspot/share/prims/universalUpcallHandler.cpp
! src/hotspot/share/prims/whitebox.cpp
! src/hotspot/share/runtime/arguments.cpp
! src/hotspot/share/runtime/globals.hpp
! src/hotspot/share/runtime/reflection.cpp
! src/hotspot/share/runtime/sharedRuntime.cpp
! src/java.base/share/classes/module-info.java
! src/hotspot/share/classfile/javaClasses.cpp
! src/hotspot/share/classfile/javaClasses.hpp
! src/hotspot/share/prims/foreign_globals.cpp
! src/hotspot/share/prims/universalNativeInvoker.cpp
! src/hotspot/share/prims/universalUpcallHandler.cpp
! src/hotspot/share/prims/whitebox.cpp
! src/hotspot/share/runtime/arguments.cpp
! src/hotspot/share/runtime/globals.hpp
! src/hotspot/share/runtime/reflection.cpp
! src/hotspot/share/runtime/sharedRuntime.cpp
! src/java.base/share/classes/module-info.java
Changeset: d1b8b670
Author: Jorn Vernee <jvernee at openjdk.org>
Date: 2021-06-02 13:06:31 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/d1b8b67021f037b362780354b4caa0b77e9c6e29
8267989: Exceptions thrown during upcalls should be handled
8268031: VarHandle combinator check for exceptions is too strict
Reviewed-by: mcimadamore
! src/java.base/share/classes/java/lang/System.java
! src/java.base/share/classes/java/lang/invoke/MethodHandleImpl.java
! src/java.base/share/classes/java/lang/invoke/VarHandles.java
! src/java.base/share/classes/jdk/internal/access/JavaLangAccess.java
! src/java.base/share/classes/jdk/internal/access/JavaLangInvokeAccess.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/CLinker.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryHandles.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/CABI.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/ProgrammableUpcallHandler.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/SharedUtils.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/aarch64/AArch64Linker.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/sysv/SysVx64Linker.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/windows/Windowsx64Linker.java
! test/jdk/java/foreign/TestAdaptVarHandles.java
! test/jdk/java/foreign/TestUpcall.java
+ test/jdk/java/foreign/TestUpcallException.java
+ test/jdk/java/foreign/ThrowingUpcall.java
Changeset: 1a6aa790
Author: J. Duke <duke at openjdk.org>
Committer: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2021-06-02 16:06:17 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/1a6aa790fee31d31c92e829cdef1a53cac7bb6f2
Merge master
! src/hotspot/share/logging/logTag.hpp
! src/java.base/share/classes/java/lang/ClassLoader.java
! src/java.base/share/classes/java/lang/System.java
! src/java.base/share/classes/java/lang/invoke/MethodHandleImpl.java
! src/java.base/share/classes/java/lang/invoke/VarHandles.java
! src/java.base/share/classes/jdk/internal/access/JavaLangAccess.java
! src/java.base/share/classes/jdk/internal/loader/NativeLibraries.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/CLinker.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryHandles.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/package-info.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/AbstractCLinker.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/ProgrammableUpcallHandler.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/SharedUtils.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/aarch64/AArch64Linker.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/sysv/SysVx64Linker.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/windows/Windowsx64Linker.java
! test/jdk/java/foreign/TestIntrinsics.java
! test/jdk/java/foreign/TestResourceScope.java
! test/jdk/java/foreign/TestUpcall.java
! test/jdk/java/foreign/TestUpcallStructScope.java
+ test/jdk/java/foreign/handles/invoker_module/handle/invoker/MethodHandleInvoker.java
+ test/jdk/java/foreign/handles/lookup_module/handle/lookup/MethodHandleLookup.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/CallOverheadHelper.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/VaList.java
! src/hotspot/share/logging/logTag.hpp
! src/java.base/share/classes/java/lang/ClassLoader.java
! src/java.base/share/classes/java/lang/System.java
! src/java.base/share/classes/java/lang/invoke/MethodHandleImpl.java
! src/java.base/share/classes/java/lang/invoke/VarHandles.java
! src/java.base/share/classes/jdk/internal/access/JavaLangAccess.java
! src/java.base/share/classes/jdk/internal/loader/NativeLibraries.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/CLinker.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryHandles.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/package-info.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/AbstractCLinker.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/ProgrammableUpcallHandler.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/SharedUtils.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/aarch64/AArch64Linker.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/sysv/SysVx64Linker.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/windows/Windowsx64Linker.java
! test/jdk/java/foreign/TestIntrinsics.java
! test/jdk/java/foreign/TestResourceScope.java
! test/jdk/java/foreign/TestUpcall.java
! test/jdk/java/foreign/TestUpcallStructScope.java
! test/jdk/java/foreign/handles/invoker_module/handle/invoker/MethodHandleInvoker.java
! test/jdk/java/foreign/handles/lookup_module/handle/lookup/MethodHandleLookup.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/CallOverheadHelper.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/VaList.java
Changeset: 3caff916
Author: J. Duke <duke at openjdk.org>
Committer: Jorn Vernee <jvernee at openjdk.org>
Date: 2021-06-04 11:15:12 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/3caff916e7aeef7d3888be00b17d9b7e4c38cefb
Merge master
! test/jdk/java/foreign/TestDowncall.java
! test/jdk/java/foreign/TestUpcall.java
! test/jdk/java/foreign/TestDowncall.java
! test/jdk/java/foreign/TestUpcall.java
Changeset: 9b8046d7
Author: J. Duke <duke at openjdk.org>
Committer: Jorn Vernee <jvernee at openjdk.org>
Date: 2021-06-04 17:35:48 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/9b8046d7f3e579f89b30561b8e533ab2a76d3297
Merge master
! make/modules/jdk.incubator.foreign/Lib.gmk
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/CLinker.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/SharedUtils.java
! make/modules/jdk.incubator.foreign/Lib.gmk
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/CLinker.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/SharedUtils.java
Changeset: fc80193f
Author: Jorn Vernee <jvernee at openjdk.org>
Date: 2021-06-04 18:36:23 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/fc80193ffc6c6dbeab8ef7e98da19e47b4616af8
8268169: The system lookup can not find stdio functions such as printf on Windows 10
Reviewed-by: mcimadamore
! make/modules/jdk.incubator.foreign/Lib.gmk
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/SystemLookup.java
+ src/jdk.incubator.foreign/windows/native/libWinFallbackLookup/WinFallbackLookup.c
! test/jdk/java/foreign/StdLibTest.java
- test/jdk/java/foreign/libStdLib.c
Changeset: ef8327da
Author: Jorn Vernee <jvernee at openjdk.org>
Date: 2021-06-11 18:27:29 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/ef8327da2198b60be51e575a38503992ce63a727
8268266: Investigate way to lazily customize upcall lambda forms
Reviewed-by: mcimadamore
! src/java.base/share/classes/java/lang/invoke/MethodHandleImpl.java
! src/java.base/share/classes/jdk/internal/access/JavaLangInvokeAccess.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/ProgrammableUpcallHandler.java
+ test/micro/org/openjdk/bench/jdk/incubator/foreign/JNICB.h
+ test/micro/org/openjdk/bench/jdk/incubator/foreign/JNICB.java
+ test/micro/org/openjdk/bench/jdk/incubator/foreign/QSort.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/Upcalls.java
+ test/micro/org/openjdk/bench/jdk/incubator/foreign/libJNICB.c
+ test/micro/org/openjdk/bench/jdk/incubator/foreign/libQSort.c
+ test/micro/org/openjdk/bench/jdk/incubator/foreign/libQSortJNI.c
! test/micro/org/openjdk/bench/jdk/incubator/foreign/libUpcallsJNI.c
Changeset: 2287ca5a
Author: Jorn Vernee <jvernee at openjdk.org>
Date: 2021-06-14 15:04:47 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/2287ca5a530c348bc4ec7c0c6774e8ed9101dffa
8268673: Stack walk across optimized entry frame on fresh native thread fails
Reviewed-by: mcimadamore
! src/hotspot/cpu/aarch64/frame_aarch64.cpp
! src/hotspot/cpu/arm/frame_arm.cpp
! src/hotspot/cpu/ppc/frame_ppc.cpp
! src/hotspot/cpu/s390/frame_s390.cpp
! src/hotspot/cpu/x86/frame_x86.cpp
! src/hotspot/cpu/zero/frame_zero.cpp
! src/hotspot/share/prims/whitebox.cpp
! src/hotspot/share/runtime/frame.hpp
! src/hotspot/share/runtime/frame.inline.hpp
+ test/jdk/java/foreign/stackwalk/TestAsyncStackWalk.java
+ test/jdk/java/foreign/stackwalk/libAsyncStackWalk.cpp
Changeset: 3cc47de0
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2021-06-14 18:00:18 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/3cc47de0a6e3e2b29aa663478b2072f6ed40b054
8268633: CLinker::toJavaString doesn't check for NULL address
Reviewed-by: jvernee
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/CLinker.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/SharedUtils.java
+ test/jdk/java/foreign/TestNULLAddress.java
- test/jdk/java/foreign/TestNULLTarget.java
Changeset: 599b146e
Author: J. Duke <duke at openjdk.org>
Committer: Jorn Vernee <jvernee at openjdk.org>
Date: 2021-06-15 18:08:31 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/599b146ee5c679b618d616edc4e855877a12b822
Merge master
! src/hotspot/cpu/aarch64/frame_aarch64.cpp
! src/java.base/share/classes/java/lang/invoke/MethodHandleImpl.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/CLinker.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/SharedUtils.java
+ src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/aarch64/linux/LinuxAArch64Linker.java
! src/hotspot/cpu/aarch64/frame_aarch64.cpp
! src/java.base/share/classes/java/lang/invoke/MethodHandleImpl.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/CLinker.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/SharedUtils.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/aarch64/linux/LinuxAArch64Linker.java
Changeset: 782aeb49
Author: Jorn Vernee <jvernee at openjdk.org>
Date: 2021-06-15 18:39:56 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/782aeb49a5114fa64d729b1ad06271d70b82e698
8268230: Foreign Linker API & Windows user32/kernel32: String conversion seems broken
Reviewed-by: mcimadamore
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/CLinker.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/SharedUtils.java
! test/jdk/java/foreign/TestNULLAddress.java
+ test/jdk/java/foreign/TestStringEncoding.java
! test/jdk/java/foreign/handles/lookup_module/handle/lookup/MethodHandleLookup.java
Changeset: b4cde2e8
Author: Jorn Vernee <jvernee at openjdk.org>
Date: 2021-06-16 11:12:39 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/b4cde2e8147c02be482c97706d676ef61e0ee065
Fix a couple of CI build problems
Reviewed-by: mcimadamore
! make/test/JtregNativeJdk.gmk
Changeset: 0d9d64da
Author: duke <duke at openjdk.org>
Date: 2021-06-16 11:19:43 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/0d9d64da3f9e2a7a3fb7ed714ae89d6d0a3c9c87
Automatic merge of master into foreign-memaccess+abi
Changeset: 7c94f63f
Author: duke <duke at openjdk.org>
Date: 2021-06-18 11:00:52 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/7c94f63f1265fd27567c33c41395953516e2b40a
Automatic merge of master into foreign-memaccess+abi
Changeset: 347a5a71
Author: J. Duke <duke at openjdk.org>
Committer: Jorn Vernee <jvernee at openjdk.org>
Date: 2021-06-25 11:26:04 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/347a5a71a6560e121e6873c213cecf51900754bb
Merge master
! src/hotspot/share/logging/logTag.hpp
! src/hotspot/share/logging/logTag.hpp
Changeset: e3a68dbf
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2021-06-25 13:20:31 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/e3a68dbfb261252835e6f429053f97f8abd9334c
Add support for high-level functions to copy to and from Java arrays
Reviewed-by: jvernee, uschindler
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryAccess.java
+ src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryCopy.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemorySegment.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/SegmentAllocator.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/AbstractMemorySegmentImpl.java
+ test/jdk/java/foreign/TestCopyFrom.java
! test/jdk/java/foreign/TestMemoryCopy.java
! test/jdk/java/foreign/TestNulls.java
Changeset: 5fe1fb6f
Author: duke <duke at openjdk.org>
Date: 2021-07-02 11:01:33 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/5fe1fb6f1f1ca8d469e016606130e9eae5098c80
Automatic merge of master into foreign-memaccess+abi
Changeset: fed85e7e
Author: Jorn Vernee <jvernee at openjdk.org>
Date: 2021-07-08 13:19:42 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/fed85e7eaf8c33adc6b6f3857d3f4211adf485fa
8269807: Implement the fix for JDK-8269240 in the panama-foreign repo
Reviewed-by: mcimadamore
! make/test/JtregNativeJdk.gmk
! src/hotspot/cpu/aarch64/frame_aarch64.cpp
! src/hotspot/cpu/arm/frame_arm.cpp
! src/hotspot/cpu/ppc/frame_ppc.cpp
! src/hotspot/cpu/s390/frame_s390.cpp
! src/hotspot/cpu/x86/frame_x86.cpp
! src/hotspot/cpu/x86/universalUpcallHandler_x86_64.cpp
! src/hotspot/cpu/zero/frame_zero.cpp
! src/hotspot/share/code/codeBlob.cpp
! src/hotspot/share/code/codeBlob.hpp
! src/hotspot/share/prims/universalUpcallHandler.cpp
! src/hotspot/share/prims/universalUpcallHandler.hpp
! src/hotspot/share/runtime/frame.cpp
! src/hotspot/share/runtime/javaFrameAnchor.hpp
! src/hotspot/share/runtime/thread.cpp
! src/hotspot/share/runtime/thread.hpp
! test/jdk/java/foreign/TestByteBuffer.java
! test/jdk/java/foreign/TestUpcall.java
! test/jdk/java/foreign/TestUpcallHighArity.java
+ test/jdk/java/foreign/libAsyncInvokers.cpp
! test/jdk/java/foreign/stackwalk/TestAsyncStackWalk.java
! test/jdk/java/foreign/stackwalk/TestStackWalk.java
Changeset: 9613c738
Author: duke <duke at openjdk.org>
Date: 2021-07-09 11:01:04 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/9613c7380737f28b7fcccabfa696dccdcdc58c9c
Automatic merge of master into foreign-memaccess+abi
! src/hotspot/share/runtime/thread.cpp
! src/hotspot/share/runtime/thread.hpp
! src/hotspot/share/runtime/thread.cpp
! src/hotspot/share/runtime/thread.hpp
Changeset: 59281cd6
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2021-07-13 15:29:33 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/59281cd64b5109b6b635377c03ce1155e53765b9
8261972: CLinker.C_VA_LIST layout does not match platform layout for va_list
Reviewed-by: sundar, jvernee
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/CLinker.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/SharedUtils.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/aarch64/linux/LinuxAArch64Linker.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/aarch64/macos/MacOsAArch64Linker.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/sysv/SysVx64Linker.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/windows/Windowsx64Linker.java
! test/jdk/java/foreign/StdLibTest.java
! test/jdk/java/foreign/valist/VaListTest.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/VaList.java
Changeset: 5b860a41
Author: J. Duke <duke at openjdk.org>
Committer: Jorn Vernee <jvernee at openjdk.org>
Date: 2021-07-16 14:29:48 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/5b860a41139a8f7a595e87077918d722fead630c
Merge master
! src/hotspot/cpu/x86/universalUpcallHandler_x86_64.cpp
! src/hotspot/share/runtime/thread.cpp
! src/hotspot/share/runtime/thread.hpp
! test/jdk/java/foreign/TestUpcall.java
! src/hotspot/cpu/x86/universalUpcallHandler_x86_64.cpp
! src/hotspot/share/runtime/thread.cpp
! src/hotspot/share/runtime/thread.hpp
! test/jdk/java/foreign/TestUpcall.java
Changeset: 8c3c0804
Author: J. Duke <duke at openjdk.org>
Committer: Jorn Vernee <jvernee at openjdk.org>
Date: 2021-07-23 11:58:47 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/8c3c0804771993939865ab212c890f9a66ff97c5
Merge master
! src/hotspot/share/prims/universalUpcallHandler.cpp
! src/java.base/share/classes/java/lang/invoke/MethodHandleImpl.java
! src/hotspot/share/prims/universalUpcallHandler.cpp
! src/java.base/share/classes/java/lang/invoke/MethodHandleImpl.java
Changeset: 556006f7
Author: duke <duke at openjdk.org>
Date: 2021-07-30 11:00:53 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/556006f7d9d6fc6eb418196505cb1038442f3a33
Automatic merge of master into foreign-memaccess+abi
Changeset: ca701b8a
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2021-08-03 18:02:41 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/ca701b8a67c3f10b8e279a5a45b628fe5c54c2aa
Add var handle support for boolean and MemoryAddress carrier
Reviewed-by: jvernee, psandoz
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/CLinker.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryAccess.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryHandles.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryLayouts.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/LayoutPath.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/PlatformLayouts.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/Utils.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/Binding.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/SharedUtils.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/aarch64/TypeClass.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/aarch64/linux/LinuxAArch64VaList.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/aarch64/macos/MacOsAArch64VaList.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/sysv/SysVVaList.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/sysv/TypeClass.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/windows/TypeClass.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/windows/WinVaList.java
! test/jdk/java/foreign/TestIllegalLink.java
! test/jdk/java/foreign/TestIntrinsics.java
! test/jdk/java/foreign/TestMemoryAccess.java
! test/jdk/java/foreign/TestMemoryAccessStatics.java
! test/jdk/java/foreign/TestVarHandleCombinators.java
! test/jdk/java/foreign/libIntrinsics.c
Changeset: b818e9cf
Author: duke <duke at openjdk.org>
Date: 2021-08-06 11:00:57 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/b818e9cf12860f6e79612c5513e7cfa0ae3bc101
Automatic merge of master into foreign-memaccess+abi
Changeset: 238965b1
Author: duke <duke at openjdk.org>
Date: 2021-08-13 11:00:56 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/238965b190fd60160064bf068c3e47715f5373df
Automatic merge of master into foreign-memaccess+abi
Changeset: 40b7c48d
Author: duke <duke at openjdk.org>
Date: 2021-08-20 11:00:54 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/40b7c48d94e62f9d80b12140ad4f0db653daacd6
Automatic merge of master into foreign-memaccess+abi
Changeset: 21a22d31
Author: duke <duke at openjdk.org>
Date: 2021-08-27 11:00:56 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/21a22d313c26f504b0b36c64b07d1cbe5f034b5c
Automatic merge of master into foreign-memaccess+abi
! src/hotspot/share/prims/universalUpcallHandler.cpp
! src/hotspot/share/prims/universalUpcallHandler.cpp
Changeset: c3d9643e
Author: duke <duke at openjdk.org>
Date: 2021-09-03 11:00:47 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/c3d9643e8e95c8daf2d0a93bf15395c9d57e1468
Automatic merge of master into foreign-memaccess+abi
Changeset: b29641ad
Author: duke <duke at openjdk.org>
Date: 2021-09-10 11:01:21 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/b29641ad0d86f4494d56f79fc6b72c111764922b
Automatic merge of master into foreign-memaccess+abi
! src/java.base/share/classes/java/lang/invoke/MethodHandleImpl.java
! src/java.base/share/classes/java/lang/invoke/MethodHandleImpl.java
Changeset: b0283a4c
Author: duke <duke at openjdk.org>
Date: 2021-09-17 11:01:04 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/b0283a4c4f196ef20ea7b6f2c59cf529d6ef6bb8
Automatic merge of master into foreign-memaccess+abi
Changeset: 831e75bc
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2021-09-22 15:17:25 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/831e75bcb2eff79be1b2fb743aea9a2a2560cbd8
8273905: Foreign API refresh
Reviewed-by: uschindler, psandoz
! src/java.base/share/classes/java/lang/Module.java
! src/java.base/share/classes/java/nio/Buffer.java
! src/java.base/share/classes/jdk/internal/access/JavaNioAccess.java
! src/java.base/share/classes/jdk/internal/misc/X-ScopedMemoryAccess.java.template
! src/java.base/share/classes/jdk/internal/reflect/Reflection.java
! src/java.base/share/classes/sun/nio/ch/IOUtil.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/AbstractLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/Addressable.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/CLinker.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/FunctionDescriptor.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/GroupLayout.java
- src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryAccess.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryAddress.java
- src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryCopy.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryHandles.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryLayout.java
- src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryLayouts.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemorySegment.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/PaddingLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/ResourceScope.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/SegmentAllocator.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/SequenceLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/SymbolLookup.java
+ src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/VaList.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/ValueLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/package-info.java
- src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/AbstractCLinker.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/AbstractMemorySegmentImpl.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/CABI.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/ConfinedScope.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/LayoutPath.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemoryAddressImpl.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/NativeMemorySegmentImpl.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/PlatformLayouts.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/ResourceScopeImpl.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/SharedScope.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/SystemLookup.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/Utils.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/Binding.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/BufferLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/CallingSequenceBuilder.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/ProgrammableInvoker.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/ProgrammableUpcallHandler.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/SharedUtils.java
- src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/UpcallHandler.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/UpcallStubs.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/aarch64/CallArranger.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/aarch64/TypeClass.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/aarch64/linux/LinuxAArch64Linker.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/aarch64/linux/LinuxAArch64VaList.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/aarch64/macos/MacOsAArch64Linker.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/aarch64/macos/MacOsAArch64VaList.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/sysv/CallArranger.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/sysv/SysVVaList.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/sysv/SysVx64Linker.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/sysv/TypeClass.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/windows/CallArranger.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/windows/TypeClass.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/windows/WinVaList.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/windows/Windowsx64Linker.java
! test/jdk/java/foreign/CallGeneratorHelper.java
! test/jdk/java/foreign/NativeTestHelper.java
! test/jdk/java/foreign/SafeFunctionAccessTest.java
! test/jdk/java/foreign/StdLibTest.java
! test/jdk/java/foreign/TestAdaptVarHandles.java
- test/jdk/java/foreign/TestAddressHandle.java
+ test/jdk/java/foreign/TestArrayCopy.java
! test/jdk/java/foreign/TestArrays.java
! test/jdk/java/foreign/TestByteBuffer.java
- test/jdk/java/foreign/TestCircularInit1.java
- test/jdk/java/foreign/TestCircularInit2.java
! test/jdk/java/foreign/TestCondy.java
- test/jdk/java/foreign/TestCopyFrom.java
! test/jdk/java/foreign/TestDowncall.java
! test/jdk/java/foreign/TestFree.java
! test/jdk/java/foreign/TestFunctionDescriptor.java
! test/jdk/java/foreign/TestHandshake.java
! test/jdk/java/foreign/TestIllegalLink.java
! test/jdk/java/foreign/TestIntrinsics.java
- test/jdk/java/foreign/TestLayoutAttributes.java
! test/jdk/java/foreign/TestLayoutConstants.java
! test/jdk/java/foreign/TestLayoutEquality.java
! test/jdk/java/foreign/TestLayoutPaths.java
! test/jdk/java/foreign/TestLayouts.java
! test/jdk/java/foreign/TestMemoryAccess.java
+ test/jdk/java/foreign/TestMemoryAccessInstance.java
- test/jdk/java/foreign/TestMemoryAccessStatics.java
! test/jdk/java/foreign/TestMemoryAlignment.java
- test/jdk/java/foreign/TestMemoryCopy.java
+ test/jdk/java/foreign/TestMemoryDereference.java
! test/jdk/java/foreign/TestMemoryHandleAsUnsigned.java
! test/jdk/java/foreign/TestMismatch.java
! test/jdk/java/foreign/TestNULLAddress.java
! test/jdk/java/foreign/TestNative.java
! test/jdk/java/foreign/TestNoForeignUnsafeOverride.java
! test/jdk/java/foreign/TestNulls.java
- test/jdk/java/foreign/TestRebase.java
! test/jdk/java/foreign/TestReshape.java
! test/jdk/java/foreign/TestResourceScope.java
! test/jdk/java/foreign/TestRestricted.java
! test/jdk/java/foreign/TestScopedOperations.java
! test/jdk/java/foreign/TestSegmentAllocators.java
+ test/jdk/java/foreign/TestSegmentCopy.java
! test/jdk/java/foreign/TestSegments.java
! test/jdk/java/foreign/TestSharedAccess.java
! test/jdk/java/foreign/TestSlices.java
! test/jdk/java/foreign/TestSpliterator.java
! test/jdk/java/foreign/TestStringEncoding.java
! test/jdk/java/foreign/TestSymbolLookup.java
! test/jdk/java/foreign/TestTypeAccess.java
! test/jdk/java/foreign/TestUnsupportedPlatform.java
! test/jdk/java/foreign/TestUpcall.java
! test/jdk/java/foreign/TestUpcallException.java
! test/jdk/java/foreign/TestUpcallHighArity.java
! test/jdk/java/foreign/TestUpcallStructScope.java
! test/jdk/java/foreign/TestVarArgs.java
! test/jdk/java/foreign/TestVarHandleCombinators.java
! test/jdk/java/foreign/ThrowingUpcall.java
! test/jdk/java/foreign/callarranger/TestAarch64CallArranger.java
! test/jdk/java/foreign/callarranger/TestWindowsCallArranger.java
! test/jdk/java/foreign/channels/AbstractChannelsTest.java
! test/jdk/java/foreign/channels/TestAsyncSocketChannels.java
! test/jdk/java/foreign/channels/TestSocketChannels.java
! test/jdk/java/foreign/enablenativeaccess/org/openjdk/foreigntest/PanamaMainUnnamedModule.java
! test/jdk/java/foreign/enablenativeaccess/panama_module/org/openjdk/foreigntest/PanamaMain.java
! test/jdk/java/foreign/enablenativeaccess/panama_module/org/openjdk/foreigntest/PanamaMainInvoke.java
! test/jdk/java/foreign/enablenativeaccess/panama_module/org/openjdk/foreigntest/PanamaMainReflection.java
! test/jdk/java/foreign/handles/invoker_module/handle/invoker/MethodHandleInvoker.java
! test/jdk/java/foreign/handles/lookup_module/handle/lookup/MethodHandleLookup.java
! test/jdk/java/foreign/malloc/TestMixedMallocFree.java
! test/jdk/java/foreign/stackwalk/TestAsyncStackWalk.java
! test/jdk/java/foreign/stackwalk/TestStackWalk.java
! test/jdk/java/foreign/valist/VaListTest.java
! test/jdk/java/foreign/virtual/TestVirtualCalls.java
! test/jdk/java/util/stream/test/org/openjdk/tests/java/util/stream/SegmentTestDataProvider.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/BulkMismatchAcquire.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/BulkOps.java
+ test/micro/org/openjdk/bench/jdk/incubator/foreign/CLayouts.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/CallOverheadConstant.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/CallOverheadHelper.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/CallOverheadVirtual.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/LoopOverConstant.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/LoopOverNew.java
+ test/micro/org/openjdk/bench/jdk/incubator/foreign/LoopOverNewHeap.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/LoopOverNonConstant.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/LoopOverNonConstantFP.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/LoopOverNonConstantHeap.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/LoopOverNonConstantMapped.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/LoopOverNonConstantShared.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/LoopOverPollutedBuffer.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/LoopOverPollutedSegments.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/ParallelSum.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/QSort.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/ResourceScopeClose.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/StrLenTest.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/TestAdaptVarHandles.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/TestLoadBytes.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/UnrolledAccess.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/Upcalls.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/VaList.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/VarHandleExact.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/points/support/PanamaPoint.java
! test/micro/org/openjdk/bench/jdk/incubator/vector/TestLoadStoreBytes.java
! test/micro/org/openjdk/bench/jdk/incubator/vector/TestLoadStoreShort.java
Changeset: 79b304b4
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2021-09-23 20:33:19 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/79b304b4f423189e84bc6085e576ac1d9c9e6ab3
8274219: Add back generic factory to create value layouts
Reviewed-by: jvernee, psandoz
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/AbstractLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/ValueLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/Binding.java
Changeset: 1414f2c2
Author: duke <duke at openjdk.org>
Date: 2021-09-24 11:01:36 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/1414f2c2c56409ee8b7a51026f28a1b5277c03f3
Automatic merge of master into foreign-memaccess+abi
Changeset: 93455403
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2021-09-24 14:55:14 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/934554032fdce622f95f7f70728470d3b5679a29
Fix VarHandleTestExact
Reviewed-by: jvernee
! test/jdk/java/lang/invoke/VarHandles/VarHandleTestExact.java
Changeset: 208d6b7b
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2021-09-24 15:27:08 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/208d6b7b959e222b2141ff192a442bde86a08292
8274285: By reference parameters should be kept alive during downcalls
Reviewed-by: jvernee
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/CLinker.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/ProgrammableInvoker.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/SharedUtils.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/aarch64/linux/LinuxAArch64Linker.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/aarch64/macos/MacOsAArch64Linker.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/sysv/SysVx64Linker.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/windows/Windowsx64Linker.java
! test/jdk/java/foreign/SafeFunctionAccessTest.java
! test/jdk/java/foreign/libSafeAccess.c
! test/micro/org/openjdk/bench/jdk/incubator/foreign/CallOverheadConstant.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/CallOverheadHelper.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/CallOverheadVirtual.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/libCallOverhead.c
Changeset: 5ce4e30b
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2021-09-24 15:41:51 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/5ce4e30bb880e45daa86c757dba1e990baa8de76
8274287: Add a way to specify block size of unbounded arena allocator
Reviewed-by: jvernee
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/ResourceScope.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/SegmentAllocator.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/ArenaAllocator.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/Binding.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/aarch64/linux/LinuxAArch64VaList.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/aarch64/macos/MacOsAArch64VaList.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/sysv/SysVVaList.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/windows/WinVaList.java
! test/jdk/java/foreign/NativeTestHelper.java
! test/jdk/java/foreign/TestScopedOperations.java
! test/jdk/java/foreign/TestSegmentAllocators.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/StrLenTest.java
Changeset: ab61f068
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2021-09-29 16:26:30 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/ab61f0688fe856dd2cb76735eb057170d55ba49c
Make Addressable sealed again
Reviewed-by: jvernee
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/Addressable.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/CLinker.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryAddress.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/VaList.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/AbstractMemorySegmentImpl.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemoryAddressImpl.java
= src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/Scoped.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/SharedUtils.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/UpcallStubs.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/aarch64/linux/LinuxAArch64VaList.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/aarch64/macos/MacOsAArch64VaList.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/sysv/SysVVaList.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/windows/WinVaList.java
Changeset: 45111908
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2021-09-30 12:27:14 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/451119083514a197f055babb567596ef07c27d2f
TestScopedOperations does not work as expected
Reviewed-by: jvernee
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/aarch64/linux/LinuxAArch64VaList.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/aarch64/macos/MacOsAArch64VaList.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/sysv/SysVVaList.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/windows/WinVaList.java
! test/jdk/java/foreign/TestScopedOperations.java
Changeset: 9cd966f1
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2021-09-30 14:36:18 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/9cd966f1944a6109d1cc537510c3beae50348439
8274592: Performance regression in upcalls
Reviewed-by: jvernee
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/Binding.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/ProgrammableInvoker.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/sysv/SysVVaList.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/BulkMismatchAcquire.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/QSort.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/ResourceScopeClose.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/VaList.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/points/support/PanamaPoint.java
! test/micro/org/openjdk/bench/jdk/incubator/vector/TestLoadStoreBytes.java
! test/micro/org/openjdk/bench/jdk/incubator/vector/TestLoadStoreShort.java
Changeset: cc879617
Author: duke <duke at openjdk.org>
Date: 2021-10-01 11:01:27 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/cc87961729db329101d1e64b1413fd1118c277be
Automatic merge of master into foreign-memaccess+abi
Changeset: 6a077704
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2021-10-05 13:18:19 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/6a077704882aa6db630ffa82515d3d084a7cc16a
8274648: Improve logic for acquiring by reference parameters in downcall handles
Reviewed-by: jvernee
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/ResourceScopeImpl.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/SharedUtils.java
Changeset: 2aaf59d3
Author: Julia Boes <jboes at openjdk.org>
Committer: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2021-10-05 13:24:39 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/2aaf59d31225f9988a845a240c0dd075cfd52563
8274157: java.foreign: Add method MemorySegment::asOverlappingSlice
Reviewed-by: mcimadamore
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemorySegment.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/AbstractMemorySegmentImpl.java
+ test/jdk/java/foreign/TestSegmentOffset.java
+ test/jdk/java/foreign/TestSegmentOverlap.java
Changeset: 3882cde6
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2021-10-05 17:51:17 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/3882cde67f3ef7a9325339a4672b6a853411bd45
8274602: Generalize UpcallStub into NativeSymbol
Reviewed-by: sundar, jvernee
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/Addressable.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/CLinker.java
+ src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/NativeSymbol.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/SymbolLookup.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/package-info.java
+ src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/NativeSymbolImpl.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/SystemLookup.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/ProgrammableInvoker.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/ProgrammableUpcallHandler.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/SharedUtils.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/UpcallStubs.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/aarch64/CallArranger.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/aarch64/linux/LinuxAArch64Linker.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/aarch64/macos/MacOsAArch64Linker.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/sysv/CallArranger.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/sysv/SysVx64Linker.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/windows/CallArranger.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/windows/Windowsx64Linker.java
! test/jdk/java/foreign/CallGeneratorHelper.java
! test/jdk/java/foreign/SafeFunctionAccessTest.java
! test/jdk/java/foreign/StdLibTest.java
! test/jdk/java/foreign/TestDowncall.java
! test/jdk/java/foreign/TestIllegalLink.java
! test/jdk/java/foreign/TestIntrinsics.java
! test/jdk/java/foreign/TestNULLAddress.java
! test/jdk/java/foreign/TestNulls.java
! test/jdk/java/foreign/TestScopedOperations.java
! test/jdk/java/foreign/TestSymbolLookup.java
! test/jdk/java/foreign/TestUpcall.java
! test/jdk/java/foreign/TestUpcallHighArity.java
! test/jdk/java/foreign/TestUpcallStructScope.java
! test/jdk/java/foreign/TestVarArgs.java
! test/jdk/java/foreign/ThrowingUpcall.java
! test/jdk/java/foreign/stackwalk/TestAsyncStackWalk.java
! test/jdk/java/foreign/stackwalk/TestStackWalk.java
! test/jdk/java/foreign/valist/VaListTest.java
! test/jdk/java/foreign/virtual/TestVirtualCalls.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/CallOverheadHelper.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/QSort.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/Upcalls.java
Changeset: da42112d
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2021-10-07 16:55:22 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/da42112d4941ecf04fa2473a2a54385870b5fb3d
API refresh - part two
Reviewed-by: psandoz
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryHandles.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemorySegment.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/ResourceScope.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/SegmentAllocator.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/VaList.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/ValueLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/package-info.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/AbstractMemorySegmentImpl.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/ArenaAllocator.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/ConfinedScope.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/NativeMemorySegmentImpl.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/ResourceScopeImpl.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/SharedScope.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/Binding.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/CallingSequence.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/ProgrammableInvoker.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/SharedUtils.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/aarch64/linux/LinuxAArch64VaList.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/aarch64/macos/MacOsAArch64VaList.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/sysv/SysVVaList.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/windows/WinVaList.java
! test/jdk/java/foreign/CallGeneratorHelper.java
! test/jdk/java/foreign/NativeTestHelper.java
! test/jdk/java/foreign/SafeFunctionAccessTest.java
! test/jdk/java/foreign/StdLibTest.java
! test/jdk/java/foreign/TestAdaptVarHandles.java
! test/jdk/java/foreign/TestArrays.java
! test/jdk/java/foreign/TestByteBuffer.java
! test/jdk/java/foreign/TestDowncall.java
! test/jdk/java/foreign/TestMismatch.java
! test/jdk/java/foreign/TestNulls.java
! test/jdk/java/foreign/TestResourceScope.java
! test/jdk/java/foreign/TestScopedOperations.java
! test/jdk/java/foreign/TestSegmentAllocators.java
! test/jdk/java/foreign/TestSegmentCopy.java
! test/jdk/java/foreign/TestSegments.java
! test/jdk/java/foreign/TestSpliterator.java
! test/jdk/java/foreign/TestStringEncoding.java
! test/jdk/java/foreign/TestUpcall.java
! test/jdk/java/foreign/TestUpcallHighArity.java
! test/jdk/java/foreign/TestVarHandleCombinators.java
! test/jdk/java/foreign/channels/AbstractChannelsTest.java
! test/jdk/java/foreign/handles/invoker_module/handle/invoker/MethodHandleInvoker.java
! test/jdk/java/foreign/handles/lookup_module/handle/lookup/MethodHandleLookup.java
! test/jdk/java/foreign/malloc/TestMixedMallocFree.java
! test/jdk/java/foreign/valist/VaListTest.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/BulkMismatchAcquire.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/CallOverheadHelper.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/LoopOverConstant.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/LoopOverNew.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/LoopOverNonConstantShared.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/ResourceScopeClose.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/StrLenTest.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/TestLoadBytes.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/VaList.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/points/support/PanamaPoint.java
! test/micro/org/openjdk/bench/jdk/incubator/vector/TestLoadStoreBytes.java
! test/micro/org/openjdk/bench/jdk/incubator/vector/TestLoadStoreShort.java
Changeset: f18f0882
Author: duke <duke at openjdk.org>
Date: 2021-10-08 11:01:25 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/f18f08823395b73f1b23c35030f4311145be21dd
Automatic merge of master into foreign-memaccess+abi
Changeset: fd9d6cc1
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2021-10-08 20:44:48 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/fd9d6cc103bdf53384323a622cbedd4ea35b4164
8274978: Add implicit allocator factory
Reviewed-by: psandoz
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/SegmentAllocator.java
! test/jdk/java/foreign/TestSegmentAllocators.java
Changeset: 96084626
Author: Jorn Vernee <jvernee at openjdk.org>
Date: 2021-10-11 16:25:18 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/960846267ec1c3a907d363982ed5d0d0e1eaea1f
8275061: Exceptions thrown from non-void upcalls are not handled
Reviewed-by: mcimadamore
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/SharedUtils.java
! test/jdk/java/foreign/TestUpcallException.java
! test/jdk/java/foreign/ThrowingUpcall.java
Changeset: b0cf974b
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2021-10-11 16:47:22 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/b0cf974bdb0afcd736909128f940ce8c3f6d4285
8275054: Racy updates when releasing confined scopes
Reviewed-by: jvernee
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/ConfinedScope.java
! test/jdk/java/foreign/TestResourceScope.java
Changeset: e5e373e8
Author: duke <duke at openjdk.org>
Date: 2021-10-15 11:00:52 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/e5e373e84f2881c258664a4525b8958f65204a42
Automatic merge of master into foreign-memaccess+abi
! src/hotspot/share/logging/logTag.hpp
! src/java.base/share/classes/sun/nio/ch/IOUtil.java
! src/hotspot/share/logging/logTag.hpp
! src/java.base/share/classes/sun/nio/ch/IOUtil.java
Changeset: 1aa1c29c
Author: Jorn Vernee <jvernee at openjdk.org>
Date: 2021-10-15 14:12:46 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/1aa1c29c16cba9f4389c32fd55b5e4653e6a5fff
8274912: Eagerly generate native invokers
Reviewed-by: ngasson, mcimadamore
! src/hotspot/cpu/aarch64/foreign_globals_aarch64.cpp
! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp
! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp
! src/hotspot/cpu/aarch64/methodHandles_aarch64.cpp
! src/hotspot/cpu/aarch64/methodHandles_aarch64.hpp
! src/hotspot/cpu/aarch64/sharedRuntime_aarch64.cpp
! src/hotspot/cpu/aarch64/universalNativeInvoker_aarch64.cpp
! src/hotspot/cpu/aarch64/vmreg_aarch64.cpp
! src/hotspot/cpu/arm/foreign_globals_arm.cpp
! src/hotspot/cpu/arm/sharedRuntime_arm.cpp
! src/hotspot/cpu/arm/universalNativeInvoker_arm.cpp
! src/hotspot/cpu/arm/vmreg_arm.cpp
! src/hotspot/cpu/ppc/foreign_globals_ppc.cpp
! src/hotspot/cpu/ppc/methodHandles_ppc.cpp
! src/hotspot/cpu/ppc/methodHandles_ppc.hpp
! src/hotspot/cpu/ppc/sharedRuntime_ppc.cpp
! src/hotspot/cpu/ppc/universalNativeInvoker_ppc.cpp
! src/hotspot/cpu/ppc/vmreg_ppc.cpp
! src/hotspot/cpu/s390/foreign_globals_s390.cpp
! src/hotspot/cpu/s390/methodHandles_s390.cpp
! src/hotspot/cpu/s390/methodHandles_s390.hpp
! src/hotspot/cpu/s390/sharedRuntime_s390.cpp
! src/hotspot/cpu/s390/universalNativeInvoker_s390.cpp
! src/hotspot/cpu/s390/vmreg_s390.cpp
! src/hotspot/cpu/x86/foreign_globals_x86.cpp
! src/hotspot/cpu/x86/foreign_globals_x86.hpp
! src/hotspot/cpu/x86/macroAssembler_x86.cpp
! src/hotspot/cpu/x86/methodHandles_x86.cpp
! src/hotspot/cpu/x86/methodHandles_x86.hpp
! src/hotspot/cpu/x86/sharedRuntime_x86_32.cpp
! src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp
! src/hotspot/cpu/x86/universalNativeInvoker_x86_32.cpp
! src/hotspot/cpu/x86/universalNativeInvoker_x86_64.cpp
! src/hotspot/cpu/x86/universalUpcallHandler_x86_64.cpp
! src/hotspot/cpu/x86/vmreg_x86.cpp
! src/hotspot/cpu/zero/foreign_globals_zero.cpp
! src/hotspot/cpu/zero/universalNativeInvoker_zero.cpp
! src/hotspot/cpu/zero/vmreg_zero.cpp
! src/hotspot/share/ci/ciEnv.cpp
! src/hotspot/share/ci/ciEnv.hpp
! src/hotspot/share/classfile/javaClasses.cpp
! src/hotspot/share/classfile/javaClasses.hpp
! src/hotspot/share/code/codeCache.cpp
! src/hotspot/share/code/nmethod.cpp
! src/hotspot/share/code/nmethod.hpp
! src/hotspot/share/code/vmreg.hpp
! src/hotspot/share/jvmci/jvmciRuntime.cpp
+ src/hotspot/share/oops/oopCast.inline.hpp
! src/hotspot/share/opto/callGenerator.cpp
! src/hotspot/share/opto/callnode.cpp
! src/hotspot/share/opto/callnode.hpp
! src/hotspot/share/opto/compile.cpp
! src/hotspot/share/opto/compile.hpp
! src/hotspot/share/opto/graphKit.cpp
! src/hotspot/share/opto/output.cpp
! src/hotspot/share/prims/foreign_globals.cpp
! src/hotspot/share/prims/foreign_globals.hpp
! src/hotspot/share/prims/foreign_globals.inline.hpp
! src/hotspot/share/prims/nativeEntryPoint.cpp
! src/hotspot/share/prims/universalNativeInvoker.cpp
! src/hotspot/share/prims/universalNativeInvoker.hpp
! src/hotspot/share/runtime/globals.hpp
! src/hotspot/share/runtime/sharedRuntime.hpp
! src/hotspot/share/utilities/growableArray.hpp
! src/java.base/share/classes/java/lang/invoke/MethodHandleImpl.java
! src/java.base/share/classes/java/lang/invoke/NativeMethodHandle.java
! src/java.base/share/classes/jdk/internal/access/JavaLangInvokeAccess.java
! src/java.base/share/classes/jdk/internal/invoke/NativeEntryPoint.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/ProgrammableInvoker.java
! test/jdk/java/foreign/TestUpcall.java
Changeset: 5158b94c
Author: Athijegannathan Sundararajan <sundar at openjdk.org>
Date: 2021-10-18 10:01:04 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/5158b94c92b9c3a36fc2d01a34c9f91337950dbb
8275382: foreign-memaccess+abi branch fails to build with error Undefined symbol: “typeArrayOopDesc::long_at(int) const”
Reviewed-by: jvernee
! src/hotspot/share/prims/nativeEntryPoint.cpp
Changeset: de6083ab
Author: Julia Boes <jboes at openjdk.org>
Committer: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2021-10-20 14:35:36 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/de6083abc288d912f8f2e69a0e47ae761ec503f1
Address failures in jdk.incubator.foreign benchmarks
Reviewed-by: mcimadamore
! test/jdk/java/foreign/TestArrayCopy.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/BulkOps.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/CallOverheadVirtual.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/LoopOverNonConstant.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/LoopOverNonConstantHeap.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/LoopOverNonConstantMapped.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/QSort.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/UnrolledAccess.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/Upcalls.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/points/support/PanamaPoint.java
Changeset: b8d4b8a4
Author: Jorn Vernee <jvernee at openjdk.org>
Date: 2021-10-20 15:08:46 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/b8d4b8a47a9212d1958ccd7d8a611412a6a7b5bf
8255902: Enable stack arguments for native invokers & optimized upcall stubs
Reviewed-by: mcimadamore
! src/hotspot/cpu/aarch64/foreign_globals_aarch64.cpp
! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp
! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp
! src/hotspot/cpu/aarch64/universalNativeInvoker_aarch64.cpp
! src/hotspot/cpu/x86/foreign_globals_x86.cpp
! src/hotspot/cpu/x86/macroAssembler_x86.cpp
! src/hotspot/cpu/x86/macroAssembler_x86.hpp
! src/hotspot/cpu/x86/universalNativeInvoker_x86_64.cpp
! src/hotspot/cpu/x86/universalUpcallHandler_x86_64.cpp
! src/hotspot/share/prims/foreign_globals.hpp
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/ProgrammableInvoker.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/ProgrammableUpcallHandler.java
! test/jdk/java/foreign/CallGeneratorHelper.java
! test/jdk/java/foreign/TestDowncall.java
! test/jdk/java/foreign/TestUpcall.java
+ test/jdk/java/foreign/libTestDowncallStack.c
+ test/jdk/java/foreign/libTestUpcallStack.c
Changeset: 87cfa79b
Author: Nick Gasson <ngasson at openjdk.org>
Committer: Jorn Vernee <jvernee at openjdk.org>
Date: 2021-10-22 10:46:46 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/87cfa79ba80af7b79a5d9873fe093bed459b88ec
8275332: Variadic functions don't work on Linux/AArch64
Reviewed-by: mcimadamore, jvernee
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/aarch64/CallArranger.java
+ src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/aarch64/linux/LinuxAArch64CallArranger.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/aarch64/linux/LinuxAArch64Linker.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/aarch64/linux/LinuxAArch64VaList.java
+ src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/aarch64/macos/MacOsAArch64CallArranger.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/aarch64/macos/MacOsAArch64Linker.java
! test/jdk/java/foreign/callarranger/TestAarch64CallArranger.java
Changeset: 0d35f42d
Author: duke <duke at openjdk.org>
Date: 2021-10-22 11:01:18 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/0d35f42d99656b17f901041ef5f72565789beda7
Automatic merge of master into foreign-memaccess+abi
! src/hotspot/share/logging/logTag.hpp
! src/hotspot/share/runtime/globals.hpp
! src/hotspot/share/logging/logTag.hpp
! src/hotspot/share/runtime/globals.hpp
Changeset: ed9bcef8
Author: J. Duke <duke at openjdk.org>
Committer: Jorn Vernee <jvernee at openjdk.org>
Date: 2021-10-29 12:24:13 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/ed9bcef8c489db9d6a781f806ec88e2acaad8d23
Merge master
! make/test/JtregNativeJdk.gmk
! src/hotspot/cpu/x86/macroAssembler_x86.cpp
! src/hotspot/cpu/x86/macroAssembler_x86.hpp
! src/hotspot/share/classfile/javaClasses.cpp
! src/hotspot/share/classfile/javaClasses.hpp
! src/hotspot/share/runtime/globals.hpp
! src/java.base/share/classes/java/lang/invoke/MethodHandleImpl.java
! src/java.base/share/classes/jdk/internal/access/JavaLangInvokeAccess.java
! make/test/JtregNativeJdk.gmk
! src/hotspot/cpu/x86/macroAssembler_x86.cpp
! src/hotspot/cpu/x86/macroAssembler_x86.hpp
! src/hotspot/share/classfile/javaClasses.cpp
! src/hotspot/share/classfile/javaClasses.hpp
! src/hotspot/share/runtime/globals.hpp
! src/java.base/share/classes/java/lang/invoke/MethodHandleImpl.java
! src/java.base/share/classes/jdk/internal/access/JavaLangInvokeAccess.java
Changeset: 818dcfc8
Author: Jorn Vernee <jvernee at openjdk.org>
Date: 2021-11-02 16:12:30 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/818dcfc8e7c0383efb3438a19fc7e24bfdbfcae7
8255903: Enable multi-register return values for native invokers
Reviewed-by: mcimadamore
! src/hotspot/cpu/aarch64/foreign_globals_aarch64.cpp
! src/hotspot/cpu/aarch64/foreign_globals_aarch64.hpp
! src/hotspot/cpu/aarch64/universalNativeInvoker_aarch64.cpp
! src/hotspot/cpu/arm/universalNativeInvoker_arm.cpp
! src/hotspot/cpu/ppc/universalNativeInvoker_ppc.cpp
! src/hotspot/cpu/s390/universalNativeInvoker_s390.cpp
! src/hotspot/cpu/x86/foreign_globals_x86.cpp
! src/hotspot/cpu/x86/foreign_globals_x86.hpp
! src/hotspot/cpu/x86/universalNativeInvoker_x86_32.cpp
! src/hotspot/cpu/x86/universalNativeInvoker_x86_64.cpp
! src/hotspot/cpu/x86/universalUpcallHandler_x86_64.cpp
! src/hotspot/cpu/zero/universalNativeInvoker_zero.cpp
! src/hotspot/share/prims/foreign_globals.cpp
! src/hotspot/share/prims/foreign_globals.hpp
! src/hotspot/share/prims/nativeEntryPoint.cpp
! src/hotspot/share/prims/nativeLookup.cpp
- src/hotspot/share/prims/universalNativeInvoker.cpp
! src/hotspot/share/prims/universalNativeInvoker.hpp
! src/java.base/share/classes/jdk/internal/invoke/NativeEntryPoint.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/FunctionDescriptor.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/ABIDescriptor.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/CallingSequence.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/CallingSequenceBuilder.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/ProgrammableInvoker.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/ProgrammableUpcallHandler.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/SharedUtils.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/aarch64/AArch64Architecture.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/aarch64/CallArranger.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/aarch64/linux/LinuxAArch64Linker.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/aarch64/macos/MacOsAArch64Linker.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/X86_64Architecture.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/sysv/CallArranger.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/sysv/SysVx64Linker.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/windows/CallArranger.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/windows/Windowsx64Linker.java
! test/jdk/java/foreign/TestFunctionDescriptor.java
! test/jdk/java/foreign/callarranger/TestAarch64CallArranger.java
! test/jdk/java/foreign/callarranger/TestSysVCallArranger.java
! test/jdk/java/foreign/callarranger/TestWindowsCallArranger.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/Upcalls.java
Changeset: 330a9f8c
Author: duke <duke at openjdk.org>
Date: 2021-11-05 11:01:10 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/330a9f8c53b62e5f11775b2842709c77835a4971
Automatic merge of master into foreign-memaccess+abi
! src/hotspot/share/ci/ciEnv.cpp
! src/hotspot/share/ci/ciEnv.hpp
! src/hotspot/share/classfile/javaClasses.cpp
! src/hotspot/share/code/codeCache.cpp
! src/hotspot/share/runtime/globals.hpp
! src/hotspot/share/ci/ciEnv.cpp
! src/hotspot/share/ci/ciEnv.hpp
! src/hotspot/share/classfile/javaClasses.cpp
! src/hotspot/share/code/codeCache.cpp
! src/hotspot/share/runtime/globals.hpp
Changeset: 9e9ba2e9
Author: Nick Gasson <ngasson at openjdk.org>
Date: 2021-11-09 09:04:16 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/9e9ba2e99d3218f37b89e9cd0dae431f471be487
8275646: Implement optimized upcall stubs on AArch64
Reviewed-by: jvernee
! src/hotspot/cpu/aarch64/foreign_globals_aarch64.cpp
! src/hotspot/cpu/aarch64/frame_aarch64.cpp
! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp
! src/hotspot/cpu/aarch64/universalUpcallHandler_aarch64.cpp
! src/hotspot/share/code/codeBlob.cpp
! src/hotspot/share/code/codeBlob.hpp
! src/hotspot/share/prims/universalUpcallHandler.cpp
! src/hotspot/share/prims/whitebox.cpp
! test/jdk/ProblemList.txt
Changeset: 0d3ad181
Author: J. Duke <duke at openjdk.org>
Committer: Jorn Vernee <jvernee at openjdk.org>
Date: 2021-11-12 17:57:13 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/0d3ad18170c77ea160621f072b6d222722b410b4
Merge master
! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp
! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp
! src/hotspot/share/opto/callGenerator.cpp
! src/hotspot/share/opto/compile.cpp
! src/hotspot/share/opto/compile.hpp
! src/hotspot/share/opto/output.cpp
! src/hotspot/share/prims/whitebox.cpp
! src/hotspot/share/runtime/sharedRuntime.hpp
! test/jdk/ProblemList.txt
! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp
! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp
! src/hotspot/share/opto/callGenerator.cpp
! src/hotspot/share/opto/compile.cpp
! src/hotspot/share/opto/compile.hpp
! src/hotspot/share/opto/output.cpp
! src/hotspot/share/prims/whitebox.cpp
! src/hotspot/share/runtime/sharedRuntime.hpp
! test/jdk/ProblemList.txt
Changeset: 4029dd5d
Author: Nick Gasson <ngasson at openjdk.org>
Date: 2021-11-15 01:37:48 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/4029dd5dacf73ca528d70ff2addda2dc027b093d
8276987: Optimized upcall stub should be printed with -XX:+PrintStubCode
Reviewed-by: jvernee
! src/hotspot/share/code/codeBlob.cpp
Changeset: fb07746a
Author: Jorn Vernee <jvernee at openjdk.org>
Date: 2021-11-18 14:57:19 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/fb07746ab9eb121e9b5e9e0d07cf9ad6f5eabc9a
8275647: Enable multi-register return values for optimized upcall stubs
Reviewed-by: mcimadamore, ngasson
! src/hotspot/cpu/aarch64/foreign_globals_aarch64.cpp
! src/hotspot/cpu/aarch64/foreign_globals_aarch64.hpp
! src/hotspot/cpu/aarch64/universalUpcallHandler_aarch64.cpp
! src/hotspot/cpu/arm/foreign_globals_arm.cpp
! src/hotspot/cpu/arm/foreign_globals_arm.hpp
! src/hotspot/cpu/arm/universalUpcallHandle_arm.cpp
! src/hotspot/cpu/ppc/foreign_globals_ppc.cpp
! src/hotspot/cpu/ppc/foreign_globals_ppc.hpp
! src/hotspot/cpu/ppc/universalUpcallHandle_ppc.cpp
! src/hotspot/cpu/s390/foreign_globals_s390.cpp
! src/hotspot/cpu/s390/foreign_globals_s390.hpp
! src/hotspot/cpu/s390/universalUpcallHandle_s390.cpp
! src/hotspot/cpu/x86/foreign_globals_x86.cpp
! src/hotspot/cpu/x86/foreign_globals_x86.hpp
! src/hotspot/cpu/x86/universalUpcallHandler_x86_32.cpp
! src/hotspot/cpu/x86/universalUpcallHandler_x86_64.cpp
! src/hotspot/cpu/zero/foreign_globals_zero.cpp
! src/hotspot/cpu/zero/foreign_globals_zero.hpp
! src/hotspot/cpu/zero/universalUpcallHandle_zero.cpp
! src/hotspot/share/code/codeBlob.cpp
! src/hotspot/share/code/codeBlob.hpp
! src/hotspot/share/prims/foreign_globals.cpp
! src/hotspot/share/prims/foreign_globals.hpp
! src/hotspot/share/prims/universalUpcallHandler.cpp
! src/hotspot/share/prims/universalUpcallHandler.hpp
! src/hotspot/share/prims/upcallStubs.cpp
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/Binding.java
- src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/BufferLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/CallingSequenceBuilder.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/ProgrammableUpcallHandler.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/sysv/CallArranger.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/windows/CallArranger.java
Changeset: 68e97308
Author: Jorn Vernee <jvernee at openjdk.org>
Date: 2021-11-18 17:44:23 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/68e97308327340b18167def38490f741c2a7d532
Add missing include for Linux
Reviewed-by: mcimadamore
! src/hotspot/cpu/x86/foreign_globals_x86.cpp
Changeset: e47a8d69
Author: J. Duke <duke at openjdk.org>
Committer: Jorn Vernee <jvernee at openjdk.org>
Date: 2021-11-19 14:57:12 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/e47a8d6995a9119b5bd65a6e1d329a4bf80f58e1
Merge master
! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp
! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp
! src/hotspot/cpu/aarch64/sharedRuntime_aarch64.cpp
! src/hotspot/cpu/arm/sharedRuntime_arm.cpp
! src/hotspot/cpu/ppc/sharedRuntime_ppc.cpp
! src/hotspot/cpu/s390/sharedRuntime_s390.cpp
! src/hotspot/cpu/x86/macroAssembler_x86.cpp
! src/hotspot/cpu/x86/macroAssembler_x86.hpp
! src/hotspot/cpu/x86/sharedRuntime_x86_32.cpp
! src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp
! src/hotspot/share/ci/ciEnv.cpp
! src/hotspot/share/code/nmethod.cpp
! src/hotspot/share/opto/compile.cpp
! src/hotspot/share/prims/nativeLookup.cpp
! src/hotspot/share/runtime/globals.hpp
! src/hotspot/share/runtime/sharedRuntime.hpp
! src/hotspot/share/utilities/growableArray.hpp
! src/java.base/share/classes/jdk/internal/misc/X-ScopedMemoryAccess.java.template
! test/jdk/ProblemList.txt
! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp
! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp
! src/hotspot/cpu/aarch64/sharedRuntime_aarch64.cpp
! src/hotspot/cpu/arm/sharedRuntime_arm.cpp
! src/hotspot/cpu/ppc/sharedRuntime_ppc.cpp
! src/hotspot/cpu/s390/sharedRuntime_s390.cpp
! src/hotspot/cpu/x86/macroAssembler_x86.cpp
! src/hotspot/cpu/x86/macroAssembler_x86.hpp
! src/hotspot/cpu/x86/sharedRuntime_x86_32.cpp
! src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp
! src/hotspot/share/ci/ciEnv.cpp
! src/hotspot/share/code/nmethod.cpp
! src/hotspot/share/opto/compile.cpp
! src/hotspot/share/prims/nativeLookup.cpp
! src/hotspot/share/runtime/globals.hpp
! src/hotspot/share/runtime/sharedRuntime.hpp
! src/hotspot/share/utilities/growableArray.hpp
! src/java.base/share/classes/jdk/internal/misc/X-ScopedMemoryAccess.java.template
! test/jdk/ProblemList.txt
Changeset: 77dbcdb8
Author: Jorn Vernee <jvernee at openjdk.org>
Date: 2021-11-25 18:39:15 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/77dbcdb8991711f3a660bad16b5355a801779a81
8277657: OptimizedEntryBlob should extend RuntimeBlob directly
Reviewed-by: mcimadamore
! src/hotspot/share/code/codeBlob.cpp
! src/hotspot/share/code/codeBlob.hpp
! src/hotspot/share/prims/whitebox.cpp
Changeset: ac67414d
Author: J. Duke <duke at openjdk.org>
Committer: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2021-11-26 14:50:02 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/ac67414d41ac8dc6e59d947a57f45b109b22d78d
Merge master
! src/hotspot/share/ci/ciEnv.cpp
! src/java.base/share/classes/java/lang/invoke/MethodHandleImpl.java
! src/java.base/share/classes/jdk/internal/access/JavaLangInvokeAccess.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/FunctionDescriptor.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/Binding.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/ProgrammableUpcallHandler.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/aarch64/linux/LinuxAArch64VaList.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/sysv/SysVVaList.java
! test/jdk/java/foreign/TestFunctionDescriptor.java
! test/jdk/java/foreign/TestUpcall.java
! src/hotspot/share/ci/ciEnv.cpp
! src/java.base/share/classes/java/lang/invoke/MethodHandleImpl.java
! src/java.base/share/classes/jdk/internal/access/JavaLangInvokeAccess.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/FunctionDescriptor.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/Binding.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/ProgrammableUpcallHandler.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/aarch64/linux/LinuxAArch64VaList.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/sysv/SysVVaList.java
! test/jdk/java/foreign/TestFunctionDescriptor.java
! test/jdk/java/foreign/TestUpcall.java
Changeset: 43478b9b
Author: Julia Boes <jboes at openjdk.org>
Committer: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2021-12-02 10:40:07 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/43478b9bdbeb2c827b89ae4ac369805bb0641fd6
8277945: Use snippets in jdk.incubator.foreign API documentation
Reviewed-by: psandoz, mcimadamore, sundar
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/CLinker.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryAddress.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryHandles.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemorySegment.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/ResourceScope.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/SegmentAllocator.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/SequenceLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/ValueLayout.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/package-info.java
Changeset: 8a16279e
Author: J. Duke <duke at openjdk.org>
Committer: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2021-12-03 16:37:48 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/8a16279e9270c333d6f0f0f1edb88d427908e4e8
Merge master
! src/hotspot/cpu/x86/macroAssembler_x86.cpp
! src/hotspot/cpu/x86/universalUpcallHandler_x86_64.cpp
! src/hotspot/share/opto/graphKit.cpp
! src/hotspot/share/runtime/sharedRuntime.hpp
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemorySegment.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/CallingSequenceBuilder.java
! test/jdk/ProblemList.txt
! src/hotspot/cpu/x86/macroAssembler_x86.cpp
! src/hotspot/cpu/x86/universalUpcallHandler_x86_64.cpp
! src/hotspot/share/opto/graphKit.cpp
! src/hotspot/share/runtime/sharedRuntime.hpp
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemorySegment.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/CallingSequenceBuilder.java
! test/jdk/ProblemList.txt
Changeset: 151f433e
Author: J. Duke <duke at openjdk.org>
Committer: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2021-12-10 14:57:38 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/151f433ee759e237f52ba1b847a365fcfc972da7
Merge master
! src/hotspot/cpu/aarch64/sharedRuntime_aarch64.cpp
! src/hotspot/cpu/x86/macroAssembler_x86.cpp
! src/hotspot/cpu/x86/macroAssembler_x86.hpp
! src/hotspot/cpu/x86/sharedRuntime_x86_32.cpp
! src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp
! src/hotspot/share/opto/compile.cpp
! src/hotspot/share/runtime/globals.hpp
! test/jdk/ProblemList.txt
! src/hotspot/cpu/aarch64/sharedRuntime_aarch64.cpp
! src/hotspot/cpu/x86/macroAssembler_x86.cpp
! src/hotspot/cpu/x86/macroAssembler_x86.hpp
! src/hotspot/cpu/x86/sharedRuntime_x86_32.cpp
! src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp
! src/hotspot/share/opto/compile.cpp
! src/hotspot/share/runtime/globals.hpp
! test/jdk/ProblemList.txt
Changeset: 9200854c
Author: Maurizio Cimadamore <mcimadamore at openjdk.org>
Date: 2021-12-15 14:26:43 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/9200854c79a1732fa2d79dd2466651149bc285e2
8278151: Heap segments should handle alignment constraints in a deterministic fashion
Reviewed-by: psandoz, jvernee
! src/java.base/share/classes/java/lang/invoke/MemoryAccessVarHandleBase.java
! src/java.base/share/classes/java/lang/invoke/X-VarHandleMemoryAccess.java.template
! src/java.base/share/classes/jdk/internal/access/foreign/MemorySegmentProxy.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryAddress.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemorySegment.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/AbstractMemorySegmentImpl.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/HeapMemorySegmentImpl.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/LayoutPath.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemoryAddressImpl.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/NativeMemorySegmentImpl.java
! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/Utils.java
! test/jdk/java/foreign/TestArrayCopy.java
+ test/jdk/java/foreign/TestHeapAlignment.java
! test/jdk/java/foreign/TestMemoryAccessInstance.java
! test/jdk/java/foreign/TestMemoryAlignment.java
! test/jdk/java/foreign/TestSegmentCopy.java
! test/jdk/java/foreign/TestSpliterator.java
! test/jdk/java/foreign/TestVarHandleCombinators.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/LoopOverNonConstant.java
! test/micro/org/openjdk/bench/jdk/incubator/foreign/LoopOverNonConstantHeap.java
Changeset: 23a049ae
Author: duke <duke at openjdk.org>
Date: 2021-12-17 11:00:55 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/23a049aebd614ba701fc5945f184758120ea2172
Automatic merge of master into foreign-memaccess+abi
! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp
! src/hotspot/share/opto/compile.cpp
! src/hotspot/share/opto/compile.hpp
! src/hotspot/share/opto/graphKit.cpp
! src/hotspot/share/runtime/globals.hpp
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryAddress.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemorySegment.java
! test/jdk/ProblemList.txt
! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp
! src/hotspot/share/opto/compile.cpp
! src/hotspot/share/opto/compile.hpp
! src/hotspot/share/opto/graphKit.cpp
! src/hotspot/share/runtime/globals.hpp
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryAddress.java
! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemorySegment.java
! test/jdk/ProblemList.txt
Changeset: 58c5b1f2
Author: duke <duke at openjdk.org>
Date: 2021-12-24 11:01:07 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/58c5b1f2d4aaf7f936b850a678393c4e2d21d13a
Automatic merge of master into foreign-memaccess+abi
! src/hotspot/share/code/codeCache.cpp
! src/hotspot/share/opto/callGenerator.cpp
! src/hotspot/share/opto/graphKit.cpp
! src/hotspot/share/runtime/globals.hpp
! test/jdk/ProblemList.txt
! src/hotspot/share/code/codeCache.cpp
! src/hotspot/share/opto/callGenerator.cpp
! src/hotspot/share/opto/graphKit.cpp
! src/hotspot/share/runtime/globals.hpp
! test/jdk/ProblemList.txt
Changeset: 638f0f9b
Author: duke <duke at openjdk.org>
Date: 2021-12-31 11:01:04 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/638f0f9b0f7434dbac1c65f0b50d5c2de6aa7960
Automatic merge of master into foreign-memaccess+abi
Changeset: e0afc86a
Author: J. Duke <duke at openjdk.org>
Committer: Jorn Vernee <jvernee at openjdk.org>
Date: 2022-01-07 14:10:51 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/e0afc86aee18d229dc7446b37d721b5dfb638397
Merge master
! .jcheck/conf
! src/hotspot/share/opto/callGenerator.cpp
! src/hotspot/share/opto/compile.cpp
! test/jdk/ProblemList.txt
! .jcheck/conf
! src/hotspot/share/opto/callGenerator.cpp
! src/hotspot/share/opto/compile.cpp
! test/jdk/ProblemList.txt
Changeset: 67304076
Author: duke <duke at openjdk.org>
Date: 2022-01-14 11:01:24 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/673040766e5a3f6420a287bbb289cc09137f7c22
Automatic merge of master into foreign-memaccess+abi
! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp
! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp
! src/hotspot/cpu/aarch64/sharedRuntime_aarch64.cpp
! src/hotspot/cpu/x86/macroAssembler_x86.hpp
! src/hotspot/cpu/x86/sharedRuntime_x86_32.cpp
! src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp
! src/hotspot/share/ci/ciEnv.cpp
! src/hotspot/share/runtime/globals.hpp
! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp
! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp
! src/hotspot/cpu/aarch64/sharedRuntime_aarch64.cpp
! src/hotspot/cpu/x86/macroAssembler_x86.hpp
! src/hotspot/cpu/x86/sharedRuntime_x86_32.cpp
! src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp
! src/hotspot/share/ci/ciEnv.cpp
! src/hotspot/share/runtime/globals.hpp
Changeset: 1e1574c9
Author: Jorn Vernee <jvernee at openjdk.org>
Date: 2022-01-18 15:03:21 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/1e1574c9cb6186fd0087019cef81b6c67d26db29
8277845: Clean up use if ProgrammableInvoker/UpcallHandler.USE_INTRINSICS in tests.
Reviewed-by: mcimadamore
! test/jdk/ProblemList.txt
! test/jdk/java/foreign/TestIntrinsics.java
! test/jdk/java/foreign/TestMatrix.java
- test/jdk/java/foreign/TestUpcall.java
+ test/jdk/java/foreign/TestUpcallAsync.java
+ test/jdk/java/foreign/TestUpcallBase.java
+ test/jdk/java/foreign/TestUpcallScope.java
+ test/jdk/java/foreign/TestUpcallStack.java
! test/jdk/java/foreign/stackwalk/TestAsyncStackWalk.java
! test/jdk/java/foreign/stackwalk/TestStackWalk.java
Changeset: 4b11c98b
Author: Jorn Vernee <JornVernee at users.noreply.github.com>
Committer: GitHub <noreply at github.com>
Date: 2022-01-21 16:51:46 +0000
URL: https://git.openjdk.java.net/panama-foreign/commit/4b11c98bc5ac89d382d0ff306065500c33517f1b
Merge branch 'foreign-preview' into foreign-memaccess+abi
! src/hotspot/cpu/aarch64/foreign_globals_aarch64.cpp
! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp
! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp
! src/hotspot/cpu/ppc/sharedRuntime_ppc.cpp
! src/hotspot/cpu/s390/sharedRuntime_s390.cpp
! src/hotspot/cpu/x86/macroAssembler_x86.cpp
! src/hotspot/cpu/x86/macroAssembler_x86.hpp
! src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp
! src/hotspot/share/logging/logTag.hpp
! src/hotspot/share/opto/compile.cpp
! src/hotspot/share/opto/compile.hpp
! src/hotspot/share/opto/output.cpp
! src/hotspot/share/runtime/globals.hpp
! test/jdk/ProblemList.txt
! src/hotspot/cpu/aarch64/foreign_globals_aarch64.cpp
! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp
! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp
! src/hotspot/cpu/ppc/sharedRuntime_ppc.cpp
! src/hotspot/cpu/s390/sharedRuntime_s390.cpp
! src/hotspot/cpu/x86/macroAssembler_x86.cpp
! src/hotspot/cpu/x86/macroAssembler_x86.hpp
! src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp
! src/hotspot/share/logging/logTag.hpp
! src/hotspot/share/opto/compile.cpp
! src/hotspot/share/opto/compile.hpp
! src/hotspot/share/opto/output.cpp
! src/hotspot/share/runtime/globals.hpp
! test/jdk/ProblemList.txt
More information about the panama-dev
mailing list