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 8C857A0C47; Tue, 26 Oct 2021 11:46:33 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 61886410D5; Tue, 26 Oct 2021 11:46:33 +0200 (CEST) Received: from mga03.intel.com (mga03.intel.com [134.134.136.65]) by mails.dpdk.org (Postfix) with ESMTP id 3D634407FF for ; Tue, 26 Oct 2021 11:46:31 +0200 (CEST) X-IronPort-AV: E=McAfee;i="6200,9189,10148"; a="229812043" X-IronPort-AV: E=Sophos;i="5.87,182,1631602800"; d="scan'208";a="229812043" Received: from fmsmga001.fm.intel.com ([10.253.24.23]) by orsmga103.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 26 Oct 2021 02:46:30 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.87,182,1631602800"; d="scan'208";a="635065959" Received: from fmsmsx601.amr.corp.intel.com ([10.18.126.81]) by fmsmga001.fm.intel.com with ESMTP; 26 Oct 2021 02:46:30 -0700 Received: from fmsmsx608.amr.corp.intel.com (10.18.126.88) by fmsmsx601.amr.corp.intel.com (10.18.126.81) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12; Tue, 26 Oct 2021 02:46:29 -0700 Received: from fmsedg601.ED.cps.intel.com (10.1.192.135) by fmsmsx608.amr.corp.intel.com (10.18.126.88) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12 via Frontend Transport; Tue, 26 Oct 2021 02:46:29 -0700 Received: from NAM10-BN7-obe.outbound.protection.outlook.com (104.47.70.109) by edgegateway.intel.com (192.55.55.70) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2242.12; Tue, 26 Oct 2021 02:46:29 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=c6fhEFZoHXLvEvQU71IOwrT/7jxCytqYElP5p2IcoGgg/T2TpdI/tNZwBtUMfpGv7rHgw/gw9Ixe7GLXCKjR848KElBJ7pAyKUynqzKUYx4KqrBct8cK5CpnjVArJ6eza3EqMcSw8sR9vVBkjurTGxaAOhU2TfR0nbd4CGmIiOwvgjJtVDPRkq95nMbtyXjj3x2LSamLWSopZvbkW8A3PcN4SPvpEjMFf4+4s6A9Hf3m3vkC4dzGwIflTwhN0RhubZ+O4KUrrIzjye//wH/YbQsF7TkxoovgIMlUQQ69QxmYVEHehx0LHX8hrz935TDn7cmWcE/OUOcpFRoVIb5eaA== 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=/XxOGYwnUCGxUVE/xmoZQA4xzru0l3rhqIj038c90K8=; b=UQEabvpZBvFnHEGczXPjqbSvER82AJR83F51vBQOxucx4FGf429eehGvgvZX7drnsjqyT/AqmmVKuB3+0DN/9m9jaXbsqOo7EW8GeeYtGt81RWJw4UUaqR2fyBtKml+JCcryxv+MM7T7BstKBGyGod2a6SCgR9m370/1JSGZStW3RKxM3txrjbzNiuG2wKQt2UzcU+VYAPX5EeE0gjmoGncPO+GallcYvo4dZmjKNcZhA3neQDZsqTXbGYvZ+b1WsXyvOkMKM5eLhf/5oC528fiUCKUp7d/7QfJbUEbPiOx1QSA4OgWUqHBfm1mRO03pS2YvqICBoPA4ZQLSWT1afw== 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=/XxOGYwnUCGxUVE/xmoZQA4xzru0l3rhqIj038c90K8=; b=J2gIb7G2eQTqc8r6U/pNOiKKFNW+CGXFUxgXIZLmEp+WMUf2sySG5m2jK22nBNRduvIhuxdXyAJR5JPsbSBZY/YV3EQae1njdHO5rMMFGZ+1RxM/p6VxT1j7+cgA7J9dIaOeKvaY3dtj6as6pgr3LUPQhGolK2lX9l4kl1xNJn8= Received: from DM6PR11MB4491.namprd11.prod.outlook.com (2603:10b6:5:204::19) by DM4PR11MB5469.namprd11.prod.outlook.com (2603:10b6:5:399::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4628.18; Tue, 26 Oct 2021 09:46:28 +0000 Received: from DM6PR11MB4491.namprd11.prod.outlook.com ([fe80::2c0c:5383:f814:3b4e]) by DM6PR11MB4491.namprd11.prod.outlook.com ([fe80::2c0c:5383:f814:3b4e%6]) with mapi id 15.20.4628.023; Tue, 26 Oct 2021 09:46:28 +0000 From: "Ananyev, Konstantin" To: Feifei Wang CC: "dev@dpdk.org" , nd , nd Thread-Topic: [PATCH v5 1/5] eal: add new definitions for wait scheme Thread-Index: AQHXykCllAjHdTz6hUO8y821HLq7FavlB6bA Date: Tue, 26 Oct 2021 09:46:27 +0000 Message-ID: References: <20210902053253.3017858-1-feifei.wang2@arm.com> <20211026080204.149550-1-feifei.wang2@arm.com> <20211026080204.149550-2-feifei.wang2@arm.com> In-Reply-To: Accept-Language: en-GB, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-reaction: no-action dlp-version: 11.6.200.16 authentication-results: arm.com; dkim=none (message not signed) header.d=none;arm.com; dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: e77eb4a1-32a8-406c-a46e-08d998657b7e x-ms-traffictypediagnostic: DM4PR11MB5469: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:9508; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: nydxNoxnzxrJPK9TrvBN0g8WC//yazZougrOR6ju893LOfOXXKAkWeXlZys1hR8p4Szw5A9XPCchGONZkwR+6BLDeL00szXcKEV+AoXF9TnBriEuYYNT5drIERNjb414GFwMKFrOBw6QLETaYtlP9j3Coyg5V8CS/LBdx/1d8w7iLQgZBVDx5TSJ5CuNVvn1NXgIjP6e+OKMDQc2Z0GUHi96tPHTiqdm3gOQ4+7If9Mv8fcaD261upryhiud5AEsZSTQOPI/8rSfWa/+jPu9lzhlKOUVwCqwDr8sAN6uyZFHTPAxNaQrymLQTTUSAfdCfH7aSPIxG3x9Tf7JvQEQn6HcqkLTBoFULt8sZWBRctNOZgN5lLJojA02lxy5FEixLeWfP5BoEACmBx26u9yBAGCb9P6SO1IxD9IEY6OUsRHUtiNkGFRRdpjvVyT9pd4srtXpC+SqdcgLxXJWcLQz7hYLQq4LQvf43/DgfOpNkHVagZQ04m6nsAExi+YenjzYz/BaxjNfkel7bnTqqcDtepjvDsUSY0yV2jNaSo9hj+7SMgRjib9vkWRdXgoQ6lRSXInVQ9TIN+pbTduIGTZKpRtgnohvWU0nNEfUnLg6WvQV3y7jZ490gvYLG2AMKvcdr/PjbPTR8kOQehs5gJSdhkoJSy4Nx9U9wc/kALZzX7vmXqI1evBr0k3KKmmRVFj+oU6YXFdRxuv/nKfXcCrNsA== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM6PR11MB4491.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(366004)(316002)(82960400001)(66946007)(6506007)(7696005)(66476007)(2906002)(71200400001)(66556008)(83380400001)(33656002)(9686003)(38100700002)(54906003)(55016002)(55236004)(508600001)(4326008)(8676002)(186003)(86362001)(38070700005)(6916009)(52536014)(5660300002)(122000001)(66446008)(8936002)(64756008)(26005)(76116006); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?eXNjRjhtM2lzaVJ0TUYwUmVDeW9uSGhOSmFLcUZHQ0NBVkVlTkVtU2UyL2pW?= =?utf-8?B?Z2pLQUVkMWZQaVdVamJGSTNqZ1puYzNUQTZ4clg2aDQzUE9oVDN3MnJwZU5y?= =?utf-8?B?em5mRnQxNjNEZlJkbE5vdUhGWUp2eXFMMWVDSGk2T1hHSmhqd0c5ZWd4THVR?= =?utf-8?B?ZkFZOFp6aW9FVU5VUzIxNFJjL3plaFRNMmRwNHEyeGRvYW9JM0FwdCtlQWNN?= =?utf-8?B?TXQ0TmVNNmxRYlFmMzlIVmhLaVBhN3d4OFBJNElaQ0ozMjZBTGg2YUN0eUJq?= =?utf-8?B?VWVuVWJVOFlIUE1jeTUwSjhRZVBNTjJkU2dpMVc5eVVtNHI3TDBrZTlCTENp?= =?utf-8?B?SlNuS3UyMlJQWlF2TFRzc3pwME03VGNIODBmbnk4MmZHNmczYTBsQUplQ3NE?= =?utf-8?B?YjdsVnpBRDUxVjZMV2xlakUvVWRZTW9BNnVLQzcyNHhTREh2NGNIYkNjLzB0?= =?utf-8?B?T1RNR2dKcDNLbklXaldQbS9CcXdqSVVrSjB6QURFTU55bi8xcFVaNWZBaXFx?= =?utf-8?B?WGRXNlNHUDE1MHh5M1hsamlmMGVGWE13aXkvVmZ0UXZFVWk3aGw3ZURQaWky?= =?utf-8?B?dVdxcCtEOEVBUlVUQ2Nkci9Vek1RQmtGSlZVdkJmcjQ2bXFPclhEVEx4Szlo?= =?utf-8?B?eTZ3ZmxIYmkwaHVURFFVekIzTnpWRmtzU05kMHVsVm9TSHhQUGtXSG52bVkr?= =?utf-8?B?Z0xlb291K1dnaDRlRjZtWmFzalpJQVQ2aDlrTWpqQVFwQTRmK0p0djc2RHNh?= =?utf-8?B?QnliVUVWWGwvMDErSm9XTklJdG1CSUFvNnZIUjFUZXR3ZUMwWHNkREJYYjVv?= =?utf-8?B?d08xRi9vK3pxeEExaFpLT3ZCRWloT3FOQmJUYW1DUExPblVlQXA3WUhtQnY3?= =?utf-8?B?UFBOa2dnVTdSV3A4dXZvdE5waisyc2lCVlEvUXBGL29SQnBXWndRVEVaSUNL?= =?utf-8?B?VHlLSncrNkJrdXM2YWVOK1pLNGFSTDgrZ3VzYklCUmE0ZmFuTVVOZ3pjRFRu?= =?utf-8?B?L3lROVJxUDBlQnl6TEYyLzFsL2FmQmV3T2hOREJjUUt3YnpFL2lGdEtsNHE1?= =?utf-8?B?ZWJTQlhnL1RBZ1VyU3hQc0t1aHBwaFd6K3lPbmcxdW5FSFM2M3djcWZLQWVL?= =?utf-8?B?UDM4ZFJmYm55KzhPV0tzd1ZIclhCdnhBVEZHdjdEZ1lDMkQ5RUk2Q2NsSkI3?= =?utf-8?B?ZXcxQkVOWEN1WmlYS2dHMnhtOHJkSGRPWlk0ZWhMTVdQdW5YeFY0Z1VObS9t?= =?utf-8?B?MmNESXkzRGJlS0xNc0FTcU81QVp2QjBsbURFdTRHak16M0p2Ym4vL3lZU0pu?= =?utf-8?B?WldseVg4eWZkbitISXpvdzh6L1N2ajY5RUJibzYrcjV1ZzdaNS9ZTlJZZGov?= =?utf-8?B?clZZVWRUZC9GOW9veWMvSDkyZXlnWXRubTVkZGhXd3RjeHlUS29OQ2Qvckov?= =?utf-8?B?dmxabExONnZqd3VPMUE3QXJFVUZHWWp4b2Y5NzJNRDIrWUdBbk5pSk9CVFBP?= =?utf-8?B?dWp3eElVVDhUTzRIbTFLcFFsZkV0aTVGR0dXOVp4R0xrVTZuQ0ZWRmk4MkxB?= =?utf-8?B?MmtDMk1zNUtLcFdMUXExcjY2dGVHL3RRd2tQN0k3WDNyNERKL3ljMGRqT3RL?= =?utf-8?B?a3dyaWVpS01VbWVaZ0t0UHNPRFhTd3dnUHpiTHRxcFJjb1J5Y3k0NGlSY29t?= =?utf-8?B?VENTWC9CdWFodkxtN04wMGpqOEpWelM0UmZVVEdZR09nVjNtbjloZXhQRWxl?= =?utf-8?B?bnJ4T2IrTjlKOE5HdWtxS1RiUUJDZlZYUmpMUDYzS2dhT0xSWGs4cnVGeEJW?= =?utf-8?B?c3JuL3dJa1l6aGh0MGoxNXlDSWNoMmQ3bEpJVGU0OWRKSFpxdmE4L1BHYVpS?= =?utf-8?B?dm9jb3BsUGFyaXJRMng0VklHSHVBK2kvcnoyM3c3UkFNNkJHUVJGeHZEQ0tY?= =?utf-8?B?UFV1c3pQQWFVSnRER1hSSGxRTmpvYzZxVEttQ1Z4Y0JwdUpmTjkvMDBUK24x?= =?utf-8?B?clpEMUVmVHJNdUlKKzBwNVBmQzQ0d3UvTHU2Mi9wU2xzcjFlcGtkK2NZQ1NN?= =?utf-8?B?WlRtZ1VKL2dMTGxlN2xmZ1Q0T2FrME9WTCtJaGxwcEVFV1E1OGF4RUxSWGh3?= =?utf-8?B?dHpxaG1lYjZHUWZWNytOWTRmOFJWS0VYd2xzdzBXbUZ1ZG1kY2VMTVYxSUNB?= =?utf-8?B?SzhpNjV6amtLZkFoK3hIVDZYazhrcW13dUs1UkY5alZObXRrWDFrTmVwNmg3?= =?utf-8?B?NHpXbjdOY2JiNEozUUNDSm0xWFhnPT0=?= 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: DM6PR11MB4491.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: e77eb4a1-32a8-406c-a46e-08d998657b7e X-MS-Exchange-CrossTenant-originalarrivaltime: 26 Oct 2021 09:46:27.9072 (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: wIL8GwI4828NUL1nbXy1LJC5oZTPL6TH1dSYyx167BwihdmWE+n/HHB6omgmnrMj6mLU42JiLMh9TZqjNxaM9kbrtmkc7tNjcPFan829lcg= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM4PR11MB5469 X-OriginatorOrg: intel.com Subject: Re: [dpdk-dev] [PATCH v5 1/5] eal: add new definitions for wait scheme 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" DQoNCj4gPg0KPiA+IEludHJvZHVjZSBtYWNyb3MgYXMgZ2VuZXJpYyBpbnRlcmZhY2UgZm9yIGFk ZHJlc3MgbW9uaXRvcmluZy4NCj4gPiBGb3IgZGlmZmVyZW50IHNpemUsIGVuY2Fwc3VsYXRlICdf X0xPQURfRVhDXzE2JywgJ19fTE9BRF9FWENfMzInDQo+ID4gYW5kICdfX0xPQURfRVhDXzY0JyBp bnRvIGEgbmV3IG1hY3JvICdfX0xPQURfRVhDJy4NCj4gPg0KPiA+IEZ1cnRoZXJtb3JlLCB0byBw cmV2ZW50IGNvbXBpbGF0aW9uIHdhcm5pbmcgaW4gYXJtOg0KPiA+IC0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCj4gPiAnd2FybmluZzogaW1wbGljaXQgZGVj bGFyYXRpb24gb2YgZnVuY3Rpb24gLi4uJw0KPiA+IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0NCj4gPiBEZWxldGUgJ3VuZGVmJyBjb25zdHJ1Y3Rpb25zIGZv ciAnX19MT0FEX0VYQ194eCcsICdfX1NFVkwnIGFuZCAnX19XRkUnLg0KPiA+DQo+ID4gVGhpcyBp cyBiZWNhdXNlIG9yaWdpbmFsIG1hY3JvcyBhcmUgdW5kZWZpbmUgYXQgdGhlIGVuZCBvZiB0aGUg ZmlsZS4NCj4gPiBJZiBuZXcgbWFjcm8gJ3J0ZV93YWl0X2V2ZW50JyBjYWxscyB0aGVtIGluIG90 aGVyIGZpbGVzLCB0aGV5IHdpbGwgYmUgc2VlbiBhcw0KPiA+ICdub3QgZGVmaW5lZCcuDQo+ID4N Cj4gPiBTaWduZWQtb2ZmLWJ5OiBGZWlmZWkgV2FuZyA8ZmVpZmVpLndhbmcyQGFybS5jb20+DQo+ ID4gUmV2aWV3ZWQtYnk6IFJ1aWZlbmcgV2FuZyA8cnVpZmVuZy53YW5nQGFybS5jb20+DQo+ID4g LS0tDQo+ID4gIGxpYi9lYWwvYXJtL2luY2x1ZGUvcnRlX3BhdXNlXzY0LmggIHwgMTM1ICsrKysr KysrKysrKysrKystLS0tLS0tLS0tLS0NCj4gPiBsaWIvZWFsL2luY2x1ZGUvZ2VuZXJpYy9ydGVf cGF1c2UuaCB8ICAyNyArKysrKysNCj4gPiAgMiBmaWxlcyBjaGFuZ2VkLCAxMDUgaW5zZXJ0aW9u cygrKSwgNTcgZGVsZXRpb25zKC0pDQo+ID4NCj4gPiBkaWZmIC0tZ2l0IGEvbGliL2VhbC9hcm0v aW5jbHVkZS9ydGVfcGF1c2VfNjQuaA0KPiA+IGIvbGliL2VhbC9hcm0vaW5jbHVkZS9ydGVfcGF1 c2VfNjQuaA0KPiA+IGluZGV4IGU4N2QxMGI4Y2MuLjFmZWEwZGVjNjMgMTAwNjQ0DQo+ID4gLS0t IGEvbGliL2VhbC9hcm0vaW5jbHVkZS9ydGVfcGF1c2VfNjQuaA0KPiA+ICsrKyBiL2xpYi9lYWwv YXJtL2luY2x1ZGUvcnRlX3BhdXNlXzY0LmgNCj4gPiBAQCAtMzEsMjAgKzMxLDEyIEBAIHN0YXRp YyBpbmxpbmUgdm9pZCBydGVfcGF1c2Uodm9pZCkNCj4gPiAgLyogUHV0IHByb2Nlc3NvciBpbnRv IGxvdyBwb3dlciBXRkUoV2FpdCBGb3IgRXZlbnQpIHN0YXRlLiAqLyAgI2RlZmluZQ0KPiA+IF9f V0ZFKCkgeyBhc20gdm9sYXRpbGUoIndmZSIgOiA6IDogIm1lbW9yeSIpOyB9DQo+ID4NCj4gPiAt c3RhdGljIF9fcnRlX2Fsd2F5c19pbmxpbmUgdm9pZA0KPiA+IC1ydGVfd2FpdF91bnRpbF9lcXVh bF8xNih2b2xhdGlsZSB1aW50MTZfdCAqYWRkciwgdWludDE2X3QgZXhwZWN0ZWQsDQo+ID4gLQkJ aW50IG1lbW9yZGVyKQ0KPiA+IC17DQo+ID4gLQl1aW50MTZfdCB2YWx1ZTsNCj4gPiAtDQo+ID4g LQlhc3NlcnQobWVtb3JkZXIgPT0gX19BVE9NSUNfQUNRVUlSRSB8fCBtZW1vcmRlciA9PQ0KPiA+ IF9fQVRPTUlDX1JFTEFYRUQpOw0KPiA+IC0NCj4gPiAtCS8qDQo+ID4gLQkgKiBBdG9taWMgZXhj bHVzaXZlIGxvYWQgZnJvbSBhZGRyLCBpdCByZXR1cm5zIHRoZSAxNi1iaXQgY29udGVudCBvZg0K PiA+IC0JICogKmFkZHIgd2hpbGUgbWFraW5nIGl0ICdtb25pdG9yZWQnLHdoZW4gaXQgaXMgd3Jp dHRlbiBieSBzb21lb25lDQo+ID4gLQkgKiBlbHNlLCB0aGUgJ21vbml0b3JlZCcgc3RhdGUgaXMg Y2xlYXJlZCBhbmQgYSBldmVudCBpcyBnZW5lcmF0ZWQNCj4gPiAtCSAqIGltcGxpY2l0bHkgdG8g ZXhpdCBXRkUuDQo+ID4gLQkgKi8NCj4gPiArLyoNCj4gPiArICogQXRvbWljIGV4Y2x1c2l2ZSBs b2FkIGZyb20gYWRkciwgaXQgcmV0dXJucyB0aGUgMTYtYml0IGNvbnRlbnQgb2YNCj4gPiArICog KmFkZHIgd2hpbGUgbWFraW5nIGl0ICdtb25pdG9yZWQnLCB3aGVuIGl0IGlzIHdyaXR0ZW4gYnkg c29tZW9uZQ0KPiA+ICsgKiBlbHNlLCB0aGUgJ21vbml0b3JlZCcgc3RhdGUgaXMgY2xlYXJlZCBh bmQgYW4gZXZlbnQgaXMgZ2VuZXJhdGVkDQo+ID4gKyAqIGltcGxpY2l0bHkgdG8gZXhpdCBXRkUu DQo+ID4gKyAqLw0KPiA+ICAjZGVmaW5lIF9fTE9BRF9FWENfMTYoc3JjLCBkc3QsIG1lbW9yZGVy KSB7ICAgICAgICAgICAgICAgXA0KPiA+ICAJaWYgKG1lbW9yZGVyID09IF9fQVRPTUlDX1JFTEFY RUQpIHsgICAgICAgICAgICAgICBcDQo+ID4gIAkJYXNtIHZvbGF0aWxlKCJsZHhyaCAld1t0bXBd LCBbJXhbYWRkcl1dIiAgXCBAQCAtNTgsNiArNTAsNjINCj4gPiBAQCBydGVfd2FpdF91bnRpbF9l cXVhbF8xNih2b2xhdGlsZSB1aW50MTZfdCAqYWRkciwgdWludDE2X3QgZXhwZWN0ZWQsDQo+ID4g IAkJCTogIm1lbW9yeSIpOyAgICAgICAgICAgICAgICAgICAgICBcDQo+ID4gIAl9IH0NCj4gPg0K PiA+ICsvKg0KPiA+ICsgKiBBdG9taWMgZXhjbHVzaXZlIGxvYWQgZnJvbSBhZGRyLCBpdCByZXR1 cm5zIHRoZSAzMi1iaXQgY29udGVudCBvZg0KPiA+ICsgKiAqYWRkciB3aGlsZSBtYWtpbmcgaXQg J21vbml0b3JlZCcsIHdoZW4gaXQgaXMgd3JpdHRlbiBieSBzb21lb25lDQo+ID4gKyAqIGVsc2Us IHRoZSAnbW9uaXRvcmVkJyBzdGF0ZSBpcyBjbGVhcmVkIGFuZCBhbiBldmVudCBpcyBnZW5lcmF0 ZWQNCj4gPiArICogaW1wbGljaXRseSB0byBleGl0IFdGRS4NCj4gPiArICovDQo+ID4gKyNkZWZp bmUgX19MT0FEX0VYQ18zMihzcmMsIGRzdCwgbWVtb3JkZXIpIHsgICAgICAgICAgICAgIFwNCj4g PiArCWlmIChtZW1vcmRlciA9PSBfX0FUT01JQ19SRUxBWEVEKSB7ICAgICAgICAgICAgICBcDQo+ ID4gKwkJYXNtIHZvbGF0aWxlKCJsZHhyICV3W3RtcF0sIFsleFthZGRyXV0iICBcDQo+ID4gKwkJ CTogW3RtcF0gIj0mciIgKGRzdCkgICAgICAgICAgICAgIFwNCj4gPiArCQkJOiBbYWRkcl0gInIi KHNyYykgICAgICAgICAgICAgICAgXA0KPiA+ICsJCQk6ICJtZW1vcnkiKTsgICAgICAgICAgICAg ICAgICAgICBcDQo+ID4gKwl9IGVsc2UgeyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgXA0KPiA+ICsJCWFzbSB2b2xhdGlsZSgibGRheHIgJXdbdG1wXSwgWyV4W2FkZHJd XSIgXA0KPiA+ICsJCQk6IFt0bXBdICI9JnIiIChkc3QpICAgICAgICAgICAgICBcDQo+ID4gKwkJ CTogW2FkZHJdICJyIihzcmMpICAgICAgICAgICAgICAgIFwNCj4gPiArCQkJOiAibWVtb3J5Iik7 ICAgICAgICAgICAgICAgICAgICAgXA0KPiA+ICsJfSB9DQo+ID4gKw0KPiA+ICsvKg0KPiA+ICsg KiBBdG9taWMgZXhjbHVzaXZlIGxvYWQgZnJvbSBhZGRyLCBpdCByZXR1cm5zIHRoZSA2NC1iaXQg Y29udGVudCBvZg0KPiA+ICsgKiAqYWRkciB3aGlsZSBtYWtpbmcgaXQgJ21vbml0b3JlZCcsIHdo ZW4gaXQgaXMgd3JpdHRlbiBieSBzb21lb25lDQo+ID4gKyAqIGVsc2UsIHRoZSAnbW9uaXRvcmVk JyBzdGF0ZSBpcyBjbGVhcmVkIGFuZCBhbiBldmVudCBpcyBnZW5lcmF0ZWQNCj4gPiArICogaW1w bGljaXRseSB0byBleGl0IFdGRS4NCj4gPiArICovDQo+ID4gKyNkZWZpbmUgX19MT0FEX0VYQ182 NChzcmMsIGRzdCwgbWVtb3JkZXIpIHsgICAgICAgICAgICAgIFwNCj4gPiArCWlmIChtZW1vcmRl ciA9PSBfX0FUT01JQ19SRUxBWEVEKSB7ICAgICAgICAgICAgICBcDQo+ID4gKwkJYXNtIHZvbGF0 aWxlKCJsZHhyICV4W3RtcF0sIFsleFthZGRyXV0iICBcDQo+ID4gKwkJCTogW3RtcF0gIj0mciIg KGRzdCkgICAgICAgICAgICAgIFwNCj4gPiArCQkJOiBbYWRkcl0gInIiKHNyYykgICAgICAgICAg ICAgICAgXA0KPiA+ICsJCQk6ICJtZW1vcnkiKTsgICAgICAgICAgICAgICAgICAgICBcDQo+ID4g Kwl9IGVsc2UgeyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KPiA+ ICsJCWFzbSB2b2xhdGlsZSgibGRheHIgJXhbdG1wXSwgWyV4W2FkZHJdXSIgXA0KPiA+ICsJCQk6 IFt0bXBdICI9JnIiIChkc3QpICAgICAgICAgICAgICBcDQo+ID4gKwkJCTogW2FkZHJdICJyIihz cmMpICAgICAgICAgICAgICAgIFwNCj4gPiArCQkJOiAibWVtb3J5Iik7ICAgICAgICAgICAgICAg ICAgICAgXA0KPiA+ICsJfSB9DQo+ID4gKw0KPiA+ICsjZGVmaW5lIF9fTE9BRF9FWEMoc3JjLCBk c3QsIG1lbW9yZGVyLCBzaXplKSB7ICAgICAgICAgIFwNCj4gPiArCWFzc2VydChzaXplID09IDE2 IHx8IHNpemUgPT0gMzIgfHwgc2l6ZSA9PSA2NCk7IFwNCj4gPiArCWlmIChzaXplID09IDE2KSAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCj4gPiArCQlfX0xPQURfRVhDXzE2KHNy YywgZHN0LCBtZW1vcmRlcikgICAgICAgXA0KPiA+ICsJZWxzZSBpZiAoc2l6ZSA9PSAzMikgICAg ICAgICAgICAgICAgICAgICAgICAgICAgXA0KPiA+ICsJCV9fTE9BRF9FWENfMzIoc3JjLCBkc3Qs IG1lbW9yZGVyKSAgICAgICBcDQo+ID4gKwllbHNlIGlmIChzaXplID09IDY0KSAgICAgICAgICAg ICAgICAgICAgICAgICAgICBcDQo+ID4gKwkJX19MT0FEX0VYQ182NChzcmMsIGRzdCwgbWVtb3Jk ZXIpICAgICAgIFwNCj4gPiArfQ0KPiA+ICsNCj4gPiArc3RhdGljIF9fcnRlX2Fsd2F5c19pbmxp bmUgdm9pZA0KPiA+ICtydGVfd2FpdF91bnRpbF9lcXVhbF8xNih2b2xhdGlsZSB1aW50MTZfdCAq YWRkciwgdWludDE2X3QgZXhwZWN0ZWQsDQo+ID4gKwkJaW50IG1lbW9yZGVyKQ0KPiA+ICt7DQo+ ID4gKwl1aW50MTZfdCB2YWx1ZTsNCj4gPiArDQo+ID4gKwlhc3NlcnQobWVtb3JkZXIgPT0gX19B VE9NSUNfQUNRVUlSRSB8fCBtZW1vcmRlciA9PQ0KPiA+IF9fQVRPTUlDX1JFTEFYRUQpOw0KPiA+ ICsNCj4gPiAgCV9fTE9BRF9FWENfMTYoYWRkciwgdmFsdWUsIG1lbW9yZGVyKQ0KPiA+ICAJaWYg KHZhbHVlICE9IGV4cGVjdGVkKSB7DQo+ID4gIAkJX19TRVZMKCkNCj4gPiBAQCAtNjYsNyArMTE0 LDYgQEAgcnRlX3dhaXRfdW50aWxfZXF1YWxfMTYodm9sYXRpbGUgdWludDE2X3QgKmFkZHIsDQo+ ID4gdWludDE2X3QgZXhwZWN0ZWQsDQo+ID4gIAkJCV9fTE9BRF9FWENfMTYoYWRkciwgdmFsdWUs IG1lbW9yZGVyKQ0KPiA+ICAJCX0gd2hpbGUgKHZhbHVlICE9IGV4cGVjdGVkKTsNCj4gPiAgCX0N Cj4gPiAtI3VuZGVmIF9fTE9BRF9FWENfMTYNCj4gPiAgfQ0KPiA+DQo+ID4gIHN0YXRpYyBfX3J0 ZV9hbHdheXNfaW5saW5lIHZvaWQNCj4gPiBAQCAtNzcsMjUgKzEyNCw2IEBAIHJ0ZV93YWl0X3Vu dGlsX2VxdWFsXzMyKHZvbGF0aWxlIHVpbnQzMl90ICphZGRyLA0KPiA+IHVpbnQzMl90IGV4cGVj dGVkLA0KPiA+DQo+ID4gIAlhc3NlcnQobWVtb3JkZXIgPT0gX19BVE9NSUNfQUNRVUlSRSB8fCBt ZW1vcmRlciA9PQ0KPiA+IF9fQVRPTUlDX1JFTEFYRUQpOw0KPiA+DQo+ID4gLQkvKg0KPiA+IC0J ICogQXRvbWljIGV4Y2x1c2l2ZSBsb2FkIGZyb20gYWRkciwgaXQgcmV0dXJucyB0aGUgMzItYml0 IGNvbnRlbnQgb2YNCj4gPiAtCSAqICphZGRyIHdoaWxlIG1ha2luZyBpdCAnbW9uaXRvcmVkJyx3 aGVuIGl0IGlzIHdyaXR0ZW4gYnkgc29tZW9uZQ0KPiA+IC0JICogZWxzZSwgdGhlICdtb25pdG9y ZWQnIHN0YXRlIGlzIGNsZWFyZWQgYW5kIGEgZXZlbnQgaXMgZ2VuZXJhdGVkDQo+ID4gLQkgKiBp bXBsaWNpdGx5IHRvIGV4aXQgV0ZFLg0KPiA+IC0JICovDQo+ID4gLSNkZWZpbmUgX19MT0FEX0VY Q18zMihzcmMsIGRzdCwgbWVtb3JkZXIpIHsgICAgICAgICAgICAgIFwNCj4gPiAtCWlmIChtZW1v cmRlciA9PSBfX0FUT01JQ19SRUxBWEVEKSB7ICAgICAgICAgICAgICBcDQo+ID4gLQkJYXNtIHZv bGF0aWxlKCJsZHhyICV3W3RtcF0sIFsleFthZGRyXV0iICBcDQo+ID4gLQkJCTogW3RtcF0gIj0m ciIgKGRzdCkgICAgICAgICAgICAgIFwNCj4gPiAtCQkJOiBbYWRkcl0gInIiKHNyYykgICAgICAg ICAgICAgICAgXA0KPiA+IC0JCQk6ICJtZW1vcnkiKTsgICAgICAgICAgICAgICAgICAgICBcDQo+ ID4gLQl9IGVsc2UgeyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0K PiA+IC0JCWFzbSB2b2xhdGlsZSgibGRheHIgJXdbdG1wXSwgWyV4W2FkZHJdXSIgXA0KPiA+IC0J CQk6IFt0bXBdICI9JnIiIChkc3QpICAgICAgICAgICAgICBcDQo+ID4gLQkJCTogW2FkZHJdICJy IihzcmMpICAgICAgICAgICAgICAgIFwNCj4gPiAtCQkJOiAibWVtb3J5Iik7ICAgICAgICAgICAg ICAgICAgICAgXA0KPiA+IC0JfSB9DQo+ID4gLQ0KPiA+ICAJX19MT0FEX0VYQ18zMihhZGRyLCB2 YWx1ZSwgbWVtb3JkZXIpDQo+ID4gIAlpZiAodmFsdWUgIT0gZXhwZWN0ZWQpIHsNCj4gPiAgCQlf X1NFVkwoKQ0KPiA+IEBAIC0xMDQsNyArMTMyLDYgQEAgcnRlX3dhaXRfdW50aWxfZXF1YWxfMzIo dm9sYXRpbGUgdWludDMyX3QgKmFkZHIsDQo+ID4gdWludDMyX3QgZXhwZWN0ZWQsDQo+ID4gIAkJ CV9fTE9BRF9FWENfMzIoYWRkciwgdmFsdWUsIG1lbW9yZGVyKQ0KPiA+ICAJCX0gd2hpbGUgKHZh bHVlICE9IGV4cGVjdGVkKTsNCj4gPiAgCX0NCj4gPiAtI3VuZGVmIF9fTE9BRF9FWENfMzINCj4g PiAgfQ0KPiA+DQo+ID4gIHN0YXRpYyBfX3J0ZV9hbHdheXNfaW5saW5lIHZvaWQNCj4gPiBAQCAt MTE1LDI1ICsxNDIsNiBAQCBydGVfd2FpdF91bnRpbF9lcXVhbF82NCh2b2xhdGlsZSB1aW50NjRf dCAqYWRkciwNCj4gPiB1aW50NjRfdCBleHBlY3RlZCwNCj4gPg0KPiA+ICAJYXNzZXJ0KG1lbW9y ZGVyID09IF9fQVRPTUlDX0FDUVVJUkUgfHwgbWVtb3JkZXIgPT0NCj4gPiBfX0FUT01JQ19SRUxB WEVEKTsNCj4gPg0KPiA+IC0JLyoNCj4gPiAtCSAqIEF0b21pYyBleGNsdXNpdmUgbG9hZCBmcm9t IGFkZHIsIGl0IHJldHVybnMgdGhlIDY0LWJpdCBjb250ZW50IG9mDQo+ID4gLQkgKiAqYWRkciB3 aGlsZSBtYWtpbmcgaXQgJ21vbml0b3JlZCcsd2hlbiBpdCBpcyB3cml0dGVuIGJ5IHNvbWVvbmUN Cj4gPiAtCSAqIGVsc2UsIHRoZSAnbW9uaXRvcmVkJyBzdGF0ZSBpcyBjbGVhcmVkIGFuZCBhIGV2 ZW50IGlzIGdlbmVyYXRlZA0KPiA+IC0JICogaW1wbGljaXRseSB0byBleGl0IFdGRS4NCj4gPiAt CSAqLw0KPiA+IC0jZGVmaW5lIF9fTE9BRF9FWENfNjQoc3JjLCBkc3QsIG1lbW9yZGVyKSB7ICAg ICAgICAgICAgICBcDQo+ID4gLQlpZiAobWVtb3JkZXIgPT0gX19BVE9NSUNfUkVMQVhFRCkgeyAg ICAgICAgICAgICAgXA0KPiA+IC0JCWFzbSB2b2xhdGlsZSgibGR4ciAleFt0bXBdLCBbJXhbYWRk cl1dIiAgXA0KPiA+IC0JCQk6IFt0bXBdICI9JnIiIChkc3QpICAgICAgICAgICAgICBcDQo+ID4g LQkJCTogW2FkZHJdICJyIihzcmMpICAgICAgICAgICAgICAgIFwNCj4gPiAtCQkJOiAibWVtb3J5 Iik7ICAgICAgICAgICAgICAgICAgICAgXA0KPiA+IC0JfSBlbHNlIHsgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFwNCj4gPiAtCQlhc20gdm9sYXRpbGUoImxkYXhyICV4 W3RtcF0sIFsleFthZGRyXV0iIFwNCj4gPiAtCQkJOiBbdG1wXSAiPSZyIiAoZHN0KSAgICAgICAg ICAgICAgXA0KPiA+IC0JCQk6IFthZGRyXSAiciIoc3JjKSAgICAgICAgICAgICAgICBcDQo+ID4g LQkJCTogIm1lbW9yeSIpOyAgICAgICAgICAgICAgICAgICAgIFwNCj4gPiAtCX0gfQ0KPiA+IC0N Cj4gPiAgCV9fTE9BRF9FWENfNjQoYWRkciwgdmFsdWUsIG1lbW9yZGVyKQ0KPiA+ICAJaWYgKHZh bHVlICE9IGV4cGVjdGVkKSB7DQo+ID4gIAkJX19TRVZMKCkNCj4gPiBAQCAtMTQzLDEwICsxNTEs MjMgQEAgcnRlX3dhaXRfdW50aWxfZXF1YWxfNjQodm9sYXRpbGUgdWludDY0X3QgKmFkZHIsDQo+ ID4gdWludDY0X3QgZXhwZWN0ZWQsDQo+ID4gIAkJfSB3aGlsZSAodmFsdWUgIT0gZXhwZWN0ZWQp Ow0KPiA+ICAJfQ0KPiA+ICB9DQo+ID4gLSN1bmRlZiBfX0xPQURfRVhDXzY0DQo+ID4NCj4gPiAt I3VuZGVmIF9fU0VWTA0KPiA+IC0jdW5kZWYgX19XRkUNCj4gPiArI2RlZmluZSBydGVfd2FpdF9l dmVudChhZGRyLCBtYXNrLCBjb25kLCBleHBlY3RlZCwgbWVtb3JkZXIpICAgICAgXA0KPiA+ICtk byB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBcDQo+ID4gKwlSVEVfQlVJTERfQlVHX09OKCFfX2J1aWx0aW5fY29uc3RhbnRfcCht ZW1vcmRlcikpOyAgICAgICAgXA0KPiA+ICsJUlRFX0JVSUxEX0JVR19PTihtZW1vcmRlciAhPSBf X0FUT01JQ19BQ1FVSVJFICYmICAgICAgICAgIFwNCj4gPiArCQkJCW1lbW9yZGVyICE9IF9fQVRP TUlDX1JFTEFYRUQpOyAgICBcDQo+ID4gKwl1aW50MzJfdCBzaXplID0gc2l6ZW9mKCooYWRkcikp IDw8IDM7ICAgICAgICAgICAgICAgICAgICAgXA0KPiA+ICsJdHlwZW9mKCooYWRkcikpIHZhbHVl ID0gMDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCj4gPiArCV9fTE9BRF9FWEMo KGFkZHIpLCB2YWx1ZSwgbWVtb3JkZXIsIHNpemUpICAgICAgICAgICAgICAgICBcDQo+ID4gKwlp ZiAoKHZhbHVlICYgKG1hc2spKSBjb25kIGV4cGVjdGVkKSB7ICAgICAgICAgICAgICAgICAgICAg XA0KPiA+ICsJCV9fU0VWTCgpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgXA0KPiA+ICsJCWRvIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgXA0KPiA+ICsJCQlfX1dGRSgpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBcDQo+ID4gKwkJCV9fTE9BRF9FWEMoKGFkZHIpLCB2YWx1ZSwgbWVtb3JkZXIsIHNpemUpIFwN Cj4gPiArCQl9IHdoaWxlICgodmFsdWUgJiAobWFzaykpIGNvbmQgZXhwZWN0ZWQpOyAgICAgICAg IFwNCj4gDQo+IEhpLCBLb25zdGFudGluDQo+IA0KPiBGb3IgdGhpcyBwYXRjaCwgSSBjYW5ub3Qg YWRkICcoKScgZm9yIGV4cGVjdGVkIGR1ZSB0byBwYXRjaCBzdHlsZSBjaGVjayB3aWxsIHJlcG9y dDoNCj4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLQ0KPiBXQVJOSU5HOlNQQUNJTkc6IHNwYWNlIHByb2hpYml0ZWQgYmV0d2VlbiBmdW5j dGlvbiBuYW1lIGFuZCBvcGVuIHBhcmVudGhlc2lzICcoJw0KPiAjMjAzOiBGSUxFOiBsaWIvZWFs L2FybS9pbmNsdWRlL3J0ZV9wYXVzZV82NC5oOjE2MzoNCj4gKyAgICAgICBpZiAoKHZhbHVlICYg KG1hc2spKSBjb25kIChleHBlY3RlZCkpIHsgICAgICAgICAgICAgICAgICAgXA0KPiANCj4gV0FS TklORzpTUEFDSU5HOiBzcGFjZSBwcm9oaWJpdGVkIGJldHdlZW4gZnVuY3Rpb24gbmFtZSBhbmQg b3BlbiBwYXJlbnRoZXNpcyAnKCcNCj4gIzIwODogRklMRTogbGliL2VhbC9hcm0vaW5jbHVkZS9y dGVfcGF1c2VfNjQuaDoxNjg6DQo+ICsgICAgICAgICAgICAgICB9IHdoaWxlICgodmFsdWUgJiAo bWFzaykpIGNvbmQgKGV4cGVjdGVkKSk7ICAgICAgIFwNCj4gDQo+IFdBUk5JTkc6U1BBQ0lORzog c3BhY2UgcHJvaGliaXRlZCBiZXR3ZWVuIGZ1bmN0aW9uIG5hbWUgYW5kIG9wZW4gcGFyZW50aGVz aXMgJygnDQo+ICMyNDY6IEZJTEU6IGxpYi9lYWwvaW5jbHVkZS9nZW5lcmljL3J0ZV9wYXVzZS5o OjEzODoNCj4gKyAgICAgICB3aGlsZSAoKF9fYXRvbWljX2xvYWRfbigoYWRkciksIChtZW1vcmRl cikpICYgbWFzaykgY29uZCAoZXhwZWN0ZWQpKSBcDQo+IA0KPiB0b3RhbDogMSBlcnJvcnMsIDMg d2FybmluZ3MsIDIxMSBsaW5lcyBjaGVja2VkDQoNCkl0IGlzIGp1c3QgY2hlY2twYXRjaCB3YXJu aW5ncy4NClBlcnNvbmFsbHkgSSdzIGJldHRlciBsaXZlIHdpdGggY2hlY2twYXRjaCBjb21wbGFp bnRzIHRoZW4gd2l0aCBwcm9ibGVtYXRpYyBtYWNyby4NCg0KPiAtLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQo+IFNvIEkganVzdCBhZGQg JygpJyBmb3IgJ2FkZHInIGFuZCAnbWFzaycuDQoNCg==