<br><br><div class="gmail_quote">On Mon, Jun 21, 2010 at 5:23 AM, Henrik Johansen <span dir="ltr">&lt;<a href="mailto:henrik.s.johansen@veloxit.no">henrik.s.johansen@veloxit.no</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<br>
This is what happens when you are still using the LargeInteger prims.<br>
Execute<br>
<br>
#(= bitAnd: bitOr: bitShift: bitXor: ~=) do:[:sel|<br>
        LargePositiveInteger removeSelector: sel.<br>
].<br>
save the image, then you should be able to open without segfaulting.<br></blockquote><div><br></div><div>There are a few other things also.  Please file-in NecessaryImageChangesForCogToWork.1.cs from the image directory in the tarball or upgrade to the latest in trunk (i.e. Andreas added the changes from NecessaryImageChangesForCogToWork.1.cs to trunk over the weekend).</div>
<div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<br>
Cheers,<br>
Henry<br>
<div><div></div><div class="h5"><br>
On Jun 21, 2010, at 1:39 51PM, Göran Krampe wrote:<br>
<br>
&gt; Howdy!<br>
&gt;<br>
&gt; First: Super fun and cool! I am of course *very* happy to see Cog released.<br>
&gt;<br>
&gt; Now, over to some &quot;testing&quot;...<br>
&gt;<br>
&gt; SIDENOTE: First btw I ran pystone.py with regular Python 2.6.5 on my Lucid Lynx, then in the latest &quot;regular&quot; VM from Squeakvm.org. Result:<br>
&gt;<br>
&gt; Python: 36k pystones<br>
&gt; Squeak: 45k pystones<br>
&gt;<br>
&gt; So... the good ole VM is still a tad faster than CPython in that bench. :)<br>
&gt;<br>
&gt; Now, I wanted to try it out with Cogit. Trouble begins! :)<br>
&gt;<br>
&gt; I am using the tar ball on a Lucid laptop.<br>
&gt;<br>
&gt; 1. vm-sound-NAS does not compile! Lots of compile errors, probably due to a new upstream NAS. So try to get rid of that plugin... is harder than I thought! I finally ended up hacking the configure script to &quot;fail&quot; on the compile check by trying to compile rubbish. ;)<br>

