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 9E982A0C4A; Wed, 7 Jul 2021 14:52:37 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 26D20413B6; Wed, 7 Jul 2021 14:52:37 +0200 (CEST) Received: from mga06.intel.com (mga06.intel.com [134.134.136.31]) by mails.dpdk.org (Postfix) with ESMTP id 3FCE241391 for ; Wed, 7 Jul 2021 14:52:35 +0200 (CEST) X-IronPort-AV: E=McAfee;i="6200,9189,10037"; a="270413389" X-IronPort-AV: E=Sophos;i="5.83,331,1616482800"; d="scan'208";a="270413389" Received: from orsmga001.jf.intel.com ([10.7.209.18]) by orsmga104.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 07 Jul 2021 05:52:32 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.83,331,1616482800"; d="scan'208";a="491705343" Received: from orsmsx605.amr.corp.intel.com ([10.22.229.18]) by orsmga001.jf.intel.com with ESMTP; 07 Jul 2021 05:52:32 -0700 Received: from orsmsx611.amr.corp.intel.com (10.22.229.24) by ORSMSX605.amr.corp.intel.com (10.22.229.18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.4; Wed, 7 Jul 2021 05:52:32 -0700 Received: from orsedg603.ED.cps.intel.com (10.7.248.4) by orsmsx611.amr.corp.intel.com (10.22.229.24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.10 via Frontend Transport; Wed, 7 Jul 2021 05:52:32 -0700 Received: from NAM12-MW2-obe.outbound.protection.outlook.com (104.47.66.40) by edgegateway.intel.com (134.134.137.100) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2242.4; Wed, 7 Jul 2021 05:51:33 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=gehn8JT/+7ARmSqsweGe1Q31CQOsy5j7MbJMeil/hqWkIeLXM38SX0TdK7QMwNcQ+R3hF4Hi2duZoxq+e4wYxx56aVc+40Yn471yduDo2ICBOtS3Cn+bwiKEhQvsyQWdKx7DNPuVUYYEoT0N1f8v7ycMuIj+gWSlAZxNug6UmEhOOxi1PTy9qGrbZXjemscNuH8ZG9Aoamwpaf9H9pdas7KcMBBSouYOL6iRjUU+YPIYRlYDBdM7Ly0ZmINmf+9ri1RYwT2kXem1iBj8jc0IEI1j9lKUHWPzjuLQgHprh1V3QyDQTI8Z4KhcmTlJ6Va4K8zDUlhI/y4AZRacSH/RJA== 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=Chh+edVhAn9+l8nO9xls1h8B4RtOCPWTbn32SQJDJPA=; b=Oe2ODCMTrS6efSKuPdNy3vQRqmb9wKTtM19Qbz5TBF1H75J2X+PaZSJEFneR9yAB+Z8XhQzjpAriU+bsEMgLfpXgy02rzHulKult8GOl/yeEACquRJ3fjigdZHdjeZNeI8FEU0NJGLyPdZIzT3QWhEX/0bIGQK/tc+cxIrDRBfQZWWRq+ULuU/uHzsxVx3AKPNTMA9b495hDKq2HWMLAKe9nuDa7uKnRRijfkf0Z97C74htDydaRWFBvbvNuW59Q2lYeZDVDviEQhq/XhsE0AgMLf915aIWu/WOOuNN/pkO1uxC54mpC1ufzrBpI5VNhDVGxumYDmZAqbUFfLr+KgA== 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=Chh+edVhAn9+l8nO9xls1h8B4RtOCPWTbn32SQJDJPA=; b=E2JfeH+mXTMjEiUFkT6b+W3it2mcoPuO6XtlcfrGifA8xeKy1D3EcBE/xrPWA0qWHsCKA6zZyfk//xOtd9I8Ozv7Gi6hROBSrQj5hljTBl5zer3+XxXvz2g4Tr3OANdD+eJ/X6iNn7hEaIeAbRob78BqEAKwR3K1yxtc/1eZavI= 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.4287.23; Wed, 7 Jul 2021 12:51:01 +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.4287.033; Wed, 7 Jul 2021 12:51:01 +0000 From: "Ananyev, Konstantin" To: "Burakov, Anatoly" , "dev@dpdk.org" , "Hunt, David" CC: "Loftus, Ciara" Thread-Topic: [PATCH v6 5/7] power: support callbacks for multiple Rx queues Thread-Index: AQHXcbGcE9tsK0WI90SZHIOtazuLp6s2R7XQgAEEi4CAAAClsIAAHVcAgAAOTvA= Date: Wed, 7 Jul 2021 12:51:01 +0000 Message-ID: References: <5d3a791ba126c53f1077c5f7aaa4bb55e3d90c8a.1625498488.git.anatoly.burakov@intel.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.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-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 7f2628e5-fbc7-4ca1-d05a-08d94145dfe7 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:9508; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: CVKSQ/SBUoImeHP5uTmXf9sWSBS8ro0vpuxBk/93+0WYWeYxAnI3uLkELD3cUU0gY1pMO2NSbsRO7IbHuEj8m7mTEY1oBlJJ1437p9ORNDCzW/2IUo7eS2mTGjjJMOBSk3ibiWfPKlT1wLgMr/5fe+vt+Mt6oiqo/87Ijt2vvIG39I5zLJ1rNThr/1z+UCUQwdo3doDnpGNVuadXIStuWuJIzgywKJw3CtTnF7Gdgk/64MEQ1J8KtOZXhiwIy9hqQ/UOq4lo75541Sv93psYoY0xixVhZdJi7IbuMlAyvVRoFomP9jO8+oZAhzg5+xDFpQBvpOs8P60lQFD5pf+OxdxalQSIoP39pB6bvK+JZy7cUn/IzVgTygFGB/aNSudB6NSFs407TzI9qfv7iEx5gLp5jF69pYPCzU3+dxmSv/h7eUNLx2v9zIKXILgVTK7XD74GwqpJ33y+RQrz56I8mufkTlt+f3Qw71LGop+H0yUDoi2zGTyuhM9HPzBrH5/zwiVtK4U7N7rbRsr880pNDCjsxXhqtA0mEvayxqfAJXTX0Z/8PH79gET7V8lC3YEO01WPd7rBSwAYqd3SmU7niovMfgvP5b9ksBWI64I46rcqMv9xDM+e6Mykcf5HZBtt9b/BfM7tjVV3ehsj6LeWeg== 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)(376002)(136003)(366004)(346002)(39860400002)(52536014)(64756008)(76116006)(478600001)(66476007)(53546011)(71200400001)(38100700002)(66556008)(66946007)(122000001)(66446008)(186003)(26005)(5660300002)(2906002)(8936002)(107886003)(9686003)(7696005)(4326008)(33656002)(55016002)(55236004)(316002)(110136005)(8676002)(83380400001)(86362001)(6506007)(6636002); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?QVpCemIyRmRXTGI1cVRKRnNocGh4UjZMVEpjTG9jcUZoSlFVcHExQWRSRnlY?= =?utf-8?B?WUROaFF6VnZxMGxINTFvSDJNQ29BMGJuS0ZRVXIxWmM4RVM4K1hQcDFLZGtn?= =?utf-8?B?N0NRaUFobFNXWHhFVThjRUJ4aW81b0Z4bWp3TENqaCs0VmpwM21mUEFWNFky?= =?utf-8?B?cU1jeDg0K1pJZVNNL1Q2NHNGWUQ1VkdPczRoNGY3WjJRM3NSYTAvR3hmWkp4?= =?utf-8?B?NFNVLzAzK1FGVFlheFlPUXQ3bVVQbWRLeEpBeGsvVUpWTlBrNVFBWC9Eb21O?= =?utf-8?B?SExzM0FhVllVSTA1b2lEdlIrVXFKQUV6Mis3OTNqMitidi9ndzZiMENNcVE1?= =?utf-8?B?VUZ6K3NWU05kTldqVFR3MjhuR3E4UEQxaTQ3V2VaakhJZVFHcmFUbmt3MTM0?= =?utf-8?B?bWRPR1BnSDBQM0pqQjRBc2k0QnZRMnFDNG1rOTh5c3JYTGRPNW5sZUQrbFFH?= =?utf-8?B?YlhIS25LUmZPTUdjcTZKM1NNRzlQWmU2T1NBUGxCc2Z4OXBxdTdvOVVJWCs2?= =?utf-8?B?M3R3bHFKMDlUNjM2Z2ptY1BqU0dTc3h5cUNzYUJqbHcwQVZ4NityeWJqTWZE?= =?utf-8?B?QW9pcFYzNW5PT3R1b1dCRWxjalcvM0pZazcxNWNKa0RHNEt6VWNEay9IczZm?= =?utf-8?B?M1ZHOG5KZ0loZFRkc1dyQ2lkdXhkMlNSOWo4OXkxT1VBc0NBNWUrR0lTUEJ5?= =?utf-8?B?L0VuZVdzSnYyY2FPM0ZwNEVCSE0rMnJ5cDkzVGVPNzJEM2x0elUvNkVXZndD?= =?utf-8?B?d0VrRU12VHdqMmpPcEhqNVVWZ2JRaUs2bDNSRzRRa2hzeER4Z1lwQkpKVm5N?= =?utf-8?B?UFFDcU9paC9BdE81TW5RcTJtTHBoYzdOV1pabVRFbGVjZTZwWC85TWJtYXl1?= =?utf-8?B?OVhwYVZmUDBUeDdUcldTYmNib3ZXRnBRV2FpQkh1Zjk0cW5wTlNWZ0ViY3dS?= =?utf-8?B?ZCswVUs5dkp0RlpQUk41UThaNEZuY0xuQnBUSTBvdERLYW9LMDlTS1F6R0dl?= =?utf-8?B?SjRDcVdWclY0WlFkQTM1NkZOTitHNVp3dlFnVWI3aFhOb3ZScVFyTFhOVUJ2?= =?utf-8?B?QjV0cTBYa1NPYkYwazdmRTU3cU14VjIzWldMVCtGWU52QW4vbHo0SmxrMmJG?= =?utf-8?B?KzZlVm84OTJmK3NiaW9tVUFob1cxZzNyM1pHNU5PVFh0QmlCeHBLNlVKeTV2?= =?utf-8?B?aGFuRTVLeHVLV1ZlVnk4L3U1MXJMU08weEpycjJITjZ3M1NycG5kb0dibUZF?= =?utf-8?B?dEtzRmw3WS84aGNuTlpnNThmWGZZRVY4V0NSbzFmSU5ESGx1amNCcmg0VWZW?= =?utf-8?B?QnBGZUhnay83ZDJOWHlDV3ljUy9lajJJNWY5bjZJUWRPdzJnVndaQ00wZkZz?= =?utf-8?B?b2tjRThIVGNDVmpuMENjUlVVRjRTVDFrSFBFZWN1M0FBZWFLQ0l3U09NRElS?= =?utf-8?B?YXZ5U0FhYURGa1FKT0tZTkk4Zyttc0tWYTFNbStqS2N3cWl6OHg5OE5ibnZZ?= =?utf-8?B?WEkyMFo3MWlMT0gyY3E2ckdVc2t4WkQ1K3JMU3Y0WnZKM0cvNXFldHpsbzZy?= =?utf-8?B?L1NtNkRRSUh2Zm5SaWhXcWJVeWZRTVJQcDN2eWNubCtrV1k5R3hqMjVwV0hE?= =?utf-8?B?aG1GVHh6TVRFVzVkUXRscnJlRU1wdlZNRTlXRWJReWs0R3ZGYWc3YXorL2M2?= =?utf-8?B?T2NSNnUrT0RPcDh0NWl4M2tXNGtROFVpYjFYd1lZNFFwNTNqRXJxOTBWY3h1?= =?utf-8?Q?SV6eJ5pB3RJYqeuHpRl4/e7GsFb3mi49zgzv2yI?= 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: 7f2628e5-fbc7-4ca1-d05a-08d94145dfe7 X-MS-Exchange-CrossTenant-originalarrivaltime: 07 Jul 2021 12:51:01.3756 (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: QbAvnFp32FOMQEke332nI0brNA4SQOKTev9mpvFTdJu9Gf0KjV8JxKRvqu7NtBWb6WKJLrdjDG+7EIOY7bQklyDnedhIljouxL1b0M+j634= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM4PR11MB5311 X-OriginatorOrg: intel.com Subject: Re: [dpdk-dev] [PATCH v6 5/7] power: support callbacks for multiple Rx queues 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 eSA8YW5hdG9seS5idXJha292QGludGVsLmNvbT4NCj4gU2VudDogV2VkbmVzZGF5LCBKdWx5IDcs IDIwMjEgMTI6NTQgUE0NCj4gVG86IEFuYW55ZXYsIEtvbnN0YW50aW4gPGtvbnN0YW50aW4uYW5h bnlldkBpbnRlbC5jb20+OyBkZXZAZHBkay5vcmc7IEh1bnQsIERhdmlkIDxkYXZpZC5odW50QGlu dGVsLmNvbT4NCj4gQ2M6IExvZnR1cywgQ2lhcmEgPGNpYXJhLmxvZnR1c0BpbnRlbC5jb20+DQo+ IFN1YmplY3Q6IFJlOiBbUEFUQ0ggdjYgNS83XSBwb3dlcjogc3VwcG9ydCBjYWxsYmFja3MgZm9y IG11bHRpcGxlIFJ4IHF1ZXVlcw0KPiANCj4gT24gMDctSnVsLTIxIDExOjExIEFNLCBBbmFueWV2 LCBLb25zdGFudGluIHdyb3RlOg0KPiA+Pj4NCj4gPj4+PiBDdXJyZW50bHksIHRoZXJlIGlzIGEg aGFyZCBsaW1pdGF0aW9uIG9uIHRoZSBQTUQgcG93ZXIgbWFuYWdlbWVudA0KPiA+Pj4+IHN1cHBv cnQgdGhhdCBvbmx5IGFsbG93cyBpdCB0byBzdXBwb3J0IGEgc2luZ2xlIHF1ZXVlIHBlciBsY29y ZS4gVGhpcyBpcw0KPiA+Pj4+IG5vdCBpZGVhbCBhcyBtb3N0IERQREsgdXNlIGNhc2VzIHdpbGwg cG9sbCBtdWx0aXBsZSBxdWV1ZXMgcGVyIGNvcmUuDQo+ID4+Pj4NCj4gPj4+PiBUaGUgUE1EIHBv d2VyIG1hbmFnZW1lbnQgbWVjaGFuaXNtIHJlbGllcyBvbiBldGhkZXYgUnggY2FsbGJhY2tzLCBz byBpdA0KPiA+Pj4+IGlzIHZlcnkgZGlmZmljdWx0IHRvIGltcGxlbWVudCBzdWNoIHN1cHBvcnQg YmVjYXVzZSBjYWxsYmFja3MgYXJlDQo+ID4+Pj4gZWZmZWN0aXZlbHkgc3RhdGVsZXNzIGFuZCBo YXZlIG5vIHZpc2liaWxpdHkgaW50byB3aGF0IHRoZSBvdGhlciBldGhkZXYNCj4gPj4+PiBkZXZp Y2VzIGFyZSBkb2luZy4gVGhpcyBwbGFjZXMgbGltaXRhdGlvbnMgb24gd2hhdCB3ZSBjYW4gZG8g d2l0aGluIHRoZQ0KPiA+Pj4+IGZyYW1ld29yayBvZiBSeCBjYWxsYmFja3MsIGJ1dCB0aGUgYmFz aWNzIG9mIHRoaXMgaW1wbGVtZW50YXRpb24gYXJlIGFzDQo+ID4+Pj4gZm9sbG93czoNCj4gPj4+ Pg0KPiA+Pj4+IC0gUmVwbGFjZSBwZXItcXVldWUgc3RydWN0dXJlcyB3aXRoIHBlci1sY29yZSBv bmVzLCBzbyB0aGF0IGFueSBkZXZpY2UNCj4gPj4+PiAgICAgcG9sbGVkIGZyb20gdGhlIHNhbWUg bGNvcmUgY2FuIHNoYXJlIGRhdGENCj4gPj4+PiAtIEFueSBxdWV1ZSB0aGF0IGlzIGdvaW5nIHRv IGJlIHBvbGxlZCBmcm9tIGEgc3BlY2lmaWMgbGNvcmUgaGFzIHRvIGJlDQo+ID4+Pj4gICAgIGFk ZGVkIHRvIHRoZSBsaXN0IG9mIHF1ZXVlcyB0byBwb2xsLCBzbyB0aGF0IHRoZSBjYWxsYmFjayBp cyBhd2FyZSBvZg0KPiA+Pj4+ICAgICBvdGhlciBxdWV1ZXMgYmVpbmcgcG9sbGVkIGJ5IHRoZSBz YW1lIGxjb3JlDQo+ID4+Pj4gLSBCb3RoIHRoZSBlbXB0eSBwb2xsIGNvdW50ZXIgYW5kIHRoZSBh Y3R1YWwgcG93ZXIgc2F2aW5nIG1lY2hhbmlzbSBpcw0KPiA+Pj4+ICAgICBzaGFyZWQgYmV0d2Vl biBhbGwgcXVldWVzIHBvbGxlZCBvbiBhIHBhcnRpY3VsYXIgbGNvcmUsIGFuZCBpcyBvbmx5DQo+ ID4+Pj4gICAgIGFjdGl2YXRlZCB3aGVuIGFsbCBxdWV1ZXMgaW4gdGhlIGxpc3Qgd2VyZSBwb2xs ZWQgYW5kIHdlcmUgZGV0ZXJtaW5lZA0KPiA+Pj4+ICAgICB0byBoYXZlIG5vIHRyYWZmaWMuDQo+ ID4+Pj4gLSBUaGUgbGltaXRhdGlvbiBvbiBVTVdBSVQtYmFzZWQgcG9sbGluZyBpcyBub3QgcmVt b3ZlZCBiZWNhdXNlIFVNV0FJVA0KPiA+Pj4+ICAgICBpcyBpbmNhcGFibGUgb2YgbW9uaXRvcmlu ZyBtb3JlIHRoYW4gb25lIGFkZHJlc3MuDQo+ID4+Pj4NCj4gPj4+PiBBbHNvLCB3aGlsZSB3ZSdy ZSBhdCBpdCwgdXBkYXRlIGFuZCBpbXByb3ZlIHRoZSBkb2NzLg0KPiA+Pj4+DQo+ID4+Pj4gU2ln bmVkLW9mZi1ieTogQW5hdG9seSBCdXJha292IDxhbmF0b2x5LmJ1cmFrb3ZAaW50ZWwuY29tPg0K PiA+Pj4+IC0tLQ0KPiA+Pj4+DQo+ID4+Pj4gTm90ZXM6DQo+ID4+Pj4gICAgICAgdjY6DQo+ID4+ Pj4gICAgICAgLSBUcmFjayBlYWNoIGluZGl2aWR1YWwgcXVldWUgc2xlZXAgc3RhdHVzIChLb25z dGFudGluKQ0KPiA+Pj4+ICAgICAgIC0gRml4IHNlZ2ZhdWx0IChEYXZlKQ0KPiA+Pj4+DQo+ID4+ Pj4gICAgICAgdjU6DQo+ID4+Pj4gICAgICAgLSBSZW1vdmUgdGhlICJwb3dlciBzYXZlIHF1ZXVl IiBBUEkgYW5kIHJlcGxhY2UgaXQgd2l0aCBtZWNoYW5pc20gc3VnZ2VzdGVkIGJ5DQo+ID4+Pj4g ICAgICAgICBLb25zdGFudGluDQo+ID4+Pj4NCj4gPj4+PiAgICAgICB2MzoNCj4gPj4+PiAgICAg ICAtIE1vdmUgdGhlIGxpc3Qgb2Ygc3VwcG9ydGVkIE5JQ3MgdG8gTklDIGZlYXR1cmUgdGFibGUN Cj4gPj4+Pg0KPiA+Pj4+ICAgICAgIHYyOg0KPiA+Pj4+ICAgICAgIC0gVXNlIGEgVEFJTFEgZm9y IHF1ZXVlcyBpbnN0ZWFkIG9mIGEgc3RhdGljIGFycmF5DQo+ID4+Pj4gICAgICAgLSBBZGRyZXNz IGZlZWRiYWNrIGZyb20gS29uc3RhbnRpbg0KPiA+Pj4+ICAgICAgIC0gQWRkIGFkZGl0aW9uYWwg Y2hlY2tzIGZvciBzdG9wcGVkIHF1ZXVlcw0KPiA+Pj4+DQo+ID4+DQo+ID4+IDxzbmlwPg0KPiA+ Pg0KPiA+Pj4gLi4uLg0KPiA+Pj4+ICtzdGF0aWMgaW5saW5lIHZvaWQNCj4gPj4+PiArcXVldWVf cmVzZXQoc3RydWN0IHBtZF9jb3JlX2NmZyAqY2ZnLCBzdHJ1Y3QgcXVldWVfbGlzdF9lbnRyeSAq cWNmZykNCj4gPj4+PiArew0KPiA+Pj4+ICsgICAgIGNvbnN0IGJvb2wgaXNfcmVhZHlfdG9fc2xl ZXAgPSBxY2ZnLT5uX2VtcHR5X3BvbGxzID4gRU1QVFlQT0xMX01BWDsNCj4gPj4+PiArDQo+ID4+ Pj4gKyAgICAgLyogcmVzZXQgZW1wdHkgcG9sbCBjb3VudGVyIGZvciB0aGlzIHF1ZXVlICovDQo+ ID4+Pj4gKyAgICAgcWNmZy0+bl9lbXB0eV9wb2xscyA9IDA7DQo+ID4+Pj4gKyAgICAgLyogcmVz ZXQgdGhlIHF1ZXVlIHNsZWVwIGNvdW50ZXIgYXMgd2VsbCAqLw0KPiA+Pj4+ICsgICAgIHFjZmct Pm5fc2xlZXBzID0gMDsNCj4gPj4+PiArICAgICAvKiByZW1vdmUgdGhlIHF1ZXVlIGZyb20gbGlz dCBvZiBjb3JlcyByZWFkeSB0byBzbGVlcCAqLw0KPiA+Pj4+ICsgICAgIGlmIChpc19yZWFkeV90 b19zbGVlcCkNCj4gPj4+PiArICAgICAgICAgICAgIGNmZy0+bl9xdWV1ZXNfcmVhZHlfdG9fc2xl ZXAtLTsNCj4gPj4+PiArICAgICAvKg0KPiA+Pj4+ICsgICAgICAqIG5vIG5lZWQgY2hhbmdlIHRo ZSBsY29yZSBzbGVlcCB0YXJnZXQgY291bnRlciBiZWNhdXNlIHRoaXMgbGNvcmUgd2lsbA0KPiA+ Pj4+ICsgICAgICAqIHJlYWNoIHRoZSBuX3NsZWVwcyBhbnl3YXksIGFuZCB0aGUgb3RoZXIgY29y ZXMgYXJlIGFscmVhZHkgY291bnRlZCBzbw0KPiA+Pj4+ICsgICAgICAqIHRoZXJlJ3Mgbm8gbmVl ZCB0byBkbyBhbnl0aGluZyBlbHNlLg0KPiA+Pj4+ICsgICAgICAqLw0KPiA+Pj4+ICt9DQo+ID4+ Pj4gKw0KPiA+Pj4+ICtzdGF0aWMgaW5saW5lIGJvb2wNCj4gPj4+PiArcXVldWVfY2FuX3NsZWVw KHN0cnVjdCBwbWRfY29yZV9jZmcgKmNmZywgc3RydWN0IHF1ZXVlX2xpc3RfZW50cnkgKnFjZmcp DQo+ID4+Pj4gK3sNCj4gPj4+PiArICAgICAvKiB0aGlzIGZ1bmN0aW9uIGlzIGNhbGxlZCAtIHRo YXQgbWVhbnMgd2UgaGF2ZSBhbiBlbXB0eSBwb2xsICovDQo+ID4+Pj4gKyAgICAgcWNmZy0+bl9l bXB0eV9wb2xscysrOw0KPiA+Pj4+ICsNCj4gPj4+PiArICAgICAvKiBpZiB3ZSBoYXZlbid0IHJl YWNoZWQgdGhyZXNob2xkIGZvciBlbXB0eSBwb2xscywgd2UgY2FuJ3Qgc2xlZXAgKi8NCj4gPj4+ PiArICAgICBpZiAocWNmZy0+bl9lbXB0eV9wb2xscyA8PSBFTVBUWVBPTExfTUFYKQ0KPiA+Pj4+ ICsgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOw0KPiA+Pj4+ICsNCj4gPj4+PiArICAgICAvKg0K PiA+Pj4+ICsgICAgICAqIHdlJ3ZlIHJlYWNoZWQgYSBwb2ludCB3aGVyZSB3ZSBhcmUgYWJsZSB0 byBzbGVlcCwgYnV0IHdlIHN0aWxsIG5lZWQNCj4gPj4+PiArICAgICAgKiB0byBjaGVjayBpZiB0 aGlzIHF1ZXVlIGhhcyBhbHJlYWR5IGJlZW4gbWFya2VkIGZvciBzbGVlcGluZy4NCj4gPj4+PiAr ICAgICAgKi8NCj4gPj4+PiArICAgICBpZiAocWNmZy0+bl9zbGVlcHMgPT0gY2ZnLT5zbGVlcF90 YXJnZXQpDQo+ID4+Pj4gKyAgICAgICAgICAgICByZXR1cm4gdHJ1ZTsNCj4gPj4+PiArDQo+ID4+ Pj4gKyAgICAgLyogbWFyayB0aGlzIHF1ZXVlIGFzIHJlYWR5IGZvciBzbGVlcCAqLw0KPiA+Pj4+ ICsgICAgIHFjZmctPm5fc2xlZXBzID0gY2ZnLT5zbGVlcF90YXJnZXQ7DQo+ID4+Pj4gKyAgICAg Y2ZnLT5uX3F1ZXVlc19yZWFkeV90b19zbGVlcCsrOw0KPiA+Pj4NCj4gPj4+IFNvLCBhc3N1bWlu ZyB0aGVyZSBpcyBubyBpbmNvbWluZyB0cmFmZmljLCBzaG91bGQgaXQgYmU6DQo+ID4+PiAxKSBw b2xsX2FsbF9xdWV1ZXModGltZXM9RU1QVFlQT0xMX01BWCk7IHNsZWVwOyBwb2xsX2FsbF9xdWV1 ZXModGltZXM9MSk7IHNsZWVwOyBwb2xsX2FsbF9xdWV1ZXModGltZXM9MSk7IHNsZWVwOyAuLi4N Cj4gPj4+IE9SDQo+ID4+PiAyKSBwb2xsX2FsbF9xdWV1ZXModGltZXM9RU1QVFlQT0xMX01BWCk7 IHNsZWVwOyBwb2xsX2FsbF9xdWV1ZXModGltZXM9IEVNUFRZUE9MTF9NQVgpOyBzbGVlcDsgcG9s bF9hbGxfcXVldWVzKHRpbWVzPQ0KPiA+PiBFTVBUWVBPTExfTUFYKTsgc2xlZXA7IC4uLg0KPiA+ Pj4gPw0KPiA+Pj4NCj4gPj4+IE15IGluaXRpYWwgdGhvdWdodCB3YXMgMikgYnV0IG1pZ2h0IGJl IHRoZSBpbnRlbnRpb24gaXMgMSk/DQo+ID4+DQo+ID4+DQo+ID4+IFRoZSBpbnRlbnQgaXMgMSks IG5vdCAyKS4gVGhlcmUncyBubyBuZWVkIHRvIHdhaXQgZm9yIG1vcmUgZW1wdHkgcG9sbHMNCj4g Pj4gb25jZSB3ZSBwYXNzIHRoZSB0aHJlc2hvbGQgLSB3ZSBrZWVwIHNsZWVwaW5nIHVudGlsIHRo ZXJlJ3MgdHJhZmZpYy4NCj4gPj4NCj4gPg0KPiA+IE9rLCB0aGVuOg0KPiA+IEFja2VkLWJ5OiBL b25zdGFudGluIEFuYW55ZXYgPGtvbnN0YW50aW4uYW5hbnlldkBpbnRlbC5jb20+DQo+ID4NCj4g PiBQcm9iYWJseSB3b3J0aCB0byBwdXQgZXh0cmEgZXhwbGFuYXRpb24gaGVyZSBvbiBpbiB0aGUg ZG9jLA0KPiA+IHRvIGhlbHAgcGVvcGxlIGF2b2lkIHdyb25nIGFzc3VtcHRpb25z8J+YiQ0KPiA+ DQo+IA0KPiBJIGRvbid0IHNlZSB2YWx1ZSBpbiBnb2luZyBpbnRvIHN1Y2ggZGV0YWlscy4gV2hh dCB3b3VsZCBiZSB0aGUgcG9pbnQ/DQo+IExpa2UsIHdoYXQgZGlmZmVyZW5jZSB3b3VsZCB0aGlz IGluZm9ybWF0aW9uIG1ha2UgdG8gYW55b25lPw0KDQpJIHRob3VnaHQgaXQgaXMgb2J2aW91czog aWYgeW91IHB1dCBleHRyYSBleHBsYW5hdGlvbiBpbnRvIHRoZSBjb2RlLA0KdGhlbiBpdCB3b3Vs ZCBiZSBlYXNpZXIgZm9yIGFueW9uZSB3aG8gcmVhZHMgaXQgKHJldmlld2Vycy9tYWludGFpbmVy cy91c2VycykNCnRvIHVuZGVyc3RhbmQgd2hhdCBpdCBzdXBwb3NlZCB0byBkby4NCg0K