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