-
Notifications
You must be signed in to change notification settings - Fork 70
Some benchmarks fail with jdk26 after JDK-8361426: (ref) Remove jdk.internal.ref.Cleaner #474
Copy link
Copy link
Closed
Labels
compatibilityRelates to platform or system compatibilityRelates to platform or system compatibility
Description
9 benchmarks fail after the removal of Cleaner, for example als, chi-square.
als :
java.lang.ExceptionInInitializerError
at org.apache.spark.unsafe.array.ByteArrayMethods.<clinit>(ByteArrayMethods.java:47)
at org.apache.spark.memory.MemoryManager.defaultPageSizeBytes$lzycompute(MemoryManager.scala:261)
at org.apache.spark.memory.MemoryManager.defaultPageSizeBytes(MemoryManager.scala:251)
at org.apache.spark.memory.MemoryManager.$anonfun$pageSizeBytes$1(MemoryManager.scala:270)
at scala.runtime.java8.JFunction0$mcJ$sp.apply(JFunction0$mcJ$sp.scala:17)
at scala.Option.getOrElse(Option.scala:201)
at org.apache.spark.memory.MemoryManager.<init>(MemoryManager.scala:270)
at org.apache.spark.memory.UnifiedMemoryManager.<init>(UnifiedMemoryManager.scala:58)
at org.apache.spark.memory.UnifiedMemoryManager$.apply(UnifiedMemoryManager.scala:207)
at org.apache.spark.SparkEnv$.create(SparkEnv.scala:320)
at org.apache.spark.SparkEnv$.createDriverEnv(SparkEnv.scala:194)
at org.apache.spark.SparkContext.createSparkEnv(SparkContext.scala:284)
at org.apache.spark.SparkContext.<init>(SparkContext.scala:478)
at org.apache.spark.SparkContext$.getOrCreate(SparkContext.scala:2883)
at org.apache.spark.sql.SparkSession$Builder.$anonfun$getOrCreate$2(SparkSession.scala:1099)
at scala.Option.getOrElse(Option.scala:201)
at org.apache.spark.sql.SparkSession$Builder.getOrCreate(SparkSession.scala:1093)
at org.renaissance.apache.spark.SparkUtil.setUpSparkContext(SparkUtil.scala:81)
at org.renaissance.apache.spark.SparkUtil.setUpSparkContext$(SparkUtil.scala:54)
at org.renaissance.apache.spark.Als.setUpSparkContext(Als.scala:56)
at org.renaissance.apache.spark.Als.setUpBeforeAll(Als.scala:127)
at org.renaissance.harness.ExecutionDriver.executeBenchmark(ExecutionDriver.java:82)
at org.renaissance.harness.RenaissanceSuite$.runBenchmarks$$anonfun$1(RenaissanceSuite.scala:172)
at scala.runtime.function.JProcedure1.apply(JProcedure1.java:15)
at scala.runtime.function.JProcedure1.apply(JProcedure1.java:10)
at scala.collection.immutable.List.foreach(List.scala:334)
at org.renaissance.harness.RenaissanceSuite$.runBenchmarks(RenaissanceSuite.scala:161)
at org.renaissance.harness.RenaissanceSuite$.main(RenaissanceSuite.scala:130)
at org.renaissance.harness.RenaissanceSuite.main(RenaissanceSuite.scala)
at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
at java.base/java.lang.reflect.Method.invoke(Method.java:565)
at org.renaissance.core.Launcher.loadAndInvokeHarnessClass(Launcher.java:129)
at org.renaissance.core.Launcher.launchHarnessClass(Launcher.java:78)
at org.renaissance.core.Launcher.main(Launcher.java:43)
Caused by: java.lang.IllegalStateException: java.lang.ClassNotFoundException: jdk.internal.ref.Cleaner
at org.apache.spark.unsafe.Platform.<clinit>(Platform.java:115)
... 34 more
Caused by: java.lang.ClassNotFoundException: jdk.internal.ref.Cleaner
at java.base/java.net.URLClassLoader.findClass(URLClassLoader.java:377)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:557)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:490)
at java.base/java.lang.Class.forName0(Native Method)
at java.base/java.lang.Class.forName(Class.java:467)
at java.base/java.lang.Class.forName(Class.java:458)
at org.apache.spark.unsafe.Platform.<clinit>(Platform.java:95)
... 34 more
]
Benchmark 'chi-square' failed with exception:
java.lang.ExceptionInInitializerError
at org.apache.spark.unsafe.array.ByteArrayMethods.<clinit>(ByteArrayMethods.java:47)
at org.apache.spark.memory.MemoryManager.defaultPageSizeBytes$lzycompute(MemoryManager.scala:261)
at org.apache.spark.memory.MemoryManager.defaultPageSizeBytes(MemoryManager.scala:251)
at org.apache.spark.memory.MemoryManager.$anonfun$pageSizeBytes$1(MemoryManager.scala:270)
at scala.runtime.java8.JFunction0$mcJ$sp.apply(JFunction0$mcJ$sp.scala:17)
at scala.Option.getOrElse(Option.scala:201)
at org.apache.spark.memory.MemoryManager.<init>(MemoryManager.scala:270)
at org.apache.spark.memory.UnifiedMemoryManager.<init>(UnifiedMemoryManager.scala:58)
at org.apache.spark.memory.UnifiedMemoryManager$.apply(UnifiedMemoryManager.scala:207)
at org.apache.spark.SparkEnv$.create(SparkEnv.scala:320)
at org.apache.spark.SparkEnv$.createDriverEnv(SparkEnv.scala:194)
at org.apache.spark.SparkContext.createSparkEnv(SparkContext.scala:284)
at org.apache.spark.SparkContext.<init>(SparkContext.scala:478)
at org.apache.spark.SparkContext$.getOrCreate(SparkContext.scala:2883)
at org.apache.spark.sql.SparkSession$Builder.$anonfun$getOrCreate$2(SparkSession.scala:1099)
at scala.Option.getOrElse(Option.scala:201)
at org.apache.spark.sql.SparkSession$Builder.getOrCreate(SparkSession.scala:1093)
at org.renaissance.apache.spark.SparkUtil.setUpSparkContext(SparkUtil.scala:81)
at org.renaissance.apache.spark.SparkUtil.setUpSparkContext$(SparkUtil.scala:54)
at org.renaissance.apache.spark.ChiSquare.setUpSparkContext(ChiSquare.scala:41)
at org.renaissance.apache.spark.ChiSquare.setUpBeforeAll(ChiSquare.scala:86)
at org.renaissance.harness.ExecutionDriver.executeBenchmark(ExecutionDriver.java:82)
at org.renaissance.harness.RenaissanceSuite$.runBenchmarks$$anonfun$1(RenaissanceSuite.scala:172)
at scala.runtime.function.JProcedure1.apply(JProcedure1.java:15)
at scala.runtime.function.JProcedure1.apply(JProcedure1.java:10)
at scala.collection.immutable.List.foreach(List.scala:334)
at org.renaissance.harness.RenaissanceSuite$.runBenchmarks(RenaissanceSuite.scala:161)
at org.renaissance.harness.RenaissanceSuite$.main(RenaissanceSuite.scala:130)
at org.renaissance.harness.RenaissanceSuite.main(RenaissanceSuite.scala)
at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
at java.base/java.lang.reflect.Method.invoke(Method.java:565)
at org.renaissance.core.Launcher.loadAndInvokeHarnessClass(Launcher.java:129)
at org.renaissance.core.Launcher.launchHarnessClass(Launcher.java:78)
at org.renaissance.core.Launcher.main(Launcher.java:43)
Caused by: java.lang.IllegalStateException: java.lang.ClassNotFoundException: jdk.internal.ref.Cleaner
at org.apache.spark.unsafe.Platform.<clinit>(Platform.java:115)
... 34 more
Caused by: java.lang.ClassNotFoundException: jdk.internal.ref.Cleaner
at java.base/java.net.URLClassLoader.findClass(URLClassLoader.java:377)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:557)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:490)
at java.base/java.lang.Class.forName0(Native Method)
at java.base/java.lang.Class.forName(Class.java:467)
at java.base/java.lang.Class.forName(Class.java:458)
at org.apache.spark.unsafe.Platform.<clinit>(Platform.java:95)
... 34 more
Maybe you can update those benchmarks, or flag them as not compatible with jdk26 ?
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
compatibilityRelates to platform or system compatibilityRelates to platform or system compatibility