Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package tensorflow2 for openSUSE:Factory checked in at 2022-02-02 22:40:11 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/tensorflow2 (Old) and /work/SRC/openSUSE:Factory/.tensorflow2.new.1898 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "tensorflow2" Wed Feb 2 22:40:11 2022 rev:28 rq:950525 version:2.7.0 Changes: -------- --- /work/SRC/openSUSE:Factory/tensorflow2/tensorflow2.changes 2022-01-10 23:54:12.696836328 +0100 +++ /work/SRC/openSUSE:Factory/.tensorflow2.new.1898/tensorflow2.changes 2022-02-02 22:40:31.455893571 +0100 @@ -1,0 +2,107 @@ +Tue Feb 1 17:44:12 UTC 2022 - Ben Greiner <c...@bnavigator.de> + +- Remove URLs from github zip archives for xnnpack transitive + dependencies: The GitHub archiver produces unreliable files + +------------------------------------------------------------------- +Sat Jan 22 20:52:02 UTC 2022 - Ben Greiner <c...@bnavigator.de> + +- Update to 2.7.0 + * Big changelog: at + https://github.com/tensorflow/tensorflow/releases/tag/v2.7.0 +- Security references: + * Fixes a code injection issue in saved_model_cli + (CVE-2021-41228) + * Fixes a vulnerability due to use of uninitialized value in + Tensorflow (CVE-2021-41225) + * Fixes a heap OOB in FusedBatchNorm kernels (CVE-2021-41223) + * Fixes an arbitrary memory read in ImmutableConst + (CVE-2021-41227) + * Fixes a heap OOB in SparseBinCount (CVE-2021-41226) + * Fixes a heap OOB in SparseFillEmptyRows (CVE-2021-41224) + * Fixes a segfault due to negative splits in SplitV + (CVE-2021-41222) + * Fixes segfaults and vulnerabilities caused by accesses to + invalid memory during shape inference in Cudnn* ops + (CVE-2021-41221) + * Fixes a null pointer exception when Exit node is not preceded + by Enter op (CVE-2021-41217) + * Fixes an integer division by 0 in tf.raw_ops.AllToAll + (CVE-2021-41218) + * Fixes a use after free and a memory leak in CollectiveReduceV2 + (CVE-2021-41220) + * Fixes an undefined behavior via nullptr reference binding in + sparse matrix multiplication (CVE-2021-41219) + * Fixes a heap buffer overflow in Transpose (CVE-2021-41216) + * Prevents deadlocks arising from mutually recursive tf.function + objects (CVE-2021-41213) + * Fixes a null pointer exception in DeserializeSparse + (CVE-2021-41215) + * Fixes an undefined behavior arising from reference binding to + nullptr in tf.ragged.cross (CVE-2021-41214) + * Fixes a heap OOB read in tf.ragged.cross (CVE-2021-41212) + * Fixes a heap OOB in shape inference for QuantizeV2 + (CVE-2021-41211) + * Fixes a heap OOB read in all tf.raw_ops.QuantizeAndDequantizeV* + ops (CVE-2021-41205) + * Fixes an FPE in ParallelConcat (CVE-2021-41207) + * Fixes FPE issues in convolutions with zero size filters + (CVE-2021-41209) + * Fixes a heap OOB read in tf.raw_ops.SparseCountSparseOutput + (CVE-2021-41210) + * Fixes vulnerabilities caused by incomplete validation in + boosted trees code (CVE-2021-41208) + * Fixes vulnerabilities caused by incomplete validation of shapes + in multiple TF ops (CVE-2021-41206) + * Fixes a segfault produced while copying constant resource + tensor (CVE-2021-41204) + * Fixes a vulnerability caused by unitialized access in + EinsumHelper::ParseEquation (CVE-2021-41201) + * Fixes several vulnerabilities and segfaults caused by missing + validation during checkpoint loading (CVE-2021-41203) + * Fixes an overflow producing a crash in tf.range + (CVE-2021-41202) + * Fixes an overflow producing a crash in tf.image.resize when + size is large (CVE-2021-41199) + * Fixes an overflow producing a crash in tf.tile when tiling + tensor is large (CVE-2021-41198) + * Fixes a vulnerability produced due to incomplete validation in + tf.summary.create_file_writer (CVE-2021-41200) + * Fixes multiple crashes due to overflow and CHECK-fail in ops + with large tensor shapes (CVE-2021-41197) + * Fixes a crash in max_pool3d when size argument is 0 or negative + (CVE-2021-41196) + * Fixes a crash in tf.math.segment_* operations (CVE-2021-41195) + * Updates curl to 7.78.0 to handle CVE-2021-22922, + CVE-2021-22923, CVE-2021-22924, CVE-2021-22925, and + CVE-2021-22926. +- This drops support for Python 3.6 and thus for SLE/Leap 15 + See also https://code.opensuse.org/leap/features/issue/35 +- Closes boo#1195295 + * Note that tensorflow2 (non-lite) will be removed from + Tumbleweed soon if there are no volunteers, see leap feature + issue above. +- Have to migrate tensorflow-lite build to CMake as old Makefile + was dropped +- Drop patches no longer necessary or applicable + * tensorflow-2.6.0-remove-weakref.patch + * tensorflow-2.6.0-fix-lite.patch + * tensorflow-2.6.0-tf-keras-hdf5-3.patch + * tensorflow-2.6.0-removed-clog-build-as-included-in-cpuinfo.patch + * tensorflow-2.6.0-numpy-tensor-small.patch +- fix double nested unpacking and refresh patches, migrate to -p1 + * tensorflow-2.6.0-removed-external-toolchains.patch + * tensorflow-2.6.0-compile-with-protobuf-3.16.patch +- Add #tensorflow-2.7.0-fix-lite.patch + * https://github.com/tensorflow/tensorflow/commit/fb1dcbd9 + * gh#tensorflow/tensorflow#54216 +- Have to use grpc and upb from bazelcache, pulls in go + * Add tensorflow-2.7.0-go_host_sdk.patch -- use system SDK + instead of downloading a binary blob + +------------------------------------------------------------------- +Tue Jan 11 09:41:07 UTC 2022 - Guillaume GARDET <guillaume.gar...@opensuse.org> + +- Remove more python dependencies for tensorflow2-lite + +------------------------------------------------------------------- Old: ---- license.rst.txt oneDNN-v2.3-rc2.tar.gz release-1.8.0.tar.gz tensorflow-2.6.0-fix-lite.patch tensorflow-2.6.0-numpy-tensor-small.patch tensorflow-2.6.0-remove-weakref.patch tensorflow-2.6.0-removed-clog-build-as-included-in-cpuinfo.patch tensorflow-2.6.0-tf-keras-hdf5-3.patch tensorflow-2.6.2.tar.gz tensorflow2-rpmlintrc New: ---- FP16.zip FXdiv.zip clog.tar.gz envoyproxy.tar.gz flatbuffers.tar.gz grpc.tar.gz oneDNN-2.4.tar.gz psimd.zip pthreadpool.zip tensorflow-2.7.0-fix-lite.patch tensorflow-2.7.0-go_host_sdk.patch tensorflow-2.7.0.tar.gz upb.tar.gz xnnpack.zip ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ tensorflow2.spec ++++++ ++++ 795 lines (skipped) ++++ between /work/SRC/openSUSE:Factory/tensorflow2/tensorflow2.spec ++++ and /work/SRC/openSUSE:Factory/.tensorflow2.new.1898/tensorflow2.spec ++++++ ComputeLibrary.tar.gz ++++++ /work/SRC/openSUSE:Factory/tensorflow2/ComputeLibrary.tar.gz /work/SRC/openSUSE:Factory/.tensorflow2.new.1898/ComputeLibrary.tar.gz differ: char 27, line 2 ++++++ eigen.tar.gz ++++++ ++++ 25080 lines of diff (skipped) ++++++ farmhash.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/farmhash-816a4ae622e964763ca0862d9dbd19324a1eaf45/src/farmhash.cc new/farmhash-0d859a811870d10f53a594927d0d0b97573ad06d/src/farmhash.cc --- old/farmhash-816a4ae622e964763ca0862d9dbd19324a1eaf45/src/farmhash.cc 2017-09-13 22:13:37.000000000 +0200 +++ new/farmhash-0d859a811870d10f53a594927d0d0b97573ad06d/src/farmhash.cc 2019-05-13 23:45:59.000000000 +0200 @@ -114,7 +114,7 @@ #if defined(FARMHASH_UNKNOWN_ENDIAN) || !defined(bswap_64) -#ifdef _MSC_VER +#ifdef _WIN32 #undef bswap_32 #undef bswap_64 @@ -165,10 +165,20 @@ #define bswap_64(x) bswap64(x) #endif +#elif defined(__HAIKU__) + +#define _BSD_SOURCE +#include <bsd/endian.h> +#undef bswap_32 +#undef bswap_64 +#define bswap_32(x) bswap32(x) +#define bswap_64(x) bswap64(x) + #else #undef bswap_32 #undef bswap_64 +#undef _BYTESWAP_H #include <byteswap.h> #endif @@ -216,7 +226,7 @@ return shift == 0 ? val : ((val >> shift) | (val << (64 - shift))); } -#if defined(_MSC_VER) && defined(FARMHASH_ROTR) +#if defined(_WIN32) && defined(FARMHASH_ROTR) STATIC_INLINE uint32_t Rotate32(uint32_t val, int shift) { return sizeof(unsigned long) == sizeof(val) ? diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/farmhash-816a4ae622e964763ca0862d9dbd19324a1eaf45/src/farmhash.h new/farmhash-0d859a811870d10f53a594927d0d0b97573ad06d/src/farmhash.h --- old/farmhash-816a4ae622e964763ca0862d9dbd19324a1eaf45/src/farmhash.h 2017-09-13 22:13:37.000000000 +0200 +++ new/farmhash-0d859a811870d10f53a594927d0d0b97573ad06d/src/farmhash.h 2019-05-13 23:45:59.000000000 +0200 @@ -305,7 +305,7 @@ #if !defined(FARMHASH_BIG_ENDIAN) #define FARMHASH_BIG_ENDIAN #endif -#elif defined(__linux__) || defined(__CYGWIN__) || defined( __GNUC__ ) || defined( __GNU_LIBRARY__ ) +#elif defined(__linux__) || defined(__CYGWIN__) || defined( __GNUC__ ) && !defined(_WIN32) || defined( __GNU_LIBRARY__ ) #include <endian.h> // libc6-dev, GLIBC #if BYTE_ORDER == BIG_ENDIAN #if !defined(FARMHASH_BIG_ENDIAN) ++++++ fft2d.tgz ++++++ ++++ 14588 lines of diff (skipped) ++++++ llvm.tar.gz ++++++ /work/SRC/openSUSE:Factory/tensorflow2/llvm.tar.gz /work/SRC/openSUSE:Factory/.tensorflow2.new.1898/llvm.tar.gz differ: char 13, line 1 ++++++ oneDNN-v2.3-rc2.tar.gz -> oneDNN-2.4.tar.gz ++++++ /work/SRC/openSUSE:Factory/tensorflow2/oneDNN-v2.3-rc2.tar.gz /work/SRC/openSUSE:Factory/.tensorflow2.new.1898/oneDNN-2.4.tar.gz differ: char 16, line 1 ++++++ oneDNN.tar.gz ++++++ /work/SRC/openSUSE:Factory/tensorflow2/oneDNN.tar.gz /work/SRC/openSUSE:Factory/.tensorflow2.new.1898/oneDNN.tar.gz differ: char 16, line 1 ++++++ tensorflow-2.6.0-compile-with-protobuf-3.16.patch ++++++ --- /var/tmp/diff_new_pack.f2Pibr/_old 2022-02-02 22:40:37.607851873 +0100 +++ /var/tmp/diff_new_pack.f2Pibr/_new 2022-02-02 22:40:37.611851846 +0100 @@ -1,5 +1,5 @@ ---- a/tensorflow-2.6.0/tensorflow/core/kernels/example_parsing_ops.cc -+++ b/tensorflow-2.6.0/tensorflow/core/kernels/example_parsing_ops.cc +--- a/tensorflow/core/kernels/example_parsing_ops.cc ++++ b/tensorflow/core/kernels/example_parsing_ops.cc @@ -1218,7 +1218,7 @@ class DecodeJSONExampleOp : public OpKer resolver_.get(), "type.googleapis.com/tensorflow.Example", &in, &out); OP_REQUIRES(ctx, status.ok(), ++++++ tensorflow-2.6.0-removed-external-toolchains.patch ++++++ --- /var/tmp/diff_new_pack.f2Pibr/_old 2022-02-02 22:40:37.619851792 +0100 +++ /var/tmp/diff_new_pack.f2Pibr/_new 2022-02-02 22:40:37.623851765 +0100 @@ -1,5 +1,7 @@ ---- a/tensorflow-2.6.0/tensorflow/workspace0.bzl -+++ b/tensorflow-2.6.0/tensorflow/workspace0.bzl +Index: tensorflow-2.7.0/tensorflow/workspace0.bzl +=================================================================== +--- tensorflow-2.7.0.orig/tensorflow/workspace0.bzl ++++ tensorflow-2.7.0/tensorflow/workspace0.bzl @@ -5,7 +5,6 @@ load("@bazel_tools//tools/build_defs/rep load("@bazel_toolchains//repositories:repositories.bzl", bazel_toolchains_repositories = "repositories") load("@build_bazel_rules_swift//swift:repositories.bzl", "swift_rules_dependencies") @@ -41,13 +43,15 @@ # If a target is bound twice, the later one wins, so we have to do tf bindings # at the end of the WORKSPACE file. ---- a/tensorflow-2.6.0/tensorflow/workspace1.bzl -+++ b/tensorflow-2.6.0/tensorflow/workspace1.bzl +Index: tensorflow-2.7.0/tensorflow/workspace1.bzl +=================================================================== +--- tensorflow-2.7.0.orig/tensorflow/workspace1.bzl ++++ tensorflow-2.7.0/tensorflow/workspace1.bzl @@ -1,6 +1,5 @@ """TensorFlow workspace initialization. Consult the WORKSPACE on how to use it.""" -load("//third_party/android:android_configure.bzl", "android_configure") - load("//third_party/toolchains/preconfig/generate:archives.bzl", "bazel_toolchains_archive") + load("@tf_toolchains//toolchains:archives.bzl", "bazel_toolchains_archive") load("@com_github_grpc_grpc//bazel:grpc_deps.bzl", "grpc_deps") load("@io_bazel_rules_closure//closure:defs.bzl", "closure_repositories") @@ -13,7 +12,6 @@ def workspace(): ++++++ tensorflow-2.6.0-fix-lite.patch -> tensorflow-2.7.0-fix-lite.patch ++++++ --- /work/SRC/openSUSE:Factory/tensorflow2/tensorflow-2.6.0-fix-lite.patch 2021-08-31 19:56:41.530038384 +0200 +++ /work/SRC/openSUSE:Factory/.tensorflow2.new.1898/tensorflow-2.7.0-fix-lite.patch 2022-02-02 22:40:30.851897665 +0100 @@ -1,26 +1,24 @@ ---- a/tensorflow-2.6.0/tensorflow/lite/tools/make/Makefile -+++ b/tensorflow-2.6.0/tensorflow/lite/tools/make/Makefile -@@ -48,11 +48,12 @@ INCLUDES := \ - -I$(OBJDIR) - # This is at the end so any globally-installed frameworks like protobuf don't - # override local versions in the source tree. --INCLUDES += -I/usr/local/include -+INCLUDES += -I/usr/include +Index: tensorflow-2.7.0/tensorflow/lite/simple_memory_arena_debug_dump.cc +=================================================================== +--- tensorflow-2.7.0.orig/tensorflow/lite/simple_memory_arena_debug_dump.cc ++++ tensorflow-2.7.0/tensorflow/lite/simple_memory_arena_debug_dump.cc +@@ -15,6 +15,7 @@ limitations under the License. + #include <algorithm> + #include <cstdio> + #include <functional> ++#include <limits> + #include <queue> + #include <string> + #include <vector> +Index: tensorflow-2.7.0/tensorflow/lite/tools/cmake/modules/fft2d/CMakeLists.txt +=================================================================== +--- tensorflow-2.7.0.orig/tensorflow/lite/tools/cmake/modules/fft2d/CMakeLists.txt ++++ tensorflow-2.7.0/tensorflow/lite/tools/cmake/modules/fft2d/CMakeLists.txt +@@ -38,6 +38,7 @@ add_library(fft2d_fft4f2d "${FFT2D_SOURC + target_include_directories(fft2d_fft4f2d PRIVATE "${FFT2D_SOURCE_DIR}") - # These are the default libraries needed, but they can be added to or - # overridden by the platform-specific settings in target makefiles. - LIBS := \ -+-lflatbuffers \ - -lstdc++ \ - -lpthread \ - -lm \ -@@ -162,8 +163,7 @@ $(wildcard tensorflow/lite/tools/optimiz - $(PROFILER_SRCS) \ - tensorflow/lite/tools/make/downloads/farmhash/src/farmhash.cc \ - tensorflow/lite/tools/make/downloads/fft2d/fftsg.c \ --tensorflow/lite/tools/make/downloads/fft2d/fftsg2d.c \ --tensorflow/lite/tools/make/downloads/flatbuffers/src/util.cpp -+tensorflow/lite/tools/make/downloads/fft2d/fftsg2d.c - CORE_CC_ALL_SRCS += \ - $(shell find tensorflow/lite/tools/make/downloads/absl/absl/ \ - -type f -name \*.cc | grep -v test | grep -v benchmark | grep -v synchronization | grep -v debugging | grep -v hash | grep -v flags | grep -v random) + add_library(fft2d_fftsg "${FFT2D_SOURCE_DIR}/fftsg.c") ++target_link_libraries(fft2d_fftsg m) + + # Requires implementation of fft2d_alloc. + add_library(fft2d_fftsg2d "${FFT2D_SOURCE_DIR}/fftsg2d.c") ++++++ tensorflow-2.7.0-go_host_sdk.patch ++++++ Index: tensorflow-2.7.0/tensorflow/workspace0.bzl =================================================================== --- tensorflow-2.7.0.orig/tensorflow/workspace0.bzl +++ tensorflow-2.7.0/tensorflow/workspace0.bzl @@ -4,6 +4,7 @@ load("//third_party/googleapis:repositor load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") load("@bazel_toolchains//repositories:repositories.bzl", bazel_toolchains_repositories = "repositories") load("@build_bazel_rules_swift//swift:repositories.bzl", "swift_rules_dependencies") +load("@io_bazel_rules_go//go:deps.bzl", "go_host_sdk") load("@com_github_grpc_grpc//bazel:grpc_extra_deps.bzl", "grpc_extra_deps") load("@rules_cc//cc:repositories.bzl", "rules_cc_toolchains") @@ -84,6 +85,11 @@ def workspace(): ], ) + # declare the system go as go_sdk so that we don't have to download binaries + go_host_sdk( + name = "go_sdk", + ) + rules_cc_toolchains() bazel_toolchains_repositories() ++++++ tensorflow-2.6.2.tar.gz -> tensorflow-2.7.0.tar.gz ++++++ /work/SRC/openSUSE:Factory/tensorflow2/tensorflow-2.6.2.tar.gz /work/SRC/openSUSE:Factory/.tensorflow2.new.1898/tensorflow-2.7.0.tar.gz differ: char 13, line 1 ++++++ tf_runtime.tar.gz ++++++ /work/SRC/openSUSE:Factory/tensorflow2/tf_runtime.tar.gz /work/SRC/openSUSE:Factory/.tensorflow2.new.1898/tf_runtime.tar.gz differ: char 13, line 1 ++++++ tf_toolchains.tar.gz ++++++ ++++ 12594 lines of diff (skipped)