GWT 2.6.1-RC2

359 views
Skip to first unread message

Daniel Kurka

unread,
Apr 29, 2014, 1:08:59 PM4/29/14
to gwt-mai...@googlegroups.com, google-web-tool...@googlegroups.com
Hi all,

RC2 is now available from maven central and as download from here:


-Daniel

Matthew Dempsky

unread,
Apr 29, 2014, 1:48:24 PM4/29/14
to Daniel Kurka, gwt-mai...@googlegroups.com, google-web-toolkit-contributors
In case anyone's interested:

Commits between 2.6.0 and 2.6.1-rc1: https://gwt.googlesource.com/gwt/+log/2.6.0..2.6.1-rc1
Commits between 2.6.1-rc1 and 2.6.1-rc2: https://gwt.googlesource.com/gwt/+log/2.6.1-rc1..2.6.1-rc2


--
You received this message because you are subscribed to the Google Groups "gwt-maintainers" group.
To unsubscribe from this group and stop receiving emails from it, send an email to gwt-maintaine...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Jamie Nelson

unread,
May 5, 2014, 11:26:30 AM5/5/14
to google-web-tool...@googlegroups.com, gwt-mai...@googlegroups.com
I ran RC2 in CI over the weekend, and saw 0 issues.  However, today I ran a build against a much larger instance size, and a stack overflow popped up. :'(

