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 D5A25A0597; Wed, 8 Apr 2020 08:52:54 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 512B51BF90; Wed, 8 Apr 2020 08:52:54 +0200 (CEST) Received: from EUR04-VI1-obe.outbound.protection.outlook.com (mail-eopbgr80052.outbound.protection.outlook.com [40.107.8.52]) by dpdk.org (Postfix) with ESMTP id 298221BF44 for ; Wed, 8 Apr 2020 08:52:53 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=TZnTmwiLjIM4R841C5qiW178X+RbjOUpFRSU7Vl5UdPypJ1zpqFUMpkeQ0dGkNl8deyrSai7AQsmHcYXfv3Qee2IXZZybcNCl5KRy1VYlDywvbESmk2X/+IxV/CCsQzjplXk2eLwq8QHlqjiTqu/SO8kQ9VliE4mX84u0RAPlqcenT1VmvnkeCaRa6/VzPgMDs4+Bc5Ycva8HEaLZE1bvPDfqWr97SEXuk1VKkXWaVOOeS8rYBtLOwl5HKz5xI0R+DGGGtdICbUGJmz0ZgiAtyH3cm4OGjRu/nNCazhEbIRMxaJrqluaPThWVFpFHeNdwL3PGJfz0ZYcvcNCEwDWOw== 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=RXTxa41NVuRDp0+mZlmEh01/NqSr65m2RvbGnoDt3RQ=; b=d1nZe7uzsk0xVwOs9CaUQwJtkuwe6+CdhMD6U7w9ieJj9FsuiEXai5JwgJPmL8W8abVq/RDI7XqaRQexT+EuHJu7Fs2uWG6XfaK/9kvtgF+zIYre+hu4NcUfN6tghu/9ULCWWvio2uU6cXynL7WJqE4y8u0OmSSLJJMn8VNfql7SrEeYfPmeWGKKQuy+4PwIuhi/rGZeXfChyI4CM8LpihFJD7FgBl+V+3ipiuqrKQKC4mL7i8b/qKXi9UP/Xxf/daInuKCjUgrdvhHoefOzYqT/KDg8qW8ZW6xA/0fgEQySJKcLfhQnxN5xiI6aBdc5ag7m+foeDLMvSz0zr6QTPA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=mellanox.com; dmarc=pass action=none header.from=mellanox.com; dkim=pass header.d=mellanox.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Mellanox.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=RXTxa41NVuRDp0+mZlmEh01/NqSr65m2RvbGnoDt3RQ=; b=E5JZhLIy5KX9rAzARTbw4vgHbGhsC/B4OyP+gjV50IQAD1zmlXo1zf3z36hSADlB4Ki9gweKptaIgVpjIEbeoi6L2X5PWKQYfP+RyjIPe0+jvoOk2y09TXVX85BJaDmKAGK1vv4GThwtYSuE+nxSFNCB0ONMCVLO9hg3gzKo1s4= Received: from AM6PR05MB5176.eurprd05.prod.outlook.com (2603:10a6:20b:63::30) by AM6PR05MB5992.eurprd05.prod.outlook.com (2603:10a6:20b:a8::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2878.20; Wed, 8 Apr 2020 06:52:51 +0000 Received: from AM6PR05MB5176.eurprd05.prod.outlook.com ([fe80::f5cd:b10f:5f1b:4b22]) by AM6PR05MB5176.eurprd05.prod.outlook.com ([fe80::f5cd:b10f:5f1b:4b22%7]) with mapi id 15.20.2878.018; Wed, 8 Apr 2020 06:52:51 +0000 From: Ori Kam To: Guy Kaneti , Jerin Jacob , Thomas Monjalon CC: Jerin Jacob Kollanukkaran , "xiang.w.wang@intel.com" , Pavan Nikhilesh Bhagavatula , "dev@dpdk.org" , Shahaf Shuler , "hemant.agrawal@nxp.com" , Opher Reviv , Alex Rosenbaum , Dovrat Zifroni , Prasun Kapoor , "nipun.gupta@nxp.com" , "bruce.richardson@intel.com" , "yang.a.hong@intel.com" , "harry.chang@intel.com" , "gu.jian1@zte.com.cn" , "shanjiangh@chinatelecom.cn" , "zhangy.yun@chinatelecom.cn" , "lixingfu@huachentel.com" , "wushuai@inspur.com" , "yuyingxia@yxlink.com" , "fanchenggang@sunyainfo.com" , "davidfgao@tencent.com" , "liuzhong1@chinaunicom.cn" , "zhaoyong11@huawei.com" , "oc@yunify.com" , "jim@netgate.com" , "hongjun.ni@intel.com" , "j.bromhead@titan-ic.com" , "deri@ntop.org" , "fc@napatech.com" , "arthur.su@lionic.com" , Parav Pandit Thread-Topic: [dpdk-dev] [EXT] [PATCH v1 3/4] regexdev: add regexdev core functions Thread-Index: AQHWDBi+1fTFZvTb40uKgjZnxnlvJ6hsccoggAFFvgCAAAPLYIAAIhoAgADussA= Date: Wed, 8 Apr 2020 06:52:51 +0000 Message-ID: References: <1585464438-111285-1-git-send-email-orika@mellanox.com> <2061995.157zFVKu8G@xps> In-Reply-To: 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=orika@mellanox.com; x-originating-ip: [185.149.253.12] x-ms-publictraffictype: Email x-ms-office365-filtering-ht: Tenant x-ms-office365-filtering-correlation-id: a3c39551-7460-402e-f22c-08d7db8974d2 x-ms-traffictypediagnostic: AM6PR05MB5992:|AM6PR05MB5992: x-ld-processed: a652971c-7d2e-4d9b-a6a4-d149256f461b,ExtAddr x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:8882; x-forefront-prvs: 0367A50BB1 x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:AM6PR05MB5176.eurprd05.prod.outlook.com; PTR:; CAT:NONE; SFTY:; SFS:(10009020)(4636009)(136003)(396003)(39850400004)(376002)(346002)(366004)(478600001)(66556008)(5660300002)(45080400002)(8936002)(64756008)(66446008)(81156014)(33656002)(186003)(66476007)(26005)(81166007)(76116006)(66946007)(110136005)(52536014)(8676002)(966005)(54906003)(86362001)(2906002)(71200400001)(7416002)(107886003)(6506007)(53546011)(7406005)(55016002)(316002)(9686003)(4326008)(7696005); DIR:OUT; SFP:1101; received-spf: None (protection.outlook.com: mellanox.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: OjKec+FT8ygZ/Iss4eonjaV04PBEh3R/m/8bbDAd/+vEDGufHCbgBuFxpYVoXWUBp12cBRCuuido4LyecG0O0ohwXZ1mgYDmlwkMVRBsdIKyJ7PaU77knXT3PIIol1nXNKxCMvh2yA+VvB33YI2OioK+1LBRgW81d3C1N65aalE7PnDhjMEifYREsZmZVnoFSiYFd6uasr7KUYyjsFLnEcN+S3ugLTownXQJ8hqPhZGgitfuB3fHGUEFytwd9CUWDzc7k2YE37AM4b86Zg0wmhPFWMWz4T4MgPGSMA68BTmIv6z4RPMhRWFFbBiWgvh3CUwCfwbWLTTnKj2w13x8YqUzG4NfK3HWTvT8iGOpui2JrIL0M2tWz6m6aycnKwpvksI+TLKuQYGSi5Qb7WEPYLKsUkWP3IaVBWHK1VygBO7jr8zfqOTXVHm1+jFN2fVevlJh8xlykMpZvwLpckheTnzwyhfuWJQdeb4Kei9ND2V9PQ6RVWXA41wTaFyIHwbMeI7td15fptqMOmP/FcDUqg== x-ms-exchange-antispam-messagedata: jvwjO8NrTMWK9eO0L5x7AktZ8gTmGTvjS4Ny18k6GykUmfRDUoISKo/rSJYNktWUZIdsfF0leHVocxXdrMfsP5KpIUbc2kZZb+/zw+5mX39n12je4EOXi2QZr18+FJefpe/1n/NPfSgjEuxukkGBrQ== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: Mellanox.com X-MS-Exchange-CrossTenant-Network-Message-Id: a3c39551-7460-402e-f22c-08d7db8974d2 X-MS-Exchange-CrossTenant-originalarrivaltime: 08 Apr 2020 06:52:51.1829 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: a652971c-7d2e-4d9b-a6a4-d149256f461b X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: fJMNNrQzdLKqaxih3M/QIQwan+5eUZxLynIaz7q/BlbtZdTlYqCYI0fmoKjB9cxf9TY9oTPN7CsqZO9vFBd2vQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR05MB5992 Subject: Re: [dpdk-dev] [EXT] [PATCH v1 3/4] regexdev: add regexdev core functions 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" SGkgR3V5LA0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IGRldiA8ZGV2 LWJvdW5jZXNAZHBkay5vcmc+IE9uIEJlaGFsZiBPZiBHdXkgS2FuZXRpDQo+IFNlbnQ6IFR1ZXNk YXksIEFwcmlsIDcsIDIwMjAgNzozNyBQTQ0KPiBUbzogT3JpIEthbSA8b3Jpa2FAbWVsbGFub3gu Y29tPjsgSmVyaW4gSmFjb2IgPGplcmluamFjb2JrQGdtYWlsLmNvbT47DQo+IFRob21hcyBNb25q YWxvbiA8dGhvbWFzQG1vbmphbG9uLm5ldD4NCj4gQ2M6IEplcmluIEphY29iIEtvbGxhbnVra2Fy YW4gPGplcmluakBtYXJ2ZWxsLmNvbT47IHhpYW5nLncud2FuZ0BpbnRlbC5jb207DQo+IFBhdmFu IE5pa2hpbGVzaCBCaGFnYXZhdHVsYSA8cGJoYWdhdmF0dWxhQG1hcnZlbGwuY29tPjsgZGV2QGRw ZGsub3JnOw0KPiBTaGFoYWYgU2h1bGVyIDxzaGFoYWZzQG1lbGxhbm94LmNvbT47IGhlbWFudC5h Z3Jhd2FsQG54cC5jb207IE9waGVyDQo+IFJldml2IDxvcGhlckBtZWxsYW5veC5jb20+OyBBbGV4 IFJvc2VuYmF1bSA8YWxleHJAbWVsbGFub3guY29tPjsNCj4gRG92cmF0IFppZnJvbmkgPGRvdnJh dEBtYXJ2ZWxsLmNvbT47IFByYXN1biBLYXBvb3INCj4gPHBrYXBvb3JAbWFydmVsbC5jb20+OyBu aXB1bi5ndXB0YUBueHAuY29tOyBicnVjZS5yaWNoYXJkc29uQGludGVsLmNvbTsNCj4geWFuZy5h LmhvbmdAaW50ZWwuY29tOyBoYXJyeS5jaGFuZ0BpbnRlbC5jb207IGd1LmppYW4xQHp0ZS5jb20u Y247DQo+IHNoYW5qaWFuZ2hAY2hpbmF0ZWxlY29tLmNuOyB6aGFuZ3kueXVuQGNoaW5hdGVsZWNv bS5jbjsNCj4gbGl4aW5nZnVAaHVhY2hlbnRlbC5jb207IHd1c2h1YWlAaW5zcHVyLmNvbTsgeXV5 aW5neGlhQHl4bGluay5jb207DQo+IGZhbmNoZW5nZ2FuZ0BzdW55YWluZm8uY29tOyBkYXZpZGZn YW9AdGVuY2VudC5jb207DQo+IGxpdXpob25nMUBjaGluYXVuaWNvbS5jbjsgemhhb3lvbmcxMUBo dWF3ZWkuY29tOyBvY0B5dW5pZnkuY29tOw0KPiBqaW1AbmV0Z2F0ZS5jb207IGhvbmdqdW4ubmlA aW50ZWwuY29tOyBqLmJyb21oZWFkQHRpdGFuLWljLmNvbTsNCj4gZGVyaUBudG9wLm9yZzsgZmNA bmFwYXRlY2guY29tOyBhcnRodXIuc3VAbGlvbmljLmNvbTsgUGFyYXYgUGFuZGl0DQo+IDxwYXJh dkBtZWxsYW5veC5jb20+DQo+IFN1YmplY3Q6IFJlOiBbZHBkay1kZXZdIFtFWFRdIFtQQVRDSCB2 MSAzLzRdIHJlZ2V4ZGV2OiBhZGQgcmVnZXhkZXYgY29yZQ0KPiBmdW5jdGlvbnMNCj4gDQo+IA0K PiANCj4gPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+IEZyb206IE9yaSBLYW0gPG9y aWthQG1lbGxhbm94LmNvbT4NCj4gPiBTZW50OiBUdWVzZGF5LCBBcHJpbCAwNywgMjAyMCA3OjI5 IFBNDQo+ID4gVG86IEd1eSBLYW5ldGkgPGd1eWtAbWFydmVsbC5jb20+OyBKZXJpbiBKYWNvYiA8 amVyaW5qYWNvYmtAZ21haWwuY29tPjsNCj4gPiBUaG9tYXMgTW9uamFsb24gPHRob21hc0Btb25q YWxvbi5uZXQ+DQo+ID4gQ2M6IEplcmluIEphY29iIEtvbGxhbnVra2FyYW4gPGplcmluakBtYXJ2 ZWxsLmNvbT47DQo+ID4geGlhbmcudy53YW5nQGludGVsLmNvbTsgUGF2YW4gTmlraGlsZXNoIEJo YWdhdmF0dWxhDQo+ID4gPHBiaGFnYXZhdHVsYUBtYXJ2ZWxsLmNvbT47IGRldkBkcGRrLm9yZzsg U2hhaGFmIFNodWxlcg0KPiA+IDxzaGFoYWZzQG1lbGxhbm94LmNvbT47IGhlbWFudC5hZ3Jhd2Fs QG54cC5jb207IE9waGVyIFJldml2DQo+ID4gPG9waGVyQG1lbGxhbm94LmNvbT47IEFsZXggUm9z ZW5iYXVtIDxhbGV4ckBtZWxsYW5veC5jb20+OyBEb3ZyYXQNCj4gPiBaaWZyb25pIDxkb3ZyYXRA bWFydmVsbC5jb20+OyBQcmFzdW4gS2Fwb29yIDxwa2Fwb29yQG1hcnZlbGwuY29tPjsNCj4gPiBu aXB1bi5ndXB0YUBueHAuY29tOyBicnVjZS5yaWNoYXJkc29uQGludGVsLmNvbTsNCj4gPiB5YW5n LmEuaG9uZ0BpbnRlbC5jb207IGhhcnJ5LmNoYW5nQGludGVsLmNvbTsgZ3UuamlhbjFAenRlLmNv bS5jbjsNCj4gPiBzaGFuamlhbmdoQGNoaW5hdGVsZWNvbS5jbjsgemhhbmd5Lnl1bkBjaGluYXRl bGVjb20uY247DQo+ID4gbGl4aW5nZnVAaHVhY2hlbnRlbC5jb207IHd1c2h1YWlAaW5zcHVyLmNv bTsgeXV5aW5neGlhQHl4bGluay5jb207DQo+ID4gZmFuY2hlbmdnYW5nQHN1bnlhaW5mby5jb207 IGRhdmlkZmdhb0B0ZW5jZW50LmNvbTsNCj4gPiBsaXV6aG9uZzFAY2hpbmF1bmljb20uY247IHpo YW95b25nMTFAaHVhd2VpLmNvbTsgb2NAeXVuaWZ5LmNvbTsNCj4gPiBqaW1AbmV0Z2F0ZS5jb207 IGhvbmdqdW4ubmlAaW50ZWwuY29tOyBqLmJyb21oZWFkQHRpdGFuLWljLmNvbTsNCj4gPiBkZXJp QG50b3Aub3JnOyBmY0BuYXBhdGVjaC5jb207IGFydGh1ci5zdUBsaW9uaWMuY29tOyBQYXJhdiBQ YW5kaXQNCj4gPiA8cGFyYXZAbWVsbGFub3guY29tPg0KPiA+IFN1YmplY3Q6IFJFOiBbZHBkay1k ZXZdIFtFWFRdIFtQQVRDSCB2MSAzLzRdIHJlZ2V4ZGV2OiBhZGQgcmVnZXhkZXYgY29yZQ0KPiA+ IGZ1bmN0aW9ucw0KPiA+DQo+ID4gSGkgR3V5LA0KPiA+IFRoYW5rcyBmb3IgeW91ciByZXZpZXcN Cj4gPg0KPiA+ID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPiA+IEZyb206IGRldiA8 ZGV2LWJvdW5jZXNAZHBkay5vcmc+IE9uIEJlaGFsZiBPZiBHdXkgS2FuZXRpDQo+ID4gPiBTZW50 OiBUdWVzZGF5LCBBcHJpbCA3LCAyMDIwIDU6MjIgUE0NCj4gPiA+IFRvOiBPcmkgS2FtIDxvcmlr YUBtZWxsYW5veC5jb20+OyBKZXJpbiBKYWNvYiA8amVyaW5qYWNvYmtAZ21haWwuY29tPjsNCj4g PiA+IFRob21hcyBNb25qYWxvbiA8dGhvbWFzQG1vbmphbG9uLm5ldD4NCj4gPiA+IENjOiBKZXJp biBKYWNvYiBLb2xsYW51a2thcmFuIDxqZXJpbmpAbWFydmVsbC5jb20+Ow0KPiA+ID4geGlhbmcu dy53YW5nQGludGVsLmNvbTsgUGF2YW4gTmlraGlsZXNoIEJoYWdhdmF0dWxhDQo+ID4gPiA8cGJo YWdhdmF0dWxhQG1hcnZlbGwuY29tPjsgZGV2QGRwZGsub3JnOyBTaGFoYWYgU2h1bGVyDQo+ID4g PiA8c2hhaGFmc0BtZWxsYW5veC5jb20+OyBoZW1hbnQuYWdyYXdhbEBueHAuY29tOyBPcGhlciBS ZXZpdg0KPiA+ID4gPG9waGVyQG1lbGxhbm94LmNvbT47IEFsZXggUm9zZW5iYXVtIDxhbGV4ckBt ZWxsYW5veC5jb20+OyBEb3ZyYXQNCj4gPiA+IFppZnJvbmkgPGRvdnJhdEBtYXJ2ZWxsLmNvbT47 IFByYXN1biBLYXBvb3IgPHBrYXBvb3JAbWFydmVsbC5jb20+Ow0KPiA+ID4gbmlwdW4uZ3VwdGFA bnhwLmNvbTsgYnJ1Y2UucmljaGFyZHNvbkBpbnRlbC5jb207DQo+ID4gPiB5YW5nLmEuaG9uZ0Bp bnRlbC5jb207IGhhcnJ5LmNoYW5nQGludGVsLmNvbTsgZ3UuamlhbjFAenRlLmNvbS5jbjsNCj4g PiA+IHNoYW5qaWFuZ2hAY2hpbmF0ZWxlY29tLmNuOyB6aGFuZ3kueXVuQGNoaW5hdGVsZWNvbS5j bjsNCj4gPiA+IGxpeGluZ2Z1QGh1YWNoZW50ZWwuY29tOyB3dXNodWFpQGluc3B1ci5jb207IHl1 eWluZ3hpYUB5eGxpbmsuY29tOw0KPiA+ID4gZmFuY2hlbmdnYW5nQHN1bnlhaW5mby5jb207IGRh dmlkZmdhb0B0ZW5jZW50LmNvbTsNCj4gPiA+IGxpdXpob25nMUBjaGluYXVuaWNvbS5jbjsgemhh b3lvbmcxMUBodWF3ZWkuY29tOyBvY0B5dW5pZnkuY29tOw0KPiA+ID4gamltQG5ldGdhdGUuY29t OyBob25nanVuLm5pQGludGVsLmNvbTsgai5icm9taGVhZEB0aXRhbi1pYy5jb207DQo+ID4gPiBk ZXJpQG50b3Aub3JnOyBmY0BuYXBhdGVjaC5jb207IGFydGh1ci5zdUBsaW9uaWMuY29tOyBQYXJh diBQYW5kaXQNCj4gPiA+IDxwYXJhdkBtZWxsYW5veC5jb20+DQo+ID4gPiBTdWJqZWN0OiBSZTog W2RwZGstZGV2XSBbRVhUXSBbUEFUQ0ggdjEgMy80XSByZWdleGRldjogYWRkIHJlZ2V4ZGV2DQo+ ID4gPiBjb3JlIGZ1bmN0aW9ucw0KPiA+ID4NCj4gPiA+IEhpIE9yaSwNCj4gPiA+DQo+ID4gPiA+ K2ludA0KPiA+ID4gPitydGVfcmVnZXhkZXZfcmVnaXN0ZXIoc3RydWN0IHJ0ZV9yZWdleGRldiAq ZGV2KSB7DQo+ID4gPiA+Kwl1aW50MTZfdCBkZXZfaWQ7DQo+ID4gPiA+KwlpbnQgcmVzOw0KPiA+ ID4gPisNCj4gPiA+ID4rCWlmIChkZXYtPmRldl9vcHMgPT0gTlVMTCkgew0KPiA+ID4gPisJCVJU RV9SRUdFWERFVl9MT0coRVJSLCAiUmVnRXggZGV2aWNlIGludmFsaWQgZGV2aWNlDQo+ID4gPiBv cHNcbiIpOw0KPiA+ID4gPisJCXJldHVybiAtRUlOVkFMOw0KPiA+ID4gPisJfQ0KPiA+ID4gPisJ aWYgKHJlZ2V4ZGV2X2FsbG9jYXRlZChkZXYtPmRldl9uYW1lKSAhPSBOVUxMKSB7DQo+ID4gPiA+ KwkJUlRFX1JFR0VYREVWX0xPRw0KPiA+ID4gPisJCQkoRVJSLCAiUmVnRXggZGV2aWNlIHdpdGgg bmFtZSAlcyBhbHJlYWR5DQo+ID4gPiBhbGxvY2F0ZWRcbiIsDQo+ID4gPiA+KwkJCSBkZXYtPmRl dl9uYW1lKTsNCj4gPiA+ID4rCQlyZXR1cm4gLUVOT01FTTsNCj4gPiA+ID4rCX0NCj4gPiA+ID4r CWRldl9pZCA9IHJlZ2V4ZGV2X2ZpbmRfZnJlZV9kZXYoKTsNCj4gPiA+ID4rCWlmIChkZXZfaWQg PT0gUlRFX01BWF9SRUdFWERFVl9ERVZTKSB7DQo+ID4gPiA+KwkJUlRFX1JFR0VYREVWX0xPRw0K PiA+ID4gPisJCQkoRVJSLCAiUmVhY2hlZCBtYXhpbXVtIG51bWJlciBvZiByZWdleCBkZXZzXG4i KTsNCj4gPiA+ID4rCQlyZXR1cm4gLUVOT01FTTsNCj4gPiA+ID4rCX0NCj4gPiA+ID4rCWRldi0+ ZGV2X2lkID0gZGV2X2lkOw0KPiA+ID4NCj4gPiA+IGRldiBpcyBvZiB0eXBlIHN0cnVjdCBydGVf cmVnZXhkZXYgKiwgYnV0IEkgZG9uJ3Qgc2VlIGluIHRoZQ0KPiA+ID4gZGVmaW5pdGlvbiBvZiBz dHJ1Y3QgcnRlX3JlZ2V4ZGV2IGEgZmllbGQgZGV2X2lkDQo+ID4gPg0KPiA+DQo+ID4gVGhlIGRl ZmluaXRpb24gb2YgcnRlX3JlZ2V4ZGV2IGFwcGVhcnMgaW4gcnRlX3JlZ2VjZGV2X2NvcmUuaCBh bmQgdGhlIGxhc3QNCj4gPiBtZW1iZXIgaW4gdGhpcyBzdHJ1Y3QgaXMgdGhlIGRldl9pZC4gKGxp bmUxNDYpIGl0IGlzIGFkZGVkIGluIHRoaXMgY29tbWl0Lg0KPiA+DQo+IA0KPiBJIHdhcyBsb29r aW5nIGZvciBpdCBpbiBbdjEsMi80XSByZWdleGRldjogYWRkIHJlZ2V4IGNvcmUgaCBmaWxlDQo+ IGh0dHBzOi8vZXVyMDMuc2FmZWxpbmtzLnByb3RlY3Rpb24ub3V0bG9vay5jb20vP3VybD1odHRw cyUzQSUyRiUyRnBhdGNoZXMuZA0KPiBwZGsub3JnJTJGcGF0Y2glMkY2NzMwOSUyRiZhbXA7ZGF0 YT0wMiU3QzAxJTdDb3Jpa2ElNDBtZWxsYW5veC5jbw0KPiBtJTdDNWEyOTdmMTJiNTllNDllYjA3 OGUwOGQ3ZGIxMWZjMmMlN0NhNjUyOTcxYzdkMmU0ZDliYTZhNGQxNDkyDQo+IDU2ZjQ2MWIlN0Mw JTdDMCU3QzYzNzIxODc0MjYwNDg5NTcwMCZhbXA7c2RhdGE9NmpKVTltTW5tamY3ZmNNYg0KPiBy VjAwUU1HOHFjSHQlMkJmdVBVTEhzVVNid1RlWSUzRCZhbXA7cmVzZXJ2ZWQ9MA0KPiANCg0KTm8g cHJvYmxlbSwgSSBhZGRlZCBpdCAgd2hlbiBJIGhhZCB1c2UgZm9yIGl0Lg0KDQpJdCB3b3VsZCBi ZSBncmVhdCBpZiB5b3UgY2FuIGFkZCB5b3VyIGFjay4NCg0KPiA+ID4gPisJcmVnZXhfZGV2aWNl c1tkZXZfaWRdID0gZGV2Ow0KPiA+ID4gPisJcmVzID0gZGV2X2lkOw0KPiA+ID4gPisJcmV0dXJu IHJlczsNCj4gPiA+ID4rfQ0K