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 833B5A034E; Wed, 9 Feb 2022 05:00:26 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 21350410FD; Wed, 9 Feb 2022 05:00:26 +0100 (CET) Received: from mga11.intel.com (mga11.intel.com [192.55.52.93]) by mails.dpdk.org (Postfix) with ESMTP id F0E32410F3; Wed, 9 Feb 2022 05:00:24 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1644379225; x=1675915225; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=ZulVJEslgwU2tDYZ/pxh9sG9DyqdNaAfD4HSkBjVQog=; b=mE65zNwdjardJUiGYsOURHO4houcB6Gw7jOaLM7Xx7HfrGmE1yfdqcra zv3bC+ORCM6zFKW6eq+ZEyWCjudab9V2vGsg147l4vMaug7qUHiRQm/zz awWXoTUSkLqy9ffOGUO/VL4wyzyVLEtf3gAPLLfOHXAuCQsoggow/jRIU UMptssKiCFl0RdlEPZpEcY1SnwV6S74oZE3R7AtVCBmXXbLXeeq/bv8kQ iwCAYSP76fAawsOvG3b+dvTlMiCpPqZvGqaxCld5vu+iaB1CMh2OkmXFD oCv7qqc93gjNjGTPGMpCrjx5FrhWCyiCXa9yGmQR/9lDAxJDIhn2Mqq2J w==; X-IronPort-AV: E=McAfee;i="6200,9189,10252"; a="246698496" X-IronPort-AV: E=Sophos;i="5.88,354,1635231600"; d="scan'208";a="246698496" Received: from fmsmga007.fm.intel.com ([10.253.24.52]) by fmsmga102.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 08 Feb 2022 20:00:24 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.88,354,1635231600"; d="scan'208";a="536794101" Received: from orsmsx601.amr.corp.intel.com ([10.22.229.14]) by fmsmga007.fm.intel.com with ESMTP; 08 Feb 2022 20:00:23 -0800 Received: from orsmsx612.amr.corp.intel.com (10.22.229.25) 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.2308.20; Tue, 8 Feb 2022 20:00:23 -0800 Received: from orsmsx603.amr.corp.intel.com (10.22.229.16) by ORSMSX612.amr.corp.intel.com (10.22.229.25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.20; Tue, 8 Feb 2022 20:00:22 -0800 Received: from ORSEDG602.ED.cps.intel.com (10.7.248.7) 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.2308.20 via Frontend Transport; Tue, 8 Feb 2022 20:00:22 -0800 Received: from NAM12-MW2-obe.outbound.protection.outlook.com (104.47.66.41) by edgegateway.intel.com (134.134.137.103) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2308.20; Tue, 8 Feb 2022 20:00:21 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=cmIaN6pzyMMZQz1MXR66QdNTPfsFxOWvM9QfQ8Tcdff9zU9KT9kxAQ4xGJD4DpOvZusWnPaaIPfFsdEKWhVDe2Oc68zElgPaxoKehxEjGzkmv9mipfsb5JYLobnh/sDSPUqEP5XavZOn+rZlodLA49tH3wqkthaKVPLk0dakGqTH6jnynr0fRHHpaY9aJgSfWeK4yY3MxUtp3qG7cccAeN19rAFux3MJWm0hlzGltSw9YqJjboQrbFJ/6oVwWRGfZyVjm6kLWKo9itqx7Ig/+fDpsmrIZLgulVRpZIPOoW6onsOwyDMDWisjS+rJOtZ5I81+LlwDAotc8a+mm1tiQw== 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=ZulVJEslgwU2tDYZ/pxh9sG9DyqdNaAfD4HSkBjVQog=; b=SYnOLBScHOFP6s0ttFi5Gr1aBBJ78pRjaR3gD4P+XWkGcj9D0BCzy7LwXXQv/GL6EG//48EHZv1nZ2jStSG29UgPR2ePAeVxXmATlwehQF7KO6GSP5iysHgITuZARaSY4FE2k1i/rP+oljRU9LJ+ScL9V+ABlinXjViOuV7R1G6h5mN7ItILkIGi3kB5CoaeUELgMdBNNW7nr4IR812j1Q3B+AZgsOwoFVatSvFnyoifZB6kMxzN0wT7lCUtRlfbuZcagQdOR7NBOYHvDMMNEGu3XXs8u99m6bNi5YAIS8R5uGxgG2Uit/o1uUGcT0+RvdBvDONVkjgY38W+fgFcDg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none Received: from BYAPR11MB3495.namprd11.prod.outlook.com (2603:10b6:a03:8a::14) by BY5PR11MB4086.namprd11.prod.outlook.com (2603:10b6:a03:187::26) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4975.11; Wed, 9 Feb 2022 04:00:18 +0000 Received: from BYAPR11MB3495.namprd11.prod.outlook.com ([fe80::714b:35f9:5767:b39b]) by BYAPR11MB3495.namprd11.prod.outlook.com ([fe80::714b:35f9:5767:b39b%6]) with mapi id 15.20.4951.019; Wed, 9 Feb 2022 04:00:18 +0000 From: "Wang, Haiyue" To: "Yigit, Ferruh" , "Daly, Jeff" , Stephen Douthit , =?utf-8?B?TW9ydGVuIEJyw7hydXA=?= , "Lu, Wenzhuo" , "Zhang, Helin" , "Zhang, Qi Z" CC: "dev@dpdk.org" , "Wang, Wen" , "stable@dpdk.org" Subject: RE: [PATCH v2 3/7] net/ixgbe: Check that SFF-8472 soft rate select is supported before write Thread-Topic: [PATCH v2 3/7] net/ixgbe: Check that SFF-8472 soft rate select is supported before write Thread-Index: AQHX6u9u9ujqxVnog0ydYR+NrxgBwqw7FmUQgADmCICAADnJAIAAerCAgAEZukCAAJB5UIAAZ2FAgABhvwCAADULgIAqL1oAgAA4zGCAHuF4gIABbQWAgAARJoCAANr6QA== Date: Wed, 9 Feb 2022 04:00:17 +0000 Message-ID: References: <20211206221922.644187-1-stephend@silicom-usa.com> <98CBD80474FA8B44BF855DF32C47DC35D86D8B@smartserver.smartshare.dk> <98CBD80474FA8B44BF855DF32C47DC35D86D9B@smartserver.smartshare.dk> <0f4a78d5-df1d-fea7-6e5c-15ea07d80886@silicom-usa.com> <323a1ce1-1e0c-5b0b-87ea-a70033b264a3@intel.com> In-Reply-To: <323a1ce1-1e0c-5b0b-87ea-a70033b264a3@intel.com> Accept-Language: zh-CN, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-reaction: no-action dlp-version: 11.6.200.16 authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: c0ded377-048d-47aa-18e7-08d9eb80af65 x-ms-traffictypediagnostic: BY5PR11MB4086:EE_ x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:9508; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: jUAVMDiduRH8C6goKgLNxCdl/jEsEyCKS3yyGxNVwS3ruBR/cWK1xJwOALMr11cPuwz1eXxjWCQXiem9NRRgvl3Kmfk9oo30qBBr5um+17RxUZ3TvLC5q9nZoLDm1E6/CqBofTzZP8+mPH+UHJhLhVkWbl/ffL2UA7HBwEEMtd9qsqfLPuF7xAKM8ql1tBc8mURkFkqKy0Hx2wQEb68wcoa68rY9xab3WJ4Jf2PoD4zwZK1tpmz//4jsWICN0NwKRqB/oeE8MstukMiCNlr1OHdkS2Zw8oJ8xvyvbflsN8W9ul+BCTY8vunCdCWmccuoeslxpBR+AX2N169Njm7fjN76Ls8QfME5SmC1V2QnaB05GwJdJOWktaWc41Gcior6IOO1bf1txqSI6iw0hmqNxYVf/eBdKIJztLJmPi0g1nEzxc9XT7YOMWNDG3vyQr3NjwrIOTj/Ldn/rCC4IEFfhma+eYn+w3WixSHICOBODX36cdastJN1XEsrlaxzmte7x/F/zPK7M3ar1a4UtIOYhlCn4OiyLv7Jo/t2jMesdvSQovf8io5nP77dj8WUWMkHt1FrKqWm+F4fUs46KvP8ZOGLVlPCDVBCGruEAym0wg7DpiY3Lv3lgpPoKdZ039Tu8s6k8GJ5Sw5yNV0DhJN5UEGFK17p5zEpKFW5HVUgFsX0VuI2aYU68gmja6/54tbKIA4gOOKA8H6qJdZ+rGGRfHBdZxpPlqLi0xKX1K10kWk= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BYAPR11MB3495.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230001)(366004)(7696005)(53546011)(110136005)(82960400001)(9686003)(508600001)(66574015)(6506007)(2906002)(5660300002)(38070700005)(52536014)(64756008)(8676002)(66946007)(66556008)(66476007)(33656002)(38100700002)(122000001)(54906003)(66446008)(86362001)(71200400001)(83380400001)(8936002)(76116006)(316002)(6636002)(55016003)(4326008)(921005)(26005)(186003); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?Qm11YVlPQUdMSC9FNjcrbzZoSWl1MC9VT1UrekwySmEvL3R4MXVTTisvdTk0?= =?utf-8?B?dXFybjR5T2dURlpzajJla0Y5SWszd0FUOHRIVnBDVEUrNlpXWGZwQTdyYWV5?= =?utf-8?B?NFVHWkRBM1REdnZLMFhtVkRPOHBwVVpRODdLdUk0cTJEbW1kK0Q2ckRIQy9o?= =?utf-8?B?cnh0Y3BQbDJOV0RTN2RjZTM5Y2JETDR5NEhqaUhsdVFJeEM0UmlpOXZQRHpU?= =?utf-8?B?eENIYzlMZ3ViY0Y1UjhDK1ZZTm96MnFHdkxiTk5pSGkySGIzaUlTbXUwZHZD?= =?utf-8?B?eXIybnJIa2J2TjI0TldxRm9lTjdxc0NkTEhocGNkSnE2OHZ3VzdXR3NzQ0M4?= =?utf-8?B?eURVT3gxVlpGNlNvYll4ZTZsdXhGcnVudUpzZEh2RGZkazFrc3lOdFRTbE1k?= =?utf-8?B?MmhUSk10YjRVaDlzQzNndm5OQXpuVlJXWXhQaDdLMFc2YVNiTWF3Nkx0c3hr?= =?utf-8?B?WGpabU5LR3BrWUVCbjg5MEQwL2NBK0RjK1Y0K1ZzdjUrZzN5VUdkWFZyK1BH?= =?utf-8?B?RXlCRmM5NVIxZG56NURoMEFxMGZWTm0zR3IreU1hNFZ6dGhlNVNycUtPQnJK?= =?utf-8?B?QUUvY0xGS2NDMGUwVUgyV3p4UTBnNlRyRHFhZ3FjTGEvcERvSkVPa2JWZHpW?= =?utf-8?B?N0t2RW9Sd3BoUnlzQjZLVFc3Y1J1d2hDZUJCR2FVWk0rclZkV2ROSUJhaW53?= =?utf-8?B?N2pqMGszNFQ5MUI0T1Q5YTVJTGUvdFVZSytYNGlLRUtkaWs1T0F1bk1kYllu?= =?utf-8?B?YU5qMjUzbEt2YmJoeU54cE5UcEx6a0xRaFZvRXhPdXZYK3QwMk9MTUlCcHFF?= =?utf-8?B?cW55SWhGWktlUlM0Wm84QUJydVFnWkZMZ3hvdW01Z0t3MmVGQzQrdVV0dzAr?= =?utf-8?B?MlhtcWtYRDVrekRHZzlkbkh0WTlEd093eFFObm1zZDJpOTlVaHpnbVhYSGNC?= =?utf-8?B?bnZ4UWNXUzY0SUFEVkVmQ3JLUS9qcVI3emhEdGVHWEhJUmJtUFZlS245Ulhr?= =?utf-8?B?U1lJLzhIZFF5dEVybzk5cTNHa2pxV21tWndrejVYWWlROW1YVDIyZmlhR09j?= =?utf-8?B?b1FRanNsYVFaeURqRzdNYUJhVit6Qi93S2ozeWNQU0ZmNEsvZENyNkhtbHY5?= =?utf-8?B?Z3hGTWw0N3UvMHp6M0FXVVh1V3FkbG5VMm5aTmJKQmh0T1VaNDZxZTMvcjNQ?= =?utf-8?B?ZWRmMVFBTVFnalZJSlJJTXA0bEpPN3o0QkhzRTIvRml2Zmdsei9TMTd0YmVv?= =?utf-8?B?c2JrWmJHSkZ0VDgrbnZOT05Kam5wMng3U3hRYkdDTkJ4T0d5YmM0ZWpmMmll?= =?utf-8?B?UGQzdkF5YUVCZGJOcUQ0ZkZPaTJZd1d5dUtndzlPV2k2VjJRQ1pZRFU3K1lV?= =?utf-8?B?WnBoVGRoODIxTlJmaEJxeXRhVGJtNnpVUGhick5GYVl0MTlJdS9XVSs2S3No?= =?utf-8?B?SE82dW5wOGFqYUlLcTlaYmlzVU0xUkNsNi8vYWRZSVdaVE1RNEUyc2lVMHdB?= =?utf-8?B?ZlhWQ0lmckRSVGl2bDFzVDRJaCtxR3lVS1AwcFZ3QStRZjhaWWRCUjhDZnkv?= =?utf-8?B?T3cxc2lRam1VMm5ycFZPYThiclRlb1RZR0g2TWQ1R0hDU3djeHFET1ZBdXlY?= =?utf-8?B?SE9qc1hOYnJLWVl0aDRhWHYzLytBQUNncHBLZkQ4WEh2S2FETVNOZDFWNElh?= =?utf-8?B?cGtvYmRmZlpKY2RsUndMSFhVbEJ3eGl3bkdQM3FFRy9lczBpVk1IMmQ1d0ZJ?= =?utf-8?B?bk94NzB2TlpzUjc5dTMvYStibWM2KzNza1FMdmZTb09ZV0tXM0g1c3FrYVVR?= =?utf-8?B?enBsbVVKa2hGaTVzN01wOHNJdjN1cGR1N1dVWkhnR3FSMmVWcG1pclN1alJt?= =?utf-8?B?SFg3MGJWTHd4MjdnbHErQjVaVkpOOGJjcU9TWDN1NVFtb3hwYmltcE1xanM3?= =?utf-8?B?NlpENXh0VDlmQWhjWkppTFkyOWhBb0Rka1drV2NUT3NMUHpYZ1dTRE5mMUo1?= =?utf-8?B?KzJyckh6aUVhVG5UV1NMcG9vblBKQUx5cGtqWU5WOWhZb0UxT2hKSi9ZM2pY?= =?utf-8?B?bmU2cXNjN294aVR2d0lpSlhTckE3NDBMMk43V0tTOFNOc0hicTZqZ2xYcFlS?= =?utf-8?B?YmJTS21PaTh6bkR5TnAwU0xxQ0J5VEhVUHhkWWZrOU80eGhUZjEyaHZXM2VW?= =?utf-8?B?UEE9PQ==?= 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: BYAPR11MB3495.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: c0ded377-048d-47aa-18e7-08d9eb80af65 X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Feb 2022 04:00:17.9365 (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: C64QUQX/axzLfAe0s2K/FhJF4JSm5AtGIPfYSVdPZIjntbTHpyh246E2rUckAG7Pd72tBj6BTjL29OdLTkHacA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY5PR11MB4086 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 PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBZaWdpdCwgRmVycnVoIDxmZXJy dWgueWlnaXRAaW50ZWwuY29tPg0KPiBTZW50OiBUdWVzZGF5LCBGZWJydWFyeSA4LCAyMDIyIDIy OjUyDQo+IFRvOiBEYWx5LCBKZWZmIDxqZWZmZEBzaWxpY29tLXVzYS5jb20+OyBXYW5nLCBIYWl5 dWUgPGhhaXl1ZS53YW5nQGludGVsLmNvbT47IFN0ZXBoZW4gRG91dGhpdA0KPiA8c3RlcGhlbmRA c2lsaWNvbS11c2EuY29tPjsgTW9ydGVuIEJyw7hydXAgPG1iQHNtYXJ0c2hhcmVzeXN0ZW1zLmNv bT47IEx1LCBXZW56aHVvDQo+IDx3ZW56aHVvLmx1QGludGVsLmNvbT47IFpoYW5nLCBIZWxpbiA8 aGVsaW4uemhhbmdAaW50ZWwuY29tPjsgWmhhbmcsIFFpIFogPHFpLnouemhhbmdAaW50ZWwuY29t Pg0KPiBDYzogZGV2QGRwZGsub3JnOyBXYW5nLCBXZW4gPHdlbndAc2lsaWNvbS11c2EuY29tPjsg c3RhYmxlQGRwZGsub3JnDQo+IFN1YmplY3Q6IFJlOiBbUEFUQ0ggdjIgMy83XSBuZXQvaXhnYmU6 IENoZWNrIHRoYXQgU0ZGLTg0NzIgc29mdCByYXRlIHNlbGVjdCBpcyBzdXBwb3J0ZWQgYmVmb3Jl IHdyaXRlDQo+IA0KPiBPbiAyLzgvMjAyMiAxOjUwIFBNLCBKZWZmIERhbHkgd3JvdGU6DQo+IA0K PiBtb3ZlZCByZXNwb25zZSBkb3duLCBwbGVhc2UgZG9uJ3QgdG9wIHBvc3QuDQo+IA0KPiA+IC0t LS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4gRnJvbTogRmVycnVoIFlpZ2l0IDxmZXJydWgu eWlnaXRAaW50ZWwuY29tPg0KPiA+IFNlbnQ6IE1vbmRheSwgRmVicnVhcnkgNywgMjAyMiAxMTow NCBBTQ0KPiA+IFRvOiBXYW5nLCBIYWl5dWUgPGhhaXl1ZS53YW5nQGludGVsLmNvbT47IFN0ZXBo ZW4gRG91dGhpdCA8c3RlcGhlbmRAc2lsaWNvbS11c2EuY29tPjsgTW9ydGVuIEJyw7hydXANCj4g PG1iQHNtYXJ0c2hhcmVzeXN0ZW1zLmNvbT47IEx1LCBXZW56aHVvIDx3ZW56aHVvLmx1QGludGVs LmNvbT47IFpoYW5nLCBIZWxpbiA8aGVsaW4uemhhbmdAaW50ZWwuY29tPjsNCj4gWmhhbmcsIFFp IFogPHFpLnouemhhbmdAaW50ZWwuY29tPg0KPiA+IENjOiBkZXZAZHBkay5vcmc7IFdlbiBXYW5n IDx3ZW53QHNpbGljb20tdXNhLmNvbT47IHN0YWJsZUBkcGRrLm9yZw0KPiA+IFN1YmplY3Q6IFJl OiBbUEFUQ0ggdjIgMy83XSBuZXQvaXhnYmU6IENoZWNrIHRoYXQgU0ZGLTg0NzIgc29mdCByYXRl IHNlbGVjdCBpcyBzdXBwb3J0ZWQgYmVmb3JlDQo+IHdyaXRlDQo+ID4NCj4gPiBDYXV0aW9uOiBU aGlzIGlzIGFuIGV4dGVybmFsIGVtYWlsLiBQbGVhc2UgdGFrZSBjYXJlIHdoZW4gY2xpY2tpbmcg bGlua3Mgb3Igb3BlbmluZyBhdHRhY2htZW50cy4NCj4gPg0KPiA+DQo+ID4gT24gMS8xOS8yMDIy IDEyOjMxIEFNLCBXYW5nLCBIYWl5dWUgd3JvdGU6DQo+ID4+PiAtLS0tLU9yaWdpbmFsIE1lc3Nh Z2UtLS0tLQ0KPiA+Pj4gRnJvbTogU3RlcGhlbiBEb3V0aGl0IDxzdGVwaGVuZEBzaWxpY29tLXVz YS5jb20+DQo+ID4+PiBTZW50OiBXZWRuZXNkYXksIEphbnVhcnkgMTksIDIwMjIgMDU6MDYNCj4g Pj4+IFRvOiBXYW5nLCBIYWl5dWUgPGhhaXl1ZS53YW5nQGludGVsLmNvbT47IE1vcnRlbiBCcsO4 cnVwDQo+ID4+PiA8bWJAc21hcnRzaGFyZXN5c3RlbXMuY29tPjsgTHUsIFdlbnpodW8gPHdlbnpo dW8ubHVAaW50ZWwuY29tPjsNCj4gPj4+IFpoYW5nLCBIZWxpbiA8aGVsaW4uemhhbmdAaW50ZWwu Y29tPjsgWmhhbmcsIFFpIFoNCj4gPj4+IDxxaS56LnpoYW5nQGludGVsLmNvbT4NCj4gPj4+IENj OiBkZXZAZHBkay5vcmc7IFdhbmcsIFdlbiA8d2Vud0BzaWxpY29tLXVzYS5jb20+OyBzdGFibGVA ZHBkay5vcmcNCj4gPj4+IFN1YmplY3Q6IFJlOiBbUEFUQ0ggdjIgMy83XSBuZXQvaXhnYmU6IENo ZWNrIHRoYXQgU0ZGLTg0NzIgc29mdCByYXRlDQo+ID4+PiBzZWxlY3QgaXMgc3VwcG9ydGVkIGJl Zm9yZSB3cml0ZQ0KPiA+Pj4NCj4gPj4+IE9uIDEyLzIyLzIxIDE5OjU1LCBXYW5nLCBIYWl5dWUg d3JvdGU6DQo+ID4+Pj4gT0ssIGxldCdzIHNlZSBpbiAyMDIyLCBoYXBweSBob2xpZGF5cy4gOy0p DQo+ID4+Pg0KPiA+Pj4gQSBiaXQgb2YgYSBzbG93ZXIgc3RhcnQgdG8gMjAyMiB0aGFuIEkgaGFk IGhvcGVkLCBidXQgSSBoYXZlIGEgdjMgb2YNCj4gPj4+IHRoZSBob3RwbHVnIGZpeCBpbiBwcm9n cmVzcy4gIEl0J3Mgbm93IHdvcmtpbmcgZm9yIHRoZSA4MjU5OSBhbmQNCj4gPj4+IEMzMDAwIGl4 Z2JlIGRldmljZXMgdW5kZXIgTGludXgsIGFuZCBJJ20gaW4gdGhlIHByb2Nlc3Mgb2YgZ2V0dGlu Zw0KPiA+Pj4gdGhpcyBidWlsdCBhbmQgdGVzdGVkIHVuZGVyIEZyZWVCU0QuDQo+ID4+Pg0KPiA+ Pj4gQXNzdW1pbmcgdGhlIEZyZWVCU0QgdGVzdGluZyBjb21lcyB0b2dldGhlciBzbW9vdGhseSBt eSBwbGFuIGlzIHRvDQo+ID4+PiBzcGxpdCB0aGVzZSBwYXRjaGVzIGludG8gdGhyZWUgc2VyaWVz Og0KPiA+Pj4NCj4gPj4+IDEpIFRoZSBTRlAgaG90cGx1ZyBmaXgNCj4gPj4+IDIpIFJlZmFjdG9y IFNEUDMgVFhfRElTQUJMRSA4MjU5OSBsaW5rIGNoZWNrIHN0dWZmDQo+ID4+PiAzKSBTdXBwb3J0 IG9mIGFkZGl0aW9uYWwgU0ZQIHR5cGVzIHVuZGVyIGl4Z2JlDQo+ID4+Pg0KPiA+Pj4gTXkgZm9j dXMgcmlnaHQgbm93IGlzIG9uIHRoZSBTRlAgaG90cGx1ZyBmaXgsIHNvIHBsZWFzZSBsZXQgbWUg a25vdw0KPiA+Pj4gaWYgdGhlcmUncyBhbnkgYWRkaXRpb25hbCBmZWVkYmFjayBvbiB0aGF0IHBv cnRpb24gb2YgdGhlIG9yaWdpbmFsIHNlcmllcy4NCj4gPj4+DQo+ID4+PiBSaWdodCBub3cgdGhl IGZlZWRiYWNrIEkgaGF2ZSB0aGF0IGltcGFjdHMgdGhlIGhvdHBsdWcgZml4IGlzIGENCj4gPj4+ IGNsZWFudXAgZm9yIHBhdGNoIDEsIGFuZCB0aGUgZ2VuZXJhbCBjb21tZW50IHRoYXQgY2hhbmdl cyB0byBmaWxlcw0KPiA+Pj4gdW5kZXIgaXhnYmUvYmFzZSBhcmUgdXN1YWxseSBiYWNrcG9ydGVk IGZyb20gTGludXgsIGFuZCBzbyBJIHNob3VsZA0KPiA+Pj4gcmVmYWN0b3IgbXkgY2hhbmdlcyB0 byBsaXZlIGluIGl4Z2JlX2V0aGRldi5jDQo+ID4+DQo+ID4+IFllYWgsIGp1c3QgcHV0IHRoZSBj aGFuZ2UgaW4gYmFzZSBjb2RlIHRvICpzZXBhcmF0ZSBwYXRjaCosIHNvIHRoYXQNCj4gPj4gdGhl eSBhcmUgZWFzaWx5IHRvIGJlIHJldmlld2VkLCB0aGFua3MuDQo+ID4+DQo+ID4NCj4gPiBIaSBT dGV2ZSwgV2VuLCBIYWl5dWUsDQo+ID4NCj4gPiBDYW4geW91IHBsZWFzZSBjbGFyaWZ5IHRoZSBh Ym92ZSBjaGFuZ2UgcmVxdWVzdD8NCj4gPg0KPiA+IEkgdGhvdWdoIGl0IGlzIHJlbGF0ZWQgdG8g c3BsaXR0aW5nIGJhc2UgY29kZSB1cGRhdGVzIGludG8gdGhlaXIgb3duIHBhdGNoZXMsIGJ1dCB0 aGF0IGFscmVhZHkgc2VlbXMNCj4gdGhlIGNhc2UgaW4gc2V0IChleGNlcHQgZnJvbSBhIGZldyBt aW5vciBtaXgpLg0KPiA+DQo+ID4gQW5kIHdoYXQgaXMgdGhlIHN0YXR1cywgaXMgdGhlcmUgYSBu ZXcgdmVyc2lvbiB3b3JrZWQgb24/IE9yIGlzIHRoZSBzZXQgd2FpdGluZyBmb3IgbW9yZSByZXZp ZXc/DQo+ID4NCj4gPiBGZXJydWgsDQo+ID4gCVN0ZXBoZW4gaGFzIHBhc3NlZCBvbiBzdXBwb3J0 IG9mIGhpcyBwYXRjaGVzIHRvIG1lLCBJIHdpbGwgYmUgdGhlIG1haW4gcG9pbnQgb2YgY29udGFj dCBnb2luZw0KPiBmb3J3YXJkLiAgSSdtIHN0aWxsIHJhbXBpbmcgdXAgb24gdGhlIGNvZGUsIGV4 cGVjdCBwYXRjaCB1cGRhdGVzIHRvIGNvbWUgZnJvbSBtZSBpbiB0aGUgZnV0dXJlLg0KPiA+DQo+ IA0KPiBIaSBKZWZmLA0KPiANCj4gV2hhdCBpcyB0aGUgcGxhbm5lZCBjaGFuZ2VzIGluIHRoZSBu ZXh0IHZlcnNpb24/DQo+IA0KPiBJIGp1c3Qgd2FudCB0byBiZSBzdXJlIHRoYXQgd2UgYXJlIG9u IHNhbWUgcGFnZSB3aXRoIHRoZSBjaGFuZ2UgcmVxdWVzdCwNCj4gdG8gbm90IHdhc3RlIGVmZm9y dC90aW1lLg0KPiANCj4gSGFpeXVlLCBwZXJoYXBzIGNhbiB5b3UgYXJ0aWN1bGF0ZSB0aGUgcmVx dWVzdCBhZ2Fpbj8NCg0KSnVzdCBwdXQgdGhlIGNoYW5nZSBpbiBiYXNlIGRpcmVjdG9yeSBpbnRv IHNlcGFyYXRlIHBhdGNoIChlcyksIHNvIHRoYXQgd2UgY2FuIGFzaw0KZGlmZmVyZW50IGV4cGVy dHMgdG8gcmV2aWV3IHRoZSBwYXRjaHNldCBlYXNpbHkuDQoNClRoYW5rcy4NCg0K