oracle / truffleruby

A high performance implementation of the Ruby programming language, built on GraalVM.
https://www.graalvm.org/ruby/
Other
3k stars 183 forks source link

Segfault in 24.2.0-dev GFTC when bundle installing #3618

Closed nirvdrum closed 2 weeks ago

nirvdrum commented 1 month ago

We're running CI with the latest TruffleRuby GFTC Native EA 24.2.0-dev builds. With the most recent update, our CI began failing due to a segfault when bundle installing. While we run our CI on x86_64 Ubuntu 20.04, I've been unable to reproduce on an x86_64 Ubuntu 24.04 workstation locally. But, it looks like it's a GC issue so getting things into the right state might be tricky.

> ruby -v
truffleruby 24.2.0-dev-7484fe29, like ruby 3.2.4, Oracle GraalVM Native [x86_64-linux]

I'll try to see if I can narrow this down to something that fails reliably. In the meanwhile, I've attached the crash log from CI. Hopefully, it'll be helpful to someone familiar with the changes that would have landed in the most recent EA build.

24-2-0-gftc-native-gem-installation-segfault.log

nirvdrum commented 1 month ago

When re-running CI we got an internal error instead of a segfault. But the backtrace location looks very similar to what we saw in the segfault. I suspect they're related:

Error Log

