Hi Mark. Did the suggested workaround help? Note that build b147 includes a fix for 7056328, which is the bug we know about which causes the problem you saw. Here is where the binaries are available (but not for MacOS): http://jdk7.java.net/download.html
A recent mlvm or bsd-port build will also contain a fix for 7056328. You can make an ad hoc test whether your JVM has the required fix like this: $ find $JAVA7X_HOME/. -name libjvm.\* | xargs fgrep -l record_non_bcp_klasses /Users/jrose/env/JAVA7X_HOME/./jre/lib/i386/client/libjvm.dylib /Users/jrose/env/JAVA7X_HOME/./jre/lib/i386/server/libjvm.dylib If the fix is present, the output will be non-empty, like the above. If the fix is not present, the output will be empty. If you are experiencing the class loading bug in a JVM which contains a fix for 7056328, then there is a further occurrence of 7056328 which is not yet fixed, and I would like to know as much as possible about it. A JAR with commands to reproduce the bug would be welcome. Thanks, -- John On Jun 29, 2011, at 6:56 PM, John Rose wrote: > That looks like bug 7056328, or its twin. Please check if you are using a > JVM with that fix included. > > Possible workaround: Put your RT on -Xbootclasspath. > > -- John > > On Jun 29, 2011, at 6:41 PM, Mark Roos wrote: > >> I have been loading the jvm using a recursive Hanoi and am seeing random >> errors when the >> number of disks exceed 10 ( see below ). They occur at the same callsite ( >> a constant call site >> followed by an inviokeDynamic) and at a consistent ( about 12) frame depth >> but on different passes. >> Tried this on an April and May version from Stephen with the same result. >> We also tried Windows b138 >> and the latest and neither show the problem. >> >> Any suggestions of ways I can look for the problem? >> >> thanks >> mark >> >> java.lang.NoClassDefFoundError: ri/core/rtalk/RtObject >> at java.lang.invoke.MethodHandle.invokeExact(MethodHandle.java) >> at ri.pbc.Class/1349737121.invoke(RtTestCases >> testHanoiMove:from:to:temp::2) >> at ri.pbc.Class/1349737121.invoke(RtTestCases >> testHanoiMove:from:to:temp::28) >> at ri.pbc.Class/1349737121.invoke(RtTestCases >> testHanoiMove:from:to:temp::19) >> at ri.pbc.Class/1349737121.invoke(RtTestCases >> testHanoiMove:from:to:temp::28) >> at ri.pbc.Class/1349737121.invoke(RtTestCases >> testHanoiMove:from:to:temp::28) >> at ri.pbc.Class/1349737121.invoke(RtTestCases >> testHanoiMove:from:to:temp::28) >> at ri.pbc.Class/1349737121.invoke(RtTestCases >> testHanoiMove:from:to:temp::28) >> at ri.pbc.Class/1349737121.invoke(RtTestCases >> testHanoiMove:from:to:temp::28) >> at ri.pbc.Class/1349737121.invoke(RtTestCases >> testHanoiMove:from:to:temp::19) >> at ri.pbc.Class/1349737121.invoke(RtTestCases >> testHanoiMove:from:to:temp::19) >> at ri.pbc.Class/1349737121.invoke(RtTestCases >> testHanoiMove:from:to:temp::28) >> at ri.pbc.Class/1349737121.invoke(RtTestCases >> testHanoiMove:from:to:temp::19) >> at ri.pbc.Class/1954691146.invoke(RtTestCases testHanoi::7) >> at ri.experiment2.Test.executeMhTest(Test.java:389) >> at ri.experiment2.Test.testImageLoad(Test.java:430) >> at >> ri.experiment2.Test.main(Test.java:28)_______________________________________________ >> mlvm-dev mailing list >> mlvm-dev@openjdk.java.net >> http://mail.openjdk.java.net/mailman/listinfo/mlvm-dev > > _______________________________________________ > mlvm-dev mailing list > mlvm-dev@openjdk.java.net > http://mail.openjdk.java.net/mailman/listinfo/mlvm-dev
_______________________________________________ mlvm-dev mailing list mlvm-dev@openjdk.java.net http://mail.openjdk.java.net/mailman/listinfo/mlvm-dev