From nobody Thu Dec 18 13:59:36 2025 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1752241100; cv=none; d=zohomail.com; s=zohoarc; b=DF+DtSUZEAtwm0n9vavUsIClEAdnU97zjgZWeYSaj8LmqttJx7OA5+EyKeWykN3ZfWB/78i0jdcvsxPk1jtoV4gu0DlyXe7sRE0d5YNvllkEqo+xOQbobTFD/Foq4HcOMt6PY/8B8sj6h6x30TYPXTSE0OFHWTth+SQNz+b4xww= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1752241100; h=Content-Transfer-Encoding:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To:Cc; bh=hksHQb99/pB3ZFE24pZ19Vblf7IkY7OyO3TtExD2Tgs=; b=SeVZEu5cl3br+ZY4fIF1ejrhpCA05VKpfHJjTl7Keoi6keOPMXcyr7HX5lUfLIrYF57PuF4skppp6iJTqb2Fn5Onm57KgGVwUMdUqrhcBoLYSJ36Ff95QSfXj4FhdoRQlcE83kxG2ur1XUM4SJ9izc/PbJiSzG80iYpVSJ+y8Ww= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1752241100251558.1995001809929; Fri, 11 Jul 2025 06:38:20 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1uaDvB-0007bW-Cl; Fri, 11 Jul 2025 09:36:13 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uaDu6-0004XF-AH for qemu-devel@nongnu.org; Fri, 11 Jul 2025 09:35:07 -0400 Received: from mail-wm1-x32d.google.com ([2a00:1450:4864:20::32d]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1uaDu4-0003KE-G7 for qemu-devel@nongnu.org; Fri, 11 Jul 2025 09:35:05 -0400 Received: by mail-wm1-x32d.google.com with SMTP id 5b1f17b1804b1-454aaade1fbso21794295e9.3 for ; Fri, 11 Jul 2025 06:35:03 -0700 (PDT) Received: from orth.archaic.org.uk (orth.archaic.org.uk. [2001:8b0:1d0::2]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-454d50df0cdsm89734145e9.25.2025.07.11.06.35.01 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 11 Jul 2025 06:35:02 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1752240903; x=1752845703; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:from:to:cc:subject:date:message-id :reply-to; bh=hksHQb99/pB3ZFE24pZ19Vblf7IkY7OyO3TtExD2Tgs=; b=Ttqn/ykLeyKHn6WsmiKbiD1koNMqqs6rX13DcbGwmFujhR2kbUrXTU5Yfyq78p4tAP 8zi5eWilXDTmAuYa12oXNcg4b54iwpMlcG4u5PNcsAsbtZxVlORgP/J5CNMm6Wm/SNJW YewtIsnLHgtpopNhzfYaLW066Pu9u9N/wxeENZ4Hksc2Jz7RPAMzH441KyzrVGJX2x+r ucOe6RYjZKmPPQ1tU0Gnb8huKd+QHaEa8ZYHgWU6m+j2G4gdVhstq7WsWkmHd8gVokAE czEQHFzCeoVqnk//EnvlRpiklNSWHH9/C/RcYAP2yRpnLburUvSeU37xIu1Nv6LQYtN4 aAQQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1752240903; x=1752845703; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=hksHQb99/pB3ZFE24pZ19Vblf7IkY7OyO3TtExD2Tgs=; b=Px9FxdGEJLGhTu82TU4OBFm6f5DeliGxWBz9Jqmqy110aJY5C/t/5krA8tzNQbOOSz HDhEowg7OWDNLW48BXKjLnpcBB7WVGCMJcWcYm5rBDLG1xALYXrzPj3qLgCSzHGtgHKM Gn7OECPjCcbI5w+tbfZvmVKQKZlMxLj5s+Kti8HZBHP0xkWOrDV5aM1bw2vi7wDqrv3k u+lqMGSHAhyZupA+z1+bDRLuGMzkkRqu08lHCZvfofsO/erTh5qjlO0pK33ua2p9EXtp cRrAWbyD6OHge8wnh+ks8TLospjgqjAggiqhVJICrFsuj5Hs8+RZegetrigScMBl4hWt RP2w== X-Gm-Message-State: AOJu0YzotgVPhaz6hqtnxYpfR03eq8DvZB1YEK8roTD/AxgqOa9L8hwc HYXsQZW+Oiz6lpBmP2U/3H/+zLeCmv09TWWXfIP5DOoGHmPjf7nUZ5X624n6IHodq1raSX1iaLY zO6Q6 X-Gm-Gg: ASbGncuc3Vl1CsXiuWSvlattAJ2XMMWxyZWEI0fRAnhbU84n/rjqdp0SR//WexN3bpl NGXVv59P6XH3Q//d0D1cgxd1COaGSZSllO27m6nEpNSjGNjlf9zhvbeWZodjNARu8INHRV1mlV/ VxjmeGvP1m3IkqttKWhyeM3keJ1/2ZwjzW9+QKq+2RE9e9sRxoAr7k2XpDjoEpM2qQnXWd4KLUz ZbdfNHfTyTWUONzzjv4B3oJRKXg5FcXEWwG/xg2GRHlpgYh5O60FCz+OvikwmVCiqN+oQEBDaIo bKE/3f9ptb2MNCLjph17nKgPWX6lCgbnhEfPeCSwVjORtk5+PGzjjd5cpDOHZapgDDV820ZWd84 mQZAcXFbtp0oTY1zvSGfZyjNjRv+y X-Google-Smtp-Source: AGHT+IHmlOtG5Kw1ES7lLzQnuaXpmSsm5MQ7i15J/xVHEAJI4Eb1P13Yc+6YBr72oDW/nv5sqW5Z9w== X-Received: by 2002:a05:600c:3d8b:b0:450:cf00:20f5 with SMTP id 5b1f17b1804b1-454ec164bc7mr33558155e9.9.1752240902814; Fri, 11 Jul 2025 06:35:02 -0700 (PDT) From: Peter Maydell To: qemu-devel@nongnu.org Subject: [PULL 30/36] hw/arm/arm_gicv3_kvm: Add a migration blocker with kvm nested virt Date: Fri, 11 Jul 2025 14:34:23 +0100 Message-ID: <20250711133429.1423030-31-peter.maydell@linaro.org> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250711133429.1423030-1-peter.maydell@linaro.org> References: <20250711133429.1423030-1-peter.maydell@linaro.org> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2a00:1450:4864:20::32d; envelope-from=peter.maydell@linaro.org; helo=mail-wm1-x32d.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1752241101313116600 Content-Type: text/plain; charset="utf-8" From: Eric Auger We may be miss some NV related GIC register save/restore. Until we complete the study, let's add a migration blocker when the maintenance IRQ is set. Signed-off-by: Eric Auger Message-id: 20250707164129.1167837-5-eric.auger@redhat.com Suggested-by: Peter Maydell Reviewed-by: Peter Maydell Signed-off-by: Peter Maydell --- hw/intc/arm_gicv3_kvm.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/hw/intc/arm_gicv3_kvm.c b/hw/intc/arm_gicv3_kvm.c index b30aac7aee1..8ed88e74299 100644 --- a/hw/intc/arm_gicv3_kvm.c +++ b/hw/intc/arm_gicv3_kvm.c @@ -827,8 +827,16 @@ static void kvm_arm_gicv3_realize(DeviceState *dev, Er= ror **errp) } =20 if (s->maint_irq) { + Error *kvm_nv_migration_blocker =3D NULL; int ret; =20 + error_setg(&kvm_nv_migration_blocker, + "Live migration disabled because KVM nested virt is ena= bled"); + if (migrate_add_blocker(&kvm_nv_migration_blocker, errp)) { + error_free(kvm_nv_migration_blocker); + return; + } + ret =3D kvm_device_check_attr(s->dev_fd, KVM_DEV_ARM_VGIC_GRP_MAINT_IRQ, 0); if (!ret) { --=20 2.43.0