-
Notifications
You must be signed in to change notification settings - Fork 124
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
failed regression check for 3.9.1 on macos sequoia #469
Comments
Not sure if I could help. |
In Homebrew, we only see this behavior on macOS 15 Sequoia. Can also confirm that installing the binaries built on macOS 14 Sonoma hits the same On entry to DLASCL parameter number 4 had an illegal value when run on macOS 15. Tests run on ARM64 / Apple Silicon, but same behavior when testing x86_64 binaries via Rosetta. We are running the test from https://github.com/opencollab/arpack-ng/blob/master/TESTS/dnsimp.f and it looks like we are checking for reached (I guess the maximum iterations?) For some of your questions:
https://github.com/Homebrew/homebrew-core/blob/master/Formula/a/arpack.rb#L30-L36, so without variables it becomes:
Should still be the same one included with 32-bit integer OpenBLAS
The main difference is macOS major version. Build variables, non-Apple libraries, etc should be similar across runners. |
arpack depends on BLAS / LAPACK implementations (netlib, mkl, ...): you may try with an older version of OpenBLAS. In case, the problem disappear, it may be due to the version of OpenBLAS you use. |
I did try some non-OpenBLAS implementations and they all hit some error so I would guess it isn't OpenBLAS-specific:
|
Do you export these variables? arpack-ng/.github/workflows/jobs.yml Lines 184 to 190 in 9431fd5
|
One thing I found was running dnsimp_tst
Comparing compilation commands for test, it looks like difference is optimization. In Homebrew, we build the test without optimization flags. I have now confirmed that:
❯ gfortran -O0 -o test dnsimp.f mmio.f -L/opt/homebrew/opt/arpack/lib -larpack -L/opt/homebrew/opt/openblas/lib -lopenblas
❯ ./test
** On entry to DLASCL parameter number 4 had an illegal value
** On entry to DLASCL parameter number 4 had an illegal value
Error with _naupd, info = -9999
Check the documentation of _naupd
❯ gfortran -O1 -o test dnsimp.f mmio.f -L/opt/homebrew/opt/arpack/lib -larpack -L/opt/homebrew/opt/openblas/lib -lopenblas
❯ ./test
** On entry to DLASCL parameter number 4 had an illegal value
** On entry to DLASCL parameter number 4 had an illegal value
Error with _naupd, info = -9999
Check the documentation of _naupd
❯ gfortran -O2 -o test dnsimp.f mmio.f -L/opt/homebrew/opt/arpack/lib -larpack -L/opt/homebrew/opt/openblas/lib -lopenblas
❯ ./test
_naupd: Number of update iterations taken
-----------------------------------------
1 - 1: 31
_naupd: Number of wanted "converged" Ritz values
------------------------------------------------
1 - 1: 7
... |
Trying to regression build 3.9.1 for macos sequoia, but ran into the following test failure
full build log in here, https://github.com/Homebrew/homebrew-core/actions/runs/10792126279/job/29932784189
The text was updated successfully, but these errors were encountered: