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;

Reply via email to