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 124CEA0C41; Wed, 23 Jun 2021 11:49:18 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 8C18E4003F; Wed, 23 Jun 2021 11:49:17 +0200 (CEST) Received: from mga06.intel.com (mga06.intel.com [134.134.136.31]) by mails.dpdk.org (Postfix) with ESMTP id D66D34003E for ; Wed, 23 Jun 2021 11:49:14 +0200 (CEST) IronPort-SDR: f7THAKxnTnljX1GLbqxA4Drd/BTuqPKASQES86u7y9DbUzrsd1/LLaGibyPhsnpR2sathAkYsS Cj4QHMPjpMUA== X-IronPort-AV: E=McAfee;i="6200,9189,10023"; a="268369919" X-IronPort-AV: E=Sophos;i="5.83,293,1616482800"; d="scan'208";a="268369919" Received: from fmsmga007.fm.intel.com ([10.253.24.52]) by orsmga104.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 23 Jun 2021 02:49:13 -0700 IronPort-SDR: MmCmT7rtoCSVBikWoHTpFFV6Nr1LScfBT/2HAYZBHmcmmeG6Wj5nUYW/j6XzWGe8NtrEawN5GO EcAySrzEQlXg== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.83,293,1616482800"; d="scan'208";a="417679725" Received: from fmsmsx601.amr.corp.intel.com ([10.18.126.81]) by fmsmga007.fm.intel.com with ESMTP; 23 Jun 2021 02:49:13 -0700 Received: from fmsmsx607.amr.corp.intel.com (10.18.126.87) 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.4; Wed, 23 Jun 2021 02:49:13 -0700 Received: from fmsmsx609.amr.corp.intel.com (10.18.126.89) by fmsmsx607.amr.corp.intel.com (10.18.126.87) 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:49:12 -0700 Received: from fmsedg602.ED.cps.intel.com (10.1.192.136) by fmsmsx609.amr.corp.intel.com (10.18.126.89) 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:49:12 -0700 Received: from NAM12-MW2-obe.outbound.protection.outlook.com (104.47.66.42) 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 02:49:12 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Ddzetq8fTnCs0prV+UtgdM+b83bLH0jOHPqkjDRDkb7ADQJkhF7ty6jPEzw0RieemQ4g5ZxEsPaDsvXu/ws6/WvCoXusL50aZ0G/yvGgy3ebwuK1DbUQ+Nzh33DkLzPJryDn/+sazWYZUkFgY1qeMpjpFxS30jOteyCeCNs/zWeZOz8j7TBC64sgzaaeMjY2nDy6BWprFEh3/YJT1OxqwNTQnATOxZwdUyThqEWeQtoV6kQH8hQNAOscVE98qVEfHrla7GYgdETVMKzR3s+DTWgBLhr86FSqXt0y+LQXf22gMnteBny+sIIGL035fF6RnUZngeaolBEnUo3x63+lUQ== 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=g0dkZDjs52fNL9viHOoOFnECgpZFzinEtObinSyuXPA=; b=TjrT/jZAJkvPfDddByvQ/ynjkP9MPuMLOzrbMthXwjEZ80WYhdQb46VlxcLU7VpLk1V4Q7OdF3K3Il2G31buncPFlBEb6iVKpTW+x1vGY6L+pgpUlFqrU4c34Uh28/UznxfnmgUgr49Ye5iGD5Z96qnHN2Y0XIrsCA27A/OhLalrfGFqexTZKD5azNHtLLJeA4Bsxwi7VBZ7KITUoeHRnkC/hrfBt4cQdSBrJpWa/ReLtWl0uOD31Pf9/27gVfrRy1HVbCX6CFD13ubZ/XZbe4MaQSyFtm21BIuZZthw1SyLRupuMjsyUcMsZwKCZXNrsRVmVCiBStxgCVTTk/LBUA== 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=g0dkZDjs52fNL9viHOoOFnECgpZFzinEtObinSyuXPA=; b=JAn0DkqSrXn9jXv/383XcvJlwls4oO9vS8LknhEaO9GTWZ3WP7XBFyrsY0X2Qs6SZyBl2EXo3GxYfuGCtnPTpxRL3kFac85AIrl40xLvelCvZ3oIKlng9ZS6oYY7As6rRA60N93HMJid56iOpogQJ9YLmCpupgQMbtb1eODGL4k= Received: from DM6PR11MB4491.namprd11.prod.outlook.com (2603:10b6:5:204::19) by DM4PR11MB5373.namprd11.prod.outlook.com (2603:10b6:5:394::7) 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:49:08 +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:49:08 +0000 From: "Ananyev, Konstantin" To: "Burakov, Anatoly" , "dev@dpdk.org" , "Hunt, David" , Ray Kinsella , Neil Horman CC: "Loftus, Ciara" Thread-Topic: [dpdk-dev] [PATCH v1 5/7] power: support callbacks for multiple Rx queues Thread-Index: AQHXVt39/DWk5nhxG0OX0KobzTE5Rqsf4FHAgAGYV4CAAACCMA== Date: Wed, 23 Jun 2021 09:49:08 +0000 Message-ID: References: <601f09ad562f97ca1e0077cb36ba46e448df382d.1622548381.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-originating-ip: [109.255.184.192] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: aa956919-3826-4b6e-07c6-08d9362c258d x-ms-traffictypediagnostic: DM4PR11MB5373: 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: XKSaQlOICzZSTeUenVt3ZozmlQWci/uw9VHcYF2JcrJx7kn+yirOYhuZQQwoE0xl2UOBd3Sff/7wqygPQcSPVNSS17aUFG7fYVlYycPxlD3M4iVHlfmy7QBvp+KMR9rXKSOqV2j61K7o7YtsLjz2LGVbRR5FFQnbWskAlDIoHTY07gshdgItQmevzePBDqEEAul+W6X14FrXeA1Cpd9/pHqAuyM+HZVRlnwUgEZ8zdo1k9BAOQgePxPs8cSn+6aBlXWBM82pkidh/Yd38Xg0+GS6ivt55U4Bbh4ZcG23Qo8evyk94dCz65umdgR1Bk/L2EKcdWBDzk/2I6FHUxQ9B9qUWjRppRg7CEQqDGBZ7XmT4mt/C7EW5pBsUhLOgL4uh2dEiyTN16yK7h3PGyzBE3EUoVcFPuZ6RJwqJHLD1h40eMtwRuAO8EDWz2Neyk5RUEO4T2+0NRJyzj2Ppga4ECb5hReXKdvbSOYuBokI+1h8D+6W7KuXkZCrAXkP7XThMiafdTGGd3+c5siIrZYNG92AM6it30O3HrXJBtbPzkMNUgeSRrseAO9UbvAwgKf/GuEAIIA7TZKGzZRDXDkpajyQ00gOXEzjbbKHVnv8RoI= 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)(39860400002)(366004)(136003)(376002)(346002)(76116006)(64756008)(66446008)(66476007)(66946007)(2906002)(53546011)(5660300002)(86362001)(66556008)(52536014)(4326008)(33656002)(55236004)(6506007)(7696005)(316002)(186003)(71200400001)(83380400001)(122000001)(26005)(9686003)(8676002)(478600001)(107886003)(8936002)(55016002)(110136005)(38100700002); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?Vy8vN3JSZEVWRmpLVHRYaEtrVFJjRFB6N1hlTTV5ZXc3Z016dzh4b0ZabC9s?= =?utf-8?B?eHhvNXV0dlZDOWduSEk1R2xwZEt6Ri9GMTU5RVBlYjNIYWdTV1h5b1FWbnBw?= =?utf-8?B?ZTkyWVBGSFAzMDdIUmxSTEE2STg2YmdGNnR2Q0Nkb2RFSlprdHNjdGdnektr?= =?utf-8?B?L1BZZnlETXRHMFg1MnVIdHQzUE5LbFBaUDJrYWp3a3FoZnlJbHd6a3pqaXZv?= =?utf-8?B?TnMrTmVmV01qam43a3Z0Zjh0ZVkxbGl6TFlrTVJPR1Nobk1aWXJDQ2l3ZUFG?= =?utf-8?B?NnN6SzZGbGZpR3cyQWVpKzhlcTlEOGRIZldDWFptZ0pNb0plR2JycS90QTU1?= =?utf-8?B?cG8zUUkvQkwrMVA4SjYzMW9tbkRSZW5JZHEraFpaNjhHU3Y3dW9YcFUrcTFq?= =?utf-8?B?TWcyTHBtWEI3alR0ZTMvcW9PMkx3M2IwdHNMVVFLOFFiZFZ0d3h6ZTFqSFpK?= =?utf-8?B?dDdwa0dzT3NlNnc1YVV5Q3dGVnhVYVZVMURCajNvNW1uOHZaRGtabE5aZStN?= =?utf-8?B?S2hjSSt5RjFwRjlYRlJnYVZRUG43WU0vWkkvWEN2WU1sR0hjTE1ZbDVmQkl1?= =?utf-8?B?Q0I0cGxaUXBpckZUNjMrS09vdFJhZjJOeXVtbXBtSG1GcEwwd1FKT0RDcHZu?= =?utf-8?B?ZlA4Z245cGllamdIenlPQjhVRHJhWFIrdXBSdzBja3MwcS9MRTZyODFPaWVN?= =?utf-8?B?N2ZWSGt3Tk9EUStjblRmNXluWkJFL3RxSGMvdWQ2QXJCZzhJcXFtcXdJU2wx?= =?utf-8?B?RUdnaE1EWkJESDVuemEvMDFKKzIxK0FEeEp3UlI4UGZBMGo3UVZwS2YxWmkx?= =?utf-8?B?Ky9rWm4welFidHNlemxYVEVZT3pJZHo4d21ESUR1MXdvZmlwRlAyWDRSNnJO?= =?utf-8?B?UXY4YVhBSTBVV0xRdHpubXg5NlhKM0hSOFF5RmVQdnE2VzNJWWFPRWs3UHhP?= =?utf-8?B?MXFyWUNHMEs4UCtUTGZVL1RyWVBPZW85U1BWc0RBSHBtem9aSTFjTXVmNW1E?= =?utf-8?B?V3Z6eUJhMU0rdWZVb2hRWHliWjJXeXpaZ1duMDdsbXp4bWVBK081dWNOSk5U?= =?utf-8?B?eTNKc1BSZEUzb2daa2Fmbms3eGR6YUJrQlJCQlZrYkppRnZGOTM4K2pCNHFQ?= =?utf-8?B?elQ4VFh0TGtNTnBBa0J1MVB3T2s3ellqb3lpY3FvR2tkWWtWdWRLekk5aUx3?= =?utf-8?B?Y0RkT3JuNzVpNzV1Zk1tdVM2bW45ZzlzMUYrUTYrNHZ5UkVRS0w1YWZjWGc3?= =?utf-8?B?NFVlYTllbW5sNk5vd29EeGtQajNNTUN5RDRqVHNrdllRdWpvV242VldUQ0I4?= =?utf-8?B?OFcyVmh2WVRrdHNYbnZrcGRMTzR4UXgwK01UOG9wVGZlVU95WHRCdHJVMHJo?= =?utf-8?B?dzdaMkE4R1JhbjZUZ3NuTUpmZi8vMHBXVkd1b0ZldnRobWtZM1dKRjE5NkZ0?= =?utf-8?B?Z1JlMHpjMGlCKzNlS3ZtNDA2amxRS2dsZkswQ25kZ2czVVBvaFYxeWY4RTZo?= =?utf-8?B?VFM5Y3lvN1hEcGZsb1RLY1dCbG9UQnA1dUlmaFZSY0FON011WFA3YnN5ZU55?= =?utf-8?B?WGdvN1hyK25iNWFBd1k0eXIxc2VQMytudi9LSE1LSFZlU1lIS3JUTm0wdTgv?= =?utf-8?B?V3BOc3hnM3NFVXgycTRqcXdYcXhTeXhsN0RVVVRzekRkQjM3bENGRWZ3OFlt?= =?utf-8?B?U0NFVzRaVytpSWw0Sjdia3BNdnV6M2FBd3lNVDFXYmhRbmRsMVRpTDN1TE84?= =?utf-8?Q?RfP3r7SrHO6i1aZ/OUdASk86MV/zuWRtygoVCsb?= 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: aa956919-3826-4b6e-07c6-08d9362c258d X-MS-Exchange-CrossTenant-originalarrivaltime: 23 Jun 2021 09:49:08.4757 (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: s9rTgrmcNoxFH1YNjqGDLLCvS6CkVoNJBq6VGKLoneQxuy/bBKeT0ePfdu0PuSiBMKJ2U2+ZzcgOar9iGrqfqhXZSHytkXKuGg8IMWyhNoI= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM4PR11MB5373 X-OriginatorOrg: intel.com Subject: Re: [dpdk-dev] [PATCH v1 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" DQo+IA0KPiBPbiAyMi1KdW4tMjEgMTA6NDEgQU0sIEFuYW55ZXYsIEtvbnN0YW50aW4gd3JvdGU6 DQo+ID4NCj4gPj4gQ3VycmVudGx5LCB0aGVyZSBpcyBhIGhhcmQgbGltaXRhdGlvbiBvbiB0aGUg UE1EIHBvd2VyIG1hbmFnZW1lbnQNCj4gPj4gc3VwcG9ydCB0aGF0IG9ubHkgYWxsb3dzIGl0IHRv IHN1cHBvcnQgYSBzaW5nbGUgcXVldWUgcGVyIGxjb3JlLiBUaGlzIGlzDQo+ID4+IG5vdCBpZGVh bCBhcyBtb3N0IERQREsgdXNlIGNhc2VzIHdpbGwgcG9sbCBtdWx0aXBsZSBxdWV1ZXMgcGVyIGNv cmUuDQo+ID4+DQo+ID4+IFRoZSBQTUQgcG93ZXIgbWFuYWdlbWVudCBtZWNoYW5pc20gcmVsaWVz IG9uIGV0aGRldiBSeCBjYWxsYmFja3MsIHNvIGl0DQo+ID4+IGlzIHZlcnkgZGlmZmljdWx0IHRv IGltcGxlbWVudCBzdWNoIHN1cHBvcnQgYmVjYXVzZSBjYWxsYmFja3MgYXJlDQo+ID4+IGVmZmVj dGl2ZWx5IHN0YXRlbGVzcyBhbmQgaGF2ZSBubyB2aXNpYmlsaXR5IGludG8gd2hhdCB0aGUgb3Ro ZXIgZXRoZGV2DQo+ID4+IGRldmljZXMgYXJlIGRvaW5nLiAgVGhpcyBwbGFjZXMgbGltaXRhdGlv bnMgb24gd2hhdCB3ZSBjYW4gZG8gd2l0aGluIHRoZQ0KPiA+PiBmcmFtZXdvcmsgb2YgUnggY2Fs bGJhY2tzLCBidXQgdGhlIGJhc2ljcyBvZiB0aGlzIGltcGxlbWVudGF0aW9uIGFyZSBhcw0KPiA+ PiBmb2xsb3dzOg0KPiA+Pg0KPiA+PiAtIFJlcGxhY2UgcGVyLXF1ZXVlIHN0cnVjdHVyZXMgd2l0 aCBwZXItbGNvcmUgb25lcywgc28gdGhhdCBhbnkgZGV2aWNlDQo+ID4+ICAgIHBvbGxlZCBmcm9t IHRoZSBzYW1lIGxjb3JlIGNhbiBzaGFyZSBkYXRhDQo+ID4+IC0gQW55IHF1ZXVlIHRoYXQgaXMg Z29pbmcgdG8gYmUgcG9sbGVkIGZyb20gYSBzcGVjaWZpYyBsY29yZSBoYXMgdG8gYmUNCj4gPj4g ICAgYWRkZWQgdG8gdGhlIGxpc3Qgb2YgY29yZXMgdG8gcG9sbCwgc28gdGhhdCB0aGUgY2FsbGJh Y2sgaXMgYXdhcmUgb2YNCj4gPj4gICAgb3RoZXIgcXVldWVzIGJlaW5nIHBvbGxlZCBieSB0aGUg c2FtZSBsY29yZQ0KPiA+PiAtIEJvdGggdGhlIGVtcHR5IHBvbGwgY291bnRlciBhbmQgdGhlIGFj dHVhbCBwb3dlciBzYXZpbmcgbWVjaGFuaXNtIGlzDQo+ID4+ICAgIHNoYXJlZCBiZXR3ZWVuIGFs bCBxdWV1ZXMgcG9sbGVkIG9uIGEgcGFydGljdWxhciBsY29yZSwgYW5kIGlzIG9ubHkNCj4gPj4g ICAgYWN0aXZhdGVkIHdoZW4gYSBzcGVjaWFsIGRlc2lnbmF0ZWQgInBvd2VyIHNhdmluZyIgcXVl dWUgaXMgcG9sbGVkLiBUbw0KPiA+PiAgICBwdXQgaXQgYW5vdGhlciB3YXksIHdlIGhhdmUgbm8g aWRlYSB3aGljaCBxdWV1ZSB0aGUgdXNlciB3aWxsIHBvbGwgaW4NCj4gPj4gICAgd2hhdCBvcmRl ciwgc28gd2UgcmVseSBvbiB0aGVtIHRlbGxpbmcgdXMgdGhhdCBxdWV1ZSBYIGlzIHRoZSBsYXN0 IG9uZQ0KPiA+PiAgICBpbiB0aGUgcG9sbGluZyBsb29wLCBzbyBhbnkgcG93ZXIgbWFuYWdlbWVu dCBzaG91bGQgaGFwcGVuIHRoZXJlLg0KPiA+PiAtIEEgbmV3IEFQSSBpcyBhZGRlZCB0byBtYXJr IGEgc3BlY2lmaWMgUnggcXVldWUgYXMgInBvd2VyIHNhdmluZyIuDQo+ID4NCj4gPiBIb25lc3Rs eSwgSSBkb24ndCB1bmRlcnN0YW5kIHRoZSBsb2dpYyBiZWhpbmQgdGhhdCBuZXcgZnVuY3Rpb24u DQo+ID4gSSB1bmRlcnN0YW5kIHRoYXQgZGVwZW5kaW5nIG9uIEhXIHdlIGNhIG1vbml0b3IgZWl0 aGVyIG9uZSBvciBtdWx0aXBsZSBxdWV1ZXMuDQo+ID4gVGhhdCdzIG9rLCBidXQgd2h5IHdlIG5v dyBuZWVkIHRvIG1hcmsgb25lIHF1ZXVlIGFzIGEgJ3Zlcnkgc3BlY2lhbCcgb25lPw0KPiANCj4g QmVjYXVzZSB3ZSBkb24ndCBrbm93IHdoaWNoIG9mIHRoZSBxdWV1ZXMgd2UgYXJlIHN1cHBvc2Vk IHRvIHNsZWVwIG9uLg0KPiANCj4gSW1hZ2luZSBhIHNpdHVhdGlvbiB3aGVyZSB5b3UgaGF2ZSAz IHF1ZXVlcy4gV2hhdCB1c3VhbGx5IGhhcHBlbnMgaXMgeW91DQo+IHBvbGwgdGhlbSBpbiBhIGxv b3AsIHNvIHEwLCBxMSwgcTIsIHEwLCBxMSwgcTIuLi4gZXRjLiBXZSBvbmx5IHdhbnQgdG8NCj4g ZW50ZXIgcG93ZXItb3B0aW1pemVkIHN0YXRlIG9uIHBvbGxpbmcgcTIsIGJlY2F1c2Ugb3RoZXJ3 aXNlIHdlJ3JlDQo+IHJpc2tpbmcgZ29pbmcgaW50byBwb3dlciBvcHRpbWl6ZWQgc3RhdGUgd2hp bGUgcTEgb3IgcTIgaGF2ZSB0cmFmZmljLg0KDQpUaGF0J3Mgd2h5IGJlZm9yZSBnb2luZyB0byBz bGVlcCB3ZSBuZWVkIHRvIG1ha2Ugc3VyZSB0aGF0IGZvciAqYWxsKiBxdWV1ZXMNCndlIGhhdmUg YXQgbGVhc3QgRU1QVFlQT0xMX01BWCBlbXB0eSBwb2xscy4NClRoZW4gdGhlIG9yZGVyIG9mIHF1 ZXVlIGNoZWNraW5nIHdvdWxkbid0IG1hdHRlci4NCldpdGggeW91ciBleGFtcGxlIGl0IHNob3Vs ZCBiZToNCmlmIChxMS5lbXB0eV9wb2xscyA+ICBFTVBUWVBPTExfTUFYICYmIHEyLiBlbXB0eV9w b2xscyA+ICBFTVBUWVBPTExfTUFYICYmDQogICAgIHEzLmVtcHlfcG9vbHMgPiAgRU1QVFlQT0xM X01BWCkNCiAgICAgICAgZ290b19zbGVlcDsNCg0KRG9uJ3QgdGFrZSBtZSB3cm9uZywgSSBhbSBu b3Qgc3VnZ2VzdGluZyB0byBtYWtlICpwcmVjaXNlbHkqIHRoYXQgY2hlY2tzDQppbiB0aGUgYWN0 dWFsIGNvZGUgKGl0IGNvdWxkIGJlIHRpbWUgY29uc3VtaW5nIGlmIG51bWJlciBvZiBjaGVja3Mg aXMgYmlnKSwNCmJ1dCB0aGUgbG9naWMgbmVlZHMgdG8gcmVtYWluLg0KDQo+IA0KPiBXb3JzdCBj YXNlIHNjZW5hcmlvLCB3ZSBlbnRlciBzbGVlcCBhZnRlciBwb2xsaW5nIHEwLCB0aGVuIHRyYWZm aWMNCj4gYXJyaXZlcyBhdCBxMiwgd2Ugd2FrZSB1cCwgYW5kIHRoZW4gYXR0ZW1wdCB0byBnbyB0 byBzbGVlcCBvbiBxMSBpbnN0ZWFkDQo+IG9mIHNraXBwaW5nIGl0LiBFc3NlbnRpYWxseSwgd2Ug d2lsbCBiZSBhdHRlbXB0aW5nIHRvIHNsZWVwIGF0IGV2ZXJ5DQo+IHF1ZXVlLCBpbnN0ZWFkIG9m IG9uY2UgaW4gYSBsb29wLiBUaGlzICptaWdodCogYmUgT0sgZm9yIG11bHRpLW1vbml0b3INCj4g YmVjYXVzZSB3ZSdsbCBiZSBhYm9ydGluZyBzbGVlcCBkdWUgdG8gc2xlZXAgY29uZGl0aW9uIGNo ZWNrIGZhaWx1cmUsDQo+IGJ1dCBmb3IgbW9kZXMgbGlrZSBydGVfcGF1c2UoKS9ydGVfcG93ZXJf cGF1c2UoKS1iYXNlZCBzbGVlcCwgd2Ugd2lsbCBiZQ0KPiBlbnRlcmluZyBzbGVlcCB1bmNvbmRp dGlvbmFsbHksIGFuZCB3aWxsIGJlIHJpc2tpbmcgdG8gc2xlZXAgYXQgcTEgd2hpbGUNCj4gdGhl cmUncyB0cmFmZmljIGF0IHEyLg0KPiANCj4gU28sIHdlIG5lZWQgdGhpcyBtZWNoYW5pc20gdG8g YmUgYWN0aXZhdGVkIG9uY2UgZXZlcnkgKmxvb3AqLCBub3QgcGVyIHF1ZXVlLg0KPiANCj4gPiBX aHkgY2FuJ3QgcnRlX3Bvd2VyX2V0aGRldl9wbWdtdF9xdWV1ZV9lbmFibGUoKSBqdXN0Og0KPiA+ IENoZWNrIGlzIG51bWJlciBvZiBtb25pdG9yZWQgcXVldWVzIGV4Y2VlZCBIVy9TVyBjYXBhYmls aXRpZXMsDQo+ID4gYW5kIGlmIHNvIHRoZW4ganVzdCByZXR1cm4gYSBmYWlsdXJlLg0KPiA+IE90 aGVyd2lzZSBhZGQgcXVldWUgdG8gdGhlIGxpc3QgYW5kIHRyZWF0IHRoZW0gYWxsIGVxdWFsbHks IGkuZToNCj4gPiBnbyB0byBwb3dlciBzYXZlIG1vZGUgd2hlbiBudW1iZXIgb2Ygc2VxdWVudGlh bCBlbXB0eSBwb2xscyBvbg0KPiA+IGFsbCBtb25pdG9yZWQgcXVldWVzIHdpbGwgZXhjZWVkIEVN UFRZUE9MTF9NQVggdGhyZXNob2xkPw0KPiA+DQo+ID4+ICAgIEZhaWxpbmcgdG8gY2FsbCB0aGlz IEFQSSB3aWxsIHJlc3VsdCBpbiBubyBwb3dlciBtYW5hZ2VtZW50LCBob3dldmVyDQo+ID4+ICAg IHdoZW4gaGF2aW5nIG9ubHkgb25lIHF1ZXVlIHBlciBjb3JlIGl0IGlzIG9idmlvdXMgd2hpY2gg cXVldWUgaXMgdGhlDQo+ID4+ICAgICJwb3dlciBzYXZpbmciIG9uZSwgc28gdGhpbmdzIHdpbGwg c3RpbGwgd29yayB3aXRob3V0IHRoaXMgbmV3IEFQSSBmb3INCj4gPj4gICAgdXNlIGNhc2VzIHRo YXQgd2VyZSBwcmV2aW91c2x5IHdvcmtpbmcgd2l0aG91dCBpdC4NCj4gPj4gLSBUaGUgbGltaXRh dGlvbiBvbiBVTVdBSVQtYmFzZWQgcG9sbGluZyBpcyBub3QgcmVtb3ZlZCBiZWNhdXNlIFVNV0FJ VA0KPiA+PiAgICBpcyBpbmNhcGFibGUgb2YgbW9uaXRvcmluZyBtb3JlIHRoYW4gb25lIGFkZHJl c3MuDQo+ID4+DQo+ID4+IFNpZ25lZC1vZmYtYnk6IEFuYXRvbHkgQnVyYWtvdiA8YW5hdG9seS5i dXJha292QGludGVsLmNvbT4NCj4gPj4gLS0tDQo+ID4+ICAgbGliL3Bvd2VyL3J0ZV9wb3dlcl9w bWRfbWdtdC5jIHwgMzM1ICsrKysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLQ0KPiA+PiAg IGxpYi9wb3dlci9ydGVfcG93ZXJfcG1kX21nbXQuaCB8ICAzNCArKysrDQo+ID4+ICAgbGliL3Bv d2VyL3ZlcnNpb24ubWFwICAgICAgICAgIHwgICAzICsNCj4gPj4gICAzIGZpbGVzIGNoYW5nZWQs IDMwNiBpbnNlcnRpb25zKCspLCA2NiBkZWxldGlvbnMoLSkNCj4gPj4NCj4gPj4gZGlmZiAtLWdp dCBhL2xpYi9wb3dlci9ydGVfcG93ZXJfcG1kX21nbXQuYyBiL2xpYi9wb3dlci9ydGVfcG93ZXJf cG1kX21nbXQuYw0KPiA+PiBpbmRleCAwNzA3YzYwYTRmLi42MGRkMjFhMTljIDEwMDY0NA0KPiA+ PiAtLS0gYS9saWIvcG93ZXIvcnRlX3Bvd2VyX3BtZF9tZ210LmMNCj4gPj4gKysrIGIvbGliL3Bv d2VyL3J0ZV9wb3dlcl9wbWRfbWdtdC5jDQo+ID4+IEBAIC0zMyw3ICszMywxOSBAQCBlbnVtIHBt ZF9tZ210X3N0YXRlIHsNCj4gPj4gICAgICAgIFBNRF9NR01UX0VOQUJMRUQNCj4gPj4gICB9Ow0K PiA+Pg0KPiA+PiAtc3RydWN0IHBtZF9xdWV1ZV9jZmcgew0KPiA+PiArc3RydWN0IHF1ZXVlIHsN Cj4gPj4gKyAgICAgdWludDE2X3QgcG9ydGlkOw0KPiA+PiArICAgICB1aW50MTZfdCBxaWQ7DQo+ ID4+ICt9Ow0KPiA+DQo+ID4gSnVzdCBhIHRob3VnaHQ6IGlmIHRoYXQgd291bGQgaGVscCBzb21l aG93LCBpdCBjYW4gYmUgY2hhbmdlZCB0bzoNCj4gPiB1bmlvbiBxdWV1ZSB7DQo+ID4gICAgICAg ICAgdWludDMyX3QgcmF3Ow0KPiA+ICAgICAgICAgIHN0cnVjdCB7IHVpbnQxNl90IHBvcnRpZCwg cWlkOw0KPiA+ICAgICAgICAgIH07DQo+ID4gfTsNCj4gPg0KPiA+IFRoYXQgd2F5IGluIHF1ZXVl IGZpbmQvY21wIGZ1bmN0aW9ucyBiZWxvdyB5b3UgY2FuIG9wZXJhdGUgd2l0aCBzaW5nbGUgcmF3 IDMyLWJ0IHZhbHVlcy4NCj4gPiBQcm9iYWJseSBub3QgdGhhdCBpbXBvcnRhbnQsIGFzIGFsbCB0 aGVzZSBmdW5jdGlvbnMgYXJlIG9uIHNsb3cgcGF0aCwgYnV0IG1pZ2h0IGxvb2sgbmljZXIuDQo+ IA0KPiBTdXJlLCB0aGF0IGNhbiB3b3JrLiBXZSBhY3R1YWxseSBkbyBjb21wYXJpc29ucyB3aXRo IHBvd2VyIHNhdmUgcXVldWUgb24NCj4gZmFzdCBwYXRoLCBzbyBtYXliZSB0aGF0J2xsIGhlbHAu DQo+IA0KPiA+DQo+ID4+ICtzdHJ1Y3QgcG1kX2NvcmVfY2ZnIHsNCj4gPj4gKyAgICAgc3RydWN0 IHF1ZXVlIHF1ZXVlc1tSVEVfTUFYX0VUSFBPUlRTXTsNCj4gPg0KPiA+IElmIHdlJ2xsIGhhdmUg YWJpbGl0eSB0byBtb25pdG9yIG11bHRpcGxlIHF1ZXVlcyBwZXIgbGNvcmUsIHdvdWxkIGl0IGJl IGFsd2F5cyBlbm91Z2g/DQo+ID4gIEZyb20gb3RoZXIgc2lkZSwgaXQgaXMgdXBkYXRlZCBvbiBj b250cm9sIHBhdGggb25seS4NCj4gPiBXb3VsZG4ndCBub3JtYWwgbGlzdCB3aXRoIG1hbGxvYygv cnRlX21hbGxvYykgd291bGQgYmUgbW9yZSBzdWl0YWJsZSBoZXJlPw0KPiANCj4gWW91J3JlIHJp Z2h0LCBpdCBzaG91bGQgYmUgZHluYW1pY2FsbHkgYWxsb2NhdGVkLg0KPiANCj4gPg0KPiA+PiAr ICAgICAvKio8IFdoaWNoIHBvcnQtcXVldWUgcGFpcnMgYXJlIGFzc29jaWF0ZWQgd2l0aCB0aGlz IGxjb3JlPyAqLw0KPiA+PiArICAgICBzdHJ1Y3QgcXVldWUgcG93ZXJfc2F2ZV9xdWV1ZTsNCj4g Pj4gKyAgICAgLyoqPCBXaGVuIHBvbGxpbmcgbXVsdGlwbGUgcXVldWVzLCBhbGwgYnV0IHRoaXMg b25lIHdpbGwgYmUgaWdub3JlZCAqLw0KPiA+PiArICAgICBib29sIHBvd2VyX3NhdmVfcXVldWVf c2V0Ow0KPiA+PiArICAgICAvKio8IFdoZW4gcG9sbGluZyBtdWx0aXBsZSBxdWV1ZXMsIHBvd2Vy IHNhdmUgcXVldWUgbXVzdCBiZSBzZXQgKi8NCj4gPj4gKyAgICAgc2l6ZV90IG5fcXVldWVzOw0K PiA+PiArICAgICAvKio8IEhvdyBtYW55IHF1ZXVlcyBhcmUgaW4gdGhlIGxpc3Q/ICovDQo+ID4+ ICAgICAgICB2b2xhdGlsZSBlbnVtIHBtZF9tZ210X3N0YXRlIHB3cl9tZ210X3N0YXRlOw0KPiA+ PiAgICAgICAgLyoqPCBTdGF0ZSBvZiBwb3dlciBtYW5hZ2VtZW50IGZvciB0aGlzIHF1ZXVlICov DQo+ID4+ICAgICAgICBlbnVtIHJ0ZV9wb3dlcl9wbWRfbWdtdF90eXBlIGNiX21vZGU7DQo+ID4+ IEBAIC00Myw4ICs1NSw5NyBAQCBzdHJ1Y3QgcG1kX3F1ZXVlX2NmZyB7DQo+ID4+ICAgICAgICB1 aW50NjRfdCBlbXB0eV9wb2xsX3N0YXRzOw0KPiA+PiAgICAgICAgLyoqPCBOdW1iZXIgb2YgZW1w dHkgcG9sbHMgKi8NCj4gPj4gICB9IF9fcnRlX2NhY2hlX2FsaWduZWQ7DQo+ID4+ICtzdGF0aWMg c3RydWN0IHBtZF9jb3JlX2NmZyBsY29yZV9jZmdbUlRFX01BWF9MQ09SRV07DQo+ID4+DQo+ID4+ IC1zdGF0aWMgc3RydWN0IHBtZF9xdWV1ZV9jZmcgcG9ydF9jZmdbUlRFX01BWF9FVEhQT1JUU11b UlRFX01BWF9RVUVVRVNfUEVSX1BPUlRdOw0KPiA+PiArc3RhdGljIGlubGluZSBib29sDQo+ID4+ ICtxdWV1ZV9lcXVhbChjb25zdCBzdHJ1Y3QgcXVldWUgKmwsIGNvbnN0IHN0cnVjdCBxdWV1ZSAq cikNCj4gPj4gK3sNCj4gPj4gKyAgICAgcmV0dXJuIGwtPnBvcnRpZCA9PSByLT5wb3J0aWQgJiYg bC0+cWlkID09IHItPnFpZDsNCj4gPj4gK30NCj4gPj4gKw0KPiA+PiArc3RhdGljIGlubGluZSB2 b2lkDQo+ID4+ICtxdWV1ZV9jb3B5KHN0cnVjdCBxdWV1ZSAqZHN0LCBjb25zdCBzdHJ1Y3QgcXVl dWUgKnNyYykNCj4gPj4gK3sNCj4gPj4gKyAgICAgZHN0LT5wb3J0aWQgPSBzcmMtPnBvcnRpZDsN Cj4gPj4gKyAgICAgZHN0LT5xaWQgPSBzcmMtPnFpZDsNCj4gPj4gK30NCj4gPj4gKw0KPiA+PiAr c3RhdGljIGlubGluZSBib29sDQo+ID4+ICtxdWV1ZV9pc19wb3dlcl9zYXZlKGNvbnN0IHN0cnVj dCBwbWRfY29yZV9jZmcgKmNmZywgY29uc3Qgc3RydWN0IHF1ZXVlICpxKSB7DQo+ID4NCj4gPiBI ZXJlIGFuZCBpbiBvdGhlciBwbGFjZXMgLSBhbnkgcmVhc29uIHdoeSBzdGFuZGFyZCBEUERLIGNv ZGluZyBzdHlsZSBpcyBub3QgdXNlZD8NCj4gDQo+IEp1c3QgYWNjaWRlbnRhbCA6KQ0KPiANCj4g Pg0KPiA+PiArICAgICBjb25zdCBzdHJ1Y3QgcXVldWUgKnB3cnNhdmUgPSAmY2ZnLT5wb3dlcl9z YXZlX3F1ZXVlOw0KPiA+PiArDQo+ID4+ICsgICAgIC8qIGlmIHRoZXJlJ3Mgb25seSBzaW5nbGUg cXVldWUsIG5vIG5lZWQgdG8gY2hlY2sgYW55dGhpbmcgKi8NCj4gPj4gKyAgICAgaWYgKGNmZy0+ bl9xdWV1ZXMgPT0gMSkNCj4gPj4gKyAgICAgICAgICAgICByZXR1cm4gdHJ1ZTsNCj4gPj4gKyAg ICAgcmV0dXJuIGNmZy0+cG93ZXJfc2F2ZV9xdWV1ZV9zZXQgJiYgcXVldWVfZXF1YWwocSwgcHdy c2F2ZSk7DQo+ID4+ICt9DQo+ID4+ICsNCj4gDQo+IA0KPiAtLQ0KPiBUaGFua3MsDQo+IEFuYXRv bHkNCg==