commit:     d3ac77c1f3aaa93900a4ea1d06bcfa72c56a40d4
Author:     Andrew Cameron <apcameron <AT> gmail <DOT> com>
AuthorDate: Mon Apr 14 22:47:55 2025 +0000
Commit:     Jakov Smolić <jsmolic <AT> gentoo <DOT> org>
CommitDate: Tue Apr 15 14:44:48 2025 +0000
URL:        https://gitweb.gentoo.org/proj/riscv.git/commit/?id=d3ac77c1

Update Chromium to 135.0.7049.84

Signed-off-by: Andrew Cameron <apcameron <AT> gmail.com>
Closes: https://github.com/gentoo/riscv/pull/29
Signed-off-by: Jakov Smolić <jsmolic <AT> gentoo.org>

 www-client/chromium/Manifest                       |  11 +-
 ...98.117.ebuild => chromium-135.0.7049.52.ebuild} |  37 +-
 ...98.117.ebuild => chromium-135.0.7049.84.ebuild} |  71 ++-
 .../files/chromium-135-webrtc-pipewire.patch       |  29 +
 .../files/chromium-136-drop-nodejs-ver-check.patch |  39 ++
 .../files/fix-build-with-pipewire-1.3.82.patch     |  23 +
 www-client/chromium/files/riscv-ffmpeg.patch       | 674 +++------------------
 www-client/chromium/files/riscv-misc.patch         |  20 +-
 www-client/chromium/files/riscv-sandbox.patch      | 154 ++---
 www-client/chromium/files/riscv-swiftshader.patch  |  25 +-
 10 files changed, 363 insertions(+), 720 deletions(-)

diff --git a/www-client/chromium/Manifest b/www-client/chromium/Manifest
index 41f472c..dd5a578 100644
--- a/www-client/chromium/Manifest
+++ b/www-client/chromium/Manifest
@@ -1,11 +1,10 @@
-DIST chromium-134.0.6998.117-linux-testdata.tar.xz 653772892 BLAKE2B 
145c4352deab97fcfe9c560646389cf596faaaae7d13c17f06a349c076048da2dfbbc88aba85a4335702a7f25136570a7e780c9e08fb21587242d0284acafcf3
 SHA512 
6445ab8a2e7efae2862a050cef12a0169d0e9f1d1b0853dccaffb438be20d6d442b11f83752e63baba4dae210097f51285493ccb5aba14350df05abc2a5c7fe4
-DIST chromium-134.0.6998.117-linux.tar.xz 1466183312 BLAKE2B 
717948a59f5c7f11a76055f3a9b5a54c9836c5d6ff1a25804701dfe8bfd725187507f0d9485bfddbc574acc122170341c1e88110eba30e67b289a726da47d1bc
 SHA512 
edfc60d1af58117ba5f0276051cf545800f1d4338189757c3ce76007a2ac425fedcef0c8fd14059e2a3c51b047186dc7ed6fb57291f2ab61b7d28907245bbbbd
-DIST chromium-134.0.6998.35-linux-testdata.tar.xz 653357556 BLAKE2B 
0e34c31210e1bfc6aa2cc6d79d9cf1e9fcdb9d1693be867438cfc639a8461203d96cdf159624d81020611eb9dc3a51958af4d7ab8d30c46f2b98a9eb2a1a303b
 SHA512 
ab36342b045ff796f4b200d25e2a259b2a65e93d6bc32dc30f001e0c5709047bc937023abcfbe748f9a567d0df18bc188c7bbfd24d142d9f6e63c26b350647f6
-DIST chromium-134.0.6998.35-linux.tar.xz 1463053644 BLAKE2B 
28af05a5b650495174b2240a42b5f0073a30da7094170b80a8ea1d000b306d408e0b58772e8928b6dd110f815430a6725fddf7e1e7ee8073c6b343bee189e556
 SHA512 
f9da9256ef4518e53c139c6c074b6b4fe10f028e37ebee488a95ed84d6ed47acf802a9316eb215d9f2b3ebb8f1bc70ef837334256272e9f13fc3674ec36f1336
+DIST chromium-135.0.7049.52-linux-testdata.tar.xz 646356936 BLAKE2B 
0caacf3b9723c967abf1a254fd16673ebf37c959994e9136437ba4c3f2ca3961f9bd23c31113a0dca1293d017e3a33ec905ffdd3b38d72bf6ecb6c15ad7ccf0a
 SHA512 
5eb4aba73a2bddf325217f7e4ae89aab46511777e2e4d327bdff9fb1f995e6319f912abfdaf3fefa870cd8f938fd9c33b81d627619bae835ebc8f4f9300180fa
+DIST chromium-135.0.7049.52-linux.tar.xz 1439720440 BLAKE2B 
d67c80a17e648b5a65a5e30a7cd3c534dbc780bd0b829a824316ae43e5b71d819383193474c84d57395045f6e4e4c77c7142b3865e7cce8ba696bbbbe5316b29
 SHA512 
43bd59b3c29c987503b395e975c42883fc9bae680a0ed9bbba385d74c87e686ed7c538282cdba8ac6b64e867a68c6aadfefc1eea120ae8ed76a1e3a21640c916
+DIST chromium-135.0.7049.84-linux-testdata.tar.xz 646330872 BLAKE2B 
9b0f837891e08ab628dcdd607c736d68d8f5b9966f2fc52fe6860ac8753dfca52b76ca673a0b3fc7bb4b9fd3be2e035fa5c5b9bc4d8aaa511e48efb30cc73a62
 SHA512 
0909954ef204cb032bf447526c7ca0f8d6f32580f54ca192c1ebae82891f44381c8a825e1c975d9f386143eb365a624b8b85d6e18f8938f58a453adbd2899ea5
+DIST chromium-135.0.7049.84-linux.tar.xz 1439815008 BLAKE2B 
74142b8fcd56cab1d5fd8b2e176985985b4abf3c5ab19d841dae1b79bf247c8e4807cd670dc2a930864b698ae212d2c188c425e5f6dbdfe181901b580c2241a8
 SHA512 
8f6bf8d41b12bdaad67608083eac5a5ca69d879dd0206c221a3a6bb23fe50561936f176f68f34ff6f96985b4c98caa4d3248dabf4c8d378ea5ddc7b9314695f0
 DIST chromium-clang-llvmorg-20-init-17108-g29ed6000-3.tar.xz 54170388 BLAKE2B 
1383726ef2977ddb6ca9cef7eb7f5730e9635c570c1e20c3103922242e012579b87cf7ada668a6dedec375fa821115e5c79c32b12ab486a9e427f2e00344cfdc
 SHA512 
a2aee165ee5581f442af222b23182370349a3b0b5412d05600c2d2258f31449e986bb7e88601b26049b4a926b15938238bfe8abd01ff6eaf2df84a64812007a1
-DIST chromium-openpower-7d1ac28278.tar.bz2 390422 BLAKE2B 
b2e135ca43a0605ef5aa1bc46a2794a1bb8fb0e74dec6172d022453dc680ecec4d2cf6b23035634bfa0891b19e3dfdb980da73205c0c6d2e92179d154014feeb
 SHA512 
c684bab2fe1857164d007a5e3e7b3892cab2c94214ff4395149d327bdb85f1d5196a91b8b4bd0da04c5ba32a86dfad42674c6cca743f4e02a6b7213d7514c1b3
 DIST chromium-openpower-a85b64f07b.tar.bz2 387899 BLAKE2B 
b01fda2d64ce73068d1536a10cc0896f07a4b714cdb25698b1df8b3252baa0c21c4209b307cf1cb554854f6d0bfe3cd35e06aaa8d02ac5d409a119335084c324
 SHA512 
05eee81677e8766808441c939bee68e2e6c58ec91f471d88a40181d2eda78614a0a6d27d92ff8f9dda564d12f3451bace4ff2727594748c5c238a3533038019b
-DIST chromium-patches-134-1.tar.bz2 10440 BLAKE2B 
5755ed6a20b141d33015a3959b273ca0df079f891513e4d83f356a882d51702dbba697c950b3fd9c68e37500240d18abfa99d0246b1b847a8d8109dbe7d4dd05
 SHA512 
294276f13c1f3e46a552ea856237fa028568bef1e72d1600ba63a3d17365385f6a6073367a7d4fde99202272d906894a2208390682576392fe40a3489d58851b
+DIST chromium-patches-135.tar.bz2 10424 BLAKE2B 
89d265be9e099000dd75b2073e5f175002632c1e41625cb93d80045235c631e39765a9952e1252652f8ff7dd878ed5f5b99a6b3f4a2796957d5f28bcc8daa531
 SHA512 
6aa2ae6b39eecff535356623bded267fa257f3e5390a9d59d65aab7f34e5b812e50e5fa9f20cb2dcbea51856f86dd1f5cd19e0e144691ef96aee28525c9abd3b
 DIST chromium-profiler-0.2.tar 259952640 BLAKE2B 
5e82389fce00b267280d633b26551231c558b80f0c92cd7d60271095a3503365ab673e7a46dc5f74f8a82db1f21262cb24dcc0531d954bab5fb3b175dab3394d
 SHA512 
9fa89a5ab728419683e7495ae676567480987d68a2d589f2aa97bfcbcf123f3c8f97f8bca5f65e5e3f6e41475535add473ded83b9c7a33bb4746a9d05b298a6c
 DIST 
chromium-rust-toolchain-ad211ced81-1-llvmorg-20-init-17108-g29ed6000.tar.xz 
124591376 BLAKE2B 
c062e7283994ef15055a37f66a1c01dfcbcf03d16b7de48e7d017cec479f306999112dcd0f016157cfd0334349b55ae29512be3063dc6c3de90311520e90a5c1
 SHA512 
09be07ff0adfcc2928b28f5763a7e18bb7ef1f0cbf4a2475e3e6ae19a0a310a4a8f323375b947a48247853412119781bc9fa1422e24b96423c071f68337d6766
 DIST chromium-testfonts-f26f29c9d3.tar.gz 32750602 BLAKE2B 
498f8b2e0811c98dc3d4aaa75559e69c782afb4bd12328cfdb7244ddba5cae7ee47becd27b2549d7b36bed417601f70f4c192934b0f08496cef1547d0502d93c
 SHA512 
96b090446862997c8134e2971f0e38793ecc1208d547e554c9b651ccfb4127c4de86754903fea57a7292a2823c45117bae0ec13ed87aed20c248fb779579fbde

diff --git a/www-client/chromium/chromium-134.0.6998.117.ebuild 
b/www-client/chromium/chromium-135.0.7049.52.ebuild
similarity index 97%
copy from www-client/chromium/chromium-134.0.6998.117.ebuild
copy to www-client/chromium/chromium-135.0.7049.52.ebuild
index 66926bc..793d2f9 100644
--- a/www-client/chromium/chromium-134.0.6998.117.ebuild
+++ b/www-client/chromium/chromium-135.0.7049.52.ebuild
@@ -22,7 +22,7 @@ EAPI=8
 # new "Distro tarballs" and include binaries (etc) that are not useful for
 # downstream consumers (like distributions).
 
-GN_MIN_VER=0.2207
+GN_MIN_VER=0.2217
 # chromium-tools/get-chromium-toolchain-strings.py
 TEST_FONT=f26f29c9d3bfae588207bbc9762de8d142e58935c62a86f67332819b15203b35
 BUNDLED_CLANG_VER=llvmorg-20-init-17108-g29ed6000-3
@@ -47,8 +47,8 @@ inherit python-any-r1 readme.gentoo-r1 rust systemd 
toolchain-funcs virtualx xdg
 
 DESCRIPTION="Open-source version of Google Chrome web browser"
 HOMEPAGE="https://www.chromium.org/";
-PPC64_HASH="7d1ac28278b5679d0b950ebd380bdd889b319592"
-PATCH_V="${PV%%\.*}-1"
+PPC64_HASH="a85b64f07b489b8c6fdb13ecf79c16c56c560fc6"
+PATCH_V="${PV%%\.*}"
 SRC_URI="https://chromium-tarballs.distfiles.gentoo.org/${P}-linux.tar.xz
        !bundled-toolchain? (
                
https://gitlab.com/Matt.Jolly/chromium-patches/-/archive/${PATCH_V}/chromium-patches-${PATCH_V}.tar.bz2
@@ -73,7 +73,7 @@ SLOT="0/stable"
 # Dev exists mostly to give devs some breathing room for beta/stable releases;
 # it shouldn't be keyworded but adventurous users can select it.
 if [[ ${SLOT} != "0/dev" ]]; then
-       KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv"
+       KEYWORDS="amd64 ~arm64 ~riscv"
 fi
 
 IUSE_SYSTEM_LIBS="+system-harfbuzz +system-icu +system-png +system-zstd"
@@ -409,10 +409,9 @@ src_prepare() {
                "${FILESDIR}/chromium-109-system-zlib.patch"
                "${FILESDIR}/chromium-111-InkDropHost-crash.patch"
                "${FILESDIR}/chromium-131-unbundle-icu-target.patch"
-               "${FILESDIR}/chromium-134-map_droppable-glibc.patch"
-               "${FILESDIR}/chromium-134-oauth2-client-switches.patch"
                "${FILESDIR}/chromium-134-bindgen-custom-toolchain.patch"
-               "${FILESDIR}/chromium-135-fix-non-wayland-build.patch"
+               "${FILESDIR}/chromium-135-oauth2-client-switches.patch"
+               "${FILESDIR}/chromium-135-map_droppable-glibc.patch"
         "${FILESDIR}/riscv-swiftshader.patch"
         "${FILESDIR}/Debian-fix-rust-linking.patch"
         "${FILESDIR}/riscv-dav1d.patch"
@@ -421,11 +420,10 @@ src_prepare() {
         "${FILESDIR}/compiler-rt-riscv.patch"
         "${FILESDIR}/cpuinfo.patch"
         "${FILESDIR}/riscv-misc.patch"
-        "${FILESDIR}/libstdc++-fixup.patch"
         "${FILESDIR}/chromium-134-type-mismatch-error.patch"
         "${FILESDIR}/0001-chrome-runtime_api_delegate-add-riscv64-define.patch"
         
"${FILESDIR}/0001-extensions-common-api-runtime.json-riscv64-support.patch"
-        "${FILESDIR}/riscv-v8.patch"
+        "${FILESDIR}/fix-build-with-pipewire-1.3.82.patch"
        )
 
        if use bundled-toolchain; then
@@ -527,6 +525,25 @@ src_prepare() {
        third_party/node/update_npm_deps || die
        rm third_party/devtools-frontend/src/third_party/esbuild/esbuild || die
        cp -a ${FILESDIR}/esbuild 
third_party/devtools-frontend/src/third_party/esbuild/esbuild
+
+               pushd third_party/devtools-frontend/src
+               sed -i -e 's/@rollup/rollup/' -e "s/'wasm-node',//" 
scripts/devtools_paths.py
+               local _rollup_ver="$(jq -r 
.devDependencies.\"@rollup/wasm-node\" package.json)"
+               jq ".devDependencies.rollup=\"$_rollup_ver\" | 
.devDependencies.\"@rollup/rollup-linux-riscv64-gnu\"=\"$_rollup_ver\""  
package.json > package.json.new
+               mv package.json{.new,}
+               # Chromium hosts a custom registry at 
https://npm.skia.org/chrome-devtools/
+               # and rejects some packages:
+               # Package fs-extra with version 11.3.0 was created 108h0m0s 
time ago. This is less than 1 week and so failed the audit.
+               sed -i /registry/d .npmrc
+               # Replace direct invocation of wasm rollup
+               sed -i 's\@rollup/wasm-node\rollup\' \
+               inspector_overlay/BUILD.gn \
+               front_end/models/live-metrics/web-vitals-injected/BUILD.gn \
+               front_end/Images/BUILD.gn \
+               front_end/panels/recorder/injected/BUILD.gn \
+               scripts/build/ninja/bundle.gni
+               popd
+               python 
third_party/devtools-frontend/src/scripts/deps/manage_node_deps.py
     fi
 
        # adjust python interpreter version
@@ -641,7 +658,6 @@ src_prepare() {
                third_party/googletest
                third_party/highway
                third_party/hunspell
-               third_party/iccjpeg
                third_party/ink_stroke_modeler/src/ink_stroke_modeler
                third_party/ink_stroke_modeler/src/ink_stroke_modeler/internal
                third_party/ink/src/ink/brush
@@ -727,6 +743,7 @@ src_prepare() {
                third_party/private_membership
                third_party/private-join-and-compute
                third_party/protobuf
+               third_party/protobuf/third_party/utf8_range
                third_party/pthreadpool
                third_party/puffin
                third_party/pyjson5

diff --git a/www-client/chromium/chromium-134.0.6998.117.ebuild 
b/www-client/chromium/chromium-135.0.7049.84.ebuild
similarity index 95%
rename from www-client/chromium/chromium-134.0.6998.117.ebuild
rename to www-client/chromium/chromium-135.0.7049.84.ebuild
index 66926bc..8e2ad89 100644
--- a/www-client/chromium/chromium-134.0.6998.117.ebuild
+++ b/www-client/chromium/chromium-135.0.7049.84.ebuild
@@ -22,7 +22,7 @@ EAPI=8
 # new "Distro tarballs" and include binaries (etc) that are not useful for
 # downstream consumers (like distributions).
 
-GN_MIN_VER=0.2207
+GN_MIN_VER=0.2217
 # chromium-tools/get-chromium-toolchain-strings.py
 TEST_FONT=f26f29c9d3bfae588207bbc9762de8d142e58935c62a86f67332819b15203b35
 BUNDLED_CLANG_VER=llvmorg-20-init-17108-g29ed6000-3
@@ -47,9 +47,9 @@ inherit python-any-r1 readme.gentoo-r1 rust systemd 
toolchain-funcs virtualx xdg
 
 DESCRIPTION="Open-source version of Google Chrome web browser"
 HOMEPAGE="https://www.chromium.org/";
-PPC64_HASH="7d1ac28278b5679d0b950ebd380bdd889b319592"
-PATCH_V="${PV%%\.*}-1"
-SRC_URI="https://chromium-tarballs.distfiles.gentoo.org/${P}-linux.tar.xz
+PPC64_HASH="a85b64f07b489b8c6fdb13ecf79c16c56c560fc6"
+PATCH_V="${PV%%\.*}"
+SRC_URI="https://github.com/chromium-linux-tarballs/chromium-tarballs/releases/download/${PV}/chromium-${PV}-linux.tar.xz
        !bundled-toolchain? (
                
https://gitlab.com/Matt.Jolly/chromium-patches/-/archive/${PATCH_V}/chromium-patches-${PATCH_V}.tar.bz2
        )
@@ -60,7 +60,7 @@ 
SRC_URI="https://chromium-tarballs.distfiles.gentoo.org/${P}-linux.tar.xz
                        -> 
chromium-rust-toolchain-${RUST_SHORT_HASH}-${BUNDLED_CLANG_VER%-*}.tar.xz
        )
        test? (
-               
https://chromium-tarballs.distfiles.gentoo.org/${P}-linux-testdata.tar.xz
+               
https://github.com/chromium-linux-tarballs/chromium-tarballs/releases/download/${PV}/chromium-${PV}-linux-testdata.tar.xz
                https://chromium-fonts.storage.googleapis.com/${TEST_FONT} -> 
chromium-testfonts-${TEST_FONT:0:10}.tar.gz
        )
        ppc64? (
@@ -72,8 +72,9 @@ LICENSE="BSD"
 SLOT="0/stable"
 # Dev exists mostly to give devs some breathing room for beta/stable releases;
 # it shouldn't be keyworded but adventurous users can select it.
+# Do _not_ drop stable keywords for amd64 on patch releases. aarch64 still 
needs to go through the stablereq process.
 if [[ ${SLOT} != "0/dev" ]]; then
-       KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv"
+       KEYWORDS="amd64 ~arm64 ~riscv"
 fi
 
 IUSE_SYSTEM_LIBS="+system-harfbuzz +system-icu +system-png +system-zstd"
@@ -260,22 +261,25 @@ pre_build_checks() {
        # Check build requirements: bugs #471810, #541816, #914220
        # We're going to start doing maths here on the size of an unpacked 
source tarball,
        # this should make updates easier as chromium continues to balloon in 
size.
-       local BASE_DISK=24
-       local EXTRA_DISK=1
-       local CHECKREQS_MEMORY="4G"
-       tc-is-cross-compiler && EXTRA_DISK=2
+       # xz -l /var/cache/distfiles/chromium-${PV}*.tar.xz
+       local base_disk=9 # Round up
+       use test && base_disk=$((base_disk + 5))
+       local extra_disk=1 # Always include a little extra space
+       local memory=4
+       tc-is-cross-compiler && extra_disk=$((extra_disk * 2))
        if tc-is-lto || use pgo; then
-               CHECKREQS_MEMORY="9G"
-               tc-is-cross-compiler && EXTRA_DISK=4
-               use pgo && EXTRA_DISK=8
+               memory=$((memory * 2 + 1))
+               tc-is-cross-compiler && extra_disk=$((extra_disk * 2)) # Double 
the requirements
+               use pgo && extra_disk=$((extra_disk + 4))
        fi
        if is-flagq '-g?(gdb)?([1-9])'; then
                if use custom-cflags; then
-                       EXTRA_DISK=13
+                       extra_disk=$((extra_disk + 5))
                fi
-               CHECKREQS_MEMORY="16G"
+               memory=$((memory * 2))
        fi
-       CHECKREQS_DISK_BUILD="$((BASE_DISK + EXTRA_DISK))G"
+       local CHECKREQS_MEMORY="${memory}G"
+       local CHECKREQS_DISK_BUILD="$((base_disk + extra_disk))G"
        check-reqs_${EBUILD_PHASE_FUNC}
 }
 
@@ -409,10 +413,10 @@ src_prepare() {
                "${FILESDIR}/chromium-109-system-zlib.patch"
                "${FILESDIR}/chromium-111-InkDropHost-crash.patch"
                "${FILESDIR}/chromium-131-unbundle-icu-target.patch"
-               "${FILESDIR}/chromium-134-map_droppable-glibc.patch"
-               "${FILESDIR}/chromium-134-oauth2-client-switches.patch"
                "${FILESDIR}/chromium-134-bindgen-custom-toolchain.patch"
-               "${FILESDIR}/chromium-135-fix-non-wayland-build.patch"
+               "${FILESDIR}/chromium-135-oauth2-client-switches.patch"
+               "${FILESDIR}/chromium-135-map_droppable-glibc.patch"
+               "${FILESDIR}/chromium-135-webrtc-pipewire.patch"
         "${FILESDIR}/riscv-swiftshader.patch"
         "${FILESDIR}/Debian-fix-rust-linking.patch"
         "${FILESDIR}/riscv-dav1d.patch"
@@ -421,11 +425,9 @@ src_prepare() {
         "${FILESDIR}/compiler-rt-riscv.patch"
         "${FILESDIR}/cpuinfo.patch"
         "${FILESDIR}/riscv-misc.patch"
-        "${FILESDIR}/libstdc++-fixup.patch"
         "${FILESDIR}/chromium-134-type-mismatch-error.patch"
         "${FILESDIR}/0001-chrome-runtime_api_delegate-add-riscv64-define.patch"
         
"${FILESDIR}/0001-extensions-common-api-runtime.json-riscv64-support.patch"
-        "${FILESDIR}/riscv-v8.patch"
        )
 
        if use bundled-toolchain; then
@@ -515,18 +517,37 @@ src_prepare() {
                mkdir -p third_party/node/linux/node-linux-x64/bin || die
        fi
        ln -s "${EPREFIX}"/usr/bin/node 
third_party/node/linux/node-linux-x64/bin/node || die
-        
+
     # if this is riscv apply wasm-node fix to get it to compile clean
     if use riscv  ; then
        pushd third_party/node
             sed -i -e 's/@rollup/rollup/' -e "s/'wasm-node',//" node_modules.py
-            _rollup_ver="$(jq -r .dependencies.\"@rollup/wasm-node\" 
package.json)"     
-             jq ".dependencies.rollup=\"$_rollup_ver\"" package.json > 
package.json.new 
+            _rollup_ver="$(jq -r .dependencies.\"@rollup/wasm-node\" 
package.json)"
+             jq ".dependencies.rollup=\"$_rollup_ver\"" package.json > 
package.json.new
              mv package.json{.new,}
        popd
        third_party/node/update_npm_deps || die
        rm third_party/devtools-frontend/src/third_party/esbuild/esbuild || die
        cp -a ${FILESDIR}/esbuild 
third_party/devtools-frontend/src/third_party/esbuild/esbuild
+
+        pushd third_party/devtools-frontend/src
+        sed -i -e 's/@rollup/rollup/' -e "s/'wasm-node',//" 
scripts/devtools_paths.py
+        local _rollup_ver="$(jq -r .devDependencies.\"@rollup/wasm-node\" 
package.json)"
+        jq ".devDependencies.rollup=\"$_rollup_ver\" | 
.devDependencies.\"@rollup/rollup-linux-riscv64-gnu\"=\"$_rollup_ver\""  
package.json > package.json.new
+        mv package.json{.new,}
+        # Chromium hosts a custom registry at 
https://npm.skia.org/chrome-devtools/
+        # and rejects some packages:
+        # Package fs-extra with version 11.3.0 was created 108h0m0s time ago. 
This is less than 1 week and so failed the audit.
+        sed -i /registry/d .npmrc
+        # Replace direct invocation of wasm rollup
+        sed -i 's\@rollup/wasm-node\rollup\' \
+        inspector_overlay/BUILD.gn \
+        front_end/models/live-metrics/web-vitals-injected/BUILD.gn \
+        front_end/Images/BUILD.gn \
+        front_end/panels/recorder/injected/BUILD.gn \
+        scripts/build/ninja/bundle.gni
+        popd
+        python 
third_party/devtools-frontend/src/scripts/deps/manage_node_deps.py
     fi
 
        # adjust python interpreter version
@@ -641,7 +662,6 @@ src_prepare() {
                third_party/googletest
                third_party/highway
                third_party/hunspell
-               third_party/iccjpeg
                third_party/ink_stroke_modeler/src/ink_stroke_modeler
                third_party/ink_stroke_modeler/src/ink_stroke_modeler/internal
                third_party/ink/src/ink/brush
@@ -727,6 +747,7 @@ src_prepare() {
                third_party/private_membership
                third_party/private-join-and-compute
                third_party/protobuf
+               third_party/protobuf/third_party/utf8_range
                third_party/pthreadpool
                third_party/puffin
                third_party/pyjson5

diff --git a/www-client/chromium/files/chromium-135-webrtc-pipewire.patch 
b/www-client/chromium/files/chromium-135-webrtc-pipewire.patch
new file mode 100644
index 0000000..c100643
--- /dev/null
+++ b/www-client/chromium/files/chromium-135-webrtc-pipewire.patch
@@ -0,0 +1,29 @@
+https://webrtc.googlesource.com/src/+/0a9787897f3d36055130b0532967d31c31e8408f
+
+Pipewire 1.4 changed some functions from taking void*
+to taking the actual type they expect, which makes
+some code that built with 1.2 no longer build with 1.4.
+
+For older versions, this is effectively a no-op.
+
+--- a/third_party/webrtc/modules/video_capture/linux/pipewire_session.cc
++++ b/third_party/webrtc/modules/video_capture/linux/pipewire_session.cc
+
+@@ -87,7 +87,7 @@
+       .param = OnNodeParam,
+   };
+ 
+-  pw_node_add_listener(proxy_, &node_listener_, &node_events, this);
++  pw_node_add_listener(reinterpret_cast<pw_node*>(proxy_), &node_listener_, 
&node_events, this);
+ }
+ 
+ // static
+@@ -119,7 +119,7 @@
+       uint32_t id = info->params[i].id;
+       if (id == SPA_PARAM_EnumFormat &&
+           info->params[i].flags & SPA_PARAM_INFO_READ) {
+-        pw_node_enum_params(that->proxy_, 0, id, 0, UINT32_MAX, nullptr);
++        pw_node_enum_params(reinterpret_cast<pw_node*>(that->proxy_), 0, id, 
0, UINT32_MAX, nullptr);
+         break;
+       }
+     }

diff --git a/www-client/chromium/files/chromium-136-drop-nodejs-ver-check.patch 
b/www-client/chromium/files/chromium-136-drop-nodejs-ver-check.patch
new file mode 100644
index 0000000..9cde5a9
--- /dev/null
+++ b/www-client/chromium/files/chromium-136-drop-nodejs-ver-check.patch
@@ -0,0 +1,39 @@
+From 3e06125358a050cc6535befd4fbd5b4f160a56b9 Mon Sep 17 00:00:00 2001
+From: Matt Jolly <[email protected]>
+Date: Tue, 25 Mar 2025 13:33:48 +1000
+Subject: [PATCH] Remove nodejs version check
+
+Added in 
https://github.com/chromium/chromium/commit/0ff8528999941d7182be6fc77aeb12a110a3cd86,
+this change is only really useful for gclient checkouts and breaks the
+ability for downstreams to provide their own, compatible, nodejs
+version via the system package manager (or for use on arches other than
+those that Google provides binaries for):
+
+[ERR_ASSERTION]: Failed NodeJS version check: Expected version 'v22.11.0', but 
found 'v22.13.1'. Did you run 'gclient sync'
+
+This is google development footgun protection, working around
+poor development practices and gclient's inability to ensure
+that the source tree is in a consistent state. We don't need it
+here.
+
+Signed-off-by: Matt Jolly <[email protected]>
+--- a/third_party/node/node.gni
++++ b/third_party/node/node.gni
+@@ -36,15 +36,5 @@ template("node") {
+       }
+     }
+ 
+-    # Automatically add a dependency to ":check_version" to ensure NodeJS is
+-    # always running the expected version, except when the ':check_version'
+-    # target itself is running in which case it shouldn't depend on itself.
+-    if (get_label_info(":" + target_name, "label_no_toolchain") !=
+-        "//third_party/node:check_version") {
+-      if (!defined(deps)) {
+-        deps = []
+-      }
+-      deps += [ "//third_party/node:check_version" ]
+-    }
+   }
+ }
+-- 
+2.48.1

