]> git.proxmox.com Git - mirror_ubuntu-artful-kernel.git/commit
balloon: check the number of available pages in leak balloon
authorKonstantin Neumoin <kneumoin@virtuozzo.com>
Mon, 11 Jul 2016 12:28:59 +0000 (15:28 +0300)
committerKamal Mostafa <kamal@canonical.com>
Mon, 22 Aug 2016 14:42:52 +0000 (07:42 -0700)
commit63e4d17ba6f3500e5f7bfc681f59f7283d1b7a92
tree9bd56eb96c3bc364478a139906e18d3a12958536
parentad527a565e9e5779e04616c89b5914d3fa9eb4f7
balloon: check the number of available pages in leak balloon

BugLink: http://bugs.launchpad.net/bugs/1615620
commit 37cf99e08c6fb4dcea0f9ad2b13b6daa8c76a711 upstream.

The balloon has a special mechanism that is subscribed to the oom
notification which leads to deflation for a fixed number of pages.
The number is always fixed even when the balloon is fully deflated.
But leak_balloon did not expect that the pages to deflate will be more
than taken, and raise a "BUG" in balloon_page_dequeue when page list
will be empty.

So, the simplest solution would be to check that the number of releases
pages is less or equal to the number taken pages.

Signed-off-by: Konstantin Neumoin <kneumoin@virtuozzo.com>
Signed-off-by: Denis V. Lunev <den@openvz.org>
CC: Michael S. Tsirkin <mst@redhat.com>
Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Signed-off-by: Tim Gardner <tim.gardner@canonical.com>
Signed-off-by: Kamal Mostafa <kamal@canonical.com>
drivers/virtio/virtio_balloon.c