From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id D5BFFA0543; Thu, 22 Sep 2022 18:50:58 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 87C0640156; Thu, 22 Sep 2022 18:50:58 +0200 (CEST) Received: from mx0b-0016f401.pphosted.com (mx0b-0016f401.pphosted.com [67.231.156.173]) by mails.dpdk.org (Postfix) with ESMTP id 69321400D7 for ; Thu, 22 Sep 2022 18:50:57 +0200 (CEST) Received: from pps.filterd (m0045851.ppops.net [127.0.0.1]) by mx0b-0016f401.pphosted.com (8.17.1.5/8.17.1.5) with ESMTP id 28M7V8FH032712; Thu, 22 Sep 2022 09:48:50 -0700 Received: from nam02-dm3-obe.outbound.protection.outlook.com (mail-dm3nam02lp2046.outbound.protection.outlook.com [104.47.56.46]) by mx0b-0016f401.pphosted.com (PPS) with ESMTPS id 3jr1qmp0ut-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 22 Sep 2022 09:48:50 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=PLbn3XVwn7xrx3awqHRIkOHFNGrHDryZc3qmL2/bx1dJo2fvML3vkOTqhAXkOgKDwL/5jm4B9NvEdqkHQoWSiTCMzEj/Qcj7aFFrkke33jlWmiKsnmzFQE76rESe91k2qY1QfnTVvILRGgmg8PhFyEmWNtIVYLBO9DiuDeTTr/u8gdaVq2l90K53+wa3OnvY2WLahhRwmewg4KEvsXmo+wPh+CZjqGas0LusJCqIiwavWzYNXxiq92BXEDMNMn1mfNCvpY35UJUqHRd5WGt88IxJFjwVUTje3N41NsUBbrl3ipY7NsEMJ6ZKKzPcoVV0P/4A36elklfgXmMN8BlMGA== 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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=nA7UVTSJf51dVlK9T80ehKfoys4rR1X0V/Z/D0LAeEM=; b=futS5XNbjCkLXEiLSQXvqoaHmXfcOoVOhMntjm7edDWxkWQAdHqZY6cN6pW4dxMIwPlWGZuiXxHlYf/nle6DNQHDl0ehtHDMxh+TVBurKMSTN1uYSCMXaE9M8IyPU405zbi1fRV/Jf1uuJ2n1PgRSWs2wAflq1XBC6RVS2Prp9j6odHaooWOwhD09DF5XUTgREBlWKitl2bk+0MACmM3SreehendjKErbqr5mci7BwWI6RBRKd/T7HSibw24nDNPldFZetlNu9OyDYzHPy9Nf7Fxw81Bvd3tDdi08a3KhoJK3yUZh6DcqlN3YlAzl6j0P2icaw4QMOfB5w88N/vnXA== 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=nA7UVTSJf51dVlK9T80ehKfoys4rR1X0V/Z/D0LAeEM=; b=m05yLSrDC+Tat3r8AXmHQ5O2h4H77pTzmLdW601Jzm7C0Pl5FkDP/4V7Pf4sXkqVK1ADhHTXN0w8jZyZT3EWkF3BRKTZZA8iw5wLHqwDqkwzgaIlEyLFRK6lw1MN9pBYAXYWurBJtzbGa5e9xwu0eJ2g4I5m6w0+2z+DgP/Iy+A= Received: from CO6PR18MB4484.namprd18.prod.outlook.com (2603:10b6:5:359::9) by CO1PR18MB4700.namprd18.prod.outlook.com (2603:10b6:303:e7::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5654.19; Thu, 22 Sep 2022 16:48:48 +0000 Received: from CO6PR18MB4484.namprd18.prod.outlook.com ([fe80::7cea:d050:5433:8c74]) by CO6PR18MB4484.namprd18.prod.outlook.com ([fe80::7cea:d050:5433:8c74%7]) with mapi id 15.20.5654.019; Thu, 22 Sep 2022 16:48:48 +0000 From: Akhil Goyal To: "Chautru, Nicolas" , "dev@dpdk.org" , "thomas@monjalon.net" , "hemant.agrawal@nxp.com" CC: "maxime.coquelin@redhat.com" , "trix@redhat.com" , "mdr@ashroe.eu" , "Richardson, Bruce" , "david.marchand@redhat.com" , "stephen@networkplumber.org" , "Zhang, Mingshan" Subject: RE: [EXT] [PATCH v7 5/7] bbdev: add new operation for FFT processing Thread-Topic: [EXT] [PATCH v7 5/7] bbdev: add new operation for FFT processing Thread-Index: AQHYu9UeGuBoNySlj0WircZe8Pe52q3qYhZQgAAfcgCAASJ0QIAAKBCAgAAAlPA= Date: Thu, 22 Sep 2022 16:48:48 +0000 Message-ID: References: <1655491040-183649-6-git-send-email-nicolas.chautru@intel.com> <1661796438-204861-1-git-send-email-nicolas.chautru@intel.com> <1661796438-204861-6-git-send-email-nicolas.chautru@intel.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: CO6PR18MB4484:EE_|CO1PR18MB4700:EE_ x-ms-office365-filtering-correlation-id: b43f498f-1989-46d7-ecaa-08da9cba5240 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: PqIrAZ8oYRErs4jJ6yHveu5ZRmWTSJFEtkqz1G0iscQLuxNk+QJvNZgIJMYvHXPVuH1hyzbHn6avFuf2eIDdcEjgzdry+s2PoVCt+goyWW2IQVHjbjAsFspgmv07Uo8eXSs962Hr1mDPEwdLA7TqfcHWpYQLGSZsWdZB5GawAAnc9X0Flk3gNq5Zk/qe1Puy78FdVxRB0V6xggNvrSL9qMjrJYuZOlYv7JwJYMwnQaP13ZF7yyI77VNXGUGZWzLUtdPGhqI6NZfDnJvDprlwB6UaIZm0lPa6IEK6t4BQlGQogujY3hJJQO06SEMJDhb73cBj1/itR5BoxWf++qhs4d8K1gp11rvj8Bh0rUWM9PnaFuc09l2PARgMglGMhl4EOTbEik2raacd2OR8NxhuR/cp/o0GKPCVkve1YlRiIt7JQoqq70C4MB882M+VVei9Jrp8GZw/Cf6T8qV6TIztRgY7RjalYs3rlAg9JVFWPAmZU6hjN5zC6pspTrbgQkUSYSGCuR1KXPn13fp1dmKmNiTxAsYQ5YKni6g6ttON4mb3CWpMQBUiMtD73e4+wnebMyV0LUFXj6rzk5YkrT03heX8ij5IXPRufmREJRdMvVRLaaHPmwUmqjmmfBkd/WBl9ZyGUV5Bkm+/RV1ueqIirrFBSSVBJURMmH1/uc5p9ibvIkV44XciWypkX4Oi3MQSOzhMVuVN6FtE/TbFyJnWcMA5yya7OJTum2H12ickpxaXGhev8jGjdV6mBKV7KI307CW4o9+oAgSaHmw/goNUdQ== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:CO6PR18MB4484.namprd18.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230022)(4636009)(346002)(39860400002)(376002)(136003)(366004)(396003)(451199015)(478600001)(41300700001)(26005)(186003)(71200400001)(9686003)(55236004)(6506007)(7696005)(7416002)(2906002)(55016003)(316002)(110136005)(54906003)(66946007)(5660300002)(4326008)(8676002)(64756008)(66446008)(66476007)(66556008)(8936002)(76116006)(52536014)(38100700002)(122000001)(38070700005)(83380400001)(86362001)(33656002); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?MHNLcTJObmlKMkhia1VWQXpCUzYzTWVFcnFkazZ1YktrWmJHblZNUWM4eWpQ?= =?utf-8?B?Y2N6MjhGNFNRTjA2RzJaUjFYRmRmRGRFV1RHejcvTk44eklVTGpkZ3BZSDhV?= =?utf-8?B?UUt2Z3dzTWRKQTZiTDU4L0RUWm56QU1vblVkOElxZ1lCLzU2Z000OUZCakNC?= =?utf-8?B?NUUxYk51VnFnZ0gxZldaclRKc2QrQmtFdGc5RnA2RDh3Q0FBYVNnLzRZTDBV?= =?utf-8?B?VDJzcjVXZHVLa3h3VFQwYS9TNWNHWmxLbHBpdWdjZGtvMmtvdnZ1TUNuL3FL?= =?utf-8?B?L0J3TEN3VTA4aG9EM2VQVXd2NzVDdzZVZ2w4ZTB4N3pvNnFVY09ZRDFSL1RO?= =?utf-8?B?U3RiM1d1c2gwUitFa25QOXpZRGtrV1BoK0o5RXVwQ2RxQm96OGV5RytpVjRL?= =?utf-8?B?UlA4SlRZVWlrMlJVSXBiY1VyQzk2TDREdmVGUWZNT3FyY1Z4TWI4TVVvZnRX?= =?utf-8?B?NzdjL2VXQ3Fyd3RSSCtuRDFzKzdrZVArMG0vZVJjZ1BsM1lrTFVOV0xDZUVw?= =?utf-8?B?eVd2MkdqMkpONlJZcnhoTHhiTUU3eHhmeXcwY0lQUE1mN1QyYWNIMEZpekRv?= =?utf-8?B?cUNCNXBwbWZoTHN6UEFxQmxlMnRjdVdLV3hLdUoybmxkOUtLeEZDYUFmVEw4?= =?utf-8?B?VFJGQ0xsNHhkeXpKMzFObktwdm40Q0dyZm5ZdUFwYXRRUDJLZFp3WVRQcHpy?= =?utf-8?B?WEtvNlAwbGoxdnpIZ25GYXhyamFqb2tXcUNtZHd2Qkh6SXM0RDNtbFRtMVJU?= =?utf-8?B?WHdDeGJwS1hzTjBXSWV2M0N5bDdQSngrdXB0RDc4MC9McFJ0NjgzOTg3cXhH?= =?utf-8?B?WU5LWk9VemNQL1JJVlJtME40MXhJZzN4SWQ1YnBZVSswVnFZTVFQTTZXTXNu?= =?utf-8?B?SXZiT0Zia0RWL2xOZW43UWQyMmh6Vkdqc1ZKTUZKVHliWit4QWc3QXpVbm9u?= =?utf-8?B?ZWlaVHNoMHVFY3ZqcFkxYXM4QjRyMmRjSTl2TmRISXNCRVFOWkhwOWZSeHFs?= =?utf-8?B?QjRDNFhoR1V4NXNoZ1Vhbm9ydmZVMk96SS9pYm9wc1k0N0d6cHVzRTQvMFNz?= =?utf-8?B?WHU0c3p2WE02eDZsY0ZJZk9Xa1NTZmtOSC9BSFd6cHJtUlJVUzIxaUI0Sk5R?= =?utf-8?B?Z0x6TTB2eVdyRVkwcll6WmZGR1RSdzFjTStMVitkS2Z1M1NpNnpMMVoydGMx?= =?utf-8?B?TWpJeWJFNlhobE9DVGNYS2ZmUmJqRk9acURxUDRhM2tsQ3h3MzBLcmthclFl?= =?utf-8?B?OEg1LzFCY3JHYVR2bWhSVTFkZXg2OFhSek5VL2tFQkZ5OEd3SXJRQy8zMDNB?= =?utf-8?B?RXRlYjQyQm9wdEUvMTR2K0hrUjY2Q2JtNEZMMW0yRkZ3UjFwckZGNUV4cUNU?= =?utf-8?B?V3J6czZkSzREOTNsYTBEdm8yT1VRdjg1SGZLa2RQUVU0TnVwNTJidHVZeEdB?= =?utf-8?B?OTZqOUtXdEZkeG9yUTB4bXFkbzBpdThMeFhXN3hzYkxES2M1djJFR3E2Z3FV?= =?utf-8?B?MHRjMHlYZnBtVEE5LzhZNGhDYllsYXR6MkpzODg0TVlnSGI4TjhJNDZHMnZj?= =?utf-8?B?ZW9DUEgreDNhcE1KeUJaZmppbU82aFdBZ3cxSUNiU0MxcjU2VytqV2d5WWlV?= =?utf-8?B?YlRweEIwNDB0OHMyajc4TGZyT2hMSE1INmZuM29xQ2NqYnpCYzN2UENSSVVq?= =?utf-8?B?U3pkVkNhc1pvY0FpdEExb1d5aEE4MmZiUU1NRGFsbkNvVGtIa0F1alljand5?= =?utf-8?B?SGFqcllxdWh5aGtqS3REUnRsRHpwejZtVjdndGk2VjFVWDlFREQ5K1R6bXV2?= =?utf-8?B?aFQ5Mzl1TGt1U294cTNjcXZkaThrSzNyVzBZbS9veENUWmVrSVVLUDVLa3Jh?= =?utf-8?B?RUE0VjZDTzdManRGWG1HRGpDMWU0WW9taGR3K2hHZFM0emlrSXRXOWRpM01r?= =?utf-8?B?aElsU21kdmtEUlhJOGExeTNkenp5VVVwQytrNnQ4U01VdVdIdXpuYzVWRGh1?= =?utf-8?B?WDdRWjFDZEIzaWl2Z1VCcmVUZkdnSGU5WENPZ1JiN2h3cHYzQ1c5S0RFYUQ1?= =?utf-8?B?dHhQZnEyQUkzZ2x4MER1bXJiY2RMdFRRU2dhMkhFNTBVU3UwU2NwS0wybEVi?= =?utf-8?Q?dcae6gvHSFisKdnBxQq84WkQd?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: marvell.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CO6PR18MB4484.namprd18.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: b43f498f-1989-46d7-ecaa-08da9cba5240 X-MS-Exchange-CrossTenant-originalarrivaltime: 22 Sep 2022 16:48:48.4026 (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: 8f9a8E9tELrAMSEBT3y3VbGLZvW3TKr+lcCM6RMYTe9BSiFUIAGsUAr6OJHdzINnDQKzvXqaWjN+Eiyp94XYUQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO1PR18MB4700 X-Proofpoint-GUID: ISq3c2diF1yXffQVWZ1HoOdaigORLwvP X-Proofpoint-ORIG-GUID: ISq3c2diF1yXffQVWZ1HoOdaigORLwvP X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.205,Aquarius:18.0.895,Hydra:6.0.528,FMLib:17.11.122.1 definitions=2022-09-22_11,2022-09-22_01,2022-06-22_01 X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org SGkgTmljb2xhcywNCj4gPiA+ID4gPiArVGhlIHN0cnVjdHVyZSBwYXNzZWQgZm9yIGVhY2ggRkZU IG9wZXJhdGlvbiBpcyBnaXZlbiBiZWxvdywgd2l0aA0KPiA+ID4gPiA+ICt0aGUgb3BlcmF0aW9u IGZsYWdzIGZvcm1pbmcgYSBiaXRtYXNrIGluIHRoZSBgYG9wX2ZsYWdzYGAgZmllbGQuDQo+ID4g PiA+ID4gKw0KPiA+ID4gPiA+ICsuLiBjb2RlLWJsb2NrOjogYw0KPiA+ID4gPiA+ICsNCj4gPiA+ ID4gPiArICAgIHN0cnVjdCBydGVfYmJkZXZfb3BfZmZ0IHsNCj4gPiA+ID4gPiArICAgICAgICBz dHJ1Y3QgcnRlX2JiZGV2X29wX2RhdGEgYmFzZV9pbnB1dDsNCj4gPiA+ID4gPiArICAgICAgICBz dHJ1Y3QgcnRlX2JiZGV2X29wX2RhdGEgYmFzZV9vdXRwdXQ7DQo+ID4gPiA+ID4gKyAgICAgICAg c3RydWN0IHJ0ZV9iYmRldl9vcF9kYXRhIHBvd2VyX21lYXNfb3V0cHV0Ow0KPiA+ID4gPiA+ICsg ICAgICAgIHVpbnQzMl90IG9wX2ZsYWdzOw0KPiA+ID4gPiA+ICsgICAgICAgIHVpbnQxNl90IGlu cHV0X3NlcXVlbmNlX3NpemU7DQo+ID4gPiA+ID4gKyAgICAgICAgdWludDE2X3QgaW5wdXRfbGVh ZGluZ19wYWRkaW5nOw0KPiA+ID4gPiA+ICsgICAgICAgIHVpbnQxNl90IG91dHB1dF9zZXF1ZW5j ZV9zaXplOw0KPiA+ID4gPiA+ICsgICAgICAgIHVpbnQxNl90IG91dHB1dF9sZWFkaW5nX2RlcGFk ZGluZzsNCj4gPiA+ID4gPiArICAgICAgICB1aW50OF90IHdpbmRvd19pbmRleFtSVEVfQkJERVZf TUFYX0NTXzJdOw0KPiA+ID4gPiA+ICsgICAgICAgIHVpbnQxNl90IGNzX2JpdG1hcDsNCj4gPiA+ ID4gPiArICAgICAgICB1aW50OF90IG51bV9hbnRlbm5hc19sb2cyOw0KPiA+ID4gPiA+ICsgICAg ICAgIHVpbnQ4X3QgaWRmdF9sb2cyOw0KPiA+ID4gPiA+ICsgICAgICAgIHVpbnQ4X3QgZGZ0X2xv ZzI7DQo+ID4gPiA+ID4gKyAgICAgICAgaW50OF90IGNzX3RpbWVfYWRqdXN0bWVudDsNCj4gPiA+ ID4gPiArICAgICAgICBpbnQ4X3QgaWRmdF9zaGlmdDsNCj4gPiA+ID4gPiArICAgICAgICBpbnQ4 X3QgZGZ0X3NoaWZ0Ow0KPiA+ID4gPiA+ICsgICAgICAgIHVpbnQxNl90IG5jc19yZWNpcHJvY2Fs Ow0KPiA+ID4gPiA+ICsgICAgICAgIHVpbnQxNl90IHBvd2VyX3NoaWZ0Ow0KPiA+ID4gPiA+ICsg ICAgICAgIHVpbnQxNl90IGZwMTZfZXhwX2FkanVzdDsNCj4gPiA+ID4gPiArICAgIH07DQo+ID4g PiA+DQo+ID4gPiA+IFdoeSBpcyB0aGlzIGNvZGVibG9jayBhZGRlZCBpbiB0aGlzIGd1aWRlPyBJ c24ndCBpdCBjb3ZlcmVkIGluIHRoZQ0KPiA+ID4gPiBkb3h5Z2VuIEFQSSBkb2M/DQo+ID4gPg0K PiA+ID4gSXQgaXMgYnV0IGhlcmUgdGhpcyBkZXRhaWxlZCBpbiBjb250ZXh0IGFuZCB3aXRoIGFk ZGl0aW9uYWwgZGV0YWlscy4NCj4gPiA+IE5vdGUgdGhhdCB0aGlzIGlzIHRoZSBleGFjdCBzYW1l IGZvcm1hdCBiZWluZyB1c2VkIGZvciBhbGwgdGhlIG90aGVyDQo+ID4gPiBleGlzdGluZyBvcGVy YXRpb25zLg0KPiA+ID4gQXJlIHlvdSBva2F5IHRvIGtlZXAgYXMgaXM/DQo+ID4NCj4gPiBJIHdv dWxkIHN1Z2dlc3QgdG8gcmVtb3ZlIGl0IGFuZCBvdGhlcnMgYXMgd2VsbC4gSSB0aGluayB3ZSBj YW4gYWRkIG1vcmUgaW5mbw0KPiA+IEluIHRoZSBBUEkgZ3VpZGUgaWYgbmVlZGVkLg0KPiA+IE90 aGVyd2lzZSBpdCB3aWxsIGJlIGRpZmZpY3VsdCB0byBtYWludGFpbi90cmFjayBpbiBmdXR1cmUg Zm9yIGFueSBjaGFuZ2VzIHRoYXQNCj4gPiBhcmUgZG9uZSBpbiB0aGVzZSBzdHJ1Y3RzLg0KPiAN Cj4gRG8gd2UgcmVhbGx5IHdhbnQgdG8gZG8gdGhpcyBub3c/DQo+IFRoYXQgZG9jdW1lbnRhdGlv biBpcyB0aWdodGx5IHRpZWQgd2l0aCB0aGUgQVBJLCBzbyB0aGUgZG9jIHdvdWxkIGFsd2F5cyBo YXZlIHRvDQo+IGJlIHVwZGF0ZWQgd2hlbiB0aGUgQVBJIHN0cnVjdHVyZSBpcyBtb2RpZmllZC4N Cj4gSWYgeW91IHJlYWQgdGhpcyB0aHJvdWdoIG1vc3Qgb2YgdGhlIGRvY3VtZW50YXRpb24gd291 bGQgYmVjb21lIGJhcmVseQ0KPiByZWFkYWJsZSB3aXRob3V0IGRpcmVjdCBwb2ludGVyIHRvIHRo ZSByZWxldmFudCBzdHJ1Y3R1cmUgYW5kIHJlbGF0ZWQgcGFyYW1ldGVycw0KPiAobm90IGp1c3Qg Zm9yIEZGVCBidXQgYWxzbyBmb3IgdGhlIGV4aXN0aW5nIG9wZXJhdGlvbnMpLg0KPiBJIHNlZSBh bHNvIHNvbWUgY29kZSBzbmlwcGV0cyBpbnNlcnRpb25zIGZvciBvdGhlciBwYXJhbGxlbCBkb2N1 bWVudGF0aW9uIHdoZW4NCj4gcmVsZXZhbnQuDQo+IEkgY2FuIHNlZSB5b3VyIHBvaW50IGFib3V0 IGF2b2lkIGR1cGxpY2F0ZXMgYnV0IGluIHRoYXQgdmVyeSBjYXNlIGl0IGlzIGFyZ3VhYmx5DQo+ IHNlbnNpYmxlIHRvIGJlIHJlYWRhYmxlIGFuZCB3b3VsZCBwZXJzb25hbGx5IG5vdCBjaGFuZ2Ug aXQgaW4gc28gZmFyIGFzIEkgYW0NCj4gY29uY2VybmVkLg0KPiANCj4gQXJlIHlvdSBva2F5IHRv IGtlZXAgY3VycmVudCBkb2N1bWVudGF0aW9uIGZsb3cgZm9yIG5vdyBhcyBpcywgYW5kIHdlIGNh bg0KPiBsb29rIGludG8gaW1wcm92aW5nL3VwZGF0aW5nIGRvY3VtZW50YXRpb24gYXMgYSBmdXR1 cmUgaXRlbSBiYXNlZCBvbiBhZ3JlZWQNCj4gZ3VpZGFuY2U/DQo+IA0KVGhlIG1haW50ZW5hbmNl IG9mIHRoaXMgZG9jdW1lbnRhdGlvbiBpcyBkaWZmaWN1bHQgaW4gbG9uZ2VyIHJ1bi4NCkl0IHdp bGwgYmUgdW5uZWNlc3NhcnkgYnVyZGVuIGZvciB0aGUgZGV2ZWxvcGVyIHRvIHN5bmMgYm90aCBj b2RlIGFuZCBkb2N1bWVudGF0aW9uLg0KDQpXZSBoYXZlIHNlZW4gdGhpcyB0aGluZyBpbiBwYXN0 IHRoYXQgcGVvcGxlIHRlbmQgdG8gZm9yZ2V0IGFib3V0IHVwZGF0aW5nIGRvY3VtZW50YXRpb24u DQpBbmQgd2UgYXJlIHRyeWluZyB0byByZW1vdmUgdW5uZWNlc3NhcnkgY29kZSBzbmlwcGV0cyBm cm9tIHRoZSBkb2N1bWVudGF0aW9uLg0KV2Ugc2hvdWxkIG5vdCBhZGQgbmV3IHN1Y2ggY29kZSBp biBkb2N1bWVudGF0aW9uLg0KSSB3b3VsZCBzYXkgcmVtb3ZlIHRoaXMgb25lIGZyb20gdGhpcyBw YXRjaC4gQW5kIHlvdSBjYW4gc3VibWl0IGEgcGF0Y2ggbGF0ZXIgdG8gcmVtb3ZlIHRoZQ0KcmVz dC4NCg0KUmVnYXJkcywNCkFraGlsDQoNCg==