diff --git a/www-client/chromium/files/fix-build-with-pipewire-1.3.82.patch 
b/www-client/chromium/files/fix-build-with-pipewire-1.3.82.patch
new file mode 100644
index 0000000..5a3adfe
--- /dev/null
+++ b/www-client/chromium/files/fix-build-with-pipewire-1.3.82.patch
@@ -0,0 +1,23 @@
+Index: 
chromium-133.0.6943.98/third_party/webrtc/modules/video_capture/linux/pipewire_session.cc
+===================================================================
+--- 
chromium-133.0.6943.98.orig/third_party/webrtc/modules/video_capture/linux/pipewire_session.cc
++++ 
chromium-133.0.6943.98/third_party/webrtc/modules/video_capture/linux/pipewire_session.cc
+@@ -87,7 +87,7 @@ PipeWireNode::PipeWireNode(PipeWireSessi
+       .param = OnNodeParam,
+   };
+ 
+-  pw_node_add_listener(proxy_, &node_listener_, &node_events, this);
++  pw_node_add_listener(reinterpret_cast<pw_node*>(proxy_), &node_listener_, 
&node_events, this);
+ }
+ 
+ // static
+@@ -119,7 +119,7 @@ void PipeWireNode::OnNodeInfo(void* data
+       uint32_t id = info->params[i].id;
+       if (id == SPA_PARAM_EnumFormat &&
+           info->params[i].flags & SPA_PARAM_INFO_READ) {
+-        pw_node_enum_params(that->proxy_, 0, id, 0, UINT32_MAX, nullptr);
++        pw_node_enum_params(reinterpret_cast<pw_node *>(that->proxy_), 0, id, 
0, UINT32_MAX, nullptr);
+         break;
+       }
+     }
+

diff --git a/www-client/chromium/files/riscv-ffmpeg.patch 
b/www-client/chromium/files/riscv-ffmpeg.patch
index c7a1059..9d74d3e 100644
--- a/www-client/chromium/files/riscv-ffmpeg.patch
+++ b/www-client/chromium/files/riscv-ffmpeg.patch
@@ -1,6 +1,6 @@
 diff '--color=auto' -Naur a/third_party/ffmpeg/CREDITS.chromium 
b/third_party/ffmpeg/CREDITS.chromium
---- a/third_party/ffmpeg/CREDITS.chromium      2025-02-03 19:02:21.000000000 
+0000
-+++ b/third_party/ffmpeg/CREDITS.chromium      2025-02-07 10:57:59.000000000 
+0000
+--- a/third_party/ffmpeg/CREDITS.chromium      2025-03-31 16:23:48.000000000 
+0100
++++ b/third_party/ffmpeg/CREDITS.chromium      2025-04-07 23:00:06.000000000 
+0100
 @@ -131,6 +131,181 @@
  
  
********************************************************************************
@@ -215,252 +215,19 @@ diff '--color=auto' -Naur 
a/third_party/ffmpeg/CREDITS.chromium b/third_party/ff
  libavcodec/mips/compute_antialias_fixed.h
  libavcodec/mips/compute_antialias_float.h
  libavutil/fixed_dsp.c
-diff '--color=auto' -Naur 
a/third_party/ffmpeg/chromium/config/Chrome/ios/arm64/config.h 
b/third_party/ffmpeg/chromium/config/Chrome/ios/arm64/config.h
---- a/third_party/ffmpeg/chromium/config/Chrome/ios/arm64/config.h     
2025-02-03 19:02:21.000000000 +0000
-+++ b/third_party/ffmpeg/chromium/config/Chrome/ios/arm64/config.h     
2025-02-07 10:58:55.000000000 +0000
-@@ -1,12 +1,12 @@
- /* Automatically generated by configure - do not modify! */
- #ifndef FFMPEG_CONFIG_H
- #define FFMPEG_CONFIG_H
--/* #define FFMPEG_CONFIGURATION "--disable-everything --disable-all 
--disable-doc --disable-htmlpages --disable-manpages --disable-podpages 
--disable-txtpages --disable-static --enable-avcodec --enable-avformat 
--enable-avutil --enable-static --enable-libopus --disable-debug 
--disable-bzlib --disable-error-resilience --disable-iconv --disable-network 
--disable-schannel --disable-sdl2 --disable-symver --disable-xlib 
--disable-zlib --disable-securetransport --disable-faan --disable-alsa 
--disable-iamf --disable-autodetect --enable-decoder='vorbis,libopus,flac' 
--enable-decoder='pcm_u8,pcm_s16le,pcm_s24le,pcm_s32le,pcm_f32le,mp3' 
--enable-decoder='pcm_s16be,pcm_s24be,pcm_mulaw,pcm_alaw' 
--enable-demuxer='ogg,matroska,wav,flac,mp3,mov' 
--enable-parser='opus,vorbis,flac,mpegaudio,vp9' 
--extra-cflags=-I/usr/local/google/home/ezemtsov/projects/chromium/src/third_party/opus/src/include
 --disable-linux-perf --x86asmexe=nasm --optflags='\"-O2\"' --enable-pic 
--cc=clang --cxx=clang++ --ld=cla
 ng --enable-cross-compile --cc=clang --ld=ld64.lld --nm=llvm-nm --ar=llvm-ar 
--target-os=darwin --extra-cflags='--target=arm64-apple-macosx' 
--extra-cflags=-F/usr/local/google/home/ezemtsov/projects/chromium/src/build/mac_files/xcode_binaries/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks
 --extra-cflags='-mmacosx-version-min=10.10' --extra-cflags=-fblocks 
--extra-cflags=-nostdinc 
--extra-cflags=-isystem/usr/local/google/home/ezemtsov/projects/chromium/src/build/mac_files/xcode_binaries/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include
 
--extra-cflags=-isystem/usr/local/google/home/ezemtsov/projects/chromium/src/third_party/llvm-build/Release+Asserts/lib/clang/20/include
 --extra-ldflags=-syslibroot 
--extra-ldflags=/usr/local/google/home/ezemtsov/projects/chromium/src/build/mac_files/xcode_binaries/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk
 --extra-ldflags=-L/usr/local/google/
 
home/ezemtsov/projects/chromium/src/build/mac_files/xcode_binaries/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/lib
 --extra-ldflags=-lSystem --extra-ldflags=-macosx_version_min 
--extra-ldflags=10.10 --extra-ldflags=-sdk_version --extra-ldflags=10.10 
--extra-ldflags=-platform_version --extra-ldflags=macos --extra-ldflags=10.10 
--extra-ldflags=10.10 --arch=arm64 --extra-cflags='-arch arm64' 
--extra-ldflags='-arch arm64' --enable-decoder='aac,h264' --enable-demuxer=aac 
--enable-parser='aac,h264'" -- elide long configuration string from binary */
-+/* #define FFMPEG_CONFIGURATION "--disable-everything --disable-all 
--disable-doc --disable-htmlpages --disable-manpages --disable-podpages 
--disable-txtpages --disable-static --enable-avcodec --enable-avformat 
--enable-avutil --enable-static --enable-libopus --disable-debug 
--disable-bzlib --disable-error-resilience --disable-iconv --disable-network 
--disable-schannel --disable-sdl2 --disable-symver --disable-xlib 
--disable-zlib --disable-securetransport --disable-faan --disable-alsa 
--disable-iamf --disable-autodetect --enable-decoder='vorbis,libopus,flac' 
--enable-decoder='pcm_u8,pcm_s16le,pcm_s24le,pcm_s32le,pcm_f32le,mp3' 
--enable-decoder='pcm_s16be,pcm_s24be,pcm_mulaw,pcm_alaw' 
--enable-demuxer='ogg,matroska,wav,flac,mp3,mov' 
--enable-parser='opus,vorbis,flac,mpegaudio,vp9' 
--extra-cflags=-I/chromium/src/third_party/opus/src/include 
--disable-linux-perf --x86asmexe=nasm --optflags='\"-O2\"' --enable-pic 
--cc=clang --cxx=clang++ --ld=clang --enable-cross-compile --cc=clang --l
 d=ld64.lld --nm=llvm-nm --ar=llvm-ar --target-os=darwin 
--extra-cflags='--target=arm64-apple-macosx' 
--extra-cflags=-F/chromium/src/build/mac_files/xcode_binaries/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks
 --extra-cflags='-mmacosx-version-min=10.10' --extra-cflags=-fblocks 
--extra-cflags=-nostdinc 
--extra-cflags=-isystem/chromium/src/build/mac_files/xcode_binaries/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include
 
--extra-cflags=-isystem/chromium/src/third_party/llvm-build/Release+Asserts/lib/clang/20/include
 --extra-ldflags=-syslibroot 
--extra-ldflags=/chromium/src/build/mac_files/xcode_binaries/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk
 
--extra-ldflags=-L/chromium/src/build/mac_files/xcode_binaries/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/lib
 --extra-ldflags=-lSystem --extra-ldflags=-macosx_version_min 
--extra-ldflags=10.10 --extra-ldf
 lags=-sdk_version --extra-ldflags=10.10 --extra-ldflags=-platform_version 
--extra-ldflags=macos --extra-ldflags=10.10 --extra-ldflags=10.10 --arch=arm64 
--extra-cflags='-arch arm64' --extra-ldflags='-arch arm64' 
--enable-decoder='aac,h264' --enable-demuxer=aac --enable-parser='aac,h264'" -- 
elide long configuration string from binary */
- #define FFMPEG_LICENSE "LGPL version 2.1 or later"
- #define CONFIG_THIS_YEAR 2024
- #define FFMPEG_DATADIR "/usr/local/share/ffmpeg"
- #define AVCONV_DATADIR "/usr/local/share/ffmpeg"
--#define CC_IDENT "clang version 20.0.0git 
(https://chromium.googlesource.com/a/external/github.com/llvm/llvm-project 
923566a67de39a00eb6fc5cabbad307a72aa338e)"
-+#define CC_IDENT "clang version 20.0.0git 
(https://chromium.googlesource.com/a/external/github.com/llvm/llvm-project 
8cb44859cc31929521c09fc6a8add66d53db44de)"
- #define OS_NAME darwin
- #define EXTERN_PREFIX "_"
- #define EXTERN_ASM _
-@@ -32,6 +32,7 @@
- #define ARCH_SPARC64 0
- #define ARCH_TILEGX 0
- #define ARCH_TILEPRO 0
-+#define ARCH_WASM 0
- #define ARCH_X86 0
- #define ARCH_X86_32 0
- #define ARCH_X86_64 0
-@@ -57,6 +58,7 @@
- #define HAVE_RVV 0
- #define HAVE_RV_ZICBOP 1
- #define HAVE_RV_ZVBB 0
-+#define HAVE_SIMD128 0
- #define HAVE_AESNI 0
- #define HAVE_AMD3DNOW 0
- #define HAVE_AMD3DNOWEXT 0
-@@ -112,6 +114,7 @@
- #define HAVE_RVV_EXTERNAL 0
- #define HAVE_RV_ZICBOP_EXTERNAL 0
- #define HAVE_RV_ZVBB_EXTERNAL 0
-+#define HAVE_SIMD128_EXTERNAL 0
- #define HAVE_AESNI_EXTERNAL 0
- #define HAVE_AMD3DNOW_EXTERNAL 0
- #define HAVE_AMD3DNOWEXT_EXTERNAL 0
-@@ -167,6 +170,7 @@
- #define HAVE_RVV_INLINE 0
- #define HAVE_RV_ZICBOP_INLINE 0
- #define HAVE_RV_ZVBB_INLINE 0
-+#define HAVE_SIMD128_INLINE 0
- #define HAVE_AESNI_INLINE 0
- #define HAVE_AMD3DNOW_INLINE 0
- #define HAVE_AMD3DNOWEXT_INLINE 0
-@@ -205,7 +209,6 @@
- #define HAVE_FAST_CLZ 1
- #define HAVE_FAST_CMOV 0
- #define HAVE_FAST_FLOAT16 1
--#define HAVE_LOCAL_ALIGNED 0
- #define HAVE_SIMD_ALIGN_16 1
- #define HAVE_SIMD_ALIGN_32 0
- #define HAVE_SIMD_ALIGN_64 0
-diff '--color=auto' -Naur 
a/third_party/ffmpeg/chromium/config/Chrome/ios/arm64/config_components.h 
b/third_party/ffmpeg/chromium/config/Chrome/ios/arm64/config_components.h
---- a/third_party/ffmpeg/chromium/config/Chrome/ios/arm64/config_components.h  
2025-02-03 19:02:21.000000000 +0000
-+++ b/third_party/ffmpeg/chromium/config/Chrome/ios/arm64/config_components.h  
2025-02-07 10:58:55.000000000 +0000
-@@ -243,6 +243,7 @@
- #define CONFIG_RV20_DECODER 0
- #define CONFIG_RV30_DECODER 0
- #define CONFIG_RV40_DECODER 0
-+#define CONFIG_RV60_DECODER 0
- #define CONFIG_S302M_DECODER 0
- #define CONFIG_SANM_DECODER 0
- #define CONFIG_SCPR_DECODER 0
-@@ -650,6 +651,7 @@
- #define CONFIG_DXV_ENCODER 0
- #define CONFIG_EXR_ENCODER 0
- #define CONFIG_FFV1_ENCODER 0
-+#define CONFIG_FFV1_VULKAN_ENCODER 0
- #define CONFIG_FFVHUFF_ENCODER 0
- #define CONFIG_FITS_ENCODER 0
- #define CONFIG_FLASHSV_ENCODER 0
-@@ -956,6 +958,7 @@
- #define CONFIG_VP9_VAAPI_HWACCEL 0
- #define CONFIG_VP9_VDPAU_HWACCEL 0
- #define CONFIG_VP9_VIDEOTOOLBOX_HWACCEL 0
-+#define CONFIG_VVC_VAAPI_HWACCEL 0
- #define CONFIG_WMV3_D3D11VA_HWACCEL 0
- #define CONFIG_WMV3_D3D11VA2_HWACCEL 0
- #define CONFIG_WMV3_D3D12VA_HWACCEL 0
-diff '--color=auto' -Naur 
a/third_party/ffmpeg/chromium/config/Chrome/ios/arm64/libavutil/ffversion.h 
b/third_party/ffmpeg/chromium/config/Chrome/ios/arm64/libavutil/ffversion.h
---- 
a/third_party/ffmpeg/chromium/config/Chrome/ios/arm64/libavutil/ffversion.h     
   2025-02-03 19:02:21.000000000 +0000
