-
-
Notifications
You must be signed in to change notification settings - Fork 5.5k
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
[1.8] norm of a Float16 vector crashes on Win64 (Windows 7) #45736
Comments
|
E: rc1 also does not fail on a Windows 10 laptop for me. |
BTW I am on Windows 7. Coming to think of it, it might just be too old to have these half float functions in the runtime (or could be an LLVM issue), which have only made an appearance in the last few years. @staticfloat Are we running Windows 7 by any chance on the buildbots? |
Temporarily resolves: JuliaLang/julia#45736
Can you try on master? There has been lots of movement about those functions lately |
* Temporarily remove tests for non 64-bit eltypes Temporarily resolves: JuliaLang/julia#45736 * Update umfpack.jl * Update umfpack.jl
Doesn't crash on the nightly! |
One of the things I realized as a result of chasing this was that in CI for packages, we always use @DilumAluthge @staticfloat Would you guys agree with this broad assessment? Perhaps we can update |
For most packages in the Julia ecosystem, I think it's perfectly fine to use But for stdlibs, and packages that were formerly stdlibs, I think it does make sense to use an older OS image. |
Why not just use conservative OS versions on everything? It is just better all around, isn't it? What's the right way to pick a conservative OS in GA (instead of -latest)? At least in the stdlibs and the widely used packages, I think conservative is better. |
One issue is that CI providers will remove support for older OS versions at some point, and the entire ecosystem will always have to catch up with those changes. It's rather annoying, especially for users not following much progress of CI providers. |
Yeah, so actually those two questions are related in my mind. The reason that I'm reluctant to recommend this for all packages in the Julia ecosystem is that now package authors will need to edit their CI workflow files more frequently. For example, to use an older Windows, replace But the problem is that The current list is here: https://github.com/actions/virtual-environments#available-environments |
Yes good point. And these are not old enough to trigger this issue, I believe. Trying older OSes in JuliaSparse/SparseArrays.jl#164 |
Would be nice if this list of OSes could somehow be pulled from a central place. |
Perhaps we could send a feature request to GitHub to add aliases of the form They already have aliases ( |
I think the actual issue is fixed? |
No the issue remains - we are just working to avoid triggering it in SparseArrays CI. |
Doesn't crash on master, 1.7.3 or 1.6.6 - but does so on 1.8-rc1. This is clearly a regression on 1.8. |
Fixed by #45627 for rc2 |
This crashes on Win64 for me on 1.8-rc1, and is what has been causing JuliaSparse/SparseArrays.jl#147. I can't quite understand why it is non-deterministic on CI, but it fails reliably for me in my Win64 Windows 7 VM.
Doesn't fail through the debugger, which makes me believe that the issue is with codegen. Error log below, and seems like the missing half float conversion methods might be the culprit.
cc @Wimmerer @DilumAluthge
The text was updated successfully, but these errors were encountered: