Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-1.1 required=3.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,SPF_PASS, URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 10203C43387 for ; Wed, 2 Jan 2019 19:14:02 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id C8066218CD for ; Wed, 2 Jan 2019 19:14:01 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (1024-bit key) header.d=hammerspace.com header.i=@hammerspace.com header.b="pXFVCmNh" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729187AbfABTOB (ORCPT ); Wed, 2 Jan 2019 14:14:01 -0500 Received: from mail-eopbgr810098.outbound.protection.outlook.com ([40.107.81.98]:50816 "EHLO NAM01-BY2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1726104AbfABTOA (ORCPT ); Wed, 2 Jan 2019 14:14:00 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=hammerspace.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=GuOvZoKgcQqQ/0fJPXndva5GOvQ0hSyIRkrMOxKiCSw=; b=pXFVCmNhYBVVZNUw5diJU263xV2xEXd5pdXqaXNe9dHSKuhIO82JJg2dfYNTCaAz4YdP6x8ckVi+wZVzd6kIIyTK5S/EPbULM2GW3E9aPkVsPaSX7MMzg3dtKCZH5/ec7bU2i9TQawYO6o1opvBkE+loWUwqH0buz6QjqNiJTwQ= Received: from SN6PR13MB2494.namprd13.prod.outlook.com (52.135.95.148) by SN6PR13MB2256.namprd13.prod.outlook.com (52.135.93.157) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1516.3; Wed, 2 Jan 2019 19:11:05 +0000 Received: from SN6PR13MB2494.namprd13.prod.outlook.com ([fe80::7dd2:1e4f:2de1:eb27]) by SN6PR13MB2494.namprd13.prod.outlook.com ([fe80::7dd2:1e4f:2de1:eb27%3]) with mapi id 15.20.1495.005; Wed, 2 Jan 2019 19:11:05 +0000 From: Trond Myklebust To: "chuck.lever@oracle.com" CC: "linux-nfs@vger.kernel.org" Subject: Re: [PATCH v3 26/44] SUNRPC: Improve latency for interactive tasks Thread-Topic: [PATCH v3 26/44] SUNRPC: Improve latency for interactive tasks Thread-Index: AQHUTob5qK09WaTXZkeMo/gY+CHqD6WTldAAgAAwIgCAAAW4AIAF/x2AgAAJ4YCAAAQ7gIAAAqsAgAACmQCAAADYgIADEu6AgAAHwwCAAAF8gIAAAbEAgAADCoCAAADZgA== Date: Wed, 2 Jan 2019 19:11:05 +0000 Message-ID: <25ed655a6c5c5b3335622132adf304b9e32e5178.camel@hammerspace.com> References: <07dcc1731996d6e59d882c5e4e7e7765d013c337.camel@hammerspace.com> <1fa9f43b6cc2ba5d4ebd24955bf76454bfab0c18.camel@hammerspace.com> <5160E7EB-556C-4099-B564-8EFF7D7D9113@oracle.com> <3e3c803dd0d007e4692ae2142b73bc1294d2b62a.camel@hammerspace.com> In-Reply-To: Accept-Language: en-US, en-GB Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [68.40.189.247] x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1;SN6PR13MB2256;6:QkF90khMv8FEe7KiHtcA8YENdedJUECwv+fqsXSc8iJ1fKWCNQMUxNLkOvHtgN3x+PrYqYJd3K8akSvX5ACqJM2anKbFfrHGvUWcKbiq4P4sPDNjZ2nlrFXIowYt/bFIbE/7nDa6F/B5KEkoIL4Xrpo32dK6uLDQYpdvjX57ypr52JDd1TxlZFodAfF0yrGFFwz0ihj8d1NRcnpnPh+CwbeVfygA87T9ITmOs17XgTc4cVcLcnngb+AVTCkbAwRM4WsQfM4Qo04NwobKmgVRos1luB6qqPyIHDqUyBoNHyqjPMbdc/amkoDyTfTabRN/Z3bJ+mr4NZe4IA7B4gbgO/boO4ft7fYdZuJfXp0IBBlGxyfCt2eho9MarOiSKtwKzoIB68NbaLHgL9iUqFy5q7kEfXXDX8uN79c5ZplfIYdX3fjBc3mm/jCgVmZJwbVuWnKRNZWGmJF0lNO32xIV7A==;5:GyRHX35dp+yk3yRWTfV+AX8fKsWG59Lq2R/GrXUX24y8zeX2TYC6fKEOz4c0GYHmcGu69C6PV3cO+FrTof5kRAhUZCxrIo/4LT4nj9sm033qlYH2cdj0CgKoPI6G4hGzuuE01VXwuiVV0sBNjBVDp+aEZifugYlbwUcj86m9LkXiciAtKOuk4t4aqaobeb8cxwraUlkfiQ596T9MImWmqw==;7:FvszWhir71CwCEV0BmtRO1Os9YiftOX3qyGZ2bztnKXecKKUTlTPmtDkXpd52jPMLlu/qCi0YOLYgP40FjGhAZk7/yWiQoXXBdgF2VcPxefW2rDwhxHbUq0QsZISxauU5daSHoX/JYQe8kjVHkTJgA== x-ms-exchange-antispam-srfa-diagnostics: SOS; x-ms-office365-filtering-correlation-id: c9d883ec-aba1-452a-d936-08d670e60b46 x-microsoft-antispam: BCL:0;PCL:0;RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600109)(711020)(2017052603328)(7153060)(7193020);SRVR:SN6PR13MB2256; x-ms-traffictypediagnostic: SN6PR13MB2256: x-microsoft-antispam-prvs: x-exchange-antispam-report-cfa-test: BCL:0;PCL:0;RULEID:(3230021)(908002)(999002)(5005026)(6040522)(8220060)(2401047)(8121501046)(3231475)(944501520)(52105112)(3002001)(93006095)(93001095)(10201501046)(6041310)(20161123562045)(20161123558120)(20161123564045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(201708071742011)(7699051)(76991095);SRVR:SN6PR13MB2256;BCL:0;PCL:0;RULEID:;SRVR:SN6PR13MB2256; x-forefront-prvs: 0905A6B2C7 x-forefront-antispam-report: SFV:NSPM;SFS:(10019020)(366004)(39830400003)(376002)(136003)(396003)(346002)(189003)(199004)(486006)(118296001)(4326008)(478600001)(81166006)(8936002)(81156014)(8676002)(305945005)(68736007)(53936002)(2616005)(105586002)(476003)(446003)(6512007)(7736002)(11346002)(6246003)(106356001)(66066001)(2906002)(4001150100001)(97736004)(6436002)(76176011)(93886005)(6346003)(186003)(3846002)(102836004)(26005)(6486002)(229853002)(5640700003)(25786009)(14444005)(316002)(86362001)(256004)(6916009)(2501003)(5660300001)(36756003)(53546011)(6506007)(6116002)(2351001)(99286004)(71190400001)(71200400001)(14454004);DIR:OUT;SFP:1102;SCL:1;SRVR:SN6PR13MB2256;H:SN6PR13MB2494.namprd13.prod.outlook.com;FPR:;SPF:None;LANG:en;PTR:InfoNoRecords;MX:1;A:1; received-spf: None (protection.outlook.com: hammerspace.com does not designate permitted sender hosts) authentication-results: spf=none (sender IP is ) smtp.mailfrom=trondmy@hammerspace.com; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam-message-info: E6yT8mQV0xoMlQOWQsh0h/osEf4tdsIYNtXS/68XjyLodLCmXLe15QQg10QpIz+CBoIMEUU/0GbK95R6OpRiQNEbgCpHcpfTZ/CjNlkIVByA4JZWvClnMiiCAaLwr+OWSqD/utKjA4p2sPGESOG6cNV1E44ZjxnnVT19LFhYACFeJFbASkEMMaPT7zZkezyUf2e/NZfpaLFYFBlOp/tt8L9g4kNVGvQ99NALLQC9rMP7CiZs5eteqzd1t41lfO97lz00ckMERYUqDQ/J2wpPQN6dvdl5uZPCVELDz9xoMPQlCPj6PxHu3yff34dZjhoN spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM Content-Type: text/plain; charset="utf-8" Content-ID: Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: hammerspace.com X-MS-Exchange-CrossTenant-Network-Message-Id: c9d883ec-aba1-452a-d936-08d670e60b46 X-MS-Exchange-CrossTenant-originalarrivaltime: 02 Jan 2019 19:11:05.2079 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 0d4fed5c-3a70-46fe-9430-ece41741f59e X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN6PR13MB2256 Sender: linux-nfs-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-nfs@vger.kernel.org T24gV2VkLCAyMDE5LTAxLTAyIGF0IDE0OjA4IC0wNTAwLCBDaHVjayBMZXZlciB3cm90ZToNCj4g PiBPbiBKYW4gMiwgMjAxOSwgYXQgMTo1NyBQTSwgVHJvbmQgTXlrbGVidXN0IDwNCj4gPiB0cm9u ZG15QGhhbW1lcnNwYWNlLmNvbT4gd3JvdGU6DQo+ID4gDQo+ID4gT24gV2VkLCAyMDE5LTAxLTAy IGF0IDEzOjUxIC0wNTAwLCBDaHVjayBMZXZlciB3cm90ZToNCj4gPiA+ID4gT24gSmFuIDIsIDIw MTksIGF0IDE6NDUgUE0sIFRyb25kIE15a2xlYnVzdCA8DQo+ID4gPiA+IHRyb25kbXlAaGFtbWVy c3BhY2UuY29tPiB3cm90ZToNCj4gPiA+ID4gDQo+ID4gPiA+IE9uIFdlZCwgMjAxOS0wMS0wMiBh dCAxMzoxNyAtMDUwMCwgQ2h1Y2sgTGV2ZXIgd3JvdGU6DQo+ID4gPiA+ID4gPiBPbiBEZWMgMzEs IDIwMTgsIGF0IDI6MjEgUE0sIFRyb25kIE15a2xlYnVzdCA8DQo+ID4gPiA+ID4gPiB0cm9uZG15 QGhhbW1lcnNwYWNlLmNvbT4gd3JvdGU6DQo+ID4gPiA+ID4gPiANCj4gPiA+ID4gPiA+IE9uIE1v biwgMjAxOC0xMi0zMSBhdCAxOToxOCArMDAwMCwgVHJvbmQgTXlrbGVidXN0IHdyb3RlOg0KPiA+ ID4gPiA+ID4gPiBPbiBNb24sIDIwMTgtMTItMzEgYXQgMTQ6MDkgLTA1MDAsIENodWNrIExldmVy IHdyb3RlOg0KPiA+ID4gPiA+ID4gPiA+ID4gT24gRGVjIDMxLCAyMDE4LCBhdCAxOjU5IFBNLCBU cm9uZCBNeWtsZWJ1c3QgPA0KPiA+ID4gPiA+ID4gPiA+ID4gdHJvbmRteUBoYW1tZXJzcGFjZS5j b20+IHdyb3RlOg0KPiA+ID4gPiA+ID4gPiA+ID4gDQo+ID4gPiA+ID4gPiA+ID4gPiANCj4gPiA+ ID4gPiA+ID4gVGhlIHRlc3QgZm9yIHJwY2F1dGhfeG1pdF9uZWVkX3JlZW5jb2RlKCkgaGFwcGVu cyB3aGVuIHdlDQo+ID4gPiA+ID4gPiA+IGNhbGwNCj4gPiA+ID4gPiA+ID4geHBydF9yZXF1ZXN0 X3RyYW5zbWl0KCkgdG8gYWN0dWFsbHkgcHV0IHRoZSBSUEMgY2FsbCBvbg0KPiA+ID4gPiA+ID4g PiB0aGUNCj4gPiA+ID4gPiA+ID4gd2lyZS4NCj4gPiA+ID4gPiA+ID4gVGhlDQo+ID4gPiA+ID4g PiA+IGVucXVldWUgb3JkZXIgc2hvdWxkIG5vdCBiZSBhYmxlIHRvIGRlZmVhdCB0aGF0IHRlc3Qu DQo+ID4gPiA+ID4gPiA+IA0KPiA+ID4gPiA+ID4gPiBIbW0uLi4gSXMgaXQgcGVyaGFwcyB0aGUg dGVzdCBmb3IgcmVxLT5ycV9ieXRlc19zZW50IHRoYXQNCj4gPiA+ID4gPiA+ID4gaXMNCj4gPiA+ ID4gPiA+ID4gZmFpbGluZw0KPiA+ID4gPiA+ID4gPiBiZWNhdXNlIHRoaXMgaXMgYSByZXRyYW5z bWlzc2lvbiBhZnRlciBhDQo+ID4gPiA+ID4gPiA+IGRpc2Nvbm5lY3QvcmVjb25uZWN0DQo+ID4g PiA+ID4gPiA+IHRoYXQNCj4gPiA+ID4gPiA+ID4gZGlkbid0IHRyaWdnZXIgYSByZS1lbmNvZGU/ DQo+ID4gPiA+ID4gPiANCj4gPiA+ID4gPiA+IEFjdHVhbGx5LCBpdCBtaWdodCBiZSB3b3J0aCBh IHRyeSB0byBtb3ZlIHRoZSB0ZXN0IGZvcg0KPiA+ID4gPiA+ID4gcnBjYXV0aF94bWl0X25lZWRf cmVlbmNvZGUoKSBvdXRzaWRlIHRoZSBlbmNsb3NpbmcgdGVzdCBmb3INCj4gPiA+ID4gPiA+IHJl cS0NCj4gPiA+ID4gPiA+ID4gcnFfYnl0ZXNfc2VudCBhcyB0aGF0IGlzIGp1c3QgYSBtaW5vciBv cHRpbWlzYXRpb24uDQo+ID4gPiA+ID4gDQo+ID4gPiA+ID4gUGVyaGFwcyB0aGF0J3MgdGhlIGNh c2UgZm9yIFRDUCwgYnV0IFJQQ3Mgc2VudCB2aWEgeHBydHJkbWENCj4gPiA+ID4gPiBuZXZlcg0K PiA+ID4gPiA+IHNldA0KPiA+ID4gPiA+IHJlcS0+cnFfYnl0ZXNfc2VudCB0byBhIG5vbi16ZXJv IHZhbHVlLiBUaGUgYm9keSBvZiB0aGUgImlmIg0KPiA+ID4gPiA+IHN0YXRlbWVudA0KPiA+ID4g PiA+IGlzIGFsd2F5cyBleGVjdXRlZCBmb3IgdGhvc2UgUlBDcy4NCj4gPiA+ID4gPiANCj4gPiA+ ID4gDQo+ID4gPiA+IFRoZW4gdGhlIHF1ZXN0aW9uIGlzIHdoYXQgaXMgZGVmZWF0aW5nIHRoZSBj YWxsIHRvDQo+ID4gPiA+IHJwY2F1dGhfeG1pdF9uZWVkX3JlZW5jb2RlKCkgaW4geHBydF9yZXF1 ZXN0X3RyYW5zbWl0KCkgYW5kDQo+ID4gPiA+IGNhdXNpbmcNCj4gPiA+ID4gaXQNCj4gPiA+ID4g bm90IHRvIHRyaWdnZXIgaW4gdGhlIG1pc29yZGVyZWQgY2FzZXM/DQo+ID4gPiANCj4gPiA+IEhl cmUncyBhIHNhbXBsZSBSUEMvUkRNQSBjYXNlLg0KPiA+ID4gDQo+ID4gPiBNeSBpbnN0cnVtZW50 ZWQgc2VydmVyIHJlcG9ydHMgdGhpczoNCj4gPiA+IA0KPiA+ID4gSmFuICAyIDEzOjI5OjAwIGts aW10IGtlcm5lbDogZ3NzX2NoZWNrX3NlcV9udW06IGRyb3BwZWQ6DQo+ID4gPiBzZXFfbnVtPTE0 MTIyMCBzZC0+c2RfbWF4PTE0MTM2MA0KPiA+ID4gDQo+ID4gPiANCj4gPiA+IGZ0cmFjZSBsb2cg b24gdGhlIGNsaWVudCBzaG93cyB0aGlzOg0KPiA+ID4gDQo+ID4gPiAga3dvcmtlci91Mjg6MTIt MjE5MSAgWzAwNF0gICAxOTQuMDQ4NTM0OiBycGNnc3NfbmVlZF9yZWVuY29kZToNCj4gPiA+IHRh c2s6MTc2MUA1IHhpZD0weDg4ZjRmNDdjIHJxX3NlcW5vPTE0MTIyMCBzZXFfeG1pdD0xNDEzMzYN Cj4gPiA+IHJlZW5jb2RlDQo+ID4gPiB1bm5lZWRlZA0KPiA+ID4gIGt3b3JrZXIvdTI4OjEyLTIx OTEgIFswMDRdICAgMTk0LjA0ODUzNDoNCj4gPiA+IHhwcnRfdHJhbnNtaXQ6ICAgICAgICB0YXNr OjE3NjFANSB4aWQ9MHg4OGY0ZjQ3YyBzZXFubz0xNDEyMjANCj4gPiA+IHN0YXR1cz0tNTcNCj4g PiA+ICBrd29ya2VyL3UyODoxMi0yMTkxICBbMDA0XSAgIDE5NC4wNDg1MzQ6DQo+ID4gPiBycGNf dGFza19ydW5fYWN0aW9uOiAgdGFzazoxNzc5QDUgZmxhZ3M9QVNZTkMNCj4gPiA+IHJ1bnN0YXRl PVJVTk5JTkd8QUNUSVZFfE5FRURfWE1JVHxORUVEX1JFQ1Ygc3RhdHVzPS01Nw0KPiA+ID4gYWN0 aW9uPWNhbGxfdHJhbnNtaXRfc3RhdHVzDQo+ID4gPiAga3dvcmtlci91Mjg6MTItMjE5MSAgWzAw NF0gICAxOTQuMDQ4NTM1Og0KPiA+ID4gcnBjX3Rhc2tfcnVuX2FjdGlvbjogIHRhc2s6MTc3OUA1 IGZsYWdzPUFTWU5DDQo+ID4gPiBydW5zdGF0ZT1SVU5OSU5HfEFDVElWRXxORUVEX1hNSVR8TkVF RF9SRUNWIHN0YXR1cz0wDQo+ID4gPiBhY3Rpb249Y2FsbF90cmFuc21pdA0KPiA+ID4gIGt3b3Jr ZXIvdTI4OjEyLTIxOTEgIFswMDRdICAgMTk0LjA0ODUzNToNCj4gPiA+IHJwY190YXNrX3NsZWVw OiAgICAgICB0YXNrOjE3NzlANSBmbGFncz1BU1lOQw0KPiA+ID4gcnVuc3RhdGU9UlVOTklOR3xB Q1RJVkV8TkVFRF9YTUlUfE5FRURfUkVDViBzdGF0dXM9LTExIHRpbWVvdXQ9MA0KPiA+ID4gcXVl dWU9eHBydF9zZW5kaW5nDQo+ID4gPiANCj4gPiA+IA0KPiA+ID4gIGt3b3JrZXIvdTI4OjEyLTIx OTEgIFswMDRdICAgMTk0LjA0ODU1MjogcnBjZ3NzX25lZWRfcmVlbmNvZGU6DQo+ID4gPiB0YXNr OjE3NjFANSB4aWQ9MHg4OGY0ZjQ3YyBycV9zZXFubz0xNDEyMjAgc2VxX3htaXQ9MTQxMzM2DQo+ ID4gPiByZWVuY29kZQ0KPiA+ID4gdW5uZWVkZWQNCj4gPiA+ICBrd29ya2VyL3UyODoxMi0yMTkx ICBbMDA0XSAgIDE5NC4wNDg1NTc6DQo+ID4gPiB4cHJ0X3RyYW5zbWl0OiAgICAgICAgdGFzazox NzYxQDUgeGlkPTB4ODhmNGY0N2Mgc2Vxbm89MTQxMjIwDQo+ID4gPiBzdGF0dXM9MA0KPiA+ID4g DQo+ID4gPiANCj4gPiA+ICBrd29ya2VyL3UyODoxMi0yMTkxICBbMDA0XSAgIDE5NC4wNDg1NTk6 IHJwY2dzc19uZWVkX3JlZW5jb2RlOg0KPiA+ID4gdGFzazoxOTAyQDUgeGlkPTB4MTRmNWY0N2Mg cnFfc2Vxbm89MTQxMzYwIHNlcV94bWl0PTE0MTMzNg0KPiA+ID4gcmVlbmNvZGUNCj4gPiA+IHVu bmVlZGVkDQo+ID4gPiAga3dvcmtlci91Mjg6MTItMjE5MSAgWzAwNF0gICAxOTQuMDQ4NTYzOg0K PiA+ID4geHBydF90cmFuc21pdDogICAgICAgIHRhc2s6MTkwMkA1IHhpZD0weDE0ZjVmNDdjIHNl cW5vPTE0MTM2MA0KPiA+ID4gc3RhdHVzPTANCj4gPiA+IA0KPiA+ID4gDQo+ID4gPiBOb3RlIHRo YXQgZmlyc3QgbmVlZF9yZWVuY29kZTogdGhlIHNlcXVlbmNlIG51bWJlcnMgc2hvdyB0aGF0IHRo ZQ0KPiA+ID4geG1pdA0KPiA+ID4gcXVldWUgaGFzIGJlZW4gc2lnbmlmaWNhbnRseSByZS1vcmRl cmVkLiBUaGUgcmVxdWVzdCBiZWluZw0KPiA+ID4gdHJhbnNtaXR0ZWQgaXMNCj4gPiA+IGFscmVh ZHkgdmVyeSBjbG9zZSB0byB0aGUgbG93ZXIgZW5kIG9mIHRoZSBHU1Mgc2VxdWVuY2UgbnVtYmVy DQo+ID4gPiB3aW5kb3cuDQo+ID4gPiANCj4gPiA+IFRoZSBzZXJ2ZXIgdGhlbiByZS1vcmRlcmVk cyB0aGVzZSB0d28gc2xpZ2h0bHkgYmVjYXVzZSB0aGUgZmlyc3QNCj4gPiA+IG9uZQ0KPiA+ID4g aGFkDQo+ID4gPiBzb21lIFJlYWQgY2h1bmtzIHRoYXQgbmVlZCB0byBiZSBwdWxsZWQgb3Zlciwg dGhlIHNlY29uZCB3YXMgcHVyZQ0KPiA+ID4gaW5saW5lDQo+ID4gPiBhbmQgdGhlcmVmb3JlIGNv dWxkIGJlIHByb2Nlc3NlZCBpbW1lZGlhdGVseS4gVGhhdCBpcyBlbm91Z2ggdG8NCj4gPiA+IGZv cmNlDQo+ID4gPiB0aGUNCj4gPiA+IGZpcnN0IG9uZSBvdXRzaWRlIHRoZSBHU1Mgc2VxdWVuY2Ug bnVtYmVyIHdpbmRvdy4NCj4gPiA+IA0KPiA+ID4gSSBoYXZlbid0IGxvb2tlZCBjbG9zZWx5IGF0 IHRoZSBwYXRob2xvZ3kgb2YgdGhlIFRDUCBjYXNlLg0KPiA+IA0KPiA+IFdhaXQgYSBtaW51dGUu Li4gVGhhdCdzIG5vdCBPSy4gVGhlIGNsaWVudCBjYW4ndCBiZSBleHBlY3RlZCB0bw0KPiA+IHRh a2UNCj4gPiBpbnRvIGFjY291bnQgcmVvcmRlcmluZyB0aGF0IGhhcHBlbnMgb24gdGhlIHNlcnZl ciBzaWRlLg0KPiANCj4gQ29udmVyc2VseSwgdGhlIGNsaWVudCBjYW4ndCBhc3N1bWUgdGhlIHRy YW5zcG9ydCBhbmQgdGhlIHNlcnZlcg0KPiBkb24ndA0KPiByZS1vcmRlci4gVGhpcyBkb2VzIG5v dCBhcHBlYXIgdG8gYmUgYSBwcm9ibGVtIGZvciB0aGUgdjQuMTkgY2xpZW50Og0KPiBJIGRvbid0 IHNlZSBkaXNjb25uZWN0IHN0b3JtcyB3aXRoIHRoYXQgY2xpZW50Lg0KDQpUaGVyZSBpcyBhYnNv bHV0ZWx5IG5vdGhpbmcgc3RvcHBpbmcgaXQgZnJvbSBoYXBwZW5pbmcgaW4gNC4xOS4gSXQncw0K anVzdCB2ZXJ5IHVubGlrZWx5IGJlY2F1c2UgdGhlIHN0cmVhbSBpcyBzdHJpY3RseSBvcmRlcmVk IG9uIHRoZSBjbGllbnQNCnNpZGUuIFNvIHRoZSBtaXNvcmRlcmluZyBvbiB0aGUgc2VydmVyIHdv dWxkIGhhdmUgdG8gYmUgcHJldHR5IGV4dHJlbWUuDQoNCi0tIA0KVHJvbmQgTXlrbGVidXN0DQpM aW51eCBORlMgY2xpZW50IG1haW50YWluZXIsIEhhbW1lcnNwYWNlDQp0cm9uZC5teWtsZWJ1c3RA aGFtbWVyc3BhY2UuY29tDQoNCg0K