chromium-browser-stable 84.0.4147.105-1 (x86_64) 2020-12073
9999

Status published
Submitter benbullard79 [@T] cox.net
Platform rolling
Repository main
URL https://abf.openmandriva.org/build_lists/812547
Packages
chromedriver-84.0.4147.105-1.x86_64.binary
chromium-browser-1:84.0.4147.105-1.x86_64.binary
chromium-browser-stable-84.0.4147.105-1.x86_64.binary
chromium-browser-stable-84.0.4147.105-1.x86_64.source
Build Date 2020-08-05 01:28:08 +0000 UTC
Last Updated 2020-08-13 01:33:51.41766985 +0000 UTC
$ git diff --patch-with-stat --summary 05838274a6d69e4ec49df1b2bfffb326b9630538..b896bc634e38b9250fe0481288b554e0ba454898

 .abf.yml                                           |   2 +-
 ...-b794998819088f76b4cf44c8db6940240c563cf4.patch |  19 ---
 chromium-59-clang-workaround.patch                 | 101 --------------
 chromium-69-no-static-libstdc++.patch              |  12 +-
 chromium-75.0.3770.80-revert-daff6b.patch          |  13 --
 chromium-75.0.3770.80-vaapi-i686-fpermissive.patch |  23 ----
 ...m-75.0.3770.80-vaapi-libva1-compatibility.patch |  14 --
 ...mium-78.0.3904.70-vtable-symbol-undefined.patch |  10 +-
 chromium-79-gcc-ambiguous-nodestructor.patch       |  39 ------
 chromium-79-gcc-permissive.patch                   |  79 -----------
 chromium-79-include.patch                          | 131 ------------------
 chromium-79.0.3945.130-clang10-libstdc++10.patch   | 120 -----------------
 chromium-79.0.3945.56-gcc-name-clash.patch         | 108 ---------------
 chromium-79.0.3945.56-glibc-clock-nanosleep.patch  |  52 --------
 chromium-80-buildfix.patch                         |  11 --
 chromium-81-icu-67.patch                           | 146 +++++++++++++++++++++
 chromium-83-disable-fontconfig-cache-magic.patch   |  13 ++
 chromium-81-norar-patch => chromium-83-norar.patch |  24 ++--
 chromium-84-compile.patch                          |  90 +++++++++++++
 chromium-browser-stable.spec                       |  45 +++----
 enable-vaapi.patch                                 |  94 -------------
 vdpau-support.patch                                |  44 +++----
 22 files changed, 318 insertions(+), 872 deletions(-)
 delete mode 100644 chromium-58.0.3029.96-revert-b794998819088f76b4cf44c8db6940240c563cf4.patch
 delete mode 100644 chromium-59-clang-workaround.patch
 delete mode 100644 chromium-75.0.3770.80-revert-daff6b.patch
 delete mode 100644 chromium-75.0.3770.80-vaapi-i686-fpermissive.patch
 delete mode 100644 chromium-75.0.3770.80-vaapi-libva1-compatibility.patch
 delete mode 100644 chromium-79-gcc-ambiguous-nodestructor.patch
 delete mode 100644 chromium-79-gcc-permissive.patch
 delete mode 100644 chromium-79-include.patch
 delete mode 100644 chromium-79.0.3945.130-clang10-libstdc++10.patch
 delete mode 100644 chromium-79.0.3945.56-gcc-name-clash.patch
 delete mode 100644 chromium-79.0.3945.56-glibc-clock-nanosleep.patch
 delete mode 100644 chromium-80-buildfix.patch
 create mode 100644 chromium-81-icu-67.patch
 create mode 100644 chromium-83-disable-fontconfig-cache-magic.patch
 rename chromium-81-norar-patch => chromium-83-norar.patch (61%)
 create mode 100644 chromium-84-compile.patch
 delete mode 100644 enable-vaapi.patch

diff --git a/.abf.yml b/.abf.yml
index 2b336ca..8a212b7 100644
--- a/.abf.yml
+++ b/.abf.yml
@@ -1,2 +1,2 @@
 sources:
