From nobody Sat Feb 7 06:55:25 2026 Delivered-To: importer@patchew.org Received-SPF: pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) client-ip=208.118.235.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org Return-Path: Received: from lists.gnu.org (lists.gnu.org [208.118.235.17]) by mx.zohomail.com with SMTPS id 1505824814851162.07768237222626; Tue, 19 Sep 2017 05:40:14 -0700 (PDT) Received: from localhost ([::1]:42606 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1duHp0-0003eZ-2O for importer@patchew.org; Tue, 19 Sep 2017 08:40:14 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:59994) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1duHfO-0004Bx-Sc for qemu-devel@nongnu.org; Tue, 19 Sep 2017 08:30:19 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1duHfO-0005WT-4K for qemu-devel@nongnu.org; Tue, 19 Sep 2017 08:30:18 -0400 Received: from mail-wm0-x243.google.com ([2a00:1450:400c:c09::243]:34416) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1duHfN-0005Vl-Uv for qemu-devel@nongnu.org; Tue, 19 Sep 2017 08:30:18 -0400 Received: by mail-wm0-x243.google.com with SMTP id i131so3750077wma.1 for ; Tue, 19 Sep 2017 05:30:17 -0700 (PDT) Received: from 640k.lan (dynamic-adsl-78-12-246-117.clienti.tiscali.it. [78.12.246.117]) by smtp.gmail.com with ESMTPSA id k18sm1292878wmd.22.2017.09.19.05.30.15 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 19 Sep 2017 05:30:15 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:from:to:cc:subject:date:message-id:in-reply-to:references; bh=dnSpq2yphbIrCjFlaYsVYcukQe2ANmufr4eM9UfpwJ4=; b=Mo97Lrbz6vyOgmpacwgs1Wz3P4B/+ZvTQFGq2pz6GLFLYe+q5g1Zm00tE7p4YCZCAF N32Eg6hqKB93VtE7Kymo/x17fpZYhpSRFz/9k5/HvhZs+bxgXiZMcIhQPXxc39Eghq86 YV2AFqkQufwG3NRjNPM3EzhiqwF4G2FbRSISE0RgzPBF4wZYQyZTJcTt9xtH679wkTHW fw619tsjosuxepQXSzkFQoT/zd4PcQVyVomNtA4O6SG2ElBFOdpLhzy+1f7KqeLhQ98v +/UzHrY9NZr9jA7h7KkCiU9kMO3WxL2fJ3nFlTzgQD3h7JxOQKS2kM1RtYomFA/a6zml HFoQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:from:to:cc:subject:date:message-id :in-reply-to:references; bh=dnSpq2yphbIrCjFlaYsVYcukQe2ANmufr4eM9UfpwJ4=; b=J3RqiBCpjUZ/+nvfPoeUG522Fx2X5p3pSsXxjJX260TWG7IQ9GgkhNjRUez0RtoXD6 p7FvQDM16KmrPJVjpJwF9cCxFuuDHDWwgRp2aj6od0AjDyGZX322zQin9S+sVIDzlXiZ M95DLdToIXs3ukJ77Wr7bzDsv6W7X/9DI/FDeZPrSnE7ikHrfdfDaWWa2fxI0NOhAarI QjovX/CmW8Ao6tIc2SURsseutyvkZCTwD63snHOyOgSMnzC0uVAwrhnWP+EdbdHtIqMG MhgQGAbj72OsW1Ds44F/EWy9CvjPRyiAxlKHqzJ7tMBJtS1MXSRmcIFKqnArgAjYX16L gTeQ== X-Gm-Message-State: AHPjjUhoe3dopYEmLcmjO6WCID8fuROXGX1oVdcB9AZWoe+yelrq1e84 21YTkv4YvYD3SUlNGCOYOYbOXLbE X-Google-Smtp-Source: AOwi7QABW3pztMtnMzU5Hxgysylht1lMmCn8DVtYyQ3SCAKgTgHoj077hCWp0URkWHRjcrBPwT7OWQ== X-Received: by 10.28.134.143 with SMTP id i137mr1032367wmd.27.1505824216605; Tue, 19 Sep 2017 05:30:16 -0700 (PDT) From: Paolo Bonzini To: qemu-devel@nongnu.org Date: Tue, 19 Sep 2017 14:29:19 +0200 Message-Id: <1505824179-21541-31-git-send-email-pbonzini@redhat.com> X-Mailer: git-send-email 1.8.3.1 In-Reply-To: <1505824179-21541-1-git-send-email-pbonzini@redhat.com> References: <1505824179-21541-1-git-send-email-pbonzini@redhat.com> X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2a00:1450:400c:c09::243 Subject: [Qemu-devel] [PULL 30/50] kvm: kvm_log_start/stop are only called with known sections X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: David Hildenbrand Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) X-ZohoMail: RDKM_2 RSF_0 Z_629925259 SPT_0 Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" From: David Hildenbrand Let's properly align the sections first and bail out if we would ever get called with a memory section we don't know yet. Signed-off-by: David Hildenbrand Message-Id: <20170911174933.20789-6-david@redhat.com> Signed-off-by: Paolo Bonzini --- accel/kvm/kvm-all.c | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/accel/kvm/kvm-all.c b/accel/kvm/kvm-all.c index b677d1b..2ae4594 100644 --- a/accel/kvm/kvm-all.c +++ b/accel/kvm/kvm-all.c @@ -411,15 +411,21 @@ static int kvm_slot_update_flags(KVMMemoryListener *k= ml, KVMSlot *mem, static int kvm_section_update_flags(KVMMemoryListener *kml, MemoryRegionSection *section) { - hwaddr phys_addr =3D section->offset_within_address_space; - ram_addr_t size =3D int128_get64(section->size); - KVMSlot *mem =3D kvm_lookup_matching_slot(kml, phys_addr, size); + hwaddr start_addr, size; + KVMSlot *mem; =20 - if (mem =3D=3D NULL) { + size =3D kvm_align_section(section, &start_addr); + if (!size) { return 0; - } else { - return kvm_slot_update_flags(kml, mem, section->mr); } + + mem =3D kvm_lookup_matching_slot(kml, start_addr, size); + if (!mem) { + fprintf(stderr, "%s: error finding slot\n", __func__); + abort(); + } + + return kvm_slot_update_flags(kml, mem, section->mr); } =20 static void kvm_log_start(MemoryListener *listener, --=20 1.8.3.1