qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Qemu-devel] [Bug 1294227] Re: migration wrong handling of KVM_GET_DIRTY


From: Peter Maydell
Subject: [Qemu-devel] [Bug 1294227] Re: migration wrong handling of KVM_GET_DIRTY_LOG ioctl
Date: Tue, 26 Mar 2019 14:53:10 -0000

The apparently obvious fix was applied as commit b533f658a98325d0e4 but
then reverted in commit 50212d6346f33d6e19, because not all errno
returns from this ioctl should be treated as errors.

That commit message said "Revert that patch instead of fixing it
properly this late in the release process.  I disagree with this
approach, but let's make things move _somewhere_, instead of arguing
endlessly whch of the 2 proposed fixes is better." -- and then we never
did a proper fix, so 5 years later we're still making an incorrect == -1
check...

-- 
You received this bug notification because you are a member of qemu-
devel-ml, which is subscribed to QEMU.
https://bugs.launchpad.net/bugs/1294227

Title:
  migration wrong handling of KVM_GET_DIRTY_LOG ioctl

Status in QEMU:
  In Progress

Bug description:
  In the code below kvm_vm_ioctl(...) can return --errno != -1 from ioctl call, 
 but return only checks for -1. 
  Found during KVM-ARM migration which apperead to go through but was actually 
failing getting 
  memslot dirty bitmap.

  static int kvm_physical_sync_dirty_bitmap(....)
  {
   ....
   if(kvm_vm_ioctl(s, KVM_GET_DIRTY_LOG, &d) == -1) {
     - err out
   }
   ... continue
  }

To manage notifications about this bug go to:
https://bugs.launchpad.net/qemu/+bug/1294227/+subscriptions



reply via email to

[Prev in Thread] Current Thread [Next in Thread]