Your message dated Mon, 10 Nov 2014 10:49:42 +0000 with message-id <2ce02c8f08f7f77bba697715c56d1bc0@mail.adsl.funky-badger.org> and subject line Re: Bug#768139: unblock: mumble/1.2.8-1 has caused the Debian Bug report #768139, regarding unblock: mumble/1.2.8-1 to be marked as done. This means that you claim that the problem has been dealt with. If this is not the case it is now your responsibility to reopen the Bug report if necessary, and/or fix the problem forthwith. (NB: If you are a system administrator and have no idea what this message is talking about, this may indicate a serious mail system misconfiguration somewhere. Please contact owner@bugs.debian.org immediately.) -- 768139: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=768139 Debian Bug Tracking System Contact owner@bugs.debian.org with problems
--- Begin Message ---
- To: Debian Bug Tracking System <submit@bugs.debian.org>
- Subject: unblock: mumble/1.2.8-1
- From: Chris Knadle <Chris.Knadle@coredump.us>
- Date: Wed, 5 Nov 2014 05:43:23 -0500
- Message-id: <[🔎] 20141105104323.GC11233@anan7.coredump.us>
Package: release.debian.org Severity: normal User: release.debian.org@packages.debian.org Usertags: unblock Please unblock package mumble mumble_1.2.8-1 contains a bugfix of priority "important" for allowing installation with pre-allocated user/group and the package has been in Unstable for 6 days without new bugs reported. Additionally 1.2.8-1 is marked as a "stable" upstream version, where the current 1.2.8~7~g76f6870-2 in Jessie is a "snapshot". The differences in code between the versions are small -- I believe it's literrally only two patches incorporated. debdiff attached. I would have uploaded 1.2.8-1 earlier but my laptop had a hardware failure and didn't have other hardware to read the disk. [The Lenovo T61p uses an Nvidia G84 GPU which was misdesigned such that it eventually fails, requiring motherboard replacement.] I and my package sponsor were unaware that the sid->jessie transition time had been extended from 5 to 10 days for October. Thanks much. -- Chris -- Chris Knadle Chris.Knadle@coredump.usdiffstat for mumble-1.2.8~7~g76f6870 mumble-1.2.8 CHANGES | 42 ++++++++++++ debian/changelog | 22 ++++++ debian/control | 1 debian/mumble-server.postinst | 4 - debian/patches/23-fix-pulseaudio-segfault-pt1.diff | 66 ------------------- debian/patches/24-fix-pulseaudio-segfault-pt2.diff | 48 ------------- debian/patches/25-make-logfiles-readable-by-adm.diff | 15 ++++ debian/patches/series | 3 src/Version.h | 2 src/mumble/PulseAudio.cpp | 26 ++++++- 10 files changed, 105 insertions(+), 124 deletions(-) diff -Nru mumble-1.2.8~7~g76f6870/CHANGES mumble-1.2.8/CHANGES --- mumble-1.2.8~7~g76f6870/CHANGES 2014-07-04 06:15:44.000000000 -0400 +++ mumble-1.2.8/CHANGES 2014-08-08 11:51:59.000000000 -0400 @@ -1,3 +1,36 @@ +2014-08-08 + Mikkel Krautz <mikkel@krautz.dk> + 82c483e scripts: modify git2cl.pl to work on the currently checked-out + branch rather than origin/master. + +2014-07-23 + Mikkel Krautz <mikkel@krautz.dk> + 0bf4aa3 PulseAudio: don't call pa_stream_drop() for empty + pa_stream_peek(). + +2014-07-20 + Mikkel Krautz <mikkel@krautz.dk> + 633f905 PulseAudio: stricter pa_stream_peek() validation. + +2014-07-02 + Mikkel Krautz <mikkel@krautz.dk> + 76f6870 PulseAudio: fix access to protected enums in AudioInput and + AudioOutput. + 9529651 installer: add the ability to use a custom bzip2 directory in + the Win32 installer. + 8609912 installer: fix ability to use a custom OpenSslDir when + building the Win32 installer. + +2014-06-29 + Mikkel Krautz <mikkel@krautz.dk> + 196a6f7 Allow building 1.2.x on Windows with + mumble-releng/buildenv/1.2.x/win32 + +2014-06-14 + Mikkel Krautz <mikkel@krautz.dk> + 414494d Bump version to 1.2.8 + 173ec2b Update changelog + 2014-06-13 Mikkel Krautz <mikkel@krautz.dk> aef3509 Add CA certificate filter to MumbleSSL::addSystemCA() to work @@ -31,6 +64,15 @@ 8323bd4 mumble: allow Log_macx.mm to build against the OS X 10.4 SDK (for universal builds). +2013-08-02 + Mikkel Krautz <mikkel@krautz.dk> + 228f844 mumble: fix VoiceRecorderDialog build on Apple clang-500.1.70. + +2013-06-08 + Mikkel Krautz <mikkel@krautz.dk> + 9c06ecf bonjour: use Qt::AutoConnection for BonjourServiceResolver's + QSocketNotifier slot. + 2013-06-01 Stefan Hacker <dd0t@users.sourceforge.net> 5ff038e Update changelog diff -Nru mumble-1.2.8~7~g76f6870/debian/changelog mumble-1.2.8/debian/changelog --- mumble-1.2.8~7~g76f6870/debian/changelog 2014-07-23 22:32:00.000000000 -0400 +++ mumble-1.2.8/debian/changelog 2014-10-28 15:54:13.000000000 -0400 @@ -1,3 +1,25 @@ +mumble (1.2.8-1) unstable; urgency=medium + + * New upstream stable release from 2014-08-09 + * debian/control: + - Remove uploader Thorvald Natvig <thorvald@debian.org> due to + inactivity; thanks very much for your prior contributions. + * debian/patches: + - Remove 23-fix-pulseaudio-segfault-pt1.diff + 24-fix-pulseaudio-segfault-pt2.diff + Both patches incorporated upstream in 1.2.8 + - Add 25-make-logfiles-readable-by-adm.diff to make mumble-server log + files readable by group adm. Closes: #759287 + Thanks to Jan Braun <janbraun@gmx.net> for reporting the bug and + submitting a patch. + * debian/mumble-server.postinst: + - Add check for existance of mumble-server group entry before creation + of group and user. Closes: #758833 + Thanks to William Martin <william.martin@power-lan.com> for reporting + the bug and discussing a fix. + + -- Christopher Knadle <Chris.Knadle@coredump.us> Thu, 28 Aug 2014 16:23:17 -0400 + mumble (1.2.8~7~g76f6870-2) unstable; urgency=medium * debian/patches: diff -Nru mumble-1.2.8~7~g76f6870/debian/control mumble-1.2.8/debian/control --- mumble-1.2.8~7~g76f6870/debian/control 2014-07-13 07:20:16.000000000 -0400 +++ mumble-1.2.8/debian/control 2014-10-28 15:54:13.000000000 -0400 @@ -2,7 +2,6 @@ Section: sound Priority: optional Maintainer: Christopher Knadle <Chris.Knadle@coredump.us> -Uploaders: Thorvald Natvig <thorvald@debian.org> Build-Depends: debhelper (>= 7.0.8), po-debconf, libboost-dev (>= 1.42), diff -Nru mumble-1.2.8~7~g76f6870/debian/mumble-server.postinst mumble-1.2.8/debian/mumble-server.postinst --- mumble-1.2.8~7~g76f6870/debian/mumble-server.postinst 2014-07-13 07:19:45.000000000 -0400 +++ mumble-1.2.8/debian/mumble-server.postinst 2014-10-28 15:54:13.000000000 -0400 @@ -20,7 +20,9 @@ case "$1" in configure) # Add user and permanent directories - adduser --system --quiet --home /var/lib/mumble-server --group mumble-server + if [ ! $(getent group mumble-server) ]; then + adduser --system --quiet --home /var/lib/mumble-server --group mumble-server + fi [ -d /var/lib/mumble-server ] || mkdir /var/lib/mumble-server chmod 0750 /var/log/mumble-server chmod 0750 /var/lib/mumble-server diff -Nru mumble-1.2.8~7~g76f6870/debian/patches/23-fix-pulseaudio-segfault-pt1.diff mumble-1.2.8/debian/patches/23-fix-pulseaudio-segfault-pt1.diff --- mumble-1.2.8~7~g76f6870/debian/patches/23-fix-pulseaudio-segfault-pt1.diff 2014-07-23 22:32:00.000000000 -0400 +++ mumble-1.2.8/debian/patches/23-fix-pulseaudio-segfault-pt1.diff 1969-12-31 19:00:00.000000000 -0500 @@ -1,66 +0,0 @@ -Description: patch 1/2 to fix uncommon Mumble segfault with PulseAudio -From e740ea5e7ffb823eea3edd31e3519de36d602354 Mon Sep 17 00:00:00 2001 -From: Mikkel Krautz <mikkel@krautz.dk> -Date: Sun, 20 Jul 2014 11:24:09 +0200 -Last-Updated: 2014-07-23 -Subject: [PATCH 1/5] PulseAudio: stricter pa_stream_peek() validation. - -An uncommon condition in the pa_stream_peek function -('no data at current read index') wasn't handled properly -and could lead to a segfault. - -The commit also adds checks for other pa_stream_peek -error scenarios. - -Fixes #1316 ---- - src/mumble/PulseAudio.cpp | 18 +++++++++++++++--- - 1 file changed, 15 insertions(+), 3 deletions(-) - -diff --git a/src/mumble/PulseAudio.cpp b/src/mumble/PulseAudio.cpp -index 582ba45..48d76f9 100644 ---- a/src/mumble/PulseAudio.cpp -+++ b/src/mumble/PulseAudio.cpp -@@ -455,8 +455,16 @@ void PulseAudioSystem::read_callback(pa_stream *s, size_t bytes, void *userdata) - PulseAudioSystem *pas = reinterpret_cast<PulseAudioSystem *>(userdata); - - size_t length = bytes; -- const void *data; -+ const void *data = NULL; - pa_stream_peek(s, &data, &length); -+ if (data == NULL && length > 0) { -+ qWarning("PulseAudio: pa_stream_peek reports no data at current read index."); -+ } else if (data == NULL && length == 0) { -+ qWarning("PulseAudio: pa_stream_peek reports empty memblockq."); -+ } else if (data == NULL || length == 0) { -+ qWarning("PulseAudio: invalid pa_stream_peek state encountered."); -+ return; -+ } - - AudioInputPtr ai = g.ai; - PulseAudioInput *pai = dynamic_cast<PulseAudioInput *>(ai.get()); -@@ -479,7 +487,9 @@ void PulseAudioSystem::read_callback(pa_stream *s, size_t bytes, void *userdata) - pai->eMicFormat = PulseAudioInput::SampleShort; - pai->initializeMixer(); - } -- pai->addMic(data, length / pai->iMicSampleSize); -+ if (data != NULL) { -+ pai->addMic(data, length / pai->iMicSampleSize); -+ } - } else if (s == pas->pasSpeaker) { - if (!pa_sample_spec_equal(pss, &pai->pssEcho)) { - pai->pssEcho = *pss; -@@ -491,7 +501,9 @@ void PulseAudioSystem::read_callback(pa_stream *s, size_t bytes, void *userdata) - pai->eEchoFormat = PulseAudioInput::SampleShort; - pai->initializeMixer(); - } -- pai->addEcho(data, length / pai->iEchoSampleSize); -+ if (data != NULL) { -+ pai->addEcho(data, length / pai->iEchoSampleSize); -+ } - } - - pa_stream_drop(s); --- -2.0.1 - diff -Nru mumble-1.2.8~7~g76f6870/debian/patches/24-fix-pulseaudio-segfault-pt2.diff mumble-1.2.8/debian/patches/24-fix-pulseaudio-segfault-pt2.diff --- mumble-1.2.8~7~g76f6870/debian/patches/24-fix-pulseaudio-segfault-pt2.diff 2014-07-23 22:32:00.000000000 -0400 +++ mumble-1.2.8/debian/patches/24-fix-pulseaudio-segfault-pt2.diff 1969-12-31 19:00:00.000000000 -0500 @@ -1,48 +0,0 @@ -Description: patch 2/2 to fix uncommon Mumble segfault with PulseAudio -From 63f35d6a097dcf33ad0a27d8ed90572a64cae925 Mon Sep 17 00:00:00 2001 -From: Mikkel Krautz <mikkel@krautz.dk> -Date: Wed, 23 Jul 2014 20:30:30 +0200 -Last-Updated: 2014-07-23 -Subject: [PATCH 5/5] PulseAudio: don't call pa_stream_drop() for empty - pa_stream_peek(). - -It is now explicitly spelled out in the PulseAudio docs that one -must not call pa_stream_drop() when the buffer peeked via -pa_stream_peek() is empty. - -This change fixes our calls to pa_stream_drop() to comply with the -new wording. - -Fixes #1317 ---- - src/mumble/PulseAudio.cpp | 8 ++++++-- - 1 file changed, 6 insertions(+), 2 deletions(-) - -diff --git a/src/mumble/PulseAudio.cpp b/src/mumble/PulseAudio.cpp -index 48d76f9..ce96774 100644 ---- a/src/mumble/PulseAudio.cpp -+++ b/src/mumble/PulseAudio.cpp -@@ -469,7 +469,9 @@ void PulseAudioSystem::read_callback(pa_stream *s, size_t bytes, void *userdata) - AudioInputPtr ai = g.ai; - PulseAudioInput *pai = dynamic_cast<PulseAudioInput *>(ai.get()); - if (! pai) { -- pa_stream_drop(s); -+ if (length > 0) { -+ pa_stream_drop(s); -+ } - pas->wakeup(); - return; - } -@@ -506,7 +508,9 @@ void PulseAudioSystem::read_callback(pa_stream *s, size_t bytes, void *userdata) - } - } - -- pa_stream_drop(s); -+ if (length > 0) { -+ pa_stream_drop(s); -+ } - } - - void PulseAudioSystem::write_callback(pa_stream *s, size_t bytes, void *userdata) { --- -2.0.1 diff -Nru mumble-1.2.8~7~g76f6870/debian/patches/25-make-logfiles-readable-by-adm.diff mumble-1.2.8/debian/patches/25-make-logfiles-readable-by-adm.diff --- mumble-1.2.8~7~g76f6870/debian/patches/25-make-logfiles-readable-by-adm.diff 1969-12-31 19:00:00.000000000 -0500 +++ mumble-1.2.8/debian/patches/25-make-logfiles-readable-by-adm.diff 2014-10-28 15:54:13.000000000 -0400 @@ -0,0 +1,15 @@ +Description: create logfiles owned by group adm in logrotate snippet +Author: Jan Braun <janbraun@gmx.net> +Bug-Debian: http://bugs.debian.org/759287 +Last-Updated: 2014-08-09 + +--- mumble-1.2.8~7~g76f6870.orig/scripts/murmur.logrotate ++++ mumble-1.2.8~7~g76f6870/scripts/murmur.logrotate +@@ -4,6 +4,7 @@ + compress + delaycompress + missingok ++ create 640 mumble-server adm + postrotate + start-stop-daemon --quiet --oknodo --stop --signal 1 --exec /usr/sbin/murmurd --user mumble-server --pidfile /var/run/mumble-server/mumble-server.pid + endscript diff -Nru mumble-1.2.8~7~g76f6870/debian/patches/series mumble-1.2.8/debian/patches/series --- mumble-1.2.8~7~g76f6870/debian/patches/series 2014-07-23 22:32:00.000000000 -0400 +++ mumble-1.2.8/debian/patches/series 2014-10-28 15:54:13.000000000 -0400 @@ -7,5 +7,4 @@ 17-change-pulseaudio-role.diff 19-move-xlib-initializtion-earlier.diff 21-fix-compile-with-gcc-4.9.diff -23-fix-pulseaudio-segfault-pt1.diff -24-fix-pulseaudio-segfault-pt2.diff +25-make-logfiles-readable-by-adm.diff diff -Nru mumble-1.2.8~7~g76f6870/src/mumble/PulseAudio.cpp mumble-1.2.8/src/mumble/PulseAudio.cpp --- mumble-1.2.8~7~g76f6870/src/mumble/PulseAudio.cpp 2014-07-04 06:15:59.000000000 -0400 +++ mumble-1.2.8/src/mumble/PulseAudio.cpp 2014-08-08 11:51:59.000000000 -0400 @@ -455,13 +455,23 @@ PulseAudioSystem *pas = reinterpret_cast<PulseAudioSystem *>(userdata); size_t length = bytes; - const void *data; + const void *data = NULL; pa_stream_peek(s, &data, &length); + if (data == NULL && length > 0) { + qWarning("PulseAudio: pa_stream_peek reports no data at current read index."); + } else if (data == NULL && length == 0) { + qWarning("PulseAudio: pa_stream_peek reports empty memblockq."); + } else if (data == NULL || length == 0) { + qWarning("PulseAudio: invalid pa_stream_peek state encountered."); + return; + } AudioInputPtr ai = g.ai; PulseAudioInput *pai = dynamic_cast<PulseAudioInput *>(ai.get()); if (! pai) { - pa_stream_drop(s); + if (length > 0) { + pa_stream_drop(s); + } pas->wakeup(); return; } @@ -479,7 +489,9 @@ pai->eMicFormat = PulseAudioInput::SampleShort; pai->initializeMixer(); } - pai->addMic(data, length / pai->iMicSampleSize); + if (data != NULL) { + pai->addMic(data, length / pai->iMicSampleSize); + } } else if (s == pas->pasSpeaker) { if (!pa_sample_spec_equal(pss, &pai->pssEcho)) { pai->pssEcho = *pss; @@ -491,10 +503,14 @@ pai->eEchoFormat = PulseAudioInput::SampleShort; pai->initializeMixer(); } - pai->addEcho(data, length / pai->iEchoSampleSize); + if (data != NULL) { + pai->addEcho(data, length / pai->iEchoSampleSize); + } } - pa_stream_drop(s); + if (length > 0) { + pa_stream_drop(s); + } } void PulseAudioSystem::write_callback(pa_stream *s, size_t bytes, void *userdata) { diff -Nru mumble-1.2.8~7~g76f6870/src/Version.h mumble-1.2.8/src/Version.h --- mumble-1.2.8~7~g76f6870/src/Version.h 2014-07-04 06:15:56.000000000 -0400 +++ mumble-1.2.8/src/Version.h 2014-08-08 11:51:59.000000000 -0400 @@ -36,7 +36,7 @@ #define MUMTEXT(X) MUMXTEXT(X) #ifndef MUMBLE_VERSION -#define MUMBLE_VERSION 1.2.8~7~g76f6870~snapshot +#define MUMBLE_VERSION 1.2.8 #endif #ifndef MUMBLE_VERSION #define MUMBLE_RELEASE "Compiled " __DATE__ " " __TIME__Attachment: signature.asc
Description: Digital signature
--- End Message ---
--- Begin Message ---
- To: Chris Knadle <Chris.Knadle@coredump.us>, 768139-done@bugs.debian.org
- Subject: Re: Bug#768139: unblock: mumble/1.2.8-1
- From: "Adam D. Barratt" <adam@adam-barratt.org.uk>
- Date: Mon, 10 Nov 2014 10:49:42 +0000
- Message-id: <2ce02c8f08f7f77bba697715c56d1bc0@mail.adsl.funky-badger.org>
- In-reply-to: <[🔎] 20141110090351.GA30410@anan7.coredump.us>
- References: <[🔎] 20141105104323.GC11233@anan7.coredump.us> <[🔎] 1415188985.5807.39.camel@adam-barratt.org.uk> <[🔎] 20141106025217.GA16323@anan7.coredump.us> <[🔎] c5d3863edce964aacd54d10cc20390ed@mail.adsl.funky-badger.org> <[🔎] 20141110090351.GA30410@anan7.coredump.us>
On 2014-11-10 9:03, Chris Knadle wrote:On Thu, Nov 06, 2014 at 02:24:20PM +0000, Adam D. Barratt wrote:If it can happen really soon, I'd be happy with an upload that matches what you intended.Okay, a new mumble 1.2.8-2 has been uploaded into Unstable, and I believeit matches what we would all want.I was asked to revert the Standards-Version back to 3.9.5 so this uploadis just slightly different from the last debdiff I sent; as such I've attaching a new debdiff and an interdiff against the first debdiff (mumble_1.2.8~7_to_1.2.8-1.diff) that I had started the bug with. The interdiff is just slightly larger than expected because the time zone changed back an hour (-0400 to -0500) since the last upload.Thanks; unblocked. Regards, Adam
--- End Message ---