Pharo 6.1 32bit/64bit on CentOS 7 with Iceberg
Hi, Does anybody use Pharo 6.1 (32 or 64 bit) on CentOS 7? I am getting randomly the following crash when trying to clone a repository from github. While this might suggest some kind of of out memory error there should be enough memory. PrimitiveFailed: primitive #allocateExecutablePage in FFICallbackThunk class failed FFICallbackThunk class(Object)>>primitiveFailed: FFICallbackThunk class(Object)>>primitiveFailed FFICallbackThunk class>>allocateExecutablePage [ ExecutablePages add: self allocateExecutablePage ] in FFICallbackThunk class>>unusedBlockInExecutablePage in Block: [ ExecutablePages add: self allocateExecutablePage...etc... [ caught := true. self wait. blockValue := mutuallyExcludedBlock value ] in Semaphore>>critical: in Block: [ caught := true.... BlockClosure>>ensure: Semaphore>>critical: FFICallbackThunk class>>unusedBlockInExecutablePage FFICallbackThunk class>>privateFinalizingNew FFICallbackThunk class>>newCCall CallbackForIA32(Callback)>>callbackEvaluator: Callback class>>forCallbackEvaluator: LGitTransportCertificateCheckCallback(FFICallback)>>signature:block: LGitTransportCertificateCheckCallback class(FFICallback class)>>signature:block: LGitTransportCertificateCheckCallback class(LGitCallback class)>>on: LGitRemoteCallbacks class>>newCertificateCheckCallback LGitRemoteCallbacks class>>defaults LGitRemoteCallbacks class>>withProvider: LGitCloneOptions class>>withCredentialsProvider: [ | repo cloneOptions | repo := LGitRepository on: self location. cloneOptions := LGitCloneOptions withCredentialsProvider: IceCredentialsProvider default. repo clone: url options: cloneOptions. aBranchName ifNotNil: [ repo checkout: aBranchName ]. (LGitRemote of: repo named: 'origin') lookup; setUrl: url ] in IceLibgitLocalRepository>>cloneRepositoryFrom:branch: in Block: [ | repo cloneOptions |... [ self checkInitialized. aBlock value ] in LGitGlobal class>>runSequence: in Block: [ self checkInitialized.... [ activeProcess psValueAt: index put: anObject. aBlock value ] in LGitActionSequence(DynamicVariable)>>value:during: in Block: [ activeProcess psValueAt: index put: anObject.... BlockClosure>>ensure: LGitActionSequence(DynamicVariable)>>value:during: LGitActionSequence class(DynamicVariable class)>>value:during: LGitGlobal class>>runSequence: IceLibgitLocalRepository>>cloneRepositoryFrom:branch: IceRepositoryCreator>>createRepository [ (IceRepositoryCreator new url: remoteUrl; subdirectory: repoPath; branchName: self projectVersion; createRepository) register ] in MCGitHubRepository>>getOrCreateIcebergRepository in Block: [ (IceRepositoryCreator new... OrderedCollection(Collection)>>detect:ifFound:ifNone: Cheers, Andrei
I used it but not enough to help you with this issue. Phil On Thu, Sep 14, 2017 at 12:22 AM, Andrei Chis <chisvasileandrei@gmail.com> wrote:
Hi,
Does anybody use Pharo 6.1 (32 or 64 bit) on CentOS 7? I am getting randomly the following crash when trying to clone a repository from github. While this might suggest some kind of of out memory error there should be enough memory.
PrimitiveFailed: primitive #allocateExecutablePage in FFICallbackThunk class failed FFICallbackThunk class(Object)>>primitiveFailed: FFICallbackThunk class(Object)>>primitiveFailed FFICallbackThunk class>>allocateExecutablePage [ ExecutablePages add: self allocateExecutablePage ] in FFICallbackThunk class>>unusedBlockInExecutablePage in Block: [ ExecutablePages add: self allocateExecutablePage...etc... [ caught := true. self wait. blockValue := mutuallyExcludedBlock value ] in Semaphore>>critical: in Block: [ caught := true.... BlockClosure>>ensure: Semaphore>>critical: FFICallbackThunk class>>unusedBlockInExecutablePage FFICallbackThunk class>>privateFinalizingNew FFICallbackThunk class>>newCCall CallbackForIA32(Callback)>>callbackEvaluator: Callback class>>forCallbackEvaluator: LGitTransportCertificateCheckCallback(FFICallback)>>signature:block: LGitTransportCertificateCheckCallback class(FFICallback class)>>signature:block: LGitTransportCertificateCheckCallback class(LGitCallback class)>>on: LGitRemoteCallbacks class>>newCertificateCheckCallback LGitRemoteCallbacks class>>defaults LGitRemoteCallbacks class>>withProvider: LGitCloneOptions class>>withCredentialsProvider: [ | repo cloneOptions | repo := LGitRepository on: self location. cloneOptions := LGitCloneOptions withCredentialsProvider: IceCredentialsProvider default. repo clone: url options: cloneOptions. aBranchName ifNotNil: [ repo checkout: aBranchName ]. (LGitRemote of: repo named: 'origin') lookup; setUrl: url ] in IceLibgitLocalRepository>>cloneRepositoryFrom:branch: in Block: [ | repo cloneOptions |... [ self checkInitialized. aBlock value ] in LGitGlobal class>>runSequence: in Block: [ self checkInitialized.... [ activeProcess psValueAt: index put: anObject. aBlock value ] in LGitActionSequence(DynamicVariable)>>value:during: in Block: [ activeProcess psValueAt: index put: anObject.... BlockClosure>>ensure: LGitActionSequence(DynamicVariable)>>value:during: LGitActionSequence class(DynamicVariable class)>>value:during: LGitGlobal class>>runSequence: IceLibgitLocalRepository>>cloneRepositoryFrom:branch: IceRepositoryCreator>>createRepository [ (IceRepositoryCreator new url: remoteUrl; subdirectory: repoPath; branchName: self projectVersion; createRepository) register ] in MCGitHubRepository>>getOrCreateIcebergRepository in Block: [ (IceRepositoryCreator new... OrderedCollection(Collection)>>detect:ifFound:ifNone:
Cheers, Andrei
participants (2)
-
Andrei Chis -
phil@highoctane.be