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 20702A04A6; Thu, 27 Jan 2022 17:45:29 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 873384278C; Thu, 27 Jan 2022 17:45:28 +0100 (CET) Received: from mga05.intel.com (mga05.intel.com [192.55.52.43]) by mails.dpdk.org (Postfix) with ESMTP id A5F954067C for ; Thu, 27 Jan 2022 17:45:27 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1643301927; x=1674837927; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=iUo/n540iynYSWafrE2Ayxco8E9FPm4RqNun5vm1LOU=; b=l7HOYC+JNoOGd5TGf4An/3KGUznhf57jSblyOdndPWowvUXGU98Lbz/S XoYbXVhYNk1Rj6dLiS9ssQl6mtQ++BC+yAn1M2ZgdaY1SxIrg/IkAubJ/ zwOY2uLNxbxy/D7vlLtEbkdwjaexu5KjOYAeHjHsVxwzDVkttstyKKUZa ROu8uBVwwrYqwIFz3bY3knqJPEnhes9gRPlq4W+aliMv0rUqspO7BVaIm 51GYZ1D8xw8IoNntmNBA/BunIdlO/pelxfsbU77SsyzWX79FiE8ztPJE7 AJ6b+H1gHykVctRhlaUZUGagRBpvqLJiiBH8dWJyJ2kuNQaTJY19gMdIT w==; X-IronPort-AV: E=McAfee;i="6200,9189,10239"; a="333261281" X-IronPort-AV: E=Sophos;i="5.88,321,1635231600"; d="scan'208";a="333261281" Received: from fmsmga001.fm.intel.com ([10.253.24.23]) by fmsmga105.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 27 Jan 2022 08:45:26 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.88,321,1635231600"; d="scan'208";a="674774591" Received: from fmsmsx603.amr.corp.intel.com ([10.18.126.83]) by fmsmga001.fm.intel.com with ESMTP; 27 Jan 2022 08:45:26 -0800 Received: from fmsmsx604.amr.corp.intel.com (10.18.126.84) by fmsmsx603.amr.corp.intel.com (10.18.126.83) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.20; Thu, 27 Jan 2022 08:45:26 -0800 Received: from fmsedg602.ED.cps.intel.com (10.1.192.136) by fmsmsx604.amr.corp.intel.com (10.18.126.84) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.20 via Frontend Transport; Thu, 27 Jan 2022 08:45:26 -0800 Received: from NAM11-BN8-obe.outbound.protection.outlook.com (104.47.58.177) 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.2308.20; Thu, 27 Jan 2022 08:45:26 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=RKWFHroDDeWcFTybQkQs0wZ2oPIK9K4m9Cc7R61FigF6eLOpXjCwjJJB2MqO/g8nUVMSALFjpTzMfPplDdz0hcBxGCP6f6tf1oXpzXGWss9TK/zj/t0D30UNoWDULzK34eyqcgORcYOfCbCudEuO7Z6tC7pRIyfw7j6ZNojd18BX7hg3HYIKA2GBNWIgsBOkwD5b9rqS6ak4TATypjaGkU+DnkTJhiYIr9gjH4LnV0YbWbB3Wq7crmCozDdxJA1L1cHabNk0Y+IWcVGkqSndifv2nqMDXwJkdKI3M2EH/k/MfpSgXPEp20y+h6dECLu2L2smzMjGdDGHoy5nZ/yYsg== 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=iUo/n540iynYSWafrE2Ayxco8E9FPm4RqNun5vm1LOU=; b=P+pXeEaUSSDKiaOmcKd8tizv9KEgCaZyPpL+Ol92IKNMiCyIepMKx3wtFrS6Yzl2DMKtlwtc2K65UNNfMrylcQ0WU2DXGk5hWBv1ISRU8Hq/7YYad5h282SLP79/kqAscIUr5LiAaRu4U0jP127EuHnXuhy0LZCzraJNlB6PDPOdNU4kaByL3DQC6wBD4D9CENkhZdocsoJQidn0/3RuCEAnTfP3TtSWmusZ8UQKj+b01WINuW0F6hTwympjsXL6j7evn0eSwY6fFnODuGScnYc4ucqm92QjEUqT5bs3xd4Fhkh/pC2ussfydxdHCfQPDcq1+NsKCvYDyz6Wxy7+0A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none Received: from DM6PR11MB4491.namprd11.prod.outlook.com (2603:10b6:5:204::19) by DM8PR11MB5672.namprd11.prod.outlook.com (2603:10b6:8:26::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4930.17; Thu, 27 Jan 2022 16:45:22 +0000 Received: from DM6PR11MB4491.namprd11.prod.outlook.com ([fe80::8ccc:ed65:78fa:1b07]) by DM6PR11MB4491.namprd11.prod.outlook.com ([fe80::8ccc:ed65:78fa:1b07%4]) with mapi id 15.20.4930.017; Thu, 27 Jan 2022 16:45:21 +0000 From: "Ananyev, Konstantin" To: Honnappa Nagarahalli , =?utf-8?B?TW9ydGVuIEJyw7hydXA=?= , "thomas@monjalon.net" , Feifei Wang , "Yigit, Ferruh" CC: "dev@dpdk.org" , nd , Andrew Rybchenko , "Zhang, Qi Z" , "Xing, Beilei" , nd Subject: =?utf-8?B?UkU6IOWbnuWkjTogW1JGQyBQQVRDSCB2MSAwLzRdIERpcmVjdCByZS1hcm1p?= =?utf-8?Q?ng_of_buffers_on_receive_side?= Thread-Topic: =?utf-8?B?5Zue5aSNOiBbUkZDIFBBVENIIHYxIDAvNF0gRGlyZWN0IHJlLWFybWluZyBv?= =?utf-8?Q?f_buffers_on_receive_side?= Thread-Index: AQHX+OXVRhkQfGKnaUu7GlL1cZ6SOaxEk/8AgALqGACAIZa9gIAAEUUAgAAJiYCADVrlgIAAt4Yw Date: Thu, 27 Jan 2022 16:45:21 +0000 Message-ID: References: <20211224164613.32569-1-feifei.wang2@arm.com> <996c2239-1a3f-2fbd-d8af-40c3e17f375a@intel.com> <2898883.0vhOF50zNu@thomas> <98CBD80474FA8B44BF855DF32C47DC35D86E13@smartserver.smartshare.dk> In-Reply-To: Accept-Language: en-GB, 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.6.200.16 authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 29e42602-89c5-429e-eb49-08d9e1b468db x-ms-traffictypediagnostic: DM8PR11MB5672:EE_ x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:6790; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 4rc6uyOJkXktDSG+Kue1azBQFF0+i7Tasr6aNHG4tfJXwddk4mSTFroUp98gg/Ck+EmV7ekx/pH4Fd1C5yHdoIoRBpNWDMsyb+cY4sMGSw2Wsni0BgxVTvVrEa6RZSqR/qae1zzQLq1j+lJ2Ub0ZO7aMmTLQfFYa1rGWGMe3mDigTnDkcEF677h22PMFJBD1V+HTxdbkFTovASiFrK4ZNEv1ULmV3knKiu6EaRA3IEpVsjZkhplKJiXMch+v7LENkuaevCGVGqAmKnTIwXCNi70y4FP9mPwV6sEFC/51GciyzVVpifIWrqQ7jTJbvGgmYVb1YUuDWp4s1xzpNB+nvBm5VMYUTeEUGuK6tAX92zVmqeLz+wO614ym6Va3jfaflyC5+TpLGiQP+fAzBmIY9/a0UvDI081AZYV8cy01bKBDzJNhMtHPH2nMOAYCdpcyW0+AS0piLuJ8lhmUwv9qV4KNiCA1yB3fxGpQRzC4T05Vfo/iKBrX/vnbNHHfMlPCP5vyZ4eVBj6a1lrKPkQwOpTEnpOTaTS/rg2bM7M3LjYVglTTf8Itg3iIcuFgHoq/lcj/Mtak4tKF3Pem8QY0wlZ+BtECEXq40j9WcM+ZhPxEQjyFfXCrVEbTqzyNgrplwI7NOFIQCaaqYjgnemN3ibtMgRDFcv3LNelI8Lpa1ZkTOFgGj0D4TjlmGzpPOeZ2wG0twBsnMwxoZUlu+DUlEQ== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM6PR11MB4491.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230001)(366004)(508600001)(86362001)(71200400001)(2906002)(6636002)(54906003)(110136005)(316002)(66446008)(38100700002)(66556008)(66476007)(82960400001)(64756008)(66946007)(5660300002)(4326008)(122000001)(8936002)(55016003)(76116006)(33656002)(83380400001)(38070700005)(52536014)(66574015)(9686003)(6506007)(186003)(7696005)(53546011)(26005)(224303003)(20210929001); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?TjZOdmc3U1NXSWlCbTJiWVd2RFJQU2VvWWNYU281SmZpKzBrUWxqVGtmS2gr?= =?utf-8?B?ekgwR2d2UmdwVFFjMlhiRVFRL0hXMG1KdlB0YkNHMDNkZGV6NnNhejA2b3hQ?= =?utf-8?B?TW1YZTcySmdCRE15T2I1L0tMNlRWYU90aWF5TmpPVjBOV2NrTm8wZ00wOCt0?= =?utf-8?B?UUxZMVAxd3VxWWRBR1htUnVPcUErVW90WjRvREQrYktZaDE5MXJGcFJidlpI?= =?utf-8?B?Sk9EekN2OFhYU1l2dEtOMnhvRm9xODM1YmJ1QndtT1BNdlVURFRhaHQrOVlB?= =?utf-8?B?RUQ1NGk3RGt3Z1NpYklNRlFwN1ExckJDZEJyT1UxWExCV3ZySTRaUjBIZFFM?= =?utf-8?B?aDh6UU5vVDU2SXFSVU9MTlAyV3JUeVVVZy9rUnNNRWd2NUZ1SlRpYnFrUFlj?= =?utf-8?B?bFl2VzZ1UnJ2eG84eTc0aTB2ZHBzc3h1S2MyaTF6eDkxejBSc2NBcExpazVi?= =?utf-8?B?S2dxT2U4QlNnKzd2Q1VEM0lVZEhIYkJoZTcxcWVqOWQ1YzloVzZEeU1CNVNt?= =?utf-8?B?L3R0RTVXYlgzajRLemFzOVQyRisrMUJ3enZ0dTJPNE5pQmtaTFZwenZvak9D?= =?utf-8?B?RVpXaHBUQWsyU0doeTBwVWNSM1dJK2ZTdjVnS1U4K0QzNFV0NXpaU1BLUlhm?= =?utf-8?B?ZGR1M3ZpRm91dk1wUlZ3aGNSdWo2ODA1RERmaTU0a3dLTEZzOXJkN3JhdHF6?= =?utf-8?B?ajdzMU9hU1ZhU0V1cFdzL1E2MFNXU2NyVHFpYnVWV1UzOW9jNURjNmJpUjI2?= =?utf-8?B?NlhDNVhyeDgvRjNQZVA3TXFTKzlQaEZHbi9aakNtVHBDSWc5OTNVTlNVTElW?= =?utf-8?B?dldGSkpiUURkaCs0YkFhay8xcTBCMFZOaG54VXpKaWNZV2ZHVkN6ZHAxdnFO?= =?utf-8?B?bUdva2JQK3VubnVZTmtKdERCVTMySTc1Q1pUZVdrS3BxUExuVThmeW9KUmkv?= =?utf-8?B?TmRrWkovWjJ0MG9makEwemhkTTJyUUs2QWM1cXVnYWxKVXk2NUJraktpSGhp?= =?utf-8?B?R1JFclpLZ0J6VEgrRFF0L0h6UVZtbnFlRDFMRk9IbHhYNzZUbFZOcjNKNS9l?= =?utf-8?B?eUdPRHRxUTY3WXFnSEJQZEh4ZzZrY0tVdDNuQUpaKy9oZUgyZTJVM3RFdHgw?= =?utf-8?B?ODg5d3dPL2U2eGpmbnMyYUs2SEZGZ1huTGVjVXdzeUs2TGYwQmlYRHg4WVlq?= =?utf-8?B?QnYwZUtzemNDSDZjWHhxd0pCZEV6dWhtMDFLUWovU1ZXTjBQTjFNY2FveEFV?= =?utf-8?B?S1JQMCtwbzJ3NS9BNE9RamZJRjNIUHJBWkQzU2hLSi9Tb1NZb1NENlViQXBC?= =?utf-8?B?Zm0wNWVOUktacmowWDJLTTZqMkRQVWNEaVJ3dkVTR2RIemRkVmJ1YmNsa3hk?= =?utf-8?B?VWkvV002RkRvejM1ZXJjNmhVMldxNThnbS91R0NwdDJYNWxyTG1pWWRhVU9Y?= =?utf-8?B?YkJhVWdJZm5sc3VIc0RkeTZ1aWxPMnZvakdGZHY0V3NjRkZTTkFqalNreloz?= =?utf-8?B?ZjN4dFVGOFZrVy9DNFJoQ1ZkS0hvK3NBZXRPdm12UWVBU0xOUnA4Y2R2NU1i?= =?utf-8?B?eDBOYUpJSDZxa29OM3YwRk12K0dKdXNMZjRmTXlkRkRFR25vYTU4QkQrajJC?= =?utf-8?B?SUlRcDhnQ0dBN1lZRzZFbVpieWlVelkvRnVrRmdtZVQxL3dPbWJRT3lkTnFq?= =?utf-8?B?Z0U1WDA4WU81RXVUVlp4ZXpHMVpobWFhUlQ0d3R0SC9qOXdsemxPcUkxWkR1?= =?utf-8?B?NHU5aTVZTjArRFQrSXh2eFFTbGRnRVlhdHdUUzVuRlVCSzVubUFaRzFMMGwy?= =?utf-8?B?YTJWQjJxV2g5QklHNGF4WG1PNzI5aVZzYnJuUis1VC9NZlZuRTFkMklPSGxH?= =?utf-8?B?NDdDMjVEdTVOMlZTRGNpeXVQalp6MG0yaGlINWYvZ081SU1BOHlZbmxRQ1dC?= =?utf-8?B?eUFGLzV3T3dONFRtQ2ttR2xvNXVxWGNjTU9uK2Y0bGxFWHRLSFp5Mk5UTEh1?= =?utf-8?B?VG1BZGQxYTI3UWZla3JlTVo5RDFPU2NUbTgwL01WSnZuL1VacGtrSXVTUWxX?= =?utf-8?B?eXpCUlhyR25JMm5LVnc0Vm1HM0xXWk1JSHdaVlNCSmRTZzlzWnhMK1lyQTVq?= =?utf-8?B?OEhpZFIxaFFBSGxzaGFRYjFZYWpsM0taeEhhZUlhN2JlZUxnQmVzZXowUHor?= =?utf-8?B?ZVEwRXcweTdhczAvRHk1SUJIejdRcS8wd055V0dPZ0lIRkRubVZtTDdnOEJE?= =?utf-8?B?bS9aRUh5SHRHUlk1Q09lUlY0Vld3PT0=?= 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: DM6PR11MB4491.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 29e42602-89c5-429e-eb49-08d9e1b468db X-MS-Exchange-CrossTenant-originalarrivaltime: 27 Jan 2022 16:45:21.7991 (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: Jz6Kia+PyjxzSJv5tubEs/rgESs22DsGCNEFOQSs3QOEKFEhVoQd/jOOnBZTWd3NUQySAtP0GMAiUPJzS9kAQ/wYTtAeqtZ/XTL9bJMys/c= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM8PR11MB5672 X-OriginatorOrg: intel.com 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 DQoNCj4gPiA+IEZyb206IFRob21hcyBNb25qYWxvbiBbbWFpbHRvOnRob21hc0Btb25qYWxvbi5u ZXRdDQo+ID4gPiBTZW50OiBUdWVzZGF5LCAxOCBKYW51YXJ5IDIwMjIgMTcuNTQNCj4gPiA+DQo+ ID4gPiBbcXVpY2sgc3VtbWFyeTogZXRoZGV2IEFQSSB0byBieXBhc3MgbWVtcG9vbF0NCj4gPiA+ DQo+ID4gPiAxOC8wMS8yMDIyIDE2OjUxLCBGZXJydWggWWlnaXQ6DQo+ID4gPiA+IE9uIDEyLzI4 LzIwMjEgNjo1NSBBTSwgRmVpZmVpIFdhbmcgd3JvdGU6DQo+ID4gPiA+ID4gTW9ydGVuIEJyw7hy dXAgPG1iQHNtYXJ0c2hhcmVzeXN0ZW1zLmNvbT46DQo+ID4gPiA+ID4+IFRoZSBwYXRjaCBwcm92 aWRlcyBhIHNpZ25pZmljYW50IHBlcmZvcm1hbmNlIGltcHJvdmVtZW50LCBidXQgSQ0KPiA+ID4g PiA+PiBhbSB3b25kZXJpbmcgaWYgYW55IHJlYWwgd29ybGQgYXBwbGljYXRpb25zIGV4aXN0IHRo YXQgd291bGQgdXNlDQo+ID4gPiB0aGlzLiBPbmx5IGENCj4gPiA+ID4gPj4gInJvdXRlciBvbiBh IHN0aWNrIiAoaS5lLiBhIHNpbmdsZS1wb3J0IHJvdXRlcikgY29tZXMgdG8gbXkgbWluZCwNCj4g PiA+IGFuZCB0aGF0IGlzDQo+ID4gPiA+ID4+IHByb2JhYmx5IHN1ZmZpY2llbnQgdG8gY2FsbCBp dCB1c2VmdWwgaW4gdGhlIHJlYWwgd29ybGQuIERvIHlvdQ0KPiA+ID4gaGF2ZSBhbnkgb3RoZXIN Cj4gPiA+ID4gPj4gZXhhbXBsZXMgdG8gc3VwcG9ydCB0aGUgdXNlZnVsbmVzcyBvZiB0aGlzIHBh dGNoPw0KPiA+ID4gPiA+Pg0KPiA+ID4gPiA+IE9uZSBjYXNlIEkgaGF2ZSBpcyBhYm91dCBuZXR3 b3JrIHNlY3VyaXR5LiBGb3IgbmV0d29yayBmaXJld2FsbCwNCj4gPiA+IGFsbCBwYWNrZXRzIG5l ZWQNCj4gPiA+ID4gPiB0byBpbmdyZXNzIG9uIHRoZSBzcGVjaWZpZWQgcG9ydCBhbmQgZWdyZXNz IG9uIHRoZSBzcGVjaWZpZWQgcG9ydA0KPiA+ID4gdG8gZG8gcGFja2V0IGZpbHRlcmluZy4NCj4g PiA+ID4gPiBJbiB0aGlzIGNhc2UsIHdlIGNhbiBrbm93IGZsb3cgZGlyZWN0aW9uIGluIGFkdmFu Y2UuDQo+ID4gPiA+DQo+ID4gPiA+IEkgYWxzbyBoYXZlIHNvbWUgY29uY2VybnMgb24gaG93IHVz ZWZ1bCB0aGlzIEFQSSB3aWxsIGJlIGluIHJlYWwNCj4gPiA+IGxpZmUsDQo+ID4gPiA+IGFuZCBk b2VzIHRoZSB1c2UgY2FzZSB3b3J0aCB0aGUgY29tcGxleGl0eSBpdCBicmluZ3MuDQo+ID4gPiA+ IEFuZCBpdCBsb29rcyB0b28gbXVjaCBsb3cgbGV2ZWwgZGV0YWlsIGZvciB0aGUgYXBwbGljYXRp b24uDQo+ID4gPg0KPiA+ID4gVGhhdCdzIGRpZmZpY3VsdCB0byBqdWRnZS4NCj4gPiA+IFRoZSB1 c2UgY2FzZSBpcyBsaW1pdGVkIGFuZCB0aGUgQVBJIGhhcyBzb21lIHNldmVyZSBsaW1pdGF0aW9u cy4NCj4gPiA+IFRoZSBiZW5lZml0IGlzIG1lYXN1cmVkIHdpdGggbDNmd2QsIHdoaWNoIGlzIG5v dCBleGFjdGx5IGEgcmVhbCBhcHAuDQo+ID4gPiBEbyB3ZSB3YW50IGFuIEFQSSB3aGljaCBpbXBy b3ZlcyBwZXJmb3JtYW5jZSBpbiBsaW1pdGVkIHNjZW5hcmlvcyBhdA0KPiA+ID4gdGhlIGNvc3Qg b2YgYnJlYWtpbmcgc29tZSBnZW5lcmFsIGRlc2lnbiBhc3N1bXB0aW9ucz8NCj4gPiA+DQo+ID4g PiBDYW4gd2UgYWNoaWV2ZSB0aGUgc2FtZSBsZXZlbCBvZiBwZXJmb3JtYW5jZSB3aXRoIGEgbWVt cG9vbCB0cmljaz8NCj4gPg0KPiA+IFBlcmhhcHMgdGhlIG1idWYgbGlicmFyeSBjb3VsZCBvZmZl ciBidWxrIGZ1bmN0aW9ucyBmb3IgYWxsb2MvZnJlZSBvZiByYXcNCj4gPiBtYnVmcyAtIGVzc2Vu dGlhbGx5IGEgc2hvcnRjdXQgZGlyZWN0bHkgdG8gdGhlIG1lbXBvb2wgbGlicmFyeS4NCj4gPg0K PiA+IFRoZXJlIG1pZ2h0IGJlIGEgZmV3IG1vcmUgZGV0YWlscyB0byBtaWNyby1vcHRpbWl6ZSBp biB0aGUgbWVtcG9vbCBsaWJyYXJ5LA0KPiA+IGlmIGFwcHJvYWNoZWQgd2l0aCB0aGlzIHVzZSBj YXNlIGluIG1pbmQuIEUuZy4gdGhlDQo+ID4gcnRlX21lbXBvb2xfZGVmYXVsdF9jYWNoZSgpIGNv dWxkIGRvIHdpdGggYSBmZXcgdW5saWtlbHkoKSBpbiBpdHMNCj4gPiBjb21wYXJpc29ucy4NCj4g Pg0KPiA+IEFsc28sIGZvciB0aGlzIHVzZSBjYXNlLCB0aGUgbWVtcG9vbCBsaWJyYXJ5IGFkZHMg dHJhY2luZyBvdmVyaGVhZCwgd2hpY2ggdGhpcw0KPiA+IEFQSSBieXBhc3Nlcy4gQW5kIGNvbnNp ZGVyaW5nIGhvdyBzaG9ydCB0aGUgY29kZSBwYXRoIHRocm91Z2ggdGhlIG1lbXBvb2wNCj4gPiBj YWNoZSBpcywgdGhlIHRyYWNpbmcgb3ZlcmhlYWQgaXMgcmVsYXRpdmVseSBtdWNoLiBJLmUuOiBt ZW1jcHkoTklDLT5OSUMpIHZzLg0KPiA+IHRyYWNlKCkgbWVtY3B5KE5JQy0+Y2FjaGUpIHRyYWNl KCkgbWVtY3B5KGNhY2hlLT5OSUMpLg0KPiA+DQo+ID4gQSBrZXkgb3B0aW1pemF0aW9uIHBvaW50 IGNvdWxkIGJlIHRoZSBudW1iZXIgb2YgbWJ1ZnMgYmVpbmcgbW92ZWQgdG8vZnJvbQ0KPiA+IHRo ZSBtZW1wb29sIGNhY2hlLiBJZiB0aGF0IG51bWJlciB3YXMgZml4ZWQgYXQgY29tcGlsZSB0aW1l LCBhIGZhc3Rlcg0KPiA+IG1lbWNweSgpIGNvdWxkIGJlIHVzZWQuIEhvd2V2ZXIsIGl0IHNlZW1z IHRoYXQgZGlmZmVyZW50IFBNRHMgdXNlIGJ1cnN0cyBvZg0KPiA+IGVpdGhlciA0LCA4LCBvciBp biB0aGlzIGNhc2UgMzIgbWJ1ZnMuIElmIG9ubHkgdGhleSBjb3VsZCBhZ3JlZSBvbiBzdWNoIGEg c2ltcGxlDQo+ID4gZGV0YWlsLg0KPiBUaGlzIHBhdGNoIHJlbW92ZXMgdGhlIHN0b3JlcyBhbmQg bG9hZHMgd2hpY2ggc2F2ZXMgb24gdGhlIGJhY2tlbmQgY3ljbGVzLiBJIGRvIG5vdCB0aGluaywg b3RoZXIgb3B0aW1pemF0aW9ucyBjYW4gZG8gdGhlIHNhbWUuDQoNCk15IHRob3VnaHQgaGVyZSB3 YXMgdGhhdCB3ZSBjYW4gdHJ5IHRvIGludHJvZHVjZSBmb3IgbWVtcG9vbC1jYWNoZSBaQyBBUEks DQpzaW1pbGFyIHRvIG9uZSB3ZSBoYXZlIGZvciB0aGUgcmluZy4NClRoZW4gb24gVFggZnJlZSBw YXRoIHdlIHdvdWxkbid0IG5lZWQgdG8gY29weSBtYnVmcyB0byBiZSBmcmVlZCB0byB0ZW1wb3Jh cnkgYXJyYXkgb24gdGhlIHN0YWNrLg0KSW5zdGVhZCB3ZSBjYW4gcHV0IHRoZW0gc3RyYWlnaHQg ZnJvbSBUWCBTVyByaW5nIHRvIHRoZSBtZW1wb29sIGNhY2hlLg0KVGhhdCBzaG91bGQgc2F2ZSBl eHRyYSBzdG9yZS9sb2FkIGZvciBtYnVmIGFuZCBtaWdodCBoZWxwIHRvIGFjaGlldmUgc29tZSBw ZXJmb3JtYW5jZSBnYWluDQp3aXRob3V0IGJ5LXBhc3NpbmcgbWVtcG9vbC4gICAgDQoNCj4gDQo+ ID4NCj4gPiBPdmVyYWxsLCBJIHN0cm9uZ2x5IGFncmVlIHRoYXQgaXQgaXMgcHJlZmVyYWJsZSB0 byBvcHRpbWl6ZSB0aGUgY29yZSBsaWJyYXJpZXMsDQo+ID4gcmF0aGVyIHRoYW4gYnlwYXNzIHRo ZW0uIEJ5cGFzc2luZyB3aWxsIGV2ZW50dWFsbHkgbGVhZCB0byAic3BhZ2hldHRpIGNvZGUiLg0K PiBJTU8sIHRoaXMgaXMgbm90ICJzcGFnaGV0dGkgY29kZSIuIFRoZXJlIGlzIG5vIGRlc2lnbiBy dWxlIGluIERQREsgdGhhdCBzYXlzIHRoZSBSWCBzaWRlIG11c3QgYWxsb2NhdGUgYnVmZmVycyBm cm9tIGEgbWVtcG9vbCBvciBUWCBzaWRlDQo+IG11c3QgZnJlZSBidWZmZXJzIHRvIGEgbWVtcG9v bC4gVGhpcyBwYXRjaCBkb2VzIG5vdCBicmVhayBhbnkgbW9kdWxhciBib3VuZGFyaWVzLiBGb3Ig ZXg6IGFjY2VzcyBpbnRlcm5hbCBkZXRhaWxzIG9mIGFub3RoZXIgbGlicmFyeS4NCg0KSSBhbHNv IGhhdmUgZmV3IGNvbmNlcm5zIGFib3V0IHRoYXQgYXBwcm9hY2g6DQotIHByb3Bvc2VkIGltcGxl bWVudGF0aW9uIGJyZWFrcyBib3VuZGFyeSBsb2dpY2FsIGJvdW5kYXJ5IGJldHdlZW4gUlgvVFgg Y29kZS4NCiAgUmlnaHQgbm93IHRoZXkgY28tZXhpc3QgaW5kZXBlbmRlbnRseSwgYW5kIGRlc2ln biBvZiBUWCBwYXRoIGRvZXNuJ3QgZGlyZWN0bHkgYWZmZWN0IFJYIHBhdGgNCiAgYW5kIHZpc2Et dmVyc2EuIFdpdGggcHJvcG9zZWQgYXBwcm9hY2ggUlggcGF0aCBuZWVkIHRvIGJlIGF3YXJlIGFi b3V0IFRYIHF1ZXVlIGRldGFpbHMgYW5kDQogIG1idWYgZnJlZWluZyBzdHJhdGVneS4gU28gaWYg d2UnbGwgZGVjaWRlIHRvIGNoYW5nZSBUWCBjb2RlLCB3ZSBwcm9iYWJseSB3b3VsZCBiZSBhYmxl IHRvIGRvIHRoYXQgICANCiAgd2l0aG91dCBhZmZlY3RpbmcgUlggcGF0aC4NCiAgVGhhdCBwcm9i YWJseSBjYW4gYmUgZml4ZWQgYnkgZm9ybWFsaXppbmcgdGhpbmdzIGEgYml0IG1vcmUgYnkgaW50 cm9kdWNpbmcgbmV3IGRldi1vcHMgQVBJOg0KICBldGhfZGV2X3R4X3F1ZXVlX2ZyZWVfbWJ1ZnMo cG9ydCBpZCwgcXVldWUgaWQsIG1idWZzX3RvX2ZyZWVbXSwgLi4uKQ0KICBCdXQgdGhhdCB3b3Vs ZCBwcm9iYWJseSBlYXQtdXAgc2lnbmlmaWNhbnQgcG9ydGlvbiBvZiB0aGUgZ2FpbiB5b3UgYXJl IHNlZWluZyByaWdodCBub3cuICAgIA0KDQotIHZlcnkgbGltaXRlZCB1c2FnZSBzY2VuYXJpbyAt IGl0IHdpbGwgaGF2ZSBhIHBvc2l0aXZlIGVmZmVjdCBvbmx5IHdoZW4gd2UgaGF2ZSBhIGZpeGVk IGZvcndhcmRpbmcgbWFwcGluZzoNCiAgYWxsIChvciBuZWFybHkgYWxsKSBwYWNrZXRzIGZyb20g dGhlIFJYIHF1ZXVlIGFyZSBmb3J3YXJkZWQgaW50byB0aGUgc2FtZSBUWCBxdWV1ZS4gDQogIEV2 ZW4gZm9yIGwzZndkIGl0IGRvZXNu4oCZdCBsb29rIGxpa2UgYSBnZW5lcmljIHNjZW5hcmlvLg0K DQotIHdlIGVmZmVjdGl2ZWx5IGxpbmsgUlggYW5kIFRYIHF1ZXVlcyAtIHdoZW4gdGhpcyBmZWF0 dXJlIGlzIGVuYWJsZWQsIHVzZXIgY2FuJ3Qgc3RvcCBUWCBxdWV1ZSwNCiAgd2l0aG91dCBzdG9w cGluZyBSWCBxdWV1ZSBmaXJzdC4gDQogIA0KICANCg==