From nobody Sat Nov 15 22:31:39 2025 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass header.i=@intel.com; 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=intel.com ARC-Seal: i=1; a=rsa-sha256; t=1747737272; cv=none; d=zohomail.com; s=zohoarc; b=b0Omw7nVTgej8iVKRauV6tJbp754CaIBLYHvGxYLNXR16XFKzxYIppVxIVCgO+rCIFJ1PCuPx+MoLHG90tYd9dzxKfAwEyCGU2lIsfFtC9Qw+TjVFQszpx+vgegRgV/Ck35+Thknrb2gu9pD9/Qpxq025fE2BOB50ruI/a8TL8c= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1747737272; h=Content-Transfer-Encoding:Cc:Cc: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; bh=ws8yn2XK+FGIMloHmvQcv5p2n+MNV90sLCXg1J7bgKU=; b=LZiphVZ9vPcGsPcLzgO6JmRWBIq+q4qEhh9c+1P4H+O7nbpmvSFhBt8hEtuaU05OGaYA0ya2p7jPG+rs3N5cHpr9PrOFDlpFnlJocRLyF1kWmL3M946Hl6Jb8DiQYkdQGPaGoFhNVn1xqVngNeETNYP8R+WAFmfC2k51x/v39vU= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass header.i=@intel.com; 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 1747737272797270.17667737277634; Tue, 20 May 2025 03:34:32 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1uHKE1-0004lu-Ml; Tue, 20 May 2025 06:29:33 -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 1uHKE0-0004lH-BI for qemu-devel@nongnu.org; Tue, 20 May 2025 06:29:32 -0400 Received: from mgamail.intel.com ([198.175.65.21]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uHKDy-0004gB-AW for qemu-devel@nongnu.org; Tue, 20 May 2025 06:29:31 -0400 Received: from fmviesa004.fm.intel.com ([10.60.135.144]) by orvoesa113.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 20 May 2025 03:29:30 -0700 Received: from emr-bkc.sh.intel.com ([10.112.230.82]) by fmviesa004-auth.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 20 May 2025 03:29:26 -0700 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1747736971; x=1779272971; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=OSuErpkqUJGssDM/2HKZwtfnarun4vbCQ+Y6deq9Hhs=; b=L0iuRGqCQW+CbkK1poDl2PKmnqRaCHcMhESyW44DbEJbLL6tIf8DW7XA kxgnC1SwfpYMH9nA3Ll0sHBtHiGK86a1I1iyHDithA7DWEn0U8HXeS5bn IMUOezIwMgElztEvAi3URAbszQhf0VXgC0hlhVUj2qCJ/ayE0yXXAYKsg p9Jl0P0LXUHdIOuzSqqbT905c3w2wZONEMU/HX1HwaX+CxPvNPQ8PdkGW UkzxCTWbrfByRxpt09VHfWUxemDNFDIS91eHBiSLfDVi2ZKgcKsCesOs/ eiH4VyFkCeAbji7WqsUBJ0PN7bCK45Ltq6PgcKsp8kvOpuXrK6fBTyRw0 Q==; X-CSE-ConnectionGUID: FaK9ZBqPQyee3EWrEJXV8Q== X-CSE-MsgGUID: fAwAET9lTN+r4fOO2e/TPQ== X-IronPort-AV: E=McAfee;i="6700,10204,11438"; a="49566675" X-IronPort-AV: E=Sophos;i="6.15,302,1739865600"; d="scan'208";a="49566675" X-CSE-ConnectionGUID: TGNIopkFRjSHPyy6DQtU4A== X-CSE-MsgGUID: dLLYEA9gQ6iB4ii9cFAFGA== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.15,302,1739865600"; d="scan'208";a="144905289" From: Chenyi Qiang To: David Hildenbrand , Alexey Kardashevskiy , Peter Xu , Gupta Pankaj , Paolo Bonzini , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Michael Roth Cc: Chenyi Qiang , qemu-devel@nongnu.org, kvm@vger.kernel.org, Williams Dan J , Zhao Liu , Baolu Lu , Gao Chao , Xu Yilun , Li Xiaoyao Subject: [PATCH v5 07/10] RAMBlock: Make guest_memfd require coordinate discard Date: Tue, 20 May 2025 18:28:47 +0800 Message-ID: <20250520102856.132417-8-chenyi.qiang@intel.com> X-Mailer: git-send-email 2.43.5 In-Reply-To: <20250520102856.132417-1-chenyi.qiang@intel.com> References: <20250520102856.132417-1-chenyi.qiang@intel.com> 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=198.175.65.21; envelope-from=chenyi.qiang@intel.com; helo=mgamail.intel.com X-Spam_score_int: -44 X-Spam_score: -4.5 X-Spam_bar: ---- X-Spam_report: (-4.5 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.13, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, 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 @intel.com) X-ZM-MESSAGEID: 1747737274976116600 Content-Type: text/plain; charset="utf-8" As guest_memfd is now managed by RamBlockAttribute with RamDiscardManager, only block uncoordinated discard. Signed-off-by: Chenyi Qiang --- Changes in v5: - Revert to use RamDiscardManager. Changes in v4: - Modify commit message (RamDiscardManager->PrivateSharedManager). Changes in v3: - No change. Changes in v2: - Change the ram_block_discard_require(false) to ram_block_coordinated_discard_require(false). --- system/physmem.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/system/physmem.c b/system/physmem.c index f05f7ff09a..58b7614660 100644 --- a/system/physmem.c +++ b/system/physmem.c @@ -1916,7 +1916,7 @@ static void ram_block_add(RAMBlock *new_block, Error = **errp) } assert(new_block->guest_memfd < 0); =20 - ret =3D ram_block_discard_require(true); + ret =3D ram_block_coordinated_discard_require(true); if (ret < 0) { error_setg_errno(errp, -ret, "cannot set up private guest memory: discard = currently blocked"); @@ -1939,7 +1939,7 @@ static void ram_block_add(RAMBlock *new_block, Error = **errp) * ever develops a need to check for errors. */ close(new_block->guest_memfd); - ram_block_discard_require(false); + ram_block_coordinated_discard_require(false); qemu_mutex_unlock_ramlist(); goto out_free; } @@ -2302,7 +2302,7 @@ static void reclaim_ramblock(RAMBlock *block) if (block->guest_memfd >=3D 0) { ram_block_attribute_destroy(block->ram_shared); close(block->guest_memfd); - ram_block_discard_require(false); + ram_block_coordinated_discard_require(false); } =20 g_free(block); --=20 2.43.5