Roll third_party/protobuf/ 3f95fa8bb..2144bfbab (6 commits)

https://chromium.googlesource.com/chromium/src/third_party/protobuf/+log/3f95fa8bba0e..2144bfbab0dd

$ git log 3f95fa8bb..2144bfbab --date=short --no-merges --format='%ad %ae %s'
2026-06-24 ortuno Reland "lpm: Fix duplicate proto symbols when using any.proto"
2026-06-24 dominicaustria Revert "[protobuf] Roll to v34.1 (take 3)."
2026-06-24 luci-bisection Revert "lpm: Fix duplicate proto symbols when using any.proto"
2026-06-24 ortuno lpm: Fix duplicate proto symbols when using any.proto
2026-06-24 jwata protobuf: Prohibit adding protobuf/src to import_dirs
2026-06-24 mkwst [protobuf] Roll to v34.1 (take 3).

Created with:
  roll-dep third_party/libprotobuf-mutator/src third_party/protobuf

Change-Id: I0b730c6a51b70df9503ea27ac276a9dcc12870bc
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/319975
Auto-Submit: Ryan Harrison <rharrison@chromium.org>
Commit-Queue: Ryan Harrison <rharrison@chromium.org>
Reviewed-by: James Price <jrprice@google.com>
Commit-Queue: James Price <jrprice@google.com>
diff --git a/DEPS b/DEPS
index f4caa85..9bcc4e2 100644
--- a/DEPS
+++ b/DEPS
@@ -614,7 +614,7 @@
 
   # Misc dependencies inherited from Tint
   'third_party/protobuf': {
-    'url': '{chromium_git}/chromium/src/third_party/protobuf@3f95fa8bba0e72066edf77c8977bd6700d3e7918',
+    'url': '{chromium_git}/chromium/src/third_party/protobuf@2144bfbab0ddef97071e904adaeac2fa802ab16c',
     'condition': 'dawn_standalone',
   },
 
diff --git a/third_party/libprotobuf-mutator/fuzzable_proto_library.gni b/third_party/libprotobuf-mutator/fuzzable_proto_library.gni
new file mode 100644
index 0000000..3aec0b9
--- /dev/null
+++ b/third_party/libprotobuf-mutator/fuzzable_proto_library.gni
@@ -0,0 +1,45 @@
+# Copyright 2026 The Dawn & Tint Authors
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions are met:
+#
+# 1. Redistributions of source code must retain the above copyright notice, this
+#    list of conditions and the following disclaimer.
+#
+# 2. Redistributions in binary form must reproduce the above copyright notice,
+#    this list of conditions and the following disclaimer in the documentation
+#    and/or other materials provided with the distribution.
+#
+# 3. Neither the name of the copyright holder nor the names of its
+#    contributors may be used to endorse or promote products derived from
+#    this software without specific prior written permission.
+#
+# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+# DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
+# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+# SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
+# CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+import("//third_party/protobuf/proto_library.gni")
+
+# This rule isn't used in Dawn/Tint standalone builds, but is
+# referenced by the Chromium patched version of protobuf that is used,
+# so providing a simple stub version provided to satisfy to satisfy GN
+# TODO(crbug.com524554521): Remove this, and all of lpm from
+# standalone once fuzzers are ported to FuzzTest
+template("fuzzable_proto_library") {
+  proto_library(target_name) {
+    forward_variables_from(invoker, "*", [ "proto_library_deps" ])
+    if (defined(invoker.proto_library_deps)) {
+      if (!defined(deps)) {
+        deps = []
+      }
+      deps += invoker.proto_library_deps
+    }
+  }
+}
diff --git a/third_party/protobuf b/third_party/protobuf
index 3f95fa8..2144bfb 160000
--- a/third_party/protobuf
+++ b/third_party/protobuf
@@ -1 +1 @@
-Subproject commit 3f95fa8bba0e72066edf77c8977bd6700d3e7918
+Subproject commit 2144bfbab0ddef97071e904adaeac2fa802ab16c