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 59DFFA04AE; Tue, 8 Feb 2022 14:50:56 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id E5D23410FD; Tue, 8 Feb 2022 14:50:55 +0100 (CET) Received: from EUR04-VI1-obe.outbound.protection.outlook.com (mail-eopbgr80099.outbound.protection.outlook.com [40.107.8.99]) by mails.dpdk.org (Postfix) with ESMTP id EF7CF410FC; Tue, 8 Feb 2022 14:50:54 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ObhJ7CGPEiI/tOVdLVG62a/Oyhdx1F6jtjuwhL0S+jNFv4F79W0QpSa5AxC47XiwmTVQm1FlTSuvDmxC2eJAaIRH/feMspuHLqs75Z0viirn5kxo+j3cHOd2iP5St3gVvb2T7ZRNK3Yhk/pFh27BE0iBPHy34WDTezrPWfWwIhIXW2vhTXRBp3nxx5DSFNnWoMMHPykcZHfttXf1U43agZJ2ZaQ711fAlrU9HkZykBYx7BrK/iKGNgh4puECpWA0kjk29vc5XCgJZJQi7dFQW8sBNww0bM4HlwnzA994PN9krNMFiqMKQS6zhrcW0MFNBSPib3VaWhBZZthe23h//Q== 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=SC6x3QrJe2cTfJelzC1cfH9g7WnYK8aopfk6XRyPyoE=; b=b7C59h+2ndK6cjWUI+t9POWsuOTpqqq8NTCr5rH3bQNPmOh3QqDU/1nMpzs+nJz0K7nODHuM+37WbExNDEvHcfrsidb12rtdcoRMLJwy/L56Z4buMFUv3Szh5TQjA+A49XTJ84PsBC5rTyldNEXOwvLTMms/vBdDwh3nU2SlXH/ZqyugbGULNl4LduHdIXQYMg8q0DSR959OIFipH8Q0lNA4S5YR9A5S8hDhe147E4tl6HB1bm151WSsZn8362RaXL2W+URTk2morgvc2akLj9h3IdMtMsuJrvP8wTy6Ix4KOmEKH2Nzixp0QK2gL0k8GL0a2IZXKCsqi3/BV+U1Jw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=SILICOMLTD.onmicrosoft.com; s=selector2-SILICOMLTD-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=SC6x3QrJe2cTfJelzC1cfH9g7WnYK8aopfk6XRyPyoE=; b=voOGPyqa6o3EcRY2+usNrQ8AdJKJVYWGqJEaFbvjf21MEG/R347Alein25G3wnh2zBldV+6Xb+pXMlYJCVxFnDBm1ZJ1nCz7IVmqRy2Dp1j7MGZuE8wKvlILn5JQTu4NKGHxXG3e053uLjnDHCOO4U0ilR7tw0mcEOFxNNgAqTw= Received: from VI1PR0402MB3517.eurprd04.prod.outlook.com (2603:10a6:803:b::16) by AS1PR04MB9407.eurprd04.prod.outlook.com (2603:10a6:20b:4d9::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4951.19; Tue, 8 Feb 2022 13:50:53 +0000 Received: from VI1PR0402MB3517.eurprd04.prod.outlook.com ([fe80::8deb:4eff:1404:27ba]) by VI1PR0402MB3517.eurprd04.prod.outlook.com ([fe80::8deb:4eff:1404:27ba%4]) with mapi id 15.20.4951.019; Tue, 8 Feb 2022 13:50:53 +0000 From: Jeff Daly To: Ferruh Yigit , "Wang, Haiyue" , Stephen Douthit , =?utf-8?B?TW9ydGVuIEJyw7hydXA=?= , "Lu, Wenzhuo" , "Zhang, Helin" , "Zhang, Qi Z" CC: "dev@dpdk.org" , Wen Wang , "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: AQHYHDxrBSmXVnasek+Axsv4o4wYtKyJrOcg Date: Tue, 8 Feb 2022 13:50:53 +0000 Message-ID: References: <20211206221922.644187-1-stephend@silicom-usa.com> <20211206221922.644187-4-stephend@silicom-usa.com> <98CBD80474FA8B44BF855DF32C47DC35D86D8B@smartserver.smartshare.dk> <98CBD80474FA8B44BF855DF32C47DC35D86D9B@smartserver.smartshare.dk> <0f4a78d5-df1d-fea7-6e5c-15ea07d80886@silicom-usa.com> In-Reply-To: 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=silicom-usa.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 1df38bb0-530f-4918-79eb-08d9eb0a05fa x-ms-traffictypediagnostic: AS1PR04MB9407:EE_ x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:8882; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: DWlroecccRtl2Pw25lj3Gzof3zum9Eomsd3bN2LPMfRZpkZyR0VeIWYPUCbJd4GOQ1vMlfwHb9OPF3cKEuzFphZxt5XcEibhM6WVTcIZXquImt/NtTjHVqtLVCK5r/mNZZMufs+0DQNyP5cxTHPuA59fVkl1QddHO5ZthjlLCxh7+PLMqpwDenNsuATR/eJ7ADj5XFw67mzR3QDSLIblGghP9SYhtrLdvy8c77tQigUaTjZdoLlfvn53Tax3BA08PpcDyshlvILO5lglSk1Z4jjy3lj8GO5f4nWVJufmnzYAcids1QGPwWiLwT6kKaDfmB5wIfC+sQFaze11s5eLHmaZl7fZhM32BykaLpX5dwxhJpR1ZtyJV7+xoqcPD81qmQcrpC80uAZX9mSa8WMwwemU2PM422zh4kEM5hJ6UQkdupMEGePAwAKgHO83sb23CsQlBPF6MeDJQUlT2hrReIeXDJm+IyMhCcygVlMSy/E1lJWy1YMzvifZ44KaGu522Ce5++BXbieyGVb+Abh8UzaFeIicWOShcRkE+eBd2mVrWSY3SYU0agNP90xRpkigJ1EJ+ceOi9I3AZNq1LUdl9qa7NvZCSUSAD+310+u9savnwx2cAyFKDWLvZ/u+vrjfpbX/2jVvFo1bId21kNcSMVUJBFU4Xx2MxGBGjeQMqSWfLpFgAa1SXLHpRypZoCDu31Xb9vBLAetQgovr8JefUytQ44hd8MEK+GsnAQ3GQs= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:VI1PR0402MB3517.eurprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230001)(4636009)(366004)(52536014)(66574015)(4326008)(2906002)(83380400001)(26005)(186003)(5660300002)(71200400001)(38070700005)(54906003)(38100700002)(110136005)(76116006)(9686003)(8936002)(64756008)(8676002)(7696005)(66476007)(53546011)(6506007)(66556008)(66946007)(55016003)(86362001)(33656002)(316002)(122000001)(921005)(508600001)(66446008); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?SjBpbG5lc1F2QVEveEFhZVhWOTU4MExTRzZhVXNVaFUyR0E4MnNodmhwcGVx?= =?utf-8?B?Y2tYa0dnQW9OQkU3V1IvallkTDZlMTZlQlhvSHlUOVY5TkE3Nm4yUTkzMGF4?= =?utf-8?B?WkJLQitnM0NtQnFKSG9Xbk13RUhTaG1OTWJjaCsyZE9JWC9tMWVHRXh3WU5y?= =?utf-8?B?dGMwYmNJMFJSRW1sL1Z3cVBWcXM0VEIxd0Y3ZDBsK3ErNjJ3VVVkM1RxVTgv?= =?utf-8?B?S2ZFQ2lkRkxWN0gxTStXYnl2VkkvQjMzamVUejJrcjQ2YzJDNkduUjh6Ymh1?= =?utf-8?B?Z1hyV0x1OXlQaXFTbzRzanUrNGJzZEI2ak9GZERoODJXRnBNVjlVQXJTTjAv?= =?utf-8?B?Z3dDZzBVV2tMWEZWaEpvYzJlZmZQSmtQRVNJYlFndnowb2NLNTdTN3ZwbWRq?= =?utf-8?B?MTNzd0ZsbUljUXRjVUp3QWJlMC9ZUjV3SndyRVFWK1lSdE1sQktqV3lURnlS?= =?utf-8?B?d3UvNTQ2ZjRpZExFUnFGMTFpcDVHUkF1RXg3cG1ESGNRa3J5TWg4eGtJb0xS?= =?utf-8?B?VDNiNE5VcTZhQnBuK052MDRScGNsbnlFQi93Z1pmbDlrdFZTNjZIY2U5eG0z?= =?utf-8?B?UGRneTgxOWpnTFRqSFhPL1VTcXh4VlZqVFVnYnhpUmVrSmFZU2tkRkw0Z3RF?= =?utf-8?B?Nll0T1NvMTlBREZXellpR01tRmZVOGkyeklFWGlVdXh4SG5VNzVuaE0wcGNa?= =?utf-8?B?cW5OY0ZlcjlKd1hYQnZzaVdjWTVJc0FwQWRkdkE3eWd2bnRxcUlVbi9majF1?= =?utf-8?B?aWJwZGtqUVo0dm5qQ0F1NXVoTE12dHkzeXhLbDRuWUI3VFdBRW1PSUwwMUlq?= =?utf-8?B?YkVhMGVJY1c3NDQxeVBlYjVwWm5GN0ltNWhnQm9sVVVhT21NUy9ObXlNYytm?= =?utf-8?B?ZmlBSnYzUzlsY0tOQm1YNnlxYmlVMFVQS1ZrUE43Zm5ha2tDUkJWYjl2bXZZ?= =?utf-8?B?blI1NE4zL2t6RFVHVjVlaklrYzh3eXZadHJoeVJTeWpZRmpQM29WVDErVHBC?= =?utf-8?B?K21pcmpiajRYcSttczFyQWduMUpiZncrRVZiaEMyVXEyaXJ3dVpxbWRSMmVT?= =?utf-8?B?Q2lwWGVLOEF3MmFrNkxuNnRFelhkL1JPSDhQencrOFphN3QrbHBjNkxQaEp2?= =?utf-8?B?RUFWai9lM1hVOUdjN3Y4eVNycjNVMGJkcUFFb1VsR3NtMmF0T0RhU0N3NzV0?= =?utf-8?B?SUdUL2JBZS9YVUw4b2k5UWlla3hIdk5IK2pRSklKQXNqS0ZPWTJqQy9CaE45?= =?utf-8?B?MzBTamlWMXNGcGgvbi84VFJxdktrVFJHZXdwSGxFSmhKNDd5N29UeURlVFM0?= =?utf-8?B?empRM3hnT0FkcmRYdzJYa1dzUTE0dXR6NG5EdkJ1U1FzMDVBOXNPZ2xUc2c0?= =?utf-8?B?emJZNGNWUnlYVE1uZ1M2bmN6Y1BJeTNYWm1Xd3haVjdkUC9SR2lvVlg5a3No?= =?utf-8?B?cGdndDVpL2dMbmdURVNxclU4NnVEZWZIb2tYa00ranptOFRhc1B1aFJrUXpi?= =?utf-8?B?Y1lPLytteDNFUk1wSlNZWmpzUlpXU25rem9KWStIVDN5d29uUkpES0lIWmh4?= =?utf-8?B?MS9NTDlCdldacEtvTHdjWHc2MENtSnJNNDB4dXRXOEpCc2hKdFhzeHZyZGhr?= =?utf-8?B?dlJobkNQYjZUM3FoTkEyeEJ0N1FYaUZ0amZ1SG4ra0VjOGpla1o5WE5oUXdj?= =?utf-8?B?MGhnOTR2UGQ0Sk01RkhpQmZPQUd6aGJkNGdFWmxaQ0Z2MHp6a1VqcVVVK2lM?= =?utf-8?B?d081S1lWNk5zT29mcDJEd200YmVmVk1ZNllJTlJOczZIelVHY01ZNWZEU2hj?= =?utf-8?B?OWIzZHZLeWdwdmxwOGlqL3daOWQ3OVZzczlvejJ0dTh1bVNVTW8rT1lCUGtu?= =?utf-8?B?cGNDalloTE8yZjNCcnVuMTRQd2JjUVZFUXg0YXpHN2lJYTU2UENhRjk1WjJ3?= =?utf-8?B?a3pqMDRIOU0veUh5czZtRzJyWUR1UkhEQnZ5M2dhcURSSHVHR0dEZ1p2VC92?= =?utf-8?B?MkZCdVV6Mk1RVndsc2xYV3N2T1NaazUxYXpNS3Z5bDlheGlBM0UzcTArNk5W?= =?utf-8?B?SlltRFdiTndzM0g4UlRVVklneTFtRXlJM0ltcktpTDdtZFQ3Ukk3amZydm9W?= =?utf-8?B?UCtRUnpMZlJnOWlTSURnTWdQWmQ4Z0k3WnJudnVhM1ZMTUZtM04zY0JnMU5U?= =?utf-8?B?dGc9PQ==?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: silicom-usa.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: VI1PR0402MB3517.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 1df38bb0-530f-4918-79eb-08d9eb0a05fa X-MS-Exchange-CrossTenant-originalarrivaltime: 08 Feb 2022 13:50:53.0575 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: c9e326d8-ce47-4930-8612-cc99d3c87ad1 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: 3mZGD6RHuAjNoChd8o6aQv4zUfHVBQpUoNJnSfxssHuAApniWpGkOKNoV/VVMeVSJPWL28qKDXc718E/gyRFFQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS1PR04MB9407 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 RmVycnVoLA0KCVN0ZXBoZW4gaGFzIHBhc3NlZCBvbiBzdXBwb3J0IG9mIGhpcyBwYXRjaGVzIHRv IG1lLCBJIHdpbGwgYmUgdGhlIG1haW4gcG9pbnQgb2YgY29udGFjdCBnb2luZyBmb3J3YXJkLiAg SSdtIHN0aWxsIHJhbXBpbmcgdXAgb24gdGhlIGNvZGUsIGV4cGVjdCBwYXRjaCB1cGRhdGVzIHRv IGNvbWUgZnJvbSBtZSBpbiB0aGUgZnV0dXJlLg0KDQotLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0t LQ0KRnJvbTogRmVycnVoIFlpZ2l0IDxmZXJydWgueWlnaXRAaW50ZWwuY29tPiANClNlbnQ6IE1v bmRheSwgRmVicnVhcnkgNywgMjAyMiAxMTowNCBBTQ0KVG86IFdhbmcsIEhhaXl1ZSA8aGFpeXVl LndhbmdAaW50ZWwuY29tPjsgU3RlcGhlbiBEb3V0aGl0IDxzdGVwaGVuZEBzaWxpY29tLXVzYS5j b20+OyBNb3J0ZW4gQnLDuHJ1cCA8bWJAc21hcnRzaGFyZXN5c3RlbXMuY29tPjsgTHUsIFdlbnpo dW8gPHdlbnpodW8ubHVAaW50ZWwuY29tPjsgWmhhbmcsIEhlbGluIDxoZWxpbi56aGFuZ0BpbnRl bC5jb20+OyBaaGFuZywgUWkgWiA8cWkuei56aGFuZ0BpbnRlbC5jb20+DQpDYzogZGV2QGRwZGsu b3JnOyBXZW4gV2FuZyA8d2Vud0BzaWxpY29tLXVzYS5jb20+OyBzdGFibGVAZHBkay5vcmcNClN1 YmplY3Q6IFJlOiBbUEFUQ0ggdjIgMy83XSBuZXQvaXhnYmU6IENoZWNrIHRoYXQgU0ZGLTg0NzIg c29mdCByYXRlIHNlbGVjdCBpcyBzdXBwb3J0ZWQgYmVmb3JlIHdyaXRlDQoNCkNhdXRpb246IFRo aXMgaXMgYW4gZXh0ZXJuYWwgZW1haWwuIFBsZWFzZSB0YWtlIGNhcmUgd2hlbiBjbGlja2luZyBs aW5rcyBvciBvcGVuaW5nIGF0dGFjaG1lbnRzLg0KDQoNCk9uIDEvMTkvMjAyMiAxMjozMSBBTSwg V2FuZywgSGFpeXVlIHdyb3RlOg0KPj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4+IEZy b206IFN0ZXBoZW4gRG91dGhpdCA8c3RlcGhlbmRAc2lsaWNvbS11c2EuY29tPg0KPj4gU2VudDog V2VkbmVzZGF5LCBKYW51YXJ5IDE5LCAyMDIyIDA1OjA2DQo+PiBUbzogV2FuZywgSGFpeXVlIDxo YWl5dWUud2FuZ0BpbnRlbC5jb20+OyBNb3J0ZW4gQnLDuHJ1cCANCj4+IDxtYkBzbWFydHNoYXJl c3lzdGVtcy5jb20+OyBMdSwgV2Vuemh1byA8d2Vuemh1by5sdUBpbnRlbC5jb20+OyANCj4+IFpo YW5nLCBIZWxpbiA8aGVsaW4uemhhbmdAaW50ZWwuY29tPjsgWmhhbmcsIFFpIFogDQo+PiA8cWku ei56aGFuZ0BpbnRlbC5jb20+DQo+PiBDYzogZGV2QGRwZGsub3JnOyBXYW5nLCBXZW4gPHdlbndA c2lsaWNvbS11c2EuY29tPjsgc3RhYmxlQGRwZGsub3JnDQo+PiBTdWJqZWN0OiBSZTogW1BBVENI IHYyIDMvN10gbmV0L2l4Z2JlOiBDaGVjayB0aGF0IFNGRi04NDcyIHNvZnQgcmF0ZSANCj4+IHNl bGVjdCBpcyBzdXBwb3J0ZWQgYmVmb3JlIHdyaXRlDQo+Pg0KPj4gT24gMTIvMjIvMjEgMTk6NTUs IFdhbmcsIEhhaXl1ZSB3cm90ZToNCj4+PiBPSywgbGV0J3Mgc2VlIGluIDIwMjIsIGhhcHB5IGhv bGlkYXlzLiA7LSkNCj4+DQo+PiBBIGJpdCBvZiBhIHNsb3dlciBzdGFydCB0byAyMDIyIHRoYW4g SSBoYWQgaG9wZWQsIGJ1dCBJIGhhdmUgYSB2MyBvZiANCj4+IHRoZSBob3RwbHVnIGZpeCBpbiBw cm9ncmVzcy4gIEl0J3Mgbm93IHdvcmtpbmcgZm9yIHRoZSA4MjU5OSBhbmQgDQo+PiBDMzAwMCBp eGdiZSBkZXZpY2VzIHVuZGVyIExpbnV4LCBhbmQgSSdtIGluIHRoZSBwcm9jZXNzIG9mIGdldHRp bmcgDQo+PiB0aGlzIGJ1aWx0IGFuZCB0ZXN0ZWQgdW5kZXIgRnJlZUJTRC4NCj4+DQo+PiBBc3N1 bWluZyB0aGUgRnJlZUJTRCB0ZXN0aW5nIGNvbWVzIHRvZ2V0aGVyIHNtb290aGx5IG15IHBsYW4g aXMgdG8gDQo+PiBzcGxpdCB0aGVzZSBwYXRjaGVzIGludG8gdGhyZWUgc2VyaWVzOg0KPj4NCj4+ IDEpIFRoZSBTRlAgaG90cGx1ZyBmaXgNCj4+IDIpIFJlZmFjdG9yIFNEUDMgVFhfRElTQUJMRSA4 MjU5OSBsaW5rIGNoZWNrIHN0dWZmDQo+PiAzKSBTdXBwb3J0IG9mIGFkZGl0aW9uYWwgU0ZQIHR5 cGVzIHVuZGVyIGl4Z2JlDQo+Pg0KPj4gTXkgZm9jdXMgcmlnaHQgbm93IGlzIG9uIHRoZSBTRlAg aG90cGx1ZyBmaXgsIHNvIHBsZWFzZSBsZXQgbWUga25vdyANCj4+IGlmIHRoZXJlJ3MgYW55IGFk ZGl0aW9uYWwgZmVlZGJhY2sgb24gdGhhdCBwb3J0aW9uIG9mIHRoZSBvcmlnaW5hbCBzZXJpZXMu DQo+Pg0KPj4gUmlnaHQgbm93IHRoZSBmZWVkYmFjayBJIGhhdmUgdGhhdCBpbXBhY3RzIHRoZSBo b3RwbHVnIGZpeCBpcyBhIA0KPj4gY2xlYW51cCBmb3IgcGF0Y2ggMSwgYW5kIHRoZSBnZW5lcmFs IGNvbW1lbnQgdGhhdCBjaGFuZ2VzIHRvIGZpbGVzIA0KPj4gdW5kZXIgaXhnYmUvYmFzZSBhcmUg dXN1YWxseSBiYWNrcG9ydGVkIGZyb20gTGludXgsIGFuZCBzbyBJIHNob3VsZCANCj4+IHJlZmFj dG9yIG15IGNoYW5nZXMgdG8gbGl2ZSBpbiBpeGdiZV9ldGhkZXYuYw0KPg0KPiBZZWFoLCBqdXN0 IHB1dCB0aGUgY2hhbmdlIGluIGJhc2UgY29kZSB0byAqc2VwYXJhdGUgcGF0Y2gqLCBzbyB0aGF0 IA0KPiB0aGV5IGFyZSBlYXNpbHkgdG8gYmUgcmV2aWV3ZWQsIHRoYW5rcy4NCj4NCg0KSGkgU3Rl dmUsIFdlbiwgSGFpeXVlLA0KDQpDYW4geW91IHBsZWFzZSBjbGFyaWZ5IHRoZSBhYm92ZSBjaGFu Z2UgcmVxdWVzdD8NCg0KSSB0aG91Z2ggaXQgaXMgcmVsYXRlZCB0byBzcGxpdHRpbmcgYmFzZSBj b2RlIHVwZGF0ZXMgaW50byB0aGVpciBvd24gcGF0Y2hlcywgYnV0IHRoYXQgYWxyZWFkeSBzZWVt cyB0aGUgY2FzZSBpbiBzZXQgKGV4Y2VwdCBmcm9tIGEgZmV3IG1pbm9yIG1peCkuDQoNCkFuZCB3 aGF0IGlzIHRoZSBzdGF0dXMsIGlzIHRoZXJlIGEgbmV3IHZlcnNpb24gd29ya2VkIG9uPyBPciBp cyB0aGUgc2V0IHdhaXRpbmcgZm9yIG1vcmUgcmV2aWV3Pw0KDQpUaGFua3MsDQpmZXJydWgNCg==