Pharo 6.1 32bit/64bit on CentOS 7 with Iceberg

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
2 messages Options
Reply | Threaded
Open this post in threaded view
|

Pharo 6.1 32bit/64bit on CentOS 7 with Iceberg

Andrei Chis
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 | Threaded
Open this post in threaded view
|

Re: Pharo 6.1 32bit/64bit on CentOS 7 with Iceberg

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

Phil

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