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 B13F1A0032; Mon, 30 May 2022 16:39:06 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 9229440694; Mon, 30 May 2022 16:39:06 +0200 (CEST) Received: from mga05.intel.com (mga05.intel.com [192.55.52.43]) by mails.dpdk.org (Postfix) with ESMTP id 21FA1400D6 for ; Mon, 30 May 2022 16:39:04 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1653921545; x=1685457545; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=5AreR6Oow7GzOegKndSMzmHGR9Cwf/tp/z4/CMIhIrw=; b=gYUWwyqF3AHxiqckLB2rpoQ2NZLm97jn88oHlJZ/v/endhilvW1a3/0D Top6dWbTzzwYYbJHI0DRvpXiGIiWt95H+AujUo/krdd49alRDgYonxZeO mf9MhwqVY7tgnLx+NWc00UNQ22OQuAsRz3//gMPHFnLaWURbqOqTKqc0S 8Yfkb7+Ort+9n/wQU8k7pUO6OMLkULhWyfL9ElxXvhyofmT0avp5edqRN gzQCZOqRrUV68SIrrEiRlvgU/nHKtX5kr4/g11X5cCkCuLM4YJTYGArFF 0WBEOIsG2CKG8VnEHIOTEC53XZDkjd0+GAQMVDgYTB8scUV+IXmYM4tUq A==; X-IronPort-AV: E=McAfee;i="6400,9594,10363"; a="361393125" X-IronPort-AV: E=Sophos;i="5.91,263,1647327600"; d="scan'208";a="361393125" Received: from orsmga003.jf.intel.com ([10.7.209.27]) by fmsmga105.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 30 May 2022 07:39:01 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.91,263,1647327600"; d="scan'208";a="529196862" Received: from orsmsx604.amr.corp.intel.com ([10.22.229.17]) by orsmga003.jf.intel.com with ESMTP; 30 May 2022 07:39:00 -0700 Received: from orsmsx602.amr.corp.intel.com (10.22.229.15) by ORSMSX604.amr.corp.intel.com (10.22.229.17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.27; Mon, 30 May 2022 07:38:59 -0700 Received: from orsedg603.ED.cps.intel.com (10.7.248.4) by orsmsx602.amr.corp.intel.com (10.22.229.15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.27 via Frontend Transport; Mon, 30 May 2022 07:38:59 -0700 Received: from NAM12-DM6-obe.outbound.protection.outlook.com (104.47.59.176) by edgegateway.intel.com (134.134.137.100) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2308.27; Mon, 30 May 2022 07:38:59 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=WgEu3Iun2jZ8a/lEot3phHm8nbkVqxyZqKba8RbTtg6RK+CbCst1WucsexEdRV9hnVvsQYfjEfwP1mtzZMPmBfdGj6k0m1SKcd6l1Rg/bjiJ+oQpkW/C+HuCmsfPO1EuTYF9XXr3JjUaQWr0wsMXfjIq3aPRCjyHODWYcnDPNQ8qbScFvtzn25r+SAQaLHWpTR1Q/8wszXKMN/bqVOUxNld31IGgkOCikTDBeD8MSD8XNntgWi7TYSOPJhS87wtD4K7x2bC6Q40NzSO8SKxQIT9sChpauaihPtsMA5xMi629IE52LTcBhwFDazYsFBdm1pDhC1kGGp2e1AzVIXsmpg== 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=5AreR6Oow7GzOegKndSMzmHGR9Cwf/tp/z4/CMIhIrw=; b=JWu+lEJ87rahGr9/azePGX9moiFRspFeZaiGzNX3Sxsbnvb7/CHANLUTyNFTKya3R0Sjey9Qwv3maGARSkYpyxz+gMeIkOO1fvIuIg+4VBJpqhXLcVokZhf7UctAPUxzuSzfTAj+2sQD1IZTENSg7Cw/aBSlWoVNSsjqNea+24a9KP5b6dpULJUJ/058AB40Og3r9cVZ6U9GNCWVRMwV8qkLSUBtSWNYDB+Cz1fJEkyRPOsLJWpt0Fyl0Pl+w5LndcsqK8/lFQ8bid34p7VofXOR+YXkGVOUHh3pm/2qdC+dCZKlZq14M2m4rAeb/MYVFNLy/8c8nNwCpLJSqLOnOg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none Received: from DM4PR11MB5994.namprd11.prod.outlook.com (2603:10b6:8:5d::20) by SJ0PR11MB5581.namprd11.prod.outlook.com (2603:10b6:a03:305::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5293.13; Mon, 30 May 2022 14:38:52 +0000 Received: from DM4PR11MB5994.namprd11.prod.outlook.com ([fe80::b4f6:f68:2e31:ddf7]) by DM4PR11MB5994.namprd11.prod.outlook.com ([fe80::b4f6:f68:2e31:ddf7%6]) with mapi id 15.20.5293.019; Mon, 30 May 2022 14:38:52 +0000 From: "Zhang, Qi Z" To: "Zhang, Qi Z" , "Daly, Jeff" , "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: AQHYa6umFAbG/VkoREKpkVbghxlZ7q02ibJQgAD2bQCAAAJOMIAAB7VQ Date: Mon, 30 May 2022 14:38:52 +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: dlp-reaction: no-action dlp-version: 11.6.500.17 dlp-product: dlpe-windows 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: 856feb04-cbc9-4878-60d1-08da424a1dce x-ms-traffictypediagnostic: SJ0PR11MB5581:EE_ x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr 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: kMquQEUO9SbW67eZ5/iLDPFtwLkLqfCaIPkpbC/TWJ9lABbEPZMkmcWv1U2PCkhWtCBx/2Ds6dfwOhi3ipsZYLlTBSkA3YT4RLCAqZsdoem++Rl5JQngkYOXJFfEzuutv8WZsejs5MZiChy4r/xn345DRyUIAxjjFmwngZGXlYajQKH5PpoMiP3qgN2rJ/DdPQR597/NmVF988x+ckOjlxVp1VHq6ApuABZQ67/DpXLi68T7+wu67F5Od/w7QnwYHdfWv+ARGJsAw1Tb7IzkSL+Hrb1HhztDnq+31lXYaZVwfzuHfw9nPv3efOljGludU3c0XPo+Z1vdjG0t4pdtegLvi1cXzWqT2ojrHtSmAn2g34x0vJqlXuhChFyhjQgWR6uRGPBtxVwpfzbD0Wu2x9fmFXKKZpmFVX6/E6APoSD0/e0NZZQ6V4F2dVp1ywfG7enZS9SAp0fBeNxBDakkBBjrpg0CI+m2OPCoBRVWvqn0cfbJBadMQFy6uKvwUH4sb7X4CfGVwWR2Mhj1wBrg46Yh87Gv9eOeNu9wIed/f97EakGoPhkosx9Ir40qgz/pGYocqGrNqs4fgw0D8x3lHygCkZAlDi1DYA4hPSPLBGv/pSOW8+CpNTw/AdkwcJ7ndIwpX2KxodXbK6RPPRbbO9E/zWdA5w2ivguX3nZFn/a6Z9nZNypfJcxRluHX6iR/W2oPQOZu24MeNLScASfQLKlx+zTzUxGEY5eVWyznnTE= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM4PR11MB5994.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230001)(366004)(6636002)(122000001)(66556008)(66946007)(66476007)(76116006)(4326008)(71200400001)(8676002)(64756008)(66446008)(38070700005)(38100700002)(8936002)(110136005)(316002)(82960400001)(86362001)(55016003)(7696005)(6506007)(186003)(26005)(508600001)(5660300002)(52536014)(2940100002)(2906002)(53546011)(9686003)(15650500001)(83380400001)(33656002)(60764002); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?WEpVNHJadFJyWkhVQW5WUjJJWjNEb2NYZUUwWlRFdk9uZUhqd2FmelRYbi9G?= =?utf-8?B?Yy8ra3lxQ2NvdnhyYm5rWUFwYjl1VmRRTlJDSU00amR3dkRTSlg3bU5IMGVj?= =?utf-8?B?ZDB1SWpRTmpycjdRemxEVDRmL2RMTTJiMEZQMDZRa1phNytaRmU4V0tER01q?= =?utf-8?B?WWV5MHd4bEI5RlpoV05mOVRWaGRwK2l0b3owMzR6ZmptOEZIK095RjkyTm5k?= =?utf-8?B?VTFjb3Zwck5CZ0NJbllEOEVBaGFFd3ozT1RXdGdjZ1hETjFTMlFQdkk4OWtT?= =?utf-8?B?bjJldkJpRWNWWUQ4cUovWk9kZ1VGb0QvQUZxS3pNVG51MGljdlJMcWFNcDV4?= =?utf-8?B?RWNhR0JKQmlZaURWZkMydXhpRXhISjVxSFZHanVCTkRTVlNCS3pGeFVrcE5F?= =?utf-8?B?NnBpb2JMYVAzWXFTSnFmNVZ1VkpZZzFrUlZHZ0tMMmVQOXRlRk5vSkVzc1lU?= =?utf-8?B?UldQYlY2aEhuZlhtWEFxL09pUk8vdmZWQmgydDQwZ3VNSG5BZ08rbDQ1KzNS?= =?utf-8?B?NGpmTEtEelFkSURxY0FiQ0NXMTlLcis3Y2QzeDQvS05FaDBUaW85VGlEVUR2?= =?utf-8?B?ZDNDanZXV3ZTUDBVZ1lEMjgwL0hVOUlQODVHbzVYUktTUmU0YkMwTG03OFAw?= =?utf-8?B?UnpaNTdTdXhqSW5XMlVkckFaWVpuSUdwM3lKL2swMk01RjhVVXk3NlhaVWRT?= =?utf-8?B?czFrcG5zeGdMOTRUNkRWaStqNnNOUVQvYUZoelN2THBXRlEyR1lxTnFDVmdR?= =?utf-8?B?VnNuZ1RNN25MdEhidXJPdjJGK1djQTIyc0xGSkhJaWVneno1VCttUXpuUXFD?= =?utf-8?B?UkgxRE95UUFEdDdKR3dwZlhhd0xOY1E0UkY3cEs3SmxMOW5BRHNOMi9uMG9E?= =?utf-8?B?ZEFWZyt1SGJ4WmZLRUdCQVJmU1NES2pkeUlZQWJOWElDbEIyaWlEcTgzOXd6?= =?utf-8?B?YTdEUmxBVEFPcytucElTL3AxeCs4djZYMnM2MnhwcHQ4MGMzM1p2dkczMnls?= =?utf-8?B?U2JoOU5DTGZORUtwcVBkZUlNc2ltUW9lbXV0a1pEY3pzUDBVeTQwWU4ydHlP?= =?utf-8?B?UVA5ZkFCZ2dvREhmeUlONTZLTWRmdUgxOVhBbnFGb0o3K0RZb3pic3lYQVBs?= =?utf-8?B?c0hHckUxRDZsNnhUUlJFc0pMZzJRVzlnNWF5K1AxL2cwNlBENjV4T2w1c3M1?= =?utf-8?B?RWcyQmJCS3U0bWh0RWVrUTdQRUJMNmVpSHlMWjdxSDdJbmhHZ2xEdVArQ1pi?= =?utf-8?B?TGUzL25qTjFTTHkyV3FEUWhEYnc3czJZTVoxRHNrWk5ETGl1WDNFclAxWDdT?= =?utf-8?B?M0ZSMTFqNm1LMFgrZUVSbEg2cjlEbkE3RTBSSlBkMW9yblZXQnVmWUhiQWFQ?= =?utf-8?B?UEJzSlhkUy93N3QxUEpNWlZPajhNZi96NWpGbUNlaXZ4c2tCd2ppYktQUGxC?= =?utf-8?B?dDhQOU8rS2d1azNHazNhSmpwQ25jTlgxRUZkZGFSVFVPdVo5bmtKVlgveC9m?= =?utf-8?B?QzEzQWY2cWg3NVFEK0hvZkxvUmozeEdVd216bWNrOHM1OGJHUUJaek1Hc1dx?= =?utf-8?B?bGdLSytBRmNmQUhEeDl4VkFGeTZHTG1OTDVobXpBRGVpcUhSbEdqN3JiNEF3?= =?utf-8?B?TnNmYzVqNjMvdjZjMHFUU3l6c1BvOXI1M2dST2VYcUNGOGx2RG9IVW96OFZJ?= =?utf-8?B?WUVyRm1mNTlTU0JNdGdsMXI0KzBCNStMbkdMOEFLRFpXVmZaa0REckl0WGFV?= =?utf-8?B?U2EzeG16emlraExYYlMvMG1yZHI4K2VxZEZjWVpUbG9ZTzJEMDN6VUtMcnZB?= =?utf-8?B?TWxuQjV0ZVpGdmEvU3hWamU1UDNnbzZZS0EyWTNYVEE0TDEzeEV3TXlCSFdU?= =?utf-8?B?MXJka1h3SmxCNnJibmpqWmJrdE5yYVVCamw4ZWMyR28rTUtrWGExZjFOazlo?= =?utf-8?B?SW8ySWc4YWs4YkNYV0s4RXhjWVRPR3FITlhUZzFuU0l0Mys1dllJOUNMSkVU?= =?utf-8?B?Y0NZNGR5c1lDdEY2a2ptcFNqMVpzeGdZcFRiRE5HcHdPdC90K2dmVEQ0ZFA2?= =?utf-8?B?VHpRVi9RQmJzYUlNWDZEa0F1RlV0bm0wQnZiaWk4dFh5MjNqb3hOM2ZTdzF0?= =?utf-8?B?UmhKMldVZFZtbHFaUGZpeTc4WmdiM3hjd3ZUVHA4K3dkSHFwbzdQUkpEbHQv?= =?utf-8?B?REdqSU51MldmYjN2TFAwRlpzK3RsWklYS0R4c2JqZXAzaFlzRUVLYkJWSFE1?= =?utf-8?B?WmhTUll5ZjhvaTVWQk1yU3B5UEZCZ0FuaUtKZnFBZ0FVYkQ5L1F3dHBrbktx?= =?utf-8?B?eXR0aTF6SDJ1ZSs2Q1BMTU5xVERvd0R5Y1AvZHpFdjlkRG5wQkVsUT09?= 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: DM4PR11MB5994.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 856feb04-cbc9-4878-60d1-08da424a1dce X-MS-Exchange-CrossTenant-originalarrivaltime: 30 May 2022 14:38:52.1268 (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: JXCsRvWVVo2x84b06Po07DbkbcVzEft1XOuN8Vdk2LRrO9x0aqE3hD3c5TSImy7AbHl2ya/ZajbcRzb7wg2xcg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ0PR11MB5581 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 DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogWmhhbmcsIFFpIFogPHFp LnouemhhbmdAaW50ZWwuY29tPg0KPiBTZW50OiBNb25kYXksIE1heSAzMCwgMjAyMiAxMDoyMSBQ TQ0KPiBUbzogRGFseSwgSmVmZiA8amVmZmRAc2lsaWNvbS11c2EuY29tPjsgZGV2QGRwZGsub3Jn OyBZYW5nLCBRaW1pbmcNCj4gPHFpbWluZy55YW5nQGludGVsLmNvbT47IFd1LCBXZW5qdW4xIDx3 ZW5qdW4xLnd1QGludGVsLmNvbT4NCj4gQ2M6IFN0ZXBoZW4gRG91dGhpdCA8c3RlcGhlbmRAc2ls aWNvbS11c2EuY29tPg0KPiBTdWJqZWN0OiBSRTogW1BBVENIIDEvM10gaXhnYmU6IG1ha2UgbGlu ayB1cGRhdGUgdGhyZWFkIHBlcmlvZGljDQo+IA0KPiANCj4gDQo+ID4gLS0tLS1PcmlnaW5hbCBN ZXNzYWdlLS0tLS0NCj4gPiBGcm9tOiBKZWZmIERhbHkgPGplZmZkQHNpbGljb20tdXNhLmNvbT4N Cj4gPiBTZW50OiBNb25kYXksIE1heSAzMCwgMjAyMiA5OjQ3IFBNDQo+ID4gVG86IFpoYW5nLCBR aSBaIDxxaS56LnpoYW5nQGludGVsLmNvbT47IGRldkBkcGRrLm9yZzsgWWFuZywgUWltaW5nDQo+ ID4gPHFpbWluZy55YW5nQGludGVsLmNvbT47IFd1LCBXZW5qdW4xIDx3ZW5qdW4xLnd1QGludGVs LmNvbT4NCj4gPiBDYzogU3RlcGhlbiBEb3V0aGl0IDxzdGVwaGVuZEBzaWxpY29tLXVzYS5jb20+ DQo+ID4gU3ViamVjdDogUkU6IFtQQVRDSCAxLzNdIGl4Z2JlOiBtYWtlIGxpbmsgdXBkYXRlIHRo cmVhZCBwZXJpb2RpYw0KPiA+DQo+ID4NCj4gPg0KPiA+ID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdl LS0tLS0NCj4gPiA+IEZyb206IFpoYW5nLCBRaSBaIDxxaS56LnpoYW5nQGludGVsLmNvbT4NCj4g PiA+IFNlbnQ6IFN1bmRheSwgTWF5IDI5LCAyMDIyIDc6MjUgUE0NCj4gPiA+IFRvOiBKZWZmIERh bHkgPGplZmZkQHNpbGljb20tdXNhLmNvbT47IGRldkBkcGRrLm9yZzsgWWFuZywgUWltaW5nDQo+ ID4gPiA8cWltaW5nLnlhbmdAaW50ZWwuY29tPjsgV3UsIFdlbmp1bjEgPHdlbmp1bjEud3VAaW50 ZWwuY29tPg0KPiA+ID4gQ2M6IFN0ZXBoZW4gRG91dGhpdCA8c3RlcGhlbmRAc2lsaWNvbS11c2Eu Y29tPg0KPiA+ID4gU3ViamVjdDogUkU6IFtQQVRDSCAxLzNdIGl4Z2JlOiBtYWtlIGxpbmsgdXBk YXRlIHRocmVhZCBwZXJpb2RpYw0KPiA+ID4NCj4gPiA+IENhdXRpb246IFRoaXMgaXMgYW4gZXh0 ZXJuYWwgZW1haWwuIFBsZWFzZSB0YWtlIGNhcmUgd2hlbiBjbGlja2luZw0KPiA+ID4gbGlua3Mg b3Igb3BlbmluZyBhdHRhY2htZW50cy4NCj4gPiA+DQo+ID4gPg0KPiA+ID4gPiAtLS0tLU9yaWdp bmFsIE1lc3NhZ2UtLS0tLQ0KPiA+ID4gPiBGcm9tOiBKZWZmIERhbHkgPGplZmZkQHNpbGljb20t dXNhLmNvbT4NCj4gPiA+ID4gU2VudDogRnJpZGF5LCBNYXkgMjAsIDIwMjIgMjowMyBBTQ0KPiA+ ID4gPiBUbzogZGV2QGRwZGsub3JnOyBZYW5nLCBRaW1pbmcgPHFpbWluZy55YW5nQGludGVsLmNv bT47IFd1LA0KPiA+ID4gPiBXZW5qdW4xIDx3ZW5qdW4xLnd1QGludGVsLmNvbT4NCj4gPiA+ID4g Q2M6IFN0ZXBoZW4gRG91dGhpdCA8c3RlcGhlbmRAc2lsaWNvbS11c2EuY29tPg0KPiA+ID4gPiBT dWJqZWN0OiBbUEFUQ0ggMS8zXSBpeGdiZTogbWFrZSBsaW5rIHVwZGF0ZSB0aHJlYWQgcGVyaW9k aWMNCj4gPiA+ID4NCj4gPiA+ID4gUmF0aGVyIHRoYW4gcnVuLXRvLWNvbXBsZXRpb24sIGFsbG93 IHRoZSBsaW5rIHVwZGF0ZSB0aHJlYWQgdG8gYmUNCj4gPiA+IHBlcmlvZGljLg0KPiA+ID4gPiBU aGlzIHdpbGwgc2V0IHRoZSBzdGFnZSBmb3IgcHJvcGVybHkgaGFuZGxpbmcgaG90LXBsdWdnaW5n Lg0KPiA+ID4NCj4gPiA+IENvdWxkIHlvdSBleHBsYWluIG1vcmUgYWJvdXQgd2hhdCdzIHRoZSBo b3QtcGx1Z2dpbmcgaXNzdWUgd2l0aA0KPiA+ID4gcnVuLXRvLSBjb21wbGV0aW9uIHlvdSB0cnkg dG8gZml4Pw0KPiA+ID4NCj4gPg0KPiA+IGl0IGRvZXNuJ3Qgd29yayByaWdodCB3aGVuIHlvdSBo YXZlIFNGUHMuICAoYXQgbGVhc3Qgbm90IG9uIG91cg0KPiA+IHBsYXRmb3JtIG9yIG9uIGFuDQo+ ID4gODI1OTkgZHVhbCBTRlAgYWRkLWluIGNhcmQgd2UgaGF2ZSkuICBydW4tdG8tY29tcGxldGlv biBvbmx5IHdvcmtzIDF4Lg0KDQpXaGF0IGlzIDF4IG1lYW5zPw0KDQo+ID4gaWYgeW91IHJlbW92 ZSBhbmQgcGx1ZyBpbiBhIGRpZmZlcmVudCBTRlAgaXQgZG9lc24ndCB3b3JrLiAgVGhpcyBwYXRj aA0KPiA+IHNlcmllcyBzaG91bGQgaGF2ZSBiZWVuIHRha2luZyBpbiBjb250ZXh0IHdpdGggdGhl IG9yaWdpbmFsIFNGUA0KPiA+IGhvdHBsdWcgcGF0Y2ggYnV0IGFwcGFyZW50bHkgc2luY2UgSSBj YW4ndCBldmVyIHNlZW0gdG8gZ2V0IHRoZSBwYXRjaA0KPiA+IHN1Ym1pc3Npb24gdGhyZWFkaW5n IHRvIGRvIHdoYXQgSSBtZWFuIHBlcmhhcHMgc29tZSBjb250ZXh0IGhhcyBnb25lDQo+ID4gbWlz c2luZy4gIHRoZSBTRlAgaG90cGx1ZyBmaXggaGFzIGJlZW4gaW4gdGhlIHF1ZXVlIHNpbmNlIERl YyAyMDIxLA0KPiA+IGhhcyBiZWVuIHJld29ya2VkIHNldmVyYWwgdGltZXMsIGhhcyBnb25lIHRo cm91Z2ggYSBjaGFuZ2UgaW4gSW50ZWwNCj4gPiBtYWludGFpbmVyc2hpcC4gIHRoaXMgcGF0Y2gg c2VyaWVzIG1ha2VzIHRoZSBTRlAgaG90IHBsdWdnaW5nIHdvcmsgbGlrZSB0aGUNCj4gSW50ZWwg a2VybmVsIGRyaXZlciBkb2VzLg0KDQpCYXNpY2FsbHksIEknbSBhc2tpbmcgZm9yIGFkZGluZyBt b3JlIGRldGFpbCBpbmZvcm1hdGlvbiBpbiB0aGUgY29tbWl0IGxvZyAsIHNvIHBlb3BsZSBjYW4g dW5kZXJzdGFuZCB3aHkgcnVuLXRvLWNvbXBsZXRpb24gZG9lcyBub3Qgd29yayB3aXRoIGhvdCBw bHVnaW4NCmlmIHlvdSB0aGluayBzb21lIHBhdGNoZXMgYWxyZWFkeSBiZSBtZXJnZWQgdGhhdCBo ZWxwcyB0byB1bmRlcnN0YW5kIHRoZSBkZXNpZ24sIHlvdSBtYXkgYWRkIGEgY29tbWl0IElEIGFz IHJlZmVyZW5jZS4NCg0KDQo+ID4NCj4gPiA+ID4NCj4gPiA+ID4gU2lnbmVkLW9mZi1ieTogSmVm ZiBEYWx5IDxqZWZmZEBzaWxpY29tLXVzYS5jb20+DQo+ID4gPiA+IEluc3BpcmVkLWJ5OiBTdGVw aGVuIERvdXRoaXQgPHN0ZXBoZW5kQHNpbGljb20tdXNhLmNvbT4NCj4gPiA+ID4gLS0tDQo+ID4g PiA+ICBkcml2ZXJzL25ldC9peGdiZS9iYXNlL2l4Z2JlX2NvbW1vbi5jIHwgICA0ICstDQo+ID4g PiA+ICBkcml2ZXJzL25ldC9peGdiZS9peGdiZV9ldGhkZXYuYyAgICAgIHwgMTgwICsrKysrKysr KystLS0tLS0tLS0tLS0tLS0tDQo+ID4gPiA+ICAyIGZpbGVzIGNoYW5nZWQsIDcxIGluc2VydGlv bnMoKyksIDExMyBkZWxldGlvbnMoLSkNCj4gPiA+ID4NCj4gPiA+ID4gZGlmZiAtLWdpdCBhL2Ry aXZlcnMvbmV0L2l4Z2JlL2Jhc2UvaXhnYmVfY29tbW9uLmMNCj4gPiA+ID4gYi9kcml2ZXJzL25l dC9peGdiZS9iYXNlL2l4Z2JlX2NvbW1vbi5jDQo+ID4gPiA+IGluZGV4IGFhODQzYmQ1YzRhNS4u NzEyMDYyMzA2NDkxIDEwMDY0NA0KPiA+ID4gPiAtLS0gYS9kcml2ZXJzL25ldC9peGdiZS9iYXNl L2l4Z2JlX2NvbW1vbi5jDQo+ID4gPiA+ICsrKyBiL2RyaXZlcnMvbmV0L2l4Z2JlL2Jhc2UvaXhn YmVfY29tbW9uLmMNCj4gPiA+ID4gQEAgLTQxNTQsOCArNDE1NCw4IEBAIHMzMiBpeGdiZV9jaGVj a19tYWNfbGlua19nZW5lcmljKHN0cnVjdA0KPiA+ID4gPiBpeGdiZV9odyAqaHcsIGl4Z2JlX2xp bmtfc3BlZWQgKnNwZWVkLA0KPiA+ID4gPiAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7DQo+ ID4gPiA+ICAgICAgICAgICAgICAgY2FzZSBpeGdiZV9tYWNfWDU1MEVNX3g6DQo+ID4gPiA+ICAg ICAgICAgICAgICAgY2FzZSBpeGdiZV9tYWNfWDU1MEVNX2E6DQo+ID4gPiA+IC0gICAgICAgICAg ICAgICAgICAgICBzZnBfY2FnZV9mdWxsID0gSVhHQkVfUkVBRF9SRUcoaHcsIElYR0JFX0VTRFAp DQo+ID4gPiA+ICYNCj4gPiA+ID4gLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBJWEdCRV9FU0RQX1NEUDA7DQo+ID4gPiA+ICsgICAgICAgICAgICAgICAgICAgICBzZnBfY2Fn ZV9mdWxsID0gIShJWEdCRV9SRUFEX1JFRyhodywNCj4gPiA+ID4gKyBJWEdCRV9FU0RQKQ0KPiA+ ID4gPiAmDQo+ID4gPiA+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJ WEdCRV9FU0RQX1NEUDApOw0KPiA+ID4gPiAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7DQo+ ID4gPiA+ICAgICAgICAgICAgICAgZGVmYXVsdDoNCj4gPiA+ID4gICAgICAgICAgICAgICAgICAg ICAgIC8qIHNhbml0eSBjaGVjayAtIE5vIFNGUCsgZGV2aWNlcyBoZXJlICovDQo+ID4gPiA+IGRp ZmYgLS1naXQNCj4gPiA+DQo+ID4gPiBMb29rcyBsaWtlIHlvdSBjaGFuZ2UgdGhlIGJlaGF2aW9y IG9mIGxpbmsgc3RhdHVzIGNoZWNrIGZvciB4NTUwLg0KPiA+ID4gSSdtIG5vdCBhbiBpeGdiZSBl eHBlcnQsIGJ1dCBJIGtub3cgdGhpcyBpcyBub3Qga2VybmVsIGRyaXZlcidzDQo+ID4gPiBpbXBs ZW1lbnRhdGlvbi4NCj4gPiA+DQo+ID4NCj4gPiBzaWdoLiAgdGhpcyB3YXMgc3VwcG9zZWQgdG8g YmUgcGFydCBvZiBhIGRpZmZlcmVudCBwYXRjaCB3aGljaCBhbHNvDQo+ID4gaGFkIHNvbWUgcXVl c3Rpb24gYWJvdXQgZnVuY3Rpb25hbGl0eS4gIHRoZSBTRFAwIGJpdCBjaGVjayBkb2Vzbid0DQo+ ID4gc3BlY2lmaWNhbGx5IG5lZWQgdG8gYmUgYSBjaGVjayBmb3IgYSAnMScsIHNpbmNlIHRoZSBi aXQgcmVmbGVjdHMgdGhlIHN0YXRlIG9mIHRoZQ0KPiBwaW4gb24gdGhlIHBsYXRmb3JtLg0KPiA+ IEludGVsJ3MgcGxhdGZvcm0gaW1wbGVtZW50YXRpb25zIGhhdmUgYW4gaW52ZXJ0ZXIgb24gdGhl IGJvYXJkIHRvDQo+ID4gc3dpdGNoIHRoZSBzdGF0ZS4NCj4gPiBNT0RfQUJTIGZyb20gYW4gU0ZQ IHdpbGwgYmUgJzAnIHdoZW4gYW4gU0ZQIGlzIHBsdWdnZWQgaW4uICB3aXRoIGFuDQo+ID4gaW52 ZXJ0ZXIgaW4gdGhlIHBsYXRmb3JtIHRoZSBzaWduYWwgd2lsbCBiZSAnMScgd2hlbiBhbiBTRlAg aXMgcGx1Z2dlZA0KPiA+IGluLiAgdGhlcmUncyBubyBndWlkYW5jZSBmcm9tIEludGVsJ3MgcGxh dGZvcm0gZGVzaWduIGd1aWRlIHRoYXQgYW4NCj4gPiBpbnZlcnRlciBuZWVkcyB0byBiZSBiZXR3 ZWVuIHRoZSBTRlAgYW5kIHRoZSBOSUMgU0RQIHBpbiBzbyBoYXZpbmcgaXQNCj4gPiBvbmx5IGZv bGxvdyBJbnRlbCdzIHBsYXRmb3JtIGltcGxlbWVudGF0aW9ucyBpcyBoYXJkIHRvIGp1c3RpZnku DQo+IA0KPiBPSywgSSBhc3N1bWUgdGhlIGV4aXN0aW5nIGNvZGUgc2hvdWxkIGJlIHByb3ZlZCBm b3IgdGhlIG5vcm1hbCBzY2VuYXJpbw0KPiAocmVtb3ZlIGFuZCBwbHVnIGluIHdpdGggdGhlIHNh bWUgU0ZQKSBTbyBob3cgY2FuIHdlIGd1YXJhbnRlZSB0aGlzIGNoYW5nZQ0KPiB3aWxsIG5vdCBi cmVhayBzb21ldGhpbmc/DQo+IA0KPiBDb3VsZCB5b3UgaGVscCBtZSB0byB1bmRlcnN0YW5kIHdo eSB3ZSBzaG91bGQgaWdub3JlIHRoZSBkaWZmZXJlbmNlIHdoZW4NCj4gU0RQMCBpcyAxIGluIG5v cm1hbCBzY2VuYXJpbz8NCj4gDQo+IEJlZm9yZSBjaGFuZ2UNCj4gd2Ugd2lsbCBjb250aW51ZSB0 byByZWFkIHRoZSBsaW5rIHJlZ2lzdGVyIGFuZCByZXR1cm4gdGhlIGxpbmsgc3BlZWQuDQo+IA0K PiBhZnRlciBjaGFuZ2UNCj4gd2UgcmV0dXJuIFNQRUVEX1VOS05PV04gaW1tZWRpYXRlbHkgLg0K PiANCj4gDQo+IA0KPiANCj4gPg0KPiA+ID4gU28gZG8geW91IHRoaW5rIHRoaXMgaXMgYSBmaXgg Zm9yIGJvdGggRFBESyBhbmQga2VybmVsIGRyaXZlcj8gIGlmDQo+ID4gPiBpdCBpcywgcGxlYXNl IG1vdmUgdGhpcyBjaGFuZ2UgaW50byBhICBzZXBhcmF0ZSBwYXRjaCBhbmQgd2UgbmVlZCB0bw0K PiA+ID4gcmVhY2ggdGhlIHJpZ2h0IGV4cGVydCB0byBhcHByb3ZlIHRoaXMuDQo+ID4gPg0KPiA+ ID4NCj4gPg0KPiA+IG5vLCBhcyBleHBsYWluZWQgYWJvdmUuDQoNCg==