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 E8268A034F; Mon, 30 Aug 2021 12:25:09 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 7E2884115F; Mon, 30 Aug 2021 12:25:09 +0200 (CEST) Received: from mga04.intel.com (mga04.intel.com [192.55.52.120]) by mails.dpdk.org (Postfix) with ESMTP id 5BE074115C for ; Mon, 30 Aug 2021 12:25:08 +0200 (CEST) X-IronPort-AV: E=McAfee;i="6200,9189,10091"; a="216402042" X-IronPort-AV: E=Sophos;i="5.84,363,1620716400"; d="scan'208";a="216402042" Received: from orsmga005.jf.intel.com ([10.7.209.41]) by fmsmga104.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 30 Aug 2021 03:25:06 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.84,363,1620716400"; d="scan'208";a="644939356" Received: from fmsmsx602.amr.corp.intel.com ([10.18.126.82]) by orsmga005.jf.intel.com with ESMTP; 30 Aug 2021 03:25:06 -0700 Received: from fmsmsx608.amr.corp.intel.com (10.18.126.88) by fmsmsx602.amr.corp.intel.com (10.18.126.82) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.10; Mon, 30 Aug 2021 03:25:05 -0700 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) by fmsmsx608.amr.corp.intel.com (10.18.126.88) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.10; Mon, 30 Aug 2021 03:25:05 -0700 Received: from fmsedg602.ED.cps.intel.com (10.1.192.136) by fmsmsx610.amr.corp.intel.com (10.18.126.90) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.10 via Frontend Transport; Mon, 30 Aug 2021 03:25:05 -0700 Received: from NAM12-BN8-obe.outbound.protection.outlook.com (104.47.55.173) by edgegateway.intel.com (192.55.55.71) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2242.10; Mon, 30 Aug 2021 03:25:05 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Cq0oTaMt9+NDZUgfvgVzaQwljsYivjU3tK2LdKecHihXiefkgfztra6mSFdnRsS6aM6szsgQQLtAkY6jhQGyQ9nVzgWEgwSfx902zNxSANGwkYyNK9JFI8JcHocjd2h+vEX5UFtnDi8VvDX0UqTkNDkYrfvEEeKaxgJ9z+MdEG8ZzNlIWewwh5rvM60B1YTdYwuvDzrMSTstEuQL9oUSaeVz093FJ6lzgMQ5kxyzgHUUi2/CRwbmj6I8wDblffB8jhVVJYoHUgUmPOEgu5qRncXlzhrZlSK8y2Gl7DbN8BFBBCOykbR36w92zSJ+hUdxhb4QxVsJkwrrIwlq+ol02w== 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=sx1qBz/QmQTzTZ1R9B5080W8kwH7DF3I7+eJ0byVZps=; b=QZGdz1LwdWEFw1ii+dfGq7lNZoXzDtYAaQ8dhH9rYriFoXRop0RL8Acn1FXk8oB1YFT3YnCNYk7LmxtVc8BaWEpGvFz8saEnsQRpd+GCvaAJhAXxqNpEWV/ZH6nZ0n3sxkBEb7Z1j2RLuCpwRL6E1lXCmsJ2r9P79pH8LBC7Alfug3o/4/IXMtsoifktFZHMOYjt2psJ7+jRDUfkkz/PkB++2W3wVHTBODKS9m7i9ROvtvadrV2UCRa6pPJIPrR68GG+h+ffFflggVwTgDcwO6NjFu0GxXT2k2Vy0vxMyqscxVvcnelAwBRcW5NdX29jupj4FTOSaU0DcyFChgYA9w== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=intel.onmicrosoft.com; s=selector2-intel-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=sx1qBz/QmQTzTZ1R9B5080W8kwH7DF3I7+eJ0byVZps=; b=gZ4EF7Kpnh+bNsjj0OXh1zXiw/t3pEnQX5lq0X4j7YUj+yWuSnvehxpYU/krZC226qaSVr9OrCWU+YC/duEW2SCPhmrSg/tU2RT8p6q9Dl5ncNdylZaVDN1IH+3VQ+p4TjOf8gAQe2/tktLL8bBD8ptl5f/Y6GXLFqzV3EB6F4U= Received: from CO1PR11MB4882.namprd11.prod.outlook.com (2603:10b6:303:97::8) by CO1PR11MB4996.namprd11.prod.outlook.com (2603:10b6:303:90::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4457.23; Mon, 30 Aug 2021 10:25:04 +0000 Received: from CO1PR11MB4882.namprd11.prod.outlook.com ([fe80::f42d:5b5c:694:53dc]) by CO1PR11MB4882.namprd11.prod.outlook.com ([fe80::f42d:5b5c:694:53dc%5]) with mapi id 15.20.4457.024; Mon, 30 Aug 2021 10:25:04 +0000 From: "Kundapura, Ganapati" To: Jerin Jacob CC: "Jayatheerthan, Jay" , dpdk-dev Thread-Topic: [PATCH v1] eventdev: change packet enqueue buffer in RX adapter to circular buffer Thread-Index: AQHXnYNURGOjgQodF0iFhVUWIN0nBKuL1UOg Date: Mon, 30 Aug 2021 10:25:04 +0000 Message-ID: References: <20210827094204.474846-1-ganapati.kundapura@intel.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-reaction: no-action dlp-version: 11.5.1.3 authentication-results: gmail.com; dkim=none (message not signed) header.d=none;gmail.com; dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: dc23d636-1e2f-441a-7838-08d96ba06e75 x-ms-traffictypediagnostic: CO1PR11MB4996: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:7691; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: GNrbk2oC85JzfwVjrXpW9Rg4tFhB/eYd/LV+XcD4aCoxMusK0LkKaiKadZaTn/4WcEe54pyeHc7EAtwRFVf3Q/D0tw8eZNHDIvLd2ytPrPkzz6eBSR32v2LFH9yZlHQHgakg7660d7RhF6gVPPk1Mjix+8j/exlBWw0+W0AUqyxTxq58RT1J00KDLwoUgRm40Ib1y8KiUpA2byMYRHmWPbpTg7pXsDEvPtetSWhfmvdJYLfoU/f57OKMuZMLckEQn9OfxCmN5Tr+K2EVTq17ikYr8lAVIEJL59W08ZZyjrHEvF9FV8VHvZx2zly6ZKNqjZt7E5NuBQM2wrZP7mGkBFYZDzPffpg/bXFGLbOIoiI77HiSlvqjK0SPUUn1zHOFJN5gA0kk/tR0M61/3vhldCo8KmCusVF7xesjYa8+gO8TC7KAiUhzWxCgGXfnXlez91dktjVAzeVcykZJh56Ci0I3HrXFC5h+2bB+NHEunbnDcforIhhbqJ3F9KIszrIc/QgUWaze0QiCkBm6AbI/MUa6oJspAUHKtNswSOLgzIOQDDhG8S2C/tV0iliAUZsD6FpKEX+AqV4AXoYq/B4Q6sDZe+NwktXwrcSmNBvheV7moSiHDbfvX07zQwZX6wffnHpFh8eKyhkZgDiSyz4b9A5QtrQuWgt/WuRp8RmvzcTLZ6hlyDtPW2S78rAqrq1l8q9KNeJUbG7HWxs4plkPRQ== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:CO1PR11MB4882.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(376002)(346002)(39860400002)(136003)(366004)(396003)(53546011)(6506007)(86362001)(316002)(33656002)(64756008)(66446008)(76116006)(186003)(55236004)(66476007)(66556008)(54906003)(6916009)(26005)(5660300002)(52536014)(4326008)(83380400001)(38070700005)(8676002)(8936002)(122000001)(38100700002)(478600001)(71200400001)(9686003)(2906002)(55016002)(7696005)(66946007); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?UStMd2lSeW5NTVpIT1BreEJwSlBia3pHV29hRzZnRXFxRFJOT1R2SUpQTm9N?= =?utf-8?B?dVd2d3VCbFNOM1RBcnRqTk9BSnV2MlljMWxqRFJwRUl1T05PazBaVlpPUTg3?= =?utf-8?B?bGExMU0rSG93SGd6N1pGNi90N0NtdXA5RjNqRU5BQkh6ck9wcWNvd3dJK21w?= =?utf-8?B?Z1hQQzYzUk5YbWY5VTcyWkpKZ2s5TVgrVGdXNEEvVEFaYWNHdm9MeGJLL0tF?= =?utf-8?B?dnZrSzVGTjN1MHRqSUQzZU0zaWNUMWZLVjMvNENJdkg5dE4xTjYrTGlwOU5k?= =?utf-8?B?aTl4NTZZQ2tqS284Y1k2bXhLSk5tdklDQkhITlNtcVd2T3lYYmk3bjdOd3JT?= =?utf-8?B?bDh6Yy9XbHV6eVNCZ1A1ZnFiNk55d2NYdUxCRWVGL2FzNUlrVENvNXloTWlU?= =?utf-8?B?cnBDdHhDMGdMb25XZ3lQN3o5YzVhNlBSaGI2SHVGNERkQ1I2WHBHKzhKZllE?= =?utf-8?B?S0lmVVo2cENEMHo1M3d3bDF2UGRGb2twK2U4a25ncEpBcVJ6OC9RdXI2YWhR?= =?utf-8?B?cHZCenZQQUtJSW5yTkk0bTB1NGVkQlU2ejRHZEE4cHJIVGRiTUkwNFZ3ZzRX?= =?utf-8?B?Wmx5RFBSTDRHSHZtcUdMQU9TNDRGdnhGUTdMQmdvdEpBN0RUeXlPdFpIK2JK?= =?utf-8?B?M25aVnpGY29BUExFWE02Sk5jOFFkUC82RDhGSkVIc1ZpOW5JcTlYRHBrUms2?= =?utf-8?B?WmdOSmRoZ2RvSlR2QmpnOGhhTGN3MEtrZlUvUGNvZ0NCNHlwaUMxVjFwWXRl?= =?utf-8?B?dFFBZWpudWZaaVFmSHBhYURqVVFlSkh1WEVKUkhFNjZReGlQRzByWnA2K0Z0?= =?utf-8?B?RlNUd1VySkUwMUYzVmdIcXU4Ly9oVEhkMlRTQnpQaHFoK3lJTThVa0lVbzE5?= =?utf-8?B?OHlBSWJhY3FrclF4dUZnRFk0eWdOUDhqSXFnSmxQcDUwQStGbzVqV3Vkd25v?= =?utf-8?B?elR2eFRpYUIwRmFPSVVLMGI1WVZxbGVGUEJSVU1zTjQxTnB2cHpLM090Z0Rx?= =?utf-8?B?bnZqRzRUeXprQWVDUFpGNWpoK1VMSmIxaW1mM1JiSFJBbXRIMTVzRld5RmtW?= =?utf-8?B?MVc4NWtGRUQxa1ZhVFhHYnhTUERpVkJIRWFnNGxRNDdKeTRrR01rVHYvd3Nv?= =?utf-8?B?MnFMQVBZTjlzN0tEMVpkN0pMa2xpYXVBU0Q4RHB0QWY3ZXMvRWRYOFBDS1Ix?= =?utf-8?B?OEgzQ2tpTVUwMERBY0VtbzBmRThwUVNzdGg1SFFrUElhdld2V3BMWENwOGRa?= =?utf-8?B?eW9Cc1lIeGhiOWlXOGtteEdteDd0VzYvdUhrbDFkcFRiTmhNT3FORXAwVVJs?= =?utf-8?B?NVZ6dXgvemx1YVhZSHJGd2h2NWVKUklVN1d5VThWcmlxTUp5MjJqNGdTcG13?= =?utf-8?B?WEkvM21aQjNsWXZ0L2FLa0RMbThEZEFxd2Y5bFJKTUVCQzJ1cXFyRWljdklW?= =?utf-8?B?WC9JMUhGY3hTM1lodXVoc1NtbW5zWjU2Q2dlbVRuT3pPVXlJUnc4dlRUVmRy?= =?utf-8?B?UVZTUHlFZHd6NnpHN3UzNzAxL2hFVk5jSGhTS3kveUpaamg0RkNPK0lJTzJ1?= =?utf-8?B?NCtId01rdEpNeXFtNk1kQ2JNTTA5WFEvb2JjdEhIcXR2eG5lUkJNZ1FTdXlO?= =?utf-8?B?ZHR0TVJURkhUYWxhbDVOenpuVWpqVUQva0RDaEhMMWlPU20zSTZ4L3ZhMERn?= =?utf-8?B?MnJBM1o4SjBZZ0pUZGM5M0c4Q2FpTXVFcTdkY1VpYldON0dEYkdxMFlYdUxJ?= =?utf-8?Q?FL6VjRZQksmxAkXxC8BmnHmDT7roy0O39W2ImRX?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CO1PR11MB4882.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: dc23d636-1e2f-441a-7838-08d96ba06e75 X-MS-Exchange-CrossTenant-originalarrivaltime: 30 Aug 2021 10:25:04.0552 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: GnP4BuGk6xxUd6B8l1LQNMYA/rhCwSocJuOpp2yIO8bUtfxi9dGobslzECi3wKbCX023NO6n0bDzk6eWzAcZPBbKBSXYNNDojDZSpu6wDtc= X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO1PR11MB4996 X-OriginatorOrg: intel.com Subject: Re: [dpdk-dev] [PATCH v1] eventdev: change packet enqueue buffer in RX adapter to circular buffer 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 Sender: "dev" DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogSmVyaW4gSmFjb2IgPGpl cmluamFjb2JrQGdtYWlsLmNvbT4NCj4gU2VudDogMzAgQXVndXN0IDIwMjEgMTU6MTENCj4gVG86 IEt1bmRhcHVyYSwgR2FuYXBhdGkgPGdhbmFwYXRpLmt1bmRhcHVyYUBpbnRlbC5jb20+DQo+IENj OiBKYXlhdGhlZXJ0aGFuLCBKYXkgPGpheS5qYXlhdGhlZXJ0aGFuQGludGVsLmNvbT47IGRwZGst ZGV2DQo+IDxkZXZAZHBkay5vcmc+DQo+IFN1YmplY3Q6IFJlOiBbUEFUQ0ggdjFdIGV2ZW50ZGV2 OiBjaGFuZ2UgcGFja2V0IGVucXVldWUgYnVmZmVyIGluIFJYDQo+IGFkYXB0ZXIgdG8gY2lyY3Vs YXIgYnVmZmVyDQo+IA0KPiBPbiBGcmksIEF1ZyAyNywgMjAyMSBhdCAzOjEyIFBNIEdhbmFwYXRp IEt1bmRhcHVyYQ0KPiA8Z2FuYXBhdGkua3VuZGFwdXJhQGludGVsLmNvbT4gd3JvdGU6DQo+ID4N Cj4gPiBSWCBhZGFwdGVyIHVzZXIgbWVtb3ZlKCkgdG8gbW92ZSB1bnByb2Nlc3NlZCBldmVudHMg dG8gdGhlIGJlZ2lubmluZw0KPiA+IG9mIHRoZSBwYWNrZXQgZW5xdWV1ZSBidWZmZXIuIFRoZSB1 c2UgbWVtbW92ZSgpIHdhcyBmb3VuZCB0byBjb25zdW1lDQo+ID4gZ29vZCBhbW91bnQgb2YgQ1BV IGN5Y2xlcyAoYWJvdXQgMjAlKS4NCj4gPg0KPiA+IFRoaXMgcGF0Y2ggcmVtb3ZlcyB0aGUgdXNl IG9mIG1lbW92ZSgpIHdoaWxlIGltcGxlbWVudGluYSBhIGNpcmN1bGFyDQo+IA0KPiBUeXBvDQpX aWxsIGFkZHJlc3MgaW4gbmV4dCBwYXRjaA0KPiANCj4gPiBidWZmZXIgdG8gYXZvaWQgY29weWlu ZyBvZiBkYXRhLiBXaXRoIHRoaXMgY2hhbmdlIFJYIGFkYXB0ZXIgaXMgYWJsZQ0KPiA+IHRvIGZp bGwgdGhlIGJ1ZmZlciBvZiAxNjM4NCBldmVudHMuDQo+IA0KPiANCj4gUGxlYXNlIGNoYW5nZSB0 aGUgc3ViamVjdCB0byA6DQo+IGV2ZW50ZGV2OiByeC1hZGFwdGVyOiBpbXByb3ZlIC4uLg0KV2ls bCBhZGRyZXNzIGluIG5leHQgcGF0Y2gNCj4gDQo+ID4NCj4gPiBTaWduZWQtb2ZmLWJ5OiBHYW5h cGF0aSBLdW5kYXB1cmEgPGdhbmFwYXRpLmt1bmRhcHVyYUBpbnRlbC5jb20+DQo+ID4gLS0tDQo+ ID4gIGxpYi9ldmVudGRldi9ydGVfZXZlbnRfZXRoX3J4X2FkYXB0ZXIuYyB8IDg0DQo+ID4gKysr KysrKysrKysrKysrKysrKysrKysrKystLS0tLS0tDQo+ID4gIDEgZmlsZSBjaGFuZ2VkLCA2OCBp bnNlcnRpb25zKCspLCAxNiBkZWxldGlvbnMoLSkNCj4gPg0KPiANCj4gPiAgICAgICAgIH0gZWxz ZSB7DQo+ID4gICAgICAgICAgICAgICAgIG51bSA9IHJ4YV9jcmVhdGVfZXZlbnRfdmVjdG9yKHJ4 X2FkYXB0ZXIsDQo+ID4gZXRoX3J4X3F1ZXVlX2luZm8sIEBAIC04OTIsOSArOTE4LDE0IEBAIHJ4 YV9idWZmZXJfbWJ1ZnMoc3RydWN0DQo+ID4gcnRlX2V2ZW50X2V0aF9yeF9hZGFwdGVyICpyeF9h ZGFwdGVyLA0KPiA+DQo+ID4gICAgICAgICAgICAgICAgIGRyb3BwZWQgPSAwOw0KPiA+ICAgICAg ICAgICAgICAgICBuYl9jYiA9IGRldl9pbmZvLT5jYl9mbihldGhfZGV2X2lkLCByeF9xdWV1ZV9p ZCwNCj4gPiAtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRVRIX0VWRU5U X0JVRkZFUl9TSVpFLCBidWYtPmNvdW50LA0KPiA+IC0gICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAmYnVmLT5ldmVudHNbYnVmLT5jb3VudF0sIG51bSwNCj4gPiAtICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGV2X2luZm8tPmNiX2FyZywgJmRyb3Bw ZWQpOw0KPiA+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJ1Zi0+bGFz dCB8DQo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKFJURV9ESU0o YnVmLT5ldmVudHMpICYgfmJ1Zi0+bGFzdF9tYXNrKSwNCj4gPiArICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBidWYtPmNvdW50ID49IEJBVENIX1NJWkUgPw0KPiA+ICsgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJ1Zi0+Y291bnQgLSBC QVRDSF9TSVpFIDogMCwNCj4gPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAmYnVmLT5ldmVudHNbYnVmLT50YWlsXSwNCj4gPiArICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBudW0sDQo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgZGV2X2luZm8tPmNiX2FyZywNCj4gPiArICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAmZHJvcHBlZCk7DQpUaGVzZSBhcmUgYXJndW1lbnRzIHRvIGNhbGxiYWNrIGZ1 bmN0aW9uIGRldl9pbmZvLT5jYl9mbi4gUGFzc2luZyB0aGVzZSB0byBhbm90aGVyIGlubGluZSBm dW5jdGlvbiwNCnJldHJpZXZpbmcgZGV2X2luZm8gZnJvbSByeF9hZGFwdGVyKGFkZGl0aW9uYWwg cGFyYW1ldGVyIHRvIGlubGluZSBmdW5jdGlvbikgYW5kIHRvDQpjYWxsIHRoZSBkZXZfaW5mby0+ Y2JfZm4gZnJvbSBpbmxpbmUgZnVuY3Rpb24gd2hpY2ggaXMgZ2V0dGluZyBjYWxsZWQgb25seSBv bmNlDQpzZWVtcyBvdmVyaGVhZCBqdXN0IHRvIGFsbG93IG1vcmUgbGluZSB3aWR0aC4NCj4gDQo+ IA0KPiBNb3ZpbmcgdGhpcyBjb2RlIHNlY3Rpb24gdG8gYSBzZXBhcmF0ZSBpbmxpbmUgZnVuY3Rp b24gY2FuIGFsbG93IG1vcmUNCj4gbGluZXdpZHRoIHRvIGNvbnN1bWUgYWthIGxlc3MgbnVtYmVy IG9mIGxpbmVzLg0KPiANCj4gUmVzdCBsb29rcyBnb29kIHRvIG1lLg0K