-+++ 
b/third_party/ffmpeg/chromium/config/Chrome/ios/arm64/libavutil/ffversion.h     
   2025-02-07 10:58:55.000000000 +0000
-@@ -1,5 +1,5 @@
- /* Automatically generated by version.sh, do not manually edit! */
- #ifndef AVUTIL_FFVERSION_H
- #define AVUTIL_FFVERSION_H
--#define FFMPEG_VERSION "N-118887-g99f17d50d3"
-+#define FFMPEG_VERSION "N-119293-g19beff4292"
- #endif /* AVUTIL_FFVERSION_H */
-diff '--color=auto' -Naur 
a/third_party/ffmpeg/chromium/config/Chrome/ios/x64/config.asm 
b/third_party/ffmpeg/chromium/config/Chrome/ios/x64/config.asm
---- a/third_party/ffmpeg/chromium/config/Chrome/ios/x64/config.asm     
2025-02-03 19:02:21.000000000 +0000
-+++ b/third_party/ffmpeg/chromium/config/Chrome/ios/x64/config.asm     
2025-02-07 10:58:55.000000000 +0000
-@@ -17,6 +17,7 @@
- %define ARCH_SPARC64 0
- %define ARCH_TILEGX 0
- %define ARCH_TILEPRO 0
-+%define ARCH_WASM 0
- %define ARCH_X86 1
- %define ARCH_X86_32 0
- %define ARCH_X86_64 1
-@@ -42,6 +43,7 @@
- %define HAVE_RVV 0
- %define HAVE_RV_ZICBOP 1
- %define HAVE_RV_ZVBB 0
-+%define HAVE_SIMD128 0
- %define HAVE_AESNI 1
- %define HAVE_AMD3DNOW 1
- %define HAVE_AMD3DNOWEXT 1
-@@ -97,6 +99,7 @@
- %define HAVE_RVV_EXTERNAL 0
- %define HAVE_RV_ZICBOP_EXTERNAL 0
- %define HAVE_RV_ZVBB_EXTERNAL 0
-+%define HAVE_SIMD128_EXTERNAL 0
- %define HAVE_AESNI_EXTERNAL 1
- %define HAVE_AMD3DNOW_EXTERNAL 1
- %define HAVE_AMD3DNOWEXT_EXTERNAL 1
-@@ -152,6 +155,7 @@
- %define HAVE_RVV_INLINE 0
- %define HAVE_RV_ZICBOP_INLINE 0
- %define HAVE_RV_ZVBB_INLINE 0
-+%define HAVE_SIMD128_INLINE 0
- %define HAVE_AESNI_INLINE 1
- %define HAVE_AMD3DNOW_INLINE 1
- %define HAVE_AMD3DNOWEXT_INLINE 1
-@@ -190,7 +194,6 @@
- %define HAVE_FAST_CLZ 1
- %define HAVE_FAST_CMOV 1
- %define HAVE_FAST_FLOAT16 0
--%define HAVE_LOCAL_ALIGNED 1
- %define HAVE_SIMD_ALIGN_16 1
- %define HAVE_SIMD_ALIGN_32 1
- %define HAVE_SIMD_ALIGN_64 1
-diff '--color=auto' -Naur 
a/third_party/ffmpeg/chromium/config/Chrome/ios/x64/config.h 
b/third_party/ffmpeg/chromium/config/Chrome/ios/x64/config.h
---- a/third_party/ffmpeg/chromium/config/Chrome/ios/x64/config.h       
2025-02-03 19:02:21.000000000 +0000
-+++ b/third_party/ffmpeg/chromium/config/Chrome/ios/x64/config.h       
2025-02-07 10:58:55.000000000 +0000
-@@ -1,12 +1,12 @@
- /* Automatically generated by configure - do not modify! */
- #ifndef FFMPEG_CONFIG_H
- #define FFMPEG_CONFIG_H
--/* #define FFMPEG_CONFIGURATION "--disable-everything --disable-all 
--disable-doc --disable-htmlpages --disable-manpages --disable-podpages 
--disable-txtpages --disable-static --enable-avcodec --enable-avformat 
--enable-avutil --enable-static --enable-libopus --disable-debug 
--disable-bzlib --disable-error-resilience --disable-iconv --disable-network 
--disable-schannel --disable-sdl2 --disable-symver --disable-xlib 
--disable-zlib --disable-securetransport --disable-faan --disable-alsa 
--disable-iamf --disable-autodetect --enable-decoder='vorbis,libopus,flac' 
--enable-decoder='pcm_u8,pcm_s16le,pcm_s24le,pcm_s32le,pcm_f32le,mp3' 
--enable-decoder='pcm_s16be,pcm_s24be,pcm_mulaw,pcm_alaw' 
--enable-demuxer='ogg,matroska,wav,flac,mp3,mov' 
--enable-parser='opus,vorbis,flac,mpegaudio,vp9' 
--extra-cflags=-I/usr/local/google/home/ezemtsov/projects/chromium/src/third_party/opus/src/include
 --disable-linux-perf --x86asmexe=nasm --optflags='\"-O2\"' --enable-pic 
--cc=clang --cxx=clang++ --ld=cla
 ng --enable-cross-compile --cc=clang --ld=ld64.lld --nm=llvm-nm --ar=llvm-ar 
--target-os=darwin --extra-cflags='--target=x86_64-apple-macosx' 
--extra-cflags=-F/usr/local/google/home/ezemtsov/projects/chromium/src/build/mac_files/xcode_binaries/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks
 --extra-cflags='-mmacosx-version-min=10.10' --extra-cflags=-fblocks 
--extra-cflags=-nostdinc 
--extra-cflags=-isystem/usr/local/google/home/ezemtsov/projects/chromium/src/build/mac_files/xcode_binaries/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include
 
--extra-cflags=-isystem/usr/local/google/home/ezemtsov/projects/chromium/src/third_party/llvm-build/Release+Asserts/lib/clang/20/include
 --extra-ldflags=-syslibroot 
--extra-ldflags=/usr/local/google/home/ezemtsov/projects/chromium/src/build/mac_files/xcode_binaries/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk
 --extra-ldflags=-L/usr/local/google
 
/home/ezemtsov/projects/chromium/src/build/mac_files/xcode_binaries/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/lib
 --extra-ldflags=-lSystem --extra-ldflags=-macosx_version_min 
--extra-ldflags=10.10 --extra-ldflags=-sdk_version --extra-ldflags=10.10 
--extra-ldflags=-platform_version --extra-ldflags=macos --extra-ldflags=10.10 
--extra-ldflags=10.10 --arch=x86_64 --extra-cflags=-m64 --extra-ldflags='-arch 
x86_64' --enable-decoder='aac,h264' --enable-demuxer=aac 
--enable-parser='aac,h264'" -- elide long configuration string from binary */
-+/* #define FFMPEG_CONFIGURATION "--disable-everything --disable-all 
--disable-doc --disable-htmlpages --disable-manpages --disable-podpages 
--disable-txtpages --disable-static --enable-avcodec --enable-avformat 
--enable-avutil --enable-static --enable-libopus --disable-debug 
--disable-bzlib --disable-error-resilience --disable-iconv --disable-network 
--disable-schannel --disable-sdl2 --disable-symver --disable-xlib 
--disable-zlib --disable-securetransport --disable-faan --disable-alsa 
--disable-iamf --disable-autodetect --enable-decoder='vorbis,libopus,flac' 
--enable-decoder='pcm_u8,pcm_s16le,pcm_s24le,pcm_s32le,pcm_f32le,mp3' 
--enable-decoder='pcm_s16be,pcm_s24be,pcm_mulaw,pcm_alaw' 
--enable-demuxer='ogg,matroska,wav,flac,mp3,mov' 
--enable-parser='opus,vorbis,flac,mpegaudio,vp9' 
--extra-cflags=-I/chromium/src/third_party/opus/src/include 
--disable-linux-perf --x86asmexe=nasm --optflags='\"-O2\"' --enable-pic 
--cc=clang --cxx=clang++ --ld=clang --enable-cross-compile --cc=clang --l
 d=ld64.lld --nm=llvm-nm --ar=llvm-ar --target-os=darwin 
--extra-cflags='--target=x86_64-apple-macosx' 
--extra-cflags=-F/chromium/src/build/mac_files/xcode_binaries/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks
 --extra-cflags='-mmacosx-version-min=10.10' --extra-cflags=-fblocks 
--extra-cflags=-nostdinc 
--extra-cflags=-isystem/chromium/src/build/mac_files/xcode_binaries/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include
 
--extra-cflags=-isystem/chromium/src/third_party/llvm-build/Release+Asserts/lib/clang/20/include
 --extra-ldflags=-syslibroot 
--extra-ldflags=/chromium/src/build/mac_files/xcode_binaries/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk
 
--extra-ldflags=-L/chromium/src/build/mac_files/xcode_binaries/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/lib
 --extra-ldflags=-lSystem --extra-ldflags=-macosx_version_min 
--extra-ldflags=10.10 --extra-ld
 flags=-sdk_version --extra-ldflags=10.10 --extra-ldflags=-platform_version 
--extra-ldflags=macos --extra-ldflags=10.10 --extra-ldflags=10.10 --arch=x86_64 
--extra-cflags=-m64 --extra-ldflags='-arch x86_64' --enable-decoder='aac,h264' 
--enable-demuxer=aac --enable-parser='aac,h264'" -- elide long configuration 
string from binary */
- #define FFMPEG_LICENSE "LGPL version 2.1 or later"
- #define CONFIG_THIS_YEAR 2024
- #define FFMPEG_DATADIR "/usr/local/share/ffmpeg"
- #define AVCONV_DATADIR "/usr/local/share/ffmpeg"
--#define CC_IDENT "clang version 20.0.0git 
(https://chromium.googlesource.com/a/external/github.com/llvm/llvm-project 
923566a67de39a00eb6fc5cabbad307a72aa338e)"
-+#define CC_IDENT "clang version 20.0.0git 
(https://chromium.googlesource.com/a/external/github.com/llvm/llvm-project 
8cb44859cc31929521c09fc6a8add66d53db44de)"
- #define OS_NAME darwin
- #define EXTERN_PREFIX "_"
- #define EXTERN_ASM _
-@@ -31,6 +31,7 @@
- #define ARCH_SPARC64 0
- #define ARCH_TILEGX 0
- #define ARCH_TILEPRO 0
-+#define ARCH_WASM 0
- #define ARCH_X86 1
- #define ARCH_X86_32 0
- #define ARCH_X86_64 1
-@@ -56,6 +57,7 @@
- #define HAVE_RVV 0
- #define HAVE_RV_ZICBOP 1
- #define HAVE_RV_ZVBB 0
-+#define HAVE_SIMD128 0
- #define HAVE_AESNI 1
- #define HAVE_AMD3DNOW 1
- #define HAVE_AMD3DNOWEXT 1
-@@ -111,6 +113,7 @@
- #define HAVE_RVV_EXTERNAL 0
- #define HAVE_RV_ZICBOP_EXTERNAL 0
- #define HAVE_RV_ZVBB_EXTERNAL 0
-+#define HAVE_SIMD128_EXTERNAL 0
- #define HAVE_AESNI_EXTERNAL 1
- #define HAVE_AMD3DNOW_EXTERNAL 1
- #define HAVE_AMD3DNOWEXT_EXTERNAL 1
-@@ -166,6 +169,7 @@
- #define HAVE_RVV_INLINE 0
- #define HAVE_RV_ZICBOP_INLINE 0
- #define HAVE_RV_ZVBB_INLINE 0
-+#define HAVE_SIMD128_INLINE 0
- #define HAVE_AESNI_INLINE 1
- #define HAVE_AMD3DNOW_INLINE 1
- #define HAVE_AMD3DNOWEXT_INLINE 1
-@@ -204,7 +208,6 @@
- #define HAVE_FAST_CLZ 1
- #define HAVE_FAST_CMOV 1
- #define HAVE_FAST_FLOAT16 0
--#define HAVE_LOCAL_ALIGNED 1
- #define HAVE_SIMD_ALIGN_16 1
- #define HAVE_SIMD_ALIGN_32 1
- #define HAVE_SIMD_ALIGN_64 1
-diff '--color=auto' -Naur 
a/third_party/ffmpeg/chromium/config/Chrome/ios/x64/config_components.h 
b/third_party/ffmpeg/chromium/config/Chrome/ios/x64/config_components.h
---- a/third_party/ffmpeg/chromium/config/Chrome/ios/x64/config_components.h    
2025-02-03 19:02:21.000000000 +0000
-+++ b/third_party/ffmpeg/chromium/config/Chrome/ios/x64/config_components.h    
2025-02-07 10:58:55.000000000 +0000
-@@ -243,6 +243,7 @@
- #define CONFIG_RV20_DECODER 0
- #define CONFIG_RV30_DECODER 0
- #define CONFIG_RV40_DECODER 0
-+#define CONFIG_RV60_DECODER 0
- #define CONFIG_S302M_DECODER 0
- #define CONFIG_SANM_DECODER 0
- #define CONFIG_SCPR_DECODER 0
-@@ -650,6 +651,7 @@
- #define CONFIG_DXV_ENCODER 0
- #define CONFIG_EXR_ENCODER 0
- #define CONFIG_FFV1_ENCODER 0
-+#define CONFIG_FFV1_VULKAN_ENCODER 0
- #define CONFIG_FFVHUFF_ENCODER 0
- #define CONFIG_FITS_ENCODER 0
- #define CONFIG_FLASHSV_ENCODER 0
-@@ -956,6 +958,7 @@
- #define CONFIG_VP9_VAAPI_HWACCEL 0
- #define CONFIG_VP9_VDPAU_HWACCEL 0
- #define CONFIG_VP9_VIDEOTOOLBOX_HWACCEL 0
-+#define CONFIG_VVC_VAAPI_HWACCEL 0
- #define CONFIG_WMV3_D3D11VA_HWACCEL 0
- #define CONFIG_WMV3_D3D11VA2_HWACCEL 0
- #define CONFIG_WMV3_D3D12VA_HWACCEL 0
-diff '--color=auto' -Naur 
a/third_party/ffmpeg/chromium/config/Chrome/ios/x64/libavutil/ffversion.h 
b/third_party/ffmpeg/chromium/config/Chrome/ios/x64/libavutil/ffversion.h
---- a/third_party/ffmpeg/chromium/config/Chrome/ios/x64/libavutil/ffversion.h  
2025-02-03 19:02:21.000000000 +0000
-+++ b/third_party/ffmpeg/chromium/config/Chrome/ios/x64/libavutil/ffversion.h  
2025-02-07 10:58:55.000000000 +0000
-@@ -1,5 +1,5 @@
- /* Automatically generated by version.sh, do not manually edit! */
- #ifndef AVUTIL_FFVERSION_H
- #define AVUTIL_FFVERSION_H
--#define FFMPEG_VERSION "N-118887-g99f17d50d3"
-+#define FFMPEG_VERSION "N-119293-g19beff4292"
- #endif /* AVUTIL_FFVERSION_H */
 diff '--color=auto' -Naur 
a/third_party/ffmpeg/chromium/config/Chrome/linux/riscv64/config.h 
b/third_party/ffmpeg/chromium/config/Chrome/linux/riscv64/config.h
 --- a/third_party/ffmpeg/chromium/config/Chrome/linux/riscv64/config.h 
1970-01-01 01:00:00.000000000 +0100
-+++ b/third_party/ffmpeg/chromium/config/Chrome/linux/riscv64/config.h 
2025-02-07 10:58:54.000000000 +0000
-@@ -0,0 +1,796 @@
++++ b/third_party/ffmpeg/chromium/config/Chrome/linux/riscv64/config.h 
2025-04-07 23:00:27.000000000 +0100
+@@ -0,0 +1,797 @@
 +/* Automatically generated by configure - do not modify! */
 +#ifndef FFMPEG_CONFIG_H
 +#define FFMPEG_CONFIG_H
 +/* #define FFMPEG_CONFIGURATION "--disable-everything --disable-all 
--disable-doc --disable-htmlpages --disable-manpages --disable-podpages 
--disable-txtpages --disable-static --enable-avcodec --enable-avformat 
--enable-avutil --enable-static --enable-libopus --disable-debug 
--disable-bzlib --disable-error-resilience --disable-iconv --disable-network 
--disable-schannel --disable-sdl2 --disable-symver --disable-xlib 
--disable-zlib --disable-securetransport --disable-faan --disable-alsa 
--disable-iamf --disable-autodetect --enable-decoder='vorbis,libopus,flac' 
--enable-decoder='pcm_u8,pcm_s16le,pcm_s24le,pcm_s32le,pcm_f32le,mp3' 
--enable-decoder='pcm_s16be,pcm_s24be,pcm_mulaw,pcm_alaw' 
--enable-demuxer='ogg,matroska,wav,flac,mp3,mov' 
--enable-parser='opus,vorbis,flac,mpegaudio,vp9' 
--extra-cflags=-I/media/Recorded_TV/chrome/chromium/src/third_party/opus/src/include
 --disable-linux-perf --x86asmexe=nasm --optflags='\"-O2\"' --arch=riscv64 
--extra-cflags='-march=rv64gc' --enable-cross-
 compile --target-os=linux 
--sysroot=/media/Recorded_TV/chrome/chromium/src/build/linux/debian_sid_riscv64-sysroot
 --extra-cflags='--target=riscv64-linux-gnu' 
--extra-ldflags='--target=riscv64-linux-gnu' --enable-pic --cc=clang 
--cxx=clang++ --ld=clang --extra-ldflags='-fuse-ld=lld' 
--enable-decoder='aac,h264' --enable-demuxer=aac --enable-parser='aac,h264'" -- 
elide long configuration string from binary */
 +#define FFMPEG_LICENSE "LGPL version 2.1 or later"
-+#define CONFIG_THIS_YEAR 2024
++#define CONFIG_THIS_YEAR 2025
 +#define FFMPEG_DATADIR "/usr/local/share/ffmpeg"
 +#define AVCONV_DATADIR "/usr/local/share/ffmpeg"
-+#define CC_IDENT "clang version 20.0.0git 
(https://chromium.googlesource.com/a/external/github.com/llvm/llvm-project 
091448e3c17bc8e7812dd7b571c852576d648977)"
++#define CC_IDENT "clang version 21.0.0git 
(https://chromium.googlesource.com/a/external/github.com/llvm/llvm-project 
7b473dfe84c17319930d4019ab3f6ca0cfc03416)"
 +#define OS_NAME linux
 +#define EXTERN_PREFIX ""
 +#define EXTERN_ASM 
@@ -1039,6 +806,7 @@ diff '--color=auto' -Naur 
a/third_party/ffmpeg/chromium/config/Chrome/linux/risc
 +#define CONFIG_OPENSSL 0
 +#define CONFIG_POCKETSPHINX 0
 +#define CONFIG_VAPOURSYNTH 0
++#define CONFIG_VULKAN_STATIC 0
 +#define CONFIG_ALSA 0
 +#define CONFIG_APPKIT 0
 +#define CONFIG_AVFOUNDATION 0
@@ -1250,8 +1018,8 @@ diff '--color=auto' -Naur 
a/third_party/ffmpeg/chromium/config/Chrome/linux/risc
 +#endif /* FFMPEG_CONFIG_H */
 diff '--color=auto' -Naur 
a/third_party/ffmpeg/chromium/config/Chrome/linux/riscv64/config_components.h 
b/third_party/ffmpeg/chromium/config/Chrome/linux/riscv64/config_components.h
 --- 
a/third_party/ffmpeg/chromium/config/Chrome/linux/riscv64/config_components.h   
   1970-01-01 01:00:00.000000000 +0100
