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 12B8241B8F; Tue, 31 Jan 2023 15:36:17 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 9FA7740DFB; Tue, 31 Jan 2023 15:36:16 +0100 (CET) Received: from NAM02-DM3-obe.outbound.protection.outlook.com (mail-dm3nam02on2048.outbound.protection.outlook.com [40.107.95.48]) by mails.dpdk.org (Postfix) with ESMTP id 2AC084067B for ; Tue, 31 Jan 2023 15:36:15 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=fHc8vUhBiZtvmNrwi+DUDt5RQSgEHDpB5L9kjVlfKs6psu2NHgY/V8+Yoe9YaybY02fXi6bJiOQKLcMObHNCuxfcFuthRSIGZa8GALIpHBiQ0lUFubiioLK2itbMaGFAMeaKilsCqaK69b/bLwZ03dQyp0E3biFjodaqvMHwlKLAUCm6B+XtxVeLC3t+XjXKkTtfZra6R+olc7SRuVtFtOon7uYl9Y/ogW97ZWuh2BFp1nJxpS2S7ROqh9hghzt031OlFKwOFk+Dhk7wG+/O6oDlzN+gytz15pV5isGojns67dtGyghu6iOQAB8EK+xPG9zJHy4sQI+2qTZtoADG5w== 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=FqrEe3+q/ycjSb+7fOq+5SDptedjORku09l+5T5gFn4=; b=mQ1HVeOqWSHdvif74Jny6Eun03b+DuNUo9isOP8SEezuRlM5V0pF+VaCYWUT0He9tQJyI+ZoXyM8sOqCJeuzbxM1/JU+R3jdFYQLnkeElQBu6pQVVt6gOnxjXCLZZjB23dPTNYJUw3xsEDdHHYRfyIhItmxxCji0RgOooTcmtOUhrB79OcJlXqgu3QPMRJGnLpY+zjwYsP7DWAPezGvWrqbL5Ib2Wt/JQ9jI70JIMR06Jqlt+UeYEpz45wY+5+lzpGRuyt7Tlq96S9lGQjw2wBU2Pj1LA/Jfk5RpHJC0jAOxwVz2AnpQeiEJg/4fZWWT/czLI8SXJcYigprpe+Ll5g== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com; dkim=pass header.d=nvidia.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=FqrEe3+q/ycjSb+7fOq+5SDptedjORku09l+5T5gFn4=; b=XRPb2eYuMC4HpUnTGHR8iBKoY4tQeVeMvXc9Uu66qlJ38R2GUGoiQ94T5p4kllK+G+GmHj5ApyC7pyo5uOKk22rZ/WAkZ9oWLtnRX5kX1zf5gT5Kb5CUX9GD8NSooc2aWeseQYlmx2mWHG8RiwwntEhUck1cNRYRR+qu1u0J1qYIMe+piQM2hbT8mpLAMAh+CK9yeVzvS1I7JZd3QtJZrnYWhe+ipuQY0dyuGJw9eIaAC0iMg6Adez5kumcjrrnwMLJK/STX1sZxZIOOM2tBQZ5DMipoycWPY46N+1sZTlC1irEkHuHJ2f71L7xJfQLSnG9hCh1GhN0vd+64U9Imyw== Received: from MW2PR12MB4666.namprd12.prod.outlook.com (2603:10b6:302:13::22) by PH7PR12MB5594.namprd12.prod.outlook.com (2603:10b6:510:134::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6043.38; Tue, 31 Jan 2023 14:36:11 +0000 Received: from MW2PR12MB4666.namprd12.prod.outlook.com ([fe80::6ba4:b9e8:d439:59e4]) by MW2PR12MB4666.namprd12.prod.outlook.com ([fe80::6ba4:b9e8:d439:59e4%4]) with mapi id 15.20.6043.036; Tue, 31 Jan 2023 14:36:11 +0000 From: Ori Kam To: "Jiawei(Jonny) Wang" , Slava Ovsiienko , "NBU-Contact-Thomas Monjalon (EXTERNAL)" , Aman Singh , Yuying Zhang , Ferruh Yigit , Andrew Rybchenko CC: "dev@dpdk.org" , Raslan Darawsheh Subject: RE: [PATCH v2 1/2] ethdev: add PHY affinity match item Thread-Topic: [PATCH v2 1/2] ethdev: add PHY affinity match item Thread-Index: AQHZNMyRs6n39TI3bUuxvwJJ05UUt664mLWA Date: Tue, 31 Jan 2023 14:36:11 +0000 Message-ID: References: <20230130170041.1360-1-jiaweiw@nvidia.com> <20230130170041.1360-2-jiaweiw@nvidia.com> In-Reply-To: <20230130170041.1360-2-jiaweiw@nvidia.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=nvidia.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: MW2PR12MB4666:EE_|PH7PR12MB5594:EE_ x-ms-office365-filtering-correlation-id: 0868b59b-7ab8-4f01-d26b-08db03987fa6 x-ld-processed: 43083d15-7273-40c1-b7db-39efd9ccc17a,ExtAddr x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: UOixbfstvJXrB7dXHUc+SxElwICYf2jwnk1MNGj3VV+AAJIV4goDTl7SrSTLd4uRLwQU9YKxcyEYOOlgzYEV9XHlIcoeLlrOSH8YdERIhPNRPlyKZumkleBCFUje1LzK5DoiGQ1YzJca6ZcKTyyB/5234jFuZoiZEQwQN/kVVz6yb0obwSa0waBAxYUMPWlpNVXN1f/3YtGagWJyh2doNjoeD6gs6K0a6yDYo9L8nOP4JRT4Wy4TVPcG83je4zC7s8is5IWaajWbnKf9FxShiaPYU61A97nmuTPyP9xMVCKdeWqHZkFXJm5Br2MS25Wh7+CQ91khf5uT0ddS9sSDCKaYpiu8cr548RAiOqwh466aW7WuAb6028BRceTlvd3USf5mcKWhfpv2wPWkiL7zYDKhMdcjGl0sJqXUr2YuUf6NZzkZ5n7ymMMAuMpK7vG570lFT+TS05PletVYdtramJ/qb6prEO+qiME/d3vIRNhvQQEkrx4dzy9XAdVDcHY5oM1JLxkttdfw1Y5T5B47Fnc/5x2Y+q6wjMnbqDQ6gA/awcwxIf+EZfF8jQ7J49lps69OJU16vwIl6gBcc2PWhwk0Ue6woRI7qR5YU5S+QGdGj9Z/wTUS2ZOsPR1tUyPXuJCAjC95FXbXqs+LS4KM0ixIYAnGiNR/9wxXZekUYvcaNJ5yLoeak7rz7lF2VW72YiFrkO8VGSw+MapsO4duRA== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:MW2PR12MB4666.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230025)(4636009)(136003)(396003)(366004)(376002)(39860400002)(346002)(451199018)(8936002)(55016003)(54906003)(110136005)(186003)(9686003)(6506007)(107886003)(26005)(5660300002)(64756008)(66556008)(66476007)(33656002)(41300700001)(4326008)(66946007)(66446008)(76116006)(8676002)(52536014)(316002)(71200400001)(38100700002)(2906002)(478600001)(38070700005)(83380400001)(7696005)(122000001)(86362001); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?ZFhjaFhYOW56LzNpc0RGWSs2d244K2NlMGZ4QU40cUpHaVh6b2hLSFdWL2JM?= =?utf-8?B?VmEvTGptU1M5ZStRaHdDd1VyNzNSVWFjbjI2MjVDMnRVNVczVVpQaGRaaUF6?= =?utf-8?B?NFM5Ym1rUXAydkIveDlidVN2cVE4bGovSExOVGhTYWk1aDRSOGJKZkpLZFo1?= =?utf-8?B?U08xK0xwNXRLOWxxNlJCSUx5b3dyS1NEcURla0FlNDErblpsSVZ4ZUJtNTV4?= =?utf-8?B?Q0R1OFZNVEhSNlFpekdWRDA4bG9yaVdMcVJlajA4akRDMU5PUDJ0aUdZemJU?= =?utf-8?B?d0ozZUtzWkRxQ0Q1UzMreWs3SEdZb0dhNHNRSS9aS0NpVzd3SzVOb3NmRVlM?= =?utf-8?B?eldEdlNUR0dCL1pSTUlDL3J1ODhLY0gvbXQyVWZhWXFTZFl1ck02UjM5SHJZ?= =?utf-8?B?cS9rNnZUM29IdVB6WjRVTExhai85eE9nNHdSTTloTWo0UmphM0FCcUFQUnBo?= =?utf-8?B?L3J0UCtWK0lPbXlpU3BkSklIbmFkNjU3ZHlUTFg4MHZuTlBKMktjU0JSS2U0?= =?utf-8?B?YnBiTjBHOG1Dd0IzYUN2a05rQzBUbkNibFhHRVlLWnZDcy9FeDZYVGJMUDZ5?= =?utf-8?B?UTh6MUI4ZU82OFZSYVBBY1FtSSs4TkJ3MGhIWExvNHJ0UlQ0NDd1dHZoTTNn?= =?utf-8?B?WEdaSnFkL1pWdzYybnAyQWdranJJWVFEa2xieUZaWjRQa2JySEhseGhJMTIw?= =?utf-8?B?L0tlRXA5NHNzb3dzb1h5bEFTWFgyaGN3b3l3dCtTMzlCVGpNeTY0SFcySUJh?= =?utf-8?B?M1Y0anczS1AzU1lQalRhT3psY05XU2QvTi9iL0xveFlyd2RRY0lNYW16bGhN?= =?utf-8?B?M0tGbGFqcWxQdENWS1pSd3pjSlJGRVl2VVdiTUUwLzllaDFiTGxDbDFUOVBM?= =?utf-8?B?VkFzR1lZenhRQnMvN3kySlNhRFZPOE9GMVVlTUxqeDFYMzNGOEFyQ3VoRnYx?= =?utf-8?B?aG5HbThQdTFoOHozeU53a3hSZEZpeTlDN2grUjhadHg3UVlicThBc2tuN2lP?= =?utf-8?B?d0pRbUpjRE8wcUdwYU91Zmw5djBmRjZBQy8yWmR5OEs0elhsV0FEUFlWNXFW?= =?utf-8?B?Sy9EaXpYbjYyQmFsaW9iTlZLRlk0eDZ1U1dUY2gyMlRxU1dTWUJCd2V6Si9l?= =?utf-8?B?bStSN1cyb014ZUVTRllwS2NOVkVUMy9yL0lmaW9uS0RqYmhQaXdrL3lRcTFa?= =?utf-8?B?OXFwWElYeTRDZUNQNmoyaDFaWUx1Y1VUa2hXNGFwVWtmRU5aS1pQSXgxN1JY?= =?utf-8?B?MTVGQlVwalorcW9MNFdNN04xV08weXlwcXA2MzRZWm5zL1BtSitKTi84UkV3?= =?utf-8?B?NlRyZUpWTis4UXF0cXVBMnFlUHlDQ2NlbjRhdExYTVJlaXQ1MUorOE9QVTdn?= =?utf-8?B?MWJGbkc1Z2tNT3ZYYnhqWVQ5NTYxeWtFZFNmNkRCb2NadTZiRnpXZUN3aXBq?= =?utf-8?B?aDUzY3BXUXI2TkVWWEtHa0RNRzdWM2hTVzF5amo0WnY3YmFTN1daMTlKc3VT?= =?utf-8?B?VkovbVJEUWR5N3cvYnFKOG5BS05DT0lQSnc4ZnVQU2trd05VNnh6SGJ6ZTZP?= =?utf-8?B?NG1jMGZwZHlpZlpPMFFLaUJkeTltWCtEdHgzL2hvRjVrbCtTQi9UVDdnQ2lt?= =?utf-8?B?Zk8wTnlSSTRFTSs1Ukp3QXNrQXozS29BU0t2TUtrdXk1N3MxNURMZDR1ekNF?= =?utf-8?B?MlZsek5YRGtNNGV2c3VzVXFmcGtlOEluNk8zeDhhcU5iNWkxUTZLRVVsbzFm?= =?utf-8?B?MXBVck5DcTNRTUorM0FCZElHM2Z5NHVXaHE3WmU5OXExYmkrdjU1TjVWSWU4?= =?utf-8?B?TXg2VHd1aXVIV29ycE43T2FWT3hDcFNvSTdiS20zU3F1SDVSTmJkRWZvdEZs?= =?utf-8?B?VmsyUUFLZGJzUEdLYmp0OCtZcU9iYUlVQk9ZUU5BTVdVdmZlOVRsclR1SlA0?= =?utf-8?B?MmFtOXIwaWFpa0FjN0J5OU1BNktPSnk2M29iWVBmZHptSFlBUW1mN1dlTXJN?= =?utf-8?B?Vll2a2pCZVBsZURIcWxwZkMyQkx5UzFKek0yWkRQUk90bjl1T3lHNVVPdmRH?= =?utf-8?B?eEV5OFVlNWJuZ3h4RWZkM1F6eVJCU3c2N2pNZnRrUmc5YnRRWjdaUmxHb3dG?= =?utf-8?Q?Iv4m4TQbejQqZyZ1xkKn/8k3s?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MW2PR12MB4666.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 0868b59b-7ab8-4f01-d26b-08db03987fa6 X-MS-Exchange-CrossTenant-originalarrivaltime: 31 Jan 2023 14:36:11.4452 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: pUwy1BBQ9s7vD25GrTIOgi0kFAqZP4SUlhazAv8/mo6dlnKeJHs0uFvaTgAa/qMPjmpQn+w/mdyguJiYM/xvlg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH7PR12MB5594 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 SGkgSmlhd2VpLA0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IEppYXdl aShKb25ueSkgV2FuZyA8amlhd2Vpd0BudmlkaWEuY29tPg0KPiBTZW50OiBNb25kYXksIDMwIEph bnVhcnkgMjAyMyAxOTowMQ0KPiANCj4gRm9yIHRoZSBtdWx0aXBsZSBoYXJkd2FyZSBwb3J0cyBj b25uZWN0IHRvIGEgc2luZ2xlIERQREsgcG9ydCAobWhwc2RwKSwNCj4gY3VycmVudGx5LCB0aGVy ZSBpcyBubyBpbmZvcm1hdGlvbiB0byBpbmRpY2F0ZSB0aGUgcGFja2V0IGJlbG9uZ3MgdG8NCj4g d2hpY2ggaGFyZHdhcmUgcG9ydC4NCj4gDQo+IFRoaXMgcGF0Y2ggaW50cm9kdWNlcyBhIG5ldyBw aHkgYWZmaW5pdHkgaXRlbSBpbiBydGUgZmxvdyBBUEksIGFuZA0KPiB0aGUgcGh5IGFmZmluaXR5 IHZhbHVlIHJlZmxlY3RzIHRoZSBwaHlzaWNhbCBwb3J0IG9mIHRoZSByZWNlaXZlZCBwYWNrZXRz Lg0KPiANCj4gV2hpbGUgdXNlcyB0aGUgcGh5IGFmZmluaXR5IGFzIGEgbWF0Y2hpbmcgaXRlbSBp biB0aGUgZmxvdywgYW5kIHNldHMgdGhlDQo+IHNhbWUgcGh5X2FmZmluaXR5IHZhbHVlIG9uIHRo ZSB0eCBxdWV1ZSwgdGhlbiB0aGUgcGFja2V0IGNhbiBiZSBzZW50IGZyb20NCj4gdGhlIHNhbWUg aGFyZHdhcmUgcG9ydCB3aXRoIHJlY2VpdmVkLg0KPiANCj4gVGhpcyBwYXRjaCBhbHNvIGFkZHMg dGhlIHRlc3RwbWQgY29tbWFuZCBsaW5lIHRvIG1hdGNoIHRoZSBuZXcgaXRlbToNCj4gCWZsb3cg Y3JlYXRlIDAgaW5ncmVzcyBncm91cCAwIHBhdHRlcm4gcGh5X2FmZmluaXR5IGFmZmluaXR5IGlz IDEgLw0KPiAJZW5kIGFjdGlvbnMgcXVldWUgaW5kZXggMCAvIGVuZA0KPiANCj4gVGhlIGFib3Zl IGNvbW1hbmQgbWVhbnMgdGhhdCBjcmVhdGVzIGEgZmxvdyBvbiBhIHNpbmdsZSBEUERLIHBvcnQg YW5kDQo+IG1hdGNoZXMgdGhlIHBhY2tldCBmcm9tIHRoZSBmaXJzdCBwaHlzaWNhbCBwb3J0IChh c3N1bWUgdGhlIHBoeSBhZmZpbml0eSAxDQo+IHN0YW5kcyBmb3IgdGhlIGZpcnN0IHBvcnQpIGFu ZCByZWRpcmVjdHMgdGhlc2UgcGFja2V0cyBpbnRvIFJ4USAwLg0KPiANCj4gU2lnbmVkLW9mZi1i eTogSmlhd2VpIFdhbmcgPGppYXdlaXdAbnZpZGlhLmNvbT4NCj4gLS0tDQo+ICBhcHAvdGVzdC1w bWQvY21kbGluZV9mbG93LmMgICAgICAgICAgICAgICAgIHwgMjkgKysrKysrKysrKysrKysrKysr KysrDQo+ICBkb2MvZ3VpZGVzL3Byb2dfZ3VpZGUvcnRlX2Zsb3cucnN0ICAgICAgICAgIHwgIDgg KysrKysrDQo+ICBkb2MvZ3VpZGVzL3JlbF9ub3Rlcy9yZWxlYXNlXzIzXzAzLnJzdCAgICAgIHwg IDUgKysrKw0KPiAgZG9jL2d1aWRlcy90ZXN0cG1kX2FwcF91Zy90ZXN0cG1kX2Z1bmNzLnJzdCB8 ICA0ICsrKw0KPiAgbGliL2V0aGRldi9ydGVfZmxvdy5jICAgICAgICAgICAgICAgICAgICAgICB8 ICAxICsNCj4gIGxpYi9ldGhkZXYvcnRlX2Zsb3cuaCAgICAgICAgICAgICAgICAgICAgICAgfCAy OCArKysrKysrKysrKysrKysrKysrKw0KPiAgNiBmaWxlcyBjaGFuZ2VkLCA3NSBpbnNlcnRpb25z KCspDQo+IA0KPiBkaWZmIC0tZ2l0IGEvYXBwL3Rlc3QtcG1kL2NtZGxpbmVfZmxvdy5jIGIvYXBw L3Rlc3QtcG1kL2NtZGxpbmVfZmxvdy5jDQo+IGluZGV4IDg4MTA4NDk4ZTAuLmE2ZDQ2MTUwMzgg MTAwNjQ0DQo+IC0tLSBhL2FwcC90ZXN0LXBtZC9jbWRsaW5lX2Zsb3cuYw0KPiArKysgYi9hcHAv dGVzdC1wbWQvY21kbGluZV9mbG93LmMNCj4gQEAgLTQ2NSw2ICs0NjUsOCBAQCBlbnVtIGluZGV4 IHsNCj4gIAlJVEVNX01FVEVSLA0KPiAgCUlURU1fTUVURVJfQ09MT1IsDQo+ICAJSVRFTV9NRVRF Ul9DT0xPUl9OQU1FLA0KPiArCUlURU1fUEhZX0FGRklOSVRZLA0KPiArCUlURU1fUEhZX0FGRklO SVRZX1ZBTFVFLA0KPiANCj4gIAkvKiBWYWxpZGF0ZS9jcmVhdGUgYWN0aW9ucy4gKi8NCj4gIAlB Q1RJT05TLA0KPiBAQCAtMTM1NSw2ICsxMzU3LDcgQEAgc3RhdGljIGNvbnN0IGVudW0gaW5kZXgg bmV4dF9pdGVtW10gPSB7DQo+ICAJSVRFTV9MMlRQVjIsDQo+ICAJSVRFTV9QUFAsDQo+ICAJSVRF TV9NRVRFUiwNCj4gKwlJVEVNX1BIWV9BRkZJTklUWSwNCj4gIAlFTkRfU0VULA0KPiAgCVpFUk8s DQo+ICB9Ow0KPiBAQCAtMTgyMSw2ICsxODI0LDEyIEBAIHN0YXRpYyBjb25zdCBlbnVtIGluZGV4 IGl0ZW1fbWV0ZXJbXSA9IHsNCj4gIAlaRVJPLA0KPiAgfTsNCj4gDQo+ICtzdGF0aWMgY29uc3Qg ZW51bSBpbmRleCBpdGVtX3BoeV9hZmZpbml0eVtdID0gew0KPiArCUlURU1fUEhZX0FGRklOSVRZ X1ZBTFVFLA0KPiArCUlURU1fTkVYVCwNCj4gKwlaRVJPLA0KPiArfTsNCj4gKw0KPiAgc3RhdGlj IGNvbnN0IGVudW0gaW5kZXggbmV4dF9hY3Rpb25bXSA9IHsNCj4gIAlBQ1RJT05fRU5ELA0KPiAg CUFDVElPTl9WT0lELA0KPiBAQCAtNjQ0Myw2ICs2NDUyLDIzIEBAIHN0YXRpYyBjb25zdCBzdHJ1 Y3QgdG9rZW4gdG9rZW5fbGlzdFtdID0gew0KPiAgCQkJCUFSR1NfRU5UUlkoc3RydWN0IGJ1ZmZl ciwgcG9ydCkpLA0KPiAgCQkuY2FsbCA9IHBhcnNlX21wLA0KPiAgCX0sDQo+ICsJW0lURU1fUEhZ X0FGRklOSVRZXSA9IHsNCj4gKwkJLm5hbWUgPSAicGh5X2FmZmluaXR5IiwNCj4gKwkJLmhlbHAg PSAibWF0Y2ggb24gdGhlIHBoeXNpY2FsIGFmZmluaXR5IG9mIHRoZSINCj4gKwkJCSIgcmVjZWl2 ZWQgcGFja2V0LiIsDQo+ICsJCS5wcml2ID0gUFJJVl9JVEVNKFBIWV9BRkZJTklUWSwNCj4gKwkJ CQkgIHNpemVvZihzdHJ1Y3QgcnRlX2Zsb3dfaXRlbV9waHlfYWZmaW5pdHkpKSwNCj4gKwkJLm5l eHQgPSBORVhUKGl0ZW1fcGh5X2FmZmluaXR5KSwNCj4gKwkJLmNhbGwgPSBwYXJzZV92YywNCj4g Kwl9LA0KPiArCVtJVEVNX1BIWV9BRkZJTklUWV9WQUxVRV0gPSB7DQo+ICsJCS5uYW1lID0gImFm ZmluaXR5IiwNCj4gKwkJLmhlbHAgPSAicGh5c2ljYWwgYWZmaW5pdHkgdmFsdWUiLA0KPiArCQku bmV4dCA9IE5FWFQoaXRlbV9waHlfYWZmaW5pdHksDQo+IE5FWFRfRU5UUlkoQ09NTU9OX1VOU0lH TkVEKSwNCj4gKwkJCSAgICAgaXRlbV9wYXJhbSksDQo+ICsJCS5hcmdzID0gQVJHUyhBUkdTX0VO VFJZKHN0cnVjdCBydGVfZmxvd19pdGVtX3BoeV9hZmZpbml0eSwNCj4gKwkJCQkJYWZmaW5pdHkp KSwNCj4gKwl9LA0KPiAgfTsNCj4gDQo+ICAvKiogUmVtb3ZlIGFuZCByZXR1cm4gbGFzdCBlbnRy eSBmcm9tIGFyZ3VtZW50IHN0YWNrLiAqLw0KPiBAQCAtMTA5ODEsNiArMTEwMDcsOSBAQCBmbG93 X2l0ZW1fZGVmYXVsdF9tYXNrKGNvbnN0IHN0cnVjdA0KPiBydGVfZmxvd19pdGVtICppdGVtKQ0K PiAgCWNhc2UgUlRFX0ZMT1dfSVRFTV9UWVBFX01FVEVSX0NPTE9SOg0KPiAgCQltYXNrID0gJnJ0 ZV9mbG93X2l0ZW1fbWV0ZXJfY29sb3JfbWFzazsNCj4gIAkJYnJlYWs7DQo+ICsJY2FzZSBSVEVf RkxPV19JVEVNX1RZUEVfUEhZX0FGRklOSVRZOg0KPiArCQltYXNrID0gJnJ0ZV9mbG93X2l0ZW1f cGh5X2FmZmluaXR5X21hc2s7DQo+ICsJCWJyZWFrOw0KPiAgCWRlZmF1bHQ6DQo+ICAJCWJyZWFr Ow0KPiAgCX0NCj4gZGlmZiAtLWdpdCBhL2RvYy9ndWlkZXMvcHJvZ19ndWlkZS9ydGVfZmxvdy5y c3QNCj4gYi9kb2MvZ3VpZGVzL3Byb2dfZ3VpZGUvcnRlX2Zsb3cucnN0DQo+IGluZGV4IDNlNjI0 MjgwM2QuLjNiNGU4OTIzZGMgMTAwNjQ0DQo+IC0tLSBhL2RvYy9ndWlkZXMvcHJvZ19ndWlkZS9y dGVfZmxvdy5yc3QNCj4gKysrIGIvZG9jL2d1aWRlcy9wcm9nX2d1aWRlL3J0ZV9mbG93LnJzdA0K PiBAQCAtMTU0NCw2ICsxNTQ0LDE0IEBAIE1hdGNoZXMgQ29sb3IgTWFya2VyIHNldCBieSBhIE1l dGVyLg0KPiANCj4gIC0gYGBjb2xvcmBgOiBNZXRlcmluZyBjb2xvciBtYXJrZXIuDQo+IA0KPiAr SXRlbTogYGBQSFlfQUZGSU5JVFlgYA0KPiArXl5eXl5eXl5eXl5eXl5eXl5eXl5eXg0KPiArDQo+ ICtNYXRjaGVzIG9uIHRoZSBwaHlzaWNhbCBhZmZpbml0eSBvZiB0aGUgcmVjZWl2ZWQgcGFja2V0 LCB0aGUgcGh5c2ljYWwgcG9ydA0KPiAraW4gdGhlIGdyb3VwIG9mIHBoeXNpY2FsIHBvcnRzIGNv bm5lY3RlZCB0byBhIHNpbmdsZSBEUERLIHBvcnQuDQo+ICsNCj4gKy0gYGBhZmZpbml0eWBgOiBQ aHlzaWNhbCBhZmZpbml0eS4NCj4gKw0KPiAgQWN0aW9ucw0KPiAgfn5+fn5+fg0KPiANCj4gZGlm ZiAtLWdpdCBhL2RvYy9ndWlkZXMvcmVsX25vdGVzL3JlbGVhc2VfMjNfMDMucnN0DQo+IGIvZG9j L2d1aWRlcy9yZWxfbm90ZXMvcmVsZWFzZV8yM18wMy5yc3QNCj4gaW5kZXggYzE1ZjZmYmI5Zi4u YTFhYmQ2Nzc3MSAxMDA2NDQNCj4gLS0tIGEvZG9jL2d1aWRlcy9yZWxfbm90ZXMvcmVsZWFzZV8y M18wMy5yc3QNCj4gKysrIGIvZG9jL2d1aWRlcy9yZWxfbm90ZXMvcmVsZWFzZV8yM18wMy5yc3QN Cj4gQEAgLTY5LDYgKzY5LDExIEBAIE5ldyBGZWF0dXJlcw0KPiAgICAgIGBgcnRlX2V2ZW50X2Rl dl9jb25maWc6Om5iX3NpbmdsZV9saW5rX2V2ZW50X3BvcnRfcXVldWVzYGAgcGFyYW1ldGVyDQo+ ICAgICAgcmVxdWlyZWQgZm9yIGV0aF9yeCwgZXRoX3R4LCBjcnlwdG8gYW5kIHRpbWVyIGV2ZW50 ZGV2IGFkYXB0ZXJzLg0KPiANCj4gKyogKipBZGRlZCBydGVfZmxvdyBzdXBwb3J0IGZvciBtYXRj aGluZyBQSFkgQWZmaW5pdHkgZmllbGRzLioqDQo+ICsNCj4gKyAgRm9yIHRoZSBtdWx0aXBsZSBo YXJkd2FyZSBwb3J0cyBjb25uZWN0IHRvIGEgc2luZ2xlIERQREsgcG9ydCAobWhwc2RwKSwNCj4g KyAgQWRkZWQgYGBwaHlfYWZmaW5pdHlgYCBpdGVtIGluIHJ0ZV9mbG93IHRvIHN1cHBvcnQgcGh5 c2ljYWwgYWZmaW5pdHkgb2YNCj4gKyAgdGhlIHBhY2tldHMuDQo+IA0KPiAgUmVtb3ZlZCBJdGVt cw0KPiAgLS0tLS0tLS0tLS0tLQ0KPiBkaWZmIC0tZ2l0IGEvZG9jL2d1aWRlcy90ZXN0cG1kX2Fw cF91Zy90ZXN0cG1kX2Z1bmNzLnJzdA0KPiBiL2RvYy9ndWlkZXMvdGVzdHBtZF9hcHBfdWcvdGVz dHBtZF9mdW5jcy5yc3QNCj4gaW5kZXggMDAzNzUwNmE3OS4uMTg1MzAzMGU5MyAxMDA2NDQNCj4g LS0tIGEvZG9jL2d1aWRlcy90ZXN0cG1kX2FwcF91Zy90ZXN0cG1kX2Z1bmNzLnJzdA0KPiArKysg Yi9kb2MvZ3VpZGVzL3Rlc3RwbWRfYXBwX3VnL3Rlc3RwbWRfZnVuY3MucnN0DQo+IEBAIC0zNzEy LDYgKzM3MTIsMTAgQEAgVGhpcyBzZWN0aW9uIGxpc3RzIHN1cHBvcnRlZCBwYXR0ZXJuIGl0ZW1z IGFuZA0KPiB0aGVpciBhdHRyaWJ1dGVzLCBpZiBhbnkuDQo+IA0KPiAgICAtIGBgY29sb3Ige3Zh bHVlfWBgOiBtZXRlciBjb2xvciB2YWx1ZSAoZ3JlZW4veWVsbG93L3JlZCkuDQo+IA0KPiArLSBg YHBoeV9hZmZpbml0eWBgOiBtYXRjaCBwaHlzaWNhbCBhZmZpbml0eS4NCj4gKw0KPiArICAtIGBg YWZmaW5pdHkge3ZhbHVlfWBgOiBwaHlzaWNhbCBhZmZpbml0eSB2YWx1ZS4NCj4gKw0KPiAgLSBg YHNlbmRfdG9fa2VybmVsYGA6IHNlbmQgcGFja2V0cyB0byBrZXJuZWwuDQo+IA0KPiANCj4gZGlm ZiAtLWdpdCBhL2xpYi9ldGhkZXYvcnRlX2Zsb3cuYyBiL2xpYi9ldGhkZXYvcnRlX2Zsb3cuYw0K PiBpbmRleCA3ZDBjMjQzNjZjLi4wYzJkM2I2NzliIDEwMDY0NA0KPiAtLS0gYS9saWIvZXRoZGV2 L3J0ZV9mbG93LmMNCj4gKysrIGIvbGliL2V0aGRldi9ydGVfZmxvdy5jDQo+IEBAIC0xNTcsNiAr MTU3LDcgQEAgc3RhdGljIGNvbnN0IHN0cnVjdCBydGVfZmxvd19kZXNjX2RhdGENCj4gcnRlX2Zs b3dfZGVzY19pdGVtW10gPSB7DQo+ICAJTUtfRkxPV19JVEVNKEwyVFBWMiwgc2l6ZW9mKHN0cnVj dCBydGVfZmxvd19pdGVtX2wydHB2MikpLA0KPiAgCU1LX0ZMT1dfSVRFTShQUFAsIHNpemVvZihz dHJ1Y3QgcnRlX2Zsb3dfaXRlbV9wcHApKSwNCj4gIAlNS19GTE9XX0lURU0oTUVURVJfQ09MT1Is IHNpemVvZihzdHJ1Y3QNCj4gcnRlX2Zsb3dfaXRlbV9tZXRlcl9jb2xvcikpLA0KPiArCU1LX0ZM T1dfSVRFTShQSFlfQUZGSU5JVFksIHNpemVvZihzdHJ1Y3QNCj4gcnRlX2Zsb3dfaXRlbV9waHlf YWZmaW5pdHkpKSwNCj4gIH07DQo+IA0KPiAgLyoqIEdlbmVyYXRlIGZsb3dfYWN0aW9uW10gZW50 cnkuICovDQo+IGRpZmYgLS1naXQgYS9saWIvZXRoZGV2L3J0ZV9mbG93LmggYi9saWIvZXRoZGV2 L3J0ZV9mbG93LmgNCj4gaW5kZXggYjYwOTg3ZGI0Yi4uNTZjMDRlYTM3YyAxMDA2NDQNCj4gLS0t IGEvbGliL2V0aGRldi9ydGVfZmxvdy5oDQo+ICsrKyBiL2xpYi9ldGhkZXYvcnRlX2Zsb3cuaA0K PiBAQCAtNjI0LDYgKzYyNCwxMyBAQCBlbnVtIHJ0ZV9mbG93X2l0ZW1fdHlwZSB7DQo+ICAJICog U2VlIHN0cnVjdCBydGVfZmxvd19pdGVtX21ldGVyX2NvbG9yLg0KPiAgCSAqLw0KPiAgCVJURV9G TE9XX0lURU1fVFlQRV9NRVRFUl9DT0xPUiwNCj4gKw0KPiArCS8qKg0KPiArCSAqIE1hdGNoZXMg b24gdGhlIHBoeXNpY2FsIGFmZmluaXR5IG9mIHRoZSByZWNlaXZlZCBwYWNrZXQuDQo+ICsJICoN Cj4gKwkgKiBAc2VlIHN0cnVjdCBydGVfZmxvd19pdGVtX3BoeV9hZmZpbml0eS4NCj4gKwkgKi8N Cj4gKwlSVEVfRkxPV19JVEVNX1RZUEVfUEhZX0FGRklOSVRZLA0KPiAgfTsNCj4gDQo+ICAvKioN Cj4gQEAgLTIxMDMsNiArMjExMCwyNyBAQCBzdGF0aWMgY29uc3Qgc3RydWN0IHJ0ZV9mbG93X2l0 ZW1fbWV0ZXJfY29sb3INCj4gcnRlX2Zsb3dfaXRlbV9tZXRlcl9jb2xvcl9tYXNrID0gew0KPiAg fTsNCj4gICNlbmRpZg0KPiANCj4gKy8qKg0KPiArICogQHdhcm5pbmcNCj4gKyAqIEBiIEVYUEVS SU1FTlRBTDogdGhpcyBzdHJ1Y3R1cmUgbWF5IGNoYW5nZSB3aXRob3V0IHByaW9yIG5vdGljZQ0K PiArICoNCj4gKyAqIFJURV9GTE9XX0lURU1fVFlQRV9QSFlfQUZGSU5JVFkNCj4gKyAqDQo+ICsg KiBGb3IgdGhlIG11bHRpcGxlIGhhcmR3YXJlIHBvcnRzIGNvbm5lY3QgdG8gYSBzaW5nbGUgRFBE SyBwb3J0IChtaHBzZHApLA0KPiArICogdXNlIHRoaXMgaXRlbSB0byBtYXRjaCB0aGUgcGh5c2lj YWwgYWZmaW5pdHkgb2YgdGhlIHBhY2tldHMuDQo+ICsgKi8NCj4gK3N0cnVjdCBydGVfZmxvd19p dGVtX3BoeV9hZmZpbml0eSB7DQo+ICsJdWludDhfdCBhZmZpbml0eTsgLyoqPCBwaHlzaWNhbCBh ZmZpbml0eSB2YWx1ZS4gKi8NCj4gK307DQo+ICsNCj4gKy8qKiBEZWZhdWx0IG1hc2sgZm9yIFJU RV9GTE9XX0lURU1fVFlQRV9QSFlfQUZGSU5JVFkuICovDQo+ICsjaWZuZGVmIF9fY3BsdXNwbHVz DQo+ICtzdGF0aWMgY29uc3Qgc3RydWN0IHJ0ZV9mbG93X2l0ZW1fcGh5X2FmZmluaXR5DQo+ICty dGVfZmxvd19pdGVtX3BoeV9hZmZpbml0eV9tYXNrID0gew0KPiArCS5hZmZpbml0eSA9IDB4ZmYs DQo+ICt9Ow0KPiArI2VuZGlmDQo+ICsNCj4gIC8qKg0KPiAgICogQWN0aW9uIHR5cGVzLg0KPiAg ICoNCj4gLS0NCj4gMi4xOC4xDQoNCkFja2VkLWJ5OiBPcmkgS2FtIDxvcmlrYUBudmlkaWEuY29t Pg0KQmVzdCwNCk9yaQ0KDQo=