From d354e8ca93279d0fcd76747ff93f630126e3144eb77df3e10040d03db5695562 Mon Sep 17 00:00:00 2001 From: Takashi Iwai Date: Mon, 6 Dec 2021 08:01:37 +0000 Subject: [PATCH] Accepting request 935864 from home:dirkmueller:Factory - update to 3.3.10: * Fix bug that would cause 2-way SIMD (notably SSE2 in double precision) to attempt unaligned accesses in certain obscure cases, causing segfaults. * This test computes a pair of length-4 real->complex transforms where the second input is 5 real numbers away from the first input. That is, there is a gap of one real number between the first and second input array. The -oexhaustive level allow FFTW to attempt to compute this transform by reducing it to a pair of complex transforms of length 2, but now the second input is not aligned to a complex-number boundary. The fact that 5 is odd is the problem. * The bug cannot occur in complex->complex transforms because the complex interface accepts strides in units of complex numbers, so strides are aligned by construction. OBS-URL: https://build.opensuse.org/request/show/935864 OBS-URL: https://build.opensuse.org/package/show/multimedia:libs/fftw3?expand=0&rev=93 --- fftw-3.3.10.tar.gz | 3 +++ fftw-3.3.9.tar.gz | 3 --- fftw3.changes | 18 ++++++++++++++++++ fftw3.spec | 23 ++++++----------------- 4 files changed, 27 insertions(+), 20 deletions(-) create mode 100644 fftw-3.3.10.tar.gz delete mode 100644 fftw-3.3.9.tar.gz diff --git a/fftw-3.3.10.tar.gz b/fftw-3.3.10.tar.gz new file mode 100644 index 0000000..ffd1731 --- /dev/null +++ b/fftw-3.3.10.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:56c932549852cddcfafdab3820b0200c7742675be92179e59e6215b340e26467 +size 4144100 diff --git a/fftw-3.3.9.tar.gz b/fftw-3.3.9.tar.gz deleted file mode 100644 index e42e8ab..0000000 --- a/fftw-3.3.9.tar.gz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:bf2c7ce40b04ae811af714deb512510cc2c17b9ab9d6ddcf49fe4487eea7af3d -size 4146999 diff --git a/fftw3.changes b/fftw3.changes index 6ff44fa..d400a98 100644 --- a/fftw3.changes +++ b/fftw3.changes @@ -1,3 +1,21 @@ +------------------------------------------------------------------- +Sun Dec 5 20:52:00 UTC 2021 - Dirk Müller + +- update to 3.3.10: + * Fix bug that would cause 2-way SIMD (notably SSE2 in double precision) + to attempt unaligned accesses in certain obscure cases, causing + segfaults. + * This test computes a pair of length-4 real->complex transforms where + the second input is 5 real numbers away from the first input. That + is, there is a gap of one real number between the first and second + input array. The -oexhaustive level allow FFTW to attempt to + compute this transform by reducing it to a pair of complex + transforms of length 2, but now the second input is not aligned to a + complex-number boundary. The fact that 5 is odd is the problem. + * The bug cannot occur in complex->complex transforms because the + complex interface accepts strides in units of complex numbers, so + strides are aligned by construction. + ------------------------------------------------------------------- Fri Apr 30 11:40:09 UTC 2021 - Dominique Leuenberger diff --git a/fftw3.spec b/fftw3.spec index 3c21914..2109787 100644 --- a/fftw3.spec +++ b/fftw3.spec @@ -1,5 +1,5 @@ # -# spec file for package fftw3 +# spec file # # Copyright (c) 2021 SUSE LLC # @@ -21,8 +21,7 @@ %define bname fftw %define BNAME FFTW %define pname fftw3 -%define vers 3.3.9 -%define _ver 3_3_9 +%define _ver 3_3_10 %bcond_with ringdisabled @@ -368,7 +367,7 @@ ExclusiveArch: do_not_build Name: %package_name BuildRequires: fdupes BuildRequires: pkgconfig -Version: %vers +Version: 3.3.10 Release: 0 Summary: Discrete Fourier Transform (DFT) C Subroutine Library License: GPL-2.0-or-later @@ -497,7 +496,6 @@ data, and of arbitrary input size. %endif %ifnarch s390 s390x - %package -n libfftw3_mpi3 Summary: Discrete Fourier Transform (DFT) C subroutine library Group: Productivity/Scientific/Math @@ -701,7 +699,6 @@ EOF %postun -n libfftw3_omp3 -p /sbin/ldconfig %ifnarch s390 s390x - %post -n libfftw3_mpi3 -p /sbin/ldconfig %postun -n libfftw3_mpi3 -p /sbin/ldconfig @@ -709,14 +706,12 @@ EOF %endif %files -n %package_libname -%defattr(-,root,root) %{package_libdir}/libfftw3.so.3* %{package_libdir}/libfftw3f.so.3* %{package_libdir}/libfftw3l.so.3* %if %{without hpc} %files -n libfftw3_threads3 -%defattr(-,root,root) %endif # ENDIF FOR {without hpc} %{package_libdir}/libfftw3_threads.so.3* @@ -725,7 +720,6 @@ EOF %if %{without hpc} %files -n libfftw3_omp3 -%defattr(-,root,root) %else %hpc_modules_files %endif @@ -738,7 +732,6 @@ EOF %if %{with mpi} %if %{without hpc} %files -n libfftw3_mpi3 -%defattr(-,root,root) %endif # ENDIF FOR {without hpc} %{package_libdir}/libfftw3_mpi.so.3* @@ -750,7 +743,6 @@ EOF # ENDIF FOR ARCH s390 s390x %files devel -%defattr(-,root,root) %if %{with hpc} %{package_infodir}/ %hpc_dirs @@ -762,7 +754,8 @@ EOF %dir %package_bindir %dir %package_datadir %endif -%doc AUTHORS CONVENTIONS COPYING COPYRIGHT ChangeLog NEWS README TODO +%license COPYING +%doc AUTHORS CONVENTIONS COPYRIGHT ChangeLog NEWS README TODO %doc doc/* %doc %{package_mandir}/man?/* %dir %package_libdir/cmake @@ -782,7 +775,6 @@ EOF %if %{without hpc} %files threads-devel -%defattr(-,root,root) %endif # ENDIF FOR {without hpc} %{package_libdir}/libfftw3_threads.so @@ -791,7 +783,6 @@ EOF %if %{without hpc} %files openmp-devel -%defattr(-,root,root) %endif # ENDIF FOR {without hpc} %{package_libdir}/libfftw3_omp.so @@ -802,7 +793,6 @@ EOF %if %{with mpi} %if %{without hpc} %files mpi-devel -%defattr(-,root,root) %endif # ENDIF FOR {without hpc} %{package_libdir}/libfftw3_mpi.so @@ -816,8 +806,7 @@ EOF # ENDIF FOR arch s390 s390x %if %{with hpc} -%files devel-static -%defattr(-,root,root) +%files devel-static %{package_libdir}/*.*a %endif