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 87BEBA0540; Mon, 30 May 2022 16:21:42 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 2EA9340694; Mon, 30 May 2022 16:21:42 +0200 (CEST) Received: from mga12.intel.com (mga12.intel.com [192.55.52.136]) by mails.dpdk.org (Postfix) with ESMTP id 30250400D6 for ; Mon, 30 May 2022 16:21:40 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1653920500; x=1685456500; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=ZvxfWXNelwLMqPWwtjE2j/4QDIOIQ50fIaC13dexMDo=; b=QMiEGQhzNzbtefCwuqY+NqkTua3vUaz1+BJlbriP+PVSg4aVWGgOzVtX IYZWL/X4vWgvyq+2uhggNsC5xe66BnQwunUlAbyUuf2DkqlvoA/x6+DM0 68E/zxEiY7JjIHzG8Nrrh7yzFTHpF+STKAd5IhEfxEXlaeyY8debKRtG3 i5klzT48hiQajIHlqmunP1GblsRjEQSJCEMVdzFzPkHEzba6QtpO3nmT2 Ubgfw7eFTcrdXbf8Ue+//elkZwPwFv3z16r7H9NAy2cPCUbKssrHRWjbM JrR/scW0izDkQxAQxYx/m7qZOG08d5SRYMTJRWLFywjM0dye2pedfCTqM Q==; X-IronPort-AV: E=McAfee;i="6400,9594,10363"; a="254888135" X-IronPort-AV: E=Sophos;i="5.91,263,1647327600"; d="scan'208";a="254888135" Received: from orsmga004.jf.intel.com ([10.7.209.38]) by fmsmga106.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 30 May 2022 07:21:37 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.91,263,1647327600"; d="scan'208";a="706176109" Received: from orsmsx601.amr.corp.intel.com ([10.22.229.14]) by orsmga004.jf.intel.com with ESMTP; 30 May 2022 07:21:36 -0700 Received: from orsmsx611.amr.corp.intel.com (10.22.229.24) 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; Mon, 30 May 2022 07:21:36 -0700 Received: from ORSEDG602.ED.cps.intel.com (10.7.248.7) by orsmsx611.amr.corp.intel.com (10.22.229.24) 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:21:31 -0700 Received: from NAM12-MW2-obe.outbound.protection.outlook.com (104.47.66.42) by edgegateway.intel.com (134.134.137.103) 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:21:30 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=dnGGeokyn7tkWsRmwaO/5MQOXql68pLej+pFtxjQgdJc/ugtIbn/NbBaYcH/myj1fZm6HJgWoct95h+pXdyEHWBeZ3DI3tNd+49Vjqz0qrj2ogTLMpfyoHhwpHy9d/szsW97Dy3WRHFCC4li2f8YskBpW4XYHMbEw7kz2yhxFGjTwKHR6AztOHhTfHoYq5/kCRL+O8uBYdtFHHn72zCmgHr4f/O6jLoiWDI8oWqWL0WYBTqd4hfl7dgiV53o38eas9Z6UeXYIp4UN+bnR42YtUX+TFFTWXsmeLd4OzG3JQgPWsezDJxgMlURFbpb2K4Qj2f6RQ+eAJAfDzVwRUdwAA== 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=ZvxfWXNelwLMqPWwtjE2j/4QDIOIQ50fIaC13dexMDo=; b=CaSiRZg5OrpS3x3oUbhkbYu0f3rU7huKFQ4AxGVn3QH3CLEmOOvQYvAPaSN7ffmZPIzjznqAt1SRMtnPrQrcFWH+Vm2bPdmVKN5GgoZt4mZkDXgK3hPMPfSKhIMvZbrU5urxcW2624H4IqgX1cLFOjYpgipU1+UhQtZIjsJJq/FB0m9kC16DJXGMQxOfR7m61IYsHbReK8Fsf4Ztc5GLlQNligVjeyS41MD/JIhz4YD5kxVHZEgkp3CzCfHQKOi62bR3WEp5p3cLYlMzU1rnhdfMEW4ImgiIULQwteFBdVk2LpMgDVGhJbF5GcdTu85PyiGURNXCTqKWSE2QRPHN1w== 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 MW3PR11MB4649.namprd11.prod.outlook.com (2603:10b6:303:5b::17) 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:21:28 +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:21:28 +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/VkoREKpkVbghxlZ7q02ibJQgAD2bQCAAAJOMA== Date: Mon, 30 May 2022 14:21:28 +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: 0ccffa30-0323-4fb1-d3f8-08da4247afed x-ms-traffictypediagnostic: MW3PR11MB4649: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: 7kCJ6ZBxutugtSvZJySVnwCVyx1f1KzuIZ0hi9pTcMFKvIUHIWpXbZ7d1seu360yD/ETjDy61vjUc9iNFit/vimkL5cUpDTEGTUiCPlsmCgaHAwdva3Mvd4CrFkRxyvvWGsFxt40Hkn9L31rNgObca7Glz1f9V+EKDUg2MUySXjNL188L7EbsACka1uilGEd2d7C+ayWeNgHrm66MzQuyGgoIwg/1wQCITlW6i4zTO8oD4f3A7z2MJbS0FrVv37+1CEbwujdSdB0+lAx7whDkjIkdK4GR8HltYGs9lblMFPAC1MgbsAA1REY+UcELy6KmDh1N5G2g9lsfY1kOcd/rCd5E1ciYDfVBwwDjNl/YZupxr89iwbaQrfFkj6fsCnKRYw6ccur+VJFNkL2AdpXte9FHNrIBP/9LBdGwTPUqxITK3Cu6ATXFOlhALa8Wpj5Hlp3WV4nlEG+zlTwg+RSdIuzkPP7V3xJl87f80S57qsfbokdb1CR0a7/HYWtnH2IQTbB9NkDSkS7iZ7YnnhJWSxCTs9X/KNmjtLNsOMB26yHkdHOzgy9VqVUoVv+WuOQSKL6P5VVGpTw3dlbPirZXZmfHUBDgC1LzhXUqzJMJbuZAfo0qVWdxCFEeCFz9OBNcg4KKQufHg4URGW/s5G2uNR3SbkabJhcHYGyctTQa3vBMwRX1Ecoo1/XtG0IyLAUZYJBiAZpcR7A3gYjm0BMCuodb+3quzM72Mu2UeSouuQ= 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)(55016003)(53546011)(64756008)(186003)(66446008)(76116006)(9686003)(8676002)(6636002)(38100700002)(66476007)(66946007)(66556008)(26005)(86362001)(316002)(122000001)(82960400001)(38070700005)(4326008)(2906002)(71200400001)(52536014)(83380400001)(110136005)(508600001)(8936002)(33656002)(5660300002)(6506007)(7696005)(15650500001)(60764002); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?empjTE5aNzVDUHlyNWRPRlpjY0s0cnZEK2dDdXlZeHpvR211a2NJUEF3S2pD?= =?utf-8?B?ZEIxME50bnFaSWJjUEViSE1nc1pVRW16elZBdElrZDRidGFxTUh3L3gxUm54?= =?utf-8?B?aWIrVGVIUStoTWJjcStNTzNucnJCUUlhYzY4QWp5SzVNa2xzTmxyaFNRZ0lY?= =?utf-8?B?MGNvVldLaXV5TEVXbGN6SjdxVXU0NHJza21xZzYwMkNuMC9XS3N5OWE2ejFF?= =?utf-8?B?U2VvTkpuaEQ5SFU5Rk5WT1ZBKzVoZ0l6RGJCb2xVOTN5bGd5b1VmK2FlS0M0?= =?utf-8?B?R2NPb0RQRzloYkZRZXd3QlBrbXkyTFZxSmhsYzBNVHNNSU5FUVFjd3FiZjZ5?= =?utf-8?B?eDUxcjhEZHIyRElQSm1PSUcxbXFsTHZaM2xURGlLdmhtNExkNEt2Q0s4aDNJ?= =?utf-8?B?U0VVajhncTh3K2haQWl1bnk0WS80MHZscUpLYlNOd2RpVVo3cDhmdCt1UWtH?= =?utf-8?B?WkdsSTdnTHVtK1JOb0VCUkNBOG9HWlZ2ZHFRaENwSjRNb1VEZWZGZzhuMWtV?= =?utf-8?B?cVArOC9ld2hYd0FhWXhtY05rRWxrSFlUTmViSXJwUWl5dTJrbFYvaHY3YmFz?= =?utf-8?B?SVh0QmRIUzE3VnlEQWFIZ0ducjltSkw0MWcxZlkwS1oyczBYQlJIOGVOTmRp?= =?utf-8?B?dndjV2FFNVRtSTRNTUZ1aDRyeEkrKzIwK2E1VHNCVnpXNTBESkdFTFNMM1lo?= =?utf-8?B?b3lIU21FZU8rMEJXME5mTE9uYTZiNTJpanNIZ21NbDRvMFU1TnVYZHZqaTd6?= =?utf-8?B?Yk8yeHdWQyszemJHNzhFN0tkQ0NmdjNrUFlMcVBhSW93bmg3d3Rrb2NIeDdr?= =?utf-8?B?YVBMNysyQWlOdzN0aldpK2NieGpHMXpUVThFQ0x3a2NQV0ZQMDBBa0ZMOEZa?= =?utf-8?B?c2xscU9IblUrRXM1YURrQWtQNXdMa1RoV2tIM1Q5VitaZmRrcHZmK3hxb2dz?= =?utf-8?B?bWFJbmpMaWtDS2QxbHZoTG9xMzNUVGxsVjF0c3ZzelZ4UWZPYTBGMEZTaVJR?= =?utf-8?B?dTdiQXdpNG9ZN2JzOW1QVXhETXp3R2ozUnp5OFZ0NmdDT1I3azIzSFNQeGp5?= =?utf-8?B?ODRSd3FQeEg4eWRnbEwrd2p4bUJDeTNHVWYyL2dIR1NvWDBSOG55ODBjWGl5?= =?utf-8?B?R210TjFiUGFjVzdkc3dJcmlpWk1zUW1YOGhnbWwrZHFrWkZJdktuWWplS0E5?= =?utf-8?B?aDFiWnMrd3Y2ZHNSY3RWeGJ0S2czUE91WitkSmsrM1RSSDlFQy9ZbWtRcHlF?= =?utf-8?B?K0hQVWhFMXY2OGx2d2FRSGhTKzBaWXVlbWtxOXR5RW1YVTRHakRTQWsydXNE?= =?utf-8?B?S0tUVUs5WDJ1QzhEeEVkM1Q3M0Q2VnV3MWFLNXJZVVlnVlhOaldBM3BLUjNj?= =?utf-8?B?RjJ1R2pGTTlKZlIzRVo1bzUxZFFxaG9EY2F5ayt6emN1Q0VVRS9UUEFLaFNK?= =?utf-8?B?UGI3d0x5MG9JQ0d2dDNidWdZRzMxby9hSGw2YTBLYk8zSG5iZnY4L216TjVw?= =?utf-8?B?R3k5OXlVTjlVYUswMWxscUlHUk8vOEhUUWtXbWVUMVFhRzZIbEF3aVJoOTY2?= =?utf-8?B?dHVUR2xONnpyODI0eHJMRHllT1NPZGNrQ2QxbmZhWno3R1k0L1M2d1ZjdldQ?= =?utf-8?B?MGR6U2Q0UTJsblpYaVNkakE0RS9NMWNaV2RSZEwrRWMwTXBuR3B2dDVTeGpW?= =?utf-8?B?eDN1WkQ3OXBIQzBLSlVPWnJyU2VxVXpOaHZSQjR0MEkrVEcvaXhJanVXTVVa?= =?utf-8?B?U3RnQnZjc2hzU1RkdlpWb3hhL2xaenNoZkcrblRCNTUweVZIeFFFSTZabXhs?= =?utf-8?B?TTQ1Ky9kZ0paTzk3NXlpQ2VJYUZLbjYzSHRHMjJiVXozSGhFOUxIZG9CaU9k?= =?utf-8?B?dWluOWwvTHUzRWRieHhXbmFYcHRBUWxsRE9nWlFZbVp0cCthcG83Y0h4QnNy?= =?utf-8?B?Ri9RRFc3ZFdLVWNMNGh2VkRvQXJxM3hEUU5XZktxWGI2U0xRU3d6b0NUZXF2?= =?utf-8?B?WmUrOWhESnFzT2hTbUl2UEd6NnMvT21XVFpOWHhmVHMyWEdDYVgvRXljZFE3?= =?utf-8?B?end4QVRnMnhJMWkxREQxZFkzbXMyM1hRNEZ1SmJta29mZmNndEhkS1lybXJR?= =?utf-8?B?VFozSzJHWC9ETXdmdHlra2RMVGk2SUFxZzFPR080S0FNLzNVRFhyelU3T2ZW?= =?utf-8?B?aElta0RFUng3WnpSSkVMOXllZy80WmZYTnJ1M2Y0ekpYQVlyZ1h6bjdHV2da?= =?utf-8?B?c1VwNElSRGdVZWh1Y25VU2ZDZCt1anpIVW9YTG5nL3Y1T1FHUmI3emtGbUdP?= =?utf-8?B?eE1vUWtETGJ4SEJVM0l1MkxQMUphaENtc3ZGTm5yNXp6Mk84d29XZz09?= 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: 0ccffa30-0323-4fb1-d3f8-08da4247afed X-MS-Exchange-CrossTenant-originalarrivaltime: 30 May 2022 14:21:28.7901 (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: +GK/SKP5DptjQFrLbnmonGdOOSgIr/MllvTGOaTI6umVCKnyHWqMzRUIfDR+ex9nrS08uv3HWJce0sfntEOAHQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW3PR11MB4649 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+IFNlbnQ6IE1vbmRheSwgTWF5IDMwLCAyMDIyIDk6NDcgUE0N Cj4gVG86IFpoYW5nLCBRaSBaIDxxaS56LnpoYW5nQGludGVsLmNvbT47IGRldkBkcGRrLm9yZzsg WWFuZywgUWltaW5nDQo+IDxxaW1pbmcueWFuZ0BpbnRlbC5jb20+OyBXdSwgV2VuanVuMSA8d2Vu anVuMS53dUBpbnRlbC5jb20+DQo+IENjOiBTdGVwaGVuIERvdXRoaXQgPHN0ZXBoZW5kQHNpbGlj b20tdXNhLmNvbT4NCj4gU3ViamVjdDogUkU6IFtQQVRDSCAxLzNdIGl4Z2JlOiBtYWtlIGxpbmsg dXBkYXRlIHRocmVhZCBwZXJpb2RpYw0KPiANCj4gDQo+IA0KPiA+IC0tLS0tT3JpZ2luYWwgTWVz c2FnZS0tLS0tDQo+ID4gRnJvbTogWmhhbmcsIFFpIFogPHFpLnouemhhbmdAaW50ZWwuY29tPg0K PiA+IFNlbnQ6IFN1bmRheSwgTWF5IDI5LCAyMDIyIDc6MjUgUE0NCj4gPiBUbzogSmVmZiBEYWx5 IDxqZWZmZEBzaWxpY29tLXVzYS5jb20+OyBkZXZAZHBkay5vcmc7IFlhbmcsIFFpbWluZw0KPiA+ IDxxaW1pbmcueWFuZ0BpbnRlbC5jb20+OyBXdSwgV2VuanVuMSA8d2VuanVuMS53dUBpbnRlbC5j b20+DQo+ID4gQ2M6IFN0ZXBoZW4gRG91dGhpdCA8c3RlcGhlbmRAc2lsaWNvbS11c2EuY29tPg0K PiA+IFN1YmplY3Q6IFJFOiBbUEFUQ0ggMS8zXSBpeGdiZTogbWFrZSBsaW5rIHVwZGF0ZSB0aHJl YWQgcGVyaW9kaWMNCj4gPg0KPiA+IENhdXRpb246IFRoaXMgaXMgYW4gZXh0ZXJuYWwgZW1haWwu IFBsZWFzZSB0YWtlIGNhcmUgd2hlbiBjbGlja2luZw0KPiA+IGxpbmtzIG9yIG9wZW5pbmcgYXR0 YWNobWVudHMuDQo+ID4NCj4gPg0KPiA+ID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4g PiA+IEZyb206IEplZmYgRGFseSA8amVmZmRAc2lsaWNvbS11c2EuY29tPg0KPiA+ID4gU2VudDog RnJpZGF5LCBNYXkgMjAsIDIwMjIgMjowMyBBTQ0KPiA+ID4gVG86IGRldkBkcGRrLm9yZzsgWWFu ZywgUWltaW5nIDxxaW1pbmcueWFuZ0BpbnRlbC5jb20+OyBXdSwgV2VuanVuMQ0KPiA+ID4gPHdl bmp1bjEud3VAaW50ZWwuY29tPg0KPiA+ID4gQ2M6IFN0ZXBoZW4gRG91dGhpdCA8c3RlcGhlbmRA c2lsaWNvbS11c2EuY29tPg0KPiA+ID4gU3ViamVjdDogW1BBVENIIDEvM10gaXhnYmU6IG1ha2Ug bGluayB1cGRhdGUgdGhyZWFkIHBlcmlvZGljDQo+ID4gPg0KPiA+ID4gUmF0aGVyIHRoYW4gcnVu LXRvLWNvbXBsZXRpb24sIGFsbG93IHRoZSBsaW5rIHVwZGF0ZSB0aHJlYWQgdG8gYmUNCj4gPiBw ZXJpb2RpYy4NCj4gPiA+IFRoaXMgd2lsbCBzZXQgdGhlIHN0YWdlIGZvciBwcm9wZXJseSBoYW5k bGluZyBob3QtcGx1Z2dpbmcuDQo+ID4NCj4gPiBDb3VsZCB5b3UgZXhwbGFpbiBtb3JlIGFib3V0 IHdoYXQncyB0aGUgaG90LXBsdWdnaW5nIGlzc3VlIHdpdGgNCj4gPiBydW4tdG8tIGNvbXBsZXRp b24geW91IHRyeSB0byBmaXg/DQo+ID4NCj4gDQo+IGl0IGRvZXNuJ3Qgd29yayByaWdodCB3aGVu IHlvdSBoYXZlIFNGUHMuICAoYXQgbGVhc3Qgbm90IG9uIG91ciBwbGF0Zm9ybSBvciBvbg0KPiBh bg0KPiA4MjU5OSBkdWFsIFNGUCBhZGQtaW4gY2FyZCB3ZSBoYXZlKS4gIHJ1bi10by1jb21wbGV0 aW9uIG9ubHkgd29ya3MgMXguICBpZg0KPiB5b3UgcmVtb3ZlIGFuZCBwbHVnIGluIGEgZGlmZmVy ZW50IFNGUCBpdCBkb2Vzbid0IHdvcmsuICBUaGlzIHBhdGNoIHNlcmllcw0KPiBzaG91bGQgaGF2 ZSBiZWVuIHRha2luZyBpbiBjb250ZXh0IHdpdGggdGhlIG9yaWdpbmFsIFNGUCBob3RwbHVnIHBh dGNoIGJ1dA0KPiBhcHBhcmVudGx5IHNpbmNlIEkgY2FuJ3QgZXZlciBzZWVtIHRvIGdldCB0aGUg cGF0Y2ggc3VibWlzc2lvbiB0aHJlYWRpbmcgdG8gZG8NCj4gd2hhdCBJIG1lYW4gcGVyaGFwcyBz b21lIGNvbnRleHQgaGFzIGdvbmUgbWlzc2luZy4gIHRoZSBTRlAgaG90cGx1ZyBmaXggaGFzDQo+ IGJlZW4gaW4gdGhlIHF1ZXVlIHNpbmNlIERlYyAyMDIxLCBoYXMgYmVlbiByZXdvcmtlZCBzZXZl cmFsIHRpbWVzLCBoYXMgZ29uZQ0KPiB0aHJvdWdoIGEgY2hhbmdlIGluIEludGVsIG1haW50YWlu ZXJzaGlwLiAgdGhpcyBwYXRjaCBzZXJpZXMgbWFrZXMgdGhlIFNGUCBob3QNCj4gcGx1Z2dpbmcg d29yayBsaWtlIHRoZSBJbnRlbCBrZXJuZWwgZHJpdmVyIGRvZXMuDQo+IA0KPiA+ID4NCj4gPiA+ IFNpZ25lZC1vZmYtYnk6IEplZmYgRGFseSA8amVmZmRAc2lsaWNvbS11c2EuY29tPg0KPiA+ID4g SW5zcGlyZWQtYnk6IFN0ZXBoZW4gRG91dGhpdCA8c3RlcGhlbmRAc2lsaWNvbS11c2EuY29tPg0K PiA+ID4gLS0tDQo+ID4gPiAgZHJpdmVycy9uZXQvaXhnYmUvYmFzZS9peGdiZV9jb21tb24uYyB8 ICAgNCArLQ0KPiA+ID4gIGRyaXZlcnMvbmV0L2l4Z2JlL2l4Z2JlX2V0aGRldi5jICAgICAgfCAx ODAgKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0NCj4gPiA+ICAyIGZpbGVzIGNoYW5nZWQsIDcx IGluc2VydGlvbnMoKyksIDExMyBkZWxldGlvbnMoLSkNCj4gPiA+DQo+ID4gPiBkaWZmIC0tZ2l0 IGEvZHJpdmVycy9uZXQvaXhnYmUvYmFzZS9peGdiZV9jb21tb24uYw0KPiA+ID4gYi9kcml2ZXJz L25ldC9peGdiZS9iYXNlL2l4Z2JlX2NvbW1vbi5jDQo+ID4gPiBpbmRleCBhYTg0M2JkNWM0YTUu LjcxMjA2MjMwNjQ5MSAxMDA2NDQNCj4gPiA+IC0tLSBhL2RyaXZlcnMvbmV0L2l4Z2JlL2Jhc2Uv aXhnYmVfY29tbW9uLmMNCj4gPiA+ICsrKyBiL2RyaXZlcnMvbmV0L2l4Z2JlL2Jhc2UvaXhnYmVf Y29tbW9uLmMNCj4gPiA+IEBAIC00MTU0LDggKzQxNTQsOCBAQCBzMzIgaXhnYmVfY2hlY2tfbWFj X2xpbmtfZ2VuZXJpYyhzdHJ1Y3QNCj4gPiA+IGl4Z2JlX2h3ICpodywgaXhnYmVfbGlua19zcGVl ZCAqc3BlZWQsDQo+ID4gPiAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7DQo+ID4gPiAgICAg ICAgICAgICAgIGNhc2UgaXhnYmVfbWFjX1g1NTBFTV94Og0KPiA+ID4gICAgICAgICAgICAgICBj YXNlIGl4Z2JlX21hY19YNTUwRU1fYToNCj4gPiA+IC0gICAgICAgICAgICAgICAgICAgICBzZnBf Y2FnZV9mdWxsID0gSVhHQkVfUkVBRF9SRUcoaHcsIElYR0JFX0VTRFApDQo+ID4gPiAmDQo+ID4g PiAtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElYR0JFX0VTRFBfU0RQMDsN Cj4gPiA+ICsgICAgICAgICAgICAgICAgICAgICBzZnBfY2FnZV9mdWxsID0gIShJWEdCRV9SRUFE X1JFRyhodywNCj4gPiA+ICsgSVhHQkVfRVNEUCkNCj4gPiA+ICYNCj4gPiA+ICsgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJWEdCRV9FU0RQX1NEUDApOw0KPiA+ID4gICAg ICAgICAgICAgICAgICAgICAgIGJyZWFrOw0KPiA+ID4gICAgICAgICAgICAgICBkZWZhdWx0Og0K PiA+ID4gICAgICAgICAgICAgICAgICAgICAgIC8qIHNhbml0eSBjaGVjayAtIE5vIFNGUCsgZGV2 aWNlcyBoZXJlICovIGRpZmYNCj4gPiA+IC0tZ2l0DQo+ID4NCj4gPiBMb29rcyBsaWtlIHlvdSBj aGFuZ2UgdGhlIGJlaGF2aW9yIG9mIGxpbmsgc3RhdHVzIGNoZWNrIGZvciB4NTUwLg0KPiA+IEkn bSBub3QgYW4gaXhnYmUgZXhwZXJ0LCBidXQgSSBrbm93IHRoaXMgaXMgbm90IGtlcm5lbCBkcml2 ZXIncw0KPiA+IGltcGxlbWVudGF0aW9uLg0KPiA+DQo+IA0KPiBzaWdoLiAgdGhpcyB3YXMgc3Vw cG9zZWQgdG8gYmUgcGFydCBvZiBhIGRpZmZlcmVudCBwYXRjaCB3aGljaCBhbHNvIGhhZCBzb21l DQo+IHF1ZXN0aW9uIGFib3V0IGZ1bmN0aW9uYWxpdHkuICB0aGUgU0RQMCBiaXQgY2hlY2sgZG9l c24ndCBzcGVjaWZpY2FsbHkgbmVlZCB0bw0KPiBiZSBhIGNoZWNrIGZvciBhICcxJywgc2luY2Ug dGhlIGJpdCByZWZsZWN0cyB0aGUgc3RhdGUgb2YgdGhlIHBpbiBvbiB0aGUgcGxhdGZvcm0uDQo+ IEludGVsJ3MgcGxhdGZvcm0gaW1wbGVtZW50YXRpb25zIGhhdmUgYW4gaW52ZXJ0ZXIgb24gdGhl IGJvYXJkIHRvIHN3aXRjaCB0aGUNCj4gc3RhdGUuDQo+IE1PRF9BQlMgZnJvbSBhbiBTRlAgd2ls bCBiZSAnMCcgd2hlbiBhbiBTRlAgaXMgcGx1Z2dlZCBpbi4gIHdpdGggYW4gaW52ZXJ0ZXINCj4g aW4gdGhlIHBsYXRmb3JtIHRoZSBzaWduYWwgd2lsbCBiZSAnMScgd2hlbiBhbiBTRlAgaXMgcGx1 Z2dlZCBpbi4gIHRoZXJlJ3Mgbm8NCj4gZ3VpZGFuY2UgZnJvbSBJbnRlbCdzIHBsYXRmb3JtIGRl c2lnbiBndWlkZSB0aGF0IGFuIGludmVydGVyIG5lZWRzIHRvIGJlDQo+IGJldHdlZW4gdGhlIFNG UCBhbmQgdGhlIE5JQyBTRFAgcGluIHNvIGhhdmluZyBpdCBvbmx5IGZvbGxvdyBJbnRlbCdzIHBs YXRmb3JtDQo+IGltcGxlbWVudGF0aW9ucyBpcyBoYXJkIHRvIGp1c3RpZnkuDQoNCk9LLCBJIGFz c3VtZSB0aGUgZXhpc3RpbmcgY29kZSBzaG91bGQgYmUgcHJvdmVkIGZvciB0aGUgbm9ybWFsIHNj ZW5hcmlvIChyZW1vdmUgYW5kIHBsdWcgaW4gd2l0aCB0aGUgc2FtZSBTRlApDQpTbyBob3cgY2Fu IHdlIGd1YXJhbnRlZSB0aGlzIGNoYW5nZSB3aWxsIG5vdCBicmVhayBzb21ldGhpbmc/DQoNCkNv dWxkIHlvdSBoZWxwIG1lIHRvIHVuZGVyc3RhbmQgd2h5IHdlIHNob3VsZCBpZ25vcmUgdGhlIGRp ZmZlcmVuY2Ugd2hlbiBTRFAwIGlzIDEgaW4gbm9ybWFsIHNjZW5hcmlvPw0KDQpCZWZvcmUgY2hh bmdlDQp3ZSB3aWxsIGNvbnRpbnVlIHRvIHJlYWQgdGhlIGxpbmsgcmVnaXN0ZXIgYW5kIHJldHVy biB0aGUgbGluayBzcGVlZC4NCg0KYWZ0ZXIgY2hhbmdlDQp3ZSByZXR1cm4gU1BFRURfVU5LTk9X TiBpbW1lZGlhdGVseSAuIA0KDQoNCg0KDQo+IA0KPiA+IFNvIGRvIHlvdSB0aGluayB0aGlzIGlz IGEgZml4IGZvciBib3RoIERQREsgYW5kIGtlcm5lbCBkcml2ZXI/ICBpZiBpdA0KPiA+IGlzLCBw bGVhc2UgbW92ZSB0aGlzIGNoYW5nZSBpbnRvIGEgIHNlcGFyYXRlIHBhdGNoIGFuZCB3ZSBuZWVk IHRvDQo+ID4gcmVhY2ggdGhlIHJpZ2h0IGV4cGVydCB0byBhcHByb3ZlIHRoaXMuDQo+ID4NCj4g Pg0KPiANCj4gbm8sIGFzIGV4cGxhaW5lZCBhYm92ZS4NCg0K