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 X-Spam-Level: X-Spam-Status: No, score=-5.3 required=3.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,NICE_REPLY_A,SPF_HELO_NONE, SPF_PASS,UNPARSEABLE_RELAY,USER_AGENT_SANE_1 autolearn=no autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id B5926C433E0 for ; Fri, 19 Mar 2021 09:31:30 +0000 (UTC) Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by mail.kernel.org (Postfix) with ESMTP id 21EEF64F6E for ; Fri, 19 Mar 2021 09:31:29 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 21EEF64F6E Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=linux.alibaba.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=owner-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix) id A58AE6B006E; Fri, 19 Mar 2021 05:31:28 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id A2F5D6B0071; Fri, 19 Mar 2021 05:31:28 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 8F9A96B0072; Fri, 19 Mar 2021 05:31:28 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from forelay.hostedemail.com (smtprelay0197.hostedemail.com [216.40.44.197]) by kanga.kvack.org (Postfix) with ESMTP id 730726B006E for ; Fri, 19 Mar 2021 05:31:28 -0400 (EDT) Received: from smtpin38.hostedemail.com (10.5.19.251.rfc1918.com [10.5.19.251]) by forelay01.hostedemail.com (Postfix) with ESMTP id 3C0E61802B4A4 for ; Fri, 19 Mar 2021 09:31:28 +0000 (UTC) X-FDA: 77936105856.38.67CC169 Received: from out30-133.freemail.mail.aliyun.com (out30-133.freemail.mail.aliyun.com [115.124.30.133]) by imf19.hostedemail.com (Postfix) with ESMTP id 54E0E90009DE for ; Fri, 19 Mar 2021 09:31:25 +0000 (UTC) X-Alimail-AntiSpam:AC=PASS;BC=-1|-1;BR=01201311R211e4;CH=green;DM=||false|;DS=||;FP=0|-1|-1|-1|0|-1|-1|-1;HT=e01e04400;MF=alex.shi@linux.alibaba.com;NM=1;PH=DS;RN=17;SR=0;TI=SMTPD_---0USZnNdI_1616146280; Received: from IT-FVFX43SYHV2H.local(mailfrom:alex.shi@linux.alibaba.com fp:SMTPD_---0USZnNdI_1616146280) by smtp.aliyun-inc.com(127.0.0.1); Fri, 19 Mar 2021 17:31:21 +0800 Subject: Re: [PATCH v1 14/14] mm: multigenerational lru: documentation To: Yu Zhao , linux-mm@kvack.org Cc: Andrew Morton , Dave Hansen , Hillf Danton , Johannes Weiner , Joonsoo Kim , Matthew Wilcox , Mel Gorman , Michal Hocko , Roman Gushchin , Vlastimil Babka , Wei Yang , Yang Shi , Ying Huang , linux-kernel@vger.kernel.org, page-reclaim@google.com References: <20210313075747.3781593-1-yuzhao@google.com> <20210313075747.3781593-15-yuzhao@google.com> From: Alex Shi Message-ID: Date: Fri, 19 Mar 2021 17:31:20 +0800 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.0; rv:68.0) Gecko/20100101 Thunderbird/68.12.0 MIME-Version: 1.0 In-Reply-To: <20210313075747.3781593-15-yuzhao@google.com> Content-Type: text/plain; charset=utf-8 X-Stat-Signature: 3woh8wwhdkof1c6xetrjjpnuzg4zumzu X-Rspamd-Server: rspam01 X-Rspamd-Queue-Id: 54E0E90009DE Received-SPF: none (linux.alibaba.com>: No applicable sender policy available) receiver=imf19; identity=mailfrom; envelope-from=""; helo=out30-133.freemail.mail.aliyun.com; client-ip=115.124.30.133 X-HE-DKIM-Result: none/none X-HE-Tag: 1616146285-707021 Content-Transfer-Encoding: quoted-printable 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: =E5=9C=A8 2021/3/13 =E4=B8=8B=E5=8D=883:57, Yu Zhao =E5=86=99=E9=81=93: > +Recipes > +------- > +:Android on ARMv8.1+: ``X=3D4``, ``N=3D0`` > + > +:Android on pre-ARMv8.1 CPUs: Not recommended due to the lack of > + ``ARM64_HW_AFDBM`` > + > +:Laptops running Chrome on x86_64: ``X=3D7``, ``N=3D2`` > + > +:Working set estimation: Write ``+ memcg_id node_id gen [swappiness]`` > + to ``/sys/kernel/debug/lru_gen`` to account referenced pages to > + generation ``max_gen`` and create the next generation ``max_gen+1``. > + ``gen`` must be equal to ``max_gen`` in order to avoid races. A swap > + file and a non-zero swappiness value are required to scan anon pages. > + If swapping is not desired, set ``vm.swappiness`` to ``0`` and > + overwrite it with a non-zero ``swappiness``. > + > +:Proactive reclaim: Write ``- memcg_id node_id gen [swappiness] > + [nr_to_reclaim]`` to ``/sys/kernel/debug/lru_gen`` to evict > + generations less than or equal to ``gen``. ``gen`` must be less than > + ``max_gen-1`` as ``max_gen`` and ``max_gen-1`` are active generations > + and therefore protected from the eviction. ``nr_to_reclaim`` can be > + used to limit the number of pages to be evicted. Multiple command > + lines are supported, so does concatenation with delimiters ``,`` and > + ``;``. > + These are difficult options for users, especially for 'races' involving. Is it possible to simplify them for end users? Thanks Alex