From nobody Sun Nov 9 16:22:02 2025 Delivered-To: importer@patchew.org Received-SPF: pass (zoho.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; Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zoho.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1551157552369350.2631873929663; Mon, 25 Feb 2019 21:05:52 -0800 (PST) Received: from localhost ([127.0.0.1]:48920 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1gyUw9-0005Zo-AN for importer@patchew.org; Tue, 26 Feb 2019 00:05:49 -0500 Received: from eggs.gnu.org ([209.51.188.92]:57737) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1gyUkn-0004xH-PE for qemu-devel@nongnu.org; Mon, 25 Feb 2019 23:54:07 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1gyUkm-0002NU-FB for qemu-devel@nongnu.org; Mon, 25 Feb 2019 23:54:05 -0500 Received: from ozlabs.org ([203.11.71.1]:44073) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1gyUkm-0001sO-0W; Mon, 25 Feb 2019 23:54:04 -0500 Received: by ozlabs.org (Postfix, from userid 1007) id 447mfJ3vt2z9sNB; Tue, 26 Feb 2019 15:53:11 +1100 (AEDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gibson.dropbear.id.au; s=201602; t=1551156792; bh=JHdkUMOdhs9PhpwYrbFv3qipAqjEr36kgpIzbzJ2EJI=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=jmU4qHuj9oKk/2daeeOAuUl52Gh93BrGLLCcmfW/U6Yxhag/B2II//tFVi0B2fG7K j3q8isPwsS8ZILXHXrWrqaZVjchKgdntsPOu5/PIlZBxSWQMRMRf6sPoCoN0Ax2p+k OQz+Dt6sS5qgbvSgeahEt6wvBnDW759rUfK9qlbs= From: David Gibson To: peter.maydell@linaro.org Date: Tue, 26 Feb 2019 15:52:30 +1100 Message-Id: <20190226045304.25618-17-david@gibson.dropbear.id.au> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20190226045304.25618-1-david@gibson.dropbear.id.au> References: <20190226045304.25618-1-david@gibson.dropbear.id.au> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 203.11.71.1 Subject: [Qemu-devel] [PULL 16/50] tests/device-plug: Add CPU core unplug request test for spapr 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: lvivier@redhat.com, Thomas Huth , David Hildenbrand , gkurz@kaod.org, "Michael S . Tsirkin" , qemu-devel@nongnu.org, Greg Kurz , qemu-ppc@nongnu.org, clg@kaod.org, David Gibson Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) Content-Type: text/plain; charset="utf-8" From: David Hildenbrand We can easily test this, just like PCI. On s390x, cpu unplug is not supported. On x86 ACPI, cpu unplug requires guest interaction to work, so it can't be tested that easily. We might add tests for ACPI later. Reviewed-by: Michael S. Tsirkin Reviewed-by: Greg Kurz Reviewed-by: Thomas Huth Signed-off-by: David Hildenbrand Message-Id: <20190218092202.26683-6-david@redhat.com> Signed-off-by: David Gibson --- tests/device-plug-test.c | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/tests/device-plug-test.c b/tests/device-plug-test.c index d1a6c94af2..0262ad6be6 100644 --- a/tests/device-plug-test.c +++ b/tests/device-plug-test.c @@ -101,6 +101,21 @@ static void test_ccw_unplug(void) qtest_quit(qtest); } =20 +static void test_spapr_cpu_unplug_request(void) +{ + QTestState *qtest; + + qtest =3D qtest_initf("-cpu power9_v2.0 -smp 1,maxcpus=3D2 " + "-device power9_v2.0-spapr-cpu-core,core-id=3D1,id= =3Ddev0"); + + /* similar to test_pci_unplug_request */ + device_del_request(qtest, "dev0"); + system_reset(qtest); + wait_device_deleted_event(qtest, "dev0"); + + qtest_quit(qtest); +} + int main(int argc, char **argv) { const char *arch =3D qtest_get_arch(); @@ -120,5 +135,10 @@ int main(int argc, char **argv) test_ccw_unplug); } =20 + if (!strcmp(arch, "ppc64")) { + qtest_add_func("/device-plug/spapr-cpu-unplug-request", + test_spapr_cpu_unplug_request); + } + return g_test_run(); } --=20 2.20.1