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 458A4423C3; Fri, 13 Jan 2023 14:50:59 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id E94D142D53; Fri, 13 Jan 2023 14:50:58 +0100 (CET) Received: from mga05.intel.com (mga05.intel.com [192.55.52.43]) by mails.dpdk.org (Postfix) with ESMTP id 1D9D040E03; Fri, 13 Jan 2023 14:50:56 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1673617857; x=1705153857; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=crHuGISA9VeZQv6SdSrVsPCDn/cIp/9cyMDCh+87sV4=; b=kvOWJdlGBg9oI/uZ00ZY0pO5Gb1vYwMwUJZEdBHI4MaaSJ9eUFxlDOAT 0J43HRYhi3gsYleaMS4y6UaHYbl9mFM0c2/vWXEvW1gjwaDK49b4AzHfi sOHOwHn9zuTgWlLXv0kpdjIHPLYwpq7Z0Zc1sky9HgVTda2db+g4gPAWo E3E/RrBgPGPPUoO2blgp0SmjpVeMUY+fsbWhNnLMYCFJvB4AbMbTjYzxU vW8OudVTB+94h9iIETCAS4kdZsdqBryEcqhoPzn8aRm1BhyTwki01hj5W FsfV0qaPWInDBJkmIYJkjllYCQ6FccmnZ7m3UdPIRHtwCWKbougogpF/V g==; X-IronPort-AV: E=McAfee;i="6500,9779,10589"; a="410229293" X-IronPort-AV: E=Sophos;i="5.97,214,1669104000"; d="scan'208";a="410229293" Received: from orsmga007.jf.intel.com ([10.7.209.58]) by fmsmga105.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 13 Jan 2023 05:50:55 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10589"; a="651523665" X-IronPort-AV: E=Sophos;i="5.97,214,1669104000"; d="scan'208";a="651523665" Received: from fmsmsx602.amr.corp.intel.com ([10.18.126.82]) by orsmga007.jf.intel.com with ESMTP; 13 Jan 2023 05:50:55 -0800 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) by fmsmsx602.amr.corp.intel.com (10.18.126.82) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.16; Fri, 13 Jan 2023 05:50:54 -0800 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) by fmsmsx610.amr.corp.intel.com (10.18.126.90) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.16; Fri, 13 Jan 2023 05:50:54 -0800 Received: from fmsedg601.ED.cps.intel.com (10.1.192.135) by fmsmsx610.amr.corp.intel.com (10.18.126.90) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.16 via Frontend Transport; Fri, 13 Jan 2023 05:50:54 -0800 Received: from NAM11-DM6-obe.outbound.protection.outlook.com (104.47.57.175) by edgegateway.intel.com (192.55.55.70) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.16; Fri, 13 Jan 2023 05:50:52 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=aF4QYn2eLDxw5Iw7Lgld1K2YKQkQwSLU4vTG3w4IDWNekszjj64h9L62+NEkoejfJOEmyowYjr/HRodMTr2ZVoDULTpcA/4RJSgS7GtoLoqI6WFPqS2KJFCX8/MwTw25iORNwU2xwAVENmyoXMuFBT0GICDP3nlBfWqJQyvmzOvJ5tVT5aWZ7Tw2qsaJuchOomwU3lANxeXtMTJuVD9Fm05eemcUyJh3nA/oXlDx3kuV6GFStZbsMhozTr5r9ptMXSzxE7XQmlJLn817sIkATuIDY2MNvCzfzghcNctzf+VxkBjMc0DuM4N7SpKHSRhtPcI0L6lCr9p9Ps5Xud1VUg== 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=crHuGISA9VeZQv6SdSrVsPCDn/cIp/9cyMDCh+87sV4=; b=LZiHGVH+TEPAzqrQ0sRdaUasmKOSzGvEy2lY19YkB78EHVA8bMb+XrxH95YadnfGJlpdQ5DvZGzgiayyf7urCTUc6ZwzQN3AP+bUQV18tjwfK47GJuN0QBHmdL2zJjZiWr24MTiL4/4bXikt8bowpMrm8vaPraLTMuZYJC5d0hfE5v4YLRoHSvtu2f3toPiO/fanqNT+aJfHF6tzT2vlxQ1llHbVd1r/1LmkiFiKmWEpHTemMahTG59UOE7lgk+Q1i/X3eqxyn8A0eJqvEasL/0EZdfhspmp7drCsh5Ga0fcgjrAqflw95U2856z61B5xL84I3r2/v9idYhTVnyL3A== 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 MN0PR11MB6087.namprd11.prod.outlook.com (2603:10b6:208:3cd::6) by LV2PR11MB5999.namprd11.prod.outlook.com (2603:10b6:408:17d::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5986.19; Fri, 13 Jan 2023 13:50:49 +0000 Received: from MN0PR11MB6087.namprd11.prod.outlook.com ([fe80::11c8:bbb0:7d9e:775d]) by MN0PR11MB6087.namprd11.prod.outlook.com ([fe80::11c8:bbb0:7d9e:775d%7]) with mapi id 15.20.5986.018; Fri, 13 Jan 2023 13:50:49 +0000 From: "Zhang, Helin" To: David Marchand CC: "Zhang, Yuying" , "Xing, Beilei" , "Mcnamara, John" , "dev@dpdk.org" , "stable@dpdk.org" , "Zhang, Qi Z" , Dapeng Yu , Wenxuan Wu Subject: RE: [PATCH v2] net/i40e: don't check link status on device start Thread-Topic: [PATCH v2] net/i40e: don't check link status on device start Thread-Index: AQHZJ1OppIhfecwbdUqeDPAyObIPkq6cWbMQgAACkYCAAAD6QA== Date: Fri, 13 Jan 2023 13:50:49 +0000 Message-ID: References: <20221212143715.29649-1-david.marchand@redhat.com> <20221213091837.87953-1-david.marchand@redhat.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=intel.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: MN0PR11MB6087:EE_|LV2PR11MB5999:EE_ x-ms-office365-filtering-correlation-id: 64320c8d-19f4-4cd0-b72b-08daf56d2de2 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: Dissecj9LbF4XSDc0ukerpU1zmNNj4KKodT3z/SKFIMzxerAHhn+64o8vov7pc8ZlA6mbu7GJ6SrcXK8jRDbTk5YEl3IfheZk4c+Ml07y7yvKc17GYWNEuMxIwzqsEkhL98SV6uBocGWpsF6PaffdzAheChyLbJMre0ubyN/382qmfk/KYbVJUm4zekSXySh5brBWOoiARL0LiRa6rzIKLYu5dEDf/yehheomvZNZMaqtJUpe1hAweEQlAtjAiZjugJLi6PA3W/TePWphjUriasS++iLFxJzAuVCJ2m5q5iJpIiTI18bbg88ZE/8c0tudbW5Z8B0PwXIylW+KraNT0asXkQLW+TkoL93JR63V9H/fXyJekGXRNcj7oW3QTHBK2wqgMI7i79zOhiXvxjK3dk3WyP0MbKt4suMhB5UKm6RG1wJ5lHheZstYz9RgxYZ0vf0qGBO/Zb0PaMe/gLFehpC1lLYsflPx0xgto1tSnSpAIwXi+R49OunwyIH7LS1wcV+44E731vLpd7Darqs5itC0kEpIDHatYTA0u6Ebh8G+ewSTWf0VkADF+/+A4h8vq3O+uMvxK6WJ0KfYq1cKhRcAQxV73GNsZfIdqWb23QGY1uwbA5VRM+elo9xnsMkYcdsbclF49e3f70lxGZFI2BCJl7snQPCnK/vopoWjozVsSZpDPV/iX/Kc5SNlMGXUu87T73qAhYNUwX9LmTvpQ== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:MN0PR11MB6087.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230022)(39860400002)(366004)(136003)(346002)(376002)(396003)(451199015)(83380400001)(82960400001)(122000001)(38100700002)(86362001)(38070700005)(2906002)(52536014)(41300700001)(5660300002)(8936002)(55016003)(107886003)(53546011)(6506007)(478600001)(9686003)(186003)(26005)(316002)(8676002)(6916009)(4326008)(64756008)(66446008)(66476007)(76116006)(66946007)(66556008)(7696005)(71200400001)(54906003)(33656002); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?MUhLRENEbWhwWnNiMkZKWFZIWnFUNWlwS2U1VGEwdkxmT25DKzJzc0grM0pl?= =?utf-8?B?WFBKYjlVbjkvMlR4bEVTVjNEclVCYlRpQnVIUDJmZUhoQW1kZENuRG9PSnE0?= =?utf-8?B?bWxYY05MZFdFdzdQWlNpbmJNaVI0UTdNOGROTXc3RjNNRWF2NnhxdVNuM3Ey?= =?utf-8?B?cFZRV25lM1g4SFUzUnMrZUo2VTIzcWtKa25iSXhvbktzN1VHNlAySDBkMkpS?= =?utf-8?B?VzRaTzRYM2RWeXVnNTl3M3F5RWlTZzh4OXZHblJKNld2azFyeVpRbnpqRjk1?= =?utf-8?B?MGVYZ08rc0p2MU1jRktpQ3NJdlNTMEtkOGIwZnd2TU95TksyYTQ0dGtQSnp3?= =?utf-8?B?VVhYOVFxaHZZbzAwKzh0NkcrQXlERXVrTngzbVRIMGhzcFJqdldZajh6ZUFR?= =?utf-8?B?NVJIcmlqZkJrQmhyc202U1VIOUl0cUFrclMrNXFUeHM2TERKNjMwUnpGazZP?= =?utf-8?B?SFp4V1VkOGlycGFLaVhLQ1NldzJHaXh4emVHQmlYa2pMMFU0SkFTZmZPN3M1?= =?utf-8?B?TXN5bUl3ZUkwRGVZVmQxTmtHNkZtSEp3Ym1YbTVPeThOUjdGSkhEYWg2ZUls?= =?utf-8?B?N2J6VHFkc3lBVE5CMC92OU5ZbWpUN0ZYWC9Tcmljc0tFdjZkQTY5TWhtZExv?= =?utf-8?B?SGNKbDZ2WWl1Sm80TWh1TzZTUFZZWEN0bnBwT1JybkQvYmc1LzNOUmlaRVRp?= =?utf-8?B?K1MvMkJxaC9nOWVyK1hQemRISTh2Y0JTSVp6K25GYllUdHRXMVFob0pKVitL?= =?utf-8?B?K3BUbE51MUR6WmFJaytUTkVyLy9kNnN3TmRicXNwZ2NkTG8vQytGeXRUREdM?= =?utf-8?B?MWlVZ1ZLKzVhanZLYk5vZm5TdklSTG14V3NValU2ZVNGa3ZhVlJQYW1VaXhl?= =?utf-8?B?aldqZ0lVbUpzTTJZRER5U2ZjajloRzFjRkR2cHB6OGJJVzRBRjJRaXp4c081?= =?utf-8?B?RlhnQjg0UnRpVDJWRWN4a3ZYK0tJTUZxZ3JjOXFaSWQxRHlSUmNURStTQUFK?= =?utf-8?B?Q0dPY0FKM0VOZVpzNGRnUC9uSzM5NFhDdkRFVWZCYU91VzdiZXkzd3VFczd0?= =?utf-8?B?UVJCaitZem53cno4UTMzWFVreXRRR3BJbXFYcVBHUWtLRXl0bXZKcTZhSHpC?= =?utf-8?B?OXVYL2Z1aUtFNjcwVE9GMFJHQlMrTENjSlhmWVR6SDBxMk9COUIxQThNUkEr?= =?utf-8?B?ZDhJYyt4a0xDcDF3NVFZWFJ2anlkeThaRXg2K096M3Y1ZWM5KzMxQmFJMUYw?= =?utf-8?B?bUFpVEMxdEpKazl0TlZJYXZ2b3ZjRkV5blJDZG52emtrNVNYUTc2SlFEK1ZU?= =?utf-8?B?SjdyNWlhSlZTNG54bmo3N0cwbDZQS2VodG9WdlN1QWdGMDR3bW0yckE3ZmN1?= =?utf-8?B?Sjl2S1NTeDd2MmxBRitNTlNEeFlQbjRnWHB2R214M3ZzRk44TWdubTlZNjZJ?= =?utf-8?B?VkEzT0haSnBuVTBQY0FHR3dQOEhzMDFRM1FyYTk5bHllZ1RmZUozbE9jZkRa?= =?utf-8?B?Um5mdVRkV0hkOWk2VEFoMGc3S3FSTmYyNE9VRVhEdGV1RXFzcGNyNVNqTjVG?= =?utf-8?B?MHlMMWZXaWUzRDlhM2hpSmVRSmZKMjhRVHVZRk9TRElFWWtIeFFCa2JOV1Yz?= =?utf-8?B?djF2eHNscHlOUy9ueW11djF6VGFSSG9QYkcvaW9oeHVlazJWMGdZM3JGZDlu?= =?utf-8?B?eDFjOGVBNWNnUWUxZko1WGxJZzVMUUZxRCtmWnljUzgybzNrU1RnL3JyRFZG?= =?utf-8?B?SFZEYytody81Q1Q2R3R6OUV1Q1h0amJrRnhpUjFMbVZnL1IvTXlySlNyd3pW?= =?utf-8?B?d1MyU0VFRHBzRmNjMkFPUGJoVmQ0ME84NGxiTTR3Z2hKb2hlTllYOUxNV1Vm?= =?utf-8?B?b2xORmJQN25TYWcyQjZmZFNDSmlvKzhvaE8zSFFrMVlORUVkOHNMS2grbnlB?= =?utf-8?B?UmVTWDRhaStvMWpoNXZXRmN1VCtCYVh0QVFvRWs0V2NzSVFrc2kydm9oT3Vp?= =?utf-8?B?bmRWSjJrVHNiS2ZBT1BaeVlNTThRKzFMMW8vZjl1SUs2eDhmTEYzL3lQY2Rx?= =?utf-8?B?eFNkTnFVdG90MW5aTmJlSTE3UVNhdHFZbzU0OElBU3JRc1QveE9tOGtaQUNu?= =?utf-8?Q?RIg9+BG/s5Y4jApewe1FDJ5L/?= 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: MN0PR11MB6087.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 64320c8d-19f4-4cd0-b72b-08daf56d2de2 X-MS-Exchange-CrossTenant-originalarrivaltime: 13 Jan 2023 13:50:49.6107 (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: kbVT35NQnTqschfzSb4G5EtpAhXOZjpZTZdWr1wO9IQs6rxZiyPY5a1fNSIaOwG8jmimoMhoixOCo27GJ6arug== X-MS-Exchange-Transport-CrossTenantHeadersStamped: LV2PR11MB5999 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 DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogRGF2aWQgTWFyY2hhbmQg PGRhdmlkLm1hcmNoYW5kQHJlZGhhdC5jb20+DQo+IFNlbnQ6IEZyaWRheSwgSmFudWFyeSAxMywg MjAyMyA5OjQ3IFBNDQo+IFRvOiBaaGFuZywgSGVsaW4gPGhlbGluLnpoYW5nQGludGVsLmNvbT4N Cj4gQ2M6IFpoYW5nLCBZdXlpbmcgPHl1eWluZy56aGFuZ0BpbnRlbC5jb20+OyBYaW5nLCBCZWls ZWkNCj4gPGJlaWxlaS54aW5nQGludGVsLmNvbT47IE1jbmFtYXJhLCBKb2huIDxqb2huLm1jbmFt YXJhQGludGVsLmNvbT47DQo+IGRldkBkcGRrLm9yZzsgc3RhYmxlQGRwZGsub3JnOyBaaGFuZywg UWkgWiA8cWkuei56aGFuZ0BpbnRlbC5jb20+Ow0KPiBEYXBlbmcgWXUgPGRhcGVuZ3gueXVAaW50 ZWwuY29tPjsgV2VueHVhbiBXdQ0KPiA8d2VueHVhbngud3VAaW50ZWwuY29tPg0KPiBTdWJqZWN0 OiBSZTogW1BBVENIIHYyXSBuZXQvaTQwZTogZG9uJ3QgY2hlY2sgbGluayBzdGF0dXMgb24gZGV2 aWNlIHN0YXJ0DQo+IA0KPiBPbiBGcmksIEphbiAxMywgMjAyMyBhdCAyOjM5IFBNIFpoYW5nLCBI ZWxpbiA8aGVsaW4uemhhbmdAaW50ZWwuY29tPiB3cm90ZToNCj4gPg0KPiA+DQo+ID4NCj4gPiA+ IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4gPiBGcm9tOiBEYXZpZCBNYXJjaGFuZCA8 ZGF2aWQubWFyY2hhbmRAcmVkaGF0LmNvbT4NCj4gPiA+IFNlbnQ6IEZyaWRheSwgSmFudWFyeSAx MywgMjAyMyA5OjMzIFBNDQo+ID4gPiBUbzogWmhhbmcsIFl1eWluZyA8eXV5aW5nLnpoYW5nQGlu dGVsLmNvbT47IFhpbmcsIEJlaWxlaQ0KPiA+ID4gPGJlaWxlaS54aW5nQGludGVsLmNvbT47IE1j bmFtYXJhLCBKb2huIDxqb2huLm1jbmFtYXJhQGludGVsLmNvbT4NCj4gPiA+IENjOiBkZXZAZHBk ay5vcmc7IHN0YWJsZUBkcGRrLm9yZzsgWmhhbmcsIFFpIFoNCj4gPiA+IDxxaS56LnpoYW5nQGlu dGVsLmNvbT47IERhcGVuZyBZdSA8ZGFwZW5neC55dUBpbnRlbC5jb20+OyBXZW54dWFuDQo+IFd1 DQo+ID4gPiA8d2VueHVhbngud3VAaW50ZWwuY29tPg0KPiA+ID4gU3ViamVjdDogUmU6IFtQQVRD SCB2Ml0gbmV0L2k0MGU6IGRvbid0IGNoZWNrIGxpbmsgc3RhdHVzIG9uIGRldmljZQ0KPiA+ID4g c3RhcnQNCj4gPiA+DQo+ID4gPiBIZWxsbyBpNDBlIG1haW50YWluZXJzLCBKb2huLA0KPiA+ID4N Cj4gPiA+IE9uIE1vbiwgSmFuIDksIDIwMjMgYXQgMTA6MjEgQU0gRGF2aWQgTWFyY2hhbmQNCj4g PiA+IDxkYXZpZC5tYXJjaGFuZEByZWRoYXQuY29tPiB3cm90ZToNCj4gPiA+ID4gT24gVHVlLCBK YW4gMywgMjAyMyBhdCAzOjAyIFBNIERhdmlkIE1hcmNoYW5kDQo+ID4gPiA8ZGF2aWQubWFyY2hh bmRAcmVkaGF0LmNvbT4gd3JvdGU6DQo+ID4gPiA+ID4gSGkgaTQwZSBtYWludGFpbmVycywNCj4g PiA+ID4gPg0KPiA+ID4gPiA+IE9uIFR1ZSwgRGVjIDEzLCAyMDIyIGF0IDEwOjE5IEFNIERhdmlk IE1hcmNoYW5kDQo+ID4gPiA+ID4gPGRhdmlkLm1hcmNoYW5kQHJlZGhhdC5jb20+IHdyb3RlOg0K PiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+IFRoZSBtZW50aW9uZWQgY2hhbmdlcyBicm9rZSBleGlz dGluZyBhcHBsaWNhdGlvbnMgd2hlbiB0aGUNCj4gPiA+ID4gPiA+IGxpbmsgc3RhdHVzIG9mIGk0 MGUgcG9ydHMgaXMgZG93biBhdCB0aGUgdGltZSB0aGUgcG9ydCBpcyBzdGFydGVkLg0KPiA+ID4g PiA+ID4gUmV2ZXJ0IHRob3NlIGNoYW5nZXMsIHRoZSBvcmlnaW5hbCBpc3N1ZSB3aWxsIG5lZWQg YSBkaWZmZXJlbnQgZml4Lg0KPiA+IEhpIERhdmlkDQo+ID4NCj4gPiBEb2VzIGl0IGJyZWFrIGFs bCB0aGUgYXBwbGljYXRpb24gb3IganVzdCBhIHNwZWNpZmljIGFwcGxpY2F0aW9uPw0KPiANCj4g SSBkb24ndCBzZWUgaG93IGl0IHdvdWxkIG5vdCBhZmZlY3QgYWxsIGFwcGxpY2F0aW9ucyBzZWVp bmcgaG93IHRoZSBvcmlnaW5hbA0KPiBwYXRjaCBpcyBkdW1iLg0KPiANCj4gPiBXZSBtYXkgbmVl ZCB0byB1bmRlcnN0YW5kIHRoZSBpc3N1ZSB5b3UgbWV0LCBhbmQgdHJ5IHRvIGZpeCBpdCBsYXRl ci4NCj4gDQo+IEp1c3QgdW5wbHVnIHRoZSBjYWJsZSBvciBmYWtlIGEgbGluayBkb3duIG9uIHlv dXIgaTQwZSBwb3J0LCBzdGFydCB5b3VyDQo+IGFwcGxpY2F0aW9uIG9yIHBvcnQsIHRoZW4gcGx1 ZyB0aGUgY2FibGUgYmFjay4NCj4gVGhlIG1heCBmcmFtZSBzaXplIHdpbGwgbmV2ZXIgZ2V0IGFw cGxpZWQgdG8gaHcuDQpHb3QgaXQsIEkgd2lsbCBmb3J3YXJkIHRvIGEgcmlnaHQgZXhwZXJ0IHRv IGNoZWNrLiBUaGFuayB5b3UgdmVyeSBtdWNoIGZvciByZWFjaGluZyBvdXQgdG8gdXMhDQoNClJl Z2FyZHMsDQpIZWxpbg0KPiANCj4gDQo+IC0tDQo+IERhdmlkIE1hcmNoYW5kDQoNCg==