```ruby Fetching ansi 1.5.0 java.lang.RuntimeException: Ruby Thread id=312 from /usr/local/ruby/lib/gems/gems/bundler-2.5.11/lib/bundler/worker.rb:90 terminated with internal error: at org.truffleruby.core.thread.ThreadManager.printInternalError(ThreadManager.java:316) at org.truffleruby.core.thread.ThreadManager.threadMain(ThreadManager.java:305) at org.truffleruby.core.thread.ThreadManager.lambda$initialize$2(ThreadManager.java:276) at org.graalvm.truffle/com.oracle.truffle.polyglot.PolyglotThreadTask$ThreadSpawnRootNode.executeImpl(PolyglotThreadTask.java:122) at org.graalvm.truffle/com.oracle.truffle.polyglot.PolyglotThreadTask$ThreadSpawnRootNode.execute(PolyglotThreadTask.java:113) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:776) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:700) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callBoundary(OptimizedCallTarget.java:624) at org.graalvm.truffle.runtime.svm/com.oracle.svm.truffle.api.SubstrateOptimizedCallTarget.invokeCallBoundary(SubstrateOptimizedCallTarget.java:124) at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.a(stripped:289) at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.doInvoke(stripped:255) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callDirect(OptimizedCallTarget.java:556) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.call(OptimizedCallTarget.java:519) at org.graalvm.truffle/com.oracle.truffle.polyglot.PolyglotThreadTask.run(PolyglotThreadTask.java:98) at java.base@24/java.lang.Thread.runWith(Thread.java:1588) at java.base@24/java.lang.Thread.run(Thread.java:1575) at org.graalvm.nativeimage.builder/com.oracle.svm.core.thread.PlatformThreads.threadStartRoutine(PlatformThreads.java:834) at org.graalvm.nativeimage.builder/com.oracle.svm.core.thread.PlatformThreads.threadStartRoutine(PlatformThreads.java:810) Caused by: java.lang.ClassCastException: com.oracle.svm.core.heap.FillerArray cannot be cast to java.util.Map$Entry at org.graalvm.truffle/com.oracle.truffle.object.TrieNode$BitmapNode.find(TrieNode.java:264) at org.graalvm.truffle/com.oracle.truffle.object.TrieNode.find(TrieNode.java:63) at org.graalvm.truffle/com.oracle.truffle.object.UnorderedTrieMap.getEntry(UnorderedTrieMap.java:118) at org.graalvm.truffle/com.oracle.truffle.object.TrieTransitionMap.get(TrieTransitionMap.java:69) at org.graalvm.truffle/com.oracle.truffle.object.ShapeImpl.queryTransitionImpl(ShapeImpl.java:521) at org.graalvm.truffle/com.oracle.truffle.object.ShapeImpl.queryTransition(ShapeImpl.java:527) at org.graalvm.truffle/com.oracle.truffle.object.LayoutStrategy.defineNewProperty(LayoutStrategy.java:123) at org.graalvm.truffle/com.oracle.truffle.object.LayoutStrategy.defineProperty(LayoutStrategy.java:103) at com.oracle.truffle.enterprise/com.oracle.truffle.object.enterprise.e.defineProperty(stripped:68) at org.graalvm.truffle/com.oracle.truffle.object.DynamicObjectLibraryImpl.putUncachedSlow(DynamicObjectLibraryImpl.java:343) at org.graalvm.truffle/com.oracle.truffle.object.DynamicObjectLibraryImpl.putUncached(DynamicObjectLibraryImpl.java:324) at org.graalvm.truffle/com.oracle.truffle.object.DynamicObjectLibraryImpl$Generic.put(DynamicObjectLibraryImpl.java:640) at org.graalvm.truffle/com.oracle.truffle.object.DynamicObjectLibraryImpl.put(DynamicObjectLibraryImpl.java:160) at org.graalvm.truffle/com.oracle.truffle.object.DynamicObjectLibraryImplGen$DynamicObjectLibraryExports$Uncached.put(DynamicObjectLibraryImplGen.java:1430) at org.graalvm.truffle/com.oracle.truffle.api.object.DynamicObjectLibraryGen$UncachedDispatch.put(DynamicObjectLibraryGen.java:1473) at org.truffleruby.language.objects.WriteObjectFieldNode.writeLocal(WriteObjectFieldNode.java:37) at org.truffleruby.language.objects.WriteObjectFieldNodeGen$Inlined.writeLocal1Boundary0(WriteObjectFieldNodeGen.java:319) at org.truffleruby.language.objects.WriteObjectFieldNodeGen$Inlined.execute(WriteObjectFieldNodeGen.java:294) at org.truffleruby.core.kernel.KernelNodes$InstanceVariableSetNode.instanceVariableSet(KernelNodes.java:1027) at org.truffleruby.core.kernel.KernelNodesFactory$InstanceVariableSetNodeFactory$InstanceVariableSetNodeGen.execute(KernelNodesFactory.java:5700) at org.truffleruby.language.RubyCoreMethodRootNode.execute(RubyCoreMethodRootNode.java:58) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:776) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:700) at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.compiledEntryReturnObject(stripped:427) at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.a(stripped:286) at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.doInvoke(stripped:255) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callDirect(OptimizedCallTarget.java:556) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedDirectCallNode.call(OptimizedDirectCallNode.java:94) at org.truffleruby.language.methods.CallInternalMethodNode.callCached(CallInternalMethodNode.java:66) at org.truffleruby.language.methods.CallInternalMethodNodeGen.execute(CallInternalMethodNodeGen.java:107) at org.truffleruby.language.dispatch.DispatchNode.dispatch(DispatchNode.java:300) at org.truffleruby.language.dispatch.DispatchNodeGen.execute(DispatchNodeGen.java:159) at org.truffleruby.language.dispatch.RubyCallNode.doCall(RubyCallNode.java:186) at org.truffleruby.language.dispatch.RubyCallNode.execute(RubyCallNode.java:138) at org.truffleruby.language.control.SequenceNode.execute(SequenceNode.java:35) at org.truffleruby.language.RubyProcRootNode.execute(RubyProcRootNode.java:77) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:776) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:700) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callBoundary(OptimizedCallTarget.java:624) at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.interpreterEntryReturnObject(stripped:486) at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.doInvoke(stripped:250) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callIndirect(OptimizedCallTarget.java:539) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedIndirectCallNode.call(OptimizedIndirectCallNode.java:70) at org.truffleruby.language.yield.CallBlockNode.callBlockUncached(CallBlockNode.java:100) at org.truffleruby.language.yield.CallBlockNodeGen.executeCallBlock(CallBlockNodeGen.java:81) at org.truffleruby.language.yield.CallBlockNode.yieldCached(CallBlockNode.java:65) at org.truffleruby.core.hash.HashNodes$EachNode.accept(HashNodes.java:358) at org.truffleruby.core.hash.library.BucketsHashStore.eachEntry(BucketsHashStore.java:363) at org.truffleruby.core.hash.library.BucketsHashStoreGen$HashStoreLibraryExports$Cached.eachEntry(BucketsHashStoreGen.java:395) at org.truffleruby.core.hash.library.BucketsHashStore.eachEntrySafe(BucketsHashStore.java:376) at org.truffleruby.core.hash.library.BucketsHashStoreGen$HashStoreLibraryExports$Cached.eachEntrySafe(BucketsHashStoreGen.java:432) at org.truffleruby.core.hash.HashNodes$EachNode.each(HashNodes.java:352) at org.truffleruby.core.hash.HashNodesFactory$EachNodeFactory$EachNodeGen.execute(HashNodesFactory.java:2453) at org.truffleruby.builtins.EnumeratorSizeNode.execute(EnumeratorSizeNode.java:56) at org.truffleruby.language.RubyCoreMethodRootNode.execute(RubyCoreMethodRootNode.java:58) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:776) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:700) at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.compiledEntryReturnObject(stripped:427) at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.a(stripped:286) at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.doInvoke(stripped:255) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callDirect(OptimizedCallTarget.java:556) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedDirectCallNode.call(OptimizedDirectCallNode.java:94) at org.truffleruby.language.methods.CallInternalMethodNode.callCached(CallInternalMethodNode.java:66) at org.truffleruby.language.methods.CallInternalMethodNodeGen.execute(CallInternalMethodNodeGen.java:107) at org.truffleruby.language.dispatch.DispatchNode.dispatch(DispatchNode.java:300) at org.truffleruby.language.dispatch.DispatchNodeGen.execute(DispatchNodeGen.java:159) at org.truffleruby.language.dispatch.RubyCallNode.doCall(RubyCallNode.java:186) at org.truffleruby.language.dispatch.RubyCallNode.execute(RubyCallNode.java:138) at org.truffleruby.language.control.FrameOnStackNode.execute(FrameOnStackNode.java:34) at org.truffleruby.language.methods.CatchBreakNode.execute(CatchBreakNode.java:42) at org.truffleruby.language.control.IfElseNode.doIfElse(IfElseNode.java:41) at org.truffleruby.language.control.IfElseNodeGen.execute(IfElseNodeGen.java:87) at org.truffleruby.language.RubyContextSourceNode.executeVoid(RubyContextSourceNode.java:23) at org.truffleruby.language.control.SequenceNode.execute(SequenceNode.java:32) at org.truffleruby.language.RubyMethodRootNode.execute(RubyMethodRootNode.java:65) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:776) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:700) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callBoundary(OptimizedCallTarget.java:624) at org.graalvm.truffle.runtime.svm/com.oracle.svm.truffle.api.SubstrateOptimizedCallTarget.invokeCallBoundary(SubstrateOptimizedCallTarget.java:124) at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.a(stripped:289) at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.doInvoke(stripped:255) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callDirect(OptimizedCallTarget.java:556) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedDirectCallNode.call(OptimizedDirectCallNode.java:94) at org.truffleruby.language.methods.CallInternalMethodNode.callCached(CallInternalMethodNode.java:66) at org.truffleruby.language.methods.CallInternalMethodNodeGen.execute(CallInternalMethodNodeGen.java:107) at org.truffleruby.language.dispatch.DispatchNode.dispatch(DispatchNode.java:300) at org.truffleruby.language.dispatch.DispatchNodeGen.execute(DispatchNodeGen.java:159) at org.truffleruby.language.dispatch.RubyCallNode.doCall(RubyCallNode.java:186) at org.truffleruby.language.dispatch.RubyCallNode.execute(RubyCallNode.java:138) at org.truffleruby.language.control.SequenceNode.execute(SequenceNode.java:35) at org.truffleruby.language.RubyMethodRootNode.execute(RubyMethodRootNode.java:65) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:776) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:700) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callBoundary(OptimizedCallTarget.java:624) at org.graalvm.truffle.runtime.svm/com.oracle.svm.truffle.api.SubstrateOptimizedCallTarget.invokeCallBoundary(SubstrateOptimizedCallTarget.java:124) at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.a(stripped:289) at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.doInvoke(stripped:255) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callDirect(OptimizedCallTarget.java:556) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedDirectCallNode.call(OptimizedDirectCallNode.java:94) at org.truffleruby.language.methods.CallInternalMethodNode.callCached(CallInternalMethodNode.java:66) at org.truffleruby.language.methods.CallInternalMethodNodeGen.execute(CallInternalMethodNodeGen.java:107) at org.truffleruby.language.dispatch.DispatchNode.dispatch(DispatchNode.java:300) at org.truffleruby.language.dispatch.DispatchNodeGen.execute(DispatchNodeGen.java:159) at org.truffleruby.language.dispatch.RubyCallNode.doCall(RubyCallNode.java:186) at org.truffleruby.language.dispatch.RubyCallNode.execute(RubyCallNode.java:138) at org.truffleruby.language.locals.WriteLocalVariableNode.execute(WriteLocalVariableNode.java:28) at org.truffleruby.language.RubyContextSourceNode.executeVoid(RubyContextSourceNode.java:23) at org.truffleruby.language.control.SequenceNode.execute(SequenceNode.java:32) at org.truffleruby.language.control.IfElseNode.doIfElse(IfElseNode.java:41) at org.truffleruby.language.control.IfElseNodeGen.execute(IfElseNodeGen.java:87) at org.truffleruby.language.control.IfElseNode.doIfElse(IfElseNode.java:41) at org.truffleruby.language.control.IfElseNodeGen.execute(IfElseNodeGen.java:87) at org.truffleruby.language.control.IfElseNode.doIfElse(IfElseNode.java:41) at org.truffleruby.language.control.IfElseNodeGen.execute(IfElseNodeGen.java:87) at org.truffleruby.language.control.SequenceNode.execute(SequenceNode.java:35) at org.truffleruby.language.control.IfElseNode.doIfElse(IfElseNode.java:39) at org.truffleruby.language.control.IfElseNodeGen.execute(IfElseNodeGen.java:87) at org.truffleruby.language.control.IfElseNode.doIfElse(IfElseNode.java:41) at org.truffleruby.language.control.IfElseNodeGen.execute(IfElseNodeGen.java:87) at org.truffleruby.language.control.SequenceNode.execute(SequenceNode.java:35) at org.truffleruby.language.control.IfElseNode.doIfElse(IfElseNode.java:39) at org.truffleruby.language.control.IfElseNodeGen.execute(IfElseNodeGen.java:87) at org.truffleruby.language.control.IfElseNode.doIfElse(IfElseNode.java:41) at org.truffleruby.language.control.IfElseNodeGen.execute(IfElseNodeGen.java:87) at org.truffleruby.language.control.SequenceNode.execute(SequenceNode.java:35) at org.truffleruby.language.RubyMethodRootNode.execute(RubyMethodRootNode.java:65) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:776) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:700) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callBoundary(OptimizedCallTarget.java:624) at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.interpreterEntryReturnObject(stripped:486) at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.doInvoke(stripped:242) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callDirect(OptimizedCallTarget.java:556) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedDirectCallNode.call(OptimizedDirectCallNode.java:94) at org.truffleruby.language.methods.CallInternalMethodNode.callCached(CallInternalMethodNode.java:66) at org.truffleruby.language.methods.CallInternalMethodNodeGen.execute(CallInternalMethodNodeGen.java:107) at org.truffleruby.language.dispatch.DispatchNode.dispatch(DispatchNode.java:300) at org.truffleruby.language.dispatch.DispatchNodeGen.execute(DispatchNodeGen.java:159) at org.truffleruby.core.basicobject.BasicObjectNodes$SendNode.send(BasicObjectNodes.java:562) at org.truffleruby.core.basicobject.BasicObjectNodesFactory$SendNodeFactory$SendNodeGen.execute(BasicObjectNodesFactory.java:1920) at org.truffleruby.language.methods.CallInternalMethodNode.alwaysInlined(CallInternalMethodNode.java:102) at org.truffleruby.language.methods.CallInternalMethodNodeGen.execute(CallInternalMethodNodeGen.java:134) at org.truffleruby.language.dispatch.DispatchNode.dispatch(DispatchNode.java:300) at org.truffleruby.language.dispatch.DispatchNodeGen.execute(DispatchNodeGen.java:159) at org.truffleruby.language.dispatch.RubyCallNode.doCall(RubyCallNode.java:186) at org.truffleruby.language.dispatch.RubyCallNode.execute(RubyCallNode.java:138) at org.truffleruby.language.control.SequenceNode.execute(SequenceNode.java:35) at org.truffleruby.language.RubyMethodRootNode.execute(RubyMethodRootNode.java:65) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:776) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:700) at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.compiledEntryReturnObject(stripped:427) at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.doInvoke(stripped:242) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callDirect(OptimizedCallTarget.java:556) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedDirectCallNode.call(OptimizedDirectCallNode.java:94) at org.truffleruby.language.methods.CallInternalMethodNode.callCached(CallInternalMethodNode.java:66) at org.truffleruby.language.methods.CallInternalMethodNodeGen.execute(CallInternalMethodNodeGen.java:107) at org.truffleruby.language.dispatch.DispatchNode.dispatch(DispatchNode.java:300) at org.truffleruby.language.dispatch.DispatchNodeGen.execute(DispatchNodeGen.java:159) at org.truffleruby.language.dispatch.RubyCallNode.doCall(RubyCallNode.java:186) at org.truffleruby.language.dispatch.RubyCallNode.execute(RubyCallNode.java:138) at org.truffleruby.language.control.SequenceNode.execute(SequenceNode.java:35) at org.truffleruby.language.RubyMethodRootNode.execute(RubyMethodRootNode.java:65) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:776) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:700) at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.compiledEntryReturnObject(stripped:427) at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.doInvoke(stripped:242) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callDirect(OptimizedCallTarget.java:556) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedDirectCallNode.call(OptimizedDirectCallNode.java:94) at org.truffleruby.language.methods.CallInternalMethodNode.callCached(CallInternalMethodNode.java:66) at org.truffleruby.language.methods.CallInternalMethodNodeGen.execute(CallInternalMethodNodeGen.java:107) at org.truffleruby.language.supercall.CallSuperMethodNode.execute(CallSuperMethodNode.java:68) at org.truffleruby.language.supercall.SuperCallNode.execute(SuperCallNode.java:68) at org.truffleruby.language.locals.WriteLocalVariableNode.execute(WriteLocalVariableNode.java:28) at org.truffleruby.language.RubyContextSourceNode.executeVoid(RubyContextSourceNode.java:23) at org.truffleruby.language.control.SequenceNode.execute(SequenceNode.java:32) at org.truffleruby.language.RubyMethodRootNode.execute(RubyMethodRootNode.java:65) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:776) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:700) at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.compiledEntryReturnObject(stripped:427) at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.doInvoke(stripped:242) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callDirect(OptimizedCallTarget.java:556) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedDirectCallNode.call(OptimizedDirectCallNode.java:94) at org.truffleruby.language.methods.CallInternalMethodNode.callCached(CallInternalMethodNode.java:66) at org.truffleruby.language.methods.CallInternalMethodNodeGen.execute(CallInternalMethodNodeGen.java:107) at org.truffleruby.language.dispatch.DispatchNode.dispatch(DispatchNode.java:300) at org.truffleruby.language.dispatch.DispatchNodeGen.execute(DispatchNodeGen.java:159) at org.truffleruby.language.dispatch.RubyCallNode.doCall(RubyCallNode.java:186) at org.truffleruby.language.dispatch.RubyCallNode.execute(RubyCallNode.java:138) at org.truffleruby.language.dispatch.RubyCallNode.executeArguments(RubyCallNode.java:218) at org.truffleruby.language.dispatch.RubyCallNode.execute(RubyCallNode.java:127) at org.truffleruby.language.control.SequenceNode.execute(SequenceNode.java:35) at org.truffleruby.language.RubyProcRootNode.execute(RubyProcRootNode.java:77) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:776) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:700) at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.compiledEntryReturnObject(stripped:427) at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.a(stripped:286) at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.doInvoke(stripped:255) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callDirect(OptimizedCallTarget.java:556) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedIndirectCallNode.call(OptimizedIndirectCallNode.java:68) at org.truffleruby.language.yield.CallBlockNode.callBlockUncached(CallBlockNode.java:100) at org.truffleruby.language.yield.CallBlockNodeGen$Inlined.executeCallBlock(CallBlockNodeGen.java:220) at org.truffleruby.language.yield.CallBlockNode.yield(CallBlockNode.java:60) at org.truffleruby.core.array.ArrayNodes$EachNode.accept(ArrayNodes.java:809) at org.truffleruby.core.array.ArrayEachIteratorNode.iterateMany(ArrayEachIteratorNode.java:66) at org.truffleruby.core.array.ArrayEachIteratorNodeGen$Inlined.iterateMany1Boundary0(ArrayEachIteratorNodeGen.java:442) at org.truffleruby.core.array.ArrayEachIteratorNodeGen$Inlined.execute(ArrayEachIteratorNodeGen.java:426) at org.truffleruby.core.array.ArrayNodes$EachNode.each(ArrayNodes.java:802) at org.truffleruby.core.array.ArrayNodesFactory$EachNodeFactory$EachNodeGen.execute(ArrayNodesFactory.java:4748) at org.truffleruby.builtins.EnumeratorSizeNode.execute(EnumeratorSizeNode.java:56) at org.truffleruby.language.RubyCoreMethodRootNode.execute(RubyCoreMethodRootNode.java:58) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:776) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:700) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callBoundary(OptimizedCallTarget.java:624) at org.graalvm.truffle.runtime.svm/com.oracle.svm.truffle.api.SubstrateOptimizedCallTarget.invokeCallBoundary(SubstrateOptimizedCallTarget.java:124) at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.a(stripped:289) at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.doInvoke(stripped:255) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callDirect(OptimizedCallTarget.java:556) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedDirectCallNode.call(OptimizedDirectCallNode.java:94) at org.truffleruby.language.methods.CallInternalMethodNode.callCached(CallInternalMethodNode.java:66) at org.truffleruby.language.methods.CallInternalMethodNodeGen.execute(CallInternalMethodNodeGen.java:107) at org.truffleruby.language.dispatch.DispatchNode.dispatch(DispatchNode.java:300) at org.truffleruby.language.dispatch.DispatchNodeGen.execute(DispatchNodeGen.java:159) at org.truffleruby.language.dispatch.RubyCallNode.doCall(RubyCallNode.java:186) at org.truffleruby.language.dispatch.RubyCallNode.execute(RubyCallNode.java:138) at org.truffleruby.language.control.FrameOnStackNode.execute(FrameOnStackNode.java:34) at org.truffleruby.language.methods.CatchBreakNode.execute(CatchBreakNode.java:42) at org.truffleruby.language.RubyContextSourceNode.executeVoid(RubyContextSourceNode.java:23) at org.truffleruby.language.control.SequenceNode.execute(SequenceNode.java:32) at org.truffleruby.language.RubyMethodRootNode.execute(RubyMethodRootNode.java:65) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:776) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:700) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callBoundary(OptimizedCallTarget.java:624) at org.graalvm.truffle.runtime.svm/com.oracle.svm.truffle.api.SubstrateOptimizedCallTarget.invokeCallBoundary(SubstrateOptimizedCallTarget.java:124) at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.a(stripped:289) at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.doInvoke(stripped:255) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callDirect(OptimizedCallTarget.java:556) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedDirectCallNode.call(OptimizedDirectCallNode.java:94) at org.truffleruby.language.methods.CallInternalMethodNode.callCached(CallInternalMethodNode.java:66) at org.truffleruby.language.methods.CallInternalMethodNodeGen.execute(CallInternalMethodNodeGen.java:107) at org.truffleruby.language.dispatch.DispatchNode.dispatch(DispatchNode.java:300) at org.truffleruby.language.dispatch.DispatchNodeGen.execute(DispatchNodeGen.java:159) at org.truffleruby.language.dispatch.RubyCallNode.doCall(RubyCallNode.java:186) at org.truffleruby.language.dispatch.RubyCallNode.execute(RubyCallNode.java:138) at org.truffleruby.language.control.IfElseNode.doIfElse(IfElseNode.java:39) at org.truffleruby.language.control.IfElseNodeGen.execute(IfElseNodeGen.java:87) at org.truffleruby.language.control.SequenceNode.execute(SequenceNode.java:35) at org.truffleruby.language.control.IfElseNode.doIfElse(IfElseNode.java:41) at org.truffleruby.language.control.IfElseNodeGen.execute(IfElseNodeGen.java:87) at org.truffleruby.language.control.SequenceNode.execute(SequenceNode.java:35) at org.truffleruby.language.RubyMethodRootNode.execute(RubyMethodRootNode.java:65) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:776) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:700) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callBoundary(OptimizedCallTarget.java:624) at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.interpreterEntryReturnObject(stripped:486) at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.doInvoke(stripped:242) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callDirect(OptimizedCallTarget.java:556) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedDirectCallNode.call(OptimizedDirectCallNode.java:94) at org.truffleruby.language.methods.CallInternalMethodNode.callCached(CallInternalMethodNode.java:66) at org.truffleruby.language.methods.CallInternalMethodNodeGen.execute(CallInternalMethodNodeGen.java:107) at org.truffleruby.language.dispatch.DispatchNode.dispatch(DispatchNode.java:300) at org.truffleruby.language.dispatch.DispatchNodeGen.execute(DispatchNodeGen.java:159) at org.truffleruby.core.basicobject.BasicObjectNodes$SendNode.send(BasicObjectNodes.java:562) at org.truffleruby.core.basicobject.BasicObjectNodesFactory$SendNodeFactory$SendNodeGen.execute(BasicObjectNodesFactory.java:1920) at org.truffleruby.language.methods.CallInternalMethodNode.alwaysInlined(CallInternalMethodNode.java:102) at org.truffleruby.language.methods.CallInternalMethodNodeGen.execute(CallInternalMethodNodeGen.java:134) at org.truffleruby.language.dispatch.DispatchNode.dispatch(DispatchNode.java:300) at org.truffleruby.language.dispatch.DispatchNodeGen.execute(DispatchNodeGen.java:159) at org.truffleruby.language.dispatch.RubyCallNode.doCall(RubyCallNode.java:186) at org.truffleruby.language.dispatch.RubyCallNode.execute(RubyCallNode.java:138) at org.truffleruby.language.control.SequenceNode.execute(SequenceNode.java:35) at org.truffleruby.language.RubyMethodRootNode.execute(RubyMethodRootNode.java:65) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:776) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:700) at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.compiledEntryReturnObject(stripped:427) at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.doInvoke(stripped:242) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callDirect(OptimizedCallTarget.java:556) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedDirectCallNode.call(OptimizedDirectCallNode.java:94) at org.truffleruby.language.methods.CallInternalMethodNode.callCached(CallInternalMethodNode.java:66) at org.truffleruby.language.methods.CallInternalMethodNodeGen.execute(CallInternalMethodNodeGen.java:107) at org.truffleruby.language.dispatch.DispatchNode.dispatch(DispatchNode.java:300) at org.truffleruby.language.dispatch.DispatchNodeGen.execute(DispatchNodeGen.java:159) at org.truffleruby.language.dispatch.RubyCallNode.doCall(RubyCallNode.java:186) at org.truffleruby.language.dispatch.RubyCallNode.execute(RubyCallNode.java:138) at org.truffleruby.language.control.SequenceNode.execute(SequenceNode.java:35) at org.truffleruby.language.RubyMethodRootNode.execute(RubyMethodRootNode.java:65) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:776) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:700) at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.compiledEntryReturnObject(stripped:427) at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.doInvoke(stripped:242) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callDirect(OptimizedCallTarget.java:556) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedDirectCallNode.call(OptimizedDirectCallNode.java:94) at org.truffleruby.language.methods.CallInternalMethodNode.callCached(CallInternalMethodNode.java:66) at org.truffleruby.language.methods.CallInternalMethodNodeGen.execute(CallInternalMethodNodeGen.java:107) at org.truffleruby.language.supercall.CallSuperMethodNode.execute(CallSuperMethodNode.java:68) at org.truffleruby.language.supercall.SuperCallNode.execute(SuperCallNode.java:68) at org.truffleruby.language.locals.WriteLocalVariableNode.execute(WriteLocalVariableNode.java:28) at org.truffleruby.language.RubyContextSourceNode.executeVoid(RubyContextSourceNode.java:23) at org.truffleruby.language.control.SequenceNode.execute(SequenceNode.java:32) at org.truffleruby.language.RubyMethodRootNode.execute(RubyMethodRootNode.java:65) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:776) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:700) at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.compiledEntryReturnObject(stripped:427) at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.doInvoke(stripped:242) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callDirect(OptimizedCallTarget.java:556) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedDirectCallNode.call(OptimizedDirectCallNode.java:94) at org.truffleruby.language.methods.CallInternalMethodNode.callCached(CallInternalMethodNode.java:66) at org.truffleruby.language.methods.CallInternalMethodNodeGen.execute(CallInternalMethodNodeGen.java:107) at org.truffleruby.language.dispatch.DispatchNode.dispatch(DispatchNode.java:300) at org.truffleruby.language.dispatch.DispatchNodeGen.execute(DispatchNodeGen.java:159) at org.truffleruby.language.dispatch.RubyCallNode.doCall(RubyCallNode.java:186) at org.truffleruby.language.dispatch.RubyCallNode.execute(RubyCallNode.java:138) at org.truffleruby.language.locals.WriteLocalVariableNode.execute(WriteLocalVariableNode.java:28) at org.truffleruby.language.RubyContextSourceNode.executeVoid(RubyContextSourceNode.java:23) at org.truffleruby.language.control.SequenceNode.execute(SequenceNode.java:32) at org.truffleruby.language.RubyProcRootNode.execute(RubyProcRootNode.java:77) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:776) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:700) at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.compiledEntryReturnObject(stripped:427) at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.doInvoke(stripped:242) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callDirect(OptimizedCallTarget.java:556) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedDirectCallNode.call(OptimizedDirectCallNode.java:94) at org.truffleruby.language.yield.CallBlockNode.callBlockCached(CallBlockNode.java:86) at org.truffleruby.language.yield.CallBlockNodeGen.executeCallBlock(CallBlockNodeGen.java:72) at org.truffleruby.language.yield.CallBlockNode.yieldCached(CallBlockNode.java:55) at org.truffleruby.language.yield.YieldExpressionNode.execute(YieldExpressionNode.java:74) at org.truffleruby.language.RubyContextSourceNode.executeVoid(RubyContextSourceNode.java:23) at org.truffleruby.language.control.SequenceNode.execute(SequenceNode.java:32) at org.truffleruby.language.control.IfNode.doIf(IfNode.java:37) at org.truffleruby.language.control.IfNodeGen.execute(IfNodeGen.java:87) at org.truffleruby.language.control.SequenceNode.execute(SequenceNode.java:35) at org.truffleruby.language.RubyProcRootNode.execute(RubyProcRootNode.java:77) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:776) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:700) at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.compiledEntryReturnObject(stripped:427) at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.a(stripped:286) at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.doInvoke(stripped:255) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callDirect(OptimizedCallTarget.java:556) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedIndirectCallNode.call(OptimizedIndirectCallNode.java:68) at org.truffleruby.language.yield.CallBlockNode.callBlockUncached(CallBlockNode.java:100) at org.truffleruby.language.yield.CallBlockNodeGen$Inlined.executeCallBlock(CallBlockNodeGen.java:220) at org.truffleruby.language.yield.CallBlockNode.yield(CallBlockNode.java:60) at org.truffleruby.core.array.ArrayNodes$EachNode.accept(ArrayNodes.java:809) at org.truffleruby.core.array.ArrayEachIteratorNode.iterateMany(ArrayEachIteratorNode.java:66) at org.truffleruby.core.array.ArrayEachIteratorNodeGen$Inlined.iterateMany1Boundary0(ArrayEachIteratorNodeGen.java:442) at org.truffleruby.core.array.ArrayEachIteratorNodeGen$Inlined.execute(ArrayEachIteratorNodeGen.java:426) at org.truffleruby.core.array.ArrayNodes$EachNode.each(ArrayNodes.java:802) at org.truffleruby.core.array.ArrayNodesFactory$EachNodeFactory$EachNodeGen.execute(ArrayNodesFactory.java:4748) at org.truffleruby.builtins.EnumeratorSizeNode.execute(EnumeratorSizeNode.java:56) at org.truffleruby.language.RubyCoreMethodRootNode.execute(RubyCoreMethodRootNode.java:58) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:776) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:700) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callBoundary(OptimizedCallTarget.java:624) at org.graalvm.truffle.runtime.svm/com.oracle.svm.truffle.api.SubstrateOptimizedCallTarget.invokeCallBoundary(SubstrateOptimizedCallTarget.java:124) at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.a(stripped:289) at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.doInvoke(stripped:255) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callDirect(OptimizedCallTarget.java:556) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedDirectCallNode.call(OptimizedDirectCallNode.java:94) at org.truffleruby.language.methods.CallInternalMethodNode.callCached(CallInternalMethodNode.java:66) at org.truffleruby.language.methods.CallInternalMethodNodeGen.execute(CallInternalMethodNodeGen.java:107) at org.truffleruby.language.dispatch.DispatchNode.dispatch(DispatchNode.java:300) at org.truffleruby.language.dispatch.DispatchNodeGen.execute(DispatchNodeGen.java:159) at org.truffleruby.language.dispatch.RubyCallNode.doCall(RubyCallNode.java:186) at org.truffleruby.language.dispatch.RubyCallNode.execute(RubyCallNode.java:138) at org.truffleruby.language.control.FrameOnStackNode.execute(FrameOnStackNode.java:34) at org.truffleruby.language.methods.CatchBreakNode.execute(CatchBreakNode.java:42) at org.truffleruby.language.RubyContextSourceNode.executeVoid(RubyContextSourceNode.java:23) at org.truffleruby.language.control.SequenceNode.execute(SequenceNode.java:32) at org.truffleruby.language.control.IfElseNode.doIfElse(IfElseNode.java:39) at org.truffleruby.language.control.IfElseNodeGen.execute(IfElseNodeGen.java:87) at org.truffleruby.language.control.SequenceNode.execute(SequenceNode.java:35) at org.truffleruby.language.RubyMethodRootNode.execute(RubyMethodRootNode.java:65) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:776) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:700) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callBoundary(OptimizedCallTarget.java:624) at org.graalvm.truffle.runtime.svm/com.oracle.svm.truffle.api.SubstrateOptimizedCallTarget.invokeCallBoundary(SubstrateOptimizedCallTarget.java:124) at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.a(stripped:289) at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.doInvoke(stripped:255) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callDirect(OptimizedCallTarget.java:556) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedDirectCallNode.call(OptimizedDirectCallNode.java:94) at org.truffleruby.language.methods.CallInternalMethodNode.callCached(CallInternalMethodNode.java:66) at org.truffleruby.language.methods.CallInternalMethodNodeGen.execute(CallInternalMethodNodeGen.java:107) at org.truffleruby.language.dispatch.DispatchNode.dispatch(DispatchNode.java:300) at org.truffleruby.language.dispatch.DispatchNodeGen.execute(DispatchNodeGen.java:159) at org.truffleruby.language.dispatch.RubyCallNode.doCall(RubyCallNode.java:186) at org.truffleruby.language.dispatch.RubyCallNode.execute(RubyCallNode.java:138) at org.truffleruby.language.control.FrameOnStackNode.execute(FrameOnStackNode.java:34) at org.truffleruby.language.methods.CatchBreakNode.execute(CatchBreakNode.java:42) at org.truffleruby.language.RubyContextSourceNode.executeVoid(RubyContextSourceNode.java:23) at org.truffleruby.language.control.SequenceNode.execute(SequenceNode.java:32) at org.truffleruby.language.RubyMethodRootNode.execute(RubyMethodRootNode.java:65) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:776) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:700) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callBoundary(OptimizedCallTarget.java:624) at org.graalvm.truffle.runtime.svm/com.oracle.svm.truffle.api.SubstrateOptimizedCallTarget.invokeCallBoundary(SubstrateOptimizedCallTarget.java:124) at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.a(stripped:289) at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.doInvoke(stripped:255) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callDirect(OptimizedCallTarget.java:556) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedDirectCallNode.call(OptimizedDirectCallNode.java:94) at org.truffleruby.language.methods.CallInternalMethodNode.callCached(CallInternalMethodNode.java:66) at org.truffleruby.language.methods.CallInternalMethodNodeGen.execute(CallInternalMethodNodeGen.java:107) at org.truffleruby.language.dispatch.DispatchNode.dispatch(DispatchNode.java:300) at org.truffleruby.language.dispatch.DispatchNodeGen.execute(DispatchNodeGen.java:159) at org.truffleruby.language.dispatch.RubyCallNode.doCall(RubyCallNode.java:186) at org.truffleruby.language.dispatch.RubyCallNode.execute(RubyCallNode.java:138) at org.truffleruby.language.dispatch.RubyCallNode.executeArguments(RubyCallNode.java:218) at org.truffleruby.language.dispatch.RubyCallNode.execute(RubyCallNode.java:127) at org.truffleruby.language.control.SequenceNode.execute(SequenceNode.java:35) at org.truffleruby.language.RubyMethodRootNode.execute(RubyMethodRootNode.java:65) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:776) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:700) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callBoundary(OptimizedCallTarget.java:624) at org.graalvm.truffle.runtime.svm/com.oracle.svm.truffle.api.SubstrateOptimizedCallTarget.invokeCallBoundary(SubstrateOptimizedCallTarget.java:124) at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.a(stripped:289) at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.doInvoke(stripped:255) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callDirect(OptimizedCallTarget.java:556) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedDirectCallNode.call(OptimizedDirectCallNode.java:94) at org.truffleruby.language.methods.CallInternalMethodNode.callCached(CallInternalMethodNode.java:66) at org.truffleruby.language.methods.CallInternalMethodNodeGen.execute(CallInternalMethodNodeGen.java:107) at org.truffleruby.language.dispatch.DispatchNode.dispatch(DispatchNode.java:300) at org.truffleruby.language.dispatch.DispatchNodeGen.execute(DispatchNodeGen.java:159) at org.truffleruby.language.dispatch.RubyCallNode.doCall(RubyCallNode.java:186) at org.truffleruby.language.dispatch.RubyCallNode.execute(RubyCallNode.java:138) at org.truffleruby.language.locals.WriteLocalVariableNode.execute(WriteLocalVariableNode.java:28) at org.truffleruby.language.RubyContextSourceNode.executeVoid(RubyContextSourceNode.java:23) at org.truffleruby.language.control.SequenceNode.execute(SequenceNode.java:32) at org.truffleruby.language.control.IfElseNode.doIfElse(IfElseNode.java:41) at org.truffleruby.language.control.IfElseNodeGen.execute(IfElseNodeGen.java:87) at org.truffleruby.language.control.IfElseNode.doIfElse(IfElseNode.java:41) at org.truffleruby.language.control.IfElseNodeGen.execute(IfElseNodeGen.java:87) at org.truffleruby.language.control.IfElseNode.doIfElse(IfElseNode.java:41) at org.truffleruby.language.control.IfElseNodeGen.execute(IfElseNodeGen.java:87) at org.truffleruby.language.control.SequenceNode.execute(SequenceNode.java:35) at org.truffleruby.language.control.IfElseNode.doIfElse(IfElseNode.java:39) at org.truffleruby.language.control.IfElseNodeGen.execute(IfElseNodeGen.java:87) at org.truffleruby.language.control.IfElseNode.doIfElse(IfElseNode.java:41) at org.truffleruby.language.control.IfElseNodeGen.execute(IfElseNodeGen.java:87) at org.truffleruby.language.control.SequenceNode.execute(SequenceNode.java:35) at org.truffleruby.language.control.IfElseNode.doIfElse(IfElseNode.java:39) at org.truffleruby.language.control.IfElseNodeGen.execute(IfElseNodeGen.java:87) at org.truffleruby.language.control.IfElseNode.doIfElse(IfElseNode.java:41) at org.truffleruby.language.control.IfElseNodeGen.execute(IfElseNodeGen.java:87) at org.truffleruby.language.control.SequenceNode.execute(SequenceNode.java:35) at org.truffleruby.language.RubyMethodRootNode.execute(RubyMethodRootNode.java:65) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:776) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:700) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callBoundary(OptimizedCallTarget.java:624) at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.interpreterEntryReturnObject(stripped:486) at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.doInvoke(stripped:242) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callDirect(OptimizedCallTarget.java:556) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedDirectCallNode.call(OptimizedDirectCallNode.java:94) at org.truffleruby.language.methods.CallInternalMethodNode.callCached(CallInternalMethodNode.java:66) at org.truffleruby.language.methods.CallInternalMethodNodeGen.execute(CallInternalMethodNodeGen.java:107) at org.truffleruby.language.dispatch.DispatchNode.dispatch(DispatchNode.java:300) at org.truffleruby.language.dispatch.DispatchNodeGen.execute(DispatchNodeGen.java:159) at org.truffleruby.core.basicobject.BasicObjectNodes$SendNode.send(BasicObjectNodes.java:562) at org.truffleruby.core.basicobject.BasicObjectNodesFactory$SendNodeFactory$SendNodeGen.execute(BasicObjectNodesFactory.java:1920) at org.truffleruby.language.methods.CallInternalMethodNode.alwaysInlined(CallInternalMethodNode.java:102) at org.truffleruby.language.methods.CallInternalMethodNodeGen.execute(CallInternalMethodNodeGen.java:134) at org.truffleruby.language.dispatch.DispatchNode.dispatch(DispatchNode.java:300) at org.truffleruby.language.dispatch.DispatchNodeGen.execute(DispatchNodeGen.java:159) at org.truffleruby.language.dispatch.RubyCallNode.doCall(RubyCallNode.java:186) at org.truffleruby.language.dispatch.RubyCallNode.execute(RubyCallNode.java:138) at org.truffleruby.language.control.SequenceNode.execute(SequenceNode.java:35) at org.truffleruby.language.RubyMethodRootNode.execute(RubyMethodRootNode.java:65) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:776) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:700) at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.compiledEntryReturnObject(stripped:427) at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.doInvoke(stripped:242) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callDirect(OptimizedCallTarget.java:556) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedDirectCallNode.call(OptimizedDirectCallNode.java:94) at org.truffleruby.language.methods.CallInternalMethodNode.callCached(CallInternalMethodNode.java:66) at org.truffleruby.language.methods.CallInternalMethodNodeGen.execute(CallInternalMethodNodeGen.java:107) at org.truffleruby.language.dispatch.DispatchNode.dispatch(DispatchNode.java:300) at org.truffleruby.language.dispatch.DispatchNodeGen.execute(DispatchNodeGen.java:159) at org.truffleruby.language.dispatch.RubyCallNode.doCall(RubyCallNode.java:186) at org.truffleruby.language.dispatch.RubyCallNode.execute(RubyCallNode.java:138) at org.truffleruby.language.control.SequenceNode.execute(SequenceNode.java:35) at org.truffleruby.language.RubyMethodRootNode.execute(RubyMethodRootNode.java:65) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:776) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:700) at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.compiledEntryReturnObject(stripped:427) at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.doInvoke(stripped:242) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callDirect(OptimizedCallTarget.java:556) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedDirectCallNode.call(OptimizedDirectCallNode.java:94) at org.truffleruby.language.methods.CallInternalMethodNode.callCached(CallInternalMethodNode.java:66) at org.truffleruby.language.methods.CallInternalMethodNodeGen.execute(CallInternalMethodNodeGen.java:107) at org.truffleruby.language.supercall.CallSuperMethodNode.execute(CallSuperMethodNode.java:68) at org.truffleruby.language.supercall.SuperCallNode.execute(SuperCallNode.java:68) at org.truffleruby.language.locals.WriteLocalVariableNode.execute(WriteLocalVariableNode.java:28) at org.truffleruby.language.RubyContextSourceNode.executeVoid(RubyContextSourceNode.java:23) at org.truffleruby.language.control.SequenceNode.execute(SequenceNode.java:32) at org.truffleruby.language.RubyMethodRootNode.execute(RubyMethodRootNode.java:65) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:776) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:700) at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.compiledEntryReturnObject(stripped:427) at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.a(stripped:286) at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.doInvoke(stripped:255) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callDirect(OptimizedCallTarget.java:556) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedDirectCallNode.call(OptimizedDirectCallNode.java:94) at org.truffleruby.language.methods.CallInternalMethodNode.callCached(CallInternalMethodNode.java:66) at org.truffleruby.language.methods.CallInternalMethodNodeGen.execute(CallInternalMethodNodeGen.java:107) at org.truffleruby.language.dispatch.DispatchNode.dispatch(DispatchNode.java:300) at org.truffleruby.language.dispatch.DispatchNodeGen.execute(DispatchNodeGen.java:159) at org.truffleruby.language.dispatch.RubyCallNode.doCall(RubyCallNode.java:186) at org.truffleruby.language.dispatch.RubyCallNode.execute(RubyCallNode.java:138) at org.truffleruby.language.control.SequenceNode.execute(SequenceNode.java:35) at org.truffleruby.language.RubyMethodRootNode.execute(RubyMethodRootNode.java:65) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:776) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:700) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callBoundary(OptimizedCallTarget.java:624) at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.interpreterEntryReturnObject(stripped:486) at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.doInvoke(stripped:242) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callDirect(OptimizedCallTarget.java:556) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedDirectCallNode.call(OptimizedDirectCallNode.java:94) at org.truffleruby.language.methods.CallInternalMethodNode.callCached(CallInternalMethodNode.java:66) at org.truffleruby.language.methods.CallInternalMethodNodeGen.execute(CallInternalMethodNodeGen.java:107) at org.truffleruby.language.dispatch.DispatchNode.dispatch(DispatchNode.java:300) at org.truffleruby.language.dispatch.DispatchNodeGen.execute(DispatchNodeGen.java:159) at org.truffleruby.core.basicobject.BasicObjectNodes$SendNode.send(BasicObjectNodes.java:562) at org.truffleruby.core.basicobject.BasicObjectNodesFactory$SendNodeFactory$SendNodeGen.execute(BasicObjectNodesFactory.java:1920) at org.truffleruby.language.methods.CallInternalMethodNode.alwaysInlined(CallInternalMethodNode.java:102) at org.truffleruby.language.methods.CallInternalMethodNodeGen.execute(CallInternalMethodNodeGen.java:134) at org.truffleruby.language.dispatch.DispatchNode.dispatch(DispatchNode.java:300) at org.truffleruby.language.dispatch.DispatchNodeGen.execute(DispatchNodeGen.java:159) at org.truffleruby.language.dispatch.RubyCallNode.doCall(RubyCallNode.java:186) at org.truffleruby.language.dispatch.RubyCallNode.execute(RubyCallNode.java:138) at org.truffleruby.language.control.SequenceNode.execute(SequenceNode.java:35) at org.truffleruby.language.RubyMethodRootNode.execute(RubyMethodRootNode.java:65) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:776) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:700) at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.compiledEntryReturnObject(stripped:427) at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.doInvoke(stripped:242) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callDirect(OptimizedCallTarget.java:556) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedDirectCallNode.call(OptimizedDirectCallNode.java:94) at org.truffleruby.language.methods.CallInternalMethodNode.callCached(CallInternalMethodNode.java:66) at org.truffleruby.language.methods.CallInternalMethodNodeGen.execute(CallInternalMethodNodeGen.java:107) at org.truffleruby.language.dispatch.DispatchNode.dispatch(DispatchNode.java:300) at org.truffleruby.language.dispatch.DispatchNodeGen.execute(DispatchNodeGen.java:159) at org.truffleruby.language.dispatch.RubyCallNode.doCall(RubyCallNode.java:186) at org.truffleruby.language.dispatch.RubyCallNode.execute(RubyCallNode.java:138) at org.truffleruby.language.control.SequenceNode.execute(SequenceNode.java:35) at org.truffleruby.language.RubyMethodRootNode.execute(RubyMethodRootNode.java:65) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:776) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:700) at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.compiledEntryReturnObject(stripped:427) at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.doInvoke(stripped:242) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callDirect(OptimizedCallTarget.java:556) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedDirectCallNode.call(OptimizedDirectCallNode.java:94) at org.truffleruby.language.methods.CallInternalMethodNode.callCached(CallInternalMethodNode.java:66) at org.truffleruby.language.methods.CallInternalMethodNodeGen.execute(CallInternalMethodNodeGen.java:107) at org.truffleruby.language.supercall.CallSuperMethodNode.execute(CallSuperMethodNode.java:68) at org.truffleruby.language.supercall.SuperCallNode.execute(SuperCallNode.java:68) at org.truffleruby.language.locals.WriteLocalVariableNode.execute(WriteLocalVariableNode.java:28) at org.truffleruby.language.RubyContextSourceNode.executeVoid(RubyContextSourceNode.java:23) at org.truffleruby.language.control.SequenceNode.execute(SequenceNode.java:32) at org.truffleruby.language.RubyMethodRootNode.execute(RubyMethodRootNode.java:65) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:776) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:700) at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.compiledEntryReturnObject(stripped:427) at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.a(stripped:286) at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.doInvoke(stripped:255) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callDirect(OptimizedCallTarget.java:556) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedDirectCallNode.call(OptimizedDirectCallNode.java:94) at org.truffleruby.language.methods.CallInternalMethodNode.callCached(CallInternalMethodNode.java:66) at org.truffleruby.language.methods.CallInternalMethodNodeGen.execute(CallInternalMethodNodeGen.java:107) at org.truffleruby.language.dispatch.DispatchNode.dispatch(DispatchNode.java:300) at org.truffleruby.language.dispatch.DispatchNodeGen.execute(DispatchNodeGen.java:159) at org.truffleruby.language.dispatch.RubyCallNode.doCall(RubyCallNode.java:186) at org.truffleruby.language.dispatch.RubyCallNode.execute(RubyCallNode.java:138) at org.truffleruby.language.locals.WriteLocalVariableNode.execute(WriteLocalVariableNode.java:28) at org.truffleruby.language.RubyContextSourceNode.executeVoid(RubyContextSourceNode.java:23) at org.truffleruby.language.control.SequenceNode.execute(SequenceNode.java:32) at org.truffleruby.language.control.IfElseNode.doIfElse(IfElseNode.java:39) at org.truffleruby.language.control.IfElseNodeGen.execute(IfElseNodeGen.java:87) at org.truffleruby.language.control.SequenceNode.execute(SequenceNode.java:35) at org.truffleruby.language.RubyMethodRootNode.execute(RubyMethodRootNode.java:65) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:776) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:700) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callBoundary(OptimizedCallTarget.java:624) at org.graalvm.truffle.runtime.svm/com.oracle.svm.truffle.api.SubstrateOptimizedCallTarget.invokeCallBoundary(SubstrateOptimizedCallTarget.java:124) at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.a(stripped:289) at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.doInvoke(stripped:255) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callDirect(OptimizedCallTarget.java:556) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedDirectCallNode.call(OptimizedDirectCallNode.java:94) at org.truffleruby.language.methods.CallInternalMethodNode.callCached(CallInternalMethodNode.java:66) at org.truffleruby.language.methods.CallInternalMethodNodeGen.execute(CallInternalMethodNodeGen.java:107) at org.truffleruby.language.dispatch.DispatchNode.dispatch(DispatchNode.java:300) at org.truffleruby.language.dispatch.DispatchNodeGen.execute(DispatchNodeGen.java:159) at org.truffleruby.language.dispatch.RubyCallNode.doCall(RubyCallNode.java:186) at org.truffleruby.language.dispatch.RubyCallNode.execute(RubyCallNode.java:138) at org.truffleruby.language.control.IfElseNode.doIfElse(IfElseNode.java:39) at org.truffleruby.language.control.IfElseNodeGen.execute(IfElseNodeGen.java:87) at org.truffleruby.language.control.SequenceNode.execute(SequenceNode.java:35) at org.truffleruby.language.RubyMethodRootNode.execute(RubyMethodRootNode.java:65) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:776) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:700) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callBoundary(OptimizedCallTarget.java:624) at org.graalvm.truffle.runtime.svm/com.oracle.svm.truffle.api.SubstrateOptimizedCallTarget.invokeCallBoundary(SubstrateOptimizedCallTarget.java:124) at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.a(stripped:289) at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.doInvoke(stripped:255) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callDirect(OptimizedCallTarget.java:556) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedDirectCallNode.call(OptimizedDirectCallNode.java:94) at org.truffleruby.language.methods.CallInternalMethodNode.callCached(CallInternalMethodNode.java:66) at org.truffleruby.language.methods.CallInternalMethodNodeGen.execute(CallInternalMethodNodeGen.java:107) at org.truffleruby.language.dispatch.DispatchNode.dispatch(DispatchNode.java:300) at org.truffleruby.language.dispatch.DispatchNodeGen.execute(DispatchNodeGen.java:159) at org.truffleruby.language.dispatch.RubyCallNode.doCall(RubyCallNode.java:186) at org.truffleruby.language.dispatch.RubyCallNode.execute(RubyCallNode.java:138) at org.truffleruby.language.locals.WriteLocalVariableNode.execute(WriteLocalVariableNode.java:28) at org.truffleruby.language.RubyContextSourceNode.executeVoid(RubyContextSourceNode.java:23) at org.truffleruby.language.control.SequenceNode.execute(SequenceNode.java:32) at org.truffleruby.language.RubyMethodRootNode.execute(RubyMethodRootNode.java:65) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:776) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:700) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callBoundary(OptimizedCallTarget.java:624) at org.graalvm.truffle.runtime.svm/com.oracle.svm.truffle.api.SubstrateOptimizedCallTarget.invokeCallBoundary(SubstrateOptimizedCallTarget.java:124) at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.a(stripped:289) at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.doInvoke(stripped:255) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callDirect(OptimizedCallTarget.java:556) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedDirectCallNode.call(OptimizedDirectCallNode.java:94) at org.truffleruby.language.methods.CallInternalMethodNode.callCached(CallInternalMethodNode.java:66) at org.truffleruby.language.methods.CallInternalMethodNodeGen.execute(CallInternalMethodNodeGen.java:107) at org.truffleruby.language.dispatch.DispatchNode.dispatch(DispatchNode.java:300) at org.truffleruby.language.dispatch.DispatchNodeGen.execute(DispatchNodeGen.java:159) at org.truffleruby.language.dispatch.RubyCallNode.doCall(RubyCallNode.java:186) at org.truffleruby.language.dispatch.RubyCallNode.execute(RubyCallNode.java:138) at org.truffleruby.language.objects.WriteInstanceVariableNode.doWrite(WriteInstanceVariableNode.java:50) at org.truffleruby.language.objects.WriteInstanceVariableNodeGen.execute(WriteInstanceVariableNodeGen.java:26) at org.truffleruby.language.control.SequenceNode.execute(SequenceNode.java:35) at org.truffleruby.language.RubyProcRootNode.execute(RubyProcRootNode.java:77) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:776) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:700) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callBoundary(OptimizedCallTarget.java:624) at org.graalvm.truffle.runtime.svm/com.oracle.svm.truffle.api.SubstrateOptimizedCallTarget.invokeCallBoundary(SubstrateOptimizedCallTarget.java:124) at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.a(stripped:289) at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.doInvoke(stripped:255) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callDirect(OptimizedCallTarget.java:556) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedDirectCallNode.call(OptimizedDirectCallNode.java:94) at org.truffleruby.language.yield.CallBlockNode.callBlockCached(CallBlockNode.java:86) at org.truffleruby.language.yield.CallBlockNodeGen$Inlined.executeCallBlock(CallBlockNodeGen.java:211) at org.truffleruby.core.proc.ProcNodes$CallNode.call(ProcNodes.java:164) at org.truffleruby.core.proc.ProcNodesFactory$CallNodeFactory$CallNodeGen.execute(ProcNodesFactory.java:711) at org.truffleruby.language.methods.CallInternalMethodNode.alwaysInlined(CallInternalMethodNode.java:102) at org.truffleruby.language.methods.CallInternalMethodNodeGen.execute(CallInternalMethodNodeGen.java:134) at org.truffleruby.language.dispatch.DispatchNode.dispatch(DispatchNode.java:300) at org.truffleruby.language.dispatch.DispatchNodeGen.execute(DispatchNodeGen.java:159) at org.truffleruby.language.dispatch.RubyCallNode.doCall(RubyCallNode.java:186) at org.truffleruby.language.dispatch.RubyCallNode.execute(RubyCallNode.java:138) at org.truffleruby.language.control.SequenceNode.execute(SequenceNode.java:35) at org.truffleruby.language.RubyMethodRootNode.execute(RubyMethodRootNode.java:65) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:776) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:700) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callBoundary(OptimizedCallTarget.java:624) at org.graalvm.truffle.runtime.svm/com.oracle.svm.truffle.api.SubstrateOptimizedCallTarget.invokeCallBoundary(SubstrateOptimizedCallTarget.java:124) at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.a(stripped:289) at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.doInvoke(stripped:255) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callDirect(OptimizedCallTarget.java:556) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedDirectCallNode.call(OptimizedDirectCallNode.java:94) at org.truffleruby.language.methods.CallInternalMethodNode.callCached(CallInternalMethodNode.java:66) at org.truffleruby.language.methods.CallInternalMethodNodeGen.execute(CallInternalMethodNodeGen.java:107) at org.truffleruby.language.dispatch.DispatchNode.dispatch(DispatchNode.java:300) at org.truffleruby.language.dispatch.DispatchNodeGen.execute(DispatchNodeGen.java:159) at org.truffleruby.language.dispatch.DispatchNode.call(DispatchNode.java:135) at org.truffleruby.language.RubyDynamicObject.invokeMember(RubyDynamicObject.java:684) at org.truffleruby.language.RubyDynamicObjectGen$InteropLibraryExports$Cached.invokeMember(RubyDynamicObjectGen.java:2701) at org.graalvm.truffle/com.oracle.truffle.api.interop.InteropLibraryGen$CachedDispatch.invokeMember(InteropLibraryGen.java:8497) at com.oracle.truffle.llvm.runtime.nodes.intrinsics.interop.LLVMPolyglotInvoke.doInvoke(LLVMPolyglotInvoke.java:83) at com.oracle.truffle.llvm.runtime.nodes.intrinsics.interop.LLVMPolyglotInvoke.doIntrinsic(LLVMPolyglotInvoke.java:95) at com.oracle.truffle.llvm.runtime.nodes.intrinsics.interop.LLVMPolyglotInvokeNodeGen.executeGeneric(LLVMPolyglotInvokeNodeGen.java:77) at com.oracle.truffle.llvm.runtime.nodes.api.LLVMFrameNullerExpression.doGeneric(LLVMFrameNullerExpression.java:68) at com.oracle.truffle.llvm.runtime.nodes.api.LLVMFrameNullerExpressionNodeGen.executeGeneric(LLVMFrameNullerExpressionNodeGen.java:29) at com.oracle.truffle.llvm.runtime.nodes.vars.LLVMWriteNodeFactory$LLVMWritePointerNodeGen.execute_generic1(LLVMWriteNodeFactory.java:1266) at com.oracle.truffle.llvm.runtime.nodes.vars.LLVMWriteNodeFactory$LLVMWritePointerNodeGen.execute(LLVMWriteNodeFactory.java:1240) at com.oracle.truffle.llvm.runtime.nodes.base.LLVMBasicBlockNode$InitializedBlockNode.execute(LLVMBasicBlockNode.java:154) at com.oracle.truffle.llvm.runtime.nodes.control.LLVMDispatchBasicBlockNode.dispatchFromBasicBlock(LLVMDispatchBasicBlockNode.java:117) at com.oracle.truffle.llvm.runtime.nodes.control.LLVMDispatchBasicBlockNode.doDispatch(LLVMDispatchBasicBlockNode.java:88) at com.oracle.truffle.llvm.runtime.nodes.control.LLVMDispatchBasicBlockNodeGen.executeGeneric(LLVMDispatchBasicBlockNodeGen.java:32) at com.oracle.truffle.llvm.runtime.nodes.control.LLVMFunctionRootNode.doRun(LLVMFunctionRootNode.java:81) at com.oracle.truffle.llvm.runtime.nodes.control.LLVMFunctionRootNodeGen.executeGeneric(LLVMFunctionRootNodeGen.java:33) at com.oracle.truffle.llvm.runtime.nodes.func.LLVMFunctionStartNode.execute(LLVMFunctionStartNode.java:102) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:776) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:700) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callBoundary(OptimizedCallTarget.java:624) at org.graalvm.truffle.runtime.svm/com.oracle.svm.truffle.api.SubstrateOptimizedCallTarget.invokeCallBoundary(SubstrateOptimizedCallTarget.java:124) at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.a(stripped:289) at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.doInvoke(stripped:255) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callDirect(OptimizedCallTarget.java:556) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedDirectCallNode.call(OptimizedDirectCallNode.java:94) at com.oracle.truffle.llvm.runtime.interop.nfi.LLVMNativeWrapper$CallbackHelperNode.doCached(LLVMNativeWrapper.java:118) at com.oracle.truffle.llvm.runtime.interop.nfi.LLVMNativeWrapperFactory$CallbackHelperNodeGen.execute(LLVMNativeWrapperFactory.java:58) at com.oracle.truffle.llvm.runtime.interop.nfi.LLVMNativeWrapper$Execute.doExecute(LLVMNativeWrapper.java:82) at com.oracle.truffle.llvm.runtime.interop.nfi.LLVMNativeWrapperGen$InteropLibraryExports$Cached.execute(LLVMNativeWrapperGen.java:104) at com.oracle.truffle.truffle_nfi/com.oracle.truffle.nfi.CallSignatureNode$OptimizedCallClosureNode.doCall(CallSignatureNode.java:262) at com.oracle.truffle.truffle_nfi/com.oracle.truffle.nfi.CallSignatureNodeFactory$OptimizedCallClosureNodeGen.execute(CallSignatureNodeFactory.java:604) at com.oracle.truffle.truffle_nfi/com.oracle.truffle.nfi.NFIClosure$Execute.doOptimizedDirect(NFIClosure.java:95) at com.oracle.truffle.truffle_nfi/com.oracle.truffle.nfi.NFIClosureGen$InteropLibraryExports$Cached.execute(NFIClosureGen.java:173) at com.oracle.truffle.truffle_nfi_libffi/com.oracle.truffle.nfi.backend.libffi.LibFFIClosure$CallClosureNode.doCall(LibFFIClosure.java:207) at com.oracle.truffle.truffle_nfi_libffi/com.oracle.truffle.nfi.backend.libffi.LibFFIClosureFactory$CallClosureNodeGen.execute(LibFFIClosureFactory.java:76) at com.oracle.truffle.truffle_nfi_libffi/com.oracle.truffle.nfi.backend.libffi.LibFFIClosure$BufferRetClosureRootNode.doBufferRet(LibFFIClosure.java:316) at com.oracle.truffle.truffle_nfi_libffi/com.oracle.truffle.nfi.backend.libffi.LibFFIClosureFactory$BufferRetClosureRootNodeGen.execute(LibFFIClosureFactory.java:204) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:776) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:700) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callBoundary(OptimizedCallTarget.java:624) at org.graalvm.truffle.runtime.svm/com.oracle.svm.truffle.api.SubstrateOptimizedCallTarget.invokeCallBoundary(SubstrateOptimizedCallTarget.java:124) at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.a(stripped:289) at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.doInvoke(stripped:255) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callDirect(OptimizedCallTarget.java:556) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.call(OptimizedCallTarget.java:502) at org.graalvm.truffle.runtime.svm/com.oracle.svm.truffle.nfi.NativeClosure.call(NativeClosure.java:198) at org.graalvm.truffle.runtime.svm/com.oracle.svm.truffle.nfi.NativeClosure.doInvokeClosureBufferRet(NativeClosure.java:284) at org.graalvm.truffle.runtime.svm/com.oracle.svm.truffle.nfi.NativeClosure.invokeClosureBufferRet0(NativeClosure.java:275) at org.graalvm.truffle.runtime.svm/com.oracle.svm.truffle.nfi.NativeClosure.invokeClosureBufferRet(NativeClosure.java:259) at org.graalvm.truffle.runtime.svm/com.oracle.svm.truffle.nfi.NativeSignature$ExecuteHelper.ffiCall(NativeSignature.java:157) at org.graalvm.truffle.runtime.svm/com.oracle.svm.truffle.nfi.NativeSignature$ExecuteHelper.execute(NativeSignature.java:144) at com.oracle.truffle.truffle_nfi_libffi/com.oracle.truffle.nfi.backend.libffi.LibFFIContext.executeNative(LibFFIContext.java:179) at com.oracle.truffle.truffle_nfi_libffi/com.oracle.truffle.nfi.backend.libffi.LibFFISignature$CachedSignatureInfo.execute(LibFFISignature.java:322) at com.oracle.truffle.truffle_nfi_libffi/com.oracle.truffle.nfi.backend.libffi.FunctionExecuteNode$SignatureExecuteNode.execute(FunctionExecuteNode.java:151) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:776) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:700) at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.compiledEntryReturnObject(stripped:427) at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.doInvoke(stripped:242) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callDirect(OptimizedCallTarget.java:556) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedDirectCallNode.call(OptimizedDirectCallNode.java:94) at com.oracle.truffle.truffle_nfi_libffi/com.oracle.truffle.nfi.backend.libffi.FunctionExecuteNode.cachedSignature(FunctionExecuteNode.java:80) at com.oracle.truffle.truffle_nfi_libffi/com.oracle.truffle.nfi.backend.libffi.FunctionExecuteNodeGen$Inlined.execute(FunctionExecuteNodeGen.java:98) at com.oracle.truffle.truffle_nfi_libffi/com.oracle.truffle.nfi.backend.libffi.LibFFISignature$Call.callLibFFI(LibFFISignature.java:126) at com.oracle.truffle.truffle_nfi_libffi/com.oracle.truffle.nfi.backend.libffi.LibFFISignatureGen$NFIBackendSignatureLibraryExports$Cached.call(LibFFISignatureGen.java:243) at com.oracle.truffle.truffle_nfi/com.oracle.truffle.nfi.backend.spi.NFIBackendSignatureLibraryGen$CachedDispatch.call(NFIBackendSignatureLibraryGen.java:439) at com.oracle.truffle.truffle_nfi/com.oracle.truffle.nfi.CallSignatureNode$OptimizedCallSignatureNode.doCall(CallSignatureNode.java:208) at com.oracle.truffle.truffle_nfi/com.oracle.truffle.nfi.CallSignatureNodeFactory$OptimizedCallSignatureNodeGen.execute(CallSignatureNodeFactory.java:478) at com.oracle.truffle.truffle_nfi/com.oracle.truffle.nfi.CallSignatureNode$CachedCallSignatureNode.doOptimizedDirect(CallSignatureNode.java:89) at com.oracle.truffle.truffle_nfi/com.oracle.truffle.nfi.CallSignatureNodeFactory$CachedCallSignatureNodeGen.execute(CallSignatureNodeFactory.java:141) at com.oracle.truffle.truffle_nfi/com.oracle.truffle.nfi.NFISymbol.execute(NFISymbol.java:86) at com.oracle.truffle.truffle_nfi/com.oracle.truffle.nfi.NFISymbolGen$InteropLibraryExports$Cached.execute(NFISymbolGen.java:127) at org.truffleruby.interop.InteropNodes.execute(InteropNodes.java:84) at org.truffleruby.interop.InteropNodes$InteropExecuteNode.interopExecuteWithoutConversion(InteropNodes.java:156) at org.truffleruby.interop.InteropNodesFactory$InteropExecuteNodeFactory$InteropExecuteNodeGen.execute(InteropNodesFactory.java:644) at org.truffleruby.language.exceptions.EnsureNode.ensure(EnsureNode.java:69) at org.truffleruby.language.exceptions.EnsureNodeGen.executeCommon(EnsureNodeGen.java:85) at org.truffleruby.language.exceptions.EnsureNode.execute(EnsureNode.java:41) at org.truffleruby.language.control.SequenceNode.execute(SequenceNode.java:35) at org.truffleruby.language.RubyMethodRootNode.execute(RubyMethodRootNode.java:65) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:776) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:700) at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.compiledEntryReturnObject(stripped:427) at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.doInvoke(stripped:242) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callDirect(OptimizedCallTarget.java:556) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedDirectCallNode.call(OptimizedDirectCallNode.java:94) at org.truffleruby.language.methods.CallInternalMethodNode.callCached(CallInternalMethodNode.java:66) at org.truffleruby.language.methods.CallInternalMethodNodeGen.execute(CallInternalMethodNodeGen.java:107) at org.truffleruby.core.method.RubyMethod.execute(RubyMethod.java:79) at org.truffleruby.core.method.RubyMethodGen$InteropLibraryExports$Cached.execute(RubyMethodGen.java:167) at com.oracle.truffle.llvm.runtime.nodes.func.LLVMDispatchNode$LLVMLookupDispatchForeignNode.doGeneric(LLVMDispatchNode.java:459) at com.oracle.truffle.llvm.runtime.nodes.func.LLVMDispatchNode$LLVMLookupDispatchForeignNode.doUnknownType(LLVMDispatchNode.java:487) at com.oracle.truffle.llvm.runtime.nodes.func.LLVMDispatchNodeGen$LLVMLookupDispatchForeignNodeGen.execute(LLVMDispatchNodeGen.java:1382) at com.oracle.truffle.llvm.runtime.nodes.func.LLVMDispatchNode.doForeignExecutable(LLVMDispatchNode.java:380) at com.oracle.truffle.llvm.runtime.nodes.func.LLVMDispatchNodeGen.executeDispatch(LLVMDispatchNodeGen.java:271) at com.oracle.truffle.llvm.runtime.nodes.func.LLVMCallNode.doCall(LLVMCallNode.java:86) at com.oracle.truffle.llvm.runtime.nodes.func.LLVMCallNodeGen.executeGeneric(LLVMCallNodeGen.java:59) at com.oracle.truffle.llvm.runtime.nodes.api.LLVMFrameNullerExpression.doGeneric(LLVMFrameNullerExpression.java:68) at com.oracle.truffle.llvm.runtime.nodes.api.LLVMFrameNullerExpressionNodeGen.executeGeneric(LLVMFrameNullerExpressionNodeGen.java:29) at com.oracle.truffle.llvm.runtime.nodes.vars.LLVMWriteNodeFactory$LLVMWriteI64NodeGen.execute_generic1(LLVMWriteNodeFactory.java:564) at com.oracle.truffle.llvm.runtime.nodes.vars.LLVMWriteNodeFactory$LLVMWriteI64NodeGen.execute(LLVMWriteNodeFactory.java:538) at com.oracle.truffle.llvm.runtime.nodes.base.LLVMBasicBlockNode$InitializedBlockNode.execute(LLVMBasicBlockNode.java:154) at com.oracle.truffle.llvm.runtime.nodes.control.LLVMDispatchBasicBlockNode.dispatchFromBasicBlock(LLVMDispatchBasicBlockNode.java:117) at com.oracle.truffle.llvm.runtime.nodes.control.LLVMDispatchBasicBlockNode.doDispatch(LLVMDispatchBasicBlockNode.java:88) at com.oracle.truffle.llvm.runtime.nodes.control.LLVMDispatchBasicBlockNodeGen.executeGeneric(LLVMDispatchBasicBlockNodeGen.java:32) at com.oracle.truffle.llvm.runtime.nodes.control.LLVMFunctionRootNode.doRun(LLVMFunctionRootNode.java:81) at com.oracle.truffle.llvm.runtime.nodes.control.LLVMFunctionRootNodeGen.executeGeneric(LLVMFunctionRootNodeGen.java:33) at com.oracle.truffle.llvm.runtime.nodes.func.LLVMFunctionStartNode.execute(LLVMFunctionStartNode.java:102) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:776) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:700) at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.compiledEntryReturnObject(stripped:427) at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.doInvoke(stripped:242) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callDirect(OptimizedCallTarget.java:556) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedDirectCallNode.call(OptimizedDirectCallNode.java:94) at com.oracle.truffle.llvm.runtime.interop.nfi.LLVMNativeWrapper$CallbackHelperNode.doCached(LLVMNativeWrapper.java:118) at com.oracle.truffle.llvm.runtime.interop.nfi.LLVMNativeWrapperFactory$CallbackHelperNodeGen.execute(LLVMNativeWrapperFactory.java:58) at com.oracle.truffle.llvm.runtime.interop.nfi.LLVMNativeWrapper$Execute.doExecute(LLVMNativeWrapper.java:82) at com.oracle.truffle.llvm.runtime.interop.nfi.LLVMNativeWrapperGen$InteropLibraryExports$Cached.execute(LLVMNativeWrapperGen.java:104) at com.oracle.truffle.truffle_nfi/com.oracle.truffle.nfi.CallSignatureNode$OptimizedCallClosureNode.doCall(CallSignatureNode.java:262) at com.oracle.truffle.truffle_nfi/com.oracle.truffle.nfi.CallSignatureNodeFactory$OptimizedCallClosureNodeGen.execute(CallSignatureNodeFactory.java:604) at com.oracle.truffle.truffle_nfi/com.oracle.truffle.nfi.NFIClosure$Execute.doOptimizedDirect(NFIClosure.java:95) at com.oracle.truffle.truffle_nfi/com.oracle.truffle.nfi.NFIClosureGen$InteropLibraryExports$Cached.execute(NFIClosureGen.java:173) at com.oracle.truffle.truffle_nfi_libffi/com.oracle.truffle.nfi.backend.libffi.LibFFIClosure$CallClosureNode.doCall(LibFFIClosure.java:207) at com.oracle.truffle.truffle_nfi_libffi/com.oracle.truffle.nfi.backend.libffi.LibFFIClosureFactory$CallClosureNodeGen.execute(LibFFIClosureFactory.java:76) at com.oracle.truffle.truffle_nfi_libffi/com.oracle.truffle.nfi.backend.libffi.LibFFIClosure$BufferRetClosureRootNode.doBufferRet(LibFFIClosure.java:316) at com.oracle.truffle.truffle_nfi_libffi/com.oracle.truffle.nfi.backend.libffi.LibFFIClosureFactory$BufferRetClosureRootNodeGen.execute(LibFFIClosureFactory.java:204) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:776) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:700) at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.compiledEntryReturnObject(stripped:427) at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.a(stripped:286) at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.doInvoke(stripped:255) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callDirect(OptimizedCallTarget.java:556) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.call(OptimizedCallTarget.java:502) at org.graalvm.truffle.runtime.svm/com.oracle.svm.truffle.nfi.NativeClosure.call(NativeClosure.java:198) at org.graalvm.truffle.runtime.svm/com.oracle.svm.truffle.nfi.NativeClosure.doInvokeClosureBufferRet(NativeClosure.java:284) at org.graalvm.truffle.runtime.svm/com.oracle.svm.truffle.nfi.NativeClosure.invokeClosureBufferRet0(NativeClosure.java:275) at org.graalvm.truffle.runtime.svm/com.oracle.svm.truffle.nfi.NativeClosure.invokeClosureBufferRet(NativeClosure.java:259) at org.graalvm.truffle.runtime.svm/com.oracle.svm.truffle.nfi.NativeSignature$ExecuteHelper.ffiCall(NativeSignature.java:157) at org.graalvm.truffle.runtime.svm/com.oracle.svm.truffle.nfi.NativeSignature$ExecuteHelper.execute(NativeSignature.java:144) at com.oracle.truffle.truffle_nfi_libffi/com.oracle.truffle.nfi.backend.libffi.LibFFIContext.executeNative(LibFFIContext.java:179) at com.oracle.truffle.truffle_nfi_libffi/com.oracle.truffle.nfi.backend.libffi.LibFFISignature$CachedSignatureInfo.execute(LibFFISignature.java:322) at com.oracle.truffle.truffle_nfi_libffi/com.oracle.truffle.nfi.backend.libffi.FunctionExecuteNode$SignatureExecuteNode.execute(FunctionExecuteNode.java:151) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:776) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:700) at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.compiledEntryReturnObject(stripped:427) at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.a(stripped:286) at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.doInvoke(stripped:255) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callDirect(OptimizedCallTarget.java:556) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedDirectCallNode.call(OptimizedDirectCallNode.java:94) at com.oracle.truffle.truffle_nfi_libffi/com.oracle.truffle.nfi.backend.libffi.FunctionExecuteNode.cachedSignature(FunctionExecuteNode.java:80) at com.oracle.truffle.truffle_nfi_libffi/com.oracle.truffle.nfi.backend.libffi.FunctionExecuteNodeGen$Inlined.execute(FunctionExecuteNodeGen.java:98) at com.oracle.truffle.truffle_nfi_libffi/com.oracle.truffle.nfi.backend.libffi.LibFFISignature$Call.callLibFFI(LibFFISignature.java:126) at com.oracle.truffle.truffle_nfi_libffi/com.oracle.truffle.nfi.backend.libffi.LibFFISignatureGen$NFIBackendSignatureLibraryExports$Cached.call(LibFFISignatureGen.java:243) at com.oracle.truffle.truffle_nfi/com.oracle.truffle.nfi.backend.spi.NFIBackendSignatureLibraryGen$CachedDispatch.call(NFIBackendSignatureLibraryGen.java:439) at com.oracle.truffle.truffle_nfi/com.oracle.truffle.nfi.CallSignatureNode$OptimizedCallSignatureNode.doCall(CallSignatureNode.java:208) at com.oracle.truffle.truffle_nfi/com.oracle.truffle.nfi.CallSignatureNodeFactory$OptimizedCallSignatureNodeGen.execute(CallSignatureNodeFactory.java:478) at com.oracle.truffle.truffle_nfi/com.oracle.truffle.nfi.CallSignatureNode$CachedCallSignatureNode.doOptimizedDirect(CallSignatureNode.java:89) at com.oracle.truffle.truffle_nfi/com.oracle.truffle.nfi.CallSignatureNodeFactory$CachedCallSignatureNodeGen.execute(CallSignatureNodeFactory.java:141) at com.oracle.truffle.truffle_nfi/com.oracle.truffle.nfi.NFISymbol.execute(NFISymbol.java:86) at com.oracle.truffle.truffle_nfi/com.oracle.truffle.nfi.NFISymbolGen$InteropLibraryExports$Cached.execute(NFISymbolGen.java:127) at org.graalvm.truffle/com.oracle.truffle.api.interop.InteropLibraryGen$CachedDispatch.execute(InteropLibraryGen.java:7900) at org.truffleruby.interop.InteropNodes.execute(InteropNodes.java:84) at org.truffleruby.cext.CExtNodes$CallWithCExtLockAndFrameAndUnwrapNode.callWithCExtLockAndFrame(CExtNodes.java:263) at org.truffleruby.cext.CExtNodesFactory$CallWithCExtLockAndFrameAndUnwrapNodeFactory$CallWithCExtLockAndFrameAndUnwrapNodeGen.execute(CExtNodesFactory.java:554) at org.truffleruby.language.locals.WriteLocalVariableNode.execute(WriteLocalVariableNode.java:28) at org.truffleruby.language.RubyContextSourceNode.executeVoid(RubyContextSourceNode.java:23) at org.truffleruby.language.control.SequenceNode.execute(SequenceNode.java:32) at org.truffleruby.core.module.ModuleNodes$DefineMethodNode$CallMethodWithLambdaBody.execute(ModuleNodes.java:1373) at org.truffleruby.language.RubyLambdaRootNode.execute(RubyLambdaRootNode.java:84) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:776) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:700) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callBoundary(OptimizedCallTarget.java:624) at org.graalvm.truffle.runtime.svm/com.oracle.svm.truffle.api.SubstrateOptimizedCallTarget.invokeCallBoundary(SubstrateOptimizedCallTarget.java:124) at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.a(stripped:289) at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.doInvoke(stripped:255) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callDirect(OptimizedCallTarget.java:556) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedDirectCallNode.call(OptimizedDirectCallNode.java:94) at org.truffleruby.language.methods.CallInternalMethodNode.callCached(CallInternalMethodNode.java:66) at org.truffleruby.language.methods.CallInternalMethodNodeGen.execute(CallInternalMethodNodeGen.java:107) at org.truffleruby.language.dispatch.DispatchNode.dispatch(DispatchNode.java:300) at org.truffleruby.language.dispatch.DispatchNodeGen.execute(DispatchNodeGen.java:159) at org.truffleruby.language.dispatch.RubyCallNode.doCall(RubyCallNode.java:186) at org.truffleruby.language.dispatch.RubyCallNode.execute(RubyCallNode.java:138) at org.truffleruby.language.control.FrameOnStackNode.execute(FrameOnStackNode.java:34) at org.truffleruby.language.methods.CatchBreakNode.execute(CatchBreakNode.java:42) at org.truffleruby.language.control.IfElseNode.doIfElse(IfElseNode.java:39) at org.truffleruby.language.control.IfElseNodeGen.execute(IfElseNodeGen.java:87) at org.truffleruby.language.control.IfElseNode.doIfElse(IfElseNode.java:41) at org.truffleruby.language.control.IfElseNodeGen.execute(IfElseNodeGen.java:87) at org.truffleruby.language.control.SequenceNode.execute(SequenceNode.java:35) at org.truffleruby.language.RubyMethodRootNode.execute(RubyMethodRootNode.java:65) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:776) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:700) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callBoundary(OptimizedCallTarget.java:624) at org.graalvm.truffle.runtime.svm/com.oracle.svm.truffle.api.SubstrateOptimizedCallTarget.invokeCallBoundary(SubstrateOptimizedCallTarget.java:124) at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.a(stripped:289) at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.doInvoke(stripped:255) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callDirect(OptimizedCallTarget.java:556) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedDirectCallNode.call(OptimizedDirectCallNode.java:94) at org.truffleruby.language.methods.CallInternalMethodNode.callCached(CallInternalMethodNode.java:66) at org.truffleruby.language.methods.CallInternalMethodNodeGen.execute(CallInternalMethodNodeGen.java:107) at org.truffleruby.language.dispatch.DispatchNode.dispatch(DispatchNode.java:300) at org.truffleruby.language.dispatch.DispatchNodeGen.execute(DispatchNodeGen.java:159) at org.truffleruby.language.dispatch.RubyCallNode.doCall(RubyCallNode.java:186) at org.truffleruby.language.dispatch.RubyCallNode.execute(RubyCallNode.java:138) at org.truffleruby.language.control.IfElseNode.doIfElse(IfElseNode.java:39) at org.truffleruby.language.control.IfElseNodeGen.execute(IfElseNodeGen.java:87) at org.truffleruby.language.control.SequenceNode.execute(SequenceNode.java:35) at org.truffleruby.language.exceptions.TryNode.doTry(TryNode.java:65) at org.truffleruby.language.exceptions.TryNodeGen.execute(TryNodeGen.java:119) at org.truffleruby.language.control.SequenceNode.execute(SequenceNode.java:35) at org.truffleruby.language.RubyMethodRootNode.execute(RubyMethodRootNode.java:65) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:776) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:700) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callBoundary(OptimizedCallTarget.java:624) at org.graalvm.truffle.runtime.svm/com.oracle.svm.truffle.api.SubstrateOptimizedCallTarget.invokeCallBoundary(SubstrateOptimizedCallTarget.java:124) at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.a(stripped:289) at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.doInvoke(stripped:255) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callDirect(OptimizedCallTarget.java:556) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedDirectCallNode.call(OptimizedDirectCallNode.java:94) at org.truffleruby.language.methods.CallInternalMethodNode.callCached(CallInternalMethodNode.java:66) at org.truffleruby.language.methods.CallInternalMethodNodeGen.execute(CallInternalMethodNodeGen.java:107) at org.truffleruby.language.dispatch.DispatchNode.dispatch(DispatchNode.java:300) at org.truffleruby.language.dispatch.DispatchNodeGen.execute(DispatchNodeGen.java:159) at org.truffleruby.language.dispatch.RubyCallNode.doCall(RubyCallNode.java:186) at org.truffleruby.language.dispatch.RubyCallNode.execute(RubyCallNode.java:138) at org.truffleruby.language.control.SequenceNode.execute(SequenceNode.java:35) at org.truffleruby.language.RubyProcRootNode.execute(RubyProcRootNode.java:77) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:776) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:700) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callBoundary(OptimizedCallTarget.java:624) at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.interpreterEntryReturnObject(stripped:486) at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.doInvoke(stripped:242) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callDirect(OptimizedCallTarget.java:556) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedDirectCallNode.call(OptimizedDirectCallNode.java:94) at org.truffleruby.language.yield.CallBlockNode.callBlockCached(CallBlockNode.java:86) at org.truffleruby.language.yield.CallBlockNodeGen.executeCallBlock(CallBlockNodeGen.java:72) at org.truffleruby.language.yield.CallBlockNode.yieldCached(CallBlockNode.java:55) at org.truffleruby.language.yield.YieldExpressionNode.execute(YieldExpressionNode.java:74) at org.truffleruby.language.RubyContextSourceNode.executeVoid(RubyContextSourceNode.java:23) at org.truffleruby.language.control.SequenceNode.execute(SequenceNode.java:32) at org.truffleruby.language.control.IfElseNode.doIfElse(IfElseNode.java:41) at org.truffleruby.language.control.IfElseNodeGen.execute(IfElseNodeGen.java:87) at org.truffleruby.language.RubyContextSourceNode.executeVoid(RubyContextSourceNode.java:23) at org.truffleruby.language.control.SequenceNode.executeVoid(SequenceNode.java:42) at org.truffleruby.language.control.WhileNode$WhileRepeatingNode.doRepeating(WhileNode.java:100) at org.truffleruby.language.control.WhileNodeFactory$WhileRepeatingNodeGen.execute(WhileNodeFactory.java:91) at org.truffleruby.language.control.WhileNode$WhileRepeatingBaseNode.executeRepeating(WhileNode.java:62) at org.truffleruby.language.control.WhileNode$WhileRepeatingBaseNode.executeRepeatingWithValue(WhileNode.java:67) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedOSRLoopNode.execute(OptimizedOSRLoopNode.java:149) at org.truffleruby.language.control.WhileNode.execute(WhileNode.java:37) at org.truffleruby.language.methods.CatchBreakNode.execute(CatchBreakNode.java:42) at org.truffleruby.language.control.IfElseNode.doIfElse(IfElseNode.java:39) at org.truffleruby.language.control.IfElseNodeGen.execute(IfElseNodeGen.java:87) at org.truffleruby.language.control.SequenceNode.execute(SequenceNode.java:35) at org.truffleruby.language.RubyMethodRootNode.execute(RubyMethodRootNode.java:65) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:776) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:700) at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.compiledEntryReturnObject(stripped:427) at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.a(stripped:286) at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.doInvoke(stripped:255) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callDirect(OptimizedCallTarget.java:556) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedDirectCallNode.call(OptimizedDirectCallNode.java:94) at org.truffleruby.language.methods.CallInternalMethodNode.callCached(CallInternalMethodNode.java:66) at org.truffleruby.language.methods.CallInternalMethodNodeGen.execute(CallInternalMethodNodeGen.java:107) at org.truffleruby.language.dispatch.DispatchNode.dispatch(DispatchNode.java:300) at org.truffleruby.language.dispatch.DispatchNodeGen.execute(DispatchNodeGen.java:159) at org.truffleruby.language.dispatch.RubyCallNode.doCall(RubyCallNode.java:186) at org.truffleruby.language.dispatch.RubyCallNode.execute(RubyCallNode.java:138) at org.truffleruby.language.control.FrameOnStackNode.execute(FrameOnStackNode.java:34) at org.truffleruby.language.methods.CatchBreakNode.execute(CatchBreakNode.java:42) at org.truffleruby.language.RubyContextSourceNode.executeVoid(RubyContextSourceNode.java:23) at org.truffleruby.language.control.SequenceNode.execute(SequenceNode.java:32) at org.truffleruby.language.RubyMethodRootNode.execute(RubyMethodRootNode.java:65) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:776) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:700) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callBoundary(OptimizedCallTarget.java:624) at org.graalvm.truffle.runtime.svm/com.oracle.svm.truffle.api.SubstrateOptimizedCallTarget.invokeCallBoundary(SubstrateOptimizedCallTarget.java:124) at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.a(stripped:289) at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.doInvoke(stripped:255) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callDirect(OptimizedCallTarget.java:556) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedDirectCallNode.call(OptimizedDirectCallNode.java:94) at org.truffleruby.language.methods.CallInternalMethodNode.callCached(CallInternalMethodNode.java:66) at org.truffleruby.language.methods.CallInternalMethodNodeGen.execute(CallInternalMethodNodeGen.java:107) at org.truffleruby.language.dispatch.DispatchNode.dispatch(DispatchNode.java:300) at org.truffleruby.language.dispatch.DispatchNodeGen.execute(DispatchNodeGen.java:159) at org.truffleruby.language.dispatch.RubyCallNode.doCall(RubyCallNode.java:186) at org.truffleruby.language.dispatch.RubyCallNode.execute(RubyCallNode.java:138) at org.truffleruby.language.control.SequenceNode.execute(SequenceNode.java:35) at org.truffleruby.language.RubyProcRootNode.execute(RubyProcRootNode.java:77) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:776) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:700) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callBoundary(OptimizedCallTarget.java:624) at org.graalvm.truffle.runtime.svm/com.oracle.svm.truffle.api.SubstrateOptimizedCallTarget.invokeCallBoundary(SubstrateOptimizedCallTarget.java:124) at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.a(stripped:289) at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.doInvoke(stripped:255) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callDirect(OptimizedCallTarget.java:556) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedDirectCallNode.call(OptimizedDirectCallNode.java:94) at org.truffleruby.language.yield.CallBlockNode.callBlockCached(CallBlockNode.java:86) at org.truffleruby.language.yield.CallBlockNodeGen.executeCallBlock(CallBlockNodeGen.java:72) at org.truffleruby.language.yield.CallBlockNode.yieldCached(CallBlockNode.java:55) at org.truffleruby.language.yield.YieldExpressionNode.execute(YieldExpressionNode.java:74) at org.truffleruby.language.RubyContextSourceNode.executeVoid(RubyContextSourceNode.java:23) at org.truffleruby.language.exceptions.EnsureNode.ensure(EnsureNode.java:67) at org.truffleruby.language.exceptions.EnsureNodeGen.executeCommon(EnsureNodeGen.java:85) at org.truffleruby.language.exceptions.EnsureNode.executeVoid(EnsureNode.java:46) at org.truffleruby.language.control.SequenceNode.execute(SequenceNode.java:32) at org.truffleruby.language.control.IfElseNode.doIfElse(IfElseNode.java:39) at org.truffleruby.language.control.IfElseNodeGen.execute(IfElseNodeGen.java:87) at org.truffleruby.language.control.SequenceNode.execute(SequenceNode.java:35) at org.truffleruby.language.RubyMethodRootNode.execute(RubyMethodRootNode.java:65) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:776) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:700) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callBoundary(OptimizedCallTarget.java:624) at org.graalvm.truffle.runtime.svm/com.oracle.svm.truffle.api.SubstrateOptimizedCallTarget.invokeCallBoundary(SubstrateOptimizedCallTarget.java:124) at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.a(stripped:289) at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.doInvoke(stripped:255) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callDirect(OptimizedCallTarget.java:556) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedDirectCallNode.call(OptimizedDirectCallNode.java:94) at org.truffleruby.language.methods.CallInternalMethodNode.callCached(CallInternalMethodNode.java:66) at org.truffleruby.language.methods.CallInternalMethodNodeGen.execute(CallInternalMethodNodeGen.java:107) at org.truffleruby.language.dispatch.DispatchNode.dispatch(DispatchNode.java:300) at org.truffleruby.language.dispatch.DispatchNodeGen.execute(DispatchNodeGen.java:159) at org.truffleruby.language.dispatch.RubyCallNode.doCall(RubyCallNode.java:186) at org.truffleruby.language.dispatch.RubyCallNode.execute(RubyCallNode.java:138) at org.truffleruby.language.control.FrameOnStackNode.execute(FrameOnStackNode.java:34) at org.truffleruby.language.methods.CatchBreakNode.execute(CatchBreakNode.java:42) at org.truffleruby.language.control.SequenceNode.execute(SequenceNode.java:35) at org.truffleruby.language.RubyProcRootNode.execute(RubyProcRootNode.java:77) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:776) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:700) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callBoundary(OptimizedCallTarget.java:624) at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.interpreterEntryReturnObject(stripped:486) at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.doInvoke(stripped:250) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callIndirect(OptimizedCallTarget.java:539) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedIndirectCallNode.call(OptimizedIndirectCallNode.java:70) at org.truffleruby.language.yield.CallBlockNode.callBlockUncached(CallBlockNode.java:100) at org.truffleruby.language.yield.CallBlockNodeGen.executeCallBlock(CallBlockNodeGen.java:81) at org.truffleruby.language.yield.CallBlockNode.yieldCached(CallBlockNode.java:55) at org.truffleruby.language.yield.YieldExpressionNode.execute(YieldExpressionNode.java:74) at org.truffleruby.language.exceptions.EnsureNode.ensure(EnsureNode.java:69) at org.truffleruby.language.exceptions.EnsureNodeGen.executeCommon(EnsureNodeGen.java:85) at org.truffleruby.language.exceptions.EnsureNode.execute(EnsureNode.java:41) at org.truffleruby.language.control.IfElseNode.doIfElse(IfElseNode.java:39) at org.truffleruby.language.control.IfElseNodeGen.execute(IfElseNodeGen.java:87) at org.truffleruby.language.control.SequenceNode.execute(SequenceNode.java:35) at org.truffleruby.language.RubyMethodRootNode.execute(RubyMethodRootNode.java:65) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:776) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:700) at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.compiledEntryReturnObject(stripped:427) at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.a(stripped:286) at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.doInvoke(stripped:255) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callDirect(OptimizedCallTarget.java:556) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedDirectCallNode.call(OptimizedDirectCallNode.java:94) at org.truffleruby.language.methods.CallInternalMethodNode.callCached(CallInternalMethodNode.java:66) at org.truffleruby.language.methods.CallInternalMethodNodeGen.execute(CallInternalMethodNodeGen.java:107) at org.truffleruby.language.dispatch.DispatchNode.dispatch(DispatchNode.java:300) at org.truffleruby.language.dispatch.DispatchNodeGen.execute(DispatchNodeGen.java:159) at org.truffleruby.language.dispatch.RubyCallNode.doCall(RubyCallNode.java:186) at org.truffleruby.language.dispatch.RubyCallNode.execute(RubyCallNode.java:138) at org.truffleruby.language.control.SequenceNode.execute(SequenceNode.java:35) at org.truffleruby.language.RubyMethodRootNode.execute(RubyMethodRootNode.java:65) at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:776) Suppressed: Attached Guest Language Frames (68) truffleruby: an internal exception escaped out of the interpreter, please report it to https://github.com/oracle/truffleruby/issues Ruby Thread id=312 from /usr/local/ruby/lib/gems/gems/bundler-2.5.11/lib/bundler/worker.rb:90 terminated with internal error: (java.lang.RuntimeException) from org.truffleruby.core.thread.ThreadManager.printInternalError(ThreadManager.java:316) from org.truffleruby.core.thread.ThreadManager.threadMain(ThreadManager.java:305) from org.truffleruby.core.thread.ThreadManager.lambda$initialize$2(ThreadManager.java:276) from com.oracle.truffle.polyglot.PolyglotThreadTask$ThreadSpawnRootNode.executeImpl(PolyglotThreadTask.java:122) from com.oracle.truffle.polyglot.PolyglotThreadTask$ThreadSpawnRootNode.execute(PolyglotThreadTask.java:113) /usr/local/ruby/lib/truffle/thread.rb:36:in `pop' from /usr/local/ruby/lib/gems/gems/bundler-2.5.11/lib/bundler/worker.rb:42:in `deq' from /usr/local/ruby/lib/gems/gems/bundler-2.5.11/lib/bundler/installer/parallel_installer.rb:150:in `process_specs' from /usr/local/ruby/lib/gems/gems/bundler-2.5.11/lib/bundler/installer/parallel_installer.rb:110:in `install_with_worker' from /usr/local/ruby/lib/gems/gems/bundler-2.5.11/lib/bundler/installer/parallel_installer.rb:91:in `call' from /usr/local/ruby/lib/gems/gems/bundler-2.5.11/lib/bundler/installer/parallel_installer.rb:66:in `call' from /usr/local/ruby/lib/gems/gems/bundler-2.5.11/lib/bundler/installer.rb:244:in `install_in_parallel' from /usr/local/ruby/lib/gems/gems/bundler-2.5.11/lib/bundler/installer.rb:201:in `install' from /usr/local/ruby/lib/gems/gems/bundler-2.5.11/lib/bundler/installer.rb:89:in `block in run' from /usr/local/ruby/lib/gems/gems/bundler-2.5.11/lib/bundler/process_lock.rb:12:in `block in lock' from core/io.rb:576:in `open' from /usr/local/ruby/lib/gems/gems/bundler-2.5.11/lib/bundler/process_lock.rb:9:in `lock' from /usr/local/ruby/lib/gems/gems/bundler-2.5.11/lib/bundler/installer.rb:71:in `run' from /usr/local/ruby/lib/gems/gems/bundler-2.5.11/lib/bundler/installer.rb:23:in `install' from /usr/local/ruby/lib/gems/gems/bundler-2.5.11/lib/bundler/cli/install.rb:63:in `run' from /usr/local/ruby/lib/gems/gems/bundler-2.5.11/lib/bundler/cli.rb:247:in `block in install' from /usr/local/ruby/lib/gems/gems/bundler-2.5.11/lib/bundler/settings.rb:157:in `temporary' from /usr/local/ruby/lib/gems/gems/bundler-2.5.11/lib/bundler/cli.rb:246:in `install' from /usr/local/ruby/lib/gems/gems/bundler-2.5.11/lib/bundler/vendor/thor/lib/thor/command.rb:28:in `run' from /usr/local/ruby/lib/gems/gems/bundler-2.5.11/lib/bundler/vendor/thor/lib/thor/invocation.rb:127:in `invoke_command' from /usr/local/ruby/lib/gems/gems/bundler-2.5.11/lib/bundler/vendor/thor/lib/thor.rb:527:in `dispatch' from /usr/local/ruby/lib/gems/gems/bundler-2.5.11/lib/bundler/cli.rb:35:in `dispatch' from /usr/local/ruby/lib/gems/gems/bundler-2.5.11/lib/bundler/vendor/thor/lib/thor/base.rb:584:in `start' from /usr/local/ruby/lib/gems/gems/bundler-2.5.11/lib/bundler/cli.rb:29:in `start' from /usr/local/ruby/lib/gems/gems/bundler-2.5.11/exe/bundle:28:in `block in ' from /usr/local/ruby/lib/gems/gems/bundler-2.5.11/lib/bundler/friendly_errors.rb:117:in `with_friendly_errors' from /usr/local/ruby/lib/gems/gems/bundler-2.5.11/exe/bundle:20:in `' from core/kernel.rb:386:in `load' from /usr/local/ruby/bin/bundle:25:in `

