Skip to content

Instantly share code, notes, and snippets.

@Whateverable
Created January 20, 2017 09:04
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/36d349a9d6f5b0e3df7f1bfa192915f7 to your computer and use it in GitHub Desktop.
Save Whateverable/36d349a9d6f5b0e3df7f1bfa192915f7 to your computer and use it in GitHub Desktop.
bisectable6
sub foo { supply { emit($_) for 1..10; }; }; react { whenever foo() { next if $_ > 3; CATCH { default { exit 1 } } }; }; exit 0
Bisecting: 1588 revisions left to test after this (roughly 11 steps)
[acaca1881ddb58750e0ae8ee32cb8362cd0856ee] Streamline CLONE-HASH-DECONTAINERIZED
»»»»» Testing acaca1881ddb58750e0ae8ee32cb8362cd0856ee
»»»»» Script output:
»»»»» 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 c5c6001125619e22d007558146c5334b80ca3c23
»»»»» Script output:
»»»»» 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 dad57b0bad09766dc031eb2b2e801ec61bbe2977
»»»»» Script output:
»»»»» 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 7fa2ba77d438a7169f6b1e1baea40b3d0304ebb5
»»»»» Script output:
»»»»» 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 b76ffbbb3895855449c58070e447d7221ee2e611
»»»»» Script output:
»»»»» 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 02fdcf9a1f7bc34e2d263fce1c89fb3009ec7e9f
»»»»» Script output:
»»»»» 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 67b6544e4837822b422c8be9ff3c191bc6e43ec4
»»»»» Script output:
»»»»» 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 88f6f8491027baf4fbab89686da0c5354a269268
»»»»» Script output:
»»»»» 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 e1c772297943b26ddf624395d95d9acbe7d5c6d0
»»»»» Script output:
»»»»» 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 6183a57a0e880abc0b0cb15367b646c85bae322b
»»»»» Script output:
»»»»» 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 5e61516a3fd290d93a7e18899483ccb2b9ba3a30
»»»»» Script output:
»»»»» 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 5f1249e843bbd7ead4860f65c2ccd19ec6376033
»»»»» Script output:
»»»»» 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”
»»»»» -------------------------------------------------------------------------
5f1249e843bbd7ead4860f65c2ccd19ec6376033 is the first new commit
commit 5f1249e843bbd7ead4860f65c2ccd19ec6376033
Author: Jonathan Worthington <jnthn@jnthn.net>
Date: Wed Jul 27 19:17:50 2016 +0200
Eliminate locking in favor of a work queue.
The approach taken so far is vulnerable to deadlock, since there can
be unfortunate timing interactions between the up-stream management
of the subscription and downstream flow of values. This changes puts
a work queue in place instead, which successfully avoids the deadlock
and in theory should give lower overhead, less blocked threads, and
hopefully better CPU cache behavior. Regresses a couple of tests,
however.
:040000 040000 91e30e3a864b491d826cbce09ecdb9358edb29cb 63f0149689254b5f08bc3999c1c18973b9887154 M src
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment