Hello community, here is the log from the commit of package openblas for openSUSE:Factory checked in at 2019-05-06 21:12:42 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/openblas (Old) and /work/SRC/openSUSE:Factory/.openblas.new.5148 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "openblas" Mon May 6 21:12:42 2019 rev:26 rq:700583 version:0.3.6 Changes: -------- --- /work/SRC/openSUSE:Factory/openblas/openblas.changes 2019-03-14 14:51:09.611798354 +0100 +++ /work/SRC/openSUSE:Factory/.openblas.new.5148/openblas.changes 2019-05-06 21:12:44.268315101 +0200 @@ -1,0 +2,72 @@ +Tue Apr 30 07:42:06 UTC 2019 - Martin Liška <[email protected]> + +- Update to version 0.3.6 (boo#1122186) + common: + * the build tools now check that a given cpu TARGET is actually valid + * the build-time check of system features (c_check) has been made + less dependent on particular perl features (this should mainly + benefit building on Windows) + * several problems with ReLAPACK and its integration were fixed, + including INTERFACE64 support and building a shared library + * building with CMAKE on BSD systems was improved + * a non-absolute SUM function was added based on the + existing optimized code for ASUM + * CBLAS interfaces to the IxMIN and IxMAX functions were added + * a name clash between LAPACKE and BOOST headers was resolved + * CMAKE builds with OpenMP failed to include the appropriate getrf_parallel + kernels + * a crash on thread (key) deletion with the USE_TLS=1 memory management + option was fixed + * restored several earlier fixes, in particular for OpenMP performance, + building on BSD, and calling fork on CYGWIN, which had inadvertently + been dropped in the 0.3.3 rewrite of the memory management code. + POWER: + * single precision BLAS1/2 functions have received optimized POWER8 kernels + * POWER9 is now a separate target, with an optimized DGEMM/DTRMM kernel + * building on PPC970 systems under OSX Leopard or Tiger is now supported + * out-of-bounds memory accesses in the gemm_beta microkernels were fixed + * building a shared library on AIX is now supported for POWER6 + * DYNAMIC_ARCH support has been added for POWER6 and newer + ARMV7: + * corrected xDOT behaviour with zero INC_X or INC_Y + * a bug in the IMIN implementation made it return the result of IMAX + ARMV8: + * added support for HiSilicon TSV110 cpus + * the CMAKE build system now recognizes 32bit userspace on 64bit hardware + * cross-compilation with CMAKE now works again + * a bug in the IMIN implementation made it return the result of IMAX + * ARMV8 builds with the BINARY=32 option are now automatically handled as ARMV7 + x86_64: + * the AVX512 DGEMM kernel has been disabled again due to unsolved problems + * building with old versions of MSVC was fixed + * it is now possible to build a static library on Windows with CMAKE + * accessing environment variables on CYGWIN at run time was fixed + * the CMAKE build system now recognizes 32bit userspace on 64bit hardware + * Intel "Denverton" atom and Hygon "Dhyana" zen CPUs are now autodetected + * building for DYNAMIC_ARCH with a DYNAMIC_LIST of targets is now supported + with CMAKE as well + * building for DYNAMIC_ARCH with GENERIC as the default target is now supported + * a buffer overflow in the SSE GEMM kernel for Intel Nano targets was fixed + * assembly bugs involving undeclared modification of input operands were fixed + in the AXPY, DOT, GEMV, GER, SCAL, SYMV and TRSM microkernels for Nehalem, + Sandybridge, Haswell, Bulldozer and Piledriver. These would typically cause + test failures or segfaults when compiled with recent versions of gcc from 8 onward. + * a similar bug was fixed in the blas_quickdivide code used to split workloads + in most functions + * a bug in the IxMIN implementation for the GENERIC target made it return the result of IxMAX + * fixed building on SkylakeX systems when either the compiler or the (emulated) operating + environment does not support AVX512 + * improved GEMM performance on ZEN targets + x86: + * build failures caused by the recently added checks for AVX512 were fixed + * an inline assembly bug involving undeclared modification of an input argument was + fixed in the blas_quickdivide code used to split workloads in most functions + * a bug in the IMIN implementation for the GENERIC target made it return the result of IMAX + MIPS32: + * a bug in the IMIN implementation made it return the result of IMAX + IBM Z: + * optimized microkernels for single precicion BLAS1/2 functions have been added for Z13 and Z14 + - Rebase openblas-noexecstack.patch and openblas-s390.patch patches. + - Remove 0001-Add-a-register-to-the-clobber-list-for-the-mul-instr.patch. + +------------------------------------------------------------------- Old: ---- 0001-Add-a-register-to-the-clobber-list-for-the-mul-instr.patch OpenBLAS-0.3.5.tar.gz New: ---- OpenBLAS-0.3.6.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ openblas.spec ++++++ --- /var/tmp/diff_new_pack.mIGptC/_old 2019-05-06 21:12:46.564322944 +0200 +++ /var/tmp/diff_new_pack.mIGptC/_new 2019-05-06 21:12:46.584323012 +0200 @@ -18,8 +18,8 @@ %global flavor @BUILD_FLAVOR@%{nil} -%define _vers 0_3_5 -%define vers 0.3.5 +%define _vers 0_3_6 +%define vers 0.3.6 %define pname openblas %bcond_with ringdisabled @@ -131,8 +131,6 @@ Patch2: fix-arm64-cpuid-return.patch # PATCH port Patch3: openblas-s390.patch -# PATCH-FIX-OPENSUSE 0001-Add-a-register-to-the-clobber-list-for-the-mul-instr.patch -Patch4: 0001-Add-a-register-to-the-clobber-list-for-the-mul-instr.patch BuildRoot: %{_tmppath}/%{name}-%{version}-build @@ -242,7 +240,6 @@ %ifarch s390 sed -i -e "s@m32@m31@" Makefile.system %endif -%patch4 -p1 %if %{without hpc} cp %{SOURCE1} . ++++++ OpenBLAS-0.3.5.tar.gz -> OpenBLAS-0.3.6.tar.gz ++++++ /work/SRC/openSUSE:Factory/openblas/OpenBLAS-0.3.5.tar.gz /work/SRC/openSUSE:Factory/.openblas.new.5148/OpenBLAS-0.3.6.tar.gz differ: char 18, line 1 ++++++ openblas-noexecstack.patch ++++++ --- /var/tmp/diff_new_pack.mIGptC/_old 2019-05-06 21:12:47.428325896 +0200 +++ /var/tmp/diff_new_pack.mIGptC/_new 2019-05-06 21:12:47.440325937 +0200 @@ -1,16 +1,16 @@ -Index: OpenBLAS-0.2.20/exports/Makefile -=================================================================== ---- OpenBLAS-0.2.20.orig/exports/Makefile -+++ OpenBLAS-0.2.20/exports/Makefile -@@ -137,6 +137,7 @@ else - endif +diff --git a/exports/Makefile b/exports/Makefile +index b1348bd4..642618ce 100644 +--- a/exports/Makefile ++++ b/exports/Makefile +@@ -151,6 +151,7 @@ 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. -@@ -164,6 +165,7 @@ else +@@ -179,6 +180,7 @@ else ../$(LIBSONAME) : ../$(LIBNAME).renamed linktest.c endif $(CC) $(CFLAGS) $(LDFLAGS) -shared -o ../$(LIBSONAME) \ @@ -18,7 +18,7 @@ -Wl,--whole-archive $< -Wl,--no-whole-archive \ $(FEXTRALIB) $(EXTRALIB) $(CC) $(CFLAGS) $(LDFLAGS) -w -o linktest linktest.c ../$(LIBSONAME) $(FEXTRALIB) && echo OK. -@@ -183,6 +185,7 @@ ifeq ($(OSNAME), SunOS) +@@ -198,6 +200,7 @@ ifeq ($(OSNAME), SunOS) so : ../$(LIBSONAME) $(CC) $(CFLAGS) $(LDFLAGS) -shared -o ../$(LIBSONAME) \ ++++++ openblas-s390.patch ++++++ --- /var/tmp/diff_new_pack.mIGptC/_old 2019-05-06 21:12:47.608326510 +0200 +++ /var/tmp/diff_new_pack.mIGptC/_new 2019-05-06 21:12:47.632326592 +0200 @@ -1,17 +1,21 @@ ---- OpenBLAS-0.2.20/c_check 2018/01/19 15:53:41 1.1 -+++ OpenBLAS-0.2.20/c_check 2018/01/19 15:54:23 -@@ -10,7 +10,7 @@ +diff --git a/c_check b/c_check +index d93b756d..0b0bb426 100644 +--- a/c_check ++++ b/c_check +@@ -10,7 +10,7 @@ $hostarch = "x86_64" if ($hostarch eq "amd64"); $hostarch = "arm" if ($hostarch =~ /^arm.*/); $hostarch = "arm64" if ($hostarch eq "aarch64"); $hostarch = "power" if ($hostarch =~ /^(powerpc|ppc).*/); -$hostarch = "zarch" if ($hostarch eq "s390x"); +$hostarch = "zarch" if ($hostarch =~ /^s390/); - $tmpf = new File::Temp( UNLINK => 1 ); + #$tmpf = new File::Temp( UNLINK => 1 ); $binary = $ENV{"BINARY"}; ---- OpenBLAS-0.2.20/ctest.c 2018/01/19 15:54:29 1.1 -+++ OpenBLAS-0.2.20/ctest.c 2018/01/19 15:54:49 -@@ -105,7 +105,7 @@ +diff --git a/ctest.c b/ctest.c +index 5e869b90..13252b46 100644 +--- a/ctest.c ++++ b/ctest.c +@@ -117,7 +117,7 @@ ARCH_X86_64 ARCH_POWER #endif @@ -20,9 +24,11 @@ ARCH_ZARCH #endif ---- OpenBLAS-0.2.20/getarch.c 2018/01/19 15:54:57 1.1 -+++ OpenBLAS-0.2.20/getarch.c 2018/01/19 15:55:07 -@@ -974,7 +974,7 @@ +diff --git a/getarch.c b/getarch.c +index 4d960356..5fa1063b 100644 +--- a/getarch.c ++++ b/getarch.c +@@ -1138,7 +1138,7 @@ USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #define OPENBLAS_SUPPORTED #endif
