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 672C7A328D for ; Tue, 22 Oct 2019 08:26:19 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 5960249DF; Tue, 22 Oct 2019 08:26:18 +0200 (CEST) Received: from EUR02-HE1-obe.outbound.protection.outlook.com (mail-eopbgr10040.outbound.protection.outlook.com [40.107.1.40]) by dpdk.org (Postfix) with ESMTP id 0B5F3493D for ; Tue, 22 Oct 2019 08:26:16 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=GN5SNmTXyBEvd9lChJv1YLYcaWd2OJNZBHt0g6OuGcssrUbHhxO82TS1K4LQ6TrxLKd5cyRDv057q4FMZEuwOfX+94TayudwdxL/65Vdpb33KoSVElyUg6rGYcLR23T3BEwJ+qckfDwJvQicd5SFelUqVnbzoEYZv3sNLxmNIQ/6ObekmFbtTy6R5n2rVFTm7HpYZCUxcjCJLzXG4rC3raMERGKSVJysma0G0De1PnWvzKWzyU6/yGGQ6dfriGC2NYhXt4rrVEvXsoPVIiVDaozufxJRawl1cjd5tG+iGoT8r2OHTNDv1sXz4WDbEQodkLWr8MDvrKfcZjLtO07WRQ== 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=VssMynwRl1CMMIHoUPjzcwG8lk0K1sKNg+K7Yl5UFok=; b=Wl6WGsy8+q+hg4vnQpMKI5iTN1WuWBZwMRf8cOKLUdto6XJKTc3506ondDv4O+NzWl8Ggz4aJ9Hw8TwcKjpRgfealx1odex9JBim/jFQzYqYJ3S4MqOkM0H47GGzzPJx0YlpzFBCk4eUpaQSeegSmOsDVmeqfZx5i2UUrPOjVqljqOhTjRLEACkoVLGlJeqMiy8d6ompz1IVEbh5svHiFyTCs+lY06gIr6AFuxtj8V2PRAM9noNpSZIV74shbGx6NYqPOEx+XTV0jBO81DlIqM+dUIV0JTVn25Sh+7xkvzzvUJL8BJaozhHVU+Y6TFsSfZyEBY7afmupjgdBVSGG0Q== 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=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=VssMynwRl1CMMIHoUPjzcwG8lk0K1sKNg+K7Yl5UFok=; b=eNSz8gQ3Uso//YiNaoMyPIIQ4wWFhJZm+kpOkzEzy1TnY3QRXQsAnbUtW+hDiPe8JH6p8SwMbW8X8dl9Hr2Ww6A7hq5pIGvITD3e+bxRuP3XGSRlf4Nadv8jeUId/UW+Wy9lpFjcU4oSVoYrvPxnQ0Vh9BCA3HzBLQaRT6kP/E8= Received: from AM0PR0502MB3795.eurprd05.prod.outlook.com (52.133.45.150) by AM0PR0502MB3700.eurprd05.prod.outlook.com (52.133.44.154) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2347.16; Tue, 22 Oct 2019 06:26:12 +0000 Received: from AM0PR0502MB3795.eurprd05.prod.outlook.com ([fe80::380a:57ee:f35:e802]) by AM0PR0502MB3795.eurprd05.prod.outlook.com ([fe80::380a:57ee:f35:e802%7]) with mapi id 15.20.2347.028; Tue, 22 Oct 2019 06:26:11 +0000 From: Shahaf Shuler To: Jerin Jacob CC: "dev@dpdk.org" , Thomas Monjalon , "olivier.matz@6wind.com" , "wwasko@nvidia.com" , "spotluri@nvidia.com" , Asaf Penso , Slava Ovsiienko Thread-Topic: [dpdk-dev] [RFC PATCH 20.02] mbuf: hint PMD not to inline packet Thread-Index: AQHVhLxYTxA8mjc/OUSuHakYs7S0hqdefO2AgAAebHCAAHkbgIAHI5pA Date: Tue, 22 Oct 2019 06:26:11 +0000 Message-ID: References: <20191017072723.36509-1-shahafs@mellanox.com> 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=shahafs@mellanox.com; x-originating-ip: [193.47.165.251] x-ms-publictraffictype: Email x-ms-office365-filtering-ht: Tenant x-ms-office365-filtering-correlation-id: c7ad99c8-d944-48e8-6df3-08d756b8bb86 x-ms-traffictypediagnostic: AM0PR0502MB3700:|AM0PR0502MB3700: 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:8273; x-forefront-prvs: 01986AE76B x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(4636009)(396003)(366004)(136003)(376002)(346002)(39860400002)(199004)(189003)(50084003)(14454004)(486006)(5660300002)(6116002)(33656002)(305945005)(316002)(3846002)(54906003)(71190400001)(71200400001)(2906002)(7736002)(14444005)(1411001)(256004)(5024004)(74316002)(6436002)(66476007)(66556008)(64756008)(55016002)(66446008)(476003)(11346002)(66946007)(76116006)(446003)(9686003)(6916009)(52536014)(7696005)(186003)(107886003)(6506007)(6246003)(25786009)(76176011)(4326008)(66066001)(53546011)(26005)(102836004)(86362001)(478600001)(8676002)(229853002)(81156014)(81166006)(8936002)(99286004); DIR:OUT; SFP:1101; SCL:1; SRVR:AM0PR0502MB3700; H:AM0PR0502MB3795.eurprd05.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; 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: vMrIHdC9+3JRDVpIS1xaNrRzx/eznPO0LjDJr32c2WMX9PseCTdhPqUoNk+0DOVYwQ1d7KDO5I2kFboWK3PIpKeX5PVrFTzz780gN3Zra6w7pNjidGHxVlBwQ89uaaZzfD5FDuZgxHYU46zHJYVgvNwd/O4rSFtJTkQynWc/Zmd7LkHrtjHovYS1gbPUpiV9aXD+++cPsW4DqsG+z6/qTl+Hx7jdSrJAUdDA0YgqsMMxGZNQBd5iQlAmeQ16tk5B1RCoB682JWbHv1D25oMrNtEtBdSvTz9y/LAVaDX7usoZnr6kD2T8lqmT+DbgzE6Tc4qdBxuoO69FuoB3zDxMbxohrFE3IolnEeNzQiUsV2gMOWbI3VTzB6Fj4/NMZx0oMv2pcsJkh2FkohNVTR7DfSE6DTUqK/poZ8wK3xVy+CMeo0NYjR98PuJeYth0Xb0u 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: c7ad99c8-d944-48e8-6df3-08d756b8bb86 X-MS-Exchange-CrossTenant-originalarrivaltime: 22 Oct 2019 06:26:11.5055 (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: oSEgMGTT6GnTTgRMYPdFncSSp2N/LHLmULufRT62K6eQqRrjukSxKnO0sdRT2HHrWXtfKO2Drwn0d3VesGqvpQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR0502MB3700 Subject: Re: [dpdk-dev] [RFC PATCH 20.02] mbuf: hint PMD not to inline packet 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" VGh1cnNkYXksIE9jdG9iZXIgMTcsIDIwMTkgODoxOSBQTSwgSmVyaW4gSmFjb2I6DQo+IFN1Ympl Y3Q6IFJlOiBbZHBkay1kZXZdIFtSRkMgUEFUQ0ggMjAuMDJdIG1idWY6IGhpbnQgUE1EIG5vdCB0 byBpbmxpbmUNCj4gcGFja2V0DQo+IA0KPiBPbiBUaHUsIE9jdCAxNywgMjAxOSBhdCA0OjMwIFBN IFNoYWhhZiBTaHVsZXIgPHNoYWhhZnNAbWVsbGFub3guY29tPg0KPiB3cm90ZToNCj4gPg0KPiA+ IFRodXJzZGF5LCBPY3RvYmVyIDE3LCAyMDE5IDExOjE3IEFNLCBKZXJpbiBKYWNvYjoNCj4gPiA+ IFN1YmplY3Q6IFJlOiBbZHBkay1kZXZdIFtSRkMgUEFUQ0ggMjAuMDJdIG1idWY6IGhpbnQgUE1E IG5vdCB0bw0KPiA+ID4gaW5saW5lIHBhY2tldA0KPiA+ID4NCj4gPiA+IE9uIFRodSwgT2N0IDE3 LCAyMDE5IGF0IDEyOjU3IFBNIFNoYWhhZiBTaHVsZXINCj4gPiA+IDxzaGFoYWZzQG1lbGxhbm94 LmNvbT4NCj4gPiA+IHdyb3RlOg0KPiA+ID4gPg0KPiA+ID4gPiBTb21lIFBNRHMgaW5saW5lIHRo ZSBtYnVmIGRhdGEgYnVmZmVyIGRpcmVjdGx5IHRvIGRldmljZS4gVGhpcyBpcw0KPiA+ID4gPiBp biBvcmRlciB0byBzYXZlIHRoZSBvdmVyaGVhZCBvZiB0aGUgUENJIGhlYWRlcnMgaW52b2x2ZWQg d2hlbiB0aGUNCj4gPiA+ID4gZGV2aWNlIERNQSByZWFkIHRoZSBidWZmZXIgcG9pbnRlci4gRm9y IHNvbWUgZGV2aWNlcyBpdCBpcw0KPiA+ID4gPiBlc3NlbnRpYWwgaW4gb3JkZXIgdG8gcmVhY2gg dGhlIHBpY2sgQlcuDQo+ID4gPiA+DQo+ID4gPiA+IEhvd2V2ZXIsIHRoZXJlIGFyZSBjYXNlcyB3 aGVyZSBzdWNoIGlubGluaW5nIGlzIGluLWVmZmljaWVudC4gRm9yDQo+ID4gPiA+IGV4YW1wbGUg d2hlbiB0aGUgZGF0YSBidWZmZXIgcmVzaWRlcyBvbiBvdGhlciBkZXZpY2UgbWVtb3J5IChsaWtl DQo+ID4gPiA+IEdQVSBvciBzdG9yYWdlIGRldmljZSkuIGF0dGVtcHQgdG8gaW5saW5lIHN1Y2gg YnVmZmVyIHdpbGwgcmVzdWx0DQo+ID4gPiA+IGluIGhpZ2ggUENJIG92ZXJoZWFkIGZvciByZWFk aW5nIGFuZCBjb3B5aW5nIHRoZSBkYXRhIGZyb20gdGhlIHJlbW90ZQ0KPiBkZXZpY2UuDQo+ID4g Pg0KPiA+ID4gU29tZSBxdWVzdGlvbnMgdG8gdW5kZXJzdGFuZCB0aGUgdXNlIGNhc2UgIyBJcyB0 aGlzIHVzZSBjYXNlIHdoZXJlDQo+ID4gPiBDUFUsIGxvY2FsIERSQU0sIE5XIGNhcmQgYW5kIEdQ VSBtZW1vcnkgY29ubmVjdGVkIG9uIHRoZSBjb2hlcmVudA0KPiA+ID4gYnVzDQo+ID4NCj4gPiBZ ZXMuIEZvciBleGFtcGxlIG9uZSBjYW4gYWxsb2NhdGUgR1BVIG1lbW9yeSBhbmQgbWFwIGl0IHRv IHRoZSBHUFUgYmFyLA0KPiBtYWtlIGl0IGFjY2Vzc2libGUgZnJvbSB0aGUgaG9zdCBDUFUgdGhy b3VnaCBMRC9TVC4NCj4gPg0KPiA+ID4gIyBBc3N1bWluZyB0aGUgQ1BVIG5lZWRzIHRvIHRvdWNo IHRoZSBidWZmZXIgcHJpb3IgdG8gVHgsIEluIHRoYXQNCj4gPiA+IGNhc2UsIGl0IHdpbGwgYmUg dXNlZnVsPw0KPiA+DQo+ID4gSWYgdGhlIENQVSBuZWVkcyB0byBtb2RpZnkgdGhlIGRhdGEgdGhl biBuby4gaXQgd2lsbCBiZSBtb3JlIGVmZmljaWVudCB0bw0KPiBjb3B5IHRoZSBkYXRhIHRvIENQ VSBhbmQgdGhlbiBzZW5kIGl0Lg0KPiA+IEhvd2V2ZXIgdGhlcmUgYXJlIHVzZSBjYXNlcyB3aGVy ZSB0aGUgZGF0YSBpcyBETUEgdy8gemVybyBjb3B5IHRvIHRoZQ0KPiBHUFUgKGZvciBleGFtcGxl KSAsIEdQVSBwZXJmb3JtIHRoZSBwcm9jZXNzaW5nIG9uIHRoZSBkYXRhLCBhbmQgdGhlbiBDUFUN Cj4gc2VuZCB0aGUgbWJ1ZiAody9vIHRvdWNoaW5nIHRoZSBkYXRhKS4NCj4gDQo+IE9LLiBJZiBJ IHVuZGVyc3RhbmRpbmcgaXQgY29ycmVjdGx5IGl0IGlzIGZvciBvZmZsb2FkaW5nIHRoZSBOZXR3 b3JrL0NvbXB1dGUNCj4gZnVuY3Rpb25zIHRvIEdQVSBmcm9tIE5XIGNhcmQgYW5kL29yIENQVS4N Cg0KTW9zdGx5IHRoZSBjb21wdXRlLiBUaGUgbmV0d29ya2luZyBvbiB0aGlzIG1vZGVsIGlzIGV4 cGVjdGVkIHRvIGJlIGRvbmUgYnkgdGhlIENQVS4gDQpOb3RlIHRoaXMgaXMgb25seSBvbmUgdXNl IGNhc2UuIA0KDQo+IA0KPiA+DQo+ID4gPiAjIEhvdyB0aGUgYXBwbGljYXRpb24ga25vd3MsIFRo ZSBkYXRhIGJ1ZmZlciBpcyBpbiBHUFUgbWVtb3J5IGluDQo+ID4gPiBvcmRlciB0byB1c2UgdGhp cyBmbGFnIGVmZmljaWVudGx5Pw0KPiA+DQo+ID4gQmVjYXVzZSBpdCBtYWRlIGl0IGhhcHBlbi4g Rm9yIGV4YW1wbGUgaXQgYXR0YWNoZWQgdGhlIG1idWYgZXh0ZXJuYWwNCj4gYnVmZmVyIGZyb20g dGhlIG90aGVyIGRldmljZSBtZW1vcnkuDQo+ID4NCj4gPiA+ICMgSnVzdCBhbiByYW5kb20gdGhv dWdodCwgRG9lcyBpdCBoZWxwLCBpZiB3ZSBjcmVhdGUgdHdvIGRpZmZlcmVudA0KPiA+ID4gbWVt cG9vbHMgb25lIGZyb20gbG9jYWwgRFJBTSBhbmQgb25lIGZyb20gR1BVIG1lbW9yeSBzbyB0aGF0 IHRoZQ0KPiA+ID4gYXBwbGljYXRpb24gY2FuIHdvcmsgdHJhbnNwYXJlbnRseS4NCj4gPg0KPiA+ IEJ1dCB5b3Ugd2lsbCBzdGlsbCBuZWVkIHRvIHRlYWNoIHRoZSBQTUQgd2hpY2ggcG9vbCBpdCBj YW4gaW5saW5lIGFuZCB3aGljaA0KPiBjYW5ub3QuDQo+ID4gSU1PIGl0IGlzIG1vcmUgZ2VuZXJp YyB0byBoYXZlIGl0IHBlciBtYnVmLiBNb3Jlb3ZlciwgYXBwbGljYXRpb24gaGFzIHRoaXMNCj4g aW5mby4NCj4gDQo+IElNTywgd2UgY2FuIG5vdCB1c2UgUEtUX1RYX0RPTlRfSU5MSU5FX0hJTlQg ZmxhZyBmb3IgZ2VuZXJpYw0KPiBhcHBsaWNhdGlvbnMsIFRoZSBhcHBsaWNhdGlvbiB1c2FnZSB3 aWxsIGJlIHRpZ2h0bHkgY291cGxlZCB3aXRoIHRoZSBwbGF0Zm9ybQ0KPiBhbmQgY2FwYWJpbGl0 aWVzIG9mIEdQVSBvciBIb3N0IENQVSBldGMuDQo+IA0KPiBJIHRoaW5rLCBwdXNoaW5nIHRoaXMg bG9naWMgdG8gdGhlIGFwcGxpY2F0aW9uIGlzIGJhZCBpZGVhLiBCdXQgaWYgeW91IGFyZSB3cml0 aW5nDQo+IHNvbWUgY3VzdG9tIGFwcGxpY2F0aW9uIGFuZCB0aGUgcGVyIHBhY2tldC1sZXZlbCB5 b3UgbmVlZCB0byBjb250cm9sIHRoZW4NCj4gdGhpcyBmbGFnIG1heSBiZSB0aGUgb25seSB3YXku DQoNClllcy4gVGhpcyBmbGFnIGlzIGZvciBjdXN0b20gYXBwbGljYXRpb24gd2hvIGRvIHVuaXF1 ZSBhY2NlbGVyYXRpb24gKGJ5IGRvaW5nIFplcm8gY29weSBmb3IgY29tcHV0ZS9jb21wcmVzc2lv bi9lbmNyeXB0aW9uIGFjY2VsZXJhdG9ycykgb24gc3BlY2lmaWMgcGxhdGZvcm1zLiANClN1Y2gg YXBwbGljYXRpb24gaXMgZnVsbHkgYXdhcmUgdG8gdGhlIHBsYXRmb3JtIGFuZCB0aGUgbG9jYXRp b24gd2hlcmUgdGhlIGRhdGEgcmVzaWRlcyBoZW5jZSBpdCBpcyB2ZXJ5IHNpbXBsZSBmb3IgaXQg dG8ga25vdyBob3cgdG8gc2V0IHRoaXMgZmxhZy4gDQoNCk5vdGUsIFRoaXMgZmxhZyBpcyAwIGJ5 IGRlZmF1bHQgLSBtZWFuaW5nIG5vIGhpbnQgYW5kIGdlbmVyaWMgYXBwbGljYXRpb24gd29ya3Mg c2FtZSBhcyB0b2RheS4NCg0KPiANCj4gDQo+ID4NCj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4gPiA+ DQo+ID4gPg0KPiA+ID4gPg0KPiA+ID4gPiBUbyBzdXBwb3J0IGEgbWl4ZWQgdHJhZmZpYyBwYXR0 ZXJuIChzb21lIGJ1ZmZlcnMgZnJvbSBsb2NhbCBEUkFNLA0KPiA+ID4gPiBzb21lIGJ1ZmZlcnMg ZnJvbSBvdGhlciBkZXZpY2VzKSB3aXRoIGhpZ2ggQlcsIGEgaGludCBmbGFnIGlzDQo+ID4gPiA+ IGludHJvZHVjZWQgaW4gdGhlIG1idWYuDQo+ID4gPiA+IEFwcGxpY2F0aW9uIHdpbGwgaGludCB0 aGUgUE1EIHdoZXRoZXIgb3Igbm90IGl0IHNob3VsZCB0cnkgdG8NCj4gPiA+ID4gaW5saW5lIHRo ZSBnaXZlbiBtYnVmIGRhdGEgYnVmZmVyLiBQTUQgc2hvdWxkIGRvIGJlc3QgZWZmb3J0IHRvDQo+ ID4gPiA+IGFjdCB1cG9uIHRoaXMgcmVxdWVzdC4NCj4gPiA+ID4NCj4gPiA+ID4gU2lnbmVkLW9m Zi1ieTogU2hhaGFmIFNodWxlciA8c2hhaGFmc0BtZWxsYW5veC5jb20+DQo+ID4gPiA+IC0tLQ0K PiA+ID4gPiAgbGliL2xpYnJ0ZV9tYnVmL3J0ZV9tYnVmLmggfCA5ICsrKysrKysrKw0KPiA+ID4g PiAgMSBmaWxlIGNoYW5nZWQsIDkgaW5zZXJ0aW9ucygrKQ0KPiA+ID4gPg0KPiA+ID4gPiBkaWZm IC0tZ2l0IGEvbGliL2xpYnJ0ZV9tYnVmL3J0ZV9tYnVmLmgNCj4gPiA+ID4gYi9saWIvbGlicnRl X21idWYvcnRlX21idWYuaCBpbmRleCA5ODIyNWVjODBiLi41OTM0NTMyYjdmIDEwMDY0NA0KPiA+ ID4gPiAtLS0gYS9saWIvbGlicnRlX21idWYvcnRlX21idWYuaA0KPiA+ID4gPiArKysgYi9saWIv bGlicnRlX21idWYvcnRlX21idWYuaA0KPiA+ID4gPiBAQCAtMjAzLDYgKzIwMywxNSBAQCBleHRl cm4gIkMiIHsNCj4gPiA+ID4gIC8qIGFkZCBuZXcgVFggZmxhZ3MgaGVyZSAqLw0KPiA+ID4gPg0K PiA+ID4gPiAgLyoqDQo+ID4gPiA+ICsgKiBIaW50IHRvIFBNRCB0byBub3QgaW5saW5lIHRoZSBt YnVmIGRhdGEgYnVmZmVyIHRvIGRldmljZQ0KPiA+ID4gPiArICogcmF0aGVyIGxldCB0aGUgZGV2 aWNlIHVzZSBpdHMgRE1BIGVuZ2luZSB0byBmZXRjaCB0aGUgZGF0YQ0KPiA+ID4gPiArd2l0aCB0 aGUNCj4gPiA+ID4gKyAqIHByb3ZpZGVkIHBvaW50ZXIuDQo+ID4gPiA+ICsgKg0KPiA+ID4gPiAr ICogVGhpcyBmbGFnIGlzIGEgb25seSBhIGhpbnQuIFBNRCBzaG91bGQgZW5mb3JjZSBpdCBhcyBi ZXN0IGVmZm9ydC4NCj4gPiA+ID4gKyAqLw0KPiA+ID4gPiArI2RlZmluZSBQS1RfVFhfRE9OVF9J TkxJTkVfSElOVCAoMVVMTCA8PCAzOSkNCj4gPiA+ID4gKw0KPiA+ID4gPiArLyoqDQo+ID4gPiA+ ICAgKiBJbmRpY2F0ZSB0aGF0IHRoZSBtZXRhZGF0YSBmaWVsZCBpbiB0aGUgbWJ1ZiBpcyBpbiB1 c2UuDQo+ID4gPiA+ICAgKi8NCj4gPiA+ID4gICNkZWZpbmUgUEtUX1RYX01FVEFEQVRBICAgICAg ICAoMVVMTCA8PCA0MCkNCj4gPiA+ID4gLS0NCj4gPiA+ID4gMi4xMi4wDQo+ID4gPiA+DQo=