-
Bug
-
Resolution: Fixed
-
P4
-
24
-
Zero interpreter build
-
b27
-
Verified
NativeTestHelper::DEFAULT_RANDOM.seed = -987357456
Re-run with '-DNativeTestHelper.DEFAULT_RANDOM.seed=-987357456' to reproduce
test TestLinker.embeddedPaddingLayout(): success
test TestLinker.groupLayoutWithOnlyPadding(): success
test TestLinker.interwovenPadding(): success
test TestLinker.paddingUnionByteSize3(): success
test TestLinker.paddingUnionByteSize4(): success
test TestLinker.paddingUnionByteSize5(): success
test TestLinker.paddingUnionSeveral(): success
test TestLinker.sequenceOfZeroElements(): failure
java.lang.IllegalStateException: libffi call failed with status: FFI_BAD_TYPEDEF
at java.base/jdk.internal.foreign.abi.fallback.LibFallback.checkStatus(LibFallback.java:204)
at java.base/jdk.internal.foreign.abi.fallback.LibFallback.getStructOffsets(LibFallback.java:198)
at java.base/jdk.internal.foreign.abi.fallback.FFIType.verifyStructType(FFIType.java:127)
at java.base/jdk.internal.foreign.abi.fallback.FFIType.toFFIType(FFIType.java:109)
at java.base/jdk.internal.foreign.abi.fallback.FallbackLinker.makeCif(FallbackLinker.java:133)
at java.base/jdk.internal.foreign.abi.fallback.FallbackLinker.arrangeDowncall(FallbackLinker.java:89)
at java.base/jdk.internal.foreign.abi.AbstractLinker.lambda$downcallHandle0$0(AbstractLinker.java:105)
at java.base/jdk.internal.foreign.abi.SoftReferenceCache$Node.get(SoftReferenceCache.java:49)
at java.base/jdk.internal.foreign.abi.SoftReferenceCache.get(SoftReferenceCache.java:38)
at java.base/jdk.internal.foreign.abi.AbstractLinker.downcallHandle0(AbstractLinker.java:102)
at java.base/jdk.internal.foreign.abi.AbstractLinker.downcallHandle(AbstractLinker.java:91)
at TestLinker.sequenceOfZeroElements(TestLinker.java:253)
at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
at java.base/java.lang.reflect.Method.invoke(Method.java:565)
at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:132)
at org.testng.internal.TestInvoker.invokeMethod(TestInvoker.java:599)
at org.testng.internal.TestInvoker.invokeTestMethod(TestInvoker.java:174)
at org.testng.internal.MethodRunner.runInSequence(MethodRunner.java:46)
at org.testng.internal.TestInvoker$MethodInvocationAgent.invoke(TestInvoker.java:822)
at org.testng.internal.TestInvoker.invokeTestMethods(TestInvoker.java:147)
at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:146)
at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:128)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1604)
at org.testng.TestRunner.privateRun(TestRunner.java:764)
at org.testng.TestRunner.run(TestRunner.java:585)
at org.testng.SuiteRunner.runTest(SuiteRunner.java:384)
at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:378)
at org.testng.SuiteRunner.privateRun(SuiteRunner.java:337)
at org.testng.SuiteRunner.run(SuiteRunner.java:286)
at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53)
at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:96)
at org.testng.TestNG.runSuitesSequentially(TestNG.java:1218)
at org.testng.TestNG.runSuitesLocally(TestNG.java:1140)
at org.testng.TestNG.runSuites(TestNG.java:1069)
at org.testng.TestNG.run(TestNG.java:1037)
at com.sun.javatest.regtest.agent.TestNGRunner.main(TestNGRunner.java:102)
at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
at java.base/java.lang.reflect.Method.invoke(Method.java:565)
at com.sun.javatest.regtest.agent.MainActionHelper$AgentVMRunnable.run(MainActionHelper.java:333)
at java.base/java.lang.Thread.run(Thread.java:1447)
test TestLinker.stackedPadding(): success
test TestLinker.testCanonicalLayouts("bool"): success
test TestLinker.testCanonicalLayouts("char"): success
test TestLinker.testCanonicalLayouts("short"): success
test TestLinker.testCanonicalLayouts("int"): success
test TestLinker.testCanonicalLayouts("long"): success
test TestLinker.testCanonicalLayouts("long long"): success
test TestLinker.testCanonicalLayouts("float"): success
test TestLinker.testCanonicalLayouts("double"): success
test TestLinker.testCanonicalLayouts("void*"): success
test TestLinker.testCanonicalLayouts("size_t"): success
test TestLinker.testCanonicalLayouts("wchar_t"): success
test TestLinker.testCanonicalLayoutsUnmodifiable(): success
test TestLinker.testInvalidOption(-1): success
test TestLinker.testInvalidOption(42): success
test TestLinker.testInvalidPreservedValueName(): success
test TestLinker.testLinkerOptionsCache(TestLinker$LinkRequest@79313dfe, TestLinker$LinkRequest@479fc015): success
test TestLinker.testLinkerOptionsCache(TestLinker$LinkRequest@42bcee9c, TestLinker$LinkRequest@7990f280): success
test TestLinker.testLinkerOptionsCache(TestLinker$LinkRequest@6e4dfaa3, TestLinker$LinkRequest@734a011d): success
test TestLinker.testNamedLinkerCache((i4)v, (i4(x))v): success
test TestLinker.testNamedLinkerCache(([i4])v, ([i4](x))v): success
test TestLinker.testNamedLinkerCache(([i4])v, ([i4(x)])v): success
test TestLinker.testNamedLinkerCache(([[1:i4]])v, ([[1:i4](x)])v): success
test TestLinker.testNamedLinkerCache(([[1:i4]])v, ([[1:i4(x)]])v): success
test TestLinker.testNamedLinkerCache((a8:[*:b1])v, (a8(x):[*:b1])v): success
test TestLinker.testNamedLinkerCache((a8:i4)v, (a8:i4(x))v): success
test TestLinker.testNamedLinkerCache((a8:i4)v, (a8(x):i4(x))v): success
test TestLinker.testNamedLinkerCache(([i4x4j8])v, ([i4x4j8(x)])v): success
test TestLinker.testNamedLinkerCache(([i4x4j8])v, ([i4x4(x)j8])v): success
===============================================
java/foreign/TestLinker.java
Total tests run: 37, Passes: 36, Failures: 1, Skips: 0
Re-run with '-DNativeTestHelper.DEFAULT_RANDOM.seed=-987357456' to reproduce
test TestLinker.embeddedPaddingLayout(): success
test TestLinker.groupLayoutWithOnlyPadding(): success
test TestLinker.interwovenPadding(): success
test TestLinker.paddingUnionByteSize3(): success
test TestLinker.paddingUnionByteSize4(): success
test TestLinker.paddingUnionByteSize5(): success
test TestLinker.paddingUnionSeveral(): success
test TestLinker.sequenceOfZeroElements(): failure
java.lang.IllegalStateException: libffi call failed with status: FFI_BAD_TYPEDEF
at java.base/jdk.internal.foreign.abi.fallback.LibFallback.checkStatus(LibFallback.java:204)
at java.base/jdk.internal.foreign.abi.fallback.LibFallback.getStructOffsets(LibFallback.java:198)
at java.base/jdk.internal.foreign.abi.fallback.FFIType.verifyStructType(FFIType.java:127)
at java.base/jdk.internal.foreign.abi.fallback.FFIType.toFFIType(FFIType.java:109)
at java.base/jdk.internal.foreign.abi.fallback.FallbackLinker.makeCif(FallbackLinker.java:133)
at java.base/jdk.internal.foreign.abi.fallback.FallbackLinker.arrangeDowncall(FallbackLinker.java:89)
at java.base/jdk.internal.foreign.abi.AbstractLinker.lambda$downcallHandle0$0(AbstractLinker.java:105)
at java.base/jdk.internal.foreign.abi.SoftReferenceCache$Node.get(SoftReferenceCache.java:49)
at java.base/jdk.internal.foreign.abi.SoftReferenceCache.get(SoftReferenceCache.java:38)
at java.base/jdk.internal.foreign.abi.AbstractLinker.downcallHandle0(AbstractLinker.java:102)
at java.base/jdk.internal.foreign.abi.AbstractLinker.downcallHandle(AbstractLinker.java:91)
at TestLinker.sequenceOfZeroElements(TestLinker.java:253)
at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
at java.base/java.lang.reflect.Method.invoke(Method.java:565)
at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:132)
at org.testng.internal.TestInvoker.invokeMethod(TestInvoker.java:599)
at org.testng.internal.TestInvoker.invokeTestMethod(TestInvoker.java:174)
at org.testng.internal.MethodRunner.runInSequence(MethodRunner.java:46)
at org.testng.internal.TestInvoker$MethodInvocationAgent.invoke(TestInvoker.java:822)
at org.testng.internal.TestInvoker.invokeTestMethods(TestInvoker.java:147)
at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:146)
at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:128)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1604)
at org.testng.TestRunner.privateRun(TestRunner.java:764)
at org.testng.TestRunner.run(TestRunner.java:585)
at org.testng.SuiteRunner.runTest(SuiteRunner.java:384)
at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:378)
at org.testng.SuiteRunner.privateRun(SuiteRunner.java:337)
at org.testng.SuiteRunner.run(SuiteRunner.java:286)
at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53)
at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:96)
at org.testng.TestNG.runSuitesSequentially(TestNG.java:1218)
at org.testng.TestNG.runSuitesLocally(TestNG.java:1140)
at org.testng.TestNG.runSuites(TestNG.java:1069)
at org.testng.TestNG.run(TestNG.java:1037)
at com.sun.javatest.regtest.agent.TestNGRunner.main(TestNGRunner.java:102)
at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
at java.base/java.lang.reflect.Method.invoke(Method.java:565)
at com.sun.javatest.regtest.agent.MainActionHelper$AgentVMRunnable.run(MainActionHelper.java:333)
at java.base/java.lang.Thread.run(Thread.java:1447)
test TestLinker.stackedPadding(): success
test TestLinker.testCanonicalLayouts("bool"): success
test TestLinker.testCanonicalLayouts("char"): success
test TestLinker.testCanonicalLayouts("short"): success
test TestLinker.testCanonicalLayouts("int"): success
test TestLinker.testCanonicalLayouts("long"): success
test TestLinker.testCanonicalLayouts("long long"): success
test TestLinker.testCanonicalLayouts("float"): success
test TestLinker.testCanonicalLayouts("double"): success
test TestLinker.testCanonicalLayouts("void*"): success
test TestLinker.testCanonicalLayouts("size_t"): success
test TestLinker.testCanonicalLayouts("wchar_t"): success
test TestLinker.testCanonicalLayoutsUnmodifiable(): success
test TestLinker.testInvalidOption(-1): success
test TestLinker.testInvalidOption(42): success
test TestLinker.testInvalidPreservedValueName(): success
test TestLinker.testLinkerOptionsCache(TestLinker$LinkRequest@79313dfe, TestLinker$LinkRequest@479fc015): success
test TestLinker.testLinkerOptionsCache(TestLinker$LinkRequest@42bcee9c, TestLinker$LinkRequest@7990f280): success
test TestLinker.testLinkerOptionsCache(TestLinker$LinkRequest@6e4dfaa3, TestLinker$LinkRequest@734a011d): success
test TestLinker.testNamedLinkerCache((i4)v, (i4(x))v): success
test TestLinker.testNamedLinkerCache(([i4])v, ([i4](x))v): success
test TestLinker.testNamedLinkerCache(([i4])v, ([i4(x)])v): success
test TestLinker.testNamedLinkerCache(([[1:i4]])v, ([[1:i4](x)])v): success
test TestLinker.testNamedLinkerCache(([[1:i4]])v, ([[1:i4(x)]])v): success
test TestLinker.testNamedLinkerCache((a8:[*:b1])v, (a8(x):[*:b1])v): success
test TestLinker.testNamedLinkerCache((a8:i4)v, (a8:i4(x))v): success
test TestLinker.testNamedLinkerCache((a8:i4)v, (a8(x):i4(x))v): success
test TestLinker.testNamedLinkerCache(([i4x4j8])v, ([i4x4j8(x)])v): success
test TestLinker.testNamedLinkerCache(([i4x4j8])v, ([i4x4(x)j8])v): success
===============================================
java/foreign/TestLinker.java
Total tests run: 37, Passes: 36, Failures: 1, Skips: 0
- relates to
-
JDK-8340205 Native linker allows MemoryLayout consisting of only PaddingLayout
-
- Closed
-
- links to
-
Commit(master) openjdk/jdk/f2c0d186
-
Review(master) openjdk/jdk/22417