Hello community, here is the log from the commit of package chromium for openSUSE:Factory checked in at 2019-06-12 13:16:10 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/chromium (Old) and /work/SRC/openSUSE:Factory/.chromium.new.4811 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "chromium" Wed Jun 12 13:16:10 2019 rev:220 rq:709055 version:75.0.3770.80 Changes: -------- --- /work/SRC/openSUSE:Factory/chromium/chromium.changes 2019-06-05 11:40:23.683068979 +0200 +++ /work/SRC/openSUSE:Factory/.chromium.new.4811/chromium.changes 2019-06-12 13:16:35.440672507 +0200 @@ -1,0 +2,47 @@ +Tue Jun 11 06:47:26 UTC 2019 - Tomáš Chvátal <[email protected]> + +- Fix build with kernel 5.2 and avoid runtime crash due to pure virtual + declaration: + * chromium-75.0.3770.80-SIOCGSTAMP.patch + * chromium-75.0.3770.80-pure-virtual-crash-fix.patch + +------------------------------------------------------------------- +Sat Jun 8 06:53:44 UTC 2019 - Tomáš Chvátal <[email protected]> + +- Update old-libva.patch to make sure we build on Leap 42.3 + +------------------------------------------------------------------- +Fri Jun 7 19:49:23 UTC 2019 - Tomáš Chvátal <[email protected]> + +- Update to 75.0.3770.80 bsc#1137332: + * CVE-2019-5828: Use after free in ServiceWorker + * CVE-2019-5829: Use after free in Download Manager + * CVE-2019-5830: Incorrectly credentialed requests in CORS + * CVE-2019-5831: Incorrect map processing in V8 + * CVE-2019-5832: Incorrect CORS handling in XHR + * CVE-2019-5833: Inconsistent security UI placemen + * CVE-2019-5835: Out of bounds read in Swiftshader + * CVE-2019-5836: Heap buffer overflow in Angle + * CVE-2019-5837: Cross-origin resources size disclosure in Appcache + * CVE-2019-5838: Overly permissive tab access in Extensions + * CVE-2019-5839: Incorrect handling of certain code points in Blink + * CVE-2019-5840: Popup blocker bypass + * Various fixes from internal audits, fuzzing and other initiatives + * CVE-2019-5834: URL spoof in Omnibox on iOS +- Remove merged patchsets: + * 00-basevalue.patch + * 01-basevalue.patch + * 02-basevalue.patch + * 03-basevalue.patch + * 04-basevalue.patch + * 05-basevalue.patch + * 06-basevalue.patch + * chromium-fix-crc32-for-aarch64.patch + * quic.patch +- Update patches: + * chromium-gcc.patch + * chromium-non-void-return.patch + * chromium-vaapi.patch + * old-libva.patch + +------------------------------------------------------------------- Old: ---- 00-basevalue.patch 01-basevalue.patch 02-basevalue.patch 03-basevalue.patch 04-basevalue.patch 05-basevalue.patch 06-basevalue.patch chromium-74.0.3729.169.tar.xz chromium-fix-crc32-for-aarch64.patch quic.patch New: ---- chromium-75.0.3770.80-SIOCGSTAMP.patch chromium-75.0.3770.80-pure-virtual-crash-fix.patch chromium-75.0.3770.80.tar.xz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ chromium.spec ++++++ --- /var/tmp/diff_new_pack.2LKAGh/_old 2019-06-12 13:16:47.756659592 +0200 +++ /var/tmp/diff_new_pack.2LKAGh/_new 2019-06-12 13:16:47.760659588 +0200 @@ -48,7 +48,7 @@ %bcond_with clang %bcond_with wayland Name: chromium -Version: 74.0.3729.169 +Version: 75.0.3770.80 Release: 0 Summary: Google's open source browser project License: BSD-3-Clause AND LGPL-2.1-or-later @@ -82,16 +82,8 @@ Patch11: chromium-old-glibc.patch Patch12: chromium-skia-aarch64-buildfix.patch Patch13: chromium-gcc.patch -Patch14: 00-basevalue.patch -Patch15: 01-basevalue.patch -Patch16: 02-basevalue.patch -Patch17: 03-basevalue.patch -Patch18: 04-basevalue.patch -Patch19: 05-basevalue.patch -Patch20: 06-basevalue.patch -Patch21: quic.patch -# PATCH-FEATURE-UPSTREAM https://bugs.chromium.org/p/chromium/issues/detail?id=960279 -Patch22: chromium-fix-crc32-for-aarch64.patch +Patch14: chromium-75.0.3770.80-SIOCGSTAMP.patch +Patch15: chromium-75.0.3770.80-pure-virtual-crash-fix.patch # Google seem not too keen on merging this but GPU accel is quite important # https://chromium-review.googlesource.com/c/chromium/src/+/532294 # https://github.com/saiarcot895/chromium-ubuntu-build/tree/master/debian/patches @@ -123,6 +115,7 @@ BuildRequires: libjpeg-devel >= 8.1 BuildRequires: libpng-devel BuildRequires: memory-constraints +BuildRequires: nasm BuildRequires: ncurses-devel BuildRequires: ninja >= 1.7.2 BuildRequires: nodejs >= 8.0 @@ -327,6 +320,7 @@ third_party/angle/third_party/vulkan-tools third_party/angle/third_party/vulkan-validation-layers third_party/apple_apsl + third_party/axe-core third_party/blink third_party/boringssl third_party/boringssl/src/third_party/fiat @@ -349,13 +343,14 @@ third_party/crashpad third_party/closure_compiler third_party/crashpad/crashpad/third_party/zlib + third_party/crashpad/crashpad/third_party/lss third_party/crc32c third_party/cros_system_api third_party/dav1d + third_party/dawn third_party/devscripts third_party/dom_distiller_js third_party/emoji-segmenter - third_party/fips181 third_party/flatbuffers third_party/flot third_party/glslang @@ -412,7 +407,9 @@ third_party/pdfium/third_party/libtiff third_party/pdfium/third_party/skia_shared third_party/perfetto + third_party/pffft third_party/ply + third_party/pffft third_party/polymer third_party/protobuf third_party/protobuf/third_party/six @@ -589,7 +586,7 @@ %endif myconf_gn+=" concurrent_links=1" myconf_gn+=" symbol_level=1" -myconf_gn+=" remove_webcore_debug_symbols=true" +myconf_gn+=" blink_symbol_level=0" myconf_gn+=" use_kerberos=true" myconf_gn+=" enable_vr=false" myconf_gn+=" optimize_webui=false" ++++++ chromium-75.0.3770.80-SIOCGSTAMP.patch ++++++ diff -up chromium-75.0.3770.80/third_party/webrtc/rtc_base/physical_socket_server.h.SIOCGSTAMP chromium-75.0.3770.80/third_party/webrtc/rtc_base/physical_socket_server.h --- chromium-75.0.3770.80/third_party/webrtc/rtc_base/physical_socket_server.h.SIOCGSTAMP 2019-06-06 10:04:57.050403639 -0400 +++ chromium-75.0.3770.80/third_party/webrtc/rtc_base/physical_socket_server.h 2019-06-06 10:06:03.975121688 -0400 @@ -16,6 +16,11 @@ #define WEBRTC_USE_EPOLL 1 #endif +// for SIOCGSTAMP in Linux 5.2 +#if defined(WEBRTC_LINUX) +#include <linux/sockios.h> +#endif + #include <memory> #include <set> #include <vector> ++++++ chromium-75.0.3770.80-pure-virtual-crash-fix.patch ++++++ diff -up chromium-75.0.3770.80/chrome/browser/performance_manager/render_process_user_data.cc.pure-virtual-fix chromium-75.0.3770.80/chrome/browser/performance_manager/render_process_user_data.cc --- chromium-75.0.3770.80/chrome/browser/performance_manager/render_process_user_data.cc.pure-virtual-fix 2019-06-07 15:03:43.302202979 -0400 +++ chromium-75.0.3770.80/chrome/browser/performance_manager/render_process_user_data.cc 2019-06-07 15:04:25.140393048 -0400 @@ -116,4 +116,9 @@ void RenderProcessUserData::RenderProces base::Unretained(process_node_.get()), info.exit_code)); } +void RenderProcessUserData::RenderProcessHostDestroyed( + content::RenderProcessHost* host) { + host->RemoveUserData(kRenderProcessUserDataKey); +} + } // namespace performance_manager diff -up chromium-75.0.3770.80/chrome/browser/performance_manager/render_process_user_data.h.pure-virtual-fix chromium-75.0.3770.80/chrome/browser/performance_manager/render_process_user_data.h --- chromium-75.0.3770.80/chrome/browser/performance_manager/render_process_user_data.h.pure-virtual-fix 2019-06-07 15:04:43.530039597 -0400 +++ chromium-75.0.3770.80/chrome/browser/performance_manager/render_process_user_data.h 2019-06-07 15:05:13.770458374 -0400 @@ -47,6 +47,7 @@ class RenderProcessUserData : public bas void RenderProcessExited( content::RenderProcessHost* host, const content::ChildProcessTerminationInfo& info) override; + void RenderProcessHostDestroyed(content::RenderProcessHost* host) override; // All instances are linked together in a doubly linked list to allow orderly // destruction at browser shutdown time. ++++++ chromium-74.0.3729.169.tar.xz -> chromium-75.0.3770.80.tar.xz ++++++ /work/SRC/openSUSE:Factory/chromium/chromium-74.0.3729.169.tar.xz /work/SRC/openSUSE:Factory/.chromium.new.4811/chromium-75.0.3770.80.tar.xz differ: char 25, line 1 ++++++ chromium-gcc.patch ++++++ --- /var/tmp/diff_new_pack.2LKAGh/_old 2019-06-12 13:16:47.908659433 +0200 +++ /var/tmp/diff_new_pack.2LKAGh/_new 2019-06-12 13:16:47.908659433 +0200 @@ -1,12 +1,42 @@ -Index: chromium-74.0.3729.108/third_party/webrtc/modules/desktop_capture/linux/base_capturer_pipewire.cc +Index: chromium-75.0.3770.80/third_party/angle/src/common/debug.h =================================================================== ---- chromium-74.0.3729.108.orig/third_party/webrtc/modules/desktop_capture/linux/base_capturer_pipewire.cc -+++ chromium-74.0.3729.108/third_party/webrtc/modules/desktop_capture/linux/base_capturer_pipewire.cc -@@ -20,6 +20,7 @@ +--- chromium-75.0.3770.80.orig/third_party/angle/src/common/debug.h ++++ chromium-75.0.3770.80/third_party/angle/src/common/debug.h +@@ -248,7 +248,7 @@ std::ostream &FmtHex(std::ostream &os, T + # define EVENT(message, ...) (void(0)) + #endif - #include <memory> - #include <utility> -+#include <cstring> +-#if defined(COMPILER_GCC) || defined(__clang__) ++#if defined(__GNUC__) || defined(__clang__) + # define ANGLE_CRASH() __builtin_trap() + #else + # define ANGLE_CRASH() ((void)(*(volatile char *)0 = 0)), __assume(0) +Index: chromium-75.0.3770.80/cc/scheduler/compositor_frame_reporting_controller.cc +=================================================================== +--- chromium-75.0.3770.80.orig/cc/scheduler/compositor_frame_reporting_controller.cc ++++ chromium-75.0.3770.80/cc/scheduler/compositor_frame_reporting_controller.cc +@@ -31,8 +31,8 @@ void CompositorFrameReportingController: + + void CompositorFrameReportingController::WillBeginMainFrame() { + DCHECK(reporters_[PipelineStage::kBeginImplFrame]); +- DCHECK_NE(reporters_[PipelineStage::kBeginMainFrame], +- reporters_[PipelineStage::kBeginImplFrame]); ++ DCHECK(reporters_[PipelineStage::kBeginMainFrame] != ++ reporters_[PipelineStage::kBeginImplFrame]); + reporters_[PipelineStage::kBeginImplFrame]->StartStage( + "SendBeginMainFrameToCommit"); + AdvanceReporterStage(PipelineStage::kBeginImplFrame, +Index: chromium-75.0.3770.80/components/omnibox/browser/autocomplete_match.cc +=================================================================== +--- chromium-75.0.3770.80.orig/components/omnibox/browser/autocomplete_match.cc ++++ chromium-75.0.3770.80/components/omnibox/browser/autocomplete_match.cc +@@ -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; - #include "absl/memory/memory.h" - #include "modules/desktop_capture/desktop_capture_options.h" + AutocompleteMatch::~AutocompleteMatch() { + } ++++++ chromium-non-void-return.patch ++++++ ++++ 3000 lines (skipped) ++++ between /work/SRC/openSUSE:Factory/chromium/chromium-non-void-return.patch ++++ and /work/SRC/openSUSE:Factory/.chromium.new.4811/chromium-non-void-return.patch ++++++ chromium-vaapi.patch ++++++ --- /var/tmp/diff_new_pack.2LKAGh/_old 2019-06-12 13:16:47.964659374 +0200 +++ /var/tmp/diff_new_pack.2LKAGh/_new 2019-06-12 13:16:47.964659374 +0200 @@ -12,11 +12,11 @@ media/mojo/services/gpu_mojo_media_client.cc | 4 ++-- 6 files changed, 29 insertions(+), 14 deletions(-) -Index: chromium-73.0.3683.75/chrome/browser/about_flags.cc +Index: chromium-75.0.3745.4/chrome/browser/about_flags.cc =================================================================== ---- chromium-73.0.3683.75.orig/chrome/browser/about_flags.cc -+++ chromium-73.0.3683.75/chrome/browser/about_flags.cc -@@ -1606,7 +1606,7 @@ const FeatureEntry kFeatureEntries[] = { +--- chromium-75.0.3745.4.orig/chrome/browser/about_flags.cc ++++ chromium-75.0.3745.4/chrome/browser/about_flags.cc +@@ -1434,7 +1434,7 @@ const FeatureEntry kFeatureEntries[] = { "disable-accelerated-video-decode", flag_descriptions::kAcceleratedVideoDecodeName, flag_descriptions::kAcceleratedVideoDecodeDescription, @@ -25,7 +25,7 @@ SINGLE_DISABLE_VALUE_TYPE(switches::kDisableAcceleratedVideoDecode), }, #if defined(OS_WIN) -@@ -2216,12 +2216,12 @@ const FeatureEntry kFeatureEntries[] = { +@@ -1980,12 +1980,12 @@ const FeatureEntry kFeatureEntries[] = { FEATURE_VALUE_TYPE(service_manager::features::kXRSandbox)}, #endif // ENABLE_ISOLATED_XR_SERVICE #endif // ENABLE_VR @@ -41,11 +41,11 @@ {"v8-cache-options", flag_descriptions::kV8CacheOptionsName, flag_descriptions::kV8CacheOptionsDescription, kOsAll, MULTI_VALUE_TYPE(kV8CacheOptionsChoices)}, -Index: chromium-73.0.3683.75/chrome/browser/flag_descriptions.cc +Index: chromium-75.0.3745.4/chrome/browser/flag_descriptions.cc =================================================================== ---- chromium-73.0.3683.75.orig/chrome/browser/flag_descriptions.cc -+++ chromium-73.0.3683.75/chrome/browser/flag_descriptions.cc -@@ -3096,15 +3096,20 @@ const char kTextSuggestionsTouchBarDescr +--- chromium-75.0.3745.4.orig/chrome/browser/flag_descriptions.cc ++++ chromium-75.0.3745.4/chrome/browser/flag_descriptions.cc +@@ -2989,15 +2989,20 @@ const char kMacViewsTaskManagerDescripti #endif @@ -66,18 +66,15 @@ + +#if defined(OS_CHROMEOS) - const char kAllowTouchpadThreeFingerClickName[] = "Touchpad three-finger-click"; - const char kAllowTouchpadThreeFingerClickDescription[] = -Index: chromium-73.0.3683.75/chrome/browser/flag_descriptions.h + const char kAppServiceAshName[] = "App Service Ash"; + const char kAppServiceAshDescription[] = +Index: chromium-75.0.3745.4/chrome/browser/flag_descriptions.h =================================================================== ---- chromium-73.0.3683.75.orig/chrome/browser/flag_descriptions.h -+++ chromium-73.0.3683.75/chrome/browser/flag_descriptions.h -@@ -1842,13 +1842,19 @@ extern const char kPermissionPromptPersi +--- chromium-75.0.3745.4.orig/chrome/browser/flag_descriptions.h ++++ chromium-75.0.3745.4/chrome/browser/flag_descriptions.h +@@ -1779,11 +1779,15 @@ extern const char kPermissionPromptPersi - #endif // defined(OS_MACOSX) - --// Chrome OS ------------------------------------------------------------------ -+// Chrome OS and Linux ------------------------------------------------------------------ + // Chrome OS ------------------------------------------------------------------ -#if defined(OS_CHROMEOS) +#if defined(OS_CHROMEOS) || (defined(OS_LINUX) && !defined(OS_ANDROID)) @@ -87,17 +84,15 @@ +#endif // defined(OS_CHROMEOS) || (defined(OS_LINUX) && !defined(OS_ANDROID)) + -+// Chrome OS ------------------------------------------------------------------------ -+ +#if defined(OS_CHROMEOS) + - extern const char kAllowTouchpadThreeFingerClickName[]; - extern const char kAllowTouchpadThreeFingerClickDescription[]; + extern const char kAppServiceAshName[]; + extern const char kAppServiceAshDescription[]; -Index: chromium-73.0.3683.75/gpu/config/software_rendering_list.json +Index: chromium-75.0.3745.4/gpu/config/software_rendering_list.json =================================================================== ---- chromium-73.0.3683.75.orig/gpu/config/software_rendering_list.json -+++ chromium-73.0.3683.75/gpu/config/software_rendering_list.json +--- chromium-75.0.3745.4.orig/gpu/config/software_rendering_list.json ++++ chromium-75.0.3745.4/gpu/config/software_rendering_list.json @@ -371,11 +371,12 @@ }, { ++++++ old-libva.patch ++++++ --- /var/tmp/diff_new_pack.2LKAGh/_old 2019-06-12 13:16:48.000659337 +0200 +++ /var/tmp/diff_new_pack.2LKAGh/_new 2019-06-12 13:16:48.000659337 +0200 @@ -1,8 +1,19 @@ -Index: chromium-74.0.3729.108/media/gpu/vaapi/vaapi_wrapper.cc +Index: chromium-75.0.3770.80/media/gpu/vaapi/vaapi_wrapper.cc =================================================================== ---- chromium-74.0.3729.108.orig/media/gpu/vaapi/vaapi_wrapper.cc -+++ chromium-74.0.3729.108/media/gpu/vaapi/vaapi_wrapper.cc -@@ -286,9 +286,6 @@ bool VADisplayState::Initialize() { +--- chromium-75.0.3770.80.orig/media/gpu/vaapi/vaapi_wrapper.cc ++++ chromium-75.0.3770.80/media/gpu/vaapi/vaapi_wrapper.cc +@@ -54,6 +54,10 @@ + #include "ui/ozone/public/surface_factory_ozone.h" + #endif + ++#ifndef VA_FOURCC_I420 ++#define VA_FOURCC_I420 0x30323449 ++#endif ++ + using media_gpu_vaapi::kModuleVa; + using media_gpu_vaapi::kModuleVa_drm; + #if defined(USE_X11) +@@ -293,9 +297,6 @@ bool VADisplayState::Initialize() { } bool VADisplayState::InitializeOnce() { @@ -12,13 +23,13 @@ switch (gl::GetGLImplementation()) { case gl::kGLImplementationEGLGLES2: va_display_ = vaGetDisplayDRM(drm_fd_.get()); -Index: chromium-74.0.3729.108/media/gpu/vaapi/vaapi_jpeg_decode_accelerator.cc +Index: chromium-75.0.3770.80/media/gpu/vaapi/vaapi_jpeg_decoder.cc =================================================================== ---- chromium-74.0.3729.108.orig/media/gpu/vaapi/vaapi_jpeg_decode_accelerator.cc -+++ chromium-74.0.3729.108/media/gpu/vaapi/vaapi_jpeg_decode_accelerator.cc -@@ -29,6 +29,10 @@ - #include "third_party/libyuv/include/libyuv.h" - #include "ui/gfx/geometry/size.h" +--- chromium-75.0.3770.80.orig/media/gpu/vaapi/vaapi_jpeg_decoder.cc ++++ chromium-75.0.3770.80/media/gpu/vaapi/vaapi_jpeg_decoder.cc +@@ -21,6 +21,10 @@ + #include "media/gpu/vaapi/vaapi_utils.h" + #include "media/gpu/vaapi/vaapi_wrapper.h" +#ifndef VA_FOURCC_I420 +#define VA_FOURCC_I420 0x30323449 @@ -27,13 +38,13 @@ namespace media { namespace { -Index: chromium-74.0.3729.108/media/gpu/vaapi/vaapi_jpeg_decoder.cc +Index: chromium-75.0.3770.80/media/gpu/vaapi/vaapi_mjpeg_decode_accelerator.cc =================================================================== ---- chromium-74.0.3729.108.orig/media/gpu/vaapi/vaapi_jpeg_decoder.cc -+++ chromium-74.0.3729.108/media/gpu/vaapi/vaapi_jpeg_decoder.cc -@@ -19,6 +19,10 @@ - #include "media/gpu/vaapi/vaapi_utils.h" - #include "media/gpu/vaapi/vaapi_wrapper.h" +--- chromium-75.0.3770.80.orig/media/gpu/vaapi/vaapi_mjpeg_decode_accelerator.cc ++++ chromium-75.0.3770.80/media/gpu/vaapi/vaapi_mjpeg_decode_accelerator.cc +@@ -29,6 +29,10 @@ + #include "third_party/libyuv/include/libyuv.h" + #include "ui/gfx/geometry/size.h" +#ifndef VA_FOURCC_I420 +#define VA_FOURCC_I420 0x30323449