-+++ 
b/third_party/ffmpeg/chromium/config/Chrome/linux/riscv64/config_components.h   
   2025-02-07 10:58:54.000000000 +0000
-@@ -0,0 +1,2237 @@
++++ 
b/third_party/ffmpeg/chromium/config/Chrome/linux/riscv64/config_components.h   
   2025-04-07 23:00:27.000000000 +0100
+@@ -0,0 +1,2240 @@
 +/* Automatically generated by configure - do not modify! */
 +#ifndef FFMPEG_CONFIG_COMPONENTS_H
 +#define FFMPEG_CONFIG_COMPONENTS_H
@@ -1778,6 +1546,7 @@ diff '--color=auto' -Naur 
a/third_party/ffmpeg/chromium/config/Chrome/linux/risc
 +#define CONFIG_ADPCM_IMA_SMJPEG_DECODER 0
 +#define CONFIG_ADPCM_IMA_WAV_DECODER 0
 +#define CONFIG_ADPCM_IMA_WS_DECODER 0
++#define CONFIG_ADPCM_IMA_XBOX_DECODER 0
 +#define CONFIG_ADPCM_MS_DECODER 0
 +#define CONFIG_ADPCM_MTAF_DECODER 0
 +#define CONFIG_ADPCM_PSX_DECODER 0
@@ -1839,6 +1608,7 @@ diff '--color=auto' -Naur 
a/third_party/ffmpeg/chromium/config/Chrome/linux/risc
 +#define CONFIG_LIBGSM_DECODER 0
 +#define CONFIG_LIBGSM_MS_DECODER 0
 +#define CONFIG_LIBILBC_DECODER 0
++#define CONFIG_LIBJXL_ANIM_DECODER 0
 +#define CONFIG_LIBJXL_DECODER 0
 +#define CONFIG_LIBLC3_DECODER 0
 +#define CONFIG_LIBOPENCORE_AMRNB_DECODER 0
@@ -2074,6 +1844,7 @@ diff '--color=auto' -Naur 
a/third_party/ffmpeg/chromium/config/Chrome/linux/risc
 +#define CONFIG_LIBGSM_ENCODER 0
 +#define CONFIG_LIBGSM_MS_ENCODER 0
 +#define CONFIG_LIBILBC_ENCODER 0
++#define CONFIG_LIBJXL_ANIM_ENCODER 0
 +#define CONFIG_LIBJXL_ENCODER 0
 +#define CONFIG_LIBLC3_ENCODER 0
 +#define CONFIG_LIBMP3LAME_ENCODER 0
@@ -3491,13 +3262,13 @@ diff '--color=auto' -Naur 
a/third_party/ffmpeg/chromium/config/Chrome/linux/risc
 +#endif /* FFMPEG_CONFIG_COMPONENTS_H */
 diff '--color=auto' -Naur 
a/third_party/ffmpeg/chromium/config/Chrome/linux/riscv64/libavcodec/bsf_list.c 
b/third_party/ffmpeg/chromium/config/Chrome/linux/riscv64/libavcodec/bsf_list.c
 --- 
a/third_party/ffmpeg/chromium/config/Chrome/linux/riscv64/libavcodec/bsf_list.c 
   1970-01-01 01:00:00.000000000 +0100
-+++ 
b/third_party/ffmpeg/chromium/config/Chrome/linux/riscv64/libavcodec/bsf_list.c 
   2025-02-07 10:58:54.000000000 +0000
++++ 
b/third_party/ffmpeg/chromium/config/Chrome/linux/riscv64/libavcodec/bsf_list.c 
   2025-04-07 23:00:27.000000000 +0100
 @@ -0,0 +1,2 @@
 +static const FFBitStreamFilter * const bitstream_filters[] = {
 +    NULL };
 diff '--color=auto' -Naur 
a/third_party/ffmpeg/chromium/config/Chrome/linux/riscv64/libavcodec/codec_list.c
 
b/third_party/ffmpeg/chromium/config/Chrome/linux/riscv64/libavcodec/codec_list.c
 --- 
a/third_party/ffmpeg/chromium/config/Chrome/linux/riscv64/libavcodec/codec_list.c
  1970-01-01 01:00:00.000000000 +0100
-+++ 
b/third_party/ffmpeg/chromium/config/Chrome/linux/riscv64/libavcodec/codec_list.c
  2025-02-07 10:58:54.000000000 +0000
++++ 
b/third_party/ffmpeg/chromium/config/Chrome/linux/riscv64/libavcodec/codec_list.c
  2025-04-07 23:00:27.000000000 +0100
 @@ -0,0 +1,17 @@
 +static const FFCodec * const codec_list[] = {
 +    &ff_h264_decoder,
@@ -3518,7 +3289,7 @@ diff '--color=auto' -Naur 
a/third_party/ffmpeg/chromium/config/Chrome/linux/risc
 +    NULL };
 diff '--color=auto' -Naur 
a/third_party/ffmpeg/chromium/config/Chrome/linux/riscv64/libavcodec/parser_list.c
 
b/third_party/ffmpeg/chromium/config/Chrome/linux/riscv64/libavcodec/parser_list.c
 --- 
a/third_party/ffmpeg/chromium/config/Chrome/linux/riscv64/libavcodec/parser_list.c
 1970-01-01 01:00:00.000000000 +0100
-+++ 
b/third_party/ffmpeg/chromium/config/Chrome/linux/riscv64/libavcodec/parser_list.c
 2025-02-07 10:58:54.000000000 +0000
++++ 
b/third_party/ffmpeg/chromium/config/Chrome/linux/riscv64/libavcodec/parser_list.c
 2025-04-07 23:00:27.000000000 +0100
 @@ -0,0 +1,9 @@
 +static const AVCodecParser * const parser_list[] = {
 +    &ff_aac_parser,
@@ -3531,7 +3302,7 @@ diff '--color=auto' -Naur 
a/third_party/ffmpeg/chromium/config/Chrome/linux/risc
 +    NULL };
 diff '--color=auto' -Naur 
a/third_party/ffmpeg/chromium/config/Chrome/linux/riscv64/libavformat/demuxer_list.c
 
b/third_party/ffmpeg/chromium/config/Chrome/linux/riscv64/libavformat/demuxer_list.c
 --- 
a/third_party/ffmpeg/chromium/config/Chrome/linux/riscv64/libavformat/demuxer_list.c
       1970-01-01 01:00:00.000000000 +0100
-+++ 
b/third_party/ffmpeg/chromium/config/Chrome/linux/riscv64/libavformat/demuxer_list.c
       2025-02-07 10:58:54.000000000 +0000
++++ 
b/third_party/ffmpeg/chromium/config/Chrome/linux/riscv64/libavformat/demuxer_list.c
       2025-04-07 23:00:27.000000000 +0100
 @@ -0,0 +1,9 @@
 +static const FFInputFormat * const demuxer_list[] = {
 +    &ff_aac_demuxer,
@@ -3544,19 +3315,19 @@ diff '--color=auto' -Naur 
a/third_party/ffmpeg/chromium/config/Chrome/linux/risc
 +    NULL };
 diff '--color=auto' -Naur 
a/third_party/ffmpeg/chromium/config/Chrome/linux/riscv64/libavformat/muxer_list.c
 
b/third_party/ffmpeg/chromium/config/Chrome/linux/riscv64/libavformat/muxer_list.c
 --- 
a/third_party/ffmpeg/chromium/config/Chrome/linux/riscv64/libavformat/muxer_list.c
 1970-01-01 01:00:00.000000000 +0100
-+++ 
b/third_party/ffmpeg/chromium/config/Chrome/linux/riscv64/libavformat/muxer_list.c
 2025-02-07 10:58:54.000000000 +0000
++++ 
b/third_party/ffmpeg/chromium/config/Chrome/linux/riscv64/libavformat/muxer_list.c
 2025-04-07 23:00:27.000000000 +0100
 @@ -0,0 +1,2 @@
 +static const FFOutputFormat * const muxer_list[] = {
 +    NULL };
 diff '--color=auto' -Naur 
a/third_party/ffmpeg/chromium/config/Chrome/linux/riscv64/libavformat/protocol_list.c
 
b/third_party/ffmpeg/chromium/config/Chrome/linux/riscv64/libavformat/protocol_list.c
 --- 
a/third_party/ffmpeg/chromium/config/Chrome/linux/riscv64/libavformat/protocol_list.c
      1970-01-01 01:00:00.000000000 +0100
-+++ 
b/third_party/ffmpeg/chromium/config/Chrome/linux/riscv64/libavformat/protocol_list.c
      2025-02-07 10:58:54.000000000 +0000
++++ 
b/third_party/ffmpeg/chromium/config/Chrome/linux/riscv64/libavformat/protocol_list.c
      2025-04-07 23:00:27.000000000 +0100
 @@ -0,0 +1,2 @@
 +static const URLProtocol * const url_protocols[] = {
 +    NULL };
 diff '--color=auto' -Naur 
a/third_party/ffmpeg/chromium/config/Chrome/linux/riscv64/libavutil/avconfig.h 
b/third_party/ffmpeg/chromium/config/Chrome/linux/riscv64/libavutil/avconfig.h
 --- 
a/third_party/ffmpeg/chromium/config/Chrome/linux/riscv64/libavutil/avconfig.h  
   1970-01-01 01:00:00.000000000 +0100
-+++ 
b/third_party/ffmpeg/chromium/config/Chrome/linux/riscv64/libavutil/avconfig.h  
   2025-02-07 10:58:54.000000000 +0000
++++ 
b/third_party/ffmpeg/chromium/config/Chrome/linux/riscv64/libavutil/avconfig.h  
   2025-04-07 23:00:27.000000000 +0100
 @@ -0,0 +1,6 @@
 +/* Generated by ffmpeg configure */
 +#ifndef AVUTIL_AVCONFIG_H
@@ -3566,259 +3337,26 @@ diff '--color=auto' -Naur 
a/third_party/ffmpeg/chromium/config/Chrome/linux/risc
 +#endif /* AVUTIL_AVCONFIG_H */
 diff '--color=auto' -Naur 
a/third_party/ffmpeg/chromium/config/Chrome/linux/riscv64/libavutil/ffversion.h 
b/third_party/ffmpeg/chromium/config/Chrome/linux/riscv64/libavutil/ffversion.h
 --- 
a/third_party/ffmpeg/chromium/config/Chrome/linux/riscv64/libavutil/ffversion.h 
   1970-01-01 01:00:00.000000000 +0100
-+++ 
b/third_party/ffmpeg/chromium/config/Chrome/linux/riscv64/libavutil/ffversion.h 
   2025-02-07 10:58:54.000000000 +0000
++++ 
b/third_party/ffmpeg/chromium/config/Chrome/linux/riscv64/libavutil/ffversion.h 
   2025-04-07 23:00:27.000000000 +0100
 @@ -0,0 +1,5 @@
 +/* Automatically generated by version.sh, do not manually edit! */
 +#ifndef AVUTIL_FFVERSION_H
 +#define AVUTIL_FFVERSION_H
-+#define FFMPEG_VERSION "git-2024-12-13-d10a0f8"
++#define FFMPEG_VERSION "git-2025-02-14-fbce2a7"
 +#endif /* AVUTIL_FFVERSION_H */
-diff '--color=auto' -Naur 
a/third_party/ffmpeg/chromium/config/Chromium/ios/arm64/config.h 
b/third_party/ffmpeg/chromium/config/Chromium/ios/arm64/config.h
---- a/third_party/ffmpeg/chromium/config/Chromium/ios/arm64/config.h   
2025-02-03 19:02:21.000000000 +0000
-+++ b/third_party/ffmpeg/chromium/config/Chromium/ios/arm64/config.h   
2025-02-07 10:58:55.000000000 +0000
-@@ -1,12 +1,12 @@
- /* Automatically generated by configure - do not modify! */
- #ifndef FFMPEG_CONFIG_H
- #define FFMPEG_CONFIG_H
--/* #define FFMPEG_CONFIGURATION "--disable-everything --disable-all 
--disable-doc --disable-htmlpages --disable-manpages --disable-podpages 
--disable-txtpages --disable-static --enable-avcodec --enable-avformat 
--enable-avutil --enable-static --enable-libopus --disable-debug 
--disable-bzlib --disable-error-resilience --disable-iconv --disable-network 
--disable-schannel --disable-sdl2 --disable-symver --disable-xlib 
--disable-zlib --disable-securetransport --disable-faan --disable-alsa 
--disable-iamf --disable-autodetect --enable-decoder='vorbis,libopus,flac' 
--enable-decoder='pcm_u8,pcm_s16le,pcm_s24le,pcm_s32le,pcm_f32le,mp3' 
--enable-decoder='pcm_s16be,pcm_s24be,pcm_mulaw,pcm_alaw' 
--enable-demuxer='ogg,matroska,wav,flac,mp3,mov' 
--enable-parser='opus,vorbis,flac,mpegaudio,vp9' 
--extra-cflags=-I/usr/local/google/home/ezemtsov/projects/chromium/src/third_party/opus/src/include
 --disable-linux-perf --x86asmexe=nasm --optflags='\"-O2\"' --enable-pic 
--cc=clang --cxx=clang++ --ld=cla
 ng --enable-cross-compile --cc=clang --ld=ld64.lld --nm=llvm-nm --ar=llvm-ar 
--target-os=darwin --extra-cflags='--target=arm64-apple-macosx' 
--extra-cflags=-F/usr/local/google/home/ezemtsov/projects/chromium/src/build/mac_files/xcode_binaries/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks
 --extra-cflags='-mmacosx-version-min=10.10' --extra-cflags=-fblocks 
--extra-cflags=-nostdinc 
--extra-cflags=-isystem/usr/local/google/home/ezemtsov/projects/chromium/src/build/mac_files/xcode_binaries/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include
 
--extra-cflags=-isystem/usr/local/google/home/ezemtsov/projects/chromium/src/third_party/llvm-build/Release+Asserts/lib/clang/20/include
 --extra-ldflags=-syslibroot 
--extra-ldflags=/usr/local/google/home/ezemtsov/projects/chromium/src/build/mac_files/xcode_binaries/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk
 --extra-ldflags=-L/usr/local/google/
 
home/ezemtsov/projects/chromium/src/build/mac_files/xcode_binaries/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/lib
 --extra-ldflags=-lSystem --extra-ldflags=-macosx_version_min 
--extra-ldflags=10.10 --extra-ldflags=-sdk_version --extra-ldflags=10.10 
--extra-ldflags=-platform_version --extra-ldflags=macos --extra-ldflags=10.10 
--extra-ldflags=10.10 --arch=arm64 --extra-cflags='-arch arm64' 
--extra-ldflags='-arch arm64'" -- elide long configuration string from binary */
-+/* #define FFMPEG_CONFIGURATION "--disable-everything --disable-all 
--disable-doc --disable-htmlpages --disable-manpages --disable-podpages 
--disable-txtpages --disable-static --enable-avcodec --enable-avformat 
--enable-avutil --enable-static --enable-libopus --disable-debug 
--disable-bzlib --disable-error-resilience --disable-iconv --disable-network 
--disable-schannel --disable-sdl2 --disable-symver --disable-xlib 
--disable-zlib --disable-securetransport --disable-faan --disable-alsa 
--disable-iamf --disable-autodetect --enable-decoder='vorbis,libopus,flac' 
--enable-decoder='pcm_u8,pcm_s16le,pcm_s24le,pcm_s32le,pcm_f32le,mp3' 
--enable-decoder='pcm_s16be,pcm_s24be,pcm_mulaw,pcm_alaw' 
--enable-demuxer='ogg,matroska,wav,flac,mp3,mov' 
--enable-parser='opus,vorbis,flac,mpegaudio,vp9' 
--extra-cflags=-I/chromium/src/third_party/opus/src/include 
--disable-linux-perf --x86asmexe=nasm --optflags='\"-O2\"' --enable-pic 
--cc=clang --cxx=clang++ --ld=clang --enable-cross-compile --cc=clang --l
 d=ld64.lld --nm=llvm-nm --ar=llvm-ar --target-os=darwin 
--extra-cflags='--target=arm64-apple-macosx' 
--extra-cflags=-F/chromium/src/build/mac_files/xcode_binaries/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks
 --extra-cflags='-mmacosx-version-min=10.10' --extra-cflags=-fblocks 
--extra-cflags=-nostdinc 
--extra-cflags=-isystem/chromium/src/build/mac_files/xcode_binaries/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include
 
--extra-cflags=-isystem/chromium/src/third_party/llvm-build/Release+Asserts/lib/clang/20/include
 --extra-ldflags=-syslibroot 
--extra-ldflags=/chromium/src/build/mac_files/xcode_binaries/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk
 
--extra-ldflags=-L/chromium/src/build/mac_files/xcode_binaries/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/lib
 --extra-ldflags=-lSystem --extra-ldflags=-macosx_version_min 
--extra-ldflags=10.10 --extra-ldf
 lags=-sdk_version --extra-ldflags=10.10 --extra-ldflags=-platform_version 
--extra-ldflags=macos --extra-ldflags=10.10 --extra-ldflags=10.10 --arch=arm64 
--extra-cflags='-arch arm64' --extra-ldflags='-arch arm64'" -- elide long 
configuration string from binary */
- #define FFMPEG_LICENSE "LGPL version 2.1 or later"
- #define CONFIG_THIS_YEAR 2024
- #define FFMPEG_DATADIR "/usr/local/share/ffmpeg"
- #define AVCONV_DATADIR "/usr/local/share/ffmpeg"
--#define CC_IDENT "clang version 20.0.0git 
(https://chromium.googlesource.com/a/external/github.com/llvm/llvm-project 
923566a67de39a00eb6fc5cabbad307a72aa338e)"
-+#define CC_IDENT "clang version 20.0.0git 
(https://chromium.googlesource.com/a/external/github.com/llvm/llvm-project 
8cb44859cc31929521c09fc6a8add66d53db44de)"
- #define OS_NAME darwin
- #define EXTERN_PREFIX "_"
- #define EXTERN_ASM _
-@@ -32,6 +32,7 @@
- #define ARCH_SPARC64 0
- #define ARCH_TILEGX 0
- #define ARCH_TILEPRO 0
-+#define ARCH_WASM 0
- #define ARCH_X86 0
- #define ARCH_X86_32 0
- #define ARCH_X86_64 0
-@@ -57,6 +58,7 @@
- #define HAVE_RVV 0
- #define HAVE_RV_ZICBOP 1
- #define HAVE_RV_ZVBB 0
-+#define HAVE_SIMD128 0
- #define HAVE_AESNI 0
- #define HAVE_AMD3DNOW 0
- #define HAVE_AMD3DNOWEXT 0
-@@ -112,6 +114,7 @@
- #define HAVE_RVV_EXTERNAL 0
- #define HAVE_RV_ZICBOP_EXTERNAL 0
- #define HAVE_RV_ZVBB_EXTERNAL 0
-+#define HAVE_SIMD128_EXTERNAL 0
- #define HAVE_AESNI_EXTERNAL 0
- #define HAVE_AMD3DNOW_EXTERNAL 0
- #define HAVE_AMD3DNOWEXT_EXTERNAL 0
-@@ -167,6 +170,7 @@
- #define HAVE_RVV_INLINE 0
- #define HAVE_RV_ZICBOP_INLINE 0
- #define HAVE_RV_ZVBB_INLINE 0
-+#define HAVE_SIMD128_INLINE 0
- #define HAVE_AESNI_INLINE 0
- #define HAVE_AMD3DNOW_INLINE 0
- #define HAVE_AMD3DNOWEXT_INLINE 0
-@@ -205,7 +209,6 @@
- #define HAVE_FAST_CLZ 1
- #define HAVE_FAST_CMOV 0
- #define HAVE_FAST_FLOAT16 1
--#define HAVE_LOCAL_ALIGNED 0
- #define HAVE_SIMD_ALIGN_16 1
- #define HAVE_SIMD_ALIGN_32 0
- #define HAVE_SIMD_ALIGN_64 0
-diff '--color=auto' -Naur 
a/third_party/ffmpeg/chromium/config/Chromium/ios/arm64/config_components.h 
b/third_party/ffmpeg/chromium/config/Chromium/ios/arm64/config_components.h
---- 
a/third_party/ffmpeg/chromium/config/Chromium/ios/arm64/config_components.h     
   2025-02-03 19:02:21.000000000 +0000
-+++ 
b/third_party/ffmpeg/chromium/config/Chromium/ios/arm64/config_components.h     
   2025-02-07 10:58:55.000000000 +0000
