From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR01-VE1-obe.outbound.protection.outlook.com (mail-ve1eur01on0054.outbound.protection.outlook.com [104.47.1.54]) by dpdk.org (Postfix) with ESMTP id 06E35F72 for ; Thu, 2 Feb 2017 12:18:54 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=su/IeODqmqECYnno7rm51ipU7zdDWcvGIMmGoXudpEo=; b=V5OJIlYawndkZsi4PUWhRBrVOHEVKz4pnkkoCw+X4WdDSQfY89aqcdBW/vdMaDSmv+9/md1rh1rkSZOhpiId/HN2bnZ5e9Rda/6UF4q62S1vSja/NMpLlnIPXAf6WcxvpwBQouU5mgP/jbdO1D1qENyxlXGWBe2RoJY+3fKPYts= Received: from AM5PR0401MB2514.eurprd04.prod.outlook.com (10.169.244.146) by DB5PR04MB1608.eurprd04.prod.outlook.com (10.164.38.150) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.874.12; Thu, 2 Feb 2017 11:18:53 +0000 Received: from AM5PR0401MB2514.eurprd04.prod.outlook.com ([10.169.244.146]) by AM5PR0401MB2514.eurprd04.prod.outlook.com ([10.169.244.146]) with mapi id 15.01.0874.021; Thu, 2 Feb 2017 11:18:52 +0000 From: Nipun Gupta To: Jerin Jacob , "dev@dpdk.org" CC: "thomas.monjalon@6wind.com" , "bruce.richardson@intel.com" , Hemant Agrawal , "gage.eads@intel.com" , "harry.van.haaren@intel.com" Thread-Topic: [dpdk-dev] [PATCH v4 1/6] eventdev: introduce event driven programming model Thread-Index: AQHSW2xW0FAHZ/MjJEG5hpt0clccmqFT/wEw Date: Thu, 2 Feb 2017 11:18:52 +0000 Message-ID: References: <1480996340-29871-1-git-send-email-jerin.jacob@caviumnetworks.com> <1482312326-2589-1-git-send-email-jerin.jacob@caviumnetworks.com> <1482312326-2589-2-git-send-email-jerin.jacob@caviumnetworks.com> In-Reply-To: <1482312326-2589-2-git-send-email-jerin.jacob@caviumnetworks.com> 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=nipun.gupta@nxp.com; x-originating-ip: [192.88.169.1] x-microsoft-exchange-diagnostics: 1; DB5PR04MB1608; 7:pOTpFOzwMlbkFPxoChCVWSj9a7teeLbZQVmZwr8Y8I/lQmS7yfic/o97pjh6kEzCclEFgTG/O9NQw9NsJ0VVhM1g5udQCMquDW7pxL3qhzQ6Klm+zoQcRL1Z/isOZ+K5pwxScE3Z5sva96EOXMOuDoBcBV6DcBAWqHnsFyLRPUamlkmeFrPrLyEGMomfvlbPinTluyy4KHv1jtRu3lhMYMqK0cktb63q9vRsMjkfDKRDh/d8k+vxYcVmBtRo0uDiFq8vxLLrICbrzMVn5TTCE2J+ivE+OkBfDrCyDkukJ2XmrXuuIUsokco4Cmf3NMfVmB6w+Qa7bgKlzYXo1NXD8slh+C6KJGWEuYIQ/4oH9wZCcNjoFnxj7eyBjMJL8nTv8ogo7nA8lh2HqRxGlIi4NeLMDz43kPx466GTeaY8SvOSZzewZXPEG52ymNVALXcLErpEzk5A9bxue5+5LUcLq3/7igglOYKTuPpQrdxsLSGXBTiqrXrXl6Cz0s9rBucxdzaswtSizjUC/95cBAYcwelgfGRGc0rvHc32qbD9LAem0jzzatXqAGYsX1iqyxzy x-forefront-antispam-report: SFV:SKI; SCL:-1SFV:NSPM; SFS:(10009020)(6009001)(7916002)(39840400002)(39450400003)(39860400002)(39410400002)(39850400002)(199003)(189002)(13464003)(6436002)(3660700001)(54906002)(97736004)(9686003)(2900100001)(33656002)(2501003)(6506006)(38730400001)(189998001)(229853002)(77096006)(68736007)(25786008)(86362001)(99286003)(6116002)(3846002)(55016002)(5001770100001)(102836003)(105586002)(54356999)(3280700002)(106356001)(50986999)(2906002)(4326007)(76176999)(7736002)(305945005)(122556002)(74316002)(106116001)(53936002)(92566002)(8936002)(66066001)(5660300001)(81166006)(81156014)(7696004)(2950100002)(101416001); DIR:OUT; SFP:1101; SCL:1; SRVR:DB5PR04MB1608; H:AM5PR0401MB2514.eurprd04.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords; A:1; MX:1; LANG:en; x-ms-office365-filtering-correlation-id: 2bd409e2-7461-4079-bb0b-08d44b5d4517 x-ms-office365-filtering-ht: Tenant x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(48565401081); SRVR:DB5PR04MB1608; x-microsoft-antispam-prvs: x-exchange-antispam-report-test: UriScan:(278428928389397)(185117386973197)(228905959029699); x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(6040375)(601004)(2401047)(8121501046)(5005006)(10201501046)(3002001)(6055026)(6041248)(20161123560025)(20161123564025)(20161123562025)(20161123558025)(20161123555025)(6072148); SRVR:DB5PR04MB1608; BCL:0; PCL:0; RULEID:; SRVR:DB5PR04MB1608; x-forefront-prvs: 02065A9E77 received-spf: None (protection.outlook.com: nxp.com does not designate permitted sender hosts) spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-originalarrivaltime: 02 Feb 2017 11:18:52.6455 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB5PR04MB1608 Subject: Re: [dpdk-dev] [PATCH v4 1/6] eventdev: introduce event driven programming model 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, 02 Feb 2017 11:18:55 -0000 SGksDQoNCkkgaGFkIGEgZmV3IHF1ZXJpZXMvY29tbWVudHMgcmVnYXJkaW5nIHRoZSBldmVudGRl diBwYXRjaGVzLg0KDQpQbGVhc2Ugc2VlIGlubGluZS4NCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3Nh Z2UtLS0tLQ0KPiBGcm9tOiBkZXYgW21haWx0bzpkZXYtYm91bmNlc0BkcGRrLm9yZ10gT24gQmVo YWxmIE9mIEplcmluIEphY29iDQo+IFNlbnQ6IFdlZG5lc2RheSwgRGVjZW1iZXIgMjEsIDIwMTYg MTQ6NTUNCj4gVG86IGRldkBkcGRrLm9yZw0KPiBDYzogdGhvbWFzLm1vbmphbG9uQDZ3aW5kLmNv bTsgYnJ1Y2UucmljaGFyZHNvbkBpbnRlbC5jb207IEhlbWFudA0KPiBBZ3Jhd2FsIDxoZW1hbnQu YWdyYXdhbEBueHAuY29tPjsgZ2FnZS5lYWRzQGludGVsLmNvbTsNCj4gaGFycnkudmFuLmhhYXJl bkBpbnRlbC5jb207IEplcmluIEphY29iIDxqZXJpbi5qYWNvYkBjYXZpdW1uZXR3b3Jrcy5jb20+ CQ0KPiBTdWJqZWN0OiBbZHBkay1kZXZdIFtQQVRDSCB2NCAxLzZdIGV2ZW50ZGV2OiBpbnRyb2R1 Y2UgZXZlbnQgZHJpdmVuDQo+IHByb2dyYW1taW5nIG1vZGVsDQo+IA0KPiBJbiBhIHBvbGxpbmcg bW9kZWwsIGxjb3JlcyBwb2xsIGV0aGRldiBwb3J0cyBhbmQgYXNzb2NpYXRlZA0KPiByeCBxdWV1 ZXMgZGlyZWN0bHkgdG8gbG9vayBmb3IgcGFja2V0LiBJbiBhbiBldmVudCBkcml2ZW4gbW9kZWws DQo+IGJ5IGNvbnRyYXN0LCBsY29yZXMgY2FsbCB0aGUgc2NoZWR1bGVyIHRoYXQgc2VsZWN0cyBw YWNrZXRzIGZvcg0KPiB0aGVtIGJhc2VkIG9uIHByb2dyYW1tZXItc3BlY2lmaWVkIGNyaXRlcmlh LiBFdmVudGRldiBsaWJyYXJ5DQo+IGFkZHMgc3VwcG9ydCBmb3IgZXZlbnQgZHJpdmVuIHByb2dy YW1taW5nIG1vZGVsLCB3aGljaCBvZmZlcg0KPiBhcHBsaWNhdGlvbnMgYXV0b21hdGljIG11bHRp Y29yZSBzY2FsaW5nLCBkeW5hbWljIGxvYWQgYmFsYW5jaW5nLA0KPiBwaXBlbGluaW5nLCBwYWNr ZXQgaW5ncmVzcyBvcmRlciBtYWludGVuYW5jZSBhbmQNCj4gc3luY2hyb25pemF0aW9uIHNlcnZp Y2VzIHRvIHNpbXBsaWZ5IGFwcGxpY2F0aW9uIHBhY2tldCBwcm9jZXNzaW5nLg0KPiANCj4gQnkg aW50cm9kdWNpbmcgZXZlbnQgZHJpdmVuIHByb2dyYW1taW5nIG1vZGVsLCBEUERLIGNhbiBzdXBw b3J0DQo+IGJvdGggcG9sbGluZyBhbmQgZXZlbnQgZHJpdmVuIHByb2dyYW1taW5nIG1vZGVscyBm b3IgcGFja2V0IHByb2Nlc3NpbmcsDQo+IGFuZCBhcHBsaWNhdGlvbnMgYXJlIGZyZWUgdG8gY2hv b3NlIHdoYXRldmVyIG1vZGVsDQo+IChvciBjb21iaW5hdGlvbiBvZiB0aGUgdHdvKSB0aGF0IGJl c3Qgc3VpdHMgdGhlaXIgbmVlZHMuDQo+IA0KPiBUaGlzIHBhdGNoIGFkZHMgdGhlIGV2ZW50ZGV2 IHNwZWNpZmljYXRpb24gaGVhZGVyIGZpbGUuDQo+IA0KPiBTaWduZWQtb2ZmLWJ5OiBKZXJpbiBK YWNvYiA8amVyaW4uamFjb2JAY2F2aXVtbmV0d29ya3MuY29tPg0KPiBBY2tlZC1ieTogQnJ1Y2Ug UmljaGFyZHNvbiA8YnJ1Y2UucmljaGFyZHNvbkBpbnRlbC5jb20+DQo+IC0tLQ0KPiAgTUFJTlRB SU5FUlMgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDMgKw0KPiAgZG9jL2FwaS9kb3h5LWFw aS1pbmRleC5tZCAgICAgICAgICB8ICAgIDEgKw0KPiAgZG9jL2FwaS9kb3h5LWFwaS5jb25mICAg ICAgICAgICAgICB8ICAgIDEgKw0KPiAgbGliL2xpYnJ0ZV9ldmVudGRldi9ydGVfZXZlbnRkZXYu aCB8IDEyNzUNCj4gKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrDQo+ICA0IGZp bGVzIGNoYW5nZWQsIDEyODAgaW5zZXJ0aW9ucygrKQ0KPiAgY3JlYXRlIG1vZGUgMTAwNjQ0IGxp Yi9saWJydGVfZXZlbnRkZXYvcnRlX2V2ZW50ZGV2LmgNCg0KPHNuaXA+DQoNCj4gKw0KPiArLyoq DQo+ICsgKiBFdmVudCBkZXZpY2UgaW5mb3JtYXRpb24NCj4gKyAqLw0KPiArc3RydWN0IHJ0ZV9l dmVudF9kZXZfaW5mbyB7DQo+ICsJY29uc3QgY2hhciAqZHJpdmVyX25hbWU7CS8qKjwgRXZlbnQg ZHJpdmVyIG5hbWUgKi8NCj4gKwlzdHJ1Y3QgcnRlX3BjaV9kZXZpY2UgKnBjaV9kZXY7CS8qKjwg UENJIGluZm9ybWF0aW9uICovDQoNCldpdGggJ3J0ZV9kZXZpY2UnIGluIHBsYWNlIChydGVfZGV2 LmgpLCBzaG91bGQgd2Ugbm90IGhhdmUgJ3J0ZV9kZXZpY2UnIGluc3RlYWQgb2YgJ3J0ZV9wY2lf ZGV2aWNlJyBoZXJlPw0KDQo+ICsJdWludDMyX3QgbWluX2RlcXVldWVfdGltZW91dF9uczsNCj4g KwkvKio8IE1pbmltdW0gc3VwcG9ydGVkIGdsb2JhbCBkZXF1ZXVlIHRpbWVvdXQobnMpIGJ5IHRo aXMgZGV2aWNlICovDQo+ICsJdWludDMyX3QgbWF4X2RlcXVldWVfdGltZW91dF9uczsNCj4gKwkv Kio8IE1heGltdW0gc3VwcG9ydGVkIGdsb2JhbCBkZXF1ZXVlIHRpbWVvdXQobnMpIGJ5IHRoaXMg ZGV2aWNlICovDQo+ICsJdWludDMyX3QgZGVxdWV1ZV90aW1lb3V0X25zOw0KPiArCS8qKjwgQ29u ZmlndXJlZCBnbG9iYWwgZGVxdWV1ZSB0aW1lb3V0KG5zKSBmb3IgdGhpcyBkZXZpY2UgKi8NCj4g Kwl1aW50OF90IG1heF9ldmVudF9xdWV1ZXM7DQo+ICsJLyoqPCBNYXhpbXVtIGV2ZW50X3F1ZXVl cyBzdXBwb3J0ZWQgYnkgdGhpcyBkZXZpY2UgKi8NCj4gKwl1aW50MzJfdCBtYXhfZXZlbnRfcXVl dWVfZmxvd3M7DQo+ICsJLyoqPCBNYXhpbXVtIHN1cHBvcnRlZCBmbG93cyBpbiBhbiBldmVudCBx dWV1ZSBieSB0aGlzIGRldmljZSovDQo+ICsJdWludDhfdCBtYXhfZXZlbnRfcXVldWVfcHJpb3Jp dHlfbGV2ZWxzOw0KPiArCS8qKjwgTWF4aW11bSBudW1iZXIgb2YgZXZlbnQgcXVldWUgcHJpb3Jp dHkgbGV2ZWxzIGJ5IHRoaXMgZGV2aWNlLg0KPiArCSAqIFZhbGlkIHdoZW4gdGhlIGRldmljZSBo YXMgUlRFX0VWRU5UX0RFVl9DQVBfUVVFVUVfUU9TDQo+IGNhcGFiaWxpdHkNCj4gKwkgKi8NCg0K PHNuaXA+DQoNCj4gKy8qKg0KPiArICogRGVxdWV1ZSBhIGJ1cnN0IG9mIGV2ZW50cyBvYmplY3Rz IG9yIGFuIGV2ZW50IG9iamVjdCBmcm9tIHRoZSBldmVudCBwb3J0DQo+ICsgKiBkZXNpZ25hdGVk IGJ5IGl0cyAqZXZlbnRfcG9ydF9pZCosIG9uIGFuIGV2ZW50IGRldmljZSBkZXNpZ25hdGVkDQo+ ICsgKiBieSBpdHMgKmRldl9pZCouDQo+ICsgKg0KPiArICogcnRlX2V2ZW50X2RlcXVldWVfYnVy c3QoKSBkb2VzIG5vdCBkaWN0YXRlIHRoZSBzcGVjaWZpY3Mgb2Ygc2NoZWR1bGluZw0KPiArICog YWxnb3JpdGhtIGFzIGVhY2ggZXZlbnRkZXYgZHJpdmVyIG1heSBoYXZlIGRpZmZlcmVudCBjcml0 ZXJpYSB0byBzY2hlZHVsZQ0KPiArICogYW4gZXZlbnQuIEhvd2V2ZXIsIGluIGdlbmVyYWwsIGZy b20gYW4gYXBwbGljYXRpb24gcGVyc3BlY3RpdmUgc2NoZWR1bGVyDQo+IG1heQ0KPiArICogdXNl IHRoZSBmb2xsb3dpbmcgc2NoZW1lIHRvIGRpc3BhdGNoIGFuIGV2ZW50IHRvIHRoZSBwb3J0Lg0K PiArICoNCj4gKyAqIDEpIFNlbGVjdGlvbiBvZiBldmVudCBxdWV1ZSBiYXNlZCBvbg0KPiArICog ICBhKSBUaGUgbGlzdCBvZiBldmVudCBxdWV1ZXMgYXJlIGxpbmtlZCB0byB0aGUgZXZlbnQgcG9y dC4NCj4gKyAqICAgYikgSWYgdGhlIGRldmljZSBoYXMgUlRFX0VWRU5UX0RFVl9DQVBfUVVFVUVf UU9TIGNhcGFiaWxpdHkgdGhlbg0KPiBldmVudA0KPiArICogICBxdWV1ZSBzZWxlY3Rpb24gZnJv bSBsaXN0IGlzIGJhc2VkIG9uIGV2ZW50IHF1ZXVlIHByaW9yaXR5IHJlbGF0aXZlIHRvDQo+ICsg KiAgIG90aGVyIGV2ZW50IHF1ZXVlIHN1cHBsaWVkIGFzICpwcmlvcml0eSogaW4gcnRlX2V2ZW50 X3F1ZXVlX3NldHVwKCkNCj4gKyAqICAgYykgSWYgdGhlIGRldmljZSBoYXMgUlRFX0VWRU5UX0RF Vl9DQVBfRVZFTlRfUU9TIGNhcGFiaWxpdHkgdGhlbg0KPiBldmVudA0KPiArICogICBxdWV1ZSBz ZWxlY3Rpb24gZnJvbSB0aGUgbGlzdCBpcyBiYXNlZCBvbiBldmVudCBwcmlvcml0eSBzdXBwbGll ZCBhcw0KPiArICogICAqcHJpb3JpdHkqIGluIHJ0ZV9ldmVudF9lbnF1ZXVlX2J1cnN0KCkNCj4g KyAqIDIpIFNlbGVjdGlvbiBvZiBldmVudA0KPiArICogICBhKSBUaGUgbnVtYmVyIG9mIGZsb3dz IGF2YWlsYWJsZSBpbiBzZWxlY3RlZCBldmVudCBxdWV1ZS4NCj4gKyAqICAgYikgU2NoZWR1bGUg dHlwZSBtZXRob2QgYXNzb2NpYXRlZCB3aXRoIHRoZSBldmVudA0KPiArICoNCj4gKyAqIFRoZSAq bmJfZXZlbnRzKiBwYXJhbWV0ZXIgaXMgdGhlIG1heGltdW0gbnVtYmVyIG9mIGV2ZW50IG9iamVj dHMgdG8NCj4gZGVxdWV1ZQ0KPiArICogd2hpY2ggYXJlIHJldHVybmVkIGluIHRoZSAqZXYqIGFy cmF5IG9mICpydGVfZXZlbnQqIHN0cnVjdHVyZS4NCj4gKyAqDQo+ICsgKiBUaGUgcnRlX2V2ZW50 X2RlcXVldWVfYnVyc3QoKSBmdW5jdGlvbiByZXR1cm5zIHRoZSBudW1iZXIgb2YgZXZlbnRzDQo+ IG9iamVjdHMNCj4gKyAqIGl0IGFjdHVhbGx5IGRlcXVldWVkLiBBIHJldHVybiB2YWx1ZSBlcXVh bCB0byAqbmJfZXZlbnRzKiBtZWFucyB0aGF0IGFsbA0KPiArICogZXZlbnQgb2JqZWN0cyBoYXZl IGJlZW4gZGVxdWV1ZWQuDQo+ICsgKg0KPiArICogVGhlIG51bWJlciBvZiBldmVudHMgZGVxdWV1 ZWQgaXMgdGhlIG51bWJlciBvZiBzY2hlZHVsZXIgY29udGV4dHMgaGVsZCBieQ0KPiArICogdGhp cyBwb3J0LiBUaGVzZSBjb250ZXh0cyBhcmUgYXV0b21hdGljYWxseSByZWxlYXNlZCBpbiB0aGUg bmV4dA0KPiArICogcnRlX2V2ZW50X2RlcXVldWVfYnVyc3QoKSBpbnZvY2F0aW9uLCBvciBpbnZv a2luZw0KPiBydGVfZXZlbnRfZW5xdWV1ZV9idXJzdCgpDQo+ICsgKiB3aXRoIFJURV9FVkVOVF9P UF9SRUxFQVNFIG9wZXJhdGlvbiBjYW4gYmUgdXNlZCB0byByZWxlYXNlIHRoZQ0KPiArICogY29u dGV4dHMgZWFybHkuDQo+ICsgKg0KPiArICogQHBhcmFtIGRldl9pZA0KPiArICogICBUaGUgaWRl bnRpZmllciBvZiB0aGUgZGV2aWNlLg0KPiArICogQHBhcmFtIHBvcnRfaWQNCj4gKyAqICAgVGhl IGlkZW50aWZpZXIgb2YgdGhlIGV2ZW50IHBvcnQuDQo+ICsgKiBAcGFyYW1bb3V0XSBldg0KPiAr ICogICBQb2ludHMgdG8gYW4gYXJyYXkgb2YgKm5iX2V2ZW50cyogb2JqZWN0cyBvZiB0eXBlICpy dGVfZXZlbnQqIHN0cnVjdHVyZQ0KPiArICogICBmb3Igb3V0cHV0IHRvIGJlIHBvcHVsYXRlZCB3 aXRoIHRoZSBkZXF1ZXVlZCBldmVudCBvYmplY3RzLg0KPiArICogQHBhcmFtIG5iX2V2ZW50cw0K PiArICogICBUaGUgbWF4aW11bSBudW1iZXIgb2YgZXZlbnQgb2JqZWN0cyB0byBkZXF1ZXVlLCB0 eXBpY2FsbHkgbnVtYmVyIG9mDQo+ICsgKiAgIHJ0ZV9ldmVudF9wb3J0X2RlcXVldWVfZGVwdGgo KSBhdmFpbGFibGUgZm9yIHRoaXMgcG9ydC4NCj4gKyAqDQo+ICsgKiBAcGFyYW0gdGltZW91dF90 aWNrcw0KPiArICogICAtIDAgbm8td2FpdCwgcmV0dXJucyBpbW1lZGlhdGVseSBpZiB0aGVyZSBp cyBubyBldmVudC4NCj4gKyAqICAgLSA+MCB3YWl0IGZvciB0aGUgZXZlbnQsIGlmIHRoZSBkZXZp Y2UgaXMgY29uZmlndXJlZCB3aXRoDQo+ICsgKiAgIFJURV9FVkVOVF9ERVZfQ0ZHX1BFUl9ERVFV RVVFX1RJTUVPVVQgdGhlbiB0aGlzIGZ1bmN0aW9uIHdpbGwNCj4gd2FpdCB1bnRpbA0KPiArICog ICB0aGUgZXZlbnQgYXZhaWxhYmxlIG9yICp0aW1lb3V0X3RpY2tzKiB0aW1lLg0KDQpKdXN0IGZv ciB1bmRlcnN0YW5kaW5nIC0gSXMgZXhwZWN0YXRpb24gdGhhdCBydGVfZXZlbnRfZGVxdWV1ZV9i dXJzdCgpIHdpbGwgd2FpdCB0aWxsIHRpbWVvdXQNCnVubGVzcyByZXF1ZXN0ZWQgbnVtYmVyIG9m IGV2ZW50cyAobmJfZXZlbnRzKSBhcmUgbm90IHJlY2VpdmVkIG9uIHRoZSBldmVudCBwb3J0Pw0K DQo+ICsgKiAgIGlmIHRoZSBkZXZpY2UgaXMgbm90IGNvbmZpZ3VyZWQgd2l0aA0KPiBSVEVfRVZF TlRfREVWX0NGR19QRVJfREVRVUVVRV9USU1FT1VUDQo+ICsgKiAgIHRoZW4gdGhpcyBmdW5jdGlv biB3aWxsIHdhaXQgdW50aWwgdGhlIGV2ZW50IGF2YWlsYWJsZSBvcg0KPiArICogICAqZGVxdWV1 ZV90aW1lb3V0X25zKiBucyB3aGljaCB3YXMgcHJldmlvdXNseSBzdXBwbGllZCB0bw0KPiArICog ICBydGVfZXZlbnRfZGV2X2NvbmZpZ3VyZSgpDQo+ICsgKg0KPiArICogQHJldHVybg0KPiArICog VGhlIG51bWJlciBvZiBldmVudCBvYmplY3RzIGFjdHVhbGx5IGRlcXVldWVkIGZyb20gdGhlIHBv cnQuIFRoZSByZXR1cm4NCj4gKyAqIHZhbHVlIGNhbiBiZSBsZXNzIHRoYW4gdGhlIHZhbHVlIG9m IHRoZSAqbmJfZXZlbnRzKiBwYXJhbWV0ZXIgd2hlbiB0aGUNCj4gKyAqIGV2ZW50IHBvcnQncyBx dWV1ZSBpcyBub3QgZnVsbC4NCj4gKyAqDQo+ICsgKiBAc2VlIHJ0ZV9ldmVudF9wb3J0X2RlcXVl dWVfZGVwdGgoKQ0KPiArICovDQo+ICt1aW50MTZfdA0KPiArcnRlX2V2ZW50X2RlcXVldWVfYnVy c3QodWludDhfdCBkZXZfaWQsIHVpbnQ4X3QgcG9ydF9pZCwgc3RydWN0IHJ0ZV9ldmVudA0KPiBl dltdLA0KPiArCQkJdWludDE2X3QgbmJfZXZlbnRzLCB1aW50NjRfdCB0aW1lb3V0X3RpY2tzKTsN Cj4gKw0KDQo8U25pcD4NCg0KUmVnYXJkcywNCk5pcHVuDQo=