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 4D988A0566; Tue, 10 Mar 2020 17:37:04 +0100 (CET) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 19D891BFFA; Tue, 10 Mar 2020 17:37:04 +0100 (CET) Received: from mx0b-0016f401.pphosted.com (mx0a-0016f401.pphosted.com [67.231.148.174]) by dpdk.org (Postfix) with ESMTP id A41E11BFF5 for ; Tue, 10 Mar 2020 17:37:02 +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 02AGZ483032496; Tue, 10 Mar 2020 09:36:52 -0700 Received: from pps.reinject (localhost [127.0.0.1]) by mx0a-0016f401.pphosted.com with ESMTP id 2ym9uwq4uj-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 10 Mar 2020 09:36:52 -0700 Received: from m0045849.ppops.net (m0045849.ppops.net [127.0.0.1]) by pps.reinject (8.16.0.36/8.16.0.36) with SMTP id 02AGZUGm000389; Tue, 10 Mar 2020 09:36:51 -0700 Received: from sc-exch01.marvell.com ([199.233.58.181]) by mx0a-0016f401.pphosted.com with ESMTP id 2ym9uwq4ug-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Tue, 10 Mar 2020 09:36:51 -0700 Received: from SC-EXCH01.marvell.com (10.93.176.81) by SC-EXCH01.marvell.com (10.93.176.81) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Tue, 10 Mar 2020 09:36:49 -0700 Received: from NAM11-DM6-obe.outbound.protection.outlook.com (104.47.57.170) by SC-EXCH01.marvell.com (10.93.176.81) with Microsoft SMTP Server (TLS) id 15.0.1497.2 via Frontend Transport; Tue, 10 Mar 2020 09:36:49 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=JzgiWaJOccmck6oN5VSEYqhi4QCdhq2LcurC/6AXKcLYT9qS+hAItsJP5JNKTMlzOdoujEh1VVo+CJQ7B+oRvlFaMY5sq/Yeiy6G0N2kkYufNXoKarJAsQW1PAN+iJODlsJBg7y0VMoDgSN5AHmLUlQ2xQCqqxYx/DjaZEcAwbKiCa/FmI1w0DK+fg/u8Tp3uOeAbZ+z4HadsuGVTPOxXCACwk/6n/Z/uSiG4wQE4DUAomDUm1VF+1uAKLK+VPiPi5K/GnUVeNMyQDjzQ71f+ogY5znVrzQ6FPBFDxeaHk2/x6IIBk2lCSJo5sJLAelanfYi8Sd8ObKnqioP9DhjlQ== 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=8kJq1YKtasLyClf4qsIbxU82my1MtVBv+jwVhze3RlU=; b=Hp6RnA0HuPauvgU9cGA5ZY0aAuR0njy6WaUVBI5N93NCNKCBKk5IBOve6jKQk5+gwxaWkaJk2IY++RybarPDNdwEZO52P97gA3VybdB4xmsW9MfamHvppRqFNXstDBFrXDmfZzKKN3ED19LSkVsnSU2cwn1q9151kfqOEIbrbJLQXrKAf/50jUeMREzQMBys5EHMA2V98R+5MEBMOUY/sALzAZ6KQNy7GGAcdPOeZODcMA8+CQPDOhE4N0h6aROU2TEEYpKvgt3ndaubIoG/D4Kn6qJKPFgeSodNdw0X12EteNd6+3WV60TvyUSxzwDP8RIjDEjOpH2tEvADlI4WlA== 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=8kJq1YKtasLyClf4qsIbxU82my1MtVBv+jwVhze3RlU=; b=r4LJqQCtwbn0wUHPvZSH9uWZxFlb1r6foU96KUUFPUeogHjV8HZyu09EKM0R6bEDlMkJfc03Ot7Bhh4yQphzQl4G9pwbZH6w5EyWnirZSsOLheN3BbKA1V624oK9kdk2JQfL9rCQVNgmJcE5dBWw1Q2haam5aNyi4oRbcU7eRZo= Received: from CY4PR1801MB1863.namprd18.prod.outlook.com (2603:10b6:910:7b::32) by CY4PR1801MB1976.namprd18.prod.outlook.com (2603:10b6:910:7b::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2793.17; Tue, 10 Mar 2020 16:36:48 +0000 Received: from CY4PR1801MB1863.namprd18.prod.outlook.com ([fe80::f937:9594:323b:29d0]) by CY4PR1801MB1863.namprd18.prod.outlook.com ([fe80::f937:9594:323b:29d0%7]) with mapi id 15.20.2793.013; Tue, 10 Mar 2020 16:36:48 +0000 From: Pavan Nikhilesh Bhagavatula To: Ori Kam , Jerin Jacob Kollanukkaran , "xiang.w.wang@intel.com" CC: "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" , "Thomas Monjalon" Thread-Topic: [dpdk-dev] [RFC v6] regexdev: introduce regexdev subsystem Thread-Index: AQHV9sddT9Nuv1KTzE+8IO/1xY6ZYKhB052ggAAvQYCAAAIXUA== Date: Tue, 10 Mar 2020 16:36:47 +0000 Message-ID: References: <20190627155036.56940-1-jerinj@marvell.com> <1583836353-42867-1-git-send-email-orika@mellanox.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: [122.172.138.90] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: dc6688b8-aab4-488e-6313-08d7c5113a90 x-ms-traffictypediagnostic: CY4PR1801MB1976: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:10000; x-forefront-prvs: 033857D0BD x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(4636009)(39860400002)(396003)(136003)(346002)(366004)(376002)(189003)(199004)(7416002)(2906002)(8676002)(5660300002)(52536014)(4326008)(81156014)(8936002)(81166006)(26005)(55236004)(7696005)(53546011)(6506007)(71200400001)(186003)(110136005)(54906003)(76116006)(33656002)(86362001)(66946007)(316002)(66476007)(66556008)(64756008)(66446008)(9686003)(55016002)(478600001); DIR:OUT; SFP:1101; SCL:1; SRVR:CY4PR1801MB1976; H:CY4PR1801MB1863.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: mctrwpy4g4hr7UY2JkdB1fe2HyS2EiP4i+YrR/ZBxPzGfQe+s1AcPFGLGnms3caovsRe7CvvRHpRZGjwExufoxS+j9RPexiaFpL/vdd4F+d2embco+WjSZMFmUci++F0Qbh1hAXNT+9WJKkGFas0rCO0CekvTpUL05dy0wlE6PV1IVj8Zioqpyv/DEobpiQ9BBR4j5EVp/mTaXM4of682zwp88rI4ENKgDuPiRsW36d9Af2bb9y28PQgS0VLIe9BiF44xJKiJkoTj03S8mcDMdOeZV3g3OIvBDIQVx/Ez124I817YRhJDiMtInO+96PxWga4Jy9TnqvvulYi6MVfykXfuSR6jI7tPmz8UT8s3GWkL6luLF5Fi8AzXjLGS1lhH43SmujVW/BwHK/H8feJ0fC1WKgmYYNx8XAmWRzcFRjwSl224WWTc8/HmVkvoqhD x-ms-exchange-antispam-messagedata: quMyhB8bkkYnBZtwgjBj6EsFl8SMOWXLYqRn8DcUJXD0S7hzjGE/17+UFTIYQCbvRG1O4Ux6b0sem0TKaSFVvADdaEprSrzDwPdcpIzr8rQQ9svWg59girg8+SZLHvA7ONdfKlr0ayq0YhrwD2kQfA== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-Network-Message-Id: dc6688b8-aab4-488e-6313-08d7c5113a90 X-MS-Exchange-CrossTenant-originalarrivaltime: 10 Mar 2020 16:36:48.0703 (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: PyTcYR737hiTAcTGB7e898I2Yh9e4Q59lJlWnrMl8cX8K8Q1/r+Sdn44olEanzL2X34EavsTgeGB6OiQ/lfmY6aMZH1JED3duO6/E1TMNBw= X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY4PR1801MB1976 X-OriginatorOrg: marvell.com X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.138, 18.0.572 definitions=2020-03-10_11:2020-03-10, 2020-03-10 signatures=0 Subject: Re: [dpdk-dev] [RFC v6] regexdev: introduce regexdev subsystem 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" SGkgT3JpLA0KPg0KPkhpIFBhdmFuLA0KPg0KPj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0N Cj4+IEZyb206IGRldiA8ZGV2LWJvdW5jZXNAZHBkay5vcmc+IE9uIEJlaGFsZiBPZiBQYXZhbiBO aWtoaWxlc2gNCj5CaGFnYXZhdHVsYQ0KPj4gU2VudDogVHVlc2RheSwgTWFyY2ggMTAsIDIwMjAg Mzo0MiBQTQ0KPj4gVG86IE9yaSBLYW0gPG9yaWthQG1lbGxhbm94LmNvbT47IEplcmluIEphY29i IEtvbGxhbnVra2FyYW4NCj4+IDxqZXJpbmpAbWFydmVsbC5jb20+OyB4aWFuZy53LndhbmdAaW50 ZWwuY29tDQo+PiBDYzogZGV2QGRwZGsub3JnOyBTaGFoYWYgU2h1bGVyIDxzaGFoYWZzQG1lbGxh bm94LmNvbT47DQo+PiBoZW1hbnQuYWdyYXdhbEBueHAuY29tOyBPcGhlciBSZXZpdiA8b3BoZXJA bWVsbGFub3guY29tPjsNCj5BbGV4DQo+PiBSb3NlbmJhdW0gPGFsZXhyQG1lbGxhbm94LmNvbT47 IERvdnJhdCBaaWZyb25pDQo+PGRvdnJhdEBtYXJ2ZWxsLmNvbT47DQo+PiBQcmFzdW4gS2Fwb29y IDxwa2Fwb29yQG1hcnZlbGwuY29tPjsgbmlwdW4uZ3VwdGFAbnhwLmNvbTsNCj4+IGJydWNlLnJp Y2hhcmRzb25AaW50ZWwuY29tOyB5YW5nLmEuaG9uZ0BpbnRlbC5jb207DQo+aGFycnkuY2hhbmdA aW50ZWwuY29tOw0KPj4gZ3UuamlhbjFAenRlLmNvbS5jbjsgc2hhbmppYW5naEBjaGluYXRlbGVj b20uY247DQo+PiB6aGFuZ3kueXVuQGNoaW5hdGVsZWNvbS5jbjsgbGl4aW5nZnVAaHVhY2hlbnRl bC5jb207DQo+d3VzaHVhaUBpbnNwdXIuY29tOw0KPj4geXV5aW5neGlhQHl4bGluay5jb207IGZh bmNoZW5nZ2FuZ0BzdW55YWluZm8uY29tOw0KPj4gZGF2aWRmZ2FvQHRlbmNlbnQuY29tOyBsaXV6 aG9uZzFAY2hpbmF1bmljb20uY247DQo+PiB6aGFveW9uZzExQGh1YXdlaS5jb207IG9jQHl1bmlm eS5jb207IGppbUBuZXRnYXRlLmNvbTsNCj4+IGhvbmdqdW4ubmlAaW50ZWwuY29tOyBqLmJyb21o ZWFkQHRpdGFuLWljLmNvbTsgZGVyaUBudG9wLm9yZzsNCj4+IGZjQG5hcGF0ZWNoLmNvbTsgYXJ0 aHVyLnN1QGxpb25pYy5jb207IFRob21hcyBNb25qYWxvbg0KPj4gPHRob21hc0Btb25qYWxvbi5u ZXQ+DQo+PiBTdWJqZWN0OiBSZTogW2RwZGstZGV2XSBbUkZDIHY2XSByZWdleGRldjogaW50cm9k dWNlIHJlZ2V4ZGV2DQo+c3Vic3lzdGVtDQo+Pg0KPj4gSGkgT3JpLA0KPj4NCj4+IDxzbmlwPg0K Pj4NCj4+ID4rDQo+PiA+Ky8qKg0KPj4gPisgKiBUaGUgZ2VuZXJpYyAqcnRlX3JlZ2V4X29wcyog c3RydWN0dXJlIHRvIGhvbGQgdGhlIFJlZ0V4DQo+YXR0cmlidXRlcw0KPj4gPisgKiBmb3IgZW5x dWV1ZSBhbmQgZGVxdWV1ZSBvcGVyYXRpb24uDQo+PiA+KyAqLw0KPj4gPitzdHJ1Y3QgcnRlX3Jl Z2V4X29wcyB7DQo+PiA+KwkvKiBXMCAqLw0KPj4gPisJdWludDE2X3QgcmVxX2ZsYWdzOw0KPj4g PisJLyoqPCBSZXF1ZXN0IGZsYWdzIGZvciB0aGUgUmVnRXggb3BzLg0KPj4gPisJICogQHNlZSBS VEVfUkVHRVhfT1BTX1JFUV8qDQo+PiA+KwkgKi8NCj4+ID4rCXVpbnQxNl90IHJzcF9mbGFnczsN Cj4+ID4rCS8qKjwgUmVzcG9uc2UgZmxhZ3MgZm9yIHRoZSBSZWdFeCBvcHMuDQo+PiA+KwkgKiBA c2VlIFJURV9SRUdFWF9PUFNfUlNQXyoNCj4+ID4rCSAqLw0KPj4gPisJdWludDE2X3QgbmJfYWN0 dWFsX21hdGNoZXM7DQo+PiA+KwkvKio8IFRoZSB0b3RhbCBudW1iZXIgb2YgYWN0dWFsIG1hdGNo ZXMgZGV0ZWN0ZWQgYnkgdGhlDQo+PiA+UmVnZXggZGV2aWNlLiovDQo+PiA+Kwl1aW50MTZfdCBu Yl9tYXRjaGVzOw0KPj4gPisJLyoqPCBUaGUgdG90YWwgbnVtYmVyIG9mIG1hdGNoZXMgcmV0dXJu ZWQgYnkgdGhlIFJlZ0V4DQo+PiA+ZGV2aWNlIGZvciB0aGlzDQo+PiA+KwkgKiBzY2FuLiBUaGUg c2l6ZSBvZiAqcnRlX3JlZ2V4X29wczo6bWF0Y2hlcyogemVybyBsZW5ndGggYXJyYXkNCj4+ID53 aWxsIGJlDQo+PiA+KwkgKiB0aGlzIHZhbHVlLg0KPj4gPisJICoNCj4+ID4rCSAqIEBzZWUgc3Ry dWN0IHJ0ZV9yZWdleF9vcHM6Om1hdGNoZXMsIHN0cnVjdA0KPj4gPnJ0ZV9yZWdleF9tYXRjaA0K Pj4gPisJICovDQo+PiA+Kw0KPj4gPisJLyogVzEgKi8NCj4+ID4rCXN0cnVjdCBydGVfbWJ1ZiAq bWJ1ZjsgLyoqPCBzb3VyY2UgbWJ1ZiwgdG8gc2VhcmNoIGluLiAqLw0KPj4NCj4+IFdoaWxlIGlt cGxlbWVudGluZyBwY3JlMiBTVyBkcml2ZXIgSSBjYW1lIGFjcm9zcyBhbiBvZGRpdHkgd2hlcmUN Cj5oYXZpbmcNCj4+IG1idWYgYWxvbmUNCj4+IHdvdWxkbuKAmXQgc3VmZmljZSwgd2UgbmVlZCB0 byBoYXZlIHNjYW4gc3RhcnQgb2Zmc2V0IGFuZCBzY2FuIGxlbmd0aCBhcw0KPmdlbmVyYWxseQ0K Pj4gd2Ugd291bGQgc2tpcCB0aGUNCj4+IEwyL0wzIGhlYWRlci4NCj4+DQo+DQo+WWVzIHlvdSBh cmUgY29ycmVjdCwgaW4gbW9zdCBjYXNlcyB0aGUgYXBwbGljYXRpb24gd2lsbCBuZWVkDQo+bm90 IHRoZSBhbGwgbWJ1ZiBvciBpdCB3aWxsIGNvbm5lY3QgbnVtYmVyIG9mIG1idWYuDQo+VGhpcyBj YW4gYmUgYWNjaGl2ZWQgYnkgbW9kaWZ5aW5nIHRoZSBtYnVmIHRvIHBvaW50IHRvIHRoZSBjb3Jy ZWN0IGRhdGENCj5zdGFydCwgYW5kIGRlY3JlYXNlIHRoZSBsZW4uDQoNCldvdWxkbuKAmXQgdGhh dCBjb21wbGljYXRlIFR4aW5nIHRoZSBwYWNrZXQgbGF0ZXIgb24gYWZ0ZXIgZGVxdWV1ZSBmcm9t IHJlZ2V4IGlmIA0KdGhlIHVzZXIgZGVjaWRlcyB0byBkbyBzbz8uDQpJbnN0ZWFkIHdlIGNhbiBo YXZlIHR3byBmaWVsZHMgaW4gcnRlX3JlZ2V4X29wcyBmb3Igc3RvcmluZyBzY2FuX3N0YXJ0X29m ZnNldCBhbmQNCnNjYW5fc2l6ZQ0KDQo+SW4gb25lIG9mIHRoZSBwcmV2aW91cyB2ZXJzaW9uIHdl IHVzZWQgYnVmZmVyIGFkZHJlc3MgYW5kIGlvdiB0byBzb2x2ZQ0KPnRoaXMgaXNzdWUuIEJ1dCBp biBvcmRlciB0byBrZWVwIHRoZSBBUEkgdGhlIHNhbWUgYXMgY3J5cHRvIHdlIGRlY2lkZWQNCj50 byBnbw0KPndpdGggbWJ1Zi4NCg0KVGhlIGdlbmVyYWwgaWRlYSB3YXMgdG8gc2F2ZSBjeWNsZXMg Y29udmVydGluZyBtYnVmIGFuZCBjaGFpbiBvZiBtYnVmIHRvIGlvdiBhbmQgYmFjayBub3QgDQpq dXN0IHRvIHN0YXkgaW4gbGluZSB3aXRoIGNyeXB0by4NCg0KPlRoaXMgQVBJIGlzIGV4cGVyaW1l bnRhbCBhbmQgYmFzZWQgb24gdGhlIHVzYWdlIHdlIG1pZ2h0IGNoYW5nZSBpdCB0bw0KPmlvdi4N Cj4NCj4+ID4rDQo+PiA+KwkvKiBXMiAqLw0KPj4gPisJdWludDE2X3QgZ3JvdXBfaWQwOw0KPj4g PisJLyoqPCBGaXJzdCBncm91cF9pZCB0byBtYXRjaCB0aGUgcnVsZSBhZ2FpbnN0LiBBdCBtaW5p bXVtIG9uZQ0KPj4gPmdyb3VwDQo+PiA+KwkgKiBzaG91bGQgYmUgdmFsaWQuIEJlaGF2aW91ciBp cyB1bmRlZmluZWQgbm9uIG9mIHRoZSBncm91cHMgYXJlDQo+PiA+dmFsaWQuDQo+PiA+KwkgKg0K Pj4gPisJICogQHNlZSBSVEVfUkVHRVhfT1BTX1JFUV9HUk9VUF9JRDBfVkFMSURfRg0KPj4gPisJ ICovDQo+PiA+Kwl1aW50MTZfdCBncm91cF9pZDE7DQo+PiA+KwkvKio8IFNlY29uZCBncm91cF9p ZCB0byBtYXRjaCB0aGUgcnVsZSBhZ2FpbnN0Lg0KPj4gPisJICoNCj4+ID4rCSAqIEBzZWUgUlRF X1JFR0VYX09QU19SRVFfR1JPVVBfSUQxX1ZBTElEX0YNCj4+ID4rCSAqLw0KPj4gPisJdWludDE2 X3QgZ3JvdXBfaWQyOw0KPj4gPisJLyoqPCBUaGlyZCBncm91cF9pZCB0byBtYXRjaCB0aGUgcnVs ZSBhZ2FpbnN0Lg0KPj4gPisJICoNCj4+ID4rCSAqIEBzZWUgUlRFX1JFR0VYX09QU19SRVFfR1JP VVBfSUQyX1ZBTElEX0YNCj4+ID4rCSAqLw0KPj4gPisJdWludDE2X3QgZ3JvdXBfaWQzOw0KPj4g PisJLyoqPCBGb3J0aCBncm91cF9pZCB0byBtYXRjaCB0aGUgcnVsZSBhZ2FpbnN0Lg0KPj4gPisJ ICoNCj4+ID4rCSAqIEBzZWUgUlRFX1JFR0VYX09QU19SRVFfR1JPVVBfSUQzX1ZBTElEX0YNCj4+ ID4rCSAqLw0KPj4gPisNCj4+ID4rCS8qIFczICovDQo+PiA+KwlSVEVfU1REX0MxMQ0KPj4gPisJ dW5pb24gew0KPj4gPisJCXVpbnQ2NF90IHVzZXJfaWQ7DQo+PiA+KwkJLyoqPCBBcHBsaWNhdGlv biBzcGVjaWZpYyBvcGFxdWUgdmFsdWUuIEFuIGFwcGxpY2F0aW9uDQo+PiA+bWF5IHVzZQ0KPj4g PisJCSAqIHRoaXMgZmllbGQgdG8gaG9sZCBhcHBsaWNhdGlvbiBzcGVjaWZpYyB2YWx1ZSB0byBz aGFyZQ0KPj4gPisJCSAqIGJldHdlZW4gZGVxdWV1ZSBhbmQgZW5xdWV1ZSBvcGVyYXRpb24uDQo+ PiA+KwkJICogSW1wbGVtZW50YXRpb24gc2hvdWxkIG5vdCBtb2RpZnkgdGhpcyBmaWVsZC4NCj4+ ID4rCQkgKi8NCj4+ID4rCQl2b2lkICp1c2VyX3B0cjsNCj4+ID4rCQkvKio8IFBvaW50ZXIgcmVw cmVzZW50YXRpb24gb2YgKnVzZXJfaWQqICovDQo+PiA+Kwl9Ow0KPj4gPisNCj4+ID4rCS8qIFc0 ICovDQo+PiA+KwlzdHJ1Y3QgcnRlX3JlZ2V4X21hdGNoIG1hdGNoZXNbXTsNCj4+ID4rCS8qKjwg WmVybyBsZW5ndGggYXJyYXkgdG8gaG9sZCB0aGUgbWF0Y2ggdHVwbGVzLg0KPj4gPisJICogVGhl IHN0cnVjdCBydGVfcmVnZXhfb3BzOjpuYl9tYXRjaGVzIHZhbHVlIGhvbGRzIHRoZQ0KPj4gPm51 bWJlciBvZg0KPj4gPisJICogZWxlbWVudHMgaW4gdGhpcyBhcnJheS4NCj4+ID4rCSAqDQo+PiA+ KwkgKiBAc2VlIHN0cnVjdCBydGVfcmVnZXhfb3BzOjpuYl9tYXRjaGVzDQo+PiA+KwkgKi8NCj4+ ID4rfTsNCj4+ID4rDQo+Pg0KPj4gVGhhbmtzLA0KPj4gUGF2YW4uDQo+DQo+VGhhbmtzLA0KPk9y aQ0K