' Caused by: com.oracle.svm.core.heap.FillerArray cannot be cast to java.util.Map$Entry (java.lang.ClassCastException) from com.oracle.truffle.object.TrieNode$BitmapNode.find(TrieNode.java:264) from com.oracle.truffle.object.TrieNode.find(TrieNode.java:63) from com.oracle.truffle.object.UnorderedTrieMap.getEntry(UnorderedTrieMap.java:118) from com.oracle.truffle.object.TrieTransitionMap.get(TrieTransitionMap.java:69) from com.oracle.truffle.object.ShapeImpl.queryTransitionImpl(ShapeImpl.java:521) from com.oracle.truffle.object.ShapeImpl.queryTransition(ShapeImpl.java:527) from com.oracle.truffle.object.LayoutStrategy.defineNewProperty(LayoutStrategy.java:123) from com.oracle.truffle.object.LayoutStrategy.defineProperty(LayoutStrategy.java:103) from com.oracle.truffle.object.enterprise.e.defineProperty(stripped:68) from com.oracle.truffle.object.DynamicObjectLibraryImpl.putUncachedSlow(DynamicObjectLibraryImpl.java:343) from com.oracle.truffle.object.DynamicObjectLibraryImpl.putUncached(DynamicObjectLibraryImpl.java:324) from com.oracle.truffle.object.DynamicObjectLibraryImpl$Generic.put(DynamicObjectLibraryImpl.java:640) from com.oracle.truffle.object.DynamicObjectLibraryImpl.put(DynamicObjectLibraryImpl.java:160) from com.oracle.truffle.object.DynamicObjectLibraryImplGen$DynamicObjectLibraryExports$Uncached.put(DynamicObjectLibraryImplGen.java:1430) from com.oracle.truffle.api.object.DynamicObjectLibraryGen$UncachedDispatch.put(DynamicObjectLibraryGen.java:1473) from org.truffleruby.language.objects.WriteObjectFieldNode.writeLocal(WriteObjectFieldNode.java:37) from org.truffleruby.language.objects.WriteObjectFieldNodeGen$Inlined.writeLocal1Boundary0(WriteObjectFieldNodeGen.java:319) from org.truffleruby.language.objects.WriteObjectFieldNodeGen$Inlined.execute(WriteObjectFieldNodeGen.java:294) from org.truffleruby.core.kernel.KernelNodes$InstanceVariableSetNode.instanceVariableSet(KernelNodes.java:1027) from org.truffleruby.core.kernel.KernelNodesFactory$InstanceVariableSetNodeFactory$InstanceVariableSetNodeGen.execute(KernelNodesFactory.java:5700) from org.truffleruby.language.RubyCoreMethodRootNode.execute(RubyCoreMethodRootNode.java:58) /usr/local/ruby/lib/mri/psych/visitors/to_ruby.rb:419:in `instance_variable_set' from /usr/local/ruby/lib/mri/psych/visitors/to_ruby.rb:419:in `block in init_with' from /usr/local/ruby/lib/mri/psych/visitors/to_ruby.rb:419:in `each' from /usr/local/ruby/lib/mri/psych/visitors/to_ruby.rb:419:in `init_with' from /usr/local/ruby/lib/mri/psych/visitors/to_ruby.rb:409:in `revive' from /usr/local/ruby/lib/mri/psych/visitors/to_ruby.rb:215:in `visit_Psych_Nodes_Mapping' from /usr/local/ruby/lib/mri/psych/visitors/visitor.rb:30:in `visit' from /usr/local/ruby/lib/mri/psych/visitors/visitor.rb:6:in `accept' from /usr/local/ruby/lib/mri/psych/visitors/to_ruby.rb:35:in `accept' from /usr/local/ruby/lib/mri/psych/visitors/to_ruby.rb:340:in `block in register_empty' from /usr/local/ruby/lib/mri/psych/visitors/to_ruby.rb:340:in `each' from /usr/local/ruby/lib/mri/psych/visitors/to_ruby.rb:340:in `register_empty' from /usr/local/ruby/lib/mri/psych/visitors/to_ruby.rb:148:in `visit_Psych_Nodes_Sequence' from /usr/local/ruby/lib/mri/psych/visitors/visitor.rb:30:in `visit' from /usr/local/ruby/lib/mri/psych/visitors/visitor.rb:6:in `accept' from /usr/local/ruby/lib/mri/psych/visitors/to_ruby.rb:35:in `accept' from /usr/local/ruby/lib/mri/psych/visitors/to_ruby.rb:347:in `block in revive_hash' from core/enumerable.rb:703:in `block in each_slice' from core/enumerable.rb:699:in `each' from core/enumerable.rb:699:in `each_slice' from /usr/local/ruby/lib/mri/psych/visitors/to_ruby.rb:345:in `revive_hash' from /usr/local/ruby/lib/mri/psych/visitors/to_ruby.rb:409:in `revive' from /usr/local/ruby/lib/mri/psych/visitors/to_ruby.rb:215:in `visit_Psych_Nodes_Mapping' from /usr/local/ruby/lib/mri/psych/visitors/visitor.rb:30:in `visit' from /usr/local/ruby/lib/mri/psych/visitors/visitor.rb:6:in `accept' from /usr/local/ruby/lib/mri/psych/visitors/to_ruby.rb:35:in `accept' from /usr/local/ruby/lib/mri/psych/visitors/to_ruby.rb:320:in `visit_Psych_Nodes_Document' from /usr/local/ruby/lib/mri/psych/visitors/visitor.rb:30:in `visit' from /usr/local/ruby/lib/mri/psych/visitors/visitor.rb:6:in `accept' from /usr/local/ruby/lib/mri/psych/visitors/to_ruby.rb:35:in `accept' from /usr/local/ruby/lib/mri/psych.rb:334:in `safe_load' from /usr/local/ruby/lib/mri/rubygems/safe_yaml.rb:32:in `safe_load' from /usr/local/ruby/lib/mri/rubygems/specification.rb:1107:in `from_yaml' from /usr/local/ruby/lib/mri/rubygems/package.rb:530:in `block in load_spec' from /usr/local/ruby/lib/truffle/truffle/cext.rb:1261:in `rb_yield' from call.c:103:in `rb_yield' from /usr/local/ruby/lib/truffle/truffle/cext.rb:1838:in `rb_ensure' from exception.c:107:in `rb_ensure' from /usr/local/ruby/lib/truffle/truffle/cext_ruby.rb:40:in `wrap' from /usr/local/ruby/lib/mri/rubygems/package.rb:529:in `load_spec' from /usr/local/ruby/lib/mri/rubygems/package.rb:669:in `verify_entry' from /usr/local/ruby/lib/mri/rubygems/package.rb:683:in `block in verify_files' from /usr/local/ruby/lib/mri/rubygems/package/tar_reader.rb:61:in `each' from /usr/local/ruby/lib/mri/rubygems/package.rb:682:in `verify_files' from /usr/local/ruby/lib/mri/rubygems/package.rb:614:in `block (2 levels) in verify' from /usr/local/ruby/lib/mri/rubygems/package/tar_reader.rb:28:in `new' from /usr/local/ruby/lib/mri/rubygems/package.rb:611:in `block in verify' from core/io.rb:576:in `open' from /usr/local/ruby/lib/mri/rubygems/package/file_source.rb:30:in `with_read_io' from /usr/local/ruby/lib/mri/rubygems/package.rb:610:in `verify' from /usr/local/ruby/lib/mri/rubygems/package.rb:591:in `spec' from /usr/local/ruby/lib/mri/rubygems/installer.rb:289:in `spec' from /usr/local/ruby/lib/gems/gems/bundler-2.5.11/lib/bundler/rubygems_gem_installer.rb:101:in `spec' from /usr/local/ruby/lib/gems/gems/bundler-2.5.11/lib/bundler/source/rubygems.rb:187:in `install' from /usr/local/ruby/lib/gems/gems/bundler-2.5.11/lib/bundler/installer/gem_installer.rb:54:in `install' from /usr/local/ruby/lib/gems/gems/bundler-2.5.11/lib/bundler/installer/gem_installer.rb:16:in `install_from_spec' from /usr/local/ruby/lib/gems/gems/bundler-2.5.11/lib/bundler/installer/parallel_installer.rb:132:in `do_install' from /usr/local/ruby/lib/gems/gems/bundler-2.5.11/lib/bundler/installer/parallel_installer.rb:123:in `block in worker_pool' from /usr/local/ruby/lib/gems/gems/bundler-2.5.11/lib/bundler/worker.rb:62:in `apply_func' from /usr/local/ruby/lib/gems/gems/bundler-2.5.11/lib/bundler/worker.rb:57:in `block in process_queue' from core/kernel.rb:417:in `loop' from /usr/local/ruby/lib/gems/gems/bundler-2.5.11/lib/bundler/worker.rb:54:in `process_queue' from /usr/local/ruby/lib/gems/gems/bundler-2.5.11/lib/bundler/worker.rb:90:in `block (2 levels) in create_threads' ```

eregon commented 1 month ago

Thank you for the report, filed internally as GR-55214.

eregon commented 1 month ago

We're running CI with the latest TruffleRuby GFTC Native EA 24.1.0-dev builds.

You mean 24.2.0-dev, right?

And it must be https://github.com/graalvm/graal-languages-ea-builds/releases/tag/truffleruby-24.2.0-ea.02 given the ruby -v above.

@christianhaeubl told me he fixed a very similar issue recently, merged a few days after that EA build, in https://github.com/oracle/graal/commit/09b9192b4d06f7f6aa986af657d9a34ec82351fe and related commits.

So please try with the next EA build (should be 1 per week) and let us know if that works.

nirvdrum commented 1 month ago

Sorry, yes, 24.2.0-dev. I didn't notice that the EA version changed. I've updated the issue, but can't rename the crash log without uploading a new file.

eregon commented 2 weeks ago

@nirvdrum told me this is fixed now.