Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package pipewire for openSUSE:Factory 
checked in at 2021-09-21 21:12:32
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/pipewire (Old)
 and      /work/SRC/openSUSE:Factory/.pipewire.new.1899 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "pipewire"

Tue Sep 21 21:12:32 2021 rev:40 rq:920255 version:0.3.36

Changes:
--------
--- /work/SRC/openSUSE:Factory/pipewire/pipewire.changes        2021-09-11 
22:24:51.731406226 +0200
+++ /work/SRC/openSUSE:Factory/.pipewire.new.1899/pipewire.changes      
2021-09-21 21:13:22.938654896 +0200
@@ -1,0 +2,69 @@
+Mon Sep 20 06:51:15 UTC 2021 - Antonio Larrosa <alarr...@suse.com>
+
+- Add patches from upstream to fix an "use-after-free" error and
+  to set the version number correctly:
+  * 0001-media-session-dont-use-after-free-if-linking-node-removed.patch
+  * 0002-update-version-number-as-well.patch
+
+-------------------------------------------------------------------
+Thu Sep 16 14:23:44 UTC 2021 - Antonio Larrosa <alarr...@suse.com>
+
+- Update to version 0.3.36:
+  * Highlights
+    - A quick update with mostly only bugfixes and small
+      improvements.
+    - Capture and playback is now avoided on unavailable devices.
+      This should fix some issues where an unusable microphone was
+      selected by default.
+    - MIDI output should not stop randomly now.
+    - The GStreamer elements are much improved, cheese should work
+      a lot better now.
+    - Virtual sinks and sources should now always show up
+      immediately.
+    - JACK processing is now delayed until buffersize and
+      samplerate are emited. This should improve stability of many
+      JACK apps.
+    - JACK transport sync is now implemented correctly so that
+      preroll in bitwig works.
+  * PipeWire
+    - The module dir environment variable can now contain multiple
+      paths.
+    - Documentation now contains dot graphs of dependencies.
+      (#1585)
+    - config min/max/default quantum values are now scaled with the
+      samplerate.
+    - A potential crash was fixed where destroyed memory was still
+      used by a node. This could cause crashes in cheese.
+  * pipewire-media-session
+    - Only allow passthrough for passthrough formats (S/PDIF) for
+      now. (#1587)
+    - Improve bluetooth profile autoswitch.
+    - Don't try to route audio to nodes with unavailable routes.
+  * ALSA
+    - Pass the right AES bits to the alsa device when opening an
+      S/PDIF stream.
+    - Fix a bug in the MIDI bridge port management logic. When a
+      port was added and immediately removed, output would stop.
+  * GStreamer
+    - The GStreamer source now handles the flushing state
+      correctly.
+    - All blocking operations now have a 30 seconds timeout, to
+      avoid infinite locks.
+  * Plugins
+    - V4l2 Device formats and controls are now passed on the node,
+      just like with audio devices.
+    - audioconvert now also exposes the softMute property.
+  * JACK
+    - Improve stability when changing buffer size and sample rate
+      dynamically by pausing the processing until the application
+      has handled the callback.
+    - Improve handling of timebase master. When the master was
+      moved to another driver, it did not attempt to become a new
+      timebase master on the new driver. (#1589)
+    - Implement transport sync to make preroll in bitwig work.
+      (#1589)
+  * pulse-server
+    - Fix an issue where virtual sinks/sources would not show up
+      immediately. (#1588)
+
+-------------------------------------------------------------------

Old:
----
  pipewire-0.3.35.obscpio

New:
----
  0001-media-session-dont-use-after-free-if-linking-node-removed.patch
  0002-update-version-number-as-well.patch
  pipewire-0.3.36.obscpio

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

Other differences:
------------------
++++++ pipewire.spec ++++++
--- /var/tmp/diff_new_pack.9oYKgm/_old  2021-09-21 21:13:23.650655701 +0200
+++ /var/tmp/diff_new_pack.9oYKgm/_new  2021-09-21 21:13:23.650655701 +0200
@@ -44,7 +44,7 @@
 %endif
 
 Name:           pipewire
-Version:        0.3.35
+Version:        0.3.36
 Release:        0
 Summary:        A Multimedia Framework designed to be an audio and video 
server and more
 License:        MIT
@@ -53,6 +53,10 @@
 Source0:        %{name}-%{version}.tar.xz
 Source1:        %{name}-rpmlintrc
 Source99:       baselibs.conf
+# PATCH-FIX-UPSTREAM
+Patch0:         
0001-media-session-dont-use-after-free-if-linking-node-removed.patch
+# PATCH-FIX-UPSTREAM
+Patch1:         0002-update-version-number-as-well.patch
 
 BuildRequires:  docutils
 BuildRequires:  doxygen

++++++ 0001-media-session-dont-use-after-free-if-linking-node-removed.patch 
++++++
>From 39c8ed4f62172026036281691cd3b67b469a8629 Mon Sep 17 00:00:00 2001
From: Pauli Virtanen <p...@iki.fi>
Date: Thu, 16 Sep 2021 19:18:52 +0300
Subject: [PATCH] media-session: don't use-after-free if linking node removed

Should fix an ASAN crash.
---
 src/examples/media-session/policy-node.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/src/examples/media-session/policy-node.c 
b/src/examples/media-session/policy-node.c
index d83613d0b..e273434fa 100644
--- a/src/examples/media-session/policy-node.c
+++ b/src/examples/media-session/policy-node.c
@@ -869,6 +869,7 @@ static int link_nodes(struct node *node, struct node *peer)
        struct pw_properties *props;
        struct node *output, *input;
        int res;
+       uint32_t node_id = node->id;
 
        pw_log_debug(NAME " %p: link nodes %d %d remix:%d", impl,
                        node->id, peer->id, !node->dont_remix);
@@ -902,7 +903,7 @@ static int link_nodes(struct node *node, struct node *peer)
 
        if (impl->linking_node_removed) {
                impl->linking_node_removed = false;
-               pw_log_info("linking node %d was removed", node->id);
+               pw_log_info("linking node %d was removed", node_id);
                return -ENOENT;
        }
        node->linking = false;
++++++ 0002-update-version-number-as-well.patch ++++++
>From 10abcd92d76ddd02b690ff06d67c013bfc5fa5c2 Mon Sep 17 00:00:00 2001
From: Wim Taymans <wtaym...@redhat.com>
Date: Thu, 16 Sep 2021 17:57:47 +0200
Subject: [PATCH] update version number as well

---
 meson.build | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/meson.build b/meson.build
index c9b98c8ba..ea35ac674 100644
--- a/meson.build
+++ b/meson.build
@@ -1,5 +1,5 @@
 project('pipewire', ['c' ],
-  version : '0.3.35',
+  version : '0.3.36',
   license : [ 'MIT', 'LGPL-2.1-or-later', 'GPL-2.0-only' ],
   meson_version : '>= 0.54.0',
   default_options : [ 'warning_level=3',
++++++ _service ++++++
--- /var/tmp/diff_new_pack.9oYKgm/_old  2021-09-21 21:13:23.686655742 +0200
+++ /var/tmp/diff_new_pack.9oYKgm/_new  2021-09-21 21:13:23.686655742 +0200
@@ -3,7 +3,7 @@
   <service name="obs_scm" mode="disabled">
     <param name="scm">git</param>
     <param 
name="url">https://gitlab.freedesktop.org/pipewire/pipewire.git</param>
-    <param name="revision">refs/tags/0.3.35</param>
+    <param name="revision">refs/tags/0.3.36</param>
     <param name="versionformat">@PARENT_TAG@</param>
   </service>
   <service name="tar" mode="buildtime"/>

++++++ pipewire-0.3.35.obscpio -> pipewire-0.3.36.obscpio ++++++
/work/SRC/openSUSE:Factory/pipewire/pipewire-0.3.35.obscpio 
/work/SRC/openSUSE:Factory/.pipewire.new.1899/pipewire-0.3.36.obscpio differ: 
char 28, line 1

++++++ pipewire.obsinfo ++++++
--- /var/tmp/diff_new_pack.9oYKgm/_old  2021-09-21 21:13:23.746655810 +0200
+++ /var/tmp/diff_new_pack.9oYKgm/_new  2021-09-21 21:13:23.746655810 +0200
@@ -1,5 +1,5 @@
 name: pipewire
-version: 0.3.35
-mtime: 1631173955
-commit: 91069ec3d21c4c09f91f742cd1114806196e863e
+version: 0.3.36
+mtime: 1631797736
+commit: 4997d47f63ed2c91d74bc8e5b229e57200354ee5
 

Reply via email to