Description of problem: fftw no longer builds on Fedora F27 or Rawhide. The last successful package build was on August 4, 2017 for F27. There does not appear have been any build attempts for Rawhide. Version-Release number of selected component (if applicable): fftw-3.3.5-7.fc28 fftw-3.3.5-7.fc27 How reproducible: always Steps to Reproduce: 1. fedpkg clone fftw 2. cd fftw 3. fedpkg scratch-build 4. fedpkg --release f27 scratch-build Actual results: Failed Rawhide scratch build: https://koji.fedoraproject.org/koji/taskinfo?taskID=23417223 Failed F27 scratch build: https://koji.fedoraproject.org/koji/taskinfo?taskID=23420204 Expected results: Successful package build Additional info: Package still builds successfully for F26: https://koji.fedoraproject.org/koji/taskinfo?taskID=23427846 I have attempted to rebuild the fftw package numerous times. It is always the build for arch i686 that fails, and it is always the self-checks that fail with a segfault or a hang. I have also observed that the failing self-checks are always those using Open MPI in a multi-CPU configuration. Note: the segfault traceback appears similar to that reported at https://github.com/open-mpi/ompi/issues/4260 so the failure may be associated with the openmpi package.
I believe i686 is not longer treated as a primary arch, it may not be unreasonable to either skip tests or make the tests non-fatal on that architecture.
Yes, according to https://fedoraproject.org/wiki/Architectures, as of Fedora 26 i686 has been demoted to an alternative architecture. Nevertheless... After further investigation, it appears the problem can be worked around by disabling Open MPI's vader byte transfer layer while running self-checks on 32-bit x86 platforms by setting OMPI_MCA_btl="^vader" in the environment. Assuming my scratch builds with that workaround finish successfully, I'll be creating a PR with that patch in the very near future.
I have created PRs with fixes for this issue: Rawhide: https://src.fedoraproject.org/rpms/fftw/pull-request/1 F27: https://src.fedoraproject.org/rpms/fftw/pull-request/3
Please consider merging the above referenced PRs--or implementing an alternate fix--so that fftw can build successfully again.
Rawhide fix from comment #3 was already merged; merged F27 fix as well and kicked off a build: https://koji.fedoraproject.org/koji/taskinfo?taskID=26447115
FYI this may have been fixed in OpenMP already: https://github.com/open-mpi/ompi/issues/4260 It's unclear to me what release version(s) that ended up in. Nevertheless, disabling the check on x86 seems harmless.
fftw-3.3.5-8.fc27 has been submitted as an update to Fedora 27. https://bodhi.fedoraproject.org/updates/FEDORA-2018-9acbde70a3
fftw-3.3.5-8.fc27 has been pushed to the Fedora 27 testing repository. If problems still persist, please make note of it in this bug report. See https://fedoraproject.org/wiki/QA:Updates_Testing for instructions on how to install test updates. You can provide feedback for this update here: https://bodhi.fedoraproject.org/updates/FEDORA-2018-9acbde70a3
fftw-3.3.5-8.fc27 has been pushed to the Fedora 27 stable repository. If problems still persist, please make note of it in this bug report.