Received: by 2002:a25:23cc:0:0:0:0:0 with SMTP id j195csp288638ybj; Wed, 6 May 2020 17:47:31 -0700 (PDT) X-Google-Smtp-Source: APiQypKCP0qwlzTNCInGC5zIzu8maYtcO+0lALSJdUOTCWn3xGhg3wQAsO4bGNbKGVijl2rYd6BQ X-Received: by 2002:a05:6402:1651:: with SMTP id s17mr9902689edx.173.1588812451505; Wed, 06 May 2020 17:47:31 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1588812451; cv=none; d=google.com; s=arc-20160816; b=XYXhKcQtzqb97SEDGj/TcN8g+mjXq69bTV7Wa+pYiJ3T+67PsEqlCXjnwQqA3btUOF 2POiywBtWxprgnuBDb9dFs/iMvx4IAnxbIfk8WB5F3iYvmYMqgJYY48nnaNW3YN5iXmN wVlFEsg3hHdJiwTJnieIWhtGn6A44BbetrHL1M2Gxu6z1mnFNtjmBp8srhR788m+XRQZ toZgHyXJy4lXydbPMw2M8GISp5pRVnNUAKvHFRUgI+VwTTPYEYroQPxhGq5djkLAh6rl i+QlfWE1G0hp045KQsfUFfufGJim9Cy2ELbPTRxW5hQEgW4KIqWhXlmBy0DKmW95MfcB P6OA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:in-reply-to:message-id:date :subject:cc:to:from:dkim-signature; bh=kMb7i/pTDMjtomD1k67RpNqpRg9W9RIhuACMeBtmvBQ=; b=hCED2Zvjua7PpmjPHu5sScUNfRc7Zq/1ORUzJ9JQgZ7zFy3b/x+0k0Hrlddh70ujUC KAJZzS+Z42XmQQsHhT8Ii5FSRc7mLBj03ZOofIN+yjsmbH1lg6yKpuV7N5ZF21Hfnsu5 9DIv2CyXOpoeft8AY4D23zzaAPLIcH4dOSzHhjf0pc90AUh17+I4hpZNNNAuVOjm+2ML BZA6yilGouVyrLqhXi7c4nxEeaJV+RbMdd6Twly6KTj0vODtU2IcJthMWa+7qbJWEoly oiyBHv5pId8ArEwxv0LQQMuyduO74Tshu+uopEHk4zUvuzhXLEgE85AmDC5Pl8Rd7TiS UnhA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@oracle.com header.s=corp-2020-01-29 header.b=JnzSCAa6; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=oracle.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id eb6si2605516edb.271.2020.05.06.17.47.08; Wed, 06 May 2020 17:47:31 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@oracle.com header.s=corp-2020-01-29 header.b=JnzSCAa6; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=oracle.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728628AbgEGApD (ORCPT + 99 others); Wed, 6 May 2020 20:45:03 -0400 Received: from userp2130.oracle.com ([156.151.31.86]:48498 "EHLO userp2130.oracle.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728579AbgEGAo4 (ORCPT ); Wed, 6 May 2020 20:44:56 -0400 Received: from pps.filterd (userp2130.oracle.com [127.0.0.1]) by userp2130.oracle.com (8.16.0.42/8.16.0.42) with SMTP id 0470biGB064619; Thu, 7 May 2020 00:44:02 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=from : to : cc : subject : date : message-id : in-reply-to : references; s=corp-2020-01-29; bh=kMb7i/pTDMjtomD1k67RpNqpRg9W9RIhuACMeBtmvBQ=; b=JnzSCAa6143Tf6gSIt11bNTyCx7GpPAUJU1bKvLFVgQ6dYKcmFKZvZ6ZeA4CVpSDCvvq tr78qByjt966WSBA8nLcVlBd1GMTKu9kjplV89Ce3cIk3N4+mL/8UKysZ9rzM+7N4PPj WQzQRLDOhM7AwvsS4EtdSTHtCwsJV1xRkbKYZisjrMNMEyb0tTWkd7dQB59mGG3SBf4X GatUzS8P2JEicbPtWOM81A9LSurJhfYjs5FR4rYpptqth4aw7X/v+TqXvQZLAXjJBNkM muZ2xY1Mzuo9R5fCwahtqjbld+smad5eQ57huczIuByfUgE+BBthOdYLu5kRfDNoeJCq 3g== Received: from userp3030.oracle.com (userp3030.oracle.com [156.151.31.80]) by userp2130.oracle.com with ESMTP id 30s09rdfam-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 07 May 2020 00:44:01 +0000 Received: from pps.filterd (userp3030.oracle.com [127.0.0.1]) by userp3030.oracle.com (8.16.0.42/8.16.0.42) with SMTP id 0470bmll131709; Thu, 7 May 2020 00:44:01 GMT Received: from aserv0121.oracle.com (aserv0121.oracle.com [141.146.126.235]) by userp3030.oracle.com with ESMTP id 30t1r95b0f-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 07 May 2020 00:44:01 +0000 Received: from abhmp0014.oracle.com (abhmp0014.oracle.com [141.146.116.20]) by aserv0121.oracle.com (8.14.4/8.13.8) with ESMTP id 0470hxkI029931; Thu, 7 May 2020 00:43:59 GMT Received: from ayz-linux.localdomain (/68.7.158.207) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Wed, 06 May 2020 17:43:58 -0700 From: Anthony Yznaga To: linux-mm@kvack.org, linux-kernel@vger.kernel.org Cc: willy@infradead.org, corbet@lwn.net, tglx@linutronix.de, mingo@redhat.com, bp@alien8.de, x86@kernel.org, hpa@zytor.com, dave.hansen@linux.intel.com, luto@kernel.org, peterz@infradead.org, rppt@linux.ibm.com, akpm@linux-foundation.org, hughd@google.com, ebiederm@xmission.com, masahiroy@kernel.org, ardb@kernel.org, ndesaulniers@google.com, dima@golovin.in, daniel.kiper@oracle.com, nivedita@alum.mit.edu, rafael.j.wysocki@intel.com, dan.j.williams@intel.com, zhenzhong.duan@oracle.com, jroedel@suse.de, bhe@redhat.com, guro@fb.com, Thomas.Lendacky@amd.com, andriy.shevchenko@linux.intel.com, keescook@chromium.org, hannes@cmpxchg.org, minchan@kernel.org, mhocko@kernel.org, ying.huang@intel.com, yang.shi@linux.alibaba.com, gustavo@embeddedor.com, ziqian.lzq@antfin.com, vdavydov.dev@gmail.com, jason.zeng@intel.com, kevin.tian@intel.com, zhiyuan.lv@intel.com, lei.l.li@intel.com, paul.c.lai@intel.com, ashok.raj@intel.com, linux-fsdevel@vger.kernel.org, linux-doc@vger.kernel.org, kexec@lists.infradead.org Subject: [RFC 24/43] mm: shmem: prevent swapping of PKRAM-enabled tmpfs pages Date: Wed, 6 May 2020 17:41:50 -0700 Message-Id: <1588812129-8596-25-git-send-email-anthony.yznaga@oracle.com> X-Mailer: git-send-email 1.8.3.1 In-Reply-To: <1588812129-8596-1-git-send-email-anthony.yznaga@oracle.com> References: <1588812129-8596-1-git-send-email-anthony.yznaga@oracle.com> X-Proofpoint-Virus-Version: vendor=nai engine=6000 definitions=9613 signatures=668687 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 bulkscore=0 adultscore=0 suspectscore=0 spamscore=0 mlxlogscore=999 malwarescore=0 phishscore=0 mlxscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2003020000 definitions=main-2005070001 X-Proofpoint-Virus-Version: vendor=nai engine=6000 definitions=9613 signatures=668687 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 bulkscore=0 mlxscore=0 lowpriorityscore=0 spamscore=0 adultscore=0 clxscore=1015 suspectscore=0 priorityscore=1501 malwarescore=0 mlxlogscore=999 phishscore=0 impostorscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2003020000 definitions=main-2005070001 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Workaround the limitation that shmem pages must be in memory in order to be preserved by preventing them from being swapped out in the first place. Do this by marking shmem pages associated with a PKRAM node as unevictable. Signed-off-by: Anthony Yznaga --- mm/shmem.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/mm/shmem.c b/mm/shmem.c index 9c28ef657cd1..13475073fb52 100644 --- a/mm/shmem.c +++ b/mm/shmem.c @@ -2360,6 +2360,8 @@ static struct inode *shmem_get_inode(struct super_block *sb, const struct inode INIT_LIST_HEAD(&info->swaplist); simple_xattrs_init(&info->xattrs); cache_no_acl(inode); + if (sbinfo->pkram) + mapping_set_unevictable(inode->i_mapping); switch (mode & S_IFMT) { default: -- 2.13.3