oracle / graalpython

A Python 3 implementation built on GraalVM
Other
1.2k stars 103 forks source link

PyNaCl: SystemError: internal exception occurred #328

Closed jiridanek closed 1 year ago

jiridanek commented 1 year ago

GraalPy 3.10.8 (GraalVM CE Native 23.1.0-dev)

$ venvgpy_nightly/bin/graalpy -m pip install PyNaCl
$ venvgpy_nightly/bin/graalpy -c 'import nacl.bindings'
Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "/home/jdanek/Downloads/graalpy-23.1.0-dev-linux-amd64/lib/python3.10/importlib/_bootstrap.py", line 1027, in _find_and_load
  File "/home/jdanek/Downloads/graalpy-23.1.0-dev-linux-amd64/lib/python3.10/importlib/_bootstrap.py", line 1006, in _find_and_load_unlocked
  File "/home/jdanek/Downloads/graalpy-23.1.0-dev-linux-amd64/lib/python3.10/importlib/_bootstrap.py", line 688, in _load_unlocked
  File "/home/jdanek/Downloads/graalpy-23.1.0-dev-linux-amd64/lib/python3.10/importlib/_bootstrap_external.py", line 888, in exec_module
  File "/home/jdanek/Downloads/graalpy-23.1.0-dev-linux-amd64/lib/python3.10/importlib/_bootstrap.py", line 241, in _call_with_frames_removed
  Builtin function exec (node class com.oracle.graal.python.builtins.modules.BuiltinFunctions$ExecNode)
  File "/home/jdanek/venvgpy_nightly/lib/python3.10/site-packages/nacl/bindings/__init__.py", line 451, in <module>
  File "/home/jdanek/venvgpy_nightly/lib/python3.10/site-packages/nacl/bindings/sodium_core.py", line 33, in sodium_init
  Builtin root init_once (class com.oracle.graal.python.builtins.objects.cext.capi.ExternalFunctionNodes$MethKeywordsRoot)
  Builtin root null (class com.oracle.truffle.nfi.backend.libffi.FunctionExecuteNode$SignatureExecuteNode)
  Builtin root null (class com.oracle.truffle.nfi.backend.libffi.LibFFIClosureFactory$BufferRetClosureRootNodeGen)
