From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-qv1-f41.google.com (mail-qv1-f41.google.com [209.85.219.41]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 6F55822538F for ; Sun, 22 Feb 2026 08:49:22 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.219.41 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771750164; cv=none; b=olqDMPMxDY66+2IX8JAqrlFbiYXfsK3NwPTsHgBZuoz73w39H7CT/MbRlCCGs7G3+j4Xo3q/oPUJQ3vz7tr8g027Pdu3tuhfhj83LBa4gXjmriKWF8ueOYHK9rOdTGJg/tOx/mAveovEOHhmculKc0o8PhFzW8Rj3VYY2toYcS0= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771750164; c=relaxed/simple; bh=jf3GUNQpUN4vGLRS51AgKk9FOMZj8wdoohrYEV9xOxs=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=kMPsodFi/z3QES0eREj3tjBZhI3vezKdG2Mm7drHOtoshNpZnvmburrfdA5Zm1UL/lAI3xRsY9jD3LoBDYm8SX5kmQ2wDyOG8lvzEoqqB5+7Ln+8meCslr8Oh2JbRmRlBVrPwNbuzbFck8kyJ4g9Hm3jYgpIGCvGcPGtThDHwS0= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=gourry.net; spf=pass smtp.mailfrom=gourry.net; dkim=pass (2048-bit key) header.d=gourry.net header.i=@gourry.net header.b=UGeeUTJw; arc=none smtp.client-ip=209.85.219.41 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=gourry.net Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gourry.net Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gourry.net header.i=@gourry.net header.b="UGeeUTJw" Received: by mail-qv1-f41.google.com with SMTP id 6a1803df08f44-895071c5527so41404486d6.1 for ; Sun, 22 Feb 2026 00:49:22 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gourry.net; s=google; t=1771750161; x=1772354961; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=RDpP2syoLUpQf1rGH2VYZ/yb+Dz8+coRcRrod2PSFvg=; b=UGeeUTJwiQER+0ro1zaXxxycPonoYrXk+jz/qtSww85AwgOw1cjnVqo2Yx4Q1tVfyS JNSNkQBHGkacb6POOFhrc5ee2k8bmY9nlP4zm7KJTCZnHtqU/6YcPI0f/iHkz2RrRWve zAeFy3xUe1D1zEky+bRiJRGvY6c++Z3iHDMp8hr6juGPOqviCBaiSBNj6ceq3NnHN0Pr bxQ6Aduefo49DvephWs+JsZx7KNy0/nfghuFDYwUFO6YUAbJ4tv6oJHseIGEYbVXSjUk yKkYx4SENU1M2TCFCm2dRvqKTOrtZEaI6zCgikqQSmTk5ayuSGBkwrq+TOiofvq9mFvi 6YOg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1771750161; x=1772354961; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=RDpP2syoLUpQf1rGH2VYZ/yb+Dz8+coRcRrod2PSFvg=; b=ROHe/tpieYY7RY2xnF+cOF9T5lZdrqjkPcoCmfYwZ89TLZVO46wqpwM2fuXT1u3EPY giwqTH70eAMGCzPIzc3wq/MIn9vl5xAPyHvY4zYOnA+EhZjnzctlyivCk7d0wRXR+3Y8 nH55GI27Nwd/pwdt9z3jvwIG4wqz9EweFL3DWkLvD+z4TOB3f7fxhP22N+j8BzGzdVhu 3Ci4XUKsFnfhUph+HXgi04sOannUx050DTPg5cwRiu/h4QVpxt+3hMagiTcMx9ndjJgb GNY8L3f+RVeY2qpHAGKrvIfb2/w/9dfhcfHHmSwesqCgsavqs6c+c6YdmIbcCHNGuuHu xzHQ== X-Forwarded-Encrypted: i=1; AJvYcCXNnTo0OIX/H0KgiPoRM4iTCypJttl+QTanVZKg02vD946ltQOGkYzoPC6RVSMeemLpK9vQQ/nxs0Askjr++Zh6Hzo=@vger.kernel.org X-Gm-Message-State: AOJu0Yw+braO8jkiOtnnAvvZE+/uc8LmaZfV+CmGu/hr+OQzZxPKVa8O PTUqxQntYpIcDzaodT/gZtybuzkIlcLHRU0WdPVc2JkiNKLzCVGSMFMVsQn19mxf1d8= X-Gm-Gg: AZuq6aKflpgVws+eyjIxjS2+UFFGZusGp6jn/acQk3pw887UH64EP+RU8pFO6JrVV3/ 2Ofh0nzLHsIZnWzWWQpdNHZzwqWI3IFY3uA4/sAZZL/ZTR4UaTYpqHwYZEHw6GvKvr3sDuaMoLO ZbqWmGQanqj3y6QiTx/aissQAnUUSqAwiCFtzRHMOXbgf12M2/4Icm5y+QaC8aXyrSHJRHi40KN 92r35ki3Gn/dlKbXY/Qh7JNbVx1h3zG0AfzNPP1b+2fs2NMYjRlgycUmQlVBCXL6M46jpvEcwMH FSfjUc1kLS7REOI6F8Cz1jC7Wvnf5IP8xgSIpAbHj5BBzZc19zfH9p3Jm+MGSpMqd4lzdfiu+GS zbX/4OsfRsMIzXcOwzAsrAv0kii3k4iERXYv7YTX6D6KIYQ2Fhy3hmfZMpp4TZebjqmAiekEcyo VI3+e4jRWLY1ZUNBCnPgx0k8z2lHi2oVncYCwuxzsMAhEZHn2vtJ0LshfgDkYsJY1aBL6NiWlBs nJ0Mz1u9kAO81qM6jnTdwOt3A== X-Received: by 2002:a05:6214:c4b:b0:87f:fecf:17b2 with SMTP id 6a1803df08f44-89979db90eamr79397046d6.64.1771750161345; Sun, 22 Feb 2026 00:49:21 -0800 (PST) Received: from gourry-fedora-PF4VCD3F.lan (pool-96-255-20-138.washdc.ftas.verizon.net. [96.255.20.138]) by smtp.gmail.com with ESMTPSA id d75a77b69052e-5070d53f0fcsm38640631cf.9.2026.02.22.00.49.19 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 22 Feb 2026 00:49:20 -0800 (PST) From: Gregory Price To: lsf-pc@lists.linux-foundation.org Cc: linux-kernel@vger.kernel.org, linux-cxl@vger.kernel.org, cgroups@vger.kernel.org, linux-mm@kvack.org, linux-trace-kernel@vger.kernel.org, damon@lists.linux.dev, kernel-team@meta.com, gregkh@linuxfoundation.org, rafael@kernel.org, dakr@kernel.org, dave@stgolabs.net, jonathan.cameron@huawei.com, dave.jiang@intel.com, alison.schofield@intel.com, vishal.l.verma@intel.com, ira.weiny@intel.com, dan.j.williams@intel.com, longman@redhat.com, akpm@linux-foundation.org, david@kernel.org, lorenzo.stoakes@oracle.com, Liam.Howlett@oracle.com, vbabka@suse.cz, rppt@kernel.org, surenb@google.com, mhocko@suse.com, osalvador@suse.de, ziy@nvidia.com, matthew.brost@intel.com, joshua.hahnjy@gmail.com, rakie.kim@sk.com, byungchul@sk.com, gourry@gourry.net, ying.huang@linux.alibaba.com, apopple@nvidia.com, axelrasmussen@google.com, yuanchu@google.com, weixugc@google.com, yury.norov@gmail.com, linux@rasmusvillemoes.dk, mhiramat@kernel.org, mathieu.desnoyers@efficios.com, tj@kernel.org, hannes@cmpxchg.org, mkoutny@suse.com, jackmanb@google.com, sj@kernel.org, baolin.wang@linux.alibaba.com, npache@redhat.com, ryan.roberts@arm.com, dev.jain@arm.com, baohua@kernel.org, lance.yang@linux.dev, muchun.song@linux.dev, xu.xin16@zte.com.cn, chengming.zhou@linux.dev, jannh@google.com, linmiaohe@huawei.com, nao.horiguchi@gmail.com, pfalcato@suse.de, rientjes@google.com, shakeel.butt@linux.dev, riel@surriel.com, harry.yoo@oracle.com, cl@gentwo.org, roman.gushchin@linux.dev, chrisl@kernel.org, kasong@tencent.com, shikemeng@huaweicloud.com, nphamcs@gmail.com, bhe@redhat.com, zhengqi.arch@bytedance.com, terry.bowman@amd.com Subject: [RFC PATCH v4 07/27] mm/madvise: skip madvise for managed-memory folios Date: Sun, 22 Feb 2026 03:48:22 -0500 Message-ID: <20260222084842.1824063-8-gourry@gourry.net> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260222084842.1824063-1-gourry@gourry.net> References: <20260222084842.1824063-1-gourry@gourry.net> Precedence: bulk X-Mailing-List: linux-trace-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Private node folios are managed by device drivers and should not be subjectto madvise cold/pageout/free operations that would interfere with the driver's memory management. Extend the existing zone_device check to cover private nodes. Signed-off-by: Gregory Price --- mm/madvise.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/mm/madvise.c b/mm/madvise.c index b617b1be0f53..3aac105e840b 100644 --- a/mm/madvise.c +++ b/mm/madvise.c @@ -32,6 +32,7 @@ #include #include #include +#include #include @@ -475,7 +476,7 @@ static int madvise_cold_or_pageout_pte_range(pmd_t *pmd, continue; folio = vm_normal_folio(vma, addr, ptent); - if (!folio || folio_is_zone_device(folio)) + if (!folio || unlikely(folio_is_private_managed(folio))) continue; /* @@ -704,7 +705,7 @@ static int madvise_free_pte_range(pmd_t *pmd, unsigned long addr, } folio = vm_normal_folio(vma, addr, ptent); - if (!folio || folio_is_zone_device(folio)) + if (!folio || unlikely(folio_is_private_managed(folio))) continue; /* -- 2.53.0