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
klabtoda172c, this includes the updatedevm-semantics.