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++;
        }

Reply via email to