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 vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id E9513C433EF for ; Wed, 5 Jan 2022 20:45:11 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S244174AbiAEUpL (ORCPT ); Wed, 5 Jan 2022 15:45:11 -0500 Received: from mail-dm6nam12on2119.outbound.protection.outlook.com ([40.107.243.119]:21920 "EHLO NAM12-DM6-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S231591AbiAEUpI (ORCPT ); Wed, 5 Jan 2022 15:45:08 -0500 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=N0jbQvrc/w+E3lVSiTla/GpBecsy1xrwICmvMKGTO8WqPVhKlVafsrUJS8rYpRH8uarD4xHlrO7TCdFB11JSEDsAhElo32w0jyLgmvIhbvSKGXoykYpq4wQH00+d6/SEQOdlfNXWUN/JfWX7jJpS+XeuXiPkZ9bgnswvN7d31OQvlqAR0I1KaGvbgAYPST31DSQ22MCyXMOIAJdodDenyJpQOlUSUKLFEEENta7TmJWRGSlaEdMipjV/v8VyN010V9hUi3BQV4owUgiTVFh48q3mw3XI/MmnuFIqMNIfGJRFDwo9FVBl+aa5N6E1qiTAPn37MrQ27Ufo7ZtaaCZyww== 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=4rRIoJWYOVf8RVtVa0KFXpattoD2vgXINwTOT7ixWGU=; b=bD+VHvBTSgwVK5aMDKB+XZqt5aFsbWqvBQNGX9zWs+Y6PevlUFDUEFZs8pE7ltBlGkhwajKMxxoUA/rlG0eB7VXGhB6+9zCipnibZFTP3xdGEYVFXHn5P4P0GGjrsX8NO206LS0PIuWwzmbjFM6SUamQhMO3Sga8Do76Z/dojEAhLS9kdPu+BySp2S+GllCCr8Y5pKX7thdHMWyUVU2QZhuK/F25rmFM76hHpvI01BmsZBs63fQT2ZPA8GWA6XO0sL0qQyduRExfqAW85O7Yf55DyBhlnb3CnNVmCDhtA/kQDf9RV+UsKCpDY7XJWNtJDj+n8voNaUOGoRaXVSKt/A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=hammerspace.com; dmarc=pass action=none header.from=hammerspace.com; dkim=pass header.d=hammerspace.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=hammerspace.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=4rRIoJWYOVf8RVtVa0KFXpattoD2vgXINwTOT7ixWGU=; b=fisLwdYq/30Zmbsb97R04t3/AQyn1tSh41MIVfMYt91rgJQug6g0uKCvtbM3z+RJngXAPk61+s+dagvTdXy6FxEtnkAFHNm58kKLRKMehEeCj1SFRZ8wXB0WSP5gKPbAvH4ddzWLuU9DsQ0lfkp+dxVy8Qy6Gie3ve+sxa1+v4Q= Received: from CH0PR13MB5084.namprd13.prod.outlook.com (2603:10b6:610:111::7) by CH0PR13MB4729.namprd13.prod.outlook.com (2603:10b6:610:d9::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4888.4; Wed, 5 Jan 2022 20:45:05 +0000 Received: from CH0PR13MB5084.namprd13.prod.outlook.com ([fe80::288c:e4f1:334a:a08]) by CH0PR13MB5084.namprd13.prod.outlook.com ([fe80::288c:e4f1:334a:a08%4]) with mapi id 15.20.4867.007; Wed, 5 Jan 2022 20:45:05 +0000 From: Trond Myklebust To: "david@fromorbit.com" CC: "bfoster@redhat.com" , "linux-fsdevel@vger.kernel.org" , "trondmy@kernel.org" , "hch@infradead.org" , "axboe@kernel.dk" , "djwong@kernel.org" , "linux-xfs@vger.kernel.org" , "willy@infradead.org" Subject: Re: [PATCH] iomap: Address soft lockup in iomap_finish_ioend() Thread-Topic: [PATCH] iomap: Address soft lockup in iomap_finish_ioend() Thread-Index: AQHX/bVbnIYKv9Eyz0mlbt/BPMOEG6xL0+EAgABMs4CAAWrGAIAA5lqAgANuRQCAACHbgIAAFcSAgAGffQCAATe6gA== Date: Wed, 5 Jan 2022 20:45:05 +0000 Message-ID: References: <20211230193522.55520-1-trondmy@kernel.org> <6f746786a3928844fbe644e7e409008b4f50c239.camel@hammerspace.com> <20220101035516.GE945095@dread.disaster.area> <20220103220310.GG945095@dread.disaster.area> <9f51fa6169f4c67d54dd8563b52c540c94c7703a.camel@hammerspace.com> <20220104012215.GH945095@dread.disaster.area> <0996c40657b5873dda5119344bf74556491e27b9.camel@hammerspace.com> In-Reply-To: <0996c40657b5873dda5119344bf74556491e27b9.camel@hammerspace.com> Accept-Language: en-US, en-GB Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=hammerspace.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 8f4a7031-354b-47c3-9a85-08d9d08c4115 x-ms-traffictypediagnostic: CH0PR13MB4729:EE_ x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:9508; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: n1bdoYIv//b7Eh6FQYho+VPok7QOgU7JNrjv+mUGOhh0t+68OhdldkxN5yEDOCbRShUCvIfzrbTv/OUa/SnGnPYkhURF2akMmXmb5Z6piLTjVBu2nmTpVJeIRJXqeOinPrAkw8G70Azsor4Ry0OQnl6PgvortwfSA3CAMOTQ/gr5pW0IneppKYVWRmPoEt9kZIAl8qMoAxnplglOeKgGHxYF5FyNwXlgQXWHzf9mdcf25RlhDzmI74r6fb42hscDYRSRRhnCGU3u1E0yEyrlhYVdK7iPnOJMqoQY8C9Qj+q/5pwCiukTswrhnD51QIIw6HtsoC0jwAfNvcwxCgvsiPYtXoSJOMQCLh4stR5eApD6CKFNTywUly91yonwSQyK5xdkrCQlBO5hu2xp5g7ikC2nQc5gfpj2L1E48wjBuL1Mso1vthqsawTFOsjW5DINitWwb7Eh5DsmeRzXHLvt/B3XCM+6lkkfkVAh42Qd+UE9Bx2P3Pd35qSYDrGVSfzgNg9Rj68y/Ng5HEk4P61GBxB7FDtZ/iy1t9B+RWwAq2UuYQvv6ef1LB7Vbi5JDBL0xkAqTOB4iB/E0ns/BjgR2nt1Nq7ITYVS13V1ZtkCcS1H4sIn5ILw7uzNf+wRgM1xF/m3dJ9zCxKGXVgxy9cq7UowjIN0ZRMN3O7VTCQQz9257dKZ6LAios6A/LWbh6JEQQsSCPencTKUixqxnYfw6ZCvNCuHtUPCPkkHtIttHu8t1Hxoziw4hooJM2FL2Vv7NKJ+ETOOrSXWTp5/MKss8hKSBCUFkOP5E39hRrbeMh5kHDSwPogrP3UV6o4/al33eJxihZLYPMKsUyCgPggP3Q== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CH0PR13MB5084.namprd13.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230001)(346002)(376002)(396003)(136003)(366004)(39830400003)(86362001)(6486002)(6506007)(83380400001)(6512007)(2616005)(26005)(186003)(15974865002)(508600001)(71200400001)(45080400002)(36756003)(316002)(4326008)(5660300002)(8676002)(66446008)(66946007)(38070700005)(66556008)(66476007)(64756008)(8936002)(122000001)(76116006)(6916009)(38100700002)(2906002)(54906003)(20210929001);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?azRCY3hpaTFSb0g2UXJ3WXBXNHF5MUhBR0V3MkpvUWZPbDNuY3g3OU5kUE5G?= =?utf-8?B?R2xoMytwd2duaVVXVDRTVjcxNFRXN21sRXBHWnZUSWdxMzNhbjhYSGxQWTlZ?= =?utf-8?B?OS92YVBuZy9ZTTRNZm1nQisxeE5rNm5NcWJjTjZFbzJzS0VMd1dhUjRGUlVX?= =?utf-8?B?aFVBSUQ0akdOL2UzY2J4ZThBcGwvUnJBOEhWWS9vN1VhaStSajNBZjgxN0Zw?= =?utf-8?B?U25CUUpyYzJMazNySHEzYkNkTTl4d29GeGcreThscUE1aEt1KzNRditsNm5N?= =?utf-8?B?SksyMUxDaHV4UVR2UitpVS8xTVcwbC9OellFb0xGRE5pOCtFM1hhS0grQ2x0?= =?utf-8?B?YjErNHlWQ2lQZmF6d00vVXpzK3Bjekc0WXY2TzBWUUNxUXp3dE1vbXM0OGwv?= =?utf-8?B?ZTJtdW5FMU9wVHV2K0cxVTFlZHZJa0dLQmFTT2NQL3ZZeGNVV3BUeDJRd0FD?= =?utf-8?B?SkE3RVRvczlFRExTQnVrTHcvK2dQTUZZbDZtK0NKV1lHLzBMbEJ2UWVlc2o2?= =?utf-8?B?cXNGK1NRTEZOaHVJblVBSlJYUW16ZytiTHQ3RGIwaXRFUXc4VHkrS2srZnVE?= =?utf-8?B?Ty9UemxoU3BTY2hJOUg5ZzNwdENDbGhmaHg5MW10NThCUWc2VElNWkVJa1g0?= =?utf-8?B?bSs3QVBuODVBOGRKYTNOSUREUVBXcitEQmVuZVZTSTdUdEV0YVgyRTcreDZT?= =?utf-8?B?SFNMVmZrc0dBS0hsbk1xSDVKdE1nOVRqR0hISzhMRXNGaC94OVBBYzRlV2ti?= =?utf-8?B?SlhFRjZqdEl3WWpqZ2JERnRsMmJyaC9xcDI5NEZYQzJhUDRMOUxNMTdpM2w4?= =?utf-8?B?UTRjdGFialEvUzBkTjVaRzE1cFpnMnlRcW0wTkxqcDFRVDk4QXBIL0dKM2lH?= =?utf-8?B?K2ttZkRwR3NkQWUvOUl6QVNhazdQbFlaL21uRzlldUJrUkp2V3VBNnZkTXlK?= =?utf-8?B?NGNWRmwxaGprNnJCQmtaYitScnlFaUhFR1FYY3o5dmd3QXhtamMxdy9iZlNI?= =?utf-8?B?RlBET2JCMzVLZDhGQ29zKzhja2FQSUN4aHFFU3VheTV3UWQ3MHAyMVlYdkNx?= =?utf-8?B?cjVsSzJVZkdCV24wRFdrQ2w2RGwvNXRGUXpuanNvamd4N3E5ODNvb292S2Zx?= =?utf-8?B?YzAyNjlGckVoWjZiWWJTNlhmVTdOb1RvZ2g2bnJPeURkYzVPZHlOK0Jnb3NN?= =?utf-8?B?ZG91L1JQWjJPU0dRVDVoWHVlT1JyMnkrcTBPRStVRWprOTNuUFk0dmJYWWl1?= =?utf-8?B?RlVsTlRsMFB1b3l6VFp2c1hsTXpwbUVIVFdsRmZQY0dkUHpkamlZeXlmamh4?= =?utf-8?B?Q1ZTU0N2Wk80eDV5YXlvb0Y5RDNubi9ZazROd0lERTNRUUNxck1pdDBvV3RB?= =?utf-8?B?MmZBU3piTzN6UzllM2pIMFlQVnQ0dFBONkZOMEpSWk9COFpVbnoxVnlUbzR4?= =?utf-8?B?d1NzSkp3WTZTbUkrTEZneDgyZ3NrME9nMys2U05MRHZkQ1RWRHJ0SmxNeXBI?= =?utf-8?B?ZHJEbVhCdlFMbWhZRDY5TGxrVmtmVFo5L0daSnpWc3RNVVJsOVQ4bEdXcitr?= =?utf-8?B?dDQ4akwxMVRGS3lCbk1HUmdKbDIzNzZvNCsvRUxpNko0MG10cmlFSkllb3V2?= =?utf-8?B?bzNJRGJLNmVqem1ua2I2bkhMb3l6eFVxV2dLNjRORVJIRzZndG9Ub0ZmZW0w?= =?utf-8?B?c3RhMi91dU1mbnJLUXhuZ0ROUWNqaC9wZmJmbnNGc0UvL3o3OEg2dmloaHBG?= =?utf-8?B?aU43TkRadXNwQThxUkM1Y2w0dzdQakN5bWgrZFpDVEFHaXdTdm14U1hlWVRt?= =?utf-8?B?WHNHWFdRMHlMczZCWXJtdVRFMU95NUprZzhzQTc4aktzS3ZFNEFpNVdMdERs?= =?utf-8?B?bjBQY1BoTm5zeTAvV1RWdmtFN3NTbi9wYTE4QThzQVdOVEZzK3QvQWx0MDJ5?= =?utf-8?B?TkczdHVkajJLWS9nTWFUVzZ0OHcrSEpoeUtJMkxqcW92YnFva1JZMkd5aU9u?= =?utf-8?B?V2FXdmlVV2tTc3FEc2xqQWFJMVcra1FoUTRGMzJobHh6SWoyK29yU0ZvcXRz?= =?utf-8?B?dnZJMUgyTGZkRldlcGVQODROTlJTMGhJRHczV2pKZ1Y1LzlQeVJZTzBWYU9x?= =?utf-8?B?a3J2SVJXb1ZhaHN1SUlldWtiQlZzdWpaSXFCWW1GY1pidG1uUDc4cW4zTWpn?= =?utf-8?Q?7wikfONn5adC2ktnAP5x0oM=3D?= Content-Type: text/plain; charset="utf-8" Content-ID: <335E19791B17474BB0658C60A4D6F08A@namprd13.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: hammerspace.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CH0PR13MB5084.namprd13.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 8f4a7031-354b-47c3-9a85-08d9d08c4115 X-MS-Exchange-CrossTenant-originalarrivaltime: 05 Jan 2022 20:45:05.4454 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 0d4fed5c-3a70-46fe-9430-ece41741f59e X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: fSn4YOcUn9E5YOEpOO555yRFQIavE41L2nDCYNMoxDWHEsZTaNznVKmcmpkJwcKVxZKQW4bX2lmgpLyjwfQc7g== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH0PR13MB4729 Precedence: bulk List-ID: X-Mailing-List: linux-fsdevel@vger.kernel.org T24gVHVlLCAyMDIyLTAxLTA0IGF0IDIxOjA5IC0wNTAwLCBUcm9uZCBNeWtsZWJ1c3Qgd3JvdGU6 DQo+IE9uIFR1ZSwgMjAyMi0wMS0wNCBhdCAxMjoyMiArMTEwMCwgRGF2ZSBDaGlubmVyIHdyb3Rl Og0KPiA+IE9uIFR1ZSwgSmFuIDA0LCAyMDIyIGF0IDEyOjA0OjIzQU0gKzAwMDAsIFRyb25kIE15 a2xlYnVzdCB3cm90ZToNCj4gPiA+IE9uIFR1ZSwgMjAyMi0wMS0wNCBhdCAwOTowMyArMTEwMCwg RGF2ZSBDaGlubmVyIHdyb3RlOg0KPiA+ID4gPiBPbiBTYXQsIEphbiAwMSwgMjAyMiBhdCAwNToz OTo0NVBNICswMDAwLCBUcm9uZCBNeWtsZWJ1c3QNCj4gPiA+ID4gd3JvdGU6DQo+ID4gPiA+ID4g T24gU2F0LCAyMDIyLTAxLTAxIGF0IDE0OjU1ICsxMTAwLCBEYXZlIENoaW5uZXIgd3JvdGU6DQo+ ID4gPiA+ID4gPiBBcyBpdCBpcywgaWYgeW91IGFyZSBnZXR0aW5nIHNvZnQgbG9ja3VwcyBpbiB0 aGlzIGxvY2F0aW9uLA0KPiA+ID4gPiA+ID4gdGhhdCdzDQo+ID4gPiA+ID4gPiBhbiBpbmRpY2F0 aW9uIHRoYXQgdGhlIGlvZW5kIGNoYWluIHRoYXQgaXMgYmVpbmcgYnVpbHQgYnkNCj4gPiA+ID4g PiA+IFhGUw0KPiA+ID4gPiA+ID4gaXMNCj4gPiA+ID4gPiA+IHdheSwgd2F5IHRvbyBsb25nLiBJ T1dzLCB0aGUgY29tcGxldGlvbiBsYXRlbmN5IHByb2JsZW0gaXMNCj4gPiA+ID4gPiA+IGNhdXNl ZA0KPiA+ID4gPiA+ID4gYnkNCj4gPiA+ID4gPiA+IGEgbGFjayBvZiBzdWJtaXQgc2lkZSBpb2Vu ZCBjaGFpbiBsZW5ndGggYm91bmRpbmcgaW4NCj4gPiA+ID4gPiA+IGNvbWJpbmF0aW9uDQo+ID4g PiA+ID4gPiB3aXRoIHVuYm91bmQgY29tcGxldGlvbiBzaWRlIG1lcmdpbmcgaW4geGZzX2VuZF9i aW8gLSBpdCdzDQo+ID4gPiA+ID4gPiBub3QgYQ0KPiA+ID4gPiA+ID4gcHJvYmxlbSB3aXRoIHRo ZSBnZW5lcmljIGlvbWFwIGNvZGUuLi4uDQo+ID4gPiA+ID4gPiANCj4gPiA+ID4gPiA+IExldCdz IHRyeSB0byBhZGRyZXNzIHRoaXMgaW4gdGhlIFhGUyBjb2RlLCByYXRoZXIgdGhhbiBoYWNrDQo+ ID4gPiA+ID4gPiB1bm5lY2Vzc2FyeSBiYW5kLWFpZHMgb3ZlciB0aGUgcHJvYmxlbSBpbiB0aGUg Z2VuZXJpYw0KPiA+ID4gPiA+ID4gY29kZS4uLg0KPiA+ID4gPiA+ID4gDQo+ID4gPiA+ID4gPiBD aGVlcnMsDQo+ID4gPiA+ID4gPiANCj4gPiA+ID4gPiA+IERhdmUuDQo+ID4gPiA+ID4gDQo+ID4g PiA+ID4gRmFpciBlbm91Z2guIEFzIGxvbmcgYXMgc29tZW9uZSBpcyB3b3JraW5nIG9uIGEgc29s dXRpb24sDQo+ID4gPiA+ID4gdGhlbg0KPiA+ID4gPiA+IEknbQ0KPiA+ID4gPiA+IGhhcHB5LiBK dXN0IGEgY291cGxlIG9mIHRoaW5nczoNCj4gPiA+ID4gPiANCj4gPiA+ID4gPiBGaXJzdGx5LCB3 ZSd2ZSB2ZXJpZmllZCB0aGF0IHRoZSBjb25kX3Jlc2NoZWQoKSBpbiB0aGUgYmlvDQo+ID4gPiA+ ID4gbG9vcA0KPiA+ID4gPiA+IGRvZXMNCj4gPiA+ID4gPiBzdWZmaWNlIHRvIHJlc29sdmUgdGhl IGlzc3VlIHdpdGggWEZTLCB3aGljaCB3b3VsZCB0ZW5kIHRvDQo+ID4gPiA+ID4gY29uZmlybQ0K PiA+ID4gPiA+IHdoYXQNCj4gPiA+ID4gPiB5b3UncmUgc2F5aW5nIGFib3ZlIGFib3V0IHRoZSB1 bmRlcmx5aW5nIGlzc3VlIGJlaW5nIHRoZQ0KPiA+ID4gPiA+IGlvZW5kDQo+ID4gPiA+ID4gY2hh aW4NCj4gPiA+ID4gPiBsZW5ndGguDQo+ID4gPiA+ID4gDQo+ID4gPiA+ID4gU2Vjb25kbHksIG5v dGUgdGhhdCB3ZSd2ZSB0ZXN0ZWQgdGhpcyBpc3N1ZSB3aXRoIGEgdmFyaWV0eSBvZg0KPiA+ID4g PiA+IG9sZGVyDQo+ID4gPiA+ID4ga2VybmVscywgaW5jbHVkaW5nIDQuMTgueCwgNS4xLnggYW5k IDUuMTUueCwgc28gcGxlYXNlIGJlYXINCj4gPiA+ID4gPiBpbg0KPiA+ID4gPiA+IG1pbmQNCj4g PiA+ID4gPiB0aGF0IGl0IHdvdWxkIGJlIHVzZWZ1bCBmb3IgYW55IGZpeCB0byBiZSBiYWNrd2Fy ZCBwb3J0YWJsZQ0KPiA+ID4gPiA+IHRocm91Z2gNCj4gPiA+ID4gPiB0aGUNCj4gPiA+ID4gPiBz dGFibGUgbWVjaGFuaXNtLg0KPiA+ID4gPiANCj4gPiA+ID4gVGhlIGluZnJhc3RydWN0dXJlIGhh c24ndCBjaGFuZ2VkIHRoYXQgbXVjaCwgc28gd2hhdGV2ZXIgdGhlDQo+ID4gPiA+IHJlc3VsdA0K PiA+ID4gPiBpcyBpdCBzaG91bGQgYmUgYmFja3BvcnRhYmxlLg0KPiA+ID4gPiANCj4gPiA+ID4g QXMgaXQgaXMsIGlzIHRoZXJlIGEgc3BlY2lmaWMgd29ya2xvYWQgdGhhdCB0cmlnZ2VycyB0aGlz DQo+ID4gPiA+IGlzc3VlPw0KPiA+ID4gPiBPcg0KPiA+ID4gPiBhIHNwZWNpZmljIG1hY2hpbmUg Y29uZmlnIChlLmcuIGxhcmdlIG1lbW9yeSwgc2xvdyBzdG9yYWdlKS4NCj4gPiA+ID4gQXJlDQo+ ID4gPiA+IHRoZXJlIGxhcmdlIGZyYWdtZW50ZWQgZmlsZXMgaW4gdXNlIChlLmcuIHJhbmRvbWx5 IHdyaXR0ZW4gVk0NCj4gPiA+ID4gaW1hZ2UNCj4gPiA+ID4gZmlsZXMpPyBUaGVyZSBhcmUgYSBm ZXcgZmFjdG9ycyB0aGF0IGNhbiBleGFjZXJiYXRlIHRoZSBpb2VuZA0KPiA+ID4gPiBjaGFpbg0K PiA+ID4gPiBsZW5ndGhzLCBzbyBpdCB3b3VsZCBiZSBoYW5keSB0byBoYXZlIHNvbWUgaWRlYSBv ZiB3aGF0IGlzDQo+ID4gPiA+IGFjdHVhbGx5DQo+ID4gPiA+IHRyaWdnZXJpbmcgdGhpcyBiZWhh dmlvdXIuLi4NCj4gPiA+ID4gDQo+ID4gPiA+IENoZWVycywNCj4gPiA+ID4gDQo+ID4gPiA+IERh dmUuDQo+ID4gPiANCj4gPiA+IFdlIGhhdmUgZGlmZmVyZW50IHJlcHJvZHVjZXJzLiBUaGUgY29t bW9uIGZlYXR1cmUgYXBwZWFycyB0byBiZQ0KPiA+ID4gdGhlDQo+ID4gPiBuZWVkIGZvciBhIGRl Y2VudGx5IGZhc3QgYm94IHdpdGggZmFpcmx5IGxhcmdlIG1lbW9yeSAoMTI4R0IgaW4NCj4gPiA+ IG9uZQ0KPiA+ID4gY2FzZSwgNDAwR0IgaW4gdGhlIG90aGVyKS4gSXQgaGFzIGJlZW4gcmVwcm9k dWNlZCB3aXRoIEhEcywgU1NEcw0KPiA+ID4gYW5kDQo+ID4gPiBOVk1FIHN5c3RlbXMuDQo+ID4g PiANCj4gPiA+IE9uIHRoZSAxMjhHQiBib3gsIHdlIGhhZCBpdCBzZXQgdXAgd2l0aCAxMCsgZGlz a3MgaW4gYSBKQk9EDQo+ID4gPiBjb25maWd1cmF0aW9uIGFuZCB3ZXJlIHJ1bm5pbmcgdGhlIEFK QSBzeXN0ZW0gdGVzdHMuDQo+ID4gPiANCj4gPiA+IE9uIHRoZSA0MDBHQiBib3gsIHdlIHdlcmUg anVzdCBzZXJpYWxseSBjcmVhdGluZyBsYXJnZSAoPiA2R0IpDQo+ID4gPiBmaWxlcw0KPiA+ID4g dXNpbmcgZmlvIGFuZCB0aGF0IHdhcyBvY2Nhc2lvbmFsbHkgdHJpZ2dlcmluZyB0aGUgaXNzdWUu IEhvd2V2ZXINCj4gPiA+IGRvaW5nDQo+ID4gPiBhbiBzdHJhY2Ugb2YgdGhhdCB3b3JrbG9hZCB0 byBkaXNrIHJlcHJvZHVjZWQgdGhlIHByb2JsZW0gZmFzdGVyDQo+ID4gPiA6LQ0KPiA+ID4gKS4N Cj4gPiANCj4gPiBPaywgdGhhdCBtYXRjaGVzIHVwIHdpdGggdGhlICJsb3RzIG9mIGxvZ2ljYWxs eSBzZXF1ZW50aWFsIGRpcnR5DQo+ID4gZGF0YSBvbiBhIHNpbmdsZSBpbm9kZSBpbiBjYWNoZSIg dmVjdG9yIHRoYXQgaXMgcmVxdWlyZWQgdG8gY3JlYXRlDQo+ID4gcmVhbGx5IGxvbmcgYmlvIGNo YWlucyBvbiBpbmRpdmlkdWFsIGlvZW5kcy4NCj4gPiANCj4gPiBDYW4geW91IHRyeSB0aGUgcGF0 Y2ggYmVsb3cgYW5kIHNlZSBpZiBhZGRyZXNzZXMgdGhlIGlzc3VlPw0KPiA+IA0KPiANCj4gVGhh dCBwYXRjaCBkb2VzIHNlZW0gdG8gZml4IHRoZSBzb2Z0IGxvY2t1cHMuDQo+IA0KDQpPb3BzLi4u IFN0cmlrZSB0aGF0LCBhcHBhcmVudGx5IG91ciB0ZXN0cyBqdXN0IGhpdCB0aGUgZm9sbG93aW5n IHdoZW4NCnJ1bm5pbmcgb24gQVdTIHdpdGggdGhhdCBwYXRjaC4NCg0KW1dlZCBKYW4gIDUgMjA6 MzQ6NDYgMjAyMl0gd2F0Y2hkb2c6IEJVRzogc29mdCBsb2NrdXAgLSBDUFUjNCBzdHVjayBmb3IN CjQ4cyEgW2t3b3JrZXIvNDoxOjMxMzE1XQ0KW1dlZCBKYW4gIDUgMjA6MzQ6NDYgMjAyMl0gTW9k dWxlcyBsaW5rZWQgaW46IG5mc3YzIGF1dGhfbmFtZQ0KYnBmX3ByZWxvYWQgeHRfbmF0IHZldGgg bmZzX2xheW91dF9mbGV4ZmlsZXMgcnBjc2VjX2dzc19rcmI1IG5mc3Y0DQpkbnNfcmVzb2x2ZXIg bmZzaWRtYXAgbmZzIGZzY2FjaGUgbmV0ZnMgZG1fbXVsdGlwYXRoIG5mc2QgYXV0aF9ycGNnc3MN Cm5mc19hY2wgbG9ja2QgZ3JhY2Ugc3VucnBjIHh0X01BU1FVRVJBREUgbmZfY29ubnRyYWNrX25l dGxpbmsNCnh0X2FkZHJ0eXBlIGJyX25ldGZpbHRlciBicmlkZ2Ugc3RwIGxsYyBvdmVybGF5IHh0 X3NjdHANCm5mX2Nvbm50cmFja19uZXRiaW9zX25zIG5mX2Nvbm50cmFja19icm9hZGNhc3QgbmZf bmF0X2Z0cA0KbmZfY29ubnRyYWNrX2Z0cCB4dF9DVCBpcDZ0X3JwZmlsdGVyIGlwNnRfUkVKRUNU IG5mX3JlamVjdF9pcHY2DQppcHRfUkVKRUNUIG5mX3JlamVjdF9pcHY0IHh0X2Nvbm50cmFjayBp cDZ0YWJsZV9uYXQgaXA2dGFibGVfbWFuZ2xlDQppcDZ0YWJsZV9zZWN1cml0eSBpcDZ0YWJsZV9y YXcgaXB0YWJsZV9uYXQgbmZfbmF0IGlwdGFibGVfbWFuZ2xlDQppcHRhYmxlX3NlY3VyaXR5IGlw dGFibGVfcmF3IG5mX2Nvbm50cmFjayBuZl9kZWZyYWdfaXB2NiBuZl9kZWZyYWdfaXB2NA0KaXBf c2V0IG5mbmV0bGluayBpcDZ0YWJsZV9maWx0ZXIgaXA2X3RhYmxlcyBpcHRhYmxlX2ZpbHRlciBi b25kaW5nIHRscw0KaXBtaV9tc2doYW5kbGVyIGludGVsX3JhcGxfbXNyIGludGVsX3JhcGxfY29t bW9uIGlzc3RfaWZfY29tbW9uIG5maXQNCmxpYm52ZGltbSBjcmN0MTBkaWZfcGNsbXVsIGNyYzMy X3BjbG11bCBnaGFzaF9jbG11bG5pX2ludGVsIGkyY19waWl4NA0KcmFwbCBpcF90YWJsZXMgeGZz IG52bWUgY3JjMzJjX2ludGVsIGVuYSBudm1lX2NvcmUNCltXZWQgSmFuICA1IDIwOjM0OjQ2IDIw MjJdIENQVTogNCBQSUQ6IDMxMzE1IENvbW06IGt3b3JrZXIvNDoxIEtkdW1wOg0KbG9hZGVkIFRh aW50ZWQ6IEcgICAgICAgIFcgICAgTCAgICA1LjE1LjEyLTIwMC5wZC4xNzcxOC5lbDcueDg2XzY0 ICMxDQpbV2VkIEphbiAgNSAyMDozNDo0NiAyMDIyXSBIYXJkd2FyZSBuYW1lOiBBbWF6b24gRUMy IHI1Yi4yeGxhcmdlLywgQklPUw0KMS4wIDEwLzE2LzIwMTcNCltXZWQgSmFuICA1IDIwOjM0OjQ2 IDIwMjJdIFdvcmtxdWV1ZTogeGZzLWNvbnYvbnZtZTFuMSB4ZnNfZW5kX2lvIFt4ZnNdDQpbV2Vk IEphbiAgNSAyMDozNDo0NiAyMDIyXSBSSVA6DQowMDEwOl9yYXdfc3Bpbl91bmxvY2tfaXJxcmVz dG9yZSsweDFjLzB4MjANCltXZWQgSmFuICA1IDIwOjM0OjQ2IDIwMjJdIENvZGU6IDkyIGNjIGNj IGNjIGNjIGNjIGNjIGNjIGNjIGNjIGNjIGNjIGNjDQpjYyAwZiAxZiA0NCAwMCAwMCBjNiAwNyAw MCAwZiAxZiA0MCAwMCBmNyBjNiAwMCAwMiAwMCAwMCA3NSAwMSBjMyBmYiA2Ng0KMGYgMWYgNDQg MDAgMDAgPGMzPiAwZiAxZiAwMCAwZiAxZiA0NCAwMCAwMCA4YiAwNyBhOSBmZiAwMSAwMCAwMCA3 NSAyMQ0KYjggMDAgMDIgMDANCltXZWQgSmFuICA1IDIwOjM0OjQ2IDIwMjJdIFJTUDogMDAxODpm ZmZmYjk3Mzg5ODNmZDEwIEVGTEFHUzogMDAwMDAyMDYNCltXZWQgSmFuICA1IDIwOjM0OjQ2IDIw MjJdIFJBWDogMDAwMDAwMDAwMDAwMDAwMSBSQlg6IDAwMDAwMDAwMDAwMDBkYjANClJDWDogZmZm ZmZmZmZmZmZmZjkwZg0KW1dlZCBKYW4gIDUgMjA6MzQ6NDYgMjAyMl0gUkRYOiBmZmZmZmZmZmEz ODA4OTM4IFJTSTogMDAwMDAwMDAwMDAwMDIwNg0KUkRJOiBmZmZmZmZmZmEzODA4OTMwDQpbV2Vk IEphbiAgNSAyMDozNDo0NiAyMDIyXSBSQlA6IDAwMDAwMDAwMDAwMDAyMDYgUjA4OiBmZmZmYjk3 Mzg2MDFmYzgwDQpSMDk6IGZmZmZiOTczODYwMWZjODANCltXZWQgSmFuICA1IDIwOjM0OjQ2IDIw MjJdIFIxMDogMDAwMDAwMDAwMDAwMDAwMCBSMTE6IDAwMDAwMDAwMDAwMDAwMDANClIxMjogZmZm ZmZmZmZhMzgwODkzMA0KW1dlZCBKYW4gIDUgMjA6MzQ6NDYgMjAyMl0gUjEzOiBmZmZmZGRhM2Ri NDBkZDQwIFIxNDogZmZmZjkzMGUxYzYyZjUzOA0KUjE1OiBmZmZmZGRhM2RiNDBkZDQwDQpbV2Vk IEphbiAgNSAyMDozNDo0NiAyMDIyXSBGUzogIDAwMDAwMDAwMDAwMDAwMDAoMDAwMCkNCkdTOmZm ZmY5MzE2NGRkMDAwMDAoMDAwMCkga25sR1M6MDAwMDAwMDAwMDAwMDAwMA0KW1dlZCBKYW4gIDUg MjA6MzQ6NDYgMjAyMl0gQ1M6ICAwMDEwIERTOiAwMDAwIEVTOiAwMDAwIENSMDoNCjAwMDAwMDAw ODAwNTAwMzMNCltXZWQgSmFuICA1IDIwOjM0OjQ2IDIwMjJdIENSMjogMDAwMDdmZmU0MWY1YzA4 MCBDUjM6IDAwMDAwMDA1YTU4MTAwMDENCkNSNDogMDAwMDAwMDAwMDc3MDZlMA0KW1dlZCBKYW4g IDUgMjA6MzQ6NDYgMjAyMl0gRFIwOiAwMDAwMDAwMDAwMDAwMDAwIERSMTogMDAwMDAwMDAwMDAw MDAwMA0KRFIyOiAwMDAwMDAwMDAwMDAwMDAwDQpbV2VkIEphbiAgNSAyMDozNDo0NiAyMDIyXSBE UjM6IDAwMDAwMDAwMDAwMDAwMDAgRFI2OiAwMDAwMDAwMGZmZmUwZmYwDQpEUjc6IDAwMDAwMDAw MDAwMDA0MDANCltXZWQgSmFuICA1IDIwOjM0OjQ2IDIwMjJdIFBLUlU6IDU1NTU1NTU0DQpbV2Vk IEphbiAgNSAyMDozNDo0NiAyMDIyXSBDYWxsIFRyYWNlOg0KW1dlZCBKYW4gIDUgMjA6MzQ6NDYg MjAyMl0gIDxUQVNLPg0KW1dlZCBKYW4gIDUgMjA6MzQ6NDYgMjAyMl0gIHdha2VfdXBfcGFnZV9i aXQrMHg3OS8weGUwDQpbV2VkIEphbiAgNSAyMDozNDo0NiAyMDIyXSAgZW5kX3BhZ2Vfd3JpdGVi YWNrKzB4YzQvMHhmMA0KW1dlZCBKYW4gIDUgMjA6MzQ6NDYgMjAyMl0gIGlvbWFwX2ZpbmlzaF9p b2VuZCsweDEzMC8weDI2MA0KW1dlZCBKYW4gIDUgMjA6MzQ6NDYgMjAyMl0gIGlvbWFwX2Zpbmlz aF9pb2VuZHMrMHg3MS8weDkwDQpbV2VkIEphbiAgNSAyMDozNDo0NiAyMDIyXSAgeGZzX2VuZF9p b2VuZCsweDVhLzB4MTIwIFt4ZnNdDQpbV2VkIEphbiAgNSAyMDozNDo0NiAyMDIyXSAgeGZzX2Vu ZF9pbysweGExLzB4YzAgW3hmc10NCltXZWQgSmFuICA1IDIwOjM0OjQ2IDIwMjJdICBwcm9jZXNz X29uZV93b3JrKzB4MWYxLzB4MzkwDQpbV2VkIEphbiAgNSAyMDozNDo0NiAyMDIyXSAgd29ya2Vy X3RocmVhZCsweDUzLzB4M2UwDQpbV2VkIEphbiAgNSAyMDozNDo0NiAyMDIyXSAgPyBwcm9jZXNz X29uZV93b3JrKzB4MzkwLzB4MzkwDQpbV2VkIEphbiAgNSAyMDozNDo0NiAyMDIyXSAga3RocmVh ZCsweDEyNy8weDE1MA0KW1dlZCBKYW4gIDUgMjA6MzQ6NDYgMjAyMl0gID8gc2V0X2t0aHJlYWRf c3RydWN0KzB4NDAvMHg0MA0KW1dlZCBKYW4gIDUgMjA6MzQ6NDYgMjAyMl0gIHJldF9mcm9tX2Zv cmsrMHgyMi8weDMwDQpbV2VkIEphbiAgNSAyMDozNDo0NiAyMDIyXSAgPC9UQVNLPg0KDQoNClNv IGl0IHdhcyBoYXJkZXIgdG8gaGl0LCBidXQgd2Ugc3RpbGwgZGlkIGV2ZW50dWFsbHkuDQoNCi0t IA0KVHJvbmQgTXlrbGVidXN0DQpDVE8sIEhhbW1lcnNwYWNlIEluYw0KNDk4NCBFbCBDYW1pbm8g UmVhbCwgU3VpdGUgMjA4DQpMb3MgQWx0b3MsIENBIDk0MDIyDQrigIsNCnd3dy5oYW1tZXIuc3Bh Y2UNCg0K