Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package chromium for openSUSE:Factory 
checked in at 2022-03-05 14:44:06
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/chromium (Old)
 and      /work/SRC/openSUSE:Factory/.chromium.new.1958 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "chromium"

Sat Mar  5 14:44:06 2022 rev:323 rq:959453 version:99.0.4844.51

Changes:
--------
--- /work/SRC/openSUSE:Factory/chromium/chromium.changes        2022-02-17 
00:31:35.581422313 +0100
+++ /work/SRC/openSUSE:Factory/.chromium.new.1958/chromium.changes      
2022-03-05 14:45:04.971726141 +0100
@@ -1,0 +2,40 @@
+Fri Mar  4 10:46:36 UTC 2022 - Callum Farmer <gm...@opensuse.org>
+
+- Chromium 99.0.4844.51 (boo#1196641)
+  * CVE-2022-0789: Heap buffer overflow in ANGLE
+  * CVE-2022-0790: Use after free in Cast UI
+  * CVE-2022-0791: Use after free in Omnibox
+  * CVE-2022-0792: Out of bounds read in ANGLE
+  * CVE-2022-0793: Use after free in Views
+  * CVE-2022-0794: Use after free in WebShare
+  * CVE-2022-0795: Type Confusion in Blink Layout
+  * CVE-2022-0796: Use after free in Media
+  * CVE-2022-0797: Out of bounds memory access in Mojo
+  * CVE-2022-0798: Use after free in MediaStream
+  * CVE-2022-0799: Insufficient policy enforcement in Installer
+  * CVE-2022-0800: Heap buffer overflow in Cast UI
+  * CVE-2022-0801: Inappropriate implementation in HTML parser
+  * CVE-2022-0802: Inappropriate implementation in Full screen mode
+  * CVE-2022-0803: Inappropriate implementation in Permissions
+  * CVE-2022-0804: Inappropriate implementation in Full screen mode
+  * CVE-2022-0805: Use after free in Browser Switcher
+  * CVE-2022-0806: Data leak in Canvas
+  * CVE-2022-0807: Inappropriate implementation in Autofill
+  * CVE-2022-0808: Use after free in Chrome OS Shell
+  * CVE-2022-0809: Out of bounds memory access in WebXR
+- Removed patches:
+  * chromium-96-EnumTable-crash.patch
+  * chromium-89-missing-cstring-header.patch
+  * chromium-95-libyuv-aarch64.patch
+  * chromium-95-libyuv-arm.patch
+  * chromium-98-MiraclePtr-gcc-ice.patch
+  * chromium-98-WaylandFrameManager-check.patch
+- Added patches:
+  * chromium-97-arm-tflite-cast.patch
+  * chromium-98-gtk4-build.patch
+  * chromium-99-AutofillAssistantModelExecutor-NoDestructor.patch
+  * chromium-98-EnumTable-crash.patch
+  * chromium-third_party-symbolize-missing-include.patch
+  * chromium-v8-missing-utility-include.patch
+
+-------------------------------------------------------------------

Old:
----
  chromium-89-missing-cstring-header.patch
  chromium-95-libyuv-aarch64.patch
  chromium-95-libyuv-arm.patch
  chromium-96-EnumTable-crash.patch
  chromium-98-MiraclePtr-gcc-ice.patch
  chromium-98-WaylandFrameManager-check.patch
  chromium-98.0.4758.102.tar.xz

New:
----
  chromium-97-arm-tflite-cast.patch
  chromium-98-EnumTable-crash.patch
  chromium-98-gtk4-build.patch
  chromium-99-AutofillAssistantModelExecutor-NoDestructor.patch
  chromium-99.0.4844.51.tar.xz
  chromium-third_party-symbolize-missing-include.patch
  chromium-v8-missing-utility-include.patch

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ chromium.spec ++++++
--- /var/tmp/diff_new_pack.wKFbUB/_old  2022-03-05 14:45:13.223728223 +0100
+++ /var/tmp/diff_new_pack.wKFbUB/_new  2022-03-05 14:45:13.231728225 +0100
@@ -49,7 +49,7 @@
 # Chromium built with GCC 11 and LTO enabled crashes (boo#1194055)
 %bcond_with lto
 Name:           chromium
-Version:        98.0.4758.102
+Version:        99.0.4844.51
 Release:        0
 Summary:        Google's open source browser project
 License:        BSD-3-Clause AND LGPL-2.1-or-later
@@ -87,9 +87,7 @@
 Patch17:        chromium-86-ImageMemoryBarrierData-init.patch
 Patch18:        chromium-86-nearby-explicit.patch
 Patch21:        chromium-gcc11.patch
-Patch31:        chromium-89-missing-cstring-header.patch
 Patch40:        chromium-91-java-only-allowed-in-android-builds.patch
-Patch44:        chromium-95-libyuv-aarch64.patch
 Patch46:        chromium-91-sql-standard-layout-type.patch
 Patch50:        chromium-clang-nomerge.patch
 Patch51:        chromium-glibc-2.34.patch
@@ -99,11 +97,13 @@
 Patch68:        chromium-94-ffmpeg-roll.patch
 Patch69:        chromium-93-InkDropHost-crash.patch
 Patch72:        chromium-95-quiche-include.patch
-Patch78:        chromium-96-EnumTable-crash.patch
+Patch78:        chromium-98-EnumTable-crash.patch
 Patch80:        chromium-97-ScrollView-reference.patch
-Patch81:        chromium-95-libyuv-arm.patch
-Patch82:        chromium-98-MiraclePtr-gcc-ice.patch
-Patch83:        chromium-98-WaylandFrameManager-check.patch
+Patch84:        chromium-third_party-symbolize-missing-include.patch
+Patch85:        chromium-v8-missing-utility-include.patch
+Patch86:        chromium-97-arm-tflite-cast.patch
+Patch87:        chromium-98-gtk4-build.patch
+Patch88:        chromium-99-AutofillAssistantModelExecutor-NoDestructor.patch
 Patch101:       chromium-86-fix-vaapi-on-intel.patch
 # PATCH-FIX-SUSE: allow prop codecs to be set with chromium branding
 Patch102:       chromium-prop-codecs.patch
@@ -387,6 +387,7 @@
     third_party/depot_tools/third_party/six
     third_party/devscripts
     third_party/devtools-frontend
+    third_party/devtools-frontend/src/front_end/third_party
     third_party/devtools-frontend/src/front_end/third_party/acorn
     third_party/devtools-frontend/src/front_end/third_party/axe-core
     third_party/devtools-frontend/src/front_end/third_party/chromium
@@ -613,7 +614,7 @@
 # ingore new gcc 8 warnings that aren't yet handled upstream
 export CXXFLAGS="${CXXFLAGS} -Wno-address -Wno-dangling-else -D_GNU_SOURCE"
 # for wayland
-export CXXFLAGS="${CXXFLAGS} -I/usr/include/wayland 
-I/usr/include/libxkbcommon"
+export CXXFLAGS="${CXXFLAGS} -I/usr/include/wayland 
-I/usr/include/libxkbcommon -I/usr/include/opus"
 %if %{with clang}
 export LDFLAGS="${LDFLAGS} -Wl,--build-id=sha1"
 export CXXFLAGS="${CXXFLAGS} -Wno-unused-command-line-argument 
-Wno-unknown-warning-option"

++++++ INSTALL.sh ++++++
--- /var/tmp/diff_new_pack.wKFbUB/_old  2022-03-05 14:45:13.279728237 +0100
+++ /var/tmp/diff_new_pack.wKFbUB/_new  2022-03-05 14:45:13.279728237 +0100
@@ -86,10 +86,9 @@
     buildfile="${OUTPUTDIR}/${file}"
     install -m ${SHLIB_PERMS} "${buildfile}" 
"${STAGEDIR}/${INSTALLDIR}/${file}"
 fi
-if [ -f "${OUTPUTDIR}/vk_swiftshader_icd.json" ]; then
+sed -e 's|${ICD_LIBRARY_PATH}|./libvk_swiftshader.so|g' 
third_party/swiftshader/src/Vulkan/vk_swiftshader_icd.json.tmpl > 
${OUTPUTDIR}/vk_swiftshader_icd.json
 # Install the ICD json file to point ANGLE to libvk_swiftshader.so
-    install -m 644 "${OUTPUTDIR}/vk_swiftshader_icd.json" 
"${STAGEDIR}/${INSTALLDIR}/"
-fi
+install -m 644 "${OUTPUTDIR}/vk_swiftshader_icd.json" 
"${STAGEDIR}/${INSTALLDIR}/"
 
 # default apps
 if [ -d "${OUTPUTDIR}/default_apps" ]; then

++++++ chromium-97-arm-tflite-cast.patch ++++++
vreinterpret_s32_s8() casts int8x8_t to int32x2_t. However, third argument
of vdotq_lane_s32() is of type int8x8_t.

--- 
a/third_party/tflite/src/tensorflow/lite/kernels/internal/optimized/depthwiseconv_3x3_filter_common.h
+++ 
b/third_party/tflite/src/tensorflow/lite/kernels/internal/optimized/depthwiseconv_3x3_filter_common.h
@@ -129,16 +129,14 @@ inline int32x4_t vdotq_four_lane_s32(int32x4_t acc, 
int8x16_t lhs,
                                      int8x16_t rhs, const int lane) {
   switch (lane) {
     case 0:
-      return vdotq_lane_s32(acc, lhs, vreinterpret_s32_s8(vget_low_s8(rhs)), 
0);
+      return vdotq_lane_s32(acc, lhs, vget_low_s8(rhs), 0);
     case 1:
-      return vdotq_lane_s32(acc, lhs, vreinterpret_s32_s8(vget_low_s8(rhs)), 
1);
+      return vdotq_lane_s32(acc, lhs, vget_low_s8(rhs), 1);
     case 2:
-      return vdotq_lane_s32(acc, lhs, vreinterpret_s32_s8(vget_high_s8(rhs)),
-                            0);
+      return vdotq_lane_s32(acc, lhs, vget_high_s8(rhs), 0);
     case 3:
     default:
-      return vdotq_lane_s32(acc, lhs, vreinterpret_s32_s8(vget_high_s8(rhs)),
-                            1);
+      return vdotq_lane_s32(acc, lhs, vget_high_s8(rhs), 1);
   }
 }
 

++++++ chromium-96-EnumTable-crash.patch -> chromium-98-EnumTable-crash.patch 
++++++
--- /work/SRC/openSUSE:Factory/chromium/chromium-96-EnumTable-crash.patch       
2022-02-05 23:23:18.307874655 +0100
+++ 
/work/SRC/openSUSE:Factory/.chromium.new.1958/chromium-98-EnumTable-crash.patch 
    2022-03-05 14:44:53.255723184 +0100
@@ -1,7 +1,7 @@
-Index: chromium-98.0.4758.80/components/cast_channel/enum_table.h
-===================================================================
---- chromium-98.0.4758.80.orig/components/cast_channel/enum_table.h
-+++ chromium-98.0.4758.80/components/cast_channel/enum_table.h
+diff --git a/components/cast_channel/enum_table.h 
b/components/cast_channel/enum_table.h
+index 842553a..89de703 100644
+--- a/components/cast_channel/enum_table.h
++++ b/components/cast_channel/enum_table.h
 @@ -8,6 +8,7 @@
  #include <cstdint>
  #include <cstring>

++++++ chromium-98-gtk4-build.patch ++++++
--- a/ui/gtk/gsk.sigs
+++ b/ui/gtk/gsk.sigs
@@ -1,16 +1,16 @@
-GskRenderNodeType gsk_render_node_get_node_type(GskRenderNode* node);
+GskRenderNodeType gsk_render_node_get_node_type(const GskRenderNode* node);
 void gsk_render_node_unref(GskRenderNode* node);
-GskRenderNode* gsk_transform_node_get_child(GskRenderNode* node);
-GskRenderNode* gsk_opacity_node_get_child(GskRenderNode* node);
-GskRenderNode* gsk_color_matrix_node_get_child(GskRenderNode* node);
-GskRenderNode* gsk_repeat_node_get_child(GskRenderNode* node);
-GskRenderNode* gsk_clip_node_get_child(GskRenderNode* node);
-GskRenderNode* gsk_rounded_clip_node_get_child(GskRenderNode* node);
-GskRenderNode* gsk_shadow_node_get_child(GskRenderNode* node);
-GskRenderNode* gsk_blur_node_get_child(GskRenderNode* node);
-GskRenderNode* gsk_debug_node_get_child(GskRenderNode* node);
-GskRenderNode* gsk_container_node_get_child(GskRenderNode* node, guint idx);
-GskRenderNode* gsk_gl_shader_node_get_child(GskRenderNode* node, guint idx);
-guint gsk_container_node_get_n_children(GskRenderNode* node);
-guint gsk_gl_shader_node_get_n_children(GskRenderNode* node);
-GdkTexture* gsk_texture_node_get_texture(GskRenderNode* node);
+GskRenderNode* gsk_transform_node_get_child(const GskRenderNode* node);
+GskRenderNode* gsk_opacity_node_get_child(const GskRenderNode* node);
+GskRenderNode* gsk_color_matrix_node_get_child(const GskRenderNode* node);
+GskRenderNode* gsk_repeat_node_get_child(const GskRenderNode* node);
+GskRenderNode* gsk_clip_node_get_child(const GskRenderNode* node);
+GskRenderNode* gsk_rounded_clip_node_get_child(const GskRenderNode* node);
+GskRenderNode* gsk_shadow_node_get_child(const GskRenderNode* node);
+GskRenderNode* gsk_blur_node_get_child(const GskRenderNode* node);
+GskRenderNode* gsk_debug_node_get_child(const GskRenderNode* node);
+GskRenderNode* gsk_container_node_get_child(const GskRenderNode* node, guint 
idx);
+GskRenderNode* gsk_gl_shader_node_get_child(const GskRenderNode* node, guint 
idx);
+guint gsk_container_node_get_n_children(const GskRenderNode* node);
+guint gsk_gl_shader_node_get_n_children(const GskRenderNode* node);
+GdkTexture* gsk_texture_node_get_texture(const GskRenderNode* node);
--- a/ui/gtk/gtk_util.cc
+++ b/ui/gtk/gtk_util.cc
@@ -705,7 +705,7 @@
   DCHECK(GtkCheckVersion(4));
   struct {
     GskRenderNodeType node_type;
-    GskRenderNode* (*get_child)(GskRenderNode*);
+    GskRenderNode* (*get_child)(const GskRenderNode*);
   } constexpr simple_getters[] = {
       {GSK_TRANSFORM_NODE, gsk_transform_node_get_child},
       {GSK_OPACITY_NODE, gsk_opacity_node_get_child},
@@ -719,8 +719,8 @@
   };
   struct {
     GskRenderNodeType node_type;
-    guint (*get_n_children)(GskRenderNode*);
-    GskRenderNode* (*get_child)(GskRenderNode*, guint);
+    guint (*get_n_children)(const GskRenderNode*);
+    GskRenderNode* (*get_child)(const GskRenderNode*, guint);
   } constexpr container_getters[] = {
       {GSK_CONTAINER_NODE, gsk_container_node_get_n_children,
        gsk_container_node_get_child},

++++++ chromium-99-AutofillAssistantModelExecutor-NoDestructor.patch ++++++
>From f1befebb6cea78950b5a8133bf3e65d56889d353 Mon Sep 17 00:00:00 2001
From: Jose Dapena Paz <jdap...@igalia.com>
Date: Thu, 20 Jan 2022 09:38:13 +0100
Subject: [PATCH] GCC: use braces initialization for NoDestructor in 
AutofillAssistantModelExecutor

Fix build with GCC failing to resolve initialization of NoDestructor
with initializer list.

Bug: 819294
Change-Id: I5fe8d30b4aefdddd71ff7b220eeffcd838308f5a
---

diff --git 
a/components/autofill_assistant/content/renderer/autofill_assistant_model_executor.cc
 
b/components/autofill_assistant/content/renderer/autofill_assistant_model_executor.cc
index 033205b..670376e 100644
--- 
a/components/autofill_assistant/content/renderer/autofill_assistant_model_executor.cc
+++ 
b/components/autofill_assistant/content/renderer/autofill_assistant_model_executor.cc
@@ -156,13 +156,13 @@
 // TODO(b/204841212): Implement this with use of ModelMetadata.
 absl::optional<std::string> AutofillAssistantModelExecutor::Postprocess(
     const std::vector<const TfLiteTensor*>& output_tensors) {
-  static const base::NoDestructor<std::vector<std::string>> output_roles(
+  static const base::NoDestructor<std::vector<std::string>> output_roles{
       {"UNKNOWN_ROLE", "NAME_FIRST", "NAME_LAST", "NAME_FULL", "ADDRESS_LINE1",
        "ADDRESS_LINE2", "CITY", "STATE", "COUNTRY", "POSTAL_CODE",
        "CREDIT_CARD_NUMBER", "CREDIT_CARD_EXP_MONTH",
        "CREDIT_CARD_VERIFICATION_CODE", "ORGANIZATION",
        "CREDIT_CARD_EXPIRATION", "PHONE_NUMBER", "USERNAME_OR_EMAIL",
-       "CREDIT_CARD_EXP_YEAR"});
+       "CREDIT_CARD_EXP_YEAR"}};
 
   DCHECK_GE(output_tensors.size(), 1u);
   std::vector<float> data;

++++++ chromium-98.0.4758.102.tar.xz -> chromium-99.0.4844.51.tar.xz ++++++
/work/SRC/openSUSE:Factory/chromium/chromium-98.0.4758.102.tar.xz 
/work/SRC/openSUSE:Factory/.chromium.new.1958/chromium-99.0.4844.51.tar.xz 
differ: char 25, line 1

++++++ chromium-glibc-2.34.patch ++++++
--- /var/tmp/diff_new_pack.wKFbUB/_old  2022-03-05 14:45:13.443728279 +0100
+++ /var/tmp/diff_new_pack.wKFbUB/_new  2022-03-05 14:45:13.447728280 +0100
@@ -1,15 +1,3 @@
-diff -up 
chromium-92.0.4515.107/third_party/breakpad/breakpad/src/client/linux/handler/exception_handler.cc.sigstkszfix
 
chromium-92.0.4515.107/third_party/breakpad/breakpad/src/client/linux/handler/exception_handler.cc
---- 
chromium-92.0.4515.107/third_party/breakpad/breakpad/src/client/linux/handler/exception_handler.cc.sigstkszfix
     2021-07-19 14:47:20.000000000 -0400
-+++ 
chromium-92.0.4515.107/third_party/breakpad/breakpad/src/client/linux/handler/exception_handler.cc
 2021-07-26 17:28:50.155924005 -0400
-@@ -138,7 +139,7 @@
-   // SIGSTKSZ may be too small to prevent the signal handlers from overrunning
-   // the alternative stack. Ensure that the size of the alternative stack is
-   // large enough.
--  static const unsigned kSigStackSize = std::max(16384, SIGSTKSZ);
-+  static const unsigned kSigStackSize = std::max<size_t>(16384, SIGSTKSZ);
-
-   // Only set an alternative stack if there isn't already one, or if the 
current
-   // one is too small.
 From: https://forums.gentoo.org/viewtopic-p-8644495.html
 --- a/sandbox/linux/services/credentials.cc
 +++ b/sandbox/linux/services/credentials.cc


++++++ chromium-third_party-symbolize-missing-include.patch ++++++
--- a/base/third_party/symbolize/symbolize.h
+++ b/base/third_party/symbolize/symbolize.h
@@ -54,6 +54,8 @@
 #ifndef BASE_SYMBOLIZE_H_
 #define BASE_SYMBOLIZE_H_
 
+#include <utility>
+
 #include "utilities.h"
 #include "config.h"
 #include "glog/logging.h"

++++++ chromium-v8-missing-utility-include.patch ++++++
--- a/v8/src/heap/cppgc/prefinalizer-handler.h
+++ b/v8/src/heap/cppgc/prefinalizer-handler.h
@@ -5,6 +5,7 @@
 #ifndef V8_HEAP_CPPGC_PREFINALIZER_HANDLER_H_
 #define V8_HEAP_CPPGC_PREFINALIZER_HANDLER_H_
 
+#include <utility>
 #include <vector>
 
 #include "include/cppgc/prefinalizer.h"

Reply via email to