[Swift-devel] Swift crashing for runs with 1M calls

Tim Armstrong tim.g.armstrong at gmail.com
Fri Mar 1 14:05:03 CST 2013


Yadu, awesome, feel free to try and break Swift/T as well :)

There isn't any recursion in Yadu's code - it looks like there's a
recursive call in the hang checker.

- Tim


On Fri, Mar 1, 2013 at 2:01 PM, Michael Wilde <wilde at mcs.anl.gov> wrote:

> Hurray!!!!  Nice work, Yadu.
>
> I think you need to do a few things here:
>
> - put in some (perhaps periodic) logging to see how far fib progressed
> - try a non-recursive example: fib() is not reflective of most swift
> scripts and excessively challenges the call stack
> - learn how to control Java heap and stack limits (the former is
> documented *I think* in the User Guide and if not needs to be, and should
> be, in the release notes
>
> Others may have some more specific guidance for you.
>
> - Mike
>
>
> ----- Original Message -----
> > From: "Yadu Nand" <yadudoc1729 at gmail.com>
> > To: "swift-devel" <swift-devel at ci.uchicago.edu>
> > Sent: Friday, March 1, 2013 1:23:27 PM
> > Subject: [Swift-devel] Swift crashing for runs with 1M calls
> >
> >
> > Hi,
> >
> >
> > I'm trying to see swift behavior with some stress on and I see
> > crashes at close to 1M calls/loops.
> >
> >
> > Here's one such case ( x_func.swift code is here ->
> > https://github.com/yadudoc/swift-basics/blob/master/stress/x_func.swift
> > ):
> > Test run with 0.94 ( corei5 with 8Gb ram)
> >
> >
> > yadu at Miranda:~/src/swift-basics/stress$ time swift x_func.swift
> > -loops=1000000
> > Swift 0.94RC3 swift-r6268 cog-r3605
> >
> >
> > RunID: 20130302-0019-l2alv5d2
> > Progress: time: Sat, 02 Mar 2013 00:19:38 +0530
> > Fibonacci[2] = 1
> > No events in 10s.
> > Progress: time: Sat, 02 Mar 2013 00:20:08 +0530
> > Progress: time: Sat, 02 Mar 2013 00:20:38 +0530
> > Progress: time: Sat, 02 Mar 2013 00:21:08 +0530
> > Progress: time: Sat, 02 Mar 2013 00:21:38 +0530
> > Progress: time: Sat, 02 Mar 2013 00:22:08 +0530
> > Progress: time: Sat, 02 Mar 2013 00:22:38 +0530
> > Progress: time: Sat, 02 Mar 2013 00:23:08 +0530
> > Finding dependency loops...Exception in thread "Hang checker"
> > java.lang.StackOverflowError
> > at java.util.HashMap.put(HashMap.java:484)
> > at java.util.HashSet.add(HashSet.java:217)
> > at org.griphyn.vdl.karajan.HangChecker.findLoop(HangChecker.java:299)
> > at org.griphyn.vdl.karajan.HangChecker.findLoop(HangChecker.java:303)
> >
> >
> > Earlier I had posted about iterate failing to compile on 0.94. I ran
> > a few tests on 0.93
> > (code :
> >
> https://github.com/yadudoc/swift-basics/blob/master/stress/x_iterate.swift
> > ) with
> > results:
> > 100K loops -> 17s real
> > 1M loops -> No response for a while, then java.lang.OutOfMemory
> > exception thrown.
> >
> >
> > I'm finding it difficult to keep stats so, I'm placing the stats and
> > as much run info as
> > possible in comments in the scripts themselves. All the scripts are
> > here ->
> > https://github.com/yadudoc/swift-basics/tree/master/stress
> >
> >
> >
> >
> > -Yadu
> > _______________________________________________
> > Swift-devel mailing list
> > Swift-devel at ci.uchicago.edu
> > https://lists.ci.uchicago.edu/cgi-bin/mailman/listinfo/swift-devel
> >
> _______________________________________________
> Swift-devel mailing list
> Swift-devel at ci.uchicago.edu
> https://lists.ci.uchicago.edu/cgi-bin/mailman/listinfo/swift-devel
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.mcs.anl.gov/pipermail/swift-devel/attachments/20130301/e8a2cb6a/attachment.html>


More information about the Swift-devel mailing list