Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package chromium for openSUSE:Factory checked in at 2025-06-27 23:01:17 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/chromium (Old) and /work/SRC/openSUSE:Factory/.chromium.new.7067 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "chromium" Fri Jun 27 23:01:17 2025 rev:466 rq:1288707 version:138.0.7204.49 Changes: -------- --- /work/SRC/openSUSE:Factory/chromium/chromium.changes 2025-06-18 16:02:34.724129631 +0200 +++ /work/SRC/openSUSE:Factory/.chromium.new.7067/chromium.changes 2025-06-27 23:06:16.377577507 +0200 @@ -1,0 +2,31 @@ +Wed Jun 25 10:32:36 CEST 2025 - r...@suse.de + +- Chromium 138.0.7204.49 + (stable released 2025-06-24) (boo#1245332) + * CVE-2025-6555: Use after free in Animation + * CVE-2025-6556: Insufficient policy enforcement in Loader + * CVE-2025-6557: Insufficient data validation in DevTools + +- dropped patches: + chromium-137-heuristics_missing_includes.patch (upstream) + chromium-137-pdfium_fix_pattribute.patch (upstream) +- modified patches: + chromium-125-compiler.patch (context) + ffmpeg-new-channel-layout.patch (context) + chromium-134-revert-rust-adler2.patch (context,reverse application) + ppc-fedora-0001-Add-PPC64-support-for-boringssl.patch (context) + ppc-fedora-0002-regenerate-xnn-buildgn.patch (context) + ppc-fedora-memory-allocator-dcheck-assert-fix.patch (context) + chromium-warning-suppression-mappings.patch (context) +- added patches: + (conditional revert for old ffmpeg, + upstream 129f48501a7c3fa4236234f2fa0aee490a845b59) + chromium-138-revert_ffmpeg_FF_AV.patch +- keeplibs: + removed third_party/distributed_point_functions + removed third_party/tflite/src/third_party/eigen3 + removed third_party/webrtc/rtc_base/third_party/base64 + added third_party/dragonbox + (needed by ../v8/src/numbers/conversions.cc ) + +------------------------------------------------------------------- Old: ---- chromium-137-disruptive_notification_permissions_manager-missing_include.patch chromium-137-heuristics_missing_includes.patch chromium-137-pdfium_fix_pattribute.patch chromium-137.0.7151.119.tar.xz New: ---- chromium-138-revert_ffmpeg_FF_AV.patch chromium-138.0.7204.49.tar.xz ----------(Old B)---------- Old: (upstream patch 4c736420952f355f18bdc4f4ea2d16e4514fa034) chromium-137-disruptive_notification_permissions_manager-missing_include.patch (missing include) Old:- dropped patches: chromium-137-heuristics_missing_includes.patch (upstream) chromium-137-pdfium_fix_pattribute.patch (upstream) Old: chromium-137-heuristics_missing_includes.patch (upstream) chromium-137-pdfium_fix_pattribute.patch (upstream) - modified patches: ----------(Old E)---------- ----------(New B)---------- New: upstream 129f48501a7c3fa4236234f2fa0aee490a845b59) chromium-138-revert_ffmpeg_FF_AV.patch - keeplibs: ----------(New E)---------- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ chromium.spec ++++++ --- /var/tmp/diff_new_pack.GC5w2l/_old 2025-06-27 23:06:40.578583152 +0200 +++ /var/tmp/diff_new_pack.GC5w2l/_new 2025-06-27 23:06:40.582583318 +0200 @@ -110,7 +110,7 @@ %define n_suffix %{nil} %endif Name: chromium%{n_suffix} -Version: 137.0.7151.119 +Version: 138.0.7204.49 Release: 0 Summary: Google's open source browser project License: BSD-3-Clause AND LGPL-2.1-or-later @@ -160,9 +160,6 @@ Patch373: chromium-134-type-mismatch-error.patch Patch375: chromium-131-fix-qt-ui.pach Patch376: chromium-135-add_map_droppable.patch -Patch377: chromium-137-pdfium_fix_pattribute.patch -Patch378: chromium-137-heuristics_missing_includes.patch -Patch379: chromium-137-disruptive_notification_permissions_manager-missing_include.patch # conditionally applied patches ppc64le only Patch401: ppc-fedora-add-ppc64-architecture-string.patch Patch402: ppc-fedora-0001-linux-seccomp-bpf-ppc64-glibc-workaround-in-SIGSYS-h.patch @@ -230,6 +227,7 @@ Patch1004: ffmpeg-new-channel-layout.patch Patch1005: chromium-106-ffmpeg-duration.patch Patch1006: chromium-93-ffmpeg-4.4-rest.patch +Patch1007: chromium-138-revert_ffmpeg_FF_AV.patch # patch where libxml < 2.12 Patch1010: chromium-124-system-libxml.patch # patch where rust <= 1.85 @@ -510,6 +508,7 @@ %patch -p1 -R -P 1004 %patch -p1 -P 1005 %patch -p1 -P 1006 +%patch -p1 -P 1007 %endif %if %{without libxml2_2_12} @@ -517,7 +516,7 @@ %endif %if "%{?rust_version}" == "1.85" -%patch -p1 -R -P 1030 +%patch -p1 -P 1030 %endif %if %{without gtk4_4_19} @@ -678,8 +677,8 @@ third_party/devtools-frontend/src/front_end/third_party/wasmparser third_party/devtools-frontend/src/node_modules/fast-glob third_party/devtools-frontend/src/third_party - third_party/distributed_point_functions third_party/dom_distiller_js + third_party/dragonbox third_party/eigen3 third_party/emoji-segmenter third_party/farmhash @@ -796,7 +795,6 @@ third_party/tensorflow_models third_party/tensorflow-text third_party/tflite - third_party/tflite/src/third_party/eigen3 third_party/tflite/src/third_party/fft2d third_party/tflite/src/third_party/xla/third_party/tsl third_party/tflite/src/third_party/xla/xla/tsl @@ -813,7 +811,6 @@ third_party/webrtc/modules/third_party/fft third_party/webrtc/modules/third_party/g711 third_party/webrtc/modules/third_party/g722 - third_party/webrtc/rtc_base/third_party/base64 third_party/webrtc/rtc_base/third_party/sigslot third_party/webrtc/rtc_tools third_party/widevine ++++++ _scmsync.obsinfo ++++++ --- /var/tmp/diff_new_pack.GC5w2l/_old 2025-06-27 23:06:40.770591131 +0200 +++ /var/tmp/diff_new_pack.GC5w2l/_new 2025-06-27 23:06:40.774591297 +0200 @@ -1,6 +1,6 @@ -mtime: 1750197199 -commit: b3676539c8f6b4db893a8458fe78eddffe6d1c385d497d03d139396e3fdde36f +mtime: 1750843171 +commit: 2cfd57eedb8328cd81218f964d8f46993d0e2615c32c74db6e60ecb660a5ea0e url: https://src.opensuse.org/chromium/chromium.git -revision: b3676539c8f6b4db893a8458fe78eddffe6d1c385d497d03d139396e3fdde36f +revision: 2cfd57eedb8328cd81218f964d8f46993d0e2615c32c74db6e60ecb660a5ea0e projectscmsync: https://src.opensuse.org/chromium/_ObsPrj.git ++++++ build.specials.obscpio ++++++ ++++++ chromium-125-compiler.patch ++++++ --- /var/tmp/diff_new_pack.GC5w2l/_old 2025-06-27 23:06:40.898596450 +0200 +++ /var/tmp/diff_new_pack.GC5w2l/_new 2025-06-27 23:06:40.898596450 +0200 @@ -1,6 +1,6 @@ ---- chromium-137.0.7151.15/build/config/compiler/BUILD.gn 2025/05/08 22:34:27 1.1 -+++ chromium-137.0.7151.15/build/config/compiler/BUILD.gn 2025/05/08 22:36:47 -@@ -308,9 +308,7 @@ +--- chromium-138.0.7191.0/build/config/compiler/BUILD.gn 2025/05/26 08:54:48 1.1 ++++ chromium-138.0.7191.0/build/config/compiler/BUILD.gn 2025/05/26 08:56:08 +@@ -310,9 +310,7 @@ configs += [ # See the definitions below. @@ -10,7 +10,7 @@ ":compiler_codegen", ":compiler_deterministic", ":clang_warning_suppression", -@@ -569,69 +567,6 @@ +@@ -581,63 +579,6 @@ ldflags += [ "-Wl,-z,keep-text-section-prefix" ] } @@ -64,23 +64,17 @@ - - # Enable ELF CREL (see crbug.com/357878242) for all platforms that use ELF - # (excluding toolchains that use an older version of LLVM). -- if (is_linux && use_lld && !llvm_android_mainline && +- # TODO(crbug.com/376278218): This causes segfault on Linux ARM builds. +- if (is_linux && use_lld && !llvm_android_mainline && current_cpu != "arm" && - default_toolchain != "//build/toolchain/cros:target") { - cflags += [ "-Wa,--crel,--allow-experimental-crel" ] - } -- -- # TODO(crbug.com/413427035): Remove once -- # https://github.com/llvm/llvm-project/pull/136867/ is landed. -- if (!is_win && !llvm_android_mainline && -- default_toolchain != "//build/toolchain/cros:target") { -- cflags += [ "-fextend-variable-liveness=none" ] -- } - } - # C11/C++11 compiler flags setup. # --------------------------- if (is_linux || is_chromeos || is_android || (is_nacl && is_clang) || -@@ -1569,52 +1504,6 @@ +@@ -1596,52 +1537,6 @@ } } @@ -133,7 +127,7 @@ # Tells the compiler not to use absolute paths when passing the default # paths to the tools it invokes. We don't want this because we don't # really need it and it can mess up the RBE cache entries. -@@ -1633,80 +1522,6 @@ +@@ -1660,87 +1555,6 @@ } } @@ -169,8 +163,15 @@ - string_replace(_clang_version_lines[1], "CLANG_SUB_REVISION = ", "") - _expected_clang_revision = "$_py_revision-$_py_subrevision" - +- # TODO(agrieve): Change filter_include to _clang_revision == +- # _expected_clang_revision once angle & webrtc use a GCS DEPS entry +- # rather than a update.py runhook. - assert( -- _clang_revision == _expected_clang_revision, +- filter_include([ _clang_revision ], +- [ +- _expected_clang_revision, +- "$_expected_clang_revision,*", +- ]) != [], - "clang_revision=\"$_clang_revision\" but update.py expected \"$_expected_clang_revision\". Did you forget to gclient sync?") - } - } @@ -214,7 +215,7 @@ # Controls the usage of a warning suppression mapping (WSM) file to suppress # warnings based on the path of the file they come from. It's controlled by the # `clang_warning_suppression_file` gn argument , which points to a text file -@@ -2180,10 +1995,6 @@ +@@ -2231,10 +2045,6 @@ } } else { cflags = [ "-Wall" ] @@ -225,7 +226,7 @@ # In Chromium code, we define __STDC_foo_MACROS in order to get the # C99 macros on Mac and Linux. -@@ -2192,24 +2003,6 @@ +@@ -2243,24 +2053,6 @@ "__STDC_FORMAT_MACROS", ] @@ -250,7 +251,7 @@ if (is_apple) { cflags_objc = [ "-Wimplicit-retain-self" ] cflags_objcc = [ "-Wimplicit-retain-self" ] -@@ -2625,7 +2418,8 @@ +@@ -2676,7 +2468,8 @@ # [0]: https://pinpoint-dot-chromeperf.appspot.com/job/147634a8be0000 # [1]: https://pinpoint-dot-chromeperf.appspot.com/job/132bc772be0000 # [2]: https://crrev.com/c/5447532 @@ -260,7 +261,7 @@ if (is_win) { # clang-cl's /O2 corresponds to clang's -O3, and really want -O2 for # consistency with the other platforms. -@@ -2674,7 +2468,8 @@ +@@ -2725,7 +2518,8 @@ } # Turn off optimizations. @@ -270,7 +271,7 @@ if (is_win) { cflags = [ "/Od", # Disable optimization. -@@ -2709,7 +2504,8 @@ +@@ -2760,7 +2554,8 @@ # Turns up the optimization level. Used to explicitly enable -O2 instead of # -Os for select targets on platforms that use optimize_for_size. No-op # elsewhere. @@ -280,7 +281,7 @@ if (is_nacl && is_nacl_irt) { # The NaCl IRT is a special case and always wants its own config. # Various components do: -@@ -2742,7 +2538,8 @@ +@@ -2793,7 +2588,8 @@ # # TODO(crbug.com/41259697) - rework how all of these configs are related # so that we don't need this disclaimer. @@ -290,7 +291,7 @@ if (is_nacl && is_nacl_irt) { # The NaCl IRT is a special case and always wants its own config. # Various components do: -@@ -2771,7 +2568,8 @@ +@@ -2822,7 +2618,8 @@ } } @@ -300,7 +301,7 @@ cflags = [ "-O1" ] + common_optimize_on_cflags rustflags = [ "-Copt-level=1" ] ldflags = common_optimize_on_ldflags -@@ -2902,7 +2700,8 @@ +@@ -2953,7 +2750,8 @@ } # Full symbols. @@ -310,7 +311,7 @@ rustflags = [] configs = [] if (is_win) { -@@ -3064,7 +2863,8 @@ +@@ -3124,7 +2922,8 @@ # Minimal symbols. # This config guarantees to hold symbol for stack trace which are shown to user # when crash happens in unittests running on buildbot. @@ -320,7 +321,7 @@ rustflags = [] if (is_win) { # Functions, files, and line tables only. -@@ -3149,7 +2949,8 @@ +@@ -3209,7 +3008,8 @@ # This configuration contains function names only. That is, the compiler is # told to not generate debug information and the linker then just puts function # names in the final debug information. ++++++ chromium-134-revert-rust-adler2.patch ++++++ --- /var/tmp/diff_new_pack.GC5w2l/_old 2025-06-27 23:06:40.942598278 +0200 +++ /var/tmp/diff_new_pack.GC5w2l/_new 2025-06-27 23:06:40.946598445 +0200 @@ -1,58 +1,55 @@ -diff --git a/build/rust/std/BUILD.gn b/build/rust/std/BUILD.gn -index 68b085be200fa..6b996aa1fe386 100644 ---- a/build/rust/std/BUILD.gn -+++ b/build/rust/std/BUILD.gn -@@ -89,7 +89,7 @@ if (toolchain_has_rust) { - # These are no longer present in the Windows toolchain. - stdlib_files += [ - "addr2line", -- "adler", -+ "adler2", - "gimli", - "libc", - "memchr", -diff --git a/build/rust/std/rules/BUILD.gn b/build/rust/std/rules/BUILD.gn -index 6b59b0894d365..e44d638832b6f 100644 ---- a/build/rust/std/rules/BUILD.gn -+++ b/build/rust/std/rules/BUILD.gn -@@ -65,22 +70,22 @@ cargo_crate("addr2line") { +--- chromium-138.0.7180.2/build/rust/std/rules/BUILD.gn 2025/05/20 14:59:34 1.1 ++++ chromium-138.0.7180.2/build/rust/std/rules/BUILD.gn 2025/05/20 15:01:08 +@@ -75,23 +75,23 @@ output_dir = "$root_out_dir/local_rustc_sysroot/lib/rustlib/$rust_abi_target/lib/" } --cargo_crate("adler") { -+cargo_crate("adler2") { +-cargo_crate("adler2") { ++cargo_crate("adler") { crate_type = "rlib" -- crate_root = "//third_party/rust-toolchain/lib/rustlib/src/rust/library/vendor/adler-1.0.2/src/lib.rs" -+ crate_root = "//third_party/rust-toolchain/lib/rustlib/src/rust/library/vendor/adler2-2.0.0/src/lib.rs" +- crate_root = "//third_party/rust-toolchain/lib/rustlib/src/rust/library/vendor/adler2-2.0.0/src/lib.rs" ++ crate_root = "//third_party/rust-toolchain/lib/rustlib/src/rust/library/vendor/adler-1.0.2/src/lib.rs" + enabled = !is_win sources = [ -- "//third_party/rust-toolchain/lib/rustlib/src/rust/library/vendor/adler-1.0.2/src/algo.rs", -- "//third_party/rust-toolchain/lib/rustlib/src/rust/library/vendor/adler-1.0.2/src/lib.rs", -+ "//third_party/rust-toolchain/lib/rustlib/src/rust/library/vendor/adler2-2.0.0/src/algo.rs", -+ "//third_party/rust-toolchain/lib/rustlib/src/rust/library/vendor/adler2-2.0.0/src/lib.rs", +- "//third_party/rust-toolchain/lib/rustlib/src/rust/library/vendor/adler2-2.0.0/src/algo.rs", +- "//third_party/rust-toolchain/lib/rustlib/src/rust/library/vendor/adler2-2.0.0/src/lib.rs", ++ "//third_party/rust-toolchain/lib/rustlib/src/rust/library/vendor/adler-1.0.2/src/algo.rs", ++ "//third_party/rust-toolchain/lib/rustlib/src/rust/library/vendor/adler-1.0.2/src/lib.rs", ] inputs = [] no_std = true # Unit tests skipped. Generate with --with-tests to include them. build_native_rust_unit_tests = false -- edition = "2015" -- cargo_pkg_version = "1.0.2" -- cargo_pkg_authors = "Jonas Schievink <jonasschiev...@gmail.com>" -- cargo_pkg_name = "adler" -+ edition = "2021" -+ cargo_pkg_version = "2.0.0" -+ cargo_pkg_authors = "Jonas Schievink <jonasschiev...@gmail.com>, oyvindln <oyvin...@users.noreply.github.com>" -+ cargo_pkg_name = "adler2" +- edition = "2021" +- cargo_pkg_version = "2.0.0" +- cargo_pkg_authors = "Jonas Schievink <jonasschiev...@gmail.com>, oyvindln <oyvin...@users.noreply.github.com>" +- cargo_pkg_name = "adler2" ++ edition = "2015" ++ cargo_pkg_version = "1.0.2" ++ cargo_pkg_authors = "Jonas Schievink <jonasschiev...@gmail.com>" ++ cargo_pkg_name = "adler" cargo_pkg_description = "A simple clean-room implementation of the Adler-32 checksum" library_configs -= [ -@@ -1618,7 +1624,7 @@ cargo_crate("miniz_oxide") { +@@ -1719,7 +1719,7 @@ ] - executable_configs += [ "//build/config/compiler:no_chromium_code" ] - deps = [ -- ":adler", -+ ":adler2", - ":compiler_builtins", - ":rustc_std_workspace_alloc", - ":rustc_std_workspace_core", + if (!is_win) { + deps += [ +- ":adler2", ++ ":adler", + ":compiler_builtins", + ":rustc_std_workspace_alloc", + ":rustc_std_workspace_core", +--- chromium-138.0.7180.2/build/rust/std/BUILD.gn 2025/05/20 15:09:01 1.1 ++++ chromium-138.0.7180.2/build/rust/std/BUILD.gn 2025/05/20 15:09:08 +@@ -50,7 +50,7 @@ + # These are no longer present in the Windows toolchain. + stdlib_files += [ + "addr2line", +- "adler2", ++ "adler", + "gimli", + "libc", + "memchr", ++++++ chromium-138-revert_ffmpeg_FF_AV.patch ++++++ --- chromium-138.0.7166.2/media/ffmpeg/ffmpeg_common.cc 2025/05/13 09:04:46 1.1 +++ chromium-138.0.7166.2/media/ffmpeg/ffmpeg_common.cc 2025/05/13 09:05:59 @@ -263,22 +263,22 @@ static VideoCodecProfile ProfileIDToVideoCodecProfile(int profile) { // Clear out the CONSTRAINED & INTRA flags which are strict subsets of the // corresponding profiles with which they're used. - profile &= ~AV_PROFILE_H264_CONSTRAINED; - profile &= ~AV_PROFILE_H264_INTRA; + profile &= ~FF_PROFILE_H264_CONSTRAINED; + profile &= ~FF_PROFILE_H264_INTRA; switch (profile) { - case AV_PROFILE_H264_BASELINE: + case FF_PROFILE_H264_BASELINE: return H264PROFILE_BASELINE; - case AV_PROFILE_H264_MAIN: + case FF_PROFILE_H264_MAIN: return H264PROFILE_MAIN; - case AV_PROFILE_H264_EXTENDED: + case FF_PROFILE_H264_EXTENDED: return H264PROFILE_EXTENDED; - case AV_PROFILE_H264_HIGH: + case FF_PROFILE_H264_HIGH: return H264PROFILE_HIGH; - case AV_PROFILE_H264_HIGH_10: + case FF_PROFILE_H264_HIGH_10: return H264PROFILE_HIGH10PROFILE; - case AV_PROFILE_H264_HIGH_422: + case FF_PROFILE_H264_HIGH_422: return H264PROFILE_HIGH422PROFILE; - case AV_PROFILE_H264_HIGH_444_PREDICTIVE: + case FF_PROFILE_H264_HIGH_444_PREDICTIVE: return H264PROFILE_HIGH444PREDICTIVEPROFILE; default: DVLOG(1) << "Unknown profile id: " << profile; @@ -289,23 +289,23 @@ static int VideoCodecProfileToProfileID(VideoCodecProfile profile) { switch (profile) { case H264PROFILE_BASELINE: - return AV_PROFILE_H264_BASELINE; + return FF_PROFILE_H264_BASELINE; case H264PROFILE_MAIN: - return AV_PROFILE_H264_MAIN; + return FF_PROFILE_H264_MAIN; case H264PROFILE_EXTENDED: - return AV_PROFILE_H264_EXTENDED; + return FF_PROFILE_H264_EXTENDED; case H264PROFILE_HIGH: - return AV_PROFILE_H264_HIGH; + return FF_PROFILE_H264_HIGH; case H264PROFILE_HIGH10PROFILE: - return AV_PROFILE_H264_HIGH_10; + return FF_PROFILE_H264_HIGH_10; case H264PROFILE_HIGH422PROFILE: - return AV_PROFILE_H264_HIGH_422; + return FF_PROFILE_H264_HIGH_422; case H264PROFILE_HIGH444PREDICTIVEPROFILE: - return AV_PROFILE_H264_HIGH_444_PREDICTIVE; + return FF_PROFILE_H264_HIGH_444_PREDICTIVE; default: DVLOG(1) << "Unknown VideoCodecProfile: " << profile; } - return AV_PROFILE_UNKNOWN; + return FF_PROFILE_UNKNOWN; } SampleFormat AVSampleFormatToSampleFormat(AVSampleFormat sample_format, @@ -441,7 +441,7 @@ // TODO(dalecurtis): Just use the profile from the codec context if ffmpeg // ever starts supporting xHE-AAC. // FFmpeg provides the (defined_profile - 1) for AVCodecContext::profile - if (codec_context->profile == AV_PROFILE_UNKNOWN || + if (codec_context->profile == FF_PROFILE_UNKNOWN || codec_context->profile == mp4::AAC::kXHeAAcType - 1) { // Errors aren't fatal here, so just drop any MediaLog messages. NullMediaLog media_log; @@ -659,16 +659,16 @@ break; case VideoCodec::kVP9: switch (codec_context->profile) { - case AV_PROFILE_VP9_0: + case FF_PROFILE_VP9_0: profile = VP9PROFILE_PROFILE0; break; - case AV_PROFILE_VP9_1: + case FF_PROFILE_VP9_1: profile = VP9PROFILE_PROFILE1; break; - case AV_PROFILE_VP9_2: + case FF_PROFILE_VP9_2: profile = VP9PROFILE_PROFILE2; break; - case AV_PROFILE_VP9_3: + case FF_PROFILE_VP9_3: profile = VP9PROFILE_PROFILE3; break; default: --- chromium-138.0.7166.2/media/filters/ffmpeg_aac_bitstream_converter.cc 2025/05/13 09:04:59 1.1 +++ chromium-138.0.7166.2/media/filters/ffmpeg_aac_bitstream_converter.cc 2025/05/13 09:05:59 @@ -68,17 +68,17 @@ hdr[1] |= 1; switch (audio_profile) { - case AV_PROFILE_AAC_MAIN: + case FF_PROFILE_AAC_MAIN: break; - case AV_PROFILE_AAC_HE: - case AV_PROFILE_AAC_HE_V2: - case AV_PROFILE_AAC_LOW: + case FF_PROFILE_AAC_HE: + case FF_PROFILE_AAC_HE_V2: + case FF_PROFILE_AAC_LOW: hdr[2] |= (1 << 6); break; - case AV_PROFILE_AAC_SSR: + case FF_PROFILE_AAC_SSR: hdr[2] |= (2 << 6); break; - case AV_PROFILE_AAC_LTP: + case FF_PROFILE_AAC_LTP: hdr[2] |= (3 << 6); break; default: ++++++ chromium-137.0.7151.119.tar.xz -> chromium-138.0.7204.49.tar.xz ++++++ /work/SRC/openSUSE:Factory/chromium/chromium-137.0.7151.119.tar.xz /work/SRC/openSUSE:Factory/.chromium.new.7067/chromium-138.0.7204.49.tar.xz differ: char 15, line 1 ++++++ chromium-warning-suppression-mappings.patch ++++++ --- /var/tmp/diff_new_pack.GC5w2l/_old 2025-06-27 23:06:41.022601603 +0200 +++ /var/tmp/diff_new_pack.GC5w2l/_new 2025-06-27 23:06:41.026601769 +0200 @@ -57,7 +57,7 @@ index e120a847c6d43..2ad331d38f6b6 100644 --- a/build/config/clang/clang.gni +++ b/build/config/clang/clang.gni -@@ -51,18 +51,26 @@ lld_emit_indexes_and_imports = +@@ -51,19 +51,20 @@ lld_emit_indexes_and_imports && is_a_target_toolchain # TODO(crbug.com/326584510): Reclient does not upload `inputs` from C/C++ @@ -73,23 +73,20 @@ +rbe_bug_326584510_missing_input_list = [] if (clang_use_chrome_plugins && defined(clang_unsafe_buffers_paths) && "$clang_unsafe_buffers_paths" != "") { - if (rbe_exec_root != rebase_path("//")) { - assert(!use_siso, "Can't use non-default rbe_exec_root with siso.") - } +- if (rbe_exec_root != rebase_path("//")) { +- assert(!use_siso, "Can't use non-default rbe_exec_root with siso.") +- } - from_exec_root = rebase_path(clang_unsafe_buffers_paths, rbe_exec_root) - rbe_bug_326584510_missing_inputs = " -inputs=$from_exec_root" + rbe_bug_326584510_missing_input_list += + [ rebase_path(clang_unsafe_buffers_paths, rbe_exec_root) ] - } ++} +if (defined(clang_warning_suppression_file) && + "$clang_warning_suppression_file" != "") { -+ if (rbe_exec_root != rebase_path("//")) { -+ assert(!use_siso, "Can't use non-default rbe_exec_root with siso.") -+ } + rbe_bug_326584510_missing_input_list += + [ rebase_path(clang_warning_suppression_file, rbe_exec_root) ] -+} -+ + } + +# The leading space is important, if the string is non-empty. +rbe_bug_326584510_missing_inputs = + " -inputs=" + string_join(",", rbe_bug_326584510_missing_input_list) @@ -97,15 +94,27 @@ index 037d3b769add3..5b07f038e6bab 100644 --- a/build/config/compiler/BUILD.gn +++ b/build/config/compiler/BUILD.gn -@@ -310,6 +310,7 @@ +@@ -313,8 +313,19 @@ ":rustc_revision", ":compiler_codegen", ":compiler_deterministic", + ":clang_warning_suppression", ] ++ # TODO(https://crbug.com/404297941): Disable clang_warning_suppression ++ # configuration because the ICECC build doesn't distribute the ++ # warning_suppression.txt file to other ICECC nodes. As a result, the nodes ++ # cannot locate the file during target compilation. Therefore, we are ++ # disabling the clang_warning_suppression configuration for ICECC builds for ++ # now. ++ if (cc_wrapper == "icecc") { ++ configs -= [ ":clang_warning_suppression" ] ++ } ++ # Here we enable -fno-delete-null-pointer-checks, which makes various nullptr -@@ -1650,6 +1651,31 @@ config("clang_revision") { + # operations (e.g. dereferencing) into defined behavior. This avoids deletion + # of some security-critical code: see https://crbug.com/1139129. +@@ -1544,6 +1555,28 @@ } } @@ -127,10 +136,7 @@ + from_build_root = + rebase_path(clang_warning_suppression_file, root_build_dir) + inputs = [ clang_warning_suppression_file ] -+ cflags = [ -+ "-Xclang", -+ "--warning-suppression-mappings=" + from_build_root, -+ ] ++ cflags = [ "--warning-suppression-mappings=" + from_build_root ] + } +} + @@ -141,39 +147,56 @@ index 9aea43bd81883..ca062f967b5d1 100644 --- a/build/config/siso/clang_all.star +++ b/build/config/siso/clang_all.star -@@ -87,15 +87,19 @@ __input_deps = { - ], - "third_party/llvm-build/Release+Asserts/bin/clang": [ - "build/config/unsafe_buffers_paths.txt", -+ "build/config/warning_suppression.txt", - ], - "third_party/llvm-build/Release+Asserts/bin/clang++": [ - "build/config/unsafe_buffers_paths.txt", -+ "build/config/warning_suppression.txt", - ], - "third_party/llvm-build/Release+Asserts/bin/clang-cl": [ - "build/config/unsafe_buffers_paths.txt", -+ "build/config/warning_suppression.txt", - ], - "third_party/llvm-build/Release+Asserts/bin/clang-cl.exe": [ - "build/config/unsafe_buffers_paths.txt", -+ "build/config/warning_suppression.txt", - ], - "third_party/llvm-build/Release+Asserts/bin/lld-link": [ - "build/config/c++/libc++.natvis", +@@ -13,6 +13,7 @@ + + __clang_plugin_configs = [ + "build/config/unsafe_buffers_paths.txt", ++ "build/config/warning_suppression.txt", + # crbug.com/418842344: Angle, PDFium use a different plugin config. + "unsafe_buffers_paths.txt", + ] diff --git a/build/config/warning_suppression.txt b/build/config/warning_suppression.txt new file mode 100644 index 0000000000000..4f78ea84d3a93 --- /dev/null +++ b/build/config/warning_suppression.txt -@@ -0,0 +1,9 @@ +@@ -0,0 +1,37 @@ +# Copyright 2025 The Chromium Project. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + -+# Warning suppression mappings are listed here on a per-warning basis. -+# Upstream docs: https://clang.llvm.org/docs/WarningSuppressionMappings.html -+# We'll put the policy here too when it's written. -+# Don't use this file until the policy is written. -+# See crbug.com/404297941 for more information. ++# This file is used to suppress warnings based on the file they originate from, ++# as opposed to disabling warnings via -Wno flags which apply to all the files ++# involved in each compilation. For more information, see ++# https://clang.llvm.org/docs/WarningSuppressionMappings.html ++# For background information on their use in chromium, see crbug.com/404297941 ++ ++# Warning Suppression Policy: updates to this file should be tightly controlled, ++# for reasons discussed in crbug.com/404297941. In particular: ++# ++# 1. This file should never grow (as measured by the number of files suppressed) ++# except when a new warning is enabled. ++# 2. This file should only be used to opt out whole directories, never ++# individual files. ++# 3. This file should be used as a last resort; if it's possible to fix the warning or suppress ++# it without using the file, do so. ++# 1. For first-party code, just fix it directly, or use `#pragma GCC diagnostic ignored`. ++# 2. For third-party code, first attempt to fix it upstream. ++# 3. If that's not possible, attempt to suppress the warning using `-Wno` flags in a gn file. ++# 4. All entries should have a path to eventually be removed. ++# ++# In practice, rules (3) and (4) mean that the only accepted use case for this file is to ++# speed up rolls or enable a warning slightly sooner, for cases where an upstream fix has been ++# proposed but is likely to take a long time to get merged and rolled into chromium. ++# ++# We may make an exception to the policy for extremely high-value warnings that backslide a lot ++# (such as unsafe buffers), but this is expected to be rare. ++ ++# Formatting note: Don't put comments on the same line as a glob pattern! Clang ++# will get confused and the warning won't be suppressed. ++ ++[unnecessary-virtual-specifier] ++# Can be removed when https://github.com/google/nearby/pull/3392 is merged and rolled ++src:*/third_party/nearby/* +\ No newline at end of file ++++++ ffmpeg-new-channel-layout.patch ++++++ --- /var/tmp/diff_new_pack.GC5w2l/_old 2025-06-27 23:06:41.050602766 +0200 +++ /var/tmp/diff_new_pack.GC5w2l/_new 2025-06-27 23:06:41.054602933 +0200 @@ -241,7 +241,7 @@ @@ -34,7 +34,7 @@ class FFmpegAACBitstreamConverterTest : public testing::Test { memset(&test_parameters_, 0, sizeof(AVCodecParameters)); test_parameters_.codec_id = AV_CODEC_ID_AAC; - test_parameters_.profile = FF_PROFILE_AAC_MAIN; + test_parameters_.profile = AV_PROFILE_AAC_MAIN; - test_parameters_.channels = 2; + test_parameters_.ch_layout.nb_channels = 2; test_parameters_.extradata = extradata_header_; ++++++ ppc-fedora-0001-Add-PPC64-support-for-boringssl.patch ++++++ ++++ 662 lines (skipped) ++++ between /work/SRC/openSUSE:Factory/chromium/ppc-fedora-0001-Add-PPC64-support-for-boringssl.patch ++++ and /work/SRC/openSUSE:Factory/.chromium.new.7067/ppc-fedora-0001-Add-PPC64-support-for-boringssl.patch ++++++ ppc-fedora-0002-regenerate-xnn-buildgn.patch ++++++ ++++ 42665 lines (skipped) ++++ between /work/SRC/openSUSE:Factory/chromium/ppc-fedora-0002-regenerate-xnn-buildgn.patch ++++ and /work/SRC/openSUSE:Factory/.chromium.new.7067/ppc-fedora-0002-regenerate-xnn-buildgn.patch ++++++ ppc-fedora-memory-allocator-dcheck-assert-fix.patch ++++++ --- /var/tmp/diff_new_pack.GC5w2l/_old 2025-06-27 23:06:41.566624209 +0200 +++ /var/tmp/diff_new_pack.GC5w2l/_new 2025-06-27 23:06:41.570624375 +0200 @@ -6,7 +6,7 @@ partition_page_count <= kMaxPartitionPagesPerRegularSlotSpan; partition_page_count++) { size_t candidate_size = partition_page_count * PartitionPageSize(); -+ if (candidate_size > kMaxBucketed) { ++ if (candidate_size > BucketIndexLookup::kMaxBucketSize) { + break; + } size_t waste = candidate_size % slot_size; @@ -16,7 +16,7 @@ size_t system_page_count = partition_page_count * NumSystemPagesPerPartitionPage() - slack; size_t candidate_size = system_page_count * SystemPageSize(); -+ if (candidate_size > kMaxBucketed) { ++ if (candidate_size > BucketIndexLookup::kMaxBucketSize) { + continue; + } size_t waste = candidate_size % slot_size;