]> git.baikalelectronics.ru Git - 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)
committerMichael S. Tsirkin <mst@redhat.com>
Mon, 1 Aug 2016 18:44:51 +0000 (21:44 +0300)
commit9ee3b7c04e9c9978616bb2eb324d0ae8239df281
tree59b824e382709a49d4f85fc16ea213106b088b6a
parenteba4b39372621265b775d420d0487f8dfff0b3d1
balloon: check the number of available pages in leak balloon

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.

Cc: stable@vger.kernel.org
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>
drivers/virtio/virtio_balloon.c