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