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"