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 0089AA0A0E; Thu, 4 Feb 2021 08:56:57 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id D506B240586; Thu, 4 Feb 2021 08:56:57 +0100 (CET) Received: from EUR03-VE1-obe.outbound.protection.outlook.com (mail-eopbgr50119.outbound.protection.outlook.com [40.107.5.119]) by mails.dpdk.org (Postfix) with ESMTP id DE4FF240576 for ; Thu, 4 Feb 2021 08:56:55 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=S+evJMGZAIsP5TTwWtuKMQPB+uy3odA0M2cntMJig/kkjGZbj9R0fN5hm+i24lbxvEa3R7EjxytjQr2COWE+5zgUmL2jDPtzJs4twgncJ27GnWfzx9N4NeavT5rbXcTuGGwBp1+HPRaOTTH5ffxPi4PueeOPmUW+VXl1FRCOzf5Pu+l/R54olnBv0t6PKQ/FOsAWbiqxplnSsJkfZsOXbrbeD4yxIfGfWB7GNKoXk2MHjNAt6965EyR2o7aCmpok5LxsxlnvXpZGKHXamImOwnHhbW7xxcqUPIc7HAga0WHN8EvQI9K6GEN3p8RBwuQW6yiwBw3S1lKAKY6lsfVT0w== 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=bEzo5gtE9HdPrd6PeAGFjq+KphqxpF/z1NoDG/3pxEg=; b=dYyieHMkvFWvvA3W6GvI8Fvax2gFdqTlWm1jv7Ek8F5YkhM5COTYTpQgh8dEiwI4WrVUg6MquXOD+6+TwnjJuFueq4RGXVgDjrGVZSJerfbwPsp4H1qPnF+5Z1K4XKnfkKdrYaKOtsFxfnulnLYik75NoosRPdcfTuBBNyrVkoUnHDRcjX/Stzk0nRzMUjz7fGTOIwICDaeYvNKYYqB4pkHz/H8NDmWn7+kGi8/+aMhm1clAyYhrGVEf1N/afGlVxtj/Cs/azT9n3QkmtI5JM+oURUWuf4H6h6bPPxHyi7Gqmv70zMMrEUQCejy+v6Xewp48JKLmFIZJc45Fk0JHdw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=cgstowernetworks.com; dmarc=pass action=none header.from=cgstowernetworks.com; dkim=pass header.d=cgstowernetworks.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cgstowernetworks.onmicrosoft.com; s=selector2-cgstowernetworks-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=bEzo5gtE9HdPrd6PeAGFjq+KphqxpF/z1NoDG/3pxEg=; b=SJyt1DcOLE5MTadEHG7MKuLZRKbxGElubr9wOpNQUYAN4xDvZCjrQtjhUEqUYhwIMG5MrMKLQIV1tAnhGdWtJpDUv9yqsYZxFp7Lbu+79Hz/s9r+w4ckhY1kCfTyLEQjj9Z+gQXFbJy5X20fp+TQ9MvFGaGWtufGaL4p8ptv0mQ= Received: from DB7PR09MB2345.eurprd09.prod.outlook.com (2603:10a6:10:44::10) by DB8PR09MB3658.eurprd09.prod.outlook.com (2603:10a6:10:115::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3825.17; Thu, 4 Feb 2021 07:56:54 +0000 Received: from DB7PR09MB2345.eurprd09.prod.outlook.com ([fe80::fc34:cf58:29e8:932a]) by DB7PR09MB2345.eurprd09.prod.outlook.com ([fe80::fc34:cf58:29e8:932a%6]) with mapi id 15.20.3805.017; Thu, 4 Feb 2021 07:56:54 +0000 From: Ido Goshen To: Ferruh Yigit CC: "dev@dpdk.org" Thread-Topic: [PATCH v3 1/1] net/pcap: imissed stats support Thread-Index: AQHW+oF3VDizQoVQpkK3gS2B0J5LNqpHIBAAgAB3EIA= Date: Thu, 4 Feb 2021 07:56:53 +0000 Message-ID: References: <20210201083012.28544-1-ido@cgstowernetworks.com> <20210203230750.4499-1-ido@cgstowernetworks.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: intel.com; dkim=none (message not signed) header.d=none;intel.com; dmarc=none action=none header.from=cgstowernetworks.com; x-originating-ip: [81.218.57.230] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: d2d90475-107d-415f-cea7-08d8c8e27004 x-ms-traffictypediagnostic: DB8PR09MB3658: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:9508; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: Yty6gCua0sWimM9y9TaBcAmn6UQGXPnAKZ5SUuqtVIOws4S5SoVyE2ZjpUjtuZaKwNcArlX7XS090XoJDUe+zHzWO8SLRSmVwxNfxeP8QkTtM2KqbSbXBo+PP3dzo88KGAu0d+NMP2YfeITz+EYI9KDgdS9ylEc6R1hvBbpcFysetaVAwqgCGnrxIYbSU65gG1stpgjPMmC1fTctafoVVS3amo4HZOx6NqLqIEkJvqqBKmdj0n4b/26aJ2QGDBQ7nyE7+C6wkz3JuCJbKo1Hr3mdHt4IL0eifWgR6CMnyGMRnCwT/UhaxtgP6jix+acoqUCG4KkiyO70+S/0jVPpNCJz8OSNRuFi4UJYur0p7Wq8EwpZ77FNq2J4gAqsDQvjSls8i29KcjZOPujJq8wfNg7IxHa2o6nCUFRofAQiNszfXTeuaVM4zeZZZoL3JaY7fJY6PF+FgQ7PHLxxu7TQguMTqipdH1S+zh2mIV+5jdqjpNpdjnZwQo5iwOiofW4P1ooKOdxc9sxjefMgKgnZlw== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DB7PR09MB2345.eurprd09.prod.outlook.com; PTR:; CAT:NONE; SFS:(396003)(346002)(366004)(376002)(39830400003)(136003)(186003)(478600001)(4326008)(2906002)(26005)(8676002)(83380400001)(53546011)(6916009)(8936002)(71200400001)(6506007)(66946007)(5660300002)(33656002)(7696005)(52536014)(316002)(86362001)(55016002)(9686003)(76116006)(66476007)(66556008)(64756008)(66446008); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata: =?utf-8?B?U3NLZ3Y3NFdNN1pXck9Oa1JlTUtkdmxhOUhzWkw0c0pEaml3czRsZXRHT0FF?= =?utf-8?B?WGRNR0VmNzhnMTBNaXdUR2FWV213RTV4Y1BIRG5DaDlCenZ5QVIyQktwTG03?= =?utf-8?B?VDhvMi9FRmozd3pDTTE0UHlZRmlvMTNFQzREMXFHRk9GMTJHQ3JPQVlZUzVN?= =?utf-8?B?OFhVU2RCU1FyN1FHK2lDVVRHSUZ2S1k0aHRDcFZQaGpBRkFIOXV3dzJpMzJx?= =?utf-8?B?aDlrZUs3N2tzQzdnNHBsQnVOYk5pSUxvR1RXRjFiZWw0VU90VUpMa09RZGU5?= =?utf-8?B?ZHMzZ3Z1bUEzejdnL3JGZzNIOUp6VjNuazlhQmxmZG8rL2s4SVV3a1ZlZzNp?= =?utf-8?B?bXdKZDYwNWFQQ3R3UVZVSHEvTHFsN1N0b0VieXZmcUxUS1BXL3p0di9OaHlD?= =?utf-8?B?MVI1UHJoWVJOakwxMGY3K0VTNlpWeHNaMnl2dWEwS0VVYnR5VDNkUTFUOTY1?= =?utf-8?B?S3p3WlUxTkU0QXRwVzJHdzhsVUgrNTJOalBTc3dqeEhVUlNCZzRabWhzM2NH?= =?utf-8?B?TUdyZHQxKzJWTVZmTWVxRlJzQ3hLelRVbTRheGpLOFlEeCtJc3B1ckxnaXJW?= =?utf-8?B?QjlHQytFblZUNHNWY2pWTDFFbkRPYWVvYXZRbkM3VnRqU3c4S2pIa2JiU1J2?= =?utf-8?B?RitCalZJQkJSZXkwZVJTOE9GRS9CQVZJMWMxeEpZMysvVU1TZlZlOEZPWWov?= =?utf-8?B?dFlhY3cyaWgzUjlkTnkzTThCV3E2OXRvaE9xR0dGSThTYjJmL2NWdHBoUytn?= =?utf-8?B?VUI5aWh6MzB4ekJCbzJaRE0xR2dVNFNDcDZLY0t5d1ZHNTN0MUdHSjNOQzBC?= =?utf-8?B?enUxZXdINWNVaHdPdlk5a1RUUTk3K2tEN2lWUHp6U05LQWZ1VjFVK0g2UHNt?= =?utf-8?B?eWtESzM4dUFVNGk3YjhzcDllTVUyeDBLcEJlK3h3NmZnY0VCZ25rUFMvNHZl?= =?utf-8?B?MUp1cU9GVWxybU43ekJvbndodG42bHZYQWlUTGx2Ymc0cmt6aTduTTFHS21B?= =?utf-8?B?eHZGbjRnaXRvMVBaUUJtU3pkVVhqQ3FhTjY2WlFxUDZQMUdOMW9ybll6Uy9R?= =?utf-8?B?YWhWVldldXJFUlg5QWlray83UTE0d0xRNDNiMjlSRG56LzNWekovTFNNdkZB?= =?utf-8?B?THg3ejVlY21CTllyNDcrYXpmV0JqY0kxVTNZNzROekNPMmxpckJZRW0vcGRm?= =?utf-8?B?UUxvUkRDYWlWZnUzbEJQYnBPWEVUZTRlRkYzVTR1MlpCYmNrVEV5K1BBRG80?= =?utf-8?B?Sm8zUlphbnJHZk9tS2R0L0VZU1V4UkJ6TEhEUlhuR3hZQUNoOUFZTzl0Z3Yz?= =?utf-8?B?ODlvcFVsNHNzL2ZaK1QyeXBUemMyVVhuOEdMYUUwSzJkb1VLWFZGenhBWitR?= =?utf-8?B?cXJjbFRZdCtWVGxRNW5aelNHdElGVzFkV0NrL3RaWmJ5NW90QlYwNm5FUWlH?= =?utf-8?Q?TwG8YXpF?= x-ms-exchange-transport-forked: True Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: cgstowernetworks.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DB7PR09MB2345.eurprd09.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: d2d90475-107d-415f-cea7-08d8c8e27004 X-MS-Exchange-CrossTenant-originalarrivaltime: 04 Feb 2021 07:56:53.9383 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: fc9e9498-07e8-4b82-b4cf-365bba23cbbf X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: jtg37a3BnTAc7CpEdjJdXetFCIEMQGEAw4eiNh1bKSFr28upCatDi/i5mFprEBl75Eii4DV8zldWQwj+izHS5n/nV6d730XONyH7ihEALoU= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB8PR09MB3658 Subject: Re: [dpdk-dev] [PATCH v3 1/1] net/pcap: imissed stats support 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" DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogRmVycnVoIFlpZ2l0IDxm ZXJydWgueWlnaXRAaW50ZWwuY29tPg0KPiBTZW50OiBUaHVyc2RheSwgNCBGZWJydWFyeSAyMDIx IDI6MTMNCj4gVG86IElkbyBHb3NoZW4gPElkb0BjZ3N0b3dlcm5ldHdvcmtzLmNvbT4NCj4gQ2M6 IGRldkBkcGRrLm9yZw0KPiBTdWJqZWN0OiBSZTogW1BBVENIIHYzIDEvMV0gbmV0L3BjYXA6IGlt aXNzZWQgc3RhdHMgc3VwcG9ydA0KPiANCj4gT24gMi8zLzIwMjEgMTE6MDcgUE0sIElkbyBHb3No ZW4gd3JvdGU6DQo+ID4gZ2V0IHZhbHVlIGZyb20gcGNhcF9zdGF0cy5wc19kcm9wIChzZWUgbWFu IHBjYXBfc3RhdHMpIHRoZSB2YWx1ZSBpcw0KPiA+IGFkanVzdGVkIGluIHRoaXMgY2FzZXM6DQo+ ID4gICAtIHBvcnQgc3RvcCAtIHBjYXAgaXMgY2xvc2VkIGFuZCB3aWxsIGxvc2UgY291bnQNCj4g PiAgIC0gc3RhdHMgcmVzZXQgLSBwY2FwIGRvZXNuJ3QgcHJvdmlkZSByZXNldCBhcGkNCj4gPiAg IC0gcm9sbG92ZXIgLSBwY2FwIGNvdW50ZXIgc2l6ZSBpcyB1XzMyIG9ubHkNCj4gPg0KPiA+IFNp Z25lZC1vZmYtYnk6IElkbyBHb3NoZW4gPGlkb0BjZ3N0b3dlcm5ldHdvcmtzLmNvbT4NCj4gPiAt LS0NCj4gPiB2MzoNCj4gPiAqIGNvZGUgY2xlYW51cCBieSBkZWRpY2F0ZWQgc3RydWN0IGFuZCBm dW5jdGlvbnMgZXh0cmFjdGlvbg0KPiA+ICogbXVsdGkgc3RvcCBzdXBwb3J0IGJ5IG1lbm1vbmlj Kz0gYWNjdW11bGF0aW9uDQo+ID4gKiByb2xsb3ZlciBmaXh1cA0KPiA+DQo+ID4gdjI6DQo+ID4g KiBzdW0gYWxsIHF1ZXVlcyAocnhfbWlzc2VkX3RvdGFsICs9IGZpeCkNCj4gPiAqIG51bGwgcGNh cCBwcm90ZWN0aW9uDQo+ID4gKiBpbnRlciBzdG9wL3N0YXJ0IHBlcnNpc3RhbmN5IChjb3VudGVy IHdvbid0IHJlc2V0IG9uIHN0b3ApDQo+ID4NCj4gPiAgIGRyaXZlcnMvbmV0L3BjYXAvcnRlX2V0 aF9wY2FwLmMgfCA1OQ0KPiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysNCj4gPiAg IDEgZmlsZSBjaGFuZ2VkLCA1OSBpbnNlcnRpb25zKCspDQo+ID4NCj4gPiBkaWZmIC0tZ2l0IGEv ZHJpdmVycy9uZXQvcGNhcC9ydGVfZXRoX3BjYXAuYw0KPiA+IGIvZHJpdmVycy9uZXQvcGNhcC9y dGVfZXRoX3BjYXAuYyBpbmRleCBhMzJiMWYzZjMuLjE2ZTg3NTJmMyAxMDA2NDQNCj4gPiAtLS0g YS9kcml2ZXJzL25ldC9wY2FwL3J0ZV9ldGhfcGNhcC5jDQo+ID4gKysrIGIvZHJpdmVycy9uZXQv cGNhcC9ydGVfZXRoX3BjYXAuYw0KPiA+IEBAIC02MCwxMSArNjAsMjEgQEAgc3RydWN0IHF1ZXVl X3N0YXQgew0KPiA+ICAgCXZvbGF0aWxlIHVuc2lnbmVkIGxvbmcgZXJyX3BrdHM7DQo+ID4gICB9 Ow0KPiA+DQo+ID4gK3N0cnVjdCBxdWV1ZV9taXNzZWRfc3RhdCB7DQo+ID4gKwkvKiBsYXN0IHZh bHVlIHJldHJpZXZlZCBmcm9tIHBjYXAgKi8NCj4gPiArCXZvbGF0aWxlIHVuc2lnbmVkIGludCBw Y2FwOw0KPiA+ICsJLyogc3RvcmVzIHZhbHVlcyBsb3N0IGJ5IHBjYXAgc3RvcCBvciByb2xsb3Zl ciAqLw0KPiA+ICsJdm9sYXRpbGUgdW5zaWduZWQgbG9uZyBtbmVtb25pYzsNCj4gPiArCS8qIHZh bHVlIG9uIGxhc3QgcmVzZXQgKi8NCj4gPiArCXZvbGF0aWxlIHVuc2lnbmVkIGxvbmcgcmVzZXQ7 DQo+ID4gK307DQo+IA0KPiBJIGFtIGF3YXJlIG90aGVyIHN0YXRzIGhhcyAndm9sYXRpbGUnIGtl eXdvcmQsIGJ1dCBhcyBmYXIgYXMgSSBjYW4gc2VlIGl0IGlzIG5vdA0KPiBuZWVkZWQsIHNpbmNl IHRoZXNlIGFyZSBuZXcgb25lcyBjYW4geW91IHBsZWFzZSBkcm9wIHRoZSAndm9sYXRpbGUnPw0K DQpvayANCg0KPiANCj4gPiArDQo+ID4gICBzdHJ1Y3QgcGNhcF9yeF9xdWV1ZSB7DQo+ID4gICAJ dWludDE2X3QgcG9ydF9pZDsNCj4gPiAgIAl1aW50MTZfdCBxdWV1ZV9pZDsNCj4gPiAgIAlzdHJ1 Y3QgcnRlX21lbXBvb2wgKm1iX3Bvb2w7DQo+ID4gICAJc3RydWN0IHF1ZXVlX3N0YXQgcnhfc3Rh dDsNCj4gPiArCXN0cnVjdCBxdWV1ZV9taXNzZWRfc3RhdCBtaXNzZWRfc3RhdDsNCj4gPiAgIAlj aGFyIG5hbWVbUEFUSF9NQVhdOw0KPiA+ICAgCWNoYXIgdHlwZVtFVEhfUENBUF9BUkdfTUFYTEVO XTsNCj4gPg0KPiA+IEBAIC0xNDQsNiArMTU0LDQ5IEBAIFJURV9MT0dfUkVHSVNURVIoZXRoX3Bj YXBfbG9ndHlwZSwNCj4gcG1kLm5ldC5wY2FwLCBOT1RJQ0UpOw0KPiA+ICAgCXJ0ZV9sb2coUlRF X0xPR18gIyMgbGV2ZWwsIGV0aF9wY2FwX2xvZ3R5cGUsIFwNCj4gPiAgIAkJIiVzKCk6ICIgZm10 ICJcbiIsIF9fZnVuY19fLCAjI2FyZ3MpDQo+ID4NCj4gPiArc3RhdGljIHN0cnVjdCBxdWV1ZV9t aXNzZWRfc3RhdCoNCj4gPiArcXVldWVfbWlzc2VkX3N0YXRfdXBkYXRlKHN0cnVjdCBydGVfZXRo X2RldiAqZGV2LCB1bnNpZ25lZCBpbnQgcWlkKSB7DQo+ID4gKwlzdHJ1Y3QgcG1kX2ludGVybmFs cyAqaW50ZXJuYWxzID0gZGV2LT5kYXRhLT5kZXZfcHJpdmF0ZTsNCj4gPiArCXN0cnVjdCBxdWV1 ZV9taXNzZWRfc3RhdCAqbWlzc2VkX3N0YXQgPQ0KPiA+ICsJCQkmaW50ZXJuYWxzLT5yeF9xdWV1 ZVtxaWRdLm1pc3NlZF9zdGF0Ow0KPiA+ICsJY29uc3Qgc3RydWN0IHBtZF9wcm9jZXNzX3ByaXZh dGUgKnBwID0gZGV2LT5wcm9jZXNzX3ByaXZhdGU7DQo+ID4gKwlwY2FwX3QgKnBjYXAgPSBwcC0+ cnhfcGNhcFtxaWRdOw0KPiA+ICsJc3RydWN0IHBjYXBfc3RhdCBzdGF0Ow0KPiANCj4gQ2FuIHlv dSBwbGVhc2UgcHV0IGFuIGVtcHR5IGxpbmUgYWZ0ZXIgdmFyaWFibGUgZGVjbGFyYXRpb25zLCBh bmQgYmVmb3JlIHJldHVybi4NCg0Kb2sNCg0KPiANCj4gPiArCWlmICghcGNhcCB8fCAocGNhcF9z dGF0cyhwY2FwLCAmc3RhdCkgIT0gMCkpDQo+ID4gKwkJcmV0dXJuIG1pc3NlZF9zdGF0Ow0KPiA+ ICsJLyogcm9sbG92ZXIgY2hlY2sgLSBiZXN0IGVmZm9ydCBmaXh1cCBhc3N1bWluZyBzaW5nbGUg cm9sbG92ZXIgKi8NCj4gPiArCWlmIChzdGF0LnBzX2Ryb3AgPCBtaXNzZWRfc3RhdC0+cGNhcCkN Cj4gPiArCQltaXNzZWRfc3RhdC0+bW5lbW9uaWMgKz0gVUlOVF9NQVg7DQo+ID4gKwltaXNzZWRf c3RhdC0+cGNhcCA9IHN0YXQucHNfZHJvcDsNCj4gDQo+IGhlcmUuDQo+IA0KPiA+ICsJcmV0dXJu IG1pc3NlZF9zdGF0Ow0KPiA+ICt9DQo+ID4gKw0KPiA+ICtzdGF0aWMgdm9pZA0KPiA+ICtxdWV1 ZV9taXNzZWRfc3RhdF9vbl9zdG9wX3VwZGF0ZShzdHJ1Y3QgcnRlX2V0aF9kZXYgKmRldiwgdW5z aWduZWQNCj4gPiAraW50IHFpZCkgew0KPiA+ICsJc3RydWN0IHF1ZXVlX21pc3NlZF9zdGF0ICpt aXNzZWRfc3RhdCA9DQo+ID4gKwkJCXF1ZXVlX21pc3NlZF9zdGF0X3VwZGF0ZShkZXYsIHFpZCk7 DQo+ID4gKwltaXNzZWRfc3RhdC0+bW5lbW9uaWMgKz0gbWlzc2VkX3N0YXQtPnBjYXA7DQo+IA0K PiBCZXR0ZXIgdG8gcmVzZXQgJ21pc3NlZF9zdGF0LT5wY2FwJyBhZnRlcndhcmRzLCBpbiBjYXNl IHN0YXRzIHJlcXVlc3RlZCBiZWZvcmUNCj4gcG9ydCBzdGFydGVkIGFnYWluOg0KPiAgIG1pc3Nl ZF9zdGF0LT5wY2FwID0gMDsNCg0KcmlnaHQsIHNob3VsZCBiZSBjYXJlZnVsIG5vdCB0byBkb3Vi bGUgY291bnQgaXQNCmJ1dCBtYXliZSBiZXR0ZXIgdG8gc2V0IGl0IHRvIDAgaW4gcXVldWVfbWlz c2VkX3N0YXRfdXBkYXRlIGluIHRoZSBzdG9wIHJldHVybiBjYXNlDQoJaWYgKCFwY2FwIHx8IChw Y2FwX3N0YXRzKHBjYXAsICZzdGF0KSAhPSAwKSkNCgl7DQoJCW1pc3NlZF9zdGF0LT5wY2FwID0g MDsNCgkJcmV0dXJuIG1pc3NlZF9zdGF0Ow0KCX0NCnRoaXMgd2F5IHRoZSBtaXNzZWRfc3RhdC0+ cGNhcCB3aWxsIGFsd2F5cyByZXByZXNlbnQgdGhlIGN1cnJlbnQgdmFsdWUgZnJvbSBwY2FwIGFu ZCBub3QgaG9sZCBvbGQgdmFsdWUNCnNwZWNpZmljYWxseSBpbiBjYXNlIHBvcnQgaXMgc3RvcHBl ZCBpdCB3aWxsIGJlIDAgYW5kIG5vdCByZS1hZGRlZCANCmFncmVlPw0KDQo+IA0KPiA+ICt9DQo+ ID4gKw0KPiA+ICtzdGF0aWMgdm9pZA0KPiA+ICtxdWV1ZV9taXNzZWRfc3RhdF9yZXNldChzdHJ1 Y3QgcnRlX2V0aF9kZXYgKmRldiwgdW5zaWduZWQgaW50IHFpZCkgew0KPiA+ICsJc3RydWN0IHF1 ZXVlX21pc3NlZF9zdGF0ICptaXNzZWRfc3RhdCA9DQo+ID4gKwkJCXF1ZXVlX21pc3NlZF9zdGF0 X3VwZGF0ZShkZXYsIHFpZCk7DQo+ID4gKwltaXNzZWRfc3RhdC0+cmVzZXQgPSBtaXNzZWRfc3Rh dC0+cGNhcDsNCj4gDQo+IEkgZ3Vlc3MgdGhpcyBzaG91bGQgYmU6DQo+ICJtaXNzZWRfc3RhdC0+ cmVzZXQgPSBtaXNzZWRfc3RhdC0+cGNhcCArIG1pc3NlZF9zdGF0LT5tbmVtb25pYzsiDQoNCkkg ZG9uJ3QgdGhpbmsgc28NCnJlc2V0IHNob3VsZCBvbmx5IHJlbWVtYmVyIHdoZXJlIHBjYXAgd2Fz IGF0IHRoZSByZXNldCBwb2ludCBhbmQgbm90IHN0b3JlIG9sZCB2YWx1ZXMNCnRyeWluZyBpdCBp bW1lZGlhdGVseSByZXN1bHRzIGluDQoNCnRlc3RwbWQ+IHNob3cgcG9ydCBzdGF0cyAwDQoNCiAg IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIE5JQyBzdGF0aXN0aWNzIGZvciBwb3J0IDAgICMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIw0KICBSWC1wYWNrZXRzOiAwICAgICAgICAgIFJYLW1pc3NlZDog MTk0MCAgICAgICBSWC1ieXRlczogIDANCiAgUlgtZXJyb3JzOiAwDQogIFJYLW5vbWJ1ZjogIDAg ICAgICAgICANCiAgVFgtcGFja2V0czogMCAgICAgICAgICBUWC1lcnJvcnM6IDAgICAgICAgICAg VFgtYnl0ZXM6ICAwDQoNCiAgVGhyb3VnaHB1dCAoc2luY2UgbGFzdCBzaG93KQ0KICBSeC1wcHM6 ICAgICAgICAgICAgMCAgICAgICAgICBSeC1icHM6ICAgICAgICAgICAgMA0KICBUeC1wcHM6ICAg ICAgICAgICAgMCAgICAgICAgICBUeC1icHM6ICAgICAgICAgICAgMA0KICAjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjDQp0ZXN0cG1kPiBjbGVhciBwb3J0IHN0YXRzIDANCg0KICBOSUMgc3RhdGlzdGljcyBm b3IgcG9ydCAwIGNsZWFyZWQNCnRlc3RwbWQ+IHNob3cgcG9ydCBzdGF0cyAwDQoNCiAgIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIE5JQyBzdGF0aXN0aWNzIGZvciBwb3J0IDAgICMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIw0KICBSWC1wYWNrZXRzOiAwICAgICAgICAgIFJYLW1pc3NlZDogMTg0NDY3 NDQwNzM3MDk1NTA2NDYgUlgtYnl0ZXM6ICAwDQogIFJYLWVycm9yczogMA0KICBSWC1ub21idWY6 ICAwICAgICAgICAgDQogIFRYLXBhY2tldHM6IDAgICAgICAgICAgVFgtZXJyb3JzOiAwICAgICAg ICAgIFRYLWJ5dGVzOiAgMA0KDQogIFRocm91Z2hwdXQgKHNpbmNlIGxhc3Qgc2hvdykNCiAgUngt cHBzOiAgICAgICAgICAgIDAgICAgICAgICAgUngtYnBzOiAgICAgICAgICAgIDANCiAgVHgtcHBz OiAgICAgICAgICAgIDAgICAgICAgICAgVHgtYnBzOiAgICAgICAgICAgIDANCiAgIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIw0KDQo+ID4gKwltaXNzZWRfc3RhdC0+bW5lbW9uaWMgPSAwOw0KPiA+ICt9DQo+ ID4gKw0KPiA+ICtzdGF0aWMgdW5zaWduZWQgbG9uZw0KPiA+ICtxdWV1ZV9taXNzZWRfc3RhdF9n ZXQoc3RydWN0IHJ0ZV9ldGhfZGV2ICpkZXYsIHVuc2lnbmVkIGludCBxaWQpIHsNCj4gPiArCWNv bnN0IHN0cnVjdCBxdWV1ZV9taXNzZWRfc3RhdCAqbWlzc2VkX3N0YXQgPQ0KPiA+ICsJCQlxdWV1 ZV9taXNzZWRfc3RhdF91cGRhdGUoZGV2LCBxaWQpOw0KPiA+ICsJcmV0dXJuIG1pc3NlZF9zdGF0 LT5wY2FwICsgbWlzc2VkX3N0YXQtPm1uZW1vbmljIC0NCj4gPiArbWlzc2VkX3N0YXQtPnJlc2V0 OyB9DQo+ID4gKw0KPiANCj4gPC4uLj4NCg==