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 E547B4614F; Thu, 30 Jan 2025 16:31:56 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 7F05940275; Thu, 30 Jan 2025 16:31:56 +0100 (CET) Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.19]) by mails.dpdk.org (Postfix) with ESMTP id 70DF94025A for ; Thu, 30 Jan 2025 16:31:54 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1738251115; x=1769787115; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=cgbJIDGTF2kYTih8Ar6tmV3vDjnOEpLecqGTksBQN9Q=; b=jcZC553BGlG/JgFvNO10zhz6Ys8ACjCEPWUDuuMMfHZt8XtcRO1MIBGS V+n81/57JdOWfCWi2RWE/Lad1oeSWly6azK4D3IlDNKljbdgZixOzTeb0 9+x+2AUCE1dJi8vgLq23hnWuziSCwxSjOcU48oBmuKizLpFWK+ErJKqBu Uv/RgAP8d8D4EqVkC8pb1UGLR80PAIEYZI4CDS1mMWUkTwg3M5koYruWa zyYnmBv3alUBeJFroWjExvZitHwyHskNtXyP8CEBPS42bijZjL9QNbavY GMw8zGc4AGhgq5qP+EL4PZrqN95G1ex14wYbHohx7aa5GJXfqRsZ5N0Rt w==; X-CSE-ConnectionGUID: xPQO4NrlRm+DS8EKY4Muzw== X-CSE-MsgGUID: YlPih8tNRxiX0lIC0G3JJw== X-IronPort-AV: E=McAfee;i="6700,10204,11331"; a="38678824" X-IronPort-AV: E=Sophos;i="6.13,245,1732608000"; d="scan'208";a="38678824" Received: from fmviesa007.fm.intel.com ([10.60.135.147]) by orvoesa111.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 30 Jan 2025 07:31:22 -0800 X-CSE-ConnectionGUID: meiXPA3IT6SKZ18GDY8OgQ== X-CSE-MsgGUID: SjNozzFuR0u+Z+q3Qqa62w== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.13,245,1732608000"; d="scan'208";a="109254366" Received: from orsmsx601.amr.corp.intel.com ([10.22.229.14]) by fmviesa007.fm.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 30 Jan 2025 07:31:22 -0800 Received: from orsmsx601.amr.corp.intel.com (10.22.229.14) 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; Thu, 30 Jan 2025 07:31:21 -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; Thu, 30 Jan 2025 07:31:21 -0800 Received: from NAM12-MW2-obe.outbound.protection.outlook.com (104.47.66.41) 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; Thu, 30 Jan 2025 07:31:20 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=G3kojwPAo6Oo/YnLrmi1a0zmh1CWTUBvYEKZiYTwoTVdo/bYK/QTn7/VbJoyG/HJ74/aoVYKKAxwIUa289VbIFSexVqXOjk96KLBTtHrxEdoqXRgBZvPcHSo9e+cPnp7vcX7XbpCUJQMMp5VFTd0owBe/JjrO4vpNyaNGnPjMPPA7OX4H20M/NcVwFy1YXh0Wy483hPzn53Rj6JXB3BZ3lVjZTSTJ2vOlov/YabquOLxlYD0NOfCjX0LkfNoCMP1RQa/Xf0ff4K2tTaU5rHdZb0jew3+pSl6sKfct5ulsrV4XSlmoNKbAr8ZaAi3CrO/pCgFCmM0Z5I6RKKTMhdAcQ== 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=cgbJIDGTF2kYTih8Ar6tmV3vDjnOEpLecqGTksBQN9Q=; b=yiPyMBM92rneNuD2NAdD7SpR6WDkR8Q/lMAfSabXyp/oypn7WN1Fvb9UyNvJEgW/bS79Hkp1i/ZgAh/V86bj0TRQFi6nRRqMrHCEMKJPwD5T+otsvo6+MH0CLpzH0TSy69WW0LRmdeGPSzRaa31ZoVRYoqdIpWxKqoX5xCM4iRsIVjHlTY3/bklSTH2D5vumEC6+b/CE/asBGGCGx88tgVoXUFY6yZNluP5EjmC7ydBKJLV87amPFXurV1TiSR1J0DPMLvXSy9fIMvIDtqQ+3LvklZzR5DaFYeCbTIi0Ir36QtN+NAxChG0j7ICzogqAhxUI0xyufCk440SBJV6prg== 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 SJ1PR11MB6252.namprd11.prod.outlook.com (2603:10b6:a03:457::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8398.20; Thu, 30 Jan 2025 15:30:49 +0000 Received: from SN7PR11MB7044.namprd11.prod.outlook.com ([fe80::79ff:96e:c439:d42e]) by SN7PR11MB7044.namprd11.prod.outlook.com ([fe80::79ff:96e:c439:d42e%3]) with mapi id 15.20.8398.017; Thu, 30 Jan 2025 15:30:48 +0000 From: "Naga Harish K, S V" To: Jerin Jacob , Shijith Thotton , "dev@dpdk.org" CC: Pavan Nikhilesh Bhagavatula , "Pathak, Pravin" , Hemant Agrawal , "Sachin Saxena" , Mattias R_nnblom , Liang Ma , "Mccarthy, Peter" , "Van Haaren, Harry" , "Carrillo, Erik G" , "Gujjar, Abhinandan S" , Amit Prakash Shukla , "Burakov, Anatoly" 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+HE2Il99vRL0wEbLydmwQgBDaXoCAEXJrgIADcFmwgADoHACABn+h0IAAkaaAgAJIXSCAAI3tAIACfTWQgABpQACAB4TKkIAAMKeAgAG5YnA= Date: Thu, 30 Jan 2025 15:30:48 +0000 Message-ID: References: <20241219073405.1724200-1-sthotton@marvell.com> In-Reply-To: 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_|SJ1PR11MB6252:EE_ x-ms-office365-filtering-correlation-id: 59b5edcc-df53-48d7-8994-08dd41431295 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|376014|366016|1800799024|38070700018; x-microsoft-antispam-message-info: =?utf-8?B?YXdnUEp1cVUwOGdUZ05tQTBsYXFrR3pXeCtMd0UwZHdWL1FRUUVzZ2xhWFh6?= =?utf-8?B?MG4wSUJGTmM1VC9hWHh5d0hkVWhhZ3V0dHBzZTRSZWUxQUZ2b2ZjMWg4NGhk?= =?utf-8?B?NlIzM2EzN2p0M29TKyttR0l5eTlSbUs5MU1Ua0FkY1I4b0ZRT0FEUThQejhj?= =?utf-8?B?NkgrWGFzZ3lubEJVSnJWNWErVWJlR0xPMjR0NFZnY280YlExeVFLa3R0bTFx?= =?utf-8?B?SXlSNEFwMUJMQzFocitmcGhOdmhZZlJ3c2FoWFNmUGNEWlIwbXgydkNmaGx6?= =?utf-8?B?eEJIVFdwRkhYejlvR280YVVYNUlETlVGREJsTVZLd0pyUmpnVlhmRnlEQ3Rz?= =?utf-8?B?eW56aEMzb2dHVmVDeldMTEszTExWZHVLSlRiTnlTY2NzNnNSYVpmQjRIc014?= =?utf-8?B?VThlNDFPK2pxQVpCZ080R1pYbVhlSm9FRU1CZTV1elltUnJXTENPQlB1anJv?= =?utf-8?B?M21xK00reE80ZmJYN3Ura1BKYThJbVNtZEpCeXhhdlNkcGVkQ0R3YXVBVjRH?= =?utf-8?B?ME51NGlxbE9QbXBKZmVLK3htNmhhaFk1S2FOOEgwb0h2VjhpUVM2V2o4cHFE?= =?utf-8?B?Wlk2UHhSREQvdnpLekY5VDMwbVp5TVgwY1dVb2FzRStXbitxTlRyY2EwVjJw?= =?utf-8?B?amRLK1BVRDVmNW9kc2xNbFp4aFNkcUc1b3FOQitOSEhUWWs3N3JYMzBzUmhE?= =?utf-8?B?cEZDYkhDd2lad1RDdWRMM2ZsTGZrUjcxazREdENuUkp1eUYrS1l5d1Jma1Fl?= =?utf-8?B?UE5jY2xzcU5ibzB1K2RwU3Y4M0dhSWFVLzdabTlpdFlzYXg1NEU2ZFEwNURt?= =?utf-8?B?anhEZnJGNFRwVFpTWC9DL3ZrTkljaktRMnRMV2Q0UGNKM1RRS2JKZ2J6YkpL?= =?utf-8?B?SE8yUm1ud1VuWjBiYUcrdWZEMHFSRHJHM2l6bXVZSzlrUmc0N3B0bzBaSjRj?= =?utf-8?B?REZVdEVNSnNQTlppaHlOUzJqMG03c0ZKWU5wYmNESXRVSUk2SHVBT3NjR0hW?= =?utf-8?B?bWJRZ3ArcmQxOUVRNlBnN0tGTFpXTDdPMTVTRlpwNHc4cVMvV3pNZ0xDYXo3?= =?utf-8?B?bkM0cmhqQm5mSU5QbHNFc2xmUCtIOWtXSkJ0TEhQT2FWR1hqRGNhemhmMnRW?= =?utf-8?B?dW5vSFJqN2RBQWxWbzE2TDVOYm5UQldEdU5PSVZYRlo4VTc3aUFMd3dDSUky?= =?utf-8?B?RTVCZEhzRjZSSWxLc2JiR0RlR05EUnJNSGhkaUlnM0c3Mm9KejVCeDFzb09B?= =?utf-8?B?TEZzcFRmN3lVdTVPbzNwVTk4OFhGV0dRMzhIcFQxQW4wRENvd1JMNWxZTmM1?= =?utf-8?B?TlE1NFYzRThZQlZiZEtsTm9NT0tMaG5WT2s5bVN3VS9Ub2ZUd29PMzZwUi94?= =?utf-8?B?Rk44NE90bTVRdnlERENWL3lIT2hIWnZUdjlwQnVhMXluak5wb3VsQjNKQU1r?= =?utf-8?B?TGwyUGtSRVdyN1Vzb0RNVkZnU3M4Z09wN1hpdEdSL0NIcHZ4MVg1aEE1eFhQ?= =?utf-8?B?QXJwSDdXcmtHdndBcTU0ZzJKcFJTTDBhZmpJZm5kR1F2K2xUT3dONmxOcy9z?= =?utf-8?B?emE4VXZPSXFSK1hCNUZDTGwvR1l5cHNVTVhvT09QOWM0NEtnS2RaOHI0aDR5?= =?utf-8?B?c05yRkhtVjUzTk1GVzFNbStPcWdEcHM3WHJyTEpJOHdmdDY2VkdOdGl3YVl1?= =?utf-8?B?aFFOcGFFNkgrTmVLWjE1UzZMRGQ5WU84VlJzczh2RUNMN2o1YzZUT3duUzlV?= =?utf-8?B?bFF1cWdZNWNGZGg4aXcrSVNLTEZobi9UMEtaWlBGbDhXUTd2cSsrZ0taQTlp?= =?utf-8?B?ZmcyMTUxUHZHZWZKbmVxNmFYL0pUY1ZlNXI5ZmxESlBhZmpSZEV0a2h0cTM4?= =?utf-8?B?UDRxRDNIdWE0RUVJU0Yva1pkUmJiYVpRSjk4WDY1anBKcGlOVTlZQk9LV2lm?= =?utf-8?Q?IY6ACHtRtmOYzSnrJvBpiKJxm5BspGv3?= 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)(366016)(1800799024)(38070700018); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?VkpYUExVK2czcVdMWDRPaE5LWGN1aW9hTys4SzlhaDZKUTltME5VWTE4VUdn?= =?utf-8?B?dGtUU095dTBEcE8yU0V2K0VNTFcvNnVJdDQzbUZTUTZVeXplWjI3elpaQlhh?= =?utf-8?B?NlhjZjNzMmJsckJJYmQxN2NBWnk0cndqTW5TcTFqWVN3NGV0R256VjIrUHVz?= =?utf-8?B?Rk9XWGllbGE5a1R2cXV4c1VhRWswcXQvK2ZNT2oxVlZXRmpDTExHY3U4VDRW?= =?utf-8?B?L0x4QXBjdGxJMGcyNThldXU0TnFPYmIxY3JzS1VSOUY5MGhMK0JhdEYzWjh2?= =?utf-8?B?RG95S3lPOE5yWUVBN2dISzhXclJPclg2dUhrdUtwWlZ2YVAvLzJQYTVXVU0y?= =?utf-8?B?bUdhSlpoZ2NCc1hKUVdHaVpZbXBCR2NnKytlMi8zbDlNK21kb2hKcVdMTWxF?= =?utf-8?B?dEZDWllHYzlac1BKZXFzNDNWSHRud2V0bHZwVlFjU0xYZDdtcGJaSzhEUS9l?= =?utf-8?B?RlNTQ25wRjV4Q2luVXpvcmJZa3c4R09XNzRGRGd6cDRKU0t6aDZyeEJXcm1N?= =?utf-8?B?NkNuL0tieERvY3NPYUVWRmxtcGpJdkt6QU5jeDFRQ1JTamdaa1E5MnVTVjhh?= =?utf-8?B?b25xYStIVXB3Q2ZBZmluOUpNVExWMlpyMkFueXo3TExLbDVWaFJRRllERzFP?= =?utf-8?B?SEw3SE4xdmgwM2pJcUZFR2dSc2ZtNng5cE9xeXRHdHYzOW51SVN6cTJTNHdY?= =?utf-8?B?UEVyaFRWWXF1RkRCWTBmS1JDQ0hrUkV6U2xwMHlCRFJZYlZrdFpjWFlBTENi?= =?utf-8?B?V1ZFQWVZV09ncTI1Mjl2bytRbm10eTZ0K3hYWE4yQlgzOE9majJBejBIMFhO?= =?utf-8?B?NnF3cXdIWHEzOTMxZFFLOHV6NnlhNnB1UUFCcEd0N2NFQ2J0QUhOYmZnUkNR?= =?utf-8?B?U0ZKUnBiUDhKQ1l0UXFzTWQ4RXV6NkxweHRqd0tjU0xIeHR5VytNMGY1UDMw?= =?utf-8?B?N1ZkL1BuencyUGs3VDhlbUVRNkFOZ2N5OTQwcXlBZzFoOWlnc1A2WmhvRkc4?= =?utf-8?B?dzNZZ2pRYXpiRUZIbEtyWElqamdHQSsvek1KRGtyNXI3d0NJL3o0WVd3Zld2?= =?utf-8?B?VEpjcThpOTJrUFVUV1lwbFBXa3NKM1o2Z3VSZHRDTi84RW5aTFowSFQ0eFBx?= =?utf-8?B?clBoSTBpSytYWDB1dEkrd0pKZ2VoOXRQSkp3U3AzTjZPb29XZUhPbWh0NlBq?= =?utf-8?B?VGZkV2pZbFg0WDRMdEI4bWhrZUs2UmRkYnRjaEZabWVWcWtBZnhXQ2FCeVM1?= =?utf-8?B?c2RvYkpHU3FwaXZiSzBZbFlMdU9uTSsxSVJzbE1RdUpMbmZMTXd0Z1EzcFhL?= =?utf-8?B?ejJDSjZjcTRaWk9VVDJRZVQyMFZoeWRPbmtEZC9OWEp4YnFIemZUZjQ4QlJW?= =?utf-8?B?TGRMWmpKOTYxK1ppMk0xK3dhQ1pqcVNaenJBblV6RWkzMWNyMmVZY3RhdXJG?= =?utf-8?B?UURrME5hcW9rWVBacWlGb1RTQklMK2xGcDhWYkNrUERoRHV4VXZoRktEa0RO?= =?utf-8?B?SlZwRXBSdTZiQ3VYVVZYeG42WThxeGdXRUFqN21JeFRWZXhOYU9BYjlpVjdM?= =?utf-8?B?VmFSejk2R2I3S2pRWGMyMWVnZURKVkFoalJNRndSZ0ptMXJ5ait3S1RBTE9V?= =?utf-8?B?VkdCVkNmL0s1Z01uaThqd1g1VEZMOWRTUEthRU93K3M2Vk56VWNrQTBFWFNG?= =?utf-8?B?YlRlbWVtNlJYNnArcisxOWpQSnRQWllYNlpWekhvK2dIWmpJL3hRajhyTVNl?= =?utf-8?B?a090VVAyWUZicDdYekxaeHR5bm5zbncraEtKSlJVV283UkN3YWRyUUt5ZTE3?= =?utf-8?B?VGRDcUlWRnhOVUtKQy9HWGk0MVJlMVl2dklISmtDVVI3VngyNDJZUTVpM2Va?= =?utf-8?B?N1JXQmlGMldiUHFJaU5pdU9YTFN4ZFk0U3hMWCt6VE9FYitXZHlsK2JTOGwv?= =?utf-8?B?aEU2N3ZBU3NNcWxMU3JJM3VnaEFNb1N6M0lNZmNZeFlrM3NoZnFSQXA4bWVV?= =?utf-8?B?TWJMWW9BV0hMTWRSVWk1a0tvWWk2Njd6MXpPQ3BoNWt3WFJCbTVpT3BnMi8w?= =?utf-8?B?OG9vb0FXeTNtR0dsS1dHUGhZQnlNNzRmeVpFOHdDaGM0OG92ZHQrVjFTM2NE?= =?utf-8?B?NUlKdXkxVUx5MGhZNmt3OUNVTEh4L1VjT09lcE00MWNPcEExODdZNEtLTEJW?= =?utf-8?B?U3c9PQ==?= 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: 59b5edcc-df53-48d7-8994-08dd41431295 X-MS-Exchange-CrossTenant-originalarrivaltime: 30 Jan 2025 15:30:48.6429 (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: ecz9W6EcI6lONt5ZR1oS7eRbjS5/apCKZ1ksp2KKLDVIXnBV4QDgEvzlB/YxFUy2ZrLTsKrrIfJgUL22al9ldAY3rQvOoiWDya8+F4fCke4= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ1PR11MB6252 X-OriginatorOrg: intel.com 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 DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogSmVyaW4gSmFjb2IgPGpl cmluakBtYXJ2ZWxsLmNvbT4NCj4gU2VudDogV2VkbmVzZGF5LCBKYW51YXJ5IDI5LCAyMDI1IDE6 MTMgUE0NCj4gVG86IE5hZ2EgSGFyaXNoIEssIFMgViA8cy52Lm5hZ2EuaGFyaXNoLmtAaW50ZWwu Y29tPjsgU2hpaml0aCBUaG90dG9uDQo+IDxzdGhvdHRvbkBtYXJ2ZWxsLmNvbT47IGRldkBkcGRr Lm9yZw0KPiBDYzogUGF2YW4gTmlraGlsZXNoIEJoYWdhdmF0dWxhIDxwYmhhZ2F2YXR1bGFAbWFy dmVsbC5jb20+OyBQYXRoYWssDQo+IFByYXZpbiA8cHJhdmluLnBhdGhha0BpbnRlbC5jb20+OyBI ZW1hbnQgQWdyYXdhbA0KPiA8aGVtYW50LmFncmF3YWxAbnhwLmNvbT47IFNhY2hpbiBTYXhlbmEg PHNhY2hpbi5zYXhlbmFAbnhwLmNvbT47DQo+IE1hdHRpYXMgUl9ubmJsb20gPG1hdHRpYXMucm9u bmJsb21AZXJpY3Nzb24uY29tPjsgTGlhbmcgTWENCj4gPGxpYW5nbWFAbGlhbmdiaXQuY29tPjsg TWNjYXJ0aHksIFBldGVyIDxwZXRlci5tY2NhcnRoeUBpbnRlbC5jb20+OyBWYW4NCj4gSGFhcmVu LCBIYXJyeSA8aGFycnkudmFuLmhhYXJlbkBpbnRlbC5jb20+OyBDYXJyaWxsbywgRXJpayBHDQo+ IDxlcmlrLmcuY2FycmlsbG9AaW50ZWwuY29tPjsgR3VqamFyLCBBYmhpbmFuZGFuIFMNCj4gPGFi aGluYW5kYW4uZ3VqamFyQGludGVsLmNvbT47IEFtaXQgUHJha2FzaCBTaHVrbGENCj4gPGFtaXRw cmFrYXNoc0BtYXJ2ZWxsLmNvbT47IEJ1cmFrb3YsIEFuYXRvbHkNCj4gPGFuYXRvbHkuYnVyYWtv dkBpbnRlbC5jb20+DQo+IFN1YmplY3Q6IFJFOiBbUkZDIFBBVENIXSBldmVudGRldjogYWRhcHRl ciBBUEkgdG8gY29uZmlndXJlIG11bHRpcGxlIFJ4DQo+IHF1ZXVlcw0KPiANCj4gDQo+IA0KPiA+ IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4gRnJvbTogTmFnYSBIYXJpc2ggSywgUyBW IDxzLnYubmFnYS5oYXJpc2gua0BpbnRlbC5jb20+DQo+ID4gU2VudDogV2VkbmVzZGF5LCBKYW51 YXJ5IDI5LCAyMDI1IDEwOjM1IEFNDQo+ID4gVG86IFNoaWppdGggVGhvdHRvbiA8c3Rob3R0b25A bWFydmVsbC5jb20+OyBkZXZAZHBkay5vcmcNCj4gPiBDYzogUGF2YW4gTmlraGlsZXNoIEJoYWdh dmF0dWxhIDxwYmhhZ2F2YXR1bGFAbWFydmVsbC5jb20+OyBQYXRoYWssDQo+ID4gUHJhdmluIDxw cmF2aW4ucGF0aGFrQGludGVsLmNvbT47IEhlbWFudCBBZ3Jhd2FsDQo+ID4gPGhlbWFudC5hZ3Jh d2FsQG54cC5jb20+OyBTYWNoaW4gU2F4ZW5hIDxzYWNoaW4uc2F4ZW5hQG54cC5jb20+Ow0KPiA+ IE1hdHRpYXMgUl9ubmJsb20gPG1hdHRpYXMucm9ubmJsb21AZXJpY3Nzb24uY29tPjsgSmVyaW4g SmFjb2INCj4gPiA8amVyaW5qQG1hcnZlbGwuY29tPjsgTGlhbmcgTWEgPGxpYW5nbWFAbGlhbmdi aXQuY29tPjsgTWNjYXJ0aHksIFBldGVyDQo+ID4gPHBldGVyLm1jY2FydGh5QGludGVsLmNvbT47 IFZhbiBIYWFyZW4sIEhhcnJ5DQo+ID4gPGhhcnJ5LnZhbi5oYWFyZW5AaW50ZWwuY29tPjsgQ2Fy cmlsbG8sIEVyaWsgRw0KPiA+IDxlcmlrLmcuY2FycmlsbG9AaW50ZWwuY29tPjsgR3VqamFyLCBB YmhpbmFuZGFuIFMNCj4gPiA8YWJoaW5hbmRhbi5ndWpqYXJAaW50ZWwuY29tPjsgQW1pdCBQcmFr YXNoIFNodWtsYQ0KPiA+IDxhbWl0cHJha2FzaHNAbWFydmVsbC5jb20+OyBCdXJha292LCBBbmF0 b2x5DQo+ID4gPGFuYXRvbHkuYnVyYWtvdkBpbnRlbC5jb20+DQo+ID4gU3ViamVjdDogW0VYVEVS TkFMXSBSRTogW1JGQyBQQVRDSF0gZXZlbnRkZXY6IGFkYXB0ZXIgQVBJIHRvIGNvbmZpZ3VyZQ0K PiA+IG11bHRpcGxlIFJ4IHF1ZXVlcw0KPiA+ID4gPg0KPiA+ID4gPlRoaXMgcmVxdWlyZXMgYSBj aGFuZ2UgdG8gdGhlIHJ0ZV9ldmVudF9ldGhfcnhfYWRhcHRlcl9xdWV1ZV9hZGQoKQ0KPiA+ID4g PnN0YWJsZSBBUEkgcGFyYW1ldGVycy4NCj4gPiA+ID5UaGlzIGlzIGFuIEFCSSBicmVha2FnZSBh bmQgbWF5IG5vdCBiZSBwb3NzaWJsZSBub3cuDQo+ID4gPiA+SXQgcmVxdWlyZXMgY2hhbmdlcyB0 byBtYW55IGN1cnJlbnQgYXBwbGljYXRpb25zIHRoYXQgYXJlIHVzaW5nIHRoZQ0KPiA+ID4gPnJ0 ZV9ldmVudF9ldGhfcnhfYWRhcHRlcl9xdWV1ZV9hZGQoKSBzdGFibGUgQVBJLg0KPiA+ID4gPg0K PiA+ID4NCj4gPiA+IFdoYXQgSSBtZWFudCBieSBtYXBwaW5nIHdhcyB0byByZXRhaW4gdGhlIHN0 YWJsZSBBUEkgcGFyYW1ldGVycyBhcyB0aGV5DQo+IGFyZS4NCj4gPiA+IEludGVybmFsbHksIHRo ZSBBUEkgY2FuIHVzZSB0aGUgcHJvcG9zZWQgZXZlbnRkZXYgUE1EIG9wZXJhdGlvbg0KPiA+ID4g KGV0aF9yeF9hZGFwdGVyX3F1ZXVlc19hZGQpIHdpdGhvdXQgY2F1c2luZyBhbiBBQkkgYnJlYWss IGFzIHNob3duDQo+IGJlbG93Lg0KPiA+ID4NCj4gPiA+IGludCBydGVfZXZlbnRfZXRoX3J4X2Fk YXB0ZXJfcXVldWVfYWRkKHVpbnQ4X3QgaWQsIHVpbnQxNl90IGV0aF9kZXZfaWQsDQo+ID4gPiAg ICAgICAgICAgICAgICAgaW50MzJfdCByeF9xdWV1ZV9pZCwNCj4gPiA+ICAgICAgICAgICAgICAg ICBjb25zdCBzdHJ1Y3QgcnRlX2V2ZW50X2V0aF9yeF9hZGFwdGVyX3F1ZXVlX2NvbmYgKmNvbmYp IHsNCj4gPiA+ICAgICAgICAgaWYgKHJ4X3F1ZXVlX2lkID09IC0xKQ0KPiA+ID4gICAgICAgICAg ICAgICAgIGRldi0+ZGV2X29wcy0+ZXRoX3J4X2FkYXB0ZXJfcXVldWVzX2FkZCkoDQo+ID4gPiAg ICAgICAgICAgICAgICAgICAgICAgICBkZXYsICZydGVfZXRoX2RldmljZXNbZXRoX2Rldl9pZF0s IDAsDQo+ID4gPiAgICAgICAgICAgICAgICAgICAgICAgICBjb25mLCAwKTsNCj4gPiA+ICAgICAg ICAgZWxzZQ0KPiA+ID4gICAgICAgICAgICAgICAgIGRldi0+ZGV2X29wcy0+ZXRoX3J4X2FkYXB0 ZXJfcXVldWVzX2FkZCkoDQo+ID4gPiAgICAgICAgICAgICAgICAgICAgICAgICBkZXYsICZydGVf ZXRoX2RldmljZXNbZXRoX2Rldl9pZF0sICZyeF9xdWV1ZV9pZCwNCj4gPiA+ICAgICAgICAgICAg ICAgICAgICAgICAgIGNvbmYsIDEpOw0KPiA+ID4gfQ0KPiA+ID4NCj4gPiA+IFdpdGggYWJvdmUg Y2hhbmdlLCBvbGQgb3AgKGV0aF9yeF9hZGFwdGVyX3F1ZXVlX2FkZCkgY2FuIGJlIHJlbW92ZWQN Cj4gPiA+IGFzIGJvdGggQVBJIChzdGFibGUgYW5kIHByb3Bvc2VkKSB3aWxsIGJlIHVzaW5nDQo+ IGV0aF9yeF9hZGFwdGVyX3F1ZXVlc19hZGQuDQo+IA0KPiANCj4gU2luY2UgdGhpcyB0aHJlYWQg aXMgbm90IGNvbnZlcmdpbmcgYW5kIGxvb2tzIGxpa2UgaXQgaXMgZHVlIHRvIGNvbmZ1c2lvbi4N Cj4gSSBhbSB0cnlpbmcgdG8gc3VtbWFyaXplIG15IHVuZGVyc3RhbmRpbmcgdG8gZGVmaW5lIHRo ZSBuZXh0IHN0ZXBzKGxpa2UgaWYNCj4gbmVlZGVkLCB3ZSBuZWVkIHRvIHJlYWNoIHRlY2ggYm9h cmQgaWYgdGhlcmUgYXJlIG5vIGNvbnNlbnN1cykNCj4gDQo+IA0KPiBQcm9ibGVtIHN0YXRlbWVu dDoNCj4gPT09PT09PT09PT09PT09PT09DQo+IDEpIEltcGxlbWVudGF0aW9uIG9mIHJ0ZV9ldmVu dF9ldGhfcnhfYWRhcHRlcl9xdWV1ZV9hZGQoKSBpbiBIVyB0eXBpY2FsbHkNCj4gdXNlcyBhbiBh ZG1pbmlzdHJhdGl2ZSBmdW5jdGlvbiB0byBlbmFibGUgaXQuIFR5cGljYWxseSwgaXQgdHJhbnNs YXRlZCB0byBzZW5kaW5nIGENCj4gbWFpbGJveCB0byBQRiBkcml2ZXIgZXRjLg0KPiBTbywgdGhp cyBmdW5jdGlvbiB0YWtlcyAidGltZSIgdG8gY29tcGxldGUgaW4gSFcgaW1wbGVtZW50YXRpb25z Lg0KPiAyKSBGb3IgU1cgaW1wbGVtZW50YXRpb25zLCB0aGlzIHdvbid0IHRha2UgdGltZSBhcyB0 aGVyZSBpcyBubyBvdGhlciBhY3RvcnMNCj4gaW52b2x2ZWQuDQo+IDMpIFRoZXJlIGFyZSBjdXN0 b21lciB1c2UgY2FzZXMsIHRoZXkgYWRkIDMwMCsNCj4gcnRlX2V2ZW50X2V0aF9yeF9hZGFwdGVy X3F1ZXVlX2FkZCgpIG9uIGFwcGxpY2F0aW9uIGJvb3R1cCwgdGhhdCBpcw0KPiBpbnRyb2R1Y2lu ZyBzaWduaWZpY2FudCBib290IHRpbWUgZm9yIHRoZSBhcHBsaWNhdGlvbi4NCj4gTnVtYmVyIG9m IHF1ZXVlcyBhcmUgZnVuY3Rpb24gb2YgbnVtYmVyIG9mIGV0aGRldiBwb3J0cywgbnVtYmVyICBv Zg0KPiBldGhkZXYgUnggcXVldWVzIHBlciBwb3J0IGFuZCBudW1iZXIgb2YgZXZlbnQgcXVldWVz Lg0KPiANCj4gDQo+IEV4cGVjdGVkIG91dGNvbWUgb2YgcHJvYmxlbSBzdGF0ZW1lbnQ6DQo+ID09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQo+IDEpIFRoZSBjYXNlcyB3aGVy ZSBhcHBsaWNhdGlvbiBrbm93cyBxdWV1ZSBtYXBwaW5nKHR5cGljYWxseSBhdCBib290IHRpbWUN Cj4gY2FzZSksDQo+IGFwcGxpY2F0aW9uIGNhbiBjYWxsIGJ1cnN0IHZhcmlhbnQgb2YgcnRlX2V2 ZW50X2V0aF9yeF9hZGFwdGVyX3F1ZXVlX2FkZCgpDQo+IGZ1bmN0aW9uDQo+IHRvIGFtb3J0aXpl IHRoZSBjb3N0LiBTaW1pbGFyIHNjaGVtZSB1c2VkIERQREsgaW4gY29udHJvbCBwYXRoIEFQSSB3 aGVyZQ0KPiBsYXRlbmN5IGlzIGNyaXRpY2FsLA0KPiBsaWtlIHJ0ZV9hY2xfYWRkX3J1bGVzKCkg b3IgcnRlX2Zsb3cgdmlhIHRlbXBsYXRlIHNjaGVtZS4NCj4gMikgU29sdXRpb24gc2hvdWxkIG5v dCBicmVhayBBQkkgb3IgYW55IGltcGFjdCB0byBTVyBkcml2ZXJzLg0KPiAzKSBBdm9pZCBkdXBs aWNhdGluZyB0aGUgY29kZSBhcyBtdWNoIGFzIHBvc3NpYmxlDQo+IA0KPiANCj4gUHJvcG9zZWQg c29sdXRpb246DQo+ID09PT09PT09PT09PT09PT09PQ0KPiAxKSBVcGRhdGUgZXZlbnRkZXZfZXRo X3J4X2FkYXB0ZXJfcXVldWVfYWRkX3QoKSBQTUQgKEludGVybmFsIEFCSSkgQVBJDQo+IHRvIHRh a2UgYnVyc3QgcGFyYW1ldGVycw0KPiAyKSBBZGQgbmV3IHJ0ZV9ldmVudF9ldGhfcnhfYWRhcHRl cl9xdWV1ZSpzKl9hZGQoKSBmdW5jdGlvbiBhbmQgd2lyZSB0bw0KPiB1c2UgdXBkYXRlZCBQTUQg QVBJDQo+IDMpIFVzZSBydGVfZXZlbnRfZXRoX3J4X2FkYXB0ZXJfcXVldWVfYWRkKCkgYXMNCj4g cnRlX2V2ZW50X2V0aF9yeF9hZGFwdGVyX3F1ZXVlKnMqX2FkZCguLi4uLCAxKQ0KPiANCj4gSWYg c28sIEkgYW0gbm90IHN1cmUgd2hhdCBpcyB0aGUgY29ucyBvZiB0aGlzIGFwcHJvYWNoLCBpdCB3 aWxsIGxldCB0byBoYXZlDQo+IG9wdGltaXplZCBhcHBsaWNhdGlvbnMgd2hlbg0KPiBhKSBBcHBs aWNhdGlvbiBrbm93cyB0aGUgcXVldWUgbWFwcGluZyBhdCBwcmlvcmx5ICh0eXBpY2FsbHkgaW4g Ym9vdCB0aW1lKQ0KPiBiKSBBbGxvdyBIVyBkcml2ZXJzIHRvIG9wdGltaXplIHdpdGhvdXQgYnJl YWtpbmcgYW55dGhpbmcgZm9yIFNXIGRyaXZlcnMNCj4gYykgUHJvdmlkZSBhcHBsaWNhdGlvbnMg dG8gZGVjaWRlIGJ1cnN0IHZzIG5vbiBidXJzdCBzZWxlY3Rpb24gYmFzZWQgb24gdGhlDQo+IG5l ZWRlZCBhbmQgcGVyZm9ybWFuY2UgcmVxdWlyZW1lbnRzDQoNClRoZSBwcm9wb3NlZCBBUEkgYmVu ZWZpdHMgb25seSBzb21lIGhhcmR3YXJlIHBsYXRmb3JtcyB0aGF0IGhhdmUgb3B0aW1pemVkIHRo ZSAicXVldWVfYWRkIiBldmVudGRldiBQTUQgaW1wbGVtZW50YXRpb24gZm9yIGJ1cnN0IG1vZGUu DQpJdCBtYXkgbm90IGJlbmVmaXQgU1cgZHJpdmVycy9vdGhlciBIVyBwbGF0Zm9ybXMuDQpUaGVy ZSB3aWxsIG5vdCBiZSBtdWNoIGRpZmZlcmVuY2UgaW4gY2FsbGluZyB0aGUgZXhpc3RpbmcgQVBJ IChydGVfZXZlbnRfZXRoX3J4X2FkYXB0ZXJfcXVldWVfYWRkKCkpIGluIGEgbG9vcCB2cyB1c2lu ZyB0aGUgbmV3IEFQSSBmb3IgdGhlIGFib3ZlIGNhc2VzLg0KDQpJZiB0aGUgbmV3IHByb3Bvc2Vk IEFQSSBiZW5lZml0cyBhbGwgcGxhdGZvcm1zLCB0aGVuIGl0IGlzIHVzZWZ1bC4NClRoaXMgaXMg dGhlIHBvaW50IEkgYW0gbWFraW5nIGZyb20gdGhlIGJlZ2lubmluZywgaXQgaXMgbm90IGNhcHR1 cmVkIGluIHRoZSBzdW1tYXJ5Lg0K