-@@ -243,6 +243,7 @@
- #define CONFIG_RV20_DECODER 0
- #define CONFIG_RV30_DECODER 0
- #define CONFIG_RV40_DECODER 0
-+#define CONFIG_RV60_DECODER 0
- #define CONFIG_S302M_DECODER 0
- #define CONFIG_SANM_DECODER 0
- #define CONFIG_SCPR_DECODER 0
-@@ -650,6 +651,7 @@
- #define CONFIG_DXV_ENCODER 0
- #define CONFIG_EXR_ENCODER 0
- #define CONFIG_FFV1_ENCODER 0
-+#define CONFIG_FFV1_VULKAN_ENCODER 0
- #define CONFIG_FFVHUFF_ENCODER 0
- #define CONFIG_FITS_ENCODER 0
- #define CONFIG_FLASHSV_ENCODER 0
-@@ -956,6 +958,7 @@
- #define CONFIG_VP9_VAAPI_HWACCEL 0
- #define CONFIG_VP9_VDPAU_HWACCEL 0
- #define CONFIG_VP9_VIDEOTOOLBOX_HWACCEL 0
-+#define CONFIG_VVC_VAAPI_HWACCEL 0
- #define CONFIG_WMV3_D3D11VA_HWACCEL 0
- #define CONFIG_WMV3_D3D11VA2_HWACCEL 0
- #define CONFIG_WMV3_D3D12VA_HWACCEL 0
-diff '--color=auto' -Naur 
a/third_party/ffmpeg/chromium/config/Chromium/ios/arm64/libavutil/ffversion.h 
b/third_party/ffmpeg/chromium/config/Chromium/ios/arm64/libavutil/ffversion.h
---- 
a/third_party/ffmpeg/chromium/config/Chromium/ios/arm64/libavutil/ffversion.h   
   2025-02-03 19:02:21.000000000 +0000
-+++ 
b/third_party/ffmpeg/chromium/config/Chromium/ios/arm64/libavutil/ffversion.h   
   2025-02-07 10:58:55.000000000 +0000
-@@ -1,5 +1,5 @@
- /* Automatically generated by version.sh, do not manually edit! */
- #ifndef AVUTIL_FFVERSION_H
- #define AVUTIL_FFVERSION_H
--#define FFMPEG_VERSION "N-118887-g99f17d50d3"
-+#define FFMPEG_VERSION "N-119293-g19beff4292"
- #endif /* AVUTIL_FFVERSION_H */
-diff '--color=auto' -Naur 
a/third_party/ffmpeg/chromium/config/Chromium/ios/x64/config.asm 
b/third_party/ffmpeg/chromium/config/Chromium/ios/x64/config.asm
---- a/third_party/ffmpeg/chromium/config/Chromium/ios/x64/config.asm   
2025-02-03 19:02:21.000000000 +0000
-+++ b/third_party/ffmpeg/chromium/config/Chromium/ios/x64/config.asm   
2025-02-07 10:58:55.000000000 +0000
-@@ -17,6 +17,7 @@
- %define ARCH_SPARC64 0
- %define ARCH_TILEGX 0
- %define ARCH_TILEPRO 0
-+%define ARCH_WASM 0
- %define ARCH_X86 1
- %define ARCH_X86_32 0
- %define ARCH_X86_64 1
-@@ -42,6 +43,7 @@
- %define HAVE_RVV 0
- %define HAVE_RV_ZICBOP 1
- %define HAVE_RV_ZVBB 0
-+%define HAVE_SIMD128 0
- %define HAVE_AESNI 1
- %define HAVE_AMD3DNOW 1
- %define HAVE_AMD3DNOWEXT 1
-@@ -97,6 +99,7 @@
- %define HAVE_RVV_EXTERNAL 0
- %define HAVE_RV_ZICBOP_EXTERNAL 0
- %define HAVE_RV_ZVBB_EXTERNAL 0
-+%define HAVE_SIMD128_EXTERNAL 0
- %define HAVE_AESNI_EXTERNAL 1
- %define HAVE_AMD3DNOW_EXTERNAL 1
- %define HAVE_AMD3DNOWEXT_EXTERNAL 1
-@@ -152,6 +155,7 @@
- %define HAVE_RVV_INLINE 0
- %define HAVE_RV_ZICBOP_INLINE 0
- %define HAVE_RV_ZVBB_INLINE 0
-+%define HAVE_SIMD128_INLINE 0
- %define HAVE_AESNI_INLINE 1
- %define HAVE_AMD3DNOW_INLINE 1
- %define HAVE_AMD3DNOWEXT_INLINE 1
-@@ -190,7 +194,6 @@
- %define HAVE_FAST_CLZ 1
- %define HAVE_FAST_CMOV 1
- %define HAVE_FAST_FLOAT16 0
--%define HAVE_LOCAL_ALIGNED 1
- %define HAVE_SIMD_ALIGN_16 1
- %define HAVE_SIMD_ALIGN_32 1
- %define HAVE_SIMD_ALIGN_64 1
-diff '--color=auto' -Naur 
a/third_party/ffmpeg/chromium/config/Chromium/ios/x64/config.h 
b/third_party/ffmpeg/chromium/config/Chromium/ios/x64/config.h
---- a/third_party/ffmpeg/chromium/config/Chromium/ios/x64/config.h     
2025-02-03 19:02:21.000000000 +0000
-+++ b/third_party/ffmpeg/chromium/config/Chromium/ios/x64/config.h     
2025-02-07 10:58:55.000000000 +0000
-@@ -1,12 +1,12 @@
- /* Automatically generated by configure - do not modify! */
- #ifndef FFMPEG_CONFIG_H
- #define FFMPEG_CONFIG_H
--/* #define FFMPEG_CONFIGURATION "--disable-everything --disable-all 
--disable-doc --disable-htmlpages --disable-manpages --disable-podpages 
--disable-txtpages --disable-static --enable-avcodec --enable-avformat 
--enable-avutil --enable-static --enable-libopus --disable-debug 
--disable-bzlib --disable-error-resilience --disable-iconv --disable-network 
--disable-schannel --disable-sdl2 --disable-symver --disable-xlib 
--disable-zlib --disable-securetransport --disable-faan --disable-alsa 
--disable-iamf --disable-autodetect --enable-decoder='vorbis,libopus,flac' 
--enable-decoder='pcm_u8,pcm_s16le,pcm_s24le,pcm_s32le,pcm_f32le,mp3' 
--enable-decoder='pcm_s16be,pcm_s24be,pcm_mulaw,pcm_alaw' 
--enable-demuxer='ogg,matroska,wav,flac,mp3,mov' 
--enable-parser='opus,vorbis,flac,mpegaudio,vp9' 
--extra-cflags=-I/usr/local/google/home/ezemtsov/projects/chromium/src/third_party/opus/src/include
 --disable-linux-perf --x86asmexe=nasm --optflags='\"-O2\"' --enable-pic 
--cc=clang --cxx=clang++ --ld=cla
 ng --enable-cross-compile --cc=clang --ld=ld64.lld --nm=llvm-nm --ar=llvm-ar 
--target-os=darwin --extra-cflags='--target=x86_64-apple-macosx' 
--extra-cflags=-F/usr/local/google/home/ezemtsov/projects/chromium/src/build/mac_files/xcode_binaries/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks
 --extra-cflags='-mmacosx-version-min=10.10' --extra-cflags=-fblocks 
--extra-cflags=-nostdinc 
--extra-cflags=-isystem/usr/local/google/home/ezemtsov/projects/chromium/src/build/mac_files/xcode_binaries/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include
 
--extra-cflags=-isystem/usr/local/google/home/ezemtsov/projects/chromium/src/third_party/llvm-build/Release+Asserts/lib/clang/20/include
 --extra-ldflags=-syslibroot 
--extra-ldflags=/usr/local/google/home/ezemtsov/projects/chromium/src/build/mac_files/xcode_binaries/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk
 --extra-ldflags=-L/usr/local/google
 
/home/ezemtsov/projects/chromium/src/build/mac_files/xcode_binaries/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/lib
 --extra-ldflags=-lSystem --extra-ldflags=-macosx_version_min 
--extra-ldflags=10.10 --extra-ldflags=-sdk_version --extra-ldflags=10.10 
--extra-ldflags=-platform_version --extra-ldflags=macos --extra-ldflags=10.10 
--extra-ldflags=10.10 --arch=x86_64 --extra-cflags=-m64 --extra-ldflags='-arch 
x86_64'" -- elide long configuration string from binary */
-+/* #define FFMPEG_CONFIGURATION "--disable-everything --disable-all 
--disable-doc --disable-htmlpages --disable-manpages --disable-podpages 
--disable-txtpages --disable-static --enable-avcodec --enable-avformat 
--enable-avutil --enable-static --enable-libopus --disable-debug 
--disable-bzlib --disable-error-resilience --disable-iconv --disable-network 
--disable-schannel --disable-sdl2 --disable-symver --disable-xlib 
--disable-zlib --disable-securetransport --disable-faan --disable-alsa 
--disable-iamf --disable-autodetect --enable-decoder='vorbis,libopus,flac' 
--enable-decoder='pcm_u8,pcm_s16le,pcm_s24le,pcm_s32le,pcm_f32le,mp3' 
--enable-decoder='pcm_s16be,pcm_s24be,pcm_mulaw,pcm_alaw' 
--enable-demuxer='ogg,matroska,wav,flac,mp3,mov' 
--enable-parser='opus,vorbis,flac,mpegaudio,vp9' 
--extra-cflags=-I/chromium/src/third_party/opus/src/include 
--disable-linux-perf --x86asmexe=nasm --optflags='\"-O2\"' --enable-pic 
--cc=clang --cxx=clang++ --ld=clang --enable-cross-compile --cc=clang --l
 d=ld64.lld --nm=llvm-nm --ar=llvm-ar --target-os=darwin 
--extra-cflags='--target=x86_64-apple-macosx' 
--extra-cflags=-F/chromium/src/build/mac_files/xcode_binaries/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks
 --extra-cflags='-mmacosx-version-min=10.10' --extra-cflags=-fblocks 
--extra-cflags=-nostdinc 
--extra-cflags=-isystem/chromium/src/build/mac_files/xcode_binaries/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include
 
--extra-cflags=-isystem/chromium/src/third_party/llvm-build/Release+Asserts/lib/clang/20/include
 --extra-ldflags=-syslibroot 
--extra-ldflags=/chromium/src/build/mac_files/xcode_binaries/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk
 
--extra-ldflags=-L/chromium/src/build/mac_files/xcode_binaries/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/lib
 --extra-ldflags=-lSystem --extra-ldflags=-macosx_version_min 
--extra-ldflags=10.10 --extra-ld
 flags=-sdk_version --extra-ldflags=10.10 --extra-ldflags=-platform_version 
--extra-ldflags=macos --extra-ldflags=10.10 --extra-ldflags=10.10 --arch=x86_64 
--extra-cflags=-m64 --extra-ldflags='-arch x86_64'" -- elide long configuration 
string from binary */
- #define FFMPEG_LICENSE "LGPL version 2.1 or later"
- #define CONFIG_THIS_YEAR 2024
- #define FFMPEG_DATADIR "/usr/local/share/ffmpeg"
- #define AVCONV_DATADIR "/usr/local/share/ffmpeg"
--#define CC_IDENT "clang version 20.0.0git 
(https://chromium.googlesource.com/a/external/github.com/llvm/llvm-project 
923566a67de39a00eb6fc5cabbad307a72aa338e)"
-+#define CC_IDENT "clang version 20.0.0git 
(https://chromium.googlesource.com/a/external/github.com/llvm/llvm-project 
8cb44859cc31929521c09fc6a8add66d53db44de)"
- #define OS_NAME darwin
- #define EXTERN_PREFIX "_"
- #define EXTERN_ASM _
-@@ -31,6 +31,7 @@
- #define ARCH_SPARC64 0
- #define ARCH_TILEGX 0
- #define ARCH_TILEPRO 0
-+#define ARCH_WASM 0
- #define ARCH_X86 1
- #define ARCH_X86_32 0
- #define ARCH_X86_64 1
-@@ -56,6 +57,7 @@
- #define HAVE_RVV 0
- #define HAVE_RV_ZICBOP 1
- #define HAVE_RV_ZVBB 0
-+#define HAVE_SIMD128 0
- #define HAVE_AESNI 1
- #define HAVE_AMD3DNOW 1
- #define HAVE_AMD3DNOWEXT 1
-@@ -111,6 +113,7 @@
- #define HAVE_RVV_EXTERNAL 0
- #define HAVE_RV_ZICBOP_EXTERNAL 0
- #define HAVE_RV_ZVBB_EXTERNAL 0
-+#define HAVE_SIMD128_EXTERNAL 0
- #define HAVE_AESNI_EXTERNAL 1
- #define HAVE_AMD3DNOW_EXTERNAL 1
- #define HAVE_AMD3DNOWEXT_EXTERNAL 1
-@@ -166,6 +169,7 @@
- #define HAVE_RVV_INLINE 0
- #define HAVE_RV_ZICBOP_INLINE 0
- #define HAVE_RV_ZVBB_INLINE 0
-+#define HAVE_SIMD128_INLINE 0
- #define HAVE_AESNI_INLINE 1
- #define HAVE_AMD3DNOW_INLINE 1
- #define HAVE_AMD3DNOWEXT_INLINE 1
-@@ -204,7 +208,6 @@
- #define HAVE_FAST_CLZ 1
- #define HAVE_FAST_CMOV 1
- #define HAVE_FAST_FLOAT16 0
--#define HAVE_LOCAL_ALIGNED 1
- #define HAVE_SIMD_ALIGN_16 1
- #define HAVE_SIMD_ALIGN_32 1
- #define HAVE_SIMD_ALIGN_64 1
-diff '--color=auto' -Naur 
a/third_party/ffmpeg/chromium/config/Chromium/ios/x64/config_components.h 
b/third_party/ffmpeg/chromium/config/Chromium/ios/x64/config_components.h
---- a/third_party/ffmpeg/chromium/config/Chromium/ios/x64/config_components.h  
2025-02-03 19:02:21.000000000 +0000
-+++ b/third_party/ffmpeg/chromium/config/Chromium/ios/x64/config_components.h  
2025-02-07 10:58:55.000000000 +0000
-@@ -243,6 +243,7 @@
- #define CONFIG_RV20_DECODER 0
- #define CONFIG_RV30_DECODER 0
- #define CONFIG_RV40_DECODER 0
-+#define CONFIG_RV60_DECODER 0
- #define CONFIG_S302M_DECODER 0
- #define CONFIG_SANM_DECODER 0
- #define CONFIG_SCPR_DECODER 0
-@@ -650,6 +651,7 @@
- #define CONFIG_DXV_ENCODER 0
- #define CONFIG_EXR_ENCODER 0
- #define CONFIG_FFV1_ENCODER 0
-+#define CONFIG_FFV1_VULKAN_ENCODER 0
- #define CONFIG_FFVHUFF_ENCODER 0
- #define CONFIG_FITS_ENCODER 0
- #define CONFIG_FLASHSV_ENCODER 0
-@@ -956,6 +958,7 @@
- #define CONFIG_VP9_VAAPI_HWACCEL 0
- #define CONFIG_VP9_VDPAU_HWACCEL 0
- #define CONFIG_VP9_VIDEOTOOLBOX_HWACCEL 0
-+#define CONFIG_VVC_VAAPI_HWACCEL 0
- #define CONFIG_WMV3_D3D11VA_HWACCEL 0
- #define CONFIG_WMV3_D3D11VA2_HWACCEL 0
- #define CONFIG_WMV3_D3D12VA_HWACCEL 0
-diff '--color=auto' -Naur 
a/third_party/ffmpeg/chromium/config/Chromium/ios/x64/libavutil/ffversion.h 
b/third_party/ffmpeg/chromium/config/Chromium/ios/x64/libavutil/ffversion.h
---- 
a/third_party/ffmpeg/chromium/config/Chromium/ios/x64/libavutil/ffversion.h     
   2025-02-03 19:02:21.000000000 +0000
-+++ 
b/third_party/ffmpeg/chromium/config/Chromium/ios/x64/libavutil/ffversion.h     
   2025-02-07 10:58:55.000000000 +0000
-@@ -1,5 +1,5 @@
- /* Automatically generated by version.sh, do not manually edit! */
- #ifndef AVUTIL_FFVERSION_H
- #define AVUTIL_FFVERSION_H
--#define FFMPEG_VERSION "N-118887-g99f17d50d3"
-+#define FFMPEG_VERSION "N-119293-g19beff4292"
- #endif /* AVUTIL_FFVERSION_H */
 diff '--color=auto' -Naur 
a/third_party/ffmpeg/chromium/config/Chromium/linux/riscv64/config.h 
b/third_party/ffmpeg/chromium/config/Chromium/linux/riscv64/config.h
 --- a/third_party/ffmpeg/chromium/config/Chromium/linux/riscv64/config.h       
1970-01-01 01:00:00.000000000 +0100
-+++ b/third_party/ffmpeg/chromium/config/Chromium/linux/riscv64/config.h       
2025-02-07 10:58:54.000000000 +0000
-@@ -0,0 +1,796 @@
++++ b/third_party/ffmpeg/chromium/config/Chromium/linux/riscv64/config.h       
2025-04-07 23:00:27.000000000 +0100
+@@ -0,0 +1,797 @@
 +/* Automatically generated by configure - do not modify! */
 +#ifndef FFMPEG_CONFIG_H
 +#define FFMPEG_CONFIG_H
 +/* #define FFMPEG_CONFIGURATION "--disable-everything --disable-all 
--disable-doc --disable-htmlpages --disable-manpages --disable-podpages 
--disable-txtpages --disable-static --enable-avcodec --enable-avformat 
--enable-avutil --enable-static --enable-libopus --disable-debug 
--disable-bzlib --disable-error-resilience --disable-iconv --disable-network 
--disable-schannel --disable-sdl2 --disable-symver --disable-xlib 
--disable-zlib --disable-securetransport --disable-faan --disable-alsa 
--disable-iamf --disable-autodetect --enable-decoder='vorbis,libopus,flac' 
--enable-decoder='pcm_u8,pcm_s16le,pcm_s24le,pcm_s32le,pcm_f32le,mp3' 
--enable-decoder='pcm_s16be,pcm_s24be,pcm_mulaw,pcm_alaw' 
--enable-demuxer='ogg,matroska,wav,flac,mp3,mov' 
--enable-parser='opus,vorbis,flac,mpegaudio,vp9' 
--extra-cflags=-I/media/Recorded_TV/chrome/chromium/src/third_party/opus/src/include
 --disable-linux-perf --x86asmexe=nasm --optflags='\"-O2\"' --arch=riscv64 
--extra-cflags='-march=rv64gc' --enable-cross-
 compile --target-os=linux 
--sysroot=/media/Recorded_TV/chrome/chromium/src/build/linux/debian_sid_riscv64-sysroot
 --extra-cflags='--target=riscv64-linux-gnu' 
--extra-ldflags='--target=riscv64-linux-gnu' --enable-pic --cc=clang 
--cxx=clang++ --ld=clang --extra-ldflags='-fuse-ld=lld'" -- elide long 
configuration string from binary */
 +#define FFMPEG_LICENSE "LGPL version 2.1 or later"
-+#define CONFIG_THIS_YEAR 2024
++#define CONFIG_THIS_YEAR 2025
 +#define FFMPEG_DATADIR "/usr/local/share/ffmpeg"
 +#define AVCONV_DATADIR "/usr/local/share/ffmpeg"
-+#define CC_IDENT "clang version 20.0.0git 
(https://chromium.googlesource.com/a/external/github.com/llvm/llvm-project 
091448e3c17bc8e7812dd7b571c852576d648977)"
++#define CC_IDENT "clang version 21.0.0git 
(https://chromium.googlesource.com/a/external/github.com/llvm/llvm-project 
7b473dfe84c17319930d4019ab3f6ca0cfc03416)"
 +#define OS_NAME linux
 +#define EXTERN_PREFIX ""
 +#define EXTERN_ASM 
@@ -4397,6 +3935,7 @@ diff '--color=auto' -Naur 
a/third_party/ffmpeg/chromium/config/Chromium/linux/ri
 +#define CONFIG_OPENSSL 0
 +#define CONFIG_POCKETSPHINX 0
 +#define CONFIG_VAPOURSYNTH 0
++#define CONFIG_VULKAN_STATIC 0
 +#define CONFIG_ALSA 0
 +#define CONFIG_APPKIT 0
 +#define CONFIG_AVFOUNDATION 0
@@ -4608,8 +4147,8 @@ diff '--color=auto' -Naur 
a/third_party/ffmpeg/chromium/config/Chromium/linux/ri
 +#endif /* FFMPEG_CONFIG_H */
 diff '--color=auto' -Naur 
a/third_party/ffmpeg/chromium/config/Chromium/linux/riscv64/config_components.h 
b/third_party/ffmpeg/chromium/config/Chromium/linux/riscv64/config_components.h
 --- 
a/third_party/ffmpeg/chromium/config/Chromium/linux/riscv64/config_components.h 
   1970-01-01 01:00:00.000000000 +0100
-+++ 
b/third_party/ffmpeg/chromium/config/Chromium/linux/riscv64/config_components.h 
   2025-02-07 10:58:54.000000000 +0000
-@@ -0,0 +1,2237 @@
++++ 
b/third_party/ffmpeg/chromium/config/Chromium/linux/riscv64/config_components.h 
   2025-04-07 23:00:27.000000000 +0100
+@@ -0,0 +1,2240 @@
 +/* Automatically generated by configure - do not modify! */
 +#ifndef FFMPEG_CONFIG_COMPONENTS_H
 +#define FFMPEG_CONFIG_COMPONENTS_H
@@ -5136,6 +4675,7 @@ diff '--color=auto' -Naur 
a/third_party/ffmpeg/chromium/config/Chromium/linux/ri
 +#define CONFIG_ADPCM_IMA_SMJPEG_DECODER 0
 +#define CONFIG_ADPCM_IMA_WAV_DECODER 0
 +#define CONFIG_ADPCM_IMA_WS_DECODER 0
