Hello,

I would like to report some random segfaults happing during the build of the 
Moose 6.1 image (based on Pharo 6).
Please find attached the latest failing stack trace.

Here are the 2 jobs that fails:
https://ci.inria.fr/moose/job/moose-6.1/345/console
https://ci.inria.fr/moose/job/moose-6.1/347/console

It seems that they are not failing for the same reason.

Maybe because the job is not using the latest VM? :

pharo VM version: 5.0 #1 Tue Jun 21 12:37:33 CEST 2016 gcc 4.6.3 [Production 
Spur ITHB VM]
Built from: CoInterpreter VMMaker.oscog-HolgerHansPeterFreyther.1880 uuid: 
16138eb3-2390-40f5-a6c8-15f0494936f8 Jun 21 2016
With: StackToRegisterMappingCogit VMMaker.oscog-HolgerHansPeterFreyther.1880 
uuid: 16138eb3-2390-40f5-a6c8-15f0494936f8 Jun 21 2016
Revision: https://github.com/pharo-project/pharo-vm.git Commit: 
9638b0190a9fc01479bfb752becd96edfd253c8c Date: 2016-06-21 12:29:26 +0200 By: 
GitHub <[email protected]> Jenkins build #594
Build host: Linux pharo-linux 3.2.0-31-generic-pae #50-Ubuntu SMP Fri Sep 7 
16:39:45 UTC 2012 i686 i686 i386 GNU/Linux
plugin path: /builds/workspace/moose-6.1/pharo-vm/ [default: 
/builds/workspace/moose-6.1/pharo-vm/]

Thanks in advance

Cheers,
Vincent


!!!*************************************************************************************
"Ce message et les pi?ces jointes sont confidentiels et r?serv?s ? l'usage 
exclusif de ses destinataires. Il peut ?galement ?tre prot?g? par le secret 
professionnel. Si vous recevez ce message par erreur, merci d'en avertir 
imm?diatement l'exp?diteur et de le d?truire. L'int?grit? du message ne pouvant 
?tre assur?e sur Internet, la responsabilit? de Worldline ne pourra ?tre 
recherch?e quant au contenu de ce message. Bien que les meilleurs efforts 
soient faits pour maintenir cette transmission exempte de tout virus, 
l'exp?diteur ne donne aucune garantie ? cet ?gard et sa responsabilit? ne 
saurait ?tre recherch?e pour tout dommage r?sultant d'un virus transmis.

This e-mail and the documents attached are confidential and intended solely for 
the addressee; it may also be privileged. If you receive this e-mail in error, 
please notify the sender immediately and destroy it. As its integrity cannot be 
secured on the Internet, the Worldline liability cannot be triggered for the 
message content. Although the sender endeavours to maintain a computer 
virus-free network, the sender does not warrant that this transmission is 
virus-free and will not be liable for any damages resulting from any virus 
transmitted.!!!"
Segmentation fault Wed Nov 16 11:36:49 2016


/builds/workspace/moose-6.1/pharo-vm/pharo
pharo VM version: 5.0 #1 Tue Jun 21 12:37:33 CEST 2016 gcc 4.6.3 [Production 
Spur ITHB VM]
Built from: CoInterpreter VMMaker.oscog-HolgerHansPeterFreyther.1880 uuid: 
16138eb3-2390-40f5-a6c8-15f0494936f8 Jun 21 2016
With: StackToRegisterMappingCogit VMMaker.oscog-HolgerHansPeterFreyther.1880 
uuid: 16138eb3-2390-40f5-a6c8-15f0494936f8 Jun 21 2016
Revision: https://github.com/pharo-project/pharo-vm.git Commit: 
9638b0190a9fc01479bfb752becd96edfd253c8c Date: 2016-06-21 12:29:26 +0200 By: 
GitHub <[email protected]> Jenkins build #594
Build host: Linux pharo-linux 3.2.0-31-generic-pae #50-Ubuntu SMP Fri Sep 7 
16:39:45 UTC 2012 i686 i686 i386 GNU/Linux
plugin path: /builds/workspace/moose-6.1/pharo-vm/ [default: 
/builds/workspace/moose-6.1/pharo-vm/]


