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 7EA5BA034F; Mon, 29 Mar 2021 09:51:42 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 68CA940151; Mon, 29 Mar 2021 09:51:42 +0200 (CEST) Received: from mga11.intel.com (mga11.intel.com [192.55.52.93]) by mails.dpdk.org (Postfix) with ESMTP id 9910E40042 for ; Mon, 29 Mar 2021 09:51:39 +0200 (CEST) IronPort-SDR: Xm3T/1fPUGqeMJIMuRwria6dx6YNsTMCpynLwz8b2xDRUUBNtCwmH3ANmbHJ0bwRbMrV3vx9H3 AjTzBl/lCj4A== X-IronPort-AV: E=McAfee;i="6000,8403,9937"; a="188232764" X-IronPort-AV: E=Sophos;i="5.81,287,1610438400"; d="scan'208";a="188232764" Received: from fmsmga008.fm.intel.com ([10.253.24.58]) by fmsmga102.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 29 Mar 2021 00:51:36 -0700 IronPort-SDR: nHI1vLjhi460NmjxumQ6vADaSHfWeEMvnn09vlnJ42IVXUsViE/Dq0ClKjfVBtTEEpybLi2bhM HhH5PLH3igEQ== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.81,287,1610438400"; d="scan'208";a="410958379" Received: from orsmsx605.amr.corp.intel.com ([10.22.229.18]) by fmsmga008.fm.intel.com with ESMTP; 29 Mar 2021 00:51:36 -0700 Received: from orsmsx608.amr.corp.intel.com (10.22.229.21) by ORSMSX605.amr.corp.intel.com (10.22.229.18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2106.2; Mon, 29 Mar 2021 00:51:35 -0700 Received: from orsmsx606.amr.corp.intel.com (10.22.229.19) 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; Mon, 29 Mar 2021 00:51:35 -0700 Received: from ORSEDG602.ED.cps.intel.com (10.7.248.7) 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 via Frontend Transport; Mon, 29 Mar 2021 00:51:35 -0700 Received: from NAM12-BN8-obe.outbound.protection.outlook.com (104.47.55.169) by edgegateway.intel.com (134.134.137.103) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2106.2; Mon, 29 Mar 2021 00:51:35 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=efEsrldBF9XpDAujwdNo01jdGChiz2o/ILdc4es7KVV+85dIoSk4DyTQHVXb7Vr8z78adR1dl309yX9YG0rwIom4hXDmhTR3U7g669ETx85cyuBdSXVs60vHy5xdcRV/1Yaq9slElmIHRZz/K39DGkMfUQOtZI/Xgk7gVuIxNNFq5iCsGiubrg4RQzGTaqQTq0dL8FFKm4xJQJZUnnnuehnN0w98gIhbRkix7jZpBkt2gCPZ8+x2ST1/5AUjQTcsF7zbdU/rJSyEPJy0qNwqS5B4Q/gmoizCWiOcJL8OBNqmWF2Ko+4Q5hXmD+Uv1CZ9rLOiTRCej47YOBA1AOcRPQ== 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=nL7CDdNxrpFsE56noMEXko35vrPetD9SnsR0bmsZu7Q=; b=m9vPxNByZENHVF9zinxV1UJ5LNITx/tw+dTfL6hW1ORLgovFmGEzbgjcsfohsZaRH1zqhMpvx4QMRzHbI8XgaZlHErHMvahJBnQPd/ZFibXwt9GqvvmYBdVhhAeyhvnOX823iTtrYelgrGsLzrxzxbDEmNWMI7IhTeYlYlKVys2576jU5upR0x2LI85+qICRfOZ6oOXeRl7+iLVWnlbf7p1v1XKOxn8oU3kYCHfsebDawbq3VpwSuOpC1B+VKGT6PsHvcvrRgeyEfjHfJL9bnu6QZejLohZAuP0+H4oNUA9IAXKnKc49xgRuM/10AyuoiNnVFM73xg0ZoGs5wR0USA== 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=nL7CDdNxrpFsE56noMEXko35vrPetD9SnsR0bmsZu7Q=; b=WfTfxSC4v3yrHG3pMhUUV1s5ytAtk3obb4U5Np1f5dsMGaFq/ourS39MDAqHIHmq1iFyNFr3LLNrFvd+9Rk9buy1oT7udbXskRqsXWuZ7kIJgYUPsmylWi1BDWEbXGRnXKlNZN/IYdAfu+7SetIFyiWqNfwOa98QplqFFyLYQDQ= Received: from DM4PR11MB5534.namprd11.prod.outlook.com (2603:10b6:5:391::22) by DM6PR11MB3017.namprd11.prod.outlook.com (2603:10b6:5:6f::27) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3977.26; Mon, 29 Mar 2021 07:51:32 +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.3977.033; Mon, 29 Mar 2021 07:51:32 +0000 From: "Li, Xiaoyun" To: "Min Hu (Connor)" , "dev@dpdk.org" CC: "Yigit, Ferruh" , "ajit.khaparde@broadcom.com" Thread-Topic: [PATCH v7] app/testpmd: support multi-process Thread-Index: AQHXIh2QcU4I3tPNJEuzLhbBzeNIeqqahK8g Date: Mon, 29 Mar 2021 07:51:32 +0000 Message-ID: References: <1614906276-34293-1-git-send-email-oulijun@huawei.com> <1616748778-10995-1-git-send-email-humin29@huawei.com> In-Reply-To: <1616748778-10995-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.102.204.51] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 9656df74-5a69-43b6-d8af-08d8f2877872 x-ms-traffictypediagnostic: DM6PR11MB3017: 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:8273; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: oil06PU2HZFpOcFlEGelNoF1zPznbSfTmHWjYdNATNhgidgW0uDkzzdkvY5xMXrY664jhPGb//SXOSwQ3Pmm8XMTBnOdZfKJGxD5rmZEVzGgNZsgScTPEbmyy9z8kTtffdUfkhk4alLgBstSmjSGmJf2kkQyB3qBA3Hgv5HHz+2WmMoirZgRnPGwiW9T+NmTYq3g5npnyBo5ASy5/41aAOQKdr9qMgNyBIhvfYE//hOkbFXHaRuhl3Y2FRmeYdhs1MiQH+hqvbCxFdqB8W3dUv2uM+CbbnR/PrzONzw4cG1+JLh4ebjCVWxV3da5osWvGZuEdT4LoxoXBK+gZIkdpZdfNu/JOmqZU8eJh3T5+F+r2ef6fs0aKXYUS7SAoVf3rsGMD+kJAuh5Yq5SFyjePFvLu8pdSaY04CKugOfo7003jbDD1ndOYzDcQ25OZtzYHkUccIQTpl1vaetcNaNNhIBuoNdesVAJbt7aVNnZF+XdiVcxXKzr7NvemceliwYE8OLLj3/N2Dx9LayWGhST3GGJ4zSo/TTAEMKrWE0lpYJe9/GIE5ohTu1N7Azeyb3An4rwDGzndvNyzd9KjRVW/9wi3CHw0rG3YZN3f6XV74TZgdxHxdCVbnr8WaOyIPZwSUQMEQP73a7VhXZmj7LRhF73zAdhjeiKlFqFqPlm5o14XqadPIfdPA7VRKEO2zHD 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:(136003)(376002)(346002)(396003)(366004)(39860400002)(33656002)(83380400001)(2906002)(316002)(26005)(52536014)(76116006)(64756008)(66556008)(66476007)(53546011)(66446008)(6506007)(66946007)(4326008)(55016002)(5660300002)(71200400001)(8936002)(186003)(38100700001)(110136005)(7696005)(9686003)(86362001)(54906003)(8676002)(478600001)(21314003); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata: =?utf-8?B?MjhRbEM5YmFHcDdMa3NSODRlVDUyYkN5QUEwQVNZcitJQk9PaTA0WEMraUlF?= =?utf-8?B?OUZNTTAvalMxTk5JV2VlOWZvdFhzYVI2NzZSS2FaSTNOZGJhRXhQS3d2MElM?= =?utf-8?B?aXR5eXZYS25XakJnSCt2T1BxTUxnWEt1UlZodkxjMDlUMytldjZ3K3FyTTgr?= =?utf-8?B?ejJxRXo2bXhlRjBJWm9taVg4QkRXNm1JOGQvWFRxUFduTzVERC9JR3pURHIw?= =?utf-8?B?NGdyYUZKYlZHQ1RRRE0yRCtONlFnUUVTSFNtVEp1MzQ2NzVMOEFOS0ZZSEhl?= =?utf-8?B?RzA5ZkNrOUQ5N2oxTmlxVmsyeDY4bU01Vm5LN0ErZmtPUUk1MWVieWkwWEpL?= =?utf-8?B?aW1Qb3ZnaGxGZmR2WnkwcUZSTXEySDZQdmFvVEsyVU1ib2pxRldHN0tnVDJn?= =?utf-8?B?eXFnVnI5YTVMTER4T3cxaUhhdG42VUJ0T2RqYTBaUnk1VjBNa0llRDdLRlFE?= =?utf-8?B?NVFIR1h1MkYrZnJPZFgrWllXV0U5aUtYaVA1OU42dzVqSGo3eGhTZlhFRkRY?= =?utf-8?B?V0VyVW9YdTlja0NLNTRjdVFmcHVNemlLSDRhdVdsL2J1aE9kU1ZKZkRDd0c1?= =?utf-8?B?bnU2NGJlUjRmWjZCbXBDWU1qU1l2M0xOQUVuQTJoNEhIVnNuMEFYYUlxa1o5?= =?utf-8?B?Vm5nc01iOHVMRVhLZUdFU0lCN012R0NEc0J2ekx5elVSN2lvd1BpUkZ5UDVw?= =?utf-8?B?dGsrOWk2SHJWTUFJWThmTzBkVEJML3FhTFBwRVVYRlpyTnRyNlRuU2ZmbStY?= =?utf-8?B?NWoyT3lXUkd4T2hYZ3FqdHVIZlYyZTJjMnVPZGp6ZTFSVmtqcnhxTTFMQkJm?= =?utf-8?B?R3U3VCtuUVhEOTB4c1FmV3FUMnVJRFVCZjRCMWh4SW9kWllONU0veTh6SllG?= =?utf-8?B?S3o3OGZ6Mm10RUMvM1ZlaWt4RW9TUjdCaUkvTHF6UDhkMTl1R0I2RjMxS0Ry?= =?utf-8?B?WXJnbnlhUzJSNmloSUlpYXRIWFJJalNtQUlEODF5UXM4ZENobnhJWmF6NHZl?= =?utf-8?B?Qlg1S28yWURyNm1hQWVjK01xZUE0S0FuSlNnbmZHZFQ2NUI2N3VBYlhacDA0?= =?utf-8?B?SmFvd3hMRVg3UEg5TEJKdGM2SmRxcjh5NzNLZnNvWW9rZnZnbTY4WFc3Y1oz?= =?utf-8?B?WmxYTVgraDlER0VMaFBtVmZmVlFnamo4NjRkUDkyRzZUckdBTThtTUVPOU9U?= =?utf-8?B?YXFJeG5DeDV3VXQyaGRBMEJkQXdpUVU1amZDRFJQaWZDb0RJTDhUSU1kM2NY?= =?utf-8?B?YVJDZ3dLZ3hzRzVpVVlVTk8zbDBWaGxGMi81T2plZzdzaDhzMnNveXZ3S1pz?= =?utf-8?B?K2RPMENCVFJONExYejIvNTdJb29odkI0a0NIbVpSemZqYVJTU3JHY1pnMW9O?= =?utf-8?B?eTVnTkN3SHdEZEV3N08rbmNuMkR3ZlVPdW83Slp3U2ZKaWNSU25BNSsySWU2?= =?utf-8?B?V280c2ZRbUEzbGZMZkx6M0h5NGl5TUMydTJIbVExK3Q2d2NOQUdKOEk4ZTZP?= =?utf-8?B?NkY1ZEY2WDBpQXM3bWV6aFR5Mlh5QkVjaHh6cWxMUEx4bmtCQlpQUjhGVzht?= =?utf-8?B?NjIva2JXSzY2NU1WSFBBZVQ0b3N3VS9hOHUzOFllYU1XSTl3bFgwVlF6Vk5w?= =?utf-8?B?bmdlbFFQeUJrUUh3ODZQMzc5ankwdjZRczJpZUtUaFVCSWZ3VTVYK2xaVlNQ?= =?utf-8?B?ZkJGd1N2dGw2MEJVbEdGYkZqY3dVLzhVZ0pDeG1MZWR0enVFM3NSTFNnNVdL?= =?utf-8?Q?hRfKsuzq8rqbZDr20ibBUcH9DGPKQzD3RF6TQOi?= 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: 9656df74-5a69-43b6-d8af-08d8f2877872 X-MS-Exchange-CrossTenant-originalarrivaltime: 29 Mar 2021 07:51:32.7188 (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: vtKRpCykvBhzfRmHPw3KVpTPNXomPBZPQQOHPq3qUjy7yU/I8zCwTPD9VccshtwCzbGblNrKJBYRCbsR8JWl7Q== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR11MB3017 X-OriginatorOrg: intel.com Subject: Re: [dpdk-dev] [PATCH v7] 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" SGkNCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBNaW4gSHUgKENvbm5v cikgPGh1bWluMjlAaHVhd2VpLmNvbT4NCj4gU2VudDogRnJpZGF5LCBNYXJjaCAyNiwgMjAyMSAx Njo1Mw0KPiBUbzogZGV2QGRwZGsub3JnDQo+IENjOiBZaWdpdCwgRmVycnVoIDxmZXJydWgueWln aXRAaW50ZWwuY29tPjsgYWppdC5raGFwYXJkZUBicm9hZGNvbS5jb207IExpLA0KPiBYaWFveXVu IDx4aWFveXVuLmxpQGludGVsLmNvbT4NCj4gU3ViamVjdDogW1BBVENIIHY3XSBhcHAvdGVzdHBt ZDogc3VwcG9ydCBtdWx0aS1wcm9jZXNzDQo+IA0KPiBGcm9tOiBMaWp1biBPdSA8b3VsaWp1bkBo dWF3ZWkuY29tPg0KPiANCj4gVGhpcyBwYXRjaCBhZGRzIG11bHRpLXByb2Nlc3Mgc3VwcG9ydCBm b3IgdGVzdHBtZC4NCj4gVGhlIHRlc3QgY21kIGV4YW1wbGUgYXMgZm9sbG93czoNCj4gdGhlIHBy aW1hcnkgY21kOg0KPiAuL2RwZGstdGVzdHBtZCAtYSB4eHggLS1wcm9jLXR5cGU9YXV0byAtbCAw LTEgLS0gLWkgXA0KPiAtLXJ4cT00IC0tdHhxPTQgLS1udW0tcHJvY3M9MiAtLXByb2MtaWQ9MA0K PiANCj4gdGhlIHNlY29uZGFyeSBjbWQ6DQo+IC4vZHBkay10ZXN0cG1kIC1hIHh4eCAtLXByb2Mt dHlwZT1hdXRvIC1sIDItMyAtLSAtaSBcDQo+IC0tcnhxPTQgLS10eHE9NCAtLW51bS1wcm9jcz0y IC0tcHJvYy1pZD0xDQo+IA0KPiBTaWduZWQtb2ZmLWJ5OiBNaW4gSHUgKENvbm5vcikgPGh1bWlu MjlAaHVhd2VpLmNvbT4NCj4gU2lnbmVkLW9mZi1ieTogTGlqdW4gT3UgPG91bGlqdW5AaHVhd2Vp LmNvbT4NCj4gLS0tDQo+IHY3Og0KPiAqIEZpeGVkIGNvbXBpbGluZyBlcnJvciBmb3IgdW5leHBl Y3RlZCB1bmluZGVudC4NCj4gDQo+IHY2Og0KPiAqIEFkZCBydGUgZmxvdyBkZXNjcmlwdGlvbiBm b3IgbXVsdGlwbGUgcHJvY2Vzcy4NCj4gDQo+IHY1Og0KPiAqIEZpeGVkIHJ1bl9hcHAucnN0IGZv ciBtdWx0aXBsZSBwcm9jZXNzIGRlc2NyaXB0aW9uLg0KPiAqIEZpeCBjb21waWxpbmcgZXJyb3Iu DQo+IA0KPiB2NDoNCj4gKiBGaXhlZCBtaW5pbXVtIHZsYXVlIG9mIFJ4cSBvciBUeHEgaW4gZG9j Lg0KPiANCj4gdjM6DQo+ICogRml4ZWQgY29tcGlsaW5nIGVycm9yIHVzaW5nIGdjYzEwLjAuDQo+ IA0KPiB2MjoNCj4gKiBBZGRlZCBkb2N1bWVudCBmb3IgdGhpcyBwYXRjaC4NCj4gLS0tDQo+ICBh cHAvdGVzdC1wbWQvY21kbGluZS5jICAgICAgICAgICAgICAgIHwgIDEyICsrKy0NCj4gIGFwcC90 ZXN0LXBtZC9jb25maWcuYyAgICAgICAgICAgICAgICAgfCAgIDkgKystDQo+ICBhcHAvdGVzdC1w bWQvcGFyYW1ldGVycy5jICAgICAgICAgICAgIHwgIDExICsrKw0KPiAgYXBwL3Rlc3QtcG1kL3Rl c3RwbWQuYyAgICAgICAgICAgICAgICB8IDEyNyArKysrKysrKysrKysrKysrKysrKysrLS0tLS0t LS0tLS0tDQo+ICBhcHAvdGVzdC1wbWQvdGVzdHBtZC5oICAgICAgICAgICAgICAgIHwgICA3ICsr DQo+ICBkb2MvZ3VpZGVzL3Rlc3RwbWRfYXBwX3VnL3J1bl9hcHAucnN0IHwgIDk5ICsrKysrKysr KysrKysrKysrKysrKysrKysrDQo+ICA2IGZpbGVzIGNoYW5nZWQsIDIxOSBpbnNlcnRpb25zKCsp LCA0NiBkZWxldGlvbnMoLSkNCj4gDQo+IGRpZmYgLS1naXQgYS9hcHAvdGVzdC1wbWQvY21kbGlu ZS5jIGIvYXBwL3Rlc3QtcG1kL2NtZGxpbmUuYyBpbmRleA0KPiAxNDExMGViLi4yODdkN2EwIDEw MDY0NA0KPiAtLS0gYS9hcHAvdGVzdC1wbWQvY21kbGluZS5jDQo+ICsrKyBiL2FwcC90ZXN0LXBt ZC9jbWRsaW5lLmMNCj4gQEAgLTcxLDggKzcxLDYgQEANCg0KV2h5IG5vdCBqdXN0IHJlc3RyaWN0 IHF1ZXVlIG51bWJlcnMgdG8gYmUgbXVsdGlwbGUgb2YgcHJvY2Vzc2VzIGhlcmUgaW4gcnNzX2Z3 ZF9jb25maWdfc2V0dXAoKT8NCk9yIGF0IGxlYXN0IHByaW50IGEgd2FybmluZyB0byB0ZWxsIHVz ZXJzIGlmIGl0J3Mgbm90IG11bHRpcGxlLCBwYWNrZXQgbG9zcyB3aWxsIGhhcHBlbi4NCg0KPiAg CXNldHVwX2Z3ZF9jb25maWdfb2ZfZWFjaF9sY29yZSgmY3VyX2Z3ZF9jb25maWcpOw0KPiAtCXJ4 cCA9IDA7IHJ4cSA9IDA7DQo+ICsJc3RhcnQgPSBwcm9jX2lkICogbmJfcSAvIG51bV9wcm9jczsN Cj4gKwllbmQgPSBzdGFydCArIG5iX3EgLyBudW1fcHJvY3M7DQo+ICsJcnhwID0gMDsNCj4gKwly eHEgPSBzdGFydDsNCj4gIAlmb3IgKHNtX2lkID0gMDsgc21faWQgPCBjdXJfZndkX2NvbmZpZy5u Yl9md2Rfc3RyZWFtczsgc21faWQrKykgew0KPiAgCQlzdHJ1Y3QgZndkX3N0cmVhbSAqZnM7DQo+ IA0KPiBAQCAtMjg2MSw2ICsyODY2LDggQEAgcnNzX2Z3ZF9jb25maWdfc2V0dXAodm9pZCkNCj4g IAkJCWNvbnRpbnVlOw0KPiAgCQlyeHAgPSAwOw0KPiAgCQlyeHErKzsNCj4gKwkJaWYgKHJ4cSA+ PSBlbmQpDQo+ICsJCQlyeHEgPSBzdGFydDsNCj4gIAl9DQo+ICB9DQo+IA0KPiArKiAgIGBgLS10 eHE9TmBgDQo+ICsNCj4gKyAgICBTZXQgdGhlIG51bWJlciBvZiBUeCBxdWV1ZXMgcGVyIHBvcnQg dG8gTi4gTiBpcyB0aGUgc3VtIG9mIHF1ZXVlcyB1c2VkIGJ5DQo+IHByaW1hcnkNCj4gKyAgICBh bmQgc2Vjb25kYXJ5IHByb2Nlc3MuIEFzIHByaW1hcnkgcHJvY2VzcyBhbmQgc2Vjb25kYXJ5IHBy b2Nlc3Mgc2hvdWxkDQo+IGhhdmUgc2VwYXJhdGUNCj4gKyAgICBxdWV1ZXMsIGFuZCBlYWNoIHNo b3VsZCBvY2N1cHkgYXQgbGVhc3Qgb25lIHF1ZXVlLndoZXJlIE4gc2hvdWxkIGJlIG5vDQo+IGxl c3MgdGhhbiB0d28uDQoNCldoZXJlIE4gc2hvdWxkIGJlIHRoZSBtdWx0aXBsZSBvZiBudW1iZXIg b2YgcHJvY2Vzc2VzLg0KDQpCUnMNClhpYW95dW4NCj4gKw0KPiAyLjcuNA0KDQo=