Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1299854
| From | "Michael S. Tsirkin" <mst@redhat.com> |
|---|---|
| Newsgroups | linux.kernel |
| Subject | Re: [PATCH 1/2] virtio_balloon: fix race by fill and leak |
| Date | 2016-01-01 09:30 +0100 |
| Message-ID | <qM3fX-7Nk-1@gated-at.bofh.it> (permalink) |
| References | <qKw2J-3Io-13@gated-at.bofh.it> |
| Organization | linux.* mail to news gateway |
On Mon, Dec 28, 2015 at 08:35:12AM +0900, Minchan Kim wrote: > During my compaction-related stuff, I encountered a bug > with ballooning. > > With repeated inflating and deflating cycle, guest memory( > ie, cat /proc/meminfo | grep MemTotal) is decreased and > couldn't be recovered. > > The reason is balloon_lock doesn't cover release_pages_balloon > so struct virtio_balloon fields could be overwritten by race > of fill_balloon(e,g, vb->*pfns could be critical). > > This patch fixes it in my test. > > Cc: <stable@vger.kernel.org> > Signed-off-by: Minchan Kim <minchan@kernel.org> Acked-by: Michael S. Tsirkin <mst@redhat.com> > --- > drivers/virtio/virtio_balloon.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/drivers/virtio/virtio_balloon.c b/drivers/virtio/virtio_balloon.c > index 7efc32945810..7d3e5d0e9aa4 100644 > --- a/drivers/virtio/virtio_balloon.c > +++ b/drivers/virtio/virtio_balloon.c > @@ -209,8 +209,8 @@ static unsigned leak_balloon(struct virtio_balloon *vb, size_t num) > */ > if (vb->num_pfns != 0) > tell_host(vb, vb->deflate_vq); > - mutex_unlock(&vb->balloon_lock); > release_pages_balloon(vb); > + mutex_unlock(&vb->balloon_lock); > return num_freed_pages; > } > > -- > 1.9.1 -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
Back to linux.kernel | Previous | Next — Previous in thread | Find similar | Unroll thread
[PATCH 1/2] virtio_balloon: fix race by fill and leak Minchan Kim <minchan@kernel.org> - 2015-12-28 03:50 +0100
[PATCH 2/2] virtio_balloon: fix race between migration and ballooning Minchan Kim <minchan@kernel.org> - 2015-12-28 03:50 +0100
Re: [PATCH 2/2] virtio_balloon: fix race between migration and ballooning "Michael S. Tsirkin" <mst@redhat.com> - 2016-01-01 10:40 +0100
Re: [PATCH 2/2] virtio_balloon: fix race between migration and ballooning Minchan Kim <minchan@kernel.org> - 2016-01-04 01:30 +0100
Re: [PATCH 2/2] virtio_balloon: fix race between migration and ballooning "Michael S. Tsirkin" <mst@redhat.com> - 2016-01-10 22:50 +0100
Re: [PATCH 2/2] virtio_balloon: fix race between migration and ballooning Minchan Kim <minchan@kernel.org> - 2016-01-11 01:00 +0100
Re: [PATCH 2/2] virtio_balloon: fix race between migration and ballooning Rafael Aquini <aquini@redhat.com> - 2016-01-08 21:00 +0100
Re: [PATCH 2/2] virtio_balloon: fix race between migration and ballooning Minchan Kim <minchan@kernel.org> - 2016-01-09 00:50 +0100
Re: [PATCH 2/2] virtio_balloon: fix race between migration and ballooning "Michael S. Tsirkin" <mst@redhat.com> - 2016-01-09 22:50 +0100
Re: [PATCH 2/2] virtio_balloon: fix race between migration and ballooning Rafael Aquini <aquini@redhat.com> - 2016-01-10 00:10 +0100
Re: [PATCH 1/2] virtio_balloon: fix race by fill and leak "Michael S. Tsirkin" <mst@redhat.com> - 2016-01-01 09:30 +0100
csiph-web