I'm not sure if it's reproducible (runs fine locally and on an aws c1.medium), but on aws c3.xlarge:


     [echo] 	at com.google.gwt.dev.jjs.impl.ControlFlowAnalyzer$RescueVisitor.rescue(ControlFlowAnalyzer.java:575)
     [echo] 	at com.google.gwt.dev.jjs.impl.ControlFlowAnalyzer$RescueVisitor.visit(ControlFlowAnalyzer.java:385)
     [echo] 	at com.google.gwt.dev.jjs.ast.JMethodCall.traverse(JMethodCall.java:241)
     [echo] 	at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:126)
     [echo] 	at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:121)
     [echo] 	at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:117)
     [echo] 	at com.google.gwt.dev.jjs.ast.JReturnStatement.traverse(JReturnStatement.java:39)
     [echo] 	at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:145)
     [echo] 	at com.google.gwt.dev.jjs.ast.JVisitor.acceptWithInsertRemoveImmutable(JVisitor.java:171)
     [echo] 	at com.google.gwt.dev.jjs.ast.JBlock.traverse(JBlock.java:83)
     [echo] 	at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:126)
     [echo] 	at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:138)
     [echo] 	at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:134)
     [echo] 	at com.google.gwt.dev.jjs.ast.JMethodBody.traverse(JMethodBody.java:82)
     [echo] 	at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:126)
     [echo] 	at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:121)
     [echo] 	at com.google.gwt.dev.jjs.ast.JMethod.visitChildren(JMethod.java:449)
     [echo] 	at com.google.gwt.dev.jjs.ast.JMethod.traverse(JMethod.java:418)
     [echo] 	at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:126)
     [echo] 	at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:121)
     [echo] 	at com.google.gwt.dev.jjs.impl.ControlFlowAnalyzer$RescueVisitor.rescue(ControlFlowAnalyzer.java:575)
     [echo] 	at com.google.gwt.dev.jjs.impl.ControlFlowAnalyzer$RescueVisitor.visit(ControlFlowAnalyzer.java:385)
     [echo] 	at com.google.gwt.dev.jjs.ast.JMethodCall.traverse(JMethodCall.java:241)
     [echo] 	at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:126)
     [echo] 	at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:121)
     [echo] 	at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:117)
     [echo] 	at com.google.gwt.dev.jjs.ast.JReturnStatement.traverse(JReturnStatement.java:39)
     [echo] 	at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:145)
     [echo] 	at com.google.gwt.dev.jjs.ast.JVisitor.acceptWithInsertRemoveImmutable(JVisitor.java:171)
     [echo] 	at com.google.gwt.dev.jjs.ast.JBlock.traverse(JBlock.java:83)
     [echo] 	at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:126)
     [echo] 	at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:138)
     [echo] 	at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:134)
     [echo] 	at com.google.gwt.dev.jjs.ast.JMethodBody.traverse(JMethodBody.java:82)
     [echo] 	at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:126)
     [echo] 	at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:121)
     [echo] 	at com.google.gwt.dev.jjs.ast.JMethod.visitChildren(JMethod.java:449)
     [echo] 	at com.google.gwt.dev.jjs.ast.JMethod.traverse(JMethod.java:418)
     [echo] 	at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:126)
     [echo] 	at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:121)
     [echo] 	at com.google.gwt.dev.jjs.impl.ControlFlowAnalyzer$RescueVisitor.rescue(ControlFlowAnalyzer.java:575)
     [echo] 	at com.google.gwt.dev.jjs.impl.ControlFlowAnalyzer$RescueVisitor.rescueMembersIfInstantiable(ControlFlowAnalyzer.java:789)
     [echo] 	at com.google.gwt.dev.jjs.impl.ControlFlowAnalyzer$RescueVisitor.visit(ControlFlowAnalyzer.java:238)
     [echo] 	at com.google.gwt.dev.jjs.ast.JClassType.traverse(JClassType.java:96)
     [echo] 	at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:126)
     [echo] 	at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:121)
     [echo] 	at com.google.gwt.dev.jjs.impl.ControlFlowAnalyzer$RescueVisitor.rescue(ControlFlowAnalyzer.java:621)
     [echo] 	at com.google.gwt.dev.jjs.impl.ControlFlowAnalyzer$RescueVisitor.rescueAndInstantiate(ControlFlowAnalyzer.java:688)
     [echo] 	at com.google.gwt.dev.jjs.impl.ControlFlowAnalyzer$RescueVisitor.visit(ControlFlowAnalyzer.java:431)
     [echo] 	at com.google.gwt.dev.jjs.ast.JNewInstance.traverse(JNewInstance.java:83)
     [echo] 	at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:126)
     [echo] 	at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:121)
     [echo] 	at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:117)
     [echo] 	at com.google.gwt.dev.jjs.ast.JCastOperation.traverse(JCastOperation.java:65)
     [echo] 	at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:126)
     [echo] 	at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:121)
     [echo] 	at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:117)
     [echo] 	at com.google.gwt.dev.jjs.impl.ControlFlowAnalyzer$RescueVisitor.visit(ControlFlowAnalyzer.java:255)
     [echo] 	at com.google.gwt.dev.jjs.ast.JDeclarationStatement.traverse(JDeclarationStatement.java:45)
     [echo] 	at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:145)
     [echo] 	at com.google.gwt.dev.jjs.ast.JVisitor.acceptWithInsertRemoveImmutable(JVisitor.java:171)
     [echo] 	at com.google.gwt.dev.jjs.ast.JBlock.traverse(JBlock.java:83)
     [echo] 	at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:126)
     [echo] 	at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:138)
     [echo] 	at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:134)
     [echo] 	at com.google.gwt.dev.jjs.ast.JMethodBody.traverse(JMethodBody.java:82)
     [echo] 	at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:126)
     [echo] 	at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:121)
     [echo] 	at com.google.gwt.dev.jjs.ast.JMethod.visitChildren(JMethod.java:449)
     [echo] 	at com.google.gwt.dev.jjs.ast.JMethod.traverse(JMethod.java:418)
     [echo] 	at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:126)
     [echo] 	at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:121)
     [echo] 	at com.google.gwt.dev.jjs.impl.ControlFlowAnalyzer$RescueVisitor.rescue(ControlFlowAnalyzer.java:575)
     [echo] 	at com.google.gwt.dev.jjs.impl.ControlFlowAnalyzer$RescueVisitor.visit(ControlFlowAnalyzer.java:229)
     [echo] 	at com.google.gwt.dev.jjs.ast.JClassType.traverse(JClassType.java:96)
     [echo] 	at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:126)
     [echo] 	at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:121)
     [echo] 	at com.google.gwt.dev.jjs.impl.ControlFlowAnalyzer$RescueVisitor.rescue(ControlFlowAnalyzer.java:621)
     [echo] 	at com.google.gwt.dev.jjs.impl.ControlFlowAnalyzer$RescueVisitor.rescueAndInstantiate(ControlFlowAnalyzer.java:688)
     [echo] 	at com.google.gwt.dev.jjs.impl.ControlFlowAnalyzer$RescueVisitor.visit(ControlFlowAnalyzer.java:431)
     [echo] 	at com.google.gwt.dev.jjs.ast.JNewInstance.traverse(JNewInstance.java:83)
     [echo] 	at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:126)
     [echo] 	at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:121)
     [echo] 	at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:117)
     [echo] 	at com.google.gwt.dev.jjs.ast.JCastOperation.traverse(JCastOperation.java:65)
     [echo] 	at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:126)
     [echo] 	at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:121)
     [echo] 	at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:117)
     [echo] 	at com.google.gwt.dev.jjs.ast.JCastOperation.traverse(JCastOperation.java:65)
     [echo] 	at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:126)
     [echo] 	at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:121)
     [echo] 	at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:117)
     [echo] 	at com.google.gwt.dev.jjs.impl.ControlFlowAnalyzer$RescueVisitor.visit(ControlFlowAnalyzer.java:255)
     [echo] 	at com.google.gwt.dev.jjs.ast.JDeclarationStatement.traverse(JDeclarationStatement.java:45)
     [echo] 	at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:145)
     [echo] 	at com.google.gwt.dev.jjs.ast.JVisitor.acceptWithInsertRemoveImmutable(JVisitor.java:171)
     [echo] 	at com.google.gwt.dev.jjs.ast.JBlock.traverse(JBlock.java:83)
     [echo] 	at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:126)
     [echo] 	at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:138)
     [echo] 	at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:134)
     [echo] 	at com.google.gwt.dev.jjs.ast.JMethodBody.traverse(JMethodBody.java:82)
     [echo] 	at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:126)
     [echo] 	at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:121)
     [echo] 	at com.google.gwt.dev.jjs.ast.JMethod.visitChildren(JMethod.java:449)
     [echo] 	at com.google.gwt.dev.jjs.ast.JMethod.traverse(JMethod.java:418)
     [echo] 	at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:126)
     [echo] 	at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:121)
     [echo] 	at com.google.gwt.dev.jjs.impl.ControlFlowAnalyzer$RescueVisitor.rescue(ControlFlowAnalyzer.java:575)
     [echo] 	at com.google.gwt.dev.jjs.impl.ControlFlowAnalyzer$RescueVisitor.visit(ControlFlowAnalyzer.java:385)
     [echo] 	at com.google.gwt.dev.jjs.ast.JMethodCall.traverse(JMethodCall.java:241)
     [echo] 	at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:126)
     [echo] 	at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:121)
     [echo] 	at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:117)
     [echo] 	at com.google.gwt.dev.jjs.ast.JReturnStatement.traverse(JReturnStatement.java:39)
     [echo] 	at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:145)
     [echo] 	at com.google.gwt.dev.jjs.ast.JVisitor.acceptWithInsertRemoveImmutable(JVisitor.java:171)
     [echo] 	at com.google.gwt.dev.jjs.ast.JBlock.traverse(JBlock.java:83)
     [echo] 	at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:126)
     [echo] 	at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:138)
     [echo] 	at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:134)
     [echo] 	at com.google.gwt.dev.jjs.ast.JMethodBody.traverse(JMethodBody.java:82)
     [echo] 	at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:126)
     [echo] 	at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:121)
     [echo] 	at com.google.gwt.dev.jjs.ast.JMethod.visitChildren(JMethod.java:449)
     [echo] 	at com.google.gwt.dev.jjs.ast.JMethod.traverse(JMethod.java:418)
     [echo] 	at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:126)
     [echo] 	at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:121)
     [echo] 	at com.google.gwt.dev.jjs.impl.ControlFlowAnalyzer$RescueVisitor.rescue(ControlFlowAnalyzer.java:575)
     [echo] 	at com.google.gwt.dev.jjs.impl.ControlFlowAnalyzer$RescueVisitor.visit(ControlFlowAnalyzer.java:385)
     [echo] 	at com.google.gwt.dev.jjs.ast.JMethodCall.traverse(JMethodCall.java:241)
     [echo] 	at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:126)
     [echo] 	at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:121)
     [echo] 	at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:117)
     [echo] 	at com.google.gwt.dev.jjs.ast.JReturnStatement.traverse(JReturnStatement.java:39)
     [echo] 	at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:145)
     [echo] 	at com.google.gwt.dev.jjs.ast.JVisitor.acceptWithInsertRemoveImmutable(JVisitor.java:171)
     [echo] 	at com.google.gwt.dev.jjs.ast.JBlock.traverse(JBlock.java:83)
     [echo] 	at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:126)
     [echo] 	at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:138)
     [echo] 	at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:134)
     [echo] 	at com.google.gwt.dev.jjs.ast.JMethodBody.traverse(JMethodBody.java:82)
     [echo] 	at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:126)
     [echo] 	at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:121)
     [echo] 	at com.google.gwt.dev.jjs.ast.JMethod.visitChildren(JMethod.java:449)
     [echo] 	at com.google.gwt.dev.jjs.ast.JMethod.traverse(JMethod.java:418)
     [echo] 	at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:126)
     [echo] 	at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:121)
     [echo] 	at com.google.gwt.dev.jjs.impl.ControlFlowAnalyzer$RescueVisitor.rescue(ControlFlowAnalyzer.java:575)
     [echo] 	at com.google.gwt.dev.jjs.impl.ControlFlowAnalyzer$RescueVisitor.visit(ControlFlowAnalyzer.java:385)
     [echo] 	at com.google.gwt.dev.jjs.ast.JMethodCall.traverse(JMethodCall.java:241)
     [echo] 	at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:126)
     [echo] 	at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:121)
     [echo] 	at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:117)
     [echo] 	at com.google.gwt.dev.jjs.ast.JReturnStatement.traverse(JReturnStatement.java:39)
     [echo] 	at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:145)
     [echo] 	at com.google.gwt.dev.jjs.ast.JVisitor.acceptWithInsertRemoveImmutable(JVisitor.java:171)
     [echo] 	at com.google.gwt.dev.jjs.ast.JBlock.traverse(JBlock.java:83)
     [echo] 	at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:126)
     [echo] 	at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:138)
     [echo] 	at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:134)
     [echo] 	at com.google.gwt.dev.jjs.ast.JMethodBody.traverse(JMethodBody.java:82)
     [echo] 	at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:126)
     [echo] 	at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:121)
     [echo] 	at com.google.gwt.dev.jjs.ast.JMethod.visitChildren(JMethod.java:449)
     [echo] 	at com.google.gwt.dev.jjs.ast.JMethod.traverse(JMethod.java:418)
     [echo] 	at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:126)
     [echo] 	at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:121)
     [echo] 	at com.google.gwt.dev.jjs.impl.ControlFlowAnalyzer$RescueVisitor.rescue(ControlFlowAnalyzer.java:575)
     [echo] 	at com.google.gwt.dev.jjs.impl.ControlFlowAnalyzer$RescueVisitor.visit(ControlFlowAnalyzer.java:385)

I'm investigating reproduction now, and will post back if I find anything useful.


This message and any attachments are solely for the intended recipient. If you are not the intended recipient, disclosure, copying, use, or distribution of the information included in this message is prohibited -- please immediately and permanently delete this message.

Jamie Nelson

unread,
May 5, 2014, 4:10:47 PM5/5/14
to google-web-tool...@googlegroups.com, gwt-mai...@googlegroups.com
Well, all I can say for sure is that it also happens on 2.6.0, and that it seems somehow tied to the particular configuration of our large slaves.

So, given I don't have reproduction instructions beyond "run a gwt compile on our code on a particular configuration of our infrastructure", I'd have to say you can safely ignore this.
Still, it beats me how simply changing the instance size (amd from 32 to 64 bits) can affect a stack overflow like this...

Jamie Nelson

unread,
May 5, 2014, 6:10:16 PM5/5/14
to google-web-tool...@googlegroups.com, gwt-mai...@googlegroups.com
Lo and behold...

Increasing the maximum stack size fixed it.

How odd that I didn't hit the max stack size until running in a certain CI configuration.
Reply all
Reply to author
Forward
0 new messages