Hello community, here is the log from the commit of package chromium for openSUSE:Factory checked in at 2020-03-06 21:24:28 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/chromium (Old) and /work/SRC/openSUSE:Factory/.chromium.new.26092 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "chromium" Fri Mar 6 21:24:28 2020 rev:247 rq:781924 version:80.0.3987.132 Changes: -------- --- /work/SRC/openSUSE:Factory/chromium/chromium.changes 2020-02-29 21:19:24.790021538 +0100 +++ /work/SRC/openSUSE:Factory/.chromium.new.26092/chromium.changes 2020-03-06 21:25:11.157478886 +0100 @@ -1,0 +2,13 @@ +Thu Mar 5 18:15:45 UTC 2020 - Tomáš Chvátal <tchva...@suse.com> + +- Update to 80.0.3987.132 bsc#1165826: + * CVE-2020-6420: Insufficient policy enforcement in media. + * Various fixes from internal audits, fuzzing and other initiatives [2]. + +------------------------------------------------------------------- +Tue Mar 3 16:45:10 UTC 2020 - Tomáš Chvátal <tchva...@suse.com> + +- Add patch trying to fix pulse audio issues with webrtc: + * webrtc-pulse.patch + +------------------------------------------------------------------- Old: ---- chromium-80.0.3987.122.tar.xz New: ---- chromium-80.0.3987.132.tar.xz webrtc-pulse.patch ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ chromium.spec ++++++ --- /var/tmp/diff_new_pack.R7RjTS/_old 2020-03-06 21:25:26.253487228 +0100 +++ /var/tmp/diff_new_pack.R7RjTS/_new 2020-03-06 21:25:26.257487230 +0100 @@ -57,7 +57,7 @@ %bcond_with clang %bcond_with wayland Name: chromium -Version: 80.0.3987.122 +Version: 80.0.3987.132 Release: 0 Summary: Google's open source browser project License: BSD-3-Clause AND LGPL-2.1-or-later @@ -94,6 +94,7 @@ Patch20: chromium-80-unbundle-libxml.patch Patch21: chromium-fix-char_traits.patch Patch22: gpu-timeout.patch +Patch23: webrtc-pulse.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 ++++++ chromium-80.0.3987.122.tar.xz -> chromium-80.0.3987.132.tar.xz ++++++ /work/SRC/openSUSE:Factory/chromium/chromium-80.0.3987.122.tar.xz /work/SRC/openSUSE:Factory/.chromium.new.26092/chromium-80.0.3987.132.tar.xz differ: char 25, line 1 ++++++ webrtc-pulse.patch ++++++ >From 704dc99bd05a94eb61202e6127df94ddfd571e85 Mon Sep 17 00:00:00 2001 From: Dale Curtis <dalecur...@chromium.org> Date: Mon, 02 Mar 2020 22:12:22 +0000 Subject: [PATCH] Hold PulseAudio mainloop lock while querying input device info. a22cc23955cb3d58b7525c5103314226b3ce0137 moved this section out of UpdateNativeAudioHardwareInfo(), but forgot to bring the lock along. R=guidou Bug: 1043040 Change-Id: I5b17a2cf0ad55d61c0811db1dae7045af4a91370 Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2083814 Commit-Queue: Dale Curtis <dalecur...@chromium.org> Commit-Queue: Guido Urdaneta <gui...@chromium.org> Reviewed-by: Guido Urdaneta <gui...@chromium.org> Auto-Submit: Dale Curtis <dalecur...@chromium.org> Cr-Commit-Position: refs/heads/master@{#746115} --- diff --git a/media/audio/pulse/audio_manager_pulse.cc b/media/audio/pulse/audio_manager_pulse.cc index 90e9317..829846f 100644 --- a/media/audio/pulse/audio_manager_pulse.cc +++ b/media/audio/pulse/audio_manager_pulse.cc @@ -104,22 +104,27 @@ AudioParameters AudioManagerPulse::GetInputStreamParameters( const std::string& device_id) { - int user_buffer_size = GetUserBufferSize(); - int buffer_size = - user_buffer_size ? user_buffer_size : kDefaultInputBufferSize; - UpdateNativeAudioHardwareInfo(); - auto* operation = pa_context_get_source_info_by_name( - input_context_, default_source_name_.c_str(), DefaultSourceInfoCallback, - this); - WaitForOperationCompletion(input_mainloop_, operation, input_context_); + + { + AutoPulseLock auto_lock(input_mainloop_); + auto* operation = pa_context_get_source_info_by_name( + input_context_, default_source_name_.c_str(), DefaultSourceInfoCallback, + this); + WaitForOperationCompletion(input_mainloop_, operation, input_context_); + } // We don't want to accidentally open a monitor device, so return invalid - // parameters for those. + // parameters for those. Note: The value of |default_source_is_monitor_| + // depends on the the call to pa_context_get_source_info_by_name() above. if (device_id == AudioDeviceDescription::kDefaultDeviceId && default_source_is_monitor_) { return AudioParameters(); } + + const int user_buffer_size = GetUserBufferSize(); + const int buffer_size = + user_buffer_size ? user_buffer_size : kDefaultInputBufferSize; return AudioParameters(AudioParameters::AUDIO_PCM_LOW_LATENCY, CHANNEL_LAYOUT_STEREO, native_input_sample_rate_ ? native_input_sample_rate_