++#define CONFIG_ADPCM_IMA_XBOX_DECODER 0
 +#define CONFIG_ADPCM_MS_DECODER 0
 +#define CONFIG_ADPCM_MTAF_DECODER 0
 +#define CONFIG_ADPCM_PSX_DECODER 0
@@ -5197,6 +4737,7 @@ diff '--color=auto' -Naur 
a/third_party/ffmpeg/chromium/config/Chromium/linux/ri
 +#define CONFIG_LIBGSM_DECODER 0
 +#define CONFIG_LIBGSM_MS_DECODER 0
 +#define CONFIG_LIBILBC_DECODER 0
++#define CONFIG_LIBJXL_ANIM_DECODER 0
 +#define CONFIG_LIBJXL_DECODER 0
 +#define CONFIG_LIBLC3_DECODER 0
 +#define CONFIG_LIBOPENCORE_AMRNB_DECODER 0
@@ -5432,6 +4973,7 @@ diff '--color=auto' -Naur 
a/third_party/ffmpeg/chromium/config/Chromium/linux/ri
 +#define CONFIG_LIBGSM_ENCODER 0
 +#define CONFIG_LIBGSM_MS_ENCODER 0
 +#define CONFIG_LIBILBC_ENCODER 0
++#define CONFIG_LIBJXL_ANIM_ENCODER 0
 +#define CONFIG_LIBJXL_ENCODER 0
 +#define CONFIG_LIBLC3_ENCODER 0
 +#define CONFIG_LIBMP3LAME_ENCODER 0
@@ -6849,13 +6391,13 @@ diff '--color=auto' -Naur 
a/third_party/ffmpeg/chromium/config/Chromium/linux/ri
 +#endif /* FFMPEG_CONFIG_COMPONENTS_H */
 diff '--color=auto' -Naur 
a/third_party/ffmpeg/chromium/config/Chromium/linux/riscv64/libavcodec/bsf_list.c
 
b/third_party/ffmpeg/chromium/config/Chromium/linux/riscv64/libavcodec/bsf_list.c
 --- 
a/third_party/ffmpeg/chromium/config/Chromium/linux/riscv64/libavcodec/bsf_list.c
  1970-01-01 01:00:00.000000000 +0100
-+++ 
b/third_party/ffmpeg/chromium/config/Chromium/linux/riscv64/libavcodec/bsf_list.c
  2025-02-07 10:58:54.000000000 +0000
++++ 
b/third_party/ffmpeg/chromium/config/Chromium/linux/riscv64/libavcodec/bsf_list.c
  2025-04-07 23:00:27.000000000 +0100
 @@ -0,0 +1,2 @@
 +static const FFBitStreamFilter * const bitstream_filters[] = {
 +    NULL };
 diff '--color=auto' -Naur 
a/third_party/ffmpeg/chromium/config/Chromium/linux/riscv64/libavcodec/codec_list.c
 
b/third_party/ffmpeg/chromium/config/Chromium/linux/riscv64/libavcodec/codec_list.c
 --- 
a/third_party/ffmpeg/chromium/config/Chromium/linux/riscv64/libavcodec/codec_list.c
        1970-01-01 01:00:00.000000000 +0100
-+++ 
b/third_party/ffmpeg/chromium/config/Chromium/linux/riscv64/libavcodec/codec_list.c
        2025-02-07 10:58:54.000000000 +0000
++++ 
b/third_party/ffmpeg/chromium/config/Chromium/linux/riscv64/libavcodec/codec_list.c
        2025-04-07 23:00:27.000000000 +0100
 @@ -0,0 +1,15 @@
 +static const FFCodec * const codec_list[] = {
 +    &ff_flac_decoder,
@@ -6874,7 +6416,7 @@ diff '--color=auto' -Naur 
a/third_party/ffmpeg/chromium/config/Chromium/linux/ri
 +    NULL };
 diff '--color=auto' -Naur 
a/third_party/ffmpeg/chromium/config/Chromium/linux/riscv64/libavcodec/parser_list.c
 
b/third_party/ffmpeg/chromium/config/Chromium/linux/riscv64/libavcodec/parser_list.c
 --- 
a/third_party/ffmpeg/chromium/config/Chromium/linux/riscv64/libavcodec/parser_list.c
       1970-01-01 01:00:00.000000000 +0100
-+++ 
b/third_party/ffmpeg/chromium/config/Chromium/linux/riscv64/libavcodec/parser_list.c
       2025-02-07 10:58:54.000000000 +0000
++++ 
b/third_party/ffmpeg/chromium/config/Chromium/linux/riscv64/libavcodec/parser_list.c
       2025-04-07 23:00:27.000000000 +0100
 @@ -0,0 +1,7 @@
 +static const AVCodecParser * const parser_list[] = {
 +    &ff_flac_parser,
@@ -6885,7 +6427,7 @@ diff '--color=auto' -Naur 
a/third_party/ffmpeg/chromium/config/Chromium/linux/ri
 +    NULL };
 diff '--color=auto' -Naur 
a/third_party/ffmpeg/chromium/config/Chromium/linux/riscv64/libavformat/demuxer_list.c
 
b/third_party/ffmpeg/chromium/config/Chromium/linux/riscv64/libavformat/demuxer_list.c
 --- 
a/third_party/ffmpeg/chromium/config/Chromium/linux/riscv64/libavformat/demuxer_list.c
     1970-01-01 01:00:00.000000000 +0100
-+++ 
b/third_party/ffmpeg/chromium/config/Chromium/linux/riscv64/libavformat/demuxer_list.c
     2025-02-07 10:58:54.000000000 +0000
++++ 
b/third_party/ffmpeg/chromium/config/Chromium/linux/riscv64/libavformat/demuxer_list.c
     2025-04-07 23:00:27.000000000 +0100
 @@ -0,0 +1,8 @@
 +static const FFInputFormat * const demuxer_list[] = {
 +    &ff_flac_demuxer,
@@ -6897,19 +6439,19 @@ diff '--color=auto' -Naur 
a/third_party/ffmpeg/chromium/config/Chromium/linux/ri
 +    NULL };
 diff '--color=auto' -Naur 
a/third_party/ffmpeg/chromium/config/Chromium/linux/riscv64/libavformat/muxer_list.c
 
b/third_party/ffmpeg/chromium/config/Chromium/linux/riscv64/libavformat/muxer_list.c
 --- 
a/third_party/ffmpeg/chromium/config/Chromium/linux/riscv64/libavformat/muxer_list.c
       1970-01-01 01:00:00.000000000 +0100
-+++ 
b/third_party/ffmpeg/chromium/config/Chromium/linux/riscv64/libavformat/muxer_list.c
       2025-02-07 10:58:54.000000000 +0000
++++ 
b/third_party/ffmpeg/chromium/config/Chromium/linux/riscv64/libavformat/muxer_list.c
       2025-04-07 23:00:27.000000000 +0100
 @@ -0,0 +1,2 @@
 +static const FFOutputFormat * const muxer_list[] = {
 +    NULL };
 diff '--color=auto' -Naur 
a/third_party/ffmpeg/chromium/config/Chromium/linux/riscv64/libavformat/protocol_list.c
 
b/third_party/ffmpeg/chromium/config/Chromium/linux/riscv64/libavformat/protocol_list.c
 --- 
a/third_party/ffmpeg/chromium/config/Chromium/linux/riscv64/libavformat/protocol_list.c
    1970-01-01 01:00:00.000000000 +0100
-+++ 
b/third_party/ffmpeg/chromium/config/Chromium/linux/riscv64/libavformat/protocol_list.c
    2025-02-07 10:58:54.000000000 +0000
++++ 
b/third_party/ffmpeg/chromium/config/Chromium/linux/riscv64/libavformat/protocol_list.c
    2025-04-07 23:00:27.000000000 +0100
 @@ -0,0 +1,2 @@
 +static const URLProtocol * const url_protocols[] = {
 +    NULL };
 diff '--color=auto' -Naur 
a/third_party/ffmpeg/chromium/config/Chromium/linux/riscv64/libavutil/avconfig.h
 
b/third_party/ffmpeg/chromium/config/Chromium/linux/riscv64/libavutil/avconfig.h
 --- 
a/third_party/ffmpeg/chromium/config/Chromium/linux/riscv64/libavutil/avconfig.h
   1970-01-01 01:00:00.000000000 +0100
-+++ 
b/third_party/ffmpeg/chromium/config/Chromium/linux/riscv64/libavutil/avconfig.h
   2025-02-07 10:58:54.000000000 +0000
++++ 
b/third_party/ffmpeg/chromium/config/Chromium/linux/riscv64/libavutil/avconfig.h
   2025-04-07 23:00:27.000000000 +0100
 @@ -0,0 +1,6 @@
 +/* Generated by ffmpeg configure */
 +#ifndef AVUTIL_AVCONFIG_H
@@ -6919,16 +6461,16 @@ diff '--color=auto' -Naur 
a/third_party/ffmpeg/chromium/config/Chromium/linux/ri
 +#endif /* AVUTIL_AVCONFIG_H */
 diff '--color=auto' -Naur 
a/third_party/ffmpeg/chromium/config/Chromium/linux/riscv64/libavutil/ffversion.h
 
b/third_party/ffmpeg/chromium/config/Chromium/linux/riscv64/libavutil/ffversion.h
 --- 
a/third_party/ffmpeg/chromium/config/Chromium/linux/riscv64/libavutil/ffversion.h
  1970-01-01 01:00:00.000000000 +0100
-+++ 
b/third_party/ffmpeg/chromium/config/Chromium/linux/riscv64/libavutil/ffversion.h
  2025-02-07 10:58:54.000000000 +0000
++++ 
b/third_party/ffmpeg/chromium/config/Chromium/linux/riscv64/libavutil/ffversion.h
  2025-04-07 23:00:27.000000000 +0100
 @@ -0,0 +1,5 @@
 +/* Automatically generated by version.sh, do not manually edit! */
 +#ifndef AVUTIL_FFVERSION_H
 +#define AVUTIL_FFVERSION_H
-+#define FFMPEG_VERSION "git-2024-12-13-d10a0f8"
++#define FFMPEG_VERSION "git-2025-02-14-fbce2a7"
 +#endif /* AVUTIL_FFVERSION_H */
 diff '--color=auto' -Naur a/third_party/ffmpeg/chromium/scripts/copy_config.sh 
b/third_party/ffmpeg/chromium/scripts/copy_config.sh
---- a/third_party/ffmpeg/chromium/scripts/copy_config.sh       2025-02-03 
19:02:21.000000000 +0000
-+++ b/third_party/ffmpeg/chromium/scripts/copy_config.sh       2025-02-07 
10:53:40.000000000 +0000
+--- a/third_party/ffmpeg/chromium/scripts/copy_config.sh       2025-03-31 
16:23:48.000000000 +0100
++++ b/third_party/ffmpeg/chromium/scripts/copy_config.sh       2025-04-07 
22:58:16.000000000 +0100
 @@ -10,7 +10,7 @@
      # Copy config files for various architectures:
      #   - ia32/x64 have config.asm, config.h
@@ -6939,14 +6481,8 @@ diff '--color=auto' -Naur 
a/third_party/ffmpeg/chromium/scripts/copy_config.sh b
        [ ! -e "build.$arch.$os/$target/config.h" ] && continue
        for f in config.h config_components.h config.asm libavutil/avconfig.h 
libavutil/ffversion.h libavcodec/bsf_list.c libavcodec/codec_list.c 
libavcodec/parser_list.c libavformat/demuxer_list.c libavformat/muxer_list.c 
libavformat/protocol_list.c; do
 diff '--color=auto' -Naur a/third_party/ffmpeg/ffmpeg_generated.gni 
b/third_party/ffmpeg/ffmpeg_generated.gni
---- a/third_party/ffmpeg/ffmpeg_generated.gni  2025-02-03 19:02:21.000000000 
+0000
-+++ b/third_party/ffmpeg/ffmpeg_generated.gni  2025-02-07 10:58:00.000000000 
+0000
-@@ -1,4 +1,4 @@
--# Copyright 2024 The Chromium Authors. All rights reserved.
-+# Copyright 2025 The Chromium Authors. All rights reserved.
- # Use of this source code is governed by a BSD-style license that can be
- # found in the LICENSE file.
- 
+--- a/third_party/ffmpeg/ffmpeg_generated.gni  2025-03-31 16:23:48.000000000 
+0100
++++ b/third_party/ffmpeg/ffmpeg_generated.gni  2025-04-07 23:00:06.000000000 
+0100
 @@ -14,19 +14,13 @@
  
  use_linux_config = is_linux || is_chromeos || is_fuchsia
@@ -6984,16 +6520,16 @@ diff '--color=auto' -Naur 
a/third_party/ffmpeg/ffmpeg_generated.gni b/third_part
      "libavcodec/mpegaudiodsp_data.c",
      "libavcodec/mpegaudiodsp_fixed.c",
      "libavcodec/mpegaudiodsp_float.c",
-@@ -82,6 +78,8 @@
+@@ -81,6 +77,8 @@
+     "libavcodec/pthread_slice.c",
      "libavcodec/qsv_api.c",
      "libavcodec/raw.c",
-     "libavcodec/refstruct.c",
 +    "libavcodec/riscv/flacdsp_init.c",
 +    "libavcodec/riscv/vorbisdsp_init.c",
      "libavcodec/threadprogress.c",
      "libavcodec/to_upper4.c",
      "libavcodec/utils.c",
-@@ -91,6 +89,7 @@
+@@ -90,6 +88,7 @@
      "libavcodec/vorbis_data.c",
      "libavcodec/vorbis_parser.c",
      "libavcodec/vorbisdec.c",
@@ -7001,15 +6537,7 @@ diff '--color=auto' -Naur 
a/third_party/ffmpeg/ffmpeg_generated.gni b/third_part
      "libavcodec/vp9_parser.c",
      "libavcodec/xiph.c",
      "libavformat/allformats.c",
-@@ -107,6 +106,7 @@
-     "libavformat/dovi_isom.c",
-     "libavformat/dump.c",
-     "libavformat/dv.c",
-+    "libavformat/dvdclut.c",
-     "libavformat/flac_picture.c",
-     "libavformat/format.c",
-     "libavformat/id3v1.c",
-@@ -145,12 +145,7 @@
+@@ -145,12 +144,7 @@
      "libavutil/aes.c",
      "libavutil/aes_ctr.c",
      "libavutil/ambient_viewing_environment.c",
@@ -7022,15 +6550,15 @@ diff '--color=auto' -Naur 
a/third_party/ffmpeg/ffmpeg_generated.gni b/third_part
      "libavutil/autorename_libavutil_utils.c",
      "libavutil/autorename_libavutil_version.c",
      "libavutil/avstring.c",
-@@ -159,6 +154,7 @@
-     "libavutil/buffer.c",
+@@ -160,6 +154,7 @@
      "libavutil/camellia.c",
      "libavutil/channel_layout.c",
+     "libavutil/container_fifo.c",
 +    "libavutil/cpu.c",
      "libavutil/crc.c",
      "libavutil/csp.c",
      "libavutil/detection_bbox.c",
-@@ -172,12 +168,15 @@
+@@ -173,12 +168,15 @@
      "libavutil/fifo.c",
      "libavutil/file_open.c",
      "libavutil/film_grain_params.c",
@@ -7046,9 +6574,9 @@ diff '--color=auto' -Naur 
a/third_party/ffmpeg/ffmpeg_generated.gni b/third_part
      "libavutil/integer.c",
      "libavutil/intmath.c",
      "libavutil/lfg.c",
-@@ -195,6 +194,11 @@
-     "libavutil/random_seed.c",
+@@ -197,6 +195,11 @@
      "libavutil/rational.c",
+     "libavutil/refstruct.c",
      "libavutil/reverse.c",
 +    "libavutil/riscv/autorename_libavutil_riscv_cpu.c",
 +    "libavutil/riscv/cpu_common.c",
@@ -7058,7 +6586,7 @@ diff '--color=auto' -Naur 
a/third_party/ffmpeg/ffmpeg_generated.gni b/third_part
      "libavutil/samplefmt.c",
      "libavutil/sha.c",
      "libavutil/slicethread.c",
-@@ -207,22 +211,41 @@
+@@ -209,22 +212,41 @@
      "libavutil/timestamp.c",
      "libavutil/twofish.c",
      "libavutil/tx.c",
@@ -7106,7 +6634,7 @@ diff '--color=auto' -Naur 
a/third_party/ffmpeg/ffmpeg_generated.gni b/third_part
      "libavcodec/h2645_parse.c",
      "libavcodec/h2645_sei.c",
      "libavcodec/h2645_vui.c",
-@@ -247,236 +270,30 @@
+@@ -249,236 +271,30 @@
      "libavcodec/h264pred.c",
      "libavcodec/h264qpel.c",
      "libavcodec/h274.c",
@@ -7362,85 +6890,85 @@ diff '--color=auto' -Naur 
a/third_party/ffmpeg/ffmpeg_generated.gni b/third_part
 -  ffmpeg_c_sources += [ "compat/strtod.c" ]
 -}
 diff '--color=auto' -Naur 
a/third_party/ffmpeg/libavcodec/autorename_libavcodec_parser.c 
b/third_party/ffmpeg/libavcodec/autorename_libavcodec_parser.c
---- a/third_party/ffmpeg/libavcodec/autorename_libavcodec_parser.c     
2025-02-03 19:02:21.000000000 +0000
-+++ b/third_party/ffmpeg/libavcodec/autorename_libavcodec_parser.c     
2025-02-07 10:57:55.000000000 +0000
+--- a/third_party/ffmpeg/libavcodec/autorename_libavcodec_parser.c     
2025-03-31 16:23:48.000000000 +0100
++++ b/third_party/ffmpeg/libavcodec/autorename_libavcodec_parser.c     
2025-04-07 23:00:02.000000000 +0100
 @@ -1,2 +1,2 @@
--// Automatically generated on Mon Dec  9 16:35:31 2024. See crbug.com/495833.
-+// Automatically generated on Fri Feb  7 10:57:54 2025. See crbug.com/495833.
+-// Automatically generated on Mon Jan 13 23:55:35 2025. See crbug.com/495833.
++// Automatically generated on Mon Apr  7 23:00:01 2025. See crbug.com/495833.
  #include "parser.c"
 diff '--color=auto' -Naur 
a/third_party/ffmpeg/libavcodec/autorename_libavcodec_videodsp.c 
b/third_party/ffmpeg/libavcodec/autorename_libavcodec_videodsp.c
---- a/third_party/ffmpeg/libavcodec/autorename_libavcodec_videodsp.c   
2025-02-03 19:02:21.000000000 +0000
-+++ b/third_party/ffmpeg/libavcodec/autorename_libavcodec_videodsp.c   
2025-02-07 10:57:55.000000000 +0000
+--- a/third_party/ffmpeg/libavcodec/autorename_libavcodec_videodsp.c   
2025-03-31 16:23:48.000000000 +0100
++++ b/third_party/ffmpeg/libavcodec/autorename_libavcodec_videodsp.c   
2025-04-07 23:00:02.000000000 +0100
 @@ -1,2 +1,2 @@
--// Automatically generated on Mon Dec  9 16:35:31 2024. See crbug.com/495833.
-+// Automatically generated on Fri Feb  7 10:57:54 2025. See crbug.com/495833.
+-// Automatically generated on Mon Jan 13 23:55:35 2025. See crbug.com/495833.
++// Automatically generated on Mon Apr  7 23:00:01 2025. See crbug.com/495833.
  #include "videodsp.c"
 diff '--color=auto' -Naur 
a/third_party/ffmpeg/libavformat/autorename_libavformat_aacdec.c 
b/third_party/ffmpeg/libavformat/autorename_libavformat_aacdec.c
---- a/third_party/ffmpeg/libavformat/autorename_libavformat_aacdec.c   
2025-02-03 19:02:21.000000000 +0000
-+++ b/third_party/ffmpeg/libavformat/autorename_libavformat_aacdec.c   
2025-02-07 10:57:55.000000000 +0000
+--- a/third_party/ffmpeg/libavformat/autorename_libavformat_aacdec.c   
2025-03-31 16:23:48.000000000 +0100
++++ b/third_party/ffmpeg/libavformat/autorename_libavformat_aacdec.c   
2025-04-07 23:00:02.000000000 +0100
 @@ -1,2 +1,2 @@
--// Automatically generated on Mon Dec  9 16:35:31 2024. See crbug.com/495833.
-+// Automatically generated on Fri Feb  7 10:57:54 2025. See crbug.com/495833.
+-// Automatically generated on Mon Jan 13 23:55:35 2025. See crbug.com/495833.
++// Automatically generated on Mon Apr  7 23:00:01 2025. See crbug.com/495833.
  #include "aacdec.c"
 diff '--color=auto' -Naur 
a/third_party/ffmpeg/libavformat/autorename_libavformat_flacdec.c 
b/third_party/ffmpeg/libavformat/autorename_libavformat_flacdec.c
---- a/third_party/ffmpeg/libavformat/autorename_libavformat_flacdec.c  
2025-02-03 19:02:21.000000000 +0000
-+++ b/third_party/ffmpeg/libavformat/autorename_libavformat_flacdec.c  
2025-02-07 10:57:55.000000000 +0000
+--- a/third_party/ffmpeg/libavformat/autorename_libavformat_flacdec.c  
2025-03-31 16:23:48.000000000 +0100
++++ b/third_party/ffmpeg/libavformat/autorename_libavformat_flacdec.c  
2025-04-07 23:00:02.000000000 +0100
 @@ -1,2 +1,2 @@
