Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp748879ybz; Fri, 17 Apr 2020 09:21:09 -0700 (PDT) X-Google-Smtp-Source: APiQypJLNuVMuUheGQGObjl8i82dGRAsdoaVDhiq5zeVxy7zgh2Fc1is3qEd3tNMQtYdj8ff5wx+ X-Received: by 2002:a17:906:a990:: with SMTP id jr16mr3789919ejb.338.1587140469763; Fri, 17 Apr 2020 09:21:09 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1587140469; cv=pass; d=google.com; s=arc-20160816; b=UvplP1wvdO8Mz2pccUEVIsDkLewBVhtcDu/CU/LT3Bjnp/GQK6or00gx/eM1IOVilo m3C03nHVj7NrNRE5NUjL2QgLTawW2GkeCBryow1Sq7AL+fJCg1u+rPRu2HyXFKJfMx3i s1u3qajvDXfoTxP+xjY1k2o8GvWYC3sirU1KWVFuO2A0yw4qtYre/3aQ8WYc2IQhQj5L c+R32lxJHCI8aS692cFYtLNz90Tc+poAK1Iypn+urU2LUioDnb/2LvfjzO8z8J/Jgreo /5BbecsTga1uIOweB3XjxZTzpHc9wB8DvQvsOUXbLIupw4j36l3JfcCfp9VXe8N7Xt4e I5vQ== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:content-transfer-encoding :content-id:content-language:accept-language:in-reply-to:references :message-id:date:thread-index:thread-topic:subject:cc:to:from :dkim-signature; bh=OXfEmgaS8nwv0gd30xKio7sJojiV0wb8F59uVzq3PQU=; b=Juhbwd1QAvui8m7acUUSVvMxHj9jvH0XAqK43lK0c4llqFJ0cBolQKO5tUSmuCz7OU /nxt9gPol1jGhFtj81b4q4cGwV0xLVnRz9K8VYcoiKZnh/LTSn9272EmKxJnl4u7VC0y 6k7ClbVyoisJbEFIepCqEEMud2uRn8tHmxfV7gYaStVyjExFHffAYSRCcwkTaSt01qtK PYYvhdv2OTF6kG1g9qCKCDPb6XfUvIY8GeAewale+xqK0/miUUnNtHTv+FwPU47uynPm 2zCjFgbsRhsYj+Bw2HiaDQ2xPlvc04W/eFiSiG2ydkWHN4ZhXuUcV+dxLvKbBPc6LvpA 8vdQ== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@hammerspace.com header.s=selector2 header.b=QD2M9elr; arc=pass (i=1 spf=pass spfdomain=hammerspace.com dkim=pass dkdomain=hammerspace.com dmarc=pass fromdomain=hammerspace.com); spf=pass (google.com: domain of linux-nfs-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-nfs-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=hammerspace.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id b3si14093216eja.341.2020.04.17.09.20.37; Fri, 17 Apr 2020 09:21:09 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-nfs-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@hammerspace.com header.s=selector2 header.b=QD2M9elr; arc=pass (i=1 spf=pass spfdomain=hammerspace.com dkim=pass dkdomain=hammerspace.com dmarc=pass fromdomain=hammerspace.com); spf=pass (google.com: domain of linux-nfs-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-nfs-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=hammerspace.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729810AbgDQQUa (ORCPT + 99 others); Fri, 17 Apr 2020 12:20:30 -0400 Received: from mail-dm6nam10on2108.outbound.protection.outlook.com ([40.107.93.108]:9633 "EHLO NAM10-DM6-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1729581AbgDQQU3 (ORCPT ); Fri, 17 Apr 2020 12:20:29 -0400 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=RLn3ze9wnvqwPQcCQX8zFJiAn9YZ6XUpRbo2cr6+biEXWbIaZwSGPwsslNr+iO7CKQHITpli/Pz9ti7GEBQ5m+AHWC2rrfiJKUqVVRqd+Df5WkjsCTuw+dxfcT21gp0Z+na1Bd6iyzfgvHJVg4uUXJ98LQ2JOCJLWewFi+n4uyVQMBHsuTn7r1QIb//MrwszwgHqKVYxJ4ogDTNgZQeFx2mirpxrTt6JN8OQCN+SwLQ6Vb706tO6s2FXAGi4LrUlhAc6fAzDlhYCc4eg0d9dLlTHodwow6Fob9rTsM+upeVav2JIBLLNijPlp2XvgWKFaxCdBpKv4t3+xG5qWptZKA== 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-SenderADCheck; bh=OXfEmgaS8nwv0gd30xKio7sJojiV0wb8F59uVzq3PQU=; b=DpavCaki9JjjzyRH0LTO2f6MAoDBt5yx+bFJykqrne4bSoWOFllbEc3t5rR0SXx4UKII1Un2rOaqL9r2dbd7v7+nXRNKtxyVvpde9o5yk1aEACcwg/sYG8kZCmHR1hCPsO835CdSfW7M7s9Xs/PcFAFaIBGIIk8OKVOaX+pYE4Lxz1lobwofQpDPi+UJuFHlVdWpilQ/YNUBw/NMdEUL7YI8AYq0TmMUuLEpwcNjpkL+bs4lP+kiO9jOqN0/EtMQfqSU3tTjozMUdEEdTgNVO27vGo9iYVT7ikuhoYIg+VYpXLuK9L0kB3ICqcKV3xjLjTRu8H3oiv+RTLXjFJu38g== 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=OXfEmgaS8nwv0gd30xKio7sJojiV0wb8F59uVzq3PQU=; b=QD2M9elroaR2c78iDP2zxpPfA1YRWglEg0DIqRC9l2sXXdujhAprDPdoEGpMAq2kAS94wB3YsPGJV3GLoiBARM1+OXACsCMH3s/goUgN1N9kaporjNjDNq6qeavAHGmTGLJiQ1x6Lx7d6FidfBOCGcIlnPI6ZOlPN5k2HnipURo= Received: from CH2PR13MB3398.namprd13.prod.outlook.com (2603:10b6:610:2a::33) by CH2PR13MB3767.namprd13.prod.outlook.com (2603:10b6:610:94::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2921.21; Fri, 17 Apr 2020 16:20:25 +0000 Received: from CH2PR13MB3398.namprd13.prod.outlook.com ([fe80::49f6:ce9b:9803:2493]) by CH2PR13MB3398.namprd13.prod.outlook.com ([fe80::49f6:ce9b:9803:2493%6]) with mapi id 15.20.2937.007; Fri, 17 Apr 2020 16:20:25 +0000 From: Trond Myklebust To: "olga.kornievskaia@gmail.com" CC: "linux-nfs@vger.kernel.org" , "anna.schumaker@netapp.com" Subject: Re: [PATCH 1/1] NFSv4.1: fix lone sequence transport assignment Thread-Topic: [PATCH 1/1] NFSv4.1: fix lone sequence transport assignment Thread-Index: AQHWFMsRjFm2JNXk8kav0WOkI+SUpah9cM+AgAADbACAAApfgA== Date: Fri, 17 Apr 2020 16:20:25 +0000 Message-ID: <7dd1b9300d2a0ec1a31fb3879c62a94f535ccad5.camel@hammerspace.com> References: <20200417151540.22111-1-olga.kornievskaia@gmail.com> <9c6c72708f360f543e2b8caaf56cc074aa825c96.camel@hammerspace.com> In-Reply-To: Accept-Language: en-US, en-GB Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: spf=none (sender IP is ) smtp.mailfrom=trondmy@hammerspace.com; x-originating-ip: [68.36.133.222] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: dfefb707-d76e-4520-6af5-08d7e2eb3c6c x-ms-traffictypediagnostic: CH2PR13MB3767: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:8882; x-forefront-prvs: 0376ECF4DD x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CH2PR13MB3398.namprd13.prod.outlook.com;PTR:;CAT:NONE;SFTY:;SFS:(10019020)(366004)(346002)(396003)(39830400003)(376002)(136003)(86362001)(186003)(36756003)(5660300002)(4326008)(8936002)(26005)(6916009)(81156014)(8676002)(91956017)(2906002)(53546011)(71200400001)(66946007)(66556008)(6486002)(66476007)(64756008)(66446008)(316002)(6506007)(2616005)(76116006)(478600001)(6512007)(54906003);DIR:OUT;SFP:1102; received-spf: None (protection.outlook.com: hammerspace.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 3PJV7UfRcBSsFM+5CQiZOd7NlW46M2+hDBBNY6o/vqd5NcqJ9qB/Y4w+KXSWaat8hPkqAE+dQ2U+y1R4kbLgvR7yLcFkY3C5M06N5ia+BM1X4EvndcCt2mh6lAsnwPkV60xJnb3w6jYffL7IRwRRIbxezrOpnMeHMNjwWbbg5L5Ny2ebEUdvzmP7jIhi/6u37LpOQ2rCcQpCLowryKDNRPXRQ3pKx3o+MCRTdcsjcYECQFIMNcUhm3Ti9RV8QHnzRiRZSIUNvIRnAJQP55T2dwUCWZ2KE1Bwn1tUJwhosz6C2tAws7eTKp6RA4ZmUIJQzqtpUmDibWBC23kwyRjMfW0PRUXumVENmbFv8O+8a26NWmf1ei8b4YL/4Amwuu9ari/qe0WzGt3ZHMP8Wm36N8zClvkULsadCi5zUWMJKiK49HnGf6AFkZGr4EnEnW/y x-ms-exchange-antispam-messagedata: +Dlj8f9hFd6Gop9Co+6atMxJAVpva6V0Kj0uA5T1H3QJ21DKhoMz8onMWL3hxs3wsu5vHSCg4B7dPDEm+IlGbA4ucVI1P4xg5aGGJN1xlaYHnn2VuUmdV4fady1nllv9J+lLpfgMai/Vyv50YDgojJOdRYGA1zXKwaZ4C1/XvTVWQ7X85s50mVhtnW9d+Ep81QOBojZBVGIQIZrU+/sDgjN5kiab1CeGCwcwDJQHbh4iUo0MQ0VS5m0oMePnNdtL0f4E4W6C0jXNaGHMQHm0xZWS+09/zliPNdFE0ydZlPkW1caEuJ45LKVCqi+iDMS/Be1L3VSwR+Cb79lZjbhTi3hOs/4/m/a9Kh20f7iAkV+aDkm9ieK+DoIO5Q1uqhlS50K2wxjbmelNYKZLbRjVx2j+y6Mfyr0W2kLSyApadTIXadccHtvr10O+Ue8N5VUR7ShNjYzSttvrZteax7I0so3LavVPg2rTaOeO0i9eohufzefHEt6o5/NuyXhuhWiw7iaQcps1OLwwq9kHDOjKV5AhP8jKMehtuQl2Qbq9l18Zmnza/V54lT76vWubWQYlZk87KZe5de7/rdFUf1E9Rr51S8sJsbAvd21hx/sagI2etYGjKn0tddFpgi1jnwAgepYu0CWEOmPmCYDai5ZYwMJZ/DKmhAuEKvL7nZkUCW4poUj+Tgm37oHK8gXdYu7qo9Gq6ybucbeAtlRJhtFwd/7VeWcu3f4wD79GQ662T7/1hZPUsrlpRYC/K7kcy3gEyWqEGxVhJzB/2siakaPaEH13wgyOWtvDbCDR42wPcx8= x-ms-exchange-transport-forked: True Content-Type: text/plain; charset="utf-8" Content-ID: <940631E9E59A344691B374B7A9215848@namprd13.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: hammerspace.com X-MS-Exchange-CrossTenant-Network-Message-Id: dfefb707-d76e-4520-6af5-08d7e2eb3c6c X-MS-Exchange-CrossTenant-originalarrivaltime: 17 Apr 2020 16:20:25.3605 (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: gN8jPs0KnP4Z0SUlLzhW9IhF4PV/XM33pH/I0NjmsapCkg6jCbDM7yGqowLtuw3oX0WqB+80neMLfHEUFqE96Q== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH2PR13MB3767 Sender: linux-nfs-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-nfs@vger.kernel.org T24gRnJpLCAyMDIwLTA0LTE3IGF0IDExOjQzIC0wNDAwLCBPbGdhIEtvcm5pZXZza2FpYSB3cm90 ZToNCj4gSGkgVHJvbmQsDQo+IA0KPiBPbiBGcmksIEFwciAxNywgMjAyMCBhdCAxMTozMSBBTSBU cm9uZCBNeWtsZWJ1c3QNCj4gPHRyb25kbXlAaGFtbWVyc3BhY2UuY29tPiB3cm90ZToNCj4gPiBI aSBPbGdhLA0KPiA+IA0KPiA+IE9uIEZyaSwgMjAyMC0wNC0xNyBhdCAxMToxNSAtMDQwMCwgT2xn YSBLb3JuaWV2c2thaWEgd3JvdGU6DQo+ID4gPiBXaGVuIG5jb25uZWN0IGlzIHVzZWQsIFNFUVVF TkNFIG9wZXJhdGlvbiBjdXJyZW50bHkgaXNuJ3QgYm91bmQNCj4gPiA+IHRvDQo+ID4gPiBhIHBh cnRpY3VsYXIgdHJhbnNwb3J0LiBUaGUgcHJvYmxlbSBpcyBjcmVhdGVkIG9uIGFuIGlkbGUgbW91 bnQsDQo+ID4gPiB3aGVyZSBTRVFVRU5DRSBpcyB0aGUgb25seSBvcGVyYXRpb24gYmVpbmcgc2Vu dCBhbmQgb3BlbmVkIFRQQw0KPiA+ID4gY29ubmVjdGlvbnMgYXJlIHNsb3dseSBiZWluZyBjbG9z ZSBmcm9tIHRoZSBsYWNrIG9mIHVzZS4gSWYNCj4gPiA+IFNFUVVFTkNFDQo+ID4gPiBpcyBub3Qg YXNzaWduZWQgdG8gdGhlIG1haW4gY29ubmVjdGlvbiwgdGhlIG1haW4gY29ubmVjdGlvbiBjYW4N Cj4gPiA+IGJlIGNsb3NlZCBhbmQgd2l0aCB0aGF0IHNvIGlzIHRoZSBiYWNrIGNoYW5uZWwgYm91 bmQgdG8gdGhhdA0KPiA+ID4gY29ubmVjdGlvbi4NCj4gPiA+IA0KPiA+ID4gU2luY2UgdGhlIG9u bHkgd2F5IGNsaWVudCBoYW5kbGVzIGNhbGxiYWNrX3BhdGggZG93biBpcyBieQ0KPiA+ID4gc2Vu ZGluZw0KPiA+ID4gQklORF9DT05OX1RPX1NFU1NJT04gcmVxdWVzdGluZyB0byBiaW5kIGJvdGgg YmFja2NoYW5uZWwgYW5kIGZvcmUNCj4gPiA+IGNoYW5uZWwgb24gdGhlIGNvbm5lY3Rpb24gdGhh dCB3YXMgbGVmdCBnb2luZywgYnV0IHRoYXQNCj4gPiA+IGNvbm5lY3Rpb24NCj4gPiA+IHdhcyBh bHJlYWR5IGJvdW5kIHRvIG9ubHkgZm9yZWNoYW5uZWwuIEFjY29yZGluZyB0byB0aGUgc3BlYywN Cj4gPiA+IGl0J3MNCj4gPiA+IG5vdCBhbGxvd2VkIHRvIGNoYW5nZSBjaGFubmVsIGJpbmRpbmcg YWZ0ZXIgdGhleSBhcmUgZG9uZS4NCj4gPiA+IA0KPiA+ID4gVGhlIGZpeCBpcyB0byBtYWtlIHN1 cmUgdGhhdCBhIGxvbmUgU0VRVUVOQ0UgYWx3YXlzIGdvZXMgb24gdGhlDQo+ID4gPiBtYWluIGNv bm5lY3Rpb24sIGtlZXBpbmcgYmFja2NoYW5uZWwgYWxpdmUuDQo+ID4gPiANCj4gPiA+IEZpeGVz OiA1YTBjMjU3ZjggKCJORlM6IHNlbmQgc3RhdGUgbWFuYWdlbWVudCBvbiBhIHNpbmdsZQ0KPiA+ ID4gY29ubmVjdGlvbiIpDQo+ID4gPiBTaWduZWQtb2ZmLWJ5OiBPbGdhIEtvcm5pZXZza2FpYSA8 a29sZ2FAbmV0YXBwLmNvbT4NCj4gPiA+IC0tLQ0KPiA+ID4gIGZzL25mcy9uZnM0cHJvYy5jIHwg MiArLQ0KPiA+ID4gIDEgZmlsZSBjaGFuZ2VkLCAxIGluc2VydGlvbigrKSwgMSBkZWxldGlvbigt KQ0KPiA+ID4gDQo+ID4gPiBkaWZmIC0tZ2l0IGEvZnMvbmZzL25mczRwcm9jLmMgYi9mcy9uZnMv bmZzNHByb2MuYw0KPiA+ID4gaW5kZXggOTllOWYyZS4uNDYxZjg1ZCAxMDA2NDQNCj4gPiA+IC0t LSBhL2ZzL25mcy9uZnM0cHJvYy5jDQo+ID4gPiArKysgYi9mcy9uZnMvbmZzNHByb2MuYw0KPiA+ ID4gQEAgLTg4NTcsNyArODg1Nyw3IEBAIHN0YXRpYyBzdHJ1Y3QgcnBjX3Rhc2sNCj4gPiA+ICpf bmZzNDFfcHJvY19zZXF1ZW5jZShzdHJ1Y3QgbmZzX2NsaWVudCAqY2xwLA0KPiA+ID4gICAgICAg ICAgICAgICAucnBjX2NsaWVudCA9IGNscC0+Y2xfcnBjY2xpZW50LA0KPiA+ID4gICAgICAgICAg ICAgICAucnBjX21lc3NhZ2UgPSAmbXNnLA0KPiA+ID4gICAgICAgICAgICAgICAuY2FsbGJhY2tf b3BzID0gJm5mczQxX3NlcXVlbmNlX29wcywNCj4gPiA+IC0gICAgICAgICAgICAgLmZsYWdzID0g UlBDX1RBU0tfQVNZTkMgfCBSUENfVEFTS19USU1FT1VULA0KPiA+ID4gKyAgICAgICAgICAgICAu ZmxhZ3MgPSBSUENfVEFTS19BU1lOQyB8IFJQQ19UQVNLX1RJTUVPVVQgfA0KPiA+ID4gUlBDX1RB U0tfTk9fUk9VTkRfUk9CSU4sDQo+ID4gPiAgICAgICB9Ow0KPiA+ID4gICAgICAgc3RydWN0IHJw Y190YXNrICpyZXQ7DQo+ID4gPiANCj4gPiANCj4gPiBUaGlzIHdvcmtzIG9ubHkgaW4gdGhlIGNh c2Ugd2hlcmUgdGhlIGNsaWVudCBpcyBvbmx5IHNlbmRpbmcNCj4gPiBTRVFVRU5DRQ0KPiA+IGlu c3RydWN0aW9ucy4gVGhlcmUgYXJlIG90aGVyIGNhc2VzIHdoZXJlIGl0IGNvdWxkIGJlIHNlbmRp bmcgb3V0DQo+ID4gb3RoZXINCj4gPiBvcGVyYXRpb25zIHRoYXQgYWxzbyByZW5ldyB0aGUgbGVh c2UsIGJ1dCBpcyBkb2luZyBpdCB2ZXJ5DQo+ID4gaW5mcmVxdWVudGx5LiBXb24ndCB0aGF0IGFs c28gcnVuIGludG8gdGhlIHNhbWUgcHJvYmxlbT8NCj4gDQo+IEhtLi4uIEkgc2VlIHNvIG1haW4g Y2hhbm5lbCBjYW4gc3RpbGwgZ28gaWRsZSBhbmQgY2xvc2UsIHdoZW4NCj4gaW5mcmVxdWVudCBv cGVyYXRpb25zIGFyZSBoYXBwZW5pbmcgb24gdGhlIG90aGVyIGNvbm5lY3Rpb25zIGJlZm9yZQ0K PiByb3VuZC1yb2Jpbi1pbmcgdG8gdGhlIG1haW4gY29ubmVjdGlvbi4uLi4NCj4gDQo+ID4gSXMg dGhlIGZ1bmRhbWVudGFsIHByb2JsZW0gaGVyZSB0aGF0IHdlJ3JlIG5vdCBoYW5kbGluZyB0aGUN Cj4gPiBTRVE0X1NUQVRVU19DQl9QQVRIX0RPV04gLyBTRVE0X1NUQVRVU19DQl9QQVRIX0RPV05f U0VTU0lPTiBmbGFncw0KPiA+IGNvcnJlY3RseSBvciBpcyB0aGVyZSBzb21ldGhpbmcgZWxzZSBn b2luZyBvbj8NCj4gDQo+IFllcyB0aGUgY2xpZW50IGRvZXNuJ3QgcmVjb3ZlciBwcm9wZXJseS4g QnV0IHRoZSBmaXggd2Fzbid0IHRyaXZpYWwNCj4gdG8NCj4gbWUgKHNvIEkgdGhvdWdodCBteSBw YXRjaCB3YXMgZW5vdWdoIGJ1dCBJIHNlZSBpdCdzIG5vdCkuIFNheSBjbGllbnQNCj4gc2h1dHMg ZG93biB0aGUgbWFpbiBjb25uZWN0aW9uIGJlY2F1c2UgaXQgd2FzIGlkbGUuIE5vdyB3aGF0ZXZl cg0KPiBvcGVyYXRpb25zIGdvZXMgb24gYSBkaWZmZXJlbnQgY29ubmVjdGlvbiBpcyBnb2luZyB0 byBnZXQgY2FsbGJhY2sNCj4gZG93bi4gVGhlIG9ubHkgd2F5IHRoZSBjbGllbnQgY2FuIGNyZWF0 ZSBhIG5ldyBiYWNrY2hhbm5lbCAoYWNjb3JkaW5nDQo+IHRvIHRoZSBzcGVjKSBpcyBpZiBpdCBj cmVhdGVzIGEgYnJhbmQgbmV3IGNvbm5lY3Rpb24gYW5kIHNlbmRzDQo+IEJJTkRfQ09OTl9UT19T RVNTSU9OIHRoZXJlIChhbGwgZXhpc3RpbmcgY29ubmVjdGlvbnMgYXJlIGFscmVhZHkNCj4gYm91 bmQNCj4gdG8gZm9yZSBjaGFubmVsIGFuZCBhY2NvcmRpbmcgdG8gdGhlIHNwZWMgeW91IGNhbid0 IG1vZGlmeSB0aGUNCj4gZXhpc3RpbmcgYmluZGluZykuIEJ1dCB0aGVuIHdlJ2QgbmVlZCB0byBt YWtlIHN1cmUgdGhhdCBpdCdzIHRoZQ0KPiBmaXJzdA0KPiBvbmUgaW4gdGhlIGxpc3Qgb2YgY29u bmVjdGlvbnMgd2UgaXRlcmF0ZSB0aHJ1IChhcyBpIHRoaW5rIDFzdCBtYXJrcw0KPiB0aGUgbWFp biBjb25uZWN0aW9uPykgYXMgdGhlIG90aGVyIG9wZXJhdGlvbnMgdGhhdCBzdXBwb3NlZCB0byBv bmx5DQo+IGdvDQo+IG9uIG1haW4gY29ubmVjdGlvbiBuZWVkIHRvIGtub3cgd2hpY2ggY29ubmVj dGlvbiB0byBwaWNrLg0KPiANCj4gVGhlIHJlYXNvbiBpdCdzIG5vdCBzZWVuIGFnYWluc3QgbGlu dXggaXMgYmVjYXVzZSBpdCBkb2Vzbid0IGZvbGxvdw0KPiB0aGUgc3BlYyBpcyBkb2Vzbid0IHJl amVjdCBhdHRlbXB0cyB0byBiaW5kIGEgYmFja2NoYW5uZWwgdG8gYW4NCj4gYWxyZWFkeSBleGlz dGluZyBjb25uZWN0aW9uIHRoYXQgd2FzIG9ubHkgYm91bmQgZm9yIGZvcmUgY2hhbm5lbC4NCj4g DQoNCk9oLCBJIHNlZS4gU28gdGhlIHNlcnZlciBpcyByZXBseWluZyBORlM0RVJSX0lOVkFMIGlu IG9yZGVyIHRvIGxldCB0aGUNCmNsaWVudCBrbm93IHRoYXQgaXQgaXMgdHJ5aW5nIHRvIGNoYW5n ZSB0aGUgY2hhbm5lbCBiaW5kaW5ncyBmb3IgdGhhdA0KY29ubmVjdGlvbi4NCkhtbS4uLiBJcyB0 aGVyZSBhbnkgcmVhc29uIHdoeSB3ZSBjYW4ndCBqdXN0IGFkZCBhIGhhbmRsZXIgdG8NCm5mczRf YmluZF9vbmVfY29ubl90b19zZXNzaW9uX2RvbmUoKSB0aGF0IGludGVyY2VwdHMgTkZTNEVSUl9J TlZBTCwgYW5kDQpkaXNjb25uZWN0cyB0aGUgeHBydCBiZWZvcmUgcmV0cnlpbmc/DQpXZSBzaG91 bGQgcHJvYmFibHkgYWRkIGEgd3JhcHBlciB0byB4cHJ0X2ZvcmNlX2Rpc2Nvbm5lY3QoKSBpbg0K aW5jbHVkZS9saW51eC9zdW5ycGMvY2xudC5oLiBTb21ldGhpbmcgbGlrZSB0aGUgZm9sbG93aW5n Pw0KDQoNCnN0YXRpYyBpbmxpbmUgdm9pZCBycGNfdGFza19jbG9zZV9jb25uZWN0aW9uKHN0cnVj dCBycGNfdGFzayAqdGFzaykNCnsNCglpZiAodGFzay0+dGtfeHBydCkNCgkJeHBydF9mb3JjZV9k aXNjb25uZWN0KHRhc2stPnRrX3hwcnQpOw0KfQ0KDQotLSANClRyb25kIE15a2xlYnVzdA0KTGlu dXggTkZTIGNsaWVudCBtYWludGFpbmVyLCBIYW1tZXJzcGFjZQ0KdHJvbmQubXlrbGVidXN0QGhh bW1lcnNwYWNlLmNvbQ0KDQoNCg==