Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

5.11.3: benchmark tests fail on netbsd 5.0.1 #10031

Closed
p5pRT opened this issue Dec 21, 2009 · 20 comments
Closed

5.11.3: benchmark tests fail on netbsd 5.0.1 #10031

p5pRT opened this issue Dec 21, 2009 · 20 comments

Comments

@p5pRT
Copy link

p5pRT commented Dec 21, 2009

Migrated from rt.perl.org#71512 (status was 'open')

Searchable as RT71512$

@p5pRT
Copy link
Author

p5pRT commented Dec 21, 2009

From @obra

--

@p5pRT
Copy link
Author

p5pRT commented Dec 21, 2009

From @obra

Message RFC822:
CC: perl5-porters@perl.org
List-Post: mailto:perl5-porters@perl.org
X-Spam-Status: No, score=-11.8 required=4.0 tests=AWL,BAYES_00,PRECEDENCE_BULK,
RCVD_IN_DNSWL_HI,SPF_PASS autolearn=ham version=3.2.5
List-Help: mailto:perl5-porters-help@perl.org
X-List-Archive: http://nntp.perl.org/group/perl.perl5.porters/154839
X-Old-Spam-Check-BY: la.mx.develooper.com
Message-ID: 4b2f0964.1d255e0a.5d69.491d@mx.google.com
Received: from x1.develooper.com (x1.develooper.com [207.171.7.70]) by
diesel.bestpractical.com (Postfix) with SMTP id 9EE024D80A8 for
jesse+perl.org@fsck.com; Mon, 21 Dec 2009 00:36:53 -0500 (EST)
Received: (qmail 3161 invoked by uid 225); 21 Dec 2009 05:36:53 -0000
Received: (qmail 3157 invoked by alias); 21 Dec 2009 05:36:52 -0000
Received: from x6.develooper.com (HELO lists-nntp.develooper.com)
(207.171.7.86) by la.mx.develooper.com (qpsmtpd/0.28) with SMTP; Sun,
20 Dec 2009 21:36:51 -0800
Received: (qmail 11828 invoked by uid 514); 21 Dec 2009 05:36:44 -0000
Received: (qmail 11811 invoked from network); 21 Dec 2009 05:36:44 -0000
Delivered-To: jesse+perl.org@diesel.bestpractical.com
Delivered-To: jesse@perl.org
Delivered-To: mailing list perl5-porters@perl.org
Delivered-To: perl5-porters@perl.org
Subject: Smoke [5.11.3] v5.11.2-235-g16576cb FAIL(F) netbsd 5.0.1 (i386/1 cpu)
Return-Path: perl5-porters-return-154839-jesse=perl.org@perl.org
Domainkey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma;
h=message-id:date:sender:to:from:cc:subject; b=LCWfs4VSNUAcwZ15Puy0PTTmLkMppFiK8ZmsYbEq3gusQrkbgYojQgo7w8H9jrNg74
cRPaFodnzEPsgIAJ4gDOoaT2u4MHf6ivvYvZN/WSJ1f/Q/0x9hAPptOx267zTtVTu8+3
oscDCjDZLU75zkk9J34Ieilsai622Mr92uKeA=
X-Original-To: jesse+perl.org@fsck.com
Dkim-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com;
s=gamma; h=domainkey-signature:received:received:message-id:date:sender:to
:from:cc:subject; bh=tFWGsKal0X/sQSGy/77+o1iGwIEJRcmrOYtCnSsU8lg=;
b=dVzbPZ6Xu/2x+S6YofJKS9/cP10PFDJe5ZbLoKgw1iFOzeKMLZgUOQJ9KMQr1HwXLj
10MSIkRbl75qILK6cQ5rxgyFg84JMWuM/8E+qhAHGXNTNTHKEXhcwDK5E3isrIYyc9zi
f2bx/Fgsfk3mICgrjoJ6DJt4DpayCHZZDXVGs=
X-Old-Spam-Status: No, hits=0.0 required=8.0 tests=DK_SIGNED,SPF_PASS
Sender: Steven Schubiger schubiger@gmail.com
Date: Sun, 20 Dec 2009 21:36:36 -0800 (PST)
X-Spam-Level:
Mailing-List: contact perl5-porters-help@perl.org; run by ezmlm
X-Spam-Checker-Version: SpamAssassin 3.2.5 (2008-06-10) on diesel.bestpractical.com
Precedence: bulk
To: smokers-reports@perl.org
List-ID: <perl5-porters.perl.org>
List-Unsubscribe: mailto:perl5-porters-unsubscribe@perl.org
From: Steven Schubiger stsc@refcnt.org
X-RT-Original-Encoding: ascii
Content-Type: text/plain; charset="ascii"
Content-Length: 2486

