-
Notifications
You must be signed in to change notification settings - Fork 5
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
deps: klab: use tag kevm-v1.0.0-3efa855-forked #46
Conversation
will merge if CI passes: https://buildbot.dapp.ci/#/buildrequests/1836 |
Lots of breakage: https://dapp.ci/k-uniswap/01ef46d5bcd9faf6e9a2. Lots of |
All failing specs are failing with pretty much the same error:
Where |
Both CI and my local repo were using |
I ran There are more (and different) failures on my hetzner box than on CI 😕 |
also able to prove nonces_pass_rough locally (shell.nix, same proof hash) |
also, balanceOf specs that were failing on your hetzner machine are passing locally for me @xwvvvvwx |
running again with dapphub/klab#337 : https://dapp.ci/k-uniswap/350621057e9c5893aca8/ |
|
@asymmetric iirc that was only an issue with |
It also passes on @xwvvvvwx's server, so it's buildbot that's having issues here IMO. NOTE: the klab report gets rewritten after rebuilds, so the links above are not pointing to the same thing they were pointing at when I wrote the comment. |
wonder if it's worth trying with |
Yeah, that's probably a good idea, but then we should do it on our local machines as well. |
I've enabled |
Possible sources of indeterminism and whether they've been ruled out:
|
Currently investigating if running EDIT: It doesn't. |
Current results of debugging inconsistent failures on
So it seems to me that the results of a Currently tring to run |
Correction to the above: I'd be inclined to think it's the z3 tactic, but I don't understand why it would only show up in this branch, since it has been there for a while. Also, |
Currently testing this branch with this change on top. EDIT: As expected, no change. |
For reference, here's a failure with |
I just got the following error, but it could be due to my printing out large debug messages.
|
Currently figuring out the cause of the The exception is being thrown from this function. UPDATE: When we end up here the exception is a |
ce7223e
to
0ab92a6
Compare
Updated to latest klab, which includes latest evm-semantics from upstream master. |
Yep, which AFAIU happens when the proof has already been accepted in a previous run, or did I misunderstand? Either way, there's something fishy going on - the proof wasn't accepted (I looked in |
@asymmetric I think it also happens if the proof was rejected in a previous run and it's hash has not changed (in this case because the change to the |
Ah I see, it makes sense that it would cache failures too, yes. |
But then it shouldn’t return status 0 and therefore we shouldn’t have a green build. |
yes I would agree with that |
I think that once this: dapphub/klab#365 is merged we can bump Very happy that this saga seems to be coming to an end. Super impressive work on this one @asymmetric 👏 🎉 |
I think we could also merge and bump to latest semantics? dapphub/klab#358 |
@xwvvvvwx @desaperados How did you debug this? I found it very hard to see what was going on with |
@asymmetric I stopped the proof run as soon as I saw a few Once I found the problematic |
Also to be clear the passing run on this branch in commit I should have done this on a separate test branch. Sorry. |
Ah OK, I instead ended up chasing a red herring about |
82a42f2
to
46fc2a4
Compare
rebased onto |
exhaustiveness spec for the |
but was accepted locally 🤕 |
Fuck. I only looked at the build status here on GitHub which was green. We need to work on dapphub/klab#368 and/or generally on the reliability of the exit status of klab-prove-all. |
I don't see either of the exhaustiveness specs in the |
error log: https://ipfs.io/ipfs/QmPQnVqHDgjJ4nf4ygxDMpvBrdEEaLM9ekzxfhW3YY7WbE wondering if this is just a cache invalidation issue... |
What happens if you try running with |
Spec is still accepted locally. |
I suspect this is the issue. The proof hash of the exhaustiveness specs does not depend on the |
bumps
klab
toda172c
, this includes the updatedevm-semantics
.