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 7CDE442DC2; Mon, 3 Jul 2023 15:40:51 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 0E53B40EF0; Mon, 3 Jul 2023 15:40:51 +0200 (CEST) Received: from NAM10-MW2-obe.outbound.protection.outlook.com (mail-mw2nam10on2065.outbound.protection.outlook.com [40.107.94.65]) by mails.dpdk.org (Postfix) with ESMTP id 6254340ED5 for ; Mon, 3 Jul 2023 15:40:49 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=AvBKEZ48T30mvbZRO+J4J/lgd2st0BABu3n6G/kozyQCp1HAKRiOSAgeXnMXaYCCJa6Lcx0GyBdt/GV+TnRAnpHVddjhT1jqE5eWUNttHuPrQQtoP7IwDXorSdXPYg18h0Kuw5IbM5eV0/ickHlCrfTUKyApdgfgN99+VtZd8BrZw/GmmjsMZXz55+M+10EYSFL1QeObJjM586+c/n0jC2xrECoEHaN7AuQPcZTladFmGbezoX/MOa4nXSRqvnYjuW9alRS/XSFykQzSOWl2rdB3WceM0vp1FrAwJRF9AbKG8e9utwCymEUHE9Kq5yzfhhPq7Zcp3abFIRNnBiKj7w== 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=yZm8xOfi2dUkpUMBpnL2qFk6adsgZgfDfC8imi3/svQ=; b=FHmUWXtDeHHb9YR1smRNr2ExLEJ31IHgy30FvPtoYhqnvmQZ0PdiG91KExQYeKtfdK2NRJ/YWhPBkYmnLvaVwTnbv8iPVaMx+pYQsZlai7Kf8+sfZmbwUms6lynRrW6p9M8L4jWaRJ1YDVhJM7GJ8J18712EyinEdt6xUAn9u4Ct6WjQbzOJn2Hw5CLwGtl7f3Zorv6snj3fnQftfz/Dv8pFG0UX5nH05eiGQmGnhMJZXZL+4a7ujsVclb4Md8vTKBecOrxTQFwt4pUvkQKCDREixA8G00VLTHokZEgwMuu2IHdov5UXaACNKwXPrp6io3Ugf5a8fjzaKETLkntaKw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com; dkim=pass header.d=nvidia.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=yZm8xOfi2dUkpUMBpnL2qFk6adsgZgfDfC8imi3/svQ=; b=enQGRtu0t7WhRdvlEcE8RDnuGZIUoHuFefv6r21QydEdeitcAit2k9YvW8qGjWY7nC9SczbL8b3O7sBh9pn+lU4OemICxXd8QK/tQJ/lqLom6Z/loOlc7sN3vUCxvMOY944FNMPsjQh13OTw1cUwRa7EwCa/+Ihc18/YpS2YgexVUXA6Y89jZ01+IagU5mGNJIs3K2u4LOMfzXsdgLZK8wFWdg2eIq1PuCLHZB3x1Li/0C5QmQwMq17jWzUOOU9IxHPKwXoY05WtiOS6qLf0sY1viViS6lRwmp4Da8UbU4D1OO3qtKN7IO65UvWbZElRcG1N+ZqpowhH1fMQbPHKZA== Received: from DM4PR12MB5167.namprd12.prod.outlook.com (2603:10b6:5:396::10) by PH8PR12MB6796.namprd12.prod.outlook.com (2603:10b6:510:1c7::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6544.24; Mon, 3 Jul 2023 13:40:46 +0000 Received: from DM4PR12MB5167.namprd12.prod.outlook.com ([fe80::8262:f36a:3e1f:1b1f]) by DM4PR12MB5167.namprd12.prod.outlook.com ([fe80::8262:f36a:3e1f:1b1f%3]) with mapi id 15.20.6544.024; Mon, 3 Jul 2023 13:40:46 +0000 From: Ali Alnubani To: Ferruh Yigit , Jie Hai , Aman Singh , Yuying Zhang , Anatoly Burakov , Matan Azrad , Dmitry Kozlyuk CC: "dev@dpdk.org" , "liudongdong3@huawei.com" , "shiyangx.he@intel.com" , Raslan Darawsheh , "NBU-Contact-Thomas Monjalon (EXTERNAL)" Subject: RE: [PATCH v4] app/testpmd: fix primary process not polling all queues Thread-Topic: [PATCH v4] app/testpmd: fix primary process not polling all queues Thread-Index: AQHZmrGlXMlEFbI8hkyuCyvbKdtNT6+XGMuggAXTogCAAaymgIAJmRVQ Date: Mon, 3 Jul 2023 13:40:46 +0000 Message-ID: References: <20230529022649.51425-1-haijie1@huawei.com> <20230609090340.3942-1-haijie1@huawei.com> <50a80b03-301a-b9ae-6a13-916562848f19@amd.com> In-Reply-To: <50a80b03-301a-b9ae-6a13-916562848f19@amd.com> 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=nvidia.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: DM4PR12MB5167:EE_|PH8PR12MB6796:EE_ x-ms-office365-filtering-correlation-id: d82e7c9e-68f8-4de3-6c9a-08db7bcb1acd x-ld-processed: 43083d15-7273-40c1-b7db-39efd9ccc17a,ExtAddr x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: c6Oqd3ioegfDjjUWtmiU6ylO9L91kN9MNrJPPKnrQLnvHqeCkWJ9KEzdbrTqFfZBG1GfG2olha82VE9oro1S7SGLjU7+bb0+Fa5Xa688gNblIKQv7294RioVS4OMyeggGDJ660L3RGD8BySlUXkbBEjD/V8YWFcyfrOpBFL86ybQlTmK5Qzlg+axcNStME0Wrn2dgm0j8NvR7dkvdW66a6xlrGznqnzku/YaoET5x/l2YAap1NCCgqGznMhMSnVJzB9t9iPcrtT9XzpXCP5uQRkRABHxgex8ujuZyY2j4AD+UtdJELPTlwq1jNFCBn6beI48Aqmua0czb3uH4KIR19UVnqx+ri4Q1MLHnUgr5FVvF16u9/w3Y0I7EysxNmzJdu0bM2JD4QzBhTuNY3Qx+2lYmHqthomdGcDpJcOnj/eN7awZQxlUJ76vL8pizz6UdLVm6rC9TvgClSLNpVs0mopxWYDEU6STqSmerxCrRNwAuZYP35E+mu1j/7Cst3LfEWQRpOojkF9W+RjcrEHwRiRwdStmj5Bi0PtgXS/uSwxP3xrp8fkHNMircXphp6hWqikW13tBy0BbrIRq8lfUw6cLX673iRBsdhn8SpCQSWT5pGDakkAr/kDsgrj4umIt x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM4PR12MB5167.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230028)(4636009)(396003)(136003)(376002)(39860400002)(366004)(346002)(451199021)(7416002)(66446008)(4326008)(66556008)(66946007)(64756008)(66476007)(76116006)(478600001)(316002)(2906002)(33656002)(8676002)(8936002)(52536014)(5660300002)(41300700001)(55016003)(9686003)(86362001)(110136005)(54906003)(38070700005)(38100700002)(7696005)(53546011)(6506007)(26005)(186003)(122000001)(71200400001)(83380400001); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?ZEY2ZFNtYTY3dWttejc0TFB5ZThyWVN3OWNjVUUyZkpVcjRMN2FkVnRKYytW?= =?utf-8?B?TTNFQlZNSXVnRzBSdGZUeXh5Zk4xcGRzdDV3SXIwTXlhUnlLeThKTDgvZXZH?= =?utf-8?B?SFRwbmFCemc4d2oycG9rcFIwdlJ4enFMd0RaWUhKc2ZQZzk4OVVqNHlFK0Ez?= =?utf-8?B?WnI5cURaS0FnNWpVVFUwUXlrQlQ0WU1qQlNYZFdNZGNoTVV5VHNhMXVXVFBR?= =?utf-8?B?ZVJoN29tOFlaaWxxSUc0TDFabHVHTHdhekxsUlZ6SnJEb09uc05IcmluR2p6?= =?utf-8?B?Zk9SekxLTDJ6OHNLWTRWWGlsZE0zR3kxMGRlL0hkbEtEeUlGUWxzM0dSS2tW?= =?utf-8?B?Mm9uZERwVERhb0NDbXFxUlYvQ245ZHBSUkRPcXUrZnUvZm9pbEh5R1RPUTBw?= =?utf-8?B?QmpXbFZlWElJNG5ib0duSlAyekZDcTREMktEL1lhVkhmZnZLTFhlb2toM3Ny?= =?utf-8?B?VGlXaVcxeXVpc2NCKzd6dHNQUmV2bXRsRFZKSjBmMzJMZnlRQWVMamp1dVB1?= =?utf-8?B?Uy9SQ1BGL2EvMFZKdjZ6dTZrN0cveUk5TGl6R004U2I5MENXeGJCYmQ0MU9E?= =?utf-8?B?R0U0dHBuZFp1R0xSTVRoTG0rVlRrWFFzL2JIbkpDMVRhcW9OVmZQeERQdk5y?= =?utf-8?B?elFyL01STVhJRUVCSm5PSms4bkVvcUZZMEhlajMvT1RwcGFjWTVTUVBOZzY1?= =?utf-8?B?clRiSjhEbXBnQmlobUJOcmRxckgwelk2RXpZcFZ5bDVyWldqYzU2cjRTY3pX?= =?utf-8?B?cnc0RXI2anJ2SW54b1ZEL0szMWdFNTRSaXJBZGlJRllPZVI0TVdGcWk3YzAv?= =?utf-8?B?aDNCeDZUcVdsSFNVNU5WTEp3aE5TeGVEL04yTnBOaURNMGpGZTFuY1k4Tm5w?= =?utf-8?B?cFYzOFd4dWd1OEZ3UnBRSEwzVDBGUGhjeEVxb2tmSmo3NWl6enJkOVNET3RS?= =?utf-8?B?bndFL1Z5WEdYSm45Z295bmFsUC9XMlpjNHUwUWRQQ28weVF2T1Nua3Rna2V3?= =?utf-8?B?Z0pvZkQwOS90NDdmVi94SW9Gdkh2bXYwMGwwWTZlTUVGR2FWTEJWc3lqYWlI?= =?utf-8?B?WnBLWnpZZ1RYM24wOUcyb2JadEFneWRLUm55c1JoNDV5S3BLTXJsNkNUeGhX?= =?utf-8?B?R0V1L2U5MXpqa2l4WlVIS244aFB1cTVUbCtxZERXRGR0bGFIWjNjekd3cGNM?= =?utf-8?B?dGRqUUdCaGRUaEVTK3AyUWdVV2lUajkwOVZWdmh5NjdtNnZwbmVXZFFZemNX?= =?utf-8?B?RW5oZVQ5ZUdkQ2tEMkJUWjI4TW55UEZ4TzVObFp2UjcySGttbW9RN2JEVzYz?= =?utf-8?B?ZHM3bWV2NWNWRGhZMHFXR0xUNzBic0g1YlpDMzJRYVlhajI0d3VFNmFla3hJ?= =?utf-8?B?Ti9BYktuUEtaZGkzeS9aQzlaNGp5TFhOenYrK2lsMzF3My9id0RVdGhoakpI?= =?utf-8?B?LzNCakQwcmJrdStub2FBR2VIaHRFekVldEt4N2dnSWY4S2E2MVd3Z0tSWDBQ?= =?utf-8?B?bExhSFIxYjRnekQ5TldodjhGWWpOOHBOdmlKSDdGVEtJRElTbHF5RHhhR3cz?= =?utf-8?B?OEVRR1R4MlkzQnRpSWlSeTdHTDVEK0lUSmE5Qi9QWUlHM0hlOXFuQW51UVd3?= =?utf-8?B?WlV5cmhrM1Racmp2SCtyUXpBSktxQVFjOVVmdWF2ZnV2ODZ5TkoxNmwxNHoy?= =?utf-8?B?ZGo1eVd2WEFIQVZ6dVlUZ2JWWlhZWUVteXJNb1B2N3RVSUdsWStnelc5NXNE?= =?utf-8?B?REZNdWVLUldSVjhUcHRFVnk2R2dFQldzbCszMUtQenR0dkVpb25PUXFOVkpE?= =?utf-8?B?OVZ3Nm1RM1JZam81TEwzajEyRlErVXZacnArcHg4cG9WQlNYR2VLSUZTUWZn?= =?utf-8?B?Wk5ST2dvbFBscGJMUmlWRHRUekNWWUtGZ0d4WVV2WlYxS05PTkFRdlVFanRW?= =?utf-8?B?dUVUdzhhWk9HSkxSc21MblFodVFoNFU1Q1Z3c2RwY2ViWXRXRi9ORGdUeEVL?= =?utf-8?B?ajdGTEJGeTdCd3hWNUpWdVFoeGxFSUQySVJOVVhXUXBSZnE2WlpGa1RuUXBZ?= =?utf-8?B?aE1vY0hpaGhjTWNtNWlWVXhsNlA3UmhpT3pwYXQwdUNMaVI1L1ZrZDIyb2VO?= =?utf-8?Q?kHQc=3D?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM4PR12MB5167.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: d82e7c9e-68f8-4de3-6c9a-08db7bcb1acd X-MS-Exchange-CrossTenant-originalarrivaltime: 03 Jul 2023 13:40:46.1141 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: rKqm2Gb4/h0v+QvE7XSj9m7xsmQYZpJ3dFUa6CNf93CUz6jjx0j4FEqOvedfAXVGD9bwiIWVZbF0kZK0DYX2PA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH8PR12MB6796 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 PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBGZXJydWggWWlnaXQgPGZlcnJ1 aC55aWdpdEBhbWQuY29tPg0KPiBTZW50OiBUdWVzZGF5LCBKdW5lIDI3LCAyMDIzIDI6MDUgUE0N Cj4gVG86IEppZSBIYWkgPGhhaWppZTFAaHVhd2VpLmNvbT47IEFsaSBBbG51YmFuaSA8YWxpYWxu dUBudmlkaWEuY29tPjsgQW1hbg0KPiBTaW5naCA8YW1hbi5kZWVwLnNpbmdoQGludGVsLmNvbT47 IFl1eWluZyBaaGFuZw0KPiA8eXV5aW5nLnpoYW5nQGludGVsLmNvbT47IEFuYXRvbHkgQnVyYWtv diA8YW5hdG9seS5idXJha292QGludGVsLmNvbT47DQo+IE1hdGFuIEF6cmFkIDxtYXRhbkBudmlk aWEuY29tPjsgRG1pdHJ5IEtvemx5dWsNCj4gPGRtaXRyeS5rb3psaXVrQGdtYWlsLmNvbT4NCj4g Q2M6IGRldkBkcGRrLm9yZzsgbGl1ZG9uZ2RvbmczQGh1YXdlaS5jb207IHNoaXlhbmd4LmhlQGlu dGVsLmNvbTsNCj4gUmFzbGFuIERhcmF3c2hlaCA8cmFzbGFuZEBudmlkaWEuY29tPjsgTkJVLUNv bnRhY3QtVGhvbWFzIE1vbmphbG9uDQo+IChFWFRFUk5BTCkgPHRob21hc0Btb25qYWxvbi5uZXQ+ DQo+IFN1YmplY3Q6IFJlOiBbUEFUQ0ggdjRdIGFwcC90ZXN0cG1kOiBmaXggcHJpbWFyeSBwcm9j ZXNzIG5vdCBwb2xsaW5nIGFsbA0KPiBxdWV1ZXMNCj4gDQo+IE9uIDYvMjYvMjAyMyAxMDozMCBB TSwgSmllIEhhaSB3cm90ZToNCj4gPiBPbiAyMDIzLzYvMjMgMDo0MCwgQWxpIEFsbnViYW5pIHdy b3RlOg0KPiA+Pj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPj4+IEZyb206IEppZSBI YWkgPGhhaWppZTFAaHVhd2VpLmNvbT4NCj4gPj4+IFNlbnQ6IEZyaWRheSwgSnVuZSA5LCAyMDIz IDEyOjA0IFBNDQo+ID4+PiBUbzogQW1hbiBTaW5naCA8YW1hbi5kZWVwLnNpbmdoQGludGVsLmNv bT47IFl1eWluZyBaaGFuZw0KPiA+Pj4gPHl1eWluZy56aGFuZ0BpbnRlbC5jb20+OyBBbmF0b2x5 IEJ1cmFrb3YNCj4gPGFuYXRvbHkuYnVyYWtvdkBpbnRlbC5jb20+Ow0KPiA+Pj4gTWF0YW4gQXpy YWQgPG1hdGFuQG52aWRpYS5jb20+OyBEbWl0cnkgS296bHl1aw0KPiA+Pj4gPGRtaXRyeS5rb3ps aXVrQGdtYWlsLmNvbT4NCj4gPj4+IENjOiBkZXZAZHBkay5vcmc7IGxpdWRvbmdkb25nM0BodWF3 ZWkuY29tOyBzaGl5YW5neC5oZUBpbnRlbC5jb207DQo+ID4+PiBmZXJydWgueWlnaXRAYW1kLmNv bQ0KPiA+Pj4gU3ViamVjdDogW1BBVENIIHY0XSBhcHAvdGVzdHBtZDogZml4IHByaW1hcnkgcHJv Y2VzcyBub3QgcG9sbGluZyBhbGwNCj4gPj4+IHF1ZXVlcw0KPiA+Pj4NCj4gPj4+IEhlcmUncyBo b3cgdGhlIHByb2JsZW0gYXJpc2VzLg0KPiA+Pj4gc3RlcDE6IFN0YXJ0IHRoZSBhcHAuDQo+ID4+ PiDCoMKgwqDCoCBkcGRrLXRlc3RwbWQgLWEgMDAwMDozNTowMC4wIC1sIDAtMyAtLSAtaSAtLXJ4 cT0xMCAtLXR4cT0xMA0KPiA+Pj4NCj4gPj4+IHN0ZXAyOiBQZXJmb3JtIHRoZSBmb2xsb3dpbmcg c3RlcHMgYW5kIHNlbmQgdHJhZmZpYy4gQXMgZXhwZWN0ZWQsDQo+ID4+PiBxdWV1ZSA3IGRvZXMg bm90IHNlbmQgb3IgcmVjZWl2ZSBwYWNrZXRzLCBhbmQgb3RoZXIgcXVldWVzIGRvLg0KPiA+Pj4g wqDCoMKgwqAgcG9ydCAwIHJ4cSA3IHN0b3ANCj4gPj4+IMKgwqDCoMKgIHBvcnQgMCB0eHEgNyBz dG9wDQo+ID4+PiDCoMKgwqDCoCBzZXQgZndkIG1hYw0KPiA+Pj4gwqDCoMKgwqAgc3RhcnQNCj4g Pj4+DQo+ID4+PiBzdGVwMzogUGVyZm9ybSB0aGUgZm9sbG93aW5nIHN0ZXBzIGFuZCBzZW5kIHRy YWZmaWMuIEFsbCBxdWV1ZXMNCj4gPj4+IGFyZSBleHBlY3RlZCB0byBzZW5kIGFuZCByZWNlaXZl IHBhY2tldHMgbm9ybWFsbHksIGJ1dCB0aGF0J3Mgbm90DQo+ID4+PiB0aGUgY2FzZSBmb3IgcXVl dWUgNy4NCj4gPj4+IMKgwqDCoMKgIHN0b3ANCj4gPj4+IMKgwqDCoMKgIHBvcnQgc3RvcCBhbGwN Cj4gPj4+IMKgwqDCoMKgIHBvcnQgc3RhcnQgYWxsDQo+ID4+PiDCoMKgwqDCoCBzdGFydA0KPiA+ Pj4gwqDCoMKgwqAgc2hvdyBwb3J0IHhzdGF0cyBhbGwNCj4gPj4+DQo+ID4+PiBJbiBmYWN0LCBv bmx5IHRoZSB2YWx1ZSBvZiByeF9xN19wYWNrZXRzIGZvciBxdWV1ZSA3IGlzIG5vdCB6ZXJvLA0K PiA+Pj4gd2hpY2ggbWVhbnMgcXVldWUgNyBpcyBlbmFibGVkIGZvciB0aGUgZHJpdmVyIGJ1dCBp cyBub3QgaW52b2x2ZWQNCj4gPj4+IGluIHBhY2tldCByZWNlaXZpbmcgYW5kIGZvcndhcmRpbmcg Ynkgc29mdHdhcmUuIElmIHdlIGNoZWNrIHF1ZXVlDQo+ID4+PiBzdGF0ZSBieSBjb21tYW5kICdz aG93IHJ4cSBpbmZvIDAgNycgYW5kICdzaG93IHR4cSBpbmZvIDAgNycsDQo+ID4+PiB3ZSBzZWUg cXVldWUgNyBpcyBzdGFydGVkIGFzIG90aGVyIHF1ZXVlcyBhcmUuDQo+ID4+PiDCoMKgwqDCoCBS eCBxdWV1ZSBzdGF0ZTogc3RhcnRlZA0KPiA+Pj4gwqDCoMKgwqAgVHggcXVldWUgc3RhdGU6IHN0 YXJ0ZWQNCj4gPj4+IFRoZSBxdWV1ZSA3IGlzIHN0YXJ0ZWQgYnV0IGNhbm5vdCBmb3J3YXJkLiBU aGF0J3MgdGhlIHByb2JsZW0uDQo+ID4+Pg0KPiA+Pj4gV2Uga25vdyB0aGF0IGVhY2ggc3RyZWFt IGhhcyBhIHJlYWQtb25seSAiZGlzYWJsZWQiIGZpZWxkIHRoYXQNCj4gPj4+IGNvbnRyb2wgaWYg dGhpcyBzdHJlYW0gc2hvdWxkIGJlIHVzZWQgdG8gZm9yd2FyZC4gVGhpcyBmaWVsZA0KPiA+Pj4g ZGVwZW5kcyBvbiB0ZXN0cG1kIGxvY2FsIHF1ZXVlIHN0YXRlLCBwbGVhc2Ugc2VlDQo+ID4+PiBj b21taXQgM2M0NDI2ZGI1NGZjICgiYXBwL3Rlc3RwbWQ6IGRvIG5vdCBwb2xsIHN0b3BwZWQgcXVl dWVzIikuDQo+ID4+PiBEUERLIGZyYW1ld29yayBtYWludGFpbnMgZXRoZGV2IHF1ZXVlIHN0YXRl IHRoYXQgZHJpdmVycyByZXBvcnRlZCwNCj4gPj4+IHdoaWNoIGluZGljYXRlcyB0aGUgcmVhbCBz dGF0ZSBvZiBxdWV1ZXMuDQo+ID4+Pg0KPiA+Pj4gVGhlcmUgYXJlIGNvbW1hbmRzIHRoYXQgdXBk YXRlIHRoZXNlIHR3byBraW5kIHF1ZXVlIHN0YXRlIHN1Y2ggYXMNCj4gPj4+ICdwb3J0IFggcnhx fHR4cSBzdGFydHxzdG9wJy4gQnV0IHRoZXNlIG9wZXJhdGlvbnMgdGFrZSBlZmZlY3Qgb25seQ0K PiA+Pj4gaW4gb25lIHN0b3Atc3RhcnQgcm91bmQuIEluIHRoZSBmb2xsb3dpbmcgc3RvcC1zdGFy dCByb3VuZCwgdGhlDQo+ID4+PiBwcmVjZWRpbmcgb3BlcmF0aW9ucyBkbyBub3QgdGFrZSBlZmZl Y3QgYW55bW9yZS4gSG93ZXZlciwgb25seQ0KPiA+Pj4gdGhlIGV0aGRldiBxdWV1ZSBzdGF0ZSBp cyB1cGRhdGVkLCBjYXVzaW5nIHRoZSB0ZXN0cG1kIGFuZCBldGhkZXYNCj4gPj4+IHN0YXRlIGlu Zm9ybWF0aW9uIHRvIGRpdmVyZ2UgYW5kIGNhdXNpbmcgdW5leHBlY3RlZCBzaWRlIGVmZmVjdHMN Cj4gPj4+IGFzIGFib3ZlIHByb2JsZW0uDQo+ID4+Pg0KPiA+Pj4gVGhlcmUgd2FzIGEgc2ltaWxh ciBwcm9ibGVtIGZvciB0aGUgc2Vjb25kYXJ5IHByb2Nlc3MsIHBsZWFzZSBzZWUNCj4gPj4+IGNv bW1pdCA1MDI4ZjIwN2E0ZmEgKCJhcHAvdGVzdHBtZDogZml4IHNlY29uZGFyeSBwcm9jZXNzIHBh Y2tldA0KPiA+Pj4gZm9yd2FyZGluZyIpLg0KPiA+Pj4NCj4gPj4+IFRoaXMgcGF0Y2ggYXBwbGll cyBpdHMgd29ya2Fyb3VuZCB3aXRoIHNvbWUgZGlmZmVyZW5jZSB0byB0aGUNCj4gPj4+IHByaW1h cnkgcHJvY2Vzcy4gTm90IGFsbCBQTURzIGltcGxlbWVudCBydGVfZXRoX3J4X3F1ZXVlX2luZm9f Z2V0IGFuZA0KPiA+Pj4gcnRlX2V0aF90eF9xdWV1ZV9pbmZvX2dldCwgaG93ZXZlciB0aGV5IG1h eSBzdXBwb3J0IGRlZmVycmVkX3N0YXJ0DQo+ID4+PiB3aXRoIHByaW1hcnkgcHJvY2Vzcy4gVG8g bm90IGJyZWFrIHRoZWlyIGJlaGF2aW9yLCByZXRhaW4gdGhlIG9yaWdpbmFsDQo+ID4+PiB0ZXN0 cG1kIGxvY2FsIHF1ZXVlIHN0YXRlIGZvciB0aG9zZSBQTURzLg0KPiA+Pj4NCj4gPj4+IEZpeGVz OiAzYzQ0MjZkYjU0ZmMgKCJhcHAvdGVzdHBtZDogZG8gbm90IHBvbGwgc3RvcHBlZCBxdWV1ZXMi KQ0KPiA+Pj4gQ2M6IHN0YWJsZUBkcGRrLm9yZw0KPiA+Pj4NCj4gPj4+IFNpZ25lZC1vZmYtYnk6 IEppZSBIYWkgPGhhaWppZTFAaHVhd2VpLmNvbT4NCj4gPj4+IC0tLQ0KPiA+Pg0KPiA+PiBIaSBK aWUsDQo+ID4+DQo+ID4+IEkgc2VlIHRoZSBlcnJvciBiZWxvdyB3aGVuIHN0YXJ0aW5nIGEgcmVw cmVzZW50b3IgcG9ydCBhZnRlcg0KPiA+PiByZWF0dGFjaGluZyBpdCB3aXRoIHRoaXMgcGF0Y2gs IGlzIGl0IGV4cGVjdGVkPw0KPiA+Pg0KPiA+PiAkIHN1ZG8gLi9idWlsZCAvYXBwL2RwZGstdGVz dHBtZCAtbiA0wqAgLWENCj4gPj4gMDAwMDowODowMC4wLGR2X2Vzd19lbj0xLHJlcHJlc2VudG9y PXZmMC0xwqAgLWEgYXV4aWxpYXJ5OiAtYSAwMDowMC4wDQo+ID4+IC0taW92YS1tb2RlPSJ2YSIg LS0gLWkNCj4gPj4gWy4uXQ0KPiA+PiB0ZXN0cG1kPiBwb3J0IHN0b3AgYWxsDQo+ID4+IHRlc3Rw bWQ+IHBvcnQgY2xvc2UgMA0KPiA+PiB0ZXN0cG1kPiBkZXZpY2UgZGV0YWNoIDAwMDA6MDg6MDAu MA0KPiA+PiB0ZXN0cG1kPiBwb3J0IGF0dGFjaCAwMDAwOjA4OjAwLjAsZHZfZXN3X2VuPTEscmVw cmVzZW50b3I9MC0xDQo+ID4+IHRlc3RwbWQ+IHBvcnQgc3RhcnQgMQ0KPiA+PiBDb25maWd1cmlu ZyBQb3J0IDEgKHNvY2tldCAwKQ0KPiA+PiBQb3J0IDE6IEZBOjlFOkQ4OjVGOkQ3OkQ4DQo+ID4+ IEludmFsaWQgUnggcXVldWVfaWQ9MA0KPiA+PiB0ZXN0cG1kOiBGYWlsZWQgdG8gZ2V0IHJ4IHF1 ZXVlIGluZm8NCj4gPj4gSW52YWxpZCBUeCBxdWV1ZV9pZD0wDQo+ID4+IHRlc3RwbWQ6IEZhaWxl ZCB0byBnZXQgdHggcXVldWUgaW5mbw0KPiA+Pg0KPiA+PiBSZWdhcmRzLA0KPiA+PiBBbGkNCj4g PiBIaSBBbGksDQo+ID4gVGhhbmtzIGZvciB5b3VyIGZlZWRiYWNrLg0KPiA+DQo+ID4gV2hlbiB1 cGRhdGVfcXVldWVfc3RhdGUgaXMgY2FsbGVkLCB0aGUgc3RhdHVzIG9mIGFsbCBxdWV1ZXMgb24g YWxsIHBvcnRzDQo+ID4gYXJlIHVwZGF0ZWQuDQo+ID4gVGhlIG51bWJlciBvZiBxdWV1ZXMgaXMg bmJfcnhxfG5iX3R4cSB3aGljaCBpcyBzdG9yZWQgbG9jYWxseSBieSB0ZXN0cG1kDQo+ID4gcHJv Y2Vzcy4NCj4gPiBBbGwgcG9ydHMgb24gdGhlIHNhbWUgcHJvY2VzcyBzaGFyZXMgdGhlIHNhbWUg bmJfcnhxfG5iX3R4cS4NCj4gPg0KPiA+IEFmdGVyIGRldGFjaGVkIGFuZCBhdHRhY2hlZCwgdGhl IG51bWJlciBvZiBxdWV1ZXMgb2YgcG9ydCAwIGlzIDAuDQo+ID4gQW5kIGl0IGNoYW5nZXMgb25s eSB3aGVuIHRoZSBwb3J0IGlzIHJlY29uZmlndXJlZCBieSB0ZXN0cG1kLA0KPiA+IHdoaWNoIGlz IHdoZW4gcG9ydCAwIGlzIHN0YXJ0ZWQuDQo+ID4NCj4gPiBJZiB3ZSBzdGFydCBwb3J0IDEgZmly c3QsIHVwZGF0ZV9xdWV1ZV9zdGF0ZSB3aWxsIHVwZGF0ZSBuYl9yeHF8bmJfdHhxDQo+ID4gcXVl dWVzIHN0YXRlIG9mIHBvcnQgMCwgYW5kIHRoYXQncyBpbnZhbGlkIGJlY2F1c2UgdGhlcmUncyB6 ZXJvIHF1ZXVlcy4NCj4gPg0KPiA+IElmIHRoaXMgcGF0Y2ggaXMgbm90IGFwcGxpZWQsIHRoZSBz YW1lIHByb2JsZW0gb2NjdXJzIHdoZW4gdGhlIHNlY29uZGFyeQ0KPiA+IHByb2Nlc3MgZGV0YWNo ZXMgYW5kIGF0dGFjaGVzIHRoZSBwb3J0LCBhbmQgdGhlbiBzdGFydHMgdGhlIHBvcnQgaW4gdGhl DQo+ID4gbXVsdGktcHJvY2VzcyBzY2VuYXJpby4NCj4gPg0KPiA+IEkgd2lsbCBzdWJtaXQgYSBw YXRjaCB0byBmaXggdGhpcyBwcm9ibGVtLiBXaGVuIHBvcnQgc3RhcnRzLCB1cGRhdGUNCj4gPiBx dWV1ZSBzdGF0ZSBiYXNlZCBvbiB0aGUgbnVtYmVyIG9mIHF1ZXVlcyByZXBvcnRlZCBieSB0aGUg ZHJpdmVyLg0KPiA+DQo+IA0KPiBIaSBBbGksDQo+IA0KPiBIb3cgYmlnIGEgYmxvY2tlciBpcyB0 aGlzIGlzc3VlLCBzaG91bGQgdGhlIGZpeCBiZSBwYXJ0IG9mIC1yYzI/DQoNCkhpIEZlcnJ1aCwN Cg0KSSBtaXNzZWQgeW91ciBlbWFpbCwgc29ycnkgYWJvdXQgdGhhdC4NCkppZSBhbHJlYWR5IHNl bnQgYSBwYXRjaCBhbmQgaXQgcmVzb2x2ZWQgaXQgZm9yIG1lLg0KDQpUaGFua3MsDQpBbGkNCg==