-  chromium-81.0.4044.113.tar.xz: ba5dff3a2a7a335261de56526e7089b216087d91
+  chromium-84.0.4147.105.tar.xz: 9db1397d66d81661338ca44ba53c1ad01b8a3d01
diff --git a/chromium-58.0.3029.96-revert-b794998819088f76b4cf44c8db6940240c563cf4.patch b/chromium-58.0.3029.96-revert-b794998819088f76b4cf44c8db6940240c563cf4.patch
deleted file mode 100644
index ddb94a0..0000000
--- a/chromium-58.0.3029.96-revert-b794998819088f76b4cf44c8db6940240c563cf4.patch
+++ /dev/null
@@ -1,19 +0,0 @@
-diff -up chromium-58.0.3029.96/ui/events/devices/x11/device_data_manager_x11.cc.revert chromium-58.0.3029.96/ui/events/devices/x11/device_data_manager_x11.cc
---- chromium-58.0.3029.96/ui/events/devices/x11/device_data_manager_x11.cc.revert	2017-05-08 14:58:11.767482431 -0400
-+++ chromium-58.0.3029.96/ui/events/devices/x11/device_data_manager_x11.cc	2017-05-08 14:58:37.722960109 -0400
-@@ -790,15 +790,6 @@ void DeviceDataManagerX11::UpdateScrollC
-   DCHECK(deviceid >= 0 && deviceid < kMaxDeviceNum);
-   ScrollInfo& info = scroll_data_[deviceid];
- 
--  bool legacy_scroll_available =
--      (scroll_class_info->flags & XIScrollFlagNoEmulation) == 0;
--  // If the device's highest resolution is lower than the resolution of xinput1
--  // then use xinput1's events instead (ie. don't configure smooth scrolling).
--  if (legacy_scroll_available &&
--      std::abs(scroll_class_info->increment) <= 1.0) {
--    return;
--  }
--
-   switch (scroll_class_info->scroll_type) {
-     case XIScrollTypeVertical:
-       info.vertical.number = scroll_class_info->number;
diff --git a/chromium-59-clang-workaround.patch b/chromium-59-clang-workaround.patch
deleted file mode 100644
index 2386405..0000000
--- a/chromium-59-clang-workaround.patch
+++ /dev/null
@@ -1,101 +0,0 @@
---- chromium-65.0.3298.3/third_party/angle/src/compiler/preprocessor/ExpressionParser.cpp.0120~	2017-12-19 21:07:32.000000000 +0100
-+++ chromium-65.0.3298.3/third_party/angle/src/compiler/preprocessor/ExpressionParser.cpp	2017-12-19 23:44:51.796064532 +0100
-@@ -291,7 +291,7 @@ typedef short int yytype_int16;
- #    define YYUSE(E) /* empty */
- #endif
- 
--#if defined __GNUC__ && 407 <= __GNUC__ * 100 + __GNUC_MINOR__
-+#if !defined(__clang__) && defined __GNUC__ && 407 <= __GNUC__ * 100 + __GNUC_MINOR__
- /* Suppress an incorrect diagnostic about yylval being uninitialized.  */
- #    define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN                                              \
-         _Pragma("GCC diagnostic push") _Pragma("GCC diagnostic ignored \"-Wuninitialized\"") \
---- chromium-65.0.3298.3/third_party/angle/src/compiler/translator/glslang_tab.cpp.0120~	2017-12-19 21:07:32.000000000 +0100
-+++ chromium-65.0.3298.3/third_party/angle/src/compiler/translator/glslang_tab.cpp	2017-12-19 23:44:51.797064539 +0100
-@@ -520,7 +520,7 @@ typedef short int yytype_int16;
- # define YYUSE(E) /* empty */
- #endif
- 
--#if defined __GNUC__ && 407 <= __GNUC__ * 100 + __GNUC_MINOR__
-+#if !defined(__clang__) && defined __GNUC__ && 407 <= __GNUC__ * 100 + __GNUC_MINOR__
- /* Suppress an incorrect diagnostic about yylval being uninitialized.  */
- # define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN \
-     _Pragma ("GCC diagnostic push") \
---- chromium-65.0.3298.3/third_party/libdrm/src/xf86drm.c.0120~	2017-12-19 21:07:33.000000000 +0100
-+++ chromium-65.0.3298.3/third_party/libdrm/src/xf86drm.c	2017-12-19 23:44:51.797064539 +0100
-@@ -2735,8 +2735,8 @@ int drmGetNodeTypeFromFd(int fd)
-     if (fstat(fd, &sbuf))
-         return -1;
- 
--    maj = major(sbuf.st_rdev);
--    min = minor(sbuf.st_rdev);
-+    maj = gnu_dev_major(sbuf.st_rdev);
-+    min = gnu_dev_minor(sbuf.st_rdev);
- 
-     if (maj != DRM_MAJOR || !S_ISCHR(sbuf.st_mode)) {
-         errno = EINVAL;
-@@ -2801,8 +2801,8 @@ static char *drmGetMinorNameForFD(int fd
-     if (fstat(fd, &sbuf))
-         return NULL;
- 
--    maj = major(sbuf.st_rdev);
--    min = minor(sbuf.st_rdev);
-+    maj = gnu_dev_major(sbuf.st_rdev);
-+    min = gnu_dev_minor(sbuf.st_rdev);
- 
-     if (maj != DRM_MAJOR || !S_ISCHR(sbuf.st_mode))
-         return NULL;
-@@ -3787,8 +3787,8 @@ int drmGetDevice2(int fd, uint32_t flags
-         return -errno;
- 
-     find_rdev = sbuf.st_rdev;
--    maj = major(sbuf.st_rdev);
--    min = minor(sbuf.st_rdev);
-+    maj = gnu_dev_major(sbuf.st_rdev);
-+    min = gnu_dev_minor(sbuf.st_rdev);
- 
-     if (maj != DRM_MAJOR || !S_ISCHR(sbuf.st_mode))
-         return -EINVAL;
-@@ -3815,8 +3815,8 @@ int drmGetDevice2(int fd, uint32_t flags
-         if (stat(node, &sbuf))
-             continue;
- 
--        maj = major(sbuf.st_rdev);
--        min = minor(sbuf.st_rdev);
-+        maj = gnu_dev_major(sbuf.st_rdev);
-+        min = gnu_dev_minor(sbuf.st_rdev);
- 
-         if (maj != DRM_MAJOR || !S_ISCHR(sbuf.st_mode))
-             continue;
-@@ -3965,8 +3965,8 @@ int drmGetDevices2(uint32_t flags, drmDe
-         if (stat(node, &sbuf))
-             continue;
- 
--        maj = major(sbuf.st_rdev);
--        min = minor(sbuf.st_rdev);
-+        maj = gnu_dev_major(sbuf.st_rdev);
-+        min = gnu_dev_minor(sbuf.st_rdev);
- 
-         if (maj != DRM_MAJOR || !S_ISCHR(sbuf.st_mode))
-             continue;
---- chromium-65.0.3298.3/third_party/swiftshader/src/OpenGL/compiler/glslang_tab.cpp.0120~	2017-12-19 21:07:35.000000000 +0100
-+++ chromium-65.0.3298.3/third_party/swiftshader/src/OpenGL/compiler/glslang_tab.cpp	2017-12-19 23:44:51.798064546 +0100
-@@ -483,7 +483,7 @@ typedef short int yytype_int16;
- # define YYUSE(E) /* empty */
- #endif
- 
--#if defined __GNUC__ && 407 <= __GNUC__ * 100 + __GNUC_MINOR__
-+#if !defined(__clang__) && defined __GNUC__ && 407 <= __GNUC__ * 100 + __GNUC_MINOR__
- /* Suppress an incorrect diagnostic about yylval being uninitialized.  */
- # define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN \
-     _Pragma ("GCC diagnostic push") \
---- chromium-65.0.3298.3/third_party/swiftshader/src/OpenGL/compiler/preprocessor/ExpressionParser.cpp.0120~	2017-12-19 21:07:35.000000000 +0100
-+++ chromium-65.0.3298.3/third_party/swiftshader/src/OpenGL/compiler/preprocessor/ExpressionParser.cpp	2017-12-19 23:44:51.798064546 +0100
-@@ -277,7 +277,7 @@ typedef short int yytype_int16;
- # define YYUSE(E) /* empty */
- #endif
- 
--#if defined __GNUC__ && 407 <= __GNUC__ * 100 + __GNUC_MINOR__
-+#if !defined(__clang__) && defined __GNUC__ && 407 <= __GNUC__ * 100 + __GNUC_MINOR__
- /* Suppress an incorrect diagnostic about yylval being uninitialized.  */
- # define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN \
-     _Pragma ("GCC diagnostic push") \
diff --git a/chromium-69-no-static-libstdc++.patch b/chromium-69-no-static-libstdc++.patch
index 21d9021..6c2196d 100644
--- a/chromium-69-no-static-libstdc++.patch
+++ b/chromium-69-no-static-libstdc++.patch
@@ -1,12 +1,12 @@
-diff -up chromium-79.0.3945.88/tools/gn/build/gen.py.41~ chromium-79.0.3945.88/tools/gn/build/gen.py
---- chromium-79.0.3945.88/tools/gn/build/gen.py.41~	2019-12-23 23:08:34.915379587 +0100
-+++ chromium-79.0.3945.88/tools/gn/build/gen.py	2019-12-23 23:09:39.021376477 +0100
-@@ -96,7 +96,7 @@ def main(argv):
+diff -up chromium-84.0.4147.38/tools/gn/build/gen.py.30~ chromium-84.0.4147.38/tools/gn/build/gen.py
+--- chromium-84.0.4147.38/tools/gn/build/gen.py.30~	2020-06-06 20:37:39.523170465 +0200
++++ chromium-84.0.4147.38/tools/gn/build/gen.py	2020-06-06 20:42:47.505925938 +0200
+@@ -105,7 +105,7 @@ def main(argv):
    parser.add_option('--no-strip', action='store_true',
                      help='Don\'t strip release build. Useful for profiling.')
    parser.add_option('--no-static-libstdc++', action='store_true',
 -                    default=False, dest='no_static_libstdcpp',
 +                    default=True, dest='no_static_libstdcpp',
                      help='Don\'t link libstdc++ statically')
-   options, args = parser.parse_args(argv)
- 
+   parser.add_option('--link-lib',
+                     action='append',
diff --git a/chromium-75.0.3770.80-revert-daff6b.patch b/chromium-75.0.3770.80-revert-daff6b.patch
deleted file mode 100644
index f996898..0000000
--- a/chromium-75.0.3770.80-revert-daff6b.patch
+++ /dev/null
@@ -1,13 +0,0 @@
-diff -up chromium-75.0.3770.80/components/omnibox/browser/autocomplete_match.cc.revert-daff6b chromium-75.0.3770.80/components/omnibox/browser/autocomplete_match.cc
---- chromium-75.0.3770.80/components/omnibox/browser/autocomplete_match.cc.revert-daff6b	2019-06-06 14:54:13.819190586 -0400
-+++ chromium-75.0.3770.80/components/omnibox/browser/autocomplete_match.cc	2019-06-06 14:54:31.892839991 -0400
-@@ -154,8 +154,7 @@ AutocompleteMatch::AutocompleteMatch(con
-       additional_info(match.additional_info),
-       duplicate_matches(match.duplicate_matches) {}
- 
--AutocompleteMatch::AutocompleteMatch(AutocompleteMatch&& match) noexcept =
--    default;
-+AutocompleteMatch::AutocompleteMatch(AutocompleteMatch&& match) = default;
- 
- AutocompleteMatch::~AutocompleteMatch() {
- }
diff --git a/chromium-75.0.3770.80-vaapi-i686-fpermissive.patch b/chromium-75.0.3770.80-vaapi-i686-fpermissive.patch
deleted file mode 100644
index 9e4096d..0000000
--- a/chromium-75.0.3770.80-vaapi-i686-fpermissive.patch
+++ /dev/null
@@ -1,23 +0,0 @@
-diff -up chromium-80.0.3987.53/media/gpu/vaapi/BUILD.gn.24~ chromium-80.0.3987.53/media/gpu/vaapi/BUILD.gn
---- chromium-80.0.3987.53/media/gpu/vaapi/BUILD.gn.24~	2020-02-11 03:40:02.416009866 +0100
-+++ chromium-80.0.3987.53/media/gpu/vaapi/BUILD.gn	2020-02-11 13:56:26.253588103 +0100
-@@ -13,6 +13,10 @@ import("//ui/ozone/ozone.gni")
- assert(is_linux)
- assert(use_vaapi)
- 
-+config("vaapi_permissive") {
-+  cflags = [ "-fpermissive" ]
-+}
-+
- generate_stubs("libva_stubs") {
-   extra_header = "va_stub_header.fragment"
-   sigs = [ "va.sigs" ]
-@@ -101,6 +105,8 @@ source_set("vaapi") {
-     "//ui/gfx/geometry",
-   ]
- 
-+  configs += [ ":vaapi_permissive" ]
-+
-   public_deps = [
-     "//media",
-     "//skia",
diff --git a/chromium-75.0.3770.80-vaapi-libva1-compatibility.patch b/chromium-75.0.3770.80-vaapi-libva1-compatibility.patch
deleted file mode 100644
index dc0bfcb..0000000
--- a/chromium-75.0.3770.80-vaapi-libva1-compatibility.patch
+++ /dev/null
@@ -1,14 +0,0 @@
-diff -up chromium-75.0.3770.80/media/gpu/vaapi/vaapi_mjpeg_decode_accelerator.cc.va1compat chromium-75.0.3770.80/media/gpu/vaapi/vaapi_mjpeg_decode_accelerator.cc
---- chromium-75.0.3770.80/media/gpu/vaapi/vaapi_mjpeg_decode_accelerator.cc.va1compat	2019-06-05 11:35:57.274466969 -0400
-+++ chromium-75.0.3770.80/media/gpu/vaapi/vaapi_mjpeg_decode_accelerator.cc	2019-06-05 11:36:17.201067326 -0400
-@@ -39,6 +39,10 @@ enum VAJDADecoderFailure {
-   VAJDA_DECODER_FAILURES_MAX,
- };
- 
-+#ifndef VA_FOURCC_I420
-+#define VA_FOURCC_I420 VA_FOURCC('I', '4', '2', '0')
-+#endif
-+
- static void ReportToVAJDADecoderFailureUMA(VAJDADecoderFailure failure) {
-   UMA_HISTOGRAM_ENUMERATION("Media.VAJDA.DecoderFailure", failure,
-                             VAJDA_DECODER_FAILURES_MAX + 1);
diff --git a/chromium-78.0.3904.70-vtable-symbol-undefined.patch b/chromium-78.0.3904.70-vtable-symbol-undefined.patch
index 13751a2..1b6f884 100644
--- a/chromium-78.0.3904.70-vtable-symbol-undefined.patch
+++ b/chromium-78.0.3904.70-vtable-symbol-undefined.patch
@@ -1,10 +1,10 @@
-diff -up chromium-78.0.3904.70/net/quic/platform/impl/quic_default_proof_providers_impl.cc.vtable-symbol-undefined chromium-78.0.3904.70/net/quic/platform/impl/quic_default_proof_providers_impl.cc
---- chromium-78.0.3904.70/net/quic/platform/impl/quic_default_proof_providers_impl.cc.vtable-symbol-undefined	2019-10-23 09:12:08.754351798 -0400
-+++ chromium-78.0.3904.70/net/quic/platform/impl/quic_default_proof_providers_impl.cc	2019-10-23 09:19:28.278431430 -0400
-@@ -18,6 +18,7 @@
- #include "net/quic/crypto/proof_verifier_chromium.h"
+diff -up chromium-84.0.4147.38/net/quic/platform/impl/quic_default_proof_providers_impl.cc.14~ chromium-84.0.4147.38/net/quic/platform/impl/quic_default_proof_providers_impl.cc
+--- chromium-84.0.4147.38/net/quic/platform/impl/quic_default_proof_providers_impl.cc.14~	2020-06-06 20:24:02.716797104 +0200
++++ chromium-84.0.4147.38/net/quic/platform/impl/quic_default_proof_providers_impl.cc	2020-06-06 20:27:26.318274456 +0200
+@@ -20,6 +20,7 @@
  #include "net/third_party/quiche/src/quic/platform/api/quic_flags.h"
  #include "net/third_party/quiche/src/quic/platform/api/quic_ptr_util.h"
+ #include "net/third_party/quiche/src/quic/tools/simple_ticket_crypter.h"
 +#include "net/quic/platform/impl/quic_flags_impl.cc"
  
  DEFINE_QUIC_COMMAND_LINE_FLAG(
diff --git a/chromium-79-gcc-ambiguous-nodestructor.patch b/chromium-79-gcc-ambiguous-nodestructor.patch
deleted file mode 100644
index d43a091..0000000
--- a/chromium-79-gcc-ambiguous-nodestructor.patch
+++ /dev/null
@@ -1,39 +0,0 @@
-From af77dc4014ead3d898fdc8a7a70fe5063ac9b102 Mon Sep 17 00:00:00 2001
-From: Jose Dapena Paz <jose.dapena@lge.com>
-Date: Fri, 25 Oct 2019 19:01:29 +0000
-Subject: [PATCH] GCC: use brace-initializer for DohUpgrade vector
-
-Constructing NoDestructor with parenthesis constructor is ambiguous
-in GCC. Use brace-initializer to avoid that problem. This fixes this
-build error:
-
-Bug: 819294
-Change-Id: I00dda42daa1794d11e022f26ac07f92e599d106d
-Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1879910
-Reviewed-by: Eric Orth <ericorth@chromium.org>
-Commit-Queue: José Dapena Paz <jose.dapena@lge.com>
-Cr-Commit-Position: refs/heads/master@{#709569}
----
-
-diff --git a/net/dns/dns_util.cc b/net/dns/dns_util.cc
-index 14997c4..637b6f2 100644
---- a/net/dns/dns_util.cc
-+++ b/net/dns/dns_util.cc
-@@ -144,7 +144,7 @@
-   // DohProviderId histogram suffix list in
-   // tools/metrics/histograms/histograms.xml.
-   static const base::NoDestructor<std::vector<DohUpgradeEntry>>
--      upgradable_servers({
-+      upgradable_servers{{
-           DohUpgradeEntry(
-               "CleanBrowsingAdult",
-               {"185.228.168.10", "185.228.169.11", "2a0d:2a00:1::1",
-@@ -215,7 +215,7 @@
-               {"9.9.9.9", "149.112.112.112", "2620:fe::fe", "2620:fe::9"},
-               {"dns.quad9.net", "dns9.quad9.net"} /* DoT hostname */,
-               {"https://dns.quad9.net/dns-query", true /* use_post */}),
--      });
-+      }};
-   return *upgradable_servers;
- }
- 
diff --git a/chromium-79-gcc-permissive.patch b/chromium-79-gcc-permissive.patch
deleted file mode 100644
index c42d569..0000000
--- a/chromium-79-gcc-permissive.patch
+++ /dev/null
@@ -1,79 +0,0 @@
-From 528e9a3e1f25bd264549c4c7779748abfd16bb1c Mon Sep 17 00:00:00 2001
-From: Jan Wilken Dörrie <jdoerrie@chromium.org>
-Date: Fri, 18 Oct 2019 11:45:24 +0000
-Subject: [PATCH] Reland "GCC: Fix base::internal::InvokeFuncImpl"
-
-This is a reland of 9293d5c86eec1c34fc00716645400b44a14e764e
-
-Original change's description:
-> GCC: Fix base::internal::InvokeFuncImpl
-> 
-> GCC doesn't like that the Value data member has no out-of-line
-> definition. The problem is triggered specifically only when compiling
-> 
->   components/services/leveldb/leveldb_database_impl.cc
-> 
-> which has lambda functions returning locally-defined classes.
-> 
-> The current code works as-is in C++17 mode which introduces the concept
-> of inline variables, but in C++14 we need either an explicit out-of-line
-> definition or a function member instead of a data member.
-> 
-> Use std::integral_constant for defining the value.
-> 
-> Bug: 819294
-> Change-Id: I5c68e14ce3fa9d8b4d8a2cb42d7f9b53938aabf3
-> Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1862451
-> Reviewed-by: Jan Wilken Dörrie <jdoerrie@chromium.org>
-> Reviewed-by: Daniel Cheng <dcheng@chromium.org>
-> Commit-Queue: Jüri Valdmann <juri.valdmann@qt.io>
-> Cr-Commit-Position: refs/heads/master@{#706384}
-
-Bug: 819294
-Change-Id: I3d5a52ddc6815516e2239f9347c60de06bf765a2
-Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1865212
-Reviewed-by: Daniel Cheng <dcheng@chromium.org>
-Commit-Queue: Jan Wilken Dörrie <jdoerrie@chromium.org>
-Cr-Commit-Position: refs/heads/master@{#707329}
----
-
-diff --git a/base/bind.h b/base/bind.h
-index 7a400af..1070ce6 100644
---- a/base/bind.h
-+++ b/base/bind.h
-@@ -187,18 +187,15 @@
- // well-formed. Using `Invoker::Run` with a OnceCallback triggers a
- // static_assert, which is why the ternary expression does not compile.
- // TODO(crbug.com/752720): Remove this indirection once we have `if constexpr`.
--template <bool is_once, typename Invoker>
--struct InvokeFuncImpl;
-+template <typename Invoker>
-+constexpr auto GetInvokeFunc(std::true_type) {
-+  return Invoker::RunOnce;
-+}
- 
- template <typename Invoker>
--struct InvokeFuncImpl<true, Invoker> {
--  static constexpr auto Value = &Invoker::RunOnce;
--};
--
--template <typename Invoker>
--struct InvokeFuncImpl<false, Invoker> {
--  static constexpr auto Value = &Invoker::Run;
--};
-+constexpr auto GetInvokeFunc(std::false_type) {
-+  return Invoker::Run;
-+}
- 
- template <template <typename> class CallbackT,
-           typename Functor,
-@@ -229,7 +226,8 @@
-   // InvokeFuncStorage, so that we can ensure its type matches to
-   // PolymorphicInvoke, to which CallbackType will cast back.
-   using PolymorphicInvoke = typename CallbackType::PolymorphicInvoke;
--  PolymorphicInvoke invoke_func = InvokeFuncImpl<kIsOnce, Invoker>::Value;
-+  PolymorphicInvoke invoke_func =
-+      GetInvokeFunc<Invoker>(std::integral_constant<bool, kIsOnce>());
- 
-   using InvokeFuncStorage = internal::BindStateBase::InvokeFuncStorage;
-   return CallbackType(BindState::Create(
diff --git a/chromium-79-include.patch b/chromium-79-include.patch
deleted file mode 100644
index 8f2fb56..0000000
--- a/chromium-79-include.patch
+++ /dev/null
@@ -1,131 +0,0 @@
-From f7c177d35242311ea7a2cf49a0980c61664f27ba Mon Sep 17 00:00:00 2001
-From: Jose Dapena Paz <jose.dapena@lge.com>
-Date: Fri, 25 Oct 2019 15:07:09 +0000
-Subject: [PATCH] IWYU: include algorithm to use std::lower_bound in ui/gfx/font.cc
-
-Fix GCC build because of missing include:
-../../ui/gfx/font.cc: In function ‘gfx::Font::Weight gfx::FontWeightFromInt(int)’:
-../../ui/gfx/font.cc:114:8: error: no matching function for call to ‘lower_bound(const gfx::Font::Weight*, const gfx::Font::Weight*, int&, gfx::FontWeightFromInt(int)::<lambda(const gfx::Font::Weight&, const int&)>)’
-       });
-        ^
-In file included from /usr/include/c++/8/bits/char_traits.h:39,
-                 from /usr/include/c++/8/string:40,
-                 from ../../ui/gfx/font.h:8,
-                 from ../../ui/gfx/font.cc:5:
-/usr/include/c++/8/bits/stl_algobase.h:984:5: note: candidate: ‘template<class _ForwardIterator, class _Tp> _ForwardIterator std::lower_bound(_ForwardIterator, _ForwardIterator, const _Tp&)’
-     lower_bound(_ForwardIterator __first, _ForwardIterator __last,
-     ^~~~~~~~~~~
-/usr/include/c++/8/bits/stl_algobase.h:984:5: note:   template argument deduction/substitution failed:
-../../ui/gfx/font.cc:114:8: note:   candidate expects 3 arguments, 4 provided
-       });
-        ^
-
-Bug: 819294
-Change-Id: Ic59dcf3a06bdd54d1d426c08a61624873a0ff30c
-Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1879909
-Commit-Queue: Alexei Svitkine <asvitkine@chromium.org>
-Reviewed-by: Alexei Svitkine <asvitkine@chromium.org>
-Cr-Commit-Position: refs/heads/master@{#709472}
----
-
-diff --git a/ui/gfx/font.cc b/ui/gfx/font.cc
-index 21367fd7..92b159e 100644
---- a/ui/gfx/font.cc
-+++ b/ui/gfx/font.cc
-@@ -4,6 +4,8 @@
- 
- #include "ui/gfx/font.h"
- 
-+#include <algorithm>
-+
- #include "base/strings/utf_string_conversions.h"
- #include "build/build_config.h"
- #include "ui/gfx/platform_font.h"
-
-From 97eb905ba262382bc3583078761c68f4452aea71 Mon Sep 17 00:00:00 2001
-From: Jose Dapena Paz <jose.dapena@lge.com>
-Date: Fri, 25 Oct 2019 09:27:53 +0000
-Subject: [PATCH] IWYU: launch_manager.h uses std::vector
-
-Add #include <vector> for using std::vector. This fixes GCC build.
-
-./../chrome/browser/apps/launch_service/launch_manager.h:46:15: error: ‘vector’ in namespace ‘std’ does not name a template type
-   static std::vector<base::FilePath> GetLaunchFilesFromCommandLine(
-               ^~~~~~
-
-Bug: 819294
-Change-Id: I02ec3a2914a8fbe3aa0041017a0228f4b0ca1ec9
-Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1879289
-Reviewed-by: Alexey Baskakov <loyso@chromium.org>
-Commit-Queue: José Dapena Paz <jose.dapena@lge.com>
-Cr-Commit-Position: refs/heads/master@{#709411}
----
-
-diff --git a/chrome/browser/apps/launch_service/launch_manager.h b/chrome/browser/apps/launch_service/launch_manager.h
-index 00aeb9d..76570ea 100644
---- a/chrome/browser/apps/launch_service/launch_manager.h
-+++ b/chrome/browser/apps/launch_service/launch_manager.h
-@@ -6,6 +6,7 @@
- #define CHROME_BROWSER_APPS_LAUNCH_SERVICE_LAUNCH_MANAGER_H_
- 
- #include <string>
-+#include <vector>
- 
- #include "base/macros.h"
- 
-From e7407ce7fa262e9fd1a19dd0957e5a950520ee3a Mon Sep 17 00:00:00 2001
-From: Jose Dapena Paz <jose.dapena@lge.com>
-Date: Fri, 25 Oct 2019 08:25:45 +0000
-Subject: [PATCH] IWYU: include cstdint in register_context.h as it uses uintptr_t
-
-GCC build fix as build fails with this:
-../../base/profiler/register_context.h:31:1: error: ‘uintptr_t’ does not name a type; did you mean ‘intptr_t’?
- uintptr_t& AsUintPtr(T* value) {
- ^~~~~~~~~
- intptr_t
-../../base/profiler/register_context.h:110:3: error: ‘uintptr_t’ does not name a type; did you mean ‘intptr_t’?
-   uintptr_t stack_pointer;
-   ^~~~~~~~~
-   intptr_t
-../../base/profiler/register_context.h:111:3: error: ‘uintptr_t’ does not name a type; did you mean ‘intptr_t’?
-   uintptr_t frame_pointer;
-   ^~~~~~~~~
-   intptr_t
-../../base/profiler/register_context.h:112:3: error: ‘uintptr_t’ does not name a type; did you mean ‘intptr_t’?
-   uintptr_t instruction_pointer;
-   ^~~~~~~~~
-   intptr_t
-../../base/profiler/register_context.h:115:8: error: ‘uintptr_t’ does not name a type; did you mean ‘intptr_t’?
- inline uintptr_t& RegisterContextStackPointer(RegisterContext* context) {
-        ^~~~~~~~~
-        intptr_t
-../../base/profiler/register_context.h:119:8: error: ‘uintptr_t’ does not name a type; did you mean ‘intptr_t’?
- inline uintptr_t& RegisterContextFramePointer(RegisterContext* context) {
-        ^~~~~~~~~
-        intptr_t
-../../base/profiler/register_context.h:123:8: error: ‘uintptr_t’ does not name a type; did you mean ‘intptr_t’?
- inline uintptr_t& RegisterContextInstructionPointer(RegisterContext* context) {
-        ^~~~~~~~~
-        intptr_t
-
-
-Bug: 819294
-Change-Id: I49567b00a6f021686c52053a22fb9c502c84f1bc
-Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1879908
-Reviewed-by: Mike Wittman <wittman@chromium.org>
-Commit-Queue: José Dapena Paz <jose.dapena@lge.com>
-Cr-Commit-Position: refs/heads/master@{#709398}
----
-
-diff --git a/base/profiler/register_context.h b/base/profiler/register_context.h
-index 46c4250..7dd86ff 100644
---- a/base/profiler/register_context.h
-+++ b/base/profiler/register_context.h
-@@ -9,6 +9,7 @@
- #ifndef BASE_PROFILER_REGISTER_CONTEXT_H_
- #define BASE_PROFILER_REGISTER_CONTEXT_H_
- 
-+#include <cstdint>
- #include <type_traits>
- 
- #include "build/build_config.h"
diff --git a/chromium-79.0.3945.130-clang10-libstdc++10.patch b/chromium-79.0.3945.130-clang10-libstdc++10.patch
deleted file mode 100644
index c917ba6..0000000
--- a/chromium-79.0.3945.130-clang10-libstdc++10.patch
+++ /dev/null
@@ -1,120 +0,0 @@
-diff -up chromium-79.0.3945.130/cc/base/list_container.h.omv~ chromium-79.0.3945.130/cc/base/list_container.h
-diff -up chromium-79.0.3945.130/chrome/browser/search/background/ntp_backgrounds.h.omv~ chromium-79.0.3945.130/chrome/browser/search/background/ntp_backgrounds.h
---- chromium-79.0.3945.130/chrome/browser/search/background/ntp_backgrounds.h.omv~	2020-02-11 02:53:07.247194208 +0100
-+++ chromium-79.0.3945.130/chrome/browser/search/background/ntp_backgrounds.h	2020-02-11 02:53:11.123193955 +0100
-@@ -9,7 +9,7 @@
- 
- class GURL;
- 
--const size_t kNtpBackgroundsCount = 5;
-+const std::size_t kNtpBackgroundsCount = 5;
- std::array<GURL, kNtpBackgroundsCount> GetNtpBackgrounds();
- 
- #endif  // CHROME_BROWSER_SEARCH_BACKGROUND_NTP_BACKGROUNDS_H_
-diff -up chromium-79.0.3945.130/components/viz/common/quads/render_pass.h.omv~ chromium-79.0.3945.130/components/viz/common/quads/render_pass.h
---- chromium-79.0.3945.130/components/viz/common/quads/render_pass.h.omv~	2020-02-11 03:32:45.630038468 +0100
-+++ chromium-79.0.3945.130/components/viz/common/quads/render_pass.h	2020-02-11 03:32:55.010037854 +0100
-@@ -42,6 +42,7 @@ class VIZ_COMMON_EXPORT QuadList : publi
-  public:
-   QuadList();
-   explicit QuadList(size_t default_size_to_reserve);
-+  ~QuadList() = default;
- 
-   typedef QuadList::ReverseIterator BackToFrontIterator;
-   typedef QuadList::ConstReverseIterator ConstBackToFrontIterator;
-diff -up chromium-79.0.3945.130/components/viz/service/display/overlay_strategy_fullscreen.cc.omv~ chromium-79.0.3945.130/components/viz/service/display/overlay_strategy_fullscreen.cc
---- chromium-79.0.3945.130/components/viz/service/display/overlay_strategy_fullscreen.cc.omv~	2020-02-11 03:33:16.594036440 +0100
-+++ chromium-79.0.3945.130/components/viz/service/display/overlay_strategy_fullscreen.cc	2020-02-11 03:33:26.461035794 +0100
-@@ -69,7 +69,7 @@ bool OverlayStrategyFullscreen::Attempt(
- 
-   candidate_list->swap(new_candidate_list);
- 
--  render_pass->quad_list = QuadList();  // Remove all the quads
-+  render_pass->quad_list.clear(); // = QuadList();  // Remove all the quads
-   return true;
- }
- 
-diff -up chromium-79.0.3945.130/media/cdm/supported_cdm_versions.h.omv~ chromium-79.0.3945.130/media/cdm/supported_cdm_versions.h
---- chromium-79.0.3945.130/media/cdm/supported_cdm_versions.h.omv~	2020-02-10 01:44:37.326120949 +0100
-+++ chromium-79.0.3945.130/media/cdm/supported_cdm_versions.h	2020-02-10 01:44:46.371120357 +0100
-@@ -52,7 +52,7 @@ constexpr bool IsSupportedCdmModuleVersi
- // Returns whether the CDM interface of |version| is supported in the
- // implementation.
- constexpr bool IsSupportedCdmInterfaceVersion(int version) {
--  for (size_t i = 0; i < kSupportedCdmInterfaceVersions.size(); ++i) {
-+  for (std::size_t i = 0; i < kSupportedCdmInterfaceVersions.size(); ++i) {
-     if (kSupportedCdmInterfaceVersions[i].version == version)
-       return true;
-   }
-@@ -70,7 +70,7 @@ constexpr bool IsSupportedCdmHostVersion
- 
- // Returns whether the CDM interface of |version| is enabled by default.
- constexpr bool IsCdmInterfaceVersionEnabledByDefault(int version) {
--  for (size_t i = 0; i < kSupportedCdmInterfaceVersions.size(); ++i) {
-+  for (std::size_t i = 0; i < kSupportedCdmInterfaceVersions.size(); ++i) {
-     if (kSupportedCdmInterfaceVersions[i].version == version)
-       return kSupportedCdmInterfaceVersions[i].enabled;
-   }
-diff -up chromium-79.0.3945.130/third_party/angle/include/platform/Platform.h.omv~ chromium-79.0.3945.130/third_party/angle/include/platform/Platform.h
---- chromium-79.0.3945.130/third_party/angle/include/platform/Platform.h.omv~	2020-02-09 22:47:07.120818342 +0100
-+++ chromium-79.0.3945.130/third_party/angle/include/platform/Platform.h	2020-02-09 22:47:17.652817652 +0100
-@@ -230,11 +230,11 @@ inline void DefaultOverrideFeaturesVk(Pl
- using ProgramKeyType   = std::array<uint8_t, 20>;
- using CacheProgramFunc = void (*)(PlatformMethods *platform,
-                                   const ProgramKeyType &key,
--                                  size_t programSize,
-+                                  std::size_t programSize,
-                                   const uint8_t *programBytes);
- inline void DefaultCacheProgram(PlatformMethods *platform,
-                                 const ProgramKeyType &key,
--                                size_t programSize,
-+                                std::size_t programSize,
-                                 const uint8_t *programBytes)
- {}
- 
-diff -up chromium-79.0.3945.130/third_party/glslang/src/glslang/Include/PoolAlloc.h.omv~ chromium-79.0.3945.130/third_party/glslang/src/glslang/Include/PoolAlloc.h
---- chromium-79.0.3945.130/third_party/glslang/src/glslang/Include/PoolAlloc.h.omv~	2020-02-09 22:55:19.297786114 +0100
-+++ chromium-79.0.3945.130/third_party/glslang/src/glslang/Include/PoolAlloc.h	2020-02-09 22:58:56.439771895 +0100
-@@ -240,7 +240,7 @@ protected:
- 
-     int numCalls;           // just an interesting statistic
-     size_t totalBytes;      // just an interesting statistic
--private:
-+public: // This is wrong, should be private, but needed by line 307 with clang 10...
-     TPoolAllocator& operator=(const TPoolAllocator&);  // don't allow assignment operator
-     TPoolAllocator(const TPoolAllocator&);  // don't allow default copy constructor
- };
-diff -up chromium-79.0.3945.130/third_party/perfetto/include/perfetto/base/task_runner.h.omv~ chromium-79.0.3945.130/third_party/perfetto/include/perfetto/base/task_runner.h
---- chromium-79.0.3945.130/third_party/perfetto/include/perfetto/base/task_runner.h.omv~	2020-02-09 23:12:22.230719130 +0100
-+++ chromium-79.0.3945.130/third_party/perfetto/include/perfetto/base/task_runner.h	2020-02-09 23:12:30.030718619 +0100
-@@ -18,6 +18,7 @@
- #define INCLUDE_PERFETTO_BASE_TASK_RUNNER_H_
- 
- #include <functional>
-+#include <cstdint>
- 
- #include "perfetto/base/export.h"
- 
-diff -up chromium-79.0.3945.130/third_party/webrtc/call/rtx_receive_stream.h.omv~ chromium-79.0.3945.130/third_party/webrtc/call/rtx_receive_stream.h
---- chromium-79.0.3945.130/third_party/webrtc/call/rtx_receive_stream.h.omv~	2020-02-09 23:37:48.304619200 +0100
-+++ chromium-79.0.3945.130/third_party/webrtc/call/rtx_receive_stream.h	2020-02-09 23:37:55.432618734 +0100
-@@ -12,6 +12,7 @@
- #define CALL_RTX_RECEIVE_STREAM_H_
- 
- #include <map>
-+#include <cstdint>
- 
- #include "call/rtp_packet_sink_interface.h"
- 
-diff -up chromium-79.0.3945.130/third_party/webrtc/modules/audio_processing/aec3/clockdrift_detector.h.omv~ chromium-79.0.3945.130/third_party/webrtc/modules/audio_processing/aec3/clockdrift_detector.h
---- chromium-79.0.3945.130/third_party/webrtc/modules/audio_processing/aec3/clockdrift_detector.h.omv~	2020-02-09 23:44:28.839592973 +0100
-+++ chromium-79.0.3945.130/third_party/webrtc/modules/audio_processing/aec3/clockdrift_detector.h	2020-02-09 23:45:53.434587433 +0100
-@@ -31,7 +31,7 @@ class ClockdriftDetector {
-  private:
-   std::array<int, 3> delay_history_;
-   Level level_;
--  size_t stability_counter_;
-+  std::size_t stability_counter_;
- };
- }  // namespace webrtc
- 
diff --git a/chromium-79.0.3945.56-gcc-name-clash.patch b/chromium-79.0.3945.56-gcc-name-clash.patch
deleted file mode 100644
index 295965d..0000000
--- a/chromium-79.0.3945.56-gcc-name-clash.patch
+++ /dev/null
@@ -1,108 +0,0 @@
-diff -up chromium-79.0.3945.56/content/child/webthemeengine_impl_android.cc.gcc-name-clash chromium-79.0.3945.56/content/child/webthemeengine_impl_android.cc
---- chromium-79.0.3945.56/content/child/webthemeengine_impl_android.cc.gcc-name-clash	2019-11-26 16:52:30.000000000 -0500
-+++ chromium-79.0.3945.56/content/child/webthemeengine_impl_android.cc	2019-12-03 12:48:21.210018632 -0500
-@@ -228,7 +228,7 @@ void WebThemeEngineAndroid::Paint(
-       native_theme_extra_params, NativeColorScheme(color_scheme));
- }
- 
--blink::ForcedColors WebThemeEngineAndroid::ForcedColors() const {
-+blink::ForcedColors WebThemeEngineAndroid::GetForcedColors() const {
-   return forced_colors_;
- }
- 
-diff -up chromium-79.0.3945.56/content/child/webthemeengine_impl_android.h.gcc-name-clash chromium-79.0.3945.56/content/child/webthemeengine_impl_android.h
---- chromium-79.0.3945.56/content/child/webthemeengine_impl_android.h.gcc-name-clash	2019-12-03 12:48:21.213018564 -0500
-+++ chromium-79.0.3945.56/content/child/webthemeengine_impl_android.h	2019-12-03 12:49:44.079153643 -0500
-@@ -22,7 +22,7 @@ class WebThemeEngineAndroid : public bli
-              const blink::WebRect& rect,
-              const blink::WebThemeEngine::ExtraParams* extra_params,
-              blink::WebColorScheme color_scheme) override;
--  blink::ForcedColors ForcedColors() const override;
-+  blink::ForcedColors GetForcedColors() const override;
-   void SetForcedColors(const blink::ForcedColors forced_colors) override;
- 
-  private:
-diff -up chromium-79.0.3945.56/content/child/webthemeengine_impl_default.cc.gcc-name-clash chromium-79.0.3945.56/content/child/webthemeengine_impl_default.cc
---- chromium-79.0.3945.56/content/child/webthemeengine_impl_default.cc.gcc-name-clash	2019-11-26 16:52:30.000000000 -0500
-+++ chromium-79.0.3945.56/content/child/webthemeengine_impl_default.cc	2019-12-03 12:48:21.215018520 -0500
-@@ -232,7 +232,7 @@ void WebThemeEngineDefault::cacheScrollB
- }
- #endif
- 
--blink::ForcedColors WebThemeEngineDefault::ForcedColors() const {
-+blink::ForcedColors WebThemeEngineDefault::GetForcedColors() const {
-   return ui::NativeTheme::GetInstanceForWeb()->UsesHighContrastColors()
-              ? blink::ForcedColors::kActive
-              : blink::ForcedColors::kNone;
-diff -up chromium-79.0.3945.56/content/child/webthemeengine_impl_default.h.gcc-name-clash chromium-79.0.3945.56/content/child/webthemeengine_impl_default.h
---- chromium-79.0.3945.56/content/child/webthemeengine_impl_default.h.gcc-name-clash	2019-12-03 12:48:21.217018474 -0500
-+++ chromium-79.0.3945.56/content/child/webthemeengine_impl_default.h	2019-12-03 12:50:30.808102006 -0500
-@@ -39,7 +39,7 @@ class WebThemeEngineDefault : public bli
-                                     int32_t vertical_arrow_bitmap_height,
-                                     int32_t horizontal_arrow_bitmap_width);
- #endif
--  blink::ForcedColors ForcedColors() const override;
-+  blink::ForcedColors GetForcedColors() const override;
-   void SetForcedColors(const blink::ForcedColors forced_colors) override;
- };
- 
-diff -up chromium-79.0.3945.56/content/child/webthemeengine_impl_mac.cc.gcc-name-clash chromium-79.0.3945.56/content/child/webthemeengine_impl_mac.cc
---- chromium-79.0.3945.56/content/child/webthemeengine_impl_mac.cc.gcc-name-clash	2019-11-26 16:52:30.000000000 -0500
-+++ chromium-79.0.3945.56/content/child/webthemeengine_impl_mac.cc	2019-12-03 12:48:21.220018407 -0500
-@@ -6,7 +6,7 @@
- 
- namespace content {
- 
--blink::ForcedColors WebThemeEngineMac::ForcedColors() const {
-+blink::ForcedColors WebThemeEngineMac::GetForcedColors() const {
-   return forced_colors_;
- }
- 
-diff -up chromium-79.0.3945.56/content/child/webthemeengine_impl_mac.h.gcc-name-clash chromium-79.0.3945.56/content/child/webthemeengine_impl_mac.h
---- chromium-79.0.3945.56/content/child/webthemeengine_impl_mac.h.gcc-name-clash	2019-12-03 12:48:21.223018339 -0500
-+++ chromium-79.0.3945.56/content/child/webthemeengine_impl_mac.h	2019-12-03 12:51:07.790269715 -0500
-@@ -13,7 +13,7 @@ class WebThemeEngineMac : public blink::
-  public:
-   ~WebThemeEngineMac() override {}
- 
--  blink::ForcedColors ForcedColors() const override;
-+  blink::ForcedColors GetForcedColors() const override;
-   void SetForcedColors(const blink::ForcedColors forced_colors) override;
- 
-  private:
-diff -up chromium-79.0.3945.56/third_party/blink/public/platform/web_theme_engine.h.gcc-name-clash chromium-79.0.3945.56/third_party/blink/public/platform/web_theme_engine.h
---- chromium-79.0.3945.56/third_party/blink/public/platform/web_theme_engine.h.gcc-name-clash	2019-12-03 12:48:21.225018294 -0500
-+++ chromium-79.0.3945.56/third_party/blink/public/platform/web_theme_engine.h	2019-12-03 12:51:54.547217442 -0500
-@@ -226,7 +226,7 @@ class WebThemeEngine {
-     return base::nullopt;
-   }
- 
--  virtual ForcedColors ForcedColors() const { return ForcedColors::kNone; }
-+  virtual ForcedColors GetForcedColors() const { return ForcedColors::kNone; }
-   virtual void SetForcedColors(const blink::ForcedColors forced_colors) {}
- };
- 
-diff -up chromium-79.0.3945.56/third_party/blink/renderer/core/css/media_values.cc.gcc-name-clash chromium-79.0.3945.56/third_party/blink/renderer/core/css/media_values.cc
---- chromium-79.0.3945.56/third_party/blink/renderer/core/css/media_values.cc.gcc-name-clash	2019-11-26 16:52:32.000000000 -0500
-+++ chromium-79.0.3945.56/third_party/blink/renderer/core/css/media_values.cc	2019-12-03 12:48:21.226018272 -0500
-@@ -221,7 +221,7 @@ bool MediaValues::CalculatePrefersReduce
- 
- ForcedColors MediaValues::CalculateForcedColors() {
-   if (Platform::Current() && Platform::Current()->ThemeEngine())
--    return Platform::Current()->ThemeEngine()->ForcedColors();
-+    return Platform::Current()->ThemeEngine()->GetForcedColors();
-   else
-     return ForcedColors::kNone;
- }
-diff -up chromium-79.0.3945.56/third_party/blink/renderer/core/dom/document.cc.gcc-name-clash chromium-79.0.3945.56/third_party/blink/renderer/core/dom/document.cc
---- chromium-79.0.3945.56/third_party/blink/renderer/core/dom/document.cc.gcc-name-clash	2019-11-26 16:52:32.000000000 -0500
-+++ chromium-79.0.3945.56/third_party/blink/renderer/core/dom/document.cc	2019-12-03 12:48:21.237018024 -0500
-@@ -8624,7 +8624,7 @@ void Document::ColorSchemeChanged() {
- bool Document::InForcedColorsMode() const {
-   return RuntimeEnabledFeatures::ForcedColorsEnabled() && Platform::Current() &&
-          Platform::Current()->ThemeEngine() &&
--         Platform::Current()->ThemeEngine()->ForcedColors() !=
-+         Platform::Current()->ThemeEngine()->GetForcedColors() !=
-              ForcedColors::kNone;
- }
- 
diff --git a/chromium-79.0.3945.56-glibc-clock-nanosleep.patch b/chromium-79.0.3945.56-glibc-clock-nanosleep.patch
deleted file mode 100644
index 71a5876..0000000
--- a/chromium-79.0.3945.56-glibc-clock-nanosleep.patch
+++ /dev/null
@@ -1,52 +0,0 @@
-diff -up chromium-79.0.3945.56/sandbox/linux/seccomp-bpf-helpers/baseline_policy.cc.glibc-clock-nanosleep chromium-79.0.3945.56/sandbox/linux/seccomp-bpf-helpers/baseline_policy.cc
---- chromium-79.0.3945.56/sandbox/linux/seccomp-bpf-helpers/baseline_policy.cc.glibc-clock-nanosleep	2019-12-03 11:36:08.592386976 -0500
-+++ chromium-79.0.3945.56/sandbox/linux/seccomp-bpf-helpers/baseline_policy.cc	2019-12-03 11:36:34.889947958 -0500
-@@ -148,7 +148,7 @@ ResultExpr EvaluateSyscallImpl(int fs_de
-     return Allow();
- #endif
- 
--  if (sysno == __NR_clock_gettime) {
-+  if (sysno == __NR_clock_gettime || sysno == __NR_clock_nanosleep) {
-     return RestrictClockID();
-   }
- 
-diff -up chromium-79.0.3945.56/sandbox/linux/seccomp-bpf-helpers/syscall_parameters_restrictions.h.glibc-clock-nanosleep chromium-79.0.3945.56/sandbox/linux/seccomp-bpf-helpers/syscall_parameters_restrictions.h
---- chromium-79.0.3945.56/sandbox/linux/seccomp-bpf-helpers/syscall_parameters_restrictions.h.glibc-clock-nanosleep	2019-12-03 11:36:56.808582039 -0500
-+++ chromium-79.0.3945.56/sandbox/linux/seccomp-bpf-helpers/syscall_parameters_restrictions.h	2019-12-03 11:37:34.944945377 -0500
-@@ -86,12 +86,13 @@ SANDBOX_EXPORT bpf_dsl::ResultExpr Restr
- // process).
- SANDBOX_EXPORT bpf_dsl::ResultExpr RestrictGetrusage();
- 
--// Restrict |clk_id| for clock_getres(), clock_gettime() and clock_settime().
--// We allow accessing only CLOCK_MONOTONIC, CLOCK_PROCESS_CPUTIME_ID,
--// CLOCK_REALTIME, and CLOCK_THREAD_CPUTIME_ID.  In particular, this disallows
--// access to arbitrary per-{process,thread} CPU-time clock IDs (such as those
--// returned by {clock,pthread}_getcpuclockid), which can leak information
--// about the state of the host OS.
-+// Restrict |clk_id| for clock_getres(), clock_gettime(), clock_settime(), and
-+// clock_nanosleep(). We allow accessing only CLOCK_BOOTTIME,
-+// CLOCK_MONOTONIC{,_RAW,_COARSE}, CLOCK_PROCESS_CPUTIME_ID,
-+// CLOCK_REALTIME{,_COARSE}, and CLOCK_THREAD_CPUTIME_ID.  In particular, on
-+// non-Android platforms this disallows access to arbitrary per-{process,thread}
-+// CPU-time clock IDs (such as those returned by {clock,pthread}_getcpuclockid),
-+// which can leak information about the state of the host OS.
- SANDBOX_EXPORT bpf_dsl::ResultExpr RestrictClockID();
- 
- // Restrict the flags argument to getrandom() to allow only no flags, or
-diff -up chromium-79.0.3945.56/sandbox/linux/seccomp-bpf-helpers/syscall_sets.cc.glibc-clock-nanosleep chromium-79.0.3945.56/sandbox/linux/seccomp-bpf-helpers/syscall_sets.cc
---- chromium-79.0.3945.56/sandbox/linux/seccomp-bpf-helpers/syscall_sets.cc.glibc-clock-nanosleep	2019-12-03 11:37:53.752639332 -0500
-+++ chromium-79.0.3945.56/sandbox/linux/seccomp-bpf-helpers/syscall_sets.cc	2019-12-03 11:38:32.802051407 -0500
-@@ -35,9 +35,10 @@ bool SyscallSets::IsAllowedGettime(int s
-       return true;
-     case __NR_adjtimex:         // Privileged.
-     case __NR_clock_adjtime:    // Privileged.
--    case __NR_clock_getres:     // Could be allowed.
--    case __NR_clock_gettime:
--    case __NR_clock_nanosleep:  // Could be allowed.
-+    case __NR_clock_getres:     // Allowed only on Android with parameters
-+                                // filtered by RestrictClockID().
-+    case __NR_clock_gettime:    // Parameters filtered by RestrictClockID().
-+    case __NR_clock_nanosleep:  // Parameters filtered by RestrictClockID().
-     case __NR_clock_settime:    // Privileged.
- #if defined(__i386__) || \
-     (defined(ARCH_CPU_MIPS_FAMILY) && defined(ARCH_CPU_32_BITS))
diff --git a/chromium-80-buildfix.patch b/chromium-80-buildfix.patch
deleted file mode 100644
index 0b2b539..0000000
--- a/chromium-80-buildfix.patch
+++ /dev/null
@@ -1,11 +0,0 @@
-diff -up chromium-80.0.3987.53/chrome/common/string_matching/fuzzy_tokenized_string_match.cc.omv~ chromium-80.0.3987.53/chrome/common/string_matching/fuzzy_tokenized_string_match.cc
---- chromium-80.0.3987.53/chrome/common/string_matching/fuzzy_tokenized_string_match.cc.omv~	2020-01-21 20:23:08.610659274 +0100
-+++ chromium-80.0.3987.53/chrome/common/string_matching/fuzzy_tokenized_string_match.cc	2020-01-21 20:23:16.758659017 +0100
-@@ -6,6 +6,7 @@
- 
- #include <algorithm>
- #include <iterator>
-+#include <cmath>
- 
- #include "base/i18n/case_conversion.h"
- #include "base/metrics/field_trial_params.h"
diff --git a/chromium-81-icu-67.patch b/chromium-81-icu-67.patch
new file mode 100644
index 0000000..563ba48
--- /dev/null
+++ b/chromium-81-icu-67.patch
@@ -0,0 +1,146 @@
+diff -up chromium-81.0.4044.113/v8/src/objects/js-number-format.cc.27~ chromium-81.0.4044.113/v8/src/objects/js-number-format.cc
+--- chromium-81.0.4044.113/v8/src/objects/js-number-format.cc.27~	2020-04-16 01:28:27.000000000 +0200
++++ chromium-81.0.4044.113/v8/src/objects/js-number-format.cc	2020-04-24 01:34:07.149539806 +0200
+@@ -1197,42 +1197,32 @@ MaybeHandle<JSNumberFormat> JSNumberForm
+ }
+ 
+ namespace {
+-Maybe<icu::UnicodeString> IcuFormatNumber(
++Maybe<bool> IcuFormatNumber(
+     Isolate* isolate,
+     const icu::number::LocalizedNumberFormatter& number_format,
+-    Handle<Object> numeric_obj, icu::FieldPositionIterator* fp_iter) {
++    Handle<Object> numeric_obj, icu::number::FormattedNumber* formatted) {
+   // If it is BigInt, handle it differently.
+   UErrorCode status = U_ZERO_ERROR;
+-  icu::number::FormattedNumber formatted;
+   if (numeric_obj->IsBigInt()) {
+     Handle<BigInt> big_int = Handle<BigInt>::cast(numeric_obj);
+     Handle<String> big_int_string;
+     ASSIGN_RETURN_ON_EXCEPTION_VALUE(isolate, big_int_string,
+                                      BigInt::ToString(isolate, big_int),
+-                                     Nothing<icu::UnicodeString>());
+-    formatted = number_format.formatDecimal(
++                                     Nothing<bool>());
++    *formatted = number_format.formatDecimal(
+         {big_int_string->ToCString().get(), big_int_string->length()}, status);
+   } else {
+     double number = numeric_obj->Number();
+-    formatted = number_format.formatDouble(number, status);
++    *formatted = number_format.formatDouble(number, status);
+   }
+   if (U_FAILURE(status)) {
+     // This happen because of icu data trimming trim out "unit".
+     // See https://bugs.chromium.org/p/v8/issues/detail?id=8641
+     THROW_NEW_ERROR_RETURN_VALUE(isolate,
+                                  NewTypeError(MessageTemplate::kIcuError),
+-                                 Nothing<icu::UnicodeString>());
+-  }
+-  if (fp_iter) {
+-    formatted.getAllFieldPositions(*fp_iter, status);
+-  }
+-  icu::UnicodeString result = formatted.toString(status);
+-  if (U_FAILURE(status)) {
+-    THROW_NEW_ERROR_RETURN_VALUE(isolate,
+-                                 NewTypeError(MessageTemplate::kIcuError),
+-                                 Nothing<icu::UnicodeString>());
+-  }
+-  return Just(result);
++                                 Nothing<bool>());
++  }
++  return Just(true);
+ }
+ 
+ }  // namespace
+@@ -1243,10 +1232,16 @@ MaybeHandle<String> JSNumberFormat::Form
+     Handle<Object> numeric_obj) {
+   DCHECK(numeric_obj->IsNumeric());
+ 
+-  Maybe<icu::UnicodeString> maybe_format =
+-      IcuFormatNumber(isolate, number_format, numeric_obj, nullptr);
++  icu::number::FormattedNumber formatted;
++  Maybe<bool> maybe_format =
++      IcuFormatNumber(isolate, number_format, numeric_obj, &formatted);
+   MAYBE_RETURN(maybe_format, Handle<String>());
+-  return Intl::ToString(isolate, maybe_format.FromJust());
++  UErrorCode status = U_ZERO_ERROR;
++  icu::UnicodeString result = formatted.toString(status);
++  if (U_FAILURE(status)) {
++    THROW_NEW_ERROR(isolate, NewTypeError(MessageTemplate::kIcuError), String);
++  }
++  return Intl::ToString(isolate, result);
+ }
+ 
+ namespace {
+@@ -1359,12 +1354,18 @@ std::vector<NumberFormatSpan> FlattenReg
+ }
+ 
+ namespace {
+-Maybe<int> ConstructParts(Isolate* isolate, const icu::UnicodeString& formatted,
+-                          icu::FieldPositionIterator* fp_iter,
++Maybe<int> ConstructParts(Isolate* isolate,
++                          icu::number::FormattedNumber* formatted,
+                           Handle<JSArray> result, int start_index,
+                           Handle<Object> numeric_obj, bool style_is_unit) {
++  UErrorCode status = U_ZERO_ERROR;
++  icu::UnicodeString formatted_text = formatted->toString(status);
++  if (U_FAILURE(status)) {
++    THROW_NEW_ERROR_RETURN_VALUE(
++        isolate, NewTypeError(MessageTemplate::kIcuError), Nothing<int>());
++  }
+   DCHECK(numeric_obj->IsNumeric());
+-  int32_t length = formatted.length();
++  int32_t length = formatted_text.length();
+   int index = start_index;
+   if (length == 0) return Just(index);
+ 
+@@ -1373,13 +1374,14 @@ Maybe<int> ConstructParts(Isolate* isola
+   // other region covers some part of the formatted string. It's possible
+   // there's another field with exactly the same begin and end as this backdrop,
+   // in which case the backdrop's field_id of -1 will give it lower priority.
+-  regions.push_back(NumberFormatSpan(-1, 0, formatted.length()));
++  regions.push_back(NumberFormatSpan(-1, 0, formatted_text.length()));
+ 
+   {
+-    icu::FieldPosition fp;
+-    while (fp_iter->next(fp)) {
+-      regions.push_back(NumberFormatSpan(fp.getField(), fp.getBeginIndex(),
+-                                         fp.getEndIndex()));
++    icu::ConstrainedFieldPosition cfp;
++    cfp.constrainCategory(UFIELD_CATEGORY_NUMBER);
++    while (formatted->nextPosition(cfp, status)) {
++      regions.push_back(
++          NumberFormatSpan(cfp.getField(), cfp.getStart(), cfp.getLimit()));
+     }
+   }
+ 
+@@ -1401,7 +1403,7 @@ Maybe<int> ConstructParts(Isolate* isola
+     Handle<String> substring;
+     ASSIGN_RETURN_ON_EXCEPTION_VALUE(
+         isolate, substring,
+-        Intl::ToString(isolate, formatted, part.begin_pos, part.end_pos),
++        Intl::ToString(isolate, formatted_text, part.begin_pos, part.end_pos),
+         Nothing<int>());
+     Intl::AddElement(isolate, result, index, field_type_string, substring);
+     ++index;
+@@ -1421,15 +1423,15 @@ MaybeHandle<JSArray> JSNumberFormat::For
+       number_format->icu_number_formatter().raw();
+   CHECK_NOT_NULL(fmt);
+ 
+-  icu::FieldPositionIterator fp_iter;
+-  Maybe<icu::UnicodeString> maybe_format =
+-      IcuFormatNumber(isolate, *fmt, numeric_obj, &fp_iter);
++  icu::number::FormattedNumber formatted;
++  Maybe<bool> maybe_format =
++      IcuFormatNumber(isolate, *fmt, numeric_obj, &formatted);
+   MAYBE_RETURN(maybe_format, Handle<JSArray>());
+ 
+   Handle<JSArray> result = factory->NewJSArray(0);
+   Maybe<int> maybe_format_to_parts = ConstructParts(
+-      isolate, maybe_format.FromJust(), &fp_iter, result, 0, numeric_obj,
+-      number_format->style() == JSNumberFormat::Style::UNIT);
++      isolate, &formatted, result, 0, numeric_obj,
++      number_format->style() == JSNumberFormat::Style::UNIT);
+   MAYBE_RETURN(maybe_format_to_parts, Handle<JSArray>());
+ 
+   return result;
diff --git a/chromium-83-disable-fontconfig-cache-magic.patch b/chromium-83-disable-fontconfig-cache-magic.patch
new file mode 100644
index 0000000..e833799
--- /dev/null
+++ b/chromium-83-disable-fontconfig-cache-magic.patch
@@ -0,0 +1,13 @@
+diff -up chromium-83.0.4103.7/base/test/BUILD.gn.9~ chromium-83.0.4103.7/base/test/BUILD.gn
+--- chromium-83.0.4103.7/base/test/BUILD.gn.9~	2020-04-15 00:44:37.601219031 +0200
++++ chromium-83.0.4103.7/base/test/BUILD.gn	2020-04-15 00:45:03.905130488 +0200
+@@ -188,9 +188,6 @@ static_library("test_support") {
+     sources += [ "test_file_util_linux.cc" ]
+     public_deps += [ ":fontconfig_util_linux" ]
+     data_deps = [ "//third_party/test_fonts" ]
+-    if (current_toolchain == host_toolchain) {
+-      data_deps += [ ":do_generate_fontconfig_caches" ]
+-    }
+   }
+ 
+   if (is_mac) {
diff --git a/chromium-81-norar-patch b/chromium-83-norar.patch
similarity index 61%
rename from chromium-81-norar-patch
rename to chromium-83-norar.patch
index 446c3cd..b135998 100644
--- a/chromium-81-norar-patch
+++ b/chromium-83-norar.patch
@@ -1,7 +1,7 @@
-diff -up chromium-81.0.4044.92/chrome/common/safe_browsing/BUILD.gn.8~ chromium-81.0.4044.92/chrome/common/safe_browsing/BUILD.gn
---- chromium-81.0.4044.92/chrome/common/safe_browsing/BUILD.gn.8~	2020-04-10 16:05:45.111240059 +0200
-+++ chromium-81.0.4044.92/chrome/common/safe_browsing/BUILD.gn	2020-04-12 15:27:04.499572447 +0200
-@@ -72,39 +72,6 @@ if (safe_browsing_mode == 1) {
+diff -up chromium-83.0.4103.7/chrome/common/safe_browsing/BUILD.gn.omv~ chromium-83.0.4103.7/chrome/common/safe_browsing/BUILD.gn
+--- chromium-83.0.4103.7/chrome/common/safe_browsing/BUILD.gn.omv~	2020-04-15 01:15:08.911005377 +0200
++++ chromium-83.0.4103.7/chrome/common/safe_browsing/BUILD.gn	2020-04-15 01:15:26.456048937 +0200
+@@ -57,39 +57,6 @@ if (safe_browsing_mode == 1) {
      public_deps = [ "//components/safe_browsing/core:csd_proto" ]
    }
  
@@ -14,10 +14,10 @@ diff -up chromium-81.0.4044.92/chrome/common/safe_browsing/BUILD.gn.8~ chromium-
 -    deps = [
 -      ":archive_analyzer_results",
 -      ":download_type_util",
--      ":file_type_policies",
 -      "//base",
 -      "//base:i18n",
 -      "//components/safe_browsing/core:features",
+-      "//components/safe_browsing/core:file_type_policies",
 -      "//third_party/unrar:unrar",
 -    ]
 -
@@ -41,7 +41,7 @@ diff -up chromium-81.0.4044.92/chrome/common/safe_browsing/BUILD.gn.8~ chromium-
    source_set("disk_image_type_sniffer_mac") {
      sources = [
        "disk_image_type_sniffer_mac.cc",
-@@ -171,7 +138,6 @@ source_set("safe_browsing") {
+@@ -156,7 +123,6 @@ source_set("safe_browsing") {
        ":archive_analyzer_results",
        ":binary_feature_extractor",
        ":download_type_util",
@@ -49,9 +49,9 @@ diff -up chromium-81.0.4044.92/chrome/common/safe_browsing/BUILD.gn.8~ chromium-
        "//components/safe_browsing/core:features",
      ]
  
-diff -up chromium-81.0.4044.92/chrome/common/safe_browsing/DEPS.8~ chromium-81.0.4044.92/chrome/common/safe_browsing/DEPS
---- chromium-81.0.4044.92/chrome/common/safe_browsing/DEPS.8~	2020-04-03 06:10:40.000000000 +0200
-+++ chromium-81.0.4044.92/chrome/common/safe_browsing/DEPS	2020-04-10 16:05:45.111240059 +0200
+diff -up chromium-83.0.4103.7/chrome/common/safe_browsing/DEPS.omv~ chromium-83.0.4103.7/chrome/common/safe_browsing/DEPS
+--- chromium-83.0.4103.7/chrome/common/safe_browsing/DEPS.omv~	2020-04-15 01:15:33.091065436 +0200
++++ chromium-83.0.4103.7/chrome/common/safe_browsing/DEPS	2020-04-15 01:15:35.261070835 +0200
 @@ -1,6 +1,5 @@
  include_rules = [
    "+components/safe_browsing",
@@ -59,9 +59,9 @@ diff -up chromium-81.0.4044.92/chrome/common/safe_browsing/DEPS.8~ chromium-81.0
 -  "+third_party/unrar",
    "+third_party/zlib",
  ]
-diff -up chromium-81.0.4044.92/chrome/services/file_util/safe_archive_analyzer.cc.8~ chromium-81.0.4044.92/chrome/services/file_util/safe_archive_analyzer.cc
---- chromium-81.0.4044.92/chrome/services/file_util/safe_archive_analyzer.cc.8~	2020-04-03 06:10:40.000000000 +0200
-+++ chromium-81.0.4044.92/chrome/services/file_util/safe_archive_analyzer.cc	2020-04-10 16:05:45.111240059 +0200
+diff -up chromium-83.0.4103.7/chrome/services/file_util/safe_archive_analyzer.cc.omv~ chromium-83.0.4103.7/chrome/services/file_util/safe_archive_analyzer.cc
+--- chromium-83.0.4103.7/chrome/services/file_util/safe_archive_analyzer.cc.omv~	2020-04-15 01:15:49.168105472 +0200
++++ chromium-83.0.4103.7/chrome/services/file_util/safe_archive_analyzer.cc	2020-04-15 01:16:06.725149286 +0200
 @@ -46,10 +46,14 @@ void SafeArchiveAnalyzer::AnalyzeDmgFile
  void SafeArchiveAnalyzer::AnalyzeRarFile(base::File rar_file,
                                           base::File temporary_file,
diff --git a/chromium-84-compile.patch b/chromium-84-compile.patch
new file mode 100644
index 0000000..adb1fa9
--- /dev/null
+++ b/chromium-84-compile.patch
@@ -0,0 +1,90 @@
+diff -up chromium-84.0.4147.38/cc/base/list_container_helper.h.omv~ chromium-84.0.4147.38/cc/base/list_container_helper.h
+--- chromium-84.0.4147.38/cc/base/list_container_helper.h.omv~	2020-06-07 01:12:11.313556607 +0200
++++ chromium-84.0.4147.38/cc/base/list_container_helper.h	2020-06-07 01:12:17.661637603 +0200
+@@ -8,6 +8,7 @@
+ #include <stddef.h>
+ 
+ #include <memory>
++#include <cstring>
+ 
+ #include "cc/base/base_export.h"
+ 
+diff -up chromium-84.0.4147.38/third_party/crashpad/crashpad/snapshot/minidump/minidump_context_converter.cc.omv~ chromium-84.0.4147.38/third_party/crashpad/crashpad/snapshot/minidump/minidump_context_converter.cc
+--- chromium-84.0.4147.38/third_party/crashpad/crashpad/snapshot/minidump/minidump_context_converter.cc.omv~	2020-06-07 01:12:58.624149554 +0200
++++ chromium-84.0.4147.38/third_party/crashpad/crashpad/snapshot/minidump/minidump_context_converter.cc	2020-06-07 01:13:05.710236305 +0200
+@@ -17,6 +17,8 @@
+ #include "base/stl_util.h"
+ #include "minidump/minidump_context.h"
+ 
++#include <cstring>
++
+ namespace crashpad {
+ namespace internal {
+ 
+diff -up chromium-84.0.4147.38/third_party/crashpad/crashpad/util/linux/ptrace_client.cc.omv~ chromium-84.0.4147.38/third_party/crashpad/crashpad/util/linux/ptrace_client.cc
+--- chromium-84.0.4147.38/third_party/crashpad/crashpad/util/linux/ptrace_client.cc.omv~	2020-06-07 01:17:27.739135789 +0200
++++ chromium-84.0.4147.38/third_party/crashpad/crashpad/util/linux/ptrace_client.cc	2020-06-07 01:17:33.895197878 +0200
+@@ -18,6 +18,7 @@
+ #include <stdio.h>
+ 
+ #include <string>
++#include <cstring>
+ 
+ #include "base/logging.h"
+ #include "base/stl_util.h"
+diff -up chromium-84.0.4147.38/third_party/crashpad/crashpad/util/net/http_multipart_builder.cc.omv~ chromium-84.0.4147.38/third_party/crashpad/crashpad/util/net/http_multipart_builder.cc
+--- chromium-84.0.4147.38/third_party/crashpad/crashpad/util/net/http_multipart_builder.cc.omv~	2020-06-07 01:14:20.813125474 +0200
++++ chromium-84.0.4147.38/third_party/crashpad/crashpad/util/net/http_multipart_builder.cc	2020-06-07 01:14:28.328211572 +0200
+@@ -16,6 +16,7 @@
+ 
+ #include <sys/types.h>
+ 
++#include <cstring>
+ #include <utility>
+ #include <vector>
+ 
+diff -up chromium-84.0.4147.38/third_party/crashpad/crashpad/util/net/http_transport_socket.cc.omv~ chromium-84.0.4147.38/third_party/crashpad/crashpad/util/net/http_transport_socket.cc
+--- chromium-84.0.4147.38/third_party/crashpad/crashpad/util/net/http_transport_socket.cc.omv~	2020-06-07 01:15:26.893866213 +0200
++++ chromium-84.0.4147.38/third_party/crashpad/crashpad/util/net/http_transport_socket.cc	2020-06-07 01:15:39.648005127 +0200
+@@ -19,6 +19,8 @@
+ #include <poll.h>
+ #include <sys/socket.h>
+ 
++#include <cstring>
++
+ #include "base/logging.h"
+ #include "base/macros.h"
+ #include "base/numerics/safe_conversions.h"
+diff -up chromium-84.0.4147.38/third_party/crashpad/crashpad/util/process/process_memory.cc.omv~ chromium-84.0.4147.38/third_party/crashpad/crashpad/util/process/process_memory.cc
+--- chromium-84.0.4147.38/third_party/crashpad/crashpad/util/process/process_memory.cc.omv~	2020-06-07 01:20:04.537651610 +0200
++++ chromium-84.0.4147.38/third_party/crashpad/crashpad/util/process/process_memory.cc	2020-06-07 01:20:13.332732998 +0200
+@@ -15,6 +15,7 @@
+ #include "util/process/process_memory.h"
+ 
+ #include <algorithm>
++#include <cstring>
+ 
+ #include "base/logging.h"
+ #include "util/numeric/safe_assignment.h"
+diff -up chromium-84.0.4147.38/third_party/crashpad/crashpad/util/stream/log_output_stream.cc.omv~ chromium-84.0.4147.38/third_party/crashpad/crashpad/util/stream/log_output_stream.cc
+--- chromium-84.0.4147.38/third_party/crashpad/crashpad/util/stream/log_output_stream.cc.omv~	2020-06-07 01:18:49.447941863 +0200
++++ chromium-84.0.4147.38/third_party/crashpad/crashpad/util/stream/log_output_stream.cc	2020-06-07 01:18:57.321017588 +0200
+@@ -15,6 +15,7 @@
+ #include "util/stream/log_output_stream.h"
+ 
+ #include <algorithm>
++#include <cstring>
+ 
+ #include "base/logging.h"
+ 
+diff -up chromium-84.0.4147.38/third_party/webrtc/modules/audio_processing/aec3/clockdrift_detector.h.omv~ chromium-84.0.4147.38/third_party/webrtc/modules/audio_processing/aec3/clockdrift_detector.h
+--- chromium-84.0.4147.38/third_party/webrtc/modules/audio_processing/aec3/clockdrift_detector.h.omv~	2020-06-07 01:08:00.747415156 +0200
++++ chromium-84.0.4147.38/third_party/webrtc/modules/audio_processing/aec3/clockdrift_detector.h	2020-06-07 01:10:22.962098318 +0200
+@@ -12,6 +12,7 @@
+ #define MODULES_AUDIO_PROCESSING_AEC3_CLOCKDRIFT_DETECTOR_H_
+ 
+ #include <array>
++#include <cstring>
+ 
+ namespace webrtc {
+ 
diff --git a/chromium-browser-stable.spec b/chromium-browser-stable.spec
index ddcb9cd..631b098 100644
--- a/chromium-browser-stable.spec
+++ b/chromium-browser-stable.spec
@@ -32,13 +32,14 @@
 %bcond_with	plf
 # crisb - ozone causes a segfault on startup as of 57.0.2987.133, doesn't compile in 80.x
 %bcond_with	ozone
-%bcond_without	system_icu
+# Breaks the build as of chromium 83, icu 66.1
+%bcond_with	system_icu
 %bcond_without	system_ffmpeg
 # Temporarily broken, cr_z_* symbols used even when we're supposed to use system minizip
 %bcond_without	system_minizip
 # chromium 58 fails with system vpx 1.6.1
 %bcond_without	system_vpx
-%bcond_without	system_re2
+%bcond_with	system_re2
 
 # Always support proprietary codecs
 # or html5 does not work
@@ -50,7 +51,7 @@
 Name: 		chromium-browser-%{channel}
 # Working version numbers can be found at
 # http://omahaproxy.appspot.com/
-Version: 	81.0.4044.113
+Version: 	84.0.4147.105
 Release: 	1%{?extrarelsuffix}
 Summary: 	A fast webkit-based web browser
 Group: 		Networking/WWW
@@ -72,23 +73,17 @@ Patch0:		https://src.fedoraproject.org/rpms/chromium/raw/master/f/chromium-70.0.
 Patch1:		https://src.fedoraproject.org/rpms/chromium/raw/master/f/chromium-68.0.3440.106-master-prefs-path.patch
 # Use gn system files
 Patch2:		https://src.fedoraproject.org/rpms/chromium/raw/master/f/chromium-67.0.3396.62-gn-system.patch
-# Revert https://chromium.googlesource.com/chromium/src/+/b794998819088f76b4cf44c8db6940240c563cf4%5E%21/#F0
-# https://bugs.chromium.org/p/chromium/issues/detail?id=712737
-# https://bugzilla.redhat.com/show_bug.cgi?id=1446851
-Patch3:		https://src.fedoraproject.org/rpms/chromium/raw/master/f/chromium-58.0.3029.96-revert-b794998819088f76b4cf44c8db6940240c563cf4.patch
 # Do not prefix libpng functions
 Patch4:		https://src.fedoraproject.org/rpms/chromium/raw/master/f/chromium-60.0.3112.78-no-libpng-prefix.patch
 # Do not mangle libjpeg
 Patch5:		https://src.fedoraproject.org/rpms/chromium/raw/master/f/chromium-60.0.3112.78-jpeg-nomangle.patch
 # Do not mangle zlib
 Patch6:		https://src.fedoraproject.org/rpms/chromium/raw/master/f/chromium-77.0.3865.75-no-zlib-mangle.patch
-# Do not use unrar code, it is non-free (originally from Fedora, ported to 81 code base)
-Patch7:		chromium-81-norar.patch
 # Use Gentoo's Widevine hack
 # https://gitweb.gentoo.org/repo/gentoo.git/tree/www-client/chromium/files/chromium-widevine-r3.patch
 Patch8:		https://src.fedoraproject.org/rpms/chromium/raw/master/f/chromium-71.0.3578.98-widevine-r3.patch
 # Disable fontconfig cache magic that breaks remoting (originally from Fedora, ported to 81 code base)
-Patch9:		chromium-81-disable-fontconfig-cache-magic.patch
+Patch9:		chromium-83-disable-fontconfig-cache-magic.patch
 # drop rsp clobber, which breaks gcc9 (thanks to Jeff Law)
 Patch10:	https://src.fedoraproject.org/rpms/chromium/raw/master/f/chromium-78.0.3904.70-gcc9-drop-rsp-clobber.patch
 # Try to load widevine from other places
@@ -126,7 +121,6 @@ Patch63:	https://src.fedoraproject.org/rpms/chromium/raw/master/f/chromium-79.0.
 # Apply these patches to work around EPEL8 issues
 #Patch300:	https://src.fedoraproject.org/rpms/chromium/raw/master/f/chromium-76.0.3809.132-rhel8-force-disable-use_gnome_keyring.patch
 
-Patch500:	https://src.fedoraproject.org/rpms/chromium/raw/master/f/chromium-75.0.3770.80-revert-daff6b.patch
 Patch501:	https://src.fedoraproject.org/rpms/chromium/raw/master/f/chromium-75.0.3770.80-SIOCGSTAMP.patch
 
 ### Chromium Tests Patches ###
@@ -136,10 +130,8 @@ Patch600:	arm_use_right_compiler.patch
 Patch602:	https://raw.githubusercontent.com/archlinuxarm/PKGBUILDs/master/extra/chromium/chromium-system-icu.patch
 
 # Enable VAAPI support on Linux
-# From https://aur.archlinux.org/packages/chromium-vaapi/
-Patch650:	vaapi-build-fix.patch
+# Partially based on https://aur.archlinux.org/packages/chromium-vaapi/
 Patch651:	vdpau-support.patch
-Patch652:	rebuild-Linux-frame-button-cache-when-activation.patch
 Patch653:	chromium-skia-harmony.patch
 
 # mga
@@ -150,15 +142,15 @@ Patch702:	chromium-40-sorenson-spark.patch
 # omv
 Patch1001:	chromium-64-system-curl.patch
 Patch1002:	chromium-69-no-static-libstdc++.patch
-Patch1003:	chromium-80-libstdc++10.patch
+Patch1003:	chromium-83-norar.patch
 #Patch1004:	chromium-80-clang10-libstdc++10.patch
-Patch1005:	chromium-81-compile.patch
 Patch1006:	chromium-81-dont-pretend-vaapi-is-broken.patch
 Patch1007:	chromium-81-enable-gpu-features.patch
 
 # stop so many build warnings
 Patch1008:	chromium-71.0.3578.94-quieten.patch
 Patch1009:	chromium-trace.patch
+Patch1010:	chromium-84-compile.patch
 
 Provides: 	%{crname}
 Obsoletes: 	chromium-browser-unstable < 26.0.1410.51
@@ -175,6 +167,8 @@ BuildRequires:	pkgconfig(re2)
 %endif
 BuildRequires:	pkgconfig(com_err)
 BuildRequires:	python2dist(json5)
+BuildRequires:	python2-pkg-resources
+BuildRequires:	python2-xcbgen
 BuildRequires: 	alsa-oss-devel
 BuildRequires:	atomic-devel
 BuildRequires:	harfbuzz-devel
@@ -392,8 +386,11 @@ python2 build/linux/unbundle/remove_bundled_libraries.py \
 	'third_party/devtools-frontend' \
 	'third_party/devtools-frontend/src/third_party/typescript' \
 	'third_party/devtools-frontend/src/third_party/axe-core' \
-	'third_party/devtools-frontend/src/front_end/third_party/wasmparser' \
+	'third_party/devtools-frontend/src/front_end/third_party/acorn' \
+	'third_party/devtools-frontend/src/front_end/third_party/codemirror' \
 	'third_party/devtools-frontend/src/front_end/third_party/fabricjs' \
+	'third_party/devtools-frontend/src/front_end/third_party/lighthouse' \
+	'third_party/devtools-frontend/src/front_end/third_party/wasmparser' \
 	'third_party/dom_distiller_js' \
 	'third_party/emoji-segmenter' \
 	'third_party/expat' \
@@ -427,6 +424,7 @@ python2 build/linux/unbundle/remove_bundled_libraries.py \
 	'third_party/libaom' \
 	'third_party/libaom/source/libaom/third_party/vector' \
 	'third_party/libaom/source/libaom/third_party/x86inc' \
+	'third_party/libavif' \
 	'third_party/libdrm' \
 	'third_party/libgifcodec' \
 	'third_party/libjingle' \
@@ -447,7 +445,9 @@ python2 build/linux/unbundle/remove_bundled_libraries.py \
 	'third_party/libxslt' \
 	'third_party/libyuv' \
 	'third_party/lss' \
+	'third_party/lottie' \
 	'third_party/lzma_sdk' \
+	'third_party/mako' \
 	'third_party/markupsafe' \
 	'third_party/mesa' \
 	'third_party/metrics_proto' \
@@ -461,6 +461,7 @@ python2 build/linux/unbundle/remove_bundled_libraries.py \
 	'third_party/one_euro_filter' \
 	'third_party/openh264' \
 	'third_party/openscreen' \
+	'third_party/openscreen/src/third_party/mozilla' \
 	'third_party/openscreen/src/third_party/tinycbor' \
 	'third_party/opus' \
 	'third_party/ots' \
@@ -488,6 +489,7 @@ python2 build/linux/unbundle/remove_bundled_libraries.py \
 	'third_party/re2' \
 %endif
 	'third_party/rnnoise' \
+	'third_party/schema_org' \
 	'third_party/s2cellid' \
 	'third_party/simplejson' \
 	'third_party/sinonjs' \
@@ -503,6 +505,7 @@ python2 build/linux/unbundle/remove_bundled_libraries.py \
 	'third_party/SPIRV-Tools' \
 	'third_party/sqlite' \
 	'third_party/swiftshader' \
+	'third_party/swiftshader/third_party/astc-encoder' \
 	'third_party/swiftshader/third_party/llvm-subzero' \
 	'third_party/swiftshader/third_party/llvm-7.0' \
 	'third_party/swiftshader/third_party/marl' \
@@ -519,7 +522,7 @@ python2 build/linux/unbundle/remove_bundled_libraries.py \
 	'third_party/web-animations-js' \
 	'third_party/webdriver' \
 	'third_party/webrtc' \
-	'third_party/webrtc/common_audio/third_party/fft4g' \
+	'third_party/webrtc/common_audio/third_party/ooura' \
 	'third_party/webrtc/common_audio/third_party/spl_sqrt_floor' \
 	'third_party/webrtc/modules/third_party/fft' \
 	'third_party/webrtc/modules/third_party/g711' \
@@ -529,7 +532,6 @@ python2 build/linux/unbundle/remove_bundled_libraries.py \
 	'third_party/widevine' \
         'third_party/woff2' \
         'third_party/xdg-utils' \
-        'third_party/yasm' \
         'third_party/zlib' \
 	'third_party/zlib/google' \
 	'tools/grit/third_party/six' \
@@ -577,9 +579,9 @@ export CXX=clang++
 # sure it sees python2 when it calls python
 export PATH=`pwd`:$PATH
 
-CHROMIUM_CORE_GN_DEFINES="use_sysroot=false is_debug=false fieldtrial_testing_like_official_build=true use_lld=false use_gold=true"
+CHROMIUM_CORE_GN_DEFINES="use_sysroot=false is_debug=false fieldtrial_testing_like_official_build=true use_lld=true use_gold=false"
 CHROMIUM_CORE_GN_DEFINES+=" is_clang=true clang_base_path=\"%{_prefix}\" clang_use_chrome_plugins=false "
-CHROMIUM_CORE_GN_DEFINES+=" treat_warnings_as_errors=false use_custom_libcxx=false "
+CHROMIUM_CORE_GN_DEFINES+=" treat_warnings_as_errors=false use_custom_libcxx=true "
 CHROMIUM_CORE_GN_DEFINES+=" use_system_libjpeg=true "
 CHROMIUM_CORE_GN_DEFINES+=" use_system_lcms2=true "
 CHROMIUM_CORE_GN_DEFINES+=" use_system_libpng=true "
@@ -651,7 +653,6 @@ gn_system_libraries="
     libwebp
     libxslt
     snappy
-    yasm
 "
 #    libpng
 #    opus
diff --git a/enable-vaapi.patch b/enable-vaapi.patch
deleted file mode 100644
index b8d6584..0000000
--- a/enable-vaapi.patch
+++ /dev/null
@@ -1,94 +0,0 @@
-diff -up chromium-79.0.3945.130/chrome/browser/about_flags.cc.28~ chromium-79.0.3945.130/chrome/browser/about_flags.cc
---- chromium-79.0.3945.130/chrome/browser/about_flags.cc.28~	2020-01-20 22:25:49.965495744 +0100
-+++ chromium-79.0.3945.130/chrome/browser/about_flags.cc	2020-01-20 22:27:11.012491812 +0100
-@@ -1802,7 +1802,7 @@ const FeatureEntry kFeatureEntries[] = {
-         "disable-accelerated-video-decode",
-         flag_descriptions::kAcceleratedVideoDecodeName,
-         flag_descriptions::kAcceleratedVideoDecodeDescription,
--        kOsMac | kOsWin | kOsCrOS | kOsAndroid,
-+        kOsMac | kOsWin | kOsCrOS | kOsAndroid | kOsLinux,
-         SINGLE_DISABLE_VALUE_TYPE(switches::kDisableAcceleratedVideoDecode),
-     },
-     {
-@@ -2275,12 +2275,12 @@ const FeatureEntry kFeatureEntries[] = {
-      FEATURE_VALUE_TYPE(service_manager::features::kXRSandbox)},
- #endif  // !defined(OS_ANDROID)
- #endif  // ENABLE_VR
--#if defined(OS_CHROMEOS)
-+#if defined(OS_CHROMEOS) || defined(OS_LINUX)
-     {"disable-accelerated-mjpeg-decode",
-      flag_descriptions::kAcceleratedMjpegDecodeName,
--     flag_descriptions::kAcceleratedMjpegDecodeDescription, kOsCrOS,
-+     flag_descriptions::kAcceleratedMjpegDecodeDescription, kOsCrOS | kOsLinux,
-      SINGLE_DISABLE_VALUE_TYPE(switches::kDisableAcceleratedMjpegDecode)},
--#endif  // OS_CHROMEOS
-+#endif  // OS_CHROMEOS || OS_LINUX
-     {"system-keyboard-lock", flag_descriptions::kSystemKeyboardLockName,
-      flag_descriptions::kSystemKeyboardLockDescription, kOsDesktop,
-      FEATURE_VALUE_TYPE(features::kSystemKeyboardLock)},
-diff -up chromium-79.0.3945.130/chrome/browser/flag_descriptions.cc.28~ chromium-79.0.3945.130/chrome/browser/flag_descriptions.cc
---- chromium-79.0.3945.130/chrome/browser/flag_descriptions.cc.28~	2020-01-20 22:25:49.966495744 +0100
-+++ chromium-79.0.3945.130/chrome/browser/flag_descriptions.cc	2020-01-20 22:28:16.079488655 +0100
-@@ -3134,16 +3134,20 @@ const char kMetalDescription[] =
- 
- #endif
- 
--// Chrome OS -------------------------------------------------------------------
-+// Chrome OS & Linux -----------------------------------------------------------
- 
--#if defined(OS_CHROMEOS)
-+#if defined(OS_CHROMEOS) || (defined(OS_LINUX) && !defined(OS_ANDROID))
- 
- const char kAcceleratedMjpegDecodeName[] =
-     "Hardware-accelerated mjpeg decode for captured frame";
- const char kAcceleratedMjpegDecodeDescription[] =
-     "Enable hardware-accelerated mjpeg decode for captured frame where "
-     "available.";
-+#endif
- 
-+// Chrome OS -------------------------------------------------------------------
-+
-+#if defined(OS_CHROMEOS)
- const char kAggregatedMlAppRankingName[] = "Rank suggested apps with ML.";
- const char kAggregatedMlAppRankingDescription[] =
-     "Use the aggregated ML model to rank the suggested apps.";
-diff -up chromium-79.0.3945.130/chrome/browser/flag_descriptions.h.28~ chromium-79.0.3945.130/chrome/browser/flag_descriptions.h
---- chromium-79.0.3945.130/chrome/browser/flag_descriptions.h.28~	2020-01-20 22:25:49.966495744 +0100
-+++ chromium-79.0.3945.130/chrome/browser/flag_descriptions.h	2020-01-20 22:30:34.260481951 +0100
-@@ -1850,13 +1850,17 @@ extern const char kPermissionPromptPersi
- 
- #endif  // defined(OS_MACOSX)
- 
--// Chrome OS ------------------------------------------------------------------
-+// Chrome OS & Linux ----------------------------------------------------------
- 
--#if defined(OS_CHROMEOS)
-+#if defined(OS_CHROMEOS) || (defined(OS_LINUX) && !defined(OS_ANDROID))
- 
- extern const char kAcceleratedMjpegDecodeName[];
- extern const char kAcceleratedMjpegDecodeDescription[];
- 
-+#endif
-+
-+// Chrome OS ------------------------------------------------------------------
-+#if defined(OS_CHROMEOS)
- extern const char kAggregatedMlAppRankingName[];
- extern const char kAggregatedMlAppRankingDescription[];
- 
-diff -up chromium-79.0.3945.130/gpu/config/software_rendering_list.json.28~ chromium-79.0.3945.130/gpu/config/software_rendering_list.json
---- chromium-79.0.3945.130/gpu/config/software_rendering_list.json.28~	2020-01-16 22:51:02.000000000 +0100
-+++ chromium-79.0.3945.130/gpu/config/software_rendering_list.json	2020-01-20 22:25:49.967495744 +0100
-@@ -334,11 +334,12 @@
-     },
-     {
-       "id": 48,
--      "description": "Accelerated video decode is unavailable on Linux",
-+      "description": "Accelerated VA-API video decode is not supported on NVIDIA platforms",
-       "cr_bugs": [137247],
-       "os": {
-         "type": "linux"
-       },
-+      "vendor_id": "0x10de",
-       "features": [
-         "accelerated_video_decode"
-       ]
diff --git a/vdpau-support.patch b/vdpau-support.patch
index d0d849a..491de4a 100644
--- a/vdpau-support.patch
+++ b/vdpau-support.patch
@@ -1,7 +1,7 @@
-diff -up chromium-81.0.4044.92/media/gpu/vaapi/vaapi_video_decode_accelerator.cc.28~ chromium-81.0.4044.92/media/gpu/vaapi/vaapi_video_decode_accelerator.cc
---- chromium-81.0.4044.92/media/gpu/vaapi/vaapi_video_decode_accelerator.cc.28~	2020-04-03 06:11:34.000000000 +0200
-+++ chromium-81.0.4044.92/media/gpu/vaapi/vaapi_video_decode_accelerator.cc	2020-04-14 16:27:40.623165963 +0200
-@@ -712,6 +712,7 @@ void VaapiVideoDecodeAccelerator::Assign
+diff -up chromium-84.0.4147.68/media/gpu/vaapi/vaapi_video_decode_accelerator.cc.24~ chromium-84.0.4147.68/media/gpu/vaapi/vaapi_video_decode_accelerator.cc
+--- chromium-84.0.4147.68/media/gpu/vaapi/vaapi_video_decode_accelerator.cc.24~	2020-06-24 20:58:00.000000000 +0200
++++ chromium-84.0.4147.68/media/gpu/vaapi/vaapi_video_decode_accelerator.cc	2020-07-03 16:24:34.785771373 +0200
+@@ -677,6 +677,7 @@ void VaapiVideoDecodeAccelerator::Assign
    // |vpp_vaapi_wrapper_| for VaapiPicture to DownloadFromSurface() the VA's
    // internal decoded frame.
    if (buffer_allocation_mode_ != BufferAllocationMode::kNone &&
@@ -9,7 +9,7 @@ diff -up chromium-81.0.4044.92/media/gpu/vaapi/vaapi_video_decode_accelerator.cc
        !vpp_vaapi_wrapper_) {
      vpp_vaapi_wrapper_ = VaapiWrapper::Create(
          VaapiWrapper::kVideoProcess, VAProfileNone,
-@@ -743,7 +744,8 @@ void VaapiVideoDecodeAccelerator::Assign
+@@ -708,7 +709,8 @@ void VaapiVideoDecodeAccelerator::Assign
              : gfx::Size();
  
      std::unique_ptr<VaapiPicture> picture = vaapi_picture_factory_->Create(
@@ -19,7 +19,7 @@ diff -up chromium-81.0.4044.92/media/gpu/vaapi/vaapi_video_decode_accelerator.cc
              ? vaapi_wrapper_
              : vpp_vaapi_wrapper_,
          make_context_current_cb_, bind_image_cb_, buffer, size_to_bind);
-@@ -1199,6 +1201,12 @@ VaapiVideoDecodeAccelerator::GetSupporte
+@@ -1164,6 +1166,12 @@ VaapiVideoDecodeAccelerator::GetSupporte
  
  VaapiVideoDecodeAccelerator::BufferAllocationMode
  VaapiVideoDecodeAccelerator::DecideBufferAllocationMode() {
@@ -32,19 +32,19 @@ diff -up chromium-81.0.4044.92/media/gpu/vaapi/vaapi_video_decode_accelerator.cc
    // TODO(crbug.com/912295): Enable a better BufferAllocationMode for IMPORT
    // |output_mode_| as well.
    if (output_mode_ == VideoDecodeAccelerator::Config::OutputMode::IMPORT)
-@@ -1211,7 +1219,7 @@ VaapiVideoDecodeAccelerator::DecideBuffe
-   // depends on the bitstream and sometimes it's not enough to cover the amount
-   // of frames needed by the client pipeline (see b/133733739).
+@@ -1174,7 +1182,7 @@ VaapiVideoDecodeAccelerator::DecideBuffe
+   // associated format reconciliation copy, avoiding all internal buffer
+   // allocations.
    // TODO(crbug.com/911754): Enable for VP9 Profile 2.
 -  if (IsGeminiLakeOrLater() &&
 +  if (false && IsGeminiLakeOrLater() &&
-       (profile_ == VP9PROFILE_PROFILE0 || profile_ == VP8PROFILE_ANY)) {
+       (profile_ == VP9PROFILE_PROFILE0 || profile_ == VP8PROFILE_ANY ||
+        (profile_ >= H264PROFILE_MIN && profile_ <= H264PROFILE_MAX))) {
      // Add one to the reference frames for the one being currently egressed, and
-     // an extra allocation for both |client_| and |decoder_|, see
-diff -up chromium-81.0.4044.92/media/gpu/vaapi/vaapi_video_decode_accelerator.h.28~ chromium-81.0.4044.92/media/gpu/vaapi/vaapi_video_decode_accelerator.h
---- chromium-81.0.4044.92/media/gpu/vaapi/vaapi_video_decode_accelerator.h.28~	2020-04-03 06:11:34.000000000 +0200
-+++ chromium-81.0.4044.92/media/gpu/vaapi/vaapi_video_decode_accelerator.h	2020-04-14 16:24:00.916251409 +0200
-@@ -208,6 +208,7 @@ class MEDIA_GPU_EXPORT VaapiVideoDecodeA
+diff -up chromium-84.0.4147.68/media/gpu/vaapi/vaapi_video_decode_accelerator.h.24~ chromium-84.0.4147.68/media/gpu/vaapi/vaapi_video_decode_accelerator.h
+--- chromium-84.0.4147.68/media/gpu/vaapi/vaapi_video_decode_accelerator.h.24~	2020-06-24 20:58:36.000000000 +0200
++++ chromium-84.0.4147.68/media/gpu/vaapi/vaapi_video_decode_accelerator.h	2020-07-03 15:31:19.503039447 +0200
+@@ -210,6 +210,7 @@ class MEDIA_GPU_EXPORT VaapiVideoDecodeA
      // Using |client_|s provided PictureBuffers and as many internally
      // allocated.
      kNormal,
@@ -52,10 +52,10 @@ diff -up chromium-81.0.4044.92/media/gpu/vaapi/vaapi_video_decode_accelerator.h.
    };
  
    // Decides the concrete buffer allocation mode, depending on the hardware
-diff -up chromium-81.0.4044.92/media/gpu/vaapi/vaapi_wrapper.cc.28~ chromium-81.0.4044.92/media/gpu/vaapi/vaapi_wrapper.cc
---- chromium-81.0.4044.92/media/gpu/vaapi/vaapi_wrapper.cc.28~	2020-04-03 06:11:34.000000000 +0200
-+++ chromium-81.0.4044.92/media/gpu/vaapi/vaapi_wrapper.cc	2020-04-14 16:24:00.916251409 +0200
-@@ -133,6 +133,9 @@ media::VAImplementation VendorStringToIm
+diff -up chromium-84.0.4147.68/media/gpu/vaapi/vaapi_wrapper.cc.24~ chromium-84.0.4147.68/media/gpu/vaapi/vaapi_wrapper.cc
+--- chromium-84.0.4147.68/media/gpu/vaapi/vaapi_wrapper.cc.24~	2020-06-24 20:58:36.000000000 +0200
++++ chromium-84.0.4147.68/media/gpu/vaapi/vaapi_wrapper.cc	2020-07-03 15:31:19.504039458 +0200
+@@ -132,6 +132,9 @@ media::VAImplementation VendorStringToIm
    } else if (base::StartsWith(va_vendor_string, "Intel iHD driver",
                                base::CompareCase::SENSITIVE)) {
      return media::VAImplementation::kIntelIHD;
@@ -65,9 +65,9 @@ diff -up chromium-81.0.4044.92/media/gpu/vaapi/vaapi_wrapper.cc.28~ chromium-81.
    }
    return media::VAImplementation::kOther;
  }
-diff -up chromium-81.0.4044.92/media/gpu/vaapi/vaapi_wrapper.h.28~ chromium-81.0.4044.92/media/gpu/vaapi/vaapi_wrapper.h
---- chromium-81.0.4044.92/media/gpu/vaapi/vaapi_wrapper.h.28~	2020-04-03 06:11:34.000000000 +0200
-+++ chromium-81.0.4044.92/media/gpu/vaapi/vaapi_wrapper.h	2020-04-14 16:24:00.916251409 +0200
+diff -up chromium-84.0.4147.68/media/gpu/vaapi/vaapi_wrapper.h.24~ chromium-84.0.4147.68/media/gpu/vaapi/vaapi_wrapper.h
+--- chromium-84.0.4147.68/media/gpu/vaapi/vaapi_wrapper.h.24~	2020-06-24 20:58:36.000000000 +0200
++++ chromium-84.0.4147.68/media/gpu/vaapi/vaapi_wrapper.h	2020-07-03 15:31:19.504039458 +0200
 @@ -80,6 +80,7 @@ enum class VAImplementation {
    kIntelIHD,
    kOther,
Not Available

benbullard79 [@T] cox.netNo Comment.1352d 18hrs
benbullard79 [@T] cox.netNo Comment.1352d 18hrs