--// Automatically generated on Mon Dec  9 16:35:31 2024. See crbug.com/495833.
-+// Automatically generated on Fri Feb  7 10:57:54 2025. See crbug.com/495833.
+-// Automatically generated on Mon Jan 13 23:55:35 2025. See crbug.com/495833.
++// Automatically generated on Mon Apr  7 23:00:01 2025. See crbug.com/495833.
  #include "flacdec.c"
 diff '--color=auto' -Naur 
a/third_party/ffmpeg/libavformat/autorename_libavformat_options.c 
b/third_party/ffmpeg/libavformat/autorename_libavformat_options.c
---- a/third_party/ffmpeg/libavformat/autorename_libavformat_options.c  
2025-02-03 19:02:21.000000000 +0000
-+++ b/third_party/ffmpeg/libavformat/autorename_libavformat_options.c  
2025-02-07 10:57:55.000000000 +0000
+--- a/third_party/ffmpeg/libavformat/autorename_libavformat_options.c  
2025-03-31 16:23:48.000000000 +0100
++++ b/third_party/ffmpeg/libavformat/autorename_libavformat_options.c  
2025-04-07 23:00:02.000000000 +0100
 @@ -1,2 +1,2 @@
--// Automatically generated on Mon Dec  9 16:35:31 2024. See crbug.com/495833.
-+// Automatically generated on Fri Feb  7 10:57:54 2025. See crbug.com/495833.
+-// Automatically generated on Mon Jan 13 23:55:35 2025. See crbug.com/495833.
++// Automatically generated on Mon Apr  7 23:00:01 2025. See crbug.com/495833.
  #include "options.c"
 diff '--color=auto' -Naur 
a/third_party/ffmpeg/libavformat/autorename_libavformat_pcm.c 
b/third_party/ffmpeg/libavformat/autorename_libavformat_pcm.c
---- a/third_party/ffmpeg/libavformat/autorename_libavformat_pcm.c      
2025-02-03 19:02:21.000000000 +0000
-+++ b/third_party/ffmpeg/libavformat/autorename_libavformat_pcm.c      
2025-02-07 10:57:55.000000000 +0000
+--- a/third_party/ffmpeg/libavformat/autorename_libavformat_pcm.c      
2025-03-31 16:23:48.000000000 +0100
++++ b/third_party/ffmpeg/libavformat/autorename_libavformat_pcm.c      
2025-04-07 23:00:02.000000000 +0100
 @@ -1,2 +1,2 @@
--// Automatically generated on Mon Dec  9 16:35:31 2024. See crbug.com/495833.
-+// Automatically generated on Fri Feb  7 10:57:54 2025. See crbug.com/495833.
+-// Automatically generated on Mon Jan 13 23:55:35 2025. See crbug.com/495833.
++// Automatically generated on Mon Apr  7 23:00:01 2025. See crbug.com/495833.
  #include "pcm.c"
 diff '--color=auto' -Naur 
a/third_party/ffmpeg/libavformat/autorename_libavformat_utils.c 
b/third_party/ffmpeg/libavformat/autorename_libavformat_utils.c
---- a/third_party/ffmpeg/libavformat/autorename_libavformat_utils.c    
2025-02-03 19:02:21.000000000 +0000
-+++ b/third_party/ffmpeg/libavformat/autorename_libavformat_utils.c    
2025-02-07 10:57:55.000000000 +0000
+--- a/third_party/ffmpeg/libavformat/autorename_libavformat_utils.c    
2025-03-31 16:23:48.000000000 +0100
++++ b/third_party/ffmpeg/libavformat/autorename_libavformat_utils.c    
2025-04-07 23:00:02.000000000 +0100
 @@ -1,2 +1,2 @@
--// Automatically generated on Mon Dec  9 16:35:31 2024. See crbug.com/495833.
-+// Automatically generated on Fri Feb  7 10:57:54 2025. See crbug.com/495833.
+-// Automatically generated on Mon Jan 13 23:55:35 2025. See crbug.com/495833.
++// Automatically generated on Mon Apr  7 23:00:01 2025. See crbug.com/495833.
  #include "utils.c"
 diff '--color=auto' -Naur 
a/third_party/ffmpeg/libavformat/autorename_libavformat_version.c 
b/third_party/ffmpeg/libavformat/autorename_libavformat_version.c
---- a/third_party/ffmpeg/libavformat/autorename_libavformat_version.c  
2025-02-03 19:02:21.000000000 +0000
-+++ b/third_party/ffmpeg/libavformat/autorename_libavformat_version.c  
2025-02-07 10:57:55.000000000 +0000
+--- a/third_party/ffmpeg/libavformat/autorename_libavformat_version.c  
2025-03-31 16:23:48.000000000 +0100
++++ b/third_party/ffmpeg/libavformat/autorename_libavformat_version.c  
2025-04-07 23:00:02.000000000 +0100
 @@ -1,2 +1,2 @@
--// Automatically generated on Mon Dec  9 16:35:31 2024. See crbug.com/495833.
-+// Automatically generated on Fri Feb  7 10:57:54 2025. See crbug.com/495833.
+-// Automatically generated on Mon Jan 13 23:55:35 2025. See crbug.com/495833.
++// Automatically generated on Mon Apr  7 23:00:01 2025. See crbug.com/495833.
  #include "version.c"
 diff '--color=auto' -Naur 
a/third_party/ffmpeg/libavutil/autorename_libavutil_executor.c 
b/third_party/ffmpeg/libavutil/autorename_libavutil_executor.c
---- a/third_party/ffmpeg/libavutil/autorename_libavutil_executor.c     
2025-02-03 19:02:21.000000000 +0000
-+++ b/third_party/ffmpeg/libavutil/autorename_libavutil_executor.c     
2025-02-07 10:57:55.000000000 +0000
+--- a/third_party/ffmpeg/libavutil/autorename_libavutil_executor.c     
2025-03-31 16:23:48.000000000 +0100
++++ b/third_party/ffmpeg/libavutil/autorename_libavutil_executor.c     
2025-04-07 23:00:02.000000000 +0100
 @@ -1,2 +1,2 @@
--// Automatically generated on Mon Dec  9 16:35:31 2024. See crbug.com/495833.
-+// Automatically generated on Fri Feb  7 10:57:54 2025. See crbug.com/495833.
+-// Automatically generated on Mon Jan 13 23:55:35 2025. See crbug.com/495833.
++// Automatically generated on Mon Apr  7 23:00:01 2025. See crbug.com/495833.
  #include "executor.c"
 diff '--color=auto' -Naur 
a/third_party/ffmpeg/libavutil/autorename_libavutil_utils.c 
b/third_party/ffmpeg/libavutil/autorename_libavutil_utils.c
---- a/third_party/ffmpeg/libavutil/autorename_libavutil_utils.c        
2025-02-03 19:02:21.000000000 +0000
-+++ b/third_party/ffmpeg/libavutil/autorename_libavutil_utils.c        
2025-02-07 10:57:55.000000000 +0000
+--- a/third_party/ffmpeg/libavutil/autorename_libavutil_utils.c        
2025-03-31 16:23:48.000000000 +0100
++++ b/third_party/ffmpeg/libavutil/autorename_libavutil_utils.c        
2025-04-07 23:00:02.000000000 +0100
 @@ -1,2 +1,2 @@
--// Automatically generated on Mon Dec  9 16:35:31 2024. See crbug.com/495833.
-+// Automatically generated on Fri Feb  7 10:57:54 2025. See crbug.com/495833.
+-// Automatically generated on Mon Jan 13 23:55:35 2025. See crbug.com/495833.
++// Automatically generated on Mon Apr  7 23:00:01 2025. See crbug.com/495833.
  #include "utils.c"
 diff '--color=auto' -Naur 
a/third_party/ffmpeg/libavutil/autorename_libavutil_version.c 
b/third_party/ffmpeg/libavutil/autorename_libavutil_version.c
---- a/third_party/ffmpeg/libavutil/autorename_libavutil_version.c      
2025-02-03 19:02:21.000000000 +0000
-+++ b/third_party/ffmpeg/libavutil/autorename_libavutil_version.c      
2025-02-07 10:57:55.000000000 +0000
+--- a/third_party/ffmpeg/libavutil/autorename_libavutil_version.c      
2025-03-31 16:23:48.000000000 +0100
++++ b/third_party/ffmpeg/libavutil/autorename_libavutil_version.c      
2025-04-07 23:00:02.000000000 +0100
 @@ -1,2 +1,2 @@
--// Automatically generated on Mon Dec  9 16:35:31 2024. See crbug.com/495833.
-+// Automatically generated on Fri Feb  7 10:57:54 2025. See crbug.com/495833.
+-// Automatically generated on Mon Jan 13 23:55:35 2025. See crbug.com/495833.
++// Automatically generated on Mon Apr  7 23:00:01 2025. See crbug.com/495833.
  #include "version.c"
 diff '--color=auto' -Naur 
a/third_party/ffmpeg/libavutil/riscv/autorename_libavutil_riscv_cpu.c 
b/third_party/ffmpeg/libavutil/riscv/autorename_libavutil_riscv_cpu.c
 --- a/third_party/ffmpeg/libavutil/riscv/autorename_libavutil_riscv_cpu.c      
1970-01-01 01:00:00.000000000 +0100
-+++ b/third_party/ffmpeg/libavutil/riscv/autorename_libavutil_riscv_cpu.c      
2025-02-07 10:57:55.000000000 +0000
++++ b/third_party/ffmpeg/libavutil/riscv/autorename_libavutil_riscv_cpu.c      
2025-04-07 23:00:02.000000000 +0100
 @@ -0,0 +1,2 @@
-+// Automatically generated on Fri Feb  7 10:57:54 2025. See crbug.com/495833.
++// Automatically generated on Mon Apr  7 23:00:01 2025. See crbug.com/495833.
 +#include "cpu.c"

diff --git a/www-client/chromium/files/riscv-misc.patch 
b/www-client/chromium/files/riscv-misc.patch
index 15bce88..e069703 100644
--- a/www-client/chromium/files/riscv-misc.patch
+++ b/www-client/chromium/files/riscv-misc.patch
@@ -1,7 +1,7 @@
-Index: 
chromium-133.0.6943.53/components/metrics/debug/metrics_internals_utils.cc
+Index: 
chromium-135.0.7049.52/components/metrics/debug/metrics_internals_utils.cc
 ===================================================================
---- 
chromium-133.0.6943.53.orig/components/metrics/debug/metrics_internals_utils.cc
-+++ chromium-133.0.6943.53/components/metrics/debug/metrics_internals_utils.cc
+--- 
chromium-135.0.7049.52.orig/components/metrics/debug/metrics_internals_utils.cc
++++ chromium-135.0.7049.52/components/metrics/debug/metrics_internals_utils.cc
 @@ -69,6 +69,8 @@ std::string CpuArchitectureToString(
        return "arm32";
      case variations::Study::TRANSLATED_X86_64:
@@ -11,10 +11,10 @@ Index: 
chromium-133.0.6943.53/components/metrics/debug/metrics_internals_utils.c
    }
    NOTREACHED();
  }
-Index: chromium-133.0.6943.53/components/variations/proto/study.proto
+Index: chromium-135.0.7049.52/components/variations/proto/study.proto
 ===================================================================
---- chromium-133.0.6943.53.orig/components/variations/proto/study.proto
-+++ chromium-133.0.6943.53/components/variations/proto/study.proto
+--- chromium-135.0.7049.52.orig/components/variations/proto/study.proto
++++ chromium-135.0.7049.52/components/variations/proto/study.proto
 @@ -262,6 +262,8 @@ message Study {
      // A Mac-only value, indicating an x86-64 binary running on an arm64 host
      // via "Rosetta 2" binary translation.
@@ -24,11 +24,11 @@ Index: 
chromium-133.0.6943.53/components/variations/proto/study.proto
    }
  
    // Enum to pass as optional bool.
-Index: 
chromium-133.0.6943.53/components/variations/service/variations_field_trial_creator_base.cc
+Index: 
chromium-135.0.7049.52/components/variations/service/variations_field_trial_creator_base.cc
 ===================================================================
---- 
chromium-133.0.6943.53.orig/components/variations/service/variations_field_trial_creator_base.cc
-+++ 
chromium-133.0.6943.53/components/variations/service/variations_field_trial_creator_base.cc
-@@ -120,6 +120,9 @@ Study::CpuArchitecture GetCurrentCpuArch
+--- 
chromium-135.0.7049.52.orig/components/variations/service/variations_field_trial_creator_base.cc
++++ 
chromium-135.0.7049.52/components/variations/service/variations_field_trial_creator_base.cc
+@@ -128,6 +128,9 @@ Study::CpuArchitecture GetCurrentCpuArch
      }
      return Study::X86_64;
    }

diff --git a/www-client/chromium/files/riscv-sandbox.patch 
b/www-client/chromium/files/riscv-sandbox.patch
index 325e066..a8d4569 100644
--- a/www-client/chromium/files/riscv-sandbox.patch
+++ b/www-client/chromium/files/riscv-sandbox.patch
@@ -1,7 +1,7 @@
-Index: chromium-132.0.6834.83/sandbox/features.gni
+Index: chromium-135.0.7049.52/sandbox/features.gni
 ===================================================================
