From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from dpdk.org (dpdk.org [92.243.14.124]) by inbox.dpdk.org (Postfix) with ESMTP id 1C433A0531; Mon, 27 Jan 2020 15:54:53 +0100 (CET) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id AB5E71C012; Mon, 27 Jan 2020 15:54:52 +0100 (CET) Received: from mx0b-0016f401.pphosted.com (mx0a-0016f401.pphosted.com [67.231.148.174]) by dpdk.org (Postfix) with ESMTP id 75EAB1C011 for ; Mon, 27 Jan 2020 15:54:50 +0100 (CET) Received: from pps.filterd (m0045849.ppops.net [127.0.0.1]) by mx0a-0016f401.pphosted.com (8.16.0.42/8.16.0.42) with SMTP id 00REj2x2022034; Mon, 27 Jan 2020 06:54:49 -0800 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=marvell.com; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : content-transfer-encoding : mime-version; s=pfpt0818; bh=pTTM9FmbuBd/d2i0QZcdi6VtOgqilR+vUStmXROMF74=; b=VxKoEJ6ptWPvZN6Vvs644plhbZ9xM/5W4bfb8bXY5HDsYff9l+tShhtT9iIVYBrFjd4/ mVCwNgipuavWpC5jdRGbwOTVV7gmVGwEQfDFNa5sWQCy7jPH4J9H600i5aBZlFRwkSNV 2Kl7wBuQhv07ESafwQyI3e3HQCoK4AZ6tzFMPxGckfc3QKCQsi6+viDYNEd9Xfvsv3rj 8SGVIipAg+brNJnEI8y0imUKDZTVKz+lvpXY98i1uEf0uUsdKlb5VtQT3RGo1WjTNGTg 7sNzZ1QXUbMtMGUdW8U83CO10KukhErWGFksexVZj7WaJ5UUaNiPb8Oqfn0TPqw8ciEL gg== Received: from sc-exch02.marvell.com ([199.233.58.182]) by mx0a-0016f401.pphosted.com with ESMTP id 2xrkwufs54-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Mon, 27 Jan 2020 06:54:49 -0800 Received: from SC-EXCH03.marvell.com (10.93.176.83) by SC-EXCH02.marvell.com (10.93.176.82) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Mon, 27 Jan 2020 06:54:48 -0800 Received: from NAM12-DM6-obe.outbound.protection.outlook.com (104.47.59.177) by SC-EXCH03.marvell.com (10.93.176.83) with Microsoft SMTP Server (TLS) id 15.0.1497.2 via Frontend Transport; Mon, 27 Jan 2020 06:54:48 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=UEnR7i3TYYjPmTVcR53DWHBbSuAPXP7DwqlqdmsWGbVbP8mPlgEXx5VdMdFpIt8IjiaBof3bgXw81gZvUD8bP24gceoachGrAUihYjBJJq9GbdFJGvs4fcpScsr1MZ9d3IGS1ToC0zCWyuZau41sAzi4q42zRpj8DW+/EKR3J0HwbivyOCV+LqSqp5TjL+tYUVLik9KHq5Rmq9eY0EeOyNcKTQuFiXR9FfAQNxFeb+bMeaFem8+3//Rcf8gv0m/wvqUU32iw9xFRBubC0SaZosOeDYopF/0YCC5dFLRZgR0oCl78T6Lbjh9pUqXN/KTKuvGUTeyUuAIs3LG84zJGmA== 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=pTTM9FmbuBd/d2i0QZcdi6VtOgqilR+vUStmXROMF74=; b=mtMDIy9ie9qEy5nH3nzGwJFxKkBClquci3HLLby0bG6jiVqvJ7ElXl5Pibw/rJKXtdWMoYEZ0fevrCVAw4lPacjjPyKk0DSYZphWme7C3rLY56qxMpZrzJQX140qT3khNsdQCUKbDZ64b2Oiax3bKLNWUy9BE+d+1ykEToNstdfmNZy+diK+V6X3Kc5Zq3EoVgpG8gpWuP8YOmiRE5hKt5eJhQz0R2BkfbYwffwyxT6km4Sq+niUr/l6PW3bYvQ4umQyHT73aubZg5aZJ2QTrCaok2h4UhHbCOejXkazH9DmMew6T6ktMzkSdCFGYKjTqPAFbX/mP0sl+ShXQEvjkw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=marvell.com; dmarc=pass action=none header.from=marvell.com; dkim=pass header.d=marvell.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=marvell.onmicrosoft.com; s=selector1-marvell-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=pTTM9FmbuBd/d2i0QZcdi6VtOgqilR+vUStmXROMF74=; b=KsfnTka2cIg8WzATGuJo6LH6GwlBydlmJ6wSk0ktyEo+YLdFlDirqZzGxvzsnfV68RrKZd1ItpEAH9mR2wpYyWinliUblgPiQ2/5Rnjk1BSlEo0sHKkkf28jfjNsLhkpa0KhzFncr4Ee8HFot+6YI1YH1JFx4XCzhyplbrVsD2Y= Received: from MN2PR18MB2877.namprd18.prod.outlook.com (20.179.20.218) by MN2PR18MB2973.namprd18.prod.outlook.com (20.179.23.77) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2665.20; Mon, 27 Jan 2020 14:54:46 +0000 Received: from MN2PR18MB2877.namprd18.prod.outlook.com ([fe80::e48d:494:fc46:3572]) by MN2PR18MB2877.namprd18.prod.outlook.com ([fe80::e48d:494:fc46:3572%7]) with mapi id 15.20.2665.026; Mon, 27 Jan 2020 14:54:46 +0000 From: Anoob Joseph To: Akhil Goyal , Jerin Jacob , Ferruh Yigit CC: Declan Doherty , Thomas Monjalon , Jerin Jacob Kollanukkaran , Narayana Prasad Raju Athreya , Kiran Kumar Kokkilagadda , Nithin Kumar Dabilpuram , Pavan Nikhilesh Bhagavatula , Ankur Dwivedi , Archana Muniganti , "Tejasree Kondoj" , Vamsi Krishna Attunuru , Lukas Bartosik , dpdk-dev Thread-Topic: [dpdk-dev] [PATCH v2 00/15] add OCTEONTX2 inline IPsec support Thread-Index: AQHV1P43F7LpH/WoYkKNFwVJB5t6uKf+Xw8AgAAGFoCAACdg8A== Date: Mon, 27 Jan 2020 14:54:46 +0000 Message-ID: References: <1575806094-28391-1-git-send-email-anoobj@marvell.com> <1579344553-11428-1-git-send-email-anoobj@marvell.com> In-Reply-To: Accept-Language: en-IN, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [111.125.206.212] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 7d9e7219-1df7-42b9-8acf-08d7a338d9d2 x-ms-traffictypediagnostic: MN2PR18MB2973: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:6790; x-forefront-prvs: 02951C14DC x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(4636009)(136003)(39850400004)(376002)(346002)(396003)(366004)(189003)(199004)(54906003)(71200400001)(81166006)(81156014)(316002)(110136005)(4326008)(52536014)(66946007)(76116006)(478600001)(8936002)(33656002)(5660300002)(64756008)(66446008)(66476007)(66556008)(86362001)(7696005)(55236004)(53546011)(26005)(8676002)(2906002)(186003)(9686003)(55016002)(6506007); DIR:OUT; SFP:1101; SCL:1; SRVR:MN2PR18MB2973; H:MN2PR18MB2877.namprd18.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; received-spf: None (protection.outlook.com: marvell.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: O8BCognTYQWC4v6/G0m9euxdRtcOHXDhRhznYuU4rXqcoYsqAagcAQfAGsSgAXH8B+zb7EgPuv32Fq0fZF72xk947quB8H4ydTSE4I70lpKHpYki/r0PS2clOujF9mJi+ONuzaxLatcXWuf8ZWHDYYFPW049P9Y6tuHK86DkIFtbKnXy671n9qZyjtZuo7iMrdqucxrR7wzmUkf1Za2PG3NEnF2AsI6zZhRWFqOGGQFbnD2hnd4fs7XGFpTRam8Xyh+KECbyAhsI1BsB1guByyi247DhtPLfCbNuZhNekzioLZ3oF5m3AvBbol2/79O6d/PkvRHCDz8KOJt9cy9LOdDf0bcVPygwNpwFJCmWfeAfdMLU1TFXovOprOlecajBl7RjuWigf2kZGy2U74UHkx6W6abuvRX+SE3Rx6GDJjlNREDqidCw9N/1K5/2mJqE x-ms-exchange-antispam-messagedata: lypXiLCa+KLCWZqJQXjk/hdtYgUdmWxXapbtYZ/03rQ3d+PpCLNMgTZoto75oPkBcIVcJRF+sPeFuhgLgvkkVN6vGjn1QrUa0AZKcfK7PYXUyphhZiYgFbQth4eEs7FWDI/ySDKqknhIaUZyL7kqmw== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-Network-Message-Id: 7d9e7219-1df7-42b9-8acf-08d7a338d9d2 X-MS-Exchange-CrossTenant-originalarrivaltime: 27 Jan 2020 14:54:46.1486 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 70e1fb47-1155-421d-87fc-2e58f638b6e0 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: NpoZzY3NUxXHEB9K7MNBTGh/a0+GBX5gTGgsENZ4QySzgBH70lERNH0tTypvF4esoJrJwGGqnrfV+GoPtHYfFA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR18MB2973 X-OriginatorOrg: marvell.com X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.138, 18.0.572 definitions=2020-01-27_04:2020-01-24, 2020-01-27 signatures=0 Subject: Re: [dpdk-dev] [PATCH v2 00/15] add OCTEONTX2 inline IPsec support 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: , Errors-To: dev-bounces@dpdk.org Sender: "dev" SGkgSmVyaW4sIEFraGlsLA0KDQpMZXQgbWUgc3VtbWFyaXplIHRoZSBkZXNpZ24gY2hhbmdlcyBm cm9tIHRoZSBkaXNjdXNzaW9ucyBiZWxvdy4NCg0KQ3VycmVudGx5LCBkcml2ZXJzL2NyeXB0by9v Y3Rlb250eDIvb3R4Ml9zZWN1cml0eS5jIGRlZmluZXMgYWxsIHNlY3VyaXR5IGN0eCBvcHMgZm9y IHRoZSBldGhkZXYgKGlkZWEgd2FzIHRvIGFkZCBhbGwgY3J5cHRvIHNlY3VyaXR5IGN0eCBmb3Ig bG9va2FzaWRlIGFsc28gdGhlcmUpLiBUaGF0IHdpbGwgYmUgbW92ZWQgdG8gZHJpdmVycy9uZXQv b2N0ZW9udHgyIGFzIGlzLiBUaGUgcm91dGluZXMgd2hpY2ggYXJlIGRvaW5nIHFwX2FkZCAmIHFw X3JlbW92ZSB3b3VsZCBiZSBtb3ZlZCB0byBjb21tb24gKGRpc2N1c3NlZCBiZWxvdykuIE90aGVy d2lzZSwgdGhlIHJlc3Qgc2hvdWxkIHJlbWFpbiBhcyBpcy4gSWYgSmVyaW4vQWtoaWwgd2FudHMg ZnVydGhlciBpc29sYXRpb24sIHBsZWFzZSBkbyBzaGFyZSBzcGVjaWZpY3MuIEFsbW9zdCBhbGwg ZnVuY3Rpb25zIGluIG90eDJfc2VjdXJpdHkuYyBpcyBkZXJlZmVyZW5jaW5nICdydGVfZXRoX2Rl dicuIFNvIGhhdmluZyAodm9pZCAqKSB3aWxsIG5vdCBoZWxwLg0KDQpUaGUgZnVuY3Rpb25zIGlu IG90eDJfc2VjdXJpdHkuYyBpcyBjYWxsaW5nIGlubGluZSBmdW5jdGlvbnMgaW4gb3R4Ml9pcHNl Y19mcC5oICh3aGljaCBoYXMgbG93ZXIgbGV2ZWwgaW1wbGVtZW50YXRpb25zIG9mIHNlc3Npb24g Y3JlYXRlIGV0YykuIFRoaXMgd2lsbCByZW1haW4gYXMgaXMgaW4gZHJpdmVycy9jcnlwdG8vb2N0 ZW9udHgyIGJ1dCB3b3VsZCBiZSBjYWxsZWQgZnJvbSBkcml2ZXJzL25ldC9vY3Rlb250eDIvb3R4 Ml9zZWN1cml0eS5jLg0KDQpXZSB3aWxsIG5lZWQgdG8gaW5jbHVkZSBvdHgyX2NyeXB0b2Rldl9x cC5oIChpbnRlcm5hbCBoZWFkZXIgaW4gZHJpdmVycy9jcnlwdG8vb2N0ZW9udHgyKSBzaW5jZSB0 aGUgY3J5cHRvIHF1ZXVlIHBhaXIgaXMgcmVxdWlyZWQgZm9yIG91dGJvdW5kIHByb2Nlc3Npbmcu IFNpbmNlIG90eDJfY3J5cHRvZGV2X3FwLmggaGFzIGRlcGVuZGVuY3kgb24gcnRlX2NyeXB0b2Rl di5oLCB0aGUgZXRoZGV2IGZpbGUgd2lsbCBoYXZlIGRlcGVuZGVuY3kgb24gcnRlX2NyeXB0b2Rl di5oLg0KDQpJIHdhbnQgYWxsIHRoZSBtYWludGFpbmVycyAoQWtoaWwsIEplcmluICYgRmVycnVo KSB0byBhY2sgdGhlIGFib3ZlIGJlaGF2aW9yIHNvIHRoYXQgSSBjYW4gcHJvY2VlZCB3aXRoIHRo ZSByZXN0cnVjdHVyaW5nLiAoQ3VycmVudGx5IGlzc3VlIGlzIHJ0ZV9ldGhkZXYuaCBnZXR0aW5n IGluY2x1ZGVkIGluIGEgY3J5cHRvZGV2IFBNRCBmaWxlLiBUaGUgY2FzZSB3ZSBhcmUgcHJvcG9z aW5nIGlzIHRoZSBleGFjdCBtaXJyb3Igb2YgdGhhdCkNCg0KQ3VycmVudGx5LCB0aGUgY3J5cHRv ZGV2IGhhcyB0byBkbyBxcC1ldGggcG9ydCBtYXBwaW5nIGFuZCBzYXZlIGl0IHNvbWV3aGVyZSBm b3IgZXRoIGRldiB0byB1c2UgZHVyaW5nIHNlY3VyaXR5IHNlc3Npb24gY3JlYXRlLiBUaGlzIHdp bGwgaGF2ZSB0byBiZSBzYXZlZCBpbiBkcml2ZXJzL2NvbW1vbi9vY3Rlb250eDIuDQoNCkBGZXJy dWgsIGRvIHlvdSBhZ3JlZSB3aXRoIHRoZSBzdWdnZXN0aW9ucyBoZXJlPyBXaXRoIHRoZSBwcm9w b3NlZCBjaGFuZ2VzLCBwYXJ0cyBvZiB0aGUgcGF0Y2hlcyB3b3VsZCBnbyBpbnRvIGV0aGRldiBz cGFjZSAoZm9yIHJldmlld3MgYW5kIG1lcmdlKSwgYW5kIHRoZSByZXN0IHdvdWxkIGJlIGluIGNy eXB0byBzcGFjZS4NCg0KVGhhbmtzLA0KQW5vb2INCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2Ut LS0tLQ0KPiBGcm9tOiBBa2hpbCBHb3lhbCA8YWtoaWwuZ295YWxAbnhwLmNvbT4NCj4gU2VudDog TW9uZGF5LCBKYW51YXJ5IDI3LCAyMDIwIDU6MTggUE0NCj4gVG86IEplcmluIEphY29iIDxqZXJp bmphY29ia0BnbWFpbC5jb20+DQo+IENjOiBBbm9vYiBKb3NlcGggPGFub29iakBtYXJ2ZWxsLmNv bT47IERlY2xhbiBEb2hlcnR5DQo+IDxkZWNsYW4uZG9oZXJ0eUBpbnRlbC5jb20+OyBUaG9tYXMg TW9uamFsb24gPHRob21hc0Btb25qYWxvbi5uZXQ+OyBKZXJpbg0KPiBKYWNvYiBLb2xsYW51a2th cmFuIDxqZXJpbmpAbWFydmVsbC5jb20+OyBOYXJheWFuYSBQcmFzYWQgUmFqdSBBdGhyZXlhDQo+ IDxwYXRocmV5YUBtYXJ2ZWxsLmNvbT47IEtpcmFuIEt1bWFyIEtva2tpbGFnYWRkYQ0KPiA8a2ly YW5rdW1hcmtAbWFydmVsbC5jb20+OyBOaXRoaW4gS3VtYXIgRGFiaWxwdXJhbQ0KPiA8bmRhYmls cHVyYW1AbWFydmVsbC5jb20+OyBQYXZhbiBOaWtoaWxlc2ggQmhhZ2F2YXR1bGENCj4gPHBiaGFn YXZhdHVsYUBtYXJ2ZWxsLmNvbT47IEFua3VyIER3aXZlZGkgPGFkd2l2ZWRpQG1hcnZlbGwuY29t PjsNCj4gQXJjaGFuYSBNdW5pZ2FudGkgPG1hcmNoYW5hQG1hcnZlbGwuY29tPjsgVGVqYXNyZWUg S29uZG9qDQo+IDxrdGVqYXNyZWVAbWFydmVsbC5jb20+OyBWYW1zaSBLcmlzaG5hIEF0dHVudXJ1 IDx2YXR0dW51cnVAbWFydmVsbC5jb20+Ow0KPiBMdWthcyBCYXJ0b3NpayA8bGJhcnRvc2lrQG1h cnZlbGwuY29tPjsgZHBkay1kZXYgPGRldkBkcGRrLm9yZz4NCj4gU3ViamVjdDogW0VYVF0gUkU6 IFtkcGRrLWRldl0gW1BBVENIIHYyIDAwLzE1XSBhZGQgT0NURU9OVFgyIGlubGluZSBJUHNlYw0K PiBzdXBwb3J0DQo+IA0KPiBFeHRlcm5hbCBFbWFpbA0KPiANCj4gLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KPiBI aSBKZXJpbiwNCj4gDQo+ID4NCj4gPiBPbiBNb24sIEphbiAyNywgMjAyMCBhdCA0OjEwIFBNIEFr aGlsIEdveWFsIDxha2hpbC5nb3lhbEBueHAuY29tPiB3cm90ZToNCj4gPiA+DQo+ID4gPg0KPiA+ ID4gPg0KPiA+ID4gPiBPbiBXZWQsIEphbiAyMiwgMjAyMCBhdCA2OjI2IFBNIEFraGlsIEdveWFs IDxha2hpbC5nb3lhbEBueHAuY29tPg0KPiB3cm90ZToNCj4gPiA+ID4gPg0KPiA+ID4gPiA+ID4g PiA+DQo+ID4gPiA+ID4gPiA+ID4gSGkgSmVyaW4sDQo+ID4gPiA+ID4gPiA+ID4NCj4gPiA+ID4g PiA+ID4gPiBXaWxsICBkbyB0aGUgc3VnZ2VzdGVkIGNoYW5nZSAoUlgvcngtPiBSeCAmIFRYL3R4 LT5UeCkuIERvDQo+ID4gPiA+ID4gPiA+ID4geW91IHdhbnQNCj4gPiBtZQ0KPiA+ID4gPiA+ID4g PiA+IHRvIHRyaW0gdGhlIGhlYWRsaW5lIGFzIHdlbGw/DQo+ID4gPiA+ID4gPiA+ID4NCj4gPiA+ ID4gPiA+ID4NCj4gPiA+ID4gPiA+ID4gSGkgQW5vb2IsDQo+ID4gPiA+ID4gPiA+DQo+ID4gPiA+ ID4gPiA+ID4gQEFraGlsLCBkaWQgeW91IGdldCBhIGNoYW5jZSB0byByZXZpZXcgdGhlIHNlcmll cz8gRG8geW91DQo+ID4gPiA+ID4gPiA+ID4gaGF2ZSBhbnkgY29tbWVudHMgb24gdGhlIHBhdGNo ZXM/DQo+ID4gPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+ID4gWW91IGFy ZSBhZGRpbmcgaW5saW5lIGlwc2VjIHN1cHBvcnQgdG8gZXRoZXJuZXQgZGV2aWNlIGFuZA0KPiA+ ID4gPiA+ID4gPiBub3QgYSBjcnlwdG8gZGV2aWNlLg0KPiA+ID4gPiA+ID4gPiBUaGVzZSBwYXRj aGVzIHNob3VsZCBub3QgYmUgcGFydCBvZiBjcnlwdG8gUE1ELiBUaGVyZSB3aWxsDQo+ID4gPiA+ ID4gPiA+IGJlIGN5Y2xpYyBkZXBlbmRlbmN5IEJldHdlZW4gZXRoZXJuZXQgZGV2aWNlIGFuZCBj cnlwdG8NCj4gPiA+ID4gPiA+ID4gZGV2aWNlIHdoaWNoIGNhbiBiZQ0KPiA+ID4gPiBlYXNpbHkN Cj4gPiA+ID4gPiA+ID4gYXZvaWRlZC4NCj4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiBbQW5vb2Jd IFdlIGhhdmUgcGxhbnMgdG8gdXNlIGxvb2thc2lkZSBwcm90b2NvbCB0byBoYW5kbGUgdGhlDQo+ ICJmYWxsYmFjayINCj4gPiA+ID4gPiA+IHNlc3Npb24uIEFuZCB0aGF0IGludm9sdmVzIHNlc3Np b24gc2hhcmluZyBiZXR3ZWVuIGlubGluZSBhbmQNCj4gPiA+ID4gPiA+IGxvb2thc2lkZQ0KPiA+ ID4gPiBwcm90b2NvbA0KPiA+ID4gPiA+ID4gb2ZmbG9hZHMuIEFsc28sIHRob3VnaCB0aGUgZmVh dHVyZSBpcyBleHBvc2VkIGFzIGEgZmVhdHVyZSBvZg0KPiA+ID4gPiA+ID4gZXRoZGV2LCBvbg0K PiA+IG91cg0KPiA+ID4gPiA+ID4gcGxhdGZvcm0sIGl0J3MgdGhlIGNyeXB0byBibG9jayB3aGlj aCBwcmltYXJpbHkgaW1wbGVtZW50cyB0aGUgZmVhdHVyZS4NCj4gPiBBbmQNCj4gPiA+ID4gc28s IGlmDQo+ID4gPiA+ID4gPiB0aGUgY29kZSBpcyBtb3ZlZCB0byBldGhkZXYgZGlyLCB0aGVyZSB3 b3VsZCBiZSBsb3Qgb2YgY29kZSBkdXBsaWNhdGlvbi4NCj4gPiBUaGUNCj4gPiA+ID4gPiA+IGlk ZWEgaXMgdG8gaGF2ZSBhbGwgc2VjdXJpdHkgcmVsYXRlZCBjb2RlIGluIG9uZSBwbGFjZS4NCj4g PiA+ID4gPiA+DQo+ID4gPiA+ID4gPiBBbHNvLCB0aGUgUE1EcyBkb24ndCBoYXZlIGFueSBjYWxs cyB0byBlYWNoIG90aGVyLiBUaGUNCj4gPiA+ID4gPiA+IGNvbW11bmljYXRpb24NCj4gPiA+ID4g YmV0d2Vlbg0KPiA+ID4gPiA+ID4gdGhlIHR3byBoYXBwZW5zIHZpYSBjb21tb24uIFRoZSBjcnlw dG8gZGV2IFBNRCB3aWxsIHJlZ2lzdGVyDQo+ID4gPiA+ID4gPiB0aGUNCj4gPiByZXF1aXJlZA0K PiA+ID4gPiA+ID4gc2VjdXJpdHkgb3BzIHRvIGEgY29tbW9uIHN0cnVjdHVyZSBhbmQgZXRoZGV2 IHdvdWxkIGdldCBpdCBmcm9tIHRoZXJlLg0KPiA+IFNvDQo+ID4gPiA+IHRoZXJlDQo+ID4gPiA+ ID4gPiB3b24ndCBiZSBhbiBpc3N1ZSBvZiBidWlsZCBkZXBlbmRlbmN5Lg0KPiA+ID4gPiA+ID4N Cj4gPiA+ID4gPg0KPiA+ID4gPiA+IC0gVGhlIGNvZGUgdGhhdCBuZWVkIHRvIGJlIGR1cGxpY2F0 ZWQgY2FuIGJlIG1vdmVkIHRvDQo+ID4gPiA+ID4gZHJpdmVycy9jb21tb24vDQo+ID4gPiA+DQo+ ID4gPiA+IEkgd291bGQgbGlrZSB0byBrZWVwIHRoZSBjb21tb24gY29kZSB0aGF0IGlzIGNvbW1v biB0byBhbGwgdGhlDQo+ID4gY29wcm9jZXNzb3JzLg0KPiA+ID4gPg0KPiA+ID4gPiBNb3Jlb3Zl ciwgdGhlcmUgYXJlIGxvZ2lzdGljIGlzc3VlcyBpbiB0aGF0IGNhc2Ugd2hlcmUNCj4gPiA+ID4g YSkgZHJpdmVycy9jb21tb24vb2N0ZW9udHgyLyBnb2luZyB0aHJvdWdoIG1hc3RlciByZXBvLiBT byB3ZSB3aWxsDQo+ID4gPiA+IGJlIGNyZWF0aW5nIHVubmVjZXNzYXJ5IGRlcGVuZGVuY3kgd2l0 aCB0aGF0ICdtYXN0ZXInIHRyZWUuDQo+ID4gPiA+IGIpIGNyeXB0byBhbmQgZXRoZGV2IHdvcmsg aXMgZG9uZSBieSBkaWZmZXJlbnQgdGVhbXMgc28gd2Ugd291bGQNCj4gPiA+ID4gbGlrZSB0byBt YWtlIHJlc3BvbnNpYmx5IGNsZWFyIHdydCB0aGUgcmV2aWV3IGFuZCBvd25lcnNoaXAuDQo+ID4g Pg0KPiA+ID4gSSBjYW4gYWdyZWUgdXBvbiB0aGF0IHRoZSBjb2RlIHNoYWxsIG5vdCBiZSBwbGFj ZWQgaW4gdGhlDQo+ID4gPiBjb21tb24vb2N0ZW9udHgyLCBCdXQgeW91IGNhbiBoYXZlIGEgaGVh ZGVyIGZpbGUgaW4NCj4gPiA+IGNyeXB0by9vY3Rlb250eDIvIHdoaWNoIGhhcyBzb21lIGlubGlu ZQ0KPiA+IGZ1bmN0aW9ucw0KPiA+ID4gV2hpY2ggY2FuIGJlIGNhbGxlZCBmcm9tIHRoZSBldGhl cm5ldCBhcyB3ZWxsIGFzIGNyeXB0byBkZXZpY2UgZm9yDQo+ID4gPiBpbmxpbmUgcHJvdG8gQW5k IGxvb2thc2lkZSBjYXNlcyByZXNwZWN0aXZlbHkuIEkgdGhpbmsgd2l0aCB0aGF0IHRoZQ0KPiA+ ID4gbWFpbnRhaW5hYmlsaXR5IHdvdWxkDQo+ID4gbm90DQo+ID4gPiBiZSBhbiBpc3N1ZS4NCj4g PiA+DQo+ID4gPiBJTU8sIGZvbGxvd2luZyBhcHByb2FjaCBjYW4gYmUgbG9va2VkIHVwb24gYW5k IG1heSBiZSBjbGVhbmVyDQo+ID4gPiAtIGRlZmluZSBzZWN1cml0eSBjdHggYW5kIGl0cyBvcHMg aW4gbmV0L29jdGVvbnR4Mi5jIG9yDQo+ID4gPiBuZXQvb2N0ZW9udHgyX3NlY3VyaXR5LmMgVGhl c2UgYXJlIGFsbCBjb250cm9sIHBhdGggYW5kIHNob3VsZCBub3QgYmUgYW55DQo+IGlzc3VlLg0K PiA+ID4NCj4gPiA+IC0gZGVmaW5lIGNyeXB0byBzcGVjaWZpYyBjb2RlIChpbmxpbmUgZnVuY3Rp b25zKSBpbg0KPiA+ID4gY3J5cHRvL29jdGVvbnR4Ml9zZWN1cml0eS5oIFdoaWNoIGNhbiBiZSBj YWxsZWQgZm9yIGJvdGggaW5saW5lIHByb3RvY29sIGFzDQo+IHdlbGwgYXMgbG9va2FzaWRlIHBy b3RvIGNhc2UuDQo+ID4NCj4gPiBPbmUgcHJvYmxlbSB3aXRoIHN1Y2ggYW4gYXBwcm9hY2ggaXMg d2UgbmVlZCB0byBoYXZlIGZhdCBpbmxpbmUgZnVuY3Rpb25zLg0KPiA+IEluIHNvbWUgY2FzZSwg dGhvc2UgaW5saW5lIGZ1bmN0aW9ucyB0byBuZWVkcyAgYWNjZXNzaW5nIHRoZQ0KPiA+IGFycmF5 L2RyaXZlciBzcGVjaWZpYyBzeW1ib2xzIGluIGFub3RoZXIgZHJpdmVyIG5hbWVzcGFjZSB0aGVu IHRob3NlDQo+ID4gYXJyYXkgbmVlZHMgdG8gYmUgZXhwb3J0ZWQgaW4gbWFwIGZpbGUgYW5kIGhl bmNlIHRoZSBidWlsZCBkZXBlbmRlbmN5DQo+ID4gY29tZXMuDQo+IA0KPiBIb3cgbWFueSBzdWNo IHN5bWJvbHMgYXJlIHRoZXJlLiBJIGRvbuKAmXQgdGhleSB3aWxsIGJlIG1hbnkuIENhbiB0aGV5 IGJlIFBhc3NlZA0KPiBhcyBhcmd1bWVudCBpbiB0aGUgQVBJcyB0byBhdm9pZCBidWlsZCBkZXBl bmRlbmNpZXMuDQo+IA0KPiA+DQo+ID4NCj4gPiA+DQo+ID4gPiAtIGZvciBkYXRhIHBhdGggeW91 IGNhbiBoYXZlIHRoZSBwcm9jZXNzaW5nIGFzIGlzLiBJIGhvcGUgYWxsDQo+ID4gPiBkZXBlbmRl bmNpZXMgY2FuIEJlIGRlYWx0IHdpdGggYXMgdGhlIGNvZGUgd2lsbCBiZSB0aGVyZSBpbiBjcnlw dG8NCj4gPiA+IGRyaXZlciBmb3IgYWxsIHRoZSBtYXBwaW5nIG9mIEV2ZW50IGFuZCBjcnlwdG8g cXVldWVzLg0KPiA+ID4NCj4gPiA+IC0gYWxsIEFQSXMgd2hpY2ggYXJlIGNvbW1vbiBmb3IgZXRo ZXJuZXQgZGV2aWNlIGFuZCBjcnlwdG8gZGV2aWNlIGluDQo+ID4gPiBvY3Rlb250eDJfc2VjdXJp dHkuaCBzaG91bGQgbm90IHByZWZpeCBldGggYXMgaXMgdGhlIGNhc2UgaW4gY3VycmVudCBBUElz Lg0KPiA+DQo+ID4gSWYgSSB1bmRlcnN0YW5kIGl0IGNvcnJlY3RseSwgWW91IGhhdmUgYSBjb25j ZXJuIGluIGhhdmluZyB0aGUNCj4gPiAqcnRlX2V0aCogc3ltYm9scyBpbiBkcml2ZXIvY3J5cHRv L29jdGVvbnR4Mj8NCj4gPiBJZiBzbywgd2UgY2FuIGNoZWNrIHdoYXQgY2FuIGJlIGRvbmUuIExl dCB1cyBrbm93IHRoZSBleGFjdCB5b3VyDQo+ID4gY29uY2VybiBpbiBtYW5hZ2luZyB0aGUgY29k ZSBpbiB0aGlzIG1vZGVsPw0KPiANCj4gWWVzLCBydGVfZXRoKiBzeW1ib2xzIHNob3VsZCBub3Qg YmUgdGhlcmUgaW4gY3J5cHRvIGRyaXZlci4NCj4gQmVjYXVzZSBjcnlwdG8gZHJpdmVyIGlzIG5v dCBsZXZlcmFnaW5nIGFueSBldGhlcm5ldCBmdW5jdGlvbmFsaXR5LCBJdCBpcyB0aGUgb3RoZXIN Cj4gd2F5LCBldGhlcm5ldCBkZXZpY2UgaXMgdXNpbmcgdGhlIGNyeXB0byBmdW5jdGlvbmFsaXR5 LyBTdHJ1Y3RzIGV0YyBmb3Igc3VwcG9ydGluZw0KPiBpbmxpbmUgSVBTRUMuDQo+IA0KPiBBbHNv LCB0aGUgc2VjdXJpdHkgY3R4IHNob3VsZCBiZSBwYXJ0IG9mIGV0aGRldiAgYW5kIGl0cyBvcHMg c2hvdWxkIGJlIERlZmluZWQgaW4NCj4gZXRoZXJuZXQgZGV2aWNlIHdoaWNoIG1heSBjYWxsIHNv bWUgaW5saW5lIEFQSXMgcGxhY2VkIGluDQo+IERyaXZlcnMvY3J5cHRvL29jdGVvbnR4Mi8NCj4g DQo+ID4NCj4gPiA+DQo+ID4gPiBJIGhvcGUgdGhpcyB3aWxsIGNsZWFyIHRoZSB1Z2xpbmVzcyBv ZiB0aGUgY29kZS4NCj4gPg0KPiA+IEl0IGlzIHJlbGF0aXZlLCBJIHRoaW5rLCBoYXZpbmcgZmF0 IGlubGluZSBmdW5jdGlvbnMgYW5kIGFjY2Vzc2luZw0KPiA+IGJvdGggZHJpdmVycyBpcyB1Z2x5 Lg0KPiANCj4gQnJlYWtpbmcgdGhlIHdheSBhbiBBUEkgbmVlZCB0byBiZSBkZWZpbmVkIGFuZCB1 c2VkIGlzIGV2ZW4gbW9yZSB1Z2xpZXIuDQo+IElNTywgaGF2aW5nIGZhdCBpbmxpbmUgZnVuY3Rp b25zIHdpbGwgYWN0IGFzIGV4dGVybmFsIGxpYnJhcnkgZnVuY3Rpb25zIHdoaWNoIEFyZQ0KPiBp bmRlcGVuZGVudCBvZiB0aGUgZGV2aWNlIHdoaWNoIGlzIGNhbGxpbmcgaXQuDQo+IFNvbWV0aGlu ZyBzaW1pbGFyIHRvIGRyaXZlcnMvY29tbW9uL2RwYWF4L2NhYW1mbGliLy4NCj4gDQo+IE15IG9y aWdpbmFsIHN1Z2dlc3Rpb24gd2FzIHRvIHB1dCBpdCBpbiBjb21tb24sIGJ1dCBJIGFtIG9rLCBp ZiB5b3Ugd2FudCB0aGF0IEluDQo+IHRoZSBjcnlwdG8gZHJpdmVyLiBJIGFncmVlIHdpdGggdGhl IGRlY2lzaW9uIHRoYXQgYWxsIGNyeXB0by9pcHNlYyByZWxhdGVkIHN0dWZmDQo+IFNob3VsZCBi ZSB0aGVyZSB1bmRlciBkcml2ZXJzL2NyeXB0byBpZiBpdCBpcyBnZXR0aW5nIHVzZWQgZnJvbSBi b3RoIHRoZSBuZXQgYW5kDQo+IENyeXB0byBkcml2ZXIuIEJ1dCBhdGxlYXN0IHRoZSBBUEkgZGVm aW5pdGlvbnMgc2hvdWxkIGJlIHRoZXJlIHdoZXJlIGl0IHNob3VsZCBiZS4NCj4gDQo+IA0KPiA+ DQo+ID4gPiA+DQo+ID4gPiA+IEkgd291bGQgbGlrZSB0byBrZWVwIHRoZSBzZWN1cml0eS9jcnlw dG8tcmVsYXRlZCBjb2RlIHRvDQo+ID4gPiA+IGRyaXZlci9jcnlwdG8gYW5kIGhvb2sgdG8gZHJp dmVyL25ldC9vY3Rlb250eDIgd2l0aCByZXF1aXJlZA0KPiA+ID4gPiBmdW5jdGlvbmFsaXRpZXMg b3ZlciB0aGUgZHJpdmVyL2NvbW1vbiB1c2luZyBhIGZldyBmdW5jdGlvbg0KPiA+ID4gPiBwb2lu dGVycyB0byByZW1vdmUgdGhlIGN5Y2xpYyBidWlsZCBkZXBlbmRlbmN5Lg0KPiA+ID4gPg0KPiA+ ID4gPiBDb25zaWRlcmluZyB0aGVyZSBpcyBubyBjeWNsaWMgYnVpbGQgYW5kIHNoYXJlZCBsaWJy YXJ5IGRlcGVuZGVuY3kNCj4gPiA+ID4gbm93LCBDYW4gd2UgbWFrZSBmb3J3YXJkIHByb2dyZXNz IHdpdGggdGhlIGV4aXN0aW5nIHNjaGVtZT8NCj4gPiA+ID4NCj4gPiA+ID4gPiAtIFlvdSBtYXkg bm90IG5lZWQgdG8gaW5jbHVkZSBydGVfZXRoZGV2LmggaW5zaWRlIGRyaXZlcnMvY3J5cHRvDQo+ ID4gPiA+ID4gLSBvdHgyX3NlY19ldGhfY3R4X2NyZWF0ZSBzaG91bGQgYmUgcGFydCBvZiBldGhk ZXYgYW5kIHlvdSB3b3VsZA0KPiA+ID4gPiA+IG5lZWQNCj4gPiA+ID4gc2ltaWxhciBBUEkNCj4g PiA+ID4gPiBmb3IgY3J5cHRvIGRldmljZSBhcyB3ZWxsIHdoZW4geW91IHdvdWxkIHN1cHBvcnQg dGhlIGZhbGxiYWNrDQo+ID4gPiA+ID4gc2Vzc2lvbg0KPiA+IHN1cHBvcnQuDQo+ID4gPiA+ID4g U28gdGhhdCB3b3VsZCBnbyBpbiBjcnlwdG8uIFNlc3Npb24gY3JlYXRpb24gY29kZSBtYXkgYmUg Y29tbW9uDQo+ID4gPiA+ID4gYW5kIGNhbg0KPiA+IGdvDQo+ID4gPiA+ID4gaW4gZHJpdmVycy9j b21tb24uDQo+ID4gPiA+ID4gLSBZb3Ugd291bGQgaGF2ZSBzZXBhcmF0ZSBzZWN1cml0eV9jdHgg Zm9yIGJvdGggZXRoIGRldmljZSBhbmQNCj4gPiA+ID4gPiBjcnlwdG8NCj4gPiBkZXZpY2UNCj4g PiA+ID4gYW5kIHRoYXQgc2hvdWxkDQo+ID4gPiA+ID4gSW4gbmV0IGRldmljZSBhbmQgY3J5cHRv IGRldmljZSBzZXBhcmF0ZWx5LiBTaW1pbGFybHkNCj4gPiA+ID4gPiBzZWN1cml0eS0+b3BzIHNo b3VsZA0KPiA+IGJlDQo+ID4gPiA+IGRpZmZlcmVudCBpbiBib3RoIG9mIHRoZW0uDQo+ID4gPiA+ ID4gSG93ZXZlciBpZiB0aGV5IG1heSBoYXZlIHNhbWUgc2Vzc2lvbiBjcmVhdGlvbiBjb2RlIGFu ZCB0aGF0IGNhbg0KPiA+ID4gPiA+IGdvIGluDQo+ID4gPiA+IGNvbW1vbi4NCj4gPiA+ID4gPg0K PiA+ID4NCg==