Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package openblas for openSUSE:Factory 
checked in at 2025-03-07 16:39:24
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/openblas (Old)
 and      /work/SRC/openSUSE:Factory/.openblas.new.19136 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "openblas"

Fri Mar  7 16:39:24 2025 rev:68 rq:1251078 version:0.3.29

Changes:
--------
--- /work/SRC/openSUSE:Factory/openblas/openblas.changes        2025-02-04 
18:11:18.748516553 +0100
+++ /work/SRC/openSUSE:Factory/.openblas.new.19136/openblas.changes     
2025-03-07 16:40:38.253512541 +0100
@@ -1,0 +2,84 @@
+Wed Mar  5 15:47:13 UTC 2025 - Egbert Eich <e...@suse.com>
+
+- Update to version 0.2.29 (jsc#PED-9676):
+  General:
+  * Fixed a potential NULL pointer dereference in multithreaded builds.
+  * Added function aliases for `GEMMT` using its new name `GEMMTR`
+    adopted by Reference-BLAS.
+  * Fixed the behavior of the recently added `CBLAS_?GEMMT` functions
+    with row-major data.
+  * Improved thread scaling of multithreaded `SBGEMV`.
+  * Improved thread scaling of multithreaded `TRTRI`.
+  * Fixed compilation of the CBLAS testsuite with gcc14 (and no
+    Fortran compiler).
+  * Fixed placement of the `-fopenmp` flag and libsuffix in the
+    generated pkgconfig file.
+  * Improved the `CMakeConfig` file generated by the Makefile build.
+  * Fixed const-correctness of `cblas_?geadd` in `cblas.h`.
+  * Fixed a potential inaccuracy in multithreaded BLAS3 calls.
+  * Fixed empty implementations of `get`/`set_affinity` that print a
+    warning in OpenMP builds.
+  * Fixed function signatures for TRTRS in the converted C version of
+    LAPACK.
+  * Fixed omission of several single-precision LAPACK symbols in the
+    shared library.
+  * Improved build instructions for the provided "pybench" benchmarks.
+  * Improved documentation, including descriptions of environment
+    variables that affect build and runtime behavior.
+  * Added a separate "make install_tests" target for use with
+    cross-compilations.
+  * Integrated improvements and corrections from Reference-LAPACK:
+    - removed a comparison in LAPACKE `?tpmqrt` that is always false.
+    - fixed the leading dimension for B in tests for GGEV.
+    - replaced `the ?LARFT` functions with a recursive implementation.
+  arm64:
+  * Fixed a long-standing bug in the (generic) `c`/`zgemm_beta` kernel
+    that could lead to reads and writes outside the array bounds in some
+    circumstances.
+  * Rewrote cpu autodetection to scan all cores and return the highest
+    performing type.
+  * Improved the DGEMM performance for SVE targets and small matrix sizes.
+  * improved dimension criteria for forwarding from `GEMM` to `GEMV`
+    kernels.
+  * Added SVE kernels for `ROT` and `SWAP`.
+  * Improved SVE kernels for `SGEMV` and `DGEMV` on `A64FX` and
+    `NEOVERSEV1`.
+  * Fixed NRM2 implementations for generic SVE targets and the Neoverse N2.
+  x86_64:
+  * Fixed a wrong storage size in the SBGEMV kernel for Cooper Lake.
+  * Added cpu autodetection for Intel Granite Rapids.
+  * Added cpu autodetection for AMD Ryzen 5 series.
+  * Added optimized `SOMATCOPY_CT` for AVX-capable targets.
+  * fixed the fallback implementation of `GEMM3M` in GENERIC builds.
+  Power:
+  * Fixed multithreaded `SBGEMM`.
+  * Fixed a CMake build problem on POWER10.
+  * Improved the performance of SGEMV.
+  * Added vectorized implementations of `SBGEMV` and support for
+    forwarding 1xN `SBGEMM` to them.
+  * Fixed illegal instructions and potential memory overflow in SGEMM
+    on PPCG4.
+  * Fixed handling of NaN and Inf arguments in `SSCAL` and `DSCAL` on
+    PPC440,G4 and 970.
+  * Added improved `CGEMM` and `ZGEMM` kernels for POWER10.
+  Riscv64:
+  * Removed thread yielding overhead caused by `sched_yield`.
+  * Replaced some non-standard intrinsics with their official names.
+  * Fixed and sped up the implementations of `CGEMM`/`ZGEMM` `TCOPY`
+    for vector lenghts 128 and 256.
+  * Improved the performance of `SNRM2`/`DNRM2` for RVV1.0 targets.
+  * Added optimized `?OMATCOPY_CN` kernels for RVV1.0 targets.
+- Add test package.
+- Add flags: `-Wa,--noexecstack -Wl,-z,noexecstack` to make sure
+  stack is not executable. This works around problems in assembler
+  code for z.
+- Make stack of empty cpuid.S non-executable as well.
+
+-------------------------------------------------------------------
+Wed Mar  5 14:17:26 UTC 2025 - Egbert Eich <e...@suse.com>
+
+- Set gcc versions for ppc64le
+  * on SLE-15-SP6: v13
+  * on SLE-15-SP7: v14
+
+-------------------------------------------------------------------
@@ -9 +93 @@
-- Update to version 0.3.27 (jsc#PED-9676):
+- Update to version 0.3.28 (jsc#PED-9676):

Old:
----
  OpenBLAS-0.3.28.tar.gz

New:
----
  OpenBLAS-0.3.29.tar.gz

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ openblas.spec ++++++
--- /var/tmp/diff_new_pack.eqmQRk/_old  2025-03-07 16:40:39.021544680 +0100
+++ /var/tmp/diff_new_pack.eqmQRk/_new  2025-03-07 16:40:39.025544847 +0100
@@ -18,8 +18,8 @@
 
 %global flavor @BUILD_FLAVOR@%{nil}
 
-%define _vers 0_3_28
-%define vers 0.3.28
+%define _vers 0_3_29
+%define vers 0.3.29
 %define so_v 0
 %define pname openblas
 
@@ -166,6 +166,12 @@
 %ifarch ppc64le
 %if 0%{?c_f_ver} > 9
 %else
+%if 0%{?sle_version} == 150700
+%define cc_v 14
+%endif
+%if 0%{?sle_version} == 150600
+%define cc_v 13
+%endif
 %if 0%{?sle_version} == 150500
 %define cc_v 12
 %endif
@@ -191,6 +197,7 @@
 %define p_prefix %_prefix
 %define p_includedir %_includedir/%pname
 %define p_libdir %_libdir/openblas%{?flavor:-%{flavor}}
+%define p_bindir %_libexecdir/openblas%{?flavor:-%{flavor}}/tests
 %define p_cmakedir %{p_libdir}/cmake/%{pname}
 %define num_threads 64
 
@@ -207,6 +214,7 @@
 %define p_prefix %hpc_prefix
 %define p_includedir %hpc_includedir
 %define p_libdir %hpc_libdir
+%define p_bindir %hpc_bindir
 %define p_cmakedir %{hpc_libdir}/cmake
 %define num_threads 256
 
@@ -326,6 +334,15 @@
 
 This package contains headers for OpenBLAS.
 
+%package   tests
+Summary:        Unit Tests for openblas library
+Group:          Development/Libraries/C and C++
+
+%description tests
+OpenBLAS is an optimized BLAS library based on GotoBLAS2 1.13 BSD version.
+
+This package contains test binaries.
+
 %prep
 
 %setup -q -n OpenBLAS-%{version}
@@ -335,6 +352,7 @@
 %endif
 sed -i -e '/FLDFLAGS = \|$(CC)\|$(CXX)/s@$@ $(LDFLAGS_TESTS)@' \
     test/Makefile ctest/Makefile utest/Makefile cpp_thread_test/Makefile
+grep -q .note.GNU-stack cpuid.S || echo '.section        
.note.GNU-stack,"",@progbits' >> cpuid.S
 
 %if %{without hpc}
 cp %{SOURCE1} .
@@ -413,7 +431,7 @@
 %ifarch ppc64
 %global addopt -mvsx
 %endif
-%global addopt %{?addopt} -fno-strict-aliasing
+%global addopt %{?addopt} -fno-strict-aliasing -Wa,--noexecstack 
-Wl,-z,noexecstack
 
 # Make serial, threaded and OpenMP versions
 
@@ -434,6 +452,7 @@
      NUM_THREADS=%{num_threads} V=1 \
      OPENBLAS_LIBRARY_DIR=%{p_libdir} \
      OPENBLAS_INCLUDE_DIR=%{p_includedir} \
+     OPENBLAS_BINARY_DIR=%{p_bindir} \
      OPENBLAS_CMAKE_DIR=%{p_cmakedir} \
      PREFIX=%{p_prefix} \
      %{?dynamic_list} \
@@ -449,16 +468,24 @@
 # Install library and headers
 # Pass NUM_THREADS again, as it is not propagated from the build step
 # https://github.com/OpenMathLib/OpenBLAS/issues/4275
-%make_install  %{?openblas_target} %{?build_flags} \
+mkdir -p %{buildroot}/%{p_bindir}
+%make_install install_tests %{?openblas_target} %{?build_flags} \
     %{?openblas_opt} \
     NUM_THREADS=%{num_threads} \
     OPENBLAS_LIBRARY_DIR=%{p_libdir} \
     OPENBLAS_INCLUDE_DIR=%{p_includedir} \
+    OPENBLAS_BINARY_DIR=%{p_bindir} \
     OPENBLAS_CMAKE_DIR=%{p_cmakedir} \
     %{!?with_hpc:%{?libnamesuffix} FC=gfortran CC=gcc%{?cc_v:-%{cc_v}} 
%{?cc_v:CEXTRALIB=""}} \
     %{?ldflags_tests:LDFLAGS_TESTS=%{ldflags_tests}} \
     %{?with_hpc:%{?cc_v:CC=gcc-%{cc_v} FC=gfortran-%{cc_v} CEXTRALIB=""}} \
     PREFIX=%{p_prefix}
+for i in %{buildroot}/%{p_bindir}/*; do
+    case $i in
+       *.dat|*in*) chmod 0644 $i;;
+       *)     chmod 0755 $i;;
+    esac
+done
 
 # Delete info about OBS host cpu
 %ifarch %ix86 x86_64
@@ -650,6 +677,11 @@
 %{p_libdir}/pkgconfig
 %endif
 
+%files tests
+%dir %{p_bindir}
+%{!?with_hpc:%dir %{dirname:%{p_bindir}}}
+%{p_bindir}/*
+
 %files devel-static
 %{p_libdir}/libopenblas*.a
 

++++++ OpenBLAS-0.3.28.tar.gz -> OpenBLAS-0.3.29.tar.gz ++++++
/work/SRC/openSUSE:Factory/openblas/OpenBLAS-0.3.28.tar.gz 
/work/SRC/openSUSE:Factory/.openblas.new.19136/OpenBLAS-0.3.29.tar.gz differ: 
char 37, line 1

Reply via email to