-
Notifications
You must be signed in to change notification settings - Fork 63
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
CI is unpredictably failing #1772
Comments
Sigh. As a short-term fix, I think we should just include both Alternatively, we could try different, later versions of Z3 on those jobs to find one that doesn't exhibit the nondeterministic timeouts that |
We now include both Z3 4.8.10 and 4.8.14 so that SAW's CI can revert back to 4.8.10 in certain cases, as 4.8.14 has been known to nondeterministically fail on certain jobs. See GaloisInc/saw-script#1772.
We now include both Z3 4.8.10 and 4.8.14 so that SAW's CI can revert back to 4.8.10 in certain cases, as 4.8.14 has been known to nondeterministically fail on certain jobs. See GaloisInc/saw-script#1772.
We now include both Z3 4.8.10 and 4.8.14 so that SAW's CI can revert back to 4.8.10 in certain cases, as 4.8.14 has been known to nondeterministically fail on certain jobs. See GaloisInc/saw-script#1772.
We now include both Z3 4.8.10 and 4.8.14 so that SAW's CI can revert back to 4.8.10 in certain cases, as 4.8.14 has been known to nondeterministically fail on certain jobs. See GaloisInc/saw-script#1772.
We now include both Z3 4.8.10 and 4.8.14 so that SAW's CI can revert back to 4.8.10 in certain cases, as 4.8.14 has been known to nondeterministically fail on certain jobs. See GaloisInc/saw-script#1772.
We now include both Z3 4.8.10 and 4.8.14 so that SAW's CI can revert back to 4.8.10 in certain cases, as 4.8.14 has been known to nondeterministically fail on certain jobs. See GaloisInc/saw-script#1772.
We now include both Z3 4.8.10 and 4.8.14 so that SAW's CI can revert back to 4.8.10 in certain cases, as 4.8.14 has been known to nondeterministically fail on certain jobs. See GaloisInc/saw-script#1772.
This updates the `what4-solvers` snapshot to one that includes both Z3 4.8.10 and 4.8.14. While we continue to use 4.8.14 for most CI purposes, we fall back to 4.8.10 specifically when running the AWSLC or BLST proofs, which have been known to nondeterministically time out with those versions. Hopefully, this should resolve our CI woes. This avoids the main issue in #1772, although the underlying cause still has yet to be investigated.
This updates the `what4-solvers` snapshot to one that includes both Z3 4.8.10 and 4.8.14. While we continue to use 4.8.14 for most CI purposes, we fall back to 4.8.10 specifically when running the AWSLC or BLST proofs, which have been known to nondeterministically time out with those versions. Hopefully, this should resolve our CI woes. This avoids the main issue in #1772, although the underlying cause still has yet to be investigated.
This updates the `what4-solvers` snapshot to one that includes both Z3 4.8.10 and 4.8.14. While we continue to use 4.8.14 for most CI purposes, we fall back to 4.8.10 specifically when running the AWSLC or BLST proofs, which have been known to nondeterministically time out with those versions. Hopefully, this should resolve our CI woes. This avoids the main issue in #1772, although the underlying cause still has yet to be investigated.
This updates the `what4-solvers` snapshot to one that includes both Z3 4.8.10 and 4.8.14. While we continue to use 4.8.14 for most CI purposes, we fall back to 4.8.10 specifically when running the AWSLC or BLST proofs, which have been known to nondeterministically time out with those versions. Hopefully, this should resolve our CI woes. This avoids the main issue in #1772, although the underlying cause still has yet to be investigated.
This updates the `what4-solvers` snapshot to one that includes both Z3 4.8.8 and 4.8.14. While we continue to use 4.8.14 for most CI purposes, we fall back to 4.8.8 specifically when running the AWSLC or BLST proofs, which have been known to nondeterministically time out with those versions. Hopefully, this should resolve our CI woes. This avoids the main issue in #1772, although the underlying cause still has yet to be investigated.
We need a comprehensive solution for solver versions. |
(I have updated the labels accordingly) |
There's already an issue for solver versions: #390. I don't think we need two, and the specific issue in here got handled. @RyanGlScott do you want to leave it open as a reminder to remove the prior hacks when we get a proper solution, or should we close it? |
If I understand correctly, the "comprehensive solution" is to check to see if your solver's version number lies within a known range of supported solvers beforehand? If so, I would be fine with closing this issue in and dedicating #390 to the task of implementing that solution. The |
I have been calling out what4-solvers in issues around this so I think it makes sense to have that be the source of "Single Blessed Version™ of Z3" |
No, what I meant by a comprehensive solution is a robust way to have multiple version of the same solver on tap, and to be able to choose between them for proofs in a non-awful way. I suppose that's more general than what's actually written in #390, in which case I suppose I ought to make a new issue (instead of repurposing this one) describing that more cogently, then close both of these. I think there will be times when what4-solvers will need to ship two z3s, or two yicicies,or whatever. |
This can be seen clearly on the Nightly builds page, and is almost certainly a consequence of #1746.
It looks like not only the BLST job is inconsistent: in some jobs AWSLC times out.
In both cases it looks like a Z3 timeout, probably because we moved from Z3 4.8.10 to 4.8.14.
The text was updated successfully, but these errors were encountered: