From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id 8DA2DC3ABB2 for ; Wed, 28 May 2025 15:43:51 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 2ECEC6B008A; Wed, 28 May 2025 11:43:51 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 29DFA6B008C; Wed, 28 May 2025 11:43:51 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 1B4EE6B0092; Wed, 28 May 2025 11:43:51 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0010.hostedemail.com [216.40.44.10]) by kanga.kvack.org (Postfix) with ESMTP id F07976B008A for ; Wed, 28 May 2025 11:43:50 -0400 (EDT) Received: from smtpin19.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay08.hostedemail.com (Postfix) with ESMTP id 5B3CD140DC5 for ; Wed, 28 May 2025 15:43:50 +0000 (UTC) X-FDA: 83492737020.19.2B0760E Received: from mxct.zte.com.cn (mxct.zte.com.cn [183.62.165.209]) by imf06.hostedemail.com (Postfix) with ESMTP id E0E1618000A for ; Wed, 28 May 2025 15:43:47 +0000 (UTC) Authentication-Results: imf06.hostedemail.com; dkim=none; spf=pass (imf06.hostedemail.com: domain of xu.xin16@zte.com.cn designates 183.62.165.209 as permitted sender) smtp.mailfrom=xu.xin16@zte.com.cn; dmarc=pass (policy=none) header.from=zte.com.cn ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1748447028; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=RT0xeLvjxuce7Y0KrFnLI2NZ+hO79mLAYXSSiF097ZY=; b=bMX80vf2riAPMmPKFO80aOmGB3bJmEdFK2YX+KF3485HbbFXDqGoHkd5oiNAz40Z4IEUdQ 8rT6HwpC5TvyMDWnBjlvc7TW8t5qapLRRSnjsbGWZ1r3ptGnmVCA4vRHoQaY/U+Eb8Hsc9 PGsfFHGKKrelMfM+CrERxaYvaCTEv+c= ARC-Authentication-Results: i=1; imf06.hostedemail.com; dkim=none; spf=pass (imf06.hostedemail.com: domain of xu.xin16@zte.com.cn designates 183.62.165.209 as permitted sender) smtp.mailfrom=xu.xin16@zte.com.cn; dmarc=pass (policy=none) header.from=zte.com.cn ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1748447028; a=rsa-sha256; cv=none; b=ZUkuwzHc0tGsc3jcsE0MHuwG6W21auh5p/GPMlgajx2iqE2oSF8BbQEeLEvm4u9hGbDzFG UNl+rdtXCcoJw7Wry0TJZQirYSSNtmkG2bbtuF49JG5K/euMLml8xDk71LKGeCoB5q1ZZ3 Ir1yFDklrOEYbm63LsMyfJZTcUb2fc8= Received: from mse-fl1.zte.com.cn (unknown [10.5.228.132]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mxct.zte.com.cn (FangMail) with ESMTPS id 4b6v175H6zz4x6CY; Wed, 28 May 2025 23:43:39 +0800 (CST) Received: from xaxapp05.zte.com.cn ([10.99.98.109]) by mse-fl1.zte.com.cn with SMTP id 54SFhXWW026942; Wed, 28 May 2025 23:43:33 +0800 (+08) (envelope-from xu.xin16@zte.com.cn) Received: from mapi (xaxapp02[null]) by mapi (Zmail) with MAPI id mid32; Wed, 28 May 2025 23:43:38 +0800 (CST) Date: Wed, 28 May 2025 23:43:38 +0800 (CST) X-Zmail-TransId: 2afa68372f2affffffffb80-0948d X-Mailer: Zmail v1.0 Message-ID: <20250528234338153V_kDYTzOwx6LkHnp-gsXa@zte.com.cn> In-Reply-To: References: cover.1747844463.git.lorenzo.stoakes@oracle.com,e22d9582b0b334a1161ffa150708da370bffb537.1747844463.git.lorenzo.stoakes@oracle.com Mime-Version: 1.0 From: To: Cc: , , , , , , , , , , , , , , , Subject: =?UTF-8?B?UmU6IFtQQVRDSCB2MiAyLzRdIG1tOiBrc206IHJlZmVyIHRvIHNwZWNpYWwgVk1BcyB2aWEgVk1fU1BFQ0lBTCBpbiBrc21fY29tcGF0aWJsZSgp?= Content-Type: text/plain; charset="UTF-8" X-MAIL:mse-fl1.zte.com.cn 54SFhXWW026942 X-Fangmail-Anti-Spam-Filtered: true X-Fangmail-MID-QID: 68372F2B.000/4b6v175H6zz4x6CY X-Rspamd-Server: rspam03 X-Rspamd-Queue-Id: E0E1618000A X-Stat-Signature: ibjopg9tuqiia7gf188tzxfgf915shy8 X-Rspam-User: X-HE-Tag: 1748447027-803687 X-HE-Meta: U2FsdGVkX1+r38w6vPAJj4oBQy8OaBYFvjVbnrK37OUmeyEIkJ6gbav6G2oi0z1eXBTeZhFxCVjNWVsix2BQRX2SaQsd9r4fIwpWpgYM9fhpnd+YC82axvQYdl9Z6nqUBCHjx9vcApr6oz0rEymK8nTYkHEdfI8CSwWAI4XO/AOwoP/5ucUuTrIyl8a35uwSZ7/Pb6EWAzZjwIZxQPb6qOg6q9fK0kqHhoLXuMsBYp3jonKLYR3QSrdLVfXZE3neZFEf8+7aakPj4w4/6jDWfx6Wz2+WKlWKix5bs7LaLsIP6Xgoezu7XpFM7NqkDBGfdZPxxbQ0rvBIhktEZUW1ArGU1oYepk49KHDfU9ZAfCTBtORaZv/2Lib8DgTUk0S36RMqfhRly711L+6mVml5hlSzzXmLE3JCKpCRCbQCGh6rPnxD+EDiJUqRxc9VlzCp/A0wYDhGAIqQW4E1Oj9D4UKTtJ4flbWBgmowQx9ibEsaaKBnzMLoH2odJMjhN7GGX479F2b6OGIOjGVsF0m7Nrevs7YkV8GkqtAmkS21UJPKvUT+pd4tTY1pC9OAB0buTjlTXbofwoLP5EgUGDJYzcP0asREmX2A94S5xdI2FExq2d7tsWiEDeX4bXeglWo9loonPv1bo+sGEvy07ysgDDSFTWcTh/3bM5ELTUr5bT9hxPSsI5wv3g8nq3UO2UM/vlAe4/6Pqi8zJ8yIi+r1BfXIYyofCAYfsvMHxPZObFDFkQEkt+YKYhoKvfbS21qolVBcY8gayRnH6gBol5JhCbRE+zemsDgf+S2Kz/53oxfAslz0ZcHsrHtwfQk1JBYBlmY9AsZlWilAIzUsHOZPtIUoKgiL83xs02Vc2bN8d4PPy/OdPlRk7/wdqRQc+KbbSjFoVfGQdcUZpw7200rhmwY9ME5xeIieItgdaEW0N086wfbwCB8/6g4PdbvkDdiEHzbWRBvAuG54HvlwBSa hckKG+vX ncW8vq+uxyWrTEWjI//AjVknmUya/fuNKNz8YArxQsEcKjkvnz3G3nLfY9SVop7qZjxoJhMpNTUt9KnjztZLbV2CWd1m53EvVqvzJilDTWSolTAZMZkxUv6+mAJ0i0IxPM3uYhEqC5rQfemi13uKeWee3LuMhBHxvtbYTKRgfsEe/acZJsHuCy02fq7FR79esyhkk1OOBqxSgEaZ4hxurnF/r4+gS/UZoSeBm9JnluC91LEaZZ68RMIn5GLmduCQm4sO3woL8XA1NZiTGFcTKrcBd8Xv5EjRovTHV7+fS8XYCAo7i5wQ3ECn4HrsytCZUynu5 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: > There's no need to spell out all the special cases, also doing it this way > makes it absolutely clear that we preclude unmergeable VMAs in general, and > puts the other excluded flags in stark and clear contrast. > > Signed-off-by: Lorenzo Stoakes > Acked-by: David Hildenbrand > Reviewed-by: Chengming Zhou > --- > mm/ksm.c | 5 ++--- > 1 file changed, 2 insertions(+), 3 deletions(-) > > diff --git a/mm/ksm.c b/mm/ksm.c > index 08d486f188ff..d0c763abd499 100644 > --- a/mm/ksm.c > +++ b/mm/ksm.c > @@ -679,9 +679,8 @@ static int break_ksm(struct vm_area_struct *vma, unsigned long addr, bool lock_v > > static bool ksm_compatible(const struct file *file, vm_flags_t vm_flags) > { > - if (vm_flags & (VM_SHARED | VM_MAYSHARE | VM_PFNMAP | > - VM_IO | VM_DONTEXPAND | VM_HUGETLB | > - VM_MIXEDMAP | VM_DROPPABLE)) > + if (vm_flags & (VM_SHARED | VM_MAYSHARE | VM_SPECIAL | > + VM_HUGETLB | VM_DROPPABLE)) > return false; /* just ignore the advice */ > > if (file_is_dax(file)) > -- > 2.49.0 Reviewed-by: Xu Xin