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 1551157747160261.4266158348132; Mon, 25 Feb 2019 21:09:07 -0800 (PST) Received: from localhost ([127.0.0.1]:48979 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1gyUzF-0007rU-1h for importer@patchew.org; Tue, 26 Feb 2019 00:09:01 -0500 Received: from eggs.gnu.org ([209.51.188.92]:57731) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1gyUkn-0004wb-BV 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-0002NL-EY for qemu-devel@nongnu.org; Mon, 25 Feb 2019 23:54:05 -0500 Received: from ozlabs.org ([203.11.71.1]:57297) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1gyUkm-00024d-0C; Mon, 25 Feb 2019 23:54:04 -0500 Received: by ozlabs.org (Postfix, from userid 1007) id 447mfK0DvTz9sNL; 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=1551156793; bh=p0OhMUwn+RLv3SfGAhlMSOSSkhdqqKl1M7iAwTXpJL8=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=p5ZXA3QBMmvCNmm/qSXCKFjLTx9JSPd1VFqS93+tdQuYga+KTP581/d4Jhi4KxaY5 ZjyDfkpCqflczmeJcokdmkoUmS3DmbDRdk+pLEfd+/oiDX8m6M3LMP4ax1O2MrJTZJ E/YkOAgKD+kJDaCd0niCiDs0VZK7TbXMdL83oA0U= From: David Gibson To: peter.maydell@linaro.org Date: Tue, 26 Feb 2019 15:52:31 +1100 Message-Id: <20190226045304.25618-18-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 17/50] tests/device-plug: Add memory 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 x86 ACPI, we need guest interaction to make it work, so it is not that easy to test. We might add tests for that later on. Reviewed-by: Michael S. Tsirkin Reviewed-by: Greg Kurz Reviewed-by: Thomas Huth Signed-off-by: David Hildenbrand Message-Id: <20190218092202.26683-7-david@redhat.com> Signed-off-by: David Gibson --- tests/device-plug-test.c | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/tests/device-plug-test.c b/tests/device-plug-test.c index 0262ad6be6..87593d9ecf 100644 --- a/tests/device-plug-test.c +++ b/tests/device-plug-test.c @@ -116,6 +116,22 @@ static void test_spapr_cpu_unplug_request(void) qtest_quit(qtest); } =20 +static void test_spapr_memory_unplug_request(void) +{ + QTestState *qtest; + + qtest =3D qtest_initf("-m 256M,slots=3D1,maxmem=3D768M " + "-object memory-backend-ram,id=3Dmem0,size=3D512M " + "-device pc-dimm,id=3Ddev0,memdev=3Dmem0"); + + /* 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(); @@ -138,6 +154,8 @@ int main(int argc, char **argv) if (!strcmp(arch, "ppc64")) { qtest_add_func("/device-plug/spapr-cpu-unplug-request", test_spapr_cpu_unplug_request); + qtest_add_func("/device-plug/spapr-memory-unplug-request", + test_spapr_memory_unplug_request); } =20 return g_test_run(); --=20 2.20.1