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 800E8C0032E for ; Thu, 26 Oct 2023 00:08:45 +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:MIME-Version:Message-ID:In-reply-to: Date:Subject:Cc:To:From:References:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=yz/4AfRiYMJvNwdd4EJmEzr09LyQdfMOGsLoQLonvEQ=; b=2jBE3maTYUSoZx FeqhfRO29tS9QdWomBvQbJG/hjAFYusiiKa5SF1kGXGZ1oDUUzfNZpJvfguCpUNwPouOlo8+hST7F qBH1CRPf2YxOODA9L3DpueUPpBbD3ntzLHLtcmlm7D9f+d4I3U5DGKt4/TArveqhjYGiFwlaZ90sm 0ExVWxy2I72EOI1250SoEN09oy6lfJ11uCB2ISNPrLEMtfjKusteWxulJWyDDA/ZsWKmIPTnCPY6a wmTiOueJLLwJwIeiiXVNnF8IyBBHMwta9PYX6u5yVEshCTCRtEWH7oW73rO9eq09jX5JwCrVcZPcd QzMXxhjdPlFJWESZ7mFA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1qvnv3-00DMrE-2C; Thu, 26 Oct 2023 00:08:13 +0000 Received: from mail-bn7nam10on20607.outbound.protection.outlook.com ([2a01:111:f400:7e8a::607] helo=NAM10-BN7-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.96 #2 (Red Hat Linux)) id 1qvnv0-00DMqj-0q for linux-arm-kernel@lists.infradead.org; Thu, 26 Oct 2023 00:08:11 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=NtSi98FkMH6tpfQ6yvqWAsD7JNhcDX+QPm1WTTwJNhvnPvL6u/mfkqHC/7OniII/j/pR76th6uqNNh+IB4P9vLJYE2rW3WQ5su8zgkURzpg88ebFUzE7XLIz20sG//7I4lBi8ZTJtERoAR7H39wiW36OC3OhW9SaixkTxeBZViS7IyyirOGHTuE6IliZGhz8wOSfbxSM1nzk8BB/Jd0AfvCJYM0hQynkLzL6WK2KN6bDTF1njDdDHB58pw9tlMLnrgqGGdt4/k2G2PF9BDWvAESNZJhLfVEaDisuvW6/w4Do3oscjUnfp1HL38iLU66WQq3LNjBhSWiSy6zbk3l9Vw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=1x+ZWdCs931XuniPNAjc9G5e75ecb2ar0YDaARlVTCI=; b=AU8bsM8q6MTpdP3SKGEZOV8INA5VnfvWPq0hqa3FhpwEEW04HdsiHX+o4mJpLvuV+otpZcEQz8f9/pSQOfM9GyGBD5FXK77Hngip20F+58nOOcKiMJK9SP2x5oKo5arFCsNaeFPhYUctSEiAk6n/AlddR9dJ5tr9je7Dg1iqztFYyURKxVLV3dWlLa49KgGK9amxsmPd0icAhV3C+KLMxHw3yRB8GVfIB8bQIh9iK9K0H+8JlwPzVv1FkXONedI2+jmvurnsZ/754JcCFcK0YTDWVqn0NaXTI3KdHKhiNP7acgRB+JM2/FQmxEVQGi35z2pAXxYrtB+ji6DgRs2NpA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com; dkim=pass header.d=nvidia.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=1x+ZWdCs931XuniPNAjc9G5e75ecb2ar0YDaARlVTCI=; b=psjwt1mYa/jgOr/8IaIEeqnEce5zd4KewJBXbqlZ+Fn1PAxVldDtnB2PwCNIq9PoinHa8m7ceCTHSo7PfgoKz7IIhxPj+NvRoBF/muUHtlPTdvFqe+ijEpdV7fPnwpikldaRJMOhz8uVWY1trxTVRUvEyrAxq7N7DVEAO96BogymFox3lhpUAtTc8sfwUeSfLNQFj7N4WPtyupInhX+ZLfXa0Qkl33cqNqSQvIGELH3JODO6gf1JIBclOa917fOc3sEKG2DbKLsZKu+v61cQYqhUGIwSN+h9QMataURTvBuwQAssu0jhftYLXvqS90QAoJFiLX39UE6Hv98ZTLEuYg== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nvidia.com; Received: from BYAPR12MB3176.namprd12.prod.outlook.com (2603:10b6:a03:134::26) by DM6PR12MB4449.namprd12.prod.outlook.com (2603:10b6:5:2a5::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6907.33; Thu, 26 Oct 2023 00:07:55 +0000 Received: from BYAPR12MB3176.namprd12.prod.outlook.com ([fe80::d504:dd12:5218:c5d]) by BYAPR12MB3176.namprd12.prod.outlook.com ([fe80::d504:dd12:5218:c5d%4]) with mapi id 15.20.6907.032; Thu, 26 Oct 2023 00:07:55 +0000 References: <87y1frqz2u.fsf@nvdebian.thelocal> <87ttqfqw8f.fsf@nvdebian.thelocal> <87bkcn1j5k.fsf@nvdebian.thelocal> <877cnb0zyk.fsf@nvdebian.thelocal> User-agent: mu4e 1.8.13; emacs 28.2 From: Alistair Popple To: Yu Zhao Cc: Barry Song <21cnbao@gmail.com>, Baolin Wang , catalin.marinas@arm.com, will@kernel.org, akpm@linux-foundation.org, v-songbaohua@oppo.com, linux-mm@kvack.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH] arm64: mm: drop tlb flush operation when clearing the access bit Date: Thu, 26 Oct 2023 10:32:28 +1100 In-reply-to: Message-ID: <8734xy1c14.fsf@nvdebian.thelocal> X-ClientProxiedBy: SY5P300CA0043.AUSP300.PROD.OUTLOOK.COM (2603:10c6:10:1fd::16) To BYAPR12MB3176.namprd12.prod.outlook.com (2603:10b6:a03:134::26) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BYAPR12MB3176:EE_|DM6PR12MB4449:EE_ X-MS-Office365-Filtering-Correlation-Id: 7d4dcf1c-e6c7-4a00-ad2e-08dbd5b79a5a X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: YabicRyoy3qHQLWEUZBvMZSSq2xZk+pDsA28xHYm2Unlsz9dKoi6GTbTPsODarmay2JPvYYjgqz2jMeXWF25CHDbxgxnfdNsN6Jmk6Y4fhXMKvQ8/9FbAPaChSsVyAqKI2buR61wWd9IJQ+Fsr3OAA7PQgPTjsudQrC1g/LZ36JiDOvI9XjCysZ9HjBhmZ9n8OXi2Gic5PuTkU4qMkdNLDHgFyH2dDwrLkVjBfCBSoz4TQxuX2GGGpi6RVNgVm8p32dbrQnbTywfYTvnU4Z/YTJ070Pt/nDnhK/UlccMkQXcEmf5ztiK2gREzFNpqmHxHZk1z+1stRI/0cVURVpjh1d/QrEyztdWYo1LnsbZ/6Sg2p5OE5cGRY0enfaY28nl3wBDlkQMogN+vfBq0aDc8PqZn7TajptVS5j5CgxX1Dx9ThqTMPsQ1iKdUP7BJ+jUEMzwUdDev0iF+rTmoD1jXaZj43nUI8lJBVN5tPABg/w2ulp2lmRYoyHujwC67jUNC5Ou4duA/Y3LX8szW6oB3EUP2kFf6oN6ZCVFKMbjqbBxlTX4SYhwj+ip6/7guez9PHmGQl/HgWbJTto9Hp7X/LmgtElkE14PNOBK6LypxiY= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:BYAPR12MB3176.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(376002)(39860400002)(366004)(346002)(136003)(396003)(230922051799003)(451199024)(1800799009)(186009)(64100799003)(7416002)(83380400001)(54906003)(5660300002)(6666004)(66476007)(66946007)(41300700001)(86362001)(66556008)(478600001)(9686003)(6916009)(6506007)(6512007)(316002)(6486002)(966005)(2906002)(4326008)(8676002)(53546011)(38100700002)(26005)(8936002);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?bDlTSTFtMTJLMVlYa29QS2NuR2R4cmJ4OFJ3dXV2bEpueSttK25DTHYzbEpp?= =?utf-8?B?MFpsZk9qdU9XQlpCc2UyUVdrOE0zT0p5Tk90RWljZmIyOWM4SXg0TDgwQkR1?= =?utf-8?B?eXgzZENzN3VGSFlEZlNJdHVWNVcwZTZ5TGJYVm9NVXdXeitIdE5QZ0J5MXY3?= =?utf-8?B?aTdBT0lEbWtXcFV4akUxNDdDbG5iWU1MTnlZVWo4QjlXOVN6N2RnQy9jbXpI?= =?utf-8?B?azV4MEdTL09vaVNLQ2Q1N0pWNmxnL0VYSFlBMEtncitkTjNxaE55TC9iNThl?= =?utf-8?B?MXlzaWZNMU9mUitZRnhlSFhXMGRzeVViTU43UzQ3L2RsTDRqRHNxV2VpOVhM?= =?utf-8?B?UFlaV1dPb2ZSTDVxaWhVNGF1SUZCcHpUdXAya1ZNbXZxZHQ2UVpZSFgxS1V6?= =?utf-8?B?dXhyZU1laUdTeXVCbDM5ak5HZ2U0SUY2MWQ5b3VVYnl5czdJYmxzZWJQRE5s?= =?utf-8?B?bEwzVXc2YVBmTTZFVUpNbHZqdUk3S0ZtNGlKSlJTNThYUWhZSGRMdDRQeElG?= =?utf-8?B?VWhBZ3lvaWRyL1A1bVBSN2thSDA5aEVGRzRxS1FjMWFlMGJpQnBpVHJzQk9u?= =?utf-8?B?RHFFYTRDMVUvRFFDZDdsallzZ1FXS1FiVmQ0V2ZMSVRlZ20yMytaZFBMY01w?= =?utf-8?B?d09OUy9hK1hWMTdKSXF2OGZNVmlick5tc1hqU1QzK2xkc0k4ai9RL1RNWGIz?= =?utf-8?B?d0dETW5NQlQyVDhZbXRuaWJRZktlOEtvVlFSYUo0d0ZRN1Vqdmh1bmR3T2dS?= =?utf-8?B?cUFwUVplTDJTMVpvcjVKdTV2RElQZzJxdFBCRzJJa3A1RHIyS3JETE9Cb2c0?= =?utf-8?B?RnArQVNaNGlBejYxOEgvS3B6RGFzRnJLQlZ0Q1BMdlQ3UWowVm5MY0o1K2ZX?= =?utf-8?B?Y3FnckRReWkya3RzOVc3TmtlMWRxOTg3OHdNU1JNVkkwa1FqSHlFT2lRZlBD?= =?utf-8?B?ckcrMm1qMnRzblRFRVptc3R2YnRZc3VqMUJ3NWJCWk5WMVNCdm1hQ0tOVnZS?= =?utf-8?B?OXNJY0NmN09jM0pOVGlMRjNKcnRYS1VWSEh0TWJwMjR3T25LOXlIU0RFSWJP?= =?utf-8?B?YTAzTGcyWHpUZGNxUUlhWGdqb1c5MzFRRlY2eGgxeGw4dFdxUG16QURUMW03?= =?utf-8?B?VkVyd0JwYjRPdDFFdmpwb2RsMVEyTkVwOUlVemQvUEd1blBkdzRnZ3JwNEZi?= =?utf-8?B?TTFFOHZvM01IZlBSWnllMlRhTFpxSk9ld3d3Tk1mMlkzaUQ5NmtueXN6d3RH?= =?utf-8?B?ckVpUFZvcU81eTArZXZOcHFZOG9BWmVrVC9heXV6NElaU3grK0Nwc3J3MjQz?= =?utf-8?B?empnbmwwbVc4UmkxajIzc1J4SEIzQVkwSUNKaXdiUkRPK2VkMm1jZy9EQ1Nh?= =?utf-8?B?SHVUdXVxRUVQeHVMcGRXSnY2ZWJwOUdielM4OENocUhGbjQ5OGFJalA3TEVY?= =?utf-8?B?Yk53bkxYZVdsUUU5TnhsZGsxUkJ5SEdMRzA5d2xyMTdJMzZac1VUUWwvNXNU?= =?utf-8?B?bFdEd0Q1NFEwUU9pUXlRLy90eDZBM0tMWXNoWmdEdDlWWkp6eE1sZkMxQ2dO?= =?utf-8?B?Z1V2cm8yTTBKaUJuaTYzY1pIWVY3TFM2ZHphb0YvTUNRMDRDeGNzejJubytu?= =?utf-8?B?eWxjWWRObU5MN2lreUxMd2o1WGNXRXM4QXJoOXR1Z25kaUNpd1RERytSRFZM?= =?utf-8?B?YVZlUkhWa1lGQzl6L0NNOG9VVmZ3ZzlqRS9uWmpRVHZ2d1dzQzVTNjF1eGYy?= =?utf-8?B?aVhqTTVkMmRzY1FFTXo2T1NPcWNJV283ZUJ1UTFyV3k3ME5IUGppM242NnFF?= =?utf-8?B?OTdSK25XYkV6ZjlRdXpEWnVqSVVxOWZURG5TUVk2cWNETkxsbFAwY3RWNFZP?= =?utf-8?B?UlBMaVdVSFpaWGorNS90SjZ4T1QvYzFVYllBMEloMmtkc01obTVBNzdhaGFl?= =?utf-8?B?SWZwV1dIVGNVaEhQNkVKZWxVUngwaTIxelVYcFkwVk94Rk8vaHU0bUgrT1Vq?= =?utf-8?B?RUFvQ1cwOUZyUkFzR2gvK3ZxVCtaOFdqQm83ZHZ1dEtvcmh6SGhuMExpQmQv?= =?utf-8?B?VFBUM09Vakcza0ttT0lMdHNlaC82Zm5Ebko5d3drdzQ0TVJSRjdyNUMyZGNV?= =?utf-8?Q?Tgb+99m4dokK1VXdhNAHIRHvF?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: 7d4dcf1c-e6c7-4a00-ad2e-08dbd5b79a5a X-MS-Exchange-CrossTenant-AuthSource: BYAPR12MB3176.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Oct 2023 00:07:55.0052 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: /Y3p0xf6vo6BNnuJ1bJ4ORZDdPe2CWdV+bT+3fGtCxCokShj4FAM9GsingQ7tzoNTerHRZ+VVJsPMi7P/VMM6A== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR12MB4449 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20231025_170810_302732_44985A96 X-CRM114-Status: GOOD ( 36.01 ) 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 Cll1IFpoYW8gPHl1emhhb0Bnb29nbGUuY29tPiB3cml0ZXM6Cgo+IE9uIFdlZCwgT2N0IDI1LCAy MDIzIGF0IDQ6MTbigK9BTSBBbGlzdGFpciBQb3BwbGUgPGFwb3BwbGVAbnZpZGlhLmNvbT4gd3Jv dGU6Cj4+ID4+ID4gPj4gTm93IGNvbnNpZGVyIHRoZSBjYXNlIHdoZXJlIHNvbWUgZXh0ZXJuYWwg ZGV2aWNlIGlzIGFjY2Vzc2luZyBtYXBwaW5ncwo+PiA+PiA+ID4+IHZpYSB0aGUgU01NVS4gVGhl IGFjY2VzcyBmbGFnIHdpbGwgYmUgY2FjaGVkIGluIHRoZSBTTU1VIFRMQi4gSWYgd2UKPj4gPj4g PiA+PiBjbGVhciB0aGUgYWNjZXNzIGZsYWcgd2l0aG91dCBhIFRMQiBpbnZhbGlkYXRlIHRoZSBh Y2Nlc3MgZmxhZyBpbiB0aGUKPj4gPj4gPiA+PiBDUFUgcGFnZSB0YWJsZSB3aWxsIG5vdCBnZXQg dXBkYXRlZCBiZWNhdXNlIGl0J3MgYWxyZWFkeSBzZXQgaW4gdGhlIFNNTVUKPj4gPj4gPiA+PiBU TEIuCj4+ID4+ID4gPj4gQXMgYW4gYXNpZGUgYWNjZXNzIGZsYWcgdXBkYXRlcyBoYXBwZW4gaW4g b25lIG9mIHR3byB3YXlzLiBJZiB0aGUKPj4gPj4gPiA+PiBTTU1VCj4+ID4+ID4gPj4gSFcgc3Vw cG9ydHMgaGFyZHdhcmUgdHJhbnNsYXRpb24gdGFibGUgdXBkYXRlcyAoSFRUVSkgdGhlbiBoYXJk d2FyZSB3aWxsCj4+ID4+ID4gPj4gbWFuYWdlIHVwZGF0aW5nIGFjY2Vzcy9kaXJ0eSBmbGFncyBh cyByZXF1aXJlZC4gSWYgdGhpcyBpcyBub3Qgc3VwcG9ydGVkCj4+ID4+ID4gPj4gdGhlbiBTVyBp cyByZWxpZWQgb24gdG8gdXBkYXRlIHRoZXNlIGZsYWdzIHdoaWNoIGluIHByYWN0aWNlIG1lYW5z Cj4+ID4+ID4gPj4gdGFraW5nIGEgbWlub3IgZmF1bHQuIEJ1dCBJIGRvbid0IHRoaW5rIHRoYXQg aXMgcmVsZXZhbnQgaGVyZSAtIGluCj4+ID4+ID4gPj4gZWl0aGVyIGNhc2Ugd2l0aG91dCBhIFRM QiBpbnZhbGlkYXRlIG5laXRoZXIgb2YgdGhvc2UgdGhpbmdzIHdpbGwKPj4gPj4gPiA+PiBoYXBw ZW4uCj4+ID4+ID4gPj4gSSBzdXBwb3NlIGRyaXZlcnMgY291bGQgaW1wbGVtZW50IHRoZSBjbGVh cl9mbHVzaF95b3VuZygpIE1NVQo+PiA+PiA+ID4+IG5vdGlmaWVyCj4+ID4+ID4gPj4gY2FsbGJh Y2sgKG5vbmUgZG8gYXQgdGhlIG1vbWVudCBBRkFJQ1QpIGJ1dCB0aGVuIHdvbid0IHRoYXQganVz dCBsZWFkIHRvCj4+ID4+ID4gPj4gdGhlIG9wcG9zaXRlIHByb2JsZW0gLSB0aGF0IGV2ZXJ5IHBh Z2UgZXZlciB1c2VkIGJ5IGFuIGV4dGVybmFsIGRldmljZQo+PiA+PiA+ID4+IHJlbWFpbnMgYWN0 aXZlIGFuZCB1bmF2YWlsYWJsZSBmb3IgcmVjbGFpbSBiZWNhdXNlIHRoZSBhY2Nlc3MgZmxhZyBu ZXZlcgo+PiA+PiA+ID4+IGdldHMgY2xlYXJlZD8gSSBzdXBwb3NlIHRoZXkgY291bGQgZG8gdGhl IGZsdXNoIHRoZW4gd2hpY2ggd291bGQgZW5zdXJlCj4+ID4+ID4gPgo+PiA+PiA+ID4gWWVzLCBJ IHRoaW5rIHNvIHRvby4gVGhlIHJlYXNvbiB0aGVyZSBpcyBjdXJyZW50bHkgbm8gcHJvYmxlbSwg cGVyaGFwcwo+PiA+PiA+ID4gSSB0aGluaywgdGhlcmUgYXJlIG5vIGFjdHVhbCB1c2UgY2FzZXMg YXQgdGhlIG1vbWVudD8gQXQgbGVhc3Qgb24gb3VyCj4+ID4+ID4gPiBBbGliYWJhJ3MgZmxlZXQs IFNNTVUgYW5kIE1NVSBkbyBub3Qgc2hhcmUgcGFnZSB0YWJsZXMgbm93Lgo+PiA+PiA+Cj4+ID4+ ID4gV2UgaGF2ZSBzeXN0ZW1zIHRoYXQgZG8uCj4+ID4+Cj4+ID4+IEp1c3QgY3VyaW91czogZG8g dGhvc2Ugc3lzdGVtcyBydW4gdGhlIExpbnV4IGtlcm5lbD8gSWYgc28sIGFyZSBwYWdlcwo+PiA+ PiBzaGFyZWQgd2l0aCBTTU1VIHBpbm5lZD8gSWYgbm90LCB0aGVuIGhvdyBhcmUgSU8gUEZzIGhh bmRsZWQgYWZ0ZXIKPj4gPj4gcGFnZXMgYXJlIHJlY2xhaW1lZD8KPj4KPj4gWWVzLCB0aGVzZSBz eXN0ZW1zIGFsbCBydW4gTGludXguIFBhZ2VzIHNoYXJlZCB3aXRoIFNNTVUgYXJlbid0IHBpbm5l ZAo+PiBhbmQgZmF1bHQgaGFuZGxpbmcgd29ya3MgYXMgQmFycnkgbm90ZXMgYmVsb3cgLSBhIGRy aXZlciBpcyBub3RpZmllZCBvZgo+PiBhIGZhdWx0IGFuZCBjYWxscyBoYW5kbGVfbW1fZmF1bHQo KSBpbiByZXNwb25zZS4KPj4KPj4gPiBpdCB3aWxsIGNhbGwgaGFuZGxlX21tX2ZhdWx0KHZtYSwg cHJtLT5hZGRyLCBmYXVsdF9mbGFncywgTlVMTCk7IGluCj4+ID4gSS9PIFBGLCBzbyBmaW5hbGx5 Cj4+ID4gaXQgcnVucyB0aGUgc2FtZSBjb2RlcyB0byBnZXQgcGFnZSBiYWNrIGp1c3QgbGlrZSBD UFUncyBQRi4KPj4gPgo+PiA+IHllYXJzIGFnbywgd2UgcmVjb21tZW5kZWQgYSBwaW4gc29sdXRp b24sIGJ1dCBvYnZpb3VzbHkgdGhlcmUgd2VyZSBsb3RzIG9mCj4+ID4gcHVzaCBiYWNrczoKPj4g PiBodHRwczovL2xvcmUua2VybmVsLm9yZy9saW51eC1tbS8xNjEyNjg1ODg0LTE5NTE0LTEtZ2l0 LXNlbmQtZW1haWwtd2FuZ3pob3UxQGhpc2lsaWNvbi5jb20vCj4+Cj4+IFJpZ2h0LiBIYXZpbmcg dG8gcGluIHBhZ2VzIGRlZmVhdHMgdGhlIHdob2xlIHBvaW50IG9mIGhhdmluZyBoYXJkd2FyZQo+ PiB0aGF0IGNhbiBoYW5kbGUgcGFnZSBmYXVsdHMuCj4KPiBUaGFua3MuIEhvdyB3b3VsZCBhIERN QSB0cmFuc2FjdGlvbiBiZSByZXRyaWVkIGFmdGVyIHRoZSBrZXJuZWwKPiByZXNvbHZlcyBhbiBJ TyBQRj8gSS5lLiwgZG9lcyB0aGUgaC93IChQQ0llIHNwZWMsIGV0Yy4pIHN1cHBvcnQgYXV0bwo+ IHJldHJpZXMgb3IgaXMgdGhlIHMvdyByZXNwb25zaWJsZSBmb3IgZG9pbmcgc28/IEF0IGxlYXN0 IHdoZW4gSSB3b3JrZWQKPiBvbiB0aGUgUENJIHN1YnN5c3RlbSwgSSBkaWRuJ3Qga25vdyBhbnkg ZGV2aWNlIHRoYXQgd2FzIGNhcGFibGUgb2YKPiBkb2luZyBhdXRvIHJldHJpZXMuIChQYXNoYSBh bmQgSSB3aWxsIGhhdmUgYSB0YWxrIG9uIElPTU1VIGF0IHRoZQo+IGNvbWluZyBMUEMsIHNvIHRo aXMgbWlnaHQgYmUgYW4gaW50ZXJlc3RpbmcgaW50ZXJzZWN0aW9uIGJldHdlZW4gSU9NTVUKPiBh bmQgTU0gdG8gZGlzY3Vzcy4pCgpHZW5lcmFsbHkgd2hhdCBoYXBwZW5zIGlmIGEgZGV2aWNlIGVu Y291bnRlcnMgYSBwYWdlIGZhdWx0IGlzIHRoYXQgaXQKbm90aWZpZXMgdGhlIGtlcm5lbCBvciBk cml2ZXIgKGVnLiB2aWEgYW4gaW50ZXJydXB0KSB0aGF0IGl0IGhhcwpmYXVsdGVkLiBJdCBpcyB0 aGVuIHVwIHRvIFNXIHRvIHJlc29sdmUgdGhlIGZhdWx0IGFuZCB0ZWxsIEhXIHRvIHJldHJ5CnRo ZSB0cmFuc2xhdGlvbiByZXF1ZXN0IG9uY2UgU1cgdGhpbmtzIHRoZSBmYXVsdCBpcyByZXNvbHZl ZC4gSSdtIG5vdAphd2FyZSBvZiBIVyB0aGF0IGRvZXMgYXV0b21hdGljIHJldHJpZXMgKGFsdGhv dWdoIEknbSBhIGxpdHRsZSB1bmNsZWFyCndoYXQgZXhhY3RseSBpcyBtZWFudCBieSBhdXRvbWF0 aWMgcmV0cnkpLgoKSW4gdGhlIGNhc2Ugb2YgYW4gSU9NTVUgZmF1bHRpbmcgKGVnLiBTTU1VIG9u IEFSTSkgb24gYSBETUEgYWNjZXNzIEkKYmVsaWV2ZSBpdCBzdGFsbHMgdGhlIHRyYW5zYWN0aW9u IGFuZCBTVyBpcyByZXNwb25zaWJsZSBmb3IgcHJvY2Vzc2luZwp0aGUgZmF1bHQgYW5kIHNpZ25h bGxpbmcgdGhhdCB0aGUgdHJhbnNsYXRpb24gc2hvdWxkIGJlIHJldHJpZWQuCgpJdCdzIGFsc28g cG9zc2libGUgZm9yIHRoZSBkZXZpY2UgaXRzZWxmIHRvIGRldGVjdCBhIGZhdWx0IHByaW9yIHRv Cmlzc3VpbmcgYSBETUEgcmVxdWVzdCBpZiBpdCdzIHVzaW5nIHNvbWV0aGluZyBsaWtlIFBDSWUg cGFnZSByZXF1ZXN0CnNlcnZpY2VzLiBOb3RlIG15IGV4cGVyaWVuY2Ugd2l0aCB0aGlzIGlzIG1v cmUgd2l0aCBub24tUENJZSBkZXZpY2VzCnRoYXQgYXJlIGNvaGVyZW50bHkgYXR0YWNoZWQsIGJ1 dCB0aGUgY29uY2VwdHMgYXJlIGFsbCBtdWNoIHRoZSBzYW1lIGFzCnRoZXkgYWxsIGNoYW5uZWwg dGhyb3VnaCB0aGUgc2FtZSBJT01NVS4KClVuZm9ydHVuYXRlbHkgaXQgZG9lc24ndCBsb29rIEkg d2lsbCBiZSBhdCBMUEMgdGhpcyB5ZWFyIG90aGVyd2lzZSBpdAp3b3VsZCBoYXZlIGJlZW4gZ29v ZCB0byBkaXNjdXNzLiBIYXBweSB0byBjb250aW51ZSB0aGUgZGlzY3Vzc2lvbiBoZXJlCm9yIHZp YSBzb21lIG90aGVyIGNoYW5uZWwgdGhvdWdoLiBIb3BlZnVsbHkgSSB3aWxsIGJlIGFibGUgdG8g c2VlIHlvdXIKdGFsayBvbmxpbmUuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fXwpsaW51eC1hcm0ta2VybmVsIG1haWxpbmcgbGlzdApsaW51eC1hcm0ta2Vy bmVsQGxpc3RzLmluZnJhZGVhZC5vcmcKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1h bi9saXN0aW5mby9saW51eC1hcm0ta2VybmVsCg==