Received: by 2002:a05:6a10:2785:0:0:0:0 with SMTP id ia5csp97161pxb; Tue, 12 Jan 2021 21:26:24 -0800 (PST) X-Google-Smtp-Source: ABdhPJwfz2t/WhHDH4alB0dUac++A2JrWKVhVhKntoiqFn0TPO0DpdaVLLDvnyqeNqOrqch/R41y X-Received: by 2002:a05:6402:3192:: with SMTP id di18mr397534edb.332.1610515583832; Tue, 12 Jan 2021 21:26:23 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1610515583; cv=none; d=google.com; s=arc-20160816; b=lxvdydf2k66YChWlzY4qFpZrsiCLltbt7q8UNYv0Ic+OjdBl7gkl2YrOrRpZ1JvOQi x7lvuxqeqjMycWZIZwKXfqoK4OwKhds1qMRaYVTjAB0NmSrbgJFGWW1AtvOSOM8Oknbp /astVOx6jepG/3iimn/hkNivqSoWZy9PHL82tYaRWdwFhTpy7jldrQKda5yIyE6Pi6bS JxP6ufizcfFzkG36WVsRAMr2BFcRG9H9Y/IMwSYOZyXlV8iq67aIwhLWgp+cq7CH7IGX iLvJSWAAtRr+bezi2k8A+rWWE9B/SHhC+teVPLxVT6PrJbDjmp3qOPFY/SCzr4iyNOny k2Qg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=F/OA+LEep844St+cLlN9bVuByZKQc9ECoZJDuSzWDXM=; b=Sisy5lDBVnL2QqyRv+m/mv3Nl9zt2dQjY7QkofObdKd53/vaDL9CuVH8B6xXNaO/4h QrYKoBlXjt/mdc+55EAgyf1yqj0vy7HxnbctV2480We72C0zGgV18R/GKSFOqS4NZNzl Q6C8vct3CmnLEsgLTndWWUkW2hWy1TiMbImK/w8aDcJYOH1FuLqtOU0um3d4MSVebF9n MeZAZFQ/PcfjfGbXcnSV52sYVlMUqKwCWg6adCbzrA3wGwUX+ChXOpyuTa5anAME3cIz 0uaN6ZTxSQAqxNg0BHvgxGrVmHbnVsnQGEQPK5Ku6aBapcsZk1pTWZ6/1om4nF/9CW6c LUAQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=pM2UxjNf; 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=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id d19si406847ejt.484.2021.01.12.21.26.00; Tue, 12 Jan 2021 21:26:23 -0800 (PST) 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=@gmail.com header.s=20161025 header.b=pM2UxjNf; 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=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1725805AbhAMFY7 (ORCPT + 99 others); Wed, 13 Jan 2021 00:24:59 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:32910 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725787AbhAMFY7 (ORCPT ); Wed, 13 Jan 2021 00:24:59 -0500 Received: from mail-io1-xd2e.google.com (mail-io1-xd2e.google.com [IPv6:2607:f8b0:4864:20::d2e]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 1F65DC061575 for ; Tue, 12 Jan 2021 21:24:19 -0800 (PST) Received: by mail-io1-xd2e.google.com with SMTP id w18so1833348iot.0 for ; Tue, 12 Jan 2021 21:24:19 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=F/OA+LEep844St+cLlN9bVuByZKQc9ECoZJDuSzWDXM=; b=pM2UxjNfimjxWa+YA7Vc6k4xjRxRbAliS/VyfsvmN2KD+U4L9sFrImXRd5NSwWrYIF qixPKyw8S4nzL7HHDqBg0+zxsBrq7hBytISqZs6qOK/N3TwAWWoBcm1zzhDiyvFcsRbl T6guDKnfqBUORiWuBzAlAz7uXih5uvczPcqewlEFtu/66bwj3HF4ELC4o6eKplzA+nB2 R8n9/lDh+nt29C6ZgZxu1WYSs/N5LiJIHzpcAwYDytH/n31RMAX0ePUo/S60y+HTnEDO UJRjD/38h4Mkss3d/uMCuwVxtl6pCGgrYuVS7iTPBJqOxq4i6HdxYlGU6F8PgqM5MG8o oXow== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=F/OA+LEep844St+cLlN9bVuByZKQc9ECoZJDuSzWDXM=; b=lp3AMwyL4OS6In4ezAGXUAAFSUJjJILXNus+AQs/zz84hv2J+aaJCEkNR7fGbiQcap LvJ1E34xPDKhQORUnTnWD60AS6MSHmwgNAFB5ifN6T37+euNqWqtoQBEueCQDr5OLPIE 3TjraFbxL/BczEVAzigS2XS0sgUO0XaMXxhS6dpE9MyURzpW2XYTXFee/t5ECWWYUyFp rSgqk9/WA5mpHDIZmcAXPUMqqw3ZxAOYURMzzlgTVqX8GMDlI1yr1Hal+rXWTK7wDPoB rBtdsqbKICW6sWmQV9qotQw0TrOnUyIaacZfbyvv/E0PQXCwYlxTdlpluRVsNzRWP3Nu hBCA== X-Gm-Message-State: AOAM5300ZVyShkhtVvNY6HfwVtOJjssA8wPzGYYZ1xATT3fqWiyxPPBP t+RQqVxMs2xACFbOpVFJvyW2TNb/x9r14wXw/dU= X-Received: by 2002:a02:c7cb:: with SMTP id s11mr885489jao.94.1610515458507; Tue, 12 Jan 2021 21:24:18 -0800 (PST) MIME-Version: 1.0 References: <20210113024241.179113-1-ying.huang@intel.com> <20210113031142.GM35215@casper.infradead.org> In-Reply-To: <20210113031142.GM35215@casper.infradead.org> From: huang ying Date: Wed, 13 Jan 2021 13:24:07 +0800 Message-ID: Subject: Re: [PATCH] mm: Free unused swap cache page in write protection fault handler To: Matthew Wilcox Cc: Linus Torvalds , Huang Ying , Andrew Morton , Linux-MM , Linux Kernel Mailing List , Peter Xu , Hugh Dickins , Johannes Weiner , Mel Gorman , Rik van Riel , Andrea Arcangeli , Michal Hocko , Dave Hansen , Tim Chen Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, Jan 13, 2021 at 11:12 AM Matthew Wilcox wrote: > > On Wed, Jan 13, 2021 at 11:08:56AM +0800, huang ying wrote: > > On Wed, Jan 13, 2021 at 10:47 AM Linus Torvalds > > wrote: > > > > > > On Tue, Jan 12, 2021 at 6:43 PM Huang Ying wrote: > > > > > > > > So in this patch, at the end of wp_page_copy(), the old unused swap > > > > cache page will be tried to be freed. > > > > > > I'd much rather free it later when needed, rather than when you're in > > > a COW section. > > > > Unused swap cache isn't unused file cache. Nobody can reuse them > > directly before freeing them firstly. It will make COW a little > > faster via keeping them. But I think the overhead to free them isn't > > high. While keeping them in system will confuse users (users will > > expect file cache to use free memory, but not expect unused swap cache > > to use much free memory), make the swap space more fragmented, and add > > system overall overhead (scanning LRU list, etc.). > > Couldn't we just move it to the tail of the LRU list so it's reclaimed > first? Or is locking going to be a problem here? Yes. That's a way to reduce the disturbance to the page reclaiming. For LRU lock contention, is it sufficient to use another pagevec? Best Regards, Huang, Ying