&gt;<br>
&gt; 2. For some odd reason this will still create duplicate lines about NAS in disabledPlugins.c, just manually remove one of them, fine. Tada! Got a VM binary.<br>
&gt;<br>
&gt; 3. Fire it up on a *vanilla* Squeak4.1.1.image. BOOM, segfault. This is a &quot;full debug VM&quot; per instructions in HowToBuild. Anyway, see all info below, and tell me if there is more you want. :)<br>
&gt;<br>
&gt; Btw, is there some nice existing script to run to &quot;collect data about the box&quot; that does uname etc?<br>
&gt;<br>
&gt; regards, Göran<br>
&gt; ------------------<br>
&gt; gokr@yoda:~/squeak$ cat /proc/cpuinfo<br>
&gt; processor     : 0<br>
&gt; vendor_id     : GenuineIntel<br>
&gt; cpu family    : 6<br>
&gt; model         : 14<br>
&gt; model name    : Genuine Intel(R) CPU           U2500  @ 1.20GHz<br>
&gt; stepping      : 8<br>
&gt; cpu MHz               : 800.000<br>
&gt; cache size    : 2048 KB<br>
&gt; physical id   : 0<br>
&gt; siblings      : 2<br>
&gt; core id               : 0<br>
&gt; cpu cores     : 2<br>
&gt; apicid                : 0<br>
&gt; initial apicid        : 0<br>
&gt; fdiv_bug      : no<br>
&gt; hlt_bug               : no<br>
&gt; f00f_bug      : no<br>
&gt; coma_bug      : no<br>
&gt; fpu           : yes<br>
&gt; fpu_exception : yes<br>
&gt; cpuid level   : 10<br>
&gt; wp            : yes<br>
&gt; flags         : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx constant_tsc arch_perfmon bts aperfmperf pni monitor vmx est tm2 xtpr pdcm<br>
&gt; bogomips      : 2393.82<br>
&gt; clflush size  : 64<br>
&gt; cache_alignment       : 64<br>
&gt; address sizes : 32 bits physical, 32 bits virtual<br>
&gt; power management:<br>
&gt;<br>
&gt; gokr@yoda:~/squeak$ gcc --version<br>
&gt; gcc (Ubuntu 4.4.3-4ubuntu5) 4.4.3<br>
&gt; Copyright (C) 2009 Free Software Foundation, Inc.<br>
&gt; This is free software; see the source for copying conditions.  There is NO<br>
&gt; warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.<br>
&gt;<br>
&gt; gokr@yoda:~/squeak$ uname -a<br>
&gt; Linux yoda 2.6.32-22-generic-pae #36-Ubuntu SMP Thu Jun 3 23:14:23 UTC 2010 i686 GNU/Linux<br>
&gt;<br>
&gt; gokr@yoda:~/squeak$ squeak -version<br>
&gt; 3.9-7 #1 Mon Jun 21 13:20:28 CEST 2010 gcc 4.4.3<br>
&gt; Croquet Closure Cog VM [CoInterpreter VMMaker-oscog.11]<br>
&gt; Linux yoda 2.6.32-22-generic-pae #36-Ubuntu SMP Thu Jun 3 23:14:23 UTC 2010 i686 GNU/Linux<br>
&gt; plugin path: /usr/local/lib/squeak/3.9-7/ [default: /usr/local/lib/squeak/3.9-7/]<br>
&gt;<br>
&gt; gokr@yoda:~/squeak$ squeak Squeak4.1.1.image<br>
&gt;<br>
&gt; ((rcvr &amp; 1)) || (addressCouldBeObj(rcvr)) 11334<br>
&gt;<br>
&gt; Segmentation fault<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; Smalltalk stack dump:<br>
&gt; 0xbfc87e08 M GradientFillStyle&gt;scaledAlphaMix:of:with: 2018669100: a(n) GradientFillStyle<br>
&gt; 0xbfc87e5c M [] in GradientFillStyle&gt;computePixelRampOfSize: 2018669100: a(n) GradientFillStyle<br>
&gt; 0xbfc87e7c M SortedCollection(OrderedCollection)&gt;do: 2018669424: a(n) SortedCollection<br>
&gt; 0xbfc87eb4 I GradientFillStyle&gt;computePixelRampOfSize: 2018669100: a(n) GradientFillStyle<br>
&gt; 0xbfc87ed8 I [] in GradientFillStyle class&gt;initPixelRampCache 2007164144: a(n) GradientFillStyle class<br>
&gt; 0xbfc87f10 I LRUCache&gt;at: 2012963616: a(n) LRUCache<br>
&gt; 0xbfc87f2c M GradientFillStyle&gt;pixelRamp 2018529312: a(n) GradientFillStyle<br>
&gt; 0xbfc87f4c M BalloonEngine&gt;registerFill: 2018659444: a(n) BalloonEngine<br>
&gt; 0xbfc87f74 M BalloonEngine&gt;registerFills: 2018659444: a(n) BalloonEngine<br>
&gt; 0xbfc87f90 M BalloonEngine&gt;registerFill:and: 2018659444: a(n) BalloonEngine<br>
&gt; 0xbfc87fb4 M BalloonEngine&gt;drawRectangle:fill:borderWidth:borderColor:transform: 2018659444: a(n) BalloonEngine<br>
&gt; 0xbfc87fe8 M BalloonCanvas&gt;drawRectangle:color:borderWidth:borderColor: 2018659252: a(n) BalloonCanvas<br>
&gt; 0xbfc88010 M BalloonCanvas&gt;fillRectangle:fillStyle: 2018659252: a(n) BalloonCanvas<br>
&gt; 0xbfc88030 M FormCanvas&gt;balloonFillRectangle:fillStyle: 2018611404: a(n) FormCanvas<br>
&gt; 0xbfc88054 M FormCanvas&gt;fillRectangle:fillStyle: 2018611404: a(n) FormCanvas<br>
&gt; 0xbfc88074 M FormCanvas(Canvas)&gt;fillRectangle:fillStyle:borderStyle: 2018611404: a(n) FormCanvas<br>
&gt; 0xbfc88098 M SystemWindow(Morph)&gt;drawOn: 2014426088: a(n) SystemWindow<br>
&gt; 0xbfc880b4 M FormCanvas(Canvas)&gt;draw: 2018611404: a(n) FormCanvas<br>
&gt; 0xbfc880d0 M FormCanvas(Canvas)&gt;drawMorph: 2018611404: a(n) FormCanvas<br>
&gt; 0xbfc880f0 M [] in SystemWindow(Morph)&gt;fullDrawOn: 2014426088: a(n) SystemWindow<br>
&gt; 0xbfc8810c M CornerRounder class&gt;roundCornersOf:on:in:displayBlock:borderWidth:corners: 2007442196: a(n) CornerRounder class<br>
&gt; 0xbfc8813c M FormCanvas&gt;roundCornersOf:in:during: 2018611404: a(n) FormCanvas<br>
&gt; 0xbfc88160 M FormCanvas(Canvas)&gt;roundCornersOf:during: 2018611404: a(n) FormCanvas<br>
&gt; 0xbfc88180 M SystemWindow(Morph)&gt;fullDrawOn: 2014426088: a(n) SystemWindow<br>
&gt; 0xbfc8819c M FormCanvas(Canvas)&gt;fullDraw: 2018611404: a(n) FormCanvas<br>
&gt; 0xbfc881b8 M FormCanvas(Canvas)&gt;fullDrawMorph: 2018611404: a(n) FormCanvas<br>
&gt; 0xbfc88208 M [] in WorldState&gt;drawWorld:submorphs:invalidAreasOn: 2001318316: a(n) WorldState<br>
&gt; 0xbfc88240 I Rectangle&gt;allAreasOutsideList:startingAt:do: 2017358104: a(n) Rectangle<br>
&gt; 0xbfc8826c I Rectangle&gt;allAreasOutsideList:do: 2017358104: a(n) Rectangle<br>
&gt; 0xbfc882a8 M [] in WorldState&gt;drawWorld:submorphs:invalidAreasOn: 2001318316: a(n) WorldState<br>
&gt; 0xbfc882cc M Array(SequenceableCollection)&gt;do: 2018529764: a(n) Array<br>
&gt; 0xbfc882fc M WorldState&gt;drawWorld:submorphs:invalidAreasOn: 2001318316: a(n) WorldState<br>
&gt; 0xbfc88334 M [] in WorldState&gt;displayWorld:submorphs: 2001318316: a(n) WorldState<br>
&gt; 0xbfc8834c M FormCanvas&gt;roundCornersOf:in:during: 2017358448: a(n) FormCanvas<br>
&gt; 0xbfc88370 M FormCanvas(Canvas)&gt;roundCornersOf:during: 2017358448: a(n) FormCanvas<br>
&gt; 0xbfc88398 M WorldState&gt;displayWorld:submorphs: 2001318316: a(n) WorldState<br>
&gt; 0xbfc883c0 I PasteUpMorph&gt;privateOuterDisplayWorld 2001318568: a(n) PasteUpMorph<br>
&gt; 0xbfc883e0 I PasteUpMorph&gt;displayWorld 2001318568: a(n) PasteUpMorph<br>
&gt; 0xbfc88404 I [] in WorldState&gt;displayWorldSafely: 2001318316: a(n) WorldState<br>
&gt; 0xbfc88420 M BlockClosure&gt;on:do: 2018529472: a(n) BlockClosure<br>
&gt; 0xbfc88440 M BlockClosure&gt;ifError: 2018529472: a(n) BlockClosure<br>
&gt; 0xbfc88464 I WorldState&gt;displayWorldSafely: 2001318316: a(n) WorldState<br>
&gt; 0xbfc88480 M PasteUpMorph&gt;displayWorldSafely 2001318568: a(n) PasteUpMorph<br>
&gt; 0xbfc88498 M PasteUpMorph&gt;install 2001318568: a(n) PasteUpMorph<br>
&gt; 0xbfc884c0 I AutoStart class&gt;checkForPluginUpdate 2008299932: a(n) AutoStart class<br>
&gt; 0xbfc884e0 M AutoStart class&gt;startUp: 2008299932: a(n) AutoStart class<br>
&gt; 0xbfc8850c M [] in SmalltalkImage&gt;send:toClassesNamedIn:with: 2009624740: a(n) SmalltalkImage<br>
&gt; 0xbfc88534 I OrderedCollection&gt;do: 2009661056: a(n) OrderedCollection<br>
&gt; 0xbfc8855c I SmalltalkImage&gt;send:toClassesNamedIn:with: 2009624740: a(n) SmalltalkImage<br>
&gt; 0xbfc88588 I SmalltalkImage&gt;processStartUpList: 2009624740: a(n) SmalltalkImage<br>
&gt; 0xbfc885b4 I SmalltalkImage&gt;snapshot:andQuit:embedded: 2009624740: a(n) SmalltalkImage<br>
&gt; 2014606248 s SmalltalkImage&gt;snapshot:andQuit:<br>
&gt; 2014606132 s TheWorldMainDockingBar&gt;saveAndQuitSqueak<br>
&gt; 2014606040 s [] in MenuItemMorph&gt;invokeWithEvent:<br>
&gt; 2014605924 s BlockClosure&gt;ensure:<br>
&gt; 2014605832 s CursorWithMask(Cursor)&gt;showWhile:<br>
&gt; 2014605632 s MenuItemMorph&gt;invokeWithEvent:<br>
&gt; 2014605540 s MenuItemMorph&gt;mouseUp:<br>
&gt; 2014605448 s MenuItemMorph&gt;handleMouseUp:<br>
&gt; 2014605316 s MouseButtonEvent&gt;sentTo:<br>
&gt; 2014605224 s MenuItemMorph(Morph)&gt;handleEvent:<br>
&gt; 2014605132 s MorphicEventDispatcher&gt;dispatchDefault:with:<br>
&gt; 2014605040 s MorphicEventDispatcher&gt;dispatchEvent:with:<br>
&gt; 2014604948 s MenuItemMorph(Morph)&gt;processEvent:using:<br>
&gt; 2014604856 s MorphicEventDispatcher&gt;dispatchDefault:with:<br>
&gt; 2014604748 s MorphicEventDispatcher&gt;dispatchEvent:with:<br>
&gt; 2014604616 s DockingBarMenuMorph(Morph)&gt;processEvent:using:<br>
&gt; 2014604524 s DockingBarMenuMorph(Morph)&gt;processEvent:<br>
&gt; 2014604432 s DockingBarMenuMorph(MenuMorph)&gt;handleFocusEvent:<br>
&gt; 2014604340 s [] in HandMorph&gt;sendFocusEvent:to:clear:<br>
&gt; 2014604248 s [] in PasteUpMorph&gt;becomeActiveDuring:<br>
&gt; 2014604068 s BlockClosure&gt;on:do:<br>
&gt; 2014603976 s PasteUpMorph&gt;becomeActiveDuring:<br>
&gt; 2014603856 s HandMorph&gt;sendFocusEvent:to:clear:<br>
&gt; 2014603764 s HandMorph&gt;sendEvent:focus:clear:<br>
&gt; 2014603672 s HandMorph&gt;sendMouseEvent:<br>
&gt; 2014603528 s HandMorph&gt;handleEvent:<br>
&gt; 2014603180 s HandMorph&gt;processEvents<br>
&gt; 2014603064 s [] in WorldState&gt;doOneCycleNowFor:<br>
&gt; 2014602972 s Array(SequenceableCollection)&gt;do:<br>
&gt; 2014602872 s WorldState&gt;handsDo:<br>
&gt; 2014602780 s WorldState&gt;doOneCycleNowFor:<br>
&gt; 2014602688 s WorldState&gt;doOneCycleFor:<br>
&gt; 2014602596 s PasteUpMorph&gt;doOneCycle<br>
&gt; 2010011832 s [] in Project class&gt;spawnNewProcess<br>
&gt; 2010011700 s [] in BlockClosure&gt;newProcess<br>
&gt;<br>
&gt; Most recent primitives<br>
&gt; basicNew<br>
&gt; copyBits<br>
&gt; @<br>
&gt; @<br>
&gt; @<br>
&gt; basicNew<br>
&gt; @<br>
&gt; @<br>
&gt; basicNew<br>
&gt; @<br>
&gt; @<br>
&gt; @<br>
&gt; basicNew<br>
&gt; copyBits<br>
&gt; @<br>
&gt; @<br>
&gt; @<br>
&gt; basicNew<br>
&gt; @<br>
&gt; copyBits<br>
&gt; @<br>
&gt; @<br>
&gt; @<br>
&gt; basicNew<br>
&gt; basicNew:<br>
&gt; at:put:<br>
&gt; @<br>
&gt; copyBits<br>
&gt; @<br>
&gt; @<br>
&gt; @<br>
&gt; basicNew<br>
&gt; @<br>
&gt; @<br>
&gt; @<br>
&gt; basicNew<br>
&gt; shallowCopy<br>
&gt; new:<br>
&gt; @<br>
&gt; @<br>
&gt; new:<br>
&gt; at:put:<br>
&gt; at:put:<br>
&gt; at:put:<br>
&gt; at:put:<br>
&gt; @<br>
&gt; @<br>
&gt; @<br>
&gt; basicNew<br>
&gt; @<br>
&gt; @<br>
&gt; basicNew<br>
&gt; basicNew:<br>
&gt; basicNew<br>
&gt; @<br>
&gt; @<br>
&gt; basicNew<br>
&gt; copyBits<br>
&gt; @<br>
&gt; @<br>
&gt; basicNew<br>
&gt; @<br>
&gt; @<br>
&gt; @<br>
&gt; basicNew<br>
&gt; basicNew:<br>
&gt; at:put:<br>
&gt; at:put:<br>
&gt; @<br>
&gt; basicNew<br>
&gt; copyBits<br>
&gt; at:put:<br>
&gt; @<br>
&gt; @<br>
&gt; @<br>
&gt; basicNew<br>
&gt; @<br>
&gt; @<br>
&gt; basicNew<br>
&gt; basicNew:<br>
&gt; basicNew<br>
&gt; @<br>
&gt; @<br>
&gt; basicNew<br>
&gt; copyBits<br>
&gt; @<br>
&gt; @<br>
&gt; basicNew<br>
&gt; @<br>
&gt; @<br>
&gt; @<br>
&gt; basicNew<br>
&gt; basicNew:<br>
&gt; at:put:<br>
&gt; at:put:<br>
&gt; @<br>
&gt; basicNew<br>
&gt; copyBits<br>
&gt; at:put:<br>
&gt; @<br>
&gt; @<br>
&gt; @<br>
&gt; @<br>
&gt; basicNew@<br>
&gt; @<br>
&gt; basicNew<br>
&gt; basicNew:<br>
&gt; basicNew<br>
&gt; @<br>
&gt; @<br>
&gt; basicNew<br>
&gt; copyBits<br>
&gt; @<br>
&gt; @<br>
&gt; basicNew<br>
&gt; @<br>
&gt; @<br>
&gt; @<br>
&gt; basicNew<br>
&gt; basicNew:<br>
&gt; at:put:<br>
&gt; at:put:<br>
&gt; @<br>
&gt; basicNew<br>
&gt; copyBits<br>
&gt; at:put:<br>
&gt; @<br>
&gt; @<br>
&gt; @<br>
&gt; basicNew<br>
&gt; @<br>
&gt; @<br>
&gt; basicNew<br>
&gt; basicNew:<br>
&gt; basicNew<br>
&gt; @<br>
&gt; @<br>
&gt; basicNew<br>
&gt; copyBits<br>
&gt; @<br>
&gt; @<br>
&gt; basicNew<br>
&gt; @<br>
&gt; @<br>
&gt; @<br>
&gt; basicNew<br>
&gt; basicNew:<br>
&gt; at:put:<br>
&gt; at:put:<br>
&gt; @<br>
&gt; basicNew<br>
&gt; copyBits<br>
&gt; at:put:<br>
&gt; @<br>
&gt; perform:with:<br>
&gt; @<br>
&gt; @<br>
&gt; perform:with:<br>
&gt; @<br>
&gt; basicNew<br>
&gt; basicNew<br>
&gt; @<br>
&gt; @<br>
&gt; @<br>
&gt; basicNew<br>
&gt; basicNew<br>
&gt; basicNew<br>
&gt; basicNew<br>
&gt; new:<br>
&gt; basicNew:<br>
&gt; basicNew<br>
&gt; primitiveSetBitBltPlugin:<br>
&gt; @<br>
&gt; @<br>
&gt; basicNew<br>
&gt; @<br>
&gt; @<br>
&gt; basicNew<br>
&gt; @<br>
&gt; @<br>
&gt; basicNew<br>
&gt; @<br>
&gt; primitiveSetBitBltPlugin:<br>
&gt; @<br>
&gt; @<br>
&gt; basicNew<br>
&gt; @<br>
&gt; @<br>
&gt; basicNew<br>
&gt; @<br>
&gt; @<br>
&gt; basicNew<br>
&gt; @<br>
&gt; @<br>
&gt; wait<br>
&gt; at:put:<br>
&gt; signal<br>
&gt; primInitializeBuffer:<br>
&gt; primSetAALevel:<br>
&gt; primSetOffset:<br>
&gt; primSetClipRect:<br>
&gt; primSetEdgeTransform:<br>
&gt; primSetColorTransform:<br>
&gt; primSetEdgeTransform:<br>
&gt; primSetColorTransform:<br>
&gt; primGetDepth<br>
&gt; primSetDepth:<br>
&gt; new:<br>
&gt; at:put:<br>
&gt; at:put:<br>
&gt; basicNew:<br>
&gt; species<br>
&gt; stringHash:initialHash:<br>
&gt; fractionPart<br>
&gt; truncated<br>
&gt; fractionPart<br>
&gt; fractionPart<br>
&gt; truncated<br>
&gt; basicNew<br>
&gt; basicNew<br>
&gt; new:<br>
&gt; value:<br>
&gt; at:put:<br>
&gt; value:<br>
&gt; at:put:<br>
&gt; at:put:<br>
&gt; value:value:<br>
&gt; value:value:<br>
&gt; basicNew:<br>
&gt; basicNew:<br>
&gt; at:put:<br>
&gt; at:put:<br>
&gt; at:put:<br>
&gt; at:put:<br>
&gt; fractionPart<br>
&gt; truncated<br>
&gt; basicNew:<br>
&gt; at:put:<br>
&gt; at:put:<br>
&gt; at:put:<br>
&gt; at:put:<br>
&gt; fractionPart<br>
&gt; truncated<br>
&gt; basicNew:<br>
&gt; at:put:<br>
&gt; at:put:<br>
&gt; at:put:<br>
&gt; at:put:<br>
&gt; truncated<br>
&gt; truncated<br>
&gt; truncated<br>
&gt; truncated<br>
&gt; at:put:<br>
&gt; perform:with:<br>
&gt; truncated<br>
&gt; Aborted<br>
&gt; gokr@yoda:~/squeak$<br>
&gt;<br>
&gt;<br>
<br>
</div></div></blockquote></div><br>