Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package MozillaFirefox for openSUSE:Factory checked in at 2024-09-22 11:05:23 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/MozillaFirefox (Old) and /work/SRC/openSUSE:Factory/.MozillaFirefox.new.29891 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "MozillaFirefox" Sun Sep 22 11:05:23 2024 rev:437 rq:1202047 version:130.0.1 Changes: -------- --- /work/SRC/openSUSE:Factory/MozillaFirefox/MozillaFirefox.changes 2024-09-06 17:17:43.361841390 +0200 +++ /work/SRC/openSUSE:Factory/.MozillaFirefox.new.29891/MozillaFirefox.changes 2024-09-22 11:05:24.467084579 +0200 @@ -0,0 +1,63 @@ +------------------------------------------------------------------ +Wed Sep 18 06:20:01 UTC 2024 - Manfred Hollstein <manfre...@gmx.net> + +- Firefox 130.0.1 Release + https://www.mozilla.org/en-US/firefox/130.0.1/releasenotes + * Enterprise: Added an enterprise policy to disable the + *Firefox Labs* section in *Settings*. (bmo#1911826) + * Fixed a recent regression causing some UI elements to + be rendered as left-to-right instead of right-to-left for + users of our Saraiki localization. (bmo#1917175) + * Linux: Fixed black rendering of AVIF images when + Firefox is built with GCC. (bmo#1916038) +- removed obsolete patches + mozilla-bmo1916038.patch + +------------------------------------------------------------------- +Sat Sep 7 07:06:40 UTC 2024 - Wolfgang Rosenauer <w...@rosenauer.org> + +- Mozilla Firefox 130.0 + https://www.mozilla.org/en-US/firefox/130.0/releasenotes + MFSA 2024-39 (bsc#1229821) + * CVE-2024-8385 (bmo#1911909) + WASM type confusion involving ArrayTypes + * CVE-2024-8381 (bmo#1912715) + Type confusion when looking up a property name in a "with" block + * CVE-2024-8388 (bmo#1902996, bmo#1839074, bmo#1865413, bmo#1868970, + bmo#1873367, bmo#1877820, bmo#1884642, bmo#1886469, bmo#1894326, + bmo#1894891, bmo#1897648) + Fullscreen notice on Android could be hidden under various + panels and OS prompts + * CVE-2024-8382 (bmo#1906744) + Internal event interfaces were exposed to web content when + browser EventHandler listener callbacks ran + * CVE-2024-8383 (bmo#1908496) + Firefox did not ask before openings news: links in an + external application + * CVE-2024-8384 (bmo#1911288) + Garbage collection could mis-color cross-compartment objects + in OOM conditions + * CVE-2024-8386 (bmo#1907032, bmo#1909163, bmo#1909529) + SelectElements could be shown over another site if popups are + allowed + * CVE-2024-8387 (bmo#1857607, bmo#1911858, bmo#1914009) + Memory safety bugs fixed in Firefox 130, Firefox ESR 128.2, + and Thunderbird 128.2 + * CVE-2024-8389 (bmo#1907230, bmo#1909367) + Memory safety bugs fixed in Firefox 130 +- requires NSS 3.103 +- removed obsolete patches + mozilla-bmo1898476.patch + mozilla-bmo1907511.patch +- added mozilla-bmo1916038.patch to fix AVIF decoding (bsc#1230500) + +------------------------------------------------------------------- +Fri Sep 6 08:36:45 UTC 2024 - Marvin Friedrich <cont...@marvinf.com> + +- Update dependency on clang-devel from LLVM15 to LLVM18 + +------------------------------------------------------------------- +Wed Sep 4 03:11:13 UTC 2024 - pallas wept <pallasw...@proton.me> + +- Added mozilla-bmo1746799.patch to fix incorrect audio volume scaling + Old: ---- firefox-129.0.1.source.tar.xz firefox-129.0.1.source.tar.xz.asc l10n-129.0.1.tar.xz mozilla-bmo1898476.patch mozilla-bmo1907511.patch New: ---- firefox-130.0.1.source.tar.xz firefox-130.0.1.source.tar.xz.asc l10n-130.0.1.tar.xz mozilla-bmo1746799.patch BETA DEBUG BEGIN: Old:- removed obsolete patches mozilla-bmo1898476.patch mozilla-bmo1907511.patch Old: mozilla-bmo1898476.patch mozilla-bmo1907511.patch - added mozilla-bmo1916038.patch to fix AVIF decoding (bsc#1230500) BETA DEBUG END: BETA DEBUG BEGIN: New: - Added mozilla-bmo1746799.patch to fix incorrect audio volume scaling BETA DEBUG END: ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ MozillaFirefox.spec ++++++ --- /var/tmp/diff_new_pack.He6Sij/_old 2024-09-22 11:05:48.300068961 +0200 +++ /var/tmp/diff_new_pack.He6Sij/_new 2024-09-22 11:05:48.304069127 +0200 @@ -28,9 +28,9 @@ # orig_suffix b3 # major 69 # mainver %%major.99 -%define major 129 +%define major 130 %define mainver %major.0.1 -%define orig_version 129.0.1 +%define orig_version 130.0.1 %define orig_suffix %{nil} %define update_channel release %define branding 1 @@ -114,7 +114,7 @@ BuildRequires: libproxy-devel BuildRequires: makeinfo BuildRequires: mozilla-nspr-devel >= 4.35 -BuildRequires: mozilla-nss-devel >= 3.102.1 +BuildRequires: mozilla-nss-devel >= 3.103 BuildRequires: nasm >= 2.14 BuildRequires: nodejs >= 12.22.12 %if 0%{?sle_version} >= 120000 && 0%{?sle_version} < 150000 @@ -149,7 +149,7 @@ %if 0%{?suse_version} < 1550 BuildRequires: pkgconfig(gconf-2.0) >= 1.2.1 %endif -BuildRequires: clang15-devel +BuildRequires: clang18-devel BuildRequires: pkgconfig(glib-2.0) >= 2.22 BuildRequires: pkgconfig(gobject-2.0) BuildRequires: pkgconfig(gtk+-3.0) >= 3.14.0 @@ -223,8 +223,7 @@ Patch20: one_swizzle_to_rule_them_all.patch Patch21: svg-rendering.patch Patch23: mozilla-rust-disable-future-incompat.patch -Patch25: mozilla-bmo1898476.patch -Patch26: mozilla-bmo1907511.patch +Patch24: mozilla-bmo1746799.patch # Firefox/browser Patch101: firefox-kde.patch Patch102: firefox-branded-icons.patch ++++++ firefox-129.0.1.source.tar.xz -> firefox-130.0.1.source.tar.xz ++++++ /work/SRC/openSUSE:Factory/MozillaFirefox/firefox-129.0.1.source.tar.xz /work/SRC/openSUSE:Factory/.MozillaFirefox.new.29891/firefox-130.0.1.source.tar.xz differ: char 15, line 1 ++++++ l10n-129.0.1.tar.xz -> l10n-130.0.1.tar.xz ++++++ /work/SRC/openSUSE:Factory/MozillaFirefox/l10n-129.0.1.tar.xz /work/SRC/openSUSE:Factory/.MozillaFirefox.new.29891/l10n-130.0.1.tar.xz differ: char 15, line 1 ++++++ mozilla-bmo1898476.patch -> mozilla-bmo1746799.patch ++++++ --- /work/SRC/openSUSE:Factory/MozillaFirefox/mozilla-bmo1898476.patch 2024-07-17 15:14:41.437056917 +0200 +++ /work/SRC/openSUSE:Factory/.MozillaFirefox.new.29891/mozilla-bmo1746799.patch 2024-09-22 11:05:39.871720844 +0200 @@ -1,401 +1,54 @@ - -# HG changeset patch -# User stransky <stran...@redhat.com> -# Date 1720609192 0 -# Node ID f9323daf7abeb19f69ac5762a0a442c0dc15636e -# Parent 5afadee4e18fc5779d789d9371a3d2d67a29d1da -Bug 1898476 [Wayland] Move MozContainerSurfaceLock from MozContainerWayland to MozContainerSurfaceLock module r=emilio - -Differential Revision: https://phabricator.services.mozilla.com/D214883 - -diff --git a/widget/gtk/MozContainerSurfaceLock.cpp b/widget/gtk/MozContainerSurfaceLock.cpp -new file mode 100644 ---- /dev/null -+++ b/widget/gtk/MozContainerSurfaceLock.cpp -@@ -0,0 +1,31 @@ -+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ -+/* This Source Code Form is subject to the terms of the Mozilla Public -+ * License, v. 2.0. If a copy of the MPL was not distributed with this -+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ -+ -+#include "MozContainerSurfaceLock.h" -+#include "MozContainer.h" -+#include "WidgetUtilsGtk.h" -+ -+using namespace mozilla::widget; -+ -+MozContainerSurfaceLock::MozContainerSurfaceLock(MozContainer* aContainer) { -+#ifdef MOZ_WAYLAND -+ mContainer = aContainer; -+ if (GdkIsWaylandDisplay()) { -+ // mSurface can be nullptr if we lock hidden MozContainer and -+ // that's correct, MozContainer is still locked. -+ mSurface = moz_container_wayland_surface_lock(aContainer); -+ } -+#endif -+} -+ -+MozContainerSurfaceLock::~MozContainerSurfaceLock() { -+#ifdef MOZ_WAYLAND -+ if (GdkIsWaylandDisplay()) { -+ moz_container_wayland_surface_unlock(mContainer, &mSurface); -+ } -+#endif -+} -+ -+struct wl_surface* MozContainerSurfaceLock::GetSurface() { return mSurface; } -diff --git a/widget/gtk/MozContainerSurfaceLock.h b/widget/gtk/MozContainerSurfaceLock.h -new file mode 100644 ---- /dev/null -+++ b/widget/gtk/MozContainerSurfaceLock.h -@@ -0,0 +1,28 @@ -+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ -+/* This Source Code Form is subject to the terms of the Mozilla Public -+ * License, v. 2.0. If a copy of the MPL was not distributed with this -+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ -+ -+#ifndef widget_gtk_MozContainerSurfaceLock_h -+#define widget_gtk_MozContainerSurfaceLock_h -+ -+struct wl_surface; -+struct _MozContainer; -+typedef struct _MozContainer MozContainer; -+ -+class MozContainerSurfaceLock { -+ public: -+ explicit MozContainerSurfaceLock(MozContainer* aContainer); -+ ~MozContainerSurfaceLock(); -+ -+ // wl_surface can be nullptr if we lock hidden MozContainer. -+ struct wl_surface* GetSurface(); -+ -+ private: -+#ifdef MOZ_WAYLAND -+ MozContainer* mContainer = nullptr; -+#endif -+ struct wl_surface* mSurface = nullptr; -+}; -+ -+#endif // widget_gtk_MozContainerSurfaceLock_h -diff --git a/widget/gtk/MozContainerWayland.cpp b/widget/gtk/MozContainerWayland.cpp ---- a/widget/gtk/MozContainerWayland.cpp -+++ b/widget/gtk/MozContainerWayland.cpp -@@ -82,33 +82,16 @@ using namespace mozilla; - using namespace mozilla::widget; - - static bool moz_container_wayland_surface_create_locked( - const MutexAutoLock& aProofOfLock, MozContainer* container); - static void moz_container_wayland_set_opaque_region_locked( - const MutexAutoLock& aProofOfLock, MozContainer* container, - const LayoutDeviceIntRegion&); - --// Lock mozcontainer and get wayland surface of it. You need to pair with --// moz_container_wayland_surface_unlock() even --// if moz_container_wayland_surface_lock() fails and returns nullptr. --static struct wl_surface* moz_container_wayland_surface_lock( -- MozContainer* container); --static void moz_container_wayland_surface_unlock(MozContainer* container, -- struct wl_surface** surface); -- --MozContainerSurfaceLock::MozContainerSurfaceLock(MozContainer* aContainer) { -- mContainer = aContainer; -- mSurface = moz_container_wayland_surface_lock(aContainer); --} --MozContainerSurfaceLock::~MozContainerSurfaceLock() { -- moz_container_wayland_surface_unlock(mContainer, &mSurface); --} --struct wl_surface* MozContainerSurfaceLock::GetSurface() { return mSurface; } -- - // Invalidate gtk wl_surface to commit changes to wl_subsurface. - // wl_subsurface changes are effective when parent surface is commited. - static void moz_container_wayland_invalidate(MozContainer* container) { - LOGWAYLAND("moz_container_wayland_invalidate [%p]\n", - (void*)moz_container_get_nsWindow(container)); - - GdkWindow* window = gtk_widget_get_window(GTK_WIDGET(container)); - if (!window) { -diff --git a/widget/gtk/MozContainerWayland.h b/widget/gtk/MozContainerWayland.h ---- a/widget/gtk/MozContainerWayland.h -+++ b/widget/gtk/MozContainerWayland.h -@@ -8,16 +8,17 @@ - #ifndef __MOZ_CONTAINER_WAYLAND_H__ - #define __MOZ_CONTAINER_WAYLAND_H__ - - #include <gtk/gtk.h> - #include <functional> - #include <vector> - #include "mozilla/Mutex.h" - #include "WindowSurface.h" -+#include "MozContainerSurfaceLock.h" - - /* - * MozContainer - * - * This class serves three purposes in the nsIWidget implementation. - * - * - It provides objects to receive signals from GTK for events on native - * windows. -@@ -56,25 +57,22 @@ struct MozContainerWayland { - mozilla::Mutex container_lock{"MozContainerWayland::container_lock"}; - }; - - struct _MozContainer; - struct _MozContainerClass; - typedef struct _MozContainer MozContainer; - typedef struct _MozContainerClass MozContainerClass; - --class MozContainerSurfaceLock { -- MozContainer* mContainer; -- struct wl_surface* mSurface; -- -- public: -- explicit MozContainerSurfaceLock(MozContainer* aContainer); -- ~MozContainerSurfaceLock(); -- struct wl_surface* GetSurface(); --}; -+// Lock mozcontainer and get wayland surface of it. You need to pair with -+// moz_container_wayland_surface_unlock() even -+// if moz_container_wayland_surface_lock() fails and returns nullptr. -+struct wl_surface* moz_container_wayland_surface_lock(MozContainer* container); -+void moz_container_wayland_surface_unlock(MozContainer* container, -+ struct wl_surface** surface); - - void moz_container_wayland_map(GtkWidget*); - gboolean moz_container_wayland_map_event(GtkWidget*, GdkEventAny*); - void moz_container_wayland_size_allocate(GtkWidget*, GtkAllocation*); - void moz_container_wayland_unmap(GtkWidget*); - - struct wl_egl_window* moz_container_wayland_get_egl_window( - MozContainer* container, double scale); -diff --git a/widget/gtk/moz.build b/widget/gtk/moz.build ---- a/widget/gtk/moz.build -+++ b/widget/gtk/moz.build -@@ -28,16 +28,17 @@ if CONFIG["MOZ_WAYLAND"]: - if CONFIG["MOZ_ENABLE_VAAPI"]: - DIRS += ["vaapitest"] - - if CONFIG["MOZ_ENABLE_V4L2"]: - DIRS += ["v4l2test"] - - EXPORTS += [ - "MozContainer.h", -+ "MozContainerSurfaceLock.h", - "nsGTKToolkit.h", - "nsGtkUtils.h", - "nsImageToPixbuf.h", - ] - - EXPORTS.mozilla += [ - "GfxInfo.h", - "GfxInfoUtils.h", -@@ -66,16 +67,17 @@ UNIFIED_SOURCES += [ - "DMABufLibWrapper.cpp", - "DMABufSurface.cpp", - "GfxInfo.cpp", - "gtk3drawing.cpp", - "GtkCompositorWidget.cpp", - "IMContextWrapper.cpp", - "InProcessGtkCompositorWidget.cpp", - "MozContainer.cpp", -+ "MozContainerSurfaceLock.cpp", - "MPRISServiceHandler.cpp", - "NativeKeyBindings.cpp", - "NativeMenuGtk.cpp", - "NativeMenuSupport.cpp", - "nsApplicationChooser.cpp", - "nsAppShell.cpp", - "nsBidiKeyboard.cpp", - "nsClipboard.cpp", -@@ -109,16 +111,17 @@ if CONFIG["MOZ_WAYLAND"]: - UNIFIED_SOURCES += [ - "MozContainerWayland.cpp", - "nsClipboardWayland.cpp", - "nsWaylandDisplay.cpp", - "WaylandBuffer.cpp", - "WindowSurfaceWaylandMultiBuffer.cpp", - ] - EXPORTS.mozilla.widget += [ -+ "MozContainerSurfaceLock.h", - "MozContainerWayland.h", - "nsWaylandDisplay.h", - "WaylandBuffer.h", - ] - - if CONFIG["MOZ_X11"]: - UNIFIED_SOURCES += [ - "nsClipboardX11.cpp", - - -# HG changeset patch -# User stransky <stran...@redhat.com> -# Date 1720609193 0 -# Node ID a264ff9e9f6f87ca0520a884b29c4be90001533e -# Parent f9323daf7abeb19f69ac5762a0a442c0dc15636e -Bug 1898476 [Wayland] Provide surface lock by GtkCompositorWidget r=emilio - -Depends on D214883 - -Differential Revision: https://phabricator.services.mozilla.com/D214884 - -diff --git a/widget/gtk/GtkCompositorWidget.cpp b/widget/gtk/GtkCompositorWidget.cpp ---- a/widget/gtk/GtkCompositorWidget.cpp -+++ b/widget/gtk/GtkCompositorWidget.cpp -@@ -206,10 +206,14 @@ void GtkCompositorWidget::SetRenderingSu - } - - #ifdef MOZ_LOGGING - bool GtkCompositorWidget::IsPopup() { - return mWidget ? mWidget->IsPopup() : false; - } - #endif - -+UniquePtr<MozContainerSurfaceLock> GtkCompositorWidget::LockSurface() { -+ return mWidget->LockSurface(); -+} -+ - } // namespace widget - } // namespace mozilla -diff --git a/widget/gtk/GtkCompositorWidget.h b/widget/gtk/GtkCompositorWidget.h ---- a/widget/gtk/GtkCompositorWidget.h -+++ b/widget/gtk/GtkCompositorWidget.h -@@ -5,16 +5,18 @@ - - #ifndef widget_gtk_GtkCompositorWidget_h - #define widget_gtk_GtkCompositorWidget_h - - #include "GLDefs.h" - #include "mozilla/DataMutex.h" - #include "mozilla/widget/CompositorWidget.h" - #include "WindowSurfaceProvider.h" -+#include "mozilla/UniquePtr.h" -+#include "MozContainerSurfaceLock.h" - - class nsIWidget; - class nsWindow; - - namespace mozilla { - - namespace layers { - class NativeLayerRootWayland; -@@ -91,16 +93,18 @@ class GtkCompositorWidget : public Compo - RefPtr<mozilla::layers::NativeLayerRoot> GetNativeLayerRoot() override; - #endif - - // PlatformCompositorWidgetDelegate Overrides - - void NotifyClientSizeChanged(const LayoutDeviceIntSize& aClientSize) override; - GtkCompositorWidget* AsGtkCompositorWidget() override { return this; } - -+ UniquePtr<MozContainerSurfaceLock> LockSurface(); -+ - private: - #if defined(MOZ_WAYLAND) - void ConfigureWaylandBackend(); - #endif - #if defined(MOZ_X11) - void ConfigureX11Backend(Window aXWindow, bool aShaped); - #endif - #ifdef MOZ_LOGGING -diff --git a/widget/gtk/nsWindow.cpp b/widget/gtk/nsWindow.cpp ---- a/widget/gtk/nsWindow.cpp -+++ b/widget/gtk/nsWindow.cpp -@@ -10271,8 +10271,15 @@ void nsWindow::SetDragSource(GdkDragCont - mSourceDragContext = aSourceDragContext; - if (IsPopup() && - (widget::GdkIsWaylandDisplay() || widget::IsXWaylandProtocol())) { - if (auto* menuPopupFrame = GetMenuPopupFrame(GetFrame())) { - menuPopupFrame->SetIsDragSource(!!aSourceDragContext); - } - } - } -+ -+UniquePtr<MozContainerSurfaceLock> nsWindow::LockSurface() { -+ if (mIsDestroyed) { -+ return nullptr; -+ } -+ return MakeUnique<MozContainerSurfaceLock>(mContainer); -+} -diff --git a/widget/gtk/nsWindow.h b/widget/gtk/nsWindow.h ---- a/widget/gtk/nsWindow.h -+++ b/widget/gtk/nsWindow.h -@@ -8,16 +8,17 @@ - #ifndef __nsWindow_h__ - #define __nsWindow_h__ - - #include <gdk/gdk.h> - #include <gtk/gtk.h> - - #include "CompositorWidget.h" - #include "MozContainer.h" -+#include "MozContainerSurfaceLock.h" - #include "VsyncSource.h" - #include "mozilla/EventForwards.h" - #include "mozilla/Maybe.h" - #include "mozilla/RefPtr.h" - #include "mozilla/TouchEvents.h" - #include "mozilla/UniquePtr.h" - #include "mozilla/RWLock.h" - #include "mozilla/widget/WindowSurface.h" -@@ -416,16 +417,18 @@ class nsWindow final : public nsBaseWidg - static bool TitlebarUseShapeMask(); - bool IsRemoteContent() { return HasRemoteContent(); } - void NativeMoveResizeWaylandPopupCallback(const GdkRectangle* aFinalSize, - bool aFlippedX, bool aFlippedY); - static bool IsToplevelWindowTransparent(); - - static nsWindow* GetFocusedWindow(); - -+ mozilla::UniquePtr<MozContainerSurfaceLock> LockSurface(); -+ - #ifdef MOZ_WAYLAND - // Use xdg-activation protocol to transfer focus from gFocusWindow to aWindow. - static void TransferFocusToWaylandWindow(nsWindow* aWindow); - void FocusWaylandWindow(const char* aTokenID); - - bool GetCSDDecorationOffset(int* aDx, int* aDy); - bool SetEGLNativeWindowSize(const LayoutDeviceIntSize& aEGLWindowSize); - void WaylandDragWorkaround(GdkEventButton* aEvent); - - -# HG changeset patch -# User stransky <stran...@redhat.com> -# Date 1720609193 0 -# Node ID eb230ecdf8eb26a9ed340873b58fe7b71f94f8e8 -# Parent a264ff9e9f6f87ca0520a884b29c4be90001533e -Bug 1898476 [Wayland] Lock Wayland surface before Swap buffers in RenderCompositorEGL r=emilio - -Depends on D214884 - -Differential Revision: https://phabricator.services.mozilla.com/D214885 - -diff --git a/gfx/webrender_bindings/RenderCompositorEGL.cpp b/gfx/webrender_bindings/RenderCompositorEGL.cpp ---- a/gfx/webrender_bindings/RenderCompositorEGL.cpp -+++ b/gfx/webrender_bindings/RenderCompositorEGL.cpp -@@ -149,16 +149,26 @@ RenderedFrameId RenderCompositorEGL::End - const auto width = right - left; - const auto height = bottom - top; - - bufferInvalid.OrWith( - gfx::IntRect(left, (GetBufferSize().height - bottom), width, height)); - } - gl()->SetDamage(bufferInvalid); - } -+ -+#ifdef MOZ_WIDGET_GTK -+ // Rendering on Wayland has to be atomic (buffer attach + commit) and -+ // wayland surface is also used by main thread so lock it before -+ // we paint at SwapBuffers(). -+ UniquePtr<MozContainerSurfaceLock> lock; -+ if (auto* gtkWidget = mWidget->AsGTK()) { -+ lock = gtkWidget->LockSurface(); -+ } -+#endif - gl()->SwapBuffers(); - return frameId; - } - - void RenderCompositorEGL::Pause() { DestroyEGLSurface(); } - - bool RenderCompositorEGL::Resume() { - if (kIsAndroid) { - +From 535dc3c97fd19a30a329a188786998ae00cdf017 Mon Sep 17 00:00:00 2001 +From: andrew <and...@arobeia.co.uk> +Date: Thu, 23 Dec 2021 16:18:30 +0000 +Subject: [PATCH] Map linearly from cubeb volume to pa volume + +Fixes incorrect volume mapping. + +Rebased to current SUSE sources and updated checksums Wed Sep 04 00:00:00 2024 + +diff -urN a/third_party/rust/cubeb-pulse/.cargo-checksum.json b/third_party/rust/cubeb-pulse/.cargo-checksum.json +--- a/third_party/rust/cubeb-pulse/.cargo-checksum.json 2024-08-12 22:48:46.000000000 +1000 ++++ b/third_party/rust/cubeb-pulse/.cargo-checksum.json 2024-09-04 01:47:13.620986547 +1000 +@@ -1 +1 @@ +-{"files":{".editorconfig":"bf047bd1da10cabb99eea666d1e57c321eba4716dccb3e4ed0e2c5fe3ca53858",".github/workflows/build.yml":"477366d58c9dc059dbe4a158a6e910f23a3e9ecac7411f73616e06375583b764","AUTHORS":"0e0ac930a68ce2f6b876126b195add177f0d3886facb9260f4d9b69f1988f0cc","Cargo.toml":"8a0a450ae4990e1df322464867212e48587b474dfdc7f8c270fac06980be176a","LICENSE":"44c6b5ae5ec3fe2fbc608b00e6f4896f4d2d5c7e525fcbaa3eaa3cf2f3d5a983","README.md":"0079450bb4b013bac065ed1750851e461a3710ebad1f323817da1cb82db0bc4f","src/backend/context.rs":"c0db5f2447de1d6df5aa2812fa342a085e73156a072c221c7379b9a6a9b86786","src/backend/cork_state.rs":"4a0f1afc7d9f333dac89218cc56d7d32fbffb487cd48c1c9a4e03d79cb3b5e28","src/backend/intern.rs":"11ca424e4eb77f8eb9fd5a6717d1e791facf9743156a8534f0016fcf64d57b0f","src/backend/mod.rs":"dfb30ec497d6215e4535e936fea8fe3a407ef24dc1cec43b52c0ffa923d9229c","src/backend/stream.rs":"dfe5b747e100cae4aeae36cf2ebb9dc4715b411b4116721a40eec2944eb0ec23","src/capi.rs":"fa0fa020f0d0efe55aa0f c3596405e8407bbe2cbe6c7a558345304e6da87994e","src/lib.rs":"b41bbdc562cbfb130ed7c1e53fe69944774f515705341d8ce48a2f82c8c0c2c5"},"package":null} +\ No newline at end of file ++{"files":{".editorconfig":"bf047bd1da10cabb99eea666d1e57c321eba4716dccb3e4ed0e2c5fe3ca53858",".github/workflows/build.yml":"477366d58c9dc059dbe4a158a6e910f23a3e9ecac7411f73616e06375583b764","AUTHORS":"0e0ac930a68ce2f6b876126b195add177f0d3886facb9260f4d9b69f1988f0cc","Cargo.toml":"8a0a450ae4990e1df322464867212e48587b474dfdc7f8c270fac06980be176a","LICENSE":"44c6b5ae5ec3fe2fbc608b00e6f4896f4d2d5c7e525fcbaa3eaa3cf2f3d5a983","README.md":"0079450bb4b013bac065ed1750851e461a3710ebad1f323817da1cb82db0bc4f","src/backend/context.rs":"c0db5f2447de1d6df5aa2812fa342a085e73156a072c221c7379b9a6a9b86786","src/backend/cork_state.rs":"4a0f1afc7d9f333dac89218cc56d7d32fbffb487cd48c1c9a4e03d79cb3b5e28","src/backend/intern.rs":"11ca424e4eb77f8eb9fd5a6717d1e791facf9743156a8534f0016fcf64d57b0f","src/backend/mod.rs":"dfb30ec497d6215e4535e936fea8fe3a407ef24dc1cec43b52c0ffa923d9229c","src/backend/stream.rs":"2dfc61c4eac69624558756d87283496d01f56f44bf311119eff0f1d124cd88f3","src/capi.rs":"fa0fa020f0d0efe55aa0f c3596405e8407bbe2cbe6c7a558345304e6da87994e","src/lib.rs":"b41bbdc562cbfb130ed7c1e53fe69944774f515705341d8ce48a2f82c8c0c2c5"},"package":null} +\ No newline at end of file +diff -urN a/third_party/rust/cubeb-pulse/src/backend/stream.rs b/third_party/rust/cubeb-pulse/src/backend/stream.rs +--- a/third_party/rust/cubeb-pulse/src/backend/stream.rs 2024-08-12 22:48:47.000000000 +1000 ++++ b/third_party/rust/cubeb-pulse/src/backend/stream.rs 2024-09-04 01:10:52.556622261 +1000 +@@ -765,8 +765,8 @@ + self.volume = volume; + } else { + let channels = stm.get_sample_spec().channels; +- let vol = pulse::sw_volume_from_linear(f64::from(volume)); +- cvol.set(u32::from(channels), vol); ++ let vol = volume * (PA_VOLUME_NORM as f32); ++ cvol.set(u32::from(channels), vol as pa_volume_t); + + let index = stm.get_index(); + +diff -urN a/third_party/rust/pulse-ffi/.cargo-checksum.json b/third_party/rust/pulse-ffi/.cargo-checksum.json +--- a/third_party/rust/pulse-ffi/.cargo-checksum.json 2024-08-12 22:48:46.000000000 +1000 ++++ b/third_party/rust/pulse-ffi/.cargo-checksum.json 2024-09-04 01:47:20.311044993 +1000 +@@ -1 +1 @@ +-{"files":{"Cargo.toml":"96983752046f2988087a836546a02aba746cdd1fc3ccd16f4170460465de5e63","src/ffi_funcs.rs":"a16646c5e7c49e94b907a7a404cfcadf3007688005c689cca936f0c2ee2e28e6","src/ffi_types.rs":"2ca56bc3638a40d331e53117a5dd175d0a6e102b1e0eccb9c2adc565c6861a33","src/lib.rs":"6aff308de11954a067d0f6ef95bf3126aabb6d928a5191e91d9a38ebadba91c2"},"package":null} +\ No newline at end of file ++{"files":{"Cargo.toml":"96983752046f2988087a836546a02aba746cdd1fc3ccd16f4170460465de5e63","src/ffi_funcs.rs":"a16646c5e7c49e94b907a7a404cfcadf3007688005c689cca936f0c2ee2e28e6","src/ffi_types.rs":"f39a27712b17256583331f7ce5722413d0c7b51d73d8def8f50e839e23dfb411","src/lib.rs":"6aff308de11954a067d0f6ef95bf3126aabb6d928a5191e91d9a38ebadba91c2"},"package":null} +\ No newline at end of file +diff -urN a/third_party/rust/pulse-ffi/src/ffi_types.rs b/third_party/rust/pulse-ffi/src/ffi_types.rs +--- a/third_party/rust/pulse-ffi/src/ffi_types.rs 2024-08-12 22:48:46.000000000 +1000 ++++ b/third_party/rust/pulse-ffi/src/ffi_types.rs 2024-09-04 01:07:53.408269333 +1000 +@@ -22,6 +22,11 @@ + pub const PA_SAMPLE_INVALID: c_int = -1; + pub type pa_sample_format_t = c_int; + ++pub const PA_VOLUME_MUTED: c_uint = 0; ++pub const PA_VOLUME_NORM: c_uint = 0x10000; ++pub const PA_VOLUME_MAX: c_uint = 0x7fffffff; ++ ++ + #[repr(C)] + #[derive(Copy, Clone, Debug)] + pub struct Struct_pa_sample_spec { ++++++ mozilla-silence-no-return-type.patch ++++++ --- /var/tmp/diff_new_pack.He6Sij/_old 2024-09-22 11:05:48.704085649 +0200 +++ /var/tmp/diff_new_pack.He6Sij/_new 2024-09-22 11:05:48.708085814 +0200 @@ -1,5 +1,5 @@ # HG changeset patch -# Parent ed4bafa3b0d1f1da83e0a81545a0144602530a80 +# Parent 1bc018c4fee525f3a9dfafdb9550e53b6d82fd65 diff --git a/gfx/skia/skia/include/codec/SkEncodedOrigin.h b/gfx/skia/skia/include/codec/SkEncodedOrigin.h --- a/gfx/skia/skia/include/codec/SkEncodedOrigin.h @@ -426,7 +426,7 @@ diff --git a/third_party/libwebrtc/api/video/video_frame_buffer.cc b/third_party/libwebrtc/api/video/video_frame_buffer.cc --- a/third_party/libwebrtc/api/video/video_frame_buffer.cc +++ b/third_party/libwebrtc/api/video/video_frame_buffer.cc -@@ -101,16 +101,18 @@ const char* VideoFrameBufferTypeToString +@@ -107,16 +107,18 @@ const char* VideoFrameBufferTypeToString return "kI210"; case VideoFrameBuffer::Type::kI410: return "kI410"; @@ -469,7 +469,7 @@ diff --git a/third_party/libwebrtc/api/video_codecs/video_encoder_software_fallback_wrapper.cc b/third_party/libwebrtc/api/video_codecs/video_encoder_software_fallback_wrapper.cc --- a/third_party/libwebrtc/api/video_codecs/video_encoder_software_fallback_wrapper.cc +++ b/third_party/libwebrtc/api/video_codecs/video_encoder_software_fallback_wrapper.cc -@@ -187,16 +187,17 @@ class VideoEncoderSoftwareFallbackWrappe +@@ -186,16 +186,17 @@ class VideoEncoderSoftwareFallbackWrappe [[fallthrough]]; case EncoderState::kMainEncoderUsed: return encoder_.get(); @@ -487,7 +487,7 @@ // Settings used in the last InitEncode call and used if a dynamic fallback to // software is required. -@@ -382,16 +383,17 @@ int32_t VideoEncoderSoftwareFallbackWrap +@@ -381,16 +382,17 @@ int32_t VideoEncoderSoftwareFallbackWrap case EncoderState::kMainEncoderUsed: { return EncodeWithMainEncoder(frame, frame_types); } @@ -763,40 +763,6 @@ cfg, proc_sample_rate_hz(), num_proc_channels()); } } -diff --git a/third_party/libwebrtc/modules/audio_processing/include/audio_processing.cc b/third_party/libwebrtc/modules/audio_processing/include/audio_processing.cc ---- a/third_party/libwebrtc/modules/audio_processing/include/audio_processing.cc -+++ b/third_party/libwebrtc/modules/audio_processing/include/audio_processing.cc -@@ -27,28 +27,30 @@ std::string NoiseSuppressionLevelToStrin - case AudioProcessing::Config::NoiseSuppression::Level::kModerate: - return "Moderate"; - case AudioProcessing::Config::NoiseSuppression::Level::kHigh: - return "High"; - case AudioProcessing::Config::NoiseSuppression::Level::kVeryHigh: - return "VeryHigh"; - } - RTC_CHECK_NOTREACHED(); -+ return ""; - } - - std::string GainController1ModeToString(const Agc1Config::Mode& mode) { - switch (mode) { - case Agc1Config::Mode::kAdaptiveAnalog: - return "AdaptiveAnalog"; - case Agc1Config::Mode::kAdaptiveDigital: - return "AdaptiveDigital"; - case Agc1Config::Mode::kFixedDigital: - return "FixedDigital"; - } - RTC_CHECK_NOTREACHED(); -+ return ""; - } - - } // namespace - - constexpr int AudioProcessing::kNativeSampleRatesHz[]; - - void CustomProcessing::SetRuntimeSetting( - AudioProcessing::RuntimeSetting setting) {} diff --git a/third_party/libwebrtc/modules/audio_processing/transient/transient_suppressor_impl.cc b/third_party/libwebrtc/modules/audio_processing/transient/transient_suppressor_impl.cc --- a/third_party/libwebrtc/modules/audio_processing/transient/transient_suppressor_impl.cc +++ b/third_party/libwebrtc/modules/audio_processing/transient/transient_suppressor_impl.cc @@ -821,7 +787,7 @@ diff --git a/third_party/libwebrtc/modules/congestion_controller/goog_cc/goog_cc_network_control.cc b/third_party/libwebrtc/modules/congestion_controller/goog_cc/goog_cc_network_control.cc --- a/third_party/libwebrtc/modules/congestion_controller/goog_cc/goog_cc_network_control.cc +++ b/third_party/libwebrtc/modules/congestion_controller/goog_cc/goog_cc_network_control.cc -@@ -90,16 +90,18 @@ BandwidthLimitedCause GetBandwidthLimite +@@ -82,16 +82,18 @@ BandwidthLimitedCause GetBandwidthLimite // Probes may not be sent in this state. return BandwidthLimitedCause::kLossLimitedBwe; case LossBasedState::kIncreasing: @@ -898,6 +864,27 @@ } } // namespace webrtc +diff --git a/third_party/libwebrtc/modules/rtp_rtcp/source/rtcp_packet/congestion_control_feedback.cc b/third_party/libwebrtc/modules/rtp_rtcp/source/rtcp_packet/congestion_control_feedback.cc +--- a/third_party/libwebrtc/modules/rtp_rtcp/source/rtcp_packet/congestion_control_feedback.cc ++++ b/third_party/libwebrtc/modules/rtp_rtcp/source/rtcp_packet/congestion_control_feedback.cc +@@ -105,16 +105,17 @@ uint16_t To2BitEcn(rtc::EcnMarking ecn_m + return 0; + case rtc::EcnMarking::kEct1: + return kEcnEct1 << 13; + case rtc::EcnMarking::kEct0: + return kEcnEct0 << 13; + case rtc::EcnMarking::kCe: + return kEcnCe << 13; + } ++ return 0; // should not be reached + } + + rtc::EcnMarking ToEcnMarking(uint16_t receive_info) { + const uint16_t ecn = (receive_info >> 13) & 0b11; + if (ecn == kEcnEct1) { + return rtc::EcnMarking::kEct1; + } + if (ecn == kEcnEct0) { diff --git a/third_party/libwebrtc/modules/rtp_rtcp/source/rtp_sender.cc b/third_party/libwebrtc/modules/rtp_rtcp/source/rtp_sender.cc --- a/third_party/libwebrtc/modules/rtp_rtcp/source/rtp_sender.cc +++ b/third_party/libwebrtc/modules/rtp_rtcp/source/rtp_sender.cc @@ -922,7 +909,7 @@ diff --git a/third_party/libwebrtc/modules/video_coding/codecs/vp8/default_temporal_layers.cc b/third_party/libwebrtc/modules/video_coding/codecs/vp8/default_temporal_layers.cc --- a/third_party/libwebrtc/modules/video_coding/codecs/vp8/default_temporal_layers.cc +++ b/third_party/libwebrtc/modules/video_coding/codecs/vp8/default_temporal_layers.cc -@@ -105,16 +105,17 @@ size_t BufferToIndex(Vp8BufferReference +@@ -104,16 +104,17 @@ size_t BufferToIndex(Vp8BufferReference return 0; case Vp8FrameConfig::Vp8BufferReference::kGolden: return 1; ++++++ tar_stamps ++++++ --- /var/tmp/diff_new_pack.He6Sij/_old 2024-09-22 11:05:48.776088623 +0200 +++ /var/tmp/diff_new_pack.He6Sij/_new 2024-09-22 11:05:48.780088788 +0200 @@ -1,11 +1,11 @@ PRODUCT="firefox" CHANNEL="release" -VERSION="129.0.1" +VERSION="130.0.1" VERSION_SUFFIX="" -PREV_VERSION="129.0" +PREV_VERSION="130.0" PREV_VERSION_SUFFIX="" #SKIP_LOCALES="" # Uncomment to skip l10n and compare-locales-generation RELEASE_REPO="https://hg.mozilla.org/releases/mozilla-release" -RELEASE_TAG="9a56b747aa5f53cb8784337f8c5d6a056d11c5e7" -RELEASE_TIMESTAMP="20240812083845" +RELEASE_TAG="2f6d80ae5a069caeed2c79987422bfae1d8facc3" +RELEASE_TIMESTAMP="20240913135723"