Skip to content

renaissance-naive-bayes uses jdk.internal.ref.Cleaner which is removed from jdk26 #6896

@pshipton

Description

@pshipton

Failing Test Info
Test Name: renaissance-naive-bayes
Test Duration:
Machine it fails on: all
Machines it passes on (if intermittent):

Jenkins Test Job Info
Jenkins Test Job Name: (Example: Test_openjdk8_hs_extended.openjdk_arm_linux_testList_0)
Jenkins Test Job URL:
TRSS link for the build (if available):

Deep History Link from TRSS (if available)

** Rerun in Grinder Link (if available) or Steps to Reproduce**

Java Version output (from console output)

openjdk version "26" 2026-03-17
IBM Semeru Runtime Open Edition 26.0.0.0-m1 (build 26+33)
Eclipse OpenJ9 VM 26.0.0.0-m1 (build 26+33-v0.58.0-release-2f7ba4e0d2, JRE 26 Linux aarch64-64-Bit Compressed References 20260317_44 (JIT enabled, AOT enabled)
OpenJ9   - 2f7ba4e0d2
OMR      - 2c1476173
JCL      - f268eb6b1a2 based on jdk-26+33)

Relevant Console Output (showing exceptions/errors/crashes)

[2026-02-04T18:48:52.415Z] Running test renaissance-naive-bayes_0 ...
[2026-02-04T18:48:52.415Z] ===============================================
[2026-02-04T18:48:52.415Z] renaissance-naive-bayes_0 Start Time: Wed Feb  4 13:48:51 2026 Epoch Time (ms): 1770230931830
[2026-02-04T18:48:52.415Z] variation: NoOptions
[2026-02-04T18:48:52.415Z] JVM_OPTIONS:  

