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 70336A0C41; Thu, 16 Sep 2021 10:35:57 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 572C94069E; Thu, 16 Sep 2021 10:35:57 +0200 (CEST) Received: from mga12.intel.com (mga12.intel.com [192.55.52.136]) by mails.dpdk.org (Postfix) with ESMTP id EAD5B4003F for ; Thu, 16 Sep 2021 10:35:55 +0200 (CEST) X-IronPort-AV: E=McAfee;i="6200,9189,10108"; a="202014671" X-IronPort-AV: E=Sophos;i="5.85,297,1624345200"; d="scan'208";a="202014671" Received: from orsmga004.jf.intel.com ([10.7.209.38]) by fmsmga106.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 16 Sep 2021 01:35:54 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.85,297,1624345200"; d="scan'208";a="583594807" Received: from orsmsx605.amr.corp.intel.com ([10.22.229.18]) by orsmga004.jf.intel.com with ESMTP; 16 Sep 2021 01:35:54 -0700 Received: from orsmsx604.amr.corp.intel.com (10.22.229.17) 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.12; Thu, 16 Sep 2021 01:35:54 -0700 Received: from ORSEDG602.ED.cps.intel.com (10.7.248.7) 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.12 via Frontend Transport; Thu, 16 Sep 2021 01:35:54 -0700 Received: from NAM12-BN8-obe.outbound.protection.outlook.com (104.47.55.176) by edgegateway.intel.com (134.134.137.103) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2242.12; Thu, 16 Sep 2021 01:35:35 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=faqTjwXf5D7NHBDN/TdokENO2i3MGKy0cC5cRcEjrlrZsnbCKPzJBvnWeMlKUAMvfppqj/pF1dxP8dGHYwOvH+C/pid/8pAKTjAy92HfxUNY5QWgEvNjranIjbxZhgtITJgFCRFfjjYN7eHn52Fs+bUzyGEnJzIecFwRlZgpRUDKeiQ5Ct8oLDRhS5s8ll3KPMa5kyjnP9azAyWUjf0ziCSc4N6iKgEYIv8xpKDA9U3r8cOxAIgfGUxfiTQ1QM46CIhFkmC+SdzLimB3+sEbbLqS7lQbBKNfVQybjPvsa17FaPD4mHUB2Tmm14dZwkPUa35SL6N2fE8SDfSZGJNUyg== 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; bh=uC8rWQ+iVX7asUNexnyXK9x37nHRDkZy3kc5+CiZowU=; b=SJBzGwDTyHYCNlvICdgakAoTaz4waNanhkFXkEkwqHkRdR73SQ6r7XwH5KK0XfsqByki8pOVl/vG5gd3jOafuv/XWsLUXdpu+WzZT0J51TdWVBALLXL6bA4TrhfrgWemqdsvvPkyJ5bmlhgr5FJLF3aj9/N9SSwsNuubhZAz3w6yJj9HuhwutJlskYdLvqZobqoFTG8rivTWSk2dbRyi8Z9l3wdTW3lWpecgVyWp5dCzld+nRRAEdG3SfdCZpnaKAwlbEgRE/E0xcBcJSyWfws246KpELOPUSd9gNi3fYAGPLIoCpmlJMbWdef9j2pN7d6uqRa/qAj8PQOvOpUe9ww== 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=uC8rWQ+iVX7asUNexnyXK9x37nHRDkZy3kc5+CiZowU=; b=f9WeJNwWQRBbNrVgqq4BcRxW+TPyZOsoCF+PMrd5R3QVhbFETrMff46Lg1INDPdVLHPLmAgGkRubcgZaJCsANPZm0EA47D9gcP9E38tTnFnloIKMGrtyFqGWFIRgacNGoca9Apoi1i7FMnBjJUPA3x7dJ7dZLzyPsSTN5n2E9jw= Received: from CO1PR11MB4882.namprd11.prod.outlook.com (2603:10b6:303:97::8) by MWHPR11MB2015.namprd11.prod.outlook.com (2603:10b6:300:28::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4523.16; Thu, 16 Sep 2021 08:35:34 +0000 Received: from CO1PR11MB4882.namprd11.prod.outlook.com ([fe80::9499:4258:5097:d6a8]) by CO1PR11MB4882.namprd11.prod.outlook.com ([fe80::9499:4258:5097:d6a8%8]) with mapi id 15.20.4523.016; Thu, 16 Sep 2021 08:35:34 +0000 From: "Kundapura, Ganapati" To: Jerin Jacob CC: "Jayatheerthan, Jay" , dpdk-dev , Pavan Nikhilesh Thread-Topic: [PATCH v3 1/3] eventdev: add rx queue info get api Thread-Index: AQHXo8ApZI/igSoePkyK+JYTHn7LGquYQyFggAANSwCAAXlkMIAMWTcAgAAuZFA= Date: Thu, 16 Sep 2021 08:35:34 +0000 Message-ID: References: <20210907053642.4093569-1-ganapati.kundapura@intel.com> <20210907064518.376652-1-ganapati.kundapura@intel.com> In-Reply-To: Accept-Language: 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.6.200.16 authentication-results: gmail.com; dkim=none (message not signed) header.d=none;gmail.com; dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 577685ca-0f49-42a5-84ff-08d978ecf3bc x-ms-traffictypediagnostic: MWHPR11MB2015: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:8882; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: jhguMSjeh9bR/0RDxyndZSu1HcdlB7SrAq5MEA0d1MKSyxPG9UOA/aJod69VYFr1UTQ3oWG+8VsKh3Hq2ywmNzeb08Y3DanH5AwLHq8SQ3vUYYMxsS5Fcr94bSIfUjXsneyxx3TB/rfecHDpj/YaK7Ef2t20M6xCmcLsMH8gzBVh5zHj/OqMVKQT+ncRbveWWwe7Oos5wWA/y/TPODbBWKNKSXpFEDCRBsd5r4Zi7ly4x1vc4cUOu8eV7kINA82qiosNog9Rj2MDQUqHYsOT+TjeonW98SRjYgX0DdTQUzfC35frvZDstHD2szNwsnamPErOYfMwfSC0HOhhh1ebP/TA+JpiBc1kSkn77APn8M2FjcI2cBfGavyXygg1GaEMc/BH61iigvHINMUEF90p+2gMRNl3nQC7TgK7iXYtx/d22stXnNzaGEfMRr0NPP0Xd65dfxrnAOcHqmOUjP2AmkSLYRL8GN8gRnxFFNOleDym5ZkTGlki/Qivtll66hjE9NlffCsncFquYtgN8zv7sYmVZHNfBqV2fMEZpzMh2S3uVMJkwrp51aq2ploLgfEILBymbq8+QSkdBl0mKlZ4mI76xVFjFvPTs9hp11fJHDkL9qyzYlX6+SZM9vCXduUz90QmwS6lAjfu+sB6wNCvNygfVK6CV8i3j+J2sCjsIZik6J61rUadq2bLHV3rzisCrH51nJv4tQTkKKoTXD1UOw== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:CO1PR11MB4882.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(366004)(136003)(39860400002)(346002)(376002)(396003)(6506007)(66946007)(54906003)(53546011)(316002)(6916009)(26005)(4326008)(76116006)(5660300002)(8936002)(7696005)(478600001)(83380400001)(64756008)(66446008)(66556008)(66476007)(55016002)(52536014)(9686003)(86362001)(122000001)(55236004)(2906002)(186003)(33656002)(8676002)(38070700005)(38100700002)(71200400001); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?blErT1IxWlJ6U0dNK0JHVHpxcjlhQ2tkQjFCZ2FaWjFNRVFoYXpyVVprRkJK?= =?utf-8?B?WDFPNkZPMFY4ZFFRNUVYRUdZa1kwVDJZSWpKZ253LzZQME1FNlo3b29maVV0?= =?utf-8?B?cTRJc2JjellWRE9LWjNiaFByajdQZUxEek9COTlUMDhZWHZBamk4dnZxSmxq?= =?utf-8?B?NXBGNmY1bTZ4VDdzTUJMRjdqSm1vTmQvbU52SnNqSkhhZllNb21rQjc2L1JU?= =?utf-8?B?bnpibVh1dCtFNWpoK0NZNEozQ3RNbWVYeHZRVkxLSE5FTGE2R1RVRUZ6YmUw?= =?utf-8?B?MjY4cElkZXlqZWtMQzFaeDkzVjRtZHdQMU84OVhreVArbzVZWW4vQmNvSGI2?= =?utf-8?B?SEF3RC9xRFNmQXNZcjdrMEdqWWl6MVF3M0ZhZGVRUlRUUTZCbUFHTlNhTCtj?= =?utf-8?B?a1ZJem15M3RmdXMwWVpSb0x5UWNBNEthcExCYjZCbHdnL3VOOHQrTmNxOHRx?= =?utf-8?B?TlFZYSt5TDVseThXSk93MUtmaFBSNnc2bXV0dW0xZmtSUDZSbTNUcC9tVlBr?= =?utf-8?B?VCtTMk1WZU5NWndsaCtjM1o2bGZJdExrUmxvUmZ2UE5IcW9vTWdEOEVTV1Na?= =?utf-8?B?cVpKMzdyWjR5WVRsNGgyZU5SUHIxTHZUVlFNOWM5UDBZaUZsb2RwbXlHZ1Fr?= =?utf-8?B?MjZiVkc4QWlINVM2ZkVzUXpFSzkvSzRhd2QwUFpGUEo2SFJoeGpUbHdyNXRm?= =?utf-8?B?MHRhajQvTHNNS2loc3RqY1ArQVM4cE90d3VTdGZhME9mYXE2NFR1bk1ZUUpw?= =?utf-8?B?eWNlNjM5TmJ4cmhKWHdhMDFKdHZRSklBZGRKQ3FqZi8xQnBMY1ZDWWlFZ2FJ?= =?utf-8?B?SUhOVTJmWFF0alkrNlZ2OXJEOXZ4QVdkUy9YejlQZzZOU2tJQmE0eHFxbmV0?= =?utf-8?B?OXFmcVRGSnk5OUUxQUZ0bzc5S0hMSDJzRzRjZThLNGlsMHEyZ3RhQzhLK1VS?= =?utf-8?B?Ujk5ZEVINFFpSXF3NnJweDkyY0E2NnVoQzU2N3hybEpjVExmU1RRYWdYT2Uz?= =?utf-8?B?TkYyb3JUZC9hVEpXQkhMWkd2TlFQc1B0SEFxcnRXZk55L21iSmVNRHN2WUN3?= =?utf-8?B?bzhWRmV5Z0lPR2U4OWovWDhVeVNZNDJmdjZHZktMemZTMlJGT0o4WWxLWTN0?= =?utf-8?B?N1M1bUdwOG1IRk1tNThFamNSM21vMmVncStnZ2RjNlhEVXlkQm1Rd3lPOEEz?= =?utf-8?B?bXJ0SzJHQXZnSGVsY3Y5WFVDMDZKaWRxaG52VThGRUVRa28zV3hLS3AvRFdF?= =?utf-8?B?a3hlMFVKRXVDTXp0dFEyZy9pb3gwbXBZVW92SzNISGE3NWcyOFRrTU44bW9C?= =?utf-8?B?cjk2SThEQUlwNGQ0L29rK2ZqYzZNUkZMZnI4N21WbHB0N0tkWjlxaW5ZZ3BC?= =?utf-8?B?OUFZeVoxNUhRR0VGMEhnY05PYk9RdEJyMlJubStlaUZ3R3I1Z096d3BNanFP?= =?utf-8?B?aFlJWTg2bnBqWTVxVmJVRjdNYTRjU2pabmhDT3VUN1Brak4wOXVTRWNhOGps?= =?utf-8?B?bUVOTGp0YmZxeTJpNzdzYTNzUjZNbmR6VGluNlBnc1VjVm1lSEM1bDdYVVJ6?= =?utf-8?B?Q281aTdMd2pyNnB3OHR1Ui9hRENoaEdHTkU5Zm00N0hDWmx0QXJZSS9YWi9D?= =?utf-8?B?MWo3UGdVWUNGTHBsYnJRcjIwRzF3MVJDQzdiRDBqTkpFSmQzeXVvN3JaRFh2?= =?utf-8?B?YUdUQU52NEswWkV4VlJwM2FJUzJ1WnZpV2RaWVNLK2QxdGlnTjY3c2dXdDB5?= =?utf-8?Q?Y/OntyV7Ovd6PO/AVnBQ2HRIcbi9B8Qy3kx8kAv?= 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: CO1PR11MB4882.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 577685ca-0f49-42a5-84ff-08d978ecf3bc X-MS-Exchange-CrossTenant-originalarrivaltime: 16 Sep 2021 08:35:34.5373 (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: NHKhOV6/mBURo5XkVoKy9iAKkekDv1qlEXwUsPAy255Tf8rP/3HvZcgW4T0GysZ9Lo9V1PFiRHawGCh2mXuoUfXNnQv1DPlDP+8vu/UOQuQ= X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR11MB2015 X-OriginatorOrg: intel.com Subject: Re: [dpdk-dev] [PATCH v3 1/3] eventdev: add rx queue info get api 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" SGkgSmVyaW4sDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogSmVyaW4g SmFjb2IgPGplcmluamFjb2JrQGdtYWlsLmNvbT4NCj4gU2VudDogMTYgU2VwdGVtYmVyIDIwMjEg MTA6MTMNCj4gVG86IEt1bmRhcHVyYSwgR2FuYXBhdGkgPGdhbmFwYXRpLmt1bmRhcHVyYUBpbnRl bC5jb20+DQo+IENjOiBKYXlhdGhlZXJ0aGFuLCBKYXkgPGpheS5qYXlhdGhlZXJ0aGFuQGludGVs LmNvbT47IGRwZGstZGV2DQo+IDxkZXZAZHBkay5vcmc+OyBQYXZhbiBOaWtoaWxlc2ggPHBiaGFn YXZhdHVsYUBtYXJ2ZWxsLmNvbT4NCj4gU3ViamVjdDogUmU6IFtQQVRDSCB2MyAxLzNdIGV2ZW50 ZGV2OiBhZGQgcnggcXVldWUgaW5mbyBnZXQgYXBpDQo+IA0KPiAoKQ0KPiANCj4gT24gV2VkLCBT ZXAgOCwgMjAyMSBhdCAxOjUxIFBNIEt1bmRhcHVyYSwgR2FuYXBhdGkNCj4gPGdhbmFwYXRpLmt1 bmRhcHVyYUBpbnRlbC5jb20+IHdyb3RlOg0KPiA+DQo+ID4gSGkgSmVyaW4sDQo+ID4NCj4gPiA+ IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4gPiBGcm9tOiBKZXJpbiBKYWNvYiA8amVy aW5qYWNvYmtAZ21haWwuY29tPg0KPiA+ID4gU2VudDogMDcgU2VwdGVtYmVyIDIwMjEgMTU6MDcN Cj4gPiA+IFRvOiBLdW5kYXB1cmEsIEdhbmFwYXRpIDxnYW5hcGF0aS5rdW5kYXB1cmFAaW50ZWwu Y29tPg0KPiA+ID4gQ2M6IEpheWF0aGVlcnRoYW4sIEpheSA8amF5LmpheWF0aGVlcnRoYW5AaW50 ZWwuY29tPjsgZHBkay1kZXYNCj4gPiA+IDxkZXZAZHBkay5vcmc+OyBQYXZhbiBOaWtoaWxlc2gg PHBiaGFnYXZhdHVsYUBtYXJ2ZWxsLmNvbT4NCj4gPiA+IFN1YmplY3Q6IFJlOiBbUEFUQ0ggdjMg MS8zXSBldmVudGRldjogYWRkIHJ4IHF1ZXVlIGluZm8gZ2V0IGFwaQ0KPiA+ID4NCj4gPiA+IE9u IFR1ZSwgU2VwIDcsIDIwMjEgYXQgMjoyMCBQTSBLdW5kYXB1cmEsIEdhbmFwYXRpDQo+ID4gPiA8 Z2FuYXBhdGkua3VuZGFwdXJhQGludGVsLmNvbT4gd3JvdGU6DQo+ID4gPiA+DQo+ID4gPiA+DQo+ ID4gPiA+DQo+ID4gPiA+ID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPiA+ID4gPiBG cm9tOiBKZXJpbiBKYWNvYiA8amVyaW5qYWNvYmtAZ21haWwuY29tPg0KPiA+ID4gPiA+IFNlbnQ6 IDA3IFNlcHRlbWJlciAyMDIxIDEzOjQyDQo+ID4gPiA+ID4gVG86IEt1bmRhcHVyYSwgR2FuYXBh dGkgPGdhbmFwYXRpLmt1bmRhcHVyYUBpbnRlbC5jb20+DQo+ID4gPiA+ID4gQ2M6IEpheWF0aGVl cnRoYW4sIEpheSA8amF5LmpheWF0aGVlcnRoYW5AaW50ZWwuY29tPjsgZHBkay1kZXYNCj4gPiA+ ID4gPiA8ZGV2QGRwZGsub3JnPjsgUGF2YW4gTmlraGlsZXNoIDxwYmhhZ2F2YXR1bGFAbWFydmVs bC5jb20+DQo+ID4gPiA+ID4gU3ViamVjdDogUmU6IFtQQVRDSCB2MyAxLzNdIGV2ZW50ZGV2OiBh ZGQgcnggcXVldWUgaW5mbyBnZXQgYXBpDQo+ID4gPiA+ID4NCj4gPiA+ID4gPiAgaW4NCj4gPiA+ ID4gPg0KPiA+ID4gPiA+IE9uIFR1ZSwgU2VwIDcsIDIwMjEgYXQgMTI6MTUgUE0gR2FuYXBhdGkg S3VuZGFwdXJhDQo+ID4gPiA+ID4gPGdhbmFwYXRpLmt1bmRhcHVyYUBpbnRlbC5jb20+IHdyb3Rl Og0KPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+IEFkZGVkIHJ0ZV9ldmVudF9ldGhfcnhfYWRhcHRl cl9xdWV1ZV9pbmZvX2dldCgpIEFQSSB0byBnZXQgcngNCj4gPiA+ID4gPiA+IHF1ZXVlIGluZm9y bWF0aW9uIC0gZXZlbnQgcXVldWUgaWRlbnRpZmllciwgZmxhZ3MgZm9yIGhhbmRsaW5nDQo+ID4g PiA+ID4gPiByZWNlaXZlZCBwYWNrZXRzLCBzY2hlZHVsYXIgdHlwZSwgZXZlbnQgcHJpb3JpdHks IHBvbGxpbmcNCj4gPiA+ID4gPiA+IGZyZXF1ZW5jeSBvZiB0aGUgcmVjZWl2ZSBxdWV1ZSBhbmQg ZmxvdyBpZGVudGlmaWVyIGluDQo+ID4gPiA+ID4gPiBydGVfZXZlbnRfZXRoX3J4X2FkYXB0ZXJf cXVldWVfaW5mbyBzdHJ1Y3R1cmUNCj4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiBTaWduZWQtb2Zm LWJ5OiBHYW5hcGF0aSBLdW5kYXB1cmENCj4gPiA+ID4gPiA+IDxnYW5hcGF0aS5rdW5kYXB1cmFA aW50ZWwuY29tPg0KPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+IC0tLQ0KPiA+ID4gPiA+ID4gdjM6 DQo+ID4gPiA+ID4gPiAqIFNwbGl0IHNpbmdsZSBwYXRjaCBpbnRvIGltcGxlbWVudGFpb24sIHRl c3QgYW5kIGRvY3VtZW50DQo+IHVwZGF0aW9uDQo+ID4gPiA+ID4gPiAgIHBhdGNoZXMgc2VwYXJh dGVseQ0KPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiArc3RydWN0IHJ0ZV9ldmVudF9ldGhfcnhfYWRh cHRlcl9xdWV1ZV9pbmZvOw0KPiA+ID4gPiA+ID4gKw0KPiA+ID4gPiA+ID4gKy8qKg0KPiA+ID4g PiA+ID4gKyAqIFJldHJpZXZlIGluZm9ybWF0aW9uIGFib3V0IFJ4IHF1ZXVlLiBUaGlzIGNhbGxi YWNrIGlzDQo+ID4gPiA+ID4gPiAraW52b2tlZCBpZg0KPiA+ID4gPiA+ID4gKyAqIHRoZSBjYXBz IHJldHVybmVkIGZyb20gdGhlDQo+ID4gPiA+ID4gPiArZXZlbnRkZXZfZXRoX3J4X2FkYXB0ZXJf Y2Fwc19nZXQoLA0KPiA+ID4gPiA+ID4gK2V0aF9wb3J0X2lkKQ0KPiA+ID4gPiA+ID4gKyAqIGhh cyBSVEVfRVZFTlRfRVRIX1JYX0FEQVBURVJfQ0FQX0lOVEVSTkFMX1BPUlQgc2V0Lg0KPiA+ID4g PiA+DQo+ID4gPiA+ID4gSXQgd2lsbCB1c2VmdWwgZm9yDQo+ICFSVEVfRVZFTlRfRVRIX1JYX0FE QVBURVJfQ0FQX0lOVEVSTkFMX1BPUlQNCj4gPiA+IGNhc2UNCj4gPiA+ID4gPiB0b28uDQo+ID4g PiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4gPiA+IE1pc3NlZCB0aGlzIGNvbW1lbnQgaW4g djQNCj4gPiBTb3JyeSBJIG1pc3NlZCB0aGVzZSBjb21tZW50cw0KPiA+DQo+ID4gcnRlX2V2ZW50 X2V0aF9yeF9hZGFwdGVyX3F1ZXVlX2luZm9fZ2V0KCkgY2FsbHMgUE1EIGNhbGxiYWNrIGlmDQo+ ID4gaW50ZXJuYWwgcG9ydCBjYXAgaXMgc2V0LCBvdGhlcndpc2UgaXQgaW1wbGVtZW50cyB0byBy ZXR1cm4gdGhlIHF1ZXVlX2luZm8uDQo+ID4gUE1EIGNhbGxiYWNrIGlzIGZvciBpbnRlcm5hbCBw b3J0IGFuZCBxdWV1ZV9pbmZvX2dldCgpIGFwaSBpbXBsZW1lbnRzDQo+ID4gZm9yIG5vbiBpbnRl cm5hbCBwb3J0DQo+IA0KPiBUaGlzIEFQSSB3aWxsIGJlIHVzZWZ1bCBmb3INCj4gIVJURV9FVkVO VF9FVEhfUlhfQURBUFRFUl9DQVBfSU5URVJOQUxfUE9SVCBjYXNlIHRvby4gSW4gb3JkZXIgdG8N Cj4gdXNlIHRoaXMgaW4gYSBnZW5lcmljIHdheSwgSSBzdWdnZXN0IGluIGZvbGxvd2luZyB3YXks DQo+IA0KPiBJbiB0aGUgcnRlX2V2ZW50X2V0aF9yeF9hZGFwdGVyX3F1ZXVlX2FkZCgpICBzdG9y ZXMgdGhpcyBjb25maWcgaW4NCj4gY29tbW9uIGNvZGUoaS5lDQo+IGZpbGU6IC4vbGliL2V2ZW50 ZGV2L3J0ZV9ldmVudF9ldGhfcnhfYWRhcHRlci5jIGFuZA0KPiBydGVfZXZlbnRfZXRoX3J4X2Fk YXB0ZXJfcXVldWVfYWRkKCkgZnVuY3Rpb24pIGFzIG5hbWVkIG1lbXpvbmUgb3INCj4gc28uDQo+ IA0KPiBMYXRlciB3aGVuIHJ0ZV9ldmVudF9ldGhfcnhfYWRhcHRlcl9xdWV1ZV9jb25mX2dldCgp IGNhbGxlZCwgdGhlIGNvbmZpZw0KPiBjYW4gYmUgcmV0cml2ZWQgdGhyb3VnaCBuYW1lZCBtZW16 b25lIGxvb2t1cCBhbmQgaGF2ZSBQTUQgc3BlY2lmaWMNCj4gY2FsbGJhY2sgbGlrZSB5b3VyIHBh dGNoIGZvciBvdmVycmlkaW5nIGFueSBwYXJhbWV0ZXIgYXMgbmVlZWQuIGkuZSBJZiBQTUQNCj4g Y2FsbGJhY2sgaXMgTlVMTCwgQXBwbGljYXRpb24gc2hvdWxkIGdldCB0aGUgY29uZmlnIHN0cnVj dCBhcyBwcm92aWRlZCBpbg0KPiBydGVfZXZlbnRfZXRoX3J4X2FkYXB0ZXJfcXVldWVfYWRkKCkg d2l0aA0KPiBydGVfZXZlbnRfZXRoX3J4X2FkYXB0ZXJfcXVldWVfY29uZl9nZXQoKS4NCj4NClNl ZSBiZWxvdyB1cGRhdGVkIGltcGxlbWVudGF0aW9uDQoNCnF1ZV9jb25mX2dldCgpIHsNCiAgICBt ZW16b25lIGxvb2t1cA0KICAgICAgICByZXR1cm4gZXJyb3Igb24gZmFpbHVyZQ0KDQogICAgRmls bCBxdWV1ZSBjb25maWcgaW5mbyBpbiBxdWV1ZSBjb25mIHN0cnVjdHVyZQ0KICAgIGlmIENBUF9J TlRFUk5BTF9QT1JUIHNldCBhbmQgUE1EIGNhbGwgYmFjayBpcyBub24gTlVMTA0KICAgICAgICAg Y2FsbCB0aGUgUE1EIGNhbGxiYWNrIHdoaWNoIG92ZXJyaWRlcyB0aGUgaW5mbyBpbiBxdWV1ZSBj b25mIHN0cnVjdHVyZQ0KDQogICByZXR1cm4gMDsgIC8vIHF1ZXVlIGNvbmZpZyBpbmZvIGlzIHJl dHVybmVkIGluIHBhc3NlZCBxdWV1ZV9jb25mIHN0cnVjdHVyZQ0KfSANCg0KcnggYWRhcHRlciBz dHJ1Y3R1cmVzIGFyZSBhbGxvY2F0ZWQgaW4gbWVtem9uZSwgcnhfcXVldWVfYWRkKCkgc3RvcmVz DQp0aGUgcXVldWUgY29uZmlnIGluZm8gaW4gbmFtZWQgbWVtem9uZSBhbmQgcXVldWVfY29uZl9n ZXQoKSByZXR1cm5zIHF1ZXVlIGNvbmZpZw0KaW5mbyBmcm9tIHRoZSBuYW1lZCBtZW16b25lLiAN Cg0KUGxlYXNlIGxldCBtZSBrbm93IHlvdXIgaW5wdXRzIG9uIHRoaXMNCj4gDQo+IA0KPiA+DQo+ ID4gPiA+ID4gPiBkaWZmIC0tZ2l0IGEvbGliL2V2ZW50ZGV2L3J0ZV9ldmVudF9ldGhfcnhfYWRh cHRlci5oDQo+ID4gPiA+ID4gPiBiL2xpYi9ldmVudGRldi9ydGVfZXZlbnRfZXRoX3J4X2FkYXB0 ZXIuaA0KPiA+ID4gPiA+ID4gaW5kZXggMTgyZGQyZS4uNzVjMDAxMCAxMDA2NDQNCj4gPiA+ID4g PiA+IC0tLSBhL2xpYi9ldmVudGRldi9ydGVfZXZlbnRfZXRoX3J4X2FkYXB0ZXIuaA0KPiA+ID4g PiA+ID4gKysrIGIvbGliL2V2ZW50ZGV2L3J0ZV9ldmVudF9ldGhfcnhfYWRhcHRlci5oDQo+ID4g PiA+ID4gPiBAQCAtMzMsNiArMzMsNyBAQA0KPiA+ID4gPiA+ID4gICAqICAtIHJ0ZV9ldmVudF9l dGhfcnhfYWRhcHRlcl9zdG9wKCkNCj4gPiA+ID4gPiA+ICAgKiAgLSBydGVfZXZlbnRfZXRoX3J4 X2FkYXB0ZXJfc3RhdHNfZ2V0KCkNCj4gPiA+ID4gPiA+ICAgKiAgLSBydGVfZXZlbnRfZXRoX3J4 X2FkYXB0ZXJfc3RhdHNfcmVzZXQoKQ0KPiA+ID4gPiA+ID4gKyAqICAtIHJ0ZV9ldmVudF9ldGhf cnhfYWRhcHRlcl9xdWV1ZV9pbmZvX2dldCgpDQo+ID4gPiA+ID4gPiAgICoNCj4gPiA+ID4gPiA+ ICAgKiBUaGUgYXBwbGljYXRpb24gY3JlYXRlcyBhbiBldGhlcm5ldCB0byBldmVudCBhZGFwdGVy IHVzaW5nDQo+ID4gPiA+ID4gPiAgICogcnRlX2V2ZW50X2V0aF9yeF9hZGFwdGVyX2NyZWF0ZV9l eHQoKSBvcg0KPiA+ID4gPiA+ID4gcnRlX2V2ZW50X2V0aF9yeF9hZGFwdGVyX2NyZWF0ZSgpIEBA IC0xNDAsNiArMTQxLDU2IEBADQo+IHR5cGVkZWYNCj4gPiA+IGludA0KPiA+ID4gPiA+ICgqcnRl X2V2ZW50X2V0aF9yeF9hZGFwdGVyX2NvbmZfY2IpICh1aW50OF90IGlkLCB1aW50OF90IGRldl9p ZCwNCj4gPiA+ID4gPiA+ICAgICAgICAgICAgICAgICAgICAgICAgIHZvaWQgKmFyZyk7DQo+ID4g PiA+ID4gPg0KPiA+ID4gPiA+ID4gIC8qKg0KPiA+ID4gPiA+ID4gKyAqIFJ4IHF1ZXVlIGluZm8N Cj4gPiA+ID4gPiA+ICsgKi8NCj4gPiA+ID4gPiA+ICtzdHJ1Y3QgcnRlX2V2ZW50X2V0aF9yeF9h ZGFwdGVyX3F1ZXVlX2luZm8gew0KPiA+ID4gPiA+DQo+ID4gPiA+ID4gQ2FuIHdlIGF2b2lkIHRo ZSBkdXBsaWNhdGlvbiBvZiB0aGlzIHN0cnVjdHVyZSBhbmQgdXNlDQo+ID4gPiA+ID4gcnRlX2V2 ZW50X2V0aF9yeF9hZGFwdGVyX3F1ZXVlX2NvbmYgaW5zdGVhZC4NCj4gPiA+ID4gPg0KPiA+IEFn cmVlDQo+ID4gPiA+ID4gQVBJIGNhbiBiZSBydGVfZXZlbnRfZXRoX3J4X2FkYXB0ZXJfcXVldWVf Y29uZl9nZXQoKSB0byBhbGlnbg0KPiA+ID4gPiA+IHRoZSBzdHJ1Y3R1cmUuDQo+ID4gQWdyZWUN Cj4gPiA+ID4gPg0KPiA+ID4gPiA+IEFsc28gaW5zdGVhZCBvZiBldmVyeSBkcml2ZXIgZHVwbGlj YXRpbmcgdGhpcyBjb2RlLCBIb3cgYWJvdXQNCj4gPiA+ID4gPiAtIGNvbW1vbiBjb2RlIHN0b3Jl cyB0aGUgY29uZmlnIGluDQo+ID4gPiA+ID4gcnRlX2V2ZW50X2V0aF9yeF9hZGFwdGVyX3F1ZXVl X2FkZCgpDQo+ID4gPiA+ID4gLSBjb21tb24gY29kZSBzdG9yZXMgdGhlIGNvbmZpZyBpbg0KPiA+ ID4gPiA+IHJ0ZV9ldmVudF9ldGhfcnhfYWRhcHRlcl9xdWV1ZV9jb25mX2dldCgpDQo+ID4NCj4g PiBxdWV1ZV9hZGQoKSBzdG9yZXMgdGhlIGNvbmZpZyBpbiBkZXZfaW5mbyBhbmQgcXVldWVfY29u Zl9nZXQoKSByZXRyaWV2ZXMNCj4gdGhlIGNvbmZpZyBmcm9tIGRldl9pbmZvLg0KPiA+IFBsZWFz ZSBjbGFyaWZ5IG9uIGNvbW1vbiBjb2RlIHRvIHN0b3JlIGFuZCByZXRyaWV2ZSBxdWV1ZSBjb25m Pw0KPiANCj4gDQo+IFNlZSBhYm92ZS4NCj4gDQo+IA0KPiA+ID4gPiA+IC0gQWRkdGlvbmFsIFBN RCBsZXZlbCBBUEkgY2FuIGJlIGdpdmVuIGluY2FzZSwgc29tZXRoaW5nIG5lZWRzDQo+ID4gPiA+ ID4gdG8gb3ZlcnJpZGRlbiBieSBBZGFwdGVyLg0KPiA+ID4NCj4gPiBFeGlzdGluZyBQTUQgY2Fs bGJhY2tzIGxpa2UgcXVldWVfYWRkLCBxdWV1ZV9kZWwsIGFkYXB0ZXJfc3RhcnQsDQo+ID4gYWRh cHRlcl9zdG9wIGV0YyBkb2Vzbid0IGhhdmUgYW55IGFkZGl0aW9uYWwgUE1EIGxldmVsIGFwaS4N Cj4gPiBxdWV1ZV9pbmZvX2dldCBQTUQgY2FsbGJhY2sgaXMgYWxzbyBzaW1pbGFyLg0KPiANCj4g DQo+IFNlZSBhYm92ZS4NCj4gDQo+IA0KPiANCj4gPg0KPiA+ID4NCj4gPiA+IE1pc3NlZCBhZGRy ZXNzaW5nIHRoaXMgY29tbWVudCBpbiB2NC4NCg==