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 9BEC2A0547; Tue, 31 May 2022 14:25:16 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 569E2400EF; Tue, 31 May 2022 14:25:16 +0200 (CEST) Received: from EUR02-VE1-obe.outbound.protection.outlook.com (mail-eopbgr20114.outbound.protection.outlook.com [40.107.2.114]) by mails.dpdk.org (Postfix) with ESMTP id B44AC400D6 for ; Tue, 31 May 2022 14:25:15 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ftUXsr8Y9Bm2OVLK0m9RsplSYTgS/SjrWWOx/bOVtIeREBtTfoww/ECZ0OAxsQCDtJxdZn6U9r84Vg4C3XrVR6iX+vlwChNdDZ7/qGjPvSMhXwygh4XFFT7IwRYHwyg9xysr+waKkeChQVZ9xWoMEDS7Wj0JodZY5JM4WcmYiSpQiHOD5PThWLpzWViup4HhSJuZB5jUU3lUpfj9v0oWspBq5DWbn274Q4silpSrpvj4GWCCWKQO/gevYCCZ8H0wSfUz0yICj1qxvQM8yGlqe1Uq4ln/EZeAaBm2V9d3cXG1lW6CVyhkdn3cmce0uWiBC/kchq6fUV7NSy/6zgtTjQ== 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=uEkxHD+YXlcAZXeiyMgV123KatSiUGKmqZ4IIpFdX2k=; b=Zdmg3AhWv+EbmYNYBNaoIkiOpDcAsGPeLXhJNNbSDHy0kYv0F/dNFD7OWPWGIYJ+jVgJkHkkTdVzS0LjzFJv+eDQNx6Koo42NO7Y6SbVeQ4FP0S0timR3mZP74BfOl2pg48i5HZboZwkX83nCeH4REjVVrB7DgnCglp5/TAlHXGGcJ5jFC+qX/sbIixX025OTFL8bQRceS0dG+JSw7IPO3YMiZqdF1RB1pYEP1LIpNyMKf9I59ZVF4AAt9Vji72+BfDyx4m1nltu7z/2xFOaaflwu0CQ/gSnqVIVimiOIbw9sk14VQUdJ1Uog7aFIbAVMySSXRa7xgboPEzig0cWIw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=silicom-usa.com; dmarc=pass action=none header.from=silicom-usa.com; dkim=pass header.d=silicom-usa.com; 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=uEkxHD+YXlcAZXeiyMgV123KatSiUGKmqZ4IIpFdX2k=; b=dWKaS96EskOoWoQLpydLF0dqIvOKMQrh1Lz8mo3De88f4fQSs6DMwUW87f/6gzV03LzhKZ3D8oNQv+34bZNSZO9/s4s3STACxoXwbanr/7li+29lcNfdwLIkGuhd2Yi4S3zi3o9d83oyvKu4mrcAfZphFrpgTDSB8QgCfOe6aVY= Received: from VI1PR0402MB3517.eurprd04.prod.outlook.com (2603:10a6:803:b::16) by AM9PR04MB8177.eurprd04.prod.outlook.com (2603:10a6:20b:3b7::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5293.19; Tue, 31 May 2022 12:25:14 +0000 Received: from VI1PR0402MB3517.eurprd04.prod.outlook.com ([fe80::9198:ca97:d3b9:d3cc]) by VI1PR0402MB3517.eurprd04.prod.outlook.com ([fe80::9198:ca97:d3b9:d3cc%4]) with mapi id 15.20.5293.019; Tue, 31 May 2022 12:25:14 +0000 From: Jeff Daly To: "Zhang, Qi Z" , "dev@dpdk.org" , "Yang, Qiming" , "Wu, Wenjun1" CC: Stephen Douthit Subject: RE: [PATCH 1/3] ixgbe: make link update thread periodic Thread-Topic: [PATCH 1/3] ixgbe: make link update thread periodic Thread-Index: AQHYa6q2RAUCCMYMukSnYSydiV9PGq02j2gAgADs3iCAAA1+AIABcT1A Date: Tue, 31 May 2022 12:25:14 +0000 Message-ID: References: <20220519180248.23831-1-jeffd@silicom-usa.com> <20220519180248.23831-2-jeffd@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: ef1e2799-ffc2-4770-e1d1-08da43009d1f x-ms-traffictypediagnostic: AM9PR04MB8177:EE_ x-microsoft-antispam-prvs: x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: oF8MdEhSPjrP+GZo2i8WYtNOOcLcr6SwuBu+/HnNzrCV3TDcsonSE/ZqV4RrZgZIc/zh/zxgbPqo1T8+1X/OeKQBzATk4bPUDVZ2Lmk4iyNm+1vF9XqyRx+CrdwyKQ15hn/6/8B9gonVs96HImmI7zSO+ptJj26z8elsIMhPwymyazqnKSY8Por6xtVu6A9KYaRfWMbq6v/XxS+vS6fwgsekUzVj5Xv3a86AzMml+/7hnSING3kHtHanRsdtU+BzvGDsQli2Pg2TCmiUdvxWeWVs+1elQnihwELKmT3c4a9m5UoCb8e5jIS2RKw3bTNy6b7f8fcTYW5Y5tFjoit5RERG7ouj8TR2x3yHuLNzAfeiN4hXXcOuAB1n3aW8imiGyuhE+Eu4W3CdYgYmEer9Ip+vR2ouxeCmxgKpXwbdrStaTm+IIPf24qqJkJds1O+DFTnh2j6OcT32NnKi+ZukS7OuGmUi6xMABARqVBki1Bjw5NfrE3im0QLipYpMNv77UpWZFKfaFVHWlJRFFN+8QbE5YuHL+OUyWpmoE+OYHiT54o/Ad/tPhSMppfGNrzBSA32XV9nXKbjQg++AaJ66d6s+y931OtcQbKxBy6+TId+zykiq4sIKWlY1PrQob5lOvgAhT2JejzwM8P5jh/kK56YtyI+KvANw8hiETuDu8GfLqWVEJL9CcD88VO41Fm9M/P7z/qhewmJTws3suSbW700sl+zT4vGUmU4hbXrySOk= 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)(53546011)(33656002)(5660300002)(8936002)(508600001)(6506007)(7696005)(86362001)(9686003)(2906002)(15650500001)(122000001)(66556008)(64756008)(55016003)(38100700002)(107886003)(186003)(66946007)(83380400001)(38070700005)(316002)(4326008)(110136005)(8676002)(66446008)(76116006)(71200400001)(66476007)(60764002); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?NWJ4aXdMS2plMVJteEp5bDhSVTE1czBDZks0cmoxajE0UDBJcXVVQ1E3TEFZ?= =?utf-8?B?RllTZVgvalZhTWlzUzY3anl2b1RJQkJPQytBekR0cVkrWGlWQUtUaW1FVVJQ?= =?utf-8?B?emdaVFh4Wk5wWDc5dG8xUkhScXV0b2dFcndpNmJleDZ2S0laL25WbU1UR3F6?= =?utf-8?B?Z3RaZ1ZDb2RIVnc1RDIyYnBjTTdqSXNoL2FhR2xKNzZHVitla2ZYSnVZT1JS?= =?utf-8?B?QW40RWxaYTcyc2xMS0E1Tkc3OThuQ05WbjVLUzNSSjREek92S0RKNWsyU2ln?= =?utf-8?B?L0lTcWwrM1JTbXU0bW0xakszbEtjUmJCYVcrTThtTStGTmxyamRYQThNK0Fw?= =?utf-8?B?ZzZVV2cwVjdabjhraTVIMTlzTTk2STV1eTgySE1ZNVNrTFlhSVk3cEJXdXlB?= =?utf-8?B?MkxiZWFMcHVnR0NjL2IzanNsWmhDQUxqZHJPbXZScWVKZU80cWR2dGlHaEI1?= =?utf-8?B?WVZCeXlVZXpuUnlhNjQ0bEFQTCtHQ0FPR1dJcEczNDM0ZldLTFFweFZLQzRm?= =?utf-8?B?SjNuNDNjNS84MFZEbHZnZjFRbFZvOWpLWk54WiswZ3Evb1U5cHhFOGNOc0RC?= =?utf-8?B?YlpEZm44eUhZbTFHMStwWTlrRnd5NW1ESzhZSFMzTW1MbDlveU5kSFp4eVcw?= =?utf-8?B?Z3pmdCtGZ1ZEQmEzLys3VUlycDdQdlVBTDRvalJMUjcwcHFtRUs5VTJKOFJT?= =?utf-8?B?ZDI4QlZoVTlNNWVFdXB0OUhaVVRwdVU1R1puUTZWNElVcHNtNVlnNFIzV2t2?= =?utf-8?B?QUhvdVJ4WERuVlh6QVZtdEp3dkFza1cyRFVON0JBS3VDdDlGdE9OS2YxWFZi?= =?utf-8?B?L1dTcDlVV1ZhejcxemlwdDdENzFtWm5QYnlRK25lUlhHUG9FeEtSa2QzY2M5?= =?utf-8?B?cGNEZUdFendNdVY2RlZDUi9ZcDdJUWszSmc0L1JlMWFGZUxucm9GbWxNRnUw?= =?utf-8?B?YmpWTXdnckNhem9ydmlHdGZCT1dxYXNxT0svT3J3eGpWQVFkbG9FekFkWkNp?= =?utf-8?B?SU4rbEkrTFpZdTlnSXJJcVZONUNDemVJUlhWY1ozSURWSGI0ZTY4UWFpU0NY?= =?utf-8?B?cVg1STA5RE9JdSthWXJDUTZIeTRDQm4vdUFlbW0zOUZ6SENsZlVQaUFkNUVC?= =?utf-8?B?WDdxMDRCMk1MSlEzVG8vaVJMMkdTck51KytkL3FNRW1rMDk2anJJc0g0NTBq?= =?utf-8?B?S0RlUDJ4MTgwQmNXVndmVXZrNzMzV1FPVXZGdFdGcnRqWWM3dTdjZVZYYVEy?= =?utf-8?B?Y2ZGajZxdDBNOUhDZW8wYXBORmhoQXpkOGhxVS8vUmdYYlVFN2JJSVBrM1Iv?= =?utf-8?B?cGV6clhxd3BOSlBwNTUxTW9PdDBmUGRaNFFsVm1CM2tGUWtvTnJ4YzZvZDIr?= =?utf-8?B?Q2RLM2VFOEUzVUhXMkRaYUYrMHFlQlNRRUQxd3lzUmhXQkd3SnZDZTBIUWl3?= =?utf-8?B?RE9xZmlMdms3L2RKL0hLUUZXa083aGZURklGVlFwRlZ3RTlRWlhNeEl2Y2h1?= =?utf-8?B?RTdGUm1oOHZDTWdFUms2bUIxUG9IbEhrc2tQTDRGcFM3OE5KRlRsQ1Vrd0Zs?= =?utf-8?B?SHZ1dk1RUUUvK3V5S0NtM29mbTZ1bzRXYzNIV3dBMTI1dlpTOFBUMUxONVQ2?= =?utf-8?B?V1g5QnQwcFJUTDh2ZFZpcyt4UUFCV1JUL0pRRlp2Z0ZBb0lNRE1qMXVmdWFu?= =?utf-8?B?d3VvTUN3aFIwRW1OUHllbDZicEpPT2N5MjV3RDNEMnVjWHhnK3RmVkNQVFlz?= =?utf-8?B?WDBsRnloamRONml2VVIwNE9UcCs2QTZOSnFkM3NQbi9OMWczcHZVNm9kSFhp?= =?utf-8?B?dEE4TmpVbGh5eVFXa1BybTBMWjZBVm4rejNEeXBpUlhmQ2drM25DaEh1UnpG?= =?utf-8?B?RExRM2t2L2dqTjk0Qm1BMmlkZnRXYlpkM1pURnJZa2NFYjBBaHdqNEVsVkFB?= =?utf-8?B?bHVQK0JlZ2xSYzNZQ0hjK3dSSU5INlJSeWQ4S1Z2NHpsRjBDUC9lOWROZ2hZ?= =?utf-8?B?ZFFCVzNIY2dlOUJuMlJ4Ky9VaGF2R3VpR0huWFRsdlRFemJYa2NncVVrSjBV?= =?utf-8?B?VTcwZTF3UkVBWnFTaFVsaXRBREhmdnBZa1Nwa0FZeVpCWTFINDBUZEdRYnE0?= =?utf-8?B?d01xSmNDTkcyNUcxSEg1MlNZbWJhMnZQV1loaGFQWkl3QXRGL2FQWU0zVjNC?= =?utf-8?B?a0dxUjV0VWFQRHc0RlU1emhLaXI1ZUlzWTZUOFE5K0NmbStqWmMyMTVXLzBn?= =?utf-8?B?a2FLLzVIV2VVNkJKOGlBT2JTUjB0MXRmRWNBMDJzOG92SCtXa1d2L2dVeGp6?= =?utf-8?B?WWpnVXRDTktDVGNscUp6cmFITTZVa0g2NFNxS1hEazhwQUFKZS9zWW56TVBH?= =?utf-8?Q?QpybO0Q3WxCDa3IB0Pz83ygAOUky48vzz6LeR?= 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: ef1e2799-ffc2-4770-e1d1-08da43009d1f X-MS-Exchange-CrossTenant-originalarrivaltime: 31 May 2022 12:25:14.0894 (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: BtkjxHyfGwDahDOZC3wLxGug3Zs55tcehqz1XQ45acRMIVOF8Fox+acRqHyhoKnXE37B2u/8Vj6EEhLTMsVwbw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM9PR04MB8177 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 DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogWmhhbmcsIFFpIFogPHFp LnouemhhbmdAaW50ZWwuY29tPg0KPiBTZW50OiBNb25kYXksIE1heSAzMCwgMjAyMiAxMDoyMSBB TQ0KPiBUbzogSmVmZiBEYWx5IDxqZWZmZEBzaWxpY29tLXVzYS5jb20+OyBkZXZAZHBkay5vcmc7 IFlhbmcsIFFpbWluZw0KPiA8cWltaW5nLnlhbmdAaW50ZWwuY29tPjsgV3UsIFdlbmp1bjEgPHdl bmp1bjEud3VAaW50ZWwuY29tPg0KPiBDYzogU3RlcGhlbiBEb3V0aGl0IDxzdGVwaGVuZEBzaWxp Y29tLXVzYS5jb20+DQo+IFN1YmplY3Q6IFJFOiBbUEFUQ0ggMS8zXSBpeGdiZTogbWFrZSBsaW5r IHVwZGF0ZSB0aHJlYWQgcGVyaW9kaWMNCj4gDQo+IENhdXRpb246IFRoaXMgaXMgYW4gZXh0ZXJu YWwgZW1haWwuIFBsZWFzZSB0YWtlIGNhcmUgd2hlbiBjbGlja2luZyBsaW5rcyBvcg0KPiBvcGVu aW5nIGF0dGFjaG1lbnRzLg0KPiANCj4gDQo+ID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0N Cj4gPiBGcm9tOiBKZWZmIERhbHkgPGplZmZkQHNpbGljb20tdXNhLmNvbT4NCj4gPiBTZW50OiBN b25kYXksIE1heSAzMCwgMjAyMiA5OjQ3IFBNDQo+ID4gVG86IFpoYW5nLCBRaSBaIDxxaS56Lnpo YW5nQGludGVsLmNvbT47IGRldkBkcGRrLm9yZzsgWWFuZywgUWltaW5nDQo+ID4gPHFpbWluZy55 YW5nQGludGVsLmNvbT47IFd1LCBXZW5qdW4xIDx3ZW5qdW4xLnd1QGludGVsLmNvbT4NCj4gPiBD YzogU3RlcGhlbiBEb3V0aGl0IDxzdGVwaGVuZEBzaWxpY29tLXVzYS5jb20+DQo+ID4gU3ViamVj dDogUkU6IFtQQVRDSCAxLzNdIGl4Z2JlOiBtYWtlIGxpbmsgdXBkYXRlIHRocmVhZCBwZXJpb2Rp Yw0KPiA+DQo+ID4NCj4gPg0KPiA+ID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPiA+ IEZyb206IFpoYW5nLCBRaSBaIDxxaS56LnpoYW5nQGludGVsLmNvbT4NCj4gPiA+IFNlbnQ6IFN1 bmRheSwgTWF5IDI5LCAyMDIyIDc6MjUgUE0NCj4gPiA+IFRvOiBKZWZmIERhbHkgPGplZmZkQHNp bGljb20tdXNhLmNvbT47IGRldkBkcGRrLm9yZzsgWWFuZywgUWltaW5nDQo+ID4gPiA8cWltaW5n LnlhbmdAaW50ZWwuY29tPjsgV3UsIFdlbmp1bjEgPHdlbmp1bjEud3VAaW50ZWwuY29tPg0KPiA+ ID4gQ2M6IFN0ZXBoZW4gRG91dGhpdCA8c3RlcGhlbmRAc2lsaWNvbS11c2EuY29tPg0KPiA+ID4g U3ViamVjdDogUkU6IFtQQVRDSCAxLzNdIGl4Z2JlOiBtYWtlIGxpbmsgdXBkYXRlIHRocmVhZCBw ZXJpb2RpYw0KPiA+ID4NCj4gPiA+IENhdXRpb246IFRoaXMgaXMgYW4gZXh0ZXJuYWwgZW1haWwu IFBsZWFzZSB0YWtlIGNhcmUgd2hlbiBjbGlja2luZw0KPiA+ID4gbGlua3Mgb3Igb3BlbmluZyBh dHRhY2htZW50cy4NCj4gPiA+DQo+ID4gPg0KPiA+ID4gPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2Ut LS0tLQ0KPiA+ID4gPiBGcm9tOiBKZWZmIERhbHkgPGplZmZkQHNpbGljb20tdXNhLmNvbT4NCj4g PiA+ID4gU2VudDogRnJpZGF5LCBNYXkgMjAsIDIwMjIgMjowMyBBTQ0KPiA+ID4gPiBUbzogZGV2 QGRwZGsub3JnOyBZYW5nLCBRaW1pbmcgPHFpbWluZy55YW5nQGludGVsLmNvbT47IFd1LA0KPiA+ ID4gPiBXZW5qdW4xIDx3ZW5qdW4xLnd1QGludGVsLmNvbT4NCj4gPiA+ID4gQ2M6IFN0ZXBoZW4g RG91dGhpdCA8c3RlcGhlbmRAc2lsaWNvbS11c2EuY29tPg0KPiA+ID4gPiBTdWJqZWN0OiBbUEFU Q0ggMS8zXSBpeGdiZTogbWFrZSBsaW5rIHVwZGF0ZSB0aHJlYWQgcGVyaW9kaWMNCj4gPiA+ID4N Cj4gPiA+ID4gUmF0aGVyIHRoYW4gcnVuLXRvLWNvbXBsZXRpb24sIGFsbG93IHRoZSBsaW5rIHVw ZGF0ZSB0aHJlYWQgdG8gYmUNCj4gPiA+IHBlcmlvZGljLg0KPiA+ID4gPiBUaGlzIHdpbGwgc2V0 IHRoZSBzdGFnZSBmb3IgcHJvcGVybHkgaGFuZGxpbmcgaG90LXBsdWdnaW5nLg0KPiA+ID4NCj4g PiA+IENvdWxkIHlvdSBleHBsYWluIG1vcmUgYWJvdXQgd2hhdCdzIHRoZSBob3QtcGx1Z2dpbmcg aXNzdWUgd2l0aA0KPiA+ID4gcnVuLXRvLSBjb21wbGV0aW9uIHlvdSB0cnkgdG8gZml4Pw0KPiA+ ID4NCj4gPg0KPiA+IGl0IGRvZXNuJ3Qgd29yayByaWdodCB3aGVuIHlvdSBoYXZlIFNGUHMuICAo YXQgbGVhc3Qgbm90IG9uIG91cg0KPiA+IHBsYXRmb3JtIG9yIG9uIGFuDQo+ID4gODI1OTkgZHVh bCBTRlAgYWRkLWluIGNhcmQgd2UgaGF2ZSkuICBydW4tdG8tY29tcGxldGlvbiBvbmx5IHdvcmtz IDF4Lg0KPiA+IGlmIHlvdSByZW1vdmUgYW5kIHBsdWcgaW4gYSBkaWZmZXJlbnQgU0ZQIGl0IGRv ZXNuJ3Qgd29yay4gIFRoaXMgcGF0Y2gNCj4gPiBzZXJpZXMgc2hvdWxkIGhhdmUgYmVlbiB0YWtp bmcgaW4gY29udGV4dCB3aXRoIHRoZSBvcmlnaW5hbCBTRlANCj4gPiBob3RwbHVnIHBhdGNoIGJ1 dCBhcHBhcmVudGx5IHNpbmNlIEkgY2FuJ3QgZXZlciBzZWVtIHRvIGdldCB0aGUgcGF0Y2gNCj4g PiBzdWJtaXNzaW9uIHRocmVhZGluZyB0byBkbyB3aGF0IEkgbWVhbiBwZXJoYXBzIHNvbWUgY29u dGV4dCBoYXMgZ29uZQ0KPiA+IG1pc3NpbmcuICB0aGUgU0ZQIGhvdHBsdWcgZml4IGhhcyBiZWVu IGluIHRoZSBxdWV1ZSBzaW5jZSBEZWMgMjAyMSwNCj4gPiBoYXMgYmVlbiByZXdvcmtlZCBzZXZl cmFsIHRpbWVzLCBoYXMgZ29uZSB0aHJvdWdoIGEgY2hhbmdlIGluIEludGVsDQo+ID4gbWFpbnRh aW5lcnNoaXAuICB0aGlzIHBhdGNoIHNlcmllcyBtYWtlcyB0aGUgU0ZQIGhvdCBwbHVnZ2luZyB3 b3JrIGxpa2UgdGhlDQo+IEludGVsIGtlcm5lbCBkcml2ZXIgZG9lcy4NCj4gPg0KPiA+ID4gPg0K PiA+ID4gPiBTaWduZWQtb2ZmLWJ5OiBKZWZmIERhbHkgPGplZmZkQHNpbGljb20tdXNhLmNvbT4N Cj4gPiA+ID4gSW5zcGlyZWQtYnk6IFN0ZXBoZW4gRG91dGhpdCA8c3RlcGhlbmRAc2lsaWNvbS11 c2EuY29tPg0KPiA+ID4gPiAtLS0NCj4gPiA+ID4gIGRyaXZlcnMvbmV0L2l4Z2JlL2Jhc2UvaXhn YmVfY29tbW9uLmMgfCAgIDQgKy0NCj4gPiA+ID4gIGRyaXZlcnMvbmV0L2l4Z2JlL2l4Z2JlX2V0 aGRldi5jICAgICAgfCAxODAgKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0NCj4gPiA+ID4gIDIg ZmlsZXMgY2hhbmdlZCwgNzEgaW5zZXJ0aW9ucygrKSwgMTEzIGRlbGV0aW9ucygtKQ0KPiA+ID4g Pg0KPiA+ID4gPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9uZXQvaXhnYmUvYmFzZS9peGdiZV9jb21t b24uYw0KPiA+ID4gPiBiL2RyaXZlcnMvbmV0L2l4Z2JlL2Jhc2UvaXhnYmVfY29tbW9uLmMNCj4g PiA+ID4gaW5kZXggYWE4NDNiZDVjNGE1Li43MTIwNjIzMDY0OTEgMTAwNjQ0DQo+ID4gPiA+IC0t LSBhL2RyaXZlcnMvbmV0L2l4Z2JlL2Jhc2UvaXhnYmVfY29tbW9uLmMNCj4gPiA+ID4gKysrIGIv ZHJpdmVycy9uZXQvaXhnYmUvYmFzZS9peGdiZV9jb21tb24uYw0KPiA+ID4gPiBAQCAtNDE1NCw4 ICs0MTU0LDggQEAgczMyIGl4Z2JlX2NoZWNrX21hY19saW5rX2dlbmVyaWMoc3RydWN0DQo+ID4g PiA+IGl4Z2JlX2h3ICpodywgaXhnYmVfbGlua19zcGVlZCAqc3BlZWQsDQo+ID4gPiA+ICAgICAg ICAgICAgICAgICAgICAgICBicmVhazsNCj4gPiA+ID4gICAgICAgICAgICAgICBjYXNlIGl4Z2Jl X21hY19YNTUwRU1feDoNCj4gPiA+ID4gICAgICAgICAgICAgICBjYXNlIGl4Z2JlX21hY19YNTUw RU1fYToNCj4gPiA+ID4gLSAgICAgICAgICAgICAgICAgICAgIHNmcF9jYWdlX2Z1bGwgPSBJWEdC RV9SRUFEX1JFRyhodywgSVhHQkVfRVNEUCkNCj4gPiA+ID4gJg0KPiA+ID4gPiAtICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIElYR0JFX0VTRFBfU0RQMDsNCj4gPiA+ID4gKyAg ICAgICAgICAgICAgICAgICAgIHNmcF9jYWdlX2Z1bGwgPSAhKElYR0JFX1JFQURfUkVHKGh3LA0K PiA+ID4gPiArIElYR0JFX0VTRFApDQo+ID4gPiA+ICYNCj4gPiA+ID4gKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIElYR0JFX0VTRFBfU0RQMCk7DQo+ID4gPiA+ICAgICAg ICAgICAgICAgICAgICAgICBicmVhazsNCj4gPiA+ID4gICAgICAgICAgICAgICBkZWZhdWx0Og0K PiA+ID4gPiAgICAgICAgICAgICAgICAgICAgICAgLyogc2FuaXR5IGNoZWNrIC0gTm8gU0ZQKyBk ZXZpY2VzIGhlcmUgKi8NCj4gPiA+ID4gZGlmZiAtLWdpdA0KPiA+ID4NCj4gPiA+IExvb2tzIGxp a2UgeW91IGNoYW5nZSB0aGUgYmVoYXZpb3Igb2YgbGluayBzdGF0dXMgY2hlY2sgZm9yIHg1NTAu DQo+ID4gPiBJJ20gbm90IGFuIGl4Z2JlIGV4cGVydCwgYnV0IEkga25vdyB0aGlzIGlzIG5vdCBr ZXJuZWwgZHJpdmVyJ3MNCj4gPiA+IGltcGxlbWVudGF0aW9uLg0KPiA+ID4NCj4gPg0KPiA+IHNp Z2guICB0aGlzIHdhcyBzdXBwb3NlZCB0byBiZSBwYXJ0IG9mIGEgZGlmZmVyZW50IHBhdGNoIHdo aWNoIGFsc28NCj4gPiBoYWQgc29tZSBxdWVzdGlvbiBhYm91dCBmdW5jdGlvbmFsaXR5LiAgdGhl IFNEUDAgYml0IGNoZWNrIGRvZXNuJ3QNCj4gPiBzcGVjaWZpY2FsbHkgbmVlZCB0byBiZSBhIGNo ZWNrIGZvciBhICcxJywgc2luY2UgdGhlIGJpdCByZWZsZWN0cyB0aGUgc3RhdGUgb2YNCj4gdGhl IHBpbiBvbiB0aGUgcGxhdGZvcm0uDQo+ID4gSW50ZWwncyBwbGF0Zm9ybSBpbXBsZW1lbnRhdGlv bnMgaGF2ZSBhbiBpbnZlcnRlciBvbiB0aGUgYm9hcmQgdG8NCj4gPiBzd2l0Y2ggdGhlIHN0YXRl Lg0KPiA+IE1PRF9BQlMgZnJvbSBhbiBTRlAgd2lsbCBiZSAnMCcgd2hlbiBhbiBTRlAgaXMgcGx1 Z2dlZCBpbi4gIHdpdGggYW4NCj4gPiBpbnZlcnRlciBpbiB0aGUgcGxhdGZvcm0gdGhlIHNpZ25h bCB3aWxsIGJlICcxJyB3aGVuIGFuIFNGUCBpcyBwbHVnZ2VkDQo+ID4gaW4uICB0aGVyZSdzIG5v IGd1aWRhbmNlIGZyb20gSW50ZWwncyBwbGF0Zm9ybSBkZXNpZ24gZ3VpZGUgdGhhdCBhbg0KPiA+ IGludmVydGVyIG5lZWRzIHRvIGJlIGJldHdlZW4gdGhlIFNGUCBhbmQgdGhlIE5JQyBTRFAgcGlu IHNvIGhhdmluZyBpdA0KPiA+IG9ubHkgZm9sbG93IEludGVsJ3MgcGxhdGZvcm0gaW1wbGVtZW50 YXRpb25zIGlzIGhhcmQgdG8ganVzdGlmeS4NCj4gDQo+IE9LLCBJIGFzc3VtZSB0aGUgZXhpc3Rp bmcgY29kZSBzaG91bGQgYmUgcHJvdmVkIGZvciB0aGUgbm9ybWFsIHNjZW5hcmlvDQo+IChyZW1v dmUgYW5kIHBsdWcgaW4gd2l0aCB0aGUgc2FtZSBTRlApIFNvIGhvdyBjYW4gd2UgZ3VhcmFudGVl IHRoaXMNCj4gY2hhbmdlIHdpbGwgbm90IGJyZWFrIHNvbWV0aGluZz8NCj4gDQo+IENvdWxkIHlv dSBoZWxwIG1lIHRvIHVuZGVyc3RhbmQgd2h5IHdlIHNob3VsZCBpZ25vcmUgdGhlIGRpZmZlcmVu Y2Ugd2hlbg0KPiBTRFAwIGlzIDEgaW4gbm9ybWFsIHNjZW5hcmlvPw0KPiANCg0KJ25vcm1hbCBz Y2VuYXJpbyc/ICBtZWFuaW5nIG9uIGFueSBJbnRlbC1pbXBsZW1lbnRlZCBwbGF0Zm9ybT8gIA0K DQp0aGUgY29kZSBuZWVkcyBhIGRldmFyZ3MtbGlrZSBvcHRpb24gc28gdGhhdCBwbGF0Zm9ybXMg dGhhdCBkb24ndCBpbXBsZW1lbnQNCnRoZSBpbnZlcnRlciBjYW4gc3RpbGwgdXNlIHRoaXMgY29k ZSBpbiB0aGUgZXhwZWN0ZWQgd2F5Lg0KDQo+IEJlZm9yZSBjaGFuZ2UNCj4gd2Ugd2lsbCBjb250 aW51ZSB0byByZWFkIHRoZSBsaW5rIHJlZ2lzdGVyIGFuZCByZXR1cm4gdGhlIGxpbmsgc3BlZWQu DQo+IA0KPiBhZnRlciBjaGFuZ2UNCj4gd2UgcmV0dXJuIFNQRUVEX1VOS05PV04gaW1tZWRpYXRl bHkgLg0KPiANCj4gDQo+IA0KPiANCj4gPg0KPiA+ID4gU28gZG8geW91IHRoaW5rIHRoaXMgaXMg YSBmaXggZm9yIGJvdGggRFBESyBhbmQga2VybmVsIGRyaXZlcj8gIGlmDQo+ID4gPiBpdCBpcywg cGxlYXNlIG1vdmUgdGhpcyBjaGFuZ2UgaW50byBhICBzZXBhcmF0ZSBwYXRjaCBhbmQgd2UgbmVl ZCB0bw0KPiA+ID4gcmVhY2ggdGhlIHJpZ2h0IGV4cGVydCB0byBhcHByb3ZlIHRoaXMuDQo+ID4g Pg0KPiA+ID4NCj4gPg0KPiA+IG5vLCBhcyBleHBsYWluZWQgYWJvdmUuDQoNCg==