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 86D55A00C4; Mon, 25 Jul 2022 11:31:35 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 06C5640684; Mon, 25 Jul 2022 11:31:35 +0200 (CEST) Received: from EUR05-DB8-obe.outbound.protection.outlook.com (mail-db8eur05on2098.outbound.protection.outlook.com [40.107.20.98]) by mails.dpdk.org (Postfix) with ESMTP id EB5264067C for ; Mon, 25 Jul 2022 11:31:33 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ELL6CQLA5wN98yDvDoOSIjP9BkAjLsy2QYrEF93+h8KNfgZ6TRFXRCjtl/3xsNLax5JIoAv7wa5O1gdNBySqGgfNWRqPp7Apl7bWacDbb1hE5vclN37wa1rWMgVStX9+PVpRQ0KXb2ia6sdrAHSnt5x2QbYU7H66Yuer5O/shAotgIUcilREQGFgxD2hh9CLdgSgXnjcmesHndT8Mf+VKnBX5wI7+BGg2B+BKMu8Ph3z3HxsNc8U6kEZESh0e0zRtnVaksunpKzXMgF1RvJFQVzcB4OYQnpyH01P3xAf9Gen/bJ6J52nzmvHjptFSROADozGq2xbKq2nu+5tyW3anw== 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=hQrMgw9tfyRdsl4HKVzW3sdgD0q9plcXVK66djJf9VI=; b=Vh7EViWVbM+kG3WjqKEPXMyGJ46KqsPuUm+6DNWPOigLgHMSbgW54lTzTc8Y4mo3rIayA/ydScSXfRNS25bhhcETMe+Fwry4WTT6Mz8Q2HoZrCWU01bmTNyvjUarHI+L/Ie6NcAZ62ZhFwoank0xAI+geLVUSau/rbKC9YbBRA7ubEpbHHpd+HrqZFZ2U/Qj+9CJ4EjfkrAYg65qiNhsBa4jH+97aUEGZiCUN3uJW/ENNRNS5bOJG4wW4k9qKq5UhbM9Beeniis5N8nONBW32qbO0i2Ndk9SVFIbC6xiCxyLVvRjyrhFXnAvBYAVNpe+v7x1/Etz2wI5AAFmkSDuWA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=radware.com; dmarc=pass action=none header.from=radware.com; dkim=pass header.d=radware.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=radwareil.onmicrosoft.com; s=selector1-radwareil-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=hQrMgw9tfyRdsl4HKVzW3sdgD0q9plcXVK66djJf9VI=; b=n7Ni0gqSycPbxteKAWQbFLbfnqlAdUmMm0/JeesSLvk/coHj2MneZfpcHx62RG258nlQMNJfkdswqoSbmfM4cMyRgNkxvXLkrIFPJ5MN8jOz9+TXry/kEdaaaQRu3bcP77eJp1yDEjcQuX543JjG62Me7ztakDW1fMCD2/xP2yk= Received: from DB9PR01MB9980.eurprd01.prod.exchangelabs.com (2603:10a6:10:303::11) by AS8PR01MB7477.eurprd01.prod.exchangelabs.com (2603:10a6:20b:23b::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5458.19; Mon, 25 Jul 2022 09:31:32 +0000 Received: from DB9PR01MB9980.eurprd01.prod.exchangelabs.com ([fe80::2de1:7a71:a22:9413]) by DB9PR01MB9980.eurprd01.prod.exchangelabs.com ([fe80::2de1:7a71:a22:9413%8]) with mapi id 15.20.5458.023; Mon, 25 Jul 2022 09:31:32 +0000 From: Asaf Sinai To: "Burakov, Anatoly" , "dev@dpdk.org" Subject: RE: DPDK 19.11.3 with multi processes and external physical memory: unable to receive traffic in the secondary processes Thread-Topic: DPDK 19.11.3 with multi processes and external physical memory: unable to receive traffic in the secondary processes Thread-Index: AdiVrw8m5p6IAIoqT3avkRMDulIOVwAQiC2AADL34MAAK8UEMAAx/tmAAJVN8yABX6bPgAAAPfgw Date: Mon, 25 Jul 2022 09:31:32 +0000 Message-ID: References: <9350acbd-06b3-8981-1c2a-7a2b1a5daea9@intel.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=Radware.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: c897673b-8654-47cf-3b65-08da6e2075eb x-ms-traffictypediagnostic: AS8PR01MB7477:EE_ x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: eYJDP5P4ZafRARy7OYcOIJlVtuzCrO8iT+b5Q7ZUtfZKc5PjouV9z2c/YYrW3wGr88fmZzNJ6j8sqRW14JoTaR01zpeYDhiysuec28rz2+4tH2TNz+GpjBVwM5Drdfb/2Y/wjjeWN2t2ginAnuxG8Fh7jvtCz98CP8jIbuFg1k4KuucPGs0lD0wotKIp26bPZXozpuPSZjNe4bIBN8g9egs8RbwGGl8e61Q2SUDaddOb1PeOFP5WvYKC81uFlEADatP0GhLKafhRut8uwnySlJ//0I8hDaEg6JzqHU94u026y9B3vd591qVsiH2RfgbhXR3VwalEBj5atI8dCSdbTXASrkzNjGmBlrDdH2/XqA5TzmOJL9T1gUKM9rhI05IBPpIFYDiyKGYEGzWuKMg2g3+4Pl9ML+6J/yXuuU4x/a8Nj5tO+NAbSEVGtRO0zlIzaj4erqNitHIcNNcS68tzCcZ9YShC83XWXLQc4g0e2pRJCKEJPyFmU4TS4rr1JHP+ZRasGOdceSdsrasYxMo8cOrV6spa52ksG1SluTlz4T99CS41fawIsUxgj/+3lv/zzTr+/jxaDBGHxxA3eZhYM1g/jhoqvQlE4C7aalag2fM7H5rN7SJHIaBihPLo2a/Agxp8WKTtoiNXXrzkkj2NZALl1Tgryu17zdZZBXS9Gqc763RPxkbtdAB0L+fK7Q7thnseEWHhHSgom9rmgGdCu92Pn+IbUdSQSJTFBjll4pD28R8GI0RrpBLVDEasvx/WM0ulxPWJ52+FIsb74+rtu/H8JUrQmgU+F+9hUoM10vE= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DB9PR01MB9980.eurprd01.prod.exchangelabs.com; PTR:; CAT:NONE; SFS:(13230016)(4636009)(346002)(136003)(376002)(396003)(39860400002)(366004)(86362001)(38070700005)(33656002)(122000001)(38100700002)(186003)(83380400001)(9686003)(53546011)(478600001)(2906002)(55016003)(8936002)(316002)(71200400001)(6506007)(41300700001)(7696005)(110136005)(52536014)(66446008)(64756008)(8676002)(66946007)(66556008)(66476007)(76116006)(26005)(5660300002); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?RkNsMGlINWx2dFFNTzI4cmVMQkI1NXB6cGdSeFpBWXNMRDIrc0dvTGN5V0dN?= =?utf-8?B?eHk1MjR1bmtQSUpoSkszNjh1M0FmMUN4RThicTU5YnVJbHZ1L2hnYVZCaUlH?= =?utf-8?B?NlF4Yk53VlZvRU9jN2pjZlNiYTNlYzB6dkVJaStZT1oybndRaml0YWxUbFNB?= =?utf-8?B?WDVYNkl1eWdZelVGdkxIbVFNaU5IWDUvUkJvMGYxS2kxWnE4NVlNQ1FGdlF1?= =?utf-8?B?dzdPZEV2OWlMamUwOTl0Qnh3YnNoMVZ1WlpqTjR3ZTUrR1Q3QUl1VUdtaDJt?= =?utf-8?B?amliNGZyZndQTFpaMWhmejZuZ3pJYUsvV2xxZkMrYUxXSG5yUDd0dHVwajd6?= =?utf-8?B?bmRNTGhUYjFSWnBGc0FKVkJzTi9Yc3dvZVdZcGlPdG9uRmM4UnBNZDNGdGRi?= =?utf-8?B?RWxKOUZYVWNxcjVKeW4zdWhEaitNNmRpeU4ybEJTRXRPZmlnUVEzd1ZscEY3?= =?utf-8?B?T0YydDY3NnNOM1JHOHN1VFZIYUFubWs1M1U1dHRuQURNeWlEOFJQZXdWRXlw?= =?utf-8?B?TlVhQmwxbytDR1FITDB0M0hXSWE2UWxqaGw5c3phT2t6NFA3Q2VQcWc2SWhF?= =?utf-8?B?RUI3NEtseVVQbVFvd0k1bDcwTTAzVEt6TitaQTQzVkJuS09VdXlaNzZaOFB6?= =?utf-8?B?aS9uYVpOZFcwcHhzN21OblFsYmlmeTA0eE5WNUtUYWFDNWp6am1BMzM3b1hH?= =?utf-8?B?Z3QrRGlWWkRwWEhlWWNiUTRjNVBldGZuR2lkT3BicStUUlAvcGFPL0h0aTJm?= =?utf-8?B?cnExdVZyRG1mdlFxbUUxeWpiWnBwUE03Tjljb3RjaThhVGlrL1ErR0FPeXJY?= =?utf-8?B?cVdqdEVheDd1cDhpKzZIMS9WLy9JaGkxSXlmQkdvK0JvYUlnM1d5T05UeFN2?= =?utf-8?B?azRPendvaWVCMCtkOWlCbGN0NmJrS3VZYVFJdUk2Sm41QTNrb2VmOWE5YWpy?= =?utf-8?B?b0pITUw4cm1TZk5DZkM5N2dOMzJoMlBmQU9TQVlQK3JZZjRzbE05SGR3Y25I?= =?utf-8?B?Rjk1K2VzMllUWmN2dU1ET0xYWHhHWGpvaVFnNDF3S3Qvd3hWYUJqOXNwSmJa?= =?utf-8?B?Z0w5SGNzam1OWEZ0U1FWL21DY3JXdTJDQmRNcjVSTW83SVd1Ni9UYS9uNURi?= =?utf-8?B?RU83c2RCbThNbVkrTFV4NkFrKzRqYUYzaHNQM1Z1M0ZjbFVVeUU0YzJ1MnZJ?= =?utf-8?B?VXlSVHVlUW1DMjMxVHppWUFnNGovWm5EclUwbEVZTTY2VHlKczVDNVoray9B?= =?utf-8?B?NkIrNnNseExMOWVpYmRQd2ZZU0pwaGlDMC9kWkhjNmxQTTBhRHh4eC8zeTNq?= =?utf-8?B?Mmt0a3YreVdUWldzTktZRFIyeHk4QW92aVc1NzFpOGh4YjYrQlVWSkY0WUdO?= =?utf-8?B?OTVtVDBaWnNCQ3owc3FhZXN6dklhbnNpaEpPTldRVmN2a1pDaDlhajFSTUw5?= =?utf-8?B?WVZudnNnMWJiUTZXdWoxNXdpK2hZUlpHQUtDMERMZHhmZ0I4c2lVK09tU3ZN?= =?utf-8?B?U1R6SURnNjZCUUhaaWgrblRaN0g0eFhOZ2M4eTQ3ZVVrY1BLT2t5RUNUU2pr?= =?utf-8?B?VGU1aGo5WkFnbTk4YlNDVmZDbVFrcEd6TDdOa3NURDk2SGMxQ2JyMDBqSk13?= =?utf-8?B?a3BGeXRnT01wUmZYVzFoeUFzaDhPdko0cHkrMnloTC84eFRiT0ZzejRzN1Vt?= =?utf-8?B?TktZMGl0M09yWnFBMjJiSlJYRW5oV3NjQU53UTloalVodkJOclNKSWRjQ2tq?= =?utf-8?B?RUxSSDJKeldzMzFtR0ZtbURjM3RZV2pPRUdUbFZqbXlyYTFMRkZRNVppcnpY?= =?utf-8?B?Mnc5b2E3NFRRS2hvWjV4TDNKd1lDcHdsQkdySGswZ09rWk0rZnpmKzFXZGdn?= =?utf-8?B?cFRuZVR3eWpMMi9QT1BaOFNlSkZBK3IzZW9MNm41Q1VXemtaOGxBTkdCUUk1?= =?utf-8?B?VFM0Vmx2eDM5NzRIMWw4d2ZQNSt1cldiU1hFVXZDM2s4bDRmNGFyU3BUR2Vl?= =?utf-8?B?Z2N6eWpoZ3hrd1BtSDUvbTJHOTltcHRjNnF2dU9hMnNBaVRvZjAweWtnZnZZ?= =?utf-8?B?VXdGSkdCSmd0ZjIvdmMrbUVKMW5HcUlhb1pQcXpGclgzdDZ3Ly9qQjJvSVkv?= =?utf-8?Q?8G3y6TVhGlQmnT05TABzyGRW9?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: radware.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DB9PR01MB9980.eurprd01.prod.exchangelabs.com X-MS-Exchange-CrossTenant-Network-Message-Id: c897673b-8654-47cf-3b65-08da6e2075eb X-MS-Exchange-CrossTenant-originalarrivaltime: 25 Jul 2022 09:31:32.2549 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 6ae4e000-b5d0-4f48-a766-402d46119b76 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: Wwz0laEhkj5/vwqJxpaRmW2bzwch7WWe+m7+pKCKgiTwJ24z0m2740gyWnQEg4kAMeUQS97mEcHR+a8Zn8v98g== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR01MB7477 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 SGkgQW5hdG9seSwNCg0KVGhhbmsgeW91IHZlcnkgbXVjaCBmb3IgdGhlIGhlbHBmdWwgaW5mb3Jt YXRpb24gYW5kIHN1cHBvcnQhDQoNClJlZ2FyZHMsDQpBc2FmDQoNCi0tLS0tT3JpZ2luYWwgTWVz c2FnZS0tLS0tDQpGcm9tOiBCdXJha292LCBBbmF0b2x5IDxhbmF0b2x5LmJ1cmFrb3ZAaW50ZWwu Y29tPiANClNlbnQ6IE1vbmRheSwgSnVseSAyNSwgMjAyMiAxMjoyMg0KVG86IEFzYWYgU2luYWkg PEFzYWZTaUBSYWR3YXJlLmNvbT47IGRldkBkcGRrLm9yZw0KU3ViamVjdDogUmU6IERQREsgMTku MTEuMyB3aXRoIG11bHRpIHByb2Nlc3NlcyBhbmQgZXh0ZXJuYWwgcGh5c2ljYWwgbWVtb3J5OiB1 bmFibGUgdG8gcmVjZWl2ZSB0cmFmZmljIGluIHRoZSBzZWNvbmRhcnkgcHJvY2Vzc2VzDQoNCk9u IDE4LUp1bC0yMiAxMjo1OCBQTSwgQXNhZiBTaW5haSB3cm90ZToNCj4gSGkgQW5hdG9seSwNCj4g DQo+IERQREsgcnVucyBhcyByb290LCBhbmQgc2Vjb25kYXJ5IHByb2Nlc3NlcyBoYXZlIGFsbCB0 aGUgaW5mby4NCj4gDQo+IFRoZSBwcm9ibGVtIHdhcyBhcyBmb2xsb3dzOg0KPiANCj4gVGhlIGV4 dGVybmFsIG1lbW9yeSByZWdpb25zIGFyZSBub3QgbWFuYWdlZCBieSB0aGUgTGludXggT1MgKGJ5 IHVzaW5nIA0KPiAibWVtbWFwPXgiIGluICdncnViLmNvbmYnKS4gVGhlcmVmb3JlLCB0aGUga2Vy bmVsIGNhbm5vdCBzdXBwbHkgdGhlaXIgDQo+IHBoeXNpY2FsIGFkZHJlc3Nlcy4NCj4gDQo+IFNv LCB3ZSBhZGRlZCB0aGVzZSBhZGRyZXNzZXMgaW4gY29kZSwgYW5kIG5vdyBpdCB3b3JrcyBmaW5l IQ0KPiANCj4gVGhhbmtzIGZvciB5b3VyIGhlbHAhDQoNCkhhcHB5IHRvIGhlYXIgdGhhdCENCg0K PiANCj4gV2UgaGF2ZSBzZXZlcmFsIGFkZGl0aW9uYWwgcXVlc3Rpb25zOg0KPiANCj4gKl8xLiBV c2FnZSBvZiBodWdlIHBhZ2VzIGluICJydGVfZWFsX2luaXQiOl8qDQo+IA0KPiBXZSBzZWUgdGhh dCAicnRlX2VhbF9pbml0IiAqX3JlcXVpcmVzXyogYWxsb2NhdGluZyBodWdlIHBhZ2VzIGZvciAN Cj4gY29uZmlndXJpbmcgdGhlIGRyaXZlcnMuDQo+IA0KPiBJdCBzZWVtcyBpbXBvc3NpYmxlIHRv IHVzZSB0aGUgZXh0ZXJuYWwgbWVtb3J5LCBhcyANCj4gInJ0ZV9tYWxsb2NfaGVhcF9tZW1vcnlf YWRkIiBBUEkgY2Fubm90IGJlIHVzZWQgeWV0Lg0KDQpZZXMsIHRoZXJlIGlzIGN1cnJlbnRseSBu byB3YXkgdG8gaW5pdGlhbGl6ZSBhbnl0aGluZyB1c2luZyB0aGUgZXh0ZXJuYWwgDQptZW1vcnku IFRoaXMgaXMgYmVjYXVzZSBhdCB0aGUgdGltZSBvZiBpbml0aWFsaXphdGlvbiwgZXh0ZXJuYWwg bWVtb3J5IA0KaXMgbm90IHlldCBkaXNjb3ZlcmVkIGFuZCB0aGVyZWZvcmUgY2Fubm90IGJlIGFj dGVkIHVwb24uIEl0IC9jb3VsZC8gYmUgDQpwb3NzaWJsZSB0byBpbXBsZW1lbnQgdGhpcyB1c2lu ZyBhbiBFQUwgcGx1Z2luLCBidXQgaSBoYXZlIG5vdCBsb29rZWQgDQppbnRvIGl0IGFuZCBrbm93 IHZlcnkgbGl0dGxlIGFib3V0IEVBTCBwbHVnaW4gaW5mcmFzdHJ1Y3R1cmUsIHNvIEkgDQpjYW5u b3Qgb2ZmZXIgc3VnZ2VzdGlvbnMgb2ZmIHRoZSB0b3Agb2YgbXkgaGVhZC4NCg0KPiANCj4gU28s IHdlIHRyaWVkIHRvIHVzZSByZWd1bGFyIHBhZ2VzIGluc3RlYWQgb2YgaHVnZSBwYWdlcywgdXNp bmcgdGhlIA0KPiBvcHRpb24gb2YgIi0tbm8taHVnZSIuDQo+IA0KPiBJdCBmYWlsZWQgd2l0aCB0 aGUgZm9sbG93aW5nIHByaW50b3V0czoNCj4gDQo+IC8uLi4vDQo+IA0KPiAvRUFMOiBNdWx0aS1w cm9jZXNzIHNvY2tldCAvdmFyL3J1bi9kcGRrL3J0ZS9tcF9zb2NrZXQvDQo+IA0KPiAqL0VBTDog RkFUQUw6IENhbm5vdCB1c2UgSU9WQSBhcyAnUEEnIHNpbmNlIHBoeXNpY2FsIGFkZHJlc3NlcyBh cmUgbm90IA0KPiBhdmFpbGFibGUvKg0KPiANCj4gKi9FQUw6IENhbm5vdCB1c2UgSU9WQSBhcyAn UEEnIHNpbmNlIHBoeXNpY2FsIGFkZHJlc3NlcyBhcmUgbm90IGF2YWlsYWJsZS8qDQoNClRoaXMg aGFwcGVucyBiZWNhdXNlIG5vLWh1Z2Ugd2lsbCBub3QgYXR0ZW1wdCB0byBmaW5kIHBoeXNpY2Fs IGFkZHJlc3NlcyANCm9mIHRoZSBtZW1vcnkgYmFja2luZyB0aGUgYWxsb2NhdGVkIHNlZ21lbnRz Lg0KDQo+IA0KPiAvLi4uLw0KPiANCj4gMWEuIElzIHRoZXJlIGEgd2F5IHRvIHVzZSB0aGUgZXh0 ZXJuYWwgbWVtb3J5IGZvciDigJxydGVfZWFsX2luaXTigJ0/DQoNClRoZXJlIGlzIGN1cnJlbnRs eSBubyB3YXkgdG8gZG8gdGhhdCwgbm8uDQoNCj4gDQo+IDFiLiBXaHkgdXNpbmcgcmVndWxhciBw YWdlcywgY2F1c2VzIERQREsgdG8gY29tcGxhaW4gdGhhdCDigJwqL3BoeXNpY2FsIA0KPiBhZGRy ZXNzZXMgYXJlIG5vdCBhdmFpbGFibGUvKuKAnT8NCg0KV2UgZG8gbm90IHBvcHVsYXRlIHBoeXNp Y2FsIGFkZHJlc3NlcyBpbiBjYXNlIG9mIG5vaHVnZSwgYXMgcGVyIA0KZWFsX2xlZ2FjeV9odWdl cGFnZV9pbml0KCkuIFRlY2huaWNhbGx5IGl0IHNob3VsZCBiZSBwb3NzaWJsZSB0byBkbyBzbyAN CnVzaW5nIGNhbGxzIGludG8gcnRlX2VhbF92aXJ0MnBoeXMoKSwgd2UganVzdCBkb24ndC4gSSBi ZWxpZXZlIHRoZSANCnJhdGlvbmFsZSBpcyB0aGF0IDEpIHdlIGhhdmUgbm8gY29udHJvbCBvdmVy IHRoYXQgbWVtb3J5IGFuZCBrZXJuZWwgDQptaWdodCBjaGFuZ2UgaXRzIFBBJ3MgYXQgYW55IHRp bWUsIDIpIHRoZSBpbml0IHdvdWxkIHRha2UgYSBsb25nIHRpbWUgDQpiZWNhdXNlIHRoZXJlJ3Mg cXVpdGUgYSBmZXcgcGFnZXMgZXZlbiBpbiBzbWFsbCBub2h1Z2Ugc2VnbWVudHMgKGFuZCANCndl J2QgbmVlZCB0byBxdWVyeSBwYWdlbWFwIGZvciBldmVyeSBzaW5nbGUgb25lIG9mIHRoZW0pLCBh bmQgMykgbm9odWdlIA0KaXMgcmVhbGx5IG1lYW50IHRvIGJlIGEgZGVidWcgb3B0aW9uIGFuZCBp cyBub3QgaW50ZW5kZWQgZm9yIHByb2R1Y3Rpb24gDQp1c2UsIHNvIHRoaXMgcGF0aCBpcyBub3Qg aGVhdmlseSB0ZXN0ZWQgYnkgaW50ZW50Lg0KDQo+IA0KPiAxYy4gV2h5IGlzIOKAnOKAlG5vLWh1 Z2XigJ0gb3B0aW9uIGRlZmluZWQgYXMgb25lIG9mICJFQUwgb3B0aW9ucyBmb3IgREVCVUcgDQo+ IHVzZSBvbmx5IiAoaW4g4oCcZWFsX2NvbW1vbl91c2FnZeKAnSByb3V0aW5lKT8NCg0KVGhhdCdz IGtpbmQgb2Ygd2h5IGl0IHdhcyBjcmVhdGVkOiB0byB0ZXN0IERQREsgd2l0aG91dCBodWdlcGFn ZXMuIFRoZSANCmludGVuZGVkIHVzZSBjYXNlIGZvciBEUERLIGlzIHRvIGJlIHJ1biB1c2luZyBo dWdlcGFnZXMuDQoNCj4gDQo+ICpfMi4gRXhwbGFuYXRpb24gZm9yIHNvbWUgZGV0YWlscyBpbiAi Y3JlYXRlX2V4dG1lbSIgcm91dGluZTpfKg0KPiANCj4gMmEuIFdoYXQgaXMgdGhlIHB1cnBvc2Ug b2YgY2FsbGluZyAibWxvY2siIGJlZm9yZSBwb3B1bGF0aW5nIElPVkEgYWRkcmVzc2VzPw0KPiAN Cj4gMmIuIFdoeSDigJxtdW5sb2Nr4oCdIGlzIG5vdCB1c2VkIGFmdGVyd2FyZHM/DQoNCldlIHdh bnQgdGhlc2UgcGFnZXMgdG8gc3RheSBwaW5uZWQgaW4gbWVtb3J5IChpLmUuIHRoZSBrZXJuZWwg c2hvdWxkbid0IA0KYmUgYWxsb3dlZCB0byBtb3ZlIHRoZW0pLg0KDQotLSANClRoYW5rcywNCkFu YXRvbHkNCg==