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 32B86A0C41; Wed, 23 Jun 2021 13:01:14 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 09516410EA; Wed, 23 Jun 2021 13:01:11 +0200 (CEST) Received: from mga17.intel.com (mga17.intel.com [192.55.52.151]) by mails.dpdk.org (Postfix) with ESMTP id 4ADFD410EA for ; Wed, 23 Jun 2021 13:01:09 +0200 (CEST) IronPort-SDR: 36BFDmxQOz4L0mY0f9ef6wNpT1RrmYLY2UWrcFBvD9EbLfEm8qhwieqn66aLKjrf4/+V36TbXq A/XSjj0kbzBw== X-IronPort-AV: E=McAfee;i="6200,9189,10023"; a="187620096" X-IronPort-AV: E=Sophos;i="5.83,293,1616482800"; d="scan'208";a="187620096" Received: from orsmga002.jf.intel.com ([10.7.209.21]) by fmsmga107.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 23 Jun 2021 04:01:08 -0700 IronPort-SDR: yKo1YBNVayscGM754tK/azbyh/7baQ9gd/y+6jYj6KG6iPDkrYdc6ZFOIZSmKt4jwpiaD6/xJt oIC9kZnATIZQ== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.83,293,1616482800"; d="scan'208";a="423659574" Received: from orsmsx606.amr.corp.intel.com ([10.22.229.19]) by orsmga002.jf.intel.com with ESMTP; 23 Jun 2021 04:01:07 -0700 Received: from orsmsx602.amr.corp.intel.com (10.22.229.15) 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.2242.4; Wed, 23 Jun 2021 04:01:07 -0700 Received: from ORSEDG602.ED.cps.intel.com (10.7.248.7) by orsmsx602.amr.corp.intel.com (10.22.229.15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.4 via Frontend Transport; Wed, 23 Jun 2021 04:01:07 -0700 Received: from NAM11-BN8-obe.outbound.protection.outlook.com (104.47.58.174) 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.2242.4; Wed, 23 Jun 2021 04:01:05 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=B0SQ8Tu7JBiUG1mqSWqkMRGBvAmFozAX8ZhMtdWGo3FL0p1Bkv39qCrPdkNR/KzHdx/PRw2OlejioWdkgnAQtuE3eS5gGJc4WQ1Mv+q4O4C0pP7M6n5NWKazDbls+AK3ACVmVekvyMQsWUSyAYvfnZoeJ0OFutyXTOBGJWWrpJ+ZOorzGp4hffd1l81gu/NZS3rkHC5Rsu/4hc+buXitdBOTsNtoo1g4mTrVP7Jpq9t1oOFjkV8opXFgbx3w/Rw1lBfhhR/v9c3aRlLmxsZ38itC6QOEAN6jmN5q8OlJemnxvURiE/gixKLyieXsqCJqLkF+0wcMSdMto45kQOwXgQ== 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=R9y0gNhjwZMPmCHsB1MCvGcZ45RQ8pOuHKe8qnRa3GE=; b=jHcPbWDsoPQfYlDd9SPPQHHq4lgYY2ceKYfMnUoMIIeTrwbT95SD5i3IqRL7IVdT1uedw0OlZlOF6C4fv+xioyL1vUgPEA8+X2W34d3vbuI+2MXZ1j0h5jr/qg29iQ3n6bHllTtEA7IDi6AiuWosUxIQSR6vV+P2F9CQiPOrfuqiyDSIPVZfFgqco8ajy8jF7J674vG2/wIdQWcgKIYtRDdxLCY3OPMG8EbSLsuubg0liu0a0ef03dFysjLAHRWV77dwX53Tkn+Tr9cVT/W/axpg95r/SQrdvEnCIbgdFhHSZiVArCYfrcCO5XDKYBAq7R0/6Tq0JX46qlSaVN8C9w== 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=R9y0gNhjwZMPmCHsB1MCvGcZ45RQ8pOuHKe8qnRa3GE=; b=dhrO2083BrToAHECizbZejYPM2kHgFnVo/8XvJrDoEH37giVhLF6nzm7COPibVFOovdf341D/xhF4MLlfQp+peU0rcGtDFDXWMGO5Xe6VeMK4qr5r236Ufx7TR5MFZsdr7qfXmpmmwQPihQm+8fKoCV5WkHtryj8aGbInmsC+E0= Received: from DM6PR11MB4491.namprd11.prod.outlook.com (2603:10b6:5:204::19) by DM5PR1101MB2332.namprd11.prod.outlook.com (2603:10b6:3:a6::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4242.22; Wed, 23 Jun 2021 11:01:00 +0000 Received: from DM6PR11MB4491.namprd11.prod.outlook.com ([fe80::7dc4:66b0:f76b:6d48]) by DM6PR11MB4491.namprd11.prod.outlook.com ([fe80::7dc4:66b0:f76b:6d48%7]) with mapi id 15.20.4242.024; Wed, 23 Jun 2021 11:01:00 +0000 From: "Ananyev, Konstantin" To: "Burakov, Anatoly" , "dev@dpdk.org" , "Richardson, Bruce" CC: "Loftus, Ciara" , "Hunt, David" Thread-Topic: [PATCH v1 1/7] power_intrinsics: allow monitor checks inversion Thread-Index: AQHXVt3hXKEPl/Wz7069wuvKSGP/iKseiW0ggALxP4CAAAKX8IAAAj6AgAAOaaA= Date: Wed, 23 Jun 2021 11:00:59 +0000 Message-ID: References: <8007029ea9e5129ea43f0c11708169406a16727f.1622548381.git.anatoly.burakov@intel.com> <53ac7ee0-e4bc-099a-2ddd-0d74949eea9d@intel.com> <249f6957-0f10-926f-9f0e-5cb10fc4d2c3@intel.com> In-Reply-To: <249f6957-0f10-926f-9f0e-5cb10fc4d2c3@intel.com> 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.5.1.3 authentication-results: intel.com; dkim=none (message not signed) header.d=none;intel.com; dmarc=none action=none header.from=intel.com; x-originating-ip: [109.255.184.192] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 67d94a8f-ab58-4f01-1897-08d936362f5c x-ms-traffictypediagnostic: DM5PR1101MB2332: 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:10000; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: oo0PHyZnF7Uvx2hII+ws0PkKRyd6nz2jhw/lM7R5Vn461ostZwHKFOp+MwDb4TD0ulPY0Wwnf/Co0PCXTAMzDxyCUpUWg5mIKxJ5/Yw5vJygbnTAynjIk7DMJ3gfQCl/PYfXjaHzV0PEKWLb/iEXNc/lzntp5ZSv9wQaG0ruch6MXz278CayCDeHT9U7MAgd+sdjyJinWOikRlIWnNS/91WKVx0/q0XiODPBhVWqH/XTerRzErr9abfoXIjULFep0eARmkcr13dTfuxb1e7GKKDanrw3uGvrJYYnyOoQ6t8MotWaspzsxQYzF0/9NeggBiV0jJkcJgvELREK273boO9lzOTsWVVeExfkt9dqI15V51s6muUh8VDoLHXJybRjebviKP1BnyD++BKKbnPYe/tKd5gp7+LZkUoufiRAr0zmxVtWb29IZ24Kt9BA63oM0qNVX7SuBpHo6airdec2Ug7hUixAdRpPEZ/0RnEDs4UBR/ApZ38lQ+FBjlE+9JCC4oz6D5U9RtdCgx66lY7agZXP9IBZwj3HKSuXSLcScW7k9nnObyRg7WMDHhQnmOd4IFnlFpaaGLwF5npMsgka3uPNgEc1Y1MVFqXbW61COi0= 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:(396003)(136003)(39860400002)(346002)(376002)(366004)(76116006)(55236004)(66946007)(71200400001)(6506007)(26005)(33656002)(66446008)(64756008)(66556008)(86362001)(478600001)(66476007)(2906002)(4326008)(8676002)(6636002)(7696005)(9686003)(122000001)(316002)(107886003)(55016002)(110136005)(52536014)(8936002)(83380400001)(5660300002)(38100700002)(186003)(54906003); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?NmNHUFRwOUtmaURPNVJzU3AwaThNbWlyYmlESEc1Q3VPOW02U0xDS1BYc0ZG?= =?utf-8?B?VEM2Zjl0dDZOdVZsajVEVjBpemlReTUwZm41OEN4ZGtWWURhUGx1VnJtc0xL?= =?utf-8?B?VDRhQlQrZW5ucU5RYWRJSVJNWUkyRTgzSkxUemRZNGllZll0b3B5TlZDeXE3?= =?utf-8?B?OTdxUW9jUDl4ZTR6eFNxRENIZ3A3MnB4Y0hzYzdxUzIyeDQwWFZkeEkzcUdi?= =?utf-8?B?ZG9rRDlFeWFEZ3BSVHFFd21UQlZPSHJPTG5lRU5oa0k0dDJmUmJOUG1RSnVG?= =?utf-8?B?aVRKaWR5NlZJMHVFY3dIaFRXQ3E0czZDRjJoYnplWDZmRnhEUEhUZnhIT2ho?= =?utf-8?B?VDVvRk1oV2dFa1A1bXl4N25lSnlwa3pqcWkwZnFxSFhnUTR0dHVUNEdEN21v?= =?utf-8?B?K0Y3YXBjSlkrRlJtR0FVRFNENnl0Unk2bkY0VUdvaHA0cTNUR1ltRWRrMmRi?= =?utf-8?B?QXRZWS8zNFlxNWlZcmNoY3Q1ZGNOSElWYjV6amI1aEYyN0hQTG0vai9FZkht?= =?utf-8?B?eUNmQm1KcGJ2UW9PUlBPSmg5YnliOTBUOVVieFBteEZRelZCK0UvR0JUdHJz?= =?utf-8?B?TUpud2tSL2NnSnhnT0hPbTdtdmdWR0lWREY1YVA4d2NVVENZOG9PajJDUytY?= =?utf-8?B?R2YvUHlGQlNmTys1VTR6aDlhRHQvSno4Q3ZsQjlpeWZvWWQyTUs1N0t1Ylda?= =?utf-8?B?QS9kdWpleW9Yb0djbjlYSkFPcnY5cFlZTElaOWJnRm1iYW93ck1rQXpzRGpJ?= =?utf-8?B?MGR6aTZMbDlYS2x0bkR4ZkgxTmJ1ZnBjTTJqc3FOZlBUTVgzZzdZL0kvRWZD?= =?utf-8?B?T2JSckVJZzJtZmVPc1p5NDUyR1R2N2lINDRoT2t4RkY4eVRoeHl5clRyRml0?= =?utf-8?B?QzIyVW5NM3RDVmR1RVRKeGpmUzlkTjZyYXN4RzRCSXVBUXZxSC9rRHF2V0dZ?= =?utf-8?B?ZXFITHVoNjgrNjZxQlhybmpFZERuZ0tLQXpRWmJIUmNoNjRpMVhzTElYVXZ6?= =?utf-8?B?K3FTQytGQ1BRc0FjL25rZUZNZEdlZ3poeGhIVktTQ0VvbTJHU1JpWkQ4ZFZK?= =?utf-8?B?aGtxNDJaekljNGhaTDhWZFlGdzYvOEQ5MHdFQzJnS05FOXNvTzI0SHNVbXdZ?= =?utf-8?B?RVFDaklqRnA4VURBZ3VoT0ozVzZhRGpQUGJkWlFpV1lJSVA4QldsYUMya0dC?= =?utf-8?B?NkhmQVN3bzZMUVdScE5uMGFGZ3JWdmphbjZGWldQT25KelBHY2Y1bjlLdUtR?= =?utf-8?B?K2NKYUlQZUlpekl6a3QyUmk1bmFWcnBjeFIxeTJxa0FXOGRXTURQdGJXMFF1?= =?utf-8?B?dm5rUGl1NkdWTU8zeHVnM29RYmpoL0ZvSmNVcS8wdVBZcUtpdDNpVFJuWUZ0?= =?utf-8?B?bGlxUFBsVi9Tc2ZQdTdyYU84Z2poeEpTUFAzZUhyNmdoSm90QWxyRTNuMDNI?= =?utf-8?B?U2JJNFdoUzYydzFneUJMcVpLUmIxY1dpczdSSldWTWtPSGV1WnAwbkpOSFRq?= =?utf-8?B?VjVjVXBNL29JdTNoYVdGbUlnZHVXZWJJSWFGUFFpZGlqN2NHUXlzZCtUQnVp?= =?utf-8?B?NVc2ejF2dUdFR2FaNUhOSHV5a3cxQ2ZEaytQcmx0VGhMYU9pby9KcTFmTTFy?= =?utf-8?B?Slh1VEFHeFYySXB6WDhiYTJUbDVIQkx4S0o3eDcwU3piZjU2eTdKbnhmMlFo?= =?utf-8?B?WmRxRjJYYWM0dTEvS1lUdE5DRlVoUXRHT3hmMFN5YXBweTNCM2I4alYrNTlE?= =?utf-8?Q?/hxnyUZBiHOntSWB0ajgUoYf6ijVuPnDwxZGggh?= 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: 67d94a8f-ab58-4f01-1897-08d936362f5c X-MS-Exchange-CrossTenant-originalarrivaltime: 23 Jun 2021 11:00:59.9405 (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: ecHdsC56UGQMvk5/Ox7nxb72VE/dJN1BYlO7dZW27uAHgcFTGDh/VdCViMqX2IRG6l9DzolpYHplpwZTrtLijAFhL+057y6JDjfZWL1/KMs= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR1101MB2332 X-OriginatorOrg: intel.com Subject: Re: [dpdk-dev] [PATCH v1 1/7] power_intrinsics: allow monitor checks inversion 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" DQo+ID4+Pg0KPiA+Pj4+IFByZXZpb3VzbHksIHRoZSBzZW1hbnRpY3Mgb2YgcG93ZXIgbW9uaXRv ciB3ZXJlIHN1Y2ggdGhhdCB3ZSB3ZXJlDQo+ID4+Pj4gY2hlY2tpbmcgY3VycmVudCB2YWx1ZSBh Z2FpbnN0IHRoZSBleHBlY3RlZCB2YWx1ZSwgYW5kIGlmIHRoZXkgbWF0Y2hlZCwNCj4gPj4+PiB0 aGVuIHRoZSBzbGVlcCB3YXMgYWJvcnRlZC4gVGhpcyBpcyBzb21ld2hhdCBpbmZsZXhpYmxlLCBi ZWNhdXNlIGl0IG9ubHkNCj4gPj4+PiBhbGxvd2VkIHVzIHRvIGNoZWNrIGZvciBhIHNwZWNpZmlj IHZhbHVlLg0KPiA+Pj4+DQo+ID4+Pj4gVGhpcyBjb21taXQgYWRkcyBhbiBvcHRpb24gdG8gcmV2 ZXJzZSB0aGUgY2hlY2ssIHNvIHRoYXQgd2UgY2FuIGhhdmUNCj4gPj4+PiBtb25pdG9yIHNsZWVw IGFib3J0ZWQgaWYgdGhlIGV4cGVjdGVkIHZhbHVlICpkb2Vzbid0KiBtYXRjaCB3aGF0J3MgaW4N Cj4gPj4+PiBtZW1vcnkuIFRoaXMgYWxsb3dzIHVzIHRvIGJvdGggaW1wbGVtZW50IGFsbCBjdXJy ZW50bHkgaW1wbGVtZW50ZWQNCj4gPj4+PiBkcml2ZXIgY29kZSwgYXMgd2VsbCBhcyBzdXBwb3J0 IG1vcmUgdXNlIGNhc2VzIHdoaWNoIGRvbid0IGVhc2lseSBtYXAgdG8NCj4gPj4+PiBwcmV2aW91 cyBzZW1hbnRpY3MgKHN1Y2ggYXMgd2FpdGluZyBvbiB3cml0ZXMgdG8gQUZfWERQIGNvdW50ZXIg dmFsdWUpLg0KPiA+Pj4+DQo+ID4+Pj4gU2luY2UgdGhlIG9sZCBiZWhhdmlvciBpcyB0aGUgZGVm YXVsdCwgbm8gbmVlZCB0byBhZGp1c3QgZXhpc3RpbmcNCj4gPj4+PiBpbXBsZW1lbnRhdGlvbnMu DQo+ID4+Pj4NCj4gPj4+PiBTaWduZWQtb2ZmLWJ5OiBBbmF0b2x5IEJ1cmFrb3YgPGFuYXRvbHku YnVyYWtvdkBpbnRlbC5jb20+DQo+ID4+Pj4gLS0tDQo+ID4+Pj4gICAgbGliL2VhbC9pbmNsdWRl L2dlbmVyaWMvcnRlX3Bvd2VyX2ludHJpbnNpY3MuaCB8IDQgKysrKw0KPiA+Pj4+ICAgIGxpYi9l YWwveDg2L3J0ZV9wb3dlcl9pbnRyaW5zaWNzLmMgICAgICAgICAgICAgfCA1ICsrKystDQo+ID4+ Pj4gICAgMiBmaWxlcyBjaGFuZ2VkLCA4IGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkNCj4g Pj4+Pg0KPiA+Pj4+IGRpZmYgLS1naXQgYS9saWIvZWFsL2luY2x1ZGUvZ2VuZXJpYy9ydGVfcG93 ZXJfaW50cmluc2ljcy5oIGIvbGliL2VhbC9pbmNsdWRlL2dlbmVyaWMvcnRlX3Bvd2VyX2ludHJp bnNpY3MuaA0KPiA+Pj4+IGluZGV4IGRkZGNhM2Q0MWMuLjEwMDZjMmVkZmMgMTAwNjQ0DQo+ID4+ Pj4gLS0tIGEvbGliL2VhbC9pbmNsdWRlL2dlbmVyaWMvcnRlX3Bvd2VyX2ludHJpbnNpY3MuaA0K PiA+Pj4+ICsrKyBiL2xpYi9lYWwvaW5jbHVkZS9nZW5lcmljL3J0ZV9wb3dlcl9pbnRyaW5zaWNz LmgNCj4gPj4+PiBAQCAtMzEsNiArMzEsMTAgQEAgc3RydWN0IHJ0ZV9wb3dlcl9tb25pdG9yX2Nv bmQgew0KPiA+Pj4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgKiAgIDQsIG9yIDguIFN1cHBs eWluZyBhbnkgb3RoZXIgdmFsdWUgd2lsbCByZXN1bHQgaW4NCj4gPj4+PiAgICAgICAgICAgICAg ICAgICAgICAgICAgICogICBhbiBlcnJvci4NCj4gPj4+PiAgICAgICAgICAgICAgICAgICAgICAg ICAgICovDQo+ID4+Pj4gKyAgICAgdWludDhfdCBpbnZlcnQ7ICAvKio8IEludmVydCBjaGVjayBm b3IgZXhwZWN0ZWQgdmFsdWUgKGUuZy4gaW5zdGVhZCBvZg0KPiA+Pj4+ICsgICAgICAgICAgICAg ICAgICAgICAgICogICBjaGVja2luZyBpZiBgdmFsYCBtYXRjaGVzIHNvbWV0aGluZywgY2hlY2sg aWYNCj4gPj4+PiArICAgICAgICAgICAgICAgICAgICAgICAqICAgYHZhbGAgKmRvZXNuJ3QqIG1h dGNoIGEgcGFydGljdWxhciB2YWx1ZSkNCj4gPj4+PiArICAgICAgICAgICAgICAgICAgICAgICAq Lw0KPiA+Pj4+ICAgIH07DQo+ID4+Pj4NCj4gPj4+PiAgICAvKioNCj4gPj4+PiBkaWZmIC0tZ2l0 IGEvbGliL2VhbC94ODYvcnRlX3Bvd2VyX2ludHJpbnNpY3MuYyBiL2xpYi9lYWwveDg2L3J0ZV9w b3dlcl9pbnRyaW5zaWNzLmMNCj4gPj4+PiBpbmRleCAzOWVhOWZkZWNkLi41ZDk0NGU5YWE0IDEw MDY0NA0KPiA+Pj4+IC0tLSBhL2xpYi9lYWwveDg2L3J0ZV9wb3dlcl9pbnRyaW5zaWNzLmMNCj4g Pj4+PiArKysgYi9saWIvZWFsL3g4Ni9ydGVfcG93ZXJfaW50cmluc2ljcy5jDQo+ID4+Pj4gQEAg LTExNyw3ICsxMTcsMTAgQEAgcnRlX3Bvd2VyX21vbml0b3IoY29uc3Qgc3RydWN0IHJ0ZV9wb3dl cl9tb25pdG9yX2NvbmQgKnBtYywNCj4gPj4+PiAgICAgICAgICAgICAgICAgY29uc3QgdWludDY0 X3QgbWFza2VkID0gY3VyX3ZhbHVlICYgcG1jLT5tYXNrOw0KPiA+Pj4+DQo+ID4+Pj4gICAgICAg ICAgICAgICAgIC8qIGlmIHRoZSBtYXNrZWQgdmFsdWUgaXMgYWxyZWFkeSBtYXRjaGluZywgYWJv cnQgKi8NCj4gPj4+PiAtICAgICAgICAgICAgIGlmIChtYXNrZWQgPT0gcG1jLT52YWwpDQo+ID4+ Pj4gKyAgICAgICAgICAgICBpZiAoIXBtYy0+aW52ZXJ0ICYmIG1hc2tlZCA9PSBwbWMtPnZhbCkN Cj4gPj4+PiArICAgICAgICAgICAgICAgICAgICAgZ290byBlbmQ7DQo+ID4+Pj4gKyAgICAgICAg ICAgICAvKiBzYW1lLCBidXQgZm9yIGludmVyc2UgY2hlY2sgKi8NCj4gPj4+PiArICAgICAgICAg ICAgIGlmIChwbWMtPmludmVydCAmJiBtYXNrZWQgIT0gcG1jLT52YWwpDQo+ID4+Pj4gICAgICAg ICAgICAgICAgICAgICAgICAgZ290byBlbmQ7DQo+ID4+Pj4gICAgICAgICB9DQo+ID4+Pj4NCj4g Pj4+DQo+ID4+PiBIbW0uLi4sIHN1Y2ggYXBwcm9hY2ggbG9va3MgdG9vICdwYXRjaHknLi4uDQo+ ID4+PiBDYW4gd2UgYXQgbGVhc3QgcmVwbGFjZSAnaW52ZXInIHdpdGggc29tZXRoaW5nIGxpa2U6 DQo+ID4+PiBlbnVtIHJ0ZV9wb3dlcl9tb25pdG9yX2NvbmRfb3Agew0KPiA+Pj4gICAgICAgICAg IF9FUSwgTkVRLC4uLg0KPiA+Pj4gfTsNCj4gPj4+IFRoZW4gYXQgbGVhc3QgbmV3IGNvbXBhcmlv bnMgb3BzIGNhbiBiZSBhZGRlZCBpbiBmdXR1cmUuDQo+ID4+PiBFdmVuIGJldHRlciBJIHRoaW5r IHdvdWxkIGJlIHRvIGp1c3QgbGVhdmUgdG8gUE1EIHRvIHByb3ZpZGUgYSBjb21wYXJpc29uIGNh bGxiYWNrLg0KPiA+Pj4gV2lsbCBtYWtlIHRoaW5ncyByZWFsbHkgc2ltcGxlIGFuZCBnZW5lcmlj Og0KPiA+Pj4gc3RydWN0IHJ0ZV9wb3dlcl9tb25pdG9yX2NvbmQgew0KPiA+Pj4gICAgICAgIHZv bGF0aWxlIHZvaWQgKmFkZHI7DQo+ID4+PiAgICAgICAgaW50ICgqY21wKSh1aW50NjRfdCB2YWwp Ow0KPiA+Pj4gICAgICAgIHVpbnQ4X3Qgc2l6ZTsNCj4gPj4+IH07DQo+ID4+PiBBbmQgdGhlbiBp biBydGVfcG93ZXJfbW9uaXRvciguLi4pOg0KPiA+Pj4gLi4uLg0KPiA+Pj4gY29uc3QgdWludDY0 X3QgY3VyX3ZhbHVlID0gX19nZXRfdW13YWl0X3ZhbChwbWMtPmFkZHIsIHBtYy0+c2l6ZSk7DQo+ ID4+PiBpZiAocG1jLT5jbXAoY3VyX3ZhbHVlKSAhPSAwKQ0KPiA+Pj4gICAgICAgICAgIGdvdG8g ZW5kOw0KPiA+Pj4gLi4uLg0KPiA+Pj4NCj4gPj4NCj4gPj4gSSBsaWtlIHRoZSBpZGVhIG9mIGEg Y2FsbGJhY2ssIGJ1dCB0aGVzZSBhcmUgc3VwcG9zZWQgdG8gYmUNCj4gPj4gaW50cmluc2ljLWxp a2UgZnVuY3Rpb25zLCBzbyBwdXR0aW5nIHRvbyBtdWNoIGludG8gdGhlbSBpcyBjb250cmFyeSB0 bw0KPiA+PiB0aGVpciBnb2FsLCBhbmQgaXQncyBnb2luZyB0byBtYWtlIHRoZSBBUEkgaGFyZCB0 byB1c2UgaW4gc2ltcGxlciBjYXNlcw0KPiA+PiAoZS5nLiB3aGVuIHdlJ3JlIGV4cGxpY2l0bHkg Y2FsbGluZyBydGVfcG93ZXJfbW9uaXRvciBhcyBvcHBvc2VkIHRvDQo+ID4+IGxldHRpbmcgdGhl IFJYIGNhbGxiYWNrIGRvIGl0IGZvciB1cykuIEZvciBleGFtcGxlLCBldmVudC9kbGIgY29kZSBj YWxscw0KPiA+PiBydGVfcG93ZXJfbW9uaXRvciBleHBsaWNpdGx5Lg0KPiA+DQo+ID4gR29vZCBw b2ludCwgSSBkaWRuJ3Qga25vdyB0aGF0Lg0KPiA+IFdvdWxkIGJlIGludGVyZXN0aW5nIHRvIHNl ZSBob3cgZG8gdGhleSB1c2UgaXQuDQo+IA0KPiBUbyBiZSBmYWlyLCBpdCBzaG91bGQgYmUgcG9z c2libGUgdG8gcmV3cml0ZSB0aGVpciBjb2RlIHVzaW5nIGENCj4gY2FsbGJhY2suIFBlcmhhcHMg YWRkaW5nIGEgKHZvaWQgKikgcGFyYW1ldGVyIGZvciBhbnkgY3VzdG9tIGRhdGENCj4gcmVsYXRl ZCB0byB0aGUgY2FsbGJhY2sgKGJlY2F1c2UgQyBkb2Vzbid0IGhhdmUgY2xvc3VyZXMuLi4pLCBi dXQNCj4gb3RoZXJ3aXNlIGl0IHNob3VsZCBiZSBkb2FibGUsIHNvIHRoZSBxdWVzdGlvbiBpc24n dCB0aGF0IGl0J3MNCj4gaW1wb3NzaWJsZSB0byByZXdyaXRlIGV2ZW50L2RsYiBjb2RlIHRvIHVz ZSBjYWxsYmFja3MsIGl0J3MgbW9yZSBvZiBhbg0KPiBpc3N1ZSB3aXRoIGNvbXBsaWNhdGluZyB1 c2FnZSBvZiBhbHJlYWR5LW5vdC1xdWl0ZS1zdHJhaWdodGZvcndhcmQgQVBJDQo+IGV2ZW4gbW9y ZS4NCj4gDQo+ID4NCj4gPj4NCj4gPj4gSXQncyBnb2luZyB0byBiZSBlc3BlY2lhbGx5ICJmdW4i IHRvIGRvIHRoZXNlIGluZGlyZWN0IGZ1bmN0aW9uIGNhbGxzDQo+ID4+IGZyb20gaW5zaWRlIHRy YW5zYWN0aW9uYWwgcmVnaW9uIG9uIGNhbGwgdG8gbXVsdGktbW9uaXRvci4NCj4gPg0KPiA+IEJ1 dCB0aGUgY2FsbGJhY2sgaXMgbm90IHN1cHBvc2VkIHRvIGRvIGFueSBtZW1vcnkgcmVhZHMvd3Jp dGVzLg0KPiA+IEp1c3QgbWFzay9jb21wYXJlIG9mIHRoZSBwcm92aWRlZCB2YWx1ZSB3aXRoIHNv bWUgY29uc3RhbnQuDQo+IA0KPiBZZWFoLCBidXQgd2l0aCBjYWxsYmFja3Mgd2UgY2FuJ3QgcmVh bGx5IGNvbnRyb2wgdGhhdCwgY2FuIHdlPyBJIG1lYW4gaQ0KPiBndWVzcyBhICpzYW5lKiBpbXBs ZW1lbnRhdGlvbiB3b3VsZG4ndCBkbyB0aGF0LCBidXQgc3RpbGwsIGl0J3MNCj4gdGhlb3JldGlj YWxseSBwb3NzaWJsZSB0byBwZXJmb3JtIG1vcmUgY29tcGxleCBjaGVja3MgYW5kIGV2ZW4gdG91 Y2gNCj4gc29tZSB1bnJlbGF0ZWQgZGF0YSBpbiB0aGUgcHJvY2Vzcy4NCg0KWWVwLCBQTUQgZGV2 ZWxvcGVyIGNhbiBpZ25vcmUgcmVjb21tZW5kYXRpb25zIGFuZCBkbyB3aGF0ZXZlcg0KaGUgd2Fu dHMgaW4gdGhlIGNhbGwtYmFjay4gV2UgY2FuJ3QgY29udHJvbCBpdC4NCklmIGhlIHRvdWNoZXMg c29tZSBtZW1vcnkgaW4gaXQgLSBwcm9iYWJseSB0aGVyZSB3aWxsIGJlIG1vcmUgc3B1cmlvdXMg d2FrZXVwcyBhbmQgbGVzcyBwb3dlciBzYXZlcy4NCkluIHByaW5jaXBsZSBpdCBpcyB0aGUgc2Ft ZSB3aXRoIGFsbCBvdGhlciBQTUQgZGV2LW9wcyAtIHdlIGhhdmUgdG8gdHJ1c3QgdGhhdCB0aGV5 IGFyZQ0KZG9pbmcgd2hhdCB0aGV5IGhhdmUgdG8uICANCg0KPiANCj4gPg0KPiA+PiBJJ20gbm90 DQo+ID4+IG9wcG9zZWQgdG8gaGF2aW5nIGEgY2FsbGJhY2sgaGVyZSwgYnV0IG1heWJlIG90aGVy cyBoYXZlIG1vcmUgdGhvdWdodHMNCj4gPj4gb24gdGhpcz8NCj4gPj4NCj4gPj4gLS0NCj4gPj4g VGhhbmtzLA0KPiA+PiBBbmF0b2x5DQo+IA0KPiANCj4gLS0NCj4gVGhhbmtzLA0KPiBBbmF0b2x5 DQo=