summaryrefslogtreecommitdiffstats
path: root/drivers/misc/mic
diff options
context:
space:
mode:
authorMinchan Kim <minchan@kernel.org>2015-12-28 08:35:12 +0900
committerMichael S. Tsirkin <mst@redhat.com>2016-01-12 20:47:05 +0200
commitf68b992bbb474641881932c61c92dcfa6f5b3689 (patch)
tree56685b8b2bb7e93b7c8c96785076cf14baab50dd /drivers/misc/mic
parent779a6a36961b50cd154da5705d9e6508f819cc4e (diff)
downloadblackbird-obmc-linux-f68b992bbb474641881932c61c92dcfa6f5b3689.tar.gz
blackbird-obmc-linux-f68b992bbb474641881932c61c92dcfa6f5b3689.zip
virtio_balloon: fix race by fill and leak
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> Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
Diffstat (limited to 'drivers/misc/mic')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud