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 7BFA1A052E; Sun, 1 Mar 2020 14:23:59 +0100 (CET) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id A3B811BF8D; Sun, 1 Mar 2020 14:23:58 +0100 (CET) Received: from mx0b-0016f401.pphosted.com (mx0b-0016f401.pphosted.com [67.231.156.173]) by dpdk.org (Postfix) with ESMTP id 9EF292BB8 for ; Sun, 1 Mar 2020 14:23:56 +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 021DFT7w010706; Sun, 1 Mar 2020 05:23:25 -0800 Received: from pps.reinject (localhost [127.0.0.1]) by mx0b-0016f401.pphosted.com with ESMTP id 2yfrbtu66b-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Sun, 01 Mar 2020 05:23:25 -0800 Received: from m0045851.ppops.net (m0045851.ppops.net [127.0.0.1]) by pps.reinject (8.16.0.36/8.16.0.36) with SMTP id 021DNONd008626; Sun, 1 Mar 2020 05:23:24 -0800 Received: from sc-exch02.marvell.com ([199.233.58.182]) by mx0b-0016f401.pphosted.com with ESMTP id 2yfrbtu669-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Sun, 01 Mar 2020 05:23:24 -0800 Received: from SC-EXCH03.marvell.com (10.93.176.83) by SC-EXCH02.marvell.com (10.93.176.82) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Sun, 1 Mar 2020 05:23:22 -0800 Received: from NAM11-BN8-obe.outbound.protection.outlook.com (104.47.58.169) by SC-EXCH03.marvell.com (10.93.176.83) with Microsoft SMTP Server (TLS) id 15.0.1497.2 via Frontend Transport; Sun, 1 Mar 2020 05:23:22 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=bUKhqAnmvM6JFomkittCq4zSwdWs/rYq0cqOv3oP7qrm4gvGLvydIz0EOGY1LGZyinz7zvf9okjzT1Je/MkN+/n2/mski1rxZdWEyuwJRsgI2J4dnALjjn0IWp7WZwrXfPbOdtxzq5RkMH9c1CDKdXkvdLjKxoeasMLlXXdZ06wFG95kNXg4KVbHREfR544CIykl6phNMAJ10XecNWwv5vnmEnS26V0qv3Hr801wLYI8MsXVLzgoIPd9i/Kw60I91SOpC/uCMm9ziDhmhuIC2cyqzU7mXxOIcwcg48OIpPw2j48R7UK7HDWGPykQBTiyScPjsQOD/AyR8hnee25ZIw== 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=qmVrwOEAi6PnOr9bIrIlb5l/FcDvlP72k93hm0XPx7Q=; b=G1u03kELxzsyfXzBdmQvAMDGW2iUBeeSX4lT+EOpVGvN6jebnF56t0geOVsk7Q193VCKWTM2xXmaOhOQzub3eumzjbo7HB7c7uSd2ysoyy7v+pG+oqzkFT9nvbsgdXUqdrceIzvEmmPv2gg1xwJLZU4hSCmIBPGyZaOIiTL+WmAgQY2WqiHfjffbIBHrw/EZDDkoelQgCgTxAjdXwU3e4lXHXDnGfNh7K0N9Z55eC/0CdgFL+4oGnOkoMQJzyZN2Kww8R0sUDF6dDqppYyeP962jribAYM/gi/dJdULoR/oSouTz66uqiI28CEuNX1b8JLedtUFe4aVl6Nsr3FGvPw== 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=qmVrwOEAi6PnOr9bIrIlb5l/FcDvlP72k93hm0XPx7Q=; b=rtssZozjZaaeYirLLQ4SvoxTikG+JiHh+ISKrsdNzo5igyOkdFAFs7U54ttY2TSLw3SOnMHU/TfSFk9iP9isYcp1JU0wBwidsnZLnlS4DSRUxLgcCc217Iu3fQS8PYBhTP1qXVCxWQ7/YhA9EbxV9hSmhr3ejPEusIi4svqTK9M= Received: from CY4PR1801MB1863.namprd18.prod.outlook.com (2603:10b6:910:7b::32) by CY4PR1801MB1848.namprd18.prod.outlook.com (2603:10b6:910:7a::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2772.15; Sun, 1 Mar 2020 13:23:21 +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.2772.018; Sun, 1 Mar 2020 13:23:21 +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: [EXT] [RFC v5] regexdev: introduce regexdev subsystem Thread-Index: AQHV7X/V1bE2uge9v026nqt38aqwHagzRE1QgAAXigCAAGFG8A== Date: Sun, 1 Mar 2020 13:23:20 +0000 Message-ID: References: <20190627155036.56940-1-jerinj@marvell.com> <1582816115-95871-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.21.97] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: f14a594e-3b94-4dfc-8583-08d7bde3b659 x-ms-traffictypediagnostic: CY4PR1801MB1848: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:8882; x-forefront-prvs: 0329B15C8A x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(4636009)(366004)(396003)(39850400004)(346002)(136003)(376002)(199004)(189003)(478600001)(81166006)(81156014)(8676002)(5660300002)(33656002)(66476007)(8936002)(7416002)(66946007)(66446008)(66556008)(52536014)(76116006)(86362001)(64756008)(26005)(316002)(2906002)(7696005)(186003)(9686003)(71200400001)(55016002)(4326008)(53546011)(110136005)(54906003)(6506007); DIR:OUT; SFP:1101; SCL:1; SRVR:CY4PR1801MB1848; H:CY4PR1801MB1863.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: alUxIUns+kyrfP6wiRfc3W0C4koto3J6kHo+zQ5FohLT9vnDTj5EjDtEaxPdeWgZz017NDCWXhm/z1LdaafWnz2qrNTohJyHFltvD/nekPFyFgLqDvukx68nRGUDd+3I565r58AKq3haDogCObT56jK9fDxY5SMTRFiPiRj3PjDrqmD98kIExvhd/rVF/0AzRweycHpvc57GHo9uKO+0K3HgDyKh4fgTWAPK0AHAuNKtyCZqiB+Co1t5SLTVfqb6NAhWc/vYJ3lJZc9fuzB2K6vDli1VaxsiTTjerqKGwl8Rnr6y/bTs5xRuolBkjdSe7NeiXixI3LBrFHfTwVY+kBUhn8n6t9F8smeiQ3BceBDzG9ujiPODggJW3vqygoY1o/ZjiFHhpral8CM9i6SItJEw7p/vPfBFj2HMfT1E547P2ZhFcmba95kDgBdt+35T x-ms-exchange-antispam-messagedata: 0FZUKg6PhbFxu+06xoYXe+EHEieWVT0JiCqlARJ3D3vS9Jo3WfkVJlevD161LoUHres1Zylf4EtdVWH5HN572tX7c+d7rVBps0jT54g78axHzvEnUfqMnTEwfD7SWZivgt5sM2+2Qe/mANKo23nsPQ== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-Network-Message-Id: f14a594e-3b94-4dfc-8583-08d7bde3b659 X-MS-Exchange-CrossTenant-originalarrivaltime: 01 Mar 2020 13:23:20.8132 (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: MMMSqXifrMTV/0zAmNamPWXvH/d6nmNj2OoCAlpliW/i1If83VBYukpHcvi49PdzUy/wOHG2CstfNQY+/RtbFztKLLSDwG/wBdZfq4T8wZo= X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY4PR1801MB1848 X-OriginatorOrg: marvell.com X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.138, 18.0.572 definitions=2020-03-01_03:2020-02-28, 2020-03-01 signatures=0 Subject: Re: [dpdk-dev] [EXT] [RFC v5] 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" SGkgT3JpLA0KDQo+DQo+SGkgUGF2YW4sDQo+VGhhbmtzIGZvciB0aGUgY29tbWVudHMgcGxlYXNl IHNlZSBiZWxvdy4NCj4NCj4+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+PiBGcm9tOiBk ZXYgPGRldi1ib3VuY2VzQGRwZGsub3JnPiBPbiBCZWhhbGYgT2YgUGF2YW4gTmlraGlsZXNoDQo+ QmhhZ2F2YXR1bGENCj4+IFNlbnQ6IFN1bmRheSwgTWFyY2ggMSwgMjAyMCA4OjEzIEFNDQo+PiBU bzogT3JpIEthbSA8b3Jpa2FAbWVsbGFub3guY29tPjsgSmVyaW4gSmFjb2IgS29sbGFudWtrYXJh bg0KPj4gPGplcmluakBtYXJ2ZWxsLmNvbT47IHhpYW5nLncud2FuZ0BpbnRlbC5jb20NCj4+IENj OiBkZXZAZHBkay5vcmc7IFNoYWhhZiBTaHVsZXIgPHNoYWhhZnNAbWVsbGFub3guY29tPjsNCj4+ IGhlbWFudC5hZ3Jhd2FsQG54cC5jb207IE9waGVyIFJldml2IDxvcGhlckBtZWxsYW5veC5jb20+ Ow0KPkFsZXgNCj4+IFJvc2VuYmF1bSA8YWxleHJAbWVsbGFub3guY29tPjsgRG92cmF0IFppZnJv bmkNCj48ZG92cmF0QG1hcnZlbGwuY29tPjsNCj4+IFByYXN1biBLYXBvb3IgPHBrYXBvb3JAbWFy dmVsbC5jb20+OyBuaXB1bi5ndXB0YUBueHAuY29tOw0KPj4gYnJ1Y2UucmljaGFyZHNvbkBpbnRl bC5jb207IHlhbmcuYS5ob25nQGludGVsLmNvbTsNCj5oYXJyeS5jaGFuZ0BpbnRlbC5jb207DQo+ PiBndS5qaWFuMUB6dGUuY29tLmNuOyBzaGFuamlhbmdoQGNoaW5hdGVsZWNvbS5jbjsNCj4+IHpo YW5neS55dW5AY2hpbmF0ZWxlY29tLmNuOyBsaXhpbmdmdUBodWFjaGVudGVsLmNvbTsNCj53dXNo dWFpQGluc3B1ci5jb207DQo+PiB5dXlpbmd4aWFAeXhsaW5rLmNvbTsgZmFuY2hlbmdnYW5nQHN1 bnlhaW5mby5jb207DQo+PiBkYXZpZGZnYW9AdGVuY2VudC5jb207IGxpdXpob25nMUBjaGluYXVu aWNvbS5jbjsNCj4+IHpoYW95b25nMTFAaHVhd2VpLmNvbTsgb2NAeXVuaWZ5LmNvbTsgamltQG5l dGdhdGUuY29tOw0KPj4gaG9uZ2p1bi5uaUBpbnRlbC5jb207IGouYnJvbWhlYWRAdGl0YW4taWMu Y29tOyBkZXJpQG50b3Aub3JnOw0KPj4gZmNAbmFwYXRlY2guY29tOyBhcnRodXIuc3VAbGlvbmlj LmNvbTsgVGhvbWFzIE1vbmphbG9uDQo+PiA8dGhvbWFzQG1vbmphbG9uLm5ldD4NCj4+IFN1Ympl Y3Q6IFJlOiBbZHBkay1kZXZdIFtFWFRdIFtSRkMgdjVdIHJlZ2V4ZGV2OiBpbnRyb2R1Y2UgcmVn ZXhkZXYNCj5zdWJzeXN0ZW0NCj4+DQo+PiBIaSBPcmksDQo+Pg0KPj4gTWlub3IgY29tbWVudHMg YmVsb3cuDQo+Pg0KPj4gPHNuaXA+DQo+Pg0KPj4gPisvKioNCj4+ID4rICogVGhlIGdlbmVyaWMg KnJ0ZV9yZWdleF9vcHMqIHN0cnVjdHVyZSB0byBob2xkIHRoZSBSZWdFeA0KPmF0dHJpYnV0ZXMN Cj4+ID4rICogZm9yIGVucXVldWUgYW5kIGRlcXVldWUgb3BlcmF0aW9uLg0KPj4gPisgKi8NCj4+ ID4rc3RydWN0IHJ0ZV9yZWdleF9vcHMgew0KPj4gPisJLyogVzAgKi8NCj4+ID4rCXVpbnQxNl90 IHJlcV9mbGFnczsNCj4+ID4rCS8qKjwgUmVxdWVzdCBmbGFncyBmb3IgdGhlIFJlZ0V4IG9wcy4N Cj4+ID4rCSAqIEBzZWUgUlRFX1JFR0VYX09QU19SRVFfKg0KPj4gPisJICovDQo+PiA+Kwl1aW50 MTZfdCByc3BfZmxhZ3M7DQo+PiA+KwkvKio8IFJlc3BvbnNlIGZsYWdzIGZvciB0aGUgUmVnRXgg b3BzLg0KPj4gPisJICogQHNlZSBSVEVfUkVHRVhfT1BTX1JTUF8qDQo+PiA+KwkgKi8NCj4+ID4r CXVpbnQxNl90IG5iX2FjdHVhbF9tYXRjaGVzOw0KPj4gPisJLyoqPCBUaGUgdG90YWwgbnVtYmVy IG9mIGFjdHVhbCBtYXRjaGVzIGRldGVjdGVkIGJ5IHRoZQ0KPj4gPlJlZ2V4IGRldmljZS4qLw0K Pj4gPisJdWludDE2X3QgbmJfbWF0Y2hlczsNCj4+ID4rCS8qKjwgVGhlIHRvdGFsIG51bWJlciBv ZiBtYXRjaGVzIHJldHVybmVkIGJ5IHRoZSBSZWdFeA0KPj4gPmRldmljZSBmb3IgdGhpcw0KPj4g PisJICogc2Nhbi4gVGhlIHNpemUgb2YgKnJ0ZV9yZWdleF9vcHM6Om1hdGNoZXMqIHplcm8gbGVu Z3RoIGFycmF5DQo+PiA+d2lsbCBiZQ0KPj4gPisJICogdGhpcyB2YWx1ZS4NCj4+ID4rCSAqDQo+ PiA+KwkgKiBAc2VlIHN0cnVjdCBydGVfcmVnZXhfb3BzOjptYXRjaGVzLCBzdHJ1Y3QNCj4+ID5y dGVfcmVnZXhfbWF0Y2gNCj4+ID4rCSAqLw0KPj4gPisNCj4+ID4rCS8qIFcxICovDQo+PiA+Kwlz dHJ1Y3QgcnRlX21idWYgbWJ1ZjsgLyoqPCBzb3VyY2UgbWJ1ZiwgdG8gc2VhcmNoIGluLiAqLw0K Pj4NCj4+IFRoaXMgc2hvdWxkIGJlICptYnVmLg0KPg0KPlllcyB5b3UgYXJlIGNvcnJlY3Qgd2ls bCBmaXguDQo+DQo+Pg0KPj4gPisNCj4+ID4rCS8qIFcyICovDQo+PiA+Kwl1aW50MTZfdCBncm91 cF9pZDA7DQo+Pg0KPj4gVGhpcyBzaG91bGQgYmUgZ3JvdXBfaWQxLg0KPj4NCj5ObyB0aGlzIGlz IGNvcnJlY3QgaXMgc2hvdWxkIGJlIGlkMC4gV2UgYXJlIHN0YXJ0aW5nIGZyb20gZ3JvdXAgMC4N Cj5UaGUgY29tbWVudCBiZWxvdyBzdGF0ZXMgdGhhdCB0aGUgZmlyc3QgZ3JvdXAsIG1lYW5pbmcg Z3JvdXAgMCBtdXN0DQo+YmUNCj52YWxpZCBncm91cCB3aGlsZSBncm91cCAxIGRvZXNu4oCZdCBo YXZlIHRvIGJlIHZhaWxkLg0KDQpXb3VsZCB0aGF0IG1lYW4gdGhhdCBncm91cF9pZDAgaXMgYWx3 YXlzIHZhbGlkPyANClNpbmNlIHRoZXJlIGlzIG5vIGBSVEVfUkVHRVhfT1BTX1JFUV9HUk9VUF9J RDBfVkFMSURfRmAgZmxhZy4NCg0KPg0KPj4gPisJLyoqPCBGaXJzdCBncm91cF9pZCB0byBtYXRj aCB0aGUgcnVsZSBhZ2FpbnN0LiBNaW5pbXVtIG9uZQ0KPj4gPmdyb3VwIGlkDQo+PiA+KwkgKiBt dXN0IGJlIHByb3ZpZGVkIGJ5IGFwcGxpY2F0aW9uLg0KPj4gPisJICogV2hlbiBSVEVfUkVHRVhf T1BTX1JFUV9HUk9VUF9JRDFfVkFMSURfRiBzZXQgdGhlbg0KPj4gPmdyb3VwX2lkMQ0KPj4gPisJ ICogaXMgdmFsaWQsIHJlc3BlY3RpdmVseSBzaW1pbGFyIGZsYWdzIGZvciBncm91cF9pZDIgYW5k IGdyb3VwX2lkMy4NCj4+ID4rCSAqIFVwb24gdGhlIG1hdGNoLCBzdHJ1Y3QgcnRlX3JlZ2V4X21h dGNoOjpncm91cF9pZCBzaGFsbCBiZQ0KPj4gPnVwZGF0ZWQNCj4+ID4rCSAqIHdpdGggbWF0Y2hp bmcgZ3JvdXAgSUQgYnkgdGhlIGRldmljZS4gR3JvdXAgSUQgc2NoZW1lDQo+PiA+cHJvdmlkZXMN Cj4+ID4rCSAqIHJ1bGUgaXNvbGF0aW9uIGFuZCBlZmZlY3RpdmUgcGF0dGVybiBtYXRjaGluZy4N Cj4+ID4rCSAqLw0KPj4gPisJdWludDE2X3QgZ3JvdXBfaWQxOw0KPj4gPisJLyoqPCBTZWNvbmQg Z3JvdXBfaWQgdG8gbWF0Y2ggdGhlIHJ1bGUgYWdhaW5zdC4NCj4+ID4rCSAqDQo+PiA+KwkgKiBA c2VlIFJURV9SRUdFWF9PUFNfUkVRX0dST1VQX0lEMV9WQUxJRF9GDQo+PiA+KwkgKi8NCj4+DQo+ PiBUaGUgYWJvdmUgYGdyb3VwX2lkMWAgc2hvdWxkIGJlIHJlbW92ZWQgYXMgaXRzIGR1cGxpY2F0 ZS4NCj4+DQo+DQo+VGhpcyBpcyBub3QgZHVwbGljYXRlLCBzZWUgYWJvdmUgY29tbWVudC4NCj4N Cj4+ID4rCXVpbnQxNl90IGdyb3VwX2lkMjsNCj4+ID4rCS8qKjwgVGhpcmQgZ3JvdXBfaWQgdG8g bWF0Y2ggdGhlIHJ1bGUgYWdhaW5zdC4NCj4+ID4rCSAqDQo+PiA+KwkgKiBAc2VlIFJURV9SRUdF WF9PUFNfUkVRX0dST1VQX0lEMl9WQUxJRF9GDQo+PiA+KwkgKi8NCj4+ID4rCXVpbnQxNl90IGdy b3VwX2lkMzsNCj4+ID4rCS8qKjwgRm9ydGggZ3JvdXBfaWQgdG8gbWF0Y2ggdGhlIHJ1bGUgYWdh aW5zdC4NCj4+ID4rCSAqDQo+PiA+KwkgKiBAc2VlIFJURV9SRUdFWF9PUFNfUkVRX0dST1VQX0lE M19WQUxJRF9GDQo+PiA+KwkgKi8NCj4+ID4rDQo+PiA+KwkvKiBXMyAqLw0KPj4gPisJUlRFX1NU RF9DMTENCj4+ID4rCXVuaW9uIHsNCj4+ID4rCQl1aW50NjRfdCB1c2VyX2lkOw0KPj4gPisJCS8q KjwgQXBwbGljYXRpb24gc3BlY2lmaWMgb3BhcXVlIHZhbHVlLiBBbiBhcHBsaWNhdGlvbg0KPj4g Pm1heSB1c2UNCj4+ID4rCQkgKiB0aGlzIGZpZWxkIHRvIGhvbGQgYXBwbGljYXRpb24gc3BlY2lm aWMgdmFsdWUgdG8gc2hhcmUNCj4+ID4rCQkgKiBiZXR3ZWVuIGRlcXVldWUgYW5kIGVucXVldWUg b3BlcmF0aW9uLg0KPj4gPisJCSAqIEltcGxlbWVudGF0aW9uIHNob3VsZCBub3QgbW9kaWZ5IHRo aXMgZmllbGQuDQo+PiA+KwkJICovDQo+PiA+KwkJdm9pZCAqdXNlcl9wdHI7DQo+PiA+KwkJLyoq PCBQb2ludGVyIHJlcHJlc2VudGF0aW9uIG9mICp1c2VyX2lkKiAqLw0KPj4gPisJfTsNCj4+ID4r DQo+PiA+KwkvKiBXNCAqLw0KPj4gPisJc3RydWN0IHJ0ZV9yZWdleF9tYXRjaCBtYXRjaGVzW107 DQo+PiA+KwkvKio8IFplcm8gbGVuZ3RoIGFycmF5IHRvIGhvbGQgdGhlIG1hdGNoIHR1cGxlcy4N Cj4+ID4rCSAqIFRoZSBzdHJ1Y3QgcnRlX3JlZ2V4X29wczo6bmJfbWF0Y2hlcyB2YWx1ZSBob2xk cyB0aGUNCj4+ID5udW1iZXIgb2YNCj4+ID4rCSAqIGVsZW1lbnRzIGluIHRoaXMgYXJyYXkuDQo+ PiA+KwkgKg0KPj4gPisJICogQHNlZSBzdHJ1Y3QgcnRlX3JlZ2V4X29wczo6bmJfbWF0Y2hlcw0K Pj4gPisJICovDQo+PiA+K307DQo=