]> Pileus Git - ~andy/linux/commit
KVM: x86: Fix memory leak in vmx.c
authorAndrew Honig <ahonig@google.com>
Thu, 18 Apr 2013 16:38:14 +0000 (09:38 -0700)
committerGleb Natapov <gleb@redhat.com>
Mon, 22 Apr 2013 08:02:38 +0000 (11:02 +0300)
commit27469d29b3caf889ddf81c7d89f0676e45eb551d
tree21692b39235a69d5605c1ce19460ac001bfec2fa
parentf1797359216c1daa145a354d07b8b2b7459668f4
KVM: x86: Fix memory leak in vmx.c

If userspace creates and destroys multiple VMs within the same process
we leak 20k of memory in the userspace process context per VM.  This
patch frees the memory in kvm_arch_destroy_vm.  If the process exits
without closing the VM file descriptor or the file descriptor has been
shared with another process then we don't free the memory.

It's still possible for a user space process to leak memory if the last
process to close the fd for the VM is not the process that created it.
However, this is an unexpected case that's only caused by a user space
process that's misbehaving.

Signed-off-by: Andrew Honig <ahonig@google.com>
Signed-off-by: Gleb Natapov <gleb@redhat.com>
arch/x86/kvm/x86.c