[2026-02-04T18:49:14.756Z] Benchmark 'naive-bayes' failed with exception:
[2026-02-04T18:49:14.756Z] java.lang.ExceptionInInitializerError
[2026-02-04T18:49:14.756Z] 	at java.base/java.lang.J9VMInternals.recordInitializationFailure(J9VMInternals.java:190)
[2026-02-04T18:49:14.756Z] 	at org.apache.spark.unsafe.array.ByteArrayMethods.<clinit>(ByteArrayMethods.java:47)
[2026-02-04T18:49:14.756Z] 	at org.apache.spark.memory.MemoryManager.defaultPageSizeBytes$lzycompute(MemoryManager.scala:261)
[2026-02-04T18:49:14.756Z] 	at org.apache.spark.memory.MemoryManager.defaultPageSizeBytes(MemoryManager.scala:251)
[2026-02-04T18:49:14.756Z] 	at org.apache.spark.memory.MemoryManager.$anonfun$pageSizeBytes$1(MemoryManager.scala:270)
[2026-02-04T18:49:14.756Z] 	at scala.runtime.java8.JFunction0$mcJ$sp.apply(JFunction0$mcJ$sp.scala:17)
[2026-02-04T18:49:14.756Z] 	at scala.Option.getOrElse(Option.scala:201)
[2026-02-04T18:49:14.756Z] 	at org.apache.spark.memory.MemoryManager.<init>(MemoryManager.scala:270)
[2026-02-04T18:49:14.756Z] 	at org.apache.spark.memory.UnifiedMemoryManager.<init>(UnifiedMemoryManager.scala:58)
[2026-02-04T18:49:14.756Z] 	at org.apache.spark.memory.UnifiedMemoryManager$.apply(UnifiedMemoryManager.scala:207)
[2026-02-04T18:49:14.756Z] 	at org.apache.spark.SparkEnv$.create(SparkEnv.scala:320)
[2026-02-04T18:49:14.756Z] 	at org.apache.spark.SparkEnv$.createDriverEnv(SparkEnv.scala:194)
[2026-02-04T18:49:14.756Z] 	at org.apache.spark.SparkContext.createSparkEnv(SparkContext.scala:284)
[2026-02-04T18:49:14.756Z] 	at org.apache.spark.SparkContext.<init>(SparkContext.scala:478)
[2026-02-04T18:49:14.756Z] 	at org.apache.spark.SparkContext$.getOrCreate(SparkContext.scala:2883)
[2026-02-04T18:49:14.756Z] 	at org.apache.spark.sql.SparkSession$Builder.$anonfun$getOrCreate$2(SparkSession.scala:1099)
[2026-02-04T18:49:14.756Z] 	at scala.Option.getOrElse(Option.scala:201)
[2026-02-04T18:49:14.756Z] 	at org.apache.spark.sql.SparkSession$Builder.getOrCreate(SparkSession.scala:1093)
[2026-02-04T18:49:14.756Z] 	at org.renaissance.apache.spark.SparkUtil.setUpSparkContext(SparkUtil.scala:81)
[2026-02-04T18:49:14.756Z] 	at org.renaissance.apache.spark.SparkUtil.setUpSparkContext$(SparkUtil.scala:54)
[2026-02-04T18:49:14.756Z] 	at org.renaissance.apache.spark.NaiveBayes.setUpSparkContext(NaiveBayes.scala:33)
[2026-02-04T18:49:14.756Z] 	at org.renaissance.apache.spark.NaiveBayes.setUpBeforeAll(NaiveBayes.scala:56)
[2026-02-04T18:49:14.757Z] 	at org.renaissance.harness.ExecutionDriver.executeBenchmark(ExecutionDriver.java:82)
[2026-02-04T18:49:14.757Z] 	at org.renaissance.harness.RenaissanceSuite$.runBenchmarks$$anonfun$1(RenaissanceSuite.scala:172)
[2026-02-04T18:49:14.757Z] 	at scala.runtime.function.JProcedure1.apply(JProcedure1.java:15)
[2026-02-04T18:49:14.757Z] 	at scala.runtime.function.JProcedure1.apply(JProcedure1.java:10)
[2026-02-04T18:49:14.757Z] 	at scala.collection.immutable.List.foreach(List.scala:334)
[2026-02-04T18:49:14.757Z] 	at org.renaissance.harness.RenaissanceSuite$.runBenchmarks(RenaissanceSuite.scala:161)
[2026-02-04T18:49:14.757Z] 	at org.renaissance.harness.RenaissanceSuite$.main(RenaissanceSuite.scala:130)
[2026-02-04T18:49:14.757Z] 	at org.renaissance.harness.RenaissanceSuite.main(RenaissanceSuite.scala)
[2026-02-04T18:49:14.757Z] 	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
[2026-02-04T18:49:14.757Z] 	at java.base/java.lang.reflect.Method.invoke(Method.java:571)
[2026-02-04T18:49:14.757Z] 	at org.renaissance.core.Launcher.loadAndInvokeHarnessClass(Launcher.java:129)
[2026-02-04T18:49:14.757Z] 	at org.renaissance.core.Launcher.launchHarnessClass(Launcher.java:78)
[2026-02-04T18:49:14.757Z] 	at org.renaissance.core.Launcher.main(Launcher.java:43)
[2026-02-04T18:49:14.757Z] Caused by: java.lang.IllegalStateException: java.lang.ClassNotFoundException: jdk.internal.ref.Cleaner
[2026-02-04T18:49:14.757Z] 	at org.apache.spark.unsafe.Platform.<clinit>(Platform.java:115)
[2026-02-04T18:49:14.757Z] 	... 34 more
[2026-02-04T18:49:14.757Z] Caused by: java.lang.ClassNotFoundException: jdk.internal.ref.Cleaner
[2026-02-04T18:49:14.757Z] 	at java.base/java.lang.Class.forNameImpl(Native Method)
[2026-02-04T18:49:14.757Z] 	at java.base/java.lang.Class.forName(Class.java:294)
[2026-02-04T18:49:14.757Z] 	at java.base/java.lang.Class.forName(Class.java:282)
[2026-02-04T18:49:14.757Z] 	at org.apache.spark.unsafe.Platform.<clinit>(Platform.java:95)
[2026-02-04T18:49:14.757Z] 	... 34 more
[2026-02-04T18:49:14.757Z] The following benchmarks failed: naive-bayes
[2026-02-04T18:49:14.757Z] -----------------------------------
[2026-02-04T18:49:14.757Z] renaissance-naive-bayes_0_FAILED

Attach or link to relevant artifacts
eclipse-openj9/openj9#23347

The test as written is incompatible with jdk26, since jdk.internal.ref.Cleaner has been removed.

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

Status

Done

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions