From patchwork Thu Nov 22 21:32:22 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Matthew Wilcox X-Patchwork-Id: 10694869 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 9D68413BB for ; Thu, 22 Nov 2018 21:32:37 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 7F3AD2C770 for ; Thu, 22 Nov 2018 21:32:37 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 6E52F2CE23; Thu, 22 Nov 2018 21:32:37 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-2.7 required=2.0 tests=BAYES_00,DKIM_INVALID, DKIM_SIGNED,MAILING_LIST_MULTI,RCVD_IN_DNSWL_NONE autolearn=ham version=3.3.1 Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 52CB32C770 for ; Thu, 22 Nov 2018 21:32:36 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 6E7696B2D68; Thu, 22 Nov 2018 16:32:35 -0500 (EST) Delivered-To: linux-mm-outgoing@kvack.org Received: by kanga.kvack.org (Postfix, from userid 40) id 696DD6B2D69; Thu, 22 Nov 2018 16:32:35 -0500 (EST) X-Original-To: int-list-linux-mm@kvack.org X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 5ACB36B2D6A; Thu, 22 Nov 2018 16:32:35 -0500 (EST) X-Original-To: linux-mm@kvack.org X-Delivered-To: linux-mm@kvack.org Received: from mail-pg1-f199.google.com (mail-pg1-f199.google.com [209.85.215.199]) by kanga.kvack.org (Postfix) with ESMTP id 28D056B2D68 for ; Thu, 22 Nov 2018 16:32:35 -0500 (EST) Received: by mail-pg1-f199.google.com with SMTP id f9so3161145pgs.13 for ; Thu, 22 Nov 2018 13:32:35 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:dkim-signature:from:to:cc:subject:date :message-id; bh=7nPXyQ45DpHeedmABT+nvOizkx9iuu6h0ZtTt314jEo=; b=eFhwsJbdz3Zcih4VJK9Fq60HClkW5S17VlbAlegzZIQLlMAXVbDvkVh8l2ND4Mop09 vMeIe3u4VUFYw1PJKU2ouQ4eXA4eKZ29nky7VfEGDBVNj5VLwrppYKO651rQhdqHgNVe Mtqfkne50seZfJFeQWtUB2c0skaTEHVZNy/Ha78GLUL+zOnh+4V98gwxUJQdSbmSjaOi qxYc/vzG0vf2CsSq4RoXUuNZi4dpPDy60JLImdCeM+l5IrArTGQbU1NyTp/FKCahw982 E5c8yUr1dIngRrzARIaHKn2UbGuqOYZDfkDduFSjFaBXPvxOkF4EQtECQBGsdfQuKneu 6hPg== X-Gm-Message-State: AA+aEWbp+8zPFhB6/am+EsU7EJ9Yo5nvvxCR4ydYN34210Hcfcc879JJ dO/agvuWqJZyqv+lvLBSh5FghBJ/8iq70hXUbiqTX3GWC/6vNFg60DZZatumggVZyf+RbV17WRP FkrK5NKOBHe2upqiHzahEUApBW4oPPuXOOZW4uDmOd84aH6u1ntYYdibrM+WYuaSRTw== X-Received: by 2002:a17:902:2d81:: with SMTP id p1-v6mr12517537plb.97.1542922354691; Thu, 22 Nov 2018 13:32:34 -0800 (PST) X-Google-Smtp-Source: AFSGD/UmZwOfzGD2jzpTRY+dvrxyTQoeTiCqJcXWTwIC8uMEAPDYaL3elizrR0PT0Roiph/Ej1kU X-Received: by 2002:a17:902:2d81:: with SMTP id p1-v6mr12517497plb.97.1542922354022; Thu, 22 Nov 2018 13:32:34 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1542922353; cv=none; d=google.com; s=arc-20160816; b=Q8JEngsiVo1Sdw27MErsXSKviPzq8UiVjS6BZT9cD0T/yd2O1bnc2YWe91pjZug3dS +7RhFn9Ux7myj8rF15r6IFKETobrAGkXJ08BNXGRtAhNFgF6w0X6YM9/tjd1w+Dlx28k J3g02V84WRIqHZukPjIWNKZT+jHaz0kUPjVlZAr/dZ6U1yptxkzw5EQNqvDAaZ58vI9o FhW7B6UiIWAuVlTq9q7OrLPRjL37X+cBZ702W4g7wbhmebveKrkwEYL7DRji/cdGz6/G K6poiB9nLaDFjVtDDfjz6uJjkt/rgvvVSLWopfKDDS+ZUvTtxILsLzTD7q35ZLcVLX4F E8zg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=message-id:date:subject:cc:to:from:dkim-signature; bh=7nPXyQ45DpHeedmABT+nvOizkx9iuu6h0ZtTt314jEo=; b=oNtRJ+u55M5+b0E861QNha144Tfm1bluA8mOrTx0ajNwa8D22daBcO6URfxsFWQNhw nxC3BAc7fmniUVApANd7ja9tnBW3u3sov5IKKq433QTmDL9XjfPxVusx89jusUhXObiU OFyz0Svoa4EbYBb6axR47XxRMMCUhP1Mrs5in3nt5KfBlK5A/uVOUC425wPt6nz6BRL7 92zHtfxibazAsZp0Exj2hxehQ5Nf6d4PNFNvxlP/LmXj73plfWpuGa4K+mSjKzPXKuQa 5KRERsLsGN0Hj5KD2Y2CZnbbPBK5+PKNywRLSRp2oELxAzS0gpHXy1B8kuG8CQrsT+Wf c6Kg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@infradead.org header.s=bombadil.20170209 header.b=CmtxvsXL; spf=pass (google.com: best guess record for domain of willy@infradead.org designates 2607:7c80:54:e::133 as permitted sender) smtp.mailfrom=willy@infradead.org Received: from bombadil.infradead.org (bombadil.infradead.org. [2607:7c80:54:e::133]) by mx.google.com with ESMTPS id n2si53637538pgr.67.2018.11.22.13.32.33 for (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Thu, 22 Nov 2018 13:32:33 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of willy@infradead.org designates 2607:7c80:54:e::133 as permitted sender) client-ip=2607:7c80:54:e::133; Authentication-Results: mx.google.com; dkim=pass header.i=@infradead.org header.s=bombadil.20170209 header.b=CmtxvsXL; spf=pass (google.com: best guess record for domain of willy@infradead.org designates 2607:7c80:54:e::133 as permitted sender) smtp.mailfrom=willy@infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=bombadil.20170209; h=Message-Id:Date:Subject:Cc:To:From: Sender:Reply-To:MIME-Version:Content-Type:Content-Transfer-Encoding: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References:List-Id: List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=7nPXyQ45DpHeedmABT+nvOizkx9iuu6h0ZtTt314jEo=; b=CmtxvsXL+TCDnnGanIzGeYDqL FKkaHq6wxBybwFiXukxitKIDHroKJ0zp2yx3tM7zJHy9/70rVcVrPU4AjMaHpNPrmAqmS58/ov5cH OfoQa85FKA67CMsBUdinBqmjutaRrHEy12u7jrcvOnsX3GNVC5tXOIj+HnP8OOD0LzWXwWn7X3/36 u4rb23sYl8tm5r+BZx3VuuUhiokxYBbKPKTiu3Yt3pBAHhoRXBxXDxIRTiQ9hTyJzidZvlCdpbjVv Pn8puDirXVh2KAUhzOt3/eH2RUdROvDQbAVUrGkuz8mHYxcizjhDKyUE9fNW2qGKy2ZWCT/ehJB7F EeUyIOmRg==; Received: from willy by bombadil.infradead.org with local (Exim 4.90_1 #2 (Red Hat Linux)) id 1gPwaP-0003LG-Ek; Thu, 22 Nov 2018 21:32:33 +0000 From: Matthew Wilcox To: linux-mm@kvack.org, linux-fsdevel@vger.kernel.org Cc: linux-kernel@vger.kernel.org, "Kirill A. Shutemov" , Hugh Dickins , Matthew Wilcox Subject: [PATCH 0/2] Better support for THP in page cache Date: Thu, 22 Nov 2018 13:32:22 -0800 Message-Id: <20181122213224.12793-1-willy@infradead.org> X-Mailer: git-send-email 2.14.5 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: X-Virus-Scanned: ClamAV using ClamSMTP This is the first step towards representing THPs more efficiently in the page cache. The next step is to insert one head page instead of HPAGE_PMD_NR. This passes a Trinity run, but I'm sure there's a better test-case out there for THP. Matthew Wilcox (2): mm: Remove redundant test from find_get_pages_contig page cache: Store only head pages in i_pages include/linux/pagemap.h | 9 ++++ mm/filemap.c | 106 +++++++++++----------------------------- mm/khugepaged.c | 4 +- mm/shmem.c | 2 +- mm/swap_state.c | 2 +- 5 files changed, 42 insertions(+), 81 deletions(-)