I used it but not enough to help you with this issue.

Phil

On Thu, Sep 14, 2017 at 12:22 AM, Andrei Chis <[email protected]>
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
>

Reply via email to