Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package openblas for openSUSE:Factory checked in at 2022-12-03 10:03:25 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/openblas (Old) and /work/SRC/openSUSE:Factory/.openblas.new.1835 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "openblas" Sat Dec 3 10:03:25 2022 rev:52 rq:1039332 version:0.3.21 Changes: -------- --- /work/SRC/openSUSE:Factory/openblas/openblas.changes 2022-09-20 19:23:17.530423879 +0200 +++ /work/SRC/openSUSE:Factory/.openblas.new.1835/openblas.changes 2022-12-03 10:03:31.983205800 +0100 @@ -1,0 +2,47 @@ +Wed Nov 30 19:24:20 UTC 2022 - Egbert Eich <e...@suse.com> + +- Update to v0.3.21: + * general: + - Updated the included LAPACK to Reference-LAPACK release 3.10.1 + - when no Fortran compiler is available, OpenBLAS builds will now automatically + - function LAPACKE_lsame is now annotated with the GCC attribute "const" to aid static analyzers + - added USE_TLS to the list of options reported by the openblas_get_config() function + - added SYMBOLPREFIX/SYMBOLSUFFIX handling for LAPACK 3.10.0 functions added in 0.3.20 + - reverted OpenMP threadpool behaviour in the exec_blas call to its state before 0.3.11, that is + the threadpool will no longer grow or shrink on demand as the overhead for this is too big at least with + GNU OpenMP. The adaptive behaviour introduced in 0.3.11 can still be requested at runtime by setting + the environment variable OMP_ADAPTIVE + - worked around spurious STFSM/CTFSM errors reported by the LAPACK testsuite + * x86_64: + - fixed determination of compiler support for AVX512 and removed the 0.3.19 + - workaround for building SKYLAKEX kernels on Sandybridge hardware + - fixed compilation for the SKYLAKEX target with gcc 6 + - fixed compilation of the SkyLakeX small matrix GEMM kernels with LLVM or ICC + - added support for the Zhaoxin/Centaur KH40000 cpu + - fixed a potential crash in the ZSYMV kernel used for all targets except generic + * POWER: + - worked around an overflow error in the POWER6 DNRM2 kernel + - fixed compilation on PPC440 + - fixed a performance regression in the level1 BLAS on POWER10 + - fixed the POWER10 ZGEMM kernel + - fixed singlethreaded builds for POWER10 + - fixed compilation of the POWER10 DGEMV kernel with older gcc versions + - enabled compilation of the BFLOAT16 kernels by default + - enabled the small matrix kernels by default for DYNAMIC_ARCH builds + - added a workaround for a miscompilation of the CDOT and ZDOT kernels by GCC 12 +- Obsolete: + * Define-sbgemm_r-to-fix-DYNAMIC_ARCH-builds.patch + * Remove-extraneous-and-wrong-definition-of-sbgemm_r-on-x86_64.patch + * Do-not-include-symbols-defined-in-driver-others-parameter.c-in-DYNAMIC_BUILD.patch + * Utilize-compiler-AVX512-capability-info-from-c_check-when-building-getarch.patch + * Revert-AVX512-capability-check-from-PR-1980-moved-to-build.patch + * Fix-checks-for-AVX512-and-atomics.patch + * Use-CC-and-full-command-line-instead-of-hard-coding-gcc-for-AVX512-checking.patch +- Updated/renamed: + * openblas-noexecstack.patch to Link-library-with-z-noexecstack.patch + * openblas-s390.patch to Handle-s390-correctly.patch +- Added (see https://github.com/xianyi/OpenBLAS/issues/3738): + * remove-spurious-loops.patch + * Use-blasint-for-INTERFACE64-compatibility.patch + +------------------------------------------------------------------- @@ -45 +92 @@ -- Build PPC64LE libraries with the lastest gcc available to +- Build PPC64LE libraries with the latest gcc available to Old: ---- Define-sbgemm_r-to-fix-DYNAMIC_ARCH-builds.patch Do-not-include-symbols-defined-in-driver-others-parameter.c-in-DYNAMIC_BUILD.patch Fix-checks-for-AVX512-and-atomics.patch OpenBLAS-0.3.20.tar.gz Remove-extraneous-and-wrong-definition-of-sbgemm_r-on-x86_64.patch Revert-AVX512-capability-check-from-PR-1980-moved-to-build.patch Use-CC-and-full-command-line-instead-of-hard-coding-gcc-for-AVX512-checking.patch Utilize-compiler-AVX512-capability-info-from-c_check-when-building-getarch.patch openblas-noexecstack.patch openblas-s390.patch New: ---- Handle-s390-correctly.patch Link-library-with-z-noexecstack.patch OpenBLAS-0.3.21.tar.gz Use-blasint-for-INTERFACE64-compatibility.patch remove-spurious-loops.patch ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ openblas.spec ++++++ --- /var/tmp/diff_new_pack.eSXCkf/_old 2022-12-03 10:03:33.151212290 +0100 +++ /var/tmp/diff_new_pack.eSXCkf/_new 2022-12-03 10:03:33.155212312 +0100 @@ -18,8 +18,8 @@ %global flavor @BUILD_FLAVOR@%{nil} -%define _vers 0_3_20 -%define vers 0.3.20 +%define _vers 0_3_21 +%define vers 0.3.21 %define pname openblas %bcond_with ringdisabled @@ -133,6 +133,9 @@ %ifarch ppc64le x86_64 s390x %if 0%{?c_f_ver} > 9 %else +%if 0%{?sle_version} == 150500 +%define cc_v 12 +%endif %if 0%{?sle_version} == 150400 %define cc_v 11 %endif @@ -181,18 +184,11 @@ Source0: https://github.com/xianyi/OpenBLAS/archive/v%{version}.tar.gz#/OpenBLAS-%{version}.tar.gz Source1: README.SUSE Source2: README.HPC.SUSE -Patch1: Define-sbgemm_r-to-fix-DYNAMIC_ARCH-builds.patch -Patch2: Remove-extraneous-and-wrong-definition-of-sbgemm_r-on-x86_64.patch -Patch3: Do-not-include-symbols-defined-in-driver-others-parameter.c-in-DYNAMIC_BUILD.patch -Patch4: Utilize-compiler-AVX512-capability-info-from-c_check-when-building-getarch.patch -Patch5: Revert-AVX512-capability-check-from-PR-1980-moved-to-build.patch -Patch6: Fix-checks-for-AVX512-and-atomics.patch -Patch7: Use-CC-and-full-command-line-instead-of-hard-coding-gcc-for-AVX512-checking.patch - -# PATCH-FIX-UPSTREAM openblas-noexecstack.patch -Patch101: openblas-noexecstack.patch +Patch1: Use-blasint-for-INTERFACE64-compatibility.patch +Patch2: remove-spurious-loops.patch +Patch101: Link-library-with-z-noexecstack.patch # PATCH port -Patch102: openblas-s390.patch +Patch102: Handle-s390-correctly.patch Patch103: openblas-ppc64be_up2_p8.patch BuildRoot: %{_tmppath}/%{name}-%{version}-build ++++++ Handle-s390-correctly.patch ++++++ From: Egbert Eich <e...@suse.com> Date: Wed Nov 30 20:14:53 2022 +0100 Subject: Handle s390 correctly Patch-mainline: Not yet Git-commit: f1761f16899756e4da71df35b82772bcbcc33460 References: Signed-off-by: Egbert Eich <e...@suse.com> Signed-off-by: Egbert Eich <e...@suse.de> --- c_check | 2 +- ctest.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/c_check b/c_check index 01d4f4a7..7db8bb42 100755 --- a/c_check +++ b/c_check @@ -11,7 +11,7 @@ case "$hostarch" in arm*) [ "$hostarch" = "arm64" ] || hostarch='arm' ;; aarch64) hostarch=arm64 ;; powerpc*|ppc*) hostarch=power ;; - s390x) hostarch=zarch ;; + s390*) hostarch=zarch ;; esac makefile="$1" diff --git a/ctest.c b/ctest.c index df628b1d..f09571b1 100644 --- a/ctest.c +++ b/ctest.c @@ -121,7 +121,7 @@ ARCH_X86_64 ARCH_POWER #endif -#if defined(__s390x__) || defined(__zarch__) +#if defined(__s390x__) || defined(__s390__) || defined(__zarch__) ARCH_ZARCH #endif ++++++ Link-library-with-z-noexecstack.patch ++++++ From: Egbert Eich <e...@suse.com> Date: Wed Nov 30 20:16:21 2022 +0100 Subject: Link library with -z,noexecstack Patch-mainline: Not yet Git-commit: adddc0eadc81bcd29c48594793cb33eac0edb572 References: Signed-off-by: Egbert Eich <e...@suse.com> Signed-off-by: Egbert Eich <e...@suse.de> --- exports/Makefile | 1 + 1 file changed, 1 insertion(+) diff --git a/exports/Makefile b/exports/Makefile index d8173534..a23fbc7f 100644 --- a/exports/Makefile +++ b/exports/Makefile @@ -193,6 +193,7 @@ else ifeq ($(F_COMPILER), FLANG) else ifneq ($(C_COMPILER), LSB) $(CC) $(CFLAGS) $(LDFLAGS) -shared -o ../$(LIBSONAME) \ + -Wl,-z,noexecstack \ -Wl,--whole-archive $< -Wl,--no-whole-archive \ -Wl,-soname,$(INTERNALNAME) $(EXTRALIB) $(CC) $(CFLAGS) $(LDFLAGS) -w -o linktest linktest.c ../$(LIBSONAME) $(FEXTRALIB) && echo OK. ++++++ OpenBLAS-0.3.20.tar.gz -> OpenBLAS-0.3.21.tar.gz ++++++ /work/SRC/openSUSE:Factory/openblas/OpenBLAS-0.3.20.tar.gz /work/SRC/openSUSE:Factory/.openblas.new.1835/OpenBLAS-0.3.21.tar.gz differ: char 13, line 1 ++++++ Use-blasint-for-INTERFACE64-compatibility.patch ++++++ From: Martin Kroeker <mar...@ruby.chemie.uni-freiburg.de> Date: Mon Aug 8 14:52:10 2022 +0200 Subject: Use blasint for INTERFACE64 compatibility Patch-mainline: Not yet Git-repo: https://github.com/xianyi/OpenBLAS Git-commit: d9dc015cfc78fc32f555995a89d6957ef0184ea2 References: Signed-off-by: Egbert Eich <e...@suse.de> --- test/compare_sgemm_sbgemm.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/test/compare_sgemm_sbgemm.c b/test/compare_sgemm_sbgemm.c index a2c358cf..d4b59145 100644 --- a/test/compare_sgemm_sbgemm.c +++ b/test/compare_sgemm_sbgemm.c @@ -76,9 +76,9 @@ float16to32 (bfloat16_bits f16) int main (int argc, char *argv[]) { - int m, n, k; + blasint m, n, k; int i, j, l; - int x; + blasint x; int ret = 0; int loop = 100; char transA = 'N', transB = 'N'; ++++++ remove-spurious-loops.patch ++++++ From: Martin Kroeker <mar...@ruby.chemie.uni-freiburg.de> Date: Mon Aug 8 17:09:45 2022 +0200 Subject: remove spurious loops Patch-mainline: Not yet Git-repo: https://github.com/xianyi/OpenBLAS Git-commit: 3d338b57de1837f1e2264a1262a9ee9203f31c6c References: Signed-off-by: Egbert Eich <e...@suse.de> --- test/compare_sgemm_sbgemm.c | 2 -- 1 file changed, 2 deletions(-) diff --git a/test/compare_sgemm_sbgemm.c b/test/compare_sgemm_sbgemm.c index d4b59145..276fecae 100644 --- a/test/compare_sgemm_sbgemm.c +++ b/test/compare_sgemm_sbgemm.c @@ -112,7 +112,6 @@ main (int argc, char *argv[]) &m, BB, &k, &beta, CC, &m); for (i = 0; i < n; i++) for (j = 0; j < m; j++) - for (l = 0; l < k; l++) if (fabs (CC[i * m + j] - C[i * m + j]) > 1.0) ret++; if (transA == 'N' && transB == 'N') @@ -126,7 +125,6 @@ main (int argc, char *argv[]) } for (i = 0; i < n; i++) for (j = 0; j < m; j++) - for (l = 0; l < k; l++) if (CC[i * m + j] != DD[i * m + j]) ret++; }