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 8FC1DA04A6 for ; Wed, 9 Feb 2022 14:43:48 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 7CACC411E1; Wed, 9 Feb 2022 14:43:48 +0100 (CET) Received: from mga14.intel.com (mga14.intel.com [192.55.52.115]) by mails.dpdk.org (Postfix) with ESMTP id 6468040140; Wed, 9 Feb 2022 14:43:45 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1644414225; x=1675950225; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=rvRnwc1Wc2xwmUJH/w6vddBTyeLaUDGU4k4qEOP/nLI=; b=O9tS3gySSsgew/j3LsxXAQcg8krawxCWL+kPnAgjFU5uawEFbW9l0c3C X5Mv71BSCsrxd74Qci6xzY4LnG9mFfoMoxbojasS5aql3PTrbtyfgLMid nddTDQ3KKhTJlr3YJ93ZmgfvSWiRWrtw4V0CwGGWJj1zBT2FfqqC3RBxA EOcXqSf/+WDiyjwx/PlDj1Mc0BiPoMLWuzDIZt/ZnbACpdRnhjssmkrwA IUZCLB6snvkY+4V6fHWXdKKafCr6Hvl5lRC8M/Lx29rN8QXXuIRstO4RO G2M5Ll/feDLzNgh4LL13e6ZGmZXpYA5S5r43Vt5vd0hbUbI7af0knuxQ3 A==; X-IronPort-AV: E=McAfee;i="6200,9189,10252"; a="249411112" X-IronPort-AV: E=Sophos;i="5.88,355,1635231600"; d="scan'208";a="249411112" Received: from fmsmga006.fm.intel.com ([10.253.24.20]) by fmsmga103.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 09 Feb 2022 05:43:44 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.88,355,1635231600"; d="scan'208";a="771344408" Received: from fmsmsx604.amr.corp.intel.com ([10.18.126.84]) by fmsmga006.fm.intel.com with ESMTP; 09 Feb 2022 05:43:44 -0800 Received: from fmsmsx611.amr.corp.intel.com (10.18.126.91) by fmsmsx604.amr.corp.intel.com (10.18.126.84) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.20; Wed, 9 Feb 2022 05:43:44 -0800 Received: from fmsmsx606.amr.corp.intel.com (10.18.126.86) by fmsmsx611.amr.corp.intel.com (10.18.126.91) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.20; Wed, 9 Feb 2022 05:43:43 -0800 Received: from FMSEDG603.ED.cps.intel.com (10.1.192.133) by fmsmsx606.amr.corp.intel.com (10.18.126.86) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.20 via Frontend Transport; Wed, 9 Feb 2022 05:43:43 -0800 Received: from NAM12-DM6-obe.outbound.protection.outlook.com (104.47.59.175) by edgegateway.intel.com (192.55.55.68) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2308.20; Wed, 9 Feb 2022 05:43:43 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=X8h3dOAnJXoujVb3LYsnYGXNO86TImyoEhC4re1ILBitdok6zmqCvwMXSy2GB8tHVS7w9iI81Tlz1su5ZWPow8YpohcBYy0uFFwBoooboeEcPiRWd0KFB8Z62za9r1wiHx8fTMiwVwCPMJPYO5pHXWZZt2TNntLKsO3p4x9u5rA876/nU7KkG2Zf5W/OG2MGC1EaZmcyTL4+i46Kk67JXjvLtI1k0T6swdfIaj3u+gf1pL1gHbnMPArY525qlo4QUCJejXuZdaGWToFIYfdlSuGEz1MBzuPDIRdV53lGPkeNHarXekFfb8n6PhSqb0GvqfDZLYznLnABle/pjsMyMg== 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=rvRnwc1Wc2xwmUJH/w6vddBTyeLaUDGU4k4qEOP/nLI=; b=AqMeu8C4tS5t1QYyFi/w4hphGuYc29ZE6FuxooegRHhl+xZ1LqAfhE6R92vn+SLQkLZVy3ky9HHTmenCfik0cP2dhEaSOFKhz4HeftpQ8g1Z6uf4uhyaMYOZQthSg9+ESdb2LWRhPtimoUNEBrNTwmLtbCzYdpy5w8ZtqlO8K+DW+BCaD+j8DiCsqnNjh5/W1Cjn1optCUTZFJhFhmZJ7pGEClEJ4gzQnaGHgBd06jDKbaf3BGzObG9p0lGQDFIyFvAOYa2l7FisWMSVNoaIbmyoNY0UAUlCHkCZ/OaBX/pl+CTxJjjyRWpM/wCpcGgIpQ4ixrqSsuzFHNN/gzL+Ow== 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 MN2PR11MB4221.namprd11.prod.outlook.com (2603:10b6:208:18d::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4951.16; Wed, 9 Feb 2022 13:43:40 +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 13:43:40 +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+NrxgBwqw7FmUQgADmCICAADnJAIAAerCAgAEZukCAAJB5UIAAZ2FAgABhvwCAADULgIAqL1oAgAA4zGCAHuF4gIABbQWAgAARJoCAANr6QIAAoTyAgAACASA= Date: Wed, 9 Feb 2022 13:43:39 +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: 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: 25215852-ab92-4338-1408-08d9ebd22e83 x-ms-traffictypediagnostic: MN2PR11MB4221: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: 9E1Vas0e+CHHi9uR2v+yVQ/fopaWTcCwfXlHkfJpNn4sa0MtTsY4KSowYtv5ay0NaiDgY1xZdMKsC2C1baFgFg2C5v/jUKCbCzkSAcz62v7qDeJ1+pFHcn3kB4T0BATsIemZ9po8kp8hMX3owYxil8O1HJrG8JQHz5o5vAVGWkz/cbXckaGSeykEn4gppbQXp58PV7YaserRjYKQEMkZBYtwRC5ga8fC7pziYI+mW0r+53vTyN2mrSNAYZ3TQnvaSBeTvmOjXH0D/CxwSwA1r1Sdtk9jts2FfA8B2dSKlivscCAEzsGBu+PoYMk9uEpSoivPx567qaf1EKGJDfRq/5afQqxmlCVIg2uRTQExABPqlw0cYE+PYyc5ozUjn+Z0oR2FukY9PriToVf0cFPcdpXKfVJ6pE2VFwAeir4xcw9P+Wu9D1Tu+R97uVOzEoO2h9zkieO29ZWrmHVLcMS/6OF+0ZZzLysSSSpsBiaPDL2DsquIZamIqrq+OFevY+hQbW/KMV34CtB0oWt10KwYT1KHWtOlCCJyeT1QPJzou7eWMHs4PSyLIpwuGl1W0g5yes8z0mShi/BCuOqafm1jamJ3qMXxuXzyGy/To4y2hil8ZXzhmnAXusfO8UOcGb1wUS/UUuYp3VAJezMxPBxf3gOv9pHjojnJnc+mqf/LQxkyctWsO9dYSU2CqgYBYfyjap0Lza9bOPKptSnldsIHI2CHsGQ0C3YDlb/NGdkuTAE= 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)(86362001)(110136005)(71200400001)(7696005)(9686003)(6506007)(53546011)(508600001)(316002)(186003)(66574015)(52536014)(122000001)(38070700005)(76116006)(33656002)(66476007)(5660300002)(4326008)(38100700002)(82960400001)(66556008)(66946007)(66446008)(64756008)(55016003)(921005)(2906002)(8676002)(54906003)(6636002)(26005)(83380400001)(8936002); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?djhjcmNLb3ZUbk8ybVlzMWxlek5xOWpNcFAyeG1CMjZWWnFSRlJNdjZ4ZjFR?= =?utf-8?B?eTArK2xHTTRCeUNBUW9mYzNndGRVNEZYckJCcmp3Um9HT3BuL0I3L0lzQmlk?= =?utf-8?B?NkJETnpwQlRpSE4yYnBmaTJwYldCNEplYWthUnNjOHppMjd5QmlnU1NWUU5U?= =?utf-8?B?YTROcjJGUXdrdU81ek8yZko1STdQK2ZXcTI5dlFobk4wMnY2dk53cHZsNm9V?= =?utf-8?B?RkowOXd4UFdyaFhzS3JNR3RrZlpDekpzNGlER2JpWGZUSW1CZVJzV0NXOXp2?= =?utf-8?B?UWgzMnpsVGpYZHBxRmhycGlac1BpTVY4aEYyUWFRQk9VQlA0OEQwQzZtOFkr?= =?utf-8?B?R0RVZVpnNnQrYUpBNENHa0VMT0NMRWtHcHpXU2I2aGREb3o1WGpwYWFWQ2Vr?= =?utf-8?B?b2hOUHNMc29MT2xPUW10dmF4VmIzR2J4WWs5Q0xTTG84bTZGeVhYUXQ2QTYw?= =?utf-8?B?TkJtZUpzdjVUR1hybzRPUXBGTW0weHhMWjE4RmNDNXFmOUhHdlplRjg4aVNL?= =?utf-8?B?alVqVjVoU05SWVF4MjhkTGsraVRaVjU2bkZSWFVIWUZoenVhcnFXZENOVVJQ?= =?utf-8?B?UnIzdHppWmtGM0lKR0Zwc0tHR2syVVJrb3d3TlNqd1MxSTdSVlFvTG5JLzVi?= =?utf-8?B?L1IzejAvck5IQXdkUWFJMzZoK1gwNkhlQTg4ZUVGN0tDVlpEVngrNjZuWHE5?= =?utf-8?B?aG8wc282eHZPU240d2NZMnM3Uk9jMTJ6bENURHl0ekNsTzl6UVpQYS82SHRH?= =?utf-8?B?NG9PZ1U3dnNGVEdSaldkcFR4WTZUajdaUjgxKzRYMUt5bE9sNG0vVDQ2TTVz?= =?utf-8?B?Y2hEVlNaSytTejlCL2hxMStqSGVYZGpVOUlaV0RGelBMRmsxMTA1a0JjbE1W?= =?utf-8?B?NUFGN3RyZjJkUlI1ZDhaSXRoZngzTVY5NktpT0xQWUNQK1FoYlg4QXFzdHEv?= =?utf-8?B?T0s2dCtmRElyY0MyekVucUw0MFdHbWZHNWVVbEVhNm42M3FqOUM2SmFqUkQ5?= =?utf-8?B?WG4yYmxwSnZNRFVXR1ZXRTd0cS9CL09qVHBzQ2NKa0xkaGdFTUlhQUI2WUw2?= =?utf-8?B?N3FqeG9vUndmQkdIclJWSkhJd0xzaTdMVkIrQVF2UUgzR0NBbXhuR2Q4dG9R?= =?utf-8?B?SitaL0pzNEdMSVhtNVFoR2I0TE13NlN3UGNsUGVkOHlQSzZZNTQ1YzFhL2sv?= =?utf-8?B?RDFxbjZiQkIzUU1VYWRtWTByUDA0Y0dRaERNR01VM0ZkRWszcGZuVFpScW9a?= =?utf-8?B?Y0ZYalJhWlByOGt3VVRwbEwxOEY0SCtRVThGc1M3TGV4WXVjQk93MWNXVE9q?= =?utf-8?B?RmVZai9qamQrSy9uRHhJN3o2NmtvbUpGYmJ4eG5Ed3h0WmlFa2V0ZHRheEwz?= =?utf-8?B?Wm9JUE0wb2QyT2hPQXM3TDl0bkorQUNzdFUyOTZZOVBOT0dQVmcyamxOdWVu?= =?utf-8?B?SkVCY1dUeXFBQVhhYXl3WEk4Nm4rZ1BBT1pwL1M2UTd5enU0ajhJR2dJenVk?= =?utf-8?B?RjlKWXM5a3FIZC9CaFpIc3dxVFJ1ZnQ4SXJWRmtORXBrVXVReTQ3Q0VzcmVM?= =?utf-8?B?RCtGbTBISkFlaFRSckFjUk1FcGQ5eVZBbnJUR1d5bFB5Yzcyd2tzc09rUmxl?= =?utf-8?B?bXhOWUdYbnY0QmRETHVnVEdmT2gxakpwWkczRWhMVkpQYVVCeS9TZEU3ZVlw?= =?utf-8?B?cVlqa1VwTkF0dkxlVGR2djhWMlBvY1QzVkVRVUJ0VkJ5c3VTNDZTQzZOckVV?= =?utf-8?B?SHRKMU9zTVRWZkU3NENGdFBZTDhlNEtHcHNQOTUxOG9aMXdVcm9raVk0OFo0?= =?utf-8?B?TUdsR3lMK1I5NEt4emtoSWF4cFJ0bVFZVHA5a2d1ekZ4VWcwb1JEa3Bqdlpp?= =?utf-8?B?MG9OVlJkQkdZOXJuQzJhbm9lK1NVeHA2VlpmelF6VnRpYXpKVm16R01nNVRQ?= =?utf-8?B?OWhmRlRRWDJRSmtZTFF2am55UThkRWI0UXhpbnBiTUt5YW5yaFRMKzBxRUl3?= =?utf-8?B?M2xGVVBhS0RubEpQQktZL2xBbkdTZzQwWlphQVY0a01tOS85RGlBVjJHY3lB?= =?utf-8?B?Z2ZOd3k0cFp2WFRQTWpObm50QUwvOC95VnB4SXg5L1Uycjd4bmkzQUJobFFt?= =?utf-8?B?SU1LOXUzSytNbUVYcFZhR3M1aFBRREdFbUlMYU55VGJpMkNoalp2MVZHckhC?= =?utf-8?B?eXc9PQ==?= 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: 25215852-ab92-4338-1408-08d9ebd22e83 X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Feb 2022 13:43:39.7825 (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: brPdddy6hEgi539OIpGsfxXuhDY9jKeTJZPZkmIltvQHbOZ/qisAipFQ+/+R95v5HSdqGunWSeUsx02R8fFJJA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR11MB4221 X-OriginatorOrg: intel.com X-BeenThere: stable@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: patches for DPDK stable branches List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: stable-bounces@dpdk.org PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBZaWdpdCwgRmVycnVoIDxmZXJy dWgueWlnaXRAaW50ZWwuY29tPg0KPiBTZW50OiBXZWRuZXNkYXksIEZlYnJ1YXJ5IDksIDIwMjIg MjE6MzMNCj4gVG86IFdhbmcsIEhhaXl1ZSA8aGFpeXVlLndhbmdAaW50ZWwuY29tPjsgRGFseSwg SmVmZiA8amVmZmRAc2lsaWNvbS11c2EuY29tPjsgU3RlcGhlbiBEb3V0aGl0DQo+IDxzdGVwaGVu ZEBzaWxpY29tLXVzYS5jb20+OyBNb3J0ZW4gQnLDuHJ1cCA8bWJAc21hcnRzaGFyZXN5c3RlbXMu Y29tPjsgTHUsIFdlbnpodW8NCj4gPHdlbnpodW8ubHVAaW50ZWwuY29tPjsgWmhhbmcsIEhlbGlu IDxoZWxpbi56aGFuZ0BpbnRlbC5jb20+OyBaaGFuZywgUWkgWiA8cWkuei56aGFuZ0BpbnRlbC5j b20+DQo+IENjOiBkZXZAZHBkay5vcmc7IFdhbmcsIFdlbiA8d2Vud0BzaWxpY29tLXVzYS5jb20+ OyBzdGFibGVAZHBkay5vcmcNCj4gU3ViamVjdDogUmU6IFtQQVRDSCB2MiAzLzddIG5ldC9peGdi ZTogQ2hlY2sgdGhhdCBTRkYtODQ3MiBzb2Z0IHJhdGUgc2VsZWN0IGlzIHN1cHBvcnRlZCBiZWZv cmUgd3JpdGUNCj4gDQo+IE9uIDIvOS8yMDIyIDQ6MDAgQU0sIFdhbmcsIEhhaXl1ZSB3cm90ZToN Cj4gPj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPj4gRnJvbTogWWlnaXQsIEZlcnJ1 aCA8ZmVycnVoLnlpZ2l0QGludGVsLmNvbT4NCj4gPj4gU2VudDogVHVlc2RheSwgRmVicnVhcnkg OCwgMjAyMiAyMjo1Mg0KPiA+PiBUbzogRGFseSwgSmVmZiA8amVmZmRAc2lsaWNvbS11c2EuY29t PjsgV2FuZywgSGFpeXVlIDxoYWl5dWUud2FuZ0BpbnRlbC5jb20+OyBTdGVwaGVuIERvdXRoaXQN Cj4gPj4gPHN0ZXBoZW5kQHNpbGljb20tdXNhLmNvbT47IE1vcnRlbiBCcsO4cnVwIDxtYkBzbWFy dHNoYXJlc3lzdGVtcy5jb20+OyBMdSwgV2Vuemh1bw0KPiA+PiA8d2Vuemh1by5sdUBpbnRlbC5j b20+OyBaaGFuZywgSGVsaW4gPGhlbGluLnpoYW5nQGludGVsLmNvbT47IFpoYW5nLCBRaSBaIDxx aS56LnpoYW5nQGludGVsLmNvbT4NCj4gPj4gQ2M6IGRldkBkcGRrLm9yZzsgV2FuZywgV2VuIDx3 ZW53QHNpbGljb20tdXNhLmNvbT47IHN0YWJsZUBkcGRrLm9yZw0KPiA+PiBTdWJqZWN0OiBSZTog W1BBVENIIHYyIDMvN10gbmV0L2l4Z2JlOiBDaGVjayB0aGF0IFNGRi04NDcyIHNvZnQgcmF0ZSBz ZWxlY3QgaXMgc3VwcG9ydGVkIGJlZm9yZQ0KPiB3cml0ZQ0KPiA+Pg0KPiA+PiBPbiAyLzgvMjAy MiAxOjUwIFBNLCBKZWZmIERhbHkgd3JvdGU6DQo+ID4+DQo+ID4+IG1vdmVkIHJlc3BvbnNlIGRv d24sIHBsZWFzZSBkb24ndCB0b3AgcG9zdC4NCj4gPj4NCj4gPj4+IC0tLS0tT3JpZ2luYWwgTWVz c2FnZS0tLS0tDQo+ID4+PiBGcm9tOiBGZXJydWggWWlnaXQgPGZlcnJ1aC55aWdpdEBpbnRlbC5j b20+DQo+ID4+PiBTZW50OiBNb25kYXksIEZlYnJ1YXJ5IDcsIDIwMjIgMTE6MDQgQU0NCj4gPj4+ IFRvOiBXYW5nLCBIYWl5dWUgPGhhaXl1ZS53YW5nQGludGVsLmNvbT47IFN0ZXBoZW4gRG91dGhp dCA8c3RlcGhlbmRAc2lsaWNvbS11c2EuY29tPjsgTW9ydGVuDQo+IEJyw7hydXANCj4gPj4gPG1i QHNtYXJ0c2hhcmVzeXN0ZW1zLmNvbT47IEx1LCBXZW56aHVvIDx3ZW56aHVvLmx1QGludGVsLmNv bT47IFpoYW5nLCBIZWxpbg0KPiA8aGVsaW4uemhhbmdAaW50ZWwuY29tPjsNCj4gPj4gWmhhbmcs IFFpIFogPHFpLnouemhhbmdAaW50ZWwuY29tPg0KPiA+Pj4gQ2M6IGRldkBkcGRrLm9yZzsgV2Vu IFdhbmcgPHdlbndAc2lsaWNvbS11c2EuY29tPjsgc3RhYmxlQGRwZGsub3JnDQo+ID4+PiBTdWJq ZWN0OiBSZTogW1BBVENIIHYyIDMvN10gbmV0L2l4Z2JlOiBDaGVjayB0aGF0IFNGRi04NDcyIHNv ZnQgcmF0ZSBzZWxlY3QgaXMgc3VwcG9ydGVkIGJlZm9yZQ0KPiA+PiB3cml0ZQ0KPiA+Pj4NCj4g Pj4+IENhdXRpb246IFRoaXMgaXMgYW4gZXh0ZXJuYWwgZW1haWwuIFBsZWFzZSB0YWtlIGNhcmUg d2hlbiBjbGlja2luZyBsaW5rcyBvciBvcGVuaW5nIGF0dGFjaG1lbnRzLg0KPiA+Pj4NCj4gPj4+ DQo+ID4+PiBPbiAxLzE5LzIwMjIgMTI6MzEgQU0sIFdhbmcsIEhhaXl1ZSB3cm90ZToNCj4gPj4+ Pj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPj4+Pj4gRnJvbTogU3RlcGhlbiBEb3V0 aGl0IDxzdGVwaGVuZEBzaWxpY29tLXVzYS5jb20+DQo+ID4+Pj4+IFNlbnQ6IFdlZG5lc2RheSwg SmFudWFyeSAxOSwgMjAyMiAwNTowNg0KPiA+Pj4+PiBUbzogV2FuZywgSGFpeXVlIDxoYWl5dWUu d2FuZ0BpbnRlbC5jb20+OyBNb3J0ZW4gQnLDuHJ1cA0KPiA+Pj4+PiA8bWJAc21hcnRzaGFyZXN5 c3RlbXMuY29tPjsgTHUsIFdlbnpodW8gPHdlbnpodW8ubHVAaW50ZWwuY29tPjsNCj4gPj4+Pj4g WmhhbmcsIEhlbGluIDxoZWxpbi56aGFuZ0BpbnRlbC5jb20+OyBaaGFuZywgUWkgWg0KPiA+Pj4+ PiA8cWkuei56aGFuZ0BpbnRlbC5jb20+DQo+ID4+Pj4+IENjOiBkZXZAZHBkay5vcmc7IFdhbmcs IFdlbiA8d2Vud0BzaWxpY29tLXVzYS5jb20+OyBzdGFibGVAZHBkay5vcmcNCj4gPj4+Pj4gU3Vi amVjdDogUmU6IFtQQVRDSCB2MiAzLzddIG5ldC9peGdiZTogQ2hlY2sgdGhhdCBTRkYtODQ3MiBz b2Z0IHJhdGUNCj4gPj4+Pj4gc2VsZWN0IGlzIHN1cHBvcnRlZCBiZWZvcmUgd3JpdGUNCj4gPj4+ Pj4NCj4gPj4+Pj4gT24gMTIvMjIvMjEgMTk6NTUsIFdhbmcsIEhhaXl1ZSB3cm90ZToNCj4gPj4+ Pj4+IE9LLCBsZXQncyBzZWUgaW4gMjAyMiwgaGFwcHkgaG9saWRheXMuIDstKQ0KPiA+Pj4+Pg0K PiA+Pj4+PiBBIGJpdCBvZiBhIHNsb3dlciBzdGFydCB0byAyMDIyIHRoYW4gSSBoYWQgaG9wZWQs IGJ1dCBJIGhhdmUgYSB2MyBvZg0KPiA+Pj4+PiB0aGUgaG90cGx1ZyBmaXggaW4gcHJvZ3Jlc3Mu ICBJdCdzIG5vdyB3b3JraW5nIGZvciB0aGUgODI1OTkgYW5kDQo+ID4+Pj4+IEMzMDAwIGl4Z2Jl IGRldmljZXMgdW5kZXIgTGludXgsIGFuZCBJJ20gaW4gdGhlIHByb2Nlc3Mgb2YgZ2V0dGluZw0K PiA+Pj4+PiB0aGlzIGJ1aWx0IGFuZCB0ZXN0ZWQgdW5kZXIgRnJlZUJTRC4NCj4gPj4+Pj4NCj4g Pj4+Pj4gQXNzdW1pbmcgdGhlIEZyZWVCU0QgdGVzdGluZyBjb21lcyB0b2dldGhlciBzbW9vdGhs eSBteSBwbGFuIGlzIHRvDQo+ID4+Pj4+IHNwbGl0IHRoZXNlIHBhdGNoZXMgaW50byB0aHJlZSBz ZXJpZXM6DQo+ID4+Pj4+DQo+ID4+Pj4+IDEpIFRoZSBTRlAgaG90cGx1ZyBmaXgNCj4gPj4+Pj4g MikgUmVmYWN0b3IgU0RQMyBUWF9ESVNBQkxFIDgyNTk5IGxpbmsgY2hlY2sgc3R1ZmYNCj4gPj4+ Pj4gMykgU3VwcG9ydCBvZiBhZGRpdGlvbmFsIFNGUCB0eXBlcyB1bmRlciBpeGdiZQ0KPiA+Pj4+ Pg0KPiA+Pj4+PiBNeSBmb2N1cyByaWdodCBub3cgaXMgb24gdGhlIFNGUCBob3RwbHVnIGZpeCwg c28gcGxlYXNlIGxldCBtZSBrbm93DQo+ID4+Pj4+IGlmIHRoZXJlJ3MgYW55IGFkZGl0aW9uYWwg ZmVlZGJhY2sgb24gdGhhdCBwb3J0aW9uIG9mIHRoZSBvcmlnaW5hbCBzZXJpZXMuDQo+ID4+Pj4+ DQo+ID4+Pj4+IFJpZ2h0IG5vdyB0aGUgZmVlZGJhY2sgSSBoYXZlIHRoYXQgaW1wYWN0cyB0aGUg aG90cGx1ZyBmaXggaXMgYQ0KPiA+Pj4+PiBjbGVhbnVwIGZvciBwYXRjaCAxLCBhbmQgdGhlIGdl bmVyYWwgY29tbWVudCB0aGF0IGNoYW5nZXMgdG8gZmlsZXMNCj4gPj4+Pj4gdW5kZXIgaXhnYmUv YmFzZSBhcmUgdXN1YWxseSBiYWNrcG9ydGVkIGZyb20gTGludXgsIGFuZCBzbyBJIHNob3VsZA0K PiA+Pj4+PiByZWZhY3RvciBteSBjaGFuZ2VzIHRvIGxpdmUgaW4gaXhnYmVfZXRoZGV2LmMNCj4g Pj4+Pg0KPiA+Pj4+IFllYWgsIGp1c3QgcHV0IHRoZSBjaGFuZ2UgaW4gYmFzZSBjb2RlIHRvICpz ZXBhcmF0ZSBwYXRjaCosIHNvIHRoYXQNCj4gPj4+PiB0aGV5IGFyZSBlYXNpbHkgdG8gYmUgcmV2 aWV3ZWQsIHRoYW5rcy4NCj4gPj4+Pg0KPiA+Pj4NCj4gPj4+IEhpIFN0ZXZlLCBXZW4sIEhhaXl1 ZSwNCj4gPj4+DQo+ID4+PiBDYW4geW91IHBsZWFzZSBjbGFyaWZ5IHRoZSBhYm92ZSBjaGFuZ2Ug cmVxdWVzdD8NCj4gPj4+DQo+ID4+PiBJIHRob3VnaCBpdCBpcyByZWxhdGVkIHRvIHNwbGl0dGlu ZyBiYXNlIGNvZGUgdXBkYXRlcyBpbnRvIHRoZWlyIG93biBwYXRjaGVzLCBidXQgdGhhdCBhbHJl YWR5DQo+IHNlZW1zDQo+ID4+IHRoZSBjYXNlIGluIHNldCAoZXhjZXB0IGZyb20gYSBmZXcgbWlu b3IgbWl4KS4NCj4gPj4+DQo+ID4+PiBBbmQgd2hhdCBpcyB0aGUgc3RhdHVzLCBpcyB0aGVyZSBh IG5ldyB2ZXJzaW9uIHdvcmtlZCBvbj8gT3IgaXMgdGhlIHNldCB3YWl0aW5nIGZvciBtb3JlIHJl dmlldz8NCj4gPj4+DQo+ID4+PiBGZXJydWgsDQo+ID4+PiAJU3RlcGhlbiBoYXMgcGFzc2VkIG9u IHN1cHBvcnQgb2YgaGlzIHBhdGNoZXMgdG8gbWUsIEkgd2lsbCBiZSB0aGUgbWFpbiBwb2ludCBv ZiBjb250YWN0IGdvaW5nDQo+ID4+IGZvcndhcmQuICBJJ20gc3RpbGwgcmFtcGluZyB1cCBvbiB0 aGUgY29kZSwgZXhwZWN0IHBhdGNoIHVwZGF0ZXMgdG8gY29tZSBmcm9tIG1lIGluIHRoZSBmdXR1 cmUuDQo+ID4+Pg0KPiA+Pg0KPiA+PiBIaSBKZWZmLA0KPiA+Pg0KPiA+PiBXaGF0IGlzIHRoZSBw bGFubmVkIGNoYW5nZXMgaW4gdGhlIG5leHQgdmVyc2lvbj8NCj4gPj4NCj4gPj4gSSBqdXN0IHdh bnQgdG8gYmUgc3VyZSB0aGF0IHdlIGFyZSBvbiBzYW1lIHBhZ2Ugd2l0aCB0aGUgY2hhbmdlIHJl cXVlc3QsDQo+ID4+IHRvIG5vdCB3YXN0ZSBlZmZvcnQvdGltZS4NCj4gPj4NCj4gPj4gSGFpeXVl LCBwZXJoYXBzIGNhbiB5b3UgYXJ0aWN1bGF0ZSB0aGUgcmVxdWVzdCBhZ2Fpbj8NCj4gPg0KPiA+ IEp1c3QgcHV0IHRoZSBjaGFuZ2UgaW4gYmFzZSBkaXJlY3RvcnkgaW50byBzZXBhcmF0ZSBwYXRj aCAoZXMpLCBzbyB0aGF0IHdlIGNhbiBhc2sNCj4gPiBkaWZmZXJlbnQgZXhwZXJ0cyB0byByZXZp ZXcgdGhlIHBhdGNoc2V0IGVhc2lseS4NCj4gPg0KPiANCj4gVGhhdCBzZWVtcyBhbHJlYWR5IHRo ZSBjYXNlLCBvbmx5IHR3byBwYXRjaCBoYXMgbWl4IGFuZCB0aGF0IGlzIGEgbGl0dGxlDQo+IChh bmQgcmVsYXRlZCksIGNhbiB5b3UgcGxlYXNlIGhpZ2hsaWdodCB0aGUgcGF0Y2hlcyB0aGF0IHJl cXVpcmVzIHNwbGl0Pw0KDQpZZXMsIHR3byBwYXRjaGVzLg0KDQpbdjIsNC83XSBuZXQvaXhnYmU6 IFJ1biA4MjU5OSBsaW5rIHN0YXR1cyB3b3JrYXJvdW5kIG9ubHkgb24gYWZmZWN0ZWQgZGV2aWNl cw0KW3YyLDUvN10gbmV0L2l4Z2JlOiBGaXggU0ZQIGRldGVjdGlvbiBhbmQgbGlua2luZyBvbiBo b3RwbHVnDQoNCkFuZCBhZGRpbmcgdGhlICJuZXQvaXhnYmUvYmFzZToiIHByZWZpeCBleHBsaWNp dGx5IGlzIGJldHRlci4NCg0K