Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package chromium for openSUSE:Factory checked in at 2026-03-15 14:31:59 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/chromium (Old) and /work/SRC/openSUSE:Factory/.chromium.new.8177 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "chromium" Sun Mar 15 14:31:59 2026 rev:507 rq:1338848 version:146.0.7680.80 Changes: -------- --- /work/SRC/openSUSE:Factory/chromium/chromium.changes 2026-03-05 20:30:27.953003867 +0100 +++ /work/SRC/openSUSE:Factory/.chromium.new.8177/chromium.changes 2026-03-15 14:32:30.811750157 +0100 @@ -1,0 +2,89 @@ +Sat Mar 14 06:55:38 UTC 2026 - Andreas Stieger <[email protected]> + +- Chromium 146.0.7680.80: + * CVE-2026-3909: Out of bounds write in Skia (boo#1259659) + +------------------------------------------------------------------- +Fri Mar 13 16:12:27 UTC 2026 - Ruediger Oertel <[email protected]> + +- Chromium 146.0.7680.75: + * CVE-2026-3910: Inappropriate implementation in V8 (boo#1259648) + +------------------------------------------------------------------- +Fri Mar 13 12:43:03 UTC 2026 - Ruediger Oertel <[email protected]> + +- fix ffmpeg build on ppc64le +- modified patches: + * ppc-debian-0003-third_party-ffmpeg-Add-ppc64-generated-config.patch + +------------------------------------------------------------------- +Thu Mar 12 23:08:40 UTC 2026 - Ruediger Oertel <[email protected]> + +- modified patches: + * chromium-146-value_or.patch (from debian) +- removed patches: + * chromium-144-revert_gfx_value_or.patch (contained above) + +------------------------------------------------------------------- +Thu Mar 12 11:28:31 UTC 2026 - Ruediger Oertel <[email protected]> + +- Chromium 146.0.7680.71 (released 2026-03-11) (boo#1259530) + * CVE-2026-3913: Heap buffer overflow in WebML + * CVE-2026-3914: Integer overflow in WebML + * CVE-2026-3915: Heap buffer overflow in WebML + * CVE-2026-3916: Out of bounds read in Web Speech + * CVE-2026-3917: Use after free in Agents + * CVE-2026-3918: Use after free in WebMCP + * CVE-2026-3919: Use after free in Extensions + * CVE-2026-3920: Out of bounds memory access in WebML + * CVE-2026-3921: Use after free in TextEncoding + * CVE-2026-3922: Use after free in MediaStream + * CVE-2026-3923: Use after free in WebMIDI + * CVE-2026-3924: Use after free in WindowDialog + * CVE-2026-3925: Incorrect security UI in LookalikeChecks + * CVE-2026-3926: Out of bounds read in V8 + * CVE-2026-3927: Incorrect security UI in PictureInPicture + * CVE-2026-3928: Insufficient policy enforcement in Extensions + * CVE-2026-3929: Side-channel information leakage in ResourceTiming + * CVE-2026-3930: Unsafe navigation in Navigation + * CVE-2026-3931: Heap buffer overflow in Skia + * CVE-2026-3932: Insufficient policy enforcement in PDF + * CVE-2026-3934: Insufficient policy enforcement in ChromeDriver + * CVE-2026-3935: Incorrect security UI in WebAppInstalls + * CVE-2026-3936: Use after free in WebView + * CVE-2026-3937: Incorrect security UI in Downloads + * CVE-2026-3938: Insufficient policy enforcement in Clipboard + * CVE-2026-3939: Insufficient policy enforcement in PDF + * CVE-2026-3940: Insufficient policy enforcement in DevTools + * CVE-2026-3941: Insufficient policy enforcement in DevTools + * CVE-2026-3942: Incorrect security UI in PictureInPicture +- added patches: + * chromium-146-mojo_chmod_mode.patch + (fix typo/pythonism in c code) + * chromium-146-value_or.patch + (error: no matching member function for call to 'value_or') + * chromium-146-has_no_clone.patch + * chromium-146-clang-19-crash.patch (from debian) + * chromium-146-keyfactory.patch (from debian) + * chromium-146-static-assert.patch (from debian) + * chromium-146-ignore-for-ubsan.patch (from debian) + * chromium-146-bytemuck.patch (from debian) +- modified patches: + * chromium-125-compiler.patch + * chromium-133-bring_back_and_disable_allowlist.patch + * chromium-134-type-mismatch-error.patch + * chromium-145-use_unrar.patch + * force-rust-nightly.patch + * rollup.patch + * ppc-fedora-0001-Add-PPC64-support-for-boringssl.patch + * ppc-fedora-0002-third_party-libvpx-Remove-bad-ppc64-config.patch + * ppc-fedora-0001-Implement-support-for-ppc64-on-Linux.patch + * ppc-fedora-fix-study-crash.patch +- removed patches: + * chromium-4f46f03a6c6d4c6efc1ad5d0d78030d02326f967.patch +- keeplibs: + drop third_party/skia/third_party/vulkan (gone) + add third_party/catapult/third_party/typ + (needed by base/tracing/protos/chrome_track_event_resources_grit) + +------------------------------------------------------------------- Old: ---- chromium-144-revert_gfx_value_or.patch chromium-145.0.7632.159-linux.tar.xz chromium-4f46f03a6c6d4c6efc1ad5d0d78030d02326f967.patch New: ---- chromium-146-bytemuck.patch chromium-146-clang-19-crash.patch chromium-146-has_no_clone.patch chromium-146-ignore-for-ubsan.patch chromium-146-keyfactory.patch chromium-146-mojo_chmod_mode.patch chromium-146-static-assert.patch chromium-146-value_or.patch chromium-146.0.7680.80-linux.tar.xz ----------(Old B)---------- Old:- removed patches: * chromium-144-revert_gfx_value_or.patch (contained above) Old:- removed patches: * chromium-4f46f03a6c6d4c6efc1ad5d0d78030d02326f967.patch - keeplibs: ----------(Old E)---------- ----------(New B)---------- New: * chromium-146-ignore-for-ubsan.patch (from debian) * chromium-146-bytemuck.patch (from debian) - modified patches: New: * chromium-146-has_no_clone.patch * chromium-146-clang-19-crash.patch (from debian) * chromium-146-keyfactory.patch (from debian) New: (error: no matching member function for call to 'value_or') * chromium-146-has_no_clone.patch * chromium-146-clang-19-crash.patch (from debian) New: * chromium-146-static-assert.patch (from debian) * chromium-146-ignore-for-ubsan.patch (from debian) * chromium-146-bytemuck.patch (from debian) New: * chromium-146-clang-19-crash.patch (from debian) * chromium-146-keyfactory.patch (from debian) * chromium-146-static-assert.patch (from debian) New:- added patches: * chromium-146-mojo_chmod_mode.patch (fix typo/pythonism in c code) New: * chromium-146-keyfactory.patch (from debian) * chromium-146-static-assert.patch (from debian) * chromium-146-ignore-for-ubsan.patch (from debian) New:- modified patches: * chromium-146-value_or.patch (from debian) - removed patches: ----------(New E)---------- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ chromium.spec ++++++ --- /var/tmp/diff_new_pack.Wno3sC/_old 2026-03-15 14:32:38.900083098 +0100 +++ /var/tmp/diff_new_pack.Wno3sC/_new 2026-03-15 14:32:38.900083098 +0100 @@ -60,6 +60,7 @@ %bcond_without noopenh264 %define ffmpeg_version 59 %bcond_with system_zstd +# LLVM version %if 0%{?suse_version} > 1600 # LLVM version %define llvm_version 21 @@ -131,7 +132,7 @@ %global official_build 1 Name: chromium%{n_suffix} -Version: 145.0.7632.159 +Version: 146.0.7680.80 Release: 0 Summary: Google's open source browser project License: BSD-3-Clause AND LGPL-2.1-or-later @@ -191,11 +192,13 @@ Patch386: chromium-143-libpng-unbundle.patch Patch387: chromium-143-cookie_string_view.patch Patch389: chromium-143-revert_rust_is_multiple_of.patch -Patch390: chromium-144-revert_gfx_value_or.patch Patch391: chromium-145-blink_missing_include.patch Patch392: chromium-145-use_unrar.patch Patch393: force-rust-nightly.patch Patch394: chromium-145-swiftshader-missing-include.patch +Patch395: chromium-146-mojo_chmod_mode.patch +Patch396: chromium-146-value_or.patch +Patch397: chromium-146-has_no_clone.patch # conditionally applied patches ppc64le only # where applicable patch numbers from fedora specfile + 100 Patch400: chromium-141-glibc-2.42-SYS_SECCOMP.patch @@ -275,7 +278,17 @@ # revert upstream patch ending in compile error # error: static assertion expression is not an integral constant expression Patch1060: chromium-24264eefbfd3464161764f31a2752c5327719452.patch -Patch1061: chromium-4f46f03a6c6d4c6efc1ad5d0d78030d02326f967.patch +Patch1061: chromium-146-static-assert.patch +# llvm19 segfaults in +# ../services/network/public/cpp/permissions_policy/origin_with_possible_wildcards.cc:99:1: current parser token 'std' +Patch1062: chromium-146-clang-19-crash.patch +# error: [44980s] ../components/enterprise/client_certificates/core/private_key_factory.cc:126:14: error: expression is not assignable +Patch1063: chromium-146-keyfactory.patch +# error with llvm < 23 +# clang++: error: unknown argument: '-fsanitize-ignore-for-ubsan-feature=array-bounds' +Patch1066: chromium-146-ignore-for-ubsan.patch +Patch1067: chromium-146-bytemuck.patch +# Patch1080: rollup.patch # end conditionally applied patches @@ -549,7 +562,14 @@ clang_version="$(clang --version | sed -n 's/clang version //p')" if [[ $(echo ${clang_version} | cut -d. -f1) -lt 21 ]]; then %patch -p1 -R -P 1060 -%patch -p1 -R -P 1061 +%patch -p1 -P 1061 +%patch -p1 -P 1062 +fi +%patch -p1 -P 1063 + +if [[ $(echo ${clang_version} | cut -d. -f1) -lt 23 ]]; then +%patch -p1 -P 1066 +%patch -p1 -P 1067 fi ## ROLLUP_HACK @@ -651,6 +671,7 @@ third_party/catapult/third_party/html5lib-1.1/ third_party/catapult/third_party/polymer third_party/catapult/third_party/six + third_party/catapult/third_party/typ third_party/catapult/tracing/third_party/d3 third_party/catapult/tracing/third_party/gl-matrix third_party/catapult/tracing/third_party/jpeg-js @@ -801,7 +822,6 @@ third_party/simplejson third_party/skia third_party/skia/include/third_party/vulkan/ - third_party/skia/third_party/vulkan third_party/smhasher third_party/spirv-headers third_party/spirv-tools ++++++ _scmsync.obsinfo ++++++ --- /var/tmp/diff_new_pack.Wno3sC/_old 2026-03-15 14:32:39.084090673 +0100 +++ /var/tmp/diff_new_pack.Wno3sC/_new 2026-03-15 14:32:39.088090837 +0100 @@ -1,6 +1,6 @@ -mtime: 1772667890 -commit: 36a720654ebc9b689014f4ce0b1f7d582dcb1b78c4f10b62b99e728d3aba9920 +mtime: 1773471556 +commit: 126dcff3501d04b98c67cbaa1e04513732159139b3a0cf72cca464fc3042d0af url: https://src.opensuse.org/chromium/chromium.git -revision: 36a720654ebc9b689014f4ce0b1f7d582dcb1b78c4f10b62b99e728d3aba9920 +revision: 126dcff3501d04b98c67cbaa1e04513732159139b3a0cf72cca464fc3042d0af projectscmsync: https://src.opensuse.org/chromium/_ObsPrj.git ++++++ build.specials.obscpio ++++++ ++++++ build.specials.obscpio ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/.gitignore new/.gitignore --- old/.gitignore 1970-01-01 01:00:00.000000000 +0100 +++ new/.gitignore 2026-03-14 08:05:54.000000000 +0100 @@ -0,0 +1,4 @@ +.osc +*.patch~ +*-build/ +.*.swp ++++++ chromium-125-compiler.patch ++++++ --- /var/tmp/diff_new_pack.Wno3sC/_old 2026-03-15 14:32:39.312100058 +0100 +++ /var/tmp/diff_new_pack.Wno3sC/_new 2026-03-15 14:32:39.320100387 +0100 @@ -310,9 +310,9 @@ -config("minimal_symbols") { +config("minimal_symbols") { } +config("xminimal_symbols") { + configs = [] rustflags = [] if (is_win) { - # Functions, files, and line tables only. @@ -3285,7 +3094,8 @@ config("minimal_symbols") { # This configuration contains function names only. That is, the compiler is # told to not generate debug information and the linker then just puts function ++++++ chromium-133-bring_back_and_disable_allowlist.patch ++++++ --- /var/tmp/diff_new_pack.Wno3sC/_old 2026-03-15 14:32:39.380102857 +0100 +++ /var/tmp/diff_new_pack.Wno3sC/_new 2026-03-15 14:32:39.388103187 +0100 @@ -31,10 +31,10 @@ =================================================================== --- chromium-142.0.7444.3.orig/media/ffmpeg/ffmpeg_common.cc +++ chromium-142.0.7444.3/media/ffmpeg/ffmpeg_common.cc -@@ -17,6 +17,7 @@ - #include "media/base/audio_timestamp_helper.h" +@@ -19,6 +19,7 @@ #include "media/base/decoder_buffer.h" #include "media/base/encryption_scheme.h" + #include "media/base/limits.h" +#include "media/base/media_switches.h" #include "media/base/media_util.h" #include "media/base/supported_types.h" ++++++ chromium-134-type-mismatch-error.patch ++++++ --- /var/tmp/diff_new_pack.Wno3sC/_old 2026-03-15 14:32:39.404103845 +0100 +++ /var/tmp/diff_new_pack.Wno3sC/_new 2026-03-15 14:32:39.408104010 +0100 @@ -1,8 +1,7 @@ -diff -up chromium-134.0.6998.23/base/containers/to_value_list.h.me chromium-134.0.6998.23/base/containers/to_value_list.h ---- chromium-134.0.6998.23/base/containers/to_value_list.h.me 2025-02-23 22:39:33.369668072 +0100 -+++ chromium-134.0.6998.23/base/containers/to_value_list.h 2025-02-23 22:42:42.653990901 +0100 -@@ -36,8 +36,7 @@ Value::List ToValueList(Range&& range, P - auto container = Value::List::with_capacity(std::ranges::size(range)); +--- chromium-146.0.7655.0/base/containers/to_value_list.h 2026/01/30 16:33:11 1.1 ++++ chromium-146.0.7655.0/base/containers/to_value_list.h 2026/01/30 16:33:57 +@@ -36,8 +36,7 @@ + auto container = ListValue::with_capacity(std::ranges::size(range)); std::ranges::for_each( std::forward<Range>(range), - [&]<typename T>(T&& value) { container.Append(std::forward<T>(value)); }, ++++++ chromium-145-use_unrar.patch ++++++ --- /var/tmp/diff_new_pack.Wno3sC/_old 2026-03-15 14:32:39.480106974 +0100 +++ /var/tmp/diff_new_pack.Wno3sC/_new 2026-03-15 14:32:39.484107138 +0100 @@ -1,83 +1,7 @@ ---- chromium-145.0.7587.4/chrome/services/file_util/BUILD.gn 2025/12/26 12:24:52 1.1 -+++ chromium-145.0.7587.4/chrome/services/file_util/BUILD.gn 2025/12/26 12:27:01 -@@ -25,10 +25,13 @@ - "//components/safe_browsing:buildflags", - "//extensions/buildflags", - "//mojo/public/cpp/bindings", -- "//third_party/unrar", - "//third_party/zlib", - ] - -+ if (safe_browsing_use_unrar) { -+ deps += [ "//third_party/unrar" ] -+ } -+ - public_deps = [ - "//chrome/services/file_util/public/mojom", - "//components/safe_browsing/core/common", ---- chromium-145.0.7587.4/chrome/services/file_util/obfuscated_archive_analysis_delegate.cc 2025/12/26 12:31:33 1.1 -+++ chromium-145.0.7587.4/chrome/services/file_util/obfuscated_archive_analysis_delegate.cc 2025/12/26 12:33:45 -@@ -115,6 +115,7 @@ - bool closed_ = false; - }; - -+#if USE_UNRAR - class ObfuscatedRarReaderDelegate - : public third_party_unrar::RarReaderDelegate { - public: -@@ -186,6 +187,7 @@ - std::unique_ptr<enterprise_obfuscation::DownloadObfuscator> obfuscator_; - bool init_ = false; - }; -+#endif - - } // namespace - -@@ -214,6 +216,7 @@ - return std::make_unique<ObfuscatedZipWriterDelegate>(std::move(file)); - } - -+#if USE_UNRAR - std::unique_ptr<third_party_unrar::RarReaderDelegate> - ObfuscatedArchiveAnalysisDelegate::CreateRarReaderDelegate(base::File file) { - base::expected<enterprise_obfuscation::ObfuscatedFileReader, -@@ -231,6 +234,7 @@ - ObfuscatedArchiveAnalysisDelegate::CreateRarWriterDelegate(base::File file) { - return std::make_unique<ObfuscatedRarWriterDelegate>(std::move(file)); - } -+#endif - - std::unique_ptr<ArchiveAnalysisDelegate> - ObfuscatedArchiveAnalysisDelegate::CreateNestedDelegate( ---- chromium-145.0.7587.4/chrome/services/file_util/obfuscated_archive_analysis_delegate.h 2025/12/26 12:33:53 1.1 -+++ chromium-145.0.7587.4/chrome/services/file_util/obfuscated_archive_analysis_delegate.h 2025/12/26 12:34:20 -@@ -7,7 +7,9 @@ - - #include "chrome/utility/safe_browsing/archive_analysis_delegate.h" - #include "components/enterprise/obfuscation/core/utils.h" -+#if USE_UNRAR - #include "third_party/unrar/google/unrar_wrapper.h" -+#endif - - namespace safe_browsing { - -@@ -22,10 +24,12 @@ - base::File file) override; - std::unique_ptr<SafeBrowsingZipWriterDelegate> CreateZipWriterDelegate( - base::File file) override; -+#if USE_UNRAR - std::unique_ptr<third_party_unrar::RarReaderDelegate> CreateRarReaderDelegate( - base::File file) override; - std::unique_ptr<third_party_unrar::RarWriterDelegate> CreateRarWriterDelegate( - base::File file) override; -+#endif - std::unique_ptr<ArchiveAnalysisDelegate> CreateNestedDelegate( - base::File extracted_file) override; - ---- chromium-145.0.7587.4/chrome/services/file_util/regular_archive_analysis_delegate.cc 2025/12/26 12:35:30 1.1 -+++ chromium-145.0.7587.4/chrome/services/file_util/regular_archive_analysis_delegate.cc 2025/12/26 12:36:02 -@@ -8,8 +8,10 @@ - +--- chromium-146.0.7680.65/chrome/services/file_util/regular_archive_analysis_delegate.cc 2026/03/11 23:54:37 1.1 ++++ chromium-146.0.7680.65/chrome/services/file_util/regular_archive_analysis_delegate.cc 2026/03/11 23:54:59 +@@ -9,8 +9,10 @@ + #include "base/containers/span.h" #include "base/files/file.h" #include "chrome/utility/safe_browsing/zip_writer_delegate.h" +#if USE_UNRAR @@ -87,24 +11,8 @@ #include "third_party/zlib/google/zip_reader.h" namespace safe_browsing { -@@ -91,6 +93,7 @@ - return std::make_unique<ZipWriterDelegate>(std::move(file)); - } - -+#if USE_UNRAR - std::unique_ptr<third_party_unrar::RarReaderDelegate> - RegularArchiveAnalysisDelegate::CreateRarReaderDelegate(base::File file) { - return std::make_unique<third_party_unrar::FileReader>(std::move(file)); -@@ -100,6 +103,7 @@ - RegularArchiveAnalysisDelegate::CreateRarWriterDelegate(base::File file) { - return std::make_unique<third_party_unrar::FileWriter>(std::move(file)); - } -+#endif - - std::unique_ptr<ArchiveAnalysisDelegate> - RegularArchiveAnalysisDelegate::CreateNestedDelegate( ---- chromium-145.0.7587.4/chrome/services/file_util/regular_archive_analysis_delegate.h 2025/12/26 12:36:04 1.1 -+++ chromium-145.0.7587.4/chrome/services/file_util/regular_archive_analysis_delegate.h 2025/12/26 12:36:44 +--- chromium-146.0.7680.65/chrome/services/file_util/regular_archive_analysis_delegate.h 2026/03/11 23:55:04 1.1 ++++ chromium-146.0.7680.65/chrome/services/file_util/regular_archive_analysis_delegate.h 2026/03/11 23:55:30 @@ -6,7 +6,9 @@ #define CHROME_SERVICES_FILE_UTIL_REGULAR_ARCHIVE_ANALYSIS_DELEGATE_H_ @@ -115,45 +23,4 @@ namespace safe_browsing { -@@ -20,10 +22,12 @@ - base::File file) override; - std::unique_ptr<SafeBrowsingZipWriterDelegate> CreateZipWriterDelegate( - base::File file) override; -+#if USE_UNRAR - std::unique_ptr<third_party_unrar::RarReaderDelegate> CreateRarReaderDelegate( - base::File file) override; - std::unique_ptr<third_party_unrar::RarWriterDelegate> CreateRarWriterDelegate( - base::File file) override; -+#endif - std::unique_ptr<ArchiveAnalysisDelegate> CreateNestedDelegate( - base::File extracted_file) override; - }; ---- chromium-145.0.7587.4/chrome/utility/safe_browsing/archive_analysis_delegate.h 2025/12/26 12:37:02 1.1 -+++ chromium-145.0.7587.4/chrome/utility/safe_browsing/archive_analysis_delegate.h 2025/12/26 12:37:35 -@@ -9,7 +9,9 @@ - - #include "base/files/file.h" - #include "chrome/utility/safe_browsing/zip_writer_delegate.h" -+#if USE_UNRAR - #include "third_party/unrar/google/unrar_delegates.h" -+#endif - #include "third_party/zlib/google/zip_reader.h" - - namespace safe_browsing { -@@ -28,6 +30,7 @@ - virtual std::unique_ptr<SafeBrowsingZipWriterDelegate> - CreateZipWriterDelegate(base::File file) = 0; - -+#if USE_UNRAR - // Creates a reader delegate for reading the RAR archive. - virtual std::unique_ptr<third_party_unrar::RarReaderDelegate> - CreateRarReaderDelegate(base::File file) = 0; -@@ -35,6 +38,7 @@ - // Creates a writer delegate for writing extracted RAR entries. - virtual std::unique_ptr<third_party_unrar::RarWriterDelegate> - CreateRarWriterDelegate(base::File file) = 0; -+#endif - - // Creates a delegate for analyzing a nested archive extracted from the - // current archive. Returns nullptr if the nested archive cannot be handled ++++++ chromium-146-bytemuck.patch ++++++ error[E0277]: the trait bound `LaneCount<N>: SupportedLaneCount` is not satisfied --> ../../third_party/rust/chromium_crates_io/vendor/bytemuck-v1/src/zeroable.rs:231:45 | 231 | unsafe impl<T, const N: usize> Zeroable for core::simd::Simd<T, N> | ^^^^^^^^^^^^^^^^^^^^^^ the trait `SupportedLaneCount` is not implemented for `LaneCount<N>` | I *think* this fix is upstream, but it's past my bedtime so I'll check another day. --- a/third_party/rust/chromium_crates_io/vendor/bytemuck-v1/src/pod.rs +++ b/third_party/rust/chromium_crates_io/vendor/bytemuck-v1/src/pod.rs @@ -152,6 +152,7 @@ impl_unsafe_marker_for_simd!( unsafe impl<T, const N: usize> Pod for core::simd::Simd<T, N> where T: core::simd::SimdElement + Pod, + core::simd::LaneCount<N>: core::simd::SupportedLaneCount, { } --- a/third_party/rust/chromium_crates_io/vendor/bytemuck-v1/src/zeroable.rs +++ b/third_party/rust/chromium_crates_io/vendor/bytemuck-v1/src/zeroable.rs @@ -231,6 +231,7 @@ impl_unsafe_marker_for_simd!( unsafe impl<T, const N: usize> Zeroable for core::simd::Simd<T, N> where T: core::simd::SimdElement + Zeroable, + core::simd::LaneCount<N>: core::simd::SupportedLaneCount, { } ++++++ chromium-146-clang-19-crash.patch ++++++ Author: Andres Salomon <[email protected]> Whee, this code makes clang-19 crash! clang++-19: error: clang frontend command failed with exit code 139 (use -v to see invocation) Debian clang version 19.1.7 (20+b2) Target: x86_64-unknown-linux-gnu Thread model: posix InstalledDir: /usr/bin clang++-19: note: diagnostic msg: ******************** PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT: Preprocessed source(s) and associated run script(s) are located at: clang++-19: note: diagnostic msg: ../clang-crashreports/origin_with_possible_wildcards-399e2d.cpp clang++-19: note: diagnostic msg: ../clang-crashreports/origin_with_possible_wildcards-399e2d.sh clang++-19: note: diagnostic msg: --- a/services/network/public/cpp/permissions_policy/origin_with_possible_wildcards.cc +++ b/services/network/public/cpp/permissions_policy/origin_with_possible_wildcards.cc @@ -94,7 +94,7 @@ bool OriginWithPossibleWildcards::DoesMa } bool operator==(const OriginWithPossibleWildcards& lhs, - const OriginWithPossibleWildcards& rhs) = default; + const OriginWithPossibleWildcards& rhs) { return lhs.csp_source == rhs.csp_source; } std::strong_ordering operator<=>(const OriginWithPossibleWildcards& lhs, const OriginWithPossibleWildcards& rhs) { ++++++ chromium-146-has_no_clone.patch ++++++ --- chromium-146.0.7670.2/content/browser/webid/document_metadata.cc 2026/02/18 16:04:10 1.1 +++ chromium-146.0.7670.2/content/browser/webid/document_metadata.cc 2026/02/18 16:04:22 @@ -27,7 +27,7 @@ for (const auto& property : entity.properties) { if (property->name == name && property->values->is_entity_values() && !property->values->get_entity_values().empty()) { - return property->values->get_entity_values()[0].Clone(); + return std::move(property->values->get_entity_values()[0]); } } return nullptr; ++++++ chromium-146-ignore-for-ubsan.patch ++++++ clang++-19: error: unknown argument: '-fsanitize-ignore-for-ubsan-feature=array-bounds' --- a/build/config/compiler/BUILD.gn +++ b/build/config/compiler/BUILD.gn @@ -1860,13 +1860,7 @@ config("sanitize_c_array_bounds") { # sanitizer) is enabled, they then do expensive debug like operations. We # want to suppress this behaviour since we want to keep performance costs # as low as possible while having these checks. - "-fsanitize-ignore-for-ubsan-feature=array-bounds", - # Because we've enabled array-bounds sanitizing we also want to suppress - # the related warning about "unsafe-buffer-usage-in-static-sized-array", - # since we know that the array bounds sanitizing will catch any out-of- - # bounds accesses. - "-Wno-unsafe-buffer-usage-in-static-sized-array", ] } } ++++++ chromium-146-keyfactory.patch ++++++ Author: Andres Salomon <[email protected]> can't increment there, mate! ../../components/enterprise/client_certificates/core/private_key_factory.cc:126:14: error: expression is not assignable 126 | ++std::find(std::begin(kKeySourcesOrderedBySecurity), | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 127 | std::end(kKeySourcesOrderedBySecurity), source); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1 error generated. --- a/components/enterprise/client_certificates/core/private_key_factory.cc +++ b/components/enterprise/client_certificates/core/private_key_factory.cc @@ -123,8 +123,8 @@ void PrivateKeyFactoryImpl::OnPrivateKey scoped_refptr<PrivateKey> private_key) { if (!private_key && source != PrivateKeySource::kSoftwareKey) { for (auto fallback_source = - ++std::find(std::begin(kKeySourcesOrderedBySecurity), - std::end(kKeySourcesOrderedBySecurity), source); + (std::find(std::begin(kKeySourcesOrderedBySecurity), + std::end(kKeySourcesOrderedBySecurity), source)+1); fallback_source != std::end(kKeySourcesOrderedBySecurity); fallback_source++) { auto it = sub_factories_.find(*fallback_source); ++++++ chromium-146-mojo_chmod_mode.patch ++++++ --- chromium-146.0.7670.2/components/named_mojo_ipc_server/named_mojo_server_endpoint_connector_linux.cc 2026/02/11 00:37:34 1.1 +++ chromium-146.0.7670.2/components/named_mojo_ipc_server/named_mojo_server_endpoint_connector_linux.cc 2026/02/11 00:38:05 @@ -116,7 +116,7 @@ if (!options_.require_same_peer_user) { // Allow any user to write to the UDS. fchmod doesn't work after bind(), so // we need to call chmod on the socket filename, which is the server name. - if (chmod(options_.server_name.c_str(), 0o666) != 0) { + if (chmod(options_.server_name.c_str(), 0666) != 0) { PLOG(ERROR) << "chmod failed"; return false; } ++++++ chromium-146-static-assert.patch ++++++ author: Andres Salomon <[email protected]> desc: fixes a compile-time check that clang-19 doesn't like: fixes various compile-time static_assert() checks that clang-19 doesn't like: ../../media/gpu/vaapi/vaapi_jpeg_encoder.cc:101:19: error: static assertion expression is not an integral constant expression 101 | static_assert(num_dc_codes.size() == dcTable.code_length.size()); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../media/gpu/vaapi/vaapi_jpeg_encoder.cc:101:42: note: initializer of 'dcTable' is not a constant expression 101 | static_assert(num_dc_codes.size() == dcTable.code_length.size()); | ^ --- a/media/gpu/vaapi/vaapi_jpeg_encoder.cc +++ b/media/gpu/vaapi/vaapi_jpeg_encoder.cc @@ -98,24 +98,24 @@ void FillHuffmanTableParameters( // Load DC Table. auto num_dc_codes = base::span(huffman_tables[i].num_dc_codes); - static_assert(num_dc_codes.size() == dcTable.code_length.size()); +// assert(num_dc_codes.size() == dcTable.code_length.size()); num_dc_codes.copy_from_nonoverlapping(dcTable.code_length); // |code_values| of JpegHuffmanTable needs to hold DC and AC code values // so it has different size than // |huff_table_param->huffman_table[i].dc_values|. Therefore we can't use // SafeArrayMemcpy() here. auto dc_values = base::span(huffman_tables[i].dc_values); - static_assert(dc_values.size() <= dcTable.code_value.size()); +// static_assert(dc_values.size() <= dcTable.code_value.size()); dc_values.copy_from_nonoverlapping( base::span(dcTable.code_value).first(dc_values.size())); // Load AC Table. auto num_ac_codes = base::span(huffman_tables[i].num_ac_codes); - static_assert(num_ac_codes.size() == acTable.code_length.size()); +// static_assert(num_ac_codes.size() == acTable.code_length.size()); num_ac_codes.copy_from_nonoverlapping(acTable.code_length); auto ac_values = base::span(huffman_tables[i].ac_values); - static_assert(ac_values.size() == acTable.code_value.size()); +// static_assert(ac_values.size() == acTable.code_value.size()); ac_values.copy_from_nonoverlapping(acTable.code_value); std::ranges::fill(huffman_tables[i].pad, 0); --- a/third_party/blink/renderer/modules/xr/xr_rigid_transform.h +++ b/third_party/blink/renderer/modules/xr/xr_rigid_transform.h @@ -12,10 +12,7 @@ #include "ui/gfx/geometry/size.h" #include "ui/gfx/geometry/transform.h" -namespace gfx { -class Transform; -} - +#include "ui/gfx/geometry/transform.h" namespace blink { class DOMPointInit; ++++++ chromium-146-value_or.patch ++++++ --- chromium-146.0.7680.71/ui/gfx/paint_vector_icon.cc 2026/03/13 08:05:03 1.1 +++ chromium-146.0.7680.71/ui/gfx/paint_vector_icon.cc 2026/03/13 08:05:52 @@ -235,7 +235,7 @@ break; case H_LINE_TO: { - const SkPoint last_point = path.getLastPt().value_or({0, 0}); + const SkPoint last_point = path.getLastPt().value_or(SkPoint{0, 0}); path.lineTo(arg(0), last_point.fY); break; } @@ -245,7 +245,7 @@ break; case V_LINE_TO: { - const SkPoint last_point = path.getLastPt().value_or({0, 0}); + const SkPoint last_point = path.getLastPt().value_or(SkPoint{0, 0}); path.lineTo(last_point.fX, arg(0)); break; } @@ -273,7 +273,7 @@ // details. // Note that |x1| and |y1| will correspond to the sole control point if // calculating a quadratic curve. - const SkPoint last_point = path.getLastPt().value_or({0, 0}); + const SkPoint last_point = path.getLastPt().value_or(SkPoint{0, 0}); SkScalar delta_x = 0; SkScalar delta_y = 0; if (IsCommandTypeCurve(previous_command_type)) { --- chromium-146.0.7680.71/components/autofill/core/browser/payments/full_card_request.cc 2026/03/13 08:06:18 1.1 +++ chromium-146.0.7680.71/components/autofill/core/browser/payments/full_card_request.cc 2026/03/13 08:06:35 @@ -124,7 +124,7 @@ request_->card = std::move(card); request_->last_committed_primary_main_frame_origin = last_committed_primary_main_frame_origin; - request_->context_token = std::move(context_token).value_or({}); + request_->context_token = std::move(context_token).value_or(std::string{}); request_->selected_challenge_option = std::move(selected_challenge_option); should_unmask_card_ = request_->card.masked() || --- chromium-146.0.7680.71/chrome/browser/net/profile_network_context_service.cc 2026/03/13 08:06:55 1.1 +++ chromium-146.0.7680.71/chrome/browser/net/profile_network_context_service.cc 2026/03/13 08:07:10 @@ -1287,7 +1287,7 @@ ProfileNetworkContextService::GetEncryptedCachePrimaryKey() { std::string encoded_encrypted_primary_key = profile_->GetPrefs()->GetString( enterprise_connectors::kEncryptedCachePrimaryKey); - return base::Base64Decode(encoded_encrypted_primary_key).value_or({}); + return base::Base64Decode(encoded_encrypted_primary_key).value_or(std::vector<uint8_t>{}); } #endif // BUILDFLAG(ENTERPRISE_CACHE_ENCRYPTION) ++++++ chromium-145.0.7632.159-linux.tar.xz -> chromium-146.0.7680.80-linux.tar.xz ++++++ /work/SRC/openSUSE:Factory/chromium/chromium-145.0.7632.159-linux.tar.xz /work/SRC/openSUSE:Factory/.chromium.new.8177/chromium-146.0.7680.80-linux.tar.xz differ: char 15, line 1 ++++++ chromium-norar.patch ++++++ --- /var/tmp/diff_new_pack.Wno3sC/_old 2026-03-15 14:32:39.644113725 +0100 +++ /var/tmp/diff_new_pack.Wno3sC/_new 2026-03-15 14:32:39.648113889 +0100 @@ -1,8 +1,8 @@ -diff --git a/chrome/browser/safe_browsing/download_protection/file_analyzer.cc b/chrome/browser/safe_browsing/download_protection/file_analyzer.cc -index 2a930f44908f4..095a1ac913334 100644 ---- a/chrome/browser/safe_browsing/download_protection/file_analyzer.cc -+++ b/chrome/browser/safe_browsing/download_protection/file_analyzer.cc -@@ -78,11 +78,6 @@ void FileAnalyzer::Start(const base::FilePath& target_file_name, +Index: chromium-146.0.7680.65/chrome/browser/safe_browsing/download_protection/file_analyzer.cc +=================================================================== +--- chromium-146.0.7680.65.orig/chrome/browser/safe_browsing/download_protection/file_analyzer.cc ++++ chromium-146.0.7680.65/chrome/browser/safe_browsing/download_protection/file_analyzer.cc +@@ -84,11 +84,6 @@ void FileAnalyzer::Start(const base::Fil return; } @@ -14,4 +14,32 @@ #if BUILDFLAG(IS_MAC) if (inspection_type == DownloadFileType::DMG) { StartExtractDmgFeatures(); +Index: chromium-146.0.7680.65/chrome/utility/safe_browsing/archive_analysis_delegate.h +=================================================================== +--- chromium-146.0.7680.65.orig/chrome/utility/safe_browsing/archive_analysis_delegate.h ++++ chromium-146.0.7680.65/chrome/utility/safe_browsing/archive_analysis_delegate.h +@@ -9,7 +9,9 @@ + + #include "base/files/file.h" + #include "chrome/utility/safe_browsing/zip_writer_delegate.h" ++#if USE_UNRAR + #include "third_party/unrar/google/unrar_delegates.h" ++#endif + #include "third_party/zlib/google/zip_reader.h" + + namespace safe_browsing { +Index: chromium-146.0.7680.65/chrome/services/file_util/obfuscated_archive_analysis_delegate.h +=================================================================== +--- chromium-146.0.7680.65.orig/chrome/services/file_util/obfuscated_archive_analysis_delegate.h ++++ chromium-146.0.7680.65/chrome/services/file_util/obfuscated_archive_analysis_delegate.h +@@ -7,7 +7,9 @@ + + #include "chrome/utility/safe_browsing/archive_analysis_delegate.h" + #include "components/enterprise/obfuscation/core/utils.h" ++#if USE_UNRAR + #include "third_party/unrar/google/unrar_wrapper.h" ++#endif + + namespace safe_browsing { + ++++++ force-rust-nightly.patch ++++++ --- /var/tmp/diff_new_pack.Wno3sC/_old 2026-03-15 14:32:39.692115701 +0100 +++ /var/tmp/diff_new_pack.Wno3sC/_new 2026-03-15 14:32:39.696115865 +0100 @@ -1,10 +1,10 @@ ---- a/build/config/rust.gni -+++ b/build/config/rust.gni -@@ -112,7 +112,7 @@ use_chromium_rust_toolchain = rust_sysro +--- chromium-146.0.7655.0/build/config/rust.gni 2026/02/03 15:38:45 1.1 ++++ chromium-146.0.7655.0/build/config/rust.gni 2026/02/03 15:39:06 +@@ -133,7 +133,7 @@ # `rustc_nightly_capability = false` will make the build avoid the use of # Rust nightly features. There are no bots that test this and there is no # guarantee it will work, but we accept patches for this configuration. --rustc_nightly_capability = use_chromium_rust_toolchain +-rustc_nightly_capability = use_chromium_rust_toolchain || build_with_chromium +rustc_nightly_capability = true # Platform support for the Rust toolchain. ++++++ ppc-debian-0003-third_party-ffmpeg-Add-ppc64-generated-config.patch ++++++ ++++ 4532 lines (skipped) ++++ between /work/SRC/openSUSE:Factory/chromium/ppc-debian-0003-third_party-ffmpeg-Add-ppc64-generated-config.patch ++++ and /work/SRC/openSUSE:Factory/.chromium.new.8177/ppc-debian-0003-third_party-ffmpeg-Add-ppc64-generated-config.patch ++++++ ppc-fedora-0001-Add-PPC64-support-for-boringssl.patch ++++++ ++++ 801 lines (skipped) ++++ between /work/SRC/openSUSE:Factory/chromium/ppc-fedora-0001-Add-PPC64-support-for-boringssl.patch ++++ and /work/SRC/openSUSE:Factory/.chromium.new.8177/ppc-fedora-0001-Add-PPC64-support-for-boringssl.patch ++++++ ppc-fedora-0001-Implement-support-for-ppc64-on-Linux.patch ++++++ --- /var/tmp/diff_new_pack.Wno3sC/_old 2026-03-15 14:32:39.808120476 +0100 +++ /var/tmp/diff_new_pack.Wno3sC/_new 2026-03-15 14:32:39.812120640 +0100 @@ -382,8 +382,8 @@ UContextReader::FillCPUContext(&cpu, ucontext_, float_state_); #else UContextReader::FillCPUContext(&cpu, ucontext_); -@@ -618,7 +624,9 @@ class MicrodumpWriter { - void* Alloc(unsigned bytes) { return dumper_->allocator()->Alloc(bytes); } +@@ -628,7 +628,9 @@ + } const ucontext_t* const ucontext_; -#if GOOGLE_BREAKPAD_CRASH_CONTEXT_HAS_FLOAT_STATE ++++++ ppc-fedora-0002-third_party-libvpx-Remove-bad-ppc64-config.patch ++++++ --- /var/tmp/diff_new_pack.Wno3sC/_old 2026-03-15 14:32:39.860122616 +0100 +++ /var/tmp/diff_new_pack.Wno3sC/_new 2026-03-15 14:32:39.864122781 +0100 @@ -1,6 +1,4 @@ -Index: chromium-145.0.7632.45/third_party/libvpx/source/config/linux/ppc64/vp8_rtcd.h -=================================================================== ---- chromium-145.0.7632.45.orig/third_party/libvpx/source/config/linux/ppc64/vp8_rtcd.h +--- chromium-136.0.7103.48.orig/third_party/libvpx/source/config/linux/ppc64/vp8_rtcd.h 2025/05/14 22:49:40 1.1 +++ /dev/null @@ -1,186 +0,0 @@ -/* @@ -189,9 +187,7 @@ -#endif - -#endif // VP8_RTCD_H_ -Index: chromium-145.0.7632.45/third_party/libvpx/source/config/linux/ppc64/vp9_rtcd.h -=================================================================== ---- chromium-145.0.7632.45.orig/third_party/libvpx/source/config/linux/ppc64/vp9_rtcd.h +--- chromium-136.0.7103.48.orig/third_party/libvpx/source/config/linux/ppc64/vp9_rtcd.h 2025/05/14 22:49:40 1.1 +++ /dev/null @@ -1,119 +0,0 @@ -/* @@ -313,122 +309,7 @@ -#endif - -#endif // VP9_RTCD_H_ -Index: chromium-145.0.7632.45/third_party/libvpx/source/config/linux/ppc64/vpx_config.asm -=================================================================== ---- chromium-145.0.7632.45.orig/third_party/libvpx/source/config/linux/ppc64/vpx_config.asm -+++ /dev/null -@@ -1,108 +0,0 @@ --@ This file was created from a .asm file --@ using the ads2gas.pl script. --.syntax unified --.equ VPX_ARCH_ARM , 0 --.equ ARCH_ARM , 0 --.equ VPX_ARCH_AARCH64 , 0 --.equ ARCH_AARCH64 , 0 --.equ VPX_ARCH_MIPS , 0 --.equ ARCH_MIPS , 0 --.equ VPX_ARCH_X86 , 0 --.equ ARCH_X86 , 0 --.equ VPX_ARCH_X86_64 , 0 --.equ ARCH_X86_64 , 0 --.equ VPX_ARCH_PPC , 1 --.equ ARCH_PPC , 1 --.equ VPX_ARCH_LOONGARCH , 0 --.equ ARCH_LOONGARCH , 0 --.equ HAVE_NEON_ASM , 0 --.equ HAVE_NEON , 0 --.equ HAVE_NEON_DOTPROD , 0 --.equ HAVE_NEON_I8MM , 0 --.equ HAVE_SVE , 0 --.equ HAVE_SVE2 , 0 --.equ HAVE_MIPS32 , 0 --.equ HAVE_DSPR2 , 0 --.equ HAVE_MSA , 0 --.equ HAVE_MIPS64 , 0 --.equ HAVE_MMX , 0 --.equ HAVE_SSE , 0 --.equ HAVE_SSE2 , 0 --.equ HAVE_SSE3 , 0 --.equ HAVE_SSSE3 , 0 --.equ HAVE_SSE4_1 , 0 --.equ HAVE_AVX , 0 --.equ HAVE_AVX2 , 0 --.equ HAVE_AVX512 , 0 --.equ HAVE_VSX , 0 --.equ HAVE_MMI , 0 --.equ HAVE_LSX , 0 --.equ HAVE_LASX , 0 --.equ HAVE_VPX_PORTS , 1 --.equ HAVE_PTHREAD_H , 1 --.equ HAVE_PTHREAD_SETNAME_NP , 1 --.equ HAVE_UNISTD_H , 0 --.equ CONFIG_DEPENDENCY_TRACKING , 1 --.equ CONFIG_EXTERNAL_BUILD , 1 --.equ CONFIG_INSTALL_DOCS , 0 --.equ CONFIG_INSTALL_BINS , 1 --.equ CONFIG_INSTALL_LIBS , 1 --.equ CONFIG_INSTALL_SRCS , 0 --.equ CONFIG_DEBUG , 0 --.equ CONFIG_GPROF , 0 --.equ CONFIG_GCOV , 0 --.equ CONFIG_RVCT , 0 --.equ CONFIG_GCC , 1 --.equ CONFIG_MSVS , 0 --.equ CONFIG_PIC , 0 --.equ CONFIG_BIG_ENDIAN , 0 --.equ CONFIG_CODEC_SRCS , 0 --.equ CONFIG_DEBUG_LIBS , 0 --.equ CONFIG_DEQUANT_TOKENS , 0 --.equ CONFIG_DC_RECON , 0 --.equ CONFIG_RUNTIME_CPU_DETECT , 0 --.equ CONFIG_POSTPROC , 1 --.equ CONFIG_VP9_POSTPROC , 1 --.equ CONFIG_MULTITHREAD , 1 --.equ CONFIG_INTERNAL_STATS , 0 --.equ CONFIG_VP8_ENCODER , 1 --.equ CONFIG_VP8_DECODER , 1 --.equ CONFIG_VP9_ENCODER , 1 --.equ CONFIG_VP9_DECODER , 1 --.equ CONFIG_VP8 , 1 --.equ CONFIG_VP9 , 1 --.equ CONFIG_ENCODERS , 1 --.equ CONFIG_DECODERS , 1 --.equ CONFIG_STATIC_MSVCRT , 0 --.equ CONFIG_SPATIAL_RESAMPLING , 1 --.equ CONFIG_REALTIME_ONLY , 1 --.equ CONFIG_ONTHEFLY_BITPACKING , 0 --.equ CONFIG_ERROR_CONCEALMENT , 0 --.equ CONFIG_SHARED , 0 --.equ CONFIG_STATIC , 1 --.equ CONFIG_SMALL , 0 --.equ CONFIG_POSTPROC_VISUALIZER , 0 --.equ CONFIG_OS_SUPPORT , 1 --.equ CONFIG_UNIT_TESTS , 1 --.equ CONFIG_WEBM_IO , 1 --.equ CONFIG_LIBYUV , 0 --.equ CONFIG_DECODE_PERF_TESTS , 0 --.equ CONFIG_ENCODE_PERF_TESTS , 0 --.equ CONFIG_MULTI_RES_ENCODING , 1 --.equ CONFIG_TEMPORAL_DENOISING , 1 --.equ CONFIG_VP9_TEMPORAL_DENOISING , 1 --.equ CONFIG_COEFFICIENT_RANGE_CHECKING , 0 --.equ CONFIG_VP9_HIGHBITDEPTH , 0 --.equ CONFIG_BETTER_HW_COMPATIBILITY , 0 --.equ CONFIG_EXPERIMENTAL , 0 --.equ CONFIG_SIZE_LIMIT , 1 --.equ CONFIG_ALWAYS_ADJUST_BPM , 0 --.equ CONFIG_BITSTREAM_DEBUG , 0 --.equ CONFIG_MISMATCH_DEBUG , 0 --.equ CONFIG_FP_MB_STATS , 0 --.equ CONFIG_EMULATE_HARDWARE , 0 --.equ CONFIG_NON_GREEDY_MV , 0 --.equ CONFIG_COLLECT_COMPONENT_TIMING , 0 --.equ DECODE_WIDTH_LIMIT , 16384 --.equ DECODE_HEIGHT_LIMIT , 16384 -- .section .note.GNU-stack,"",%progbits -Index: chromium-145.0.7632.45/third_party/libvpx/source/config/linux/ppc64/vpx_config.c -=================================================================== ---- chromium-145.0.7632.45.orig/third_party/libvpx/source/config/linux/ppc64/vpx_config.c +--- chromium-136.0.7103.48.orig/third_party/libvpx/source/config/linux/ppc64/vpx_config.c 2025/05/14 22:49:40 1.1 +++ /dev/null @@ -1,10 +0,0 @@ -/* Copyright (c) 2011 The WebM project authors. All Rights Reserved. */ @@ -441,131 +322,7 @@ -#include "vpx/vpx_codec.h" -static const char* const cfg = "--target=ppc64le-linux-gcc --enable-external-build --enable-postproc --enable-multi-res-encoding --enable-temporal-denoising --enable-vp9-temporal-denoising --enable-vp9-postproc --size-limit=16384x16384 --enable-realtime-only --disable-install-docs --disable-libyuv --enable-unit-tests"; -const char *vpx_codec_build_config(void) {return cfg;} -Index: chromium-145.0.7632.45/third_party/libvpx/source/config/linux/ppc64/vpx_config.h -=================================================================== ---- chromium-145.0.7632.45.orig/third_party/libvpx/source/config/linux/ppc64/vpx_config.h -+++ /dev/null -@@ -1,117 +0,0 @@ --/* Copyright (c) 2011 The WebM project authors. All Rights Reserved. */ --/* */ --/* Use of this source code is governed by a BSD-style license */ --/* that can be found in the LICENSE file in the root of the source */ --/* tree. An additional intellectual property rights grant can be found */ --/* in the file PATENTS. All contributing project authors may */ --/* be found in the AUTHORS file in the root of the source tree. */ --/* This file automatically generated by configure. Do not edit! */ --#ifndef VPX_CONFIG_H --#define VPX_CONFIG_H --#define RESTRICT --#define INLINE inline --#define VPX_ARCH_ARM 0 --#define ARCH_ARM 0 --#define VPX_ARCH_AARCH64 0 --#define ARCH_AARCH64 0 --#define VPX_ARCH_MIPS 0 --#define ARCH_MIPS 0 --#define VPX_ARCH_X86 0 --#define ARCH_X86 0 --#define VPX_ARCH_X86_64 0 --#define ARCH_X86_64 0 --#define VPX_ARCH_PPC 1 --#define ARCH_PPC 1 --#define VPX_ARCH_LOONGARCH 0 --#define ARCH_LOONGARCH 0 --#define HAVE_NEON_ASM 0 --#define HAVE_NEON 0 --#define HAVE_NEON_DOTPROD 0 --#define HAVE_NEON_I8MM 0 --#define HAVE_SVE 0 --#define HAVE_SVE2 0 --#define HAVE_MIPS32 0 --#define HAVE_DSPR2 0 --#define HAVE_MSA 0 --#define HAVE_MIPS64 0 --#define HAVE_MMX 0 --#define HAVE_SSE 0 --#define HAVE_SSE2 0 --#define HAVE_SSE3 0 --#define HAVE_SSSE3 0 --#define HAVE_SSE4_1 0 --#define HAVE_AVX 0 --#define HAVE_AVX2 0 --#define HAVE_AVX512 0 --#define HAVE_VSX 0 --#define HAVE_MMI 0 --#define HAVE_LSX 0 --#define HAVE_LASX 0 --#define HAVE_VPX_PORTS 1 --#define HAVE_PTHREAD_H 1 --#define HAVE_PTHREAD_SETNAME_NP 1 --#define HAVE_UNISTD_H 0 --#define CONFIG_DEPENDENCY_TRACKING 1 --#define CONFIG_EXTERNAL_BUILD 1 --#define CONFIG_INSTALL_DOCS 0 --#define CONFIG_INSTALL_BINS 1 --#define CONFIG_INSTALL_LIBS 1 --#define CONFIG_INSTALL_SRCS 0 --#define CONFIG_DEBUG 0 --#define CONFIG_GPROF 0 --#define CONFIG_GCOV 0 --#define CONFIG_RVCT 0 --#define CONFIG_GCC 1 --#define CONFIG_MSVS 0 --#define CONFIG_PIC 0 --#define CONFIG_BIG_ENDIAN 0 --#define CONFIG_CODEC_SRCS 0 --#define CONFIG_DEBUG_LIBS 0 --#define CONFIG_DEQUANT_TOKENS 0 --#define CONFIG_DC_RECON 0 --#define CONFIG_RUNTIME_CPU_DETECT 0 --#define CONFIG_POSTPROC 1 --#define CONFIG_VP9_POSTPROC 1 --#define CONFIG_MULTITHREAD 1 --#define CONFIG_INTERNAL_STATS 0 --#define CONFIG_VP8_ENCODER 1 --#define CONFIG_VP8_DECODER 1 --#define CONFIG_VP9_ENCODER 1 --#define CONFIG_VP9_DECODER 1 --#define CONFIG_VP8 1 --#define CONFIG_VP9 1 --#define CONFIG_ENCODERS 1 --#define CONFIG_DECODERS 1 --#define CONFIG_STATIC_MSVCRT 0 --#define CONFIG_SPATIAL_RESAMPLING 1 --#define CONFIG_REALTIME_ONLY 1 --#define CONFIG_ONTHEFLY_BITPACKING 0 --#define CONFIG_ERROR_CONCEALMENT 0 --#define CONFIG_SHARED 0 --#define CONFIG_STATIC 1 --#define CONFIG_SMALL 0 --#define CONFIG_POSTPROC_VISUALIZER 0 --#define CONFIG_OS_SUPPORT 1 --#define CONFIG_UNIT_TESTS 1 --#define CONFIG_WEBM_IO 1 --#define CONFIG_LIBYUV 0 --#define CONFIG_DECODE_PERF_TESTS 0 --#define CONFIG_ENCODE_PERF_TESTS 0 --#define CONFIG_MULTI_RES_ENCODING 1 --#define CONFIG_TEMPORAL_DENOISING 1 --#define CONFIG_VP9_TEMPORAL_DENOISING 1 --#define CONFIG_COEFFICIENT_RANGE_CHECKING 0 --#define CONFIG_VP9_HIGHBITDEPTH 0 --#define CONFIG_BETTER_HW_COMPATIBILITY 0 --#define CONFIG_EXPERIMENTAL 0 --#define CONFIG_SIZE_LIMIT 1 --#define CONFIG_ALWAYS_ADJUST_BPM 0 --#define CONFIG_BITSTREAM_DEBUG 0 --#define CONFIG_MISMATCH_DEBUG 0 --#define CONFIG_FP_MB_STATS 0 --#define CONFIG_EMULATE_HARDWARE 0 --#define CONFIG_NON_GREEDY_MV 0 --#define CONFIG_COLLECT_COMPONENT_TIMING 0 --#define DECODE_WIDTH_LIMIT 16384 --#define DECODE_HEIGHT_LIMIT 16384 --#endif /* VPX_CONFIG_H */ -Index: chromium-145.0.7632.45/third_party/libvpx/source/config/linux/ppc64/vpx_dsp_rtcd.h -=================================================================== ---- chromium-145.0.7632.45.orig/third_party/libvpx/source/config/linux/ppc64/vpx_dsp_rtcd.h +--- chromium-136.0.7103.48.orig/third_party/libvpx/source/config/linux/ppc64/vpx_dsp_rtcd.h 2025/05/14 22:49:40 1.1 +++ /dev/null @@ -1,858 +0,0 @@ -/* @@ -1426,9 +1183,7 @@ -#endif - -#endif // VPX_DSP_RTCD_H_ -Index: chromium-145.0.7632.45/third_party/libvpx/source/config/linux/ppc64/vpx_scale_rtcd.h -=================================================================== ---- chromium-145.0.7632.45.orig/third_party/libvpx/source/config/linux/ppc64/vpx_scale_rtcd.h +--- chromium-136.0.7103.48.orig/third_party/libvpx/source/config/linux/ppc64/vpx_scale_rtcd.h 2025/05/14 22:49:40 1.1 +++ /dev/null @@ -1,83 +0,0 @@ -/* @@ -1514,4 +1269,237 @@ -#endif - -#endif // VPX_SCALE_RTCD_H_ +--- chromium-146.0.7670.2/third_party/libvpx/source/config/linux/ppc64/vpx_config.asm 2026/02/18 16:24:45 1.1 ++++ /dev/null +@@ -1,109 +0,0 @@ +-@ This file was created from a .asm file +-@ using the ads2gas.pl script. +-.syntax unified +-.equ VPX_ARCH_ARM , 0 +-.equ ARCH_ARM , 0 +-.equ VPX_ARCH_AARCH64 , 0 +-.equ ARCH_AARCH64 , 0 +-.equ VPX_ARCH_MIPS , 0 +-.equ ARCH_MIPS , 0 +-.equ VPX_ARCH_X86 , 0 +-.equ ARCH_X86 , 0 +-.equ VPX_ARCH_X86_64 , 0 +-.equ ARCH_X86_64 , 0 +-.equ VPX_ARCH_PPC , 1 +-.equ ARCH_PPC , 1 +-.equ VPX_ARCH_LOONGARCH , 0 +-.equ ARCH_LOONGARCH , 0 +-.equ HAVE_NEON_ASM , 0 +-.equ HAVE_NEON , 0 +-.equ HAVE_NEON_DOTPROD , 0 +-.equ HAVE_NEON_I8MM , 0 +-.equ HAVE_SVE , 0 +-.equ HAVE_SVE2 , 0 +-.equ HAVE_MIPS32 , 0 +-.equ HAVE_DSPR2 , 0 +-.equ HAVE_MSA , 0 +-.equ HAVE_MIPS64 , 0 +-.equ HAVE_X86_ASM , 0 +-.equ HAVE_MMX , 0 +-.equ HAVE_SSE , 0 +-.equ HAVE_SSE2 , 0 +-.equ HAVE_SSE3 , 0 +-.equ HAVE_SSSE3 , 0 +-.equ HAVE_SSE4_1 , 0 +-.equ HAVE_AVX , 0 +-.equ HAVE_AVX2 , 0 +-.equ HAVE_AVX512 , 0 +-.equ HAVE_VSX , 0 +-.equ HAVE_MMI , 0 +-.equ HAVE_LSX , 0 +-.equ HAVE_LASX , 0 +-.equ HAVE_VPX_PORTS , 1 +-.equ HAVE_PTHREAD_H , 1 +-.equ HAVE_PTHREAD_SETNAME_NP , 1 +-.equ HAVE_UNISTD_H , 0 +-.equ CONFIG_DEPENDENCY_TRACKING , 1 +-.equ CONFIG_EXTERNAL_BUILD , 1 +-.equ CONFIG_INSTALL_DOCS , 0 +-.equ CONFIG_INSTALL_BINS , 1 +-.equ CONFIG_INSTALL_LIBS , 1 +-.equ CONFIG_INSTALL_SRCS , 0 +-.equ CONFIG_DEBUG , 0 +-.equ CONFIG_GPROF , 0 +-.equ CONFIG_GCOV , 0 +-.equ CONFIG_RVCT , 0 +-.equ CONFIG_GCC , 1 +-.equ CONFIG_MSVS , 0 +-.equ CONFIG_PIC , 0 +-.equ CONFIG_BIG_ENDIAN , 0 +-.equ CONFIG_CODEC_SRCS , 0 +-.equ CONFIG_DEBUG_LIBS , 0 +-.equ CONFIG_DEQUANT_TOKENS , 0 +-.equ CONFIG_DC_RECON , 0 +-.equ CONFIG_RUNTIME_CPU_DETECT , 0 +-.equ CONFIG_POSTPROC , 1 +-.equ CONFIG_VP9_POSTPROC , 1 +-.equ CONFIG_MULTITHREAD , 1 +-.equ CONFIG_INTERNAL_STATS , 0 +-.equ CONFIG_VP8_ENCODER , 1 +-.equ CONFIG_VP8_DECODER , 1 +-.equ CONFIG_VP9_ENCODER , 1 +-.equ CONFIG_VP9_DECODER , 1 +-.equ CONFIG_VP8 , 1 +-.equ CONFIG_VP9 , 1 +-.equ CONFIG_ENCODERS , 1 +-.equ CONFIG_DECODERS , 1 +-.equ CONFIG_STATIC_MSVCRT , 0 +-.equ CONFIG_SPATIAL_RESAMPLING , 1 +-.equ CONFIG_REALTIME_ONLY , 1 +-.equ CONFIG_ONTHEFLY_BITPACKING , 0 +-.equ CONFIG_ERROR_CONCEALMENT , 0 +-.equ CONFIG_SHARED , 0 +-.equ CONFIG_STATIC , 1 +-.equ CONFIG_SMALL , 0 +-.equ CONFIG_POSTPROC_VISUALIZER , 0 +-.equ CONFIG_OS_SUPPORT , 1 +-.equ CONFIG_UNIT_TESTS , 1 +-.equ CONFIG_WEBM_IO , 1 +-.equ CONFIG_LIBYUV , 0 +-.equ CONFIG_DECODE_PERF_TESTS , 0 +-.equ CONFIG_ENCODE_PERF_TESTS , 0 +-.equ CONFIG_MULTI_RES_ENCODING , 1 +-.equ CONFIG_TEMPORAL_DENOISING , 1 +-.equ CONFIG_VP9_TEMPORAL_DENOISING , 1 +-.equ CONFIG_COEFFICIENT_RANGE_CHECKING , 0 +-.equ CONFIG_VP9_HIGHBITDEPTH , 0 +-.equ CONFIG_BETTER_HW_COMPATIBILITY , 0 +-.equ CONFIG_EXPERIMENTAL , 0 +-.equ CONFIG_SIZE_LIMIT , 1 +-.equ CONFIG_ALWAYS_ADJUST_BPM , 0 +-.equ CONFIG_BITSTREAM_DEBUG , 0 +-.equ CONFIG_MISMATCH_DEBUG , 0 +-.equ CONFIG_FP_MB_STATS , 0 +-.equ CONFIG_EMULATE_HARDWARE , 0 +-.equ CONFIG_NON_GREEDY_MV , 0 +-.equ CONFIG_COLLECT_COMPONENT_TIMING , 0 +-.equ DECODE_WIDTH_LIMIT , 16384 +-.equ DECODE_HEIGHT_LIMIT , 16384 +- .section .note.GNU-stack,"",%progbits +--- chromium-146.0.7670.2/third_party/libvpx/source/config/linux/ppc64/vpx_config.h 2026/02/18 16:24:53 1.1 ++++ /dev/null +@@ -1,118 +0,0 @@ +-/* Copyright (c) 2011 The WebM project authors. All Rights Reserved. */ +-/* */ +-/* Use of this source code is governed by a BSD-style license */ +-/* that can be found in the LICENSE file in the root of the source */ +-/* tree. An additional intellectual property rights grant can be found */ +-/* in the file PATENTS. All contributing project authors may */ +-/* be found in the AUTHORS file in the root of the source tree. */ +-/* This file automatically generated by configure. Do not edit! */ +-#ifndef VPX_CONFIG_H +-#define VPX_CONFIG_H +-#define RESTRICT +-#define INLINE inline +-#define VPX_ARCH_ARM 0 +-#define ARCH_ARM 0 +-#define VPX_ARCH_AARCH64 0 +-#define ARCH_AARCH64 0 +-#define VPX_ARCH_MIPS 0 +-#define ARCH_MIPS 0 +-#define VPX_ARCH_X86 0 +-#define ARCH_X86 0 +-#define VPX_ARCH_X86_64 0 +-#define ARCH_X86_64 0 +-#define VPX_ARCH_PPC 1 +-#define ARCH_PPC 1 +-#define VPX_ARCH_LOONGARCH 0 +-#define ARCH_LOONGARCH 0 +-#define HAVE_NEON_ASM 0 +-#define HAVE_NEON 0 +-#define HAVE_NEON_DOTPROD 0 +-#define HAVE_NEON_I8MM 0 +-#define HAVE_SVE 0 +-#define HAVE_SVE2 0 +-#define HAVE_MIPS32 0 +-#define HAVE_DSPR2 0 +-#define HAVE_MSA 0 +-#define HAVE_MIPS64 0 +-#define HAVE_X86_ASM 0 +-#define HAVE_MMX 0 +-#define HAVE_SSE 0 +-#define HAVE_SSE2 0 +-#define HAVE_SSE3 0 +-#define HAVE_SSSE3 0 +-#define HAVE_SSE4_1 0 +-#define HAVE_AVX 0 +-#define HAVE_AVX2 0 +-#define HAVE_AVX512 0 +-#define HAVE_VSX 0 +-#define HAVE_MMI 0 +-#define HAVE_LSX 0 +-#define HAVE_LASX 0 +-#define HAVE_VPX_PORTS 1 +-#define HAVE_PTHREAD_H 1 +-#define HAVE_PTHREAD_SETNAME_NP 1 +-#define HAVE_UNISTD_H 0 +-#define CONFIG_DEPENDENCY_TRACKING 1 +-#define CONFIG_EXTERNAL_BUILD 1 +-#define CONFIG_INSTALL_DOCS 0 +-#define CONFIG_INSTALL_BINS 1 +-#define CONFIG_INSTALL_LIBS 1 +-#define CONFIG_INSTALL_SRCS 0 +-#define CONFIG_DEBUG 0 +-#define CONFIG_GPROF 0 +-#define CONFIG_GCOV 0 +-#define CONFIG_RVCT 0 +-#define CONFIG_GCC 1 +-#define CONFIG_MSVS 0 +-#define CONFIG_PIC 0 +-#define CONFIG_BIG_ENDIAN 0 +-#define CONFIG_CODEC_SRCS 0 +-#define CONFIG_DEBUG_LIBS 0 +-#define CONFIG_DEQUANT_TOKENS 0 +-#define CONFIG_DC_RECON 0 +-#define CONFIG_RUNTIME_CPU_DETECT 0 +-#define CONFIG_POSTPROC 1 +-#define CONFIG_VP9_POSTPROC 1 +-#define CONFIG_MULTITHREAD 1 +-#define CONFIG_INTERNAL_STATS 0 +-#define CONFIG_VP8_ENCODER 1 +-#define CONFIG_VP8_DECODER 1 +-#define CONFIG_VP9_ENCODER 1 +-#define CONFIG_VP9_DECODER 1 +-#define CONFIG_VP8 1 +-#define CONFIG_VP9 1 +-#define CONFIG_ENCODERS 1 +-#define CONFIG_DECODERS 1 +-#define CONFIG_STATIC_MSVCRT 0 +-#define CONFIG_SPATIAL_RESAMPLING 1 +-#define CONFIG_REALTIME_ONLY 1 +-#define CONFIG_ONTHEFLY_BITPACKING 0 +-#define CONFIG_ERROR_CONCEALMENT 0 +-#define CONFIG_SHARED 0 +-#define CONFIG_STATIC 1 +-#define CONFIG_SMALL 0 +-#define CONFIG_POSTPROC_VISUALIZER 0 +-#define CONFIG_OS_SUPPORT 1 +-#define CONFIG_UNIT_TESTS 1 +-#define CONFIG_WEBM_IO 1 +-#define CONFIG_LIBYUV 0 +-#define CONFIG_DECODE_PERF_TESTS 0 +-#define CONFIG_ENCODE_PERF_TESTS 0 +-#define CONFIG_MULTI_RES_ENCODING 1 +-#define CONFIG_TEMPORAL_DENOISING 1 +-#define CONFIG_VP9_TEMPORAL_DENOISING 1 +-#define CONFIG_COEFFICIENT_RANGE_CHECKING 0 +-#define CONFIG_VP9_HIGHBITDEPTH 0 +-#define CONFIG_BETTER_HW_COMPATIBILITY 0 +-#define CONFIG_EXPERIMENTAL 0 +-#define CONFIG_SIZE_LIMIT 1 +-#define CONFIG_ALWAYS_ADJUST_BPM 0 +-#define CONFIG_BITSTREAM_DEBUG 0 +-#define CONFIG_MISMATCH_DEBUG 0 +-#define CONFIG_FP_MB_STATS 0 +-#define CONFIG_EMULATE_HARDWARE 0 +-#define CONFIG_NON_GREEDY_MV 0 +-#define CONFIG_COLLECT_COMPONENT_TIMING 0 +-#define DECODE_WIDTH_LIMIT 16384 +-#define DECODE_HEIGHT_LIMIT 16384 +-#endif /* VPX_CONFIG_H */ ++++++ ppc-fedora-fix-study-crash.patch ++++++ --- /var/tmp/diff_new_pack.Wno3sC/_old 2026-03-15 14:32:39.952126403 +0100 +++ /var/tmp/diff_new_pack.Wno3sC/_new 2026-03-15 14:32:39.964126897 +0100 @@ -11,7 +11,7 @@ + PPC64 = 5; } - // Enum to pass as optional bool. + // Possible states of the policy restriction filter. Index: chromium-144.0.7559.59/components/variations/service/variations_field_trial_creator.cc =================================================================== --- chromium-144.0.7559.59.orig/components/variations/service/variations_field_trial_creator.cc ++++++ rollup.patch ++++++ --- /var/tmp/diff_new_pack.Wno3sC/_old 2026-03-15 14:32:39.992128050 +0100 +++ /var/tmp/diff_new_pack.Wno3sC/_new 2026-03-15 14:32:39.996128214 +0100 @@ -8,6 +8,6 @@ + return _path_in_node_modules('rollup', 'dist', 'bin', 'rollup') - def PathToSvgo(): + def PathToStylelint():
