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 0D7DBA0548; Tue, 31 May 2022 15:03:42 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id B6A5C40143; Tue, 31 May 2022 15:03:41 +0200 (CEST) Received: from mga14.intel.com (mga14.intel.com [192.55.52.115]) by mails.dpdk.org (Postfix) with ESMTP id B42C6400EF for ; Tue, 31 May 2022 15:03:39 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1654002219; x=1685538219; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=KJnib3+YVTaL/9wOsOy1+x9DrpW0UnTKeHHfaqBx21s=; b=OGc9RbZ2qC+K75RtL7jfB+TI684Q7OtCpjeEN/cNH1aD9CWGLQ/GVAnD 6yLDrGbSLDE6U4uQifd50VnYb0YzpMFIKlu2/9lGgX+9Bj5EXHEHzVqV1 ZTB0lZCpaaUiGBbh7H95r+Ap9MPkc0yL0GI9HpKAImc96bzr10+BEJM1p YoElzRS9LJpuQVbsb1JEf9Ig3hETISNxV04XC098lt9nhgiLIs3DD4Pzv IEt0W+pFJdyBU8G708ReyHus/qwPWE57MxIgSaEaqCdgcUK3UJDZ7qZg6 zDCjGJoeyiOEY4ldkS5MJ+qlHIY4vX1+/6ye4ev0c6NtUCuCJeKruwWMk Q==; X-IronPort-AV: E=McAfee;i="6400,9594,10363"; a="275328433" X-IronPort-AV: E=Sophos;i="5.91,265,1647327600"; d="scan'208";a="275328433" Received: from orsmga004.jf.intel.com ([10.7.209.38]) by fmsmga103.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 31 May 2022 06:03:17 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.91,265,1647327600"; d="scan'208";a="706562536" Received: from orsmsx601.amr.corp.intel.com ([10.22.229.14]) by orsmga004.jf.intel.com with ESMTP; 31 May 2022 06:03:17 -0700 Received: from orsmsx608.amr.corp.intel.com (10.22.229.21) 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.27; Tue, 31 May 2022 06:03:16 -0700 Received: from orsmsx609.amr.corp.intel.com (10.22.229.22) by ORSMSX608.amr.corp.intel.com (10.22.229.21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.27; Tue, 31 May 2022 06:03:16 -0700 Received: from orsedg603.ED.cps.intel.com (10.7.248.4) by orsmsx609.amr.corp.intel.com (10.22.229.22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.27 via Frontend Transport; Tue, 31 May 2022 06:03:16 -0700 Received: from NAM11-BN8-obe.outbound.protection.outlook.com (104.47.58.169) 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; Tue, 31 May 2022 06:03:15 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=krRIfAnZSuDvR8AMMoO9+NTBA6K9ZFFT8yY1Rzt6s2tLI/CdLJUluFflUPQjVuH8fxj0fxdjPPoo2I4dLexAA6BKyMIoW3cWWRliRchEtbGc2dsbPbakJys4Yku9qEPTC39d1YYE0SJbUs2QnURglHa2nxx9fiVV/qB36RRDjY43dsbqyGsH/j5mjMxaEZCN4ZAxOIigM2h2jzEIDAxzI1ntb6/1OosKISw3hcyfQO2IAjDaujqNVLnKd/td9O5FW8SoQIX4n1ICnpOs22uUjbdykmFJuPW+4tft/p+FnUlru/mnMctSbkX2MsjDchq5gCjV28r14y2Cl+XSvhHUMQ== 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=KJnib3+YVTaL/9wOsOy1+x9DrpW0UnTKeHHfaqBx21s=; b=c0lO+jUtGwdJcwwv7QYTtUo/OFnRLwlEGOs0jlX0Aa+egeEuAOFSHUiMNCYKI0tmvAB3vLQ9wKRY22FqgDM31oRe7cX3G3JA4qrenEG6rylCWF7TBrVlHt+o1wr9vvrVCvgZVF8BCfxGt2qklwu3toofw1LzQsA+XjnHPaoPTlysed+LbfrnZ9CiPFB4n73YCrmkClGLgecndia/VlDd7VXxmFyv5d/LMPvBJ3HX19Au9psAlpdjQmKPBy+odTfooTwbV9lvPr4oT3sBOLUf+7xOct85W77DlfYHVB3C0yiWvjPZDyJVALC+kBuoIscmniGwwujLbUga3qMwOdvr2g== 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 CO1PR11MB5060.namprd11.prod.outlook.com (2603:10b6:303:93::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5314.12; Tue, 31 May 2022 13:03:13 +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; Tue, 31 May 2022 13:03:13 +0000 From: "Zhang, Qi Z" To: "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/VkoREKpkVbghxlZ7q02ibJQgAD2bQCAAAJOMIABeTAAgAAIWzA= Date: Tue, 31 May 2022 13:03:13 +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: c49448d3-c5e9-4c56-da23-08da4305eba8 x-ms-traffictypediagnostic: CO1PR11MB5060: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: yqNMo+VXUZlKUxhyG7kCrOuJBCLMgO4oqKA7yvRgFeCIbuq5GmGHgiT7XeF5yBWDJc/XE1yfC33BWUqIppSKdMUFpZFZjKAfLLzVB7mmvjgB8XDapKdbMdOT4kTxO87IR5wo8ghdNxeUdrA1qspsQgTGTEY7ynuUPJnnMTSAJR5dn0QIYWYa+ixcRmxJkm8EOhyKmIqFKPoXBqncl41tlwIUPklfiVHeqnbuADgPgbGqKlO8DRlxe/kYkopUAiVcqF0WI86poGYPaEiRMjUrHk/XkQ9n5f0qlFOnwOjufGfV8jfAmfZCSFM4lV8x5DhknjOuMyQ4tYP5KZqcz9pcFyvFi3HP9rkkzdrlCfjlDB/0qGJ4Pmy7RQadOjtO2kmd6yLonCXI45HEeW81HxdGYMbhEgaoYG9j60A9rwyQwL1cM2Z/O8BlWqZdgYygI1Ir4pYYaZn/GTkVB29rvIZosfC5yJLkUUAUqIvVeF8Pl41izVnUcwU0Sy+qszEZhRpHnj0Pls9rcJhxAGIQBHoxtUSKWhiwpqr5dt3ZemuMKMJf6ANixmVTFVU7weX5mcwcVQEDyx9NSxlYnTmOQ34nv3oJ13NBua3c91DJ3WCOQKvJIjkioxGIpsI8Vni9PZB03NE4gbDSR5g1q89/UDqw/Ae9Oh3FavCQPeVrV0Qt9Z8qNP9EWDWJQKb9Yv+7RAlLGxDHfGSeKXBqkCrmxNr3Lw== 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)(7696005)(52536014)(122000001)(55016003)(2906002)(38100700002)(15650500001)(508600001)(86362001)(66946007)(8936002)(6636002)(71200400001)(316002)(8676002)(186003)(66476007)(66446008)(66556008)(64756008)(26005)(76116006)(9686003)(53546011)(110136005)(33656002)(38070700005)(82960400001)(6506007)(4326008)(5660300002)(83380400001); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?c1U0eFFxSDVscXFSYmpLMW1wTW53ZDF3WnY2VUZZOVZxcmVIWVdia2NTbVpq?= =?utf-8?B?akYwekNEMXdWNHBuQVJZNm5SZlA1Y1hocWdiTnJKRk9EVlBkanJQbmE0REZG?= =?utf-8?B?R2V0T2laWGh5eFM5MjdGRHFIbUFGUk5UVDlzQWdLaWhDc1ZRQ2g0ajViWHdC?= =?utf-8?B?MEJHTldYT2dkVTVRSU40Unh0elU2VjV2U016V0JkckNRSjhoNGVnSUhZOXNo?= =?utf-8?B?dHByWHVsb3h2cW5SeCtMWnFqUm9pV1dkUVh6QzBNdVdmc1pVam1yQyt0ZW5J?= =?utf-8?B?OFMzRThKVkRES3RheXhvdmlKVmg5UktsU1hYdW1wbVNTTjVsRkxjRWRVTFBD?= =?utf-8?B?NjAyaTNtYTN0VFhYOUpmVlBibVhPSTN0Z0h4b3M2Tmt5YkdZVGxEZFg3RFNY?= =?utf-8?B?OWZyRmx2Z1ZEUWhmV2pDaVpUdmVMdjhVWDVmd3hEczFTN0xnK3ZCci82Rmhn?= =?utf-8?B?Tkt5RXRBbWdLbW5pdDdFNVhROHIwS3ZwYXZtRjlRN1N5UGFDWUhiclFnSWVR?= =?utf-8?B?M1JGZTRhMEtVUTZpQVQxdWtGYkg5TTh6eEwzNERtd2h5SjJSd0lrZEZjOEJU?= =?utf-8?B?a0hEMXFJMlBIQnZ2OXFqSWFtbHZhRTBEUlBRdlJUZFJQNlNxc2twL0Y2WGxH?= =?utf-8?B?SmNRZk14SG1HdU9rY2RBZXg1WnZpRWJYNGZwazJpcE5jQ0Ztb0UzV2JBTHpj?= =?utf-8?B?RFAwTzAyT2Z1T3ZLNG8vNzI1Z1l4UzhWVEo3UzNQd1pEY3N3TFRJMWpFUzZX?= =?utf-8?B?eEtER1cwQXViWjJCazR1M3prbXM3a2xTMHh0MWxBVGFCdGdaK1FSaW9jMjNx?= =?utf-8?B?bzZ4QmcrWEpFaWgzQVBwOGxURDBwZ1hlR2Z3WGNKcEZVMmZIaGI0dFRxSE8r?= =?utf-8?B?aktuOUMyNzNRWU9teXVkN3o2bjRETkhidlh3SkcvcG12YmdhbkhiUE5IakVQ?= =?utf-8?B?MEZ3bEE1NElUTGFXOGF1YWg4UjVwcit3K01iUUhRK0JLNmluaUw0Z3IvK0la?= =?utf-8?B?SFVvaHlsb0pvQzFkSUJVdjJabk56SHhpTUEwdlBaUGhhUm91OHd4LzJmbEw5?= =?utf-8?B?c0xGNHlxVHJHMVc3MVlrL0RMWTJuY0hETndoK0tSazh3czJ6OUIzRmJ1dlFE?= =?utf-8?B?SldiUGJndjdrbVAzV3JkYTB6WSs5L1dNay85Z3NtbGRobGp2WU4xRUdXMVJN?= =?utf-8?B?VXpxY3BrZi8xQmp6c2hhK0Y1ekRZWG5TbVFIZENwY0JhNmc2NTc2UXRMazhJ?= =?utf-8?B?c0VxNTU3OEpONmxSOXY4Y0dGS1BxT2dLeWpnZkRsTUhJRHdJNThjaVhIZXR3?= =?utf-8?B?QmZvNXNWQW00WW11M2xubGJ2TGVmMUUrQ1U3RUJBeklUeEt0Vk5Nb0xGQnNu?= =?utf-8?B?SVlpQ0dTdVNqbkh3bVdRNWo4OE5CTTNOZWhEcFZya1RzVFJiN0RObytpbG96?= =?utf-8?B?T3ovSHdSNFdVSmwvSEJEbE02TGNpOG5teW1pMjVwYkUyb1VNVGl5SmJMbW5V?= =?utf-8?B?UDM2NDBqT2locUp2TlBMZU9WbU1uU2FjNEpWVE80dFh3d2laTnZOVFREQTBx?= =?utf-8?B?U3cxSGZKTWg5TjhMbWF1WWUvbldmUzNoaG9rcmQybFhZVm9JVWtsY3g2WUgz?= =?utf-8?B?RWVtcUNWelM2SmdPQStaSkFXOWhaa01sZGZPQ3d4eGVVYysrSjBCcDdZcTNP?= =?utf-8?B?dUVTWmxEQ2ZZWFJKV3dpbkliU0R4ZURxRWtvSCtPK2M3blhMbzJYTWtzQ1N0?= =?utf-8?B?dU84WWhZbXk5TGN2VWpsRnJuWGNySFZocWhmUUhHamMyT3VybmJFcTIrUkhW?= =?utf-8?B?dmZ5ZkhsbVBPYUl0NjBpSWQzaExFMXpPNEhiOFpiNTNYWCtrbDNyYjIrUVFI?= =?utf-8?B?QTJsMzJjN3NJQXlnSjVheWdMdU5heExia3hqbnJsbEtBdzJiZ290MS9CQWZv?= =?utf-8?B?bFZQTWhyUXRROWxRZ0lCY0kySEUvN1RUTVdVYUViUms2R3MvWmJMOU5GQ3RN?= =?utf-8?B?cHRKbzJCQzBwaTRzVFhIYjRyRzl1VlJUMnZueFdJUzRzOWk2NE5XZFdtNTlp?= =?utf-8?B?b3JCeHRMY0RVNmFUVHN4MDlTSDUzQ01vRU82NzgzZXNMd3dVM1V4S0YwSVpZ?= =?utf-8?B?SWtsTEZDcVVhQTYyS3RiaVRvUUI3MjIxbEU4b1JWN0FzaVIyL3Bpb21LTWtJ?= =?utf-8?B?alV0aWgycERKeXhNMXprZEkyZlpQVjJtUHE5SFM3OVg5MEhpT0laeTN5azV5?= =?utf-8?B?aVJYQ21mdGtpc3JsQm56bjBNNjNyaWxaU0drejhmcDdOaGk0cFJkSWZRSmFn?= =?utf-8?B?Nkd6Z2pTemU5cVFyaG14Ui83OGs5eDB2MVZJOUgzZk9QcHB6L1g2dz09?= 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: c49448d3-c5e9-4c56-da23-08da4305eba8 X-MS-Exchange-CrossTenant-originalarrivaltime: 31 May 2022 13:03:13.3486 (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: bqbQSkFt877QhpgGZIsPsYR7glBDpEEAdHRG2a9f2mw/iyUti9LOaJm1N49TPk7oyM7cro4g3qUCWlXNCvqxOA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO1PR11MB5060 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 DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogSmVmZiBEYWx5IDxqZWZm ZEBzaWxpY29tLXVzYS5jb20+DQo+IFNlbnQ6IFR1ZXNkYXksIE1heSAzMSwgMjAyMiA4OjI1IFBN DQo+IFRvOiBaaGFuZywgUWkgWiA8cWkuei56aGFuZ0BpbnRlbC5jb20+OyBkZXZAZHBkay5vcmc7 IFlhbmcsIFFpbWluZw0KPiA8cWltaW5nLnlhbmdAaW50ZWwuY29tPjsgV3UsIFdlbmp1bjEgPHdl bmp1bjEud3VAaW50ZWwuY29tPg0KPiBDYzogU3RlcGhlbiBEb3V0aGl0IDxzdGVwaGVuZEBzaWxp Y29tLXVzYS5jb20+DQo+IFN1YmplY3Q6IFJFOiBbUEFUQ0ggMS8zXSBpeGdiZTogbWFrZSBsaW5r IHVwZGF0ZSB0aHJlYWQgcGVyaW9kaWMNCj4gDQo+IA0KPiANCj4gPiAtLS0tLU9yaWdpbmFsIE1l c3NhZ2UtLS0tLQ0KPiA+IEZyb206IFpoYW5nLCBRaSBaIDxxaS56LnpoYW5nQGludGVsLmNvbT4N Cj4gPiBTZW50OiBNb25kYXksIE1heSAzMCwgMjAyMiAxMDoyMSBBTQ0KPiA+IFRvOiBKZWZmIERh bHkgPGplZmZkQHNpbGljb20tdXNhLmNvbT47IGRldkBkcGRrLm9yZzsgWWFuZywgUWltaW5nDQo+ ID4gPHFpbWluZy55YW5nQGludGVsLmNvbT47IFd1LCBXZW5qdW4xIDx3ZW5qdW4xLnd1QGludGVs LmNvbT4NCj4gPiBDYzogU3RlcGhlbiBEb3V0aGl0IDxzdGVwaGVuZEBzaWxpY29tLXVzYS5jb20+ DQo+ID4gU3ViamVjdDogUkU6IFtQQVRDSCAxLzNdIGl4Z2JlOiBtYWtlIGxpbmsgdXBkYXRlIHRo cmVhZCBwZXJpb2RpYw0KPiA+DQo+ID4gQ2F1dGlvbjogVGhpcyBpcyBhbiBleHRlcm5hbCBlbWFp bC4gUGxlYXNlIHRha2UgY2FyZSB3aGVuIGNsaWNraW5nDQo+ID4gbGlua3Mgb3Igb3BlbmluZyBh dHRhY2htZW50cy4NCj4gPg0KPiA+DQo+ID4gPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0K PiA+ID4gRnJvbTogSmVmZiBEYWx5IDxqZWZmZEBzaWxpY29tLXVzYS5jb20+DQo+ID4gPiBTZW50 OiBNb25kYXksIE1heSAzMCwgMjAyMiA5OjQ3IFBNDQo+ID4gPiBUbzogWmhhbmcsIFFpIFogPHFp LnouemhhbmdAaW50ZWwuY29tPjsgZGV2QGRwZGsub3JnOyBZYW5nLCBRaW1pbmcNCj4gPiA+IDxx aW1pbmcueWFuZ0BpbnRlbC5jb20+OyBXdSwgV2VuanVuMSA8d2VuanVuMS53dUBpbnRlbC5jb20+ DQo+ID4gPiBDYzogU3RlcGhlbiBEb3V0aGl0IDxzdGVwaGVuZEBzaWxpY29tLXVzYS5jb20+DQo+ ID4gPiBTdWJqZWN0OiBSRTogW1BBVENIIDEvM10gaXhnYmU6IG1ha2UgbGluayB1cGRhdGUgdGhy ZWFkIHBlcmlvZGljDQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4gPiA+IC0tLS0tT3JpZ2luYWwg TWVzc2FnZS0tLS0tDQo+ID4gPiA+IEZyb206IFpoYW5nLCBRaSBaIDxxaS56LnpoYW5nQGludGVs LmNvbT4NCj4gPiA+ID4gU2VudDogU3VuZGF5LCBNYXkgMjksIDIwMjIgNzoyNSBQTQ0KPiA+ID4g PiBUbzogSmVmZiBEYWx5IDxqZWZmZEBzaWxpY29tLXVzYS5jb20+OyBkZXZAZHBkay5vcmc7IFlh bmcsIFFpbWluZw0KPiA+ID4gPiA8cWltaW5nLnlhbmdAaW50ZWwuY29tPjsgV3UsIFdlbmp1bjEg PHdlbmp1bjEud3VAaW50ZWwuY29tPg0KPiA+ID4gPiBDYzogU3RlcGhlbiBEb3V0aGl0IDxzdGVw aGVuZEBzaWxpY29tLXVzYS5jb20+DQo+ID4gPiA+IFN1YmplY3Q6IFJFOiBbUEFUQ0ggMS8zXSBp eGdiZTogbWFrZSBsaW5rIHVwZGF0ZSB0aHJlYWQgcGVyaW9kaWMNCj4gPiA+ID4NCj4gPiA+ID4g Q2F1dGlvbjogVGhpcyBpcyBhbiBleHRlcm5hbCBlbWFpbC4gUGxlYXNlIHRha2UgY2FyZSB3aGVu IGNsaWNraW5nDQo+ID4gPiA+IGxpbmtzIG9yIG9wZW5pbmcgYXR0YWNobWVudHMuDQo+ID4gPiA+ DQo+ID4gPiA+DQo+ID4gPiA+ID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPiA+ID4g PiBGcm9tOiBKZWZmIERhbHkgPGplZmZkQHNpbGljb20tdXNhLmNvbT4NCj4gPiA+ID4gPiBTZW50 OiBGcmlkYXksIE1heSAyMCwgMjAyMiAyOjAzIEFNDQo+ID4gPiA+ID4gVG86IGRldkBkcGRrLm9y ZzsgWWFuZywgUWltaW5nIDxxaW1pbmcueWFuZ0BpbnRlbC5jb20+OyBXdSwNCj4gPiA+ID4gPiBX ZW5qdW4xIDx3ZW5qdW4xLnd1QGludGVsLmNvbT4NCj4gPiA+ID4gPiBDYzogU3RlcGhlbiBEb3V0 aGl0IDxzdGVwaGVuZEBzaWxpY29tLXVzYS5jb20+DQo+ID4gPiA+ID4gU3ViamVjdDogW1BBVENI IDEvM10gaXhnYmU6IG1ha2UgbGluayB1cGRhdGUgdGhyZWFkIHBlcmlvZGljDQo+ID4gPiA+ID4N Cj4gPiA+ID4gPiBSYXRoZXIgdGhhbiBydW4tdG8tY29tcGxldGlvbiwgYWxsb3cgdGhlIGxpbmsg dXBkYXRlIHRocmVhZCB0bw0KPiA+ID4gPiA+IGJlDQo+ID4gPiA+IHBlcmlvZGljLg0KPiA+ID4g PiA+IFRoaXMgd2lsbCBzZXQgdGhlIHN0YWdlIGZvciBwcm9wZXJseSBoYW5kbGluZyBob3QtcGx1 Z2dpbmcuDQo+ID4gPiA+DQo+ID4gPiA+IENvdWxkIHlvdSBleHBsYWluIG1vcmUgYWJvdXQgd2hh dCdzIHRoZSBob3QtcGx1Z2dpbmcgaXNzdWUgd2l0aA0KPiA+ID4gPiBydW4tdG8tIGNvbXBsZXRp b24geW91IHRyeSB0byBmaXg/DQo+ID4gPiA+DQo+ID4gPg0KPiA+ID4gaXQgZG9lc24ndCB3b3Jr IHJpZ2h0IHdoZW4geW91IGhhdmUgU0ZQcy4gIChhdCBsZWFzdCBub3Qgb24gb3VyDQo+ID4gPiBw bGF0Zm9ybSBvciBvbiBhbg0KPiA+ID4gODI1OTkgZHVhbCBTRlAgYWRkLWluIGNhcmQgd2UgaGF2 ZSkuICBydW4tdG8tY29tcGxldGlvbiBvbmx5IHdvcmtzIDF4Lg0KPiA+ID4gaWYgeW91IHJlbW92 ZSBhbmQgcGx1ZyBpbiBhIGRpZmZlcmVudCBTRlAgaXQgZG9lc24ndCB3b3JrLiAgVGhpcw0KPiA+ ID4gcGF0Y2ggc2VyaWVzIHNob3VsZCBoYXZlIGJlZW4gdGFraW5nIGluIGNvbnRleHQgd2l0aCB0 aGUgb3JpZ2luYWwNCj4gPiA+IFNGUCBob3RwbHVnIHBhdGNoIGJ1dCBhcHBhcmVudGx5IHNpbmNl IEkgY2FuJ3QgZXZlciBzZWVtIHRvIGdldCB0aGUNCj4gPiA+IHBhdGNoIHN1Ym1pc3Npb24gdGhy ZWFkaW5nIHRvIGRvIHdoYXQgSSBtZWFuIHBlcmhhcHMgc29tZSBjb250ZXh0DQo+ID4gPiBoYXMg Z29uZSBtaXNzaW5nLiAgdGhlIFNGUCBob3RwbHVnIGZpeCBoYXMgYmVlbiBpbiB0aGUgcXVldWUg c2luY2UNCj4gPiA+IERlYyAyMDIxLCBoYXMgYmVlbiByZXdvcmtlZCBzZXZlcmFsIHRpbWVzLCBo YXMgZ29uZSB0aHJvdWdoIGEgY2hhbmdlDQo+ID4gPiBpbiBJbnRlbCBtYWludGFpbmVyc2hpcC4g IHRoaXMgcGF0Y2ggc2VyaWVzIG1ha2VzIHRoZSBTRlAgaG90DQo+ID4gPiBwbHVnZ2luZyB3b3Jr IGxpa2UgdGhlDQo+ID4gSW50ZWwga2VybmVsIGRyaXZlciBkb2VzLg0KPiA+ID4NCj4gPiA+ID4g Pg0KPiA+ID4gPiA+IFNpZ25lZC1vZmYtYnk6IEplZmYgRGFseSA8amVmZmRAc2lsaWNvbS11c2Eu Y29tPg0KPiA+ID4gPiA+IEluc3BpcmVkLWJ5OiBTdGVwaGVuIERvdXRoaXQgPHN0ZXBoZW5kQHNp bGljb20tdXNhLmNvbT4NCj4gPiA+ID4gPiAtLS0NCj4gPiA+ID4gPiAgZHJpdmVycy9uZXQvaXhn YmUvYmFzZS9peGdiZV9jb21tb24uYyB8ICAgNCArLQ0KPiA+ID4gPiA+ICBkcml2ZXJzL25ldC9p eGdiZS9peGdiZV9ldGhkZXYuYyAgICAgIHwgMTgwICsrKysrKysrKystLS0tLS0tLS0tLS0tLS0t DQo+ID4gPiA+ID4gIDIgZmlsZXMgY2hhbmdlZCwgNzEgaW5zZXJ0aW9ucygrKSwgMTEzIGRlbGV0 aW9ucygtKQ0KPiA+ID4gPiA+DQo+ID4gPiA+ID4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvbmV0L2l4 Z2JlL2Jhc2UvaXhnYmVfY29tbW9uLmMNCj4gPiA+ID4gPiBiL2RyaXZlcnMvbmV0L2l4Z2JlL2Jh c2UvaXhnYmVfY29tbW9uLmMNCj4gPiA+ID4gPiBpbmRleCBhYTg0M2JkNWM0YTUuLjcxMjA2MjMw NjQ5MSAxMDA2NDQNCj4gPiA+ID4gPiAtLS0gYS9kcml2ZXJzL25ldC9peGdiZS9iYXNlL2l4Z2Jl X2NvbW1vbi5jDQo+ID4gPiA+ID4gKysrIGIvZHJpdmVycy9uZXQvaXhnYmUvYmFzZS9peGdiZV9j b21tb24uYw0KPiA+ID4gPiA+IEBAIC00MTU0LDggKzQxNTQsOCBAQCBzMzIgaXhnYmVfY2hlY2tf bWFjX2xpbmtfZ2VuZXJpYyhzdHJ1Y3QNCj4gPiA+ID4gPiBpeGdiZV9odyAqaHcsIGl4Z2JlX2xp bmtfc3BlZWQgKnNwZWVkLA0KPiA+ID4gPiA+ICAgICAgICAgICAgICAgICAgICAgICBicmVhazsN Cj4gPiA+ID4gPiAgICAgICAgICAgICAgIGNhc2UgaXhnYmVfbWFjX1g1NTBFTV94Og0KPiA+ID4g PiA+ICAgICAgICAgICAgICAgY2FzZSBpeGdiZV9tYWNfWDU1MEVNX2E6DQo+ID4gPiA+ID4gLSAg ICAgICAgICAgICAgICAgICAgIHNmcF9jYWdlX2Z1bGwgPSBJWEdCRV9SRUFEX1JFRyhodywgSVhH QkVfRVNEUCkNCj4gPiA+ID4gPiAmDQo+ID4gPiA+ID4gLSAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBJWEdCRV9FU0RQX1NEUDA7DQo+ID4gPiA+ID4gKyAgICAgICAgICAgICAg ICAgICAgIHNmcF9jYWdlX2Z1bGwgPSAhKElYR0JFX1JFQURfUkVHKGh3LA0KPiA+ID4gPiA+ICsg SVhHQkVfRVNEUCkNCj4gPiA+ID4gPiAmDQo+ID4gPiA+ID4gKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIElYR0JFX0VTRFBfU0RQMCk7DQo+ID4gPiA+ID4gICAgICAgICAg ICAgICAgICAgICAgIGJyZWFrOw0KPiA+ID4gPiA+ICAgICAgICAgICAgICAgZGVmYXVsdDoNCj4g PiA+ID4gPiAgICAgICAgICAgICAgICAgICAgICAgLyogc2FuaXR5IGNoZWNrIC0gTm8gU0ZQKyBk ZXZpY2VzIGhlcmUgKi8NCj4gPiA+ID4gPiBkaWZmIC0tZ2l0DQo+ID4gPiA+DQo+ID4gPiA+IExv b2tzIGxpa2UgeW91IGNoYW5nZSB0aGUgYmVoYXZpb3Igb2YgbGluayBzdGF0dXMgY2hlY2sgZm9y IHg1NTAuDQo+ID4gPiA+IEknbSBub3QgYW4gaXhnYmUgZXhwZXJ0LCBidXQgSSBrbm93IHRoaXMg aXMgbm90IGtlcm5lbCBkcml2ZXIncw0KPiA+ID4gPiBpbXBsZW1lbnRhdGlvbi4NCj4gPiA+ID4N Cj4gPiA+DQo+ID4gPiBzaWdoLiAgdGhpcyB3YXMgc3VwcG9zZWQgdG8gYmUgcGFydCBvZiBhIGRp ZmZlcmVudCBwYXRjaCB3aGljaCBhbHNvDQo+ID4gPiBoYWQgc29tZSBxdWVzdGlvbiBhYm91dCBm dW5jdGlvbmFsaXR5LiAgdGhlIFNEUDAgYml0IGNoZWNrIGRvZXNuJ3QNCj4gPiA+IHNwZWNpZmlj YWxseSBuZWVkIHRvIGJlIGEgY2hlY2sgZm9yIGEgJzEnLCBzaW5jZSB0aGUgYml0IHJlZmxlY3Rz DQo+ID4gPiB0aGUgc3RhdGUgb2YNCj4gPiB0aGUgcGluIG9uIHRoZSBwbGF0Zm9ybS4NCj4gPiA+ IEludGVsJ3MgcGxhdGZvcm0gaW1wbGVtZW50YXRpb25zIGhhdmUgYW4gaW52ZXJ0ZXIgb24gdGhl IGJvYXJkIHRvDQo+ID4gPiBzd2l0Y2ggdGhlIHN0YXRlLg0KPiA+ID4gTU9EX0FCUyBmcm9tIGFu IFNGUCB3aWxsIGJlICcwJyB3aGVuIGFuIFNGUCBpcyBwbHVnZ2VkIGluLiAgd2l0aCBhbg0KPiA+ ID4gaW52ZXJ0ZXIgaW4gdGhlIHBsYXRmb3JtIHRoZSBzaWduYWwgd2lsbCBiZSAnMScgd2hlbiBh biBTRlAgaXMNCj4gPiA+IHBsdWdnZWQgaW4uICB0aGVyZSdzIG5vIGd1aWRhbmNlIGZyb20gSW50 ZWwncyBwbGF0Zm9ybSBkZXNpZ24gZ3VpZGUNCj4gPiA+IHRoYXQgYW4gaW52ZXJ0ZXIgbmVlZHMg dG8gYmUgYmV0d2VlbiB0aGUgU0ZQIGFuZCB0aGUgTklDIFNEUCBwaW4gc28NCj4gPiA+IGhhdmlu ZyBpdCBvbmx5IGZvbGxvdyBJbnRlbCdzIHBsYXRmb3JtIGltcGxlbWVudGF0aW9ucyBpcyBoYXJk IHRvIGp1c3RpZnkuDQo+ID4NCj4gPiBPSywgSSBhc3N1bWUgdGhlIGV4aXN0aW5nIGNvZGUgc2hv dWxkIGJlIHByb3ZlZCBmb3IgdGhlIG5vcm1hbA0KPiA+IHNjZW5hcmlvIChyZW1vdmUgYW5kIHBs dWcgaW4gd2l0aCB0aGUgc2FtZSBTRlApIFNvIGhvdyBjYW4gd2UNCj4gPiBndWFyYW50ZWUgdGhp cyBjaGFuZ2Ugd2lsbCBub3QgYnJlYWsgc29tZXRoaW5nPw0KPiA+DQo+ID4gQ291bGQgeW91IGhl bHAgbWUgdG8gdW5kZXJzdGFuZCB3aHkgd2Ugc2hvdWxkIGlnbm9yZSB0aGUgZGlmZmVyZW5jZQ0K PiA+IHdoZW4NCj4gPiBTRFAwIGlzIDEgaW4gbm9ybWFsIHNjZW5hcmlvPw0KPiA+DQo+IA0KPiAn bm9ybWFsIHNjZW5hcmlvJz8gIG1lYW5pbmcgb24gYW55IEludGVsLWltcGxlbWVudGVkIHBsYXRm b3JtPw0KPiANCj4gdGhlIGNvZGUgbmVlZHMgYSBkZXZhcmdzLWxpa2Ugb3B0aW9uIHNvIHRoYXQg cGxhdGZvcm1zIHRoYXQgZG9uJ3QgaW1wbGVtZW50DQo+IHRoZSBpbnZlcnRlciBjYW4gc3RpbGwg dXNlIHRoaXMgY29kZSBpbiB0aGUgZXhwZWN0ZWQgd2F5Lg0KDQpZZXMsIHBsZWFzZSBtb3ZlIHRo aXMgY2hhbmdlIGludG8gYSBzZXBhcmF0ZSBwYXRjaCBhbmQgdXNlIGEgZGV2YXJncyAgZm9yIFNE UCBwaW4gaW52ZXJ0IGNhc2UuDQoNCj4gDQo+ID4gQmVmb3JlIGNoYW5nZQ0KPiA+IHdlIHdpbGwg Y29udGludWUgdG8gcmVhZCB0aGUgbGluayByZWdpc3RlciBhbmQgcmV0dXJuIHRoZSBsaW5rIHNw ZWVkLg0KPiA+DQo+ID4gYWZ0ZXIgY2hhbmdlDQo+ID4gd2UgcmV0dXJuIFNQRUVEX1VOS05PV04g aW1tZWRpYXRlbHkgLg0KPiA+DQo+ID4NCj4gPg0KPiA+DQo+ID4gPg0KPiA+ID4gPiBTbyBkbyB5 b3UgdGhpbmsgdGhpcyBpcyBhIGZpeCBmb3IgYm90aCBEUERLIGFuZCBrZXJuZWwgZHJpdmVyPyAg aWYNCj4gPiA+ID4gaXQgaXMsIHBsZWFzZSBtb3ZlIHRoaXMgY2hhbmdlIGludG8gYSAgc2VwYXJh dGUgcGF0Y2ggYW5kIHdlIG5lZWQNCj4gPiA+ID4gdG8gcmVhY2ggdGhlIHJpZ2h0IGV4cGVydCB0 byBhcHByb3ZlIHRoaXMuDQo+ID4gPiA+DQo+ID4gPiA+DQo+ID4gPg0KPiA+ID4gbm8sIGFzIGV4 cGxhaW5lZCBhYm92ZS4NCg0K