Automated smoke report for 5.11.3 patch 16576cb v5.11.2-235-g16576cb
p5netbsd: Intel 686-class (i386/1 cpu)
on netbsd - 5.0.1
using cc version 4.1.3 20080704 prerelease (NetBSD nb2 20081120)
smoketime 6 hours 47 minutes (average 50 minutes 54 seconds)

Summary: FAIL(F)

O = OK F = Failure(s), extended report at the bottom
X = Failure(s) under TEST but not under harness
? = still running or test results not (yet) available
Build failures during: - = unknown or N/A
c = Configure, m = make, M = make (after miniperl), t = make test-prep

v5.11.2-235-g16576cb Configuration (common) none


F F F F
F F F F -Duse64bitint
F F F F -Duseithreads
F F F F -Duseithreads -Duse64bitint
| | | +----- PERLIO = perlio -DDEBUGGING
| | +------- PERLIO = stdio -DDEBUGGING
| +--------- PERLIO = perlio
+----------- PERLIO = stdio

Locally applied patches:
SMOKE16576cb59e5aeae19f89b54a358d342413d0d7db

Failures: (common-args) none
[stdio]
[perlio] -DDEBUGGING -Duse64bitint
../t/porting/podcheck.t.....................................FAILED
21, 380
Inconsistent test results (between TEST and harness):
../lib/Benchmark.t......................FAILED at test 127

[perlio]
[stdio/perlio] -DDEBUGGING
[stdio/perlio] -Duse64bitint
[stdio] -DDEBUGGING -Duse64bitint
[stdio/perlio] -Duseithreads
[stdio/perlio] -DDEBUGGING -Duseithreads
[stdio] -Duseithreads -Duse64bitint
[stdio/perlio] -DDEBUGGING -Duseithreads -Duse64bitint
../t/porting/podcheck.t.....................................FAILED
21, 380

[perlio] -Duseithreads -Duse64bitint
../lib/Benchmark.t..........................................FAILED
126-127
../t/porting/podcheck.t.....................................FAILED
21, 380

Compiler messages(gcc):
perlio.c: In function 'PerlIOStdio_set_ptrcnt':
perlio.c:3437: warning: pointer targets in assignment differ in signedness
/usr/include/sys/cdefs_elf.h:67:20: error: missing binary operator before token "("
:1:1: warning: "TIME_HIRES_STAT" redefined
:1:1: warning: this is the location of the previous definition
APItest.xs: In function 'XS_XS__APItest_pmflag':
APItest.xs:930: warning: 'Perl_pmflag' is deprecated (declared at ../../proto.h:2610)

--
Report by Test::Smoke v1.40 build 1242 running on perl 5.10.0
(Reporter v0.035 / Smoker v0.044)

@p5pRT
Copy link
Author

p5pRT commented Dec 21, 2009

From @obra

Automated smoke report for 5.11.3 patch 16576cb v5.11.2-235-g16576cb
p5netbsd​: Intel 686-class (i386/1 cpu)
  on netbsd - 5.0.1
  using cc version 4.1.3 20080704 prerelease (NetBSD nb2 20081120)
  smoketime 6 hours 47 minutes (average 50 minutes 54 seconds)

Summary​: FAIL(F)

O = OK F = Failure(s), extended report at the bottom
X = Failure(s) under TEST but not under harness
? = still running or test results not (yet) available
Build failures during​: - = unknown or N/A
c = Configure, m = make, M = make (after miniperl), t = make test-prep

v5.11.2-235-g16576cb Configuration (common) none
----------- ---------------------------------------------------------
F F F F
F F F F -Duse64bitint
F F F F -Duseithreads
F F F F -Duseithreads -Duse64bitint
| | | +----- PERLIO = perlio -DDEBUGGING
| | +------- PERLIO = stdio -DDEBUGGING
| +--------- PERLIO = perlio
+----------- PERLIO = stdio

