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 BB0D1C4332F for ; Wed, 18 May 2022 02:09:34 +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:From:Subject:References: Mime-Version:Message-Id:In-Reply-To:Date:Reply-To:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:List-Owner; bh=kIfbDm27CpbWD2eKV3aDNp0ZfKCNbh4keNR8TIiHXN8=; b=gmWIahedo6+mBfT86SwxlhyIbT p35ArfH/7WCEpQ0yciYmUfk5ia3yQRruaWGCYFXezxqEFDpjlqx77Vl5xQUBn3b72/Cropf2jJvum IJhXoHyP4j7gB8MbFQGsWgaGwZKHlGw11vJOsS6MVZZYlJSulZXHRq9e3x92ToxFKCffBjtLX/Asx jb2QKJLyX06QmaDEgmlMVllxjtjHPGOqKg2h6zBwN/JB4rOzz4M7RQmn8NcAV7uKNWJrVY5IaTcZz Qd97FOox7tATZ6RTkEo/K+w5lZan5RBR8+fvJWQizs1nXhn78yP8A4Th4hdHqsiudPciZJmdCECbz tRFkS5mA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1nr96c-00Gfma-DZ; Wed, 18 May 2022 02:08:06 +0000 Received: from casper.infradead.org ([2001:8b0:10b:1236::1]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1nr96b-00GfmE-0M for linux-arm-kernel@bombadil.infradead.org; Wed, 18 May 2022 02:08:05 +0000 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=casper.20170209; h=Content-Transfer-Encoding:Content-Type: Cc:To:From:Subject:References:Mime-Version:Message-Id:In-Reply-To:Date:Sender :Reply-To:Content-ID:Content-Description; bh=pC2YGHfY+9xAk1NrS3hVRRGbc59d6jA/kKpqRhmXjZU=; b=AEBSHYDVXDI/luygkLcJWmIn1z UEmH9IR/OBRii9LgImhGZrk6LMaaaCpvvT9ww0FJNXDJveTwG6tcEwt9XzFHJlQ5F6u8Pdd39u3hm VmVpT2GcBdrb/YQ7gbZoUlnoRpcMiANsrlXwF4XSrcf9lsu0PhcQ93590cd0UtdqFVnxbSD/mXrcV AUrHF57s1Zwy2oFXFalJnZXOY7HxXYbytZhjDuJwNcgjrV4oDEwHeQoOVuO2j8XtSH7vv7UPoQv8D rgfG6yh/3KdNhl4eLSTO6HQFCZQPVw/OS5pvHXXm+7zAAbblyEBpPOME7RvEtAxh3vue8VYJW4EVp XQHT4Gyw==; Received: from mail-yw1-x1149.google.com ([2607:f8b0:4864:20::1149]) by casper.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1nr8mR-00BKxq-AU for linux-arm-kernel@lists.infradead.org; Wed, 18 May 2022 01:47:17 +0000 Received: by mail-yw1-x1149.google.com with SMTP id 00721157ae682-2eb7d137101so8160077b3.12 for ; Tue, 17 May 2022 18:47:14 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20210112; h=date:in-reply-to:message-id:mime-version:references:subject:from:to :cc:content-transfer-encoding; bh=pC2YGHfY+9xAk1NrS3hVRRGbc59d6jA/kKpqRhmXjZU=; b=d4/5u6MDRmW4dQggwuo45gVHOGcNR7n57VvoOlxwEtWbUwad4GE8aoDysmKFGLTaVE q+zAo3ySyTwPb9hp05gRFncfuWt2nDjGuN6VfZpZuMbuyUxFM11g/agQlrVYIWn1IUxs XkipmOMieNU1uw2D5zUVznCFAV+YUSCTxsr5zTWuavGi78sw6myMYTLZC8XhvytNpf3w IdBNhbj1+CBfR+UZPTYwWusujy0kZWjqR/t/5FIxrla+ArWZXJekE7zvVGx0uTRTrMsM zI9Ssfi5ZbP1ZDD5VM0Y1nW3UsmRKOCaVKiAoWD7WX2rZnxkta80sIocB8kK4eb0Qz/t MIog== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:date:in-reply-to:message-id:mime-version :references:subject:from:to:cc:content-transfer-encoding; bh=pC2YGHfY+9xAk1NrS3hVRRGbc59d6jA/kKpqRhmXjZU=; b=OXjpZvZixO3Wmjb91H9aofmJ5ZRG596dgS81luEtUHUankRobEl2v4fwtb9ynfgcby CSFAk6k+uOXM+rUJszrx3hXGTeOXaaIB0VyuO8gROmkt9CkkFrkwzah01nMKJOPuwBsZ pFsNc6Lh38wuiQYcsM9W2qZ8qlrQSSNTWh/EBd8H0BxPVerw9HpA+CK+Cy87RsZWgI10 OfGw5hIVJYtiNK9GqJtlEpEa0VS5UhKT8wS3we+R4mDfV+V0jsQUh48wj9DZ66JToI/n eYlI4Y9iGBWlAlyhLETglpK/BzRzogpNJAPmG5u+jYKpcuGg03gCqEpgznYH8bcZ7IaM /T7g== X-Gm-Message-State: AOAM531DzkloF5AtcSdktVBtyxiq3nMYDYSCGpf3qkl21xv6XHjLfqDY gYYHTkGSOaXAsM61RWcwHuGQBeOvZP4= X-Google-Smtp-Source: ABdhPJyp1Ue7r2nSH4HDYmkzwihmYW9ugw8ScU0gZU8yTvmMpO6V3hTtIt1pn8lV2v+Jf8Sc9X480fPnoAo= X-Received: from yuzhao.bld.corp.google.com ([2620:15c:183:200:f7bc:90c9:d86e:4ea8]) (user=yuzhao job=sendgmr) by 2002:a0d:ccc3:0:b0:2ff:4e0:2be5 with SMTP id o186-20020a0dccc3000000b002ff04e02be5mr12603557ywd.225.1652838432493; Tue, 17 May 2022 18:47:12 -0700 (PDT) Date: Tue, 17 May 2022 19:46:32 -0600 In-Reply-To: <20220518014632.922072-1-yuzhao@google.com> Message-Id: <20220518014632.922072-14-yuzhao@google.com> Mime-Version: 1.0 References: <20220518014632.922072-1-yuzhao@google.com> X-Mailer: git-send-email 2.36.0.550.gb090851708-goog Subject: [PATCH v11 13/14] mm: multi-gen LRU: admin guide From: Yu Zhao To: Andrew Morton , linux-mm@kvack.org Cc: Andi Kleen , Aneesh Kumar , Catalin Marinas , Dave Hansen , Hillf Danton , Jens Axboe , Johannes Weiner , Jonathan Corbet , Linus Torvalds , Matthew Wilcox , Mel Gorman , Michael Larabel , Michal Hocko , Mike Rapoport , Peter Zijlstra , Tejun Heo , Vlastimil Babka , Will Deacon , linux-arm-kernel@lists.infradead.org, linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org, x86@kernel.org, page-reclaim@google.com, Yu Zhao , Brian Geffon , Jan Alexander Steffens , Oleksandr Natalenko , Steven Barrett , Suleiman Souhlal , Daniel Byrne , Donald Carr , "=?UTF-8?q?Holger=20Hoffst=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-20220518_024715_380221_22EE2CDD X-CRM114-Status: GOOD ( 21.29 ) 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 QWRkIGFuIGFkbWluIGd1aWRlLgoKU2lnbmVkLW9mZi1ieTogWXUgWmhhbyA8eXV6aGFvQGdvb2ds ZS5jb20+CkFja2VkLWJ5OiBCcmlhbiBHZWZmb24gPGJnZWZmb25AZ29vZ2xlLmNvbT4KQWNrZWQt Ynk6IEphbiBBbGV4YW5kZXIgU3RlZmZlbnMgKGhlZnRpZykgPGhlZnRpZ0BhcmNobGludXgub3Jn PgpBY2tlZC1ieTogT2xla3NhbmRyIE5hdGFsZW5rbyA8b2xla3NhbmRyQG5hdGFsZW5rby5uYW1l PgpBY2tlZC1ieTogU3RldmVuIEJhcnJldHQgPHN0ZXZlbkBsaXF1b3JpeC5uZXQ+CkFja2VkLWJ5 OiBTdWxlaW1hbiBTb3VobGFsIDxzdWxlaW1hbkBnb29nbGUuY29tPgpUZXN0ZWQtYnk6IERhbmll bCBCeXJuZSA8ZGpieXJuZUBtdHUuZWR1PgpUZXN0ZWQtYnk6IERvbmFsZCBDYXJyIDxkQGNoYW9z LXJlaW5zLmNvbT4KVGVzdGVkLWJ5OiBIb2xnZXIgSG9mZnN0w6R0dGUgPGhvbGdlckBhcHBsaWVk LWFzeW5jaHJvbnkuY29tPgpUZXN0ZWQtYnk6IEtvbnN0YW50aW4gS2hhcmxhbW92IDxIaS1Bbmdl bEB5YW5kZXgucnU+ClRlc3RlZC1ieTogU2h1YW5nIFpoYWkgPHN6aGFpMkBjcy5yb2NoZXN0ZXIu ZWR1PgpUZXN0ZWQtYnk6IFNvZmlhIFRyaW5oIDxzb2ZpYS50cmluaEBlZGkud29ya3M+ClRlc3Rl ZC1ieTogVmFpYmhhdiBKYWluIDx2YWliaGF2QGxpbnV4LmlibS5jb20+Ci0tLQogRG9jdW1lbnRh dGlvbi9hZG1pbi1ndWlkZS9tbS9pbmRleC5yc3QgICAgICAgIHwgICAxICsKIERvY3VtZW50YXRp b24vYWRtaW4tZ3VpZGUvbW0vbXVsdGlnZW5fbHJ1LnJzdCB8IDE1NiArKysrKysrKysrKysrKysr KysKIG1tL0tjb25maWcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMyAr LQogMyBmaWxlcyBjaGFuZ2VkLCAxNTkgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQogY3Jl YXRlIG1vZGUgMTAwNjQ0IERvY3VtZW50YXRpb24vYWRtaW4tZ3VpZGUvbW0vbXVsdGlnZW5fbHJ1 LnJzdAoKZGlmZiAtLWdpdCBhL0RvY3VtZW50YXRpb24vYWRtaW4tZ3VpZGUvbW0vaW5kZXgucnN0 IGIvRG9jdW1lbnRhdGlvbi9hZG1pbi1ndWlkZS9tbS9pbmRleC5yc3QKaW5kZXggYzIxYjU4MjNm MTI2Li4yY2Y1YmFlNjIwMzYgMTAwNjQ0Ci0tLSBhL0RvY3VtZW50YXRpb24vYWRtaW4tZ3VpZGUv bW0vaW5kZXgucnN0CisrKyBiL0RvY3VtZW50YXRpb24vYWRtaW4tZ3VpZGUvbW0vaW5kZXgucnN0 CkBAIC0zMiw2ICszMiw3IEBAIHRoZSBMaW51eCBtZW1vcnkgbWFuYWdlbWVudC4KICAgIGlkbGVf cGFnZV90cmFja2luZwogICAga3NtCiAgICBtZW1vcnktaG90cGx1ZworICAgbXVsdGlnZW5fbHJ1 CiAgICBub21tdS1tbWFwCiAgICBudW1hX21lbW9yeV9wb2xpY3kKICAgIG51bWFwZXJmCmRpZmYg LS1naXQgYS9Eb2N1bWVudGF0aW9uL2FkbWluLWd1aWRlL21tL211bHRpZ2VuX2xydS5yc3QgYi9E b2N1bWVudGF0aW9uL2FkbWluLWd1aWRlL21tL211bHRpZ2VuX2xydS5yc3QKbmV3IGZpbGUgbW9k ZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwLi42MzU1ZjJiNTAxOWQKLS0tIC9kZXYvbnVsbAor KysgYi9Eb2N1bWVudGF0aW9uL2FkbWluLWd1aWRlL21tL211bHRpZ2VuX2xydS5yc3QKQEAgLTAs MCArMSwxNTYgQEAKKy4uIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBHUEwtMi4wCisKKz09PT09 PT09PT09PT0KK011bHRpLUdlbiBMUlUKKz09PT09PT09PT09PT0KK1RoZSBtdWx0aS1nZW4gTFJV IGlzIGFuIGFsdGVybmF0aXZlIExSVSBpbXBsZW1lbnRhdGlvbiB0aGF0IG9wdGltaXplcworcGFn ZSByZWNsYWltIGFuZCBpbXByb3ZlcyBwZXJmb3JtYW5jZSB1bmRlciBtZW1vcnkgcHJlc3N1cmUu IFBhZ2UKK3JlY2xhaW0gZGVjaWRlcyB0aGUga2VybmVsJ3MgY2FjaGluZyBwb2xpY3kgYW5kIGFi aWxpdHkgdG8gb3ZlcmNvbW1pdAorbWVtb3J5LiBJdCBkaXJlY3RseSBpbXBhY3RzIHRoZSBrc3dh cGQgQ1BVIHVzYWdlIGFuZCBSQU0gZWZmaWNpZW5jeS4KKworUXVpY2sgc3RhcnQKKz09PT09PT09 PT09CitCdWlsZCB0aGUga2VybmVsIHdpdGggdGhlIGZvbGxvd2luZyBjb25maWd1cmF0aW9ucy4K KworKiBgYENPTkZJR19MUlVfR0VOPXlgYAorKiBgYENPTkZJR19MUlVfR0VOX0VOQUJMRUQ9eWBg CisKK0FsbCBzZXQhCisKK1J1bnRpbWUgb3B0aW9ucworPT09PT09PT09PT09PT09CitgYC9zeXMv a2VybmVsL21tL2xydV9nZW4vYGAgY29udGFpbnMgc3RhYmxlIEFCSXMgZGVzY3JpYmVkIGluIHRo ZQorZm9sbG93aW5nIHN1YnNlY3Rpb25zLgorCitLaWxsIHN3aXRjaAorLS0tLS0tLS0tLS0KK2Bg ZW5hYmxlZGBgIGFjY2VwdHMgZGlmZmVyZW50IHZhbHVlcyB0byBlbmFibGUgb3IgZGlzYWJsZSB0 aGUKK2ZvbGxvd2luZyBjb21wb25lbnRzLiBJdHMgZGVmYXVsdCB2YWx1ZSBkZXBlbmRzIG9uCitg YENPTkZJR19MUlVfR0VOX0VOQUJMRURgYC4gQWxsIHRoZSBjb21wb25lbnRzIHNob3VsZCBiZSBl bmFibGVkCit1bmxlc3Mgc29tZSBvZiB0aGVtIGhhdmUgdW5mb3Jlc2VlbiBzaWRlIGVmZmVjdHMu IFdyaXRpbmcgdG8KK2BgZW5hYmxlZGBgIGhhcyBubyBlZmZlY3Qgd2hlbiBhIGNvbXBvbmVudCBp cyBub3Qgc3VwcG9ydGVkIGJ5IHRoZQoraGFyZHdhcmUsIGFuZCB2YWxpZCB2YWx1ZXMgd2lsbCBi ZSBhY2NlcHRlZCBldmVuIHdoZW4gdGhlIG1haW4gc3dpdGNoCitpcyBvZmYuCisKKz09PT09PSA9 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT0KK1ZhbHVlcyBDb21wb25lbnRzCis9PT09PT0gPT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CisweDAwMDEgVGhlIG1haW4g c3dpdGNoIGZvciB0aGUgbXVsdGktZ2VuIExSVS4KKzB4MDAwMiBDbGVhcmluZyB0aGUgYWNjZXNz ZWQgYml0IGluIGxlYWYgcGFnZSB0YWJsZSBlbnRyaWVzIGluIGxhcmdlCisgICAgICAgYmF0Y2hl cywgd2hlbiBNTVUgc2V0cyBpdCAoZS5nLiwgb24geDg2KS4gVGhpcyBiZWhhdmlvciBjYW4KKyAg ICAgICB0aGVvcmV0aWNhbGx5IHdvcnNlbiBsb2NrIGNvbnRlbnRpb24gKG1tYXBfbG9jaykuIElm IGl0IGlzCisgICAgICAgZGlzYWJsZWQsIHRoZSBtdWx0aS1nZW4gTFJVIHdpbGwgc3VmZmVyIGEg bWlub3IgcGVyZm9ybWFuY2UKKyAgICAgICBkZWdyYWRhdGlvbiBmb3Igd29ya2xvYWRzIHRoYXQg Y29udGlndW91c2x5IG1hcCBob3QgcGFnZXMsCisgICAgICAgd2hvc2UgYWNjZXNzZWQgYml0cyBj YW4gYmUgb3RoZXJ3aXNlIGNsZWFyZWQgYnkgZmV3ZXIgbGFyZ2VyCisgICAgICAgYmF0Y2hlcy4K KzB4MDAwNCBDbGVhcmluZyB0aGUgYWNjZXNzZWQgYml0IGluIG5vbi1sZWFmIHBhZ2UgdGFibGUg ZW50cmllcyBhcworICAgICAgIHdlbGwsIHdoZW4gTU1VIHNldHMgaXQgKGUuZy4sIG9uIHg4Niku IFRoaXMgYmVoYXZpb3Igd2FzIG5vdAorICAgICAgIHZlcmlmaWVkIG9uIHg4NiB2YXJpZXRpZXMg b3RoZXIgdGhhbiBJbnRlbCBhbmQgQU1ELiBJZiBpdCBpcworICAgICAgIGRpc2FibGVkLCB0aGUg bXVsdGktZ2VuIExSVSB3aWxsIHN1ZmZlciBhIG5lZ2xpZ2libGUKKyAgICAgICBwZXJmb3JtYW5j ZSBkZWdyYWRhdGlvbi4KK1t5WW5OXSBBcHBseSB0byBhbGwgdGhlIGNvbXBvbmVudHMgYWJvdmUu Cis9PT09PT0gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09CisKK0UuZy4sCis6OgorCisgICAgZWNobyB5ID4vc3lzL2tlcm5lbC9t bS9scnVfZ2VuL2VuYWJsZWQKKyAgICBjYXQgL3N5cy9rZXJuZWwvbW0vbHJ1X2dlbi9lbmFibGVk CisgICAgMHgwMDA3CisgICAgZWNobyA1ID4vc3lzL2tlcm5lbC9tbS9scnVfZ2VuL2VuYWJsZWQK KyAgICBjYXQgL3N5cy9rZXJuZWwvbW0vbHJ1X2dlbi9lbmFibGVkCisgICAgMHgwMDA1CisKK1Ro cmFzaGluZyBwcmV2ZW50aW9uCistLS0tLS0tLS0tLS0tLS0tLS0tLQorUGVyc29uYWwgY29tcHV0 ZXJzIGFyZSBtb3JlIHNlbnNpdGl2ZSB0byB0aHJhc2hpbmcgYmVjYXVzZSBpdCBjYW4KK2NhdXNl IGphbmtzIChsYWdzIHdoZW4gcmVuZGVyaW5nIFVJKSBhbmQgbmVnYXRpdmVseSBpbXBhY3QgdXNl cgorZXhwZXJpZW5jZS4gVGhlIG11bHRpLWdlbiBMUlUgb2ZmZXJzIHRocmFzaGluZyBwcmV2ZW50 aW9uIHRvIHRoZQorbWFqb3JpdHkgb2YgbGFwdG9wIGFuZCBkZXNrdG9wIHVzZXJzIHdobyBkbyBu b3QgaGF2ZSBgYG9vbWRgYC4KKworVXNlcnMgY2FuIHdyaXRlIGBgTmBgIHRvIGBgbWluX3R0bF9t c2BgIHRvIHByZXZlbnQgdGhlIHdvcmtpbmcgc2V0IG9mCitgYE5gYCBtaWxsaXNlY29uZHMgZnJv bSBnZXR0aW5nIGV2aWN0ZWQuIFRoZSBPT00ga2lsbGVyIGlzIHRyaWdnZXJlZAoraWYgdGhpcyB3 b3JraW5nIHNldCBjYW5ub3QgYmUga2VwdCBpbiBtZW1vcnkuIEluIG90aGVyIHdvcmRzLCB0aGlz CitvcHRpb24gd29ya3MgYXMgYW4gYWRqdXN0YWJsZSBwcmVzc3VyZSByZWxpZWYgdmFsdmUsIGFu ZCB3aGVuIG9wZW4sIGl0Cit0ZXJtaW5hdGVzIGFwcGxpY2F0aW9ucyB0aGF0IGFyZSBob3BlZnVs bHkgbm90IGJlaW5nIHVzZWQuCisKK0Jhc2VkIG9uIHRoZSBhdmVyYWdlIGh1bWFuIGRldGVjdGFi bGUgbGFnICh+MTAwbXMpLCBgYE49MTAwMGBgIHVzdWFsbHkKK2VsaW1pbmF0ZXMgaW50b2xlcmFi bGUgamFua3MgZHVlIHRvIHRocmFzaGluZy4gTGFyZ2VyIHZhbHVlcyBsaWtlCitgYE49MzAwMGBg IG1ha2UgamFua3MgbGVzcyBub3RpY2VhYmxlIGF0IHRoZSByaXNrIG9mIHByZW1hdHVyZSBPT00K K2tpbGxzLgorCitUaGUgZGVmYXVsdCB2YWx1ZSBgYDBgYCBtZWFucyBkaXNhYmxlZC4KKworRXhw ZXJpbWVudGFsIGZlYXR1cmVzCis9PT09PT09PT09PT09PT09PT09PT0KK2BgL3N5cy9rZXJuZWwv ZGVidWcvbHJ1X2dlbmBgIGFjY2VwdHMgY29tbWFuZHMgZGVzY3JpYmVkIGluIHRoZQorZm9sbG93 aW5nIHN1YnNlY3Rpb25zLiBNdWx0aXBsZSBjb21tYW5kIGxpbmVzIGFyZSBzdXBwb3J0ZWQsIHNv IGRvZXMKK2NvbmNhdGVuYXRpb24gd2l0aCBkZWxpbWl0ZXJzIGBgLGBgIGFuZCBgYDtgYC4KKwor YGAvc3lzL2tlcm5lbC9kZWJ1Zy9scnVfZ2VuX2Z1bGxgYCBwcm92aWRlcyBhZGRpdGlvbmFsIHN0 YXRzIGZvcgorZGVidWdnaW5nLiBgYENPTkZJR19MUlVfR0VOX1NUQVRTPXlgYCBrZWVwcyBoaXN0 b3JpY2FsIHN0YXRzIGZyb20KK2V2aWN0ZWQgZ2VuZXJhdGlvbnMgaW4gdGhpcyBmaWxlLgorCitX b3JraW5nIHNldCBlc3RpbWF0aW9uCistLS0tLS0tLS0tLS0tLS0tLS0tLS0tCitXb3JraW5nIHNl dCBlc3RpbWF0aW9uIG1lYXN1cmVzIGhvdyBtdWNoIG1lbW9yeSBhbiBhcHBsaWNhdGlvbiBuZWVk cworaW4gYSBnaXZlbiB0aW1lIGludGVydmFsLCBhbmQgaXQgaXMgdXN1YWxseSBkb25lIHdpdGgg bGl0dGxlIGltcGFjdCBvbgordGhlIHBlcmZvcm1hbmNlIG9mIHRoZSBhcHBsaWNhdGlvbi4gRS5n LiwgZGF0YSBjZW50ZXJzIHdhbnQgdG8KK29wdGltaXplIGpvYiBzY2hlZHVsaW5nIChiaW4gcGFj a2luZykgdG8gaW1wcm92ZSBtZW1vcnkgdXRpbGl6YXRpb25zLgorV2hlbiBhIG5ldyBqb2IgY29t ZXMgaW4sIHRoZSBqb2Igc2NoZWR1bGVyIG5lZWRzIHRvIGZpbmQgb3V0IHdoZXRoZXIKK2VhY2gg c2VydmVyIGl0IG1hbmFnZXMgY2FuIGFsbG9jYXRlIGEgY2VydGFpbiBhbW91bnQgb2YgbWVtb3J5 IGZvcgordGhpcyBuZXcgam9iIGJlZm9yZSBpdCBjYW4gcGljayBhIGNhbmRpZGF0ZS4gVG8gZG8g c28sIHRoZSBqb2IKK3NjaGVkdWxlciBuZWVkcyB0byBlc3RpbWF0ZSB0aGUgd29ya2luZyBzZXRz IG9mIHRoZSBleGlzdGluZyBqb2JzLgorCitXaGVuIGl0IGlzIHJlYWQsIGBgbHJ1X2dlbmBgIHJl dHVybnMgYSBoaXN0b2dyYW0gb2YgbnVtYmVycyBvZiBwYWdlcworYWNjZXNzZWQgb3ZlciBkaWZm ZXJlbnQgdGltZSBpbnRlcnZhbHMgZm9yIGVhY2ggbWVtY2cgYW5kIG5vZGUuCitgYE1BWF9OUl9H RU5TYGAgZGVjaWRlcyB0aGUgbnVtYmVyIG9mIGJpbnMgZm9yIGVhY2ggaGlzdG9ncmFtLiBUaGUK K2hpc3RvZ3JhbXMgYXJlIG5vbmN1bXVsYXRpdmUuCis6OgorCisgICAgbWVtY2cgIG1lbWNnX2lk ICBtZW1jZ19wYXRoCisgICAgICAgbm9kZSAgbm9kZV9pZAorICAgICAgICAgICBtaW5fZ2VuX25y ICBhZ2VfaW5fbXMgIG5yX2Fub25fcGFnZXMgIG5yX2ZpbGVfcGFnZXMKKyAgICAgICAgICAgLi4u CisgICAgICAgICAgIG1heF9nZW5fbnIgIGFnZV9pbl9tcyAgbnJfYW5vbl9wYWdlcyAgbnJfZmls ZV9wYWdlcworCitFYWNoIGJpbiBjb250YWlucyBhbiBlc3RpbWF0ZWQgbnVtYmVyIG9mIHBhZ2Vz IHRoYXQgaGF2ZSBiZWVuIGFjY2Vzc2VkCit3aXRoaW4gYGBhZ2VfaW5fbXNgYC4gRS5nLiwgYGBt aW5fZ2VuX25yYGAgY29udGFpbnMgdGhlIGNvbGRlc3QgcGFnZXMKK2FuZCBgYG1heF9nZW5fbnJg YCBjb250YWlucyB0aGUgaG90dGVzdCBwYWdlcywgc2luY2UgYGBhZ2VfaW5fbXNgYCBvZgordGhl IGZvcm1lciBpcyB0aGUgbGFyZ2VzdCBhbmQgdGhhdCBvZiB0aGUgbGF0dGVyIGlzIHRoZSBzbWFs bGVzdC4KKworVXNlcnMgY2FuIHdyaXRlIGBgKyBtZW1jZ19pZCBub2RlX2lkIG1heF9nZW5fbnIK K1tjYW5fc3dhcCBbZm9yY2Vfc2Nhbl1dYGAgdG8gYGBscnVfZ2VuYGAgdG8gY3JlYXRlIGEgbmV3 IGdlbmVyYXRpb24KK2BgbWF4X2dlbl9ucisxYGAuIGBgY2FuX3N3YXBgYCBkZWZhdWx0cyB0byB0 aGUgc3dhcCBzZXR0aW5nIGFuZCwgaWYgaXQKK2lzIHNldCB0byBgYDFgYCwgaXQgZm9yY2VzIHRo ZSBzY2FuIG9mIGFub24gcGFnZXMgd2hlbiBzd2FwIGlzIG9mZiwKK2FuZCB2aWNlIHZlcnNhLiBg YGZvcmNlX3NjYW5gYCBkZWZhdWx0cyB0byBgYDFgYCBhbmQsIGlmIGl0IGlzIHNldCB0bworYGAw YGAsIGl0IGVtcGxveXMgaGV1cmlzdGljcyB0byByZWR1Y2UgdGhlIG92ZXJoZWFkLCB3aGljaCBp cyBsaWtlbHkKK3RvIHJlZHVjZSB0aGUgY292ZXJhZ2UgYXMgd2VsbC4KKworQSB0eXBpY2FsIHVz ZSBjYXNlIGlzIHRoYXQgYSBqb2Igc2NoZWR1bGVyIHdyaXRlcyB0byBgYGxydV9nZW5gYCBhdCBh CitjZXJ0YWluIHRpbWUgaW50ZXJ2YWwgdG8gY3JlYXRlIG5ldyBnZW5lcmF0aW9ucywgYW5kIGl0 IHJhbmtzIHRoZQorc2VydmVycyBpdCBtYW5hZ2VzIGJhc2VkIG9uIHRoZSBzaXplcyBvZiB0aGVp ciBjb2xkIHBhZ2VzIGRlZmluZWQgYnkKK3RoaXMgdGltZSBpbnRlcnZhbC4KKworUHJvYWN0aXZl IHJlY2xhaW0KKy0tLS0tLS0tLS0tLS0tLS0tCitQcm9hY3RpdmUgcmVjbGFpbSBpbmR1Y2VzIHBh Z2UgcmVjbGFpbSB3aGVuIHRoZXJlIGlzIG5vIG1lbW9yeQorcHJlc3N1cmUuIEl0IHVzdWFsbHkg dGFyZ2V0cyBjb2xkIHBhZ2VzIG9ubHkuIEUuZy4sIHdoZW4gYSBuZXcgam9iCitjb21lcyBpbiwg dGhlIGpvYiBzY2hlZHVsZXIgd2FudHMgdG8gcHJvYWN0aXZlbHkgcmVjbGFpbSBjb2xkIHBhZ2Vz IG9uCit0aGUgc2VydmVyIGl0IHNlbGVjdGVkIHRvIGltcHJvdmUgdGhlIGNoYW5jZSBvZiBzdWNj ZXNzZnVsbHkgbGFuZGluZwordGhpcyBuZXcgam9iLgorCitVc2VycyBjYW4gd3JpdGUgYGAtIG1l bWNnX2lkIG5vZGVfaWQgbWluX2dlbl9uciBbc3dhcHBpbmVzcworW25yX3RvX3JlY2xhaW1dXWBg IHRvIGBgbHJ1X2dlbmBgIHRvIGV2aWN0IGdlbmVyYXRpb25zIGxlc3MgdGhhbiBvcgorZXF1YWwg dG8gYGBtaW5fZ2VuX25yYGAuIE5vdGUgdGhhdCBgYG1pbl9nZW5fbnJgYCBzaG91bGQgYmUgbGVz cyB0aGFuCitgYG1heF9nZW5fbnItMWBgIGFzIGBgbWF4X2dlbl9ucmBgIGFuZCBgYG1heF9nZW5f bnItMWBgIGFyZSBub3QgZnVsbHkKK2FnZWQgYW5kIHRoZXJlZm9yZSBjYW5ub3QgYmUgZXZpY3Rl ZC4gYGBzd2FwcGluZXNzYGAgb3ZlcnJpZGVzIHRoZQorZGVmYXVsdCB2YWx1ZSBpbiBgYC9wcm9j L3N5cy92bS9zd2FwcGluZXNzYGAuIGBgbnJfdG9fcmVjbGFpbWBgIGxpbWl0cwordGhlIG51bWJl ciBvZiBwYWdlcyB0byBldmljdC4KKworQSB0eXBpY2FsIHVzZSBjYXNlIGlzIHRoYXQgYSBqb2Ig c2NoZWR1bGVyIHdyaXRlcyB0byBgYGxydV9nZW5gYAorYmVmb3JlIGl0IHRyaWVzIHRvIGxhbmQg YSBuZXcgam9iIG9uIGEgc2VydmVyLiBJZiBpdCBmYWlscyB0bworbWF0ZXJpYWxpemUgZW5vdWdo IGNvbGQgcGFnZXMgYmVjYXVzZSBvZiB0aGUgb3ZlcmVzdGltYXRpb24sIGl0CityZXRyaWVzIG9u IHRoZSBuZXh0IHNlcnZlciBhY2NvcmRpbmcgdG8gdGhlIHJhbmtpbmcgcmVzdWx0IG9idGFpbmVk Citmcm9tIHRoZSB3b3JraW5nIHNldCBlc3RpbWF0aW9uIHN0ZXAuIFRoaXMgbGVzcyBmb3JjZWZ1 bCBhcHByb2FjaAorbGltaXRzIHRoZSBpbXBhY3RzIG9uIHRoZSBleGlzdGluZyBqb2JzLgpkaWZm IC0tZ2l0IGEvbW0vS2NvbmZpZyBiL21tL0tjb25maWcKaW5kZXggNDI2ZWE1ZjU3ZDg4Li4wNTI5 MTY5NzA1NWEgMTAwNjQ0Ci0tLSBhL21tL0tjb25maWcKKysrIGIvbW0vS2NvbmZpZwpAQCAtOTE2 LDcgKzkxNiw4IEBAIGNvbmZpZyBMUlVfR0VOCiAJIyBtYWtlIHN1cmUgZm9saW8tPmZsYWdzIGhh cyBlbm91Z2ggc3BhcmUgYml0cwogCWRlcGVuZHMgb24gNjRCSVQgfHwgIVNQQVJTRU1FTSB8fCBT UEFSU0VNRU1fVk1FTU1BUAogCWhlbHAKLQkgIEEgaGlnaCBwZXJmb3JtYW5jZSBMUlUgaW1wbGVt ZW50YXRpb24gdG8gb3ZlcmNvbW1pdCBtZW1vcnkuCisJICBBIGhpZ2ggcGVyZm9ybWFuY2UgTFJV IGltcGxlbWVudGF0aW9uIHRvIG92ZXJjb21taXQgbWVtb3J5LiBTZWUKKwkgIERvY3VtZW50YXRp b24vYWRtaW4tZ3VpZGUvbW0vbXVsdGlnZW5fbHJ1LnJzdCBmb3IgZGV0YWlscy4KIAogY29uZmln IExSVV9HRU5fRU5BQkxFRAogCWJvb2wgIkVuYWJsZSBieSBkZWZhdWx0IgotLSAKMi4zNi4wLjU1 MC5nYjA5MDg1MTcwOC1nb29nCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX18KbGludXgtYXJtLWtlcm5lbCBtYWlsaW5nIGxpc3QKbGludXgtYXJtLWtlcm5l bEBsaXN0cy5pbmZyYWRlYWQub3JnCmh0dHA6Ly9saXN0cy5pbmZyYWRlYWQub3JnL21haWxtYW4v bGlzdGluZm8vbGludXgtYXJtLWtlcm5lbAo=