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 6CEF7C25B47 for ; Wed, 25 Oct 2023 10:17:06 +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=OZ0mIgdiYQ03pnXybB1rRcvsaZxRbp7sR7UzEOZ9up4=; b=ESlZAQxaxmhHvo NXe5aNPZEeW4Oq62tyC11PQnjPOXV5ngLZ0gMIgWD6LxVIeavtGxPkb5nC2pOC6gLswqZlNMzKGUq dUn0P2itNRQYJ5PmmdZH5NkwVIsi69xXr3bJQSDxkHmnl2aVIzj5Ml3k63Cn1K2DCLd5joKX0NR4m WDCxBuC45f5sRGFLcx2W4eyvECR7iEB0M83XrtLvIYm0afZmPpkQBIBINIlec8g65/8X652w7PIbT /4WLU7u7KyIrSXd7/VJtbrzCT93zr4WMybgfLnE8F+LeNf3i83FNO4+kjH4grGk7vVXgc5dspHgc4 eQGNlcqvTCTibqqr8juQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1qvawC-00BvjP-21; Wed, 25 Oct 2023 10:16:32 +0000 Received: from mail-dm6nam12on20621.outbound.protection.outlook.com ([2a01:111:f400:fe59::621] helo=NAM12-DM6-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.96 #2 (Red Hat Linux)) id 1qvaw9-00BvgU-1J for linux-arm-kernel@lists.infradead.org; Wed, 25 Oct 2023 10:16:31 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=JDVdrYuIi5Y7QUIp3C4AJWWu1zdY6vmwZDPJD8CMtiVZC95bcaEfIXFu/GBSvk9KasZ//IrXVhLxf3w/nkkVD2t4c98L6K9g3jLohcULqvgUSiuAxppjux3G4jk390dBPWbyW8ry5HzZdnkGGvTek5AOvg1M2CgsF5ro7Q62lHqcZDs+u4P5BfQKvQj7a16f/90+Xj+/QtLUlUwBx9Ufo7RwKA7LoEncY3+d91kRQ00fh63WxPh/bjgmm/FabZM4Ecvlzv8AAJA30fEpsZOBS+FxbqGw72Sh5Zpvoa/8gqDAT20QASUebkoQ1k3eQnlT/s3fwCQVXE7JScz20ZAUkQ== 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=vtcaeZq09A2N8+PpBMSl31DF6Qx1zJf7Rbqt5btFvYs=; b=ZPulbhdKz23F/L/ivPtwNS8+WgAbasIgNXhdjTvShpG2srURYi+X1lZgV1LZ/7egVfGTLhYuQfPoZc/a18E9TkIgaCv1Y/yHrJ6lCP7UCkfd0O5byxD7hx25CkNEkKoFo5mDHkQYCnb2wShHVyywox6mMs8fyX8H/FAFhiUn3vHRDD2PM4lPurRTKbRZTrJ2pG1AE5Ol6fKd1YzQ4eyzdp5gE6Nc6OhdBfndZSUgPQfQ3PrfO1ZZSZNRvhuMECrqujGslKyPL3KWB8M/DO0cqNSVnY8b+k4sIC8jWZZ3yBk8ifH/7UACSTyJpWI23mXVgwq8AP8qjsEqLVVc4UYacA== 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=vtcaeZq09A2N8+PpBMSl31DF6Qx1zJf7Rbqt5btFvYs=; b=pE6ZNLNZKl4XguFQlOScL4++Di16Fwew76EszIQDVgcVLBAqNRrM9HrYbDNvzb6M9V0qwURyVBdUfHRriCA4rCIPB3aHaovt9YKwanq2rm2fa576YueVxd8BTwtGEYEBm5QFbmDhIrFDwWeETjLpFCamNB6r14xqJqWsY6Afu7plYV/PiSkojuXSQkwYzBgOI/2a7/OVj+HcyXPsUrh9ylp6KHWNi3/n6bjSJrcRF0CAENflTqbxaa9FQALlrayYhWHvGy02ba/WOFgAmSCOY8eCsfNesN47Gj/mhtOww3cWvxCkMvo/L38YLCYvA9M8i9FfJdDpuJFG5iaTWrYRfA== 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 BL0PR12MB4867.namprd12.prod.outlook.com (2603:10b6:208:17e::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6907.31; Wed, 25 Oct 2023 10:16:24 +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; Wed, 25 Oct 2023 10:16:24 +0000 References: <87y1frqz2u.fsf@nvdebian.thelocal> <87ttqfqw8f.fsf@nvdebian.thelocal> <87bkcn1j5k.fsf@nvdebian.thelocal> User-agent: mu4e 1.8.13; emacs 28.2 From: Alistair Popple To: Barry Song <21cnbao@gmail.com> Cc: Yu Zhao , 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: Wed, 25 Oct 2023 21:12:37 +1100 In-reply-to: Message-ID: <877cnb0zyk.fsf@nvdebian.thelocal> X-ClientProxiedBy: SY4P282CA0012.AUSP282.PROD.OUTLOOK.COM (2603:10c6:10:a0::22) To BYAPR12MB3176.namprd12.prod.outlook.com (2603:10b6:a03:134::26) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BYAPR12MB3176:EE_|BL0PR12MB4867:EE_ X-MS-Office365-Filtering-Correlation-Id: c1dfa721-9a25-4c0b-deb9-08dbd54370dc X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: qFTMve3uPmghpYMga+v+gzZADRMppak0A8iYoj5fgCha4zzho7aAMm/eYjXmZbAbtyzmNSmsa9NnqmngZ+O7B5YQLh0rDWxmkouyKtSMC193D2Qc11UEgkVRPcnVGvr8NlqTetAG//JoFpXR4KBUHIpu2F43R9onf+f5uByLqHMHPyhq2pKVLflZLH68zCrqoCbuzpvhuQzwu+1MjFH7Uxsd9bkI22fod1wh4Emlar/4QCiKUTBry5jhxQVHNF7ahuSqvvDQb2U7MdCwj4T3fbMFV/MRvWhm9IXoVf7QVA+KJ4ToGdku+JeyLioxpJYrIGuUieR0daHwhRh50yht/+azL0V8GRwQZOnGaY1FS9HqJVgYIu4qqGyYurAjOQeiBidubbE28h0xDlRkE0HTn114K8SXYswNbSDi4p10mCuKcsncqCu2gyvp3GNhIMRPdsVS324NDJ9MSC7rNnwaQXM46lFBPOMm0rUZdVamNeyR4QUDra0LUnS1RaF70+aunDEKGAiFoutqQwko57NBV49xgFPb2j2kdfOny4x/Z8Y938vT5J8EmXa/jX8DCO0T5mJ6u5znsIy9RjnMjhhHd42mB770dMoIb/J0BABMSyc= 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)(396003)(346002)(136003)(376002)(39860400002)(366004)(230922051799003)(186009)(451199024)(1800799009)(64100799003)(2906002)(38100700002)(5660300002)(66946007)(66556008)(66476007)(6916009)(54906003)(316002)(6666004)(6506007)(478600001)(41300700001)(53546011)(9686003)(966005)(6512007)(83380400001)(6486002)(86362001)(7416002)(4326008)(8676002)(8936002)(26005);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?c2RLZEpYTHlReks5RThodXQvR2JNVlVCY2c0WnMrc2QrM1pQK3h0YmRoblZT?= =?utf-8?B?Q2ZSbWhrRU5TOE5LUzlLc0tKVUhqS1ZxbDdzcVQyeGl4SjV2NzR5Q3hDOFBj?= =?utf-8?B?aTdSYUpPYm5VcUtYcDc1RDdDcmNSUldtMDIwK25QaFRGYXVTUVE1bE5qVUJq?= =?utf-8?B?RWNSdlNiUlJENVVQUDJXUmZRbWZELzJtZ0RLQzNDeDZXZTF5VWhMRndsYVkx?= =?utf-8?B?YmtQMTFvY2MvODZWOFFZRXFLSlRoUEduUHVuRGNDdGUrWk1ZMElaTVphcGUz?= =?utf-8?B?VG9mMXZGU05Dc29wTlI3S3dnb3IzZTJHS0F1djdJZmlCZVEwRVhRMElRYUNN?= =?utf-8?B?dThwcy9KczhWdzlnLzZ1Yno4ZDFvcmkwalY5VGtBNVd2VEZRSWRkUXpmTW5G?= =?utf-8?B?NHZBNUllR0pPdzhGbGFHY3BxUzg4REVVcnZ1QXVQVytpckpiY2toQkhVUTZQ?= =?utf-8?B?clp0TTEzR25jMGFuN2dZZDBIWFg5YUJkSEV1anZBYWNrU3pNZHRXMWdoWFJR?= =?utf-8?B?Ukd2L1NoMXFybk1WUmR5OXJ0UDltZVZUOEUxL2dEclZXdGhneS9laG4xZlBR?= =?utf-8?B?eEJBcXRNY1RyS0YvRU9kRGJLTzFBbUNxS3FJS0ZnUzdId3oxWHBEREMySzMx?= =?utf-8?B?Ti9NeGpkd0V3b3lCTkFMS0ZQVmpZR1NFNnk1d3A4K0pHYlV5VFlaQXdiOCs2?= =?utf-8?B?UkpEd3hxOUZlTittTStyWHU1eFFOZE5IWHI0MWorNGVnbzNWOVBReW1jK05E?= =?utf-8?B?Z3FmNnF0WVJ2UGNERWYvVTc0bTBKRkhST3k4UzRFR0ZkMnluQis1VzhFVlp3?= =?utf-8?B?bU9KNjE1OXFPQmY3NnhmaW0xcFh2dFpmZGVPc1g2VXpjNzZ4ZGppbnliTHMx?= =?utf-8?B?WCtOaUlwU0E0ZmgwQlRta240L0xwS3NTcUNlYjBMRDRONUVpV0xnaThkekF6?= =?utf-8?B?VGJoNll5dm10MWdnWk5FbE5UVHh6YlQvR0p0SmFXbnhMZkwyLytodkkvQm1o?= =?utf-8?B?RENETXhlL1N3TmZVLzBrdDlaZXZqR1Y3d1NYdWN1c2dCTVRhcVp0amhJeHUx?= =?utf-8?B?WGlPc2gyRDlYL2lBSXZPdWFkQ2ozczhhRzNoVStnQy8zWjByL1dxaGdUK0xJ?= =?utf-8?B?L0NYTmdxRFhjNTJJU2U3eWRmTVdqVmVIV29aMnppT2thTDdwd3NYMkRqZUZP?= =?utf-8?B?VVVoRU9vSVI2QWxKQ3Y5NkIwNzN1RTY4b1Z0R0xYQm5qVk1GKzVZNlh4a2Rp?= =?utf-8?B?R2tvODhNYXBGZkpZcThqNHowQkVFRkJqVWdHRHo5NTNhbTNBdnBjYjgxdFhm?= =?utf-8?B?MDExQWRDdWFua1VQUC8rZFIzd25hY0RqSm55bXc5RSt2SzhPQjlpOGowZ0F6?= =?utf-8?B?VnkrdktxYngyY0tQcE1xTDA3bEh4cW5FR3JKV2hHVnQ4K3hrb255Z2pVOTRy?= =?utf-8?B?ZDNqeHo2ZE9CbmJJaU1STVBGVzJZWmliYzhOaDM0VXhsaDY2Y0JzdmZDbTVY?= =?utf-8?B?SGJXaWM5Z0dXZ3RqL3psSnFUTXl0aFVVRTdya1hQR0xzZUlicitaSUlDUTNI?= =?utf-8?B?YjN4QVF4bE45UkdqVlJzbkN6ZXJxaWpwdjdOOG9OcFE2OXIrWlBsb0s5UUFh?= =?utf-8?B?QlR0bEUrWEtBWVJDdDEzZnl3Z0NIdzlJMnJ6dloydjVoTGowdUkya1VwN054?= =?utf-8?B?MTlxWDh4UmNaZ0FUUGh0K0VjLzQ3eUh5V29XVXU3WkZNcnBtT0xUUzU3YUVD?= =?utf-8?B?SS90R1NRK2RqVjhjSXdqdnc0VGhuTFFQZlo3Y2ptYVBudmNDbFRlZExDMU5p?= =?utf-8?B?VmlrSU50YUxodHAxS3NpalZzMm83S0FzNlNnYXB0bFg1WWpJaGhmK1JNNnBL?= =?utf-8?B?Z2FRZ1hvUE1nSDVCRUtXaytvTk9TT09tVkxjVVFRYWN6MCtobU1DM1VmYm1L?= =?utf-8?B?STJNSWlpMUVBdG5rbC9QcGNuU0xXY3pNYVRDSzFjdzI2dzlibE1IZ29KNWto?= =?utf-8?B?ZnJhY1ZudGFyK25Gd0VTcnhHZytSaERiNW1FNlFadU9YOEd6WVA4UjNxMHRz?= =?utf-8?B?cEFCTUZmUFV4cDRzODRsZ0xtOHExNDMra2Jpd2gwNXQ0cEpPcVZSdlplRm1l?= =?utf-8?Q?m9o7HaN/ydQz0s9z2bSBpKQkI?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: c1dfa721-9a25-4c0b-deb9-08dbd54370dc X-MS-Exchange-CrossTenant-AuthSource: BYAPR12MB3176.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Oct 2023 10:16:23.7711 (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: E5c4s4v3lC/n6rLXjtLoAM9u0y9knrBgtgbJlPGiaNZk8UHL1Bx3Dm4su8urdLn0cNUboi0UXyptV4SMyKBSFw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL0PR12MB4867 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20231025_031629_689627_E0887F1B X-CRM114-Status: GOOD ( 44.31 ) 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 CkJhcnJ5IFNvbmcgPDIxY25iYW9AZ21haWwuY29tPiB3cml0ZXM6Cgo+IE9uIFdlZCwgT2N0IDI1 LCAyMDIzIGF0IDI6MTfigK9QTSBZdSBaaGFvIDx5dXpoYW9AZ29vZ2xlLmNvbT4gd3JvdGU6Cj4+ Cj4+IE9uIFR1ZSwgT2N0IDI0LCAyMDIzIGF0IDk6MjHigK9QTSBBbGlzdGFpciBQb3BwbGUgPGFw b3BwbGVAbnZpZGlhLmNvbT4gd3JvdGU6Cj4+ID4KPj4gPgo+PiA+IEJhb2xpbiBXYW5nIDxiYW9s aW4ud2FuZ0BsaW51eC5hbGliYWJhLmNvbT4gd3JpdGVzOgo+PiA+Cj4+ID4gPiBPbiAxMC8yNS8y MDIzIDk6NTggQU0sIEFsaXN0YWlyIFBvcHBsZSB3cm90ZToKPj4gPiA+PiBCYXJyeSBTb25nIDwy MWNuYmFvQGdtYWlsLmNvbT4gd3JpdGVzOgo+PiA+ID4+Cj4+ID4gPj4+IE9uIFdlZCwgT2N0IDI1 LCAyMDIzIGF0IDk6MTjigK9BTSBBbGlzdGFpciBQb3BwbGUgPGFwb3BwbGVAbnZpZGlhLmNvbT4g d3JvdGU6Cj4+ID4gPj4+Pgo+PiA+ID4+Pj4KPj4gPiA+Pj4+IEJhcnJ5IFNvbmcgPDIxY25iYW9A Z21haWwuY29tPiB3cml0ZXM6Cj4+ID4gPj4+Pgo+PiA+ID4+Pj4+IE9uIFdlZCwgT2N0IDI1LCAy MDIzIGF0IDc6MTbigK9BTSBCYXJyeSBTb25nIDwyMWNuYmFvQGdtYWlsLmNvbT4gd3JvdGU6Cj4+ ID4gPj4+Pj4+Cj4+ID4gPj4+Pj4+IE9uIFR1ZSwgT2N0IDI0LCAyMDIzIGF0IDg6NTfigK9QTSBC YW9saW4gV2FuZwo+PiA+ID4+Pj4+PiA8YmFvbGluLndhbmdAbGludXguYWxpYmFiYS5jb20+IHdy b3RlOgo+PiA+ID4+IFsuLi5dCj4+ID4gPj4KPj4gPiA+Pj4+Pj4gKEEpLiBDb25zdGFudCBmbHVz aCBjb3N0IHZzLiAoQikuIHZlcnkgdmVyeSBvY2Nhc2lvbmFsIHJlY2xhaW1lZCBob3QKPj4gPiA+ Pj4+Pj4gcGFnZSwgIEIgbWlnaHQKPj4gPiA+Pj4+Pj4gYmUgYSBjb3JyZWN0IGNob2ljZS4KPj4g PiA+Pj4+Pgo+PiA+ID4+Pj4+IFBsdXMsIEkgZG91YnQgQiBpcyByZWFsbHkgZ29pbmcgdG8gaGFw cGVuLiBhcyBhZnRlciBhIHBhZ2UgaXMgcHJvbW90ZWQgdG8KPj4gPiA+Pj4+PiB0aGUgaGVhZCBv ZiBscnUgbGlzdCBvciBuZXcgZ2VuZXJhdGlvbiwgaXQgbmVlZHMgYSBsb25nIHRpbWUgdG8gc2xp ZGUgYmFjawo+PiA+ID4+Pj4+IHRvIHRoZSBpbmFjdGl2ZSBsaXN0IHRhaWwgb3IgdG8gdGhlIGNh bmRpZGF0ZSBnZW5lcmF0aW9uIG9mIG1nbHJ1LiB0aGUgdGltZQo+PiA+ID4+Pj4+IHNob3VsZCBo YXZlIGJlZW4gbGFyZ2UgZW5vdWdoIGZvciB0bGIgdG8gYmUgZmx1c2hlZC4gSWYgdGhlIHBhZ2Ug aXMgcmVhbGx5Cj4+ID4gPj4+Pj4gaG90LCB0aGUgaGFyZHdhcmUgd2lsbCBnZXQgc2Vjb25kLCB0 aGlyZCwgZm91cnRoIGV0YyBvcHBvcnR1bml0eSB0byBzZXQgYW4KPj4gPiA+Pj4+PiBhY2Nlc3Mg ZmxhZyBpbiB0aGUgbG9uZyB0aW1lIGluIHdoaWNoIHRoZSBwYWdlIGlzIHJlLW1vdmVkIHRvIHRo ZSB0YWlsCj4+ID4gPj4+Pj4gYXMgdGhlIHBhZ2UgY2FuIGJlIGFjY2Vzc2VkIG11bHRpcGxlIHRp bWVzIGlmIGl0IGlzIHJlYWxseSBob3QuCj4+ID4gPj4+Pgo+PiA+ID4+Pj4gVGhpcyBtaWdodCBu b3QgYmUgdHJ1ZSBpZiB5b3UgaGF2ZSBleHRlcm5hbCBoYXJkd2FyZSBzaGFyaW5nIHRoZSBwYWdl Cj4+ID4gPj4+PiB0YWJsZXMgd2l0aCBzb2Z0d2FyZSB0aHJvdWdoIGVpdGhlciBITU0gb3IgaGFy ZHdhcmUgc3VwcG9ydGVkIEFUUwo+PiA+ID4+Pj4gdGhvdWdoLgo+PiA+ID4+Pj4KPj4gPiA+Pj4+ IEluIHRob3NlIGNhc2VzIEkgdGhpbmsgaXQncyBtdWNoIG1vcmUgbGlrZWx5IGhhcmR3YXJlIGNh biBzdGlsbCBiZQo+PiA+ID4+Pj4gYWNjZXNzaW5nIHRoZSBwYWdlIGV2ZW4gYWZ0ZXIgYSBjb250 ZXh0IHN3aXRjaCBvbiB0aGUgQ1BVIHNheS4gU28gdGhvc2UKPj4gPiA+Pj4+IHBhZ2VzIHdpbGwg dGVuZCB0byBnZXQgcmVjbGFpbWVkIGV2ZW4gdGhvdWdoIGhhcmR3YXJlIGlzIHN0aWxsIGFjdGl2 ZWx5Cj4+ID4gPj4+PiB1c2luZyB0aGVtIHdoaWNoIHdvdWxkIGJlIHF1aXRlIGV4cGVuc2l2ZSBh bmQgSSBndWVzcyBjb3VsZCBsZWFkIHRvCj4+ID4gPj4+PiB0aHJhc2hpbmcgYXMgZWFjaCBwYWdl IGlzIHJlY2xhaW1lZCBhbmQgdGhlbiBpbW1lZGlhdGVseSBmYXVsdGVkIGJhY2sKPj4gPiA+Pj4+ IGluLgo+PiA+ID4KPj4gPiA+IFRoYXQncyBwb3NzaWJsZSwgYnV0IHRoZSBjaGFuY2Ugc2hvdWxk IGJlIHJlbGF0aXZlbHkgbG93LiBBdCBsZWFzdCBvbgo+PiA+ID4geDg2LCBJIGhhdmUgbm90IGhl YXJkIG9mIHRoaXMgaXNzdWUuCj4+ID4KPj4gPiBQZXJzb25hbGx5IEkndmUgbmV2ZXIgc2VlbiBh bnkgeDg2IHN5c3RlbSB0aGF0IHNoYXJlcyBwYWdlIHRhYmxlcyB3aXRoCj4+ID4gZXh0ZXJuYWwg ZGV2aWNlcywgb3RoZXIgdGhhbiB3aXRoIEhNTS4gTW9yZSBvbiB0aGF0IGJlbG93Lgo+PiA+Cj4+ ID4gPj4+IGkgYW0gbm90IHF1aXRlIHN1cmUgaSBnb3QgeW91ciBwb2ludC4gaGFzIHRoZSBleHRl cm5hbCBoYXJkd2FyZSBzaGFyaW5nIGNwdSdzCj4+ID4gPj4+IHBhZ2V0YWJsZSB0aGUgYWJpbGl0 eSB0byBzZXQgYWNjZXNzIGZsYWcgaW4gcGFnZSB0YWJsZSBlbnRyaWVzIGJ5Cj4+ID4gPj4+IGl0 c2VsZj8gaWYgeWVzLAo+PiA+ID4+PiBJIGRvbid0IHNlZSBob3cgb3VyIGFwcHJvYWNoIHdpbGwg aHVydCBhcyBmb2xpb19yZWZlcmVuY2VkIGNhbiBub3RpZnkgdGhlCj4+ID4gPj4+IGhhcmR3YXJl IGRyaXZlciBhbmQgdGhlIGRyaXZlciBjYW4gZmx1c2ggaXRzIG93biB0bGIuIElmIG5vLCBpIGRv bid0IHNlZQo+PiA+ID4+PiBlaXRoZXIgYXMgdGhlIGV4dGVybmFsIGhhcmR3YXJlIGNhbid0IHNl dCBhY2Nlc3MgZmxhZ3MsIHRoYXQgbWVhbnMgd2UKPj4gPiA+Pj4gaGF2ZSBpZ25vcmVkIGl0cyBy ZWZlcmVuY2UgYW5kIG9ubHkga25vd3MgY3B1J3MgYWNjZXNzIGV2ZW4gaW4gdGhlIGN1cnJlbnQK Pj4gPiA+Pj4gbWFpbmxpbmUgY29kZS4gc28gd2UgYXJlIG5vdCBnZXR0aW5nIHdvcnNlLgo+PiA+ ID4+Pgo+PiA+ID4+PiBzbyB0aGUgZXh0ZXJuYWwgaGFyZHdhcmUgY2FuIGFsc28gc2VlIGNwdSdz IFRMQj8gb3IgY3B1J3MgdGxiIGZsdXNoIGNhbgo+PiA+ID4+PiBhbHNvIGJyb2FkY2FzdCB0byBl eHRlcm5hbCBoYXJkd2FyZSwgdGhlbiBleHRlcm5hbCBoYXJkd2FyZSBzZWVzIHRoZQo+PiA+ID4+ PiBjbGVhcmVkIGFjY2VzcyBmbGFnLCB0aHVzLCBpdCBjYW4gc2V0IGFjY2VzcyBmbGFnIGluIHBh Z2UgdGFibGUgd2hlbiB0aGUKPj4gPiA+Pj4gaGFyZHdhcmUgYWNjZXNzIGl0PyAgSWYgdGhpcyBp cyB0aGUgY2FzZSwgSSBmZWVsIHdoYXQgeW91IHNhaWQgaXMgdHJ1ZS4KPj4gPiA+PiBQZXJoYXBz IGl0IHdvdWxkIGhlbHAgaWYgSSBnYXZlIGEgY29uY3JldGUgZXhhbXBsZS4gVGFrZSBmb3IgZXhh bXBsZQo+PiA+ID4+IHRoZQo+PiA+ID4+IEFSTSBTTU1VLiBJdCBoYXMgaXQncyBvd24gVExCLiBJ bnZhbGlkYXRpbmcgdGhpcyBUTEIgaXMgZG9uZSBpbiBvbmUgb2YKPj4gPiA+PiB0d28gd2F5cyBk ZXBlbmRpbmcgb24gdGhlIHNwZWNpZmljIEhXIGltcGxlbWVudGF0aW9uLgo+PiA+ID4+IElmIGJy b2FkY2FzdCBUTEIgbWFpbnRlbmFuY2UgKEJUTSkgaXMgc3VwcG9ydGVkIGl0IHdpbGwgc25vb3Ag Q1BVCj4+ID4gPj4gVExCCj4+ID4gPj4gaW52YWxpZGF0aW9ucy4gSWYgQlRNIGlzIG5vdCBzdXBw b3J0ZWQgaXQgcmVsaWVzIG9uIFNXIHRvIGV4cGxpY2l0bHkKPj4gPiA+PiBmb3J3YXJkIFRMQiBp bnZhbGlkYXRpb25zIHZpYSBNTVUgbm90aWZpZXJzLgo+PiA+ID4KPj4gPiA+IE9uIG91ciBBUk02 NCBoYXJkd2FyZSwgd2UgcmVseSBvbiBCVE0gdG8gbWFpbnRhaW4gVExCIGNvaGVyZW5jeS4KPj4g Pgo+PiA+IEx1Y2t5IHlvdSA6LSkKPj4gPgo+PiA+IEFSTTY0IFNNTVUgYXJjaGl0ZWN0dXJlIHNw ZWNpZmljYXRpb24gc3VwcG9ydHMgdGhlIHBvc3NpYmlsdHkgb2YgYm90aCwKPj4gPiBhcyBkb2Vz IHRoZSBkcml2ZXIuIE5vdCB0aGF0IEkgdGhpbmsgd2hldGhlciBvciBub3QgQlRNIGlzIHN1cHBv cnRlZCBoYXMKPj4gPiBtdWNoIHJlbGV2YW5jZSB0byB0aGlzIGlzc3VlLgo+PiA+Cj4+ID4gPj4g Tm93IGNvbnNpZGVyIHRoZSBjYXNlIHdoZXJlIHNvbWUgZXh0ZXJuYWwgZGV2aWNlIGlzIGFjY2Vz c2luZyBtYXBwaW5ncwo+PiA+ID4+IHZpYSB0aGUgU01NVS4gVGhlIGFjY2VzcyBmbGFnIHdpbGwg YmUgY2FjaGVkIGluIHRoZSBTTU1VIFRMQi4gSWYgd2UKPj4gPiA+PiBjbGVhciB0aGUgYWNjZXNz IGZsYWcgd2l0aG91dCBhIFRMQiBpbnZhbGlkYXRlIHRoZSBhY2Nlc3MgZmxhZyBpbiB0aGUKPj4g PiA+PiBDUFUgcGFnZSB0YWJsZSB3aWxsIG5vdCBnZXQgdXBkYXRlZCBiZWNhdXNlIGl0J3MgYWxy ZWFkeSBzZXQgaW4gdGhlIFNNTVUKPj4gPiA+PiBUTEIuCj4+ID4gPj4gQXMgYW4gYXNpZGUgYWNj ZXNzIGZsYWcgdXBkYXRlcyBoYXBwZW4gaW4gb25lIG9mIHR3byB3YXlzLiBJZiB0aGUKPj4gPiA+ PiBTTU1VCj4+ID4gPj4gSFcgc3VwcG9ydHMgaGFyZHdhcmUgdHJhbnNsYXRpb24gdGFibGUgdXBk YXRlcyAoSFRUVSkgdGhlbiBoYXJkd2FyZSB3aWxsCj4+ID4gPj4gbWFuYWdlIHVwZGF0aW5nIGFj Y2Vzcy9kaXJ0eSBmbGFncyBhcyByZXF1aXJlZC4gSWYgdGhpcyBpcyBub3Qgc3VwcG9ydGVkCj4+ ID4gPj4gdGhlbiBTVyBpcyByZWxpZWQgb24gdG8gdXBkYXRlIHRoZXNlIGZsYWdzIHdoaWNoIGlu IHByYWN0aWNlIG1lYW5zCj4+ID4gPj4gdGFraW5nIGEgbWlub3IgZmF1bHQuIEJ1dCBJIGRvbid0 IHRoaW5rIHRoYXQgaXMgcmVsZXZhbnQgaGVyZSAtIGluCj4+ID4gPj4gZWl0aGVyIGNhc2Ugd2l0 aG91dCBhIFRMQiBpbnZhbGlkYXRlIG5laXRoZXIgb2YgdGhvc2UgdGhpbmdzIHdpbGwKPj4gPiA+ PiBoYXBwZW4uCj4+ID4gPj4gSSBzdXBwb3NlIGRyaXZlcnMgY291bGQgaW1wbGVtZW50IHRoZSBj bGVhcl9mbHVzaF95b3VuZygpIE1NVQo+PiA+ID4+IG5vdGlmaWVyCj4+ID4gPj4gY2FsbGJhY2sg KG5vbmUgZG8gYXQgdGhlIG1vbWVudCBBRkFJQ1QpIGJ1dCB0aGVuIHdvbid0IHRoYXQganVzdCBs ZWFkIHRvCj4+ID4gPj4gdGhlIG9wcG9zaXRlIHByb2JsZW0gLSB0aGF0IGV2ZXJ5IHBhZ2UgZXZl ciB1c2VkIGJ5IGFuIGV4dGVybmFsIGRldmljZQo+PiA+ID4+IHJlbWFpbnMgYWN0aXZlIGFuZCB1 bmF2YWlsYWJsZSBmb3IgcmVjbGFpbSBiZWNhdXNlIHRoZSBhY2Nlc3MgZmxhZyBuZXZlcgo+PiA+ ID4+IGdldHMgY2xlYXJlZD8gSSBzdXBwb3NlIHRoZXkgY291bGQgZG8gdGhlIGZsdXNoIHRoZW4g d2hpY2ggd291bGQgZW5zdXJlCj4+ID4gPgo+PiA+ID4gWWVzLCBJIHRoaW5rIHNvIHRvby4gVGhl IHJlYXNvbiB0aGVyZSBpcyBjdXJyZW50bHkgbm8gcHJvYmxlbSwgcGVyaGFwcwo+PiA+ID4gSSB0 aGluaywgdGhlcmUgYXJlIG5vIGFjdHVhbCB1c2UgY2FzZXMgYXQgdGhlIG1vbWVudD8gQXQgbGVh c3Qgb24gb3VyCj4+ID4gPiBBbGliYWJhJ3MgZmxlZXQsIFNNTVUgYW5kIE1NVSBkbyBub3Qgc2hh cmUgcGFnZSB0YWJsZXMgbm93Lgo+PiA+Cj4+ID4gV2UgaGF2ZSBzeXN0ZW1zIHRoYXQgZG8uCj4+ Cj4+IEp1c3QgY3VyaW91czogZG8gdGhvc2Ugc3lzdGVtcyBydW4gdGhlIExpbnV4IGtlcm5lbD8g SWYgc28sIGFyZSBwYWdlcwo+PiBzaGFyZWQgd2l0aCBTTU1VIHBpbm5lZD8gSWYgbm90LCB0aGVu IGhvdyBhcmUgSU8gUEZzIGhhbmRsZWQgYWZ0ZXIKPj4gcGFnZXMgYXJlIHJlY2xhaW1lZD8KClll cywgdGhlc2Ugc3lzdGVtcyBhbGwgcnVuIExpbnV4LiBQYWdlcyBzaGFyZWQgd2l0aCBTTU1VIGFy ZW4ndCBwaW5uZWQKYW5kIGZhdWx0IGhhbmRsaW5nIHdvcmtzIGFzIEJhcnJ5IG5vdGVzIGJlbG93 IC0gYSBkcml2ZXIgaXMgbm90aWZpZWQgb2YKYSBmYXVsdCBhbmQgY2FsbHMgaGFuZGxlX21tX2Zh dWx0KCkgaW4gcmVzcG9uc2UuCgo+IGl0IHdpbGwgY2FsbCBoYW5kbGVfbW1fZmF1bHQodm1hLCBw cm0tPmFkZHIsIGZhdWx0X2ZsYWdzLCBOVUxMKTsgaW4KPiBJL08gUEYsIHNvIGZpbmFsbHkKPiBp dCBydW5zIHRoZSBzYW1lIGNvZGVzIHRvIGdldCBwYWdlIGJhY2sganVzdCBsaWtlIENQVSdzIFBG Lgo+Cj4geWVhcnMgYWdvLCB3ZSByZWNvbW1lbmRlZCBhIHBpbiBzb2x1dGlvbiwgYnV0IG9idmlv dXNseSB0aGVyZSB3ZXJlIGxvdHMgb2YKPiBwdXNoIGJhY2tzOgo+IGh0dHBzOi8vbG9yZS5rZXJu ZWwub3JnL2xpbnV4LW1tLzE2MTI2ODU4ODQtMTk1MTQtMS1naXQtc2VuZC1lbWFpbC13YW5nemhv dTFAaGlzaWxpY29uLmNvbS8KClJpZ2h0LiBIYXZpbmcgdG8gcGluIHBhZ2VzIGRlZmVhdHMgdGhl IHdob2xlIHBvaW50IG9mIGhhdmluZyBoYXJkd2FyZQp0aGF0IGNhbiBoYW5kbGUgcGFnZSBmYXVs dHMuCgo+IFRoYW5rcwo+IEJhcnJ5CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX18KbGludXgtYXJtLWtlcm5lbCBtYWlsaW5nIGxpc3QKbGludXgtYXJtLWtl cm5lbEBsaXN0cy5pbmZyYWRlYWQub3JnCmh0dHA6Ly9saXN0cy5pbmZyYWRlYWQub3JnL21haWxt YW4vbGlzdGluZm8vbGludXgtYXJtLWtlcm5lbAo=