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-08-01 18:30:40 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/chromium (Old) and /work/SRC/openSUSE:Factory/.chromium.new.16738 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "chromium" Sat Aug 1 18:30:40 2026 rev:536 rq:1368610 version:151.0.7922.71 Changes: -------- --- /work/SRC/openSUSE:Factory/chromium/chromium.changes 2026-07-26 11:30:43.483349925 +0200 +++ /work/SRC/openSUSE:Factory/.chromium.new.16738/chromium.changes 2026-08-01 18:32:45.194898210 +0200 @@ -1,0 +2,407 @@ +Thu Jul 30 08:29:46 UTC 2026 - Ruediger Oertel <[email protected]> + +- Chromium 151.0.7922.71 (boo#1272936): + * CVE-2026-17650: Use after free in Compositing + * CVE-2026-17651: Insufficient validation of untrusted input in Dawn + * CVE-2026-17652: Use after free in Views + * CVE-2026-17653: Use after free in Skia + * CVE-2026-17654: Race in Updater + * CVE-2026-17655: Insufficient validation of untrusted input in ANGLE + * CVE-2026-17656: Use after free in Ozone + * CVE-2026-17657: Use after free in Navigation + * CVE-2026-17658: Use after free in V8 + * CVE-2026-17659: Inappropriate implementation in SiteIsolation + * CVE-2026-17660: Insufficient validation of untrusted input in Network + * CVE-2026-17661: Use after free in Loader + * CVE-2026-17662: Insufficient policy enforcement in Prefetch + * CVE-2026-17663: Insufficient validation of untrusted input in GPU + * CVE-2026-17664: Insufficient validation of untrusted input in Loader + * CVE-2026-17665: Use after free in V8 + * CVE-2026-17666: Cryptographic Flaw in Enterprise + * CVE-2026-17667: Uninitialized Use in ANGLE + * CVE-2026-17668: Uninitialized Use in ANGLE + * CVE-2026-17669: Inappropriate implementation in Chrome for iOS + * CVE-2026-17670: Use after free in Views + * CVE-2026-17671: Insufficient validation of untrusted input in ANGLE + * CVE-2026-17672: Insufficient validation of untrusted input in Chromecast + * CVE-2026-17673: Integer overflow in QUIC + * CVE-2026-17674: Inappropriate implementation in HTML + * CVE-2026-17675: Out of bounds write in ANGLE + * CVE-2026-17676: Inappropriate implementation in ANGLE + * CVE-2026-17677: Inappropriate implementation in ANGLE + * CVE-2026-17678: Out of bounds read in ANGLE + * CVE-2026-17679: Insufficient validation of untrusted input in Print Preview + * CVE-2026-17680: Heap buffer overflow in Color + * CVE-2026-17681: Insufficient validation of untrusted input in Web Authentication + * CVE-2026-17682: Integer overflow in ANGLE + * CVE-2026-17683: Inappropriate implementation in ANGLE + * CVE-2026-17684: Insufficient validation of untrusted input in Chrome for iOS + * CVE-2026-17685: Use after free in Autofill + * CVE-2026-17686: Insufficient validation of untrusted input in Passwords + * CVE-2026-17687: Type Confusion in ANGLE + * CVE-2026-17688: Use after free in Input + * CVE-2026-17689: Uninitialized Use in ANGLE + * CVE-2026-17690: Insufficient validation of untrusted input in PDF + * CVE-2026-17691: Out of bounds write in ANGLE + * CVE-2026-17692: Use after free in DataTransfer + * CVE-2026-17693: Inappropriate implementation in FileSystem + * CVE-2026-17694: Use after free in DOM + * CVE-2026-17695: Inappropriate implementation in ANGLE + * CVE-2026-17696: Side-channel information leakage in Media + * CVE-2026-17697: Type Confusion in ANGLE + * CVE-2026-17698: Insufficient validation of untrusted input in UI + * CVE-2026-17699: Use after free in Views + * CVE-2026-17700: Insufficient validation of untrusted input in Actor + * CVE-2026-17701: Out of bounds read in ANGLE + * CVE-2026-17702: Inappropriate implementation in Skia + * CVE-2026-17703: Policy bypass in Chrome for iOS + * CVE-2026-17704: Use after free in ANGLE + * CVE-2026-17705: Integer overflow in libxml + * CVE-2026-17706: Insufficient validation of untrusted input in Media + * CVE-2026-17707: Uninitialized Use in Media + * CVE-2026-17708: Use after free in Audio + * CVE-2026-17709: Race in Downloads + * CVE-2026-17710: Inappropriate implementation in MHTML + * CVE-2026-17711: Race in Downloads + * CVE-2026-17712: Race in Skia + * CVE-2026-17713: Insufficient validation of untrusted input in Accessibility + * CVE-2026-17714: Uninitialized Use in ANGLE + * CVE-2026-17715: Inappropriate implementation in Passwords + * CVE-2026-17716: Use after free in Updater + * CVE-2026-17717: Integer overflow in ANGLE + * CVE-2026-17718: Use after free in ANGLE + * CVE-2026-17719: Use after free in Input + * CVE-2026-17720: Insufficient policy enforcement in Passwords + * CVE-2026-17721: Out of bounds write in ANGLE + * CVE-2026-17722: Object lifecycle issue in WebView + * CVE-2026-17723: Use after free in Media + * CVE-2026-17724: Race in Chrome for iOS + * CVE-2026-17725: Type Confusion in V8 + * CVE-2026-17726: Integer overflow in WebGL + * CVE-2026-17727: Out of bounds write in WebGL + * CVE-2026-17728: Inappropriate implementation in Extensions + * CVE-2026-17758: Heap buffer overflow in Dawn + * CVE-2026-17732: Inappropriate implementation in SVG + * CVE-2026-17729: Use after free in V8 + * CVE-2026-17730: Side-channel information leakage in Autofill + * CVE-2026-17731: Inappropriate implementation in Autofill + * CVE-2026-17733: Inappropriate implementation in QUIC + * CVE-2026-17734: Inappropriate implementation in Autofill + * CVE-2026-17735: Insufficient validation of untrusted input in BFCache + * CVE-2026-17736: Insufficient validation of untrusted input in WebView + * CVE-2026-17737: Use after free in Bluetooth + * CVE-2026-17738: Insufficient validation of untrusted input in Payments + * CVE-2026-17739: Insufficient policy enforcement in Extensions + * CVE-2026-17740: Uninitialized Use in ANGLE + * CVE-2026-17741: Insufficient validation of untrusted input in WebView + * CVE-2026-17742: Insufficient policy enforcement in Payments + * CVE-2026-17743: Insufficient policy enforcement in ControlledFrame + * CVE-2026-17744: Inappropriate implementation in File Input + * CVE-2026-17745: Out of bounds read in Skia + * CVE-2026-17746: Use after free in GPU + * CVE-2026-17747: Insufficient validation of untrusted input in Payments + * CVE-2026-17748: Inappropriate implementation in Extensions + * CVE-2026-17749: Insufficient validation of untrusted input in Extensions + * CVE-2026-17750: Use after free in ANGLE + * CVE-2026-17751: Inappropriate implementation in AdFilter + * CVE-2026-17752: Use after free in Views + * CVE-2026-17753: Inappropriate implementation in Autofill + * CVE-2026-17754: Inappropriate implementation in Blink + * CVE-2026-17755: Incorrect security UI in Extensions + * CVE-2026-17756: Insufficient policy enforcement in Presentation + * CVE-2026-17757: Uninitialized Use in Skia + * CVE-2026-17759: Uninitialized Use in Codecs + * CVE-2026-17760: Side-channel information leakage in NoStatePrefetch + * CVE-2026-17761: Insufficient validation of untrusted input in Chrome for iOS + * CVE-2026-17762: Inappropriate implementation in Chrome for iOS + * CVE-2026-17763: Inappropriate implementation in GPU + * CVE-2026-17764: Inappropriate implementation in FedCM + * CVE-2026-17765: Inappropriate implementation in WebProtect + * CVE-2026-17766: Insufficient validation of untrusted input in Clipboard + * CVE-2026-17767: Insufficient validation of untrusted input in WebView + * CVE-2026-17768: Insufficient validation of untrusted input in WebSockets + * CVE-2026-17769: Insufficient validation of untrusted input in Cast + * CVE-2026-17770: Out of bounds read in Media + * CVE-2026-17771: Uninitialized Use in Skia + * CVE-2026-17772: Out of bounds read in WebGL + * CVE-2026-17773: Insufficient validation of untrusted input in Cast + * CVE-2026-17774: Insufficient validation of untrusted input in Variations + * CVE-2026-17775: Inappropriate implementation in PresentationAPI + * CVE-2026-17776: Policy bypass in Receiver + * CVE-2026-17777: Inappropriate implementation in Autofill + * CVE-2026-17778: Use after free in Extensions + * CVE-2026-17779: Inappropriate implementation in Site Isolation + * CVE-2026-17780: Inappropriate implementation in Isolated Web Apps + * CVE-2026-17781: Inappropriate implementation in Extensions + * CVE-2026-17782: Incorrect security UI in Chrome for iOS + * CVE-2026-17783: Inappropriate implementation in Loader + * CVE-2026-17784: Use after free in Audio + * CVE-2026-17785: Uninitialized Use in ANGLE + * CVE-2026-17786: Insufficient validation of untrusted input in DevTools + * CVE-2026-17787: Inappropriate implementation in DevTools + * CVE-2026-17788: Inappropriate implementation in Blink + * CVE-2026-17789: Insufficient validation of untrusted input in Chrome for iOS + * CVE-2026-17790: Uninitialized Use in ANGLE + * CVE-2026-17791: Insufficient validation of untrusted input in Payments + * CVE-2026-17792: Inappropriate implementation in Credential Management + * CVE-2026-17793: Inappropriate implementation in Messages + * CVE-2026-17794: Insufficient validation of untrusted input in Mobile + * CVE-2026-17795: Insufficient validation of untrusted input in GetUserMedia + * CVE-2026-17796: Side-channel information leakage in WebXR + * CVE-2026-17797: Inappropriate implementation in CSS + * CVE-2026-17798: Inappropriate implementation in Cast + * CVE-2026-17799: Insufficient validation of untrusted input in Safe Browsing + * CVE-2026-17800: Side-channel information leakage in MediaRecording + * CVE-2026-17801: Out of bounds memory access in ANGLE + * CVE-2026-17802: Side-channel information leakage in GPU + * CVE-2026-17803: Insufficient validation of untrusted input in Save to Drive + * CVE-2026-17804: Use after free in Media + * CVE-2026-17805: Insufficient policy enforcement in Glic + * CVE-2026-17806: Insufficient validation of untrusted input in Extensions + * CVE-2026-17807: Use after free in V8 + * CVE-2026-17808: Uninitialized Use in WebGL + * CVE-2026-17809: Insufficient validation of untrusted input in Extensions + * CVE-2026-17810: Uninitialized Use in Dawn + * CVE-2026-17811: Use after free in ANGLE + * CVE-2026-17812: Inappropriate implementation in DigitalCredentials + * CVE-2026-17813: Insufficient policy enforcement in Chrome for iOS + * CVE-2026-17814: Insufficient validation of untrusted input in Chrome for iOS + * CVE-2026-17815: Insufficient policy enforcement in GuestView + * CVE-2026-17816: Inappropriate implementation in Speech + * CVE-2026-17817: Inappropriate implementation in ReportingAndNEL + * CVE-2026-17818: Inappropriate implementation in Network + * CVE-2026-17819: Inappropriate implementation in WebAppInstalls + * CVE-2026-17820: Insufficient policy enforcement in Autofill + * CVE-2026-17821: Insufficient policy enforcement in Extensions + * CVE-2026-17822: Inappropriate implementation in Chrome for iOS + * CVE-2026-17823: Insufficient policy enforcement in WebXR + * CVE-2026-17824: Insufficient policy enforcement in ServiceWorker + * CVE-2026-17825: Insufficient policy enforcement in Passwords + * CVE-2026-17826: Inappropriate implementation in Chrome for iOS + * CVE-2026-17827: Inappropriate implementation in CSS + * CVE-2026-17828: Inappropriate implementation in Chrome for iOS + * CVE-2026-17829: Insufficient policy enforcement in Passwords + * CVE-2026-17830: Inappropriate implementation in Chrome for iOS + * CVE-2026-17831: Insufficient validation of untrusted input in Passwords + * CVE-2026-17832: Use after free in ANGLE + * CVE-2026-17833: Inappropriate implementation in Passwords + * CVE-2026-17834: Inappropriate implementation in Passwords + * CVE-2026-17835: Inappropriate implementation in Chrome for iOS + * CVE-2026-17836: Use after free in V8 + * CVE-2026-17837: Insufficient validation of untrusted input in DevTools + * CVE-2026-17838: Incorrect security UI in Chrome for iOS + * CVE-2026-17839: Inappropriate implementation in Chrome for iOS + * CVE-2026-17840: Incorrect security UI in Passwords + * CVE-2026-17841: Race in Chrome for iOS + * CVE-2026-17842: Inappropriate implementation in Chrome for iOS + * CVE-2026-17843: Inappropriate implementation in CSS + * CVE-2026-17844: Insufficient validation of untrusted input in Cast + * CVE-2026-17845: Inappropriate implementation in CSS + * CVE-2026-17846: Inappropriate implementation in Media + * CVE-2026-17847: Insufficient validation of untrusted input in ANGLE + * CVE-2026-17848: Insufficient validation of untrusted input in Codecs + * CVE-2026-17849: Inappropriate implementation in Chrome for iOS + * CVE-2026-17850: Inappropriate implementation in Permissions + * CVE-2026-17851: Side-channel information leakage in Autofill + * CVE-2026-17852: Inappropriate implementation in Media Router + * CVE-2026-17853: Inappropriate implementation in DevTools + * CVE-2026-17854: Insufficient policy enforcement in WebMCP + * CVE-2026-17855: Race in DevTools + * CVE-2026-17856: Inappropriate implementation in Network + * CVE-2026-17857: Inappropriate implementation in Network + * CVE-2026-17858: Uninitialized Use in WebNN + * CVE-2026-17859: Side-channel information leakage in Favicons + * CVE-2026-17860: Insufficient validation of untrusted input in Mobile + * CVE-2026-17861: Insufficient validation of untrusted input in Updater + * CVE-2026-17862: Use after free in Tracing + * CVE-2026-17863: Inappropriate implementation in Browser + * CVE-2026-17864: Inappropriate implementation in Updater + * CVE-2026-17865: Inappropriate implementation in Crypto + * CVE-2026-17866: Type Confusion in Tab + * CVE-2026-17867: Insufficient validation of untrusted input in Dawn + * CVE-2026-17868: Insufficient policy enforcement in USB + * CVE-2026-17869: Out of bounds read in WebXR + * CVE-2026-17870: Insufficient validation of untrusted input in Cast + * CVE-2026-17871: Inappropriate implementation in Passwords + * CVE-2026-17872: Cryptographic Flaw in WebAppInstalls + * CVE-2026-17873: Insufficient policy enforcement in Chrome for iOS + * CVE-2026-17874: Inappropriate implementation in Chrome for iOS + * CVE-2026-17875: Use after free in PDFium + * CVE-2026-17876: Inappropriate implementation in Payments + * CVE-2026-17877: Inappropriate implementation in Chromoting + * CVE-2026-17878: Inappropriate implementation in CSS + * CVE-2026-17879: Inappropriate implementation in Autofill + * CVE-2026-17880: Inappropriate implementation in Autofill + * CVE-2026-17881: Use after free in WebXR + * CVE-2026-17882: Policy bypass in Extensions + * CVE-2026-17883: Inappropriate implementation in Headless + * CVE-2026-17884: Object lifecycle issue in WebRTC + * CVE-2026-17885: Inappropriate implementation in Paint + * CVE-2026-17886: Use after free in Enterprise + * CVE-2026-17887: Use after free in TabStrip + * CVE-2026-17888: Insufficient validation of untrusted input in WebUI + * CVE-2026-17889: Uninitialized Use in WebXR + * CVE-2026-17890: Insufficient validation of untrusted input in DevTools + * CVE-2026-17891: Use after free in ANGLE + * CVE-2026-17892: Inappropriate implementation in WebXR + * CVE-2026-17893: Insufficient validation of untrusted input in Updater + * CVE-2026-17894: Use after free in Views + * CVE-2026-17895: Inappropriate implementation in DataTransfer + * CVE-2026-17896: Use after free in DevTools + * CVE-2026-17897: Inappropriate implementation in ORB + * CVE-2026-17898: Use after free in DevTools + * CVE-2026-17899: Insufficient policy enforcement in DevTools + * CVE-2026-17900: Inappropriate implementation in Enterprise + * CVE-2026-17901: Inappropriate implementation in Sharing + * CVE-2026-17902: Inappropriate implementation in Editing + * CVE-2026-17903: Insufficient policy enforcement in Chromecast + * CVE-2026-17904: Insufficient policy enforcement in NFC + * CVE-2026-17905: Inappropriate implementation in SurfaceCapture + * CVE-2026-17906: Insufficient validation of untrusted input in Bluetooth + * CVE-2026-17907: Side-channel information leakage in Network + * CVE-2026-17908: Insufficient validation of untrusted input in Printing + * CVE-2026-17909: Insufficient validation of untrusted input in Isolated Web Apps + * CVE-2026-17910: Insufficient policy enforcement in NFC + * CVE-2026-17911: Insufficient policy enforcement in SVG + * CVE-2026-17912: Inappropriate implementation in Chrome for iOS + * CVE-2026-17913: Inappropriate implementation in Chrome for iOS + * CVE-2026-17914: Side-channel information leakage in Skia + * CVE-2026-17915: Inappropriate implementation in WebView + * CVE-2026-17916: Insufficient policy enforcement in Settings + * CVE-2026-17917: Policy bypass in Chrome for iOS + * CVE-2026-17918: Use after free in Sync + * CVE-2026-17919: Insufficient policy enforcement in Enterprise + * CVE-2026-17920: Use after free in V8 + * CVE-2026-17921: Insufficient validation of untrusted input in Navigation + * CVE-2026-17922: Inappropriate implementation in Enterprise + * CVE-2026-17923: Policy bypass in Enterprise + * CVE-2026-17924: Use after free in DNS + * CVE-2026-17925: Inappropriate implementation in Cast + * CVE-2026-17926: Insufficient validation of untrusted input in DevTools + * CVE-2026-17927: Insufficient policy enforcement in DevTools + * CVE-2026-17928: Inappropriate implementation in DataTransfer + * CVE-2026-17929: Insufficient validation of untrusted input in DevTools + * CVE-2026-17930: Insufficient validation of untrusted input in Extensions + * CVE-2026-17931: Inappropriate implementation in DevTools + * CVE-2026-17932: Use after free in DataTransfer + * CVE-2026-17933: Inappropriate implementation in DOMStorage + * CVE-2026-17934: Insufficient validation of untrusted input in DevTools + * CVE-2026-17935: Heap buffer overflow in Codecs + * CVE-2026-17936: Inappropriate implementation in DevTools + * CVE-2026-17937: Inappropriate implementation in DevTools + * CVE-2026-17938: Inappropriate implementation in FullScreen + * CVE-2026-17939: Inappropriate implementation in Passwords + * CVE-2026-17940: Insufficient validation of untrusted input in Picture-in-Picture + * CVE-2026-17941: Inappropriate implementation in Chrome for iOS + * CVE-2026-17942: Side-channel information leakage in SVG + * CVE-2026-17943: Inappropriate implementation in Parser ++++ 110 more lines (skipped) ++++ between /work/SRC/openSUSE:Factory/chromium/chromium.changes ++++ and /work/SRC/openSUSE:Factory/.chromium.new.16738/chromium.changes Old: ---- chromium-117-string-convert.patch chromium-150-icubridge_item_length.patch chromium-150-sysroot.patch chromium-150.0.7871.186-linux.tar.xz chromium-f14702bb2b25c940cc95eb772110e715618bd069.patch disable-ai.json disable-ai.patch ppc-fedora-fix-partition-alloc-compile.patch New: ---- chromium-150-i18n-builder-enum.patch chromium-150-raw-ref-map-find.patch chromium-151-constexpr.patch chromium-151-metrics-metadata-histograms.patch chromium-151-privatefriends.patch chromium-151-value_or.patch chromium-151.0.7922.71-linux.tar.xz ppc-dawn-add-ppc64.patch ----------(Old B)---------- Old:- dropped patches: * chromium-117-string-convert.patch * chromium-150-sysroot.patch Old: * ppc-fedora-fix-partition-alloc-compile.patch * chromium-150-icubridge_item_length.patch * chromium-f14702bb2b25c940cc95eb772110e715618bd069.patch Old: * chromium-117-string-convert.patch * chromium-150-sysroot.patch * disable-ai.patch Old: * chromium-150-icubridge_item_length.patch * chromium-f14702bb2b25c940cc95eb772110e715618bd069.patch - create links for go binary in dawn tree Old: * chromium-146-ignore-for-ubsan.patch * disable-ai.patch - added patches: Old: * disable-ai.patch * ppc-fedora-fix-partition-alloc-compile.patch * chromium-150-icubridge_item_length.patch ----------(Old E)---------- ----------(New B)---------- New: * chromium-151-constexpr.patch * chromium-150-i18n-builder-enum.patch - dropped patches: New: * chromium-151-value_or.patch * chromium-150-raw-ref-map-find.patch * chromium-151-privatefriends.patch New: * chromium-151-privatefriends.patch * chromium-151-constexpr.patch * chromium-150-i18n-builder-enum.patch New: * ppc-dawn-add-ppc64.patch * chromium-151-metrics-metadata-histograms.patch * chromium-151-value_or.patch New: * chromium-150-raw-ref-map-find.patch * chromium-151-privatefriends.patch * chromium-151-constexpr.patch New: * chromium-151-metrics-metadata-histograms.patch * chromium-151-value_or.patch * chromium-150-raw-ref-map-find.patch New:- added patches: * ppc-dawn-add-ppc64.patch * chromium-151-metrics-metadata-histograms.patch ----------(New E)---------- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ chromium.spec ++++++ --- /var/tmp/diff_new_pack.K7CxBL/_old 2026-08-01 18:32:55.591254171 +0200 +++ /var/tmp/diff_new_pack.K7CxBL/_new 2026-08-01 18:32:55.595254310 +0200 @@ -132,7 +132,7 @@ %global official_build 1 Name: chromium%{n_suffix} -Version: 150.0.7871.186 +Version: 151.0.7922.71 Release: 0 Summary: Google's open source browser project License: BSD-3-Clause AND LGPL-2.1-or-later @@ -154,7 +154,6 @@ # Source106: chrome-wrapper Source107: chromium.conf -Source110: disable-ai.json # global patches Patch0: chromium-libusb_interrupt_event_handler.patch # PATCH-FIX-OPENSUSE Make the 1-click-install ymp file always download [bnc#836059] @@ -172,7 +171,6 @@ Patch99: chromium-148-sandbox-glibc-2.43.patch # PATCH-FIX-SUSE: allow prop codecs to be set with chromium branding Patch202: chromium-prop-codecs.patch -Patch240: chromium-117-string-convert.patch Patch261: chromium-121-rust-clang_lib.patch Patch337: chromium-123-missing-QtGui.patch Patch359: chromium-126-quiche-interator.patch @@ -205,8 +203,8 @@ Patch400: chromium-149-profile_no_const.patch Patch401: chromium-149-strip-path.patch Patch402: chromium-150-toolchain.patch -Patch403: chromium-150-sysroot.patch -Patch410: disable-ai.patch +Patch403: chromium-151-metrics-metadata-histograms.patch +Patch404: chromium-151-value_or.patch # conditionally applied patches ppc64le only # where applicable patch numbers from fedora specfile + 100 Patch452: ppc-fedora-memory-allocator-dcheck-assert-fix.patch @@ -249,7 +247,6 @@ Patch499: ppc-fedora-0001-Force-baseline-POWER8-AltiVec-VSX-CPU-features-when-.patch Patch501: ppc-fedora-fix-rustc.patch Patch503: ppc-fedora-fix-breakpad-compile.patch -Patch504: ppc-fedora-fix-partition-alloc-compile.patch Patch505: ppc-fedora-fix-study-crash.patch Patch507: ppc-fedora-fix-different-data-layouts.patch Patch508: ppc-fedora-0002-Add-ppc64-trap-instructions.patch @@ -273,6 +270,8 @@ # from debian Patch551: ppc-debian-0003-third_party-ffmpeg-Add-ppc64-generated-config.patch Patch552: ppc-libvpx-add-missing-prototype.patch +# help for dawn +Patch553: ppc-dawn-add-ppc64.patch # conditionally applied patches # patch where libxml < 2.12 Patch1010: chromium-124-system-libxml.patch @@ -298,7 +297,7 @@ Patch1063: chromium-bafd7d217b9e26edf3be8d20b1ff56bcea4b16ee.patch # error: [44980s] ../components/enterprise/client_certificates/core/private_key_factory.cc:126:14: error: expression is not assignable Patch1064: chromium-146-keyfactory.patch -Patch1065: chromium-150-icubridge_item_length.patch +Patch1065: chromium-150-i18n-builder-enum.patch # error with llvm < 23 # clang++: error: unknown argument: '-fsanitize-ignore-for-ubsan-feature=array-bounds' Patch1066: chromium-146-ignore-for-ubsan.patch @@ -306,8 +305,9 @@ Patch1068: chromium-148-only_address_sanitizer.patch # error: no member named 'iota' in namespace 'std::ranges' Patch1069: chromium-148-revert_std_ranges_iota.patch -# revert using raw_ref in permission_request_manager, fails to compile -Patch1070: chromium-f14702bb2b25c940cc95eb772110e715618bd069.patch +Patch1071: chromium-150-raw-ref-map-find.patch +Patch1072: chromium-151-privatefriends.patch +Patch1073: chromium-151-constexpr.patch Patch1080: rollup.patch # end conditionally applied patches @@ -593,6 +593,8 @@ %patch -p1 -R -P 1063 %patch -p1 -P 1065 %patch -p1 -P 1069 +%patch -p1 -P 1072 +%patch -p1 -P 1073 fi %patch -p1 -P 1064 @@ -600,10 +602,9 @@ %patch -p1 -P 1066 %patch -p1 -P 1067 %patch -p1 -P 1068 +%patch -p1 -P 1071 fi -%patch -p1 -R -P 1070 - ## ROLLUP_HACK rm -rf third_party/devtools-frontend/src/node_modules/rollup rm -rf third_party/devtools-frontend/src/node_modules/@rollup/rollup-linux-* @@ -676,6 +677,21 @@ rm -f third_party/gperf/cipd/bin/gperf ln -sf /usr/bin/gperf third_party/gperf/cipd/bin/gperf +# dawn wants a go binary +%ifarch x86_64 +%define darch amd64 +%else +%ifarch aarch64 +%define darch arm64 +%else +%ifarch ppc64le +%define darch ppc64 +%endif +%endif +%endif +mkdir -p third_party/dawn/tools/golang/linux-%{darch}/bin/ +ln -sf /usr/bin/go third_party/dawn/tools/golang/linux-%{darch}/bin/go + # python3 mkdir -p $HOME/bin %if 0%{?suse_version} >= 1600 @@ -801,6 +817,9 @@ third_party/fast_float third_party/fdlibm third_party/federated_compute + third_party/federated_compute/third_party/googleapis + third_party/federated_compute/third_party/protodatastore-cpp + third_party/federated_compute/third_party/tensorflow-federated third_party/fft2d third_party/flatbuffers third_party/fp16 @@ -1302,8 +1321,6 @@ mkdir -p %{buildroot}%{_sysconfdir}/chromium/policies mkdir %{buildroot}%{_sysconfdir}/chromium/policies/managed mkdir %{buildroot}%{_sysconfdir}/chromium/policies/recommended -# disable AI -install -m 0644 %{SOURCE110} %{buildroot}%{_sysconfdir}/chromium/policies/managed mkdir -p %{buildroot}%{_datadir}/chromium/extensions mkdir -p %{buildroot}%{_sysconfdir}/chromium/native-messaging-hosts # SVG @@ -1327,7 +1344,6 @@ %dir %{_sysconfdir}/chromium/policies/recommended %dir %{_sysconfdir}/chromium/native-messaging-hosts %config %{_sysconfdir}/chromium/master_preferences -%config %{_sysconfdir}/chromium/policies/managed/disable-ai.json %config(noreplace) %{_sysconfdir}/chromium/chromium.conf %{_libdir}/chromium %{_datadir}/applications/*.desktop ++++++ README.openSUSE ++++++ --- /var/tmp/diff_new_pack.K7CxBL/_old 2026-08-01 18:32:55.771260380 +0200 +++ /var/tmp/diff_new_pack.K7CxBL/_new 2026-08-01 18:32:55.779260655 +0200 @@ -12,4 +12,21 @@ Arch - https://github.com/archlinux/svntogit-packages/tree/packages/chromium/trunk Arch: https://gitlab.com/Matt.Jolly/chromium-patches/ +updating notes: +=============== +regenerate ppc-fedora-0002-regenerate-xnn-buildgn.patch +- prereq: have bazel8 installed +- prereq: mkdir /google/bin/releases/bazel-infra/bazelisk +- prereq: ln -sf /google/bin/releases/bazel-infra/bazelisk/gbazelisk /usr/bin/bazel8 +- have python > 3.11 +- unpack the tarball +- cd chromium-151.0.7922.47/third_party/xnnpack +- patch -p3 < ../../../../../../ppc-fedora-0001-add-xnn-ppc64el-support.patch +- cp BUILD.gn BUILD.gn.orig +- python3.13 generate_build_gn.py + (ends with some error that git does not know "git cl" which can be ignored) +- diff -u BUILD.gn.orig BUILD.gn + + + ++++++ _scmsync.obsinfo ++++++ --- /var/tmp/diff_new_pack.K7CxBL/_old 2026-08-01 18:32:55.827262311 +0200 +++ /var/tmp/diff_new_pack.K7CxBL/_new 2026-08-01 18:32:55.831262449 +0200 @@ -1,6 +1,6 @@ -mtime: 1784874813 -commit: f5f6d427e3eb31c23ab6cbc5a303ff107356e168c59e68de7f6b8c742e3a5140 +mtime: 1785421142 +commit: 8dc15d7926a2bbcb19bc5b384467bc6a53979efd6e49ccaa68045f12ebb8e130 url: https://src.opensuse.org/chromium/chromium -revision: f5f6d427e3eb31c23ab6cbc5a303ff107356e168c59e68de7f6b8c742e3a5140 +revision: 8dc15d7926a2bbcb19bc5b384467bc6a53979efd6e49ccaa68045f12ebb8e130 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-07-30 16:19:02.000000000 +0200 @@ -0,0 +1,4 @@ +.osc +*.patch~ +*-build/ +.*.swp ++++++ chromium-102-regex_pattern-array.patch ++++++ --- /var/tmp/diff_new_pack.K7CxBL/_old 2026-08-01 18:32:56.035269485 +0200 +++ /var/tmp/diff_new_pack.K7CxBL/_new 2026-08-01 18:32:56.035269485 +0200 @@ -1,11 +1,11 @@ -Index: chromium-149.0.7779.3/components/autofill/core/browser/BUILD.gn +Index: chromium-151.0.7922.10/components/autofill/core/browser/BUILD.gn =================================================================== ---- chromium-149.0.7779.3.orig/components/autofill/core/browser/BUILD.gn -+++ chromium-149.0.7779.3/components/autofill/core/browser/BUILD.gn -@@ -122,6 +122,11 @@ proto_library("amount_extraction_heurist - } - - static_library("browser") { +--- chromium-151.0.7922.10.orig/components/autofill/core/browser/BUILD.gn ++++ chromium-151.0.7922.10/components/autofill/core/browser/BUILD.gn +@@ -131,6 +131,11 @@ static_library("browser") { + _configs = configs + configs = [] + configs = [ "//third_party/tflite:tflite_shim_config" ] + _configs + if (is_clang) { + cflags = [ + "-fbracket-depth=1000", ++++++ chromium-146-ignore-for-ubsan.patch ++++++ --- /var/tmp/diff_new_pack.K7CxBL/_old 2026-08-01 18:32:56.179274452 +0200 +++ /var/tmp/diff_new_pack.K7CxBL/_new 2026-08-01 18:32:56.183274589 +0200 @@ -1,22 +1,24 @@ ---- chromium-149.0.7795.2/build/config/compiler/BUILD.gn 2026/04/21 14:39:00 1.1 -+++ chromium-149.0.7795.2/build/config/compiler/BUILD.gn 2026/04/21 14:41:08 -@@ -598,12 +598,6 @@ +--- chromium-151.0.7886.2/build/config/compiler/BUILD.gn 2026/06/16 13:32:36 1.1 ++++ chromium-151.0.7886.2/build/config/compiler/BUILD.gn 2026/06/16 13:33:17 +@@ -576,14 +576,6 @@ if (is_clang) { # Flags for diagnostics. cflags += [ "-fcolor-diagnostics" ] -- if (!is_win) { -- cflags += [ "-fdiagnostics-show-inlining-chain" ] -- } else { -- # Combine after https://github.com/llvm/llvm-project/pull/192241 -- cflags += [ "/clang:-fdiagnostics-show-inlining-chain" ] +- if (!is_wasm) { +- if (!is_win) { +- cflags += [ "-fdiagnostics-show-inlining-chain" ] +- } else { +- # Combine after https://github.com/llvm/llvm-project/pull/192241 +- cflags += [ "/clang:-fdiagnostics-show-inlining-chain" ] +- } - } if (diagnostics_print_source_range_info && !is_win) { cflags += [ "-fdiagnostics-print-source-range-info" ] } -@@ -1728,12 +1722,6 @@ +@@ -1579,12 +1571,6 @@ ubsan_hardening("c_array_bounds") { sanitizer = "array-bounds" - condition = !(is_asan && target_cpu == "x86") + condition = !(is_asan && target_cpu == "x86") && !is_wasm - - # Because we've enabled array-bounds sanitizing we also want to suppress - # the related warning about "unsafe-buffer-usage-in-static-sized-array", @@ -26,8 +28,8 @@ } # Enable UBSan subset to ensure we always hit `return` statement in non-void ---- chromium-149.0.7795.2/build/config/sanitizers/sanitizers.gni 2026/04/21 14:40:02 1.1 -+++ chromium-149.0.7795.2/build/config/sanitizers/sanitizers.gni 2026/04/21 14:40:49 +--- chromium-151.0.7886.2/build/config/sanitizers/sanitizers.gni 2026/06/16 13:33:26 1.1 ++++ chromium-151.0.7886.2/build/config/sanitizers/sanitizers.gni 2026/06/16 13:33:54 @@ -540,7 +540,6 @@ # be usable even in release builds, i.e. as widely as possible. # It's important not to have full-on UBSan workarounds activate ++++++ chromium-146-value_or.patch ++++++ --- /var/tmp/diff_new_pack.K7CxBL/_old 2026-08-01 18:32:56.215275693 +0200 +++ /var/tmp/diff_new_pack.K7CxBL/_new 2026-08-01 18:32:56.219275831 +0200 @@ -51,14 +51,12 @@ #endif // BUILDFLAG(ENTERPRISE_CACHE_ENCRYPTION) --- chromium-149.0.7795.2/content/browser/service_worker/service_worker_version.cc 2026/04/27 15:20:37 1.1 +++ chromium-149.0.7795.2/content/browser/service_worker/service_worker_version.cc 2026/04/29 16:32:07 -@@ -845,7 +845,9 @@ +@@ -857,7 +857,7 @@ bool ServiceWorkerVersion::FinishRequest } } else { // Equivalent to the previous, non-optional iterator behavior. Maybe unsafe. - request_timeouts_.erase(request->timeout_iter.value_or({})); -+ if (request->timeout_iter.has_value()) { -+ request_timeouts_.erase(*request->timeout_iter); -+ } ++ request_timeouts_.erase(request->timeout_iter.value_or(std::set<InflightRequestTimeoutInfo>::iterator{})); } inflight_requests_.Remove(request_id); // TODO(crbug.com/40864997): remove the following DCHECK when the cause ++++++ chromium-150-i18n-builder-enum.patch ++++++ Author: Andres Salomon <[email protected]> In file included from ../../base/i18n/icubridge/icu_bridge.cc:7: ../../base/i18n/icubridge/date_time_formatter.h:142:19: error: use of non-static data member 'length' of 'DateTimeFormatterOptions' from nested type 'Builder' 142 | static_assert(length != DateTimeFormatterOptions::ItemLength::kNone, | ^~~~~~ ../../base/i18n/icubridge/date_time_formatter.h:151:22: error: use of non-static data member 'length' of 'DateTimeFormatterOptions' from nested type 'Builder' 151 | options.length = length; | ^~~~~~ 2 errors generated. Clang-19 really doesn't like this out-of-line definition of Builder where the inline declaration has a default value for length, but the definition does not. It seems to get confused. So, just define it inline. --- a/base/i18n/icubridge/date_time_formatter.h +++ b/base/i18n/icubridge/date_time_formatter.h @@ -131,11 +131,7 @@ struct BASE_I18N_EXPORT DateTimeFormatte // instead of using this class directly. template <FormatIdentifier component_type_value, ItemLength length = ItemLength::kNone> - class BASE_I18N_EXPORT Builder; -}; -template <DateTimeFormatterOptions::FormatIdentifier component_type_value, - DateTimeFormatterOptions::ItemLength length> -class BASE_I18N_EXPORT DateTimeFormatterOptions::Builder { +class BASE_I18N_EXPORT Builder { public: // Returns the constructed DateTimeFormatterOptions object. DateTimeFormatterOptions Get() const { @@ -202,6 +198,7 @@ class BASE_I18N_EXPORT DateTimeFormatter std::optional<base::HourClockType> hour_clock_type_; std::optional<base::AmPmClockType> am_pm_clock_type_; }; +}; // Namespace containing the primary entry points for date/time formatting. // ++++++ chromium-150-raw-ref-map-find.patch ++++++ Author: Andres Salomon <[email protected]> /usr/bin/../include/c++/v1/map:657:12: error: no matching function for call to object of type 'const std::less<base::raw_ref<permissions::PermissionRequest>>' llvm-19 headers don't like when chromium switched from a C-style pointer to a base::raw_ref, so we have to iterate through the map manually instead of using std::map::find(). --- a/components/permissions/permission_request_manager.cc +++ b/components/permissions/permission_request_manager.cc @@ -437,7 +437,11 @@ bool PermissionRequestManager::Repriorit bool PermissionRequestManager:: HasActiveSourceFrameOrDisallowActivationOtherwise( const PermissionRequest& request) const { - const auto iter = request_sources_map_.find(request); + auto iter = request_sources_map_.begin(); + for (; iter != request_sources_map_.end(); iter++) { + if (iter->first == request) + break; + } if (iter != request_sources_map_.end()) { return !iter->second.IsSourceFrameInactiveAndDisallowActivation(); } ++++++ chromium-150-toolchain.patch ++++++ --- /var/tmp/diff_new_pack.K7CxBL/_old 2026-08-01 18:32:56.311279004 +0200 +++ /var/tmp/diff_new_pack.K7CxBL/_new 2026-08-01 18:32:56.319279280 +0200 @@ -1,11 +1,18 @@ ---- chromium-150.0.7838.0/build/toolchain/gcc_toolchain.gni 2026/05/16 16:15:10 1.1 -+++ chromium-150.0.7838.0/build/toolchain/gcc_toolchain.gni 2026/05/16 16:15:43 -@@ -401,8 +401,6 @@ +Index: chromium-151.0.7922.10/build/toolchain/gcc_toolchain.gni +=================================================================== +--- chromium-151.0.7922.10.orig/build/toolchain/gcc_toolchain.gni ++++ chromium-151.0.7922.10/build/toolchain/gcc_toolchain.gni +@@ -408,13 +408,6 @@ template("single_gcc_toolchain") { command = "cmd /s /c \"\"$python_path\" $tool_wrapper_path delete-file {{output}} && $command\"" } else { command = "rm -f {{output}} && $command" -- inputs = -- [ get_path_info(rebase_path(ar, ".", root_out_dir), "abspath") ] +- +- # Add ar to inputs if it's not from $PATH. Some toolchains leave +- # |ar| empty during toolchain setup, so guard get_path_info() here. +- if (ar != "" && get_path_info(ar, "file") != ar) { +- inputs = +- [ get_path_info(rebase_path(ar, ".", root_out_dir), "abspath") ] +- } } # Almost all targets build with //build/config/compiler:thin_archive which ++++++ chromium-151-constexpr.patch ++++++ ../../cc/trees/proxy_main.cc:156:20: error: constexpr variable 'num_buckets' must be initialized by a constant expression 156 | constexpr size_t num_buckets = 1 << begin_main_frame_reason.size(); | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ --- a/cc/trees/proxy_main.cc +++ b/cc/trees/proxy_main.cc @@ -153,7 +153,7 @@ void ProxyMain::RecordBeginMainFrameMetr const BeginMainFrameReasons& begin_main_frame_reason, const base::ElapsedTimer& timer, std::string_view suffix) const { - constexpr size_t num_buckets = 1 << begin_main_frame_reason.size(); + const size_t num_buckets = 1 << begin_main_frame_reason.size(); base::UmaHistogramCustomMicrosecondsTimes( base::StrCat({"Compositing.BeginMainFrame.TimeUs", suffix}), ++++++ chromium-151-metrics-metadata-histograms.patch ++++++ Upstream: Yes Source: https://chromium-review.googlesource.com/c/chromium/src/+/8019063 >From 3fc50950f25b07884b52291ddb1b6fe0808f0070 Mon Sep 17 00:00:00 2001 From: Fumitoshi Ukai <[email protected]> Date: Tue, 30 Jun 2026 18:32:03 -0700 Subject: [PATCH] don't depends on histograms.xml if it is not git checkout histograms.xml is only generated on git checkout. Bug: 329080012 Change-Id: Iea4484f8af4cf9ef25e25ea1df2c616fbe46ed5c Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8019063 Reviewed-by: Jesse McKenna <[email protected]> Commit-Queue: Fumitoshi Ukai <[email protected]> Auto-Submit: Fumitoshi Ukai <[email protected]> Cr-Commit-Position: refs/heads/main@{#1655184} --- tools/metrics/BUILD.gn | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/tools/metrics/BUILD.gn b/tools/metrics/BUILD.gn index c826e9708bf6a..23799c76dd7ef 100644 --- a/tools/metrics/BUILD.gn +++ b/tools/metrics/BUILD.gn @@ -41,11 +41,11 @@ group("metrics_metadata") { ] # Only include histograms_xml if we have access to dirmd data, which - # is used to populate ownership information. This is only set to false - # for non-git checkouts. - # TODO(crbug.com/329080012): Remove this once dirmd works in non-git - # checkouts. - if (generate_location_tags) { + # is used to populate ownership information. This is disabled + # for non-git checkouts, as dirmd doesn't work on non-git checkout. + # TODO(crbug.com/329080012): Remove this condition once dirmd works + # in non-git checkouts. + if (path_exists("//.git")) { deps += [ ":histograms_xml" ] } } ++++++ chromium-151-privatefriends.patch ++++++ ../../third_party/abseil-cpp/absl/types/source_location.h:112:20: error: calling a private constructor of class 'absl::SourceLocation::PrivateTag' 112 | PrivateTag = PrivateTag{}, std::uint_least32_t line = __builtin_LINE(), | ^ clang-19 seems to ignore the friend class declaration. That's okay, access control is for people using bleeding-edge compilers. --- a/third_party/abseil-cpp/absl/types/source_location.h +++ b/third_party/abseil-cpp/absl/types/source_location.h @@ -74,7 +74,7 @@ ABSL_NAMESPACE_BEGIN // explained above. class SourceLocation { struct PrivateTag { - private: + public: explicit PrivateTag() = default; friend class SourceLocation; }; ++++++ chromium-151-value_or.patch ++++++ Index: chromium-151.0.7922.19/ui/views/controls/native/native_view_host_aura.cc =================================================================== --- chromium-151.0.7922.19.orig/ui/views/controls/native/native_view_host_aura.cc +++ chromium-151.0.7922.19/ui/views/controls/native/native_view_host_aura.cc @@ -195,7 +195,7 @@ void NativeViewHostAura::ShowWidget(int host_->native_view()->SetTransform(transform); original_transform_changed_ = true; } - GetUILayer()->SetClipRect(clip_rect_.value_or({})); + GetUILayer()->SetClipRect(clip_rect_.value_or(gfx::Rect())); } ApplyRoundedCorners(); host_->native_view()->SetBounds({x, y, native_w, native_h}); ++++++ chromium-150.0.7871.186-linux.tar.xz -> chromium-151.0.7922.71-linux.tar.xz ++++++ /work/SRC/openSUSE:Factory/chromium/chromium-150.0.7871.186-linux.tar.xz /work/SRC/openSUSE:Factory/.chromium.new.16738/chromium-151.0.7922.71-linux.tar.xz differ: char 15, line 1 ++++++ ppc-dawn-add-ppc64.patch ++++++ --- chromium-151.0.7886.2/third_party/dawn/tools/python/cipd_deps.py 2026/06/18 11:42:19 1.1 +++ chromium-151.0.7886.2/third_party/dawn/tools/python/cipd_deps.py 2026/06/18 11:45:14 @@ -75,4 +75,8 @@ native_x86 = platform.machine().lower() in ('x86', 'x86_64', 'amd64') if native_x86: return 'amd64' + + native_ppc64 = platform.machine().lower() in ('ppc64', 'ppc64le') + if native_ppc64: + return 'ppc64' raise ValueError('Unable to determine architecture') ++++++ ppc-fedora-0001-Add-PPC64-support-for-boringssl.patch ++++++ --- /var/tmp/diff_new_pack.K7CxBL/_old 2026-08-01 18:32:56.579288248 +0200 +++ /var/tmp/diff_new_pack.K7CxBL/_new 2026-08-01 18:32:56.591288661 +0200 @@ -4941,12 +4941,12 @@ Index: chromium-146.0.7680.65/third_party/boringssl/src/crypto/fipsmodule/rand/rand.cc.inc =================================================================== ---- chromium-146.0.7680.65.orig/third_party/boringssl/src/crypto/fipsmodule/rand/rand.cc.inc -+++ chromium-146.0.7680.65/third_party/boringssl/src/crypto/fipsmodule/rand/rand.cc.inc -@@ -423,6 +423,11 @@ - // Take a read lock around accesses to |state->drbg|. This is needed to +--- chromium-151.0.7872.0/third_party/boringssl/src/crypto/fipsmodule/rand/rand.cc.inc 2026/06/12 14:41:33 1.1 ++++ chromium-151.0.7872.0/third_party/boringssl/src/crypto/fipsmodule/rand/rand.cc.inc 2026/06/12 14:42:14 +@@ -433,6 +433,11 @@ + // Take a read lock around accesses to `state->drbg`. This is needed to // avoid returning bad entropy if we race with - // |rand_thread_state_clear_all|. + // `rand_thread_state_clear_all`. + // + // This lock must be taken after any calls to |CRYPTO_sysrand| to avoid a + // bug on ppc64le. glibc may implement pthread locks by wrapping user code @@ -5796,7 +5796,7 @@ // Enable ABI testing if all of the following are true. // -@@ -232,6 +303,12 @@ inline crypto_word_t ToWord(T t) { +@@ -303,6 +303,12 @@ // on 32-bit architectures for simplicity. static_assert(sizeof(T) == 4, "parameter types must be word-sized"); return (crypto_word_t)t; @@ -5807,7 +5807,7 @@ + // copy of a parameter is identical to the register one. + return (crypto_word_t)t; #elif defined(OPENSSL_X86_64) || defined(OPENSSL_AARCH64) - // AAPCS64, section 5.4.2, clauses C.7 and C.14 says any remaining bits in + // AAPCS64, section 5.4.2, clauses C.7 and C.14 say any remaining bits in // aarch are unspecified. iOS64 contradicts this and says the callee extends @@ -286,9 +363,9 @@ inline crypto_word_t ToWord(T t) { template <typename R, typename... Args> ++++++ ppc-fedora-0001-sandbox-Enable-seccomp_bpf-for-ppc64.patch ++++++ --- /var/tmp/diff_new_pack.K7CxBL/_old 2026-08-01 18:32:56.647290592 +0200 +++ /var/tmp/diff_new_pack.K7CxBL/_new 2026-08-01 18:32:56.655290869 +0200 @@ -291,7 +291,7 @@ PTRACE_GETREGS, PTRACE_GETFPREGS, PTRACE_GET_THREAD_AREA, PTRACE_GETREGSET, #endif -@@ -529,13 +554,14 @@ SANDBOX_EXPORT bpf_dsl::ResultExpr Restr +@@ -548,13 +548,14 @@ size_t argIndex; switch (sysno) { #if defined(__arm__) || \ @@ -532,7 +532,7 @@ case __NR__llseek: #endif #if !defined(__aarch64__) -@@ -604,18 +621,19 @@ bool SyscallSets::IsAllowedGeneralIo(int +@@ -621,11 +621,12 @@ case __NR_readv: case __NR_pread64: #if defined(__arm__) || \ @@ -547,6 +547,10 @@ case __NR_recvfrom: // Could specify source. case __NR_recvmsg: // Could specify source. #endif +@@ -637,10 +638,10 @@ + (defined(ARCH_CPU_MIPS_FAMILY) && defined(ARCH_CPU_32_BITS)) + case __NR_recvmmsg_time64: // Could specify source. + #endif -#if defined(__i386__) || defined(__x86_64__) +#if defined(__i386__) || defined(__x86_64__) || defined(__powerpc64__) case __NR_select: @@ -556,8 +560,8 @@ case __NR__newselect: #endif case __NR_write: -@@ -635,11 +653,12 @@ bool SyscallSets::IsAllowedGeneralIo(int - #endif +@@ -656,11 +656,12 @@ + case __NR_vmsplice: // send* syscalls need their flags filtered. #if defined(__arm__) || \ - (defined(ARCH_CPU_MIPS_FAMILY) && defined(ARCH_CPU_32_BITS)) @@ -571,7 +575,7 @@ case __NR_sendmsg: // Could specify destination. case __NR_sendto: // Could specify destination. #endif -@@ -652,11 +671,12 @@ bool SyscallSets::IsAllowedGeneralIo(int +@@ -674,11 +674,12 @@ bool SyscallSets::IsSockSendOneMsg(int sysno) { switch (sysno) { #if defined(__arm__) || \ ++++++ ppc-fedora-0002-regenerate-xnn-buildgn.patch ++++++ ++++ 33505 lines (skipped) ++++ between /work/SRC/openSUSE:Factory/chromium/ppc-fedora-0002-regenerate-xnn-buildgn.patch ++++ and /work/SRC/openSUSE:Factory/.chromium.new.16738/ppc-fedora-0002-regenerate-xnn-buildgn.patch ++++++ ppc-fedora-skia-vsx-instructions.patch ++++++ --- /var/tmp/diff_new_pack.K7CxBL/_old 2026-08-01 18:32:57.123307010 +0200 +++ /var/tmp/diff_new_pack.K7CxBL/_new 2026-08-01 18:32:57.131307286 +0200 @@ -84,10 +84,10 @@ +#endif + #endif -Index: chromium-144.0.7559.59/third_party/skia/src/base/SkSpinlock.cpp +Index: chromium-144.0.7559.59/third_party/skia/src/core/SkSpinlock.cpp =================================================================== ---- chromium-144.0.7559.59.orig/third_party/skia/src/base/SkSpinlock.cpp -+++ chromium-144.0.7559.59/third_party/skia/src/base/SkSpinlock.cpp +--- chromium-144.0.7559.59.orig/third_party/skia/src/core/SkSpinlock.cpp ++++ chromium-144.0.7559.59/third_party/skia/src/core/SkSpinlock.cpp @@ -33,7 +33,8 @@ #endif @@ -519,10 +519,10 @@ }; r = lerpY(topR, bottomR); -Index: chromium-144.0.7559.59/third_party/skia/src/base/SkVx.h +Index: chromium-144.0.7559.59/third_party/skia/src/core/SkVx.h =================================================================== ---- chromium-144.0.7559.59.orig/third_party/skia/src/base/SkVx.h -+++ chromium-144.0.7559.59/third_party/skia/src/base/SkVx.h +--- chromium-144.0.7559.59.orig/third_party/skia/src/core/SkVx.h ++++ chromium-144.0.7559.59/third_party/skia/src/core/SkVx.h @@ -41,7 +41,12 @@ #endif @@ -607,7 +607,7 @@ --- chromium-144.0.7559.59.orig/third_party/skia/src/core/SkBitmapProcState_opts_ssse3.cpp +++ chromium-144.0.7559.59/third_party/skia/src/core/SkBitmapProcState_opts_ssse3.cpp @@ -8,7 +8,7 @@ - #include "include/private/base/SkFeatures.h" + #include "include/private/SkFeatures.h" #include "src/core/SkOptsTargets.h" -#if defined(SK_CPU_X86) && !defined(SK_ENABLE_OPTIMIZE_SIZE) @@ -615,10 +615,10 @@ // The order of these includes is important: // 1) Select the target CPU architecture by defining SK_OPTS_TARGET and including SkOpts_SetTarget -Index: chromium-144.0.7559.59/third_party/skia/include/private/base/SkFeatures.h +Index: chromium-144.0.7559.59/third_party/skia/include/private/SkFeatures.h =================================================================== ---- chromium-144.0.7559.59.orig/third_party/skia/include/private/base/SkFeatures.h -+++ chromium-144.0.7559.59/third_party/skia/include/private/base/SkFeatures.h +--- chromium-144.0.7559.59.orig/third_party/skia/include/private/SkFeatures.h ++++ chromium-144.0.7559.59/third_party/skia/include/private/SkFeatures.h @@ -63,6 +63,8 @@ #if defined(__i386) || defined(_M_IX86) || defined(__x86_64__) || defined(_M_X64)