Locally applied patches​:
  SMOKE16576cb59e5aeae19f89b54a358d342413d0d7db

Failures​: (common-args) none
[stdio]
[perlio] -DDEBUGGING -Duse64bitint
  ../t/porting/podcheck.t.....................................FAILED
  21, 380
Inconsistent test results (between TEST and harness)​:
  ../lib/Benchmark.t......................FAILED at test 127

[perlio]
[stdio/perlio] -DDEBUGGING
[stdio/perlio] -Duse64bitint
[stdio] -DDEBUGGING -Duse64bitint
[stdio/perlio] -Duseithreads
[stdio/perlio] -DDEBUGGING -Duseithreads
[stdio] -Duseithreads -Duse64bitint
[stdio/perlio] -DDEBUGGING -Duseithreads -Duse64bitint
  ../t/porting/podcheck.t.....................................FAILED
  21, 380

[perlio] -Duseithreads -Duse64bitint
  ../lib/Benchmark.t..........................................FAILED
  126-127
  ../t/porting/podcheck.t.....................................FAILED
  21, 380

Compiler messages(gcc)​:
perlio.c​: In function 'PerlIOStdio_set_ptrcnt'​:
perlio.c​:3437​: warning​: pointer targets in assignment differ in signedness
/usr/include/sys/cdefs_elf.h​:67​:20​: error​: missing binary operator before token "("
<command line>​:1​:1​: warning​: "TIME_HIRES_STAT" redefined
<command line>​:1​:1​: warning​: this is the location of the previous definition
APItest.xs​: In function 'XS_XS__APItest_pmflag'​:
APItest.xs​:930​: warning​: 'Perl_pmflag' is deprecated (declared at ../../proto.h​:2610)

--
Report by Test​::Smoke v1.40 build 1242 running on perl 5.10.0
(Reporter v0.035 / Smoker v0.044)

@p5pRT
Copy link
Author

p5pRT commented Feb 9, 2010

From @toddr

I just re-produced this on suse 9.1 64bit. So it's not netbsd only. I am building from blead.

In my case, I failed test 140,159, but it's the same test from a different iteration.

Here is the harness output​:

# Failed test 'fastslow should be > 0'
# at ../lib/Benchmark.t line 342.
# fastslow 0
# Something went wrong there. I got this chart​:
# Rate Foo Bar
# Foo 994/s -- -0%
# Bar 995/s 0% --

# Failed test 'fastslow should be > 0'
# at ../lib/Benchmark.t line 342.
# fastslow 0
# Looks like you failed 2 tests of 194.
../lib/Benchmark.t ................................................
Dubious, test returned 2 (wstat 512, 0x200)
Failed 2/194 subtests

...

../lib/Benchmark.t (Wstat​: 512 Tests​: 194 Failed​: 2)
  Failed tests​: 140, 159
  TODO passed​: 13
  Non-zero exit status​: 2

@p5pRT
Copy link
Author

p5pRT commented Feb 9, 2010

The RT System itself - Status changed from 'new' to 'open'

@p5pRT
Copy link
Author

p5pRT commented Feb 9, 2010

From @toddr

Part of the problem is that this test file for good or for evil has tests that fail 2-3 subs deep
in the stack. so it's hard to tell where/why it's failing. I'm applying this to my local perl to try
to track it down. The test still seems to only happen for me under high load and even then at
random.

