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 290C9A0543; Thu, 22 Sep 2022 16:22:02 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id C2C4340156; Thu, 22 Sep 2022 16:22:01 +0200 (CEST) Received: from mx0b-0016f401.pphosted.com (mx0b-0016f401.pphosted.com [67.231.156.173]) by mails.dpdk.org (Postfix) with ESMTP id 28999400D7 for ; Thu, 22 Sep 2022 16:22:00 +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 28M7iLP3032195; Thu, 22 Sep 2022 07:19:49 -0700 Received: from nam10-dm6-obe.outbound.protection.outlook.com (mail-dm6nam10lp2102.outbound.protection.outlook.com [104.47.58.102]) by mx0b-0016f401.pphosted.com (PPS) with ESMTPS id 3jr1qmnbkp-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 22 Sep 2022 07:19:49 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=JkXj/KV7wvTyGPTe6pIPVL+IhDfzdcX0EF560B3kBH/WuCh7KM4T2a7ImHul9doPwt8fB/tq9GaEDO1Mptc6Pry3lWpltFj/r46aUr0AuuK5CoUxRXOWSoU7Xv9WX/u2fa+R0+IcO/WK3LVMucyon7sbAH7T/uMCyVnOdm+14x+jf02Rqh8HD8CUkfVZygh1+2wBYenEUYTGbzNTf+pdlPmNurvSvUVVgaOmIuN8QbpO1yhSuB59L9IRNQBWxRKfmjZ7sNchOTT1VT5yfWw/O+af5KtWYDe4df4mbOe8os8fLXmgIUIfJ5crxI1pGEFiQOdALdIlUy50gj4ieRSv4w== 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=S9ZyN/808mZeZvLOH5PDKHDIPLBmhlP8GZdTW+1DaF0=; b=MpLl1cB0oZqNunM6WEjPSdKmq4YeQhX5waLJw7M9ijwuAYj9dsF6UO2jRJXU6rkBkUqQ4rk5EXwyT9DelkxNZQZqH3911emWme9yPNkGa/wgq0GbIIkeOwdemPrFSVJZze+YTDEluHoHVt4B7TiMy2e0EeL9/zvNliVv0fZS2A/lW+fel8QNmCxnizfgac7CqR6bpjTISDWFMf8uudRu42HukpEnqLuy8Z058eTqW3C8WL1FcDj/oYvpXB9pJIvA1MkasyOfU9YzZSq5gKsaEpIOgkT+JQ+vn7XTAp6p1WWYUIuZVWGkJz5f+Bsm5kPlik5QvUhDAhCL15eVTLCHUg== 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=S9ZyN/808mZeZvLOH5PDKHDIPLBmhlP8GZdTW+1DaF0=; b=nS35mYy31415yI7umDl+6HcwHfN+AyLdzo9RoGE/gzdutO9Afsr2x5MsOQhVum6H4T3EczKl2tp/crsa+/Y8H1vPYITJKuBy96zxEIKONlO1nP7jxB30TA8IctLqE7Yrt6YBSlnd/xg4ZGGLTcw8wLDTqJ2oPgYF9kP2W3vfcNQ= Received: from CO6PR18MB4484.namprd18.prod.outlook.com (2603:10b6:5:359::9) by SJ0PR18MB3979.namprd18.prod.outlook.com (2603:10b6:a03:2e6::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5654.18; Thu, 22 Sep 2022 14:19: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 14:19:47 +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: AQHYu9UeGuBoNySlj0WircZe8Pe52q3qYhZQgAAfcgCAASJ0QA== Date: Thu, 22 Sep 2022 14:19:47 +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_|SJ0PR18MB3979:EE_ x-ms-office365-filtering-correlation-id: 688d0627-c37c-42b5-aa2e-08da9ca5814a x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 8SqykB8wbc/DAt9qdLrqm1SfKjOorS0jX43huq/OXwQjNDYqNKbrSJTlsnYex3wAZ2Rg40FlOmEBeGRsharVwdhWlLBHHR2pdFU3gPzC/MQU30JN+2tKmcY7yLghvMRxEH4s04Bp7m34j5U+GAssKuIoaGe4GSdZB1JzvZy+e4WOgY2u7OOMEfYcaLrJCCe63sVRI+AMMhgif6En7HFOXRtvndqHJXJv9H1bg2SeDEchfN0yQUwG39RtElC1Tg8DL/cvcOyIrTmWG1Ozj+ngPz53De5Dg957lUDdNhv5vg9JaT2o29iCMoyAGzgfQpdDx+zt6UmDwRAZqHa17UvyKA25CTbEsbp7thdUb+CRrwWRzfZ3nFj8yanmYbWT0ONl7+9OOvSPArs9Todr6+7xIWzmJOpTwrM+PkU6gKhT8m3QWPwl9inQ2coxhcVfuBla8Biwp+wDK+Iwt38znrkmnPvNcC42Q8OHWJz9wUOXqwP0R52sx3kgodoNSVOMSoXaKMifvCo8wXUpdS7j/T1xcwbre9T3VQ58S9lLhkrvkai0n5zX1EybiIi1h0s5N8HUhtuLXkp6E4282A3sUWX8d4u4NLw+IdSf0afGZZ4fvMSVMw2DsDequ08C4Qqy1itpdR7279st6Cmz4oPFQ01wNNNrSORi8coZSeQ4mpO6DP4zC2VAp1mqz9jDlp5TWCynEKhvtqPK62HR/UNlWjof7LweZAtxWITYq5MoOiRwiz1Rir1p6afGqqRcQp/9khN7EMtXbDb2K4MJFGyfrKdnQA== 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)(136003)(39860400002)(376002)(366004)(396003)(346002)(451199015)(2906002)(76116006)(8676002)(4326008)(83380400001)(38100700002)(122000001)(33656002)(52536014)(5660300002)(66476007)(7416002)(8936002)(54906003)(86362001)(66946007)(64756008)(66446008)(110136005)(316002)(186003)(478600001)(66556008)(55016003)(9686003)(38070700005)(26005)(41300700001)(71200400001)(55236004)(7696005)(6506007); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?OG44TTJqb0Zva0lyU3pySlNEZFlNMENWQ3BRWG1FS1Y4Rjc5OVJLN3NJZ2lX?= =?utf-8?B?L2NPS0V1QjNXcnhPMk1TTG5zdndXTlJLcGtXaUpLSWh5MlVITlgxcHB3MnpC?= =?utf-8?B?V3VQdFlUSWYzQy9YeklURWNySG00dU1ENHBFUnQ0RFlTZXRwRTUvcENucytS?= =?utf-8?B?TEt4eTl1QW0vZThUVnl5anhXTFZuMHpUd3dDT2xXOHRWMFFCS1p1OVlNb1FR?= =?utf-8?B?T0JGVkN1OGtWbDlkUGdtdVk3ZkMrVXpHWHBwL21rTE9SZTdHT0t6Q1VFQlZE?= =?utf-8?B?ZVlTZDBZWENYT2FMT2psSXZVVHFmSlRSLytlaE9PN1FVK3c1LzIzMW5DNlBR?= =?utf-8?B?RUV3RjNOdUtyNWVtRUp2Nk5VcGVTZ09VSmx4bWN2MzA1ZGFjN3RBeXpuNDBC?= =?utf-8?B?U1FvZ3puVFBlOVkzYXBZanVBUVdNMVh2dW5EOXA0NFFVcUIyUmhZNnRxalRz?= =?utf-8?B?QlNuQ2xrQnVuYitDRFN2OW1va053ZzZ0SG80SEFlOG1PNFJ0NDBMS1p2OXhK?= =?utf-8?B?UU13ODVlMXpVODJtWUxvNnhDeEg1dEJua1JvWnVsUjBqOEFuYUsrKzBPNkJw?= =?utf-8?B?SFk2Tk5DbUtuRUpqaTBpTStyWmwxVzN4a1gyakxSaUE2VDROOUhoejBSK0ts?= =?utf-8?B?eXpIY3dERlU5OGY2ajZmd012dFhSdUczWmF0ZUZhUG9RRzRodThWd1RRRlor?= =?utf-8?B?QnlOck5NR1BFaDRGallWYXIrZElXb1N2SFV4Ni9HQzh6QzZVbm14Z0FqQ2xZ?= =?utf-8?B?QXBWTlBTNDJ6T0lqY09KcUVZUUdSWFkyejIvV0pnejQyTE5PY01tY1JJR1dh?= =?utf-8?B?Zm40NkZVeC9wY0NRdmxDQ3FPYXdudldKRnpMS2llRU5Sbm5ocnoxTndDMElE?= =?utf-8?B?V0cwNUJFa3pYWnlkdVgyUHk4S2k3cWxaQjI1TUkyTCtjS2xaOW1jNDdIRUNW?= =?utf-8?B?SXJycmJxZnVZWHlLdEozQUVJbUg3UzJCSjV6TVBJalJscHVUaFhhNjRGSjZo?= =?utf-8?B?VmgrSFdxakFSeVdPRmpvSk1RWDFiMFh6bEdnRXUrZjRod2hqWjl0bjJKOFNm?= =?utf-8?B?TDJ0RUM4dzdqbDArUjh6RjJlbC9ZTVg2Q1dWUUQ1cTk4TDJQOWRDaVdUL0Vl?= =?utf-8?B?ellGa0xlNXNwUXVTRFN3bzlibUJyYm8yS0RGSmhvak1MSmJBcWZySWdYVTEz?= =?utf-8?B?eWpzaCsvcmdCNmdPQWZjenBxeEdGb1A2UnZnZVpwaGpidnFnYjRrckh1OTly?= =?utf-8?B?Mk50SkR6WlQvRHIyQ2pIdE1ndVFJcW9HbVBZbEhselR0d2NMZm5KKzVnOGxQ?= =?utf-8?B?WlFRRjBtTVczQjZFYUNESUZVTElldTA1emdtNkFUdWhKbVYxSUxKeFBtUFd6?= =?utf-8?B?MjBBWFNrOHd0WnJYeFl5U3gyK3I1eTlPUmxHSUZ3dDRQMjltSTJOdFg5a052?= =?utf-8?B?YXhzQVNweEYzTXFFYkFuazhUM2Q5dlhUUGJZSCtheXZxK0paNTNzajZTeXNZ?= =?utf-8?B?NVBsYm9lZEFVU2lCN3JORVVwVW5kZGVpUmJnbGt1bUNBMmJRNUI3cVhVMVNr?= =?utf-8?B?RzVhZXE0R0NySjRKUXBFbGgvUjZieDhNTHBuRmxSZVVseDlqVWZ6K3lrZWZh?= =?utf-8?B?UkRDdVJGRUJsWTY5Ukp4cVlKWUZDcGt3UDUxUlZWR2puYUFGNHkrYk9tcyty?= =?utf-8?B?QjJYNTJBSzFIakV2T0F6MUhmUWxRSFFSazBNTFAvdytQcmtvQ1JGbWJCZzN5?= =?utf-8?B?cE9OeEJHek1PSlVadkJBRDhWbGwrMnhnZDFpSUZkUzRicks5TWFRZ0ZTN2Zt?= =?utf-8?B?dHMyN2hqeFk2N0pBeFFraW9HVXlnMnp6ekRiakVtaXZoWndOV1ZaU0ZiVkhT?= =?utf-8?B?TjBtOHBhUVFBb1FweGgvNXM2RUVNeDNwc2QzbXhzdk40NFJFQWdVc2MzVmQy?= =?utf-8?B?NkFKdC9aWTBDOW5EWE9hU3E1c284aEZmSjFKYW5hK2VEOXdzaDdRNXFRZXIr?= =?utf-8?B?elMxSU1kSEVWQVNBMHhkdmhIeDlKUU5Ud01VTmIyR3NuaFNBenFiT3FubW1J?= =?utf-8?B?UDN4Q2FZdDQ1b1RNdFcrUzlnRHRFcmxWNEsyVlpEenFNWllCZEdvV25HaTFL?= =?utf-8?Q?4q3cu36bL64eU9znXznjgoofc?= 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: 688d0627-c37c-42b5-aa2e-08da9ca5814a X-MS-Exchange-CrossTenant-originalarrivaltime: 22 Sep 2022 14:19:47.8412 (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: rIjX6BEohJJjiQibaZDgsYD84FBm+b2Ed7MQHexZfykLOHfTOgztoQ42r4HByRfTAwBJ7tZ9ztSz40bqv/aI/A== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ0PR18MB3979 X-Proofpoint-GUID: zGtmZjA-_oSyhlbDXLUjTLPZD33ffzbK X-Proofpoint-ORIG-GUID: zGtmZjA-_oSyhlbDXLUjTLPZD33ffzbK 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_08,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 PiBIaSBBa2hpbCwNCj4gDQo+ID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPiBGcm9t OiBBa2hpbCBHb3lhbCA8Z2FraGlsQG1hcnZlbGwuY29tPg0KPiA+DQo+ID4gPiBFeHRlbnNpb24g b2YgYmJkZXYgb3BlcmF0aW9uIHRvIHN1cHBvcnQgRkZUIGJhc2VkIG9wZXJhdGlvbnMuDQo+ID4g Pg0KPiA+ID4gU2lnbmVkLW9mZi1ieTogTmljb2xhcyBDaGF1dHJ1IDxuaWNvbGFzLmNoYXV0cnVA aW50ZWwuY29tPg0KPiA+ID4gQWNrZWQtYnk6IEhlbWFudCBBZ3Jhd2FsIDxoZW1hbnQuYWdyYXdh bEBueHAuY29tPg0KPiA+ID4gQWNrZWQtYnk6IE1heGltZSBDb3F1ZWxpbiA8bWF4aW1lLmNvcXVl bGluQHJlZGhhdC5jb20+DQo+ID4gPiAtLS0NCj4gPiA+ICBkb2MvZ3VpZGVzL3Byb2dfZ3VpZGUv YmJkZXYucnN0IHwgMTMwDQo+ID4gPiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr Kw0KPiA+ID4gIGxpYi9iYmRldi9ydGVfYmJkZXYuYyAgICAgICAgICAgfCAgMTAgKystDQo+ID4g PiAgbGliL2JiZGV2L3J0ZV9iYmRldi5oICAgICAgICAgICB8ICA3NiArKysrKysrKysrKysrKysr KysrKw0KPiA+ID4gIGxpYi9iYmRldi9ydGVfYmJkZXZfb3AuaCAgICAgICAgfCAxNDkNCj4gPiA+ ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysNCj4gPiA+ICBsaWIvYmJk ZXYvdmVyc2lvbi5tYXAgICAgICAgICAgIHwgICA0ICsrDQo+ID4gPiAgNSBmaWxlcyBjaGFuZ2Vk LCAzNjggaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQ0KPiA+ID4NCj4gPiA+IGRpZmYgLS1n aXQgYS9kb2MvZ3VpZGVzL3Byb2dfZ3VpZGUvYmJkZXYucnN0DQo+ID4gPiBiL2RvYy9ndWlkZXMv cHJvZ19ndWlkZS9iYmRldi5yc3QgaW5kZXggNzBmYTAxYS4uNWRjYzdiNSAxMDA2NDQNCj4gPiA+ IC0tLSBhL2RvYy9ndWlkZXMvcHJvZ19ndWlkZS9iYmRldi5yc3QNCj4gPiA+ICsrKyBiL2RvYy9n dWlkZXMvcHJvZ19ndWlkZS9iYmRldi5yc3QNCj4gPiA+IEBAIC0xMTE4LDYgKzExMTgsMTM2IEBA IEZpZ3VyZSA6bnVtcmVmOmBmaWd1cmVfdHVyYm9fdGJfZGVjb2RlYA0KPiA+IGFib3ZlDQo+ID4g PiBzaG93aW5nIHRoZSBUdXJibyBkZWNvZGluZyBvZiBDQnMgdXNpbmcgQkJERVYgaW50ZXJmYWNl IGluIFRCLW1vZGUgIGlzDQo+ID4gPiBhbHNvIHZhbGlkIGZvciBMRFBDIGRlY29kZS4NCj4gPiA+ DQo+ID4gPiArQkJERVYgRkZUIE9wZXJhdGlvbg0KPiA+ID4gK35+fn5+fn5+fn5+fn5+fn5+fn5+ fn5+fn5+fn4NCj4gPiA+ICsNCj4gPiA+ICtUaGlzIG9wZXJhdGlvbiBhbGxvd3MgdG8gcnVuIGEg Y29tYmluYXRpb24gb2YgREZUIGFuZC9vciBJREZUIGFuZC9vcg0KPiA+ID4gK3RpbWUtDQo+ID4g PiBkb21haW4gd2luZG93aW5nLg0KPiA+ID4gK1RoZXNlIGNhbiBiZSB1c2VkIGluIGEgbW9kdWxh ciBmYXNoaW9uICh1c2luZyBieXBhc3MgbW9kZXMpIG9yIGFzIGENCj4gPiA+ICtwcm9jZXNzaW5n DQo+ID4gPiBwaXBlbGluZQ0KPiA+ID4gK3doaWNoIGNhbiBiZSB1c2VkIGZvciBGRlQtYmFzZWQg YmFzZWJhbmQgc2lnbmFsIHByb2Nlc3NpbmcuDQo+ID4gPiArSW4gbW9yZSBkZXRhaWxzIGl0IGFs bG93cyA6DQo+ID4gPiArLSB0byBwcm9jZXNzIHRoZSBkYXRhIGZpcnN0IHRocm91Z2ggYW4gSURG VCBvZiBhZGp1c3RhYmxlIHNpemUgYW5kDQo+ID4gPiArcGFkZGluZzsNCj4gPiA+ICstIHRvIHBl cmZvcm0gdGhlIHdpbmRvd2luZyBhcyBhIHByb2dyYW1tYWJsZSBjeWNsaWMgc2hpZnQgb2Zmc2V0 IG9mDQo+ID4gPiArdGhlIGRhdGENCj4gPiA+IGZvbGxvd2VkIGJ5IGENCj4gPiA+ICtwb2ludHdp c2UgbXVsdGlwbGljYXRpb24gYnkgYSB0aW1lIGRvbWFpbiB3aW5kb3c7DQo+ID4gPiArLSB0byBw cm9jZXNzIHRoZSByZWxhdGVkIGRhdGEgdGhyb3VnaCBhIERGVCBvZiBhZGp1c3RhYmxlIHNpemUg YW5kDQo+ID4gPiArZGUtcGFkZGluZw0KPiA+ID4gZm9yIGVhY2ggc3VjaCBjeWNsaWMNCj4gPiA+ ICtzaGlmdCBvdXRwdXQuDQo+ID4gPiArDQo+ID4gPiArQSBmbGV4aWJsZSBudW1iZXIgb2YgUngg YW50ZW5uYXMgYXJlIGJlaW5nIHByb2Nlc3NlZCBpbiBwYXJhbGxlbCB3aXRoDQo+ID4gPiArdGhl IHNhbWUNCj4gPiA+IGNvbmZpZ3VyYXRpb24uDQo+ID4gPiArVGhlIEFQSSBhbGxvd3MgbW9yZSBn ZW5lcmFsbHkgZm9yIGZsZXhpYmlsaXR5IGluIHdoYXQgdGhlIFBNRCBtYXkNCj4gPiA+ICtzdXBw b3J0DQo+ID4gPiAoY2FwYWJpbGl0eSBmbGFncykgYW5kDQo+ID4gPiArZmxleGliaWxpdHkgdG8g YWRqdXN0IHNvbWUgb2YgdGhlIHBhcmFtZXRlcnMgb2YgdGhlIHByb2Nlc3NpbmcuDQo+ID4gPiAr DQo+ID4gPiArVGhlIG9wZXJhdGlvbi9jYXBhYmlsaXR5IGZsYWdzIHRoYXQgY2FuIGJlIHNldCBm b3IgZWFjaCBGRlQgb3BlcmF0aW9uDQo+ID4gPiArYXJlIGdpdmVuDQo+ID4gPiBiZWxvdy4NCj4g PiA+ICsNCj4gPiA+ICsgICoqTk9URToqKiBUaGUgYWN0dWFsIG9wZXJhdGlvbiBmbGFncyB0aGF0 IG1heSBiZSB1c2VkIHdpdGggYQ0KPiA+ID4gKyBzcGVjaWZpYyAgQkJERVYgUE1EIGFyZSBkZXBl bmRlbnQgb24gdGhlIGRyaXZlciBjYXBhYmlsaXRpZXMgYXMNCj4gPiA+ICsgcmVwb3J0ZWQgdmlh ICBgYHJ0ZV9iYmRldl9pbmZvX2dldCgpYGAsIGFuZCBtYXkgYmUgYSBzdWJzZXQgb2YgdGhvc2UN Cj4gPiBiZWxvdy4NCj4gPiA+ICsNCj4gPiA+ICsrLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rDQo+ID4gPiArfERlc2Ny aXB0aW9uIG9mIEZGVCBjYXBhYmlsaXR5IGZsYWdzICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgfA0KPiA+ID4NCj4gPiArKz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PQ0KPiA+ID09PQ0KPiA+ID4gPT09PT0rDQo+ID4gPiAr fFJURV9CQkRFVl9GRlRfV0lORE9XSU5HICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgfA0KPiA+ID4gK3wgU2V0IHRvIGVuYWJsZS9zdXBwb3J0IHdpbmRvd2luZyBp biB0aW1lIGRvbWFpbiAgICAgICAgICAgICAgICAgICAgIHwNCj4gPiA+ICsrLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0r DQo+ID4gPiArfFJURV9CQkRFVl9GRlRfQ1NfQURKVVNUTUVOVCAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgfA0KPiA+ID4gK3wgU2V0IHRvIGVuYWJsZS9zdXBwb3J0ICB0 aGUgY3ljbGljIHNoaWZ0IHRpbWUgb2Zmc2V0IGFkanVzdG1lbnQgICAgIHwNCj4gPiA+ICsrLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0rDQo+ID4gPiArfFJURV9CQkRFVl9GRlRfREZUX0JZUEFTUyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfA0KPiA+ID4gK3wgU2V0IHRvIGJ5cGFzcyB0 aGUgREZUIGFuZCB1c2UgZGlyZWN0bHkgdGhlIElERlQgYXMgYW4gb3B0aW9uICAgICAgIHwNCj4g PiA+ICsrLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0rDQo+ID4gPiArfFJURV9CQkRFVl9GRlRfSURGVF9CWVBBU1MgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfA0KPiA+ID4gK3wgU2V0IHRv IGJ5cGFzcyB0aGUgSURGVCBhbmQgdXNlIGRpcmVjdGx5IHRoZSBERlQgYXMgYW4gb3B0aW9uICAg ICAgIHwNCj4gPiA+ICsrLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rDQo+ID4gPiArfFJURV9CQkRFVl9GRlRfV0lORE9X SU5HX0JZUEFTUyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfA0KPiA+ID4g K3wgU2V0IHRvIGJ5cGFzcyB0aGUgdGltZSBkb21haW4gd2luZG93aW5nICBhcyBhbiBvcHRpb24g ICAgICAgICAgICAgIHwNCj4gPiA+ICsrLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rDQo+ID4gPiArfFJURV9CQkRFVl9G RlRfUE9XRVJfTUVBUyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg fA0KPiA+ID4gK3wgU2V0IHRvIHByb3ZpZGUgYW4gb3B0aW9uYWwgcG93ZXIgbWVhc3VyZW1lbnQg b2YgdGhlIERGVCBvdXRwdXQgICAgIHwNCj4gPiA+ICsrLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rDQo+ID4gPiArfFJU RV9CQkRFVl9GRlRfRlAxNl9JTlBVVCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgfA0KPiA+ID4gK3wgU2V0IGlmIHRoZSBpbnB1dCBkYXRhIHNoYWxsIHVzZSBGUDE2 IGZvcm1hdCBpbnN0ZWFkIG9mIElOVDE2ICAgICAgIHwNCj4gPiA+ICsrLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rDQo+ ID4gPiArfFJURV9CQkRFVl9GRlRfRlAxNl9PVVRQVVQgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgfA0KPiA+ID4gK3wgU2V0IGlmIHRoZSBvdXRwdXQgZGF0YSBzaGFs bCB1c2UgRlAxNiBmb3JtYXQgaW5zdGVhZCBvZiBJTlQxNiAgICAgIHwNCj4gPiA+ICsrLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0rDQo+ID4gPiArDQo+ID4gPiArVGhlIHN0cnVjdHVyZSBwYXNzZWQgZm9yIGVhY2ggRkZU IG9wZXJhdGlvbiBpcyBnaXZlbiBiZWxvdywgd2l0aCB0aGUNCj4gPiA+ICtvcGVyYXRpb24gZmxh Z3MgZm9ybWluZyBhIGJpdG1hc2sgaW4gdGhlIGBgb3BfZmxhZ3NgYCBmaWVsZC4NCj4gPiA+ICsN Cj4gPiA+ICsuLiBjb2RlLWJsb2NrOjogYw0KPiA+ID4gKw0KPiA+ID4gKyAgICBzdHJ1Y3QgcnRl X2JiZGV2X29wX2ZmdCB7DQo+ID4gPiArICAgICAgICBzdHJ1Y3QgcnRlX2JiZGV2X29wX2RhdGEg YmFzZV9pbnB1dDsNCj4gPiA+ICsgICAgICAgIHN0cnVjdCBydGVfYmJkZXZfb3BfZGF0YSBiYXNl X291dHB1dDsNCj4gPiA+ICsgICAgICAgIHN0cnVjdCBydGVfYmJkZXZfb3BfZGF0YSBwb3dlcl9t ZWFzX291dHB1dDsNCj4gPiA+ICsgICAgICAgIHVpbnQzMl90IG9wX2ZsYWdzOw0KPiA+ID4gKyAg ICAgICAgdWludDE2X3QgaW5wdXRfc2VxdWVuY2Vfc2l6ZTsNCj4gPiA+ICsgICAgICAgIHVpbnQx Nl90IGlucHV0X2xlYWRpbmdfcGFkZGluZzsNCj4gPiA+ICsgICAgICAgIHVpbnQxNl90IG91dHB1 dF9zZXF1ZW5jZV9zaXplOw0KPiA+ID4gKyAgICAgICAgdWludDE2X3Qgb3V0cHV0X2xlYWRpbmdf ZGVwYWRkaW5nOw0KPiA+ID4gKyAgICAgICAgdWludDhfdCB3aW5kb3dfaW5kZXhbUlRFX0JCREVW X01BWF9DU18yXTsNCj4gPiA+ICsgICAgICAgIHVpbnQxNl90IGNzX2JpdG1hcDsNCj4gPiA+ICsg ICAgICAgIHVpbnQ4X3QgbnVtX2FudGVubmFzX2xvZzI7DQo+ID4gPiArICAgICAgICB1aW50OF90 IGlkZnRfbG9nMjsNCj4gPiA+ICsgICAgICAgIHVpbnQ4X3QgZGZ0X2xvZzI7DQo+ID4gPiArICAg ICAgICBpbnQ4X3QgY3NfdGltZV9hZGp1c3RtZW50Ow0KPiA+ID4gKyAgICAgICAgaW50OF90IGlk ZnRfc2hpZnQ7DQo+ID4gPiArICAgICAgICBpbnQ4X3QgZGZ0X3NoaWZ0Ow0KPiA+ID4gKyAgICAg ICAgdWludDE2X3QgbmNzX3JlY2lwcm9jYWw7DQo+ID4gPiArICAgICAgICB1aW50MTZfdCBwb3dl cl9zaGlmdDsNCj4gPiA+ICsgICAgICAgIHVpbnQxNl90IGZwMTZfZXhwX2FkanVzdDsNCj4gPiA+ ICsgICAgfTsNCj4gPg0KPiA+IFdoeSBpcyB0aGlzIGNvZGVibG9jayBhZGRlZCBpbiB0aGlzIGd1 aWRlPyBJc24ndCBpdCBjb3ZlcmVkIGluIHRoZSBkb3h5Z2VuIEFQSQ0KPiA+IGRvYz8NCj4gDQo+ IEl0IGlzIGJ1dCBoZXJlIHRoaXMgZGV0YWlsZWQgaW4gY29udGV4dCBhbmQgd2l0aCBhZGRpdGlv bmFsIGRldGFpbHMuIE5vdGUgdGhhdCB0aGlzIGlzDQo+IHRoZQ0KPiBleGFjdCBzYW1lIGZvcm1h dCBiZWluZyB1c2VkIGZvciBhbGwgdGhlIG90aGVyIGV4aXN0aW5nIG9wZXJhdGlvbnMuDQo+IEFy ZSB5b3Ugb2theSB0byBrZWVwIGFzIGlzPw0KDQpJIHdvdWxkIHN1Z2dlc3QgdG8gcmVtb3ZlIGl0 IGFuZCBvdGhlcnMgYXMgd2VsbC4gSSB0aGluayB3ZSBjYW4gYWRkIG1vcmUgaW5mbyANCkluIHRo ZSBBUEkgZ3VpZGUgaWYgbmVlZGVkLg0KT3RoZXJ3aXNlIGl0IHdpbGwgYmUgZGlmZmljdWx0IHRv IG1haW50YWluL3RyYWNrIGluIGZ1dHVyZSBmb3IgYW55IGNoYW5nZXMgdGhhdCBhcmUgZG9uZSBp bg0KdGhlc2Ugc3RydWN0cy4NCg==