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 3C067A0C41; Wed, 23 Jun 2021 11:56:08 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id B82E84003F; Wed, 23 Jun 2021 11:56:07 +0200 (CEST) Received: from mga05.intel.com (mga05.intel.com [192.55.52.43]) by mails.dpdk.org (Postfix) with ESMTP id 7F5A54003E for ; Wed, 23 Jun 2021 11:56:05 +0200 (CEST) IronPort-SDR: epH2REjY1ilwELQTxi43odOmSqvCsqu9WdiSeyW+Myu69M3NheaQ3U+JInaZ1MmY06KraikxfN iGGejwcU91gg== X-IronPort-AV: E=McAfee;i="6200,9189,10023"; a="292858380" X-IronPort-AV: E=Sophos;i="5.83,293,1616482800"; d="scan'208";a="292858380" Received: from orsmga003.jf.intel.com ([10.7.209.27]) by fmsmga105.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 23 Jun 2021 02:56:02 -0700 IronPort-SDR: XXUMPB9+cHMgdJqV58hPO6vtjTFxKbI4bkkAwOppBf8L+xSkkS03+melYwoBVFZD3FJqCSQTxt MULz57E8DbqA== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.83,293,1616482800"; d="scan'208";a="406631635" Received: from orsmsx604.amr.corp.intel.com ([10.22.229.17]) by orsmga003.jf.intel.com with ESMTP; 23 Jun 2021 02:56:02 -0700 Received: from orsmsx608.amr.corp.intel.com (10.22.229.21) by ORSMSX604.amr.corp.intel.com (10.22.229.17) 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 02:56:02 -0700 Received: from orsmsx609.amr.corp.intel.com (10.22.229.22) 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.2242.4; Wed, 23 Jun 2021 02:56:01 -0700 Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) by orsmsx609.amr.corp.intel.com (10.22.229.22) 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 02:56:01 -0700 Received: from NAM10-BN7-obe.outbound.protection.outlook.com (104.47.70.103) by edgegateway.intel.com (134.134.137.102) 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 02:56:01 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=X3WrR2+5tm8logeYSmNYmUlfJd7+lJj3qx0OdTqZpBM6VQJqtAHlvdIzwM6ky8VZ3kyEardpbQHtNHPNmOxLHGiOoX2GDofqrORBWUHkVnEdVqWi2XdTHAQumG9V89fHdBxUznyVRuPSRLriu1woRh6jfdT02SBOW6cWfG9jrfWzubYznZ+dwA5L+E1mvJezRLkY7mRQC5juKSKoENdAB9bwybc+jz0y6P4tXQ9W2pOzpu2DgCMzgU2W07x4FZZHElLdXOgr6QgzJPLEKI+HyEvEcuhnDOsDmcYVqrw6jXnmsyUPiVckuhncPTBDzZ9cGZP1evFiLfjAv/1x4OZdMw== 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=uhXL+I2kqid4azSV0aiDroxzuGBGB3UA5rwXiPpGf5g=; b=Vfrw0MLKNkRugFqzokDVMoc9u3vV9XQ5bfmq4I+DTEv+f8J08bOwslgFHajDXlM/y5QS9hy2APUiadJAE+CeTuhQnqXvpYwFm/XNuP1ZqYIksCS1rLiijT9zea+BA13G8GGO75wRf02AqomLoGv5jbH9v/KDTGCoEk9nWhpt2ZVISpDeVUGtuf04wSTeT1Xp/eiocuSbr4czcTRTj/ykRhPDqgxKf26XlGEsP1smJWIB+LWQDzILyZN9P2+eJItMDYbzrYMRCIaVPRuEIuA0nbZSmKqCa1csWRU6CNABrUPC4u3rhtYmEiL61dfJNM/OREOs8URu4anj8VQR7DTytQ== 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=uhXL+I2kqid4azSV0aiDroxzuGBGB3UA5rwXiPpGf5g=; b=U5GhmWyXR49VsqL+NbcpQFVeAfvEq4a84wKIRhl/Ye4mJ78eVPVrju3bNsRAeDVUz+TX0OMUbH7fH5OuZ3F23fAyqC78toWeQ87+S2NsKCNzzhf3vfqU5caCe8VmfCpCZSJm5EcwrefLmnqN0Fj5q/e081N+PDSm/sStrXX0M+M= Received: from DM6PR11MB4491.namprd11.prod.outlook.com (2603:10b6:5:204::19) by DM4PR11MB5311.namprd11.prod.outlook.com (2603:10b6:5:392::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4242.21; Wed, 23 Jun 2021 09:55:59 +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 09:55:59 +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/iKseiW0ggALxP4CAAAKX8A== Date: Wed, 23 Jun 2021 09:55:59 +0000 Message-ID: References: <8007029ea9e5129ea43f0c11708169406a16727f.1622548381.git.anatoly.burakov@intel.com> <53ac7ee0-e4bc-099a-2ddd-0d74949eea9d@intel.com> In-Reply-To: <53ac7ee0-e4bc-099a-2ddd-0d74949eea9d@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: 2de7d094-1a02-463d-ab20-08d9362d1a58 x-ms-traffictypediagnostic: DM4PR11MB5311: 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: 3jbHvij/0PAfHJxVWhiGbc8xOTVurGMTdx8CHNQrWKqxBmiXWsD98K/Y8N747LIY0MjkyAG5qXrOkf+eQRU+DhRU03QmkdQYNMYPeyzm7kA3Y394RjEPeAR/gKIs07tF8Ot57G59l/m1xtIbUMXvsZhbHoPY2D1tQwS8iCA6EvURIs/ilmD/E6aesH+9lYFdNrGKHKqCjQ01hn6LRdWx5uNUYoiBWSMM1itdr6TxFpm+jI1tlmvhMtbdLL9J5DqNmBmZyJUbiN81sh0vE2DV7qbV9zg0zTkyYQHHppi33CWmfRCawGBaPrDmZBWVu1BWeHfpCGDCRsuF9ovI1mSi4E+RFXs/idrlE2GU529BSoPFT4NkFD5iEqe9Xi04WYcv8NPXxfE4k5cYc+NKMgQiI99kGr3PBOMxJKw/XtiaN4i4h9y96F8yvsOaew98gTikP/2G2BAD8wQFa7ka0KeFuxRBdyOtvwhh2hhCnduZOjVqFJ39PfrXSOvh2atgeWglmDysXBOP4PmIXx67V7rdBWS604mxs7vBICvCz0ZQigOAjRWItuSlb+GRPBe/gEPyjRrmV0MBLFIFrML9pgSZB7AK6wz6KmB2YmHGVcZO484= 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)(346002)(396003)(376002)(39860400002)(136003)(26005)(9686003)(83380400001)(8676002)(33656002)(186003)(8936002)(6506007)(53546011)(55016002)(55236004)(478600001)(7696005)(86362001)(76116006)(316002)(6636002)(54906003)(66946007)(110136005)(66476007)(4326008)(66556008)(64756008)(66446008)(52536014)(107886003)(5660300002)(2906002)(122000001)(71200400001)(38100700002); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?bmJRZzJzYk5wcVIyeENSSTJxMlp2aTJac0ZzZWtCZTFESXUySS85N2xzdjZO?= =?utf-8?B?YnBueU9hcVZKYVlGeEtEN1Z5OGo5anVDSzF4T285VXZINnhIbXRLWXBXNHVv?= =?utf-8?B?UnZ3VkpXdUhrWWR5a2pvY2Y1dkdTRkVCaXhnS3k5Y3dtaDVmNXNoMWFEWU5F?= =?utf-8?B?QjgrQnVDZDc2Tk9qQmo1ZDN3YlQ2d0Ftb2Rac1dGZy85OTh0aVo1S0Q1U3R0?= =?utf-8?B?QXA0dDZzdVh3TXdRcGtqTXNqRFM4NC9MUmVMQjZNdy92OVFjTlFIcS9GZGNj?= =?utf-8?B?SzdUWUpxU3c2ZDJOaWp6UWtzaUk0ZzVTdXRQdTZwVkoxMldpZ0JFTVBFMm5a?= =?utf-8?B?ZGkvS3FaMmg0LytiazJLeVI3VGZGaS90SEs2UVJXVzQ5WVY4TlpqS0s1cER3?= =?utf-8?B?cjdwdE1ZN1hxYldjRjUraEQwNUducjdKTnoyZnlxNXBTQjVHRERhZEhzRFhn?= =?utf-8?B?ZXZyRDJzZ0dzSW5tMjhDZXFJazBISjhRTHVTaXYrbHdrREptbnRDbWpiSzFM?= =?utf-8?B?M1pZMDF4NU5idmJLZDhJeTE1ZjVpVU9mVjBiL2tqYTh4bEZvQ1g4a003OWN0?= =?utf-8?B?TGZ1alVWMkp1ZzlUL3VWbGdVS3hnYzQ1US84TUczRUd0Tkk0aHBLQ2VpenZt?= =?utf-8?B?MEE0a05WMmhuYlpDTFFyUHIrcitPd3RSUW9FaDJXUzZWVERIU2VqVFJsWXpp?= =?utf-8?B?ai9UWHh5RUEyMElkMERwakhNd3N4c05SRVNWK0tRbTNQNGpwVDR2Wkdjb1Jt?= =?utf-8?B?SnY1MVY5Q0RLYUdESmgrN251R2hiZ0VlMnR6SHd0Tk40OVEvcWxCM1FLUUpn?= =?utf-8?B?ZDd0azNYa0c3LzVTK0VvcnlPRU92TkJxQlNCYlE1WUlLRzFJQkFRUkkzSmdu?= =?utf-8?B?S242V1QrS3pubHpPVjhqT29NcTJNWHNRV1FIa0hPK1Uya01JaWZ0WlNjUkwz?= =?utf-8?B?ZTQ1NERHTEdEc3BHbW56eFEzeUh2NytRd0w5MFA0NkxqWnB1WmFoOFdpYm84?= =?utf-8?B?VFBGSkF0cmlJdnpQL2EzNzU2aWNyd3hKaXpGZXVXb3BCcWcxbFJ2YWNKQnN0?= =?utf-8?B?bmQ3czhpTzFjdWVHOTNTYmlUK1pBWGgwYkc3YzkzNkdBTHAwN1lEVld4Z0xS?= =?utf-8?B?WGpxNGtTVkIyelRVa2FIcEhXY2dsblFtUmVIZjlsOFY1ZXg4U3hXdWtaN1BU?= =?utf-8?B?T2taZnpkMmpPYVliR3V0Zmg2SGMyY29FcTZaSk1CV1lGNnBnWTkyL3FuTExL?= =?utf-8?B?QzdxR0dkUHNCdUtFNjJ6VTBaSmtKN3UrV1FEb01mMVhXQnVyT3NXZG5TSUN0?= =?utf-8?B?TnNtOHdwUHhXbkJyd0cxMS9UR044d2NyNURGUWlBaWs0MEVGN0FpVlYxZHlO?= =?utf-8?B?SmJScmtmcFhwT2JqNEd2SmF0RjFhSi85b2lEWER1YzNXSmRqRjVxSXFkQXNX?= =?utf-8?B?UG9YQ1pSaEdhOUtRZjUzZkV0T3FEM0FRWm5MZFJzc3hhOVdpMURtbUR0RGs2?= =?utf-8?B?ditscEpYREJySzFCS2o2QVU4cTY3OCs3Y2UzZ3gra1pyQ0lzdTNITHJqdXIw?= =?utf-8?B?aS8zdWF3OVAyMDY3ZDlQMlhmR3VyazFvcXo4alVEa1J2cUh0aGxzcDF0RGZB?= =?utf-8?B?SS84MXU4OENxR0MxcnJJQm5SeXB2dllGSWNmV3MvM0Zqb215NVMxUjdad09S?= =?utf-8?B?MVEwcHBVQ050YW14R3NmWTZZQTVrYURQakg0YXcxazNQSlcxTi82U1crL0Z0?= =?utf-8?Q?e9Fal1uIo2pbVUZV6VFxLNNfFB1++9xUqUSwO22?= 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: 2de7d094-1a02-463d-ab20-08d9362d1a58 X-MS-Exchange-CrossTenant-originalarrivaltime: 23 Jun 2021 09:55:59.1353 (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: WHo46PAO23yfFDGLrqZaxpSJB58mT13poNhMkk9B/fATejwyeMnOEMLLdLfpc83J0iRzbB1lZLaWW5tpyluiHK0Kqto9kr9ch1dkflClRWA= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM4PR11MB5311 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" DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogQnVyYWtvdiwgQW5hdG9s eSA8YW5hdG9seS5idXJha292QGludGVsLmNvbT4NCj4gU2VudDogV2VkbmVzZGF5LCBKdW5lIDIz LCAyMDIxIDEwOjQzIEFNDQo+IFRvOiBBbmFueWV2LCBLb25zdGFudGluIDxrb25zdGFudGluLmFu YW55ZXZAaW50ZWwuY29tPjsgZGV2QGRwZGsub3JnOyBSaWNoYXJkc29uLCBCcnVjZSA8YnJ1Y2Uu cmljaGFyZHNvbkBpbnRlbC5jb20+DQo+IENjOiBMb2Z0dXMsIENpYXJhIDxjaWFyYS5sb2Z0dXNA aW50ZWwuY29tPjsgSHVudCwgRGF2aWQgPGRhdmlkLmh1bnRAaW50ZWwuY29tPg0KPiBTdWJqZWN0 OiBSZTogW1BBVENIIHYxIDEvN10gcG93ZXJfaW50cmluc2ljczogYWxsb3cgbW9uaXRvciBjaGVj a3MgaW52ZXJzaW9uDQo+IA0KPiBPbiAyMS1KdW4tMjEgMTo1NiBQTSwgQW5hbnlldiwgS29uc3Rh bnRpbiB3cm90ZToNCj4gPg0KPiA+IEhpIEFuYXRvbHksDQo+ID4NCj4gPj4gUHJldmlvdXNseSwg dGhlIHNlbWFudGljcyBvZiBwb3dlciBtb25pdG9yIHdlcmUgc3VjaCB0aGF0IHdlIHdlcmUNCj4g Pj4gY2hlY2tpbmcgY3VycmVudCB2YWx1ZSBhZ2FpbnN0IHRoZSBleHBlY3RlZCB2YWx1ZSwgYW5k IGlmIHRoZXkgbWF0Y2hlZCwNCj4gPj4gdGhlbiB0aGUgc2xlZXAgd2FzIGFib3J0ZWQuIFRoaXMg aXMgc29tZXdoYXQgaW5mbGV4aWJsZSwgYmVjYXVzZSBpdCBvbmx5DQo+ID4+IGFsbG93ZWQgdXMg dG8gY2hlY2sgZm9yIGEgc3BlY2lmaWMgdmFsdWUuDQo+ID4+DQo+ID4+IFRoaXMgY29tbWl0IGFk ZHMgYW4gb3B0aW9uIHRvIHJldmVyc2UgdGhlIGNoZWNrLCBzbyB0aGF0IHdlIGNhbiBoYXZlDQo+ ID4+IG1vbml0b3Igc2xlZXAgYWJvcnRlZCBpZiB0aGUgZXhwZWN0ZWQgdmFsdWUgKmRvZXNuJ3Qq IG1hdGNoIHdoYXQncyBpbg0KPiA+PiBtZW1vcnkuIFRoaXMgYWxsb3dzIHVzIHRvIGJvdGggaW1w bGVtZW50IGFsbCBjdXJyZW50bHkgaW1wbGVtZW50ZWQNCj4gPj4gZHJpdmVyIGNvZGUsIGFzIHdl bGwgYXMgc3VwcG9ydCBtb3JlIHVzZSBjYXNlcyB3aGljaCBkb24ndCBlYXNpbHkgbWFwIHRvDQo+ ID4+IHByZXZpb3VzIHNlbWFudGljcyAoc3VjaCBhcyB3YWl0aW5nIG9uIHdyaXRlcyB0byBBRl9Y RFAgY291bnRlciB2YWx1ZSkuDQo+ID4+DQo+ID4+IFNpbmNlIHRoZSBvbGQgYmVoYXZpb3IgaXMg dGhlIGRlZmF1bHQsIG5vIG5lZWQgdG8gYWRqdXN0IGV4aXN0aW5nDQo+ID4+IGltcGxlbWVudGF0 aW9ucy4NCj4gPj4NCj4gPj4gU2lnbmVkLW9mZi1ieTogQW5hdG9seSBCdXJha292IDxhbmF0b2x5 LmJ1cmFrb3ZAaW50ZWwuY29tPg0KPiA+PiAtLS0NCj4gPj4gICBsaWIvZWFsL2luY2x1ZGUvZ2Vu ZXJpYy9ydGVfcG93ZXJfaW50cmluc2ljcy5oIHwgNCArKysrDQo+ID4+ICAgbGliL2VhbC94ODYv cnRlX3Bvd2VyX2ludHJpbnNpY3MuYyAgICAgICAgICAgICB8IDUgKysrKy0NCj4gPj4gICAyIGZp bGVzIGNoYW5nZWQsIDggaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQ0KPiA+Pg0KPiA+PiBk aWZmIC0tZ2l0IGEvbGliL2VhbC9pbmNsdWRlL2dlbmVyaWMvcnRlX3Bvd2VyX2ludHJpbnNpY3Mu aCBiL2xpYi9lYWwvaW5jbHVkZS9nZW5lcmljL3J0ZV9wb3dlcl9pbnRyaW5zaWNzLmgNCj4gPj4g aW5kZXggZGRkY2EzZDQxYy4uMTAwNmMyZWRmYyAxMDA2NDQNCj4gPj4gLS0tIGEvbGliL2VhbC9p bmNsdWRlL2dlbmVyaWMvcnRlX3Bvd2VyX2ludHJpbnNpY3MuaA0KPiA+PiArKysgYi9saWIvZWFs L2luY2x1ZGUvZ2VuZXJpYy9ydGVfcG93ZXJfaW50cmluc2ljcy5oDQo+ID4+IEBAIC0zMSw2ICsz MSwxMCBAQCBzdHJ1Y3QgcnRlX3Bvd2VyX21vbml0b3JfY29uZCB7DQo+ID4+ICAgICAgICAgICAg ICAgICAgICAgICAgICAqICAgNCwgb3IgOC4gU3VwcGx5aW5nIGFueSBvdGhlciB2YWx1ZSB3aWxs IHJlc3VsdCBpbg0KPiA+PiAgICAgICAgICAgICAgICAgICAgICAgICAgKiAgIGFuIGVycm9yLg0K PiA+PiAgICAgICAgICAgICAgICAgICAgICAgICAgKi8NCj4gPj4gKyAgICAgdWludDhfdCBpbnZl cnQ7ICAvKio8IEludmVydCBjaGVjayBmb3IgZXhwZWN0ZWQgdmFsdWUgKGUuZy4gaW5zdGVhZCBv Zg0KPiA+PiArICAgICAgICAgICAgICAgICAgICAgICAqICAgY2hlY2tpbmcgaWYgYHZhbGAgbWF0 Y2hlcyBzb21ldGhpbmcsIGNoZWNrIGlmDQo+ID4+ICsgICAgICAgICAgICAgICAgICAgICAgICog ICBgdmFsYCAqZG9lc24ndCogbWF0Y2ggYSBwYXJ0aWN1bGFyIHZhbHVlKQ0KPiA+PiArICAgICAg ICAgICAgICAgICAgICAgICAqLw0KPiA+PiAgIH07DQo+ID4+DQo+ID4+ICAgLyoqDQo+ID4+IGRp ZmYgLS1naXQgYS9saWIvZWFsL3g4Ni9ydGVfcG93ZXJfaW50cmluc2ljcy5jIGIvbGliL2VhbC94 ODYvcnRlX3Bvd2VyX2ludHJpbnNpY3MuYw0KPiA+PiBpbmRleCAzOWVhOWZkZWNkLi41ZDk0NGU5 YWE0IDEwMDY0NA0KPiA+PiAtLS0gYS9saWIvZWFsL3g4Ni9ydGVfcG93ZXJfaW50cmluc2ljcy5j DQo+ID4+ICsrKyBiL2xpYi9lYWwveDg2L3J0ZV9wb3dlcl9pbnRyaW5zaWNzLmMNCj4gPj4gQEAg LTExNyw3ICsxMTcsMTAgQEAgcnRlX3Bvd2VyX21vbml0b3IoY29uc3Qgc3RydWN0IHJ0ZV9wb3dl cl9tb25pdG9yX2NvbmQgKnBtYywNCj4gPj4gICAgICAgICAgICAgICAgY29uc3QgdWludDY0X3Qg bWFza2VkID0gY3VyX3ZhbHVlICYgcG1jLT5tYXNrOw0KPiA+Pg0KPiA+PiAgICAgICAgICAgICAg ICAvKiBpZiB0aGUgbWFza2VkIHZhbHVlIGlzIGFscmVhZHkgbWF0Y2hpbmcsIGFib3J0ICovDQo+ ID4+IC0gICAgICAgICAgICAgaWYgKG1hc2tlZCA9PSBwbWMtPnZhbCkNCj4gPj4gKyAgICAgICAg ICAgICBpZiAoIXBtYy0+aW52ZXJ0ICYmIG1hc2tlZCA9PSBwbWMtPnZhbCkNCj4gPj4gKyAgICAg ICAgICAgICAgICAgICAgIGdvdG8gZW5kOw0KPiA+PiArICAgICAgICAgICAgIC8qIHNhbWUsIGJ1 dCBmb3IgaW52ZXJzZSBjaGVjayAqLw0KPiA+PiArICAgICAgICAgICAgIGlmIChwbWMtPmludmVy dCAmJiBtYXNrZWQgIT0gcG1jLT52YWwpDQo+ID4+ICAgICAgICAgICAgICAgICAgICAgICAgZ290 byBlbmQ7DQo+ID4+ICAgICAgICB9DQo+ID4+DQo+ID4NCj4gPiBIbW0uLi4sIHN1Y2ggYXBwcm9h Y2ggbG9va3MgdG9vICdwYXRjaHknLi4uDQo+ID4gQ2FuIHdlIGF0IGxlYXN0IHJlcGxhY2UgJ2lu dmVyJyB3aXRoIHNvbWV0aGluZyBsaWtlOg0KPiA+IGVudW0gcnRlX3Bvd2VyX21vbml0b3JfY29u ZF9vcCB7DQo+ID4gICAgICAgICAgX0VRLCBORVEsLi4uDQo+ID4gfTsNCj4gPiBUaGVuIGF0IGxl YXN0IG5ldyBjb21wYXJpb25zIG9wcyBjYW4gYmUgYWRkZWQgaW4gZnV0dXJlLg0KPiA+IEV2ZW4g YmV0dGVyIEkgdGhpbmsgd291bGQgYmUgdG8ganVzdCBsZWF2ZSB0byBQTUQgdG8gcHJvdmlkZSBh IGNvbXBhcmlzb24gY2FsbGJhY2suDQo+ID4gV2lsbCBtYWtlIHRoaW5ncyByZWFsbHkgc2ltcGxl IGFuZCBnZW5lcmljOg0KPiA+IHN0cnVjdCBydGVfcG93ZXJfbW9uaXRvcl9jb25kIHsNCj4gPiAg ICAgICB2b2xhdGlsZSB2b2lkICphZGRyOw0KPiA+ICAgICAgIGludCAoKmNtcCkodWludDY0X3Qg dmFsKTsNCj4gPiAgICAgICB1aW50OF90IHNpemU7DQo+ID4gfTsNCj4gPiBBbmQgdGhlbiBpbiBy dGVfcG93ZXJfbW9uaXRvciguLi4pOg0KPiA+IC4uLi4NCj4gPiBjb25zdCB1aW50NjRfdCBjdXJf dmFsdWUgPSBfX2dldF91bXdhaXRfdmFsKHBtYy0+YWRkciwgcG1jLT5zaXplKTsNCj4gPiBpZiAo cG1jLT5jbXAoY3VyX3ZhbHVlKSAhPSAwKQ0KPiA+ICAgICAgICAgIGdvdG8gZW5kOw0KPiA+IC4u Li4NCj4gPg0KPiANCj4gSSBsaWtlIHRoZSBpZGVhIG9mIGEgY2FsbGJhY2ssIGJ1dCB0aGVzZSBh cmUgc3VwcG9zZWQgdG8gYmUNCj4gaW50cmluc2ljLWxpa2UgZnVuY3Rpb25zLCBzbyBwdXR0aW5n IHRvbyBtdWNoIGludG8gdGhlbSBpcyBjb250cmFyeSB0bw0KPiB0aGVpciBnb2FsLCBhbmQgaXQn cyBnb2luZyB0byBtYWtlIHRoZSBBUEkgaGFyZCB0byB1c2UgaW4gc2ltcGxlciBjYXNlcw0KPiAo ZS5nLiB3aGVuIHdlJ3JlIGV4cGxpY2l0bHkgY2FsbGluZyBydGVfcG93ZXJfbW9uaXRvciBhcyBv cHBvc2VkIHRvDQo+IGxldHRpbmcgdGhlIFJYIGNhbGxiYWNrIGRvIGl0IGZvciB1cykuIEZvciBl eGFtcGxlLCBldmVudC9kbGIgY29kZSBjYWxscw0KPiBydGVfcG93ZXJfbW9uaXRvciBleHBsaWNp dGx5Lg0KDQpHb29kIHBvaW50LCBJIGRpZG4ndCBrbm93IHRoYXQuDQpXb3VsZCBiZSBpbnRlcmVz dGluZyB0byBzZWUgaG93IGRvIHRoZXkgdXNlIGl0Lg0KDQo+IA0KPiBJdCdzIGdvaW5nIHRvIGJl IGVzcGVjaWFsbHkgImZ1biIgdG8gZG8gdGhlc2UgaW5kaXJlY3QgZnVuY3Rpb24gY2FsbHMNCj4g ZnJvbSBpbnNpZGUgdHJhbnNhY3Rpb25hbCByZWdpb24gb24gY2FsbCB0byBtdWx0aS1tb25pdG9y Lg0KDQpCdXQgdGhlIGNhbGxiYWNrIGlzIG5vdCBzdXBwb3NlZCB0byBkbyBhbnkgbWVtb3J5IHJl YWRzL3dyaXRlcy4NCkp1c3QgbWFzay9jb21wYXJlIG9mIHRoZSBwcm92aWRlZCB2YWx1ZSB3aXRo IHNvbWUgY29uc3RhbnQuDQoNCj4gSSdtIG5vdA0KPiBvcHBvc2VkIHRvIGhhdmluZyBhIGNhbGxi YWNrIGhlcmUsIGJ1dCBtYXliZSBvdGhlcnMgaGF2ZSBtb3JlIHRob3VnaHRzDQo+IG9uIHRoaXM/ DQo+IA0KPiAtLQ0KPiBUaGFua3MsDQo+IEFuYXRvbHkNCg==