C stack backtrace & registers:
        eax 0xbfee7204 ebx 0xbfee7120 ecx 0xbfee71b8 edx 0xbfee716c
        edi 0xbfee6ff0 esi 0xbfee6ff0 ebp 0xbfee7088 esp 0xbfee70d4
        eip 0xbfee72e8
*[0xbfee72e8]
/builds/workspace/moose-6.1/pharo-vm/pharo[0x80c11b2]
/builds/workspace/moose-6.1/pharo-vm/pharo[0x80c1516]
[0xb772040c]
/builds/workspace/moose-6.1/pharo-vm/pharo(isWords+0xb)[0x8080a1b]
/builds/workspace/moose-6.1/pharo-vm/pharo[0x80d36ee]
/builds/workspace/moose-6.1/pharo-vm/pharo[0x80d7db8]
[0x9900bd0]
[0x994081d]
[0x994054c]
[0x9900b70]
[0x9901714]
[0x9900b70]
[0x9900b40]
[0x442]


Smalltalk stack dump:
0xbff1f170 M GrafPort>copyBits 0x9a07440: a(n) GrafPort
0xbff1f188 M GrafPort>image:at:sourceRect:rule: 0x9a07440: a(n) GrafPort
0xbff1f1b0 M FormCanvas>image:at:sourceRect:rule: 0x9a05738: a(n) FormCanvas
0xbff1f1e8 I [] in TRMorph>drawOn: 0x9a00fc0: a(n) TRMorph
0xbff1f200 M BlockClosure>on:do: 0x9a074e8: a(n) BlockClosure
0xbff1f22c I TRMorph>drawOn: 0x9a00fc0: a(n) TRMorph
0xbfef0efc M FormCanvas(Canvas)>draw: 0x9a05738: a(n) FormCanvas
0xbfef0f18 M FormCanvas(Canvas)>drawMorph: 0x9a05738: a(n) FormCanvas
0xbfef0f38 M [] in TRMorph(Morph)>fullDrawOn: 0x9a00fc0: a(n) TRMorph
0xbfef0f50 M FormCanvas>roundCornersOf:in:during: 0x9a05738: a(n) FormCanvas
0xbfef0f74 M FormCanvas(Canvas)>roundCornersOf:during: 0x9a05738: a(n) 
FormCanvas
0xbfef0f98 M [] in TRMorph(Morph)>fullDrawOn: 0x9a00fc0: a(n) TRMorph
0xbfef0fb0 M BlockClosure>on:do: 0x9a05838: a(n) BlockClosure
0xbfef0fd0 M TRMorph(Morph)>fullDrawOn: 0x9a00fc0: a(n) TRMorph
0xbfef0fec M FormCanvas(Canvas)>fullDraw: 0x9a05738: a(n) FormCanvas
0xbfef1008 M FormCanvas(Canvas)>fullDrawMorph: 0x9a05738: a(n) FormCanvas
0xbfef1028 M [] in PanelMorph(Morph)>drawSubmorphsOn: 0x9a058c8: a(n) PanelMorph
0xbfef1048 M Array(SequenceableCollection)>reverseDo: 0x9a05908: a(n) Array
0xbfef1064 M [] in PanelMorph(Morph)>drawSubmorphsOn: 0x9a058c8: a(n) PanelMorph
0xbfef1080 M FormCanvas>clipBy:during: 0x9a05990: a(n) FormCanvas
0xbfef10a4 M PanelMorph(Morph)>drawSubmorphsOn: 0x9a058c8: a(n) PanelMorph
0xbfef10c4 M [] in PanelMorph(Morph)>fullDrawOn: 0x9a058c8: a(n) PanelMorph
0xbfef10dc M FormCanvas>roundCornersOf:in:during: 0x9a05990: a(n) FormCanvas
0xbfef1100 M FormCanvas(Canvas)>roundCornersOf:during: 0x9a05990: a(n) 
FormCanvas
0xbfef1124 M [] in PanelMorph(Morph)>fullDrawOn: 0x9a058c8: a(n) PanelMorph
0xbfef113c M BlockClosure>on:do: 0x9a05aa0: a(n) BlockClosure
0xbfef115c M PanelMorph(Morph)>fullDrawOn: 0x9a058c8: a(n) PanelMorph
0xbfef1178 M FormCanvas(Canvas)>fullDraw: 0x9a05990: a(n) FormCanvas
0xbfef1194 M FormCanvas(Canvas)>fullDrawMorph: 0x9a05990: a(n) FormCanvas
0xbfef11b4 M [] in LazyTabGroupMorph(Morph)>drawSubmorphsOn: 0x9a05b30: a(n) 
LazyTabGroupMorph
0xbfef11d4 M Array(SequenceableCollection)>reverseDo: 0x9a05b90: a(n) Array
0xbfef11f0 M [] in LazyTabGroupMorph(Morph)>drawSubmorphsOn: 0x9a05b30: a(n) 
LazyTabGroupMorph
0xbfef1210 M LazyTabGroupMorph(Morph)>drawSubmorphsOn: 0x9a05b30: a(n) 
LazyTabGroupMorph
0xbfef1230 M [] in LazyTabGroupMorph(Morph)>fullDrawOn: 0x9a05b30: a(n) 
LazyTabGroupMorph
0xbff1df00 M FormCanvas>roundCornersOf:in:during: 0x9a05990: a(n) FormCanvas
0xbff1df24 M FormCanvas(Canvas)>roundCornersOf:during: 0x9a05990: a(n) 
FormCanvas
0xbff1df48 M [] in LazyTabGroupMorph(Morph)>fullDrawOn: 0x9a05b30: a(n) 
LazyTabGroupMorph
0xbff1df60 M BlockClosure>on:do: 0x9a06d78: a(n) BlockClosure
0xbff1df80 M LazyTabGroupMorph(Morph)>fullDrawOn: 0x9a05b30: a(n) 
LazyTabGroupMorph
0xbff1dfa4 I LazyTabGroupMorph(TabGroupMorph)>fullDrawOn: 0x9a05b30: a(n) 
LazyTabGroupMorph
0xbff1dfc0 M FormCanvas(Canvas)>fullDraw: 0x9a05990: a(n) FormCanvas
0xbff1dfdc M FormCanvas(Canvas)>fullDrawMorph: 0x9a05990: a(n) FormCanvas
0xbff1dffc M [] in GLMSystemWindow(Morph)>drawSubmorphsOn: 0x9a06e08: a(n) 
GLMSystemWindow
0xbff1e01c M Array(SequenceableCollection)>reverseDo: 0x9a06e98: a(n) Array
0xbff1e040 I [] in GLMSystemWindow(Morph)>drawSubmorphsOn: 0x9a06e08: a(n) 
GLMSystemWindow
0xbff1e064 I FormCanvas>clipBy:during: 0x9a06f40: a(n) FormCanvas
0xbff1e090 I GLMSystemWindow(Morph)>drawSubmorphsOn: 0x9a06e08: a(n) 
GLMSystemWindow
0xbff1e0b0 M [] in GLMSystemWindow(Morph)>fullDrawOn: 0x9a06e08: a(n) 
GLMSystemWindow
0xbff1e0c8 M FormCanvas>roundCornersOf:in:during: 0x9a06f40: a(n) FormCanvas
0xbff1e0ec M FormCanvas(Canvas)>roundCornersOf:during: 0x9a06f40: a(n) 
FormCanvas
0xbff1e118 I [] in GLMSystemWindow(Morph)>fullDrawOn: 0x9a06e08: a(n) 
GLMSystemWindow
0xbff1e130 M BlockClosure>on:do: 0x9a07050: a(n) BlockClosure
0xbff1e158 I GLMSystemWindow(Morph)>fullDrawOn: 0x9a06e08: a(n) GLMSystemWindow
0xbff1e17c I FormCanvas(Canvas)>fullDraw: 0x9a06f40: a(n) FormCanvas
0xbff1e1a0 I FormCanvas(Canvas)>fullDrawMorph: 0x9a06f40: a(n) FormCanvas
0xbff1e1f4 M [] in WorldState>drawWorld:submorphs:invalidAreasOn: 0xb6f4a70: 
a(n) WorldState
0xbff1e224 M Rectangle>allAreasOutsideList:startingAt:do: 0x9a05180: a(n) 
Rectangle
0xbfeeafa0 M Rectangle>allAreasOutsideList:do: 0x9a05180: a(n) Rectangle
0xbfeeafdc M [] in WorldState>drawWorld:submorphs:invalidAreasOn: 0xb6f4a70: 
a(n) WorldState
0xbfeeb000 M Array(SequenceableCollection)>do: 0x9a053b0: a(n) Array
0xbfeeb038 I WorldState>drawWorld:submorphs:invalidAreasOn: 0xb6f4a70: a(n) 
WorldState
0xbfeeb070 M [] in WorldState>displayWorld:submorphs: 0xb6f4a70: a(n) WorldState
0xbfeeb090 I FormCanvas>roundCornersOf:in:during: 0xf7b13b0: a(n) FormCanvas
0xbfeeb0bc I FormCanvas(Canvas)>roundCornersOf:during: 0xf7b13b0: a(n) 
FormCanvas
0xbfeeb0ec I WorldState>displayWorld:submorphs: 0xb6f4a70: a(n) WorldState
0xbfeeb114 I WorldMorph>displayWorld 0xac952f0: a(n) WorldMorph
0xbfeeb138 I [] in WorldState>displayWorldSafely: 0xb6f4a70: a(n) WorldState
0xbfeeb150 M BlockClosure>on:do: 0x9a05550: a(n) BlockClosure
0xbfeeb170 M BlockClosure>ifError: 0x9a05550: a(n) BlockClosure
0xbfeeb194 I WorldState>displayWorldSafely: 0xb6f4a70: a(n) WorldState
0xbfeeb1b8 I WorldState>doOneCycleNowFor: 0xb6f4a70: a(n) WorldState
0xbfeeb1dc I WorldState>doOneCycleFor: 0xb6f4a70: a(n) WorldState
0xbfeeb200 I WorldMorph>doOneCycle 0xac952f0: a(n) WorldMorph
0xbfeeb218 M WorldMorph class>doOneCycle 0xac74920: a(n) WorldMorph class
0xbfeeb230 M [] in MorphicUIManager>(nil) 0xb827570: a(n) MorphicUIManager
 0xb8278c0 s [] in BlockClosure>(nil)

