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 ABDF2A0572; Wed, 19 Oct 2022 05:00:54 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 5C4FB4069C; Wed, 19 Oct 2022 05:00:54 +0200 (CEST) Received: from NAM11-CO1-obe.outbound.protection.outlook.com (mail-co1nam11on2138.outbound.protection.outlook.com [40.107.220.138]) by mails.dpdk.org (Postfix) with ESMTP id 77DD340041 for ; Wed, 19 Oct 2022 05:00:52 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=EKJv9iXgq2oA2MqkIhIB7gYz8lUVowJpnQdrFyl8m/wCOtpdgiPtqsOiTo3ToiaFYX58BOxftbmUVuUvjrvGTuIpByG5LhOV7snpGmcksw3rUIkPZkbbd9QOQbTXE3oAilNyGvk4SnGIn2QaaRn+RDSqu1Zl0LdE0W139Lz/9gXK3fxlnuEerHYMTLqS9/hqHzv/SC80QwBDxi/YL13JsSpelces5N3p/UKFAXtVgLFOB+JLmT2fMObJx3WR+OwL30JF4Xna20MvhsYNG4SBQewcE7SC59YSJy25ugaQ/+O+i19qK645a0RHH61vkzXWDW3as6HrvVEK9gunA00vXQ== 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=Xv8Oiyzu6FAaRPiGwP3s2QxsE9VpkDR12h5f2jqBUhA=; b=KW+9rJfFRxU+FDAREi5cWs0MwABeZb/8fmOBSM62QSN2Jso7Jlad7/GF1n+yeN9wpW45OdrjcQOexmAPjRmgn/EEWevcQgj1nnZQ4VF2VJg3bUaUedJv6s3YO07ncJtA9QqNdX7o5OT37KkQsC1eI2JXyFDUymY87vG2WL7nfe6WrQHBQwsq5YDIZucecnPfxb3wGQFPAmetNofbSTjZEcDxb1gvyQgIJSKZLVkacDp4bFhoTU4hn5PNMe7YFe4k2irP8mlPnzYIQnDhOSnDTgRLv0n92Ugada1QLDyVQyRi1sazg2GcYwdLOtbAihZI6OMOhC4JPbe//n5Rhjut3w== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=corigine.com; dmarc=pass action=none header.from=corigine.com; dkim=pass header.d=corigine.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=corigine.onmicrosoft.com; s=selector2-corigine-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Xv8Oiyzu6FAaRPiGwP3s2QxsE9VpkDR12h5f2jqBUhA=; b=nkY1alPkTymcR7EXH3SBhr4g6neb4sOZz4TIA8PcTjHYS+i0JtyDAg2KbApDKjgJC4roBr6xbrdhTOJPnHJeCqnUmuQMnMFV36rWzyE5t/Gf94o4TL7lJT/nNgQqSdA49Ntf4bTBxagOb3lnlDQPdMcX9wIXUdcqS9jkBXE02+8= Received: from SJ0PR13MB5545.namprd13.prod.outlook.com (2603:10b6:a03:424::5) by SA1PR13MB5491.namprd13.prod.outlook.com (2603:10b6:806:232::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5746.8; Wed, 19 Oct 2022 03:00:49 +0000 Received: from SJ0PR13MB5545.namprd13.prod.outlook.com ([fe80::7c26:1a0b:2825:6f4b]) by SJ0PR13MB5545.namprd13.prod.outlook.com ([fe80::7c26:1a0b:2825:6f4b%4]) with mapi id 15.20.5723.014; Wed, 19 Oct 2022 03:00:49 +0000 From: Chaoyong He To: Ferruh Yigit CC: oss-drivers , Niklas Soderlund , "dev@dpdk.org" Subject: RE: [PATCH v2 03/24] net/nfp: add the flow APIs of nfp PMD Thread-Topic: [PATCH v2 03/24] net/nfp: add the flow APIs of nfp PMD Thread-Index: AQHY3G7ZnjXLRDJznkuYmYDtTiGxpq4HtpMAgA1cNoA= Date: Wed, 19 Oct 2022 03:00:49 +0000 Message-ID: References: <1665382142-21684-1-git-send-email-chaoyong.he@corigine.com> <1665382142-21684-4-git-send-email-chaoyong.he@corigine.com> <0f2d733d-4f52-b117-9d0d-762cb890b82e@amd.com> In-Reply-To: <0f2d733d-4f52-b117-9d0d-762cb890b82e@amd.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=corigine.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: SJ0PR13MB5545:EE_|SA1PR13MB5491:EE_ x-ms-office365-filtering-correlation-id: 063dea0d-71a8-482e-c87f-08dab17e203c x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: IT3w0MtG4HcYwD736umFG/KJGMUhZufFdLYXnFkBbdHBKapBqJpEC5UwkcfE4/LBFdTfUjc0YtFVkmgwyl0jDzvxT+qTDDOZX5yNBbH0ykonSH4NuuaWgwxUWC4KBijS2UhchVGSb0bYF5TZoAqqUijmYLD3KQR0k7ixM983idLpLnwcaITqMKQBUNN0kihOQcTLY1KXhyMC4Tx8sbkO/QXRnaunzAF8ZC0fv0Dv6N/LcfBl85pgVMjXXie8Lmesss08YChhbYd/A8ys4XehCK4XRkzd5b7IuoHfTcr8BYjojQTiqJTL1D8lpYKp2kr+dWVkRb22Qtp5+M8qPtIy6hBc/vOnWwcidM/CeT8XFgHD7ww69o7sB1rZkStqW8znvCEHu0oTCw3X1Q+6t1OACRYXnkB2zk/5F38ZxZnoBpjmcQsLCjEvnbZbi8g0KsoSMxXKxKU72VK3ATe04w9XHMPdEQY9aFtaBL3tqEB7eEZsOXnql9jtxcD1DRoJUnbICVKcq+AS9oEFJele+U1f1XhTCIV6ptDHLODLSQ+4OCkKaiUxq6QLorm5zDExKnLVHws4eGy1QJqTSAZ4VRQIAgq5wmI95yKlWVwFRvTp1U4LwRw76Nozaj0x4tW6uKnpLX4PkMiXh1oPFbLA59h0W+c6SDn97/mRpqUtxzLig/LswI2OSdu/YyzYvFjr5Wj0By0qXOHxureMwIy6iZtrmo/86s3PaFwSLQ10v+pFwuGXC/M+nGF8q+32szdrcAlK0RGRwiUaCupS13cjLcKLcA== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SJ0PR13MB5545.namprd13.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230022)(4636009)(366004)(136003)(376002)(396003)(346002)(39830400003)(451199015)(5660300002)(8936002)(52536014)(478600001)(71200400001)(7696005)(186003)(44832011)(66446008)(2906002)(4326008)(64756008)(66556008)(6506007)(8676002)(26005)(66476007)(53546011)(9686003)(76116006)(41300700001)(66946007)(86362001)(122000001)(83380400001)(38070700005)(66574015)(316002)(54906003)(6916009)(38100700002)(55016003)(33656002); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?dS8vV00yRFVNc083U3hyTDVJczhIbHZEbUpvRXkzU0RRa1I5V2ppWklvUVRw?= =?utf-8?B?dEJiNytQSVgvN05JaGR6SnJKMW9tZE5GeEY0cmplTy9Ic2tzOHo0YUhwbUZG?= =?utf-8?B?Vm00YllBZFZkQnkzV1ROQUtMaEhaVE5MZ1JvUHkvd0JVaWtPdUlEQ0l5NWJS?= =?utf-8?B?dkg0VEVZQW1obGF4VGM5T3d3RmZFeW9OSzV4WVNVVFVpSEFZWDRWVG9IeDJW?= =?utf-8?B?S2RBVVZMWWFvTmRFdzZobmQ1aDg5eExQZG5JRmRYRU1PSE9ac0xpeFJ1MUxs?= =?utf-8?B?cDBOZkR5aS9Velk0L2UxbThUVVUrZVhWK3VFNEhkcnJkeHdRTkZpZjhlQ2VD?= =?utf-8?B?ajZiUHB6am8wTDhVMGRVSHl1TGF3UnpaQnl4QUh5UjVxM2o4SVA2OW1xY25Z?= =?utf-8?B?SkEwRjZWaUtVQldSWG5TeThqd3gxK0JEVUhhZytTM2hQOEdxVzRrZUpoVUlj?= =?utf-8?B?Q0JQWjdna0FqZUNzdTlVblppOVdKRFI2S0JVMWZ1MWExdGRJYVY1RmxNMzkx?= =?utf-8?B?MHZDYXpLYURla1BIVlZKNzdNR1NPWlFuN3JwRVlrRWlWQ3ovczl4Y215MnJh?= =?utf-8?B?aEc1eXhReWlGbWNjamxhYVkzUW03eXBBMDVPS3RsWFJOa095T3hjSFhueTZh?= =?utf-8?B?OE5mZzRrWUtZcVhjNGlXamxBRGlPNmpCZ0ZVdXR1NCtyQWpsWjZ2WFhDYjNk?= =?utf-8?B?WHo1ZzE5K0d0K3VHWnJkM1A2eFd5WmxNbkxkcjRIM0RuUm5xY3pGdXY4YjNs?= =?utf-8?B?dWlrMlo5cmFjNFNXL3FZck56TzB6QTlHbnpDamFwVU80Z2dES1g0cVhMekxt?= =?utf-8?B?dDF6SzdoQUFLRU9jLy9aRTNmaGYyUzhOYzFPQ1VqOVFlWWRHdGVmV29OcDFI?= =?utf-8?B?MEtWZlNqRWN3c2RqTllzZ3pMZkV6SGkvTlpKMHhHTHJNTnZDa1FDcTJXenl5?= =?utf-8?B?c2VLbkZuU24yOXQxYWpGWG15ZGVreWVHQXoxREVhUGtnZUc1dW5SWXgwYW5o?= =?utf-8?B?Um9aRGJ0Y1pOdEZGZVB6RVhLMGxra1o2ZGVXc2VyNkRkOENXbHFGSDVJNnBZ?= =?utf-8?B?N29VeFM0VlJvV0FabXNiSEJEcUNRcmdxcnI5eFA1TGJIcG9uT3RNcHMxUG5K?= =?utf-8?B?aEp4OWYrYUFGeXQ5NTROQ1ZrbGFLV0NKUjY2VlA3V3F3MWM5cTd5R0NPRHBu?= =?utf-8?B?dUttTjdTd3MyY0lHQlZqY2NGblhadWF5NHFhemhKNUlhYURrS2U2RTlWOUZR?= =?utf-8?B?THpsbzQ0Zkh0RnVpeHpIbG1qZk5ScTVnZW9uR0luQ0ZsTDJLN0M1TENrelNt?= =?utf-8?B?clBtUk8zblFoY1RISll3dmZKMkZ6WTI0TmtRRkgrM2lsYVhuNkNJTXduSSt2?= =?utf-8?B?WXBLbUh2MDlGWU1MR0FOZ2szZUwyRjZPWStVSUhjc2FKT20raS9Yekpac2FQ?= =?utf-8?B?UEI2T0RCRHQ0MGpoNVVHV0pKQTNlakM0Lysyb3ZlR1FJVkpXQjIvRU5LMEp5?= =?utf-8?B?ekdIZ3FTbWhZZ1dSZjVwOHd5UUhKK3ZDYU5LL01zU2hmUEV2dnV2MXNQQlcy?= =?utf-8?B?eUxua0Q4Z25ZSXJOSWxTYk9ndVBWTmZxWUY0Rzl0Z3RQck9mWVo2MlhZNitW?= =?utf-8?B?VDRPSEtSNkNFTzJjSVQ2ay93ellNQjVFOCtUc1o1TVAydDIwTFY5OGgyTk80?= =?utf-8?B?MytYeU92VzdaVUZqb3dYaVJWazlGODJIY1FxeEtFU0RwbHk5UHp6RGl0VUJR?= =?utf-8?B?eDhOVGRyejdtSzFkVVpZclJ0emFLbzBORHE0S0N4RWpIU3hZQ2kzbU9GTjEw?= =?utf-8?B?Q0NxYXlPakIrc2RvSXhJZnlWSWpLSFhVZUFRcElmUHpMN1crcGRsM3JJL1FE?= =?utf-8?B?ZVFvd1FmN1JQbkdDbW1acHZXbzd0ZHQrVkZqUERSbDdTbERHajc0aGN1RzAr?= =?utf-8?B?ZkE5STBHeFhsRFlIMDFNckhET0dOY0lyTzl6dlRtNWJ4bXVQTWR6RGRoR1RT?= =?utf-8?B?NWZyRGdRTzdDeDEvT1F3dkFzeGcwczJwM2dTekh4ZFl5UU9ocXdGYnJXOE1r?= =?utf-8?B?K2lUY1M4ZlpTUkE5WjNtN1dDNS9ONGZpcWtLWkNlaHVocGkzNWhzV1hrWW1R?= =?utf-8?B?ckpFN1pqOG9uV0VmTGRIelBKYktNOFNyRkdObWF6STJ1WEdRNEM2TGJWQnRK?= =?utf-8?B?TUE9PQ==?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: corigine.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SJ0PR13MB5545.namprd13.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 063dea0d-71a8-482e-c87f-08dab17e203c X-MS-Exchange-CrossTenant-originalarrivaltime: 19 Oct 2022 03:00:49.0571 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: fe128f2c-073b-4c20-818e-7246a585940c X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: oDX/ErAbJUGUV91lXQeJ7WzhCqSeWGXFmn8xQFcKhBXAx4cSze/0u4tc10Sqa4i4zOzJR+n1QgFv+iKlvoNpTpMAe4oqAdYtYENBTCCtlr8= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA1PR13MB5491 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 PiBPbiAxMC8xMC8yMDIyIDc6MDggQU0sIENoYW95b25nIEhlIHdyb3RlOg0KPiA+IEFkZCB0aGUg ZmxvdyB2YWxpZGF0ZS9jcmVhdGUvcXVlcnkvZGVzdHJveS9mbHVzaCBBUEkgb2YgbmZwIFBNRC4N Cj4gPg0KPiA+IFRoZSBmbG93IGNyZWF0ZSBBUEkgY29uc3RydWN0IGEgY29udHJvbCBjbXNnIGFu ZCBzZW5kIGl0IHRvIGZpcm13YXJlLA0KPiA+IHRoZW4gYWRkIHRoaXMgZmxvdyAgdG8gdGhlIGhh c2ggdGFibGUuDQo+ID4NCj4gPiBUaGUgZmxvdyBxdWVyeSBBUEkgZ2V0IGZsb3cgc3RhdHMgZnJv bSB0aGUgZmxvd19wcml2IHN0cnVjdHVyZS4NCj4gPiBOb3RlIHRoZXJlIGV4aXN0IGFuIHJ0ZV9z cGluX2xvY2sgdG8gcHJldmVudCB0aGUgdXBkYXRlIGFuZCBxdWVyeQ0KPiA+IGFjdGlvbiBvY2N1 ciBhdCB0aGUgc2FtZSB0aW1lLg0KPiA+DQo+ID4gVGhlIGZsb3cgZGVzdHJveSBBUEkgY29uc3Ry dWN0IGEgY29udHJvbCBjbXNnIGFuZCBzZW5kIGl0IHRvIGZpcm13YXJlLA0KPiA+IHRoZW4gYWRl bGV0ZSB0aGlzIGZsb3cgZnJvbSB0aGUgaGFzaCB0YWJsZS4NCj4gPg0KPiA+IFRoZSBmbG93IGZs dXNoIEFQSSBqdXN0IGl0ZXJhdGUgdGhlIGZsb3dzIGluIGhhc2ggdGFibGUgYW5kIGNhbGwgdGhl DQo+ID4gZmxvdyBkZXN0cm95IEFQSS4NCj4gPg0KPiA+IFNpZ25lZC1vZmYtYnk6IENoYW95b25n IEhlIDxjaGFveW9uZy5oZUBjb3JpZ2luZS5jb20+DQo+ID4gUmV2aWV3ZWQtYnk6IE5pa2xhcyBT w7ZkZXJsdW5kIDxuaWtsYXMuc29kZXJsdW5kQGNvcmlnaW5lLmNvbT4NCj4gDQo+IDwuLi4+DQo+ IA0KPiA+ICtzdGF0aWMgdm9pZA0KPiA+ICtuZnBfZmxvd19zdGF0c19nZXQoc3RydWN0IHJ0ZV9l dGhfZGV2ICpkZXYsDQo+ID4gKyAgICAgICAgICAgICBzdHJ1Y3QgcnRlX2Zsb3cgKm5mcF9mbG93 LA0KPiA+ICsgICAgICAgICAgICAgdm9pZCAqZGF0YSkNCj4gPiArew0KPiA+ICsgICAgIHVpbnQz Ml90IGN0eF9pZDsNCj4gPiArICAgICBzdHJ1Y3QgcnRlX2Zsb3cgKmZsb3c7DQo+ID4gKyAgICAg c3RydWN0IG5mcF9mbG93X3ByaXYgKnByaXY7DQo+ID4gKyAgICAgc3RydWN0IG5mcF9mbF9zdGF0 cyAqc3RhdHM7DQo+ID4gKyAgICAgc3RydWN0IHJ0ZV9mbG93X3F1ZXJ5X2NvdW50ICpxdWVyeTsN Cj4gPiArDQo+ID4gKyAgICAgcHJpdiA9IG5mcF9mbG93X2Rldl90b19wcml2KGRldik7DQo+ID4g KyAgICAgZmxvdyA9IG5mcF9mbG93X3RhYmxlX3NlYXJjaChwcml2LCBuZnBfZmxvdyk7DQo+ID4g KyAgICAgaWYgKGZsb3cgPT0gTlVMTCkgew0KPiA+ICsgICAgICAgICAgICAgUE1EX0RSVl9MT0co RVJSLCAiQ2FuIG5vdCBmaW5kIHN0YXRpc3RpY3MgZm9yIHRoaXMgZmxvdy4iKTsNCj4gPiArICAg ICAgICAgICAgIHJldHVybjsNCj4gPiArICAgICB9DQo+ID4gKw0KPiA+ICsgICAgIHF1ZXJ5ID0g KHN0cnVjdCBydGVfZmxvd19xdWVyeV9jb3VudCAqKWRhdGE7DQo+ID4gKyAgICAgY3R4X2lkID0g cnRlX2JlX3RvX2NwdV8zMihuZnBfZmxvdy0+cGF5bG9hZC5tZXRhLT5ob3N0X2N0eF9pZCk7DQo+ ID4gKyAgICAgc3RhdHMgPSAmcHJpdi0+c3RhdHNbY3R4X2lkXTsNCj4gPiArDQo+ID4gKyAgICAg cnRlX3NwaW5sb2NrX2xvY2soJnByaXYtPnN0YXRzX2xvY2spOw0KPiA+ICsgICAgIGlmIChzdGF0 cy0+cGt0cyAmJiBzdGF0cy0+Ynl0ZXMpIHsNCj4gDQo+IElzIGl0IGd1YXJhbnRlZWQgdGhhdCAn cXVlcnknICgidm9pZCAqZGF0YSIpIGlzIHplcm9lZCBvdXQgd2hlbiBpdCBpcyBwcm92aWRlZA0K PiBieSBhcHBsaWNhdGlvbj8NCj4gDQo+ID4gKyAgICAgICAgICAgICBxdWVyeS0+aGl0cyA9IHN0 YXRzLT5wa3RzOw0KPiA+ICsgICAgICAgICAgICAgcXVlcnktPmJ5dGVzID0gc3RhdHMtPmJ5dGVz Ow0KPiA+ICsgICAgICAgICAgICAgcXVlcnktPmhpdHNfc2V0ID0gMTsNCj4gPiArICAgICAgICAg ICAgIHF1ZXJ5LT5ieXRlc19zZXQgPSAxOw0KPiA+ICsgICAgICAgICAgICAgc3RhdHMtPnBrdHMg PSAwOw0KPiA+ICsgICAgICAgICAgICAgc3RhdHMtPmJ5dGVzID0gMDsNCj4gDQo+IG5lZWQgdG8g Y2hlY2sgJ3Jlc2V0JyBmaWVsZCBvZiBhY3Rpb24gdG8gZGVjaWRlIHJlc2V0IG9yIG5vdC4NCj4g DQo+IDwuLi4+DQo+IA0KPiA+IEBAIC03NSw2ICsxMDEsNyBAQCBzdHJ1Y3QgbmZwX2ZsX3N0YXRz IHsNCj4gPg0KPiA+ICAgc3RydWN0IG5mcF9mbG93X3ByaXYgew0KPiA+ICAgICAgIHVpbnQzMl90 IGhhc2hfc2VlZDsgLyoqPCBIYXNoIHNlZWQgZm9yIGhhc2ggdGFibGVzIGluIHRoaXMNCj4gPiBz dHJ1Y3R1cmUuICovDQo+ID4gKyAgICAgdWludDY0X3QgZmxvd2VyX3ZlcnNpb247IC8qKjwgRmxv dyB2ZXJzaW9uLCBhbHdheXMgaW5jcmVhc2UuICovDQo+IA0KPiBJcyB0aGlzIHZlcnNpb24gdG8g a2VlcCB1bmlxdWUgdmFsdWUgcGVyIGZsb3cgY29uZmlndXJhdGlvbj8gSWYgc28gYXMgZmFyIGFz IEkNCj4gY2FuIHNlZSAnLnZhbGlkYXRlJyBpcyB1cGRhdGluZyB0aGlzIHZhbHVlLCBpcyB0aGlz IGV4cGVjdGVkPw0KPiANCj4gQWxzbyB3aG8gc3VwcG9zZSB0byB1c2UgdGhpcyB2YWx1ZT8NCg0K WWVzLCBpdCBpcyBleHBlY3RlZC4NCg0KVGhpcyB2YWx1ZSBpcyBwYXJ0IG9mIHRoZSBuZnBfZmxv d19tZXRhLCBhbmQgd2hpY2ggaXMgcGFydCBvZiB0aGUgZmxvdyBvZmZsb2FkZWQNCnRvIHRoZSBm aXJtd2FyZS4NCkFuZCB0aGUgY29udGVudCBvZiB0aGUgZmxvdyBvZmZsb2FkZWQgdG8gdGhlIGZp cm13YXJlIGlzIHRoZSBBQkkgb2YgdGhlIGZpcm13YXJlLA0Kc28gaXQncyBjYW4ndCBlYXNpbHkg Y2hhbmdlLiANCg==