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 E081FA0A02; Wed, 24 Mar 2021 09:08:17 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 6CC9740683; Wed, 24 Mar 2021 09:08:17 +0100 (CET) Received: from mga11.intel.com (mga11.intel.com [192.55.52.93]) by mails.dpdk.org (Postfix) with ESMTP id 776974067B for ; Wed, 24 Mar 2021 09:08:15 +0100 (CET) IronPort-SDR: BeRTq9/D5cwrP/5mibgZl0Iwb44oWFTWQP2OacJOC55FDUe6gUdRDq9+DIOMaH6u0ViX7XPrMB 0STCl+FalZeg== X-IronPort-AV: E=McAfee;i="6000,8403,9932"; a="187341961" X-IronPort-AV: E=Sophos;i="5.81,274,1610438400"; d="scan'208";a="187341961" Received: from orsmga003.jf.intel.com ([10.7.209.27]) by fmsmga102.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 24 Mar 2021 01:08:14 -0700 IronPort-SDR: 890IPApV4ImMveBiITON15NqWVt40HUNTPK28vTenXGjCoBr5EFAOKYFzvY50cuSVol84ZIq6X V0VOr8ENgpMA== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.81,274,1610438400"; d="scan'208";a="374564254" Received: from orsmsx606.amr.corp.intel.com ([10.22.229.19]) by orsmga003.jf.intel.com with ESMTP; 24 Mar 2021 01:08:13 -0700 Received: from orsmsx608.amr.corp.intel.com (10.22.229.21) by ORSMSX606.amr.corp.intel.com (10.22.229.19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2106.2; Wed, 24 Mar 2021 01:08:08 -0700 Received: from orsedg603.ED.cps.intel.com (10.7.248.4) by orsmsx608.amr.corp.intel.com (10.22.229.21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2106.2 via Frontend Transport; Wed, 24 Mar 2021 01:08:08 -0700 Received: from NAM11-CO1-obe.outbound.protection.outlook.com (104.47.56.173) by edgegateway.intel.com (134.134.137.100) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2106.2; Wed, 24 Mar 2021 01:08:08 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=UOhXkgxAgDG1MeK1Ikn2M93BsJGCtI+1gJjgL+jjpHrSTRbatFdgPuQwHuQ4036H7VWmKztVBNJDh4YhpE1/9Eb85PUIWKucmY8jELtXSQHFKyUQYOC/ZCG74nRBBTAY6JooPQhCuMCm7T7WmYxcz4qqKObtgtOZSdap1fTZHyDeHpd57cvSv3FYqmOKm+l96wrLLOa1a7pi8ZkSqcW+i3hPgT9+k/kc6qnosVbsH6Hz/IB+yYjpXvv5Xj7ijX43bxA4Xk5nZ+niBdo6GfDpHKM+xH6KNlOnS/EkBntQDbP9ZYIuJKVvFKJgbe1Bb3eOZ04oK3WiwDJGGZrGVhK7tA== 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=jHJjZdyevJFw5q+99YHKrhOn10320MCuOSaBci5S7Is=; b=DG3GEwhLfnNFfm2yx1DfpIsw7Y3xUVe+UI7ePyrItUklldBL3yJsG71r2n38XywAiWQ4rxFykLkS+qsrN88f4l2ZbkPzUchypUFiT0Tk7BoLVNo3QEif1GEV5CjVmc+vwsiuJHOPgV3iiqkq3Z5suCY3el4Se6y1DU2Lwd7mmI3nvrCxUPTt/z5eVrgDT1wRExtggOe/JGlSXBX6j2ZhFmdTUV9kiwJISZko0yZDT0UtlE6k16SzZEp0O6RlYse5ofYbxUT89qWDozG9ACGqpLu67GNlpIMmrduUjf4M83GmfT+OL1NgG6Qo8FE48V2ggwMBvkOIIPBNueUS6X2Igg== 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=jHJjZdyevJFw5q+99YHKrhOn10320MCuOSaBci5S7Is=; b=w24PJSsGrG7LzgSug1t78SdzA3WC4iEdlgOL/ORTDfLU5hdmCM0h5I69vCd68rWiBtTYYjUCUWjPn5Yhe/Y5tvkf+45XEoCxnSnJDhvjOXT6kIJNHbJXqdRIEkIzNDC8SW3qTmuKz59MIlly4auBN1f9hysUlTASocDs3K7zlMo= Received: from DM4PR11MB5534.namprd11.prod.outlook.com (2603:10b6:5:391::22) by DM5PR1101MB2089.namprd11.prod.outlook.com (2603:10b6:4:54::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3977.24; Wed, 24 Mar 2021 08:08:06 +0000 Received: from DM4PR11MB5534.namprd11.prod.outlook.com ([fe80::79a3:3404:b907:d49c]) by DM4PR11MB5534.namprd11.prod.outlook.com ([fe80::79a3:3404:b907:d49c%6]) with mapi id 15.20.3955.027; Wed, 24 Mar 2021 08:08:06 +0000 From: "Li, Xiaoyun" To: "Min Hu (Connor)" , "dev@dpdk.org" , "ajit.khaparde@broadcom.com" CC: "Yigit, Ferruh" Thread-Topic: [dpdk-dev] [PATCH v4] app/testpmd: support multi-process Thread-Index: AQHXHuoG3zeaikzEXUKpowNFJnswbqqSttPQ Date: Wed, 24 Mar 2021 08:08:06 +0000 Message-ID: References: <1614906276-34293-1-git-send-email-oulijun@huawei.com> <1616396846-19806-1-git-send-email-humin29@huawei.com> In-Reply-To: <1616396846-19806-1-git-send-email-humin29@huawei.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: huawei.com; dkim=none (message not signed) header.d=none;huawei.com; dmarc=none action=none header.from=intel.com; x-originating-ip: [192.55.46.56] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: b112c7ad-d694-48db-2df5-08d8ee9bf4ad x-ms-traffictypediagnostic: DM5PR1101MB2089: x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:7691; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: XeL3MCIWmtDnzIhQcV1zRThtJGoeO1JkBYOyt1I+nV45EpxUbqL8mxgGgxYdOGQdiyUV0UzPrSC58VofuDtDCFdQRc5Gb2db94R7zOPE4dCgoAtLYwDqUvJwe1/ehiHvqAPsUlL2uA7EBwxC3jc27t21ZjsxnKYDZTdGwElelqJJPfMBdOj6x8w3QBi/16NiQtwAe12T+8DFugJszCkGsCpJAPe3hUrubUp5RDLh92XHnxrT1O+sqIbQp3jiDNppt4uMvU2NiSFaJstXsuu0AULbyamCD0cEIWi82g5w0F/KRr8cIRG2TbWbQjNMdyOQxOpO0fPreyY8aze/EbfJsec+mssXRG7FdSCUI+RDL0AbKYRByE0q4CiV0TZk167lewpsRu0K/txrya/6QBE4lj0xdL8yi6CxfBaVZEvUgLjjWV74ncUaOUNUl0iuzvbcCJAOCWHuN0uWtBfTFZq8dMgNyrUw+KqCsswKotZ331zTJYGmxgE5g6dyyeobYejCQgDZCdX+FS/V3fcYgzcAVfLza+cwRx47YLe5n3wlGH+VUsszviE3SBP9cUNUpMFSUlBoqJoG85VDxX/8AFsP55GcLTA3JTWxp1BduEScQ9GUegvlD2Z1eseCsL6bvGs4UZXmaDWLHVi/jnaVmiru1MTHv8Oce9LSsQWnq0vCxi0glnq6Z4RBuSzLZajHHzZP x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM4PR11MB5534.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(346002)(366004)(136003)(376002)(39860400002)(396003)(33656002)(55016002)(8936002)(9686003)(110136005)(66946007)(53546011)(6506007)(478600001)(66476007)(66556008)(76116006)(64756008)(66446008)(7696005)(8676002)(26005)(4326008)(71200400001)(5660300002)(83380400001)(2906002)(86362001)(52536014)(107886003)(186003)(38100700001)(316002)(21314003); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata: =?utf-8?B?djJROVBLb0JHKzFGZy9zYThGVU15WHNPNUlHeFBkMXNxYUNQK0VpaCsrTkpj?= =?utf-8?B?ZEN6eXlWY0EvMnpqaHU5T2g1WDE3dXJrOFVzQzlWbEZBQlZIL0ZtVGJNMGcv?= =?utf-8?B?MEFueVV1MEUrK1lqcEFOU01ZejkrV0tqV3VtZmJrUG5uR2prVUV6S1kxSHpI?= =?utf-8?B?Z3F1SmhFcWZXcWtuZEZBVnlucXN4alhYVStjcXlBdFZzenF2c3NLak5OWG9Q?= =?utf-8?B?RGtNV2lPREhMRUU5YU1wSGp0bFAzaVFCR3pMOUVnblE1cStaaUgvNy9VUU5U?= =?utf-8?B?UnpjMFcybXRSeHJzT0RITmVWbS9XMjljWDNkcFdRZVhjOGpVQ0NFTlFzZDNO?= =?utf-8?B?ZEhJa2xzcEN1cFNkVldtU3lzSzlEZkZJR2hheXQ3SlIvYmdnV1JxUWdVRkFJ?= =?utf-8?B?VHlCbzRWVGFVT1dNZnExQ3BVcWd1RWZkM1VBbDFMMGRYdng1KzdvQWJZL2tC?= =?utf-8?B?NVdwVW1RNnhkREhKNGpyR3pFN3NsWHo0aHZXL01Ra05ZWEFlRGJZUHV0dWNE?= =?utf-8?B?U2VPdGZsSTQ2L0dhb05mQVh3VVVRSk1YYzl5emwzampMZ0hMdUxNODRMSk9J?= =?utf-8?B?YzRQS0M0bytqeGNZblg4aTJxZ1RncTZoVTM1LzY0Z1VSSzF1RUQ1bjFaOFRv?= =?utf-8?B?OUFvS0J6L3RHZkc5QmRJNnM5eUlQczRSS1JseDdKWWhoNmJwazNHTW0wSDFZ?= =?utf-8?B?bDc5bVBERlpxVW44WWhMeUE4VHpNUEpHVWNhL1djYnA4c0dQN3NDWDdINTYv?= =?utf-8?B?ZmVXVm9WS0Z2R3FnTkF0dDRCMXhiZlQ3Y3p6ODVWTnJOb1B6Tzdub1VxdkJv?= =?utf-8?B?eTdvU1pEcTF1UzJaNnFBVXlnaHZnelRyaFQ5VHFPbEoxNEUwNDhia0pMclVn?= =?utf-8?B?Q3g3Z1NtMDQxZVJBTDdPbUM4NkZFSkRRWjljWDdEMnk3MCtvcXJiZ3B6czE5?= =?utf-8?B?U1gxR3dDWTNwVnRMUm81RFhGdll2T0ZnUjBCcVRFbFFxL3B0NXRRN2pDaWor?= =?utf-8?B?bUxlTE5HdGNQcFFSc0J0S0loY3lCMjRoa29YalNNUU9oaWxodjFtTG1QcGRj?= =?utf-8?B?SW5zdkdGaDhWOVMxY0dlNkpjRmJ0SXdaeUNRSm9WVVlQendWak5Wcjg3ZHFI?= =?utf-8?B?T0oxQXNqS2llbjExWWdObEhvZEtlRk8rcmNZWUVGZ2U1aytKMVg2WExyemd5?= =?utf-8?B?V0hLaURGdE4zajZHd1czb0VqWER4Q21wUi8yM2pZZTd1V2NWU0JXUmdHeUpB?= =?utf-8?B?ZHVWekcxazFVcmxGQTg2Y3VmZTRMdXVGZm5vcGFsZVAyNWNTb0NTRk5HbThP?= =?utf-8?B?WlFJMUxnMWtWdnF2TzU4Ri9DY2lYd1ZWVHJGYXJpNXpDNXBmL3p0V0M2d0VJ?= =?utf-8?B?NWJXVmlIekV0ckVoN0gzaVZmRHFXRGJ2bG1wOEJVYWhadHRWQUdOQk1pSE15?= =?utf-8?B?UXMwWmpMWmp2azJKQktvNE92Uk5EVWlyTnZTcDNyemhaSmFCR2h3aXhLTXVY?= =?utf-8?B?WmlIQXc2b2RFcVVIdXJ6d3ZBNmZsRXlFQXFlRExhNHZLd1B4RFJBcUV5Y0xN?= =?utf-8?B?Q2dJUUdPaVRER2Z1QUljWVZlbUNGbFVPbndxUnVXcmFadm1WK3hkbHNTcWxm?= =?utf-8?B?eEh1SThaSTVQWVdxdDF2TjAwR3RhMThCVk5oMkVTbHJUQnBwcURjdG9zWXh6?= =?utf-8?B?dklYN0ZhUncxZ0VxLyt1UHZ5Vk10bWFwZ3cyRjhhK2R3TG9jemUwTU5IVGFB?= =?utf-8?Q?kNEHmD+oxk+kIJUK7c=3D?= 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: DM4PR11MB5534.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: b112c7ad-d694-48db-2df5-08d8ee9bf4ad X-MS-Exchange-CrossTenant-originalarrivaltime: 24 Mar 2021 08:08:06.3395 (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: RE/ubK+6/zmLcRAp3BfMDSX4YPlxVY4SIsHU0nzdgbsl9Qi/NzaKxE/1tcww9Z5Uj2NykQoDssqxUVv/67UgSw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR1101MB2089 X-OriginatorOrg: intel.com Subject: Re: [dpdk-dev] [PATCH v4] app/testpmd: support multi-process 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" SGkNCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBkZXYgPGRldi1ib3Vu Y2VzQGRwZGsub3JnPiBPbiBCZWhhbGYgT2YgTWluIEh1IChDb25ub3IpDQo+IFNlbnQ6IE1vbmRh eSwgTWFyY2ggMjIsIDIwMjEgMTU6MDcNCj4gVG86IGRldkBkcGRrLm9yZw0KPiBDYzogWWlnaXQs IEZlcnJ1aCA8ZmVycnVoLnlpZ2l0QGludGVsLmNvbT47IGFqaXQua2hhcGFyZGVAYnJvYWRjb20u Y29tDQo+IFN1YmplY3Q6IFtkcGRrLWRldl0gW1BBVENIIHY0XSBhcHAvdGVzdHBtZDogc3VwcG9y dCBtdWx0aS1wcm9jZXNzDQo+IA0KPiBGcm9tOiBMaWp1biBPdSA8b3VsaWp1bkBodWF3ZWkuY29t Pg0KPiANCj4gVGhpcyBwYXRjaCBhZGRzIG11bHRpLXByb2Nlc3Mgc3VwcG9ydCBmb3IgdGVzdHBt ZC4NCj4gVGhlIHRlc3QgY21kIGV4YW1wbGUgYXMgZm9sbG93czoNCj4gdGhlIHByaW1hcnkgY21k Og0KPiAuL2RwZGstdGVzdHBtZCAtYSB4eHggLS1wcm9jLXR5cGU9YXV0byAtbCAwLTEgLS0gLWkg XA0KPiAtLXJ4cT00IC0tdHhxPTQgLS1udW0tcHJvY3M9MiAtLXByb2MtaWQ9MA0KPiANCj4gdGhl IHNlY29uZGFyeSBjbWQ6DQo+IC4vZHBkay10ZXN0cG1kIC1hIHh4eCAtLXByb2MtdHlwZT1hdXRv IC1sIDItMyAtLSAtaSBcDQo+IC0tcnhxPTQgLS10eHE9NCAtLW51bS1wcm9jcz0yIC0tcHJvYy1p ZD0xDQo+IA0KPiBTaWduZWQtb2ZmLWJ5OiBNaW4gSHUgKENvbm5vcikgPGh1bWluMjlAaHVhd2Vp LmNvbT4NCj4gU2lnbmVkLW9mZi1ieTogTGlqdW4gT3UgPG91bGlqdW5AaHVhd2VpLmNvbT4NCj4g LS0tDQo+IHY0Og0KPiAqIEZpeGVkIG1pbmltdW0gdmxhdWUgb2YgUnhxIG9yIFR4cSBpbiBkb2Mu DQo+IA0KPiB2MzoNCj4gKiBGaXhlZCBjb21waWxpbmcgZXJyb3IgdXNpbmcgZ2NjMTAuMC4NCj4g DQo+IHYyOg0KPiAqIEFkZGVkIGRvY3VtZW50IGZvciB0aGlzIHBhdGNoLg0KPiAtLS0NCj4gIGFw cC90ZXN0LXBtZC9jbWRsaW5lLmMgICAgICAgICAgICAgICAgfCAgMTIgKystDQo+ICBhcHAvdGVz dC1wbWQvY29uZmlnLmMgICAgICAgICAgICAgICAgIHwgICA5ICsrLQ0KPiAgYXBwL3Rlc3QtcG1k L3BhcmFtZXRlcnMuYyAgICAgICAgICAgICB8ICAxMSArKysNCj4gIGFwcC90ZXN0LXBtZC90ZXN0 cG1kLmMgICAgICAgICAgICAgICAgfCAxMzggKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0t LS0tLQ0KPiAgYXBwL3Rlc3QtcG1kL3Rlc3RwbWQuaCAgICAgICAgICAgICAgICB8ICAgNyArKw0K PiAgZG9jL2d1aWRlcy90ZXN0cG1kX2FwcF91Zy9ydW5fYXBwLnJzdCB8ICA2OSArKysrKysrKysr KysrKysrKw0KPiAgNiBmaWxlcyBjaGFuZ2VkLCAxOTYgaW5zZXJ0aW9ucygrKSwgNTAgZGVsZXRp b25zKC0pDQo+IA0KPHNuaXA+DQo+ICsJCQlpZiAocnRlX2VhbF9wcm9jZXNzX3R5cGUoKSA9PSBS VEVfUFJPQ19QUklNQVJZKQ0KPiArCQkJCXJ0ZV9tcCA9IHJ0ZV9wa3RtYnVmX3Bvb2xfY3JlYXRl KHBvb2xfbmFtZSwNCj4gKwkJCQkJIG5iX21idWYsIG1iX21lbXBvb2xfY2FjaGUsIDAsDQo+ICsJ CQkJCSBtYnVmX3NlZ19zaXplLCBoZWFwX3NvY2tldCk7DQo+ICsJCQllbHNlDQo+ICsJCQkJcnRl X21wID0gcnRlX21lbXBvb2xfbG9va3VwKHBvb2xfbmFtZSk7DQo+ICsNCj4gIAkJCWJyZWFrOw0K PiAgCQl9DQo+ICAJY2FzZSBNUF9BTExPQ19YQlVGOg0KDQpXaGF0IGFib3V0IHRoaXMgb25lIHdo ZW4gdXNlcnMgdXNlIGV4dGVybmFsIGJ1ZnM/IFdoeSBub3QgYWRkcmVzc2luZyBzZWNvbmRhcnkg cHJvY2VzcyBoZXJlPw0KSWYgaXQgd29ya3MgZm9yIGFsbCBjYXNlcywgeW91IHNob3VsZCBhZGQg YSBjb25kaXRpb24gYXQgdGhlIHN0YXJ0IG9mIHRoaXMgZnVuY3Rpb24sIGlmIGl0J3Mgc2Vjb25k YXJ5LCBnb3RvIGVyciB0byBjaGVjayBtcCBhbmQgcmV0dXJuLg0KDQo+IEBAIC0xOTk0LDYgKzIw MTMsMTIgQEAgZmx1c2hfZndkX3J4X3F1ZXVlcyh2b2lkKQ0KPiAgCXVpbnQ2NF90IHByZXZfdHNj ID0gMCwgZGlmZl90c2MsIGN1cl90c2MsIHRpbWVyX3RzYyA9IDA7DQo+ICAJdWludDY0X3QgdGlt ZXJfcGVyaW9kOw0KPiANCj4gKwlpZiAobnVtX3Byb2NzID4gMSkgew0KPiArCQlwcmludGYoIm11 bHRpLXByb2Nlc3Mgbm90IHN1cHBvcnQgZm9yIGZsdXNoaW5nIGZ3ZCByeCAiDQo+ICsJCSAgICAg ICAicXVldWVzLCBza2lwIHRoZSBiZWxvdyBsaW5lcyBhbmQgcmV0dXJuLlxuIik7DQoNCjxzbmlw Pg0KPiArdWludDhfdCBmX3F1aXQ7DQo+ICtpbnQgdGVzdHBtZF9mZF9jb3B5Ow0KPiArc3RydWN0 IGNtZGxpbmUgKnRlc3RwbWRfY2w7DQo+ICsNCg0KUGxlYXNlIGFkZHJlc3MgdGhlIGNvbXBpbGF0 aW9uIGZhaWx1cmUgb24gcGF0Y2h3b3JrIHJlbGF0ZWQgdG8gdGhlc2UgdmFyaWFibGVzIChtdWx0 aXBsZSBkZWZpbml0aW9ucykuDQoNCj4gKy4uIGNvZGUtYmxvY2s6OiBjb25zb2xlDQo+ICsNCj4g KwlwcmltYXJ5IHByb2Nlc3M6DQo+ICsgICAgc3VkbyAuL2RwZGstdGVzdHBtZCAtYSB4eHggLS1w cm9jLXR5cGU9YXV0byAtbCAwLTEgLS0gLWkgLS1yeHE9NA0KPiArLS10eHE9NCAtLW51bS1wcm9j cz0yIC0tcHJvYy1pZD0wDQo+ICsNCj4gKwlzZWNvbmRhcnkgcHJvY2VzczoNCj4gKwlzdWRvIC4v ZHBkay10ZXN0cG1kIC1hIHh4eCAtLXByb2MtdHlwZT1hdXRvIC1sIDItMyAtLSAtaSAtLXJ4cT00 DQo+ICstLXR4cT00IC0tbnVtLXByb2NzPTIgLS1wcm9jLWlkPTENCj4gKw0KPHNuaXA+DQo+ICsq ICAgYGAtLXJ4cT1OYGANCj4gKw0KPiArICAgIFNldCB0aGUgbnVtYmVyIG9mIFJYIHF1ZXVlcyBw ZXIgcG9ydCB0byBOLCB3aGVyZSAxIDw9IE4gPD0gNjU1MzUuDQo+ICsgICAgVGhlIGRlZmF1bHQg dmFsdWUgaXMgMS4gTiBpcyB0aGUgc3VtIG9mIHF1ZXVlcyB1c2VkIGJ5IHByaW1hcnkgYW5kIHNl Y29uZGFyeQ0KPiBwcm9jZXNzLg0KPiArDQoNCkRpZCB5b3UgdXBzdHJlYW0gd3JvbmcgcGF0Y2g/ DQpZb3Ugc2FpZCB5b3Ugd291bGQgYWRkcmVzcyB0aGUgcXVldWUgbnVtYmVyIGlzc3VlIEFqaXQg S2hhcGFyZGUgbWVudGlvbmVkIGJ1dCB5b3UgZGlkbid0IGluIHRoaXMgcGF0Y2guDQpUaGUgbnVt YmVyIG9mIHF1ZXVlcyBzaG91bGQgYmUgYSBtdWx0aXBsZSBvZiB0aGUgbnVtYmVyIG9mIHByb2Nl c3Nlcz8NCg0KPiArKiAgIGBgLS10eHE9TmBgDQo+ICsNCj4gKyAgICBTZXQgdGhlIG51bWJlciBv ZiBUWCBxdWV1ZXMgcGVyIHBvcnQgdG8gTiwgd2hlcmUgMSA8PSBOIDw9IDY1NTM1Lg0KPiArICAg IFRoZSBkZWZhdWx0IHZhbHVlIGlzIDEuIE4gaXMgdGhlIHN1bSBvZiBxdWV1ZXMgdXNlZCBieSBw cmltYXJ5IGFuZCBzZWNvbmRhcnkNCj4gcHJvY2Vzcy4NCj4gKw0KU2FtZSBhcyBhYm92ZS4NCg0K PiArKiAgIGBgLS1udW0tcHJvY3M9TmBgDQo8c25pcD4NCj4gK01vc3QgZGV2IG9wcyBpcyBzdXBw b3J0ZWQgaW4gcHJpbWFyeSBhbmQgc2Vjb25kYXJ5IHByb2Nlc3MuIFdoaWxlDQo+ICtzZWNvbmRh cnkgcHJvY2VzcyBpcyBub3QgcGVybWl0dGVkIHRvIGFsbG9jYXRlIG9yIHJlbGVhc2Ugc2hhcmVk IG1lbW9yeSwgc28NCj4gc29tZSBvcHMgYXJlIG5vdCBzdXBwb3J0ZWQgYXMgZm9sbG93czoNCj4g K2BgZGV2X3N0YXJ0YGANCj4gK2BgZGV2X3N0b3BgYA0KPiArYGByeF9xdWV1ZV9zZXR1cGBgDQo+ ICtgYHR4X3F1ZXVlX3NldHVwYGANCj4gK2BgcnhfcXVldWVfcmVsZWFzZWBgDQo+ICtgYHR4X3F1 ZXVlX3JlbGVhc2VgYA0KDQpXaGF0IGFib3V0IHNvbWUgY29uZmlnIGNvbW1hbmRzPw0KU3VjaCBh cyAiY2xlYXIgcG9ydCBzdGF0cyBhbGwiLiBTaG91bGQgdGhpcyBiZSBhbGxvd2VkIGJ5IHNlY29u ZGFyeT8NCkFuZCBsaWtlICJwb3J0IGNvbmZpZyBhbGwgcnhxIi4gSWYgcHJpbWFyeSBoYXNuJ3Qg c3RhcnRlZCBwb3J0cywgc2hvdWxkIHRoZSBzZWNvbmRhcnkgYWxsb3dlZCB0byBjaGFuZ2UgdHJh ZmZpYyByZWxhdGVkIHN0dWZmIChvZmZsb2FkcywgcngvdHhkLCByeC90eHEgYW5kIHNvIG9uKT8N Cg0KPiArDQo+ICtSVEVfRkxPVyBzdXBwb3J0ZWQsIGl0IGFwcGxpZXMgb25seSBvbiBpdHMgb3du IHByb2Nlc3Mgb24gU1cgc2lkZSwgYnV0IGFsbCBvbg0KPiBIVyBzaXplLg0KDQpBYm91dCBydGUg Zmxvdywgd2hhdCBkbyB5b3UgbWVhbiBhcHBseSBvbmx5IG9uIGl0cyBvd24gcHJvY2VzcyBvbiBT VyBzaWRlPw0KSWYgSSBzZXQgbnVtYmVyLXByb2NzPTIsIHJ4cT00DQpUaGVuIG9uIHNlY29uZGFy eSBwcm9jZXNzLCBJIHNldCBhIGZsb3cgd2hpY2ggZGlyZWN0cyAxOTIuMTY4LjAuMSB0cmFmZmlj IHRvIHF1ZXVlIDAuIEl0IHNlZW1zIGl0IHdpbGwgZGlyZWN0cyB0aGlzIGtpbmQgb2YgdHJhZmZp YyB0byBwcmltYXJ5IHByb2Nlc3MuIEJ1dCBJIGNhbid0IHNlZSB0aGlzIHJ1bGUgZnJvbSBwcmlt YXJ5IHByb2Nlc3Mgc2lkZS4NCklzIHRoaXMgYmVoYXZpb3IgcmlnaHQgZm9yIG11bHRpcGxlIHBy b2Nlc3M/DQoNCj4gK3N0YXRzIHN1cHBvcnRlZCwgc3RhdHMgd2lsbCBub3QgY2hhbmdlIHdoZW4g b25lIHF1aXQgYW5kIHN0YXJ0LCBBcyB0aGV5IHNoYXJlDQo+IHRoZSBzYW1lIGJ1ZmZlciB0byBz dG9yZSB0aGUgc3RhdHMuDQo+ICtSU1Mgc3VwcG9ydGVkLCBQcmltYXJ5IHByb2Nlc3MgYW5kIHNl Y29uZGFyeSBwcm9jZXNzIGhhcyBzZXBhcmF0ZSBxdWV1ZXMgdG8NCj4gdXNlLCBSU1Mgd2lsbCB3 b3JrIGluIHRoZWlyIG93biBxdWV1ZXMgd2hldGhlciBwcmltYXJ5IGFuZCBzZWNvbmRhcnkgcHJv Y2Vzcy4NCj4gLS0NCj4gMi43LjQNCg0K