From: Michael Roth <mdroth@linux.vnet.ibm.com>
To: Peter Lieven <pl@kamp.de>, Stefan Hajnoczi <stefanha@redhat.com>
Cc: Stefan Hajnoczi <stefanha@gmail.com>,
qemu-devel@nongnu.org, qemu-stable@nongnu.org,
Gerd Hoffmann <kraxel@redhat.com>,
"Daniel P. Berrange" <berrange@redhat.com>,
arei.gonglei@huawei.com
Subject: Re: [Qemu-devel] [Qemu-stable] [ANNOUNCE] QEMU 2.6.1 Stable released
Date: Wed, 28 Sep 2016 14:52:12 -0500 [thread overview]
Message-ID: <20160928195212.1679.66196@loki> (raw)
In-Reply-To: <d29f9c62-6c1e-5e1a-57b6-83114292610b@kamp.de>
Quoting Peter Lieven (2016-09-27 06:30:27)
> Am 27.09.2016 um 12:28 schrieb Peter Lieven:
>
> Am 16.09.2016 um 15:56 schrieb Peter Lieven:
>
> Am 13.09.2016 um 20:04 schrieb Michael Roth:
>
> Quoting Peter Lieven (2016-09-13 10:52:04)
>
> Am 13.09.2016 um 17:42 schrieb Stefan Hajnoczi <stefanha@redhat.com>:
>
>
> On Thu, Sep 08, 2016 at 03:58:26PM -0500, Michael Roth wrote:
> Quoting Stefan Hajnoczi (2016-09-05 12:54:35)
>
> On Fri, Aug 26, 2016 at 01:45:56PM +0200, Peter Lieven wrote:
>
> Am 25.08.2016 um 19:23 schrieb Michael Roth:
> Quoting Peter Lieven (2016-08-25 01:38:13)
>
> 7c509d1 virtio: decrement vq->inuse in virtqueue_discard()
> 700f26b virtio: recalculate vq->inuse after migration
>
> Looks like these got posted during the freeze :(
>
>
> The virtio thing is important because live migration is broken without
> the fix as 86cc089 is in 2.6.1.
>
> Not sure I understand the relation to 86cc089. Wouldn't the check
> introduced there always pass due to target initializing inuse to 0?
>
> Or is the issue that the fix introduced in 86cc089 is only partially
> effective due to inuse not being recalculated properly on target? That might
> warrant a 2.6.1.1...
>
> This is what Stefan wrote in the cover letter to the series:
>
> "I should mention this is for QEMU 2.7. These fixes are needed if the
> CVE-2016-5403 patch has been applied. Without these patches any device that holds VirtQueueElements acros
> live migration will terminate with a "Virtqueue size exceeded" error message. virtio-balloon and virtio-scsi are affected. virtio-bl
> probably too but I haven't tested it."
>
> Maybe
>
> The virtio inuse fixes are needed for stable (v2.6.2?) so that the
> spurious "Virtqueue size exceeded" on migration is solved.
>
> The error can be reproduced when there is a VirtQueueElement pending
> across migration (e.g. virtio-blk s->rq failed request list).
>
> Thanks for clarifying. I'm planning to do a 2.6.2 to capture these, the
> patches Peter mentioned, and some other fixes that came during 2.7 RC
> phase.
>
> I have an initial staging tree at:
>
> https://github.com/mdroth/qemu/commits/stable-2.6-staging
>
> There's still a few PULLs in flight with patches I plan to pull in, but
> hoping to send out the patch round-up early next week and a release the
> following week.
>
> Two more candidates for stable:
>
> 4b7f91e virtio: zero vq->inuse in virtio_reset()
> 104e70c virtio-balloon: discard virtqueue element on reset
>
> They also deal with "Virtqueue size exceeded" errors.
>
> Stefan
>
> There also seems to be an regression (segfault) in the VNC server in 2.6.1, but i am still investigating.
>
> Do you have a reproducer? I can try a bisect. Trying to get the initial
> staging tree posted today but want to make sure any known regressions are
> addressed beforehand.
>
>
> Hi Michael,
>
> we have not been able to reproduce anymore. My guess is that our client
> had a bug in the new version
> and that the regression can only happen in a special connection state.
> But we are still trying
> to reproduce.
>
>
> We are again able to reproduce the VNC error. The vServer dies with:
>
> qemu: qemu_mutex_lock: Invalid argument
>
> We are working on it.
>
>
> The bug we faced is fixed upstream in:
>
> ui: avoid crash if vnc client disconnects with writes pending
>
> This should definetly go in 2.6.2
>
> Other vnc related patches might also go in:
>
> vnc: make sure we finish disconnect
>
> vnc: ensure connection sharing/limits is always configured
>
> vnc: fix crash when vnc_server_info_get has an error
>
> vnc: don't crash getting server info if lsock is NULL
>
> vnc-enc-tight: fix off-by-one bug
>
> vnc: fix incorrect checking condition when updating client
>
>
> unfortunately none of these had qemu-stable in CC.
I have these applied in 2.6.2 staging:
https://github.com/mdroth/qemu/commits/stable-2.6-staging
I wasn't ever able to reproduce the VNC crash though, so if you have a
chance to verify and spot any issues still present prior to the
2.6.2 release ~24 hours from now please let me know.
>
>
> Peter
next prev parent reply other threads:[~2016-09-28 19:52 UTC|newest]
Thread overview: 15+ messages / expand[flat|nested] mbox.gz Atom feed top
2016-08-17 19:30 [Qemu-devel] [ANNOUNCE] QEMU 2.6.1 Stable released Michael Roth
2016-08-25 6:38 ` [Qemu-devel] [Qemu-stable] " Peter Lieven
2016-08-25 17:23 ` Michael Roth
2016-08-26 11:45 ` Peter Lieven
2016-09-05 17:54 ` Stefan Hajnoczi
2016-09-08 20:58 ` Michael Roth
2016-09-13 15:42 ` Stefan Hajnoczi
2016-09-13 15:52 ` Peter Lieven
2016-09-13 18:04 ` Michael Roth
2016-09-13 20:16 ` Peter Lieven
2016-09-16 13:56 ` Peter Lieven
2016-09-27 10:28 ` Peter Lieven
2016-09-27 11:30 ` Peter Lieven
2016-09-28 19:52 ` Michael Roth [this message]
2016-09-30 8:17 ` Peter Lieven
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20160928195212.1679.66196@loki \
--to=mdroth@linux.vnet.ibm.com \
--cc=arei.gonglei@huawei.com \
--cc=berrange@redhat.com \
--cc=kraxel@redhat.com \
--cc=pl@kamp.de \
--cc=qemu-devel@nongnu.org \
--cc=qemu-stable@nongnu.org \
--cc=stefanha@gmail.com \
--cc=stefanha@redhat.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.