Shortly after starting the test _magmaTestclient1.image show "MagmaUserError: WriteBarrier requires NewCompiler."
Hmm, I was going to copy the tail end of the Transcript of _magmaTestConductor into this message, but that image is unresponsive.
I'm running on Debian GNU/Linux with squeak-vm 3.10.3+svn1902.dfsg-1 and the 3.10 image downloaded from http://ftp.squeak.org/3.10/Squeak3.10.2-7179-basic.zip.
Magma was tested with 3.10.4 (VM). Is the new compiler something added with the 3.10.4 release? I see a package by that name on SM (marked as very alpha).
Hi, sorry about that. This *should* be mentioned in the documentation (I will update it).
To move forward, the choices are either:
1) install NewCompiler from SqueakMap 2) Evaluate: MagmaTestCase allowWriteBarrier: false
And restart the test suite.
It was a tough choice to turn on WriteBarrier by default, but the the commit-rate can be significantly improved when it is on, and it seems to work, so why not..
Regards, Chris
On Wed, Sep 9, 2009 at 1:03 AM, Ross Boylan ross@biostat.ucsf.edu wrote:
Shortly after starting the test _magmaTestclient1.image show "MagmaUserError: WriteBarrier requires NewCompiler."
Hmm, I was going to copy the tail end of the Transcript of _magmaTestConductor into this message, but that image is unresponsive.
I'm running on Debian GNU/Linux with squeak-vm 3.10.3+svn1902.dfsg-1 and the 3.10 image downloaded from http://ftp.squeak.org/3.10/Squeak3.10.2-7179-basic.zip.
Magma was tested with 3.10.4 (VM). Is the new compiler something added with the 3.10.4 release? I see a package by that name on SM (marked as very alpha).
Magma mailing list Magma@lists.squeakfoundation.org http://lists.squeakfoundation.org/mailman/listinfo/magma
Hmm, that this default seems to have disrupted the "one-click" nature of the Magma install bugs me.
My choices are:
1) revert the default WriteBarrier setting back to "off" 2) include NewCompiler in the Magma install. 3) extract the ByteCodeGenerator from NewCompiler package, the only class WriteBarrier needs to make use of..
I'm loathe to do #2, Pharo folks may not want the NewCompiler in their image (even though it should be harmless).
Any opinions?
On Wed, Sep 9, 2009 at 9:54 AM, Chris Muller asqueaker@gmail.com wrote:
Hi, sorry about that. This *should* be mentioned in the documentation (I will update it).
To move forward, the choices are either:
1) install NewCompiler from SqueakMap 2) Evaluate: MagmaTestCase allowWriteBarrier: false
And restart the test suite.
It was a tough choice to turn on WriteBarrier by default, but the the commit-rate can be significantly improved when it is on, and it seems to work, so why not..
Regards, Chris
On Wed, Sep 9, 2009 at 1:03 AM, Ross Boylan ross@biostat.ucsf.edu wrote:
Shortly after starting the test _magmaTestclient1.image show "MagmaUserError: WriteBarrier requires NewCompiler."
Hmm, I was going to copy the tail end of the Transcript of _magmaTestConductor into this message, but that image is unresponsive.
I'm running on Debian GNU/Linux with squeak-vm 3.10.3+svn1902.dfsg-1 and the 3.10 image downloaded from http://ftp.squeak.org/3.10/Squeak3.10.2-7179-basic.zip.
Magma was tested with 3.10.4 (VM). Is the new compiler something added with the 3.10.4 release? I see a package by that name on SM (marked as very alpha).
Magma mailing list Magma@lists.squeakfoundation.org http://lists.squeakfoundation.org/mailman/listinfo/magma
El mié, 09-09-2009 a las 10:00 -0500, Chris Muller escribió:
Hmm, that this default seems to have disrupted the "one-click" nature of the Magma install bugs me.
My choices are:
- revert the default WriteBarrier setting back to "off"
- include NewCompiler in the Magma install.
- extract the ByteCodeGenerator from NewCompiler package, the only
class WriteBarrier needs to make use of..
I'm loathe to do #2, Pharo folks may not want the NewCompiler in their image (even though it should be harmless).
Turn it off by default and put the options in the wiki to turn it on. That way the people that wants it, will install newcompiler in its image.
Any opinions?
On Wed, Sep 9, 2009 at 9:54 AM, Chris Muller asqueaker@gmail.com wrote:
Hi, sorry about that. This *should* be mentioned in the documentation (I will update it).
To move forward, the choices are either:
- install NewCompiler from SqueakMap
- Evaluate: MagmaTestCase allowWriteBarrier: false
And restart the test suite.
It was a tough choice to turn on WriteBarrier by default, but the the commit-rate can be significantly improved when it is on, and it seems to work, so why not..
Regards, Chris
On Wed, Sep 9, 2009 at 1:03 AM, Ross Boylan ross@biostat.ucsf.edu wrote:
Shortly after starting the test _magmaTestclient1.image show "MagmaUserError: WriteBarrier requires NewCompiler."
Hmm, I was going to copy the tail end of the Transcript of _magmaTestConductor into this message, but that image is unresponsive.
I'm running on Debian GNU/Linux with squeak-vm 3.10.3+svn1902.dfsg-1 and the 3.10 image downloaded from http://ftp.squeak.org/3.10/Squeak3.10.2-7179-basic.zip.
Magma was tested with 3.10.4 (VM). Is the new compiler something added with the 3.10.4 release? I see a package by that name on SM (marked as very alpha).
Magma mailing list Magma@lists.squeakfoundation.org http://lists.squeakfoundation.org/mailman/listinfo/magma
Magma mailing list Magma@lists.squeakfoundation.org http://lists.squeakfoundation.org/mailman/listinfo/magma
On Wed, 2009-09-09 at 10:00 -0500, Chris Muller wrote:
Hmm, that this default seems to have disrupted the "one-click" nature of the Magma install bugs me.
My choices are:
- revert the default WriteBarrier setting back to "off"
- include NewCompiler in the Magma install.
- extract the ByteCodeGenerator from NewCompiler package, the only
class WriteBarrier needs to make use of..
I'm loathe to do #2, Pharo folks may not want the NewCompiler in their image (even though it should be harmless).
Any opinions?
Is there a way to make it a dependency? Though I suppose that would still leave the issue with Pharo. I'm puzzled to hear Pharo doesn't have it; why doesn't Pharo run into the same problem?
If NewCompiler is a moving target, it might make sense to pull the known to work with magma into the magma package.
Otherwise, I think the idea of having it off by default with instructions (and recommendations) about how to turn it on is a good one.
Ross
On Wed, Sep 9, 2009 at 9:54 AM, Chris Muller asqueaker@gmail.com wrote:
Hi, sorry about that. This *should* be mentioned in the documentation (I will update it).
To move forward, the choices are either:
- install NewCompiler from SqueakMap
- Evaluate: MagmaTestCase allowWriteBarrier: false
And restart the test suite.
It was a tough choice to turn on WriteBarrier by default, but the the commit-rate can be significantly improved when it is on, and it seems to work, so why not..
Regards, Chris
On Wed, Sep 9, 2009 at 1:03 AM, Ross Boylan ross@biostat.ucsf.edu wrote:
Shortly after starting the test _magmaTestclient1.image show "MagmaUserError: WriteBarrier requires NewCompiler."
Hmm, I was going to copy the tail end of the Transcript of _magmaTestConductor into this message, but that image is unresponsive.
I'm running on Debian GNU/Linux with squeak-vm 3.10.3+svn1902.dfsg-1 and the 3.10 image downloaded from http://ftp.squeak.org/3.10/Squeak3.10.2-7179-basic.zip.
Magma was tested with 3.10.4 (VM). Is the new compiler something added with the 3.10.4 release? I see a package by that name on SM (marked as very alpha).
Magma mailing list Magma@lists.squeakfoundation.org http://lists.squeakfoundation.org/mailman/listinfo/magma
On Wed, 2009-09-09 at 09:54 -0500, Chris Muller wrote:
Hi, sorry about that. This *should* be mentioned in the documentation (I will update it).
To move forward, the choices are either:
- install NewCompiler from SqueakMap
- Evaluate: MagmaTestCase allowWriteBarrier: false
I loaded NewCompiler and OSProcess, proceeding past some threatening warnings (roughly "will not work without ..."). I think I got them on both NewCompiler and OSProcess. I think some note to expect these popups would be helpful on the installation page.
I ran the tests, and they seem to have completed OK.
Dumb question: how do I know if the tests passed?
The last thing in the transcript on the TestConductor is "Done" and there are no errors right before it. There are no popups saying that something has failed.
This was with a 3.10 image from squeak's download page and Debian's 3.10.3+svn1902.dfsg-1 squeak-vm. i386 architecture. The VM is one minor version below the "known to work" VM versioin (3.10.4) on the install page.
Assuming the result was a pass, I can now move on to making my app!
I'm also trying to get a pier/seaside working; so far none of the one-click downloads will even run on the amd64 machines I've tried. I have a feeling the distributed VM's are 32 bit so that, or at least the fact that I don't have 32 bit compatibility libs installed, may be the problem.
So the recent exchanges about integrating magma and pier or seaside are very helpful.
Ross
And restart the test suite.
It was a tough choice to turn on WriteBarrier by default, but the the commit-rate can be significantly improved when it is on, and it seems to work, so why not..
Regards, Chris
On Wed, Sep 9, 2009 at 1:03 AM, Ross Boylan ross@biostat.ucsf.edu wrote:
Shortly after starting the test _magmaTestclient1.image show "MagmaUserError: WriteBarrier requires NewCompiler."
Hmm, I was going to copy the tail end of the Transcript of _magmaTestConductor into this message, but that image is unresponsive.
I'm running on Debian GNU/Linux with squeak-vm 3.10.3+svn1902.dfsg-1 and the 3.10 image downloaded from http://ftp.squeak.org/3.10/Squeak3.10.2-7179-basic.zip.
Magma was tested with 3.10.4 (VM). Is the new compiler something added with the 3.10.4 release? I see a package by that name on SM (marked as very alpha).
Magma mailing list Magma@lists.squeakfoundation.org http://lists.squeakfoundation.org/mailman/listinfo/magma
On Sat, Sep 12, 2009 at 12:09:29AM -0700, Ross Boylan wrote:
I'm also trying to get a pier/seaside working; so far none of the one-click downloads will even run on the amd64 machines I've tried. I have a feeling the distributed VM's are 32 bit so that, or at least the fact that I don't have 32 bit compatibility libs installed, may be the problem.
Yes, that is the case. All "official" distributed VMs are 32 bit. On 64 bit Linux, this requires installing the 32 bit runtime libs.
Dave
On Sat, 2009-09-12 at 00:09 -0700, Ross Boylan wrote:
I loaded NewCompiler and OSProcess, proceeding past some threatening warnings (roughly "will not work without ..."). I think I got them on both NewCompiler and OSProcess. I think some note to expect these popups would be helpful on the installation page.
On install of NewCompiler, one must proceed past a warning about the package being for squeak 3.9, and then this appears: This package depends on the following classes: RBDoItNode SmaCCToken SmaCCParser RBVariableNode RBBlockNode SmaCCScanner RBProgramNode RBMethodNode RBProgramNodeVisitor RBSequenceNode SmaCCParserError You must resolve these dependencies before you will be able to load these definitions: ASTChecker ASTChecker>>acceptArrayNode: ASTChecker>>acceptAssignmentNode: ASTChecker>>acceptBlockNode: ASTChecker>>acceptDoItNode: ASTChecker>>acceptInlinedBlockNode: ASTChecker>>acceptMessageNode: ASTChecker>>acceptMethodNode: ASTChecker>>acceptPragmaNode: ASTChecker>>acceptReturnNode: ASTChecker>>acceptSequenceNode: ASTChecker>>acceptVariableNode: ASTChecker>>declareVariableNode: ASTChecker>>initialize ASTChecker>>scope: ASTChecker>>undeclaredSelector: ASTChecker>>undeclaredVariable: ASTChecker>>uninitializedVariable: ASTChecker>>unusedVariable: ASTChecker>>variable:shadows: ASTCommenter ASTCommenter>>acceptArrayNode: ASTCommenter>>acceptAssignmentNode: ASTCommenter>>acceptBlockNode: ASTCommenter>>acceptCascadeNode: ASTCommenter>>acceptLiteralNode: ASTCommenter>>acceptMessageNode: ASTCommenter>>acceptMethodNode: ASTCommenter>>acceptPragmaNode: ASTCommenter>>acceptReturnNode: ASTCommenter>>acceptSequenceNode: ASTCommenter>>acceptVariableNode: ASTCommenter>>visitMethodArguments: ASTTranslator ASTTranslator>>acceptArrayNode: ASTTranslator>>acceptAssignmentNode: ASTTranslator>>acceptBlockNode: ASTTranslator>>acceptCascadeNode: ASTTranslator>>acceptDoItNode: ASTTranslator>>acceptMessageNode: ASTTranslator>>acceptMethodNode: ASTTranslator>>acceptReturnNode: ASTTranslator>>acceptSequenceNode: ASTTranslator>>emitAndOrNode: ASTTranslator>>emitCaseNode: ASTTranslator>>emitIfNilNode: ASTTranslator>>emitIfNode: ASTTranslator>>emitMessageNode: ASTTranslator>>emitToDoNode: ASTTranslator>>emitWhileNode: ASTTranslator>>initialize ASTTranslator>>ir ASTTranslator>>isEffectTranslator ASTTranslator>>isValueTranslator ASTTranslator>>translateBlockNode: ASTTranslator>>visitNode: ASTTranslatorForEffect ASTTranslatorForEffect>>acceptArrayNode: ASTTranslatorForEffect>>acceptAssignmentNode: ASTTranslatorForEffect>>acceptCascadeNode: ASTTranslatorForEffect>>emitMessageNode: ASTTranslatorForValue ASTTranslatorForValue>>acceptBlockNode: ASTTranslatorForValue>>acceptLiteralNode: ASTTranslatorForValue>>acceptSequenceNode: ASTTranslatorForValue>>acceptVariableNode: ASTTranslatorForValue>>emitToDoNode: ASTTranslatorForValue>>emitWhileNode: NonClosureScopeFixer NonClosureScopeFixer>>acceptDoItNode: NonClosureScopeFixer>>acceptMethodNode: NonClosureScopeFixer>>acceptVariableNode: RBBlockNode>>compiledMethod RBBlockNode>>generate RBBlockNode>>generate: RBBlockNode>>generateIR RBBlockNode>>generateWith:using: RBBlockNode>>ir RBBlockNode>>methodNodeFormattedAndDecorated: RBBlockNode>>privIR: RBDoItNode>>compiledMethod RBDoItNode>>generate RBDoItNode>>generate: RBDoItNode>>generateIR RBDoItNode>>generateWith:using: RBDoItNode>>ir RBDoItNode>>verifyIn: RBMethodNode>>asBlock RBMethodNode>>compiledMethod RBMethodNode>>freeNames RBMethodNode>>freeVars RBMethodNode>>generate RBMethodNode>>generate: RBMethodNode>>generateIR RBMethodNode>>generateWith:using: RBMethodNode>>ir RBMethodNode>>owningBlock RBMethodNode>>owningScope RBMethodNode>>peekAfterComment RBMethodNode>>peekBeforeComment RBMethodNode>>peekInsideComment RBMethodNode>>privIR: RBMethodNode>>scope RBMethodNode>>scope: RBMethodNode>>sourceMap RBMethodNode>>sourceText: RBMethodNode>>tempNames RBMethodNode>>verifyIn: RBProgramNode>>addComment RBProgramNode>>afterComment RBProgramNode>>afterComment: RBProgramNode>>beforeComment RBProgramNode>>beforeComment: RBProgramNode>>insideComment RBProgramNode>>insideComment: RBProgramNode>>peekAfterComment RBProgramNode>>peekAfterCommentUntil: RBProgramNode>>peekBeforeComment RBProgramNode>>peekInsideComment RBSequenceNode>>peekAfterComment RBVariableNode>>peekBeforeComment SmaCCParserError>>description SqueakCommentToken SqueakCommentToken>>isComment SqueakMethodPatternParser SqueakMethodPatternParser classSide>>parserDefinitionComment SqueakMethodPatternParser classSide>>scannerClass SqueakMethodPatternParser classSide>>startingStateForMethod SqueakMethodPatternParser classSide>>startingStateForMethodPattern SqueakMethodPatternParser>>method: SqueakMethodPatternParser>>reduceTable SqueakMethodPatternParser>>transitionTable SqueakMethodPatternScanner SqueakMethodPatternScanner classSide>>scannerDefinitionComment SqueakMethodPatternScanner>>assignmentId SqueakMethodPatternScanner>>binarySymbol SqueakMethodPatternScanner>>binarySymbolId SqueakMethodPatternScanner>>characterId SqueakMethodPatternScanner>>colonId SqueakMethodPatternScanner>>emptySymbolTokenId SqueakMethodPatternScanner>>errorTokenId SqueakMethodPatternScanner>>keywordId SqueakMethodPatternScanner>>multikeywordId SqueakMethodPatternScanner>>nameId SqueakMethodPatternScanner>>negativeNumberId SqueakMethodPatternScanner>>numberId SqueakMethodPatternScanner>>periodId SqueakMethodPatternScanner>>rightBoxBracketsId SqueakMethodPatternScanner>>rightCurlyBracketsId SqueakMethodPatternScanner>>rightParenthesesId SqueakMethodPatternScanner>>scan1 SqueakMethodPatternScanner>>scan10 SqueakMethodPatternScanner>>scan11 SqueakMethodPatternScanner>>scan2 SqueakMethodPatternScanner>>scan3 SqueakMethodPatternScanner>>scan4 SqueakMethodPatternScanner>>scan5 SqueakMethodPatternScanner>>scan6 SqueakMethodPatternScanner>>scan7 SqueakMethodPatternScanner>>scan8 SqueakMethodPatternScanner>>scan9 SqueakMethodPatternScanner>>scanForToken SqueakMethodPatternScanner>>stringId SqueakParser SqueakParser classSide>>initialize SqueakParser classSide>>parseDoIt: SqueakParser classSide>>parseMethod: SqueakParser classSide>>parseMethodPattern: SqueakParser classSide>>parserDefinitionComment SqueakParser classSide>>scannerClass SqueakParser classSide>>startingStateForMethod SqueakParser classSide>>startingStateForMethodPattern SqueakParser classSide>>startingStateForSequence SqueakParser classSide>>tokenDescription: SqueakParser classSide>>tokensId SqueakParser>>actionForCurrentToken SqueakParser>>add3: SqueakParser>>add: SqueakParser>>addMessagePart: SqueakParser>>argumentMissing: SqueakParser>>argumentNameMissing: SqueakParser>>array SqueakParser>>array: SqueakParser>>arrayAddToken: SqueakParser>>assignment: SqueakParser>>blockArgs: SqueakParser>>blockNoArgs: SqueakParser>>blockWithArgs: SqueakParser>>blockWithTemps: SqueakParser>>byteStream SqueakParser>>byteStreamPut: SqueakParser>>callConvention: SqueakParser>>cascade: SqueakParser>>cascadeMMissing: SqueakParser>>checkForErrors SqueakParser>>collectAcceptableToken SqueakParser>>contents2: SqueakParser>>expressionMissing: SqueakParser>>externalCall: SqueakParser>>externalFunction: SqueakParser>>externalIndex: SqueakParser>>externalModuleCall: SqueakParser>>externalType: SqueakParser>>externalTypeOn: SqueakParser>>externalTypePointer: SqueakParser>>findErrorHandlerIfNoneUseErrorNumber: SqueakParser>>findReduceActionForState: SqueakParser>>first: SqueakParser>>firstIn: SqueakParser>>handleError: SqueakParser>>ignoreEmptyStatement SqueakParser>>isEmptyStatementId: SqueakParser>>isNegativeNumberId: SqueakParser>>litArray: SqueakParser>>litChar: SqueakParser>>litFalse: SqueakParser>>litNil: SqueakParser>>litNumber: SqueakParser>>litString: SqueakParser>>litStringSymbol: SqueakParser>>litSymbol: SqueakParser>>litTrue: SqueakParser>>literalMissing: SqueakParser>>messagePart: SqueakParser>>messagePragma: SqueakParser>>messageSend: SqueakParser>>method: SqueakParser>>methodPragma: SqueakParser>>methodPragmaTempsPragma: SqueakParser>>methodTempsPragma: SqueakParser>>moduleArgMissing: SqueakParser>>negativeNumberToBinaryString SqueakParser>>nodeStack SqueakParser>>parameterExtCall: SqueakParser>>parametersExtCall: SqueakParser>>pragma: SqueakParser>>pragmaEndMissing: SqueakParser>>pragmaMessage: SqueakParser>>pragmaMissing: SqueakParser>>pragmaUnaryMessage: SqueakParser>>pragmas: SqueakParser>>primitiveArgMissing: SqueakParser>>primitiveModule: SqueakParser>>primitiveNumber: SqueakParser>>primitiveString: SqueakParser>>reduceActionForOptionalXXXperiodX1: SqueakParser>>reduceActionForOptionalXXXperiodX2: SqueakParser>>reduceTable SqueakParser>>reportError: SqueakParser>>return: SqueakParser>>returnAdd: SqueakParser>>scanner SqueakParser>>second: SqueakParser>>secondAddToken: SqueakParser>>secondIn: SqueakParser>>secondPutToken: SqueakParser>>secondWithParenthesis: SqueakParser>>sequence: SqueakParser>>sequenceWithTemps: SqueakParser>>stateErrorShiftInto SqueakParser>>stream SqueakParser>>streamPut: SqueakParser>>transitionTable SqueakParser>>unaryMessage: SqueakParser>>value: SqueakParser>>valueSymbol: SqueakParser>>variable: SqueakParser>>verticalBarMissing: SqueakScanner SqueakScanner classSide>>initializeKeywordMap SqueakScanner classSide>>scannerDefinitionComment SqueakScanner>>assignmentId SqueakScanner>>binarySymbol SqueakScanner>>binarySymbolId SqueakScanner>>characterId SqueakScanner>>colonId SqueakScanner>>comment SqueakScanner>>comments SqueakScanner>>createTokenFor: SqueakScanner>>emptySymbolTokenId SqueakScanner>>errorTokenId SqueakScanner>>initialize SqueakScanner>>keywordId SqueakScanner>>multikeywordId SqueakScanner>>nameId SqueakScanner>>negativeNumberId SqueakScanner>>numberId SqueakScanner>>periodId SqueakScanner>>rightBoxBracketsId SqueakScanner>>rightCurlyBracketsId SqueakScanner>>rightParenthesesId SqueakScanner>>scan1 SqueakScanner>>scan10 SqueakScanner>>scan11 SqueakScanner>>scan2 SqueakScanner>>scan3 SqueakScanner>>scan4 SqueakScanner>>scan5 SqueakScanner>>scan6 SqueakScanner>>scan7 SqueakScanner>>scan8 SqueakScanner>>scan9 SqueakScanner>>scanForToken SqueakScanner>>stringId SqueakScanner>>variableAssignment SqueakScanner>>whitespace SqueakToken SqueakToken classSide>>value:start: SqueakToken classSide>>value:start:id: SqueakToken classSide>>value:start:id:prevToken: SqueakToken classSide>>value:start:prevToken: SqueakToken>>eatToken SqueakToken>>eatValue SqueakToken>>initialize SqueakToken>>insertAfterMe: SqueakToken>>insertBeforMe: SqueakToken>>isComment SqueakToken>>isEaten SqueakToken>>isInsignificant SqueakToken>>isNewLine SqueakToken>>isRBToken SqueakToken>>isSignificant SqueakToken>>isWhitespace SqueakToken>>length SqueakToken>>next SqueakToken>>next: SqueakToken>>nextSignificant SqueakToken>>notEaten SqueakToken>>previous SqueakToken>>previous: SqueakToken>>start SqueakToken>>start: SqueakToken>>stop SqueakToken>>substitueTo: SqueakToken>>value: SqueakWhitespaceToken SqueakWhitespaceToken>>isNewLine SqueakWhitespaceToken>>isWhitespace
Select Proceed to continue, or close this window to cancel the operation.
magma@lists.squeakfoundation.org