Skip to content

Instantly share code, notes, and snippets.

@Whateverable
Created October 29, 2019 19:53
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Whateverable/cbf4c86dc7504001f43387f3892612d2 to your computer and use it in GitHub Desktop.
Save Whateverable/cbf4c86dc7504001f43387f3892612d2 to your computer and use it in GitHub Desktop.
bisectable6
old=2019.07.1 my $proc = Proc::Async.new: $*EXECUTABLE, "-e", "sleep 1"; my $prom = $proc.start; $proc.kill; await $prom; say ‘finished’;
Bisecting: 226 revisions left to test after this (roughly 8 steps)
[d46a9084889173987bd25d850b4ab2958a6b9c9a] Add Grammar to 6.e CORE symbols
»»»»» Testing d46a9084889173987bd25d850b4ab2958a6b9c9a
»»»»» Script output:
finished
»»»»» Script exit code: 0
»»»»» Bisecting by exit code
»»»»» Current exit code is 0, exit code on “old” revision is 0
»»»»» If exit code is not the same as on “old” revision, this revision will be marked as “new”
»»»»» Therefore, marking this revision as “old”
»»»»» -------------------------------------------------------------------------
»»»»» Testing c2808b3296ad98242041e6aa6d0b93013a3734e3
»»»»» Cannot test this commit. Reason: Commit exists, but an executable could not be built for it
»»»»» Therefore, skipping this revision
»»»»» -------------------------------------------------------------------------
»»»»» Testing 608c6cdc1da1b844d7da3572fda9034ed0e73a14
»»»»» Cannot test this commit. Reason: Commit exists, but an executable could not be built for it
»»»»» Therefore, skipping this revision
»»»»» -------------------------------------------------------------------------
»»»»» Testing 637c1af61074595eae83974eb9cbd93bb59e7460
»»»»» Script output:
The spawned command '/tmp/whateverable/rakudo-moar/637c1af61074595eae83974eb9cbd93bb59e7460/bin/perl6' exited unsuccessfully (exit code: 0, signal: 1)
in block <unit> at /tmp/PcLEiwPDjg line 1
»»»»» Script exit code: 1
»»»»» Bisecting by exit code
»»»»» Current exit code is 1, exit code on “old” revision is 0
»»»»» If exit code is not the same as on “old” revision, this revision will be marked as “new”
»»»»» Therefore, marking this revision as “new”
»»»»» -------------------------------------------------------------------------
»»»»» Testing d7085354300d7320bd0f718d513e5ceb479c6d0e
»»»»» Script output:
The spawned command '/tmp/whateverable/rakudo-moar/d7085354300d7320bd0f718d513e5ceb479c6d0e/bin/perl6' exited unsuccessfully (exit code: 0, signal: 1)
in block <unit> at /tmp/PcLEiwPDjg line 1
»»»»» Script exit code: 1
»»»»» Bisecting by exit code
»»»»» Current exit code is 1, exit code on “old” revision is 0
»»»»» If exit code is not the same as on “old” revision, this revision will be marked as “new”
»»»»» Therefore, marking this revision as “new”
»»»»» -------------------------------------------------------------------------
»»»»» Testing 732172b420ef92319548e3e58956623e69529a97
»»»»» Script output:
finished
»»»»» Script exit code: 0
»»»»» Bisecting by exit code
»»»»» Current exit code is 0, exit code on “old” revision is 0
»»»»» If exit code is not the same as on “old” revision, this revision will be marked as “new”
»»»»» Therefore, marking this revision as “old”
»»»»» -------------------------------------------------------------------------
»»»»» Testing 480271eb50cb55f9db995f5aade6ef5f33d386ab
»»»»» Script output:
The spawned command '/tmp/whateverable/rakudo-moar/480271eb50cb55f9db995f5aade6ef5f33d386ab/bin/perl6' exited unsuccessfully (exit code: 0, signal: 1)
in block <unit> at /tmp/PcLEiwPDjg line 1
»»»»» Script exit code: 1
»»»»» Bisecting by exit code
»»»»» Current exit code is 1, exit code on “old” revision is 0
»»»»» If exit code is not the same as on “old” revision, this revision will be marked as “new”
»»»»» Therefore, marking this revision as “new”
»»»»» -------------------------------------------------------------------------
»»»»» Testing 6b2739a8db1cdd46abc0e8a1699e5c4cd37d53e1
»»»»» Script output:
The spawned command '/tmp/whateverable/rakudo-moar/6b2739a8db1cdd46abc0e8a1699e5c4cd37d53e1/bin/perl6' exited unsuccessfully (exit code: 0, signal: 1)
in block <unit> at /tmp/PcLEiwPDjg line 1
»»»»» Script exit code: 1
»»»»» Bisecting by exit code
»»»»» Current exit code is 1, exit code on “old” revision is 0
»»»»» If exit code is not the same as on “old” revision, this revision will be marked as “new”
»»»»» Therefore, marking this revision as “new”
»»»»» -------------------------------------------------------------------------
»»»»» Testing 9dd67cb37b81059dff1d2e56ded9cd905a26df6a
»»»»» Script output:
The spawned command '/tmp/whateverable/rakudo-moar/9dd67cb37b81059dff1d2e56ded9cd905a26df6a/bin/perl6' exited unsuccessfully (exit code: 0, signal: 1)
in block <unit> at /tmp/PcLEiwPDjg line 1
»»»»» Script exit code: 1
»»»»» Bisecting by exit code
»»»»» Current exit code is 1, exit code on “old” revision is 0
»»»»» If exit code is not the same as on “old” revision, this revision will be marked as “new”
»»»»» Therefore, marking this revision as “new”
»»»»» -------------------------------------------------------------------------
»»»»» Testing 225b1c56f96f290f4df4804ab95edeeda445227e
»»»»» Script output:
The spawned command '/tmp/whateverable/rakudo-moar/225b1c56f96f290f4df4804ab95edeeda445227e/bin/perl6' exited unsuccessfully (exit code: 0)
in block <unit> at /tmp/PcLEiwPDjg line 1
»»»»» Script exit code: 1
»»»»» Bisecting by exit code
»»»»» Current exit code is 1, exit code on “old” revision is 0
»»»»» If exit code is not the same as on “old” revision, this revision will be marked as “new”
»»»»» Therefore, marking this revision as “new”
»»»»» -------------------------------------------------------------------------
»»»»» Testing 9d1505d1843ff7e2fe0fce1f16eb362fd2e87ca2
»»»»» Script output:
finished
»»»»» Script exit code: 0
»»»»» Bisecting by exit code
»»»»» Current exit code is 0, exit code on “old” revision is 0
»»»»» If exit code is not the same as on “old” revision, this revision will be marked as “new”
»»»»» Therefore, marking this revision as “old”
»»»»» -------------------------------------------------------------------------
»»»»» Testing fa238cac19a33218f6d1f3d39a57c2b17f003fd2
»»»»» Script output:
finished
»»»»» Script exit code: 0
»»»»» Bisecting by exit code
»»»»» Current exit code is 0, exit code on “old” revision is 0
»»»»» If exit code is not the same as on “old” revision, this revision will be marked as “new”
»»»»» Therefore, marking this revision as “old”
225b1c56f96f290f4df4804ab95edeeda445227e is the first new commit
commit 225b1c56f96f290f4df4804ab95edeeda445227e
Author: Jonathan Worthington <jnthn@jnthn.net>
Date: Thu Sep 5 17:43:41 2019 +0200
Take signal part of process outcome into account
So that if something exists with a SEGV, then:
* The Proc is falsey
* Sinking the Proc will explode
Fixes #3149.
:040000 040000 cda6bebf67e23681a2111193e686a01dee29c636 bfaa0d42f2c5115caaaf9fa950aa7fc15947df87 M src
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment