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 Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id B0AB6C433F5 for ; Fri, 11 Mar 2022 00:39:17 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:Cc:To:Subject:Message-ID:Date:From: In-Reply-To:References:MIME-Version:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=W/bH61+gs3qIUHxoZ6jO9i1rHFptOvnettVCa+Gqko0=; b=GxpfsJNeUqWGvi Cen+mSPLLRTjivA8r1FyhuDqey+3kwGQVJRDUrd7n1xsLifPf8DTC+K0ejZT6v0AxEDRsTypdwBsT gemSiJVgNME5BvRMEIcphHAuvEipcHa40weLxNyZ4DffbY9v0K5aIxrT0a/nsBZvPtIQGS851n17F OlEE09i4EK7Ji0gTg33K6FMY1Kh5Y+PDkK596o5M/z/udJadj+XmTrRyiAU3BgWcRvIUO8FnFSNu7 B9kXy3WaHGAdpToVLvsWVKGmho+wvHOJ9mYrC6LMwHBsKJIObslI+auYs45d7uwD5RlU4ylM5Adms ZGlbmSMro02v0rrvDnTw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1nSTI4-00EQMn-EP; Fri, 11 Mar 2022 00:37:56 +0000 Received: from mail-vs1-xe33.google.com ([2607:f8b0:4864:20::e33]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1nSTI0-00EQLJ-Pj for linux-arm-kernel@lists.infradead.org; Fri, 11 Mar 2022 00:37:54 +0000 Received: by mail-vs1-xe33.google.com with SMTP id z85so7907911vsz.5 for ; Thu, 10 Mar 2022 16:37:48 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=2LimIffJ+2+Hyyt6gnHQ4aWXqCPLYzM2e759iW7Bjvs=; b=mty1HpxRPn8/WTH88zZr9s6Y/9AXI8+ZtcAXwR/9jYzMRHoIgkazky9PnIXWRBLL6l a/S/hZsKCU0Nk0IRq/Rv5fahGNUE+EenmVeNpzrbcXsNf2AtS3gZyedkIpAYS1gYXqKL zinynolnVzRXP6jgATvA8yuhMPWBZ/ZlTL9PKGP0ODk3aMdgbmX/MU66KZ3dw0fyrYHR YI7ZkrsASQv6OLRNQ8beTXmxnJ+5zu22EipsaenH6yvjYgmXGW4alIKYyGYfMLmTe/ZQ m3DQKDMT0v3vSvOALsG4dN9ZvTfxewswnTzQjahtAr3WrfEuvSfXAo5u7d3Sep3EwoEx 7Yqg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc:content-transfer-encoding; bh=2LimIffJ+2+Hyyt6gnHQ4aWXqCPLYzM2e759iW7Bjvs=; b=cvEOSyay+lQPgNKgIgmmmQAqZ9Ovd+ZakI8aAZStjphupKr91/MfRs7ia+/npabFdl egZ4JEb/3KlNcWYEi1dFH/dmw3iALZv0rOosQGjh1ManOuRyrCpMpfaF0M8GmUpKNZKW 7OfhWtK0dgOTrk7UVhx0OkStSmJg7ZF8Rcv+UdWchLTfdvDQVeOjmdEdk1MRdj4U1z77 aTi1yTGDG6PervTn+2LeRIgzIdcb+pEEXpIgyD2Xh2aYF8tLMX8iDhv+T2eyyULhTw58 KVueR2I2h/4pYBd6znIWP8unuwTsIhtYHjPJr8cHAq1xBZEEOUtyJGn2gwZ1Ed/MrIYy Wqbg== X-Gm-Message-State: AOAM5308tJGmJMYgXXDslGvU0QbnlqcuadEK7e0pPCwmW2ycUcz/YsrF vJ3wRZKu281puBmMjyhaIYPGF74vGW41GZxmuPG3oQ== X-Google-Smtp-Source: ABdhPJwEZjiPQbHIsygGqzPp3H8aq0we/iEyH5B93eTNUR7mxTEl549bv+jWAgmUn9+GF3xxu2xt236nKnjQsePTdzc= X-Received: by 2002:a05:6102:3a06:b0:31b:d9c6:c169 with SMTP id b6-20020a0561023a0600b0031bd9c6c169mr3806840vsu.22.1646959067809; Thu, 10 Mar 2022 16:37:47 -0800 (PST) MIME-Version: 1.0 References: <20220309021230.721028-1-yuzhao@google.com> <20220309021230.721028-14-yuzhao@google.com> In-Reply-To: From: Yu Zhao Date: Thu, 10 Mar 2022 17:37:36 -0700 Message-ID: Subject: Re: [PATCH v9 13/14] mm: multi-gen LRU: admin guide To: Mike Rapoport Cc: Andrew Morton , Linus Torvalds , Andi Kleen , Aneesh Kumar , Catalin Marinas , Dave Hansen , Hillf Danton , Jens Axboe , Jesse Barnes , Johannes Weiner , Jonathan Corbet , Matthew Wilcox , Mel Gorman , Michael Larabel , Michal Hocko , Rik van Riel , Vlastimil Babka , Will Deacon , Ying Huang , Linux ARM , "open list:DOCUMENTATION" , linux-kernel , Linux-MM , Kernel Page Reclaim v2 , "the arch/x86 maintainers" , Brian Geffon , Jan Alexander Steffens , Oleksandr Natalenko , Steven Barrett , Suleiman Souhlal , Daniel Byrne , Donald Carr , =?UTF-8?Q?Holger_Hoffst=C3=A4tte?= , Konstantin Kharlamov , Shuang Zhai , Sofia Trinh , Vaibhav Jain X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20220310_163752_863551_EC4B59AF X-CRM114-Status: GOOD ( 36.89 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org T24gVGh1LCBNYXIgMTAsIDIwMjIgYXQgNTozMCBBTSBNaWtlIFJhcG9wb3J0IDxycHB0QGtlcm5l bC5vcmc+IHdyb3RlOgo+Cj4gSGksCj4KPiBPbiBUdWUsIE1hciAwOCwgMjAyMiBhdCAwNzoxMjoz MFBNIC0wNzAwLCBZdSBaaGFvIHdyb3RlOgo+ID4gQWRkIGFuIGFkbWluIGd1aWRlLgo+ID4KPiA+ IFNpZ25lZC1vZmYtYnk6IFl1IFpoYW8gPHl1emhhb0Bnb29nbGUuY29tPgo+ID4gQWNrZWQtYnk6 IEJyaWFuIEdlZmZvbiA8YmdlZmZvbkBnb29nbGUuY29tPgo+ID4gQWNrZWQtYnk6IEphbiBBbGV4 YW5kZXIgU3RlZmZlbnMgKGhlZnRpZykgPGhlZnRpZ0BhcmNobGludXgub3JnPgo+ID4gQWNrZWQt Ynk6IE9sZWtzYW5kciBOYXRhbGVua28gPG9sZWtzYW5kckBuYXRhbGVua28ubmFtZT4KPiA+IEFj a2VkLWJ5OiBTdGV2ZW4gQmFycmV0dCA8c3RldmVuQGxpcXVvcml4Lm5ldD4KPiA+IEFja2VkLWJ5 OiBTdWxlaW1hbiBTb3VobGFsIDxzdWxlaW1hbkBnb29nbGUuY29tPgo+ID4gVGVzdGVkLWJ5OiBE YW5pZWwgQnlybmUgPGRqYnlybmVAbXR1LmVkdT4KPiA+IFRlc3RlZC1ieTogRG9uYWxkIENhcnIg PGRAY2hhb3MtcmVpbnMuY29tPgo+ID4gVGVzdGVkLWJ5OiBIb2xnZXIgSG9mZnN0w6R0dGUgPGhv bGdlckBhcHBsaWVkLWFzeW5jaHJvbnkuY29tPgo+ID4gVGVzdGVkLWJ5OiBLb25zdGFudGluIEto YXJsYW1vdiA8SGktQW5nZWxAeWFuZGV4LnJ1Pgo+ID4gVGVzdGVkLWJ5OiBTaHVhbmcgWmhhaSA8 c3poYWkyQGNzLnJvY2hlc3Rlci5lZHU+Cj4gPiBUZXN0ZWQtYnk6IFNvZmlhIFRyaW5oIDxzb2Zp YS50cmluaEBlZGkud29ya3M+Cj4gPiBUZXN0ZWQtYnk6IFZhaWJoYXYgSmFpbiA8dmFpYmhhdkBs aW51eC5pYm0uY29tPgo+ID4gLS0tCj4gPiAgRG9jdW1lbnRhdGlvbi9hZG1pbi1ndWlkZS9tbS9p bmRleC5yc3QgICAgICAgIHwgICAxICsKPiA+ICBEb2N1bWVudGF0aW9uL2FkbWluLWd1aWRlL21t L211bHRpZ2VuX2xydS5yc3QgfCAxNDYgKysrKysrKysrKysrKysrKysrCj4gPiAgbW0vS2NvbmZp ZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAzICstCj4gPiAgMyBmaWxl cyBjaGFuZ2VkLCAxNDkgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQo+ID4gIGNyZWF0ZSBt b2RlIDEwMDY0NCBEb2N1bWVudGF0aW9uL2FkbWluLWd1aWRlL21tL211bHRpZ2VuX2xydS5yc3QK PiA+Cj4gPiBkaWZmIC0tZ2l0IGEvRG9jdW1lbnRhdGlvbi9hZG1pbi1ndWlkZS9tbS9pbmRleC5y c3QgYi9Eb2N1bWVudGF0aW9uL2FkbWluLWd1aWRlL21tL2luZGV4LnJzdAo+ID4gaW5kZXggYzIx YjU4MjNmMTI2Li4yY2Y1YmFlNjIwMzYgMTAwNjQ0Cj4gPiAtLS0gYS9Eb2N1bWVudGF0aW9uL2Fk bWluLWd1aWRlL21tL2luZGV4LnJzdAo+ID4gKysrIGIvRG9jdW1lbnRhdGlvbi9hZG1pbi1ndWlk ZS9tbS9pbmRleC5yc3QKPiA+IEBAIC0zMiw2ICszMiw3IEBAIHRoZSBMaW51eCBtZW1vcnkgbWFu YWdlbWVudC4KPiA+ICAgICBpZGxlX3BhZ2VfdHJhY2tpbmcKPiA+ICAgICBrc20KPiA+ICAgICBt ZW1vcnktaG90cGx1Zwo+ID4gKyAgIG11bHRpZ2VuX2xydQo+ID4gICAgIG5vbW11LW1tYXAKPiA+ ICAgICBudW1hX21lbW9yeV9wb2xpY3kKPiA+ICAgICBudW1hcGVyZgo+ID4gZGlmZiAtLWdpdCBh L0RvY3VtZW50YXRpb24vYWRtaW4tZ3VpZGUvbW0vbXVsdGlnZW5fbHJ1LnJzdCBiL0RvY3VtZW50 YXRpb24vYWRtaW4tZ3VpZGUvbW0vbXVsdGlnZW5fbHJ1LnJzdAo+ID4gbmV3IGZpbGUgbW9kZSAx MDA2NDQKPiA+IGluZGV4IDAwMDAwMDAwMDAwMC4uNGVhNmE4MDFkYzU2Cj4gPiAtLS0gL2Rldi9u dWxsCj4gPiArKysgYi9Eb2N1bWVudGF0aW9uL2FkbWluLWd1aWRlL21tL211bHRpZ2VuX2xydS5y c3QKPiA+IEBAIC0wLDAgKzEsMTQ2IEBACj4gPiArLi4gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6 IEdQTC0yLjAKPiA+ICsKPiA+ICs9PT09PT09PT09PT09Cj4gPiArTXVsdGktR2VuIExSVQo+ID4g Kz09PT09PT09PT09PT0KPgo+IEknbSBzdGlsbCBtaXNzaW5nIGFuIG9wZW5pbmcgcGFyYWdyYXBo IHRoZSBleHBsYWlucyB3aGF0IGlzIE11bHRpLWdlbiBMUlUKPiBhbmQgd2h5IHVzZXJzIHdvdWxk IHdhbnQgaXQuCj4KPiBTb21ldGhpbmcgbGlrZQo+Cj4gICBNdWx0aS1nZW4gTFJVIGlzIGFuIGVm ZmljaWVudCBtZWNoYW5pc20gZm9yIHBhZ2UgcmVjbGFtYXRpb24uCj4KPiBNb3JlIGRldGFpbHMg YXJlIG9mIGNvdXJzZSB3ZWxjb21lIDopCgpJJ3ZlIGFkZCB0aGUgZm9sbG93aW5nIGZvciB0aGUg bmV4dCBzcGluOgoKK1BhZ2UgcmVjbGFpbSBkZWNpZGVzIHRoZSBrZXJuZWwncyBjYWNoaW5nIHBv bGljeSBhbmQgYWJpbGl0eSB0bworb3ZlcmNvbW1pdCBtZW1vcnkuIEl0IGRpcmVjdGx5IGltcGFj dHMgdGhlIGtzd2FwZCBDUFUgdXNhZ2UgYW5kIFJBTQorZWZmaWNpZW5jeS4gTXVsdGktZ2VuIExS VSBhaW1zIHRvIG9wdGltaXplIHBhZ2UgcmVjbGFpbSBhbmQgaW1wcm92ZQorcGVyZm9ybWFuY2Ug dW5kZXIgbWVtb3J5IHByZXNzdXJlLgoKPiA+ICtRdWljayBzdGFydAo+ID4gKz09PT09PT09PT09 Cj4gPiArQnVpbGQgdGhlIGtlcm5lbCB3aXRoIHRoZSBmb2xsb3dpbmcgY29uZmlndXJhdGlvbnMu Cj4gPiArCj4gPiArKiBgYENPTkZJR19MUlVfR0VOPXlgYAo+ID4gKyogYGBDT05GSUdfTFJVX0dF Tl9FTkFCTEVEPXlgYAo+ID4gKwo+ID4gK0FsbCBzZXQhCj4gPiArCj4gPiArUnVudGltZSBvcHRp b25zCj4gPiArPT09PT09PT09PT09PT09Cj4gPiArYGAvc3lzL2tlcm5lbC9tbS9scnVfZ2VuL2Bg IGNvbnRhaW5zIHN0YWJsZSBBQklzIGRlc2NyaWJlZCBpbiB0aGUKPiA+ICtmb2xsb3dpbmcgc3Vi c2VjdGlvbnMuCj4gPiArCj4gPiArS2lsbCBzd2l0Y2gKPiA+ICstLS0tLS0tLS0tLQo+ID4gK2Bg ZW5hYmxlYGAgYWNjZXB0cyBkaWZmZXJlbnQgdmFsdWVzIHRvIGVuYWJsZSBvciBkaXNhYmxlZCB0 aGUKPgo+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IF4gZGlzYWJsZQoKR29vZCBjYXRjaC4gV2lsbCBmaXggaXQgdXAuCgo+ID4gK2ZvbGxvd2luZyBj b21wb25lbnRzLiBUaGUgZGVmYXVsdCB2YWx1ZSBvZiB0aGlzIGZpbGUgZGVwZW5kcyBvbgo+ID4g K2BgQ09ORklHX0xSVV9HRU5fRU5BQkxFRGBgLiBBbGwgdGhlIGNvbXBvbmVudHMgc2hvdWxkIGJl IGVuYWJsZWQKPiA+ICt1bmxlc3Mgc29tZSBvZiB0aGVtIGhhdmUgdW5mb3Jlc2VlbiBzaWRlIGVm ZmVjdHMuIFdyaXRpbmcgdG8KPiA+ICtgYGVuYWJsZWBgIGhhcyBubyBlZmZlY3Qgd2hlbiBhIGNv bXBvbmVudCBpcyBub3Qgc3VwcG9ydGVkIGJ5IHRoZQo+ID4gK2hhcmR3YXJlLCBhbmQgdmFsaWQg dmFsdWVzIHdpbGwgYmUgYWNjZXB0ZWQgZXZlbiB3aGVuIHRoZSBtYWluIHN3aXRjaAo+ID4gK2lz IG9mZi4KPiA+ICsKPiA+ICs9PT09PT0gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Cj4gPiArVmFsdWVzIENvbXBvbmVudHMKPiA+ ICs9PT09PT0gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09Cj4gPiArMHgwMDAxIFRoZSBtYWluIHN3aXRjaCBmb3IgdGhlIG11bHRp LWdlbiBMUlUuCj4gPiArMHgwMDAyIENsZWFyaW5nIHRoZSBhY2Nlc3NlZCBiaXQgaW4gbGVhZiBw YWdlIHRhYmxlIGVudHJpZXMgaW4gbGFyZ2UKPiA+ICsgICAgICAgYmF0Y2hlcywgd2hlbiBNTVUg c2V0cyBpdCAoZS5nLiwgb24geDg2KS4gVGhpcyBiZWhhdmlvciBjYW4KPiA+ICsgICAgICAgdGhl b3JldGljYWxseSB3b3JzZW4gbG9jayBjb250ZW50aW9uIChtbWFwX2xvY2spLiBJZiBpdCBpcwo+ ID4gKyAgICAgICBkaXNhYmxlZCwgdGhlIG11bHRpLWdlbiBMUlUgd2lsbCBzdWZmZXIgYSBtaW5v ciBwZXJmb3JtYW5jZQo+ID4gKyAgICAgICBkZWdyYWRhdGlvbi4KPiA+ICsweDAwMDQgQ2xlYXJp bmcgdGhlIGFjY2Vzc2VkIGJpdCBpbiBub24tbGVhZiBwYWdlIHRhYmxlIGVudHJpZXMgYXMKPiA+ ICsgICAgICAgd2VsbCwgd2hlbiBNTVUgc2V0cyBpdCAoZS5nLiwgb24geDg2KS4gVGhpcyBiZWhh dmlvciB3YXMgbm90Cj4gPiArICAgICAgIHZlcmlmaWVkIG9uIHg4NiB2YXJpZXRpZXMgb3RoZXIg dGhhbiBJbnRlbCBhbmQgQU1ELiBJZiBpdCBpcwo+ID4gKyAgICAgICBkaXNhYmxlZCwgdGhlIG11 bHRpLWdlbiBMUlUgd2lsbCBzdWZmZXIgYSBuZWdsaWdpYmxlCj4gPiArICAgICAgIHBlcmZvcm1h bmNlIGRlZ3JhZGF0aW9uLgo+ID4gK1t5WW5OXSBBcHBseSB0byBhbGwgdGhlIGNvbXBvbmVudHMg YWJvdmUuCj4gPiArPT09PT09ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PQo+ID4gKwo+ID4gK0UuZy4sCj4gPiArOjoKPiA+ICsK PiA+ICsgICAgZWNobyB5ID4vc3lzL2tlcm5lbC9tbS9scnVfZ2VuL2VuYWJsZWQKPiA+ICsgICAg Y2F0IC9zeXMva2VybmVsL21tL2xydV9nZW4vZW5hYmxlZAo+ID4gKyAgICAweDAwMDcKPiA+ICsg ICAgZWNobyA1ID4vc3lzL2tlcm5lbC9tbS9scnVfZ2VuL2VuYWJsZWQKPiA+ICsgICAgY2F0IC9z eXMva2VybmVsL21tL2xydV9nZW4vZW5hYmxlZAo+ID4gKyAgICAweDAwMDUKPiA+ICsKPiA+ICtU aHJhc2hpbmcgcHJldmVudGlvbgo+ID4gKy0tLS0tLS0tLS0tLS0tLS0tLS0tCj4gPiArUGVyc29u YWwgY29tcHV0ZXJzIGFyZSBtb3JlIHNlbnNpdGl2ZSB0byB0aHJhc2hpbmcgYmVjYXVzZSBpdCBj YW4KPiA+ICtjYXVzZSBqYW5rcyAobGFncyB3aGVuIHJlbmRlcmluZyBVSSkgYW5kIG5lZ2F0aXZl bHkgaW1wYWN0IHVzZXIKPiA+ICtleHBlcmllbmNlLiBUaGUgbXVsdGktZ2VuIExSVSBvZmZlcnMg dGhyYXNoaW5nIHByZXZlbnRpb24gdG8gdGhlCj4gPiArbWFqb3JpdHkgb2YgbGFwdG9wIGFuZCBk ZXNrdG9wIHVzZXJzIHdobyBkbyBub3QgaGF2ZSBgYG9vbWRgYC4KPiA+ICsKPiA+ICtVc2VycyBj YW4gd3JpdGUgYGBOYGAgdG8gYGBtaW5fdHRsX21zYGAgdG8gcHJldmVudCB0aGUgd29ya2luZyBz ZXQgb2YKPiA+ICtgYE5gYCBtaWxsaXNlY29uZHMgZnJvbSBnZXR0aW5nIGV2aWN0ZWQuIFRoZSBP T00ga2lsbGVyIGlzIHRyaWdnZXJlZAo+ID4gK2lmIHRoaXMgd29ya2luZyBzZXQgY2Fubm90IGJl IGtlcHQgaW4gbWVtb3J5LiBJbiBvdGhlciB3b3JkcywgdGhpcwo+ID4gK29wdGlvbiB3b3JrcyBh cyBhbiBhZGp1c3RhYmxlIHByZXNzdXJlIHJlbGllZiB2YWx2ZSwgYW5kIHdoZW4gb3BlbiwgaXQK PiA+ICt0ZXJtaW5hdGVzIGFwcGxpY2F0aW9ucyB0aGF0IGFyZSBob3BlZnVsbHkgbm90IGJlaW5n IHVzZWQuCj4gPiArCj4gPiArQmFzZWQgb24gdGhlIGF2ZXJhZ2UgaHVtYW4gZGV0ZWN0YWJsZSBs YWcgKH4xMDBtcyksIGBgTj0xMDAwYGAgdXN1YWxseQo+ID4gK2VsaW1pbmF0ZXMgaW50b2xlcmFi bGUgamFua3MgZHVlIHRvIHRocmFzaGluZy4gTGFyZ2VyIHZhbHVlcyBsaWtlCj4gPiArYGBOPTMw MDBgYCBtYWtlIGphbmtzIGxlc3Mgbm90aWNlYWJsZSBhdCB0aGUgcmlzayBvZiBwcmVtYXR1cmUg T09NCj4gPiAra2lsbHMuCj4KPiBXaGF0IGlzIHRoZSBkZWZhdWx0IHZhbHVlIG9mIG1pbl90dGxf bXM/CgpSaWdodC4gSSd2ZSBhZGRlZCB0aGUgZm9sbG93aW5nIGZvciB0aGUgbmV4dCBzcGluOgoK K1RoZSBkZWZhdWx0IHZhbHVlIGBgMGBgIG1lYW5zIGRpc2FibGVkLgoKX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KbGludXgtYXJtLWtlcm5lbCBtYWlsaW5n IGxpc3QKbGludXgtYXJtLWtlcm5lbEBsaXN0cy5pbmZyYWRlYWQub3JnCmh0dHA6Ly9saXN0cy5p bmZyYWRlYWQub3JnL21haWxtYW4vbGlzdGluZm8vbGludXgtYXJtLWtlcm5lbAo=