while executing CApiBuiltin PyThread_acquire_lock
should not throw exceptions apart from PException
java.lang.IllegalMonitorStateException
        at java.base@17.0.7/java.util.concurrent.locks.ReentrantLock$Sync.tryRelease(ReentrantLock.java:175)
        at java.base@17.0.7/java.util.concurrent.locks.AbstractQueuedSynchronizer.release(AbstractQueuedSynchronizer.java:1007)
        at java.base@17.0.7/java.util.concurrent.locks.ReentrantLock.unlock(ReentrantLock.java:494)
        at com.oracle.graal.python.runtime.PythonContext.releaseGil(PythonContext.java:2214)
        at com.oracle.graal.python.runtime.GilNode$Cached.release(GilNode.java:84)
        at com.oracle.graal.python.runtime.GilNode$Cached.release(GilNode.java:64)
        at com.oracle.graal.python.builtins.objects.thread.LockBuiltins$AcquireLockNode.acBlocking(LockBuiltins.java:123)
        at com.oracle.graal.python.builtins.objects.thread.LockBuiltinsFactory$AcquireLockNodeFactory$AcquireLockNodeGen.executeAndSpecialize(LockBuiltinsFactory.java:376)
        at com.oracle.graal.python.builtins.objects.thread.LockBuiltinsFactory$AcquireLockNodeFactory$AcquireLockNodeGen.executeWithoutClinic(LockBuiltinsFactory.java:324)
        at com.oracle.graal.python.nodes.function.builtins.PythonTernaryClinicBuiltinNode.execute(PythonTernaryClinicBuiltinNode.java:94)
        at com.oracle.graal.python.builtins.modules.cext.PythonCextPyThreadBuiltins$PyThread_acquire_lock.acquire(PythonCextPyThreadBuiltins.java:93)
        at com.oracle.graal.python.builtins.modules.cext.PythonCextPyThreadBuiltinsFactory$PyThread_acquire_lockNodeGen.executeAndSpecialize(PythonCextPyThreadBuiltinsFactory.java:117)
        at com.oracle.graal.python.builtins.modules.cext.PythonCextPyThreadBuiltinsFactory$PyThread_acquire_lockNodeGen.execute(PythonCextPyThreadBuiltinsFactory.java:102)
        at com.oracle.graal.python.builtins.modules.cext.PythonCextBuiltins$CApiBinaryBuiltinNode.execute(PythonCextBuiltins.java:408)
        at com.oracle.graal.python.builtins.modules.cext.PythonCextBuiltins$CachedExecuteCApiBuiltinNode.execute(PythonCextBuiltins.java:731)
        at com.oracle.graal.python.builtins.modules.cext.PythonCextBuiltins$CApiBuiltinExecutable$Execute.doExecute(PythonCextBuiltins.java:586)
        at com.oracle.graal.python.builtins.modules.cext.CApiBuiltinExecutableGen$InteropLibraryExports$Cached.executeAndSpecialize(CApiBuiltinExecutableGen.java:144)
        at com.oracle.graal.python.builtins.modules.cext.CApiBuiltinExecutableGen$InteropLibraryExports$Cached.execute(CApiBuiltinExecutableGen.java:114)
        at com.oracle.truffle.nfi.CallSignatureNode$OptimizedCallClosureNode.doCall(CallSignatureNode.java:225)
        at com.oracle.truffle.nfi.CallSignatureNodeFactory$OptimizedCallClosureNodeGen.executeAndSpecialize(CallSignatureNodeFactory.java:679)
        at com.oracle.truffle.nfi.CallSignatureNodeFactory$OptimizedCallClosureNodeGen.execute(CallSignatureNodeFactory.java:632)
        at com.oracle.truffle.nfi.NFIClosure$Execute.doOptimizedDirect(NFIClosure.java:93)
        at com.oracle.truffle.nfi.NFIClosureGen$InteropLibraryExports$Cached.executeAndSpecialize(NFIClosureGen.java:190)
        at com.oracle.truffle.nfi.NFIClosureGen$InteropLibraryExports$Cached.execute(NFIClosureGen.java:159)
        at com.oracle.truffle.nfi.backend.libffi.LibFFIClosure$CallClosureNode.doCall(LibFFIClosure.java:206)
        at com.oracle.truffle.nfi.backend.libffi.LibFFIClosureFactory$CallClosureNodeGen.executeAndSpecialize(LibFFIClosureFactory.java:127)
        at com.oracle.truffle.nfi.backend.libffi.LibFFIClosureFactory$CallClosureNodeGen.execute(LibFFIClosureFactory.java:95)
        at com.oracle.truffle.nfi.backend.libffi.LibFFIClosure$BufferRetClosureRootNode.doBufferRet(LibFFIClosure.java:288)
        at com.oracle.truffle.nfi.backend.libffi.LibFFIClosureFactory$BufferRetClosureRootNodeGen.executeAndSpecialize(LibFFIClosureFactory.java:237)
        at com.oracle.truffle.nfi.backend.libffi.LibFFIClosureFactory$BufferRetClosureRootNodeGen.execute(LibFFIClosureFactory.java:228)
        at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:718)
        at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:641)
        at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.callBoundary(OptimizedCallTarget.java:574)
        at com.oracle.svm.truffle.api.SubstrateOptimizedCallTarget.invokeCallBoundary(SubstrateOptimizedCallTarget.java:115)
        at com.oracle.svm.truffle.api.SubstrateOptimizedCallTargetInstalledCode.doInvoke(SubstrateOptimizedCallTargetInstalledCode.java:194)
        at com.oracle.svm.truffle.api.SubstrateOptimizedCallTarget.doInvoke(SubstrateOptimizedCallTarget.java:97)
        at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.callIndirect(OptimizedCallTarget.java:486)
        at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.call(OptimizedCallTarget.java:467)
        at com.oracle.svm.truffle.nfi.NativeClosure.call(NativeClosure.java:193)
        at com.oracle.svm.truffle.nfi.NativeClosure.doInvokeClosureBufferRet(NativeClosure.java:252)
        at com.oracle.svm.truffle.nfi.NativeClosure.invokeClosureBufferRet(NativeClosure.java:238)
        at com.oracle.svm.truffle.nfi.NativeSignature$ExecuteHelper.ffiCall(NativeSignature.java:163)
        at com.oracle.svm.truffle.nfi.NativeSignature$ExecuteHelper.execute(NativeSignature.java:144)
        at com.oracle.truffle.nfi.backend.libffi.LibFFIContext.executeNative(LibFFIContext.java:164)
        at com.oracle.truffle.nfi.backend.libffi.LibFFISignature$CachedSignatureInfo.execute(LibFFISignature.java:316)
        at com.oracle.truffle.nfi.backend.libffi.FunctionExecuteNode$SignatureExecuteNode.execute(FunctionExecuteNode.java:147)
        at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:718)
        at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:641)
        at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.callBoundary(OptimizedCallTarget.java:574)
        at com.oracle.svm.truffle.api.SubstrateOptimizedCallTarget.invokeCallBoundary(SubstrateOptimizedCallTarget.java:115)
        at com.oracle.svm.truffle.api.SubstrateOptimizedCallTargetInstalledCode.doInvoke(SubstrateOptimizedCallTargetInstalledCode.java:194)
        at com.oracle.svm.truffle.api.SubstrateOptimizedCallTarget.doInvoke(SubstrateOptimizedCallTarget.java:97)
        at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.callDirect(OptimizedCallTarget.java:504)
        at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedDirectCallNode.call(OptimizedDirectCallNode.java:69)
        at com.oracle.truffle.nfi.backend.libffi.FunctionExecuteNode.cachedSignature(FunctionExecuteNode.java:77)
        at com.oracle.truffle.nfi.backend.libffi.FunctionExecuteNodeGen.executeAndSpecialize(FunctionExecuteNodeGen.java:125)
        at com.oracle.truffle.nfi.backend.libffi.FunctionExecuteNodeGen.execute(FunctionExecuteNodeGen.java:90)
        at com.oracle.truffle.nfi.backend.libffi.LibFFISignature$Call.callGeneric(LibFFISignature.java:159)
        at com.oracle.truffle.nfi.backend.libffi.LibFFISignatureGen$NFIBackendSignatureLibraryExports$Cached.callAndSpecialize(LibFFISignatureGen.java:256)
        at com.oracle.truffle.nfi.backend.libffi.LibFFISignatureGen$NFIBackendSignatureLibraryExports$Cached.call(LibFFISignatureGen.java:183)
        at com.oracle.truffle.nfi.backend.spi.NFIBackendSignatureLibraryGen$CachedDispatch.call(NFIBackendSignatureLibraryGen.java:484)
        at com.oracle.truffle.nfi.CallSignatureNode$OptimizedCallSignatureNode.doCall(CallSignatureNode.java:177)
        at com.oracle.truffle.nfi.CallSignatureNodeFactory$OptimizedCallSignatureNodeGen.executeAndSpecialize(CallSignatureNodeFactory.java:499)
        at com.oracle.truffle.nfi.CallSignatureNodeFactory$OptimizedCallSignatureNodeGen.execute(CallSignatureNodeFactory.java:484)
        at com.oracle.truffle.nfi.CallSignatureNode$CachedCallSignatureNode.doOptimizedDirect(CallSignatureNode.java:86)
        at com.oracle.truffle.nfi.CallSignatureNodeFactory$CachedCallSignatureNodeGen.executeAndSpecialize(CallSignatureNodeFactory.java:193)
        at com.oracle.truffle.nfi.CallSignatureNodeFactory$CachedCallSignatureNodeGen.execute(CallSignatureNodeFactory.java:152)
        at com.oracle.truffle.nfi.NFISignature.call(NFISignature.java:101)
        at com.oracle.truffle.nfi.NFISignatureGen$SignatureLibraryExports$Cached.callNode_AndSpecialize(NFISignatureGen.java:687)
        at com.oracle.truffle.nfi.NFISignatureGen$SignatureLibraryExports$Cached.call(NFISignatureGen.java:672)
        at com.oracle.graal.python.builtins.objects.cext.capi.ExternalFunctionNodes$ExternalFunctionInvokeNode.execute(ExternalFunctionNodes.java:765)
        at com.oracle.graal.python.builtins.objects.cext.capi.ExternalFunctionNodes$MethodDescriptorRoot.execute(ExternalFunctionNodes.java:866)
        at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:718)
        at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:641)
        at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.callBoundary(OptimizedCallTarget.java:574)
        at com.oracle.svm.truffle.api.SubstrateOptimizedCallTarget.invokeCallBoundary(SubstrateOptimizedCallTarget.java:115)
        at com.oracle.svm.truffle.api.SubstrateOptimizedCallTargetInstalledCode.doInvoke(SubstrateOptimizedCallTargetInstalledCode.java:194)
        at com.oracle.svm.truffle.api.SubstrateOptimizedCallTarget.doInvoke(SubstrateOptimizedCallTarget.java:97)
        at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.callIndirect(OptimizedCallTarget.java:486)
        at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.call(OptimizedCallTarget.java:467)
        at org.graalvm.truffle/com.oracle.truffle.api.nodes.IndirectCallNode$1.call(IndirectCallNode.java:91)
        at com.oracle.graal.python.nodes.call.GenericInvokeNode.doCall(GenericInvokeNode.java:131)
        at com.oracle.graal.python.nodes.call.GenericInvokeNode.invokeBuiltin(GenericInvokeNode.java:190)
        at com.oracle.graal.python.nodes.call.GenericInvokeNodeGen$Uncached.executeInternal(GenericInvokeNodeGen.java:582)
        at com.oracle.graal.python.nodes.call.CallDispatchNode.callBuiltinFunctionUncached(CallDispatchNode.java:158)
        at com.oracle.graal.python.nodes.call.CallDispatchNodeGen$Uncached.executeInternal(CallDispatchNodeGen.java:705)
        at com.oracle.graal.python.nodes.call.CallDispatchNode.executeCall(CallDispatchNode.java:87)
        at com.oracle.graal.python.nodes.call.CallNode.builtinMethodCallBuiltinDirect(CallNode.java:244)
        at com.oracle.graal.python.nodes.call.CallNode.doGeneric(CallNode.java:289)
        at com.oracle.graal.python.nodes.call.CallNodeGen$Uncached.executeInternal(CallNodeGen.java:1248)
        at com.oracle.graal.python.nodes.call.CallNode.execute(CallNode.java:123)
        at com.oracle.graal.python.nodes.call.special.CallTernaryMethodNode.call(CallTernaryMethodNode.java:185)
        at com.oracle.graal.python.nodes.call.special.CallTernaryMethodNodeGen$Uncached.execute(CallTernaryMethodNodeGen.java:1223)
        at com.oracle.graal.python.nodes.bytecode.PBytecodeRootNode.bytecodeCallMethod(PBytecodeRootNode.java:5147)
        at com.oracle.graal.python.nodes.bytecode.PBytecodeRootNode.bytecodeLoop(PBytecodeRootNode.java:2090)
        at com.oracle.graal.python.nodes.bytecode.PBytecodeRootNode.executeUncached(PBytecodeRootNode.java:1219)
        at com.oracle.graal.python.nodes.bytecode.PBytecodeRootNode.executeFromBci(PBytecodeRootNode.java:1203)
        at com.oracle.graal.python.nodes.bytecode.PBytecodeRootNode.execute(PBytecodeRootNode.java:1060)
        at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:718)
        at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:641)
        at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.callBoundary(OptimizedCallTarget.java:574)
        at com.oracle.svm.truffle.api.SubstrateOptimizedCallTarget.invokeCallBoundary(SubstrateOptimizedCallTarget.java:115)
        at com.oracle.svm.truffle.api.SubstrateOptimizedCallTargetInstalledCode.doInvoke(SubstrateOptimizedCallTargetInstalledCode.java:194)
        at com.oracle.svm.truffle.api.SubstrateOptimizedCallTarget.doInvoke(SubstrateOptimizedCallTarget.java:97)
        at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.callIndirect(OptimizedCallTarget.java:486)
        at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.call(OptimizedCallTarget.java:467)
        at org.graalvm.truffle/com.oracle.truffle.api.nodes.IndirectCallNode$1.call(IndirectCallNode.java:91)
        at com.oracle.graal.python.nodes.call.GenericInvokeNode.doCall(GenericInvokeNode.java:131)
        at com.oracle.graal.python.nodes.call.GenericInvokeNode.invokeFunction(GenericInvokeNode.java:180)
        at com.oracle.graal.python.nodes.call.GenericInvokeNodeGen$Uncached.executeInternal(GenericInvokeNodeGen.java:578)
        at com.oracle.graal.python.nodes.call.CallDispatchNode.callFunctionUncached(CallDispatchNode.java:151)
        at com.oracle.graal.python.nodes.call.CallDispatchNodeGen$Uncached.executeInternal(CallDispatchNodeGen.java:711)
        at com.oracle.graal.python.nodes.call.CallDispatchNode.executeCall(CallDispatchNode.java:83)
        at com.oracle.graal.python.nodes.call.CallNode.functionCall(CallNode.java:140)
        at com.oracle.graal.python.nodes.call.CallNode.doGeneric(CallNode.java:276)
        at com.oracle.graal.python.nodes.call.CallNodeGen$Uncached.executeInternal(CallNodeGen.java:1248)
        at com.oracle.graal.python.nodes.call.CallNode.execute(CallNode.java:123)
        at com.oracle.graal.python.nodes.bytecode.PBytecodeRootNode.bytecodeCallFunction(PBytecodeRootNode.java:4971)
        at com.oracle.graal.python.nodes.bytecode.PBytecodeRootNode.bytecodeLoop(PBytecodeRootNode.java:2102)
        at com.oracle.graal.python.nodes.bytecode.PBytecodeRootNode.executeUncached(PBytecodeRootNode.java:1219)
        at com.oracle.graal.python.nodes.bytecode.PBytecodeRootNode.executeFromBci(PBytecodeRootNode.java:1203)
        at com.oracle.graal.python.nodes.bytecode.PBytecodeRootNode.execute(PBytecodeRootNode.java:1060)
        at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:718)
        at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:641)
        at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.callBoundary(OptimizedCallTarget.java:574)
        at com.oracle.svm.truffle.api.SubstrateOptimizedCallTarget.invokeCallBoundary(SubstrateOptimizedCallTarget.java:115)
        at com.oracle.svm.truffle.api.SubstrateOptimizedCallTargetInstalledCode.doInvoke(SubstrateOptimizedCallTargetInstalledCode.java:194)
        at com.oracle.svm.truffle.api.SubstrateOptimizedCallTarget.doInvoke(SubstrateOptimizedCallTarget.java:97)
        at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.callIndirect(OptimizedCallTarget.java:486)
        at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedIndirectCallNode.call(OptimizedIndirectCallNode.java:52)
        at com.oracle.graal.python.nodes.call.GenericInvokeNode.doCallWithFrame(GenericInvokeNode.java:140)
        at com.oracle.graal.python.nodes.call.GenericInvokeNode.invokeCallTargetWithFrame(GenericInvokeNode.java:168)
        at com.oracle.graal.python.nodes.call.GenericInvokeNodeGen.executeAndSpecialize(GenericInvokeNodeGen.java:351)
        at com.oracle.graal.python.nodes.call.GenericInvokeNodeGen.executeInternal(GenericInvokeNodeGen.java:199)
        at com.oracle.graal.python.nodes.call.GenericInvokeNode.execute(GenericInvokeNode.java:97)
        at com.oracle.graal.python.builtins.modules.BuiltinFunctions$EvalNode.execCustomGlobalsGlobalLocals(BuiltinFunctions.java:934)
        at com.oracle.graal.python.builtins.modules.BuiltinFunctionsFactory$ExecNodeFactory$ExecNodeGen.executeAndSpecialize(BuiltinFunctionsFactory.java:4143)
        at com.oracle.graal.python.builtins.modules.BuiltinFunctionsFactory$ExecNodeFactory$ExecNodeGen.executeInternal(BuiltinFunctionsFactory.java:4101)
        at com.oracle.graal.python.builtins.modules.BuiltinFunctions$ExecNode.execute(BuiltinFunctions.java:1007)
        at com.oracle.graal.python.nodes.function.builtins.BuiltinCallNode$BuiltinAnyCallNode.execute(BuiltinCallNode.java:64)
        at com.oracle.graal.python.nodes.function.BuiltinFunctionRootNode.execute(BuiltinFunctionRootNode.java:366)
        at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:718)
        at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:641)
        at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.callBoundary(OptimizedCallTarget.java:574)
        at com.oracle.svm.truffle.api.SubstrateOptimizedCallTarget.invokeCallBoundary(SubstrateOptimizedCallTarget.java:115)
        at com.oracle.svm.truffle.api.SubstrateOptimizedCallTargetInstalledCode.doInvoke(SubstrateOptimizedCallTargetInstalledCode.java:194)
        at com.oracle.svm.truffle.api.SubstrateOptimizedCallTarget.doInvoke(SubstrateOptimizedCallTarget.java:97)
        at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.callDirect(OptimizedCallTarget.java:504)
        at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedDirectCallNode.call(OptimizedDirectCallNode.java:69)
        at com.oracle.graal.python.nodes.call.FunctionInvokeNode.doDirect(FunctionInvokeNode.java:109)
        at com.oracle.graal.python.nodes.call.FunctionInvokeNodeGen.executeAndSpecialize(FunctionInvokeNodeGen.java:69)
        at com.oracle.graal.python.nodes.call.FunctionInvokeNodeGen.execute(FunctionInvokeNodeGen.java:58)
        at com.oracle.graal.python.nodes.call.CallDispatchNode.callBuiltinFunctionCached(CallDispatchNode.java:137)
        at com.oracle.graal.python.nodes.call.CallDispatchNodeGen.executeAndSpecialize(CallDispatchNodeGen.java:372)
        at com.oracle.graal.python.nodes.call.CallDispatchNodeGen.executeInternal(CallDispatchNodeGen.java:147)
        at com.oracle.graal.python.nodes.call.CallDispatchNode.executeCall(CallDispatchNode.java:87)
        at com.oracle.graal.python.nodes.call.CallNode.builtinMethodCallBuiltinDirectCached(CallNode.java:236)
        at com.oracle.graal.python.nodes.call.CallNodeGen.executeAndSpecialize(CallNodeGen.java:862)
        at com.oracle.graal.python.nodes.call.CallNodeGen.executeInternal(CallNodeGen.java:421)
        at com.oracle.graal.python.nodes.call.CallNode.execute(CallNode.java:123)
        at com.oracle.graal.python.nodes.bytecode.PBytecodeRootNode.bytecodeCallFunctionKw(PBytecodeRootNode.java:4895)
        at com.oracle.graal.python.nodes.bytecode.PBytecodeRootNode.bytecodeLoop(PBytecodeRootNode.java:2117)
        at com.oracle.graal.python.nodes.bytecode.PBytecodeRootNode.executeCached(PBytecodeRootNode.java:1214)
        at com.oracle.graal.python.nodes.bytecode.PBytecodeRootNode.executeFromBci(PBytecodeRootNode.java:1199)
        at com.oracle.graal.python.nodes.bytecode.PBytecodeRootNode.execute(PBytecodeRootNode.java:1060)
        at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:718)
        at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:641)
        at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.callBoundary(OptimizedCallTarget.java:574)
        at com.oracle.svm.truffle.api.SubstrateOptimizedCallTarget.invokeCallBoundary(SubstrateOptimizedCallTarget.java:115)
        at com.oracle.svm.truffle.api.SubstrateOptimizedCallTargetInstalledCode.doInvoke(SubstrateOptimizedCallTargetInstalledCode.java:194)
        at com.oracle.svm.truffle.api.SubstrateOptimizedCallTarget.doInvoke(SubstrateOptimizedCallTarget.java:97)
        at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.callDirect(OptimizedCallTarget.java:504)
        at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedDirectCallNode.call(OptimizedDirectCallNode.java:69)
        at com.oracle.graal.python.nodes.call.FunctionInvokeNode.doDirect(FunctionInvokeNode.java:109)
        at com.oracle.graal.python.nodes.call.FunctionInvokeNodeGen.execute(FunctionInvokeNodeGen.java:53)
        at com.oracle.graal.python.nodes.call.CallDispatchNode.callFunctionCached(CallDispatchNode.java:99)
        at com.oracle.graal.python.nodes.call.CallDispatchNodeGen.executeInternal(CallDispatchNodeGen.java:165)
        at com.oracle.graal.python.nodes.call.CallDispatchNode.executeCall(CallDispatchNode.java:83)
        at com.oracle.graal.python.nodes.call.CallNode.functionCall(CallNode.java:140)
        at com.oracle.graal.python.nodes.call.CallNodeGen.executeInternal(CallNodeGen.java:206)
        at com.oracle.graal.python.nodes.call.CallNode.execute(CallNode.java:123)
        at com.oracle.graal.python.nodes.call.special.CallQuaternaryMethodNode.generic(CallQuaternaryMethodNode.java:116)
        at com.oracle.graal.python.nodes.call.special.CallQuaternaryMethodNodeGen.execute(CallQuaternaryMethodNodeGen.java:160)
        at com.oracle.graal.python.nodes.bytecode.PBytecodeRootNode.bytecodeCallMethod(PBytecodeRootNode.java:5171)
        at com.oracle.graal.python.nodes.bytecode.PBytecodeRootNode.bytecodeLoop(PBytecodeRootNode.java:2090)
        at com.oracle.graal.python.nodes.bytecode.PBytecodeRootNode.executeCached(PBytecodeRootNode.java:1214)
        at com.oracle.graal.python.nodes.bytecode.PBytecodeRootNode.executeFromBci(PBytecodeRootNode.java:1199)
        at com.oracle.graal.python.nodes.bytecode.PBytecodeRootNode.execute(PBytecodeRootNode.java:1060)
        at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:718)
        at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:641)
        at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.callBoundary(OptimizedCallTarget.java:574)
        at com.oracle.svm.truffle.api.SubstrateOptimizedCallTarget.invokeCallBoundary(SubstrateOptimizedCallTarget.java:115)
        at com.oracle.svm.truffle.api.SubstrateOptimizedCallTargetInstalledCode.doInvoke(SubstrateOptimizedCallTargetInstalledCode.java:194)
        at com.oracle.svm.truffle.api.SubstrateOptimizedCallTarget.doInvoke(SubstrateOptimizedCallTarget.java:97)
        at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.callDirect(OptimizedCallTarget.java:504)
        at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedDirectCallNode.call(OptimizedDirectCallNode.java:69)
        at com.oracle.graal.python.nodes.call.FunctionInvokeNode.doDirect(FunctionInvokeNode.java:109)
        at com.oracle.graal.python.nodes.call.FunctionInvokeNodeGen.execute(FunctionInvokeNodeGen.java:53)
        at com.oracle.graal.python.nodes.call.CallDispatchNode.callFunctionCached(CallDispatchNode.java:99)
        at com.oracle.graal.python.nodes.call.CallDispatchNodeGen.executeInternal(CallDispatchNodeGen.java:165)
        at com.oracle.graal.python.nodes.call.CallDispatchNode.executeCall(CallDispatchNode.java:83)
        at com.oracle.graal.python.nodes.call.CallNode.functionCall(CallNode.java:140)
        at com.oracle.graal.python.nodes.call.CallNodeGen.executeInternal(CallNodeGen.java:206)
        at com.oracle.graal.python.nodes.call.CallNode.execute(CallNode.java:123)
        at com.oracle.graal.python.nodes.call.special.CallBinaryMethodNode.call(CallBinaryMethodNode.java:215)
        at com.oracle.graal.python.nodes.call.special.CallBinaryMethodNodeGen.executeObject(CallBinaryMethodNodeGen.java:252)
        at com.oracle.graal.python.nodes.bytecode.PBytecodeRootNode.bytecodeCallMethod(PBytecodeRootNode.java:5125)
        at com.oracle.graal.python.nodes.bytecode.PBytecodeRootNode.bytecodeLoop(PBytecodeRootNode.java:2090)
        at com.oracle.graal.python.nodes.bytecode.PBytecodeRootNode.executeCached(PBytecodeRootNode.java:1214)
        at com.oracle.graal.python.nodes.bytecode.PBytecodeRootNode.executeFromBci(PBytecodeRootNode.java:1199)
        at com.oracle.graal.python.nodes.bytecode.PBytecodeRootNode.execute(PBytecodeRootNode.java:1060)
        at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:718)
        at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:641)
        at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.callBoundary(OptimizedCallTarget.java:574)
        at com.oracle.svm.truffle.api.SubstrateOptimizedCallTarget.invokeCallBoundary(SubstrateOptimizedCallTarget.java:115)
        at com.oracle.svm.truffle.api.SubstrateOptimizedCallTargetInstalledCode.doInvoke(SubstrateOptimizedCallTargetInstalledCode.java:194)
        at com.oracle.svm.truffle.api.SubstrateOptimizedCallTarget.doInvoke(SubstrateOptimizedCallTarget.java:97)
        at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.callDirect(OptimizedCallTarget.java:504)
        at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedDirectCallNode.call(OptimizedDirectCallNode.java:69)
        at com.oracle.graal.python.nodes.call.FunctionInvokeNode.doDirect(FunctionInvokeNode.java:109)
        at com.oracle.graal.python.nodes.call.FunctionInvokeNodeGen.execute(FunctionInvokeNodeGen.java:53)
        at com.oracle.graal.python.nodes.call.CallDispatchNode.callFunctionCached(CallDispatchNode.java:99)
        at com.oracle.graal.python.nodes.call.CallDispatchNodeGen.executeInternal(CallDispatchNodeGen.java:165)
        at com.oracle.graal.python.nodes.call.CallDispatchNode.executeCall(CallDispatchNode.java:83)
        at com.oracle.graal.python.nodes.call.CallNode.functionCall(CallNode.java:140)
        at com.oracle.graal.python.nodes.call.CallNodeGen.executeInternal(CallNodeGen.java:206)
        at com.oracle.graal.python.nodes.call.CallNode.execute(CallNode.java:123)
        at com.oracle.graal.python.nodes.call.special.CallUnaryMethodNode.call(CallUnaryMethodNode.java:198)
        at com.oracle.graal.python.nodes.call.special.CallUnaryMethodNodeGen.executeObject(CallUnaryMethodNodeGen.java:275)
        at com.oracle.graal.python.nodes.bytecode.PBytecodeRootNode.bytecodeCallFunction(PBytecodeRootNode.java:4986)
        at com.oracle.graal.python.nodes.bytecode.PBytecodeRootNode.bytecodeLoop(PBytecodeRootNode.java:2102)
        at com.oracle.graal.python.nodes.bytecode.PBytecodeRootNode.executeCached(PBytecodeRootNode.java:1214)
        at com.oracle.graal.python.nodes.bytecode.PBytecodeRootNode.executeFromBci(PBytecodeRootNode.java:1199)
        at com.oracle.graal.python.nodes.bytecode.PBytecodeRootNode.execute(PBytecodeRootNode.java:1060)
        at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:718)
        at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:641)
        at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.callBoundary(OptimizedCallTarget.java:574)
        at com.oracle.svm.truffle.api.SubstrateOptimizedCallTarget.invokeCallBoundary(SubstrateOptimizedCallTarget.java:115)
        at com.oracle.svm.truffle.api.SubstrateOptimizedCallTargetInstalledCode.doInvoke(SubstrateOptimizedCallTargetInstalledCode.java:194)
        at com.oracle.svm.truffle.api.SubstrateOptimizedCallTarget.doInvoke(SubstrateOptimizedCallTarget.java:97)
        at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.callDirect(OptimizedCallTarget.java:504)
        at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedDirectCallNode.call(OptimizedDirectCallNode.java:69)
        at com.oracle.graal.python.nodes.call.FunctionInvokeNode.doDirect(FunctionInvokeNode.java:109)
        at com.oracle.graal.python.nodes.call.FunctionInvokeNodeGen.execute(FunctionInvokeNodeGen.java:53)
        at com.oracle.graal.python.nodes.call.CallDispatchNode.callFunctionCached(CallDispatchNode.java:99)
        at com.oracle.graal.python.nodes.call.CallDispatchNodeGen.executeInternal(CallDispatchNodeGen.java:165)
        at com.oracle.graal.python.nodes.call.CallDispatchNode.executeCall(CallDispatchNode.java:83)
        at com.oracle.graal.python.nodes.call.CallNode.functionCall(CallNode.java:140)
        at com.oracle.graal.python.nodes.call.CallNodeGen.executeInternal(CallNodeGen.java:206)
        at com.oracle.graal.python.nodes.call.CallNode.execute(CallNode.java:123)
        at com.oracle.graal.python.nodes.call.special.CallBinaryMethodNode.call(CallBinaryMethodNode.java:215)
        at com.oracle.graal.python.nodes.call.special.CallBinaryMethodNodeGen.executeObject(CallBinaryMethodNodeGen.java:252)
        at com.oracle.graal.python.nodes.bytecode.PBytecodeRootNode.bytecodeCallFunction(PBytecodeRootNode.java:5006)
        at com.oracle.graal.python.nodes.bytecode.PBytecodeRootNode.bytecodeLoop(PBytecodeRootNode.java:2102)
        at com.oracle.graal.python.nodes.bytecode.PBytecodeRootNode.executeCached(PBytecodeRootNode.java:1214)
        at com.oracle.graal.python.nodes.bytecode.PBytecodeRootNode.executeFromBci(PBytecodeRootNode.java:1199)
        at com.oracle.graal.python.nodes.bytecode.PBytecodeRootNode.execute(PBytecodeRootNode.java:1060)
        at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:718)
        at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:641)
        at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.callBoundary(OptimizedCallTarget.java:574)
        at com.oracle.svm.truffle.api.SubstrateOptimizedCallTarget.invokeCallBoundary(SubstrateOptimizedCallTarget.java:115)
        at com.oracle.svm.truffle.api.SubstrateOptimizedCallTargetInstalledCode.doInvoke(SubstrateOptimizedCallTargetInstalledCode.java:194)
        at com.oracle.svm.truffle.api.SubstrateOptimizedCallTarget.doInvoke(SubstrateOptimizedCallTarget.java:97)
        at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.callIndirect(OptimizedCallTarget.java:486)
        at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.call(OptimizedCallTarget.java:467)
        at org.graalvm.truffle/com.oracle.truffle.api.nodes.IndirectCallNode$1.call(IndirectCallNode.java:91)
        at com.oracle.graal.python.nodes.call.GenericInvokeNode.doCall(GenericInvokeNode.java:131)
        at com.oracle.graal.python.nodes.call.GenericInvokeNode.invokeFunction(GenericInvokeNode.java:180)
        at com.oracle.graal.python.nodes.call.GenericInvokeNodeGen$Uncached.executeInternal(GenericInvokeNodeGen.java:578)
        at com.oracle.graal.python.nodes.call.CallDispatchNode.callFunctionUncached(CallDispatchNode.java:151)
        at com.oracle.graal.python.nodes.call.CallDispatchNodeGen$Uncached.executeInternal(CallDispatchNodeGen.java:711)
        at com.oracle.graal.python.nodes.call.CallDispatchNode.executeCall(CallDispatchNode.java:83)
        at com.oracle.graal.python.nodes.call.CallNode.functionCall(CallNode.java:140)
        at com.oracle.graal.python.nodes.call.CallNode.doGeneric(CallNode.java:276)
        at com.oracle.graal.python.nodes.call.CallNodeGen$Uncached.executeInternal(CallNodeGen.java:1248)
        at com.oracle.graal.python.nodes.call.CallNode.execute(CallNode.java:123)
        at com.oracle.graal.python.lib.PyObjectCallMethodObjArgs.call(PyObjectCallMethodObjArgs.java:118)
        at com.oracle.graal.python.lib.PyObjectCallMethodObjArgsNodeGen$Uncached.executeInternal(PyObjectCallMethodObjArgsNodeGen.java:350)
        at com.oracle.graal.python.lib.PyObjectCallMethodObjArgs.execute(PyObjectCallMethodObjArgs.java:72)
        at com.oracle.graal.python.nodes.statement.AbstractImportNode$FindAndLoad.findAndLoad(AbstractImportNode.java:598)
        at com.oracle.graal.python.nodes.statement.AbstractImportNodeFactory$FindAndLoadNodeGen$Uncached.execute(AbstractImportNodeFactory.java:1350)
        at com.oracle.graal.python.nodes.statement.AbstractImportNode$PyImportImportModuleLevelObject.genericImport(AbstractImportNode.java:279)
        at com.oracle.graal.python.nodes.statement.AbstractImportNodeFactory$PyImportImportModuleLevelObjectNodeGen$Uncached.execute(AbstractImportNodeFactory.java:761)
        at com.oracle.graal.python.nodes.statement.AbstractImportNode$ImportName.importName(AbstractImportNode.java:188)
        at com.oracle.graal.python.nodes.statement.AbstractImportNodeFactory$ImportNameNodeGen$Uncached.execute(AbstractImportNodeFactory.java:355)
        at com.oracle.graal.python.nodes.statement.AbstractImportNode.importModule(AbstractImportNode.java:150)
        at com.oracle.graal.python.nodes.bytecode.ImportNode.doImport(ImportNode.java:61)
        at com.oracle.graal.python.nodes.bytecode.ImportNodeGen$Uncached.execute(ImportNodeGen.java:111)
        at com.oracle.graal.python.nodes.bytecode.PBytecodeRootNode.bytecodeImportName(PBytecodeRootNode.java:5235)
        at com.oracle.graal.python.nodes.bytecode.PBytecodeRootNode.bytecodeLoop(PBytecodeRootNode.java:1871)
        at com.oracle.graal.python.nodes.bytecode.PBytecodeRootNode.executeUncached(PBytecodeRootNode.java:1219)
        at com.oracle.graal.python.nodes.bytecode.PBytecodeRootNode.executeFromBci(PBytecodeRootNode.java:1203)
        at com.oracle.graal.python.nodes.bytecode.PBytecodeRootNode.execute(PBytecodeRootNode.java:1060)
        at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:718)
        at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:641)
        at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.callBoundary(OptimizedCallTarget.java:574)
        at com.oracle.svm.truffle.api.SubstrateOptimizedCallTarget.invokeCallBoundary(SubstrateOptimizedCallTarget.java:115)
        at com.oracle.svm.truffle.api.SubstrateOptimizedCallTargetInstalledCode.doInvoke(SubstrateOptimizedCallTargetInstalledCode.java:194)
        at com.oracle.svm.truffle.api.SubstrateOptimizedCallTarget.doInvoke(SubstrateOptimizedCallTarget.java:97)
        at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.callIndirect(OptimizedCallTarget.java:486)
        at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.call(OptimizedCallTarget.java:467)
        at com.oracle.graal.python.nodes.exception.TopLevelExceptionHandler.run(TopLevelExceptionHandler.java:307)
        at com.oracle.graal.python.nodes.exception.TopLevelExceptionHandler.execute(TopLevelExceptionHandler.java:142)
        at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:718)
        at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:641)
        at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.callBoundary(OptimizedCallTarget.java:574)
        at com.oracle.svm.truffle.api.SubstrateOptimizedCallTarget.invokeCallBoundary(SubstrateOptimizedCallTarget.java:115)
        at com.oracle.svm.truffle.api.SubstrateOptimizedCallTargetInstalledCode.doInvoke(SubstrateOptimizedCallTargetInstalledCode.java:194)
        at com.oracle.svm.truffle.api.SubstrateOptimizedCallTarget.doInvoke(SubstrateOptimizedCallTarget.java:97)
        at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.callIndirect(OptimizedCallTarget.java:486)
        at jdk.internal.vm.compiler/org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.call(OptimizedCallTarget.java:467)
        at org.graalvm.truffle/com.oracle.truffle.polyglot.PolyglotContextImpl.eval(PolyglotContextImpl.java:1481)
        at org.graalvm.truffle/com.oracle.truffle.polyglot.PolyglotContextDispatch.eval(PolyglotContextDispatch.java:63)
        at org.graalvm.sdk/org.graalvm.polyglot.Context.eval(Context.java:402)
        at com.oracle.graal.python.shell.GraalPythonMain.evalNonInteractive(GraalPythonMain.java:888)
        at com.oracle.graal.python.shell.GraalPythonMain.launch(GraalPythonMain.java:710)
        at org.graalvm.launcher.AbstractLanguageLauncher.launch(AbstractLanguageLauncher.java:296)
        at org.graalvm.launcher.AbstractLanguageLauncher.launch(AbstractLanguageLauncher.java:121)
        at org.graalvm.launcher.AbstractLanguageLauncher.runLauncher(AbstractLanguageLauncher.java:168)
SystemError: internal exception occurred

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "/home/jdanek/venvgpy_nightly/lib/python3.10/site-packages/nacl/bindings/__init__.py", line 451, in <module>
    sodium_init()
  File "/home/jdanek/venvgpy_nightly/lib/python3.10/site-packages/nacl/bindings/sodium_core.py", line 33, in sodium_init
    ffi.init_once(_sodium_init, "libsodium")
  File "/home/jdanek/venvgpy_nightly/lib/python3.10/site-packages/nacl/bindings/sodium_core.py", line 22, in _sodium_init
    lib.sodium_init() != -1,
SystemError: __getattr__ returned a result with an exception set
jiridanek commented 1 year ago

As a workaround, I can initialize pynacl successfully if I make this change in https://github.com/pyca/pynacl/blob/8b63807138043d0adb1ff66d9364362893091f34/src/nacl/bindings/sodium_core.py#L28-L33

ffi.init_once(_sodium_init, "libsodium")

into

_sodium_init()
msimacek commented 1 year ago

What a coincidence, I merged a fix for this problem 2 days ago in fbfeab7c283430275ba644be7bf30f404c17e3c1. I think it didn't yet propagate to a snapshot build. You can build current master from source or wait a day or so for the snapshot.