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 24057A2EEB for ; Tue, 10 Sep 2019 13:03:05 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 086341E9DA; Tue, 10 Sep 2019 13:03:04 +0200 (CEST) Received: from mx0b-0016f401.pphosted.com (mx0b-0016f401.pphosted.com [67.231.156.173]) by dpdk.org (Postfix) with ESMTP id 0F1A41E9BF for ; Tue, 10 Sep 2019 13:03:01 +0200 (CEST) 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 x8AAfDqO027841; Tue, 10 Sep 2019 04:02:51 -0700 Received: from pps.reinject (localhost [127.0.0.1]) by mx0b-0016f401.pphosted.com with ESMTP id 2uvc2jk91f-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 10 Sep 2019 04:02:51 -0700 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 x8AB2pAf025054; Tue, 10 Sep 2019 04:02:51 -0700 Received: from sc-exch04.marvell.com ([199.233.58.184]) by mx0b-0016f401.pphosted.com with ESMTP id 2uvc2jk914-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Tue, 10 Sep 2019 04:02:50 -0700 Received: from SC-EXCH03.marvell.com (10.93.176.83) by SC-EXCH04.marvell.com (10.93.176.84) with Microsoft SMTP Server (TLS) id 15.0.1367.3; Tue, 10 Sep 2019 04:02:49 -0700 Received: from NAM05-DM3-obe.outbound.protection.outlook.com (104.47.49.55) by SC-EXCH03.marvell.com (10.93.176.83) with Microsoft SMTP Server (TLS) id 15.0.1367.3 via Frontend Transport; Tue, 10 Sep 2019 04:02:49 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=kOOadQ49cQEBaZBbSmg+abp5ypbDVjZnEcNcUBhUbOg7IRZtozlY3maW3zWNEth3ER1wCQZYckdFiMyjFGX6UTb8hcQ/wDd8mdmTs6yetT4JS6ouShQY6ri7kR/W/ZYRX8Ps5WBQh7CuCmwT8xPN6qX9217vB170anpx5G6j6GamkE6Hq89LYXYp88E0X4j97fwMep7GZF6RYDcH2UILiah1y8YIb7uYbUiBOZ97zEx+otIpTxXF55PE99UDH55Z2S57ghoT3tJQWQWf8omrzPzg7mnmzwCQieL1BkCEacM9fM3U3/BU8i9ny+cdzPqzeRXxr3uSQy7+2qalZvR6cw== 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=4WZWWQf4KDn1uqXBRkJsNzBgWjuoklmFl/KXjL2tg/Q=; b=k4Qk+aBOU5y+iROgmamf3oLdbcD6JwWNaeRyjfHpjnBgNSQweS1l55WQlyzav//E2WcPjaDR7I+6bWdh9zBlcSwtDAfSgx0Fv8jqsdI8mvHexXaeBo/WMjiUVmt+1I0Pe7SY3jpb4fpq804FTs2VSx+061kB5EAM8vJ95u/lgArv7H82s3JluxOBZnaY1wVT1O/GLa4Ot/DXad+p9eEd96LIpCLCfHGGv4a+8TT8InppNA7abvSzCw7EKaQqVuxZa+ixipJD27UIIgJ+ikjs73vCQcPg1TF2i3+eaNmogc3LzYai8Ouu15b0Dq+WJbMx6kiugbrgdprYfyElR+6Sbw== 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=selector2-marvell-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=4WZWWQf4KDn1uqXBRkJsNzBgWjuoklmFl/KXjL2tg/Q=; b=cmfryALBxa5LTGeSKFebJ26pAZq9v1pwDGol3I69rgcikvvx7Uxm3887MkDdKrqZaC94jnASv6G3rZ8Ylq4f8YKzPTIkQi0zqXnyC/x+X7eC1GjKpmpuE3Upg8ZiIOOVnKYWmdc1rQxesquXKAg+NB30vk4oaqrDWnzOK9jKiIw= Received: from BYAPR18MB2424.namprd18.prod.outlook.com (20.179.91.149) by BYAPR18MB2760.namprd18.prod.outlook.com (20.179.57.10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2241.18; Tue, 10 Sep 2019 11:02:46 +0000 Received: from BYAPR18MB2424.namprd18.prod.outlook.com ([fe80::1d8b:430f:c74a:33]) by BYAPR18MB2424.namprd18.prod.outlook.com ([fe80::1d8b:430f:c74a:33%6]) with mapi id 15.20.2241.018; Tue, 10 Sep 2019 11:02:46 +0000 From: Jerin Jacob Kollanukkaran To: Shahaf Shuler , Thomas Monjalon , "dev@dpdk.org" CC: Pavan Nikhilesh Bhagavatula , Hemant Agrawal , Opher Reviv , Alex Rosenbaum , Dovrat Zifroni , Prasun Kapoor , Nipun Gupta , "Wang, Xiang W" , "Richardson, Bruce" , "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" Thread-Topic: [dpdk-dev] [RFC PATCH v1] regexdev: introduce regexdev subsystem Thread-Index: AQHVU11rzFGXGDb9TEWOWcBbu1ajBKcFHPIAgB/DLLA= Date: Tue, 10 Sep 2019 11:02:46 +0000 Message-ID: References: <20190627155036.56940-1-jerinj@marvell.com> <8285913.8xKIzI91KM@xps> <1922242.dABWq9CbNQ@xps> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [14.140.231.66] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: f15b8388-4a12-42ec-56c6-08d735de69bc x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(7168020)(4627221)(201703031133081)(201702281549075)(8990200)(5600166)(711020)(4605104)(1401327)(2017052603328)(7193020); SRVR:BYAPR18MB2760; x-ms-traffictypediagnostic: BYAPR18MB2760: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:10000; x-forefront-prvs: 01565FED4C x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(4636009)(136003)(346002)(39860400002)(376002)(366004)(396003)(189003)(199004)(64756008)(54906003)(76116006)(33656002)(9686003)(6506007)(14454004)(186003)(25786009)(55236004)(86362001)(66446008)(66946007)(11346002)(8936002)(476003)(102836004)(53936002)(55016002)(446003)(26005)(66066001)(486006)(14444005)(6116002)(256004)(3846002)(478600001)(305945005)(561944003)(4326008)(316002)(66556008)(71200400001)(71190400001)(66476007)(2501003)(110136005)(8676002)(6246003)(81156014)(81166006)(2906002)(229853002)(5660300002)(52536014)(6436002)(99286004)(7736002)(76176011)(7416002)(74316002)(7696005); DIR:OUT; SFP:1101; SCL:1; SRVR:BYAPR18MB2760; H:BYAPR18MB2424.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-message-info: BScyCI+ItAmkv0MNqbYjqArVb0eFLTtPCeGn9VJG/4sRmQx0H9O6f7buLDipMIF8AXRZfqc00HwzQxJfOWxiT7dYNgsJ9VmexG1Z2ZGhM6YBfZVX5NphrH4H6+6M+lp0JINLRZyJXpygYuSc7IsO+iPCafsWMj/uxf+frgrUYYJP0SIBg3v265iS19IMhXBpQCHoLmQBZgjpwfRZmkqc5Oj9n5nVPzofixr0j9B/qvnizUqYtyUFVAoA/AMBW/bQol2FSk/yf044DDTQAUaNjUhk76sHwehvsp1X/QDHfaKvfhi99ekZPg6oKmh9a7Pm42eLcKLm7siKNJ3cAO2QRXuCITO5UJayuk1k9ReMtRc1d0aZob/EDw1lkoI9/LcR03LKdtoijdUYl5kEyfD2zA8IsB9yCTTLbSkD6cjVJTs= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-Network-Message-Id: f15b8388-4a12-42ec-56c6-08d735de69bc X-MS-Exchange-CrossTenant-originalarrivaltime: 10 Sep 2019 11:02:46.5519 (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: pFRyWRWQM8ZffxHGPC8DNLTcxIrUDog0HyLrxBj165urWtgA+RYAQGQTWXkTPG4MOy8xOFfLIsO6Wf7DuH36jA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR18MB2760 X-OriginatorOrg: marvell.com X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.70,1.0.8 definitions=2019-09-10_07:2019-09-10,2019-09-10 signatures=0 Subject: Re: [dpdk-dev] [RFC PATCH v1] 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" PiBIaSBKZXJpbiwNCg0KSGkgU2hhaGFmLA0KDQpTb3JyeSBmb3IgZGVsYXkgaW4gcmVzcG9uc2Uo V2FzIGJ1c3kgd2l0aCAxOS4xMSBwcm9wb3NhbCBkZWFkbGluZSkuIFBsZWFzZSBzZWUgaW5saW5l Lg0KDQo+ID4NCj4gPiBSZWdFeCBwYXR0ZXJuIG1hdGNoaW5nIGFwcGxpY2F0aW9uczoNCj4gPiDi gKIgTmV4dCBHZW5lcmF0aW9uIEZpcmV3YWxscyAoTkdGVykNCj4gPiDigKIgRGVlcCBQYWNrZXQg YW5kIEZsb3cgSW5zcGVjdGlvbiAoRFBJKQ0KPiA+IOKAoiBJbnRydXNpb24gUHJldmVudGlvbiBT eXN0ZW1zIChJUFMpDQo+ID4g4oCiIEREb1MgTWl0aWdhdGlvbg0KPiA+IOKAoiBOZXR3b3JrIE1v bml0b3JpbmcNCj4gPiDigKIgRGF0YSBMb3NzIFByZXZlbnRpb24gKERMUCkNCj4gPiDigKIgU21h cnQgTklDcw0KPiA+IOKAoiBHcmFtbWFyIGJhc2VkIGNvbnRlbnQgcHJvY2Vzc2luZw0KPiA+IOKA oiBVUkwsIHNwYW0gYW5kIGFkd2FyZSBmaWx0ZXJpbmcNCj4gPiDigKIgQWR2YW5jZWQgYXVkaXRp bmcgYW5kIHBvbGljaW5nIG9mIHVzZXIvYXBwbGljYXRpb24gc2VjdXJpdHkgcG9saWNpZXMNCj4g PiDigKIgRmluYW5jaWFsIGRhdGEgbWluaW5nIC0gcGFyc2luZyBvZiBzdHJlYW1lZCBmaW5hbmNp YWwgZmVlZHMNCj4gDQo+IEkgdGhpbmsgdHdvIG1vcmUgaW1wb3J0YW50IHVzZSBjYXNlIHRvIGFk ZCAoYXQgbGVhc3Qgb24gdGhlIGRvYyBvZiB0aGlzDQo+IHN1YnN5c3RlbSkgYXJlOg0KPiAqIGFw cGxpY2F0aW9uIHJlY29nbml0aW9uDQo+ICogbWVtb3J5IGludHJvc3BlY3Rpb24NCg0KU3VyZS4g V2lsbCBhZGQgdGhlIGZvbGxvd2luZyBmcm9tIEpvaG4gYXMgd2VsbC4NCg0KIyBOYXR1cmFsIExh bmd1YWdlIFByb2Nlc3NpbmcgKE5MUCkNCiMgU2VudGltZW50IEFuYWx5c2lzDQojIEJpZyBEYXRh IGRhdGFiYXNlIGFjY2VsZXJhdGlvbiAoU3BhcmssIEhhZG9vcCBldGMuKQ0KIyBDb21wdXRhdGlv bmFsIFN0b3JhZ2UNCg0KPiANCj4gDQo+ID4gKy8qKg0KPiA+ICsgKiBVcGRhdGUgdGhlIHJ1bGUg ZGF0YWJhc2Ugb2YgYSBSZWdFeCBkZXZpY2UuDQo+ID4gKyAqDQo+ID4gKyAqIEBwYXJhbSBkZXZf aWQgUmVnRXggZGV2aWNlIGlkZW50aWZpZXINCj4gPiArICogQHBhcmFtIHJ1bGVzDQo+ID4gKyAq ICAgUG9pbnRzIHRvIGFuIGFycmF5IG9mICpuYl9ydWxlcyogb2JqZWN0cyBvZiB0eXBlICpydGVf cmVnZXhfcnVsZSoNCj4gPiBzdHJ1Y3R1cmUNCj4gPiArICogICB3aGljaCBjb250YWluIHRoZSBy ZWdleCBydWxlcyBhdHRyaWJ1dGVzIHRvIGJlIHVwZGF0ZWQgaW4gcnVsZSBkYXRhYmFzZS4NCj4g PiArICogQHBhcmFtIG5iX3J1bGVzDQo+ID4gKyAqICAgVGhlIG51bWJlciBvZiBQQ1JFIHJ1bGVz IHRvIHVwZGF0ZSB0aGUgcnVsZSBkYXRhYmFzZS4NCj4gPiArICoNCj4gPiArICogQHJldHVybg0K PiA+ICsgKiAgIFRoZSBudW1iZXIgb2YgcmVnZXggcnVsZXMgYWN0dWFsbHkgdXBkYXRlZCBvbiB0 aGUgcmVnZXggZGV2aWNlJ3MgcnVsZQ0KPiA+ICsgKiAgIGRhdGFiYXNlLiBUaGUgcmV0dXJuIHZh bHVlIGNhbiBiZSBsZXNzIHRoYW4gdGhlIHZhbHVlIG9mIHRoZSAqbmJfcnVsZXMqDQo+ID4gKyAq ICAgcGFyYW1ldGVyIHdoZW4gdGhlIHJlZ2V4IGRldmljZXMgZmFpbHMgdG8gdXBkYXRlIHRoZSBy dWxlIGRhdGFiYXNlIG9yDQo+ID4gKyAqICAgaWYgaW52YWxpZCBwYXJhbWV0ZXJzIGFyZSBzcGVj aWZpZWQgaW4gYSAqcnRlX3JlZ2V4X3J1bGUqLg0KPiA+ICsgKiAgIElmIHRoZSByZXR1cm4gdmFs dWUgaXMgbGVzcyB0aGFuICpuYl9ydWxlcyosIHRoZSByZW1haW5pbmcgUENSRSBydWxlcw0KPiA+ ICsgKiAgIGF0IHRoZSBlbmQgb2YgKnJ1bGVzKiBhcmUgbm90IGNvbnN1bWVkIGFuZCB0aGUgY2Fs bGVyIGhhcyB0byB0YWtlDQo+ID4gKyAqICAgY2FyZSBvZiB0aGVtIGFuZCBydGVfZXJybm8gaXMg c2V0IGFjY29yZGluZ2x5Lg0KPiA+ICsgKiAgIFBvc3NpYmxlIGVycm5vIHZhbHVlcyBpbmNsdWRl Og0KPiA+ICsgKiAgIC0gLUVJTlZBTDogIEludmFsaWQgZGV2aWNlIElEIG9yIHJ1bGVzIGlzIE5V TEwNCj4gPiArICogICAtIC1FTk9UU1VQOiBUaGUgbGFzdCBwcm9jZXNzZWQgcnVsZSBpcyBub3Qg c3VwcG9ydGVkIG9uIHRoaXMgZGV2aWNlLg0KPiA+ICsgKiAgIC0gLUVOT1NQQzogTm8gc3BhY2Ug YXZhaWxhYmxlIGluIHJ1bGUgZGF0YWJhc2UuDQo+ID4gKyAqDQo+ID4gKyAqIEBzZWUgcnRlX3Jl Z2V4X3J1bGVfZGJfaW1wb3J0KCksIHJ0ZV9yZWdleF9ydWxlX2RiX2V4cG9ydCgpDQo+ID4gKyAq Lw0KPiA+ICt1aW50MTZfdA0KPiA+ICtydGVfcmVnZXhfcnVsZV9kYl91cGRhdGUodWludDhfdCBk ZXZfaWQsIGNvbnN0IHN0cnVjdCBydGVfcmVnZXhfcnVsZQ0KPiA+ICpydWxlcywNCj4gPiArCQkJ IHVpbnQxNl90IG5iX3J1bGVzKTsNCj4gDQo+IEkgdGhpbmsgdGhlIGZ1bmN0aW9uIG5hbWUgaXMg bm90IHRvbyBpbmZvcm1hdGl2ZS4gSWYgdGhpcyBmdW5jdGlvbiBtZWFudCB0bw0KPiBjb21waWxl IHRoZSBydWxlIHRoZW4gaXQgc2hvdWxkIGJlIGV4cGxpY2l0IG9uIHRoZSBmdW5jdGlvbiBuYW1l Lg0KIA0KSXQgaXMgbWVhbnQgdG8gYmUgY29tcGlsZSB0aGUgcnVsZXMgYW5kIHRoZW4gIHVwZGF0 ZSB0aGUgcnVsZSBkYXRhYmFzZS4NCg0KSSB0aGluaywgd2UgY2FuIGhhdmUgZWl0aGVyIDEgb3Ig Mi4gTGV0IG1lIGtub3cgeW91ciBwcmVmZXJlbmNlIG9yDQpJZiB5b3UgaGF2ZSBhbnkgbmFtZSBz dWdnZXN0aW9uLiBJIHdpbGwgY2hhbmdlIGl0IGFjY29yZGluZ2x5Lg0KDQoxLiBydGVfcmVnZXhf cnVsZV9kYl9jb21waWxlKCkNCjIuIHJ0ZV9yZWdleF9ydWxlX2RiX2NvbXBpbGVfdXBkYXRlKCkN Cg0KDQo+ID4gKw0KPiA+ICsgKi8NCj4gPiArc3RydWN0IHJ0ZV9yZWdleF9vcHMgew0KPiA+ICsN Cj4gPiArCS8qIFc0ICovDQo+ID4gKwlSVEVfU1REX0MxMQ0KPiA+ICsJdW5pb24gew0KPiA+ICsJ CXVpbnQ2NF90IHVzZXJfaWQ7DQo+ID4gKwkJLyoqPCBBcHBsaWNhdGlvbiBzcGVjaWZpYyBvcGFx dWUgdmFsdWUuIEFuIGFwcGxpY2F0aW9uIG1heQ0KPiA+IHVzZQ0KPiA+ICsJCSAqIHRoaXMgZmll bGQgdG8gaG9sZCBhcHBsaWNhdGlvbiBzcGVjaWZpYyB2YWx1ZSB0byBzaGFyZQ0KPiA+ICsJCSAq IGJldHdlZW4gZGVxdWV1ZSBhbmQgZW5xdWV1ZSBvcGVyYXRpb24uDQo+ID4gKwkJICogSW1wbGVt ZW50YXRpb24gc2hvdWxkIG5vdCBtb2RpZnkgdGhpcyBmaWVsZC4NCj4gPiArCQkgKi8NCj4gPiAr CQl2b2lkICp1c2VyX3B0cjsNCj4gPiArCQkvKio8IFBvaW50ZXIgcmVwcmVzZW50YXRpb24gb2Yg KnVzZXJfaWQqICovDQo+ID4gKwl9Ow0KPiANCj4gU2luY2Ugd2UgdGFyZ2V0IHRoZSByZWdleCBz dWJzeXN0ZW0gZm9yIGJvdGggcmVnZXggYW5kIERQSSBJIHRoaW5rIGl0IHdpbGwgYmUNCj4gZ29v ZCB0byBhZGQgYW5vdGhlciB1aW50NjRfdCBmaWVsZCBjYWxsZWQgY29ubmVjdGlvbl9pZC4NCj4g RGV2aWNlIHRoYXQgc3VwcG9ydCBEUEkgY2FuIHJlZmVyIHRvIGl0IGFzIGFub3RoZXIgbWF0Y2gg YWJsZSBmaWVsZCB3aGVuIGxvb2tpbmcNCj4gdXAgZm9yIG1hdGNoZXMgb24gdGhlIGdpdmVuIGJ1 ZmZlci4NCj4gDQo+IFRoaXMgZmllbGQgaXMgZGlmZmVyZW50IGZyb20gdGhlIHVzZXJfaWQsIGFz IGl0IGlzIG5vdCBvcGFxdWUgZm9yIHRoZSBkZXZpY2UuDQoNCklzIHRoaXMgZHJpdmVyIHNwZWNp ZmljIHN0b3JhZ2UgcGxhY2Ugd2hlcmUgYXBwbGljYXRpb24gc2hvdWxkIG5vdCB0b3VjaCBpdD8N Cg0KSWYgbm90LCBDb3VsZCB5b3Ugc2hhcmUgdGhlIGRhdGEgZmxvdyBvZiB0aGlzIGZpZWxkPyBJ ZS4gV2hvICJ3cml0ZSIgdGhpcw0KRmllbGQgYW5kIHdobyAicmVhZCIgdGhpcyBmaWVsZC4NCg0K VGhpcyBpcyBqdXN0IGZvciBkb2N1bWVudGF0aW9uLCBJbiBhbnkgZXZlbnQgd2UgY2FuIGFkZCBu ZXcgZmllbGRzLg0KDQpJZiBpdCBpcyBvbmx5IGZvciBkcml2ZXIgdXNhZ2UgdGhlbiBJIHRoaW5r LCBzb21lIGRyaXZlciBtYXkgbmVlZCBtb3JlIDhCDQpTdG9yYWdlLiBJbiB0aGF0IGNhc2UgSSB0 aGluaywgZWFjaCBkcml2ZXIgY2FuIGFkZCBpdHMgb24gZmllbGQNCkFmdGVyIFc0KGkuZSBleGlz dGluZyB1c2VyX2lkKSBhbmQgaW50cm9kdWNlIG5ldyBmaWVsZCBjYWxsZWQNCm1hdGNoX29mZnNl dCBpbiBzdHJ1Y3QgcnRlX3JlZ2V4X29wcw0KDQppZS4gc3RydWN0IHJ0ZV9yZWdleF9tYXRjaCAq bWF0Y2hlcyA9PSBvcHMgKyBvcHMtPiBtYXRjaF9vZmZzZXQ7DQpzbyB0aGF0LCBFYWNoIGRyaXZl ciBjYW4gYWRkIGVub3VnaCBkcml2ZXIgc3BlY2lmaWMgbWV0YWRhdGEuDQoNCg0KDQoNCg==