From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 25ED0C433FE for ; Mon, 14 Nov 2022 17:00:19 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S238126AbiKNRAS (ORCPT ); Mon, 14 Nov 2022 12:00:18 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:36610 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S238134AbiKNQ7v (ORCPT ); Mon, 14 Nov 2022 11:59:51 -0500 Received: from mga09.intel.com (mga09.intel.com [134.134.136.24]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 6DF0824BFA for ; Mon, 14 Nov 2022 08:59:00 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1668445140; x=1699981140; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=9iNyoapFlO0nSBaiykOKl8Kt/7IlR+odDeUSjsdQFvY=; b=EaV2PP26TpXIu69BH5fDDhMX4OU1G7HAK+zsAzWmJjZp9z0hb6+DdPxo cnB7KSSV5liGa6Y5rii107sJLNR73bHl/E8XYrAbmR1YtsCGjzQHQ2Vql SOqohP+qRLhhuB8L2ZAuj0Hxn2ocSA0DIuxA3vbUssOlunDQLaUdkUf4z +D2xEUOd0ZI643axICg4rNpqUxaC6VDZg8fQlURboOxv62Mn8wlJC1cXq 7w0yjUvYAZdLJElaObIuX9d479+5wFiuPMhpfrgEHnv0VDIYR0mdqwpSk 9HnRC9yHzm26R0JoEqy7V+zy++O8FWyB6Nz8wOuLvlOsYkhqxrdaXSMyl A==; X-IronPort-AV: E=McAfee;i="6500,9779,10531"; a="313168684" X-IronPort-AV: E=Sophos;i="5.96,164,1665471600"; d="scan'208";a="313168684" Received: from orsmga005.jf.intel.com ([10.7.209.41]) by orsmga102.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 14 Nov 2022 08:59:00 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10531"; a="813329708" X-IronPort-AV: E=Sophos;i="5.96,164,1665471600"; d="scan'208";a="813329708" Received: from fmsmsx602.amr.corp.intel.com ([10.18.126.82]) by orsmga005.jf.intel.com with ESMTP; 14 Nov 2022 08:58:59 -0800 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) by fmsmsx602.amr.corp.intel.com (10.18.126.82) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31; Mon, 14 Nov 2022 08:58:59 -0800 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) by fmsmsx610.amr.corp.intel.com (10.18.126.90) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31; Mon, 14 Nov 2022 08:58:59 -0800 Received: from fmsedg602.ED.cps.intel.com (10.1.192.136) by fmsmsx610.amr.corp.intel.com (10.18.126.90) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31 via Frontend Transport; Mon, 14 Nov 2022 08:58:59 -0800 Received: from NAM11-DM6-obe.outbound.protection.outlook.com (104.47.57.169) 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.2375.31; Mon, 14 Nov 2022 08:58:58 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=JCidic4bI4vI7X1rsCsN43k4BNk5o03c4HVjWIBaIE2ryjpi5pQ4olaT1Tue+HIPbknL7uLcZCft9DMF7+lhkHWwgvnGQBRff0xKOJyFZzzuzHq4lmr8CQYzHOD6cm4kuo5eBFfQpQW7WMLZJWOrpFyZkvryw5f0ShUjtQpXR2l1J/SULdHcKwUiRhO5jg5sHCDIG+GB11HEVq2161zKLnuJ4MJ/PtyhI3p5vAz9TPi1NNvPNs2zh2rM837si52Av+JN42mFit6wnA9g3y+ccQJCzyCL/2j8RUk+AzD96p4gVlO9sDf6mORZpj0/anPDIyC/4Dr696oSBVFLH7Eq9A== 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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=9iNyoapFlO0nSBaiykOKl8Kt/7IlR+odDeUSjsdQFvY=; b=HG5Hr4TcdcZ3UZuvzIUm1iKJPjkKxALji5fsHKbrFwFYJLNuRmIBv9tj1MBswj6HGwuH6skMdDTuDNUk1qoaUmuuPvJmH2MUw+TmcvDS4wZDrgnn2BQW5lyauTsc5BHBSjyMWeUhpP4+5kembxAeWToaSHxKfYny+nrkYzn004tWWl22P+Rgp683WWCCoEoRY7SNJFmk+VZq+gm4SFrfNiw6izLat2/xPi0RsvUoXEYr7MN/tg/EHGle4/0k6w0D9DRk13Sx0+rNSa0oatV45rCVxwho1cK7UKyBEhZgbqjw/dfCeWSTvn/BOmj+4hIoVwH/GXGtY7qd/EPfYnz7UA== 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 CO1PR11MB5089.namprd11.prod.outlook.com (2603:10b6:303:9b::16) by DM4PR11MB5309.namprd11.prod.outlook.com (2603:10b6:5:390::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5813.17; Mon, 14 Nov 2022 16:58:57 +0000 Received: from CO1PR11MB5089.namprd11.prod.outlook.com ([fe80::9e54:f368:48d1:7a28]) by CO1PR11MB5089.namprd11.prod.outlook.com ([fe80::9e54:f368:48d1:7a28%3]) with mapi id 15.20.5813.017; Mon, 14 Nov 2022 16:58:57 +0000 From: "Keller, Jacob E" To: "Samudrala, Sridhar" , Leon Romanovsky , Michal Swiatkowski CC: "netdev@vger.kernel.org" , "davem@davemloft.net" , "kuba@kernel.org" , "pabeni@redhat.com" , "edumazet@google.com" , "intel-wired-lan@lists.osuosl.org" , "jiri@nvidia.com" , "Nguyen, Anthony L" , "Lobakin, Alexandr" , "Drewek, Wojciech" , "Czapnik, Lukasz" , "Saleem, Shiraz" , "Brandeburg, Jesse" , "Ismail, Mustafa" , "Kitszel, Przemyslaw" , "Raczynski, Piotr" , "Ertman, David M" , "Kaliszczuk, Leszek" Subject: RE: [PATCH net-next 00/13] resource management using devlink reload Thread-Topic: [PATCH net-next 00/13] resource management using devlink reload Thread-Index: AQHY+CqyTgSbGNoSLUuYMvV8aTzrpq4+aFiAgAAjkYCAABfdQA== Date: Mon, 14 Nov 2022 16:58:57 +0000 Message-ID: References: <20221114125755.13659-1-michal.swiatkowski@linux.intel.com> <49e2792d-7580-e066-8d4e-183a9c826e68@intel.com> In-Reply-To: <49e2792d-7580-e066-8d4e-183a9c826e68@intel.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: CO1PR11MB5089:EE_|DM4PR11MB5309:EE_ x-ms-office365-filtering-correlation-id: dec33f2a-3e30-44fa-d8b7-08dac66184eb x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: PSuNnxQcCMW9wS40I3uq2pYmlhUeqB/YAs9lel++lp8V5A1lGQcxCr6OvX2b29WdqVur7hTZRWJgQOaDB1xQyZXMlNqtEEGU9iepED+/tRDihNRa29bKPqHxqL/Gd3u9caK09QcElC7hkUImU7FScocvikeV7/uzhR1o0x7mOZP/087vl+WKg+/UoXt3rxSJxY0OKmOavmJ490bWjm9R6Gneu2cHovIkMVl+7IX1XVRCAIAbAqrnO/XNFlqZ82+t5fU24CNXMK4HE+Pst2ri88RYK0Dfk+c4GzgSdmIyUqlU9yNygIQTdIbRx6JQWychhnhpct2C+r3rg4YW/dSZDzPpD98lVf0KpThMDgpMAwfEMleh2EqM38JiehLgxDLXdkBnvKeqjNio+o3HdnH+1CtdhetLfv+9Zgk/opXPbFVgWBmB/38zal18H4Olqt9832g4OQZ/puMvIOr9mjkGHv+JKnLcEDyY97uq3nTV9ws9Abyamy86eJ2fKd7lkP8jcwDtURzfS9DZzH/scX1n+BZF584pVOnK+Hd82ws+Pnm1QxXUJhp+SP1U7xxfVieoTtay/1v+Zz1DteDO1trzfqJx5WWXjYN2WeGp8z1gYYfmOKKVbgpF2giC/V/cLEbU4T3uuLQdC2W38aK7DInL3olfzXFRanwPtNTQ3foe5fDttEr/fCh1VSX1s3li/bEFjDar/+sG8lWoiHYmtuF7OE4w3TgfkvEBRgjW05TteIhnJ/BJwapQCfDc0+2c0HEqUoAAwV2sqJ/4EkJDiWZ9/iStqPvqUepDWUMTZX8/3xA= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CO1PR11MB5089.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230022)(136003)(366004)(346002)(396003)(39860400002)(376002)(451199015)(55016003)(9686003)(83380400001)(82960400001)(26005)(122000001)(38100700002)(86362001)(8936002)(52536014)(41300700001)(5660300002)(186003)(2906002)(33656002)(478600001)(71200400001)(53546011)(966005)(38070700005)(7696005)(316002)(110136005)(54906003)(76116006)(66476007)(6506007)(64756008)(4326008)(66946007)(66556008)(66446008)(8676002);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?REI3UjhrcHFEVGxPWm5IdXVzSXp0MHJCcDBPUURTdEFnZHJTUVowcmU0RS9E?= =?utf-8?B?dVczVFU4Wmxha1dVMjZTM3djWG1EK2k1OWdRZUNjNlY3NmdaUDBJbWh1ZW9M?= =?utf-8?B?YjVrT3Yzc05NNysvclptZVB2Wjl4WTFmOU9oYkFkdjV4d2FKRGFzTjkwUEVY?= =?utf-8?B?aG5JL1hCaWw5b3Fhb1dhTzhYRlRpeGwyYUFwMHErZU5zSDU4TkVoMzgrNy9T?= =?utf-8?B?c1JDUkdDZmtULys2MXIwaGdQQ0k0Wmwwdnp6WUdreWFCdytNd3hTMnUxcVlv?= =?utf-8?B?MFlJaERzRzhBejlrYnU3YytWb082YXlkb2pSMnVsVDdNUlphd3hrYWJiajhS?= =?utf-8?B?bElHc0NLUE4yc0lvaDhmMFJRYmZsRTdnNStWUGhBUkZtUy9tMEdOSGJUK01N?= =?utf-8?B?dS93SVlEMjJpT25VNDFFTnExazdocWJPalcrbGRhWEtYeUc3T2krcFREUzZr?= =?utf-8?B?dTRJZXVrZjB1V0dZSWV3dVNkM0ord2FzRzZBVTRSSlVJRkJ5Nk0vTnREaHFS?= =?utf-8?B?WkFZRllabGhNQ0V3Mk1GcjNobEQ3WERTUUo2V3NpS3Jpd0JueDBoTkZOWE9T?= =?utf-8?B?TEZ1eXBxcVJRNEhXYlBzcGgwVUNqREV2eFBtaFUramRtZTFHaGE2b09nTkVV?= =?utf-8?B?UXVlNUpFNGcwcHlYNW9sRzhKYjRwdXdEeVp3U0ZKcE5wdGoyeCtxNGVIS1VD?= =?utf-8?B?aisvSXFyMVlQR2gvWGZjenZ4ejM5OHJkL0RmUE9pYTdTWTQ1ZC94V3M4TkRB?= =?utf-8?B?RnkxSjU4cFBicjlJcTJ5SWxTRVRmQlNXbFRIclJsV20rZ2hIZ2ttTjZVam04?= =?utf-8?B?UUloQ1l4cjc3OW1MVG5aSzBVVE1ZdDlmWHAxamJBUEFSTWVkRzRtUUdoSGVY?= =?utf-8?B?THQ1OEFPQU5ySUxoRmZKa3pJNmgxVG8wMUdjcG5RV1BSUlN0N1ViSGRYcUVS?= =?utf-8?B?ZXRUSGROWFY2bUlhRThtYkRBSFZUa3JvbU5NRW8xOGhhNkhzMm96czFMZUdX?= =?utf-8?B?WnNRTm1JTDAramF2c3JJZzNyMCtMTVZHMnNXU3dHcHVwanI1NjJaYVpyUk1Q?= =?utf-8?B?Mi91eGd6RERsakMyaG16b1Y4c1BHQTRjQjlBNjMyaUFXczl1RXRJbG5OLzgz?= =?utf-8?B?aEZaRGQvbjVBcTdmTVhmSTRNODAzbEJzbEI3MGpTNmFVUHBtL3hwNkU2Qmoy?= =?utf-8?B?TXZOd3krUEtMZ2pKWkJwRkcvNm5WT1dpOHU2dDVNcTlMVkZzUTBNa3J0ZXhU?= =?utf-8?B?RTdjK3Y1YUllZlYwRzJGOFMwSVVyV2dobU1hZngrSU04WlIrcC9XTU1kRGNw?= =?utf-8?B?WGNtc2lQcG5aSzNEdVRiNEd6dzRHU0JHaEorck5wSjJuUDhqSVFKaS9LZzY5?= =?utf-8?B?Q2E4aEFxRjFMdkNQK2hUbnNySUYyWjAzZjAvYldaMFFyMlEyakUyZ2NLelpx?= =?utf-8?B?QU84YWhBeFdoT2E2eTFWazZIS2hRelpMeXdHakdYL0VyWDdOZ0FyQ2xtZ2tG?= =?utf-8?B?QWpXdzd6R1J5OHhWaC81SGlIdHZLbnhGUzVBdGVhWHR5QVhHVkE2Ti9Bak5W?= =?utf-8?B?N3lUSWJxNU90a2kwY2NaSXYxM2hubUVucGFESkRzYjFha0NwTlIrdWF0Mkoy?= =?utf-8?B?Q3VhTVZVeUV0b05JVHlReXNabTBScEZXdnJwWkVtR0docGFob3FDdks1RU1N?= =?utf-8?B?RGg4dFBoMnIzT0t6R252dVFhSXlDRWJaaThzdHpPNCtuZDFWa1RDYVpHTlhp?= =?utf-8?B?WHVRcU1Sa0tUQVA4WFNIRzBzVU14MnV2NU82NjZFTUlQSVQyY043VkM3Rytn?= =?utf-8?B?VTlOY0QzU3ZxWUFkVUJOdy9BZ3F6WDBJdXJQajQ4QXVud0F3QnJsSHdialF4?= =?utf-8?B?UGhEOS9qR3hhaEtaUldGcXY1R1d2RThoaGMvVFhtenVNZDdUYXZrQ1AxdmEx?= =?utf-8?B?ZzJXY0ZEU3FxeTR3U1ZCMlJCRGpsVksxcUpxSzBHMDFQT3pZM0VjTkUrYmZ0?= =?utf-8?B?VHErZnBiSVhlRTBEM2hhM3JsemkxbnBodXVpYUhZMmxPN2NKN2ZrVUQ1NXhz?= =?utf-8?B?c240VHhzeHh4SFRvOXFib3JYV1NESm1EZG9weStVaXppaEZ1cW9oOWxrTWVZ?= =?utf-8?Q?ellu0q75rLDV0Cw9E54ndbW53?= 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: CO1PR11MB5089.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: dec33f2a-3e30-44fa-d8b7-08dac66184eb X-MS-Exchange-CrossTenant-originalarrivaltime: 14 Nov 2022 16:58:57.0210 (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: Yhi19VUUo2Zn1H02KifdUAHrenClXNzTjlfwpOmyn5KCpqqGnn1UH/sIMsSUUWoKIVu6tgOG2lQK8G88vaE9GXAYggwI2XZulIV44RlrZWQ= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM4PR11MB5309 X-OriginatorOrg: intel.com Precedence: bulk List-ID: X-Mailing-List: netdev@vger.kernel.org DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogU2FtdWRyYWxhLCBTcmlk aGFyIDxzcmlkaGFyLnNhbXVkcmFsYUBpbnRlbC5jb20+DQo+IFNlbnQ6IE1vbmRheSwgTm92ZW1i ZXIgMTQsIDIwMjIgNzozMSBBTQ0KPiBUbzogTGVvbiBSb21hbm92c2t5IDxsZW9uQGtlcm5lbC5v cmc+OyBNaWNoYWwgU3dpYXRrb3dza2kNCj4gPG1pY2hhbC5zd2lhdGtvd3NraUBsaW51eC5pbnRl bC5jb20+DQo+IENjOiBuZXRkZXZAdmdlci5rZXJuZWwub3JnOyBkYXZlbUBkYXZlbWxvZnQubmV0 OyBrdWJhQGtlcm5lbC5vcmc7DQo+IHBhYmVuaUByZWRoYXQuY29tOyBlZHVtYXpldEBnb29nbGUu Y29tOyBpbnRlbC13aXJlZC1sYW5AbGlzdHMub3N1b3NsLm9yZzsNCj4gamlyaUBudmlkaWEuY29t OyBOZ3V5ZW4sIEFudGhvbnkgTCA8YW50aG9ueS5sLm5ndXllbkBpbnRlbC5jb20+OyBMb2Jha2lu LA0KPiBBbGV4YW5kciA8YWxleGFuZHIubG9iYWtpbkBpbnRlbC5jb20+OyBEcmV3ZWssIFdvamNp ZWNoDQo+IDx3b2pjaWVjaC5kcmV3ZWtAaW50ZWwuY29tPjsgQ3phcG5paywgTHVrYXN6IDxsdWth c3ouY3phcG5pa0BpbnRlbC5jb20+Ow0KPiBTYWxlZW0sIFNoaXJheiA8c2hpcmF6LnNhbGVlbUBp bnRlbC5jb20+OyBCcmFuZGVidXJnLCBKZXNzZQ0KPiA8amVzc2UuYnJhbmRlYnVyZ0BpbnRlbC5j b20+OyBJc21haWwsIE11c3RhZmEgPG11c3RhZmEuaXNtYWlsQGludGVsLmNvbT47DQo+IEtpdHN6 ZWwsIFByemVteXNsYXcgPHByemVteXNsYXcua2l0c3plbEBpbnRlbC5jb20+OyBSYWN6eW5za2ks IFBpb3RyDQo+IDxwaW90ci5yYWN6eW5za2lAaW50ZWwuY29tPjsgS2VsbGVyLCBKYWNvYiBFIDxq YWNvYi5lLmtlbGxlckBpbnRlbC5jb20+OyBFcnRtYW4sDQo+IERhdmlkIE0gPGRhdmlkLm0uZXJ0 bWFuQGludGVsLmNvbT47IEthbGlzemN6dWssIExlc3plaw0KPiA8bGVzemVrLmthbGlzemN6dWtA aW50ZWwuY29tPg0KPiBTdWJqZWN0OiBSZTogW1BBVENIIG5ldC1uZXh0IDAwLzEzXSByZXNvdXJj ZSBtYW5hZ2VtZW50IHVzaW5nIGRldmxpbmsgcmVsb2FkDQo+IA0KPiBPbiAxMS8xNC8yMDIyIDc6 MjMgQU0sIExlb24gUm9tYW5vdnNreSB3cm90ZToNCj4gPiBPbiBNb24sIE5vdiAxNCwgMjAyMiBh dCAwMTo1Nzo0MlBNICswMTAwLCBNaWNoYWwgU3dpYXRrb3dza2kgd3JvdGU6DQo+ID4+IEN1cnJl bnRseSB0aGUgZGVmYXVsdCB2YWx1ZSBmb3IgbnVtYmVyIG9mIFBGIHZlY3RvcnMgaXMgbnVtYmVy IG9mIENQVXMuDQo+ID4+IEJlY2F1c2Ugb2YgdGhhdCB0aGVyZSBhcmUgY2FzZXMgd2hlbiBhbGwg dmVjdG9ycyBhcmUgdXNlZCBmb3IgUEYNCj4gPj4gYW5kIHVzZXIgY2FuJ3QgY3JlYXRlIG1vcmUg VkZzLiBJdCBpcyBoYXJkIHRvIHNldCBkZWZhdWx0IG51bWJlciBvZg0KPiA+PiBDUFVzIHJpZ2h0 IGZvciBhbGwgZGlmZmVyZW50IHVzZSBjYXNlcy4gSW5zdGVhZCBhbGxvdyB1c2VyIHRvIGNob29z ZQ0KPiA+PiBob3cgbWFueSB2ZWN0b3JzIHNob3VsZCBiZSB1c2VkIGZvciB2YXJpb3VzIGZlYXR1 cmVzLiBBZnRlciBpbXBsZW1lbnRpbmcNCj4gPj4gc3ViZGV2aWNlcyB0aGlzIG1lY2hhbmlzbSB3 aWxsIGJlIGFsc28gdXNlZCB0byBzZXQgbnVtYmVyIG9mIHZlY3RvcnMNCj4gPj4gZm9yIHN1YmZ1 bmN0aW9ucy4NCj4gPj4NCj4gPj4gVGhlIGlkZWEgaXMgdG8gc2V0IHZlY3RvcnMgZm9yIGV0aCBv ciBWRnMgdXNpbmcgZGV2bGluayByZXNvdXJjZSBBUEkuDQo+ID4+IE5ldyB2YWx1ZSBvZiB2ZWN0 b3JzIHdpbGwgYmUgdXNlZCBhZnRlciBkZXZsaW5rIHJlaW5pdC4gRXhhbXBsZQ0KPiA+PiBjb21t YW5kczoNCj4gPj4gJCBzdWRvIGRldmxpbmsgcmVzb3VyY2Ugc2V0IHBjaS8wMDAwOjMxOjAwLjAg cGF0aCBtc2l4L21zaXhfZXRoIHNpemUgMTYNCj4gPj4gJCBzdWRvIGRldmxpbmsgZGV2IHJlbG9h ZCBwY2kvMDAwMDozMTowMC4wDQo+ID4+IEFmdGVyIHJlbG9hZCBkcml2ZXIgd2lsbCB3b3JrIHdp dGggMTYgdmVjdG9ycyB1c2VkIGZvciBldGggaW5zdGVhZCBvZg0KPiA+PiBudW1fY3B1cy4NCj4g PiBCeSBzYXlpbmcgInZlY3RvcnMiLCBhcmUgeW91IHJlZmVycmluZyB0byBNU0ktWCB2ZWN0b3Jz Pw0KPiA+IElmIHllcywgeW91IGhhdmUgc3BlY2lmaWMgaW50ZXJmYWNlIGZvciB0aGF0Lg0KPiA+ IGh0dHBzOi8vbG9yZS5rZXJuZWwub3JnL2xpbnV4LXBjaS8yMDIxMDMxNDEyNDI1Ni43MDI1My0x LWxlb25Aa2VybmVsLm9yZy8NCj4gDQo+IFRoaXMgcGF0Y2ggc2VyaWVzIGlzIGV4cG9zaW5nIGEg cmVzb3VyY2VzIEFQSSB0byBzcGxpdCB0aGUgZGV2aWNlIGxldmVsIE1TSS1YIHZlY3RvcnMNCj4g YWNyb3NzIHRoZSBkaWZmZXJlbnQgZnVuY3Rpb25zIHN1cHBvcnRlZCBieSB0aGUgZGV2aWNlIChQ RiwgUkRNQSwgU1ItSU9WIFZGcw0KPiBhbmQNCj4gaW4gZnV0dXJlIHN1YmZ1bmN0aW9ucykuIFRv ZGF5IHRoaXMgaXMgYWxsIGhpZGRlbiBpbiBhIHBvbGljeSBpbXBsZW1lbnRlZCB3aXRoaW4NCj4g dGhlIFBGIGRyaXZlci4NCj4gDQo+IFRoZSBwYXRjaCB5b3UgYXJlIHJlZmVycmluZyB0byBzZWVt cyB0byBiZSBwcm92aWRpbmcgYW4gaW50ZXJmYWNlIHRvIGNoYW5nZSB0aGUNCj4gbXNpeCBjb3Vu dCBmb3IgYSBwYXJ0aWN1bGFyIFZGLiBUaGlzIHBhdGNoIGlzIHByb3ZpZGluZyBhIGludGVyZmFj ZSB0byBzZXQgdGhlIHRvdGFsDQo+IG1zaXggY291bnQgZm9yIGFsbCB0aGUgcG9zc2libGUgVkZz IGZyb20gdGhlIGF2YWlsYWJsZSBkZXZpY2UgbGV2ZWwgcG9vbCBvZg0KPiBtc2l4LXZlY3RvcnMu DQo+IA0KDQpJdCBsb29rcyBsaWtlIHdlIHNob3VsZCBpbXBsZW1lbnQgYm90aDogcmVzb3VyY2Vz IHRvIGNvbmZpZ3VyZSB0aGUgInBvb2wiIG9mIGF2YWlsYWJsZSB2ZWN0b3JzIGZvciBlYWNoIFZG LCBhbmQgdGhlIHN5c2ZzIFZGIEludGVyZmFjZSB0byBhbGxvdyBjb25maWd1cmluZyBpbmRpdmlk dWFsIFZGcy4NCg0KVGhhbmtzLA0KSmFrZQ0K