Most recent primitives
basicNew:
size
findFirstInString:inSet:startingAt:
replaceFrom:to:with:startingAt:
class
replaceFrom:to:with:startingAt:
replaceFrom:to:with:startingAt:
replaceFrom:to:with:startingAt:
species
species
shallowCopy
size
shallowCopy
replaceFrom:to:with:startingAt:
shallowCopy
shallowCopy
replaceFrom:to:with:startingAt:
replaceFrom:to:with:startingAt:
shallowCopy
translate:from:to:table:
stringHash:initialHash:
replaceFrom:to:with:startingAt:
shallowCopy
translate:from:to:table:
stringHash:initialHash:
replaceFrom:to:with:startingAt:
shallowCopy
translate:from:to:table:
compare:with:collated:
size
findFirstInString:inSet:startingAt:
size
replaceFrom:to:with:startingAt:
replaceFrom:to:with:startingAt:
replaceFrom:to:with:startingAt:
lookupDirectory:filename:
class
stringHash:initialHash:
compare:with:collated:
compare:with:collated:
perform:
class
stringHash:initialHash:
compare:with:collated:
basicNew
basicNew:
replaceFrom:to:with:startingAt:
replaceFrom:to:with:startingAt:
**PrimitiveFailure**
stringHash:initialHash:
stringHash:initialHash:
basicNew
class
stringHash:initialHash:
compare:with:collated:
basicNew
>
basicNew
basicNew
basicNew
basicNew
basicNew
value:
value:
stringHash:initialHash:
at:
stringHash:initialHash:
fullCheck
fullCheck
fullCheck
stringHash:initialHash:
stringHash:initialHash:
fullCheck
fullCheck
=
stringHash:initialHash:
grow
grow
grow
stringHash:initialHash:
at:put:
stringHash:initialHash:
at:put:
stringHash:initialHash:
stringHash:initialHash:
stringHash:initialHash:
stringHash:initialHash:
stringHash:initialHash:
stringHash:initialHash:
stringHash:initialHash:
stringHash:initialHash:
stringHash:initialHash:
stringHash:initialHash:
stringHash:initialHash:
at:
basicNew
basicIdentityHash
at:
basicNew
basicNew
basicNew
basicNew
setCollection:
basicNew
sizeFor:
sizeFor:
basicNew
basicNew
basicIdentityHash
at:put:
value
basicNew
basicNew
basicNew
withAllSuccessorsDo:alreadySeen:
value:
basicNew
value:
value:
**StackOverflow**
value:
stringHash:initialHash:
basicNew
basicNew
value:value:
value:
value
+
+
**StackOverflow**
class
value:
value:
basicIdentityHash
at:
findElementOrNil:
findElementOrNil:
findElementOrNil:
findElementOrNil:
at:
stringHash:initialHash:
push
findSubstring:in:startingAt:matchTable:
indexOfAscii:inString:startingAt:
indexOfAscii:inString:startingAt:
pop:
class
class
stringHash:initialHash:
stringHash:initialHash:
class
replaceFrom:to:with:startingAt:
size
class
value:
replaceFrom:to:with:startingAt:
value:
value:
species
new:
replaceFrom:to:with:startingAt:
at:put:
copyWith:
copyWith:
copyWith:
copyWith:
copyWith:
copyWith:
copyWith:
value:value:
value:value:
basicNew:
size
value:
basicNew
class
value:
class
position
bytecodeIndex:
replaceFrom:to:with:startingAt:
size
replaceFrom:to:with:startingAt:
replaceFrom:to:with:startingAt:
class
stringHash:initialHash:
compare:with:collated:
perform:
newMethod:header:
at:put:
at:put:
at:put:
at:put:
basicNew
size
size
replaceFrom:to:with:startingAt:
class
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:
value:value:
objectAt:put:
at:
value:value:
objectAt:put:
at:
value:value:
objectAt:put:
at:
value:value:
objectAt:put:
basicNew
value:
size
value:
value:
objectAt:put:
objectAt:put:
class
objectAt:put:
stringHash:initialHash:
objectAt:put:
stringHash:initialHash:
objectAt:put:
objectAt:put:
basicNew:
objectAt:put:
flushCache
basicNew
basicIdentityHash
basicIdentityHash
at:
at:
at:
=
=
at:
at:
=
size
size
tempAt:
withArgs:executeMethod:
invokeWithArguments:
findNextUnwindContextUpTo:
terminateTo:
integerAt:put:size:signed:
signedLongAt:put:
integerAt:put:size:signed:
unsignedLongAt:put:
primReturnAs:fromContext:

stack page bytes 4096 available headroom 2788 minimum unused headroom 2968

        (Segmentation fault)

Reply via email to