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 8ACED41B9F; Wed, 1 Feb 2023 15:59:51 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 377C742B8E; Wed, 1 Feb 2023 15:59:51 +0100 (CET) Received: from NAM11-CO1-obe.outbound.protection.outlook.com (mail-co1nam11on2049.outbound.protection.outlook.com [40.107.220.49]) by mails.dpdk.org (Postfix) with ESMTP id 38C454021D for ; Wed, 1 Feb 2023 15:59:49 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=S15ebQ4u9yzVEXn3MyDlhIvo1B0d0UI4wtJ/luOQJRA3pbMmU0ZU64x2ztjG76XEezl88GoaQSPpwsyDO0ltIokbnrpJ9Qd2F+M0yul2rbtStKQ4lMYvpJxoASqoR9kX9w1urp80xifHDH3S/C93fdtO6v/1boq74/7ubx+Impu9xpEy0P08lTl9T+eTTZT4EMAQZQvsubfAMjVsVzjpxzXI0bdaIfk9d9of0J730/zHfo3tCcOn5mxkrXLdjGy7MnLmgGpCrMg8AclG/VVBcihkWkN7gjxh+OfYcCgksCPn0AA+iCR7C3lsSSZapaKRExlgDQrZrM5naaj5JfXvSg== 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=7G03LSwTJ3xUEtdU3/DVIlsMb4/9w6czKbP5MpPHhYs=; b=TlxrIetMOi1NtEj9UQY6iQQa13wfkRQ4eDJ13LesXNA11+gBnLKYGaMGvOK7jgJqX9VicFahJ/jiuhb6VTzdc7QPM1jfATwYaxnPLG2j5QGHFpZBRzr94EIdT5fgwzmNRYCtDPy4Q3pAWR0HKFRyVcH8AHGlAGV+IDtqsbbYJAycyn+Y/EV4VgTHbhzS6QAlxyxalxT11NpDRbeyuhmyq6ECU4WnS8a1LxsY3jyUKfKNt3JXqLMDhp/gbxV+gaRO0oG0n2Oooz64SfZ2RZrIAiUcEIKC3PH7+UIXXTq3NOMyxuN1YDpZaVWrKq+vsH5GDHn/z4EJXCAyVZEXENsjhg== 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=7G03LSwTJ3xUEtdU3/DVIlsMb4/9w6czKbP5MpPHhYs=; b=i6Vk+u29cCriuUKt8c4ATxtuVXch71cnRTaoGCj8Eq36XFUdmfRUlXh7eG2vXJcp5ncq/zNEvDSezPjXS3rZ0qN+ud7KyXMplcL3GywkaZuEmpqubZJb/zN/5bQ8lYmLygFuDIRzewTNJLNj3TCC+KG4YYictgrxvZeGpjy8MMgcCTa/vVoOziZRPUvsKyi2W9EwT15ew2N7ue8lkQ0Q7Gqj/kAyQt4bbevFq0wfnZGb7CJ1esf/y5TaADjruOvQ6Xwtes0y7r4//xtleRL1J4uB4m1G7OcmK7oBgPULrJIhXZUacjrXGolp7garGnPHj0OdBLAFLU2cB7GZBWwFjw== Received: from PH0PR12MB5451.namprd12.prod.outlook.com (2603:10b6:510:ee::20) by CH2PR12MB4921.namprd12.prod.outlook.com (2603:10b6:610:62::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6064.23; Wed, 1 Feb 2023 14:59:46 +0000 Received: from PH0PR12MB5451.namprd12.prod.outlook.com ([fe80::fd7d:5f69:a136:a51d]) by PH0PR12MB5451.namprd12.prod.outlook.com ([fe80::fd7d:5f69:a136:a51d%4]) with mapi id 15.20.6064.025; Wed, 1 Feb 2023 14:59:46 +0000 From: "Jiawei(Jonny) Wang" To: Andrew Rybchenko , Slava Ovsiienko , Ori Kam , "NBU-Contact-Thomas Monjalon (EXTERNAL)" , Aman Singh , Yuying Zhang , Ferruh Yigit 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: AQHZNMybdroMTnq50U6BY6C+MBTU5K65yt+AgAAP5AA= Date: Wed, 1 Feb 2023 14:59:46 +0000 Message-ID: References: <20230130170041.1360-1-jiaweiw@nvidia.com> <20230130170041.1360-2-jiaweiw@nvidia.com> <0377ab58-b69e-e327-e2fc-5b96febdedaa@oktetlabs.ru> In-Reply-To: <0377ab58-b69e-e327-e2fc-5b96febdedaa@oktetlabs.ru> 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: PH0PR12MB5451:EE_|CH2PR12MB4921:EE_ x-ms-office365-filtering-correlation-id: 4e8ad3e1-b0eb-4442-070e-08db0464f564 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: LQ93n4MzfZzf7a3vNAxOFcg7xi97b32CITq2ddkOFemH1NGljeGumvuHL7q8lJmjlvGtY7f1xili7b7BMGo/Jkmoiuam9+rI1F9AkXoPUaMy2/yQB+VDLm5c3UYETEmZlM26vILQKJ/9tD+6CQrd9k4khibky+dR5FSW+U8PaZ5yePoBoi+jrfwFmevIftSlsRNC/YW0NP7RVI2UdbKVQvE0gn82amqZ8+XTaBEEXIdcAHYgneV+/esKsAab3H61BVCwccrtHNP2r8eFwSqO8PbuRmXAD99dldnGxs1oVij18L9D9Oo05VLJ00m1TNB9F4fvilT2bD2q4ykYI2MVreaiTGKUdWI9d8xSpksrPWjXmX3FuxCVlLIXy1atx7ErKu3AuwebsPPyNICKrbKTMBna/BP+4y+GPk8z41xMfrZcmISTPKezbTc34OT18F5dENxWtTKwZDm+i0GhkGW+Kwv36KJ1mH2dv3B4HJIsSx/vUB/CpFyOzteuLpmnxH/d9MoARwbm6j66GazJsROTlYFki8hFTzHhE4+Aq1KEGD0kLjQqsk/pv87C1T3faqZjEuSmsLxyc8Z1B6qlnonUPhKKb0jWPMbis+XokBHdz5azUyMd9/KVQwhHLS2xeYv6Y6s0kmWS48uOsRjOLVuGuGXXcGmliHB9dO2TpD08ccfc2XQkHj8LCg1ThbRg4HAGvarBC0z7Zn31JJb98gJkfg== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PH0PR12MB5451.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230025)(4636009)(396003)(366004)(346002)(136003)(376002)(39860400002)(451199018)(55016003)(83380400001)(107886003)(478600001)(7696005)(71200400001)(9686003)(186003)(26005)(6506007)(53546011)(38070700005)(86362001)(33656002)(38100700002)(122000001)(2906002)(52536014)(5660300002)(66476007)(66556008)(64756008)(76116006)(66446008)(66946007)(4326008)(110136005)(8676002)(316002)(54906003)(8936002)(41300700001); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?dVI5eHR5dXI2YlMxM1ZORGRHM2c5RmpwTnNzM2lCcC80bXdrR0pucDVaNk1y?= =?utf-8?B?endHalFUVktsK2w0NGtiMDRxQVlmd0pkVXhES1JtbnN0RHREZWdaY1ZCQzEr?= =?utf-8?B?d2VVM0VCRnVHV3d1ajdLMzFJQkk5QUhwTWxJazlGQVllK2ZpYzhuamVSS2NE?= =?utf-8?B?VndSanNGay8rV28xeWJVWGhQbk1kelE3QjljemxGSHJHMDFObHNZRWJkU1JS?= =?utf-8?B?T1BhZUM0WTVyUEMxeFRVM1J0R3JDMlNQbTFHMlY3YkFSUytEa3R2cTl2Y1Vp?= =?utf-8?B?eU9YVlVSOERGWHltTGpvZ2JMaG4zS1d1bUF0bXZMekl3T1d3TExDamRQYkdF?= =?utf-8?B?SzRIRTh0RmRvRnpJUER6emZDN1dmR0lMQm5LWTR0ckZTTGVjMmZTdG5ueVNm?= =?utf-8?B?V1ZjT1A1Yjh2SUV1UVViT3Fld01OR2dNNnN2UEgxWkhSS2ljN0tlalFYNlVO?= =?utf-8?B?Zi81bzNyK2tFZVhuQU5FU1pkSTZqMTh2Qnd4aDE2RmFYWk4wQ1FENERkZUhF?= =?utf-8?B?OVFWbW95Y1ZZWmRCTVcxOUorTGIyZFFMVmtZaUM4d0h5RVQvZWFHam9zYjdK?= =?utf-8?B?NjhmM2NhUmNVejFpa2hTYWNGcHNzUFB0c2dxaGZtUS83WFN1clpROFlMUkdO?= =?utf-8?B?QTBhSzJyK2ZxRTl3dmdZenV5eWZORGFhK2RpT3RqbG1pRVM5Zys2NkMraits?= =?utf-8?B?N1MzbEdSS0hRMU43amZVZ0JiSG1ObVhVdzlWRTE3ZDl0WTJZSXIrV1FuODBL?= =?utf-8?B?YnkyUGhLc1VWVE5SZHIzSUg1MGRrUEx0QjJpMG9IY2F1czIvWDYrWjJaZ3Ba?= =?utf-8?B?NSt3VkoyL082U25ONVM1MmhOSkxQYVhhaWhsdzdzTGlqMHNzbVpqendmd0g5?= =?utf-8?B?MWkzaDhZTDRxOXRFVlF3RERBb1k1VlZRWXpJVERMbmlyS1l2aWVJampRSFht?= =?utf-8?B?NGR5ZzViV2N5cEVUZkU5MUxJMlh2aC9USGlaajZ3aWNOVEpIY29yRkVkWUZq?= =?utf-8?B?NWNYZ0gxdnFHTml2RFQ2NXdSSE5XMGl4REVVWlhjUWptNTU3Znk3S1pQcHpm?= =?utf-8?B?SjRyUkRDQmExdExIdFgyVTY1c1pkVzlDVmxGM3Raai95WmlQTytDOGg5d25X?= =?utf-8?B?dGtmQWg5b0N1S3FZbzY5MmhkSVdVRWllSTZqSEhPU0x0eVNqaXZTazFKWG1V?= =?utf-8?B?U3NsU3ZmdGx4NU55anVDRjRZZVJhQ0c3WFNXSThWQTBXeG1WaEVLTklMWlYr?= =?utf-8?B?QU5KT3BoMS9OUEd1RTNCSEpYckExWURxTG0veE9ObEpBdWVBK01ocU9Hci9o?= =?utf-8?B?VVBJK2ViWk5Eb3ZCM1pOcUVXcnVFNXRHYklwVEt6R2Z3ZGFaaVNjNk1YdjQ2?= =?utf-8?B?YWtFTkdzVVJVUjBCcmU5QzVVTUh6Y1BuWStGVzVYbzk2d3JtYkV3MTlmVGp0?= =?utf-8?B?TkgyY1hab3ZjUUczYWYwY2NCNy95Mm1JYk9GSDkwMmlTajdINU9CcTB0YkNT?= =?utf-8?B?OUd3aTNDR0VyeXBKZVArYVVjRjRSOG5DSCsrN0YvVDhYclN4ZGtSRXF4bHZs?= =?utf-8?B?TWJ5Qnd5TDBOVVNhQU9xVkhweGJFdURrUU1OaDRNYzZMZXRLR2RQUkhhMWht?= =?utf-8?B?dDNWZys4ZFNHT3doTk5wZlc1WTdkb3lmbjdEaEdNNWIyejVWdHhudSsycUNE?= =?utf-8?B?UVI5VjdLM0JyNHpMRlFqb0hDOExKR3NoK3BlVzRPdkJMMEVTRkJJcDE0Q3Fa?= =?utf-8?B?TXd1eSs2OTFISHRZY1NmeWxUZVJWWHZuYnN4ZU1ucWNDRkIzbmljdVcxWE1D?= =?utf-8?B?ZEIySGNDSTY1KzAveVJCdjIvY1VPR0lMeWNFeVFNOWVSRHI0bVVYb3ZXM0I2?= =?utf-8?B?ZVVVYTZWck1ZNG1WSzV2ZS9ock8yWm1sbWxmUU1nMWhrTW9lSXJsSFdhUjJF?= =?utf-8?B?aFZ0dkVQRDQ3YTZOS3FHMW5MVW5BZDFSVVNlUE5zR29ic3JZc283dXA4ZEcy?= =?utf-8?B?N2lOZGZ3U2poOS81QUlGVzB5SFpTY29FSERibEloK1RkMUhSeWlBMkg1Kzd6?= =?utf-8?B?ZnNpSXZXWHNMQU5WOUdSTEVEdzdyT2lCRTEwYVAxZTNsbXRIZG9xRTJnTDNP?= =?utf-8?Q?y8/avRKG7lNgpjubzOSKLxpc2?= 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: PH0PR12MB5451.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 4e8ad3e1-b0eb-4442-070e-08db0464f564 X-MS-Exchange-CrossTenant-originalarrivaltime: 01 Feb 2023 14:59:46.2802 (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: l8o3YsLhRVnx3bPE085o8r6hzI4D/I66SADlRuG1tif+m3NQ2c13gLbiV5rT2gffmL4SUiUsIfeNDtRXfELjVw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH2PR12MB4921 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 SGksDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogQW5kcmV3IFJ5YmNo ZW5rbyA8YW5kcmV3LnJ5YmNoZW5rb0Bva3RldGxhYnMucnU+DQo+IFNlbnQ6IFdlZG5lc2RheSwg RmVicnVhcnkgMSwgMjAyMyA0OjUwIFBNDQo+IE9uIDEvMzAvMjMgMjA6MDAsIEppYXdlaSBXYW5n IHdyb3RlOg0KPiA+IEZvciB0aGUgbXVsdGlwbGUgaGFyZHdhcmUgcG9ydHMgY29ubmVjdCB0byBh IHNpbmdsZSBEUERLIHBvcnQNCj4gPiAobWhwc2RwKSwNCj4gDQo+IFNvcnJ5LCB3aGF0IGlzIG1o cHNkcD8NCj4gDQoNCihtKXVsdGlwbGUgKGgpYXJkd2FyZSAocClvcnRzIChzKWluZ2xlIChEKVBE SyAocClvcnQuDQpJdCdzIHNob3J0IG5hbWUgZm9yICJtdWx0aXBsZSBoYXJkd2FyZSBwb3J0cyBj b25uZWN0IHRvIGEgc2luZ2xlIERQREsgcG9ydCIuDQoNCj4gPiBjdXJyZW50bHksIHRoZXJlIGlz IG5vIGluZm9ybWF0aW9uIHRvIGluZGljYXRlIHRoZSBwYWNrZXQgYmVsb25ncyB0bw0KPiA+IHdo aWNoIGhhcmR3YXJlIHBvcnQuDQo+ID4NCj4gPiBUaGlzIHBhdGNoIGludHJvZHVjZXMgYSBuZXcg cGh5IGFmZmluaXR5IGl0ZW0gaW4gcnRlIGZsb3cgQVBJLCBhbmQNCj4gDQo+ICJUaGlzIHBhdGNo IGludHJvZHVjZXMgLi4uIiAtPiAiSW50cm9kdWNlIC4uLiINCj4gcnRlIC0+IFJURQ0KPiANCg0K T0suDQo+ID4gdGhlIHBoeSBhZmZpbml0eSB2YWx1ZSByZWZsZWN0cyB0aGUgcGh5c2ljYWwgcG9y dCBvZiB0aGUgcmVjZWl2ZWQgcGFja2V0cy4NCj4gPg0KPiA+IFdoaWxlIHVzZXMgdGhlIHBoeSBh ZmZpbml0eSBhcyBhIG1hdGNoaW5nIGl0ZW0gaW4gdGhlIGZsb3csIGFuZCBzZXRzDQo+ID4gdGhl IHNhbWUgcGh5X2FmZmluaXR5IHZhbHVlIG9uIHRoZSB0eCBxdWV1ZSwgdGhlbiB0aGUgcGFja2V0 IGNhbiBiZQ0KPiA+IHNlbnQgZnJvbQ0KPiANCj4gdHggLT4gVHgNCj4gDQoNCk9LLg0KPiA+IHRo ZSBzYW1lIGhhcmR3YXJlIHBvcnQgd2l0aCByZWNlaXZlZC4NCj4gPg0KPiA+IFRoaXMgcGF0Y2gg YWxzbyBhZGRzIHRoZSB0ZXN0cG1kIGNvbW1hbmQgbGluZSB0byBtYXRjaCB0aGUgbmV3IGl0ZW06 DQo+ID4gCWZsb3cgY3JlYXRlIDAgaW5ncmVzcyBncm91cCAwIHBhdHRlcm4gcGh5X2FmZmluaXR5 IGFmZmluaXR5IGlzIDEgLw0KPiA+IAllbmQgYWN0aW9ucyBxdWV1ZSBpbmRleCAwIC8gZW5kDQo+ ID4NCj4gPiBUaGUgYWJvdmUgY29tbWFuZCBtZWFucyB0aGF0IGNyZWF0ZXMgYSBmbG93IG9uIGEg c2luZ2xlIERQREsgcG9ydCBhbmQNCj4gPiBtYXRjaGVzIHRoZSBwYWNrZXQgZnJvbSB0aGUgZmly c3QgcGh5c2ljYWwgcG9ydCAoYXNzdW1lIHRoZSBwaHkNCj4gPiBhZmZpbml0eSAxDQo+IA0KPiBX aHkgaXMgaXQgbnVtYmVyZWQgZnJvbSAxLCBub3QgMD8gQW55d2F5IGl0IHNob3VsZCBiZSBkZWZp bmVkIGluIHRoZQ0KPiBkb2N1bWVudGF0aW9uIGJlbG93Lg0KPiANCg0KV2hpbGUgdXNlcyB0aGUg cGh5IGFmZmluaXR5IGFzIGEgbWF0Y2hpbmcgaXRlbSBpbiB0aGUgZmxvdywgYW5kIHNldHMgdGhl DQpzYW1lIHBoeV9hZmZpbml0eSB2YWx1ZSBvbiB0aGUgdHggcXVldWUsIHRoZW4gdGhlIHBhY2tl dCBjYW4gYmUgc2VudCBmcm9tDQp0aGUgc2FtZSBoYXJkd2FyZSBwb3J0IHdpdGggcmVjZWl2ZWQu IA0KDQpTbywgaWYgdGhlIFBoeSBhZmZpbml0eSAwIGlzIG5vIGFmZmluaXR5IHRoZW4gdGhlIGZp cnN0IHZhbHVlIHNob3VsZCBiZSAxLg0KDQoNCj4gPiBzdGFuZHMgZm9yIHRoZSBmaXJzdCBwb3J0 KSBhbmQgcmVkaXJlY3RzIHRoZXNlIHBhY2tldHMgaW50byBSeFEgMC4NCj4gPg0KPiA+IFNpZ25l ZC1vZmYtYnk6IEppYXdlaSBXYW5nIDxqaWF3ZWl3QG52aWRpYS5jb20+DQo+IA0KPiBbc25pcF0N Cj4gDQo+ID4gZGlmZiAtLWdpdCBhL2RvYy9ndWlkZXMvcmVsX25vdGVzL3JlbGVhc2VfMjNfMDMu cnN0DQo+ID4gYi9kb2MvZ3VpZGVzL3JlbF9ub3Rlcy9yZWxlYXNlXzIzXzAzLnJzdA0KPiA+IGlu ZGV4IGMxNWY2ZmJiOWYuLmExYWJkNjc3NzEgMTAwNjQ0DQo+ID4gLS0tIGEvZG9jL2d1aWRlcy9y ZWxfbm90ZXMvcmVsZWFzZV8yM18wMy5yc3QNCj4gPiArKysgYi9kb2MvZ3VpZGVzL3JlbF9ub3Rl cy9yZWxlYXNlXzIzXzAzLnJzdA0KPiA+IEBAIC02OSw2ICs2OSwxMSBAQCBOZXcgRmVhdHVyZXMN Cj4gPiAgICAgICBgYHJ0ZV9ldmVudF9kZXZfY29uZmlnOjpuYl9zaW5nbGVfbGlua19ldmVudF9w b3J0X3F1ZXVlc2BgIHBhcmFtZXRlcg0KPiA+ICAgICAgIHJlcXVpcmVkIGZvciBldGhfcngsIGV0 aF90eCwgY3J5cHRvIGFuZCB0aW1lciBldmVudGRldiBhZGFwdGVycy4NCj4gPg0KPiA+ICsqICoq QWRkZWQgcnRlX2Zsb3cgc3VwcG9ydCBmb3IgbWF0Y2hpbmcgUEhZIEFmZmluaXR5IGZpZWxkcy4q Kg0KPiANCj4gV2h5ICJBZmZpbml0eSIsIG5vdCAiYWZmaW5pdHkiPw0KPiANCg0KY29ycmVjdCwg d2lsbCB1cGRhdGUuDQo+ID4gKw0KPiA+ICsgIEZvciB0aGUgbXVsdGlwbGUgaGFyZHdhcmUgcG9y dHMgY29ubmVjdCB0byBhIHNpbmdsZSBEUERLIHBvcnQNCj4gPiArIChtaHBzZHApLCAgQWRkZWQg YGBwaHlfYWZmaW5pdHlgYCBpdGVtIGluIHJ0ZV9mbG93IHRvIHN1cHBvcnQNCj4gPiArIHBoeXNp Y2FsIGFmZmluaXR5IG9mICB0aGUgcGFja2V0cy4NCj4gDQo+IFBsZWFzZSwgYWRkIG9uZSBtb3Jl IGVtcHR5IGxpbmUgdG8gaGF2ZSB0d28gYmVmb3JlIHRoZSBuZXh0IHNlY3Rpb24uDQo+IA0KT0su DQo+ID4NCj4gPiAgIFJlbW92ZWQgSXRlbXMNCj4gPiAgIC0tLS0tLS0tLS0tLS0NCj4gDQo+IFtz bmlwXQ0KPiANCj4gPiBkaWZmIC0tZ2l0IGEvbGliL2V0aGRldi9ydGVfZmxvdy5oIGIvbGliL2V0 aGRldi9ydGVfZmxvdy5oIGluZGV4DQo+ID4gYjYwOTg3ZGI0Yi4uNTZjMDRlYTM3YyAxMDA2NDQN Cj4gPiAtLS0gYS9saWIvZXRoZGV2L3J0ZV9mbG93LmgNCj4gPiArKysgYi9saWIvZXRoZGV2L3J0 ZV9mbG93LmgNCj4gDQo+ID4gQEAgLTIxMDMsNiArMjExMCwyNyBAQCBzdGF0aWMgY29uc3Qgc3Ry dWN0IHJ0ZV9mbG93X2l0ZW1fbWV0ZXJfY29sb3INCj4gcnRlX2Zsb3dfaXRlbV9tZXRlcl9jb2xv cl9tYXNrID0gew0KPiA+ICAgfTsNCj4gPiAgICNlbmRpZg0KPiA+DQo+ID4gKy8qKg0KPiA+ICsg KiBAd2FybmluZw0KPiA+ICsgKiBAYiBFWFBFUklNRU5UQUw6IHRoaXMgc3RydWN0dXJlIG1heSBj aGFuZ2Ugd2l0aG91dCBwcmlvciBub3RpY2UNCj4gPiArICoNCj4gPiArICogUlRFX0ZMT1dfSVRF TV9UWVBFX1BIWV9BRkZJTklUWQ0KPiA+ICsgKg0KPiA+ICsgKiBGb3IgdGhlIG11bHRpcGxlIGhh cmR3YXJlIHBvcnRzIGNvbm5lY3QgdG8gYSBzaW5nbGUgRFBESyBwb3J0DQo+ID4gKyhtaHBzZHAp LA0KPiA+ICsgKiB1c2UgdGhpcyBpdGVtIHRvIG1hdGNoIHRoZSBwaHlzaWNhbCBhZmZpbml0eSBv ZiB0aGUgcGFja2V0cy4NCj4gPiArICovDQo+ID4gK3N0cnVjdCBydGVfZmxvd19pdGVtX3BoeV9h ZmZpbml0eSB7DQo+ID4gKwl1aW50OF90IGFmZmluaXR5OyAvKio8IHBoeXNpY2FsIGFmZmluaXR5 IHZhbHVlLiAqLw0KPiANCj4gU29ycnksIEknZCBsaWtlIHRvIGtub3cgaG93IGFwcGxpY2F0aW9u IHNob3VsZCBmaW5kIG91dCB3aGljaCB2YWx1ZXMgbWF5IGJlDQo+IHVzZWQgaGVyZT8gSG93IG1h bnkgcGh5c2ljYWwgcG9ydHMgYXJlIGJlaGluZCB0aGlzIG9uZSBEUERLIGV0aGRldj8NCj4gDQoN Ckxpa2UgTGludXggYm9uZGluZyBzY2VuYXJpbywgbXVsdGlwbGUgcGh5c2ljYWwgcG9ydCAoZm9y IGV4YW1wbGUgUEYxLCBQRjIpIGNhbiBhZGQgaW50byBib25kIHBvcnQgYXMgc2xhdmUgcm9sZSwg DQpkcGRrIG9ubHkgcHJvYmUgYW5kIGF0dGFjaCB0aGUgYm9uZCBtYXN0ZXIgcG9ydCAoYm9uZDAp LCBzbyB0b3RhbCB0d28gcGh5IGFmZmluaXR5IHZhbHVlcy4gDQoNClBNRCBjYW4gZGVmaW5lIHRo ZSBwaHkgYWZmaW5pdHkgYW5kIG1hcHBpbmcgdGhlIHBoeXNpY2FsIHBvcnQsIE9yIEkgY2FuIGRv Y3VtZW50IHRoZSBudW1iZXJpbmcgaW4gUlRFIGxldmVsLg0KDQo+IEFsc28sIHBsZWFzZSwgZGVm aW5lIHdoaWNoIHZhbHVlIHNob3VsZCBiZSB1c2VkIGZvciB0aGUgZmlyc3QgcG9ydCAwIG9yIDEu IEknZCB2b3RlDQo+IGZvciAwLg0KDQpJZiBuZWVkIHRvIGRlZmluZSB0aGUgYWZmaW5pdHkgbnVt YmVyaW5nLCANCkkgcHJlZmVyIHRvIHVzZSAxIGZvciBmaXJzdCBwb3J0LCAwIGZvciByZXNlcnZl IGFuZCBjYW4ga2VlcCB0aGUgc2FtZSB2YWx1ZSBhcyB0eCBzaWRlIChzZWNvbmQgcGF0Y2ggaW50 cm9kdWNlcyB0aGUgdHhfcGh5X2FmZmluaXR5KS4NCg0KDQoNCg0K