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 236C842F47; Wed, 26 Jul 2023 00:49:54 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id EDA1940E25; Wed, 26 Jul 2023 00:49:53 +0200 (CEST) Received: from NAM12-MW2-obe.outbound.protection.outlook.com (mail-mw2nam12on2119.outbound.protection.outlook.com [40.107.244.119]) by mails.dpdk.org (Postfix) with ESMTP id CC35B40A79 for ; Wed, 26 Jul 2023 00:49:52 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=nEvjerN3CPsZ5TOfU0Pjbuhca+mb3j9ZPHSrrpUP3OqaE32QCCEw/H8IhUkY5zVJbp4jx9PzTz5MxKZPkmfFQCvknITAmXSoqwz02XBCBTjhK0OVvRu5rPMfj0MdDqk99Enqw+WLuNiu8fIGAEKiN23mXbceQOv3gTKcycpsEJF54XDSqPfP1a5ZZfOT4qsDCYrg/FSAOdHrKkVEZawo7ey2IC505m3lOCQtqV+A4hnujMWu2nB/4JvMtfvdIZRcrqICryr93/KvGJeEpOoVMwg9JK6h9zoUqWCenKjD5GERZC5z8tA+tW2JW6Gds8zn60kFn1vlB1dJdrjQtCxirw== 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=SRC5l18yqIMwLDS8tZqk7RB4FEml8VJjXvYlYb9U+Xo=; b=TMyR18E+FGf7endgtaFWlSJmswbjoPXD8dH0Rz/iKmnTS+3E8I8huznphqVxd+pchzt0URFT+mRoCwnSlH8QQUw54xFaqbsWjjcYdK52JCQ1SpQXFVjmigZu2WTHa4QdumP0HDIxZaA3KFfwPcXlhb6BK0AqIVJsWnxw36a6LjCzL19CgMqp1v9EsXxoL8uQcEGhUb6ztWHzcsl5bM5BLFUW+rx3/t4wJD04BTEKg3IhPE1yYL5F1KOo2ggKAfkPPptfxhWP8sHQbbHn4sLfXeejeogcNQksaR/p98sCDQH+49z3VdvQIeT+rcq4QHAfrf021Fzo0NbruVFwm4mUeg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=microsoft.com; dmarc=pass action=none header.from=microsoft.com; dkim=pass header.d=microsoft.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=SRC5l18yqIMwLDS8tZqk7RB4FEml8VJjXvYlYb9U+Xo=; b=JJK059KDXoBKedv9WT0YP1zu2KCnE4zXqySD2AS/KZVnEv9GkDOm5F2yRb6xcIbpQTxDgjalHLbsE6pS24u7QbfIehDeZ8hnbeYBpNgCMgMszi7pGmIh7E8NAy7y7HnbZKrtKPZ7abeegKwHHrCgjeXbC53DegddCppPlhd/9BM= Received: from PH7PR21MB3263.namprd21.prod.outlook.com (2603:10b6:510:1db::16) by MW6PR21MB4011.namprd21.prod.outlook.com (2603:10b6:303:242::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6652.5; Tue, 25 Jul 2023 22:49:50 +0000 Received: from PH7PR21MB3263.namprd21.prod.outlook.com ([fe80::dc6:5ee9:99d:8067]) by PH7PR21MB3263.namprd21.prod.outlook.com ([fe80::dc6:5ee9:99d:8067%5]) with mapi id 15.20.6652.002; Tue, 25 Jul 2023 22:49:49 +0000 From: Long Li To: Ferruh Yigit , Stephen Hemminger , Ciara Loftus , Qi Zhang CC: Ophir Munk , "dev@dpdk.org" , Thomas Monjalon , Aaron Conole , dpdklab , David Marchand Subject: RE: [PATCH] tap: fix build of tap_bpf_program Thread-Topic: [PATCH] tap: fix build of tap_bpf_program Thread-Index: AQHZuOMiQwsEVjKiiUWAo5ZwrHwfq6/A3e2AgAAA3QCAAGcogIABBKEAgAAXBQCACL/v0A== Date: Tue, 25 Jul 2023 22:49:49 +0000 Message-ID: References: <20230717191548.16429-1-stephen@networkplumber.org> <3d8938a4-acb8-45d0-291b-133ba0157976@amd.com> <75eef8f8-c0c0-1950-6149-756bd624e9d6@amd.com> <20230719091249.0ea91a4e@hermes.local> <90916e3a-05a2-f601-1d3d-985dd31d7419@amd.com> In-Reply-To: <90916e3a-05a2-f601-1d3d-985dd31d7419@amd.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: msip_labels: MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_ActionId=c144a0b4-db94-4d7b-9617-1f50896906b9; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_ContentBits=0; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Enabled=true; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Method=Standard; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Name=Internal; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_SetDate=2023-07-25T22:45:03Z; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_SiteId=72f988bf-86f1-41af-91ab-2d7cd011db47; authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=microsoft.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: PH7PR21MB3263:EE_|MW6PR21MB4011:EE_ x-ms-office365-filtering-correlation-id: 2a63591f-eb85-40f1-656b-08db8d6173cf x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: bsGhkGtfFVUkmJNGrklB9um9S9ijGRaSFwtDkkMNJrR7m5+HZ6ysvNJn8IH3U5zN3z4XHSDVT2HRka21oTSoo2hog3sGD+2zM++agARpXUkDgah/Ucfa4Lk15hVMKEuVUDRSz/SL97e3oXGkiUCNwVCQ59CTetKPhWr8IPedBLb7oV6MlVVw0xwdyWlOjqIREtI1twafmO16wCKUANWg3kU4NH+/KMxgso6JskY7b193P3h0Fv18wlargj/aDaGeWFuorhMwULM0HIwEX3cVOihmWnvToYP1sJJtd7McvHJzwPKN/irbQMT3l31/mT7dR6GQvkoILbQ3j9AcdSN+WZN82IxOrKAGNCKjT9vOQaegNdhYIVI7E/hGPkRuyIfpVWhP/OJdjkJSr6Vsy6gC8HZnaRFX7JS8Zwg11rxk9zsHxAyttLc1C7c7u0+wdplI4uivCP56RUnYD+UtgB45MFUGzv0O4xXJz87eeOmkmoTni+RT9oQbarmSysfkJ8Scx/YHi37GYspIkeImaQl852JpktXbk+016Rf+42Sz7cYR4oi4OgO88BBGug8phCJ+Hzg3XnqGVcB7r1qDi643siG1wAbtO2La/VFOR5oKegKsJml/TmVWBk3Z9phDls/o8FI+AHSYCJO4r6ONErdg39ktN5bn7DuoHA/Ll6xSv1o= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PH7PR21MB3263.namprd21.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230028)(4636009)(39860400002)(366004)(346002)(136003)(376002)(396003)(451199021)(9686003)(55016003)(53546011)(26005)(6506007)(186003)(4326008)(41300700001)(316002)(33656002)(7696005)(38070700005)(7416002)(52536014)(5660300002)(66946007)(38100700002)(76116006)(66476007)(66556008)(66446008)(64756008)(8676002)(2906002)(8936002)(8990500004)(83380400001)(122000001)(110136005)(54906003)(86362001)(10290500003)(71200400001)(82960400001)(478600001)(82950400001); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?emRaQkc1REIrQ1BpRGF5K1YzMFc2RlF2RXVlUzlKSlRxemlDS3BvNThtUWpQ?= =?utf-8?B?ZGpQUkluS0xOeXFJL2F5UjN3TUYxbFdVQWVZT1hTT2NWV2pRV2YxUkZJMEp1?= =?utf-8?B?aithL2ZKa0NkeEJsZGFTb3FUdldXZXJuTFdmQ2VzRlUzd3RVUnVBY1lNa01I?= =?utf-8?B?cVB4K0RxSEoyTVp1UlZGd1FEU295ZC8wUmpxMmk1QzFNTjhYcWVTdjlwL0lr?= =?utf-8?B?bkJPN0pycXpHclM0NXBDOTZoVzdxSlJKdUxCUHVJR0tmMDQ1bk5JOEdxUTQ2?= =?utf-8?B?S041M2piam9XTjhKU0tFRkhsV2dLSFVtelJiVk5FU0hoekcvMzQyYzZCQ1lt?= =?utf-8?B?WGZwb3dSdHZrY25rcjVUbGNJS2pVNWZMM2VXazd3RkdBSjRaNUcrM3g3bjhs?= =?utf-8?B?bmxsSXhtRXZvVUJhZzVhTDZxT3h6U3p3RDVxWXJxMjJvS2hDZW44bm9TQk1Q?= =?utf-8?B?WlpDWmh4cjRDREplM2V1SVpNbUEvc0pFWERjc2VoWFpET1dmQWtuQnhYYVNG?= =?utf-8?B?dVF6TTVmamV6R3gwNlhvbWhvenBTcktFQ3VoYU54MWJFak9OTnhoazVKdnZ4?= =?utf-8?B?dXNLeDJwQzNjK0paSlkvVnhXNkxzbzZqdVptLy9pVWJldlk3ZElsWnZEdVUx?= =?utf-8?B?bWd1MnZoYXN1WG4yZm9wNS9hajVKQ1ZkcVUydVJVNWVxVEp1TGtWZlAyS2Ry?= =?utf-8?B?cUNQVHpha2lqM2hta0IreW41ekN2dGl1OXprUzdFdXNmVUJRc25jTC9BN29v?= =?utf-8?B?OUlDZE1QS2R0cVlGM0hLd1lQUE54UGNOQ1Q2ZERsT2RVRjMvTk5zVERlYWxG?= =?utf-8?B?SVFFZ2FaUE1BdENkbDFLSUxJNGU4NHBLR3hWQjNNN3hSUHIrOVdZZ3J3SzZ0?= =?utf-8?B?QStJci9ZOHdCdTExR0tmTXBtR0tSa1BhRjJsTmUwWHdyWlo4MXNZVEZ1a0FP?= =?utf-8?B?NVkvMEdvMmkxR21TcVJUTzRJWXdTU0VYZ1d0VkN0RTBMemo0aG5RUktreTZT?= =?utf-8?B?RzBLNGxHek5RU1FhZHNGSTRkWlRRYWxmaDNHanhhVTJ4aFJKbjNvWnVza0t5?= =?utf-8?B?Rm5HQUVTMGxEV2NwendSUHdmeDkrQk5CelBFVVQvYm5PTHVHZmpWN2xMK2Fw?= =?utf-8?B?S21SZVlWYlRnMlRLVlpES3JmbEtncnVNMDgxZEZMdlJ1M0lFVEhPVmVNVG5w?= =?utf-8?B?eW50TGhBc3FvNnppa2dtd3N0bm9zaUNVeGhGS1dWbTNIRXdBUTZtKzcwemps?= =?utf-8?B?MkFOMnh2NjZvSHFmRGd0d1loY0ozZytMOWF1MzFEQnVGb3FrS0JDMVVEMzdD?= =?utf-8?B?RlA1cTZvbmo5a25ya2tGS3NnM3dsVGlOSzM2dVphblBuZEcxWlR5anBnM3o3?= =?utf-8?B?TGNPVlFDdjBEaWNRUWVXVHYzU3oxcXdMb3pwaWxqRHJxaitHK0ROZlRJSHFO?= =?utf-8?B?OEJkc0d5ajZmWk1ia0RJaENwNHZ4M1RtQTQ2Szlzdk1CR2N6ZW04MGRYS3dt?= =?utf-8?B?K25ENi9lN3RlUGhXV2JLQmJ1TjlmNm5uazhTVVFmUUJUZzdjUXZpWHpmak9z?= =?utf-8?B?cVFyQm15VEh3Ui9tNzZidWp2ak5yK0lnODJwSDM3NWNLZGpYZzMrM1Y2NytR?= =?utf-8?B?aWdXZ1M2aUVpbzRuUXFDUDlHMkdXODdQcHAzQ0dkZ0c4VFZqaUZVRzBOZXVL?= =?utf-8?B?T0tIK3Y3MkhMK0RjNWczRnZac09kMWFNR1pPaVFUSmNRTklkSm1ZVEFoWTRq?= =?utf-8?B?SlhFWWFjWEZRbElPbWhyMUpEcEtydUdFU3hiZVA3YjlZZE10d1lDbXJMYzY1?= =?utf-8?B?TE1oczFZZWJDM00zRkRER2p4MzlYbGoyQUpBcVZpak5NYnVOTnNGd2tEaEpk?= =?utf-8?B?UzgxWFRHUnhMS3BRNSsyeW5NSjdlTlgrTm9JS0JzMkJQSitSMGVBNTMvUGp0?= =?utf-8?B?RWFYdVN1THRXY0hkUFVNdFJHMTZlY1hxOGovTGJnc2tnNUZqSGFwZ1BvUGFI?= =?utf-8?B?Uks2Vm9iRTVORmorM3RrMW5TTGRNRXYxcTAyanNJM1lqdjFCdFIwaW9pdlpN?= =?utf-8?B?QUw5RktrL2xWTi9uNU05eXJ0QnJJSjlqTXQvcWNoekgrN3pEWXo4aTlLY3hF?= =?utf-8?Q?O88yDMrYIS0OS66hFp36amBjU?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: microsoft.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: PH7PR21MB3263.namprd21.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 2a63591f-eb85-40f1-656b-08db8d6173cf X-MS-Exchange-CrossTenant-originalarrivaltime: 25 Jul 2023 22:49:49.7045 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 72f988bf-86f1-41af-91ab-2d7cd011db47 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: w0zASgO3kZ7SrZFw393K4TetqA5HoYlcayc8gZNlU//t6iH48oKqy3O8jIy0xTSvhFg2AN9qhIe8YaO+5xKyig== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW6PR21MB4011 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 PiBTdWJqZWN0OiBSZTogW1BBVENIXSB0YXA6IGZpeCBidWlsZCBvZiB0YXBfYnBmX3Byb2dyYW0N Cj4gDQo+IE9uIDcvMjAvMjAyMyA4OjQ1IEFNLCBGZXJydWggWWlnaXQgd3JvdGU6DQo+ID4gT24g Ny8xOS8yMDIzIDU6MTIgUE0sIFN0ZXBoZW4gSGVtbWluZ2VyIHdyb3RlOg0KPiA+PiBPbiBXZWQs IDE5IEp1bCAyMDIzIDExOjAzOjM2ICswMTAwDQo+ID4+IEZlcnJ1aCBZaWdpdCA8ZmVycnVoLnlp Z2l0QGFtZC5jb20+IHdyb3RlOg0KPiA+Pg0KPiA+Pj4gT24gNy8xOS8yMDIzIDExOjAwIEFNLCBG ZXJydWggWWlnaXQgd3JvdGU6DQo+ID4+Pj4gT24gNy8xNy8yMDIzIDg6MTUgUE0sIFN0ZXBoZW4g SGVtbWluZ2VyIHdyb3RlOg0KPiA+Pj4+PiBUaGUgdGFwX2JwZl9wcm9ncmFtLmMgaXMgbm90IGJ1 aWx0IGFzIHBhcnQgb2Ygbm9ybWFsIERQREsgRUFMDQo+ID4+Pj4+IGVudmlyb25tZW50LiBJdCBp cyBpbnRlbmRlZCB0byBiZSBidWlsdCBzdGFuZGFsb25lIGFuZCBkb2VzIG5vdA0KPiA+Pj4+PiB1 c2UgcnRlX2NvbW1vbi5oLg0KPiA+Pj4+Pg0KPiA+Pj4+PiBUaGlzIHJldmVydHMgdGhlIHJlbGF0 ZWQgY2hhbmdlIGZyb20gY29tbWl0IGVmNWJhZjM0ODZlMCAoInJlcGxhY2UNCj4gPj4+Pj4gcGFj a2VkIGF0dHJpYnV0ZXMiKQ0KPiA+Pj4+Pg0KPiA+Pj4+PiBOb3RlOiB0aGlzIHBhdGNoIHdpbGwg Y2F1c2UgZXhwZWN0ZWQgd2FybmluZ3MgZnJvbSBjaGVja3BhdGNoDQo+ID4+Pj4+IGJlY2F1c2Ug dGhlIGNvZGUgaW52b2x2ZWQgaXMgbm90IHVzZWQgZGlyZWN0bHkgaW4gRFBESyBlbnZpcm9ubWVu dC4NCj4gPj4+Pj4NCj4gPj4+Pj4gU2lnbmVkLW9mZi1ieTogU3RlcGhlbiBIZW1taW5nZXIgPHN0 ZXBoZW5AbmV0d29ya3BsdW1iZXIub3JnPg0KPiA+Pj4+Pg0KPiA+Pj4+DQo+ID4+Pj4gQWdyZWUs IHRoaXMgc2VlbXMgZG9uZSBieSBtaXN0YWtlIGFzIHBhcnQgb2YgYmF0Y2ggdXBkYXRlLA0KPiA+ Pj4+DQo+ID4+Pj4gQWNrZWQtYnk6IEZlcnJ1aCBZaWdpdCA8ZmVycnVoLnlpZ2l0QGFtZC5jb20+ DQo+ID4+Pj4NCj4gPj4+Pg0KPiA+Pj4+IEJ1dCBJIGNhbid0IHVwZGF0ZSB0aGUgYnBmIGZpbGUg YXQgYWxsLCBpZiBJIGFtIG5vdCBtaXNzaW5nDQo+ID4+Pj4gc29tZXRoaW5nIEkNCj4gPj4+DQo+ ID4+PiAqIEkgY2FuJ3QgKmNvbXBpbGUqIHRoZSBicGYgZmlsZSAuLi4NCj4gPj4+DQo+ID4+Pj4g YW0gbm90IHN1cmUgaWYgd2Ugc2hvdWxkIGdldCBqdXN0IHRoaXMgdXBkYXRlIG9yIGhhdmUgYQ0K PiA+Pj4+IHBhdGNoL3BhdGNoc2V0IHRoYXQgZml4ZXMgdGhlIGJ1aWxkLg0KPiA+Pj4+DQo+ID4+ Pj4gQE9waGlyLCBob3cgdGhlIGJwZiBmaWxlIGlzIGNvbXBpbGVkPyBBbmQgZGlkIHlvdSB0ZXN0 IGl0IHJlY2VudGx5Pw0KPiA+Pj4+DQo+ID4+Pj4gSSBhbSB1c2luZyBjb21tYW5kIGZyb20gdGhl IGRvY3VtZW50YXRpb246DQo+ID4+Pj4gYGNsYW5nIC1PMiAtZW1pdC1sbHZtIC1jIHRhcF9icGZf cHJvZ3JhbS5jIC1vIC0gfCBsbGMgLW1hcmNoPWJwZg0KPiA+Pj4+IC1maWxldHlwZT1vYmogLW8g dGFwX2JwZl9wcm9ncmFtLm9gDQo+ID4+DQo+ID4+IEl0IGxvb2tzIGxpa2UgdGhpcyB3b24ndCB3 b3JrIGJlY2F1c2UgaXQgd2FzIGV4cGVjdGluZyB0byBiZSBhYmxlIHRvDQo+ID4+IGZpbmQgaGVh ZGVyIGZpbGVzIGZyb20gb2xkZXIgdmVyc2lvbiBvZiBpcHJvdXRlMi4gIFRoZXNlIGFyZSBub3QN Cj4gPj4gZGlzdHJpYnV0ZWQsIGFuZCB0aGUgY2hhbmdlIHRvIHN1cHBvcnQgbGliYnBmIGluIGlw cm91dGUyIG1ha2VzIHRoZQ0KPiA+PiBjdXJyZW50IHZlcnNpb25zIG5vdCB3b3JrLg0KPiA+Pg0K PiA+PiBBcyBhIHN0b3BnYXAsIHdpbGwgbG9vayBiYWNrIGluIGhpc3RvcnkgYW5kIHNlZSB3aGF0 IHZlcnNpb24gb2YNCj4gPj4gaGVhZGVyIGZpbGVzIHdpbGwgYXQgbGVhc3QgZ2V0IGEgd29ya2lu ZyBidWlsZC4NCj4gPj4NCj4gPj4gRnJvbSB0aGVyZSwgbmVlZCB0byByZXBsYWNlIGhvdyB0aGUg Y29udmVyc2lvbiBvZiAubyB0byBhcnJheSB3b3Jrcy4NCj4gPj4gV291bGQgcHJlZmVyIHRvIHVz ZSBkbG9wZW4oKSB0byByZWFkIHRoZSBFTEYgZmlsZSByYXRoZXIgdGhhbg0KPiA+PiBleHBlY3Rp bmcgZGV2ZWxvcGVycyB0byBoYWNrIHRvZ2V0aGVyIHRoZWlyIG93biB0b29scy4NCj4gPj4NCj4g Pj4gTm90IHN1cmUgaG93IG11Y2ggZWZmb3J0IGlzIHJlYWxseSBuZWVkZWQgaGVyZS4gVGhpcyBp cyBvbmx5IGJlaW5nDQo+ID4+IHVzZWQgZm9yIHRoZSBjYXNlIG9mIHJ0ZV9mbG93IHdpdGggbXVs dGlxIFJTUy4gUHJvYmFibHksIG5vIG9uZSBldmVyDQo+ID4+IHVzZWQgaXQuDQo+ID4+DQo+ID4N Cj4gPiBTaG91bGQgd2UgcmVtb3ZlIHRoZSBmaWxlLCBpbnN0ZWFkIG9mIGZpeGluZyAnX19ydGVf cGFja2VkJz8NCj4gPg0KPiANCj4gK0xvbmcsIGFuZCBhZl94ZHAgbWFpbnRhaW5lcnMsDQo+IA0K PiBATG9uZywgZG8geW91IGtub3cgaWYgdGhpcyBiZnAgY29kZSBpcyBzdGlsbCBpbiB1c2Ugc29t ZXdoZXJlLCBpZiBzbyBpcyB0aGUgdXNlcg0KPiBpbnRlcmVzdGVkIGluIGZpeGluZy9tYWludGFp bmluZyB0aGUgY29kZT8NCg0KSSBoYXZlbid0IHNlZW4gdXNhZ2UgaW4gdGhlIHN1cHBvcnQgY2Fz ZXMgd2UgaGF2ZSBoYW5kbGVkLiBHaXZlbiBzdXBwb3J0IGNhc2VzIHJlcHJlc2VudCB2ZXJ5IHNt YWxsIHBlcmNlbnQgb2YgYWN0dWFsIHVzYWdlLCBJIHN1c3BlY3QgaXQncyBzdGlsbCBiZWluZyB1 c2VkLg0KPiANCj4gDQo+IEBDaWFyYSwgQFFpLCBkbyB5b3Ugc2VlIGFueSBiZW5lZml0IHRvIGtl ZXAvZXh0ZW5kIHRoaXMga2luZCBvZiBiZnAgZmlsZSB1c2FnZT8NCj4gRG8geW91IHRoaW5rIGlz IHRoaXMgc29tZXRoaW5nIHRvIGludmVzdCBtb3JlPw0KDQo=