Mantis Bugtracker
  

Viewing Issue Simple Details Jump to Notes ] View Advanced ] Issue History ] Print ]
ID Category Severity Reproducibility Date Submitted Last Update
0001519 [Squeak] VM minor always 07-22-05 14:25 12-22-05 21:39
Reporter Larry Trutter View Status public  
Assigned To
Priority normal Resolution fixed  
Status closed   Product Version 3.8
Summary 0001519: [BUG] failure during attempted VMMaker build
Description As reported by Ross Boylan at <RossBoylan@stanfordalumni.org>:

When I try to build the VM, the VMMaker tool stops most of the way
through "Adding Class BallonEngineBase..." with the error shown below.
Steps:
1. get revision 1100 from svn repository.
2. get, unzip, and rename Squeak3.8-6665-basic.zip
3. start squeakMap.
4. Get the latest VMMaker available on SM.
5. Start the VMMaker GUI tool. Adjust paths. Move all available
plugins to internal. Hit go.
6. Stuff happens for awhile, then the error shown below arises.

20 July 2005 10:18 pm

VM: unix - a SmalltalkImage
Image: Squeak3.8 [latest update: 0006665]

SecurityManager state:
Restricted: false
FileAccess: true
SocketAccess: true
Working Dir /usr/local/src/squeak
Trusted Dir /usr/local/src/squeak/secure
Untrusted Dir /usr/local/src/squeak/My Squeak

ByteSymbol(Object)>>doesNotUnderstand: #key
    Receiver: #ifTrue:ifFalse:
    Arguments and temporary variables:
        aMessage: key
    Receiver's instance variables:
#ifTrue:ifFalse:

MessageNode>>asTranslatorNode
    Receiver: {self hasEdgeTransform
    ifTrue: [self transformPoint: point into: point]
    ifFalse: [point ...etc...
    Arguments and temporary variables:
        sel: nil
        args: nil
        i: nil
    Receiver's instance variables:
        comment: nil
        pc: nil
        receiver: {self hasEdgeTransform}
        selector: #ifTrue:ifFalse:
        precedence: 3
        special: 4
        arguments: an OrderedCollection({[self transformPoint: point into:
point]} {[po...etc...
        sizes: #(nil nil)
        equalNode: nil
        caseErrorNode: nil

[] in BlockNode>>asTranslatorNode {[:s | newS := s asTranslatorNode.
newS isStmtList ifTrue: [statementList...]}
    Arguments and temporary variables:
        statementList: an OrderedCollection(self var: #point declareC: 'int
*point')
        newS: self var: #point declareC: 'int *point'
        s: {self hasEdgeTransform
    ifTrue: [self transformPoint: point into: point]
    if...etc...
        arg: nil

OrderedCollection>>do:
    Receiver: an OrderedCollection({self var: #point declareC: 'int
*point'} {self hasEdgeTransform
    ifT...etc...
    Arguments and temporary variables:
        aBlock: [] in BlockNode>>asTranslatorNode {[:s | newS := s
asTranslatorNode. ...etc...
        index: 4
    Receiver's instance variables:
        array: #(nil nil {self var: #point declareC: 'int *point'} {self
hasEdgeTransfo...etc...
        firstIndex: 3
        lastIndex: 5


--- The full stack ---
ByteSymbol(Object)>>doesNotUnderstand: #key
MessageNode>>asTranslatorNode
[] in BlockNode>>asTranslatorNode {[:s | newS := s asTranslatorNode.
newS isStmtList ifTrue: [statementList...]}
OrderedCollection>>do:
 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
BlockNode>>asTranslatorNode
TMethod>>setSelector:args:locals:block:primitive:
MethodNode>>asTranslationMethodOfClass:
[] in VMPluginCodeGenerator(CCodeGenerator)>>addClass: {[:sel :i | bar
value: i. source := aClass sourceCodeAt: sel. self addMe...]}
[] in Set>>doWithIndex: {[:item | aBlock2 value: item value: (index :=
index + 1)]}
Set>>do:
Set>>doWithIndex:
[] in VMPluginCodeGenerator(CCodeGenerator)>>addClass: {[:bar | aClass
selectors doWithIndex: [:sel :i | bar value: i. sour...]}
[] in ProgressInitiationException>>defaultMorphicAction {[result :=
workBlock value: progress]}
BlockContext>>ensure:
ProgressInitiationException>>defaultMorphicAction
ProgressInitiationException>>defaultAction
UndefinedObject>>handleSignal:
MethodContext(ContextPart)>>handleSignal:
MethodContext(ContextPart)>>handleSignal:
ProgressInitiationException(Exception)>>signal
ProgressInitiationException>>display:at:from:to:during:
ProgressInitiationException class>>display:at:from:to:during:
ByteString(String)>>displayProgressAt:from:to:during:
VMPluginCodeGenerator(CCodeGenerator)>>addClass:
BalloonEnginePlugin class(InterpreterPlugin
class)>>buildCodeGeneratorUpTo:
BalloonEnginePlugin class(InterpreterPlugin
class)>>translateInDirectory:doInlining:
UnixVMMaker(VMMaker)>>privateGenerateInternalPlugin:
[] in UnixVMMaker(VMMaker)>>generateInternalPlugins {[:plugin | self
privateGenerateInternalPlugin: plugin]}
[] in UnixVMMaker(VMMaker)>>plugins:do: {[:sym | (Smalltalk
hasClassNamed: sym) ifTrue: [aBlock value: (Smallta...]}
SortedCollection(OrderedCollection)>>do:
UnixVMMaker(VMMaker)>>plugins:do:
UnixVMMaker(VMMaker)>>internalPluginsDo:
UnixVMMaker(VMMaker)>>generateInternalPlugins
UnixVMMaker(VMMaker)>>generateMainVM
UnixVMMaker(VMMaker)>>generateEntire
[] in VMMakerTool>>generateAll {[vmMaker generateEntire]}
BlockContext>>on:do:
VMMakerTool>>generateAll
[] in SimpleButtonMorph>>doButtonAction {[target perform: actionSelector
withArguments: arguments]}
BlockContext>>ensure:
CursorWithMask(Cursor)>>showWhile:
SimpleButtonMorph>>doButtonAction
SimpleButtonMorph>>mouseUp:
SimpleButtonMorph(Morph)>>handleMouseUp:
MouseButtonEvent>>sentTo:
SimpleButtonMorph(Morph)>>handleEvent:
...etc...
Additional Information Argh. I'd forgotten that VMMaker3.8b3 was released before the 3.8 final
image. The last few changes included the stuff that changed symbols
etc. So, VMMaker3.8b3 is only really good for a 3.8-6599 image, which
is not much use to anyone. Apologies.

I'll see if it is practical to make a b4 to use in 3.8-6665 along with
svn 0001100.


tim
Attached Files

- Relationships

- Notes
(0003379 - 176 - 176 - 320 - 320 - 320 - 320)
tim
12-22-05 21:39

VMMaker-38b4 on SM fixed this problem of version slew. Use with SVN sources level 1105 or the http://squeakvm.org/svn/squeak/branches/VMM38b4 [^] branch (same thing different name)
 

- Issue History
Date Modified Username Field Change
07-22-05 14:25 Larry Trutter New Issue
12-22-05 21:39 tim Status new => closed
12-22-05 21:39 tim Note Added: 0003379
12-22-05 21:39 tim Resolution open => fixed
12-22-05 21:39 tim Fixed in Version  => 3.8


Mantis 1.0.8[^]
Copyright © 2000 - 2007 Mantis Group
37 total queries executed.
32 unique queries executed.
Powered by Mantis Bugtracker