From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: <dev-bounces@dpdk.org> Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 6038446093; Wed, 15 Jan 2025 17:52:19 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 4CBB34042E; Wed, 15 Jan 2025 17:52:19 +0100 (CET) Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.18]) by mails.dpdk.org (Postfix) with ESMTP id B346C4042C for <dev@dpdk.org>; Wed, 15 Jan 2025 17:52:17 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1736959938; x=1768495938; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=k3WlQJthxJcu3PbJwA/HMRDxqa6uj1lYDQCmnQYIzYk=; b=XOeerMEIa8nf4lz64b1cvImAUr7z4BCLsbfyzcrvirvK8yA+2qSEMvbb g7a6SQqjlaaOJOQxa2XvJ+4dFyzenFdTXX1d/bSV4mNiqCYXXQQu8K8kz UwkFwBFhlpNu4/LNrpATovJjcWJyaKp4PMgq8/5ue1vZ4+rZZwNU+Rqyk /AeKBuzRTbEAQP6evNmzcnk2NjpDj2aZEt0aGnLRv6V6ZG+69TPXOzF83 gs0iZYbPJKVDydRLgYfNz6sHT34uSDRFtDnMzczV6kQxK/YApm3P0vMIu jwJU1FnxYmukrT+idHT7cG0kHETLOLUW/FQ7yhMJPZCbeuZjLNcj+qSeQ w==; X-CSE-ConnectionGUID: EK5m7ijZRMO5C4S5cdfFBA== X-CSE-MsgGUID: FRs600KTRd+BfTp5vwWLQQ== X-IronPort-AV: E=McAfee;i="6700,10204,11316"; a="36583058" X-IronPort-AV: E=Sophos;i="6.13,206,1732608000"; d="scan'208";a="36583058" Received: from fmviesa005.fm.intel.com ([10.60.135.145]) by fmvoesa112.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 15 Jan 2025 08:52:17 -0800 X-CSE-ConnectionGUID: 7qk1Ck09RpuMV2mCZS85VQ== X-CSE-MsgGUID: bKLKYG+vRmuvNqf5ckk8Pw== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.12,224,1728975600"; d="scan'208";a="109827748" Received: from orsmsx603.amr.corp.intel.com ([10.22.229.16]) by fmviesa005.fm.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 15 Jan 2025 08:52:16 -0800 Received: from orsmsx601.amr.corp.intel.com (10.22.229.14) 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.2507.44; Wed, 15 Jan 2025 08:52:16 -0800 Received: from orsedg603.ED.cps.intel.com (10.7.248.4) by orsmsx601.amr.corp.intel.com (10.22.229.14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.44 via Frontend Transport; Wed, 15 Jan 2025 08:52:16 -0800 Received: from NAM11-CO1-obe.outbound.protection.outlook.com (104.47.56.172) 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.2507.44; Wed, 15 Jan 2025 08:52:15 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=yHgWRqr0NQ2W5XTKI4KK7INqEAnb+HBLsY3XuHlTYhrxxGmgKWe3uaY7wcsNeep4hPL6TzIC0JEJSopkjrFOa0lz75R2i/EXPht6BELnkARLFP49GzsEIysjqqAWPcqjITvT4AOUXomZ4yDrZm8h8EOn8thqPqmYJ7aTdSDfzBf73zN25RsKZca+GVzYsMVGWJXrjVrc21/i8pslxSiT0qZGIUTPhTy2nrMETbMUrN0ZLerMH+cZmsfbXdWRs3lmCApjLr+WMQeFSh8qLqBy1FDvgxp0g2feSpPDr8TqmxB4dy5l34GbhD0ylV/5qoq3i2NIa/Qg+ASZ+xgUh95qYA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=k3WlQJthxJcu3PbJwA/HMRDxqa6uj1lYDQCmnQYIzYk=; b=lb5dH9/UjTpQyzaJ1/TAt79iIk49gY3dFfBCO85I7fdqgOdAKDgBDhYhFaVKttONcMfQAn/i3/QL0uEV+bs+DPaagR+fAiYYIBuvKxOUQy5yO8J1Sj4MnxWW75blW/F9wagSerjwNax16EOJNwd06pCUNdfohTyCtmdgNXEc5pG2YHJNVcvevONk07tO9jPYK1Ez4/y4PXIFAmATvKeuP2zQfW6rg7F9ycZNHjSEQtiIDLnVueCfKhA8sZAc4B1dmFJ4PybQ29RgeZlpkChjgxmKW55PmPsbftMsef1WYjckN9wLTyow26Huml1xaeyA1XV28Ogz7/V7LHV0DMRkkQ== 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 Received: from SN7PR11MB7044.namprd11.prod.outlook.com (2603:10b6:806:29b::5) by MW5PR11MB5906.namprd11.prod.outlook.com (2603:10b6:303:1a0::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8356.13; Wed, 15 Jan 2025 16:52:14 +0000 Received: from SN7PR11MB7044.namprd11.prod.outlook.com ([fe80::79ff:96e:c439:d42e]) by SN7PR11MB7044.namprd11.prod.outlook.com ([fe80::79ff:96e:c439:d42e%6]) with mapi id 15.20.8356.010; Wed, 15 Jan 2025 16:52:14 +0000 From: "Naga Harish K, S V" <s.v.naga.harish.k@intel.com> To: Shijith Thotton <sthotton@marvell.com>, "dev@dpdk.org" <dev@dpdk.org> CC: Pavan Nikhilesh Bhagavatula <pbhagavatula@marvell.com>, "Pathak, Pravin" <pravin.pathak@intel.com>, Hemant Agrawal <hemant.agrawal@nxp.com>, "Sachin Saxena" <sachin.saxena@nxp.com>, Mattias R_nnblom <mattias.ronnblom@ericsson.com>, Jerin Jacob <jerinj@marvell.com>, Liang Ma <liangma@liangbit.com>, "Mccarthy, Peter" <peter.mccarthy@intel.com>, "Van Haaren, Harry" <harry.van.haaren@intel.com>, "Carrillo, Erik G" <erik.g.carrillo@intel.com>, "Gujjar, Abhinandan S" <abhinandan.gujjar@intel.com>, Amit Prakash Shukla <amitprakashs@marvell.com>, "Burakov, Anatoly" <anatoly.burakov@intel.com> Subject: RE: [RFC PATCH] eventdev: adapter API to configure multiple Rx queues Thread-Topic: [RFC PATCH] eventdev: adapter API to configure multiple Rx queues Thread-Index: AQHbUeh/1TTvq+W+HE2Il99vRL0wEbLydmwQgBDaXoCAEXJrgIADcFmw Date: Wed, 15 Jan 2025 16:52:13 +0000 Message-ID: <SN7PR11MB70442D9156537BA7C5D918A7A1192@SN7PR11MB7044.namprd11.prod.outlook.com> References: <20241219073405.1724200-1-sthotton@marvell.com> <SN7PR11MB7044FFA1C3149366743582D5A1012@SN7PR11MB7044.namprd11.prod.outlook.com> <PH0PR18MB442538A4025B3D772339B792D9142@PH0PR18MB4425.namprd18.prod.outlook.com> <PH0PR18MB4425F0653E17085E9693E0D2D91F2@PH0PR18MB4425.namprd18.prod.outlook.com> In-Reply-To: <PH0PR18MB4425F0653E17085E9693E0D2D91F2@PH0PR18MB4425.namprd18.prod.outlook.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: SN7PR11MB7044:EE_|MW5PR11MB5906:EE_ x-ms-office365-filtering-correlation-id: 716fef6c-13d8-4a4d-3a75-08dd3584f644 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|376014|1800799024|366016|38070700018; x-microsoft-antispam-message-info: =?utf-8?B?ejlPRWhoK0NzaDB2V1dpMndSSFZpT0EzcWdIQ3NlWDlLdTgzV2tzTmZDaDcy?= =?utf-8?B?TWM0Qlo0dFVLMi9Lb21XOE9uZkxGdXEwUGZhQnVzTTdFZ2RXS1JGTWowOHJU?= =?utf-8?B?ck9HQTdYQUd2QnlZUEs3emt4bDk5ZjB5ek1jYVpKUkJxYkdISmZMTkt3SGkw?= =?utf-8?B?R1ZyN210WEtKK21CNHVkMC92bmIxcWhrR2h0M0dubHJRV2dkUmw1U0V0V0pn?= =?utf-8?B?UHVwMlc0c09IREdEMDRYcXN5c25sbmhibG1xaTV2czFGODNpYTExbXFReEFu?= =?utf-8?B?WElBQmoraXMzbHN6V3d5YTA4R2FMbjJSZFRJM2J5ZnhXa3RDcTJnbThackVC?= =?utf-8?B?L3NrcG9wTXFRRTdDVnovMFJWQmdpQklOZ2FlWmd5U1ZzZkkvdzlvclNWaUJF?= =?utf-8?B?YXArL2t4QWZBckRkeW5rSkJzSk0xZGVkS1lTVWs3aDhWQy9SZHU3c2QyM0pM?= =?utf-8?B?UXZyY1RnajR6ekJZd3JlKzdsNWprOEU2UHBYelNjNkZYTUQ2RDBzZTdTVEh6?= =?utf-8?B?bVFoSVRQL00yMTVnaXhrekVLbk8xT09MUUFaZGNmRzVBYXg4U2Uxc3lKd2pp?= =?utf-8?B?WWVkVFA1ZkZZdmk3dkJNeFVUY3NVd1dFM0ZJT2plVWp5elVYYVRPSmJvc09N?= =?utf-8?B?dE51dzhCMlFGMG9tMkxkOFd3K2NoY3k5YUxzRjErYTZMcWFGTERWNzZqYWhV?= =?utf-8?B?QUZ2ZUc2NzNORzlaKy9TeWhoRkVOMGNsU0R5WEFLZjF1YlhXb2wybDB5OVJ1?= =?utf-8?B?SUpTUUV0WHk1YjB4WXVxeDZDSHRKOC9ldkJvMDZwcG5Fd1hhMGZobjR6MklT?= =?utf-8?B?SUh0NHhJWElUTW1aR2dIZ0tEYzlsZFVEMUNLeUZtWmdMUWZzTy9OS0IwVEZo?= =?utf-8?B?b3FuZW1Gb0ZlTGlWUTUzTFdHNkRTckhNQjFDcC91NmkzK3UvTkpwVjUvYlhE?= =?utf-8?B?aXpBdzAvYVZoandlemsvZ1lsQkNRdkNqSnhoazBSYjE1VWw3Z2MzMFJ1VHpH?= =?utf-8?B?ZmJGeW9WdXlwejJlUUMreVNKUG44TW0xYVIzQzk4Z2VNMG5sVHNkbTRWaFNq?= =?utf-8?B?N2VIbC9PRUdDTGlTTTU3STBQM1ZrNnlCWCtJWEFlZnkzNGVQaGY0cGFvTEZH?= =?utf-8?B?a3RFaC9JK25tSlNLbndLSENHZXMrQXVpWm5oNkErbVM4eFVvZjlKNmlpT3ZW?= =?utf-8?B?WG5BZWVlbXNrdUgyU2I1T295UllGT3JWNVVxMHhTNFNVWEZrR2dTWW1FNUxt?= =?utf-8?B?SWhuNDVXdzNrTVNPNFpGQm9MMlZCS05FdUd0allvaXZ1eDI0bEFRaENwSGVM?= =?utf-8?B?N2o3TWg2QVFTV3hCSEorSm81M1V3d3V3Tkx1cGI3WjcrUkpKRnNLRTFwNGNr?= =?utf-8?B?Tyt2VW9SV2oya0F4cmNkN01pK2VFcnFUN3ArKzNPMURkbWxoNFoyd01MVE1L?= =?utf-8?B?ODJSNjMxak4yMjdQVHR5ZWxQTExMVjZBSkZHeE11ZGNjMTgxTlQ5dlFpRVBH?= =?utf-8?B?K09MRmNtakRnOFRoMEhDdVAyZDJWWVN1aDFnWkdjN2Y5ZkRPMFpLejdac1lx?= =?utf-8?B?MkxJb3NSTzExZWY2N1p0Vmd1OE1YOUdwSWkvdFBHeFpFdXhncmgzeWVsazA5?= =?utf-8?B?TklyNThlWmJTMUU5RjdkVHoyUEVqSjJ3RmtSTENnaHlZajFzRkdoNm5uM0F5?= =?utf-8?B?aDBjczhRaEE3N204b1V1TCtLa1cvSk1OMGJMRmN6VzNzQmlISHBXUCtIMDhT?= =?utf-8?B?R1J3VHFDWjhtbVVIV01Sck5MRnY1MTgvNjFteUtlWHVIbmRnT0FONlFEUHA0?= =?utf-8?B?OEdBdFR6TjZRamVuY1RMbjFpNEZ5cjRjSGFBUkJQY2U0VUNoSWRzajBxWk9q?= =?utf-8?B?eC83VEZaNkVkSTdKRDJPUm9OL2dEcStGcHo4eXAwZEtFSVBXQjZxaElsU2Nr?= =?utf-8?Q?o/0h2VOuiyAt3PYeheqcVBcqZ1IDqft4?= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SN7PR11MB7044.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(376014)(1800799024)(366016)(38070700018); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?MC9WaVZaemZPQlY4QmlEWnptd2Z3RnV0bHE3cGhxem5OWDh4V01rTUhYQWtD?= =?utf-8?B?S3JTSGN5aE04OXNVRHNDRmt4UTlNMzZzTlJJZjMzL00yMjFFNUhmSGhUVmU5?= =?utf-8?B?Um14cWNhUHZPSjBYR0pWb3p4TEV2UGtKMC9EeTI0VFpvODc5U3pCQ3I0WXZD?= =?utf-8?B?UW94b2NEUUM1YnU2QTFrM2IxdkFiSDIwZWozelMrcDdKblVjdTVXcmVIQmNa?= =?utf-8?B?T2lRN3c0TDRYTUpVemJWMzFNQlI3dThWWjFmSFl0VzlpejE1VTNZOFRVWU01?= =?utf-8?B?WUhtWjlXTm9hTGtHUWtOOW9IL2E0UjdFRTNvTWVQQWtxOGR5dWNETDJ5V2k5?= =?utf-8?B?ZDRTQklEQll3UUVNWHY3TjVwR2kzTWQ2OTIrSzFTajVXdHRZdC91NEpkUjdG?= =?utf-8?B?TWRvc3NIQTlMZCtndXZnTlBHMkJMTnc0aE9qYmNDLytZNGk2cGtxRkFDN3l1?= =?utf-8?B?U3ZCNmtYeEZIVWxEN0dZakNyNUJiTzE3eXFCZEVzdHpRa3JvT1dMczZyMWl4?= =?utf-8?B?TU4zMEFzZ3MveXpnWmlnQkN1cEtFUm1wbENmajlhOVhQV1ZxWmRoNnFPcE5q?= =?utf-8?B?bWZtVkJ0TjNDeGFTNWNWWmxhaFoyNEhZdFdBc0lyL1dBOWlTdy96THNYUm1I?= =?utf-8?B?V2RnWVJCdzFGQUdpMG42TEZhNUtKTDVZUlBUYmFhQWs0a1B0Z0RuOGVnSWlM?= =?utf-8?B?S3l0TE52bmg5RERIQlFoTS9mNUdVVE0rK1RscFFKQ0tLYzAwcGJwNFhCOE5P?= =?utf-8?B?dXArMVJYRlZoaHpCa1A5bkZBREw1MGxLRjQyQkVNdmhENzQ5V0VwSS9RVi81?= =?utf-8?B?UlZFc0hmSzc0NGNwSzhkaGs3U1gxc01OdTRJWFF6WEdqT1dFcnpMcmFPdjNI?= =?utf-8?B?Mkw2VkFiUUpnWXkzRFRxN0MzWjRkZlp4elRVK3A3YnhoNENzWGZwTCtBeU1a?= =?utf-8?B?bGZxQ3owNXBpcEhMb2VvUlVsenNoc0NRbHhLT2R1N1dHV1Z2ZE50bHRLazdq?= =?utf-8?B?bFFWVXk1bXk1aVBMcUU2amxVYlZkZG1pY2VWM3BrcHNVZ2szVzB0cWM0MWg5?= =?utf-8?B?T2xTbm0yYm12eXNoOW83Zi9jV2oyN3U5WTduMi9xUnUvdVRpVDdJdU5wRmts?= =?utf-8?B?ajRtL3VOZnRadWhDSmt5UGRQdWdFSDEvV2pXRHVFZW9aU2lrY2ZGL3BTSzNL?= =?utf-8?B?dm8wSy9Xbzk4RUZLYW5UM1BqdUo1MWhWWS9vZjIrL2piWWNnMlZLcGNWOXNG?= =?utf-8?B?eDYwWk5ETzN4YkFMVEJhVHZXQmQ0OXhtUkFvRitkYVRYZk55R0M1Q3Vqc0F1?= =?utf-8?B?dmVXRXBySmhyTk1MbklZNWF6RkRWT3FhOW5oaW9xTVFmUXY1VG52aEQ1ZnNO?= =?utf-8?B?TkczdDhWaS9xdjRqWE82LzIrYkZROWkvS1lwanN6WE1IeDNmRytlS3ZHaTQz?= =?utf-8?B?ZGtHYzcycXY1cGx6TTUzU1d6WW9CRDdGT085bk5FN2s3WDdiQ01rL0tiWDRC?= =?utf-8?B?ZTg5KzNFUHhlOUJMaTZXUk9YNHJ0NkkwdnFGeFVXVEViYjlVU3RLeGttUWxP?= =?utf-8?B?Vi95cmhEZ2pEV3E3eUFtcFg5NEtUSDQvWDQrSWFJME45S3U1WENtSDhtbXJt?= =?utf-8?B?TWwrK0VEb3B5R0xONmZPV29kTU14VmhSckV1WEI1SmorcE5RUHZpbGhuY1VB?= =?utf-8?B?Qk9xQVNTSTkxaktTZGtUZFVJYXkwL2hOTXp5VTRFL0g4VGs2MzhHZk1nSjhv?= =?utf-8?B?MDdIRVN1YW56VjFSaUhWazAwL3YwZ1FoSVRveThkSmhSTjVUandRZnZTYWIx?= =?utf-8?B?NzhTRC9oTyt2V1VkdXF4dkhINzl6QUZVeW8zY1paMDY3WEd5UjhOWmVuRDRs?= =?utf-8?B?eHFZbDE0VUk0czY4Z2x2V2c2WEU0T09ZSHIzOVA1bUtRWXB1eVpNb2poczJr?= =?utf-8?B?RVhEbEZKbGpvbEpkWXQxVk9IK1Raa3p1Y0ZoVXVpRC92azdnSVArMTBsVVlK?= =?utf-8?B?UG43U2R4dzFYVlBUdkhUM3pWRGNORndML3BNQWRkaXJyT0tpSkNZcVBta2N0?= =?utf-8?B?Y1lGTTBaWWU4Wi9jQkxTM0I5eGIyV0cyellhRjgxWWZVaTNKRytnNXpWYitO?= =?utf-8?B?WHRnOWRHZ0NMRXRLSE5XTGNzVjBMSDFVT0kydzdpelNQcEdVWHFiTXA1K2Ny?= =?utf-8?B?WkE9PQ==?= 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: SN7PR11MB7044.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 716fef6c-13d8-4a4d-3a75-08dd3584f644 X-MS-Exchange-CrossTenant-originalarrivaltime: 15 Jan 2025 16:52:13.9622 (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: nJ6OIGhx/GoMbyuxMK4XdQvD5KuOa172yUv8kGTvG/n2iL1F0aaX/+cbnF5zvqnhQDDf7ngj2b0TLM/Da23Rh0uLC7mbx720aCakQ+KIEfA= X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW5PR11MB5906 X-OriginatorOrg: intel.com X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK patches and discussions <dev.dpdk.org> List-Unsubscribe: <https://mails.dpdk.org/options/dev>, <mailto:dev-request@dpdk.org?subject=unsubscribe> List-Archive: <http://mails.dpdk.org/archives/dev/> List-Post: <mailto:dev@dpdk.org> List-Help: <mailto:dev-request@dpdk.org?subject=help> List-Subscribe: <https://mails.dpdk.org/listinfo/dev>, <mailto:dev-request@dpdk.org?subject=subscribe> Errors-To: dev-bounces@dpdk.org DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogU2hpaml0aCBUaG90dG9u IDxzdGhvdHRvbkBtYXJ2ZWxsLmNvbT4NCj4gU2VudDogTW9uZGF5LCBKYW51YXJ5IDEzLCAyMDI1 IDU6MzYgUE0NCj4gVG86IFNoaWppdGggVGhvdHRvbiA8c3Rob3R0b25AbWFydmVsbC5jb20+OyBO YWdhIEhhcmlzaCBLLCBTIFYNCj4gPHMudi5uYWdhLmhhcmlzaC5rQGludGVsLmNvbT47IGRldkBk cGRrLm9yZw0KPiBDYzogUGF2YW4gTmlraGlsZXNoIEJoYWdhdmF0dWxhIDxwYmhhZ2F2YXR1bGFA bWFydmVsbC5jb20+OyBQYXRoYWssDQo+IFByYXZpbiA8cHJhdmluLnBhdGhha0BpbnRlbC5jb20+ OyBIZW1hbnQgQWdyYXdhbA0KPiA8aGVtYW50LmFncmF3YWxAbnhwLmNvbT47IFNhY2hpbiBTYXhl bmEgPHNhY2hpbi5zYXhlbmFAbnhwLmNvbT47DQo+IE1hdHRpYXMgUl9ubmJsb20gPG1hdHRpYXMu cm9ubmJsb21AZXJpY3Nzb24uY29tPjsgSmVyaW4gSmFjb2INCj4gPGplcmluakBtYXJ2ZWxsLmNv bT47IExpYW5nIE1hIDxsaWFuZ21hQGxpYW5nYml0LmNvbT47IE1jY2FydGh5LCBQZXRlcg0KPiA8 cGV0ZXIubWNjYXJ0aHlAaW50ZWwuY29tPjsgVmFuIEhhYXJlbiwgSGFycnkNCj4gPGhhcnJ5LnZh bi5oYWFyZW5AaW50ZWwuY29tPjsgQ2FycmlsbG8sIEVyaWsgRyA8ZXJpay5nLmNhcnJpbGxvQGlu dGVsLmNvbT47DQo+IEd1amphciwgQWJoaW5hbmRhbiBTIDxhYmhpbmFuZGFuLmd1amphckBpbnRl bC5jb20+OyBBbWl0IFByYWthc2ggU2h1a2xhDQo+IDxhbWl0cHJha2FzaHNAbWFydmVsbC5jb20+ OyBCdXJha292LCBBbmF0b2x5DQo+IDxhbmF0b2x5LmJ1cmFrb3ZAaW50ZWwuY29tPg0KPiBTdWJq ZWN0OiBSRTogW1JGQyBQQVRDSF0gZXZlbnRkZXY6IGFkYXB0ZXIgQVBJIHRvIGNvbmZpZ3VyZSBt dWx0aXBsZSBSeA0KPiBxdWV1ZXMNCj4gDQo+IEhpIEBOYWdhIEhhcmlzaCBLLCBTIFYsDQo+IA0K PiA+Pj4gVGhpcyBSRkMgaW50cm9kdWNlcyBhIG5ldyBBUEksDQo+ID4+PiBydGVfZXZlbnRfZXRo X3J4X2FkYXB0ZXJfcXVldWVzX2FkZCgpLA0KPiA+Pj4gZGVzaWduZWQgdG8gZW5oYW5jZSB0aGUg ZmxleGliaWxpdHkgb2YgY29uZmlndXJpbmcgbXVsdGlwbGUgUngNCj4gPj4+IHF1ZXVlcyBpbiBl dmVudGRldiBSeCBhZGFwdGVyLg0KPiA+Pj4NCj4gPj4+IFRoZSBleGlzdGluZyBydGVfZXZlbnRf ZXRoX3J4X2FkYXB0ZXJfcXVldWVfYWRkKCkgQVBJIHN1cHBvcnRzDQo+ID4+PiBhZGRpbmcgbXVs dGlwbGUgcXVldWVzIGJ5IHNwZWNpZnlpbmcgcnhfcXVldWVfaWQgPSAtMSwgYnV0IGl0IGxhY2tz DQo+ID4+PiB0aGUgYWJpbGl0eSB0bw0KPiA+YXBwbHkNCj4gPj4+IHNwZWNpZmljIGNvbmZpZ3Vy YXRpb25zIHRvIGVhY2ggb2YgdGhlIGFkZGVkIHF1ZXVlcy4NCj4gPj4+DQo+ID4+DQo+ID4+VGhl IGFwcGxpY2F0aW9uIGNhbiBzdGlsbCB1c2UgdGhlIGV4aXN0aW5nDQo+ID4+cnRlX2V2ZW50X2V0 aF9yeF9hZGFwdGVyX3F1ZXVlX2FkZCgpIEFQSSBpbiBhIGxvb3Agd2l0aCBkaWZmZXJlbnQNCj4g Pj5jb25maWd1cmF0aW9ucyBmb3IgZGlmZmVyZW50IHF1ZXVlcy4NCj4gPj4NCj4gPj5UaGUgcHJv cG9zZWQgQVBJIGlzIG5vdCBlbmFibGluZyBuZXcgZmVhdHVyZXMgdGhhdCBjYW5ub3QgYmUgYWNo aWV2ZWQNCj4gPj53aXRoIHRoZSBleGlzdGluZyBBUEkuDQo+ID4+QWRkaW5nIG5ldyBBUElzIHdp dGhvdXQgbXVjaCB1c2VmdWxuZXNzIGNhdXNlcyB1bm5lY2Vzc2FyeQ0KPiA+PmNvbXBsZXhpdHkv Y29uZnVzaW9uIGZvciB1c2Vycy4NCj4gPj4NCj4gPg0KPiA+VGhlIG5ldyBBUEkgd2FzIGludHJv ZHVjZWQgYmVjYXVzZSB0aGUgZXhpc3RpbmcgQVBJIGRvZXMgbm90IHN1cHBvcnQNCj4gPmFkZGlu ZyBtdWx0aXBsZSBxdWV1ZXMgd2l0aCBzcGVjaWZpYyBjb25maWd1cmF0aW9ucy4gSXQgc2VydmVz IGFzIGENCj4gPmJ1cnN0IHZhcmlhbnQgb2YgdGhlIGV4aXN0aW5nIEFQSSwgbGlrZSBtYW55IG90 aGVyIEFQSXMgaW4gRFBESy4NCj4gPg0KDQpUaGUgb3RoZXIgYnVyc3QgQVBJcyBtYXkgYmUgdGhl cmUgZm9yIGRhdGFwbGFuZSBmdW5jdGlvbmFsaXRpZXMsIGJ1dCBtYXkgbm90IGJlIGZvciB0aGUg Y29udHJvbCBwbGFuZSBmdW5jdGlvbmFsaXRpZXMuDQoNCj4gPkZvciBiZXR0ZXIgY2xhcml0eSwg dGhlIEFQSSBjYW4gYmUgcmVuYW1lZCB0bw0KPiA+cnRlX2V2ZW50X2V0aF9yeF9hZGFwdGVyX3F1 ZXVlX2FkZF9idXJzdCgpIGlmIG5lZWRlZC4NCj4gPg0KPiA+SW4gaGFyZHdhcmUsIGFkZGluZyBl YWNoIHF1ZXVlIGluZGl2aWR1YWxseSBpbmN1cnMgc2lnbmlmaWNhbnQNCj4gPm92ZXJoZWFkcywg c3VjaCBhcyBtYWlsYm94IG9wZXJhdGlvbnMuIEEgYnVyc3QgQVBJIGhlbHBzIHRvIGFtb3J0aXpl DQo+ID50aGlzIG92ZXJoZWFkLiBTaW5jZSByZWFsLSB3b3JsZCBhcHBsaWNhdGlvbnMgb2Z0ZW4g Y2FsbCB0aGUgQVBJIHdpdGgNCj4gPnNwZWNpZmljIHF1ZXVlX2lkcywgdGhlIGJ1cnN0IEFQSSBj YW4gcHJvdmlkZSBjb25zaWRlcmFibGUgYmVuZWZpdHMuDQo+ID5UZXN0aW5nIHNob3dzIGEgNzUl IHJlZHVjdGlvbiBpbiB0aW1lIHdoZW4gYWRkaW5nIG11bHRpcGxlIHF1ZXVlcyB0bw0KPiA+dGhl IFJYIGFkYXB0ZXIgdXNpbmcgdGhlIGJ1cnN0IEFQSSBvbiBvdXIgcGxhdGZvcm0uDQo+ID4NCg0K IEFzIGJhdGNoaW5nIGhlbHBzIGZvciBhIHBhcnRpY3VsYXIgaGFyZHdhcmUgZGV2aWNlLCB0aGlz IG1heSBub3QgYmUgYXBwbGljYWJsZSBmb3IgYWxsIHBsYXRmb3Jtcy9jYXNlcy4NCglTaW5jZSBx dWV1ZV9hZGQgaXMgYSBjb250cm9sIHBsYW5lIG9wZXJhdGlvbiwgbGF0ZW5jeSBtYXkgbm90IGJl IGEgY29uY2Vybi4NCkhvdyB0byBzcGVjaWZ5IGHCoHBhcnRpY3VsYXIgc2V0KHNwZWNpZmljIHF1 ZXVlX2lkcykgb2YgcnhfcXVldWVzIHRoYXQgaGFzIGHCoG5vbi16ZXJvIHN0YXJ0IGluZGV4IHdp dGggdGhlIG5ldyBwcm9wb3NlZCBBUEk/DQoJU2luY2UgdGhpcyBpcyBzdGlsbCBub3QgcG9zc2li bGUgd2l0aCB0aGUgcHJvcG9zZWQgQVBJLCB0aGXCoGV4aXN0aW5nIHF1ZXVlX2FkZCBBUEkgbmVl ZHMgdG8gYmUgdXNlZCB3aXRoIHNwZWNpZmljIHF1ZXVlX2lkcyBhbmQgdGhlaXIgY29uZmlndXJh dGlvbnMuDQoNCj4gPkkgY2FuIG1vZGlmeSB0aGUgb2xkIEFQSSBpbXBsZW1lbnRhdGlvbiB0byBh Y3QgYXMgYSB3cmFwcGVyIGFyb3VuZCB0aGUNCj4gPmJ1cnN0IEFQSSwgd2l0aCBudW1iZXIgb2Yg cXVldWVzIGVxdWFsIHRvIDEuIElmIGNvbmNlcm5zIHJlbWFpbiwgd2UgY2FuDQo+ID5leHBsb3Jl IGRlcHJlY2F0aW9uIGFzIGFuIGFsdGVybmF0aXZlLg0KPiA+DQo+IA0KPiBQbGVhc2UgbGV0IG1l IGtub3cgaWYgeW91IGhhdmUgYW55IHN1Z2dlc3Rpb25zL2ZlZWRiYWNrIG9uIHdoYXQgSSBzYWlk DQo+IGFib3ZlLg0KDQpTdGlsbCBmZWVsIHRoZSBuZXcgcHJvcG9zZWQgQVBJIGNhbiBiZSBhdm9p ZGVkIGFzIGl0IGxvb2tzIGxpa2XCoGEgZGlmZmVyZW50IGNvbWJpbmF0aW9uIG9mIGV4aXN0aW5n IEFQSSBpbnN0ZWFkIG9mIGFkZGluZyBzb21lIG5ldyBmZWF0dXJlcy4NCg0KPiBJZiBub3QsIEkg Y2FuIGdvIGFoZWFkIGFuZCBzZW5kIHYxLg0KPiANCj4gVGhhbmtzLA0KPiBTaGlqaXRoDQo+IA0K PiA+Pj4gVGhlIHByb3Bvc2VkIEFQSSwgcnRlX2V2ZW50X2V0aF9yeF9hZGFwdGVyX3F1ZXVlc19h ZGQsIGFkZHJlc3Nlcw0KPiA+Pj4gdGhpcyBsaW1pdGF0aW9uIGJ5Og0KPiA+Pj4NCj4gPj4+IC0g RW5hYmxpbmcgdXNlcnMgdG8gc3BlY2lmeSBhbiBhcnJheSBvZiByeF9xdWV1ZV9pZCB2YWx1ZXMg YWxvbmdzaWRlDQo+ID4+PiAgIGluZGl2aWR1YWwgY29uZmlndXJhdGlvbnMgZm9yIGVhY2ggcXVl dWUuDQo+ID4+Pg0KPiA+Pj4gLSBTdXBwb3J0aW5nIGEgbmJfcnhfcXVldWVzIGFyZ3VtZW50IHRv IGRlZmluZSB0aGUgbnVtYmVyIG9mIHF1ZXVlcyB0bw0KPiA+Pj4gICBjb25maWd1cmUuIFdoZW4g c2V0IHRvIDAsIHRoZSBBUEkgYXBwbGllcyBhIGNvbW1vbiBjb25maWd1cmF0aW9uIHRvDQo+ID4+ PiAgIGFsbCBxdWV1ZXMsIHNpbWlsYXIgdG8gdGhlIGV4aXN0aW5nIHJ4X3F1ZXVlX2lkID0gLTEg YmVoYXZpb3IuDQo+ID4+Pg0KPiA+Pj4gVGhpcyBlbmhhbmNlbWVudCBhbGxvd3MgZm9yIG1vcmUg Z3JhbnVsYXIgY29udHJvbCB3aGVuIGNvbmZpZ3VyaW5nDQo+ID5tdWx0aXBsZQ0KPiA+Pj4gUngg cXVldWVzLiBBZGRpdGlvbmFsbHksIHRoZSBBUEkgY2FuIGFjdCBhcyBhIHJlcGxhY2VtZW50IGZv ciB0aGUNCj4gPj4+IG9sZGVyIEFQSSwgb2ZmZXJpbmcgYm90aCBmbGV4aWJpbGl0eSBhbmQgaW1w cm92ZWQgZnVuY3Rpb25hbGl0eS4NCj4gPj4+DQo+ID4+PiBTaWduZWQtb2ZmLWJ5OiBTaGlqaXRo IFRob3R0b24gPHN0aG90dG9uQG1hcnZlbGwuY29tPg0KPiA+Pj4gLS0tDQo+ID4+PiAgbGliL2V2 ZW50ZGV2L2V2ZW50ZGV2X3BtZC5oICAgICAgICAgICAgIHwgMzQNCj4gKysrKysrKysrKysrKysr KysrKysrKysrKw0KPiA+Pj4gIGxpYi9ldmVudGRldi9ydGVfZXZlbnRfZXRoX3J4X2FkYXB0ZXIu aCB8IDM0DQo+ID4+PiArKysrKysrKysrKysrKysrKysrKysrKysrDQo+ID4+PiAgMiBmaWxlcyBj aGFuZ2VkLCA2OCBpbnNlcnRpb25zKCspDQo+ID4+Pg0KPiA+Pj4gZGlmZiAtLWdpdCBhL2xpYi9l dmVudGRldi9ldmVudGRldl9wbWQuaA0KPiA+Pj4gYi9saWIvZXZlbnRkZXYvZXZlbnRkZXZfcG1k LmggaW5kZXggMzYxNDhmOGQ4Ni4uMmU0NThhOTc3OQ0KPiAxMDA2NDQNCj4gPj4+IC0tLSBhL2xp Yi9ldmVudGRldi9ldmVudGRldl9wbWQuaA0KPiA+Pj4gKysrIGIvbGliL2V2ZW50ZGV2L2V2ZW50 ZGV2X3BtZC5oDQo+ID4+PiBAQCAtMjUsNiArMjUsNyBAQA0KPiA+Pj4gICNpbmNsdWRlIDxydGVf bWJ1Zl9keW4uaD4NCj4gPj4+DQo+ID4+PiAgI2luY2x1ZGUgImV2ZW50X3RpbWVyX2FkYXB0ZXJf cG1kLmgiDQo+ID4+PiArI2luY2x1ZGUgInJ0ZV9ldmVudF9ldGhfcnhfYWRhcHRlci5oIg0KPiA+ Pj4gICNpbmNsdWRlICJydGVfZXZlbnRkZXYuaCINCj4gPj4+DQo+ID4+PiAgI2lmZGVmIF9fY3Bs dXNwbHVzDQo+ID4+PiBAQCAtNzA4LDYgKzcwOSwzNyBAQCB0eXBlZGVmIGludA0KPiA+Pj4gKCpl dmVudGRldl9ldGhfcnhfYWRhcHRlcl9xdWV1ZV9hZGRfdCkoDQo+ID4+PiAgCQlpbnQzMl90IHJ4 X3F1ZXVlX2lkLA0KPiA+Pj4gIAkJY29uc3Qgc3RydWN0IHJ0ZV9ldmVudF9ldGhfcnhfYWRhcHRl cl9xdWV1ZV9jb25mDQo+ID4+PiAqcXVldWVfY29uZik7DQo+ID4+Pg0KPiA+Pj4gKy8qKg0KPiA+ Pj4gKyAqIEFkZCBldGhlcm5ldCBSeCBxdWV1ZXMgdG8gZXZlbnQgZGV2aWNlLiBUaGlzIGNhbGxi YWNrIGlzIGludm9rZWQNCj4gPj4+ICtpZg0KPiA+Pj4gKyAqIHRoZSBjYXBzIHJldHVybmVkIGZy b20gcnRlX2V2ZW50ZGV2X2V0aF9yeF9hZGFwdGVyX2NhcHNfZ2V0KCwNCj4gPj4+ICtldGhfcG9y dF9pZCkNCj4gPj4+ICsgKiBoYXMgUlRFX0VWRU5UX0VUSF9SWF9BREFQVEVSX0NBUF9JTlRFUk5B TF9QT1JUIHNldC4NCj4gPj4+ICsgKg0KPiA+Pj4gKyAqIEBwYXJhbSBkZXYNCj4gPj4+ICsgKiAg IEV2ZW50IGRldmljZSBwb2ludGVyDQo+ID4+PiArICoNCj4gPj4+ICsgKiBAcGFyYW0gZXRoX2Rl dg0KPiA+Pj4gKyAqICAgRXRoZXJuZXQgZGV2aWNlIHBvaW50ZXINCj4gPj4+ICsgKg0KPiA+Pj4g KyAqIEBwYXJhbSByeF9xdWV1ZV9pZA0KPiA+Pj4gKyAqICAgRXRoZXJuZXQgZGV2aWNlIHJlY2Vp dmUgcXVldWUgaW5kZXggYXJyYXkNCj4gPj4+ICsgKg0KPiA+Pj4gKyAqIEBwYXJhbSBxdWV1ZV9j b25mDQo+ID4+PiArICogICBBZGRpdGlvbmFsIGNvbmZpZ3VyYXRpb24gc3RydWN0dXJlIGFycmF5 DQo+ID4+PiArICoNCj4gPj4+ICsgKiBAcGFyYW0gbmJfcnhfcXVldWVzDQo+ID4+PiArICogICBO dW1iZXIgb2YgZXRoZXJuZXQgZGV2aWNlIHJlY2VpdmUgcXVldWVzDQo+ID4+PiArICoNCj4gPj4+ ICsgKiBAcmV0dXJuDQo+ID4+PiArICogICAtIDA6IFN1Y2Nlc3MsIGV0aGVybmV0IHJlY2VpdmUg cXVldWVzIGFkZGVkIHN1Y2Nlc3NmdWxseS4NCj4gPj4+ICsgKiAgIC0gPDA6IEVycm9yIGNvZGUg cmV0dXJuZWQgYnkgdGhlIGRyaXZlciBmdW5jdGlvbi4NCj4gPj4+ICsgKi8NCj4gPj4+ICt0eXBl ZGVmIGludCAoKmV2ZW50ZGV2X2V0aF9yeF9hZGFwdGVyX3F1ZXVlc19hZGRfdCkoDQo+ID4+PiAr CQljb25zdCBzdHJ1Y3QgcnRlX2V2ZW50ZGV2ICpkZXYsDQo+ID4+PiArCQljb25zdCBzdHJ1Y3Qg cnRlX2V0aF9kZXYgKmV0aF9kZXYsDQo+ID4+PiArCQlpbnQzMl90IHJ4X3F1ZXVlX2lkW10sDQo+ ID4+PiArCQljb25zdCBzdHJ1Y3QgcnRlX2V2ZW50X2V0aF9yeF9hZGFwdGVyX3F1ZXVlX2NvbmYN Cj4gPj4+IHF1ZXVlX2NvbmZbXSwNCj4gPj4+ICsJCXVpbnQxNl90IG5iX3J4X3F1ZXVlcyk7DQo+ ID4+PiArDQo+ID4+PiAgLyoqDQo+ID4+PiAgICogRGVsZXRlIGV0aGVybmV0IFJ4IHF1ZXVlcyBm cm9tIGV2ZW50IGRldmljZS4gVGhpcyBjYWxsYmFjayBpcyBpbnZva2VkIGlmDQo+ID4+PiAgICog dGhlIGNhcHMgcmV0dXJuZWQgZnJvbSBldmVudGRldl9ldGhfcnhfYWRhcHRlcl9jYXBzX2dldCgs DQo+ID5ldGhfcG9ydF9pZCkNCj4gPj4+IEBAIC0xNTc4LDYgKzE2MTAsOCBAQCBzdHJ1Y3QgZXZl bnRkZXZfb3BzIHsNCj4gPj4+ICAJLyoqPCBHZXQgZXRoZXJuZXQgUnggYWRhcHRlciBjYXBhYmls aXRpZXMgKi8NCj4gPj4+ICAJZXZlbnRkZXZfZXRoX3J4X2FkYXB0ZXJfcXVldWVfYWRkX3QgZXRo X3J4X2FkYXB0ZXJfcXVldWVfYWRkOw0KPiA+Pj4gIAkvKio8IEFkZCBSeCBxdWV1ZXMgdG8gZXRo ZXJuZXQgUnggYWRhcHRlciAqLw0KPiA+Pj4gKwlldmVudGRldl9ldGhfcnhfYWRhcHRlcl9xdWV1 ZXNfYWRkX3QNCj4gPj4+IGV0aF9yeF9hZGFwdGVyX3F1ZXVlc19hZGQ7DQo+ID4+PiArCS8qKjwg QWRkIFJ4IHF1ZXVlcyB0byBldGhlcm5ldCBSeCBhZGFwdGVyICovDQo+ID4+PiAgCWV2ZW50ZGV2 X2V0aF9yeF9hZGFwdGVyX3F1ZXVlX2RlbF90IGV0aF9yeF9hZGFwdGVyX3F1ZXVlX2RlbDsNCj4g Pj4+ICAJLyoqPCBEZWxldGUgUnggcXVldWVzIGZyb20gZXRoZXJuZXQgUnggYWRhcHRlciAqLw0K PiA+Pj4gIAlldmVudGRldl9ldGhfcnhfYWRhcHRlcl9xdWV1ZV9jb25mX2dldF90DQo+ID4+PiBl dGhfcnhfYWRhcHRlcl9xdWV1ZV9jb25mX2dldDsgZGlmZiAtLWdpdA0KPiA+Pj4gYS9saWIvZXZl bnRkZXYvcnRlX2V2ZW50X2V0aF9yeF9hZGFwdGVyLmgNCj4gPj4+IGIvbGliL2V2ZW50ZGV2L3J0 ZV9ldmVudF9ldGhfcnhfYWRhcHRlci5oDQo+ID4+PiBpbmRleCA5MjM3ZTE5OGE3Li45YTVjNTYw YjY3IDEwMDY0NA0KPiA+Pj4gLS0tIGEvbGliL2V2ZW50ZGV2L3J0ZV9ldmVudF9ldGhfcnhfYWRh cHRlci5oDQo+ID4+PiArKysgYi9saWIvZXZlbnRkZXYvcnRlX2V2ZW50X2V0aF9yeF9hZGFwdGVy LmgNCj4gPj4+IEBAIC01NTMsNiArNTUzLDQwIEBAIGludA0KPiBydGVfZXZlbnRfZXRoX3J4X2Fk YXB0ZXJfcXVldWVfYWRkKHVpbnQ4X3QNCj4gPj4+IGlkLA0KPiA+Pj4gIAkJCWludDMyX3Qgcnhf cXVldWVfaWQsDQo+ID4+PiAgCQkJY29uc3Qgc3RydWN0IHJ0ZV9ldmVudF9ldGhfcnhfYWRhcHRl cl9xdWV1ZV9jb25mDQo+ID4+PiAqY29uZik7DQo+ID4+Pg0KPiA+Pj4gKy8qKg0KPiA+Pj4gKyAq IEFkZCBtdWx0aXBsZSByZWNlaXZlIHF1ZXVlcyB0byBhbiBldmVudCBhZGFwdGVyLg0KPiA+Pj4g KyAqDQo+ID4+PiArICogQHBhcmFtIGlkDQo+ID4+PiArICogIEFkYXB0ZXIgaWRlbnRpZmllci4N Cj4gPj4+ICsgKg0KPiA+Pj4gKyAqIEBwYXJhbSBldGhfZGV2X2lkDQo+ID4+PiArICogIFBvcnQg aWRlbnRpZmllciBvZiBFdGhlcm5ldCBkZXZpY2UuDQo+ID4+PiArICoNCj4gPj4+ICsgKiBAcGFy YW0gcnhfcXVldWVfaWQNCj4gPj4+ICsgKiAgQXJyYXkgb2YgRXRoZXJuZXQgZGV2aWNlIHJlY2Vp dmUgcXVldWUgaW5kaWNlcy4NCj4gPj4+ICsgKiAgSWYgbmJfcnhfcXVldWVzIGlzIDAsIHRoZW4g cnhfcXVldWVfaWQgaXMgaWdub3JlZC4NCj4gPj4+ICsgKg0KPiA+Pj4gKyAqIEBwYXJhbSBjb25m DQo+ID4+PiArICogIEFycmF5IG9mIGFkZGl0aW9uYWwgY29uZmlndXJhdGlvbiBzdHJ1Y3R1cmVz IG9mIHR5cGUNCj4gPj4+ICsgKiAgKnJ0ZV9ldmVudF9ldGhfcnhfYWRhcHRlcl9xdWV1ZV9jb25m Ki4gY29uZltpXSBpcyB1c2VkIGZvcg0KPiA+Pj4gcnhfcXVldWVfaWRbaV0uDQo+ID4+PiArICog IElmIG5iX3J4X3F1ZXVlcyBpcyAwLCB0aGVuIGNvbmZbMF0gaXMgdXNlZCBmb3IgYWxsIFJ4IHF1 ZXVlcy4NCj4gPj4+ICsgKg0KPiA+Pj4gKyAqIEBwYXJhbSBuYl9yeF9xdWV1ZXMNCj4gPj4+ICsg KiAgTnVtYmVyIG9mIHJlY2VpdmUgcXVldWVzIHRvIGFkZC4NCj4gPj4+ICsgKiAgSWYgbmJfcnhf cXVldWVzIGlzIDAsIHRoZW4gYWxsIFJ4IHF1ZXVlcyBjb25maWd1cmVkIGZvcg0KPiA+Pj4gKyAq ICB0aGUgZGV2aWNlIGFyZSBhZGRlZCB3aXRoIHRoZSBzYW1lIGNvbmZpZ3VyYXRpb24gaW4gY29u ZlswXS4NCj4gPj4+ICsgKiBAc2VlIFJURV9FVkVOVF9FVEhfUlhfQURBUFRFUl9DQVBfTVVMVElf RVZFTlRRDQo+ID4+PiArICoNCj4gPj4+ICsgKiBAcmV0dXJuDQo+ID4+PiArICogIC0gMDogU3Vj Y2VzcywgUmVjZWl2ZSBxdWV1ZXMgYWRkZWQgY29ycmVjdGx5Lg0KPiA+Pj4gKyAqICAtIDwwOiBF cnJvciBjb2RlIG9uIGZhaWx1cmUuDQo+ID4+PiArICovDQo+ID4+PiArX19ydGVfZXhwZXJpbWVu dGFsDQo+ID4+PiAraW50IHJ0ZV9ldmVudF9ldGhfcnhfYWRhcHRlcl9xdWV1ZXNfYWRkKA0KPiA+ Pj4gKwkJCXVpbnQ4X3QgaWQsIHVpbnQxNl90IGV0aF9kZXZfaWQsIGludDMyX3QNCj4gPj4+IHJ4 X3F1ZXVlX2lkW10sDQo+ID4+PiArCQkJY29uc3Qgc3RydWN0IHJ0ZV9ldmVudF9ldGhfcnhfYWRh cHRlcl9xdWV1ZV9jb25mDQo+ID4+PiBjb25mW10sDQo+ID4+PiArCQkJdWludDE2X3QgbmJfcnhf cXVldWVzKTsNCj4gPj4+ICsNCj4gPj4+ICAvKioNCj4gPj4+ICAgKiBEZWxldGUgcmVjZWl2ZSBx dWV1ZSBmcm9tIGFuIGV2ZW50IGFkYXB0ZXIuDQo+ID4+PiAgICoNCj4gPj4+IC0tDQo+ID4+PiAy LjI1LjENCg0K