Commit e377e87c authored by David Hildenbrand's avatar David Hildenbrand Committed by Paolo Bonzini
Browse files

kvm: tolerate non-existing slot for log_start/log_stop/log_sync



If we want to trap every access to a section, we might not have a
slot. So let's just tolerate if we don't have one.

Signed-off-by: default avatarDavid Hildenbrand <david@redhat.com>
Message-Id: <20171016144302.24284-4-david@redhat.com>
Tested-by: default avatarJoe Clifford <joeclifford@gmail.com>
Signed-off-by: default avatarPaolo Bonzini <pbonzini@redhat.com>
parent bbfd3017
Loading
Loading
Loading
Loading
+4 −4
Original line number Diff line number Diff line
@@ -394,8 +394,8 @@ static int kvm_section_update_flags(KVMMemoryListener *kml,

    mem = kvm_lookup_matching_slot(kml, start_addr, size);
    if (!mem) {
        fprintf(stderr, "%s: error finding slot\n", __func__);
        abort();
        /* We don't have a slot if we want to trap every access. */
        return 0;
    }

    return kvm_slot_update_flags(kml, mem, section->mr);
@@ -470,8 +470,8 @@ static int kvm_physical_sync_dirty_bitmap(KVMMemoryListener *kml,
    if (size) {
        mem = kvm_lookup_matching_slot(kml, start_addr, size);
        if (!mem) {
            fprintf(stderr, "%s: error finding slot\n", __func__);
            abort();
            /* We don't have a slot if we want to trap every access. */
            return 0;
        }

        /* XXX bad kernel interface alert