@​@​ -333,12 +333,14 @​@​ sub check_graph_consistency {
  pass ("slow rate is less than fast rate");
  unless (ok ($slowfast <= 0 && $slowfast >= -100,
  "slowfast should be less than or equal to zero, and >= -100")) {
- print STDERR "# slowfast $slowfast\n";
+ diag("slowfast $slowfast");
  $all_passed = 0;
  }
- unless (ok ($fastslow > 0, "fastslow should be > 0")) {
- print STDERR "# fastslow $fastslow\n";
- $all_passed = 0;
+ cmp_ok($fastslow, '>', 0, "fastslow should be > 0")) or $all_passed = 0;
+ if(!$all_passed) {
+ require Carp;
+ local $Carp​::CarpLevel = $Carp​::CarpLevel - 1; # Print full stack
+ diag("Stack​: " . Carp​::longmess());
  }
  } else {
  $all_passed

@p5pRT
Copy link
Author

p5pRT commented Feb 11, 2010

From @toddr

typo on the patch (cmp_ok line)

@​@​ -333,12 +333,14 @​@​ sub check_graph_consistency {
  pass ("slow rate is less than fast rate");
  unless (ok ($slowfast <= 0 && $slowfast >= -100,
  "slowfast should be less than or equal to zero, and >= -100")) {
- print STDERR "# slowfast $slowfast\n";
+ diag("slowfast $slowfast");
  $all_passed = 0;
  }
- unless (ok ($fastslow > 0, "fastslow should be > 0")) {
- print STDERR "# fastslow $fastslow\n";
- $all_passed = 0;
+ cmp_ok($fastslow, '>', 0, "fastslow should be > 0") or $all_passed = 0;
+ if(!$all_passed) {
+ require Carp;
+ local $Carp​::CarpLevel = $Carp​::CarpLevel - 1; # Print full stack
+ diag("Stack​: " . Carp​::longmess());
  }
  } else {
  $all_passed

@p5pRT
Copy link
Author

p5pRT commented Feb 11, 2010

From @smpeters

On Mon Dec 21 06​:43​:29 2009, jesse wrote​:

Benchmark has a tendency of failing on old, slow PCs. I irregularly had
this problem on my old NetBSD box before it sacrificed itself as a boat
anchor. I'll install a newer version tonight or tomorrow and check this
out.

Steve

@p5pRT
Copy link
Author

p5pRT commented Feb 11, 2010

From @smpeters

On Wed Feb 10 18​:52​:14 2010, stmpeters wrote​:

On Mon Dec 21 06​:43​:29 2009, jesse wrote​:

Benchmark has a tendency of failing on old, slow PCs. I irregularly had
this problem on my old NetBSD box before it sacrificed itself as a boat
anchor. I'll install a newer version tonight or tomorrow and check this
out.

I cannot replicate this with a straight build of bleadperl. IIRC, smoke
testing helps to encourage this type of failure. I'll try setting up a
smoke tonight.

Steve

@p5pRT
Copy link
Author

p5pRT commented Feb 11, 2010

From @smpeters

On Wed Feb 10 20​:35​:49 2010, stmpeters wrote​:

On Wed Feb 10 18​:52​:14 2010, stmpeters wrote​:

On Mon Dec 21 06​:43​:29 2009, jesse wrote​:

Benchmark has a tendency of failing on old, slow PCs. I irregularly had
this problem on my old NetBSD box before it sacrificed itself as a boat
anchor. I'll install a newer version tonight or tomorrow and check this
out.

I cannot replicate this with a straight build of bleadperl. IIRC, smoke
testing helps to encourage this type of failure. I'll try setting up a
smoke tonight.

Steve

I couldn't replicate the problems seen above. That said I still had one
failure, and then it couldn't be replicated under harness. Does that
make this a blocker?

Steve

Automated smoke report for 5.11.4 patch
482d21b v5.11.4-76-g482d21b
laforge​: Intel 686-class (i386/1 cpu)
  on netbsd - 5.0.1
  using cc version 4.1.3 20080704 prerelease (NetBSD nb2 20081120)
  smoketime 4 hours 57 minutes (average 37 minutes 10 seconds)

Summary​: FAIL(X)

O = OK F = Failure(s), extended report at the bottom
X = Failure(s) under TEST but not under harness
? = still running or test results not (yet) available
Build failures during​: - = unknown or N/A
c = Configure, m = make, M = make (after miniperl), t = make test-prep

v5.11.4-76-g482d21b Configuration (common) none
----------- ---------------------------------------------------------
O O O O
O O O O -Duse64bitint
O O O O -Duseithreads
X O O O -Duseithreads -Duse64bitint
| | | +----- PERLIO = perlio -DDEBUGGING
| | +------- PERLIO = stdio -DDEBUGGING
| +--------- PERLIO = perlio
+----------- PERLIO = stdio

Locally applied patches​:
  SMOKE482d21b3db741a7f6b59279ab7ad289307e2186b

Failures​: (common-args) none
[stdio] -Duseithreads -Duse64bitint
Inconsistent test results (between TEST and harness)​:
  ../lib/Benchmark.t......................FAILED at test 127

Compiler messages(gcc)​:
perlio.c​: In function 'PerlIOStdio_set_ptrcnt'​:
perlio.c​:3437​: warning​: pointer targets in assignment differ in signedness
/usr/include/sys/cdefs_elf.h​:67​:20​: error​: missing binary operator
before token "("
<command line>​:1​:1​: warning​: "TIME_HIRES_STAT" redefined
<command line>​:1​:1​: warning​: this is the location of the previous definition
APItest.xs​: In function 'XS_XS__APItest_pmflag'​:
APItest.xs​:930​: warning​: 'Perl_pmflag' is deprecated (declared at
../../proto.h​:2615)

@p5pRT
Copy link
Author

p5pRT commented Feb 11, 2010

From @toddr

On Thu Feb 11 11​:18​:13 2010, stmpeters wrote​:

I couldn't replicate the problems seen above. That said I still had one
failure, and then it couldn't be replicated under harness. Does that
make this a blocker?

Steve

No offense is meant, but after digging in Benchmark.t for the past couple of days, I'm not
super confident in the logic of some of the tests in Benchmark.t. Meaning, I suspect a flaw in
the test more than I suspect a flaw in the module. (see RT #72668).

As my feel that this is more a performance/and/or logic thing with the test, I agree this
should be removed as a blocker and possibly the above patch put in so we have more to go
on if anyone ever re-produces it with access to diag information.

@p5pRT
Copy link
Author

p5pRT commented Feb 11, 2010

From @obra

I couldn't replicate the problems seen above. That said I still had one
failure, and then it couldn't be replicated under harness. Does that
make this a blocker?

Steve

Thanks very much for the triage. I'm really unhappy about tests that
sometimes fail based on external factors as it leads to spurious failure
reports which have a tendency to mask _real_ failure reports.

I'm going to unlink this as a 5.12 blocker, but I'd be thrilled to see someone
come up with a clever general solution.

@p5pRT
Copy link
Author

p5pRT commented Feb 11, 2010

From @toddr

I just reproduced on Suse 10 64bit no threads for tests 126/127

I had added in the patch above to try to track stack information. Interestingly I notice some
really weird negative values that might point to the problem.

../lib/AnyDBM_File.t .............................................. ok

# Failed test 'slowfast should be less than or equal to zero, and >= -100'
# at ../lib/Benchmark.t line 337.
# slowfast -300

# Failed test 'fastslow should be > 0'
# at ../lib/Benchmark.t line 342.
# '-150'
# >
# '0'
# Stack​: at ../lib/Benchmark.t line 346
# main​::check_graph_consistency('s/iter', 'Foo', 'Bar', 'Foo', '-1.00e-03', '--', '-300%', 'Bar',
'2.00e-03', ...) called at ../lib/Benchmark.t line 389
# main​::check_graph('ARRAY(0x7e3988)', 'ARRAY(0x7dc408)', 'ARRAY(0x7dc150)') called at
../lib/Benchmark.t line 472
# Looks like you failed 2 tests of 194.
../lib/Benchmark.t ................................................
Dubious, test returned 2 (wstat 512, 0x200)
Failed 2/194 subtests
(1 TODO test unexpectedly succeeded)
../lib/bigfloatpl.t ............................................... ok

@p5pRT
Copy link
Author

p5pRT commented Feb 11, 2010

From @toddr

Summary of what's failing​:

You have 2 code snippets​:
my $code_to_test = { Foo => sub {$foo+=fib($ballast-2)},
  Bar => sub {$bar+=fib($ballast)}};

sub fib {
  my $n = shift;
  return $n if $n < 2;
  fib($n-1) + fib($n-2);
}
$ballast = 15;

We're supposed to calculate the speed at which one or the other runs. In this case, I assume
Foo is expected to take less time than bar but that's not happening whenever there is
inconsistent load on the box. So if on the fast run, there's high load and then vice-versa on
the slow run, the slow run ends up finishing in less time and there's a problem.

How to possibly fix​:
1. Without the use of sleep, I see no way that we could get consistent results ever for these
tests. We could arguably simply modify fib to sleep, but I'm not really sure of the side effects
and would have to look closer. I'm kinda weary of sleep on this also because I don't know if
Benchmark is messing with any signals.

2. The other option would be to address how slightly different the runs are designed to be. in
this case, we do 15 calcs for bar and 13 for foo. It doesn't take much to be off for this test to
fail.

Possible patch​:
I would suggest something along the lines of the attached patch to blead to reduce the
occurrences of this bug. This will increase run time for Benchmark.t, but it shouldn't be
significant.

NOTE​: I wanted to get people's opinion on this so I haven't actually tried the patch as of this
posting

@p5pRT
Copy link
Author

p5pRT commented Feb 11, 2010

@p5pRT
Copy link
Author

p5pRT commented Feb 11, 2010

From [Unknown Contact. See original ticket]

Summary of what's failing​:

You have 2 code snippets​:
my $code_to_test = { Foo => sub {$foo+=fib($ballast-2)},
  Bar => sub {$bar+=fib($ballast)}};

sub fib {
  my $n = shift;
  return $n if $n < 2;
  fib($n-1) + fib($n-2);
}
$ballast = 15;

We're supposed to calculate the speed at which one or the other runs. In this case, I assume
Foo is expected to take less time than bar but that's not happening whenever there is
inconsistent load on the box. So if on the fast run, there's high load and then vice-versa on
the slow run, the slow run ends up finishing in less time and there's a problem.

How to possibly fix​:
1. Without the use of sleep, I see no way that we could get consistent results ever for these
tests. We could arguably simply modify fib to sleep, but I'm not really sure of the side effects
and would have to look closer. I'm kinda weary of sleep on this also because I don't know if
Benchmark is messing with any signals.

2. The other option would be to address how slightly different the runs are designed to be. in
this case, we do 15 calcs for bar and 13 for foo. It doesn't take much to be off for this test to
fail.

Possible patch​:
I would suggest something along the lines of the attached patch to blead to reduce the
occurrences of this bug. This will increase run time for Benchmark.t, but it shouldn't be
significant.

NOTE​: I wanted to get people's opinion on this so I haven't actually tried the patch as of this
posting

@p5pRT
Copy link
Author

p5pRT commented Feb 12, 2010

From @toddr

The suggested patch is this +60 in the prev patch turns out to be really slow

Inline Patch
diff --git a/lib/Benchmark.t b/lib/Benchmark.t
index 9b8e2af..29c2bb0 100644
--- a/lib/Benchmark.t
+++ b/lib/Benchmark.t
@@ -259,8 +259,8 @@ like ($got, $Default_Pattern, 'should find default format somewhere');
 }
 
 
-my $code_to_test =  { Foo => sub {$foo+=fib($ballast)},
-                      Bar => sub {$bar+=fib($ballast)}};
+my $code_to_test =  { Foo => sub {$foo+=fib($ballast+10)},
+                      Bar => sub {$bar+=fib($ballast+60)}};
 # Keep these for later.
 my $results;
 {

@p5pRT
Copy link
Author

p5pRT commented Feb 12, 2010

From @toddr

Another approach might be to simply use time() in fib to make sure X time goes by. This
would probably stabilize most virtual machine failures too.

#fib right now is​:
# Some timing ballast
sub fib {
  my $n = shift;
  return $n if $n < 2;
  fib($n-1) + fib($n-2);
}
$ballast = 15;

#Change it to this​:
# Some timing ballast
sub fib {
  my $seconds_to_wait = shift;
  my $start = time;
  while($start + $seconds_to_wait >= time) {
  rand(100) + rand(100); #do something frivolous.
  }
}
$ballast = 5;

@p5pRT
Copy link
Author

p5pRT commented Feb 12, 2010

From [Unknown Contact. See original ticket]

Another approach might be to simply use time() in fib to make sure X time goes by. This
would probably stabilize most virtual machine failures too.

#fib right now is​:
# Some timing ballast
sub fib {
  my $n = shift;
  return $n if $n < 2;
  fib($n-1) + fib($n-2);
}
$ballast = 15;

#Change it to this​:
# Some timing ballast
sub fib {
  my $seconds_to_wait = shift;
  my $start = time;
  while($start + $seconds_to_wait >= time) {
  rand(100) + rand(100); #do something frivolous.
  }
}
$ballast = 5;

@p5pRT
Copy link
Author

p5pRT commented Oct 14, 2019

From @toddr

Given the age of this case, I'd suggest closing it. We have not seen this build failure on our servers in years.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants