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 9D93BA04F0; Mon, 16 Dec 2019 17:16:22 +0100 (CET) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 0B3841D9E; Mon, 16 Dec 2019 17:16:22 +0100 (CET) Received: from mx0b-0016f401.pphosted.com (mx0b-0016f401.pphosted.com [67.231.156.173]) by dpdk.org (Postfix) with ESMTP id DDE071F5 for ; Mon, 16 Dec 2019 17:16:20 +0100 (CET) Received: from pps.filterd (m0045851.ppops.net [127.0.0.1]) by mx0b-0016f401.pphosted.com (8.16.0.42/8.16.0.42) with SMTP id xBGGCwxJ008613; Mon, 16 Dec 2019 08:16:19 -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=cmHqYZtqoQVaPj3m71x7UYJng9b5SX2Zcc21JebABgA=; b=QNZ7jqQMWWXq+lARhMaFzfglg3/aKk8vTb5wTUSpbahJ9+twbUNoknxWQdPv1x+JV8k2 9w0mYZ7h1i3FCOzX6TxfAZY1sMhvsG3v/ADtJHrL+Au5IT87zqJ/zv0m2tiMz1RzWed8 ikkxAbQ44H+Ond2Vpo7dL8HNWhEZ34hhpleQzJ4L3xU22q4/PvjKwFWxcUDrkg53GFdR 7Z2DEHkfoyC3gHsI3l/lYX9bmEvUiaSosI+n+oKBHQ5gxWjGdXTd11hnoWNi9Gd9NEsN OtQPHfGqdbIphQqbpBttPp65s2+orgprW1IIEW82Zy/t6Mht5VrQ/v0UN4bda6XGp65t AA== Received: from sc-exch04.marvell.com ([199.233.58.184]) by mx0b-0016f401.pphosted.com with ESMTP id 2ww04tpn00-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Mon, 16 Dec 2019 08:16:19 -0800 Received: from SC-EXCH03.marvell.com (10.93.176.83) by SC-EXCH04.marvell.com (10.93.176.84) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Mon, 16 Dec 2019 08:16:17 -0800 Received: from NAM02-CY1-obe.outbound.protection.outlook.com (104.47.37.54) by SC-EXCH03.marvell.com (10.93.176.83) with Microsoft SMTP Server (TLS) id 15.0.1497.2 via Frontend Transport; Mon, 16 Dec 2019 08:16:16 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=WWXT+K2wdGaCN2SobFoAyqUFisOsOxOkih9AMkImRWllGL931P+lwbPovWrSi7csasOnshh5A11sjWBapc7jkWaURsbCxPgDlp5PrYUGsXPM97I+dBe2rj6qjjAb6Rcp9XMcruGAaTM26S8etmeXAC+chKdRkTiPOz1Hr+Ae3nXBsKFMEjx91FARLK7EOQYPCPmT/97YDWYZAi1/214yFk8HilWb65pspwUAhu4TJYJzDL/JSnjbvMmJlMoVW7Hn2vIJyvbpOix7UqMkzHMxd55rsxkbw1A2mC+c+auPkQMxGNegYc/UsMhcBuSHDXgxMOfOVtscZtK6D+tuOalyDw== 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=cmHqYZtqoQVaPj3m71x7UYJng9b5SX2Zcc21JebABgA=; b=j1DU2x55+FzJllBQ1+js7hRTICV0d/fVsRLt9r8mlS8QH0+1AtPA5o/iSG1pG6swVzCTmD2vxu+AMNeuZr6zbVPCoJzl/BbohA492PIGrodIxkSq9KfSlnxwI43jPBfhrjqIQe3Xk+r0pS0KnmY+e2pQhZyTc1rrjXbppI6/s0y+Vzjta+dhWVYqFhc7Nxj7ALcBNrSBxhgLQXd3Hv0rG788SIk2rxMQZFpz/zazz4v4aDABk7seHc1npyZVHRescwCsDwPdAyVgMhpbZmTLNs9ywTFJG3aQCkWmI9t2+/mX+6hnJyuDD4HLrJ0Tihlw+5SLDZNKA+is59dDUApIHA== 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=cmHqYZtqoQVaPj3m71x7UYJng9b5SX2Zcc21JebABgA=; b=WUkv787ao5qYgxsW205Wqc9KvIFvvgYLRM9P89s4ahEnzWcZyyofIgVUJ0UWXR1yNfVvhmywIqJ6bUvLFyHoj/aKTvs0baYwtgEdiYufdo0bh1zPucsMgNckIaf1iaAzPA6G7cIpkKQgNpDcah/7GWeluW3vn2Kr7PmBtmxCQFA= Received: from MN2PR18MB2877.namprd18.prod.outlook.com (20.179.20.218) by MN2PR18MB3055.namprd18.prod.outlook.com (20.178.255.209) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2538.18; Mon, 16 Dec 2019 16:16:14 +0000 Received: from MN2PR18MB2877.namprd18.prod.outlook.com ([fe80::358a:10f1:5e8e:f6f]) by MN2PR18MB2877.namprd18.prod.outlook.com ([fe80::358a:10f1:5e8e:f6f%7]) with mapi id 15.20.2538.019; Mon, 16 Dec 2019 16:16:14 +0000 From: Anoob Joseph To: "Medvedkin, Vladimir" , "Ananyev, Konstantin" , Akhil Goyal , Adrien Mazarguil , "Doherty, Declan" , "Yigit, Ferruh" , Jerin Jacob Kollanukkaran , Thomas Monjalon CC: Ankur Dwivedi , Hemant Agrawal , Matan Azrad , "Nicolau, Radu" , Shahaf Shuler , "Narayana Prasad Raju Athreya" , "dev@dpdk.org" Thread-Topic: [EXT] Re: [dpdk-dev] [PATCH] ethdev: allow multiple security sessions to use one rte flow Thread-Index: AQHVrpMvw4Myz8aLekOSWFJnfZYPsaexyb8AgAL/DQCAAFP3wIAH2XiAgAAASsA= Date: Mon, 16 Dec 2019 16:16:13 +0000 Message-ID: References: <1575801683-27269-1-git-send-email-anoobj@marvell.com> <1fc05516-3686-4267-a760-edbe0b92bc87@intel.com> In-Reply-To: <1fc05516-3686-4267-a760-edbe0b92bc87@intel.com> Accept-Language: en-IN, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [111.125.206.217] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: bb2400ca-0629-4530-bdb8-08d7824345b8 x-ms-traffictypediagnostic: MN2PR18MB3055: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:7219; x-forefront-prvs: 02530BD3AA x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(4636009)(346002)(136003)(376002)(39860400002)(366004)(396003)(13464003)(199004)(189003)(7416002)(55016002)(9686003)(7696005)(316002)(26005)(478600001)(64756008)(76116006)(66946007)(8936002)(33656002)(8676002)(66446008)(81166006)(81156014)(66476007)(66556008)(52536014)(110136005)(71200400001)(53546011)(86362001)(5660300002)(15650500001)(55236004)(2906002)(54906003)(186003)(4326008)(6506007)(921003)(1121003); DIR:OUT; SFP:1101; SCL:1; SRVR:MN2PR18MB3055; H:MN2PR18MB2877.namprd18.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX: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: QW21ZEpoKXFYio5V7Y4AqzO6G+XPr6K2GfM2zTfs3Y0xWh5Gjex+2+pxym2gMiSXgHOfNssIQ4ubKggymkbwC3vdtCdZmHC06bSXX+XcXCLm3xVKmVW8dwjtTqWIakhrVVDZTrsyBObzHQJxCo/AwyC7R/cFyuMfm/erY8NpmcSJcSczS7Di4GHsgoRvsZmfuI5yZTWu99ohEC3jSMuSB73aKX4RbTjN5yh9fnJSN4a/wcCffCZQmlqRyW+Wbur+dTR5nPCXYT8fcQAG6aWqIokjWFI32+w12N2pLA2EQo/UhloahPDva+Qhf68yJ/jY8eI0piYVfCNo2aHhHeFX9j0drZdt0PBuj8up30xJ4rcoA3o2fFLuTsDuNEJW172B+z4lE5zu8OrwDoVQTeEvNixuOBZ8ZNHWBkBG9TPlYPOAPHJ3VcS+Yo9g0tul2DI/O2tOCLL6mNvrTN8IQXl71GVbzgIl0YlEZbG3t3adHoJmV/RMGd1Kz6V9d6yoFEnbR+GAZnw57EuAn1eSQqUNeg== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-Network-Message-Id: bb2400ca-0629-4530-bdb8-08d7824345b8 X-MS-Exchange-CrossTenant-originalarrivaltime: 16 Dec 2019 16:16:13.7790 (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: 8ygsEtOJq1sYOO0JnjSurfjrXqc2A6L3IuIz6n9A32TdaT/NFqmU3kxs4TW9E+GUIA1sqXbH4HW4sls0nCS+bQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR18MB3055 X-OriginatorOrg: marvell.com X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.95,18.0.572 definitions=2019-12-16_06:2019-12-16,2019-12-16 signatures=0 Subject: Re: [dpdk-dev] [EXT] Re: [PATCH] ethdev: allow multiple security sessions to use one rte flow 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" SGkgVmxhZGltaXIsDQoNClBsZWFzZSBzZWUgaW5saW5lLg0KDQpUaGFua3MsDQpBbm9vYg0KDQo+ IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IE1lZHZlZGtpbiwgVmxhZGltaXIg PHZsYWRpbWlyLm1lZHZlZGtpbkBpbnRlbC5jb20+DQo+IFNlbnQ6IE1vbmRheSwgRGVjZW1iZXIg MTYsIDIwMTkgOToyOSBQTQ0KPiBUbzogQW5vb2IgSm9zZXBoIDxhbm9vYmpAbWFydmVsbC5jb20+ OyBBbmFueWV2LCBLb25zdGFudGluDQo+IDxrb25zdGFudGluLmFuYW55ZXZAaW50ZWwuY29tPjsg QWtoaWwgR295YWwgPGFraGlsLmdveWFsQG54cC5jb20+OyBBZHJpZW4NCj4gTWF6YXJndWlsIDxh ZHJpZW4ubWF6YXJndWlsQDZ3aW5kLmNvbT47IERvaGVydHksIERlY2xhbg0KPiA8ZGVjbGFuLmRv aGVydHlAaW50ZWwuY29tPjsgWWlnaXQsIEZlcnJ1aCA8ZmVycnVoLnlpZ2l0QGludGVsLmNvbT47 IEplcmluIEphY29iDQo+IEtvbGxhbnVra2FyYW4gPGplcmluakBtYXJ2ZWxsLmNvbT47IFRob21h cyBNb25qYWxvbg0KPiA8dGhvbWFzQG1vbmphbG9uLm5ldD4NCj4gQ2M6IEFua3VyIER3aXZlZGkg PGFkd2l2ZWRpQG1hcnZlbGwuY29tPjsgSGVtYW50IEFncmF3YWwNCj4gPGhlbWFudC5hZ3Jhd2Fs QG54cC5jb20+OyBNYXRhbiBBenJhZCA8bWF0YW5AbWVsbGFub3guY29tPjsgTmljb2xhdSwNCj4g UmFkdSA8cmFkdS5uaWNvbGF1QGludGVsLmNvbT47IFNoYWhhZiBTaHVsZXIgPHNoYWhhZnNAbWVs bGFub3guY29tPjsNCj4gTmFyYXlhbmEgUHJhc2FkIFJhanUgQXRocmV5YSA8cGF0aHJleWFAbWFy dmVsbC5jb20+OyBkZXZAZHBkay5vcmcNCj4gU3ViamVjdDogW0VYVF0gUmU6IFtkcGRrLWRldl0g W1BBVENIXSBldGhkZXY6IGFsbG93IG11bHRpcGxlIHNlY3VyaXR5IHNlc3Npb25zIHRvDQo+IHVz ZSBvbmUgcnRlIGZsb3cNCj4gDQo+IEV4dGVybmFsIEVtYWlsDQo+IA0KPiAtLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t DQo+IEhpIEFub29iLA0KPiANCj4gT24gMTEvMTIvMjAxOSAxNzozMywgQW5vb2IgSm9zZXBoIHdy b3RlOg0KPiA+IEhpIEtvbnN0YW50aW4sDQo+ID4NCj4gPiBQbGVhc2Ugc2VlIGlubGluZS4NCj4g Pg0KPiA+IFRoYW5rcywNCj4gPiBBbm9vYg0KPiA+DQo+ID4+IC0tLS0tT3JpZ2luYWwgTWVzc2Fn ZS0tLS0tDQo+ID4+IEZyb206IGRldiA8ZGV2LWJvdW5jZXNAZHBkay5vcmc+IE9uIEJlaGFsZiBP ZiBBbmFueWV2LCBLb25zdGFudGluDQo+ID4+IFNlbnQ6IFdlZG5lc2RheSwgRGVjZW1iZXIgMTEs IDIwMTkgNDozNiBQTQ0KPiA+PiBUbzogQW5vb2IgSm9zZXBoIDxhbm9vYmpAbWFydmVsbC5jb20+ OyBBa2hpbCBHb3lhbA0KPiA+PiA8YWtoaWwuZ295YWxAbnhwLmNvbT47IEFkcmllbiBNYXphcmd1 aWwgPGFkcmllbi5tYXphcmd1aWxANndpbmQuY29tPjsNCj4gPj4gRG9oZXJ0eSwgRGVjbGFuIDxk ZWNsYW4uZG9oZXJ0eUBpbnRlbC5jb20+OyBZaWdpdCwgRmVycnVoDQo+ID4+IDxmZXJydWgueWln aXRAaW50ZWwuY29tPjsgSmVyaW4gSmFjb2IgS29sbGFudWtrYXJhbg0KPiA+PiA8amVyaW5qQG1h cnZlbGwuY29tPjsgVGhvbWFzIE1vbmphbG9uIDx0aG9tYXNAbW9uamFsb24ubmV0Pg0KPiA+PiBD YzogQW5rdXIgRHdpdmVkaSA8YWR3aXZlZGlAbWFydmVsbC5jb20+OyBIZW1hbnQgQWdyYXdhbA0K PiA+PiA8aGVtYW50LmFncmF3YWxAbnhwLmNvbT47IE1hdGFuIEF6cmFkIDxtYXRhbkBtZWxsYW5v eC5jb20+Ow0KPiBOaWNvbGF1LA0KPiA+PiBSYWR1IDxyYWR1Lm5pY29sYXVAaW50ZWwuY29tPjsg U2hhaGFmIFNodWxlciA8c2hhaGFmc0BtZWxsYW5veC5jb20+Ow0KPiA+PiBOYXJheWFuYSBQcmFz YWQgUmFqdSBBdGhyZXlhIDxwYXRocmV5YUBtYXJ2ZWxsLmNvbT47IGRldkBkcGRrLm9yZw0KPiA+ PiBTdWJqZWN0OiBSZTogW2RwZGstZGV2XSBbUEFUQ0hdIGV0aGRldjogYWxsb3cgbXVsdGlwbGUg c2VjdXJpdHkNCj4gPj4gc2Vzc2lvbnMgdG8gdXNlIG9uZSBydGUgZmxvdw0KPiA+Pg0KPiA+Pg0K PiA+Pj4+PiBUaGUgcnRlX3NlY3VyaXR5IEFQSSB3aGljaCBlbmFibGVzIGlubGluZSBwcm90b2Nv bC9jcnlwdG8gZmVhdHVyZQ0KPiA+Pj4+PiBtYW5kYXRlcyB0aGF0IGZvciBldmVyeSBzZWN1cml0 eSBzZXNzaW9uIGFuIHJ0ZV9mbG93IGlzIGNyZWF0ZWQuDQo+ID4+Pj4+IFRoaXMgd291bGQgaW50 ZXJuYWxseSB0cmFuc2xhdGUgdG8gYSBydWxlIGluIHRoZSBoYXJkd2FyZSB3aGljaA0KPiA+Pj4+ PiB3b3VsZCBkbyBwYWNrZXQgY2xhc3NpZmljYXRpb24uDQo+ID4+Pj4+DQo+ID4+Pj4+IEluIHJ0 ZV9zZWN1cnR5LCBvbmUgU0Egd291bGQgYmUgb25lIHNlY3VyaXR5IHNlc3Npb24uIEFuZCBpZiBh bg0KPiA+Pj4+PiBydGVfZmxvdyBuZWVkIHRvIGJlIGNyZWF0ZWQgZm9yIGV2ZXJ5IHNlc3Npb24s IHRoZSBudW1iZXIgb2YgU0FzDQo+ID4+Pj4+IHN1cHBvcnRlZCBieSBhbiBpbmxpbmUgaW1wbGVt ZW50YXRpb24gd291bGQgYmUgbGltaXRlZCBieSB0aGUNCj4gPj4+Pj4gbnVtYmVyIG9mIHJ0ZV9m bG93cyB0aGUgUE1EIHdvdWxkIGJlIGFibGUgdG8gc3VwcG9ydC4NCj4gPj4+Pj4NCj4gPj4+Pj4g SWYgdGhlIGZpZWxkcyBTUEkgJiBJUCBhZGRyZXNzZXMgYXJlIGFsbG93ZWQgdG8gYmUgYSByYW5n ZSwgdGhlbg0KPiA+Pj4+PiB0aGlzIGxpbWl0YXRpb24gY2FuIGJlIG92ZXJjb21lLiBNdWx0aXBs ZSBmbG93cyB3aWxsIGJlIGFibGUgdG8NCj4gPj4+Pj4gdXNlIG9uZSBydWxlIGZvciBTRUNVUklU WSBwcm9jZXNzaW5nLiBJbiB0aGlzIGNhc2UsIHRoZSBzZWN1cml0eQ0KPiA+Pj4+PiBzZXNzaW9u IHByb3ZpZGVkIGFzIGNvbmYgd291bGQgYmUgTlVMTC4NCj4gPj4+PiBXb25kZXIgd2hhdCB3aWxs IGJlIHRoZSB1c2FnZSBtb2RlbCBmb3IgaXQ/DQo+ID4+Pj4gQUZBSUssICBSRkMgNDMwMSBjbGVh cmx5IHN0YXRlcyB0aGF0IGVpdGhlciBTUEkgdmFsdWUgYWxvbmUgb3IgaW4NCj4gPj4+PiBjb25q dW5jdGlvbiB3aXRoIGRzdCAoYW5kIHNyYykgSVAgc2hvdWxkIGNsZWFybHkgaWRlbnRpZnkgU0Eg Zm9yDQo+ID4+Pj4gaW5ib3VuZCBTQUQNCj4gPj4gbG9va3VwLg0KPiA+Pj4+IEFtIEkgbWlzc2lu ZyBzb21ldGhpbmcgb2J2aW91cyBoZXJlPw0KPiA+Pj4gW0Fub29iXSBFeGlzdGluZyBTRUNVUklU WSBhY3Rpb24gdHlwZSByZXF1aXJlcyBhcHBsaWNhdGlvbiB0byBjcmVhdGUNCj4gPj4+IGFuICdy dGVfZmxvdycgcGVyIFNBLCB3aGljaCBpcyBub3QgcmVhbGx5IHJlcXVpcmVkIGlmIGgvdyBjYW4g dXNlDQo+ID4+PiBTUEkgdG8gdW5pcXVlbHkNCj4gPj4gaWRlbnRpZnkgdGhlIHNlY3VyaXR5IHNl c3Npb24vU0EuDQo+ID4+PiBFeGlzdGluZyBydGVfZmxvdyB1c2FnZTogSVAgKGRzdCxzcmMpICsg RVNQICsgU1BJIC0+IHNlY3VyaXR5DQo+ID4+PiBwcm9jZXNzaW5nIGVuYWJsZWQgb24gb25lIHNl Y3VyaXR5IHNlc3Npb24gKGllIG9uIFNBKQ0KPiA+Pj4NCj4gPj4+IFRoZSBhYm92ZSBydWxlIHdv dWxkIHVuaXF1ZWx5IGlkZW50aWZ5IHBhY2tldHMgZm9yIGFuIFNBLiBCdXQgd2l0aA0KPiA+Pj4g dGhlIGFib3ZlIHVzYWdlLCB3ZSB3b3VsZCBxdWlja2x5IGV4aGF1c3QgZW50cmllcyBhdmFpbGFi bGUgaW4gaC93DQo+ID4+PiBsb29rdXAgdGFibGVzICh3aGljaCBhcmUgbGltaXRlZCBvbiBvdXIg aGFyZHdhcmUpLiBCdXQgaWYgaC93IGNhbg0KPiA+Pj4gdXNlIFNQSSBmaWVsZCB0byBpbmRleA0K PiA+PiBpbnRvIGEgdGFibGUgKGZvciBleGFtcGxlKSwgdGhlbiB0aGUgYWJvdmUgcmVxdWlyZW1l bnQgb2Ygb25lDQo+ID4+IHJ0ZV9mbG93IHBlciBTQSBpcyBub3QgcmVxdWlyZWQuDQo+ID4+PiBQ cm9wb3NlZCBydGVfZmxvdyB1c2FnZTogSVAgKGFueSkgKyBFU1AgKyBTUEkgKGFueSkgLT4gc2Vj dXJpdHkNCj4gPj4+IHByb2Nlc3NpbmcgZW5hYmxlZCBvbiBhbGwgRVNQIHBhY2tldHMNCj4gU28g dGhpcyBtZWFucyB0aGF0IFNBIHdpbGwgYmUgaW5kZXhlZCBvbmx5IGJ5IHNwaT8gV2hhdCBhYm91 dCBTQSdzIHdoaWNoIGFyZQ0KPiBpbmRleGVkIGJ5IFNQSStESVArU0lQPw0KPiA+Pj4NCj4gPj4+ IE5vdyBoL3cgY291bGQgdXNlIFNQSSB0byBpbmRleCBpbnRvIGEgcHJlLXBvcHVsYXRlZCB0YWJs ZSB0byBnZXQNCj4gPj4+IHNlY3VyaXR5IHNlc3Npb24uIFBsZWFzZSBkbyBub3RlIHRoYXQsIFNQ SSBpcyBub3QgaWdub3JlZCBkdXJpbmcgdGhlDQo+ID4+PiBhY3R1YWwNCj4gPj4gbG9va3VwLiBK dXN0IHRoYXQgaXQgaXMgbm90IHVzZWQgd2hpbGUgY3JlYXRpbmcgJ3J0ZV9mbG93Jy4NCj4gPj4N Cj4gPj4gQW5kIHRoaXMgdGFibGUgd2lsbCBiZSBwcmVwb3B1bGF0ZWQgYnkgdXNlciBhbmQgcG9p bnRlciB0byBpdCB3aWxsIGJlDQo+ID4+IHNvbWVob3cgcGFzc2VkIHZpYSBydGVfZmxvdyBBUEk/ DQo+ID4+IElmIHllcywgdGhlbiB3aGF0IHdvdWxkIGJlIHRoZSBtZWNoYW5pc20/DQo+ID4gW0Fu b29iXSBJJ20gbm90IHN1cmUgd2hhdCBleGFjdGx5IHlvdSBtZWFudCBieSB1c2VyLiBCdXQgbWF5 IGJlIEknbGwgZXhwbGFpbg0KPiBob3cgaXQncyBkb25lIGluIE9DVEVPTlRYMiBQTUQuDQo+ID4N Cj4gPiBUaGUgYXBwbGljYXRpb24gd291bGQgY3JlYXRlIHNlY3VyaXR5X3Nlc3Npb24gZm9yIGV2 ZXJ5IFNBLiBTUEkgZXRjIHdvdWxkIGJlDQo+IGF2YWlsYWJsZSB0byBQTUQgKGluIGNvbmYpIHdo ZW4gdGhlIHNlc3Npb24gaXMgY3JlYXRlZC4gTm93IHRoZSBQTUQgd291bGQNCj4gcG9wdWxhdGUg U0EgcmVsYXRlZCBwYXJhbXMgaW4gYSBzcGVjaWZpYyBsb2NhdGlvbiB0aGF0IGgvdyB3b3VsZCBh Y2Nlc3MuIFRoaXMNCj4gbWVtb3J5IGlzIGFsbG9jYXRlZCBkdXJpbmcgZGV2aWNlIGNvbmZpZ3Vy ZSBhbmQgaC93IHdvdWxkIGhhdmUgdGhlIHBvaW50ZXINCj4gYWZ0ZXIgdGhlIGluaXRpYWxpemF0 aW9uIGlzIGRvbmUuDQo+IElmIG1lbW9yeSBpcyBhbGxvY2F0ZWQgZHVyaW5nIGRldmljZSBjb25m aWd1cmUgd2hhdCBpcyB1cHBlciBsaW1pdCBmb3IgbnVtYmVyIG9mDQo+IHNlc3Npb25zPyBXaGF0 IGlmIGFwcCBuZWVkcyBtb3JlPw0KPiA+DQo+ID4gUE1EIHVzZXMgU1BJIGFzIGluZGV4IHRvIHdy aXRlIGludG8gc3BlY2lmaWMgbG9jYXRpb25zKGR1cmluZyBzZXNzaW9uIGNyZWF0ZSkNCj4gYW5k IGgvdyB3b3VsZCB1c2UgaXQgd2hlbiBpdCBzZWVzIGFuIEVTUCBwYWNrZXQgZWxpZ2libGUgZm9y IFNFQ1VSSVRZIChpbiByZWNlaXZlDQo+IHBhdGgsIHBlciBwYWNrZXQpLiBBcyBsb25nIGFzIHNl c3Npb24gY3JlYXRpb24gY291bGQgcG9wdWxhdGUgYXQgbWVtb3J5DQo+IGxvY2F0aW9ucyB0aGF0 IGgvdyB3b3VsZCBsb29rIGF0LCB0aGlzIHNjaGVtZSB3b3VsZCB3b3JrLg0KDQpbQW5vb2JdIFll cy4gQnV0IHdlIG5lZWQgdG8gYWxsb3cgYXBwbGljYXRpb24gdG8gY29udHJvbCB0aGUgaC93IGlw c2VjIHByb2Nlc3NpbmcgYXMgd2VsbC4gTGV0J3Mgc2F5LCBhcHBsaWNhdGlvbiB3YW50cyB0byBo YW5kbGUgYSBzcGVjaWZpYyBTUEkgcmFuZ2UgaW4gbG9va2FzaWRlIG1vZGUgKG1heSBiZSBiZWNh dXNlIG9mIHVuc3VwcG9ydGVkIGNhcGFiaWxpdGllcz8pLCBpbiB0aGF0IGNhc2UgaGF2aW5nIHJ0 ZV9mbG93IHdpbGwgaGVscCBpbiBmaW5lIHR1bmluZyBob3cgdGhlIGgvdyBwYWNrZXQgc3RlZXJp bmcgaGFwcGVucy4gQWxzbywgcnRlX2Zsb3cgZW5hYmxlcyBIL3cgcGFyc2luZyBvbiBpbmNvbWlu ZyBwYWNrZXRzLiBUaGlzIGluZm8gaXMgdXNlZnVsIGV2ZW4gYWZ0ZXIgSVBzZWMgcHJvY2Vzc2lu ZyBpcyBjb21wbGV0ZS4gT3IgaWYgYXBwbGljYXRpb24gd2FudHMgdG8gZ2l2ZSBoaWdoZXIgcHJp b3JpdHkgdG8gYSByYW5nZSBvZiBTUElzLCBydGVfZmxvdyB3b3VsZCBhbGxvdyBkb2luZyBzby4g DQogDQo+IFdoYXQgYWxnb3JpdGhtIG9mIGluZGV4aW5nIGJ5IFNQSSBpcyB0aGVyZT8gQ291bGQg SSB1c2UgYW55IGFyYml0cmFyeSBTUEk/IElmIHNvbWUNCj4ga2luZCBvZiBoYXNoaW5nIGlzIHVz ZWQsIHdoYXQgYWJvdXQgY29sbGlzaW9ucz8NCg0KW0Fub29iXSBUaGF0IGlzIGltcGxlbWVudGF0 aW9uIGRlcGVuZGVudC4gSW4gb3VyIFBNRCwgd2UgbWFwIGl0IG9uZSB0byBvbmUuIEFzIGluLCBT UEkgaXMgdXNlZCBhcyBpbmRleCBpbiB0aGUgdGFibGUuDQoNCj4gPg0KPiA+Pj4gVGhlIHVzYWdl IG9mIG9uZSAncnRlX2Zsb3cnIGZvciBtdWx0aXBsZSBTQXMgaXMgbm90IG1hbmRhdG9yeS4gSXQg aXMNCj4gPj4+IG9ubHkgcmVxdWlyZWQgd2hlbiBhcHBsaWNhdGlvbiByZXF1aXJlcyBsYXJnZSBu dW1iZXIgb2YgU0FzLiBUaGUNCj4gPj4+IHByb3Bvc2VkDQo+ID4+IGNoYW5nZSBpcyB0byBhbGxv dyBtb3JlIGVmZmljaWVudCB1c2FnZSBvZiBoL3cgcmVzb3VyY2VzIHdoZXJlIGl0J3MNCj4gPj4g cGVybWl0dGVkIGJ5IHRoZSBQTUQuDQo+ID4+Pj4+IEFwcGxpY2F0aW9uIHNob3VsZCBkbyBhbiBy dGVfZmxvd192YWxpZGF0ZSgpIHRvIG1ha2Ugc3VyZSB0aGUgZmxvdw0KPiA+Pj4+PiBpcyBzdXBw b3J0ZWQgb24gdGhlIFBNRC4NCj4gPj4+Pj4NCj4gPj4+Pj4gU2lnbmVkLW9mZi1ieTogQW5vb2Ig Sm9zZXBoIDxhbm9vYmpAbWFydmVsbC5jb20+DQo+ID4+Pj4+IC0tLQ0KPiA+Pj4+PiAgIGxpYi9s aWJydGVfZXRoZGV2L3J0ZV9mbG93LmggfCA2ICsrKysrKw0KPiA+Pj4+PiAgIDEgZmlsZSBjaGFu Z2VkLCA2IGluc2VydGlvbnMoKykNCj4gPj4+Pj4NCj4gPj4+Pj4gZGlmZiAtLWdpdCBhL2xpYi9s aWJydGVfZXRoZGV2L3J0ZV9mbG93LmgNCj4gPj4+Pj4gYi9saWIvbGlicnRlX2V0aGRldi9ydGVf Zmxvdy5oIGluZGV4IDQ1MmQzNTkuLjIxZmE3ZWQgMTAwNjQ0DQo+ID4+Pj4+IC0tLSBhL2xpYi9s aWJydGVfZXRoZGV2L3J0ZV9mbG93LmgNCj4gPj4+Pj4gKysrIGIvbGliL2xpYnJ0ZV9ldGhkZXYv cnRlX2Zsb3cuaA0KPiA+Pj4+PiBAQCAtMjIzOSw2ICsyMjM5LDEyIEBAIHN0cnVjdCBydGVfZmxv d19hY3Rpb25fbWV0ZXIgew0KPiA+Pj4+PiAgICAqIGRpcmVjdGlvbi4NCj4gPj4+Pj4gICAgKg0K PiA+Pj4+PiAgICAqIE11bHRpcGxlIGZsb3dzIGNhbiBiZSBjb25maWd1cmVkIHRvIHVzZSB0aGUg c2FtZSBzZWN1cml0eSBzZXNzaW9uLg0KPiA+Pj4+PiArICoNCj4gPj4+Pj4gKyAqIFRoZSBOVUxM IHZhbHVlIGlzIGFsbG93ZWQgZm9yIHNlY3VyaXR5IHNlc3Npb24uIElmIHNlY3VyaXR5DQo+ID4+ Pj4+ICsgc2Vzc2lvbiBpcyBOVUxMLA0KPiA+Pj4+PiArICogdGhlbiBTUEkgZmllbGQgaW4gRVNQ IGZsb3cgaXRlbSBhbmQgSVAgYWRkcmVzc2VzIGluIGZsb3cgaXRlbXMNCj4gPj4+Pj4gKyAnSVB2 NCcgYW5kDQo+ID4+Pj4+ICsgKiAnSVB2Nicgd2lsbCBiZSBhbGxvd2VkIHRvIGJlIGEgcmFuZ2Uu IFRoZSBydWxlIHRodXMgY3JlYXRlZA0KPiA+Pj4+PiArIGNhbiBlbmFibGUNCj4gPj4+Pj4gKyAq IFNFQ1VSSVRZIHByb2Nlc3Npbmcgb24gbXVsdGlwbGUgZmxvd3MuDQo+ID4+Pj4+ICsgKg0KPiA+ Pj4+PiAgICAqLw0KPiA+Pj4+PiAgIHN0cnVjdCBydGVfZmxvd19hY3Rpb25fc2VjdXJpdHkgew0K PiA+Pj4+PiAgIAl2b2lkICpzZWN1cml0eV9zZXNzaW9uOyAvKio8IFBvaW50ZXIgdG8gc2VjdXJp dHkgc2Vzc2lvbiBzdHJ1Y3R1cmUuDQo+ID4+Pj4+ICovDQo+ID4+Pj4+IC0tDQo+ID4+Pj4+IDIu Ny40DQo+IA0KPiAtLQ0KPiBSZWdhcmRzLA0KPiBWbGFkaW1pcg0KDQo=