---- chromium-132.0.6834.83.orig/sandbox/features.gni
-+++ chromium-132.0.6834.83/sandbox/features.gni
+--- chromium-135.0.7049.52.orig/sandbox/features.gni
++++ chromium-135.0.7049.52/sandbox/features.gni
 @@ -9,7 +9,8 @@
  use_seccomp_bpf = (is_linux || is_chromeos || is_android) &&
                    (current_cpu == "x86" || current_cpu == "x64" ||
@@ -12,10 +12,10 @@ Index: chromium-132.0.6834.83/sandbox/features.gni
  
  # SSBD (Speculative Store Bypass Disable) is a mitigation of Spectre Variant 
4.
  # As Spectre Variant 4 can be mitigated by site isolation, opt-out SSBD on 
site
-Index: chromium-132.0.6834.83/sandbox/linux/bpf_dsl/linux_syscall_ranges.h
+Index: chromium-135.0.7049.52/sandbox/linux/bpf_dsl/linux_syscall_ranges.h
 ===================================================================
---- chromium-132.0.6834.83.orig/sandbox/linux/bpf_dsl/linux_syscall_ranges.h
-+++ chromium-132.0.6834.83/sandbox/linux/bpf_dsl/linux_syscall_ranges.h
+--- chromium-135.0.7049.52.orig/sandbox/linux/bpf_dsl/linux_syscall_ranges.h
++++ chromium-135.0.7049.52/sandbox/linux/bpf_dsl/linux_syscall_ranges.h
 @@ -56,6 +56,12 @@
  #define MAX_PUBLIC_SYSCALL __NR_syscalls
  #define MAX_SYSCALL MAX_PUBLIC_SYSCALL
@@ -29,10 +29,10 @@ Index: 
chromium-132.0.6834.83/sandbox/linux/bpf_dsl/linux_syscall_ranges.h
  #else
  #error "Unsupported architecture"
  #endif
-Index: chromium-132.0.6834.83/sandbox/linux/bpf_dsl/seccomp_macros.h
+Index: chromium-135.0.7049.52/sandbox/linux/bpf_dsl/seccomp_macros.h
 ===================================================================
---- chromium-132.0.6834.83.orig/sandbox/linux/bpf_dsl/seccomp_macros.h
-+++ chromium-132.0.6834.83/sandbox/linux/bpf_dsl/seccomp_macros.h
+--- chromium-135.0.7049.52.orig/sandbox/linux/bpf_dsl/seccomp_macros.h
++++ chromium-135.0.7049.52/sandbox/linux/bpf_dsl/seccomp_macros.h
 @@ -343,6 +343,48 @@ struct regs_struct {
  #define SECCOMP_PT_PARM4(_regs) (_regs).regs[3]
  #define SECCOMP_PT_PARM5(_regs) (_regs).regs[4]
@@ -82,10 +82,10 @@ Index: 
chromium-132.0.6834.83/sandbox/linux/bpf_dsl/seccomp_macros.h
  #else
  #error Unsupported target platform
  
-Index: 
chromium-132.0.6834.83/sandbox/linux/seccomp-bpf-helpers/baseline_policy.cc
+Index: 
chromium-135.0.7049.52/sandbox/linux/seccomp-bpf-helpers/baseline_policy.cc
 ===================================================================
---- 
chromium-132.0.6834.83.orig/sandbox/linux/seccomp-bpf-helpers/baseline_policy.cc
-+++ chromium-132.0.6834.83/sandbox/linux/seccomp-bpf-helpers/baseline_policy.cc
+--- 
chromium-135.0.7049.52.orig/sandbox/linux/seccomp-bpf-helpers/baseline_policy.cc
++++ chromium-135.0.7049.52/sandbox/linux/seccomp-bpf-helpers/baseline_policy.cc
 @@ -60,6 +60,9 @@ bool IsBaselinePolicyAllowed(int sysno)
  #if defined(__mips__)
           SyscallSets::IsMipsPrivate(sysno) ||
@@ -132,19 +132,19 @@ Index: 
chromium-132.0.6834.83/sandbox/linux/seccomp-bpf-helpers/baseline_policy.
    if (sysno == __NR_pipe) {
      return Allow();
    }
-Index: 
chromium-132.0.6834.83/sandbox/linux/seccomp-bpf-helpers/syscall_parameters_restrictions.cc
+Index: 
chromium-135.0.7049.52/sandbox/linux/seccomp-bpf-helpers/syscall_parameters_restrictions.cc
 ===================================================================
---- 
chromium-132.0.6834.83.orig/sandbox/linux/seccomp-bpf-helpers/syscall_parameters_restrictions.cc
-+++ 
chromium-132.0.6834.83/sandbox/linux/seccomp-bpf-helpers/syscall_parameters_restrictions.cc
-@@ -37,6 +37,7 @@
+--- 
chromium-135.0.7049.52.orig/sandbox/linux/seccomp-bpf-helpers/syscall_parameters_restrictions.cc
++++ 
chromium-135.0.7049.52/sandbox/linux/seccomp-bpf-helpers/syscall_parameters_restrictions.cc
+@@ -39,6 +39,7 @@
+ #endif
  
- #if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) && \
-     !defined(__arm__) && !defined(__aarch64__) &&             \
+ #if BUILDFLAG(IS_LINUX) && !defined(__arm__) && !defined(__aarch64__) && \
 +    !defined(__riscv) &&                                      \
      !defined(PTRACE_GET_THREAD_AREA)
  // Also include asm/ptrace-abi.h since ptrace.h in older libc (for instance
  // the one in Ubuntu 16.04 LTS) is missing PTRACE_GET_THREAD_AREA.
-@@ -461,8 +462,10 @@ ResultExpr RestrictPtrace() {
+@@ -463,8 +464,10 @@ ResultExpr RestrictPtrace() {
  #endif
    return Switch(request)
        .Cases({
@@ -156,10 +156,10 @@ Index: 
chromium-132.0.6834.83/sandbox/linux/seccomp-bpf-helpers/syscall_paramete
                   PTRACE_GETREGSET,
  #endif
  #if defined(__arm__)
-Index: chromium-132.0.6834.83/sandbox/linux/seccomp-bpf-helpers/syscall_sets.cc
+Index: chromium-135.0.7049.52/sandbox/linux/seccomp-bpf-helpers/syscall_sets.cc
 ===================================================================
---- 
chromium-132.0.6834.83.orig/sandbox/linux/seccomp-bpf-helpers/syscall_sets.cc
-+++ chromium-132.0.6834.83/sandbox/linux/seccomp-bpf-helpers/syscall_sets.cc
+--- 
chromium-135.0.7049.52.orig/sandbox/linux/seccomp-bpf-helpers/syscall_sets.cc
++++ chromium-135.0.7049.52/sandbox/linux/seccomp-bpf-helpers/syscall_sets.cc
 @@ -103,7 +103,7 @@ bool SyscallSets::IsUmask(int sysno) {
  // Both EPERM and ENOENT are valid errno unless otherwise noted in comment.
  bool SyscallSets::IsFileSystem(int sysno) {
@@ -416,10 +416,10 @@ Index: 
chromium-132.0.6834.83/sandbox/linux/seccomp-bpf-helpers/syscall_sets.cc
  bool SyscallSets::IsGoogle3Threading(int sysno) {
    switch (sysno) {
      case __NR_getitimer:
-Index: chromium-132.0.6834.83/sandbox/linux/seccomp-bpf-helpers/syscall_sets.h
+Index: chromium-135.0.7049.52/sandbox/linux/seccomp-bpf-helpers/syscall_sets.h
 ===================================================================
---- 
chromium-132.0.6834.83.orig/sandbox/linux/seccomp-bpf-helpers/syscall_sets.h
-+++ chromium-132.0.6834.83/sandbox/linux/seccomp-bpf-helpers/syscall_sets.h
+--- 
chromium-135.0.7049.52.orig/sandbox/linux/seccomp-bpf-helpers/syscall_sets.h
++++ chromium-135.0.7049.52/sandbox/linux/seccomp-bpf-helpers/syscall_sets.h
 @@ -52,7 +52,7 @@ class SANDBOX_EXPORT SyscallSets {
  #endif
  
@@ -464,10 +464,10 @@ Index: 
chromium-132.0.6834.83/sandbox/linux/seccomp-bpf-helpers/syscall_sets.h
    static bool IsGoogle3Threading(int sysno);
  };
  
-Index: chromium-132.0.6834.83/sandbox/linux/seccomp-bpf/syscall.cc
+Index: chromium-135.0.7049.52/sandbox/linux/seccomp-bpf/syscall.cc
 ===================================================================
---- chromium-132.0.6834.83.orig/sandbox/linux/seccomp-bpf/syscall.cc
-+++ chromium-132.0.6834.83/sandbox/linux/seccomp-bpf/syscall.cc
+--- chromium-135.0.7049.52.orig/sandbox/linux/seccomp-bpf/syscall.cc
++++ chromium-135.0.7049.52/sandbox/linux/seccomp-bpf/syscall.cc
 @@ -23,7 +23,7 @@ namespace sandbox {
  namespace {
  
@@ -537,10 +537,10 @@ Index: 
chromium-132.0.6834.83/sandbox/linux/seccomp-bpf/syscall.cc
  #else
  #error "Unimplemented architecture"
  #endif
-Index: chromium-132.0.6834.83/sandbox/linux/services/credentials.cc
+Index: chromium-135.0.7049.52/sandbox/linux/services/credentials.cc
 ===================================================================
---- chromium-132.0.6834.83.orig/sandbox/linux/services/credentials.cc
-+++ chromium-132.0.6834.83/sandbox/linux/services/credentials.cc
+--- chromium-135.0.7049.52.orig/sandbox/linux/services/credentials.cc
++++ chromium-135.0.7049.52/sandbox/linux/services/credentials.cc
 @@ -87,7 +87,7 @@ bool ChrootToSafeEmptyDir() {
    alignas(16) char stack_buf[PTHREAD_STACK_MIN_CONST];
  
@@ -550,11 +550,11 @@ Index: 
chromium-132.0.6834.83/sandbox/linux/services/credentials.cc
    // The stack grows downward.
    void* stack = stack_buf + sizeof(stack_buf);
  #else
-Index: chromium-132.0.6834.83/sandbox/linux/services/syscall_wrappers.cc
+Index: chromium-135.0.7049.52/sandbox/linux/services/syscall_wrappers.cc
 ===================================================================
---- chromium-132.0.6834.83.orig/sandbox/linux/services/syscall_wrappers.cc
-+++ chromium-132.0.6834.83/sandbox/linux/services/syscall_wrappers.cc
-@@ -61,7 +61,7 @@ long sys_clone(unsigned long flags,
+--- chromium-135.0.7049.52.orig/sandbox/linux/services/syscall_wrappers.cc
++++ chromium-135.0.7049.52/sandbox/linux/services/syscall_wrappers.cc
+@@ -66,7 +66,7 @@ long sys_clone(unsigned long flags,
  #if defined(ARCH_CPU_X86_64)
    return syscall(__NR_clone, flags, child_stack, ptid, ctid, tls);
  #elif defined(ARCH_CPU_X86) || defined(ARCH_CPU_ARM_FAMILY) || \
@@ -563,10 +563,10 @@ Index: 
chromium-132.0.6834.83/sandbox/linux/services/syscall_wrappers.cc
    // CONFIG_CLONE_BACKWARDS defined.
    return syscall(__NR_clone, flags, child_stack, ptid, tls, ctid);
  #endif
-Index: chromium-132.0.6834.83/sandbox/linux/syscall_broker/broker_process.cc
+Index: chromium-135.0.7049.52/sandbox/linux/syscall_broker/broker_process.cc
 ===================================================================
---- chromium-132.0.6834.83.orig/sandbox/linux/syscall_broker/broker_process.cc
-+++ chromium-132.0.6834.83/sandbox/linux/syscall_broker/broker_process.cc
+--- chromium-135.0.7049.52.orig/sandbox/linux/syscall_broker/broker_process.cc
++++ chromium-135.0.7049.52/sandbox/linux/syscall_broker/broker_process.cc
 @@ -121,44 +121,46 @@ bool BrokerProcess::IsSyscallBrokerable(
    // and are default disabled in Android. So, we should refuse to broker them
    // to be consistent with the platform's restrictions.
@@ -639,10 +639,10 @@ Index: 
chromium-132.0.6834.83/sandbox/linux/syscall_broker/broker_process.cc
      case __NR_unlink:
        return !fast_check || policy_->allowed_command_set.test(COMMAND_UNLINK);
  #endif
-Index: chromium-132.0.6834.83/sandbox/linux/system_headers/linux_seccomp.h
+Index: chromium-135.0.7049.52/sandbox/linux/system_headers/linux_seccomp.h
 ===================================================================
---- chromium-132.0.6834.83.orig/sandbox/linux/system_headers/linux_seccomp.h
-+++ chromium-132.0.6834.83/sandbox/linux/system_headers/linux_seccomp.h
+--- chromium-135.0.7049.52.orig/sandbox/linux/system_headers/linux_seccomp.h
++++ chromium-135.0.7049.52/sandbox/linux/system_headers/linux_seccomp.h
 @@ -39,6 +39,10 @@
  #define EM_AARCH64 183
  #endif
@@ -665,10 +665,10 @@ Index: 
chromium-132.0.6834.83/sandbox/linux/system_headers/linux_seccomp.h
  // For prctl.h
  #ifndef PR_SET_SECCOMP
  #define PR_SET_SECCOMP               22
-Index: chromium-132.0.6834.83/sandbox/linux/system_headers/linux_signal.h
+Index: chromium-135.0.7049.52/sandbox/linux/system_headers/linux_signal.h
 ===================================================================
---- chromium-132.0.6834.83.orig/sandbox/linux/system_headers/linux_signal.h
-+++ chromium-132.0.6834.83/sandbox/linux/system_headers/linux_signal.h
+--- chromium-135.0.7049.52.orig/sandbox/linux/system_headers/linux_signal.h
++++ chromium-135.0.7049.52/sandbox/linux/system_headers/linux_signal.h
 @@ -13,7 +13,7 @@
  // (not undefined, but defined different values and in different memory
  // layouts). So, fill the gap here.
@@ -678,10 +678,10 @@ Index: 
chromium-132.0.6834.83/sandbox/linux/system_headers/linux_signal.h
  
  #define LINUX_SIGHUP 1
  #define LINUX_SIGINT 2
-Index: chromium-132.0.6834.83/sandbox/linux/system_headers/linux_stat.h
+Index: chromium-135.0.7049.52/sandbox/linux/system_headers/linux_stat.h
 ===================================================================
---- chromium-132.0.6834.83.orig/sandbox/linux/system_headers/linux_stat.h
-+++ chromium-132.0.6834.83/sandbox/linux/system_headers/linux_stat.h
+--- chromium-135.0.7049.52.orig/sandbox/linux/system_headers/linux_stat.h
++++ chromium-135.0.7049.52/sandbox/linux/system_headers/linux_stat.h
 @@ -150,7 +150,7 @@ struct kernel_stat {
    int st_blocks;
    int st_pad4[14];
@@ -691,10 +691,10 @@ Index: 
chromium-132.0.6834.83/sandbox/linux/system_headers/linux_stat.h
  struct kernel_stat {
    unsigned long st_dev;
    unsigned long st_ino;
-Index: chromium-132.0.6834.83/sandbox/linux/system_headers/linux_syscalls.h
+Index: chromium-135.0.7049.52/sandbox/linux/system_headers/linux_syscalls.h
 ===================================================================
---- chromium-132.0.6834.83.orig/sandbox/linux/system_headers/linux_syscalls.h
-+++ chromium-132.0.6834.83/sandbox/linux/system_headers/linux_syscalls.h
+--- chromium-135.0.7049.52.orig/sandbox/linux/system_headers/linux_syscalls.h
++++ chromium-135.0.7049.52/sandbox/linux/system_headers/linux_syscalls.h
 @@ -35,5 +35,9 @@
  #include "sandbox/linux/system_headers/arm64_linux_syscalls.h"
  #endif
@@ -705,10 +705,10 @@ Index: 
chromium-132.0.6834.83/sandbox/linux/system_headers/linux_syscalls.h
 +
  #endif  // SANDBOX_LINUX_SYSTEM_HEADERS_LINUX_SYSCALLS_H_
  
-Index: 
chromium-132.0.6834.83/sandbox/linux/system_headers/riscv64_linux_syscalls.h
+Index: 
chromium-135.0.7049.52/sandbox/linux/system_headers/riscv64_linux_syscalls.h
 ===================================================================
 --- /dev/null
-+++ 
chromium-132.0.6834.83/sandbox/linux/system_headers/riscv64_linux_syscalls.h
++++ 
chromium-135.0.7049.52/sandbox/linux/system_headers/riscv64_linux_syscalls.h
 @@ -0,0 +1,1226 @@
 +// Copyright 2014 The Chromium Authors
 +// Use of this source code is governed by a BSD-style license that can be
@@ -1936,10 +1936,10 @@ Index: 
chromium-132.0.6834.83/sandbox/linux/system_headers/riscv64_linux_syscall
 +#endif
 +
 +#endif  // SANDBOX_LINUX_SYSTEM_HEADERS_RISCV64_LINUX_SYSCALLS_H_
-Index: chromium-132.0.6834.83/sandbox/policy/linux/bpf_cdm_policy_linux.cc
+Index: chromium-135.0.7049.52/sandbox/policy/linux/bpf_cdm_policy_linux.cc
 ===================================================================
---- chromium-132.0.6834.83.orig/sandbox/policy/linux/bpf_cdm_policy_linux.cc
-+++ chromium-132.0.6834.83/sandbox/policy/linux/bpf_cdm_policy_linux.cc
+--- chromium-135.0.7049.52.orig/sandbox/policy/linux/bpf_cdm_policy_linux.cc
++++ chromium-135.0.7049.52/sandbox/policy/linux/bpf_cdm_policy_linux.cc
 @@ -33,7 +33,7 @@ ResultExpr CdmProcessPolicy::EvaluateSys
      case __NR_ftruncate:
      case __NR_fallocate:
@@ -1949,10 +1949,10 @@ Index: 
chromium-132.0.6834.83/sandbox/policy/linux/bpf_cdm_policy_linux.cc
      case __NR_getrlimit:
  #endif
  #if defined(__i386__) || defined(__arm__)
-Index: 
chromium-132.0.6834.83/sandbox/policy/linux/bpf_cros_amd_gpu_policy_linux.cc
+Index: 
chromium-135.0.7049.52/sandbox/policy/linux/bpf_cros_amd_gpu_policy_linux.cc
 ===================================================================
---- 
chromium-132.0.6834.83.orig/sandbox/policy/linux/bpf_cros_amd_gpu_policy_linux.cc
-+++ 
chromium-132.0.6834.83/sandbox/policy/linux/bpf_cros_amd_gpu_policy_linux.cc
+--- 
chromium-135.0.7049.52.orig/sandbox/policy/linux/bpf_cros_amd_gpu_policy_linux.cc
++++ 
chromium-135.0.7049.52/sandbox/policy/linux/bpf_cros_amd_gpu_policy_linux.cc
 @@ -38,7 +38,7 @@ ResultExpr CrosAmdGpuProcessPolicy::Eval
      case __NR_sched_setscheduler:
      case __NR_sysinfo:
@@ -1962,11 +1962,11 @@ Index: 
chromium-132.0.6834.83/sandbox/policy/linux/bpf_cros_amd_gpu_policy_linux
      case __NR_readlink:
      case __NR_stat:
  #endif
-Index: chromium-132.0.6834.83/sandbox/policy/linux/bpf_gpu_policy_linux.cc
+Index: chromium-135.0.7049.52/sandbox/policy/linux/bpf_gpu_policy_linux.cc
 ===================================================================
---- chromium-132.0.6834.83.orig/sandbox/policy/linux/bpf_gpu_policy_linux.cc
-+++ chromium-132.0.6834.83/sandbox/policy/linux/bpf_gpu_policy_linux.cc
-@@ -73,7 +73,7 @@ ResultExpr GpuProcessPolicy::EvaluateSys
+--- chromium-135.0.7049.52.orig/sandbox/policy/linux/bpf_gpu_policy_linux.cc
++++ chromium-135.0.7049.52/sandbox/policy/linux/bpf_gpu_policy_linux.cc
+@@ -72,7 +72,7 @@ ResultExpr GpuProcessPolicy::EvaluateSys
      (defined(ARCH_CPU_MIPS_FAMILY) && defined(ARCH_CPU_32_BITS))
      case __NR_ftruncate64:
  #endif
@@ -1975,10 +1975,10 @@ Index: 
chromium-132.0.6834.83/sandbox/policy/linux/bpf_gpu_policy_linux.cc
      case __NR_getdents:
  #endif
      case __NR_getdents64:
-Index: chromium-132.0.6834.83/sandbox/policy/linux/bpf_network_policy_linux.cc
+Index: chromium-135.0.7049.52/sandbox/policy/linux/bpf_network_policy_linux.cc
 ===================================================================
---- 
chromium-132.0.6834.83.orig/sandbox/policy/linux/bpf_network_policy_linux.cc
-+++ chromium-132.0.6834.83/sandbox/policy/linux/bpf_network_policy_linux.cc
+--- 
chromium-135.0.7049.52.orig/sandbox/policy/linux/bpf_network_policy_linux.cc
++++ chromium-135.0.7049.52/sandbox/policy/linux/bpf_network_policy_linux.cc
 @@ -260,7 +260,7 @@ ResultExpr NetworkProcessPolicy::Evaluat
      case __NR_fdatasync:
      case __NR_fsync:
@@ -1988,10 +1988,10 @@ Index: 
chromium-132.0.6834.83/sandbox/policy/linux/bpf_network_policy_linux.cc
      case __NR_getdents:
  #endif
      case __NR_getdents64:
-Index: 
chromium-132.0.6834.83/sandbox/policy/linux/bpf_print_compositor_policy_linux.cc
+Index: 
chromium-135.0.7049.52/sandbox/policy/linux/bpf_print_compositor_policy_linux.cc
 ===================================================================
---- 
chromium-132.0.6834.83.orig/sandbox/policy/linux/bpf_print_compositor_policy_linux.cc
-+++ 
chromium-132.0.6834.83/sandbox/policy/linux/bpf_print_compositor_policy_linux.cc
+--- 
chromium-135.0.7049.52.orig/sandbox/policy/linux/bpf_print_compositor_policy_linux.cc
++++ 
chromium-135.0.7049.52/sandbox/policy/linux/bpf_print_compositor_policy_linux.cc
 @@ -33,7 +33,7 @@ ResultExpr PrintCompositorProcessPolicy:
      case __NR_fdatasync:
      case __NR_fsync:
@@ -2001,10 +2001,10 @@ Index: 
chromium-132.0.6834.83/sandbox/policy/linux/bpf_print_compositor_policy_l
      case __NR_getrlimit:
  #endif
  #if defined(__i386__) || defined(__arm__)
-Index: chromium-132.0.6834.83/sandbox/policy/linux/bpf_renderer_policy_linux.cc
+Index: chromium-135.0.7049.52/sandbox/policy/linux/bpf_renderer_policy_linux.cc
 ===================================================================
---- 
chromium-132.0.6834.83.orig/sandbox/policy/linux/bpf_renderer_policy_linux.cc
-+++ chromium-132.0.6834.83/sandbox/policy/linux/bpf_renderer_policy_linux.cc
+--- 
chromium-135.0.7049.52.orig/sandbox/policy/linux/bpf_renderer_policy_linux.cc
++++ chromium-135.0.7049.52/sandbox/policy/linux/bpf_renderer_policy_linux.cc
 @@ -85,7 +85,7 @@ ResultExpr RendererProcessPolicy::Evalua
      case __NR_ftruncate64:
  #endif
@@ -2014,10 +2014,10 @@ Index: 
chromium-132.0.6834.83/sandbox/policy/linux/bpf_renderer_policy_linux.cc
      case __NR_getrlimit:
      case __NR_setrlimit:
  // We allow setrlimit to dynamically adjust the address space limit as
-Index: chromium-132.0.6834.83/sandbox/policy/linux/bpf_service_policy_linux.cc
+Index: chromium-135.0.7049.52/sandbox/policy/linux/bpf_service_policy_linux.cc
 ===================================================================
---- 
chromium-132.0.6834.83.orig/sandbox/policy/linux/bpf_service_policy_linux.cc
-+++ chromium-132.0.6834.83/sandbox/policy/linux/bpf_service_policy_linux.cc
+--- 
chromium-135.0.7049.52.orig/sandbox/policy/linux/bpf_service_policy_linux.cc
++++ chromium-135.0.7049.52/sandbox/policy/linux/bpf_service_policy_linux.cc
 @@ -26,7 +26,7 @@ ResultExpr ServiceProcessPolicy::Evaluat
        return RestrictIoctl();
        // Allow the system calls below.
@@ -2027,10 +2027,10 @@ Index: 
chromium-132.0.6834.83/sandbox/policy/linux/bpf_service_policy_linux.cc
      case __NR_getrlimit:
  #endif
  #if defined(__i386__) || defined(__arm__)
-Index: chromium-132.0.6834.83/sandbox/policy/linux/bpf_utility_policy_linux.cc
+Index: chromium-135.0.7049.52/sandbox/policy/linux/bpf_utility_policy_linux.cc
 ===================================================================
---- 
chromium-132.0.6834.83.orig/sandbox/policy/linux/bpf_utility_policy_linux.cc
-+++ chromium-132.0.6834.83/sandbox/policy/linux/bpf_utility_policy_linux.cc
+--- 
chromium-135.0.7049.52.orig/sandbox/policy/linux/bpf_utility_policy_linux.cc
++++ chromium-135.0.7049.52/sandbox/policy/linux/bpf_utility_policy_linux.cc
 @@ -34,7 +34,7 @@ ResultExpr UtilityProcessPolicy::Evaluat
      case __NR_fdatasync:
      case __NR_fsync:

diff --git a/www-client/chromium/files/riscv-swiftshader.patch 
b/www-client/chromium/files/riscv-swiftshader.patch
index e2d3b6e..add43ca 100644
--- a/www-client/chromium/files/riscv-swiftshader.patch
+++ b/www-client/chromium/files/riscv-swiftshader.patch
@@ -1,7 +1,7 @@
-Index: chromium-134.0.6998.35/third_party/swiftshader/src/Reactor/BUILD.gn
+Index: chromium-135.0.7049.52/third_party/swiftshader/src/Reactor/BUILD.gn
 ===================================================================
---- chromium-134.0.6998.35.orig/third_party/swiftshader/src/Reactor/BUILD.gn
-+++ chromium-134.0.6998.35/third_party/swiftshader/src/Reactor/BUILD.gn
+--- chromium-135.0.7049.52.orig/third_party/swiftshader/src/Reactor/BUILD.gn
++++ chromium-135.0.7049.52/third_party/swiftshader/src/Reactor/BUILD.gn
 @@ -307,7 +307,7 @@ if (supports_subzero) {
  
  if (supports_llvm) {
@@ -11,10 +11,10 @@ Index: 
chromium-134.0.6998.35/third_party/swiftshader/src/Reactor/BUILD.gn
  
      deps = [
        ":swiftshader_reactor_base",
-Index: 
chromium-134.0.6998.35/third_party/swiftshader/third_party/llvm-16.0/BUILD.gn
+Index: 
chromium-135.0.7049.52/third_party/swiftshader/third_party/llvm-16.0/BUILD.gn
 ===================================================================
---- 
chromium-134.0.6998.35.orig/third_party/swiftshader/third_party/llvm-16.0/BUILD.gn
-+++ 
chromium-134.0.6998.35/third_party/swiftshader/third_party/llvm-16.0/BUILD.gn
+--- 
chromium-135.0.7049.52.orig/third_party/swiftshader/third_party/llvm-16.0/BUILD.gn
++++ 
chromium-135.0.7049.52/third_party/swiftshader/third_party/llvm-16.0/BUILD.gn
 @@ -778,6 +778,7 @@ swiftshader_llvm_source_set("swiftshader
      "llvm/lib/MC/MCContext.cpp",
      "llvm/lib/MC/MCDXContainerStreamer.cpp",
@@ -23,17 +23,4 @@ Index: 
chromium-134.0.6998.35/third_party/swiftshader/third_party/llvm-16.0/BUIL
      "llvm/lib/MC/MCDisassembler/MCRelocationInfo.cpp",
      "llvm/lib/MC/MCDwarf.cpp",
      "llvm/lib/MC/MCELFObjectTargetWriter.cpp",
-Index: 
chromium-134.0.6998.35/third_party/swiftshader/third_party/llvm-16.0/llvm/include/llvm/Support/AlignOf.h
-===================================================================
---- 
chromium-134.0.6998.35.orig/third_party/swiftshader/third_party/llvm-16.0/llvm/include/llvm/Support/AlignOf.h
-+++ 
chromium-134.0.6998.35/third_party/swiftshader/third_party/llvm-16.0/llvm/include/llvm/Support/AlignOf.h
-@@ -20,7 +20,7 @@ namespace llvm {
- /// A suitably aligned and sized character array member which can hold 
elements
- /// of any type.
- template <typename T, typename... Ts> struct AlignedCharArrayUnion {
--  alignas(Ts...) char buffer[std::max({sizeof(Ts)...})];
-+  alignas(std::max({std::size_t(1), alignof(T), alignof(Ts)...})) char 
buffer[std::max({std::size_t(1), sizeof(T), sizeof(Ts)...})];
- };
- 
- } // end namespace llvm
 

Reply via email to