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 14CE8A0C4A; Wed, 7 Jul 2021 12:13:08 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id CC3ED406FF; Wed, 7 Jul 2021 12:13:07 +0200 (CEST) Received: from mga18.intel.com (mga18.intel.com [134.134.136.126]) by mails.dpdk.org (Postfix) with ESMTP id DF413406B4 for ; Wed, 7 Jul 2021 12:13:06 +0200 (CEST) X-IronPort-AV: E=McAfee;i="6200,9189,10037"; a="196554990" X-IronPort-AV: E=Sophos;i="5.83,331,1616482800"; d="scan'208";a="196554990" Received: from fmsmga004.fm.intel.com ([10.253.24.48]) by orsmga106.jf.intel.com with ESMTP; 07 Jul 2021 03:13:03 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.83,331,1616482800"; d="scan'208";a="482119987" Received: from orsmsx603.amr.corp.intel.com ([10.22.229.16]) by fmsmga004.fm.intel.com with ESMTP; 07 Jul 2021 03:13:02 -0700 Received: from orsmsx607.amr.corp.intel.com (10.22.229.20) by ORSMSX603.amr.corp.intel.com (10.22.229.16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.10; Wed, 7 Jul 2021 03:12:41 -0700 Received: from orsmsx604.amr.corp.intel.com (10.22.229.17) by ORSMSX607.amr.corp.intel.com (10.22.229.20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.10; Wed, 7 Jul 2021 03:12:27 -0700 Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) 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.10 via Frontend Transport; Wed, 7 Jul 2021 03:12:27 -0700 Received: from NAM10-MW2-obe.outbound.protection.outlook.com (104.47.55.101) 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, 7 Jul 2021 03:11:49 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=T5TL0ZQ+nz2cPxn3YeADnT5BUmcNeMQlNGfHBHya9PLAUT8Ns1hSvu0Z0j2QxO1Bj3KP+Gbdo9QdgGgt+yZnny2XoMvAST49Vp2Fhhnj+cmyEQL4k2JZRtUZWz/YJVM70UJK3Y2MFnl2WmJE9dxf8K9+yDcpt+bi9deiyELCU7plNZXenXwFpU8KzUMX0GLhkIpbCMvPZlarvm9JPfLYLD0EVQN0FAYf0sSkoM5S4s96c+qXRJ9gSK0vHore4fInOUqpQXq0oRQrvS7qLTvbzXy/o2fkVXMpuFM/+8oxZXfRpOo41XNTXXbpv06/e8QjJL0PTvZJVxWN/HVFlb2rpg== 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=fOa3tAyunlfVYK8q/J8Dcey39bLAhyYUkZ3EtvLBY1w=; b=F+lAu3YnuEC/1tVlMX4tGu3g1l5/tmolX8sE1Or13TAGP6aGE0gIed2mD1Q0S9awuegcD0XF671X9yeOjVCRimJWD1cdZJ8Qya/+jMYS2a0VY2mie4sJ71utZOBTA+1TfvEzHFD4jYI6v2Sa14sTnDgBcN87JkDxsVh0zoP8QUZxXhdyKgD0inmlszg90lypuQkYYMdc+s+mDvfQ0t9IwNVbyCuXqwnUB7jXhNo9rhQ8wjop7Nmg6JaORyuNHExcywibNbISC12DJ8VImPY94Vc+9G8Py4nsSnaC1ahUMDsYPyUboLJ024/rdctDJ3MCOifHk9JnLiVF9Ghe/i2fXA== 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=fOa3tAyunlfVYK8q/J8Dcey39bLAhyYUkZ3EtvLBY1w=; b=ogPXDawAqkkA2cbeSaN+USQuZCVL4TZYTCXVlKZ5BiKTEdA7XexAiq+8GHf7hnBSoSuBuchyU6fAczyb2+UnOy1A2DXM6VEILbdQt/1AJownBdovn+MhstUBbR4ORKFqFAUsFxgagWCWb154LC/vbbp+WUBD9G/+9af9x65Kgjc= Received: from DM6PR11MB4491.namprd11.prod.outlook.com (2603:10b6:5:204::19) by DM5PR1101MB2331.namprd11.prod.outlook.com (2603:10b6:3:a2::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4308.19; Wed, 7 Jul 2021 10:11:14 +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 10:11:14 +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: AQHXcbGcE9tsK0WI90SZHIOtazuLp6s2R7XQgAEEi4CAAAClsA== Date: Wed, 7 Jul 2021 10:11:14 +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: 8ceae5a5-74fe-4b87-d37c-08d9412f8d7d x-ms-traffictypediagnostic: DM5PR1101MB2331: 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: +K6BgxVaUTpJFuySgRHKtXiu5Q+7W7J2BGQeuPe+P2+uDt+5jiiPnOYU5nEMwYNsainSVrwGV7OA3qh6H+xnZyYrjlhLzzf8FuYMPJeytGniwxlKCiCeQcGm5eHSLDyBZ9R5rTLclPluWv4F7g93QSee/gStLREFPkZ1B8DBEPdj9O49zlgYTq3+7ew20yRSwVKP0KHF7FsL97I+ytmu2OYfvQy2FubtTDO4uNZaGvzD/8Di4EbbhSNKAYbktaZDOItMeJoX9BGum0XlIuM3ilI9ZJnbIg1yCejqtQs6JA8Mf+fieLdKrKOBXuODz/YXMdW6jIRs6sk1RLaOW/+fOr9pTrIE+Di7cZOHHXrmYj9Wz+pIQ2dKWOjEg7k/mJzltHIpoPl80KJVx5EWT0pl876osY4uvUL76JeRny47ISQRUXt2CYONbhRVni4ZcRR4mbcv5RSW8d3y25BpBy09qLxLLJT6YGTAAVaSbJmAnp5lsWErwz2zeEgqgjZetQLs8YumwfelRMCB6OIHFwHsvVdTjKlJ9MEmtQA3lkj/G2Z73EI0QUiU9pxTl0bi9ia7n0fk5VCbWhdzc4WRpIhG0Upfq5Uv2Y7fSVSShsgz/D2LLW7Gwfjo/aN7DrUpVGaWD97aelqEM3Edxcg5ehzg5g== 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:(376002)(396003)(136003)(39860400002)(346002)(366004)(5660300002)(4326008)(8936002)(186003)(52536014)(8676002)(6636002)(83380400001)(107886003)(86362001)(55236004)(26005)(6506007)(7696005)(66946007)(9686003)(2906002)(110136005)(478600001)(38100700002)(66476007)(64756008)(66556008)(71200400001)(55016002)(76116006)(316002)(33656002)(122000001)(66446008); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?cklzc3I4dUlaYjU3aUxaRHM4eW85d3R4aEhvaVdvYmU3OEg5OWI4c2JMMGRn?= =?utf-8?B?R0k4UkdjelpseVFuYzU3SWp5dXpqUjFlZ0FRMmFVaUFLU1ZEdmczN2JsT29O?= =?utf-8?B?eEZHMFBFQXB4YStxbmhTUy9BTnpBVVd1Yk1JNlkzQ0FHUWdhYUtZNzIzdkJQ?= =?utf-8?B?NnhMMWs5MHBrZlR6NUNlTnBjNUVVTERoTVFhemdwc0hFVjNLY21MbUg1WW02?= =?utf-8?B?US91ZXhYeDZnRzFiOFhEUGxWZlpFdlNIK2xwL2RuZmJoT1ZkU3ZtcDZlS21P?= =?utf-8?B?SDMwNTNhbEh2aWM2aCs4ZHNtdmsrczFaNkxYNFM3OHNURG50L2FnQlpxbm03?= =?utf-8?B?bFhncW5ick83T2ZWMzYya1Rsczl0b2hldU54NVp0Q1RHU0JLS1hTa2k0UmlN?= =?utf-8?B?cXBEMk9NdVZET05HVXN1bm5PK1pZWjB6K29MTTZjaGRNbXhKd3k5dE1SWGk2?= =?utf-8?B?QVRJYnBuQjZ2Y0w3VkEzR2VCdmxZNzNRRjZ3cEwwczVXRzRtQnE2U1I5YWxP?= =?utf-8?B?c0ZPa3N5VVgySWhVTzliYmJOQmZXaUhablVPS3BIUHRQbW5nM3FJRGFkdkF3?= =?utf-8?B?Nk5ZbkYxaXg3bXhIc084cUlIaEhQbWo1dDRwMXJCOUdjeWVxenFQbldlZS9C?= =?utf-8?B?OHdnbUx0NmY2RE1mRzluMjA4SUxxSWl4SXE0NmNQYkVRYjk5Nk5OWnZyVVVv?= =?utf-8?B?YVcvSkZoZkdMY0gyQWoyWFpPVTZzYnowb1NDRUprc0FnQUZ2TjBpb1ZrWXdU?= =?utf-8?B?MURxL3BGemRROCt1TmhrTkZ4SGlhcUMzbVZka2gyZFcxbDhCWUtaQ3dCd3Fj?= =?utf-8?B?eEJtZUViQ2l3NkJBY04vejV5SUdNYWtJOTBIVzBEdU9YTkg5dTh6UkpIV01V?= =?utf-8?B?REozcjdUcXZ0VzM5ejNSa05rWDAxS25qNXVsN0IzVjRraVZvL1dJRWxDNHVZ?= =?utf-8?B?WEdBU01kNEMzWjh2RUdHbXFWUDBReWJDcHBDNVpXN3Jmd1F2MzJwMnFPWTRx?= =?utf-8?B?SC9jZWZzKzU5YVlZeTl3SG1aOFdPb2VTYUx0Ymt4Nm1Ka1N5MVNGQjZNOFFq?= =?utf-8?B?QnQyMEltcFJjalpjTitldktJOUJucVlGM1E3c1pZelhCMXdSUTVDK1M2RWVj?= =?utf-8?B?VGxSMFpNaDZmc0luZGZMV1NCTDhSUjJMTjhKN3FSSk1FUUR3c01qRXJuN1pi?= =?utf-8?B?Z2YrY3czTXlzOXAwNVVlOVdQelorNGpZNkpuSFZEVDY0dmpleXJBajRHSUty?= =?utf-8?B?RGFBZFZHbHpnWEVqTFRHTDFXMmdHY284R29CbTZkOENiZlZhR0Znd0svYmxN?= =?utf-8?B?aTYvTjczM1JxQXJGNjZiOTZXclYwWFNqSmdNZi9RWnMxS01QL2lPU3Z6cm45?= =?utf-8?B?NFBMaTUzbDE2TkUzUWdHSXVHSjY4b0JOdldTZW1YY200R2JKOFVhT2VjaUpP?= =?utf-8?B?dTZERFIybTBuUUVJVGFoRk1TYlVkbVhwdHF6RlBVYUI0SzdoT2E5TFJzcXJy?= =?utf-8?B?RktjZnVVa1lUSnhRbGxWMVRWQm55aDJIUC9IdzBrajRIQngxNzRBL2VLUVZZ?= =?utf-8?B?eDR5VzhPUis0Y0NiOVdmdGQ1TnRuNEVXYlZsVTRuQmRNM09Wb24yTFl6Y0JS?= =?utf-8?B?dDk1NEU2ZUVhUktjb2l6RTQ4R1BiM0lvbEFGM1ZvT0NIMGd3bFUraGdXa3kr?= =?utf-8?B?TmpaWEwvQXZpazJVT2l0cTM4UGZoYnNlS2VSTFZFT01KVlkxazV6U2JVN000?= =?utf-8?Q?H0G4ZJKh8DSkgV7hqz1ngBtBlEdRjDlJNcrrXVR?= 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: 8ceae5a5-74fe-4b87-d37c-08d9412f8d7d X-MS-Exchange-CrossTenant-originalarrivaltime: 07 Jul 2021 10:11:14.1998 (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: 5U/RdbSJUu+eDQ9wHaAlnyDW2/oTrin2i9XU99K02wMczD67YWymIgMGBdZcSqUIfKTBsyQbHCP2aqHLK4e0u4U4IncEeKYWZoeZPhnq2bc= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR1101MB2331 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" PiA+DQo+ID4+IEN1cnJlbnRseSwgdGhlcmUgaXMgYSBoYXJkIGxpbWl0YXRpb24gb24gdGhlIFBN RCBwb3dlciBtYW5hZ2VtZW50DQo+ID4+IHN1cHBvcnQgdGhhdCBvbmx5IGFsbG93cyBpdCB0byBz dXBwb3J0IGEgc2luZ2xlIHF1ZXVlIHBlciBsY29yZS4gVGhpcyBpcw0KPiA+PiBub3QgaWRlYWwg YXMgbW9zdCBEUERLIHVzZSBjYXNlcyB3aWxsIHBvbGwgbXVsdGlwbGUgcXVldWVzIHBlciBjb3Jl Lg0KPiA+Pg0KPiA+PiBUaGUgUE1EIHBvd2VyIG1hbmFnZW1lbnQgbWVjaGFuaXNtIHJlbGllcyBv biBldGhkZXYgUnggY2FsbGJhY2tzLCBzbyBpdA0KPiA+PiBpcyB2ZXJ5IGRpZmZpY3VsdCB0byBp bXBsZW1lbnQgc3VjaCBzdXBwb3J0IGJlY2F1c2UgY2FsbGJhY2tzIGFyZQ0KPiA+PiBlZmZlY3Rp dmVseSBzdGF0ZWxlc3MgYW5kIGhhdmUgbm8gdmlzaWJpbGl0eSBpbnRvIHdoYXQgdGhlIG90aGVy IGV0aGRldg0KPiA+PiBkZXZpY2VzIGFyZSBkb2luZy4gVGhpcyBwbGFjZXMgbGltaXRhdGlvbnMg b24gd2hhdCB3ZSBjYW4gZG8gd2l0aGluIHRoZQ0KPiA+PiBmcmFtZXdvcmsgb2YgUnggY2FsbGJh Y2tzLCBidXQgdGhlIGJhc2ljcyBvZiB0aGlzIGltcGxlbWVudGF0aW9uIGFyZSBhcw0KPiA+PiBm b2xsb3dzOg0KPiA+Pg0KPiA+PiAtIFJlcGxhY2UgcGVyLXF1ZXVlIHN0cnVjdHVyZXMgd2l0aCBw ZXItbGNvcmUgb25lcywgc28gdGhhdCBhbnkgZGV2aWNlDQo+ID4+ICAgIHBvbGxlZCBmcm9tIHRo ZSBzYW1lIGxjb3JlIGNhbiBzaGFyZSBkYXRhDQo+ID4+IC0gQW55IHF1ZXVlIHRoYXQgaXMgZ29p bmcgdG8gYmUgcG9sbGVkIGZyb20gYSBzcGVjaWZpYyBsY29yZSBoYXMgdG8gYmUNCj4gPj4gICAg YWRkZWQgdG8gdGhlIGxpc3Qgb2YgcXVldWVzIHRvIHBvbGwsIHNvIHRoYXQgdGhlIGNhbGxiYWNr IGlzIGF3YXJlIG9mDQo+ID4+ICAgIG90aGVyIHF1ZXVlcyBiZWluZyBwb2xsZWQgYnkgdGhlIHNh bWUgbGNvcmUNCj4gPj4gLSBCb3RoIHRoZSBlbXB0eSBwb2xsIGNvdW50ZXIgYW5kIHRoZSBhY3R1 YWwgcG93ZXIgc2F2aW5nIG1lY2hhbmlzbSBpcw0KPiA+PiAgICBzaGFyZWQgYmV0d2VlbiBhbGwg cXVldWVzIHBvbGxlZCBvbiBhIHBhcnRpY3VsYXIgbGNvcmUsIGFuZCBpcyBvbmx5DQo+ID4+ICAg IGFjdGl2YXRlZCB3aGVuIGFsbCBxdWV1ZXMgaW4gdGhlIGxpc3Qgd2VyZSBwb2xsZWQgYW5kIHdl cmUgZGV0ZXJtaW5lZA0KPiA+PiAgICB0byBoYXZlIG5vIHRyYWZmaWMuDQo+ID4+IC0gVGhlIGxp bWl0YXRpb24gb24gVU1XQUlULWJhc2VkIHBvbGxpbmcgaXMgbm90IHJlbW92ZWQgYmVjYXVzZSBV TVdBSVQNCj4gPj4gICAgaXMgaW5jYXBhYmxlIG9mIG1vbml0b3JpbmcgbW9yZSB0aGFuIG9uZSBh ZGRyZXNzLg0KPiA+Pg0KPiA+PiBBbHNvLCB3aGlsZSB3ZSdyZSBhdCBpdCwgdXBkYXRlIGFuZCBp bXByb3ZlIHRoZSBkb2NzLg0KPiA+Pg0KPiA+PiBTaWduZWQtb2ZmLWJ5OiBBbmF0b2x5IEJ1cmFr b3YgPGFuYXRvbHkuYnVyYWtvdkBpbnRlbC5jb20+DQo+ID4+IC0tLQ0KPiA+Pg0KPiA+PiBOb3Rl czoNCj4gPj4gICAgICB2NjoNCj4gPj4gICAgICAtIFRyYWNrIGVhY2ggaW5kaXZpZHVhbCBxdWV1 ZSBzbGVlcCBzdGF0dXMgKEtvbnN0YW50aW4pDQo+ID4+ICAgICAgLSBGaXggc2VnZmF1bHQgKERh dmUpDQo+ID4+DQo+ID4+ICAgICAgdjU6DQo+ID4+ICAgICAgLSBSZW1vdmUgdGhlICJwb3dlciBz YXZlIHF1ZXVlIiBBUEkgYW5kIHJlcGxhY2UgaXQgd2l0aCBtZWNoYW5pc20gc3VnZ2VzdGVkIGJ5 DQo+ID4+ICAgICAgICBLb25zdGFudGluDQo+ID4+DQo+ID4+ICAgICAgdjM6DQo+ID4+ICAgICAg LSBNb3ZlIHRoZSBsaXN0IG9mIHN1cHBvcnRlZCBOSUNzIHRvIE5JQyBmZWF0dXJlIHRhYmxlDQo+ ID4+DQo+ID4+ICAgICAgdjI6DQo+ID4+ICAgICAgLSBVc2UgYSBUQUlMUSBmb3IgcXVldWVzIGlu c3RlYWQgb2YgYSBzdGF0aWMgYXJyYXkNCj4gPj4gICAgICAtIEFkZHJlc3MgZmVlZGJhY2sgZnJv bSBLb25zdGFudGluDQo+ID4+ICAgICAgLSBBZGQgYWRkaXRpb25hbCBjaGVja3MgZm9yIHN0b3Bw ZWQgcXVldWVzDQo+ID4+DQo+IA0KPiA8c25pcD4NCj4gDQo+ID4gLi4uLg0KPiA+PiArc3RhdGlj IGlubGluZSB2b2lkDQo+ID4+ICtxdWV1ZV9yZXNldChzdHJ1Y3QgcG1kX2NvcmVfY2ZnICpjZmcs IHN0cnVjdCBxdWV1ZV9saXN0X2VudHJ5ICpxY2ZnKQ0KPiA+PiArew0KPiA+PiArICAgICBjb25z dCBib29sIGlzX3JlYWR5X3RvX3NsZWVwID0gcWNmZy0+bl9lbXB0eV9wb2xscyA+IEVNUFRZUE9M TF9NQVg7DQo+ID4+ICsNCj4gPj4gKyAgICAgLyogcmVzZXQgZW1wdHkgcG9sbCBjb3VudGVyIGZv ciB0aGlzIHF1ZXVlICovDQo+ID4+ICsgICAgIHFjZmctPm5fZW1wdHlfcG9sbHMgPSAwOw0KPiA+ PiArICAgICAvKiByZXNldCB0aGUgcXVldWUgc2xlZXAgY291bnRlciBhcyB3ZWxsICovDQo+ID4+ ICsgICAgIHFjZmctPm5fc2xlZXBzID0gMDsNCj4gPj4gKyAgICAgLyogcmVtb3ZlIHRoZSBxdWV1 ZSBmcm9tIGxpc3Qgb2YgY29yZXMgcmVhZHkgdG8gc2xlZXAgKi8NCj4gPj4gKyAgICAgaWYgKGlz X3JlYWR5X3RvX3NsZWVwKQ0KPiA+PiArICAgICAgICAgICAgIGNmZy0+bl9xdWV1ZXNfcmVhZHlf dG9fc2xlZXAtLTsNCj4gPj4gKyAgICAgLyoNCj4gPj4gKyAgICAgICogbm8gbmVlZCBjaGFuZ2Ug dGhlIGxjb3JlIHNsZWVwIHRhcmdldCBjb3VudGVyIGJlY2F1c2UgdGhpcyBsY29yZSB3aWxsDQo+ ID4+ICsgICAgICAqIHJlYWNoIHRoZSBuX3NsZWVwcyBhbnl3YXksIGFuZCB0aGUgb3RoZXIgY29y ZXMgYXJlIGFscmVhZHkgY291bnRlZCBzbw0KPiA+PiArICAgICAgKiB0aGVyZSdzIG5vIG5lZWQg dG8gZG8gYW55dGhpbmcgZWxzZS4NCj4gPj4gKyAgICAgICovDQo+ID4+ICt9DQo+ID4+ICsNCj4g Pj4gK3N0YXRpYyBpbmxpbmUgYm9vbA0KPiA+PiArcXVldWVfY2FuX3NsZWVwKHN0cnVjdCBwbWRf Y29yZV9jZmcgKmNmZywgc3RydWN0IHF1ZXVlX2xpc3RfZW50cnkgKnFjZmcpDQo+ID4+ICt7DQo+ ID4+ICsgICAgIC8qIHRoaXMgZnVuY3Rpb24gaXMgY2FsbGVkIC0gdGhhdCBtZWFucyB3ZSBoYXZl IGFuIGVtcHR5IHBvbGwgKi8NCj4gPj4gKyAgICAgcWNmZy0+bl9lbXB0eV9wb2xscysrOw0KPiA+ PiArDQo+ID4+ICsgICAgIC8qIGlmIHdlIGhhdmVuJ3QgcmVhY2hlZCB0aHJlc2hvbGQgZm9yIGVt cHR5IHBvbGxzLCB3ZSBjYW4ndCBzbGVlcCAqLw0KPiA+PiArICAgICBpZiAocWNmZy0+bl9lbXB0 eV9wb2xscyA8PSBFTVBUWVBPTExfTUFYKQ0KPiA+PiArICAgICAgICAgICAgIHJldHVybiBmYWxz ZTsNCj4gPj4gKw0KPiA+PiArICAgICAvKg0KPiA+PiArICAgICAgKiB3ZSd2ZSByZWFjaGVkIGEg cG9pbnQgd2hlcmUgd2UgYXJlIGFibGUgdG8gc2xlZXAsIGJ1dCB3ZSBzdGlsbCBuZWVkDQo+ID4+ ICsgICAgICAqIHRvIGNoZWNrIGlmIHRoaXMgcXVldWUgaGFzIGFscmVhZHkgYmVlbiBtYXJrZWQg Zm9yIHNsZWVwaW5nLg0KPiA+PiArICAgICAgKi8NCj4gPj4gKyAgICAgaWYgKHFjZmctPm5fc2xl ZXBzID09IGNmZy0+c2xlZXBfdGFyZ2V0KQ0KPiA+PiArICAgICAgICAgICAgIHJldHVybiB0cnVl Ow0KPiA+PiArDQo+ID4+ICsgICAgIC8qIG1hcmsgdGhpcyBxdWV1ZSBhcyByZWFkeSBmb3Igc2xl ZXAgKi8NCj4gPj4gKyAgICAgcWNmZy0+bl9zbGVlcHMgPSBjZmctPnNsZWVwX3RhcmdldDsNCj4g Pj4gKyAgICAgY2ZnLT5uX3F1ZXVlc19yZWFkeV90b19zbGVlcCsrOw0KPiA+DQo+ID4gU28sIGFz c3VtaW5nIHRoZXJlIGlzIG5vIGluY29taW5nIHRyYWZmaWMsIHNob3VsZCBpdCBiZToNCj4gPiAx KSBwb2xsX2FsbF9xdWV1ZXModGltZXM9RU1QVFlQT0xMX01BWCk7IHNsZWVwOyBwb2xsX2FsbF9x dWV1ZXModGltZXM9MSk7IHNsZWVwOyBwb2xsX2FsbF9xdWV1ZXModGltZXM9MSk7IHNsZWVwOyAu Li4NCj4gPiBPUg0KPiA+IDIpIHBvbGxfYWxsX3F1ZXVlcyh0aW1lcz1FTVBUWVBPTExfTUFYKTsg c2xlZXA7IHBvbGxfYWxsX3F1ZXVlcyh0aW1lcz0gRU1QVFlQT0xMX01BWCk7IHNsZWVwOyBwb2xs X2FsbF9xdWV1ZXModGltZXM9DQo+IEVNUFRZUE9MTF9NQVgpOyBzbGVlcDsgLi4uDQo+ID4gPw0K PiA+DQo+ID4gTXkgaW5pdGlhbCB0aG91Z2h0IHdhcyAyKSBidXQgbWlnaHQgYmUgdGhlIGludGVu dGlvbiBpcyAxKT8NCj4gDQo+IA0KPiBUaGUgaW50ZW50IGlzIDEpLCBub3QgMikuIFRoZXJlJ3Mg bm8gbmVlZCB0byB3YWl0IGZvciBtb3JlIGVtcHR5IHBvbGxzDQo+IG9uY2Ugd2UgcGFzcyB0aGUg dGhyZXNob2xkIC0gd2Uga2VlcCBzbGVlcGluZyB1bnRpbCB0aGVyZSdzIHRyYWZmaWMuDQo+IA0K DQpPaywgdGhlbjoNCkFja2VkLWJ5OiBLb25zdGFudGluIEFuYW55ZXYgPGtvbnN0YW50aW4uYW5h bnlldkBpbnRlbC5jb20+DQoNClByb2JhYmx5IHdvcnRoIHRvIHB1dCBleHRyYSBleHBsYW5hdGlv biBoZXJlIG9uIGluIHRoZSBkb2MsDQp0byBoZWxwIHBlb3BsZSBhdm9pZCB3cm9uZyBhc3N1bXB0 aW9uc/CfmIkNCg0KDQoNCg==