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 3FE57A0C41; Wed, 23 Jun 2021 15:27:36 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id BA39C4003F; Wed, 23 Jun 2021 15:27:35 +0200 (CEST) Received: from mga17.intel.com (mga17.intel.com [192.55.52.151]) by mails.dpdk.org (Postfix) with ESMTP id 4BBE64003E for ; Wed, 23 Jun 2021 15:27:32 +0200 (CEST) IronPort-SDR: 1OE/QdJ0abWso3/BlvFJMtSY17a8tEW9J4plnPrJ4hkrweXi+Yv6Fyhj3WC46XHO4whOYYR35X 7ETjtrRwG+GA== X-IronPort-AV: E=McAfee;i="6200,9189,10023"; a="187640997" X-IronPort-AV: E=Sophos;i="5.83,293,1616482800"; d="scan'208";a="187640997" Received: from fmsmga008.fm.intel.com ([10.253.24.58]) by fmsmga107.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 23 Jun 2021 06:27:31 -0700 IronPort-SDR: J8ZPvIOl7Av68F/h2usmJyQeLQqsBw/YBVYG1KoWgMYzD6zOp48zM+/V1hWsT/pPUmo5jq0/bc 84J5N4r3hP7Q== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.83,293,1616482800"; d="scan'208";a="454650177" Received: from fmsmsx603.amr.corp.intel.com ([10.18.126.83]) by fmsmga008.fm.intel.com with ESMTP; 23 Jun 2021 06:27:31 -0700 Received: from fmsmsx604.amr.corp.intel.com (10.18.126.84) by fmsmsx603.amr.corp.intel.com (10.18.126.83) 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 06:27:30 -0700 Received: from fmsedg602.ED.cps.intel.com (10.1.192.136) by fmsmsx604.amr.corp.intel.com (10.18.126.84) 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 06:27:30 -0700 Received: from NAM10-MW2-obe.outbound.protection.outlook.com (104.47.55.102) by edgegateway.intel.com (192.55.55.71) 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 06:27:30 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=EqnaSl/SsHE9BN3bS+M5gPyumt2+bk2B/AB8lbHcexMJI1juvJ1BBtsc0n4QpZ6rLTpAWHwFZq+yavIoUuWJmlBz+jcX9pI2ykCIisAVUnF7uB9/uS9WnzHbI3VO0BUkXowmAf00zg/J1e2Y0FAsDuqv7Vu9HSymwCxLCKK+xwSWFurEBcNq+Pi1SK4Ak9mlt6C9Jy7xGKvslScB3MMq0FSNVMO7aFyLRaLUNv0biH2VpOy4Yo3gNfYghBMbBotobcPLKjZqXIFVAWRnuT3QTP8GqNp+dQr/ikCXwk+20A/uTTdrY7XHhMGVSF/3dNFbXOzGpbobjod5uzRdVF5XQw== 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=tohNHteNnCR0jTIpmpMgOf94OqX3B7bA/nSfynxo8sY=; b=B68zSEwWe+9mo6743FUPIP7deJEIdsDDXCyqfQ09dLXVjbN8cX7FbnZUux0DW9gM+OskPENvX9mbLMIacZjI0zypds21bJoNj0RA4NxBiTGbBLliil7rYvNZG5NHyM5yEiu6Qr58fbICbRvNJuZ94bm8EH8YE40schyP1gAWQnmpjO/WApIJcQL8B+HqA8O0pwMZVZ/1VbnS7ZDrvqmdeYXXAbLeQ6TRueSObugSbhxEWLYJxc/NBVqIK/eVwIgmDhcg1OSXaY+ZmzwOt6kBWLD4BdG+ioku8dlZp83wsuo8YGIK+4rr6RObthCDkDNCithKyOxhpMYTyDi4ZI65XA== 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=tohNHteNnCR0jTIpmpMgOf94OqX3B7bA/nSfynxo8sY=; b=Tw7w+PECbnUOyk1wq5HMuM0Ubg+8xj4saVmxo36DqNg4l7xNY+kLDzYBKUVun/SoobAysohP7pVhgo+uOG/1WiLeqhnw3xHBKRpWBfAQaWBKCjSUIshlGoG49i4IxQzhW46hBH5zRcLKhHUlS9og4I8ebCHHexS85oeold9z/+o= Received: from DM6PR11MB4491.namprd11.prod.outlook.com (2603:10b6:5:204::19) by DM5PR11MB1818.namprd11.prod.outlook.com (2603:10b6:3:114::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4242.23; Wed, 23 Jun 2021 13:27:28 +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 13:27:28 +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/iKseiW0ggALxP4CAAAKX8IAAAj6AgAAOaaCAABZuAIAAE8aQ Date: Wed, 23 Jun 2021 13:27:28 +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> <22ddddf1-6523-8219-dcef-86205e662756@intel.com> In-Reply-To: <22ddddf1-6523-8219-dcef-86205e662756@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: 539f11af-27af-4e1c-ffa8-08d9364aa5aa x-ms-traffictypediagnostic: DM5PR11MB1818: 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: 1UTiXSprKCycSlSt/v79X9WjoWbksEFTIkzEOU0inOwjGxRow/xy85Zey/HCHzegBooUWvJply7OtoggbdYU6DT96dLrd8Zqhd73OwXfHgMnN3ihIGnKDulqTDsUaa23AlafiryOLcJm+dOJmFWtXQaGXcj821TYfW/NkH/cgyfTl6hqF7Wm0M1lKRwuZlU3QE3s4FDOghDOCdfc5r9HI0Fud/kjDKUJC6Xc7yBCdpfJmlDetwZHAMS6hcYrt2z9OJRQxLDqmeCMFvl6LXzlt8m6YQ0Ixb7V6XL2VDJL+RKKZw1vzlzYRvKap1gupewUaY+HkM4Q3cOAt8ZjPDKoWrvMKZ7dVKeQnMq8fpO9kVe/86qnYtvazahLgPE0lLl/8XG+xGs2WrtHkmKhrA8JVvmeMMw4AjGqcoQoaUSzEJ3usOhE1kCLMZx+q2cgkSu3J/tMH/PTJTyFKlhutQ7bXnwdiuMZUb2aUZBVW+BYYj2WLc2/n8oOALs2wvRv7+KZr/AZ/yTq1Wi/kDqKqrTgnfiE1EOqk/mNv2D47RjQ3c8fcFaOcQ4TgnhXlpyxTpE8gbDD5FbyylPiD1UgRVt8eqbwsZo97+H75HAoVjULDeE= 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:(136003)(376002)(39860400002)(346002)(366004)(396003)(8936002)(86362001)(52536014)(54906003)(110136005)(76116006)(66946007)(66556008)(66476007)(316002)(107886003)(33656002)(8676002)(66446008)(64756008)(5660300002)(186003)(7696005)(4326008)(26005)(6636002)(55236004)(6506007)(53546011)(478600001)(9686003)(71200400001)(122000001)(38100700002)(55016002)(2906002)(83380400001); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?Y2lkeWNZSG1mNENPUERkbzVJN2E0ZFVoM3lOeVFvcEdUSTNDL0IzRkIvekpH?= =?utf-8?B?SDdLWFkwTG01czBmQjJGRkJTY0x4V2RoRjJVVTN3R3V2bFFtNHp6TnJsRlJx?= =?utf-8?B?dCtyRlpYK3JKeUl0eTc0V1ZBVWY3UkN3L1d2c0JKRm02RXc5N0xXY09mOUp5?= =?utf-8?B?WVBvYnQyYzJxTWNkT0NwMDlBTVR3YnpZRG9kTTNmcWZFRzFueDRaUktxMkc5?= =?utf-8?B?c0tPOUlmNzJXa1ArWWRESTZHaTB6OXdheXZsQUFZS2F4U3FwaDFFZlp2NjV4?= =?utf-8?B?QzVMWjU1SmcxWVFERnJsNURVSDg2VFpnUndiV1BOc1dEa2tpSVhUSVNjRG1u?= =?utf-8?B?WDlZS3lvdjVZMURuaVU3SE9FUm40V29pREl2UktCWk9hVzFQaHhMU1JxWndT?= =?utf-8?B?VFVVVHlrY0N2emppcFVUeGdtMnZrZy9XbWoxZ003RUI2dFQwYVdnZlJKY1FS?= =?utf-8?B?MVkzTStGZ3FuNUFqZDhLVkM3WE5mOVhXcEI3MFF6azFmMHFhSjFjTlVON3Bq?= =?utf-8?B?Y2gxbG5ZRlZxa0dHQTd2SEgwb25VdmUxVHJZd2ppSEplUmRTRDNTMTRDdXc1?= =?utf-8?B?dGt1aFRJcHAzR2V3N09kYUFrc3RqZm5CbWVacDd4citYYkYzV2t4NG1PWldM?= =?utf-8?B?YXUvZGFxYjkzSHFNekwxcG8rTWpRakZBSzB2L2RVbmpTdG5PZTZ3VVQwS1hj?= =?utf-8?B?Y3NRUnNySkhoeHBScEd1WlFrY2tza3ZNQlBQOXQ1R3dweWt3RG41MHdEZEdW?= =?utf-8?B?M2NHdTVERW5kRkxzTittYlBtc01hUXF0ZFdOZXRGSWNEVVVrd0lxbGRxQXpj?= =?utf-8?B?T3AyLzhDZE03MUhpaDdYRFZpckhWTDNUOHJBaFQ1SzNDNTI0eTBNZjF5c1VS?= =?utf-8?B?MFVuUmlnaG85c1JsUWhwcER3YnF6K3ZvMzM1Q0xXVCt6alAvL1hhYVhjT1dh?= =?utf-8?B?MzZFeFR3eXZ4ZW5QeTRONlJseHZLUGR1TFl5NWdoOVJlM21uWXprV0Z4dnJG?= =?utf-8?B?SVZ3VndYa1prSW9XeEQvaVZMQVpmYnM1SGZpSVlibytEVlhSYnRId29uU3Ev?= =?utf-8?B?NDhsdG9JcFdTVjBFREh5VE41eDE5V2FyREw3TnZOTlpnVGdONlBIQVpmZ0Ra?= =?utf-8?B?SkF3WTV1WXA1cmlHNzJIY2plL2ZBTTRUT29xVkdTVU5TNlBpQkRzRUpJTFh5?= =?utf-8?B?dUxWMVZRbVc0N1ZWQkduVmk4dmN2bmpkclJYWWlSY0Y4N3FvNkd2NndaZml3?= =?utf-8?B?QkhDeU1POUxuK1BQV3JRU0xrQ2UzYmVCc2VMZjExOVN0Rm5WSTB4OW1INlYr?= =?utf-8?B?RWZGQVhHa2RsTEZNNWJoVUtQcVRLcjlwemRUQjNtNHJnaEtsRlZWMjVkY3Vl?= =?utf-8?B?cEFraFZrOFNUN3NwYm9VeUJRWWp5QmVMdE5ISDRFRktNRmUzaE5kK01sVGhN?= =?utf-8?B?SGVKb2JlT001L2ZhSWJrOVpjbWMrUi9rOUtIL0grTnNHaUtmdlU3SzZRZDdD?= =?utf-8?B?Mm4wam8rM1R2MmZJVjRCZk9ubGJ3eG1LOHc4RkZUckgvUnM0Y1NxVzJ3QVlj?= =?utf-8?B?LzlTblZkTGpQTEtPZDVDZm4zQnA3NURCU2JxTFdBOWhCMk1pNWRudUx0TTBh?= =?utf-8?B?WEVJTGtTMkFVdFVnY0Q2c1lSVHlXdEJMdlJ5alZpL2ovU2VFQXNzSkc5a0Vz?= =?utf-8?B?NHRxcWpPWmdubDhNbzM5M0tRclJlU2VERHpjR0hWOUFIbFA1Ym5kWVQxNHRW?= =?utf-8?Q?fg5IE+lZsUplgakWGq++odxhLpZ50rumXLV+FBj?= 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: 539f11af-27af-4e1c-ffa8-08d9364aa5aa X-MS-Exchange-CrossTenant-originalarrivaltime: 23 Jun 2021 13:27:28.2993 (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: +TddCJKWpHmq9cYxMmmuAcJ8wtZGJWUpwtFH7Vpvb+oCRSsFTrlkWPl4W53bwe3/XZrDYhBVAfXdM4Imi2aXFqSNb4MhcHCDiRBAY1tJDW0= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR11MB1818 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+IE9uIDIzLUp1bi0yMSAxMjowMCBQTSwgQW5hbnlldiwgS29uc3RhbnRpbiB3cm90ZToNCj4g Pg0KPiA+Pj4+Pg0KPiA+Pj4+Pj4gUHJldmlvdXNseSwgdGhlIHNlbWFudGljcyBvZiBwb3dlciBt b25pdG9yIHdlcmUgc3VjaCB0aGF0IHdlIHdlcmUNCj4gPj4+Pj4+IGNoZWNraW5nIGN1cnJlbnQg dmFsdWUgYWdhaW5zdCB0aGUgZXhwZWN0ZWQgdmFsdWUsIGFuZCBpZiB0aGV5IG1hdGNoZWQsDQo+ ID4+Pj4+PiB0aGVuIHRoZSBzbGVlcCB3YXMgYWJvcnRlZC4gVGhpcyBpcyBzb21ld2hhdCBpbmZs ZXhpYmxlLCBiZWNhdXNlIGl0IG9ubHkNCj4gPj4+Pj4+IGFsbG93ZWQgdXMgdG8gY2hlY2sgZm9y IGEgc3BlY2lmaWMgdmFsdWUuDQo+ID4+Pj4+Pg0KPiA+Pj4+Pj4gVGhpcyBjb21taXQgYWRkcyBh biBvcHRpb24gdG8gcmV2ZXJzZSB0aGUgY2hlY2ssIHNvIHRoYXQgd2UgY2FuIGhhdmUNCj4gPj4+ Pj4+IG1vbml0b3Igc2xlZXAgYWJvcnRlZCBpZiB0aGUgZXhwZWN0ZWQgdmFsdWUgKmRvZXNuJ3Qq IG1hdGNoIHdoYXQncyBpbg0KPiA+Pj4+Pj4gbWVtb3J5LiBUaGlzIGFsbG93cyB1cyB0byBib3Ro IGltcGxlbWVudCBhbGwgY3VycmVudGx5IGltcGxlbWVudGVkDQo+ID4+Pj4+PiBkcml2ZXIgY29k ZSwgYXMgd2VsbCBhcyBzdXBwb3J0IG1vcmUgdXNlIGNhc2VzIHdoaWNoIGRvbid0IGVhc2lseSBt YXAgdG8NCj4gPj4+Pj4+IHByZXZpb3VzIHNlbWFudGljcyAoc3VjaCBhcyB3YWl0aW5nIG9uIHdy aXRlcyB0byBBRl9YRFAgY291bnRlciB2YWx1ZSkuDQo+ID4+Pj4+Pg0KPiA+Pj4+Pj4gU2luY2Ug dGhlIG9sZCBiZWhhdmlvciBpcyB0aGUgZGVmYXVsdCwgbm8gbmVlZCB0byBhZGp1c3QgZXhpc3Rp bmcNCj4gPj4+Pj4+IGltcGxlbWVudGF0aW9ucy4NCj4gPj4+Pj4+DQo+ID4+Pj4+PiBTaWduZWQt b2ZmLWJ5OiBBbmF0b2x5IEJ1cmFrb3YgPGFuYXRvbHkuYnVyYWtvdkBpbnRlbC5jb20+DQo+ID4+ Pj4+PiAtLS0NCj4gPj4+Pj4+ICAgICBsaWIvZWFsL2luY2x1ZGUvZ2VuZXJpYy9ydGVfcG93ZXJf aW50cmluc2ljcy5oIHwgNCArKysrDQo+ID4+Pj4+PiAgICAgbGliL2VhbC94ODYvcnRlX3Bvd2Vy X2ludHJpbnNpY3MuYyAgICAgICAgICAgICB8IDUgKysrKy0NCj4gPj4+Pj4+ICAgICAyIGZpbGVz IGNoYW5nZWQsIDggaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQ0KPiA+Pj4+Pj4NCj4gPj4+ Pj4+IGRpZmYgLS1naXQgYS9saWIvZWFsL2luY2x1ZGUvZ2VuZXJpYy9ydGVfcG93ZXJfaW50cmlu c2ljcy5oIGIvbGliL2VhbC9pbmNsdWRlL2dlbmVyaWMvcnRlX3Bvd2VyX2ludHJpbnNpY3MuaA0K PiA+Pj4+Pj4gaW5kZXggZGRkY2EzZDQxYy4uMTAwNmMyZWRmYyAxMDA2NDQNCj4gPj4+Pj4+IC0t LSBhL2xpYi9lYWwvaW5jbHVkZS9nZW5lcmljL3J0ZV9wb3dlcl9pbnRyaW5zaWNzLmgNCj4gPj4+ Pj4+ICsrKyBiL2xpYi9lYWwvaW5jbHVkZS9nZW5lcmljL3J0ZV9wb3dlcl9pbnRyaW5zaWNzLmgN Cj4gPj4+Pj4+IEBAIC0zMSw2ICszMSwxMCBAQCBzdHJ1Y3QgcnRlX3Bvd2VyX21vbml0b3JfY29u ZCB7DQo+ID4+Pj4+PiAgICAgICAgICAgICAgICAgICAgICAgICAgICAqICAgNCwgb3IgOC4gU3Vw cGx5aW5nIGFueSBvdGhlciB2YWx1ZSB3aWxsIHJlc3VsdCBpbg0KPiA+Pj4+Pj4gICAgICAgICAg ICAgICAgICAgICAgICAgICAgKiAgIGFuIGVycm9yLg0KPiA+Pj4+Pj4gICAgICAgICAgICAgICAg ICAgICAgICAgICAgKi8NCj4gPj4+Pj4+ICsgICAgIHVpbnQ4X3QgaW52ZXJ0OyAgLyoqPCBJbnZl cnQgY2hlY2sgZm9yIGV4cGVjdGVkIHZhbHVlIChlLmcuIGluc3RlYWQgb2YNCj4gPj4+Pj4+ICsg ICAgICAgICAgICAgICAgICAgICAgICogICBjaGVja2luZyBpZiBgdmFsYCBtYXRjaGVzIHNvbWV0 aGluZywgY2hlY2sgaWYNCj4gPj4+Pj4+ICsgICAgICAgICAgICAgICAgICAgICAgICogICBgdmFs YCAqZG9lc24ndCogbWF0Y2ggYSBwYXJ0aWN1bGFyIHZhbHVlKQ0KPiA+Pj4+Pj4gKyAgICAgICAg ICAgICAgICAgICAgICAgKi8NCj4gPj4+Pj4+ICAgICB9Ow0KPiA+Pj4+Pj4NCj4gPj4+Pj4+ICAg ICAvKioNCj4gPj4+Pj4+IGRpZmYgLS1naXQgYS9saWIvZWFsL3g4Ni9ydGVfcG93ZXJfaW50cmlu c2ljcy5jIGIvbGliL2VhbC94ODYvcnRlX3Bvd2VyX2ludHJpbnNpY3MuYw0KPiA+Pj4+Pj4gaW5k ZXggMzllYTlmZGVjZC4uNWQ5NDRlOWFhNCAxMDA2NDQNCj4gPj4+Pj4+IC0tLSBhL2xpYi9lYWwv eDg2L3J0ZV9wb3dlcl9pbnRyaW5zaWNzLmMNCj4gPj4+Pj4+ICsrKyBiL2xpYi9lYWwveDg2L3J0 ZV9wb3dlcl9pbnRyaW5zaWNzLmMNCj4gPj4+Pj4+IEBAIC0xMTcsNyArMTE3LDEwIEBAIHJ0ZV9w b3dlcl9tb25pdG9yKGNvbnN0IHN0cnVjdCBydGVfcG93ZXJfbW9uaXRvcl9jb25kICpwbWMsDQo+ ID4+Pj4+PiAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ2NF90IG1hc2tlZCA9IGN1cl92YWx1 ZSAmIHBtYy0+bWFzazsNCj4gPj4+Pj4+DQo+ID4+Pj4+PiAgICAgICAgICAgICAgICAgIC8qIGlm IHRoZSBtYXNrZWQgdmFsdWUgaXMgYWxyZWFkeSBtYXRjaGluZywgYWJvcnQgKi8NCj4gPj4+Pj4+ IC0gICAgICAgICAgICAgaWYgKG1hc2tlZCA9PSBwbWMtPnZhbCkNCj4gPj4+Pj4+ICsgICAgICAg ICAgICAgaWYgKCFwbWMtPmludmVydCAmJiBtYXNrZWQgPT0gcG1jLT52YWwpDQo+ID4+Pj4+PiAr ICAgICAgICAgICAgICAgICAgICAgZ290byBlbmQ7DQo+ID4+Pj4+PiArICAgICAgICAgICAgIC8q IHNhbWUsIGJ1dCBmb3IgaW52ZXJzZSBjaGVjayAqLw0KPiA+Pj4+Pj4gKyAgICAgICAgICAgICBp ZiAocG1jLT5pbnZlcnQgJiYgbWFza2VkICE9IHBtYy0+dmFsKQ0KPiA+Pj4+Pj4gICAgICAgICAg ICAgICAgICAgICAgICAgIGdvdG8gZW5kOw0KPiA+Pj4+Pj4gICAgICAgICAgfQ0KPiA+Pj4+Pj4N Cj4gPj4+Pj4NCj4gPj4+Pj4gSG1tLi4uLCBzdWNoIGFwcHJvYWNoIGxvb2tzIHRvbyAncGF0Y2h5 Jy4uLg0KPiA+Pj4+PiBDYW4gd2UgYXQgbGVhc3QgcmVwbGFjZSAnaW52ZXInIHdpdGggc29tZXRo aW5nIGxpa2U6DQo+ID4+Pj4+IGVudW0gcnRlX3Bvd2VyX21vbml0b3JfY29uZF9vcCB7DQo+ID4+ Pj4+ICAgICAgICAgICAgX0VRLCBORVEsLi4uDQo+ID4+Pj4+IH07DQo+ID4+Pj4+IFRoZW4gYXQg bGVhc3QgbmV3IGNvbXBhcmlvbnMgb3BzIGNhbiBiZSBhZGRlZCBpbiBmdXR1cmUuDQo+ID4+Pj4+ IEV2ZW4gYmV0dGVyIEkgdGhpbmsgd291bGQgYmUgdG8ganVzdCBsZWF2ZSB0byBQTUQgdG8gcHJv dmlkZSBhIGNvbXBhcmlzb24gY2FsbGJhY2suDQo+ID4+Pj4+IFdpbGwgbWFrZSB0aGluZ3MgcmVh bGx5IHNpbXBsZSBhbmQgZ2VuZXJpYzoNCj4gPj4+Pj4gc3RydWN0IHJ0ZV9wb3dlcl9tb25pdG9y X2NvbmQgew0KPiA+Pj4+PiAgICAgICAgIHZvbGF0aWxlIHZvaWQgKmFkZHI7DQo+ID4+Pj4+ICAg ICAgICAgaW50ICgqY21wKSh1aW50NjRfdCB2YWwpOw0KPiA+Pj4+PiAgICAgICAgIHVpbnQ4X3Qg c2l6ZTsNCj4gPj4+Pj4gfTsNCj4gPj4+Pj4gQW5kIHRoZW4gaW4gcnRlX3Bvd2VyX21vbml0b3Io Li4uKToNCj4gPj4+Pj4gLi4uLg0KPiA+Pj4+PiBjb25zdCB1aW50NjRfdCBjdXJfdmFsdWUgPSBf X2dldF91bXdhaXRfdmFsKHBtYy0+YWRkciwgcG1jLT5zaXplKTsNCj4gPj4+Pj4gaWYgKHBtYy0+ Y21wKGN1cl92YWx1ZSkgIT0gMCkNCj4gPj4+Pj4gICAgICAgICAgICBnb3RvIGVuZDsNCj4gPj4+ Pj4gLi4uLg0KPiA+Pj4+Pg0KPiA+Pj4+DQo+ID4+Pj4gSSBsaWtlIHRoZSBpZGVhIG9mIGEgY2Fs bGJhY2ssIGJ1dCB0aGVzZSBhcmUgc3VwcG9zZWQgdG8gYmUNCj4gPj4+PiBpbnRyaW5zaWMtbGlr ZSBmdW5jdGlvbnMsIHNvIHB1dHRpbmcgdG9vIG11Y2ggaW50byB0aGVtIGlzIGNvbnRyYXJ5IHRv DQo+ID4+Pj4gdGhlaXIgZ29hbCwgYW5kIGl0J3MgZ29pbmcgdG8gbWFrZSB0aGUgQVBJIGhhcmQg dG8gdXNlIGluIHNpbXBsZXIgY2FzZXMNCj4gPj4+PiAoZS5nLiB3aGVuIHdlJ3JlIGV4cGxpY2l0 bHkgY2FsbGluZyBydGVfcG93ZXJfbW9uaXRvciBhcyBvcHBvc2VkIHRvDQo+ID4+Pj4gbGV0dGlu ZyB0aGUgUlggY2FsbGJhY2sgZG8gaXQgZm9yIHVzKS4gRm9yIGV4YW1wbGUsIGV2ZW50L2RsYiBj b2RlIGNhbGxzDQo+ID4+Pj4gcnRlX3Bvd2VyX21vbml0b3IgZXhwbGljaXRseS4NCj4gPj4+DQo+ ID4+PiBHb29kIHBvaW50LCBJIGRpZG4ndCBrbm93IHRoYXQuDQo+ID4+PiBXb3VsZCBiZSBpbnRl cmVzdGluZyB0byBzZWUgaG93IGRvIHRoZXkgdXNlIGl0Lg0KPiA+Pg0KPiA+PiBUbyBiZSBmYWly LCBpdCBzaG91bGQgYmUgcG9zc2libGUgdG8gcmV3cml0ZSB0aGVpciBjb2RlIHVzaW5nIGENCj4g Pj4gY2FsbGJhY2suIFBlcmhhcHMgYWRkaW5nIGEgKHZvaWQgKikgcGFyYW1ldGVyIGZvciBhbnkg Y3VzdG9tIGRhdGENCj4gPj4gcmVsYXRlZCB0byB0aGUgY2FsbGJhY2sgKGJlY2F1c2UgQyBkb2Vz bid0IGhhdmUgY2xvc3VyZXMuLi4pLCBidXQNCj4gPj4gb3RoZXJ3aXNlIGl0IHNob3VsZCBiZSBk b2FibGUsIHNvIHRoZSBxdWVzdGlvbiBpc24ndCB0aGF0IGl0J3MNCj4gPj4gaW1wb3NzaWJsZSB0 byByZXdyaXRlIGV2ZW50L2RsYiBjb2RlIHRvIHVzZSBjYWxsYmFja3MsIGl0J3MgbW9yZSBvZiBh bg0KPiA+PiBpc3N1ZSB3aXRoIGNvbXBsaWNhdGluZyB1c2FnZSBvZiBhbHJlYWR5LW5vdC1xdWl0 ZS1zdHJhaWdodGZvcndhcmQgQVBJDQo+ID4+IGV2ZW4gbW9yZS4NCj4gPj4NCj4gPj4+DQo+ID4+ Pj4NCj4gPj4+PiBJdCdzIGdvaW5nIHRvIGJlIGVzcGVjaWFsbHkgImZ1biIgdG8gZG8gdGhlc2Ug aW5kaXJlY3QgZnVuY3Rpb24gY2FsbHMNCj4gPj4+PiBmcm9tIGluc2lkZSB0cmFuc2FjdGlvbmFs IHJlZ2lvbiBvbiBjYWxsIHRvIG11bHRpLW1vbml0b3IuDQo+ID4+Pg0KPiA+Pj4gQnV0IHRoZSBj YWxsYmFjayBpcyBub3Qgc3VwcG9zZWQgdG8gZG8gYW55IG1lbW9yeSByZWFkcy93cml0ZXMuDQo+ ID4+PiBKdXN0IG1hc2svY29tcGFyZSBvZiB0aGUgcHJvdmlkZWQgdmFsdWUgd2l0aCBzb21lIGNv bnN0YW50Lg0KPiA+Pg0KPiA+PiBZZWFoLCBidXQgd2l0aCBjYWxsYmFja3Mgd2UgY2FuJ3QgcmVh bGx5IGNvbnRyb2wgdGhhdCwgY2FuIHdlPyBJIG1lYW4gaQ0KPiA+PiBndWVzcyBhICpzYW5lKiBp bXBsZW1lbnRhdGlvbiB3b3VsZG4ndCBkbyB0aGF0LCBidXQgc3RpbGwsIGl0J3MNCj4gPj4gdGhl b3JldGljYWxseSBwb3NzaWJsZSB0byBwZXJmb3JtIG1vcmUgY29tcGxleCBjaGVja3MgYW5kIGV2 ZW4gdG91Y2gNCj4gPj4gc29tZSB1bnJlbGF0ZWQgZGF0YSBpbiB0aGUgcHJvY2Vzcy4NCj4gPg0K PiA+IFllcCwgUE1EIGRldmVsb3BlciBjYW4gaWdub3JlIHJlY29tbWVuZGF0aW9ucyBhbmQgZG8g d2hhdGV2ZXINCj4gPiBoZSB3YW50cyBpbiB0aGUgY2FsbC1iYWNrLiBXZSBjYW4ndCBjb250cm9s IGl0Lg0KPiA+IElmIGhlIHRvdWNoZXMgc29tZSBtZW1vcnkgaW4gaXQgLSBwcm9iYWJseSB0aGVy ZSB3aWxsIGJlIG1vcmUgc3B1cmlvdXMgd2FrZXVwcyBhbmQgbGVzcyBwb3dlciBzYXZlcy4NCj4g PiBJbiBwcmluY2lwbGUgaXQgaXMgdGhlIHNhbWUgd2l0aCBhbGwgb3RoZXIgUE1EIGRldi1vcHMg LSB3ZSBoYXZlIHRvIHRydXN0IHRoYXQgdGhleSBhcmUNCj4gPiBkb2luZyB3aGF0IHRoZXkgaGF2 ZSB0by4NCj4gDQo+IEkgZGlkIGEgcXVpY2sgcHJvdG90eXBlIGZvciB0aGlzLCBhbmQgaSBkb24n dCB0aGluayBpdCBpcyBnb2luZyB0byB3b3JrLg0KPiANCj4gQ2FsbGJhY2tzIHdpdGgganVzdCAi Y3VycmVudCB2YWx1ZSIgYXMgYXJndW1lbnQgd2lsbCBiZSBwcmV0dHkgbGltaXRlZA0KPiBhbmQg d2lsbCBvbmx5IHJlYWxseSB3b3JrIGZvciBjYXNlcyB3aGVyZSB3ZSBrbm93IHdoYXQgd2UgYXJl IGV4cGVjdGluZy4NCj4gSG93ZXZlciwgZm9yIGNhc2VzIGxpa2UgZXZlbnQvZGxiIG9yIG5ldC9t bHg1LCB0aGUgZXhwZWN0ZWQgdmFsdWUgaXMgKG9yDQo+IGFwcGVhcnMgdG8gYmUpIGRlcGVuZGVu dCB1cG9uIHNvbWUgaW50ZXJuYWwgZGV2aWNlIGRhdGEsIGFuZCBpcyBub3QNCj4gY29uc3RhbnQg bGlrZSBpbiBjYXNlIG9mIG5ldC9peGdiZSBmb3IgZXhhbXBsZS4NCj4gDQo+IFRoaXMgY2FuIGJl IGZpeGVkIGJ5IHBhc3NpbmcgYW4gb3BhcXVlIHBvaW50ZXIsIGVpdGhlciBieSBzdG9yaW5nIGl0 IGluDQo+IHRoZSBtb25pdG9yIGNvbmRpdGlvbiwgb3IgYnkgcGFzc2luZyBpdCBkaXJlY3RseSB0 byBydGVfcG93ZXJfbW9uaXRvciBhdA0KPiBpbnZvY2F0aW9uIHRpbWUuDQo+IA0KPiBUaGUgbGF0 dGVyIGRvZXNuJ3Qgd29yayB3ZWxsIGJlY2F1c2Ugd2hlbiB3ZSBjYWxsIHJ0ZV9wb3dlcl9tb25p dG9yIGZyb20NCj4gaW5zaWRlIHRoZSBydGVfcG93ZXIgbGlicmFyeSwgd2UgbGFjayB0aGUgY29u dGV4dCBuZWNlc3NhcnkgdG8gZ2V0IHNhaWQNCj4gb3BhcXVlIHBvaW50ZXIuDQo+IA0KPiBUaGUg Zm9ybWVyIGRvZXNuJ3Qgd29yayBlaXRoZXIsIGJlY2F1c2UgdGhlIG9ubHkgcGxhY2Ugd2hlcmUg d2UgY2FuIGdldA0KPiB0aGlzIGFyZ3VtZW50IGlzIGluc2lkZSBnZXRfbW9uaXRvcl9hZGRyLCBi dXQgdGhlIG9wYXF1ZSBwb2ludGVyIG11c3QNCj4gcGVyc2lzdCBhZnRlciB3ZSBleGl0IHRoYXQg ZnVuY3Rpb24gaW4gb3JkZXIgdG8gYXZvaWQgdXNlLWFmdGVyLWZyZWUgLQ0KPiB3aGljaCBtZWFu cyB0aGF0IGl0IGVpdGhlciBoYXMgdG8gYmUgc3RhdGljYWxseSBhbGxvY2F0ZWQgKHdoaWNoIG1l YW5zDQo+IGl0J3Mgbm90IHRocmVhZC1zYWZlIGZvciBhIG5vbi10cml2aWFsIGNhc2UpLCBvciBk eW5hbWljYWxseSBhbGxvY2F0ZWQNCj4gKHdoaWNoIGEgYmlnIG5vLW5vIG9uIGEgaG90cGF0aCku DQoNCklmIEkgZ2V0IHlvdSByaWdodCwgZXhwZWN0ZWRfdmFsdWUgKGFuZCBwcm9iYWJseSBtYXNr KSBjYW4gYmUgdmFyaWFibGUgb25lcy4NClNvIGZvciBjYWxsYmFjayBhcHByb2FjaCB0byB3b3Jr IHdlIG5lZWQgdG8gcGFzcyBhbGwgdGhpcyBhcyBwYXJhbWV0ZXJzDQp0byBQTUQgY29tcGFyaXNv biBjYWxsYmFjazoNCmludCBwbWNfY2FsbGJhY2sodWludDY0X3QgcmVhbF92YWwsIHVpbnQ2NF90 IGV4cGVjdGVkX3ZhbCwgdWludDY0X3QgbWFzaykNCkNvcnJlY3Q/IA0KDQo+IA0KPiBBbnkgb3Ro ZXIgc3VnZ2VzdGlvbnM/IDopDQo+IA0KPiA+DQo+ID4+DQo+ID4+Pg0KPiA+Pj4+IEknbSBub3QN Cj4gPj4+PiBvcHBvc2VkIHRvIGhhdmluZyBhIGNhbGxiYWNrIGhlcmUsIGJ1dCBtYXliZSBvdGhl cnMgaGF2ZSBtb3JlIHRob3VnaHRzDQo+ID4+Pj4gb24gdGhpcz8NCj4gPj4+Pg0KPiA+Pj4+IC0t DQo+ID4+Pj4gVGhhbmtzLA0KPiA+Pj4+IEFuYXRvbHkNCj4gPj4NCj4gPj4NCj4gPj4gLS0NCj4g Pj4gVGhhbmtzLA0KPiA+PiBBbmF0b2x5DQo+IA0KPiANCj4gLS0NCj4gVGhhbmtzLA0KPiBBbmF0 b2x5DQo=