Received: by 2002:a05:6a10:9848:0:0:0:0 with SMTP id x8csp1240743pxf; Fri, 19 Mar 2021 02:33:18 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyxsXpt33a/gdB81ruA+P7tmGVv463rncIZ8fH6IETnTsKi8lSh9+8oD4cwyuJ2dal4JF4A X-Received: by 2002:a17:906:874f:: with SMTP id hj15mr3221981ejb.404.1616146398399; Fri, 19 Mar 2021 02:33:18 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1616146398; cv=none; d=google.com; s=arc-20160816; b=Mekq/oJsZuxGqna6Gc0XKJFpGZG/5zQMlKsfAR/AC3bCm9Vkg6Ftx37DqJnSVqxNI/ sg7BbFT71qvUNkaYOZCzk5SJpVR7nvnf8rUuDYencJvbkwcmYYeLEm9SV3bDys2Sdky6 qQGAyzLDJ+k2xrNNE7KJ53eeo9J8RjNEi33CwK5zEDIKp5mBucKk6Dhm1ex/gik7wXRV a82nDY9G+jRd/Xk08O481dfst7u1/xeAMXH3cEKAqEkna8QAsFeoI0dCLpHWnX1DyeMg VhCroBu/GLnTkefATYmpUo/tpruTRL9t6LSXOm6jOx1fE3skbLzE6Jqgox8UB76bOaHq wl7g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:in-reply-to :mime-version:user-agent:date:message-id:from:references:cc:to :subject; bh=R8fcZikSRLz/iiBSJ8qp4KndTMdizQ32UnmDkW+FGhc=; b=FJnxNZeYdlCv7BTN6dC2fNI49D5EfYXpaHKayU4A0adn3lIi8LI5vd/ltxNoQYv37Z R5YXvpb6QFAjDrHrzIOgPo164Z2jjSm3mrZKPE8vKqRLwtJbCz4MkeGtq3RFXsGY+BnV EVIExaziFzgoKmO0FIF4p6gwkjUrFxcq2CBI4jeWpY9bI298pc9LkNz0dGurD/KVjeDE pm5+uUQsHXSXenVSKkNtRPBTSZ3BFmLIauWDKntNbN3JSowZBrtzeXtPKk98hpWKt4o8 EY2d9Sggn+3z4e30/uPRMMBb6giyl8xH7pIRk4m9bXEVD4oKp7FKFtmIKtyHkFYLKXQd f3UQ== ARC-Authentication-Results: i=1; mx.google.com; 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=fail (p=NONE sp=NONE dis=NONE) header.from=alibaba.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id l1si3774609ejb.137.2021.03.19.02.32.55; Fri, 19 Mar 2021 02:33:18 -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; 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=fail (p=NONE sp=NONE dis=NONE) header.from=alibaba.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229974AbhCSJcB (ORCPT + 99 others); Fri, 19 Mar 2021 05:32:01 -0400 Received: from out30-131.freemail.mail.aliyun.com ([115.124.30.131]:40043 "EHLO out30-131.freemail.mail.aliyun.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229634AbhCSJba (ORCPT ); Fri, 19 Mar 2021 05:31:30 -0400 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 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 在 2021/3/13 下午3:57, Yu Zhao 写道: > +Recipes > +------- > +:Android on ARMv8.1+: ``X=4``, ``N=0`` > + > +:Android on pre-ARMv8.1 CPUs: Not recommended due to the lack of > + ``ARM64_HW_AFDBM`` > + > +:Laptops running Chrome on x86_64: ``X=7``, ``N=2`` > + > +: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