From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR02-HE1-obe.outbound.protection.outlook.com (mail-eopbgr10051.outbound.protection.outlook.com [40.107.1.51]) by dpdk.org (Postfix) with ESMTP id 2827C8DA6 for ; Thu, 13 Sep 2018 19:40:55 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector1-arm-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=vUxn9ZBnVxlUgeK/P3Oi4XC+Jsjm8nR/kG1iNzzhmz0=; b=K5Iavg8J50pUmp6+qwDvvLssX9LFVER2IPhM3o2OKOoDwrdxicTXsh9nB0LaBp2HAPg93D9mEXlfU0tkfFwC54blS2SW3ZTzdeBPT7cAg4e7eAQV49A6XIDRtuBmt1Xsgxuvkoo25LzbDvme1hGLfOYTyUcWoG1T3KXdsw3cmVs= Received: from AM6PR08MB3672.eurprd08.prod.outlook.com (20.177.115.29) by AM6PR08MB3558.eurprd08.prod.outlook.com (20.177.114.215) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1101.14; Thu, 13 Sep 2018 17:40:53 +0000 Received: from AM6PR08MB3672.eurprd08.prod.outlook.com ([fe80::589e:d3cf:9777:5ff9]) by AM6PR08MB3672.eurprd08.prod.outlook.com ([fe80::589e:d3cf:9777:5ff9%2]) with mapi id 15.20.1122.018; Thu, 13 Sep 2018 17:40:53 +0000 From: Honnappa Nagarahalli To: Jerin Jacob , Ola Liljedahl CC: "Kokkilagadda, Kiran" , "Gavin Hu (Arm Technology China)" , Ferruh Yigit , "Jacob, Jerin" , "dev@dpdk.org" , nd , Steve Capper , "Phil Yang (Arm Technology China)" Thread-Topic: [dpdk-dev] [PATCH v2] kni: fix kni Rx fifo producer synchronization Thread-Index: AQHUNUdKDAxxlajx7EqxtswFT/Xr1aTTtAyAgAAZYECAAUATgIAAj0wggACeoyCAABI7AIAAHT4AgAAPAQCAAAV/AIAAAq8AgBgjT7A= Date: Thu, 13 Sep 2018 17:40:53 +0000 Message-ID: References: <1534413317-644-1-git-send-email-kkokkilagadda@caviumnetworks.com> <649064d2-430c-d761-44ce-453e1a14031a@intel.com> <7C80C637-DF76-423E-92AA-868EA06EF2C3@arm.com> <20180829082814.GA15610@jerin> <9CD1E941-1C51-4942-B0C8-30F6177124A5@arm.com> <20180829085730.GA2563@jerin> In-Reply-To: <20180829085730.GA2563@jerin> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: spf=none (sender IP is ) smtp.mailfrom=Honnappa.Nagarahalli@arm.com; x-originating-ip: [217.140.111.135] x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1; AM6PR08MB3558; 6:pObSdZRPdYpr+MyXeZNDGhjFffY1C2UbpM1yiLgAUjfBsWtsT2nbFdY0lVG4UK8bshxKAGa8KbG5uwL/yRrv7aaqjS+mgGHXlh+l2FY8zCfGe+8OTIpvxfTQL7Ys7jFZd9r2ELOZA/Cz13vm36XpkG/2hOfXR6oUMzSIFJz9tovrHsEYPvXEDsTyT8qc+dXeqV/qs+xiDKAYqS4oH7jXT+0zWihUiVtGGmKxWB4H2FGvgObSkLVF4C/uBwby9R8iRPZT+u764w1NJs2vA7Baa0zVXGmKbvwEW3eV97DI1hg/uvsVC2rIve4AMt4llFpX1nohJQ52D8JcivduR+3tNst0v/gSClNM+q9Nd9V0waulMNS582mD0sYgG6rIKvTuXFZoaSpNP/eCjpkhVZYeEemH1dFKerjZeRYFESklHwT9f2VaNM6WedT8hQrx6Agg6ShjVw46mzGaPDFM/LSrtQ==; 5:r4Op4gkHm96y94NkhkjWfdQwHm5n3oIpaooSuLh+Ze8yO5rQQx4fwvoaRWMRABskClXieq73fN/uJIiHFN5ZldgnXPNiXMUAJdryMft5OU6tIfi7XcYORSFuSf/+xsbFabF0xTNe5P2mS0O/BLYy5BBGSgCHVPZXAUPjfI+UOuM=; 7:QbDmSpMbHd2Bp2eRPQY7j+5ZfycvVAHMkmfrA6WcLNuOg5jB/wNwhHze5ZP31i76M/lM2rIcATe2b158tsLU880SQlX/yG2Mf+4SN+leGJ+XKwN8FPMI9JE8vUckmsksx17USlJwpfSFMaTPjqMxfobe3Pv7pjlasM6gppjFcrzXQdHwGsmw+5SEnyVqvKj2jANwW+/cZ4rUdXgzrxdbaUoEg5bTomT0TZSMDQk9js940tQithkA6xAu4ss9iJ4P x-ms-exchange-antispam-srfa-diagnostics: SOS;SOR; x-ms-office365-filtering-correlation-id: eb7fb13e-4e6b-4ae9-f7ff-08d619a00dbc x-ms-office365-filtering-ht: Tenant x-microsoft-antispam: BCL:0; PCL:0; RULEID:(7020095)(4652040)(8989137)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600074)(711020)(4618075)(2017052603328)(7153060)(7193020); SRVR:AM6PR08MB3558; x-ms-traffictypediagnostic: AM6PR08MB3558: nodisclaimer: True x-microsoft-antispam-prvs: x-exchange-antispam-report-test: UriScan:(180628864354917)(103651359005742)(228905959029699); x-ms-exchange-senderadcheck: 1 x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(823301075)(93006095)(93001095)(3231311)(944501410)(52105095)(10201501046)(3002001)(6055026)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123564045)(20161123562045)(20161123558120)(201708071742011)(7699050); SRVR:AM6PR08MB3558; BCL:0; PCL:0; RULEID:; SRVR:AM6PR08MB3558; x-forefront-prvs: 07943272E1 x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(136003)(366004)(346002)(396003)(39860400002)(376002)(40434004)(189003)(13464003)(199004)(102836004)(186003)(256004)(6116002)(19627235002)(6436002)(53546011)(33656002)(6306002)(3846002)(81156014)(9686003)(53936002)(54906003)(7736002)(5024004)(110136005)(55016002)(81166006)(2906002)(68736007)(6636002)(74316002)(14444005)(305945005)(6246003)(86362001)(316002)(93886005)(486006)(5660300001)(966005)(446003)(4326008)(99286004)(8936002)(97736004)(7696005)(2900100001)(66066001)(476003)(11346002)(45080400002)(25786009)(6506007)(5250100002)(14454004)(45954006)(26005)(8676002)(72206003)(478600001)(105586002)(76176011)(229853002)(106356001); DIR:OUT; SFP:1101; SCL:1; SRVR:AM6PR08MB3558; H:AM6PR08MB3672.eurprd08.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; received-spf: None (protection.outlook.com: arm.com does not designate permitted sender hosts) x-microsoft-antispam-message-info: jkhMKlTAIAoZ2+0OjwsXraUym545LAVRoTkqFzSMkLTPj7m3SQuAHC5qKu4SHJSB92EpLHZkmBnnmKfqPBbqhcWFNZ/ElbqNgq8Gs5WUL0Rl5Q482tUUFrGyyQC/VCZcAzynL0Eib8jRgO7SvwfAGUfq+CC2vDgI1Nmm9Ook6Ug31+uGP4GskRu3BT1fc7++p2oSac1Kkgkjoh2mOohvD+TiI+LRQhBIFc6CcgQsJkSS+Y9UKJTqFT4dYOryMn1f4jXwAv3j+k5mFRlAzBWXMVx8rkqzuVSppOC8y4Cj37EII0/k5/jCzJNM1oLxyX2kTC95rFV+QTMZrK7e2fhOz6zSfjhxYGSlnH33mkDd6sQ= spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-Network-Message-Id: eb7fb13e-4e6b-4ae9-f7ff-08d619a00dbc X-MS-Exchange-CrossTenant-originalarrivaltime: 13 Sep 2018 17:40:53.4672 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR08MB3558 Subject: Re: [dpdk-dev] [PATCH v2] kni: fix kni Rx fifo producer synchronization X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 13 Sep 2018 17:40:56 -0000 SGkgSmVyaW4sDQoJSXMgdGhlcmUgYW55IHJlYXNvbiBmb3IgaGF2aW5nICdSVEVfUklOR19VU0Vf QzExX01FTV9NT0RFTCcsIHdoaWNoIGlzIHNwZWNpZmljIHRvIHJ0ZV9yaW5nPyBJIGRvIG5vdCBz ZWUgYSBuZWVkIGZvciBjaG9vc2luZyBvbmx5IHNvbWUgYWxnb3JpdGhtcyB0byB3b3JrIHdpdGgg QzExIG1vZGVsLiBJIHN1Z2dlc3QgdGhhdCB3ZSBjaGFuZ2UgdGhpcyB0byAnUlRFX1VTRV9DMTFf TUVNX01PREVMJyBzbyB0aGF0IGl0IGNhbiBhcHBseSB0byBhbGwgbGlicmFyaWVzL2FsZ29yaXRo bXMuDQoNClRoYW5rIHlvdSwNCkhvbm5hcHBhDQoNCi0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0t DQpGcm9tOiBKZXJpbiBKYWNvYiA8amVyaW4uamFjb2JAY2F2aXVtbmV0d29ya3MuY29tPiANClNl bnQ6IFdlZG5lc2RheSwgQXVndXN0IDI5LCAyMDE4IDM6NTggQU0NClRvOiBPbGEgTGlsamVkYWhs IDxPbGEuTGlsamVkYWhsQGFybS5jb20+DQpDYzogS29ra2lsYWdhZGRhLCBLaXJhbiA8S2lyYW4u S29ra2lsYWdhZGRhQGNhdml1bS5jb20+OyBIb25uYXBwYSBOYWdhcmFoYWxsaSA8SG9ubmFwcGEu TmFnYXJhaGFsbGlAYXJtLmNvbT47IEdhdmluIEh1IDxHYXZpbi5IdUBhcm0uY29tPjsgRmVycnVo IFlpZ2l0IDxmZXJydWgueWlnaXRAaW50ZWwuY29tPjsgSmFjb2IsIEplcmluIDxKZXJpbi5KYWNv YktvbGxhbnVra2FyYW5AY2F2aXVtLmNvbT47IGRldkBkcGRrLm9yZzsgbmQgPG5kQGFybS5jb20+ OyBTdGV2ZSBDYXBwZXIgPFN0ZXZlLkNhcHBlckBhcm0uY29tPg0KU3ViamVjdDogUmU6IFtkcGRr LWRldl0gW1BBVENIIHYyXSBrbmk6IGZpeCBrbmkgUnggZmlmbyBwcm9kdWNlciBzeW5jaHJvbml6 YXRpb24NCg0KLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRGF0ZTogV2VkLCAyOSBBdWcg MjAxOCAwODo0Nzo1NiArMDAwMA0KPiBGcm9tOiBPbGEgTGlsamVkYWhsIDxPbGEuTGlsamVkYWhs QGFybS5jb20+DQo+IFRvOiBKZXJpbiBKYWNvYiA8amVyaW4uamFjb2JAY2F2aXVtbmV0d29ya3Mu Y29tPg0KPiBDQzogIktva2tpbGFnYWRkYSwgS2lyYW4iIDxLaXJhbi5Lb2traWxhZ2FkZGFAY2F2 aXVtLmNvbT4sIEhvbm5hcHBhICANCj4gTmFnYXJhaGFsbGkgPEhvbm5hcHBhLk5hZ2FyYWhhbGxp QGFybS5jb20+LCBHYXZpbiBIdSANCj4gPEdhdmluLkh1QGFybS5jb20+LCAgRmVycnVoIFlpZ2l0 IDxmZXJydWgueWlnaXRAaW50ZWwuY29tPiwgIkphY29iLCAgSmVyaW4iDQo+ICA8SmVyaW4uSmFj b2JLb2xsYW51a2thcmFuQGNhdml1bS5jb20+LCAiZGV2QGRwZGsub3JnIiA8ZGV2QGRwZGsub3Jn PiwgDQo+IG5kICA8bmRAYXJtLmNvbT4sIFN0ZXZlIENhcHBlciA8U3RldmUuQ2FwcGVyQGFybS5j b20+DQo+IFN1YmplY3Q6IFJlOiBbZHBkay1kZXZdIFtQQVRDSCB2Ml0ga25pOiBmaXgga25pIFJ4 IGZpZm8gcHJvZHVjZXIgIA0KPiBzeW5jaHJvbml6YXRpb24NCj4gdXNlci1hZ2VudDogTWljcm9z b2Z0LU1hY091dGxvb2svMTAuMTAuMC4xODA4MTINCj4gDQo+IA0KPiBUaGVyZSB3YXMgYSBtZW50 aW9uIG9mIHJ0ZV9yaW5nIHdoaWNoIGlzIGEgZGlmZmVyZW50IGRhdGEgc3RydWN0dXJlLiBCdXQg cGVyaGFwcyBJIG1pc3VuZGVyc3Rvb2Qgd2h5IHRoaXMgd2FzIG1lbnRpb25lZCBhbmQgdGhlIGlk ZWEgd2FzIG9ubHkgdG8gdXNlIHRoZSBDMTEgbWVtb3J5IG1vZGVsIGFzIGlzIGFsc28gdXNlZCBp biBydGVfcmluZyBub3dhZGF5cy4NCj4gDQo+IEJ1dCB3aHkgd291bGQgd2UgaGF2ZSBkaWZmZXJl bnQgY29kZSBmb3IgeDg2IGFuZCBmb3Igb3RoZXIgYXJjaGl0ZWN0dXJlcyAoQVJNLCBQb3dlcik/ IElmIHdlIHVzZSB0aGUgQzExIG1lbW9yeSBtb2RlbCAoYW5kIGUuZy4gR0NDIF9fYXRvbWljIGJ1 aWx0aW5zKSwgdGhlIGNvZGUgZ2VuZXJhdGVkIGZvciB4ODYgd2lsbCBiZSB0aGUgc2FtZS4gX19h dG9taWNfbG9hZChfX0FUT01JQ19BQ1FVSVJFKSBhbmQgX19hdG9taWNfc3RvcmUoX19BVE9NSUNf UkVMRUFTRSkgc2hvdWxkIHRyYW5zbGF0ZSB0byBwbGFpbiBsb2FkcyBhbmQgc3RvcmVzIG9uIHg4 Nj8NCg0KIyBPbmUgcmVhc29uIHdhcyBfX2F0b21pYyBidWlsdGlucyAgcHJpbWl0aXZlcyB3ZXJl IGltcGxlbWVudGVkIGluIGdjYyA0LjcgYW5kIHg4NiB3b3VsZCBsaWtlIHRvIHN1cHBvcnQgPCBn Y2MgNC43IGFuZCBJQ0MgY29tcGlsZXIuDQojIFRoZSB0aGVtZSB3YXMgbm8gY2hhbmdlIGluIHRo ZSBleGlzdGluZyBjb2RlIGZvciB4ODYuSSBhbSBub3Qgc3VyZSBhYm91dCB0aGUgY29kZSBnZW5l cmF0aW9uIGZvciB4ODYgd2l0aCBfX2F0b21pYyBidWlsdGlucywgSSBsZXQgeDg2IG1haW50YWlu ZXJzIHRvIGNvbW1lbnRzIG9uIHRoaXMuDQoNCg0KPiANCj4gLS0gT2xhDQo+IA0KPiDvu79PbiAy OS8wOC8yMDE4LCAxMDoyOCwgIkplcmluIEphY29iIiA8amVyaW4uamFjb2JAY2F2aXVtbmV0d29y a3MuY29tPiB3cm90ZToNCj4gDQo+ICAgICAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiAg ICAgPiBEYXRlOiBXZWQsIDI5IEF1ZyAyMDE4IDA3OjM0OjM0ICswMDAwDQo+ICAgICA+IEZyb206 IE9sYSBMaWxqZWRhaGwgPE9sYS5MaWxqZWRhaGxAYXJtLmNvbT4NCj4gICAgID4gVG86ICJLb2tr aWxhZ2FkZGEsIEtpcmFuIiA8S2lyYW4uS29ra2lsYWdhZGRhQGNhdml1bS5jb20+LCBIb25uYXBw YQ0KPiAgICAgPiAgTmFnYXJhaGFsbGkgPEhvbm5hcHBhLk5hZ2FyYWhhbGxpQGFybS5jb20+LCBH YXZpbiBIdSA8R2F2aW4uSHVAYXJtLmNvbT4sDQo+ICAgICA+ICBGZXJydWggWWlnaXQgPGZlcnJ1 aC55aWdpdEBpbnRlbC5jb20+LCAiSmFjb2IsICBKZXJpbiINCj4gICAgID4gIDxKZXJpbi5KYWNv YktvbGxhbnVra2FyYW5AY2F2aXVtLmNvbT4NCj4gICAgID4gQ0M6ICJkZXZAZHBkay5vcmciIDxk ZXZAZHBkay5vcmc+LCBuZCA8bmRAYXJtLmNvbT4sIFN0ZXZlIENhcHBlcg0KPiAgICAgPiAgPFN0 ZXZlLkNhcHBlckBhcm0uY29tPg0KPiAgICAgPiBTdWJqZWN0OiBSZTogW2RwZGstZGV2XSBbUEFU Q0ggdjJdIGtuaTogZml4IGtuaSBSeCBmaWZvIHByb2R1Y2VyDQo+ICAgICA+ICBzeW5jaHJvbml6 YXRpb24NCj4gICAgID4gdXNlci1hZ2VudDogTWljcm9zb2Z0LU1hY091dGxvb2svMTAuMTAuMC4x ODA4MTINCj4gICAgID4NCj4gICAgID4gSXMgdGhlIHJ0ZV9rbmkga2VybmVsL3VzZXIgYmluYXJ5 IGludGVyZmFjZSBzdWJqZWN0IHRvIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5IHJlcXVpcmVtZW50 cz8gT3IgY2FuIHdlIGNoYW5nZSBpdCBmb3IgYSBuZXcgRFBESyByZWxlYXNlPw0KPiANCj4gICAg IFdoYXQgd291bGQgYmUgdGhlIGNoYW5nZSBpbiBpbnRlcmZhY2U/IElzIGl0IHJlbW92aW5nIHRo ZSB2b2xhdGlsZSBmb3INCj4gICAgIEMxMSBjYXNlLCBUaGVuIHlvdSBjYW4gdXNlIGFub255bW91 cyB1bmlvbiBPUiAjZGVmaW5lIHRvIGtlZXAgdGhlIHNpemUNCj4gICAgIGFuZCBvZmZzZXQgb2Yg dGhlIGVsZW1lbnQgaW50YWN0Lg0KPiANCj4gICAgIHN0cnVjdCBydGVfa25pX2ZpZm8gew0KPiAg ICAgI2lmbmRlZiBSVEVfQzExLi4uDQo+ICAgICAgICAgICAgIHZvbGF0aWxlIHVuc2lnbmVkIHdy aXRlOyAgICAgLyoqPCBOZXh0IHBvc2l0aW9uIHRvIGJlIHdyaXR0ZW4qLw0KPiAgICAgICAgICAg ICB2b2xhdGlsZSB1bnNpZ25lZCByZWFkOyAgICAgIC8qKjwgTmV4dCBwb3NpdGlvbiB0byBiZSBy ZWFkICovDQo+ICAgICAjZWxzZQ0KPiAgICAgICAgICAgICB1bnNpZ25lZCB3cml0ZTsgICAgIC8q KjwgTmV4dCBwb3NpdGlvbiB0byBiZSB3cml0dGVuKi8NCj4gICAgICAgICAgICAgdW5zaWduZWQg cmVhZDsgICAgICAvKio8IE5leHQgcG9zaXRpb24gdG8gYmUgcmVhZCAqLw0KPiAgICAgI2VuZGlm DQo+ICAgICAgICAgICAgIHVuc2lnbmVkIGxlbjsgICAgICAgICAgICAgICAgLyoqPCBDaXJjdWxh ciBidWZmZXIgbGVuZ3RoICovDQo+ICAgICAgICAgICAgIHVuc2lnbmVkIGVsZW1fc2l6ZTsgICAg ICAgICAgLyoqPCBQb2ludGVyIHNpemUgLSBmb3IgMzIvNjQgYml0T1MgKi8NCj4gICAgICAgICAg ICAgdm9pZCAqdm9sYXRpbGUgYnVmZmVyW107ICAgICAvKio8IFRoZSBidWZmZXIgY29udGFpbnMg bWJ1Zg0KPiAgICAgcG9pbnRlcnMgKi8NCj4gICAgIH07DQo+IA0KPiAgICAgQW5vbnltb3VzIHVu aW9uIGV4YW1wbGU6DQo+ICAgICBodHRwczovL2dpdC5kcGRrLm9yZy9kcGRrL3RyZWUvbGliL2xp YnJ0ZV9tYnVmL3J0ZV9tYnVmLmgjbjQ2MQ0KPiANCj4gICAgIFlvdSBjYW4gY2hlY2sgdGhlIEFC SSBicmVha2FnZSBieSBkZXZ0b29scy92YWxpZGF0ZS1hYmkuc2gNCj4gDQo+ICAgICA+DQo+ICAg ICA+IC0tIE9sYQ0KPiAgICAgPg0KPiAgICAgPiBGcm9tOiAiS29ra2lsYWdhZGRhLCBLaXJhbiIg PEtpcmFuLktva2tpbGFnYWRkYUBjYXZpdW0uY29tPg0KPiAgICAgPiBEYXRlOiBXZWRuZXNkYXks IDI5IEF1Z3VzdCAyMDE4IGF0IDA3OjUwDQo+ICAgICA+IFRvOiBIb25uYXBwYSBOYWdhcmFoYWxs aSA8SG9ubmFwcGEuTmFnYXJhaGFsbGlAYXJtLmNvbT4sIEdhdmluIEh1IDxHYXZpbi5IdUBhcm0u Y29tPiwgRmVycnVoIFlpZ2l0IDxmZXJydWgueWlnaXRAaW50ZWwuY29tPiwgIkphY29iLCBKZXJp biIgPEplcmluLkphY29iS29sbGFudWtrYXJhbkBjYXZpdW0uY29tPg0KPiAgICAgPiBDYzogImRl dkBkcGRrLm9yZyIgPGRldkBkcGRrLm9yZz4sIG5kIDxuZEBhcm0uY29tPiwgT2xhIExpbGplZGFo bCA8T2xhLkxpbGplZGFobEBhcm0uY29tPiwgU3RldmUgQ2FwcGVyIDxTdGV2ZS5DYXBwZXJAYXJt LmNvbT4NCj4gICAgID4gU3ViamVjdDogUmU6IFtkcGRrLWRldl0gW1BBVENIIHYyXSBrbmk6IGZp eCBrbmkgUnggZmlmbyBwcm9kdWNlciBzeW5jaHJvbml6YXRpb24NCj4gICAgID4NCj4gICAgID4N Cj4gICAgID4gQWdyZWVkLiBQbGVhc2UgZ28gYSBoZWFkIGFuZCBtYWtlIHRoZSBjaGFuZ2VzLiBZ b3UgbmVlZCB0byBtYWtlIHNhbWUgY2hhbmdlIGluIGtlcm5lbCBzaWRlIGFsc28uIEFuZCBwbGVh c2UgdXNlIGMxMSByaW5nIChzZWUgcnRlX3JpbmcpIG1lY2hhbmlzbSBzbyB0aGF0IGl0IHdvbid0 IGltcGFjdCBvdGhlciBwbGF0Zm9ybXMgbGlrZSBpbnRlbC4gV2UgbmVlZCB0aGlzIGNoYW5nZSBq dXN0IGZvciBhcm0gYW5kIHBwYy4NCj4gICAgID4NCj4gICAgID4gX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX18NCj4gICAgID4gRnJvbTogSG9ubmFwcGEgTmFnYXJhaGFsbGkgPEhvbm5h cHBhLk5hZ2FyYWhhbGxpQGFybS5jb20+DQo+ICAgICA+IFNlbnQ6IFdlZG5lc2RheSwgQXVndXN0 IDI5LCAyMDE4IDEwOjI5IEFNDQo+ICAgICA+IFRvOiBHYXZpbiBIdTsgS29ra2lsYWdhZGRhLCBL aXJhbjsgRmVycnVoIFlpZ2l0OyBKYWNvYiwgSmVyaW4NCj4gICAgID4gQ2M6IGRldkBkcGRrLm9y ZzsgbmQ7IE9sYSBMaWxqZWRhaGw7IFN0ZXZlIENhcHBlcg0KPiAgICAgPiBTdWJqZWN0OiBSRTog W2RwZGstZGV2XSBbUEFUQ0ggdjJdIGtuaTogZml4IGtuaSBSeCBmaWZvIHByb2R1Y2VyIHN5bmNo cm9uaXphdGlvbg0KPiAgICAgPg0KPiAgICAgPg0KPiAgICAgPiBFeHRlcm5hbCBFbWFpbA0KPiAg ICAgPg0KPiAgICAgPiBJIGFncmVlIHdpdGggR2F2aW4gaGVyZS4gU3RvcmUgdG8gZmlmby0+d3Jp dGUgYW5kIGZpZm8tPnJlYWQgY2FuIGdldCBob2lzdGVkIHJlc3VsdGluZyBpbiBhY2Nlc3Npbmcg aW52YWxpZCBidWZmZXIgYXJyYXkgZW50cmllcyBvciBvdmVyIHdyaXRpbmcgb2YgdGhlIGJ1ZmZl ciBhcnJheSBlbnRyaWVzLg0KPiAgICAgPg0KPiAgICAgPiBJTU8sIHdlIHNob3VsZCBzb2x2ZSB0 aGlzIHVzaW5nIGMxMSBhdG9taWNzLiBUaGlzIHdpbGwgYWxzbyBoZWxwIHJlbW92ZSB0aGUgdXNl IG9mIOKAmHZvbGF0aWxl4oCZIGZyb20g4oCYcnRlX2tuaV9maWZv4oCZIHN0cnVjdHVyZS4NCj4g ICAgID4NCj4gICAgID4NCj4gICAgID4NCj4gICAgID4gSWYgeW91IHdhbnQgdXMgdG8gcHV0IHRv Z2V0aGVyIGEgcGF0Y2ggd2l0aCB0aGlzIGlkZWEsIHBsZWFzZSBsZXQgdXMga25vdy4NCj4gICAg ID4NCj4gICAgID4NCj4gICAgID4NCj4gICAgID4gVGhhbmsgeW91LA0KPiAgICAgPg0KPiAgICAg PiBIb25uYXBwYQ0KPiAgICAgPg0KPiAgICAgPg0KPiAgICAgPg0KPiAgICAgPiBGcm9tOiBHYXZp biBIdQ0KPiAgICAgPiBTZW50OiBUdWVzZGF5LCBBdWd1c3QgMjgsIDIwMTggMjozMSBQTQ0KPiAg ICAgPiBUbzogS29ra2lsYWdhZGRhLCBLaXJhbiA8S2lyYW4uS29ra2lsYWdhZGRhQGNhdml1bS5j b20+OyBGZXJydWggWWlnaXQgPGZlcnJ1aC55aWdpdEBpbnRlbC5jb20+OyBKYWNvYiwgSmVyaW4g PEplcmluLkphY29iS29sbGFudWtrYXJhbkBjYXZpdW0uY29tPg0KPiAgICAgPiBDYzogZGV2QGRw ZGsub3JnOyBIb25uYXBwYSBOYWdhcmFoYWxsaSA8SG9ubmFwcGEuTmFnYXJhaGFsbGlAYXJtLmNv bT47IG5kIDxuZEBhcm0uY29tPjsgT2xhIExpbGplZGFobCA8T2xhLkxpbGplZGFobEBhcm0uY29t PjsgU3RldmUgQ2FwcGVyIDxTdGV2ZS5DYXBwZXJAYXJtLmNvbT4NCj4gICAgID4gU3ViamVjdDog UkU6IFtkcGRrLWRldl0gW1BBVENIIHYyXSBrbmk6IGZpeCBrbmkgUnggZmlmbyBwcm9kdWNlciBz eW5jaHJvbml6YXRpb24NCj4gICAgID4NCj4gICAgID4NCj4gICAgID4NCj4gICAgID4gQXNzdW1p bmcgcmVhZGVyIGFuZCB3cml0ZXIgbWF5IGV4ZWN1dGUgb24gZGlmZmVyZW50IENQVSdzLCB0aGlz IGJlY29tZSBzdGFuZGFyZCBtdWx0aXRocmVhZGVkIHByb2dyYW1taW5nLg0KPiAgICAgPg0KPiAg ICAgPiBXZSBhcmUgY29uY2VybmVkIGFib3V0IHRoYXQgdXBkYXRlIHRoZSByZWFkZXIgcG9pbnRl ciB0b28gZWFybHkod2VhayBvcmRlcmluZyBtYXkgcmVvcmRlciBpdCBiZWZvcmUgcmVhZGluZyBm cm9tIHRoZSBzbG90cyksIHRoYXQgbWVhbnMgdGhlIHNsb3RzIGFyZSByZWxlYXNlZCBhbmQgbWF5 IGltbWVkaWF0ZWx5IG92ZXJ3cml0dGVuIGJ5IHRoZSB3cml0ZXIgdGhlbiB5b3UgZ2V0IOKAnHRv byBuZXfigJ0gZGF0YSBhbmQgZ2V0IGxvc3Qgb2YgdGhlIG9sZCBkYXRhLg0KPiAgICAgPg0KPiAg ICAgPg0KPiAgICAgPg0KPiAgICAgPiBGcm9tOiBLb2traWxhZ2FkZGEsIEtpcmFuIDxLaXJhbi5L b2traWxhZ2FkZGFAY2F2aXVtLmNvbTxtYWlsdG86S2lyYW4uS29ra2lsYWdhZGRhQGNhdml1bS5j b20+Pg0KPiAgICAgPiBTZW50OiBUdWVzZGF5LCBBdWd1c3QgMjgsIDIwMTggNjo0NCBQTQ0KPiAg ICAgPiBUbzogR2F2aW4gSHUgPEdhdmluLkh1QGFybS5jb208bWFpbHRvOkdhdmluLkh1QGFybS5j b20+PjsgRmVycnVoIFlpZ2l0IDxmZXJydWgueWlnaXRAaW50ZWwuY29tPG1haWx0bzpmZXJydWgu eWlnaXRAaW50ZWwuY29tPj47IEphY29iLCBKZXJpbiA8SmVyaW4uSmFjb2JLb2xsYW51a2thcmFu QGNhdml1bS5jb208bWFpbHRvOkplcmluLkphY29iS29sbGFudWtrYXJhbkBjYXZpdW0uY29tPj4N Cj4gICAgID4gQ2M6IGRldkBkcGRrLm9yZzxtYWlsdG86ZGV2QGRwZGsub3JnPjsgSG9ubmFwcGEg TmFnYXJhaGFsbGkgPEhvbm5hcHBhLk5hZ2FyYWhhbGxpQGFybS5jb208bWFpbHRvOkhvbm5hcHBh Lk5hZ2FyYWhhbGxpQGFybS5jb20+Pg0KPiAgICAgPiBTdWJqZWN0OiBSZTogW2RwZGstZGV2XSBb UEFUQ0ggdjJdIGtuaTogZml4IGtuaSBSeCBmaWZvIHByb2R1Y2VyIHN5bmNocm9uaXphdGlvbg0K PiAgICAgPg0KPiAgICAgPg0KPiAgICAgPg0KPiAgICAgPiBJbiB0aGlzIGluc3RhbmNlIHRoZXJl IHdvbid0IGJlIGFueSBwcm9ibGVtLCBhcyB1bnRpbCB0aGUgdmFsdWUgb2YgZmlmby0+d3JpdGUg Y2hhbmdlcywgdGhpcyBsb29wIHdvbid0IGdldCBleGVjdXRlZC4gQXMgb2Ygbm93IHdlIGRpZG4n dCBzZWUgYW55IGlzc3VlIHdpdGggaXQgYW5kIGZvciBwZXJmb3JtYW5jZSByZWFzb25zLCB3ZSBk b24ndCB3YW50IHRvIGtlZXAgcmVhZCBiYXJyaWVyLg0KPiAgICAgPg0KPiAgICAgPg0KPiAgICAg Pg0KPiAgICAgPg0KPiAgICAgPg0KPiAgICAgPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fXw0KPiAgICAgPg0KPiAgICAgPiBGcm9tOiBHYXZpbiBIdSA8R2F2aW4uSHVAYXJtLmNvbTxt YWlsdG86R2F2aW4uSHVAYXJtLmNvbT4+DQo+ICAgICA+IFNlbnQ6IE1vbmRheSwgQXVndXN0IDI3 LCAyMDE4IDk6MTAgUE0NCj4gICAgID4gVG86IEZlcnJ1aCBZaWdpdDsgS29ra2lsYWdhZGRhLCBL aXJhbjsgSmFjb2IsIEplcmluDQo+ICAgICA+IENjOiBkZXZAZHBkay5vcmc8bWFpbHRvOmRldkBk cGRrLm9yZz47IEhvbm5hcHBhIE5hZ2FyYWhhbGxpDQo+ICAgICA+IFN1YmplY3Q6IFJFOiBbZHBk ay1kZXZdIFtQQVRDSCB2Ml0ga25pOiBmaXgga25pIFJ4IGZpZm8gcHJvZHVjZXIgc3luY2hyb25p emF0aW9uDQo+ICAgICA+DQo+ICAgICA+DQo+ICAgICA+DQo+ICAgICA+IEV4dGVybmFsIEVtYWls DQo+ICAgICA+DQo+ICAgICA+IFRoaXMgZml4IGlzIG5vdCBjb21wbGV0ZSwga25pX2ZpZm9fZ2V0 IHJlcXVpcmVzIGEgcmVhZCBmZW5jZSBhbHNvLCBvdGhlcndpc2UgaXQgcHJvYmFibHkgZ2V0cyBz dGFsZSBkYXRhIG9uIGEgd2VhayBvcmRlcmluZyBwbGF0Zm9ybS4NCj4gICAgID4NCj4gICAgID4g PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiAgICAgPiA+IEZyb206IGRldiA8ZGV2LWJv dW5jZXNAZHBkay5vcmc8bWFpbHRvOmRldi1ib3VuY2VzQGRwZGsub3JnPj4gT24gQmVoYWxmIE9m IEZlcnJ1aCBZaWdpdA0KPiAgICAgPiA+IFNlbnQ6IE1vbmRheSwgQXVndXN0IDI3LCAyMDE4IDEw OjA4IFBNDQo+ICAgICA+ID4gVG86IEtpcmFuIEt1bWFyIDxra29ra2lsYWdhZGRhQGNhdml1bW5l dHdvcmtzLmNvbTxtYWlsdG86a2tva2tpbGFnYWRkYUBjYXZpdW1uZXR3b3Jrcy5jb20+PjsNCj4g ICAgID4gPiBqZXJpbi5qYWNvYkBjYXZpdW1uZXR3b3Jrcy5jb208bWFpbHRvOmplcmluLmphY29i QGNhdml1bW5ldHdvcmtzLmNvbT4NCj4gICAgID4gPiBDYzogZGV2QGRwZGsub3JnPG1haWx0bzpk ZXZAZHBkay5vcmc+DQo+ICAgICA+ID4gU3ViamVjdDogUmU6IFtkcGRrLWRldl0gW1BBVENIIHYy XSBrbmk6IGZpeCBrbmkgUnggZmlmbyBwcm9kdWNlcg0KPiAgICAgPiA+IHN5bmNocm9uaXphdGlv bg0KPiAgICAgPiA+DQo+ICAgICA+ID4gT24gOC8xNi8yMDE4IDEwOjU1IEFNLCBLaXJhbiBLdW1h ciB3cm90ZToNCj4gICAgID4gPiA+IFdpdGggZXhpc3RpbmcgY29kZSBpbiBrbmlfZmlmb19wdXQs IHJ4X3EgdmFsdWVzIGFyZSBub3QgYmVpbmcgdXBkYXRlZA0KPiAgICAgPiA+ID4gYmVmb3JlIHVw ZGF0aW5nIGZpZm9fd3JpdGUuIFdoaWxlIHJlYWRpbmcgcnhfcSBpbiBrbmlfbmV0X3J4X25vcm1h bCwNCj4gICAgID4gPiA+IFRoaXMgaXMgY2F1c2luZyB0aGUgc3luYyBpc3N1ZSBvbiBvdGhlciBj b3JlLiBTbyBhZGRpbmcgYSB3cml0ZQ0KPiAgICAgPiA+ID4gYmFycmllciB0byBtYWtlIHN1cmUg dGhlIHZhbHVlcyBiZWluZyBzeW5jZWQgYmVmb3JlIHVwZGF0aW5nIGZpZm9fd3JpdGUuDQo+ICAg ICA+ID4gPg0KPiAgICAgPiA+ID4gRml4ZXM6IDNmYzVjYTJmNjM1MiAoImtuaTogaW5pdGlhbCBp bXBvcnQiKQ0KPiAgICAgPiA+ID4NCj4gICAgID4gPiA+IFNpZ25lZC1vZmYtYnk6IEtpcmFuIEt1 bWFyIDxra29ra2lsYWdhZGRhQGNhdml1bW5ldHdvcmtzLmNvbTxtYWlsdG86a2tva2tpbGFnYWRk YUBjYXZpdW1uZXR3b3Jrcy5jb20+Pg0KPiAgICAgPiA+ID4gQWNrZWQtYnk6IEplcmluIEphY29i IDxqZXJpbi5qYWNvYkBjYXZpdW1uZXR3b3Jrcy5jb208bWFpbHRvOmplcmluLmphY29iQGNhdml1 bW5ldHdvcmtzLmNvbT4+DQo+ICAgICA+ID4NCj4gICAgID4gPiBBY2tlZC1ieTogRmVycnVoIFlp Z2l0IDxmZXJydWgueWlnaXRAaW50ZWwuY29tPG1haWx0bzpmZXJydWgueWlnaXRAaW50ZWwuY29t Pj4NCj4gICAgID4gSU1QT1JUQU5UIE5PVElDRTogVGhlIGNvbnRlbnRzIG9mIHRoaXMgZW1haWwg YW5kIGFueSBhdHRhY2htZW50cyBhcmUgY29uZmlkZW50aWFsIGFuZCBtYXkgYWxzbyBiZSBwcml2 aWxlZ2VkLiBJZiB5b3UgYXJlIG5vdCB0aGUgaW50ZW5kZWQgcmVjaXBpZW50LCBwbGVhc2Ugbm90 aWZ5IHRoZSBzZW5kZXIgaW1tZWRpYXRlbHkgYW5kIGRvIG5vdCBkaXNjbG9zZSB0aGUgY29udGVu dHMgdG8gYW55IG90aGVyIHBlcnNvbiwgdXNlIGl0IGZvciBhbnkgcHVycG9zZSwgb3Igc3RvcmUg b3IgY29weSB0aGUgaW5mb3JtYXRpb24gaW4gYW55IG1lZGl1bS4gVGhhbmsgeW91Lg0KPiANCj4g DQo=