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 B752742A0C; Thu, 27 Apr 2023 03:38:59 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 480F740F18; Thu, 27 Apr 2023 03:38:59 +0200 (CEST) Received: from mga04.intel.com (mga04.intel.com [192.55.52.120]) by mails.dpdk.org (Postfix) with ESMTP id DFF0840E0F for ; Thu, 27 Apr 2023 03:38:56 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1682559537; x=1714095537; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=qn5ZfaW2WXv6cgQ+ZIOZbYY9S0oreo1FqF+UUhMgrgs=; b=RML1cJdGGE8w+dDik0VZvzwnF15YwqCFdlWgxBQZ89/BkwIxSDEzRbPg WWt14tins+MKgzBZL5SkpM+IvQRfGuwM6OVbiOVp+QI8VNjq1VmAMqKRd ZNwpp1wS3eySo97YLbcBk7hRYyKoVSsOormexWB2SY02lIz6AbwRH7X16 jU4LTT1bcwXxn7VImS0jHlYdaifZ8GYZb93BIKctayujFqKrbQm/UTtr4 Q+n3vwE7gWtX8JqOPAaQy1dyeZGrRope1Wfl+aGKrQu9nDngt1/g6tDV4 q9XDlvpX+8BNqf5JkwPPUzt95bNDVLL+E/Qx2PHs28JHUll10iBNh53Yh g==; X-IronPort-AV: E=McAfee;i="6600,9927,10692"; a="346048939" X-IronPort-AV: E=Sophos;i="5.99,229,1677571200"; d="scan'208";a="346048939" Received: from fmsmga007.fm.intel.com ([10.253.24.52]) by fmsmga104.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 26 Apr 2023 18:38:55 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10692"; a="696864236" X-IronPort-AV: E=Sophos;i="5.99,229,1677571200"; d="scan'208";a="696864236" Received: from orsmsx602.amr.corp.intel.com ([10.22.229.15]) by fmsmga007.fm.intel.com with ESMTP; 26 Apr 2023 18:38:55 -0700 Received: from orsmsx611.amr.corp.intel.com (10.22.229.24) 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.2507.23; Wed, 26 Apr 2023 18:38:55 -0700 Received: from orsmsx602.amr.corp.intel.com (10.22.229.15) 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.2507.23; Wed, 26 Apr 2023 18:38:55 -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.2507.23 via Frontend Transport; Wed, 26 Apr 2023 18:38:55 -0700 Received: from NAM11-CO1-obe.outbound.protection.outlook.com (104.47.56.170) 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.2507.23; Wed, 26 Apr 2023 18:38:54 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=MK+PgbVGYkKylFdICKozIpvyRHNQS7RHJUmJmTbuXjZUUS93eU6RyDF+v3EhhN4GznqG5TVtiijkuo/DupAEo9vadLVczqJgQfb6FYHM2rMuxcT8DX/sMNKBJ/YF5CpjrU4iw2rS60RsUz/qXZ2fm8WUUsv6R56IOiGkZOEuyi9FeTcF8FWqnn2/q3UVXlHzw2Fvohq7mW5aEc4qFlzr98GycrNXIjrinM88JNy3qxFpDL0zPpaLyxQTXPxnPdeUwM49YV+RpFdra7btjH5LJ+3RyndJ1igy21MR3Ekv65rO++tFpo7L3UrTx4uRzwfhb/JvqGeTclNIrfHuCKCmrg== 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=qn5ZfaW2WXv6cgQ+ZIOZbYY9S0oreo1FqF+UUhMgrgs=; b=FWePfAf7WHkU885Q1G3BwqIZHnk/K/xQlUQ431TG7ID/n/rKEiZXno1gnvfQk6PNEeK591Wx37BMv9acK9j9f0kDMHezq/5o1MkK8loU9/JeR+AyT6ymdptquGxvIaijuP1bEhP0dHj5GPnpnukcC3x0ma/RaRu/M8449+sEhOOJ8PzqXQ8pSiGquO4HAfnGypemGrLS2mFXeF67Sjuk2rM37tUlLZWGpCLGDA/gX9eePsuUook7ZzC2Xe/O9ghwzyxO3PrwechB48WcVelLDonUrwEH0r7dKYoCONK39/A7Ybig+yIDEKwmQolaTduHmHTdMtj+ZcEIWzpXfcCCOw== 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 CO6PR11MB5602.namprd11.prod.outlook.com (2603:10b6:303:13a::5) by DS0PR11MB8082.namprd11.prod.outlook.com (2603:10b6:8:157::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6340.21; Thu, 27 Apr 2023 01:38:53 +0000 Received: from CO6PR11MB5602.namprd11.prod.outlook.com ([fe80::fa8:8cc5:a5da:7e07]) by CO6PR11MB5602.namprd11.prod.outlook.com ([fe80::fa8:8cc5:a5da:7e07%5]) with mapi id 15.20.6319.034; Thu, 27 Apr 2023 01:38:53 +0000 From: "Zeng, ZhichaoX" To: David Marchand CC: "dev@dpdk.org" , "Zhang, Qi Z" , "Tang, Yaqi" , "Han, YingyaX" , "Richardson, Bruce" , Konstantin Ananyev , "Wu, Jingjing" , "Xing, Beilei" Subject: RE: [PATCH v2 3/3] net/iavf: support Rx timestamp offload on SSE Thread-Topic: [PATCH v2 3/3] net/iavf: support Rx timestamp offload on SSE Thread-Index: AQHZbRqeDRV9NB+bKk+5C8usQeaRwK89ziMAgACoyqA= Date: Thu, 27 Apr 2023 01:38:53 +0000 Message-ID: References: <20230410073645.2493296-1-zhichaox.zeng@intel.com> <20230412084657.3622484-1-zhichaox.zeng@intel.com> In-Reply-To: Accept-Language: zh-CN, 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: CO6PR11MB5602:EE_|DS0PR11MB8082:EE_ x-ms-office365-filtering-correlation-id: 1f6b2564-0566-4881-903a-08db46c028b3 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: USzSqUWBAJBiJq8FhAgSpvCuUPyuSnKo5nyObFVAMiPxdr14uhdoqB8jOs8skEhdeYcFWOis1KFfOQbJHnl89pI9Bp3rBlK08oqYPEBlsga5HU02GOO1gE/dyWZ1JJANKrVwBlRVueaR+ESrnwChsHcV3d87j5XVs809vZsyDGMENQl5uRPXHN0Zqi0sEMLZGBtx6toZqCiV26J1nhzsTDmJ2VXLYlKtifnLdvIGIDivixzEAlXy6V2vUXr0RsJulvfwu9MCukD75RjVqbKPnOo/l7vK+6fJGzoX1wQCuxSpjkmjaWJYD7MbefM19sKa1xSzUZpk3MWpg4LpK/3OmR11Yr86nTpSbk8vsYAN4V08gwuvi9xqzbjDZQ22IE9dropqhl6Fp/21EXcUrw6CmN7aKZLoq6q64J9OpVye0whoLwXPkbJl9wxY28aHb7Ht0QiANW8hF7GQnu67JJUJDaKoxlmJM8RTeDXyZEtNnGPOet5CPO3VEL/aB8oAi1GpYKJ6UqsZZG5gq5ebGe1Jws+iajCtMADVm5FURmYd3FNPW43MlwWOdoB/4oRWTlTMBv1K1vLe2EjCq2XW9nJUUWoomzUBiRFO3aj5qZ5lIPcSDejAYckvskrlJasTwCuH x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:CO6PR11MB5602.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230028)(376002)(136003)(39860400002)(366004)(396003)(346002)(451199021)(316002)(4326008)(66946007)(76116006)(66446008)(6916009)(66556008)(66476007)(64756008)(54906003)(107886003)(71200400001)(7696005)(86362001)(478600001)(55016003)(33656002)(186003)(9686003)(6506007)(53546011)(26005)(5660300002)(82960400001)(52536014)(41300700001)(122000001)(38100700002)(2906002)(38070700005)(83380400001)(8676002)(8936002); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?eUJhdWxlTEZPaUJRWGt2OXhJTEo4VEF2TWozRml5N1kvTGJ6UGpoVkZ4dHVp?= =?utf-8?B?TWdEdnZxODZkT013Q2QwcVNmSHFORUtOeUcvWTZINHlTMURCTnczYUV4SHk5?= =?utf-8?B?MFhKK2hiOEIyMU8weFA4cXRic29EbVNQNXgvZTdCRlZLNFVycGdUditZbXpn?= =?utf-8?B?Q0pZMklYZUo2dXFrb3NraTRBKy92V2ZIODRKV1ZsKzNPOThEVnJ2dURFUGtm?= =?utf-8?B?dG85aGd5TmVkaXAwL0F6SER3VEpPMFZ1Y25Qc2hBMnhyNkM0ZlFuUTJJbEJT?= =?utf-8?B?U1FJMndZeEtoUVo2Zjc5TlpIYlZZWno4UTRjYXFQallCYlRoV2NZREw0K2xu?= =?utf-8?B?NERYM0FVT3l2LzZLd2E2akdHV3B3aTBZTFd6a0lkMktJZ3NCSUNtUVdWK1Nv?= =?utf-8?B?YjJxcEc0VTljUURLSXZLeGZDbXFodTJPdnh5eDhkcjN6QXN1NTgwcWl6enFK?= =?utf-8?B?aElTTGp4WGJyTStaOCsrRDE3MnlYNlpiTDNiVWdTUUhJbHpiRkJDWWZ1eTlG?= =?utf-8?B?WXdmMzZaRFNHODFubGwvUHdWMHNCMDJvYStXNllHdU9wQUFSUlhvbXZpVnpz?= =?utf-8?B?RDFKRTZIYkQ2b3NjU3RweE9hNnpiVTFpQlV5SnRpRkhnWktiYVI4TnVNR2FM?= =?utf-8?B?TkVZZjhBWGZQNit4bGpnODhseTNId0FTOTZtcTBCMkJIdG1aOUVFMnU4YUVG?= =?utf-8?B?emFzL0VtejlSejNhREh4Qk43NkdRUXBhSjBEVWhRbzBMS0dvelZPeTlDQVRp?= =?utf-8?B?Sndla0F4V3l0MzVBbUJ6aXcwTlgxaEFzbTh4b1N4ZTE2bVluSlFnSUJ3Z0JX?= =?utf-8?B?c3ZBNGUzclROL1ZHRjcwdDM4UUtCVkZLUzZyRFZ6MVdUTGhjQlJMU2NKWUlT?= =?utf-8?B?YXNXWUFOM2RyRGozdytxdTcrTWZta3FkY3pJSVIwZ2JFWHY5Vkh5eHE1U3g3?= =?utf-8?B?bVJkNUFtZENtQkNTTEFGYlhhMTl2RzM1UHRxbXZKdFBiOXNWU3F2SzJDWWFZ?= =?utf-8?B?SnJybTZHZnJpWXQ1RjJzUSt0MUlKL3pXMTgzUTNTRWJZUXdJMHVSTmYxNWRD?= =?utf-8?B?aklzQzV1UTFtNkV3b211Smlhem04b0wrOFFjSy9rOTYyKytPQjZnc2ZXZTYy?= =?utf-8?B?Tks0SkFJMHhjTnhjT3dDYjAyLzh4TmhySC96dVFBODc3Qjdka0Z2VHFaSFha?= =?utf-8?B?Q1YxRnZZM0h0RWk3Y05Tc2xuRnVKMlBFK2RGTHpaTW54TWM1bGIvSUdnNDFo?= =?utf-8?B?ZTVpU2Y1UmNuNWNyMVVzQ2dIdFBSZnNMZDNyM201UzBzVFFDMnh5SU1Udkl6?= =?utf-8?B?ZTZHMzBWam9qMWJEcUxUV3oza1AzN0ZucWdoWjVKUVFyV1M0WW5sMlRvKzJU?= =?utf-8?B?alh2Uk9XLzUrdlFFQ1dHa2N0YWpWT0xoTmxhQWpZd1NGcVI1T3dGYUg2cFFG?= =?utf-8?B?dmMrMHJCc09jWHFZeFo4K0MwRmpvT2ZDOWVhQmk1anFicXJ4RitVL3BaREhp?= =?utf-8?B?VHJxSS9DQmpsa1R6eGFHbkRCMHBZdU1iYng3eTA3NzVoaEZLWmpGYThqYTZv?= =?utf-8?B?cVpZRFV3L0MybXd1a1A1dDdrUnRkM3ZEc0Z3ZWFGNGhSSVhIUkVvTktJZEZ6?= =?utf-8?B?U2dhaUpEVktmNGxnZktlWERJSmtGY0xJQ2JhVEl5WW5BQjJUV0drTnNycjZZ?= =?utf-8?B?VmJmdW9LMDVlcWpJb3AyVlZmWHB1TFYzS1dOb21vM0FGZHl4V3NkVHJ4ditM?= =?utf-8?B?UmNSZE5KcmJ5ZWZGUk1Gem9sb0FDbWNSMGMxK3lGc2ZPTURYUEhTcW16T0pk?= =?utf-8?B?STA1Y3lBdU8rK2FpZTlLWFJ4MWZ5RXhvRHQ0Nlp1MUtBVlVBcE1Odm5EaWNJ?= =?utf-8?B?YnlIa1RpMFA5VENVZE5qb0w0R3VNZjNkMVdISUNvYTRUV2ZWSTlpbFB6QWI2?= =?utf-8?B?cVJIc01WUmhvUlQ2K0xJdWoxVHFic0hBNHRTNEdBMEtSQ0wvWnFMM3IyUlhE?= =?utf-8?B?bHpOSzdUSVJPR3ZMTHd4bTUxbzdpVDNoK2lrUTNXWG5yYXBZWjY0SjZ1Z1F0?= =?utf-8?B?UEIxLyt3TmZtMHFtdGk1L2JjaVlHby9iZm8zNnhLdlJtSTJ4ZGgxK2dxSCtz?= =?utf-8?Q?H8NbUwXuTqL7y0X0YHEnKBEG3?= 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: CO6PR11MB5602.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 1f6b2564-0566-4881-903a-08db46c028b3 X-MS-Exchange-CrossTenant-originalarrivaltime: 27 Apr 2023 01:38:53.3159 (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: fZ50fTibH9hjGxQM6/3e0ynGzVcQWB/RQ7HxrZxUXdNnO1BddxUTOtj2ST7yJIQsYxxh+UNFgwirBB2fTdmSjA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS0PR11MB8082 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 SGkgRGF2aWQsDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogRGF2aWQg TWFyY2hhbmQgPGRhdmlkLm1hcmNoYW5kQHJlZGhhdC5jb20+DQo+IFNlbnQ6IFdlZG5lc2RheSwg QXByaWwgMjYsIDIwMjMgMTE6MzIgUE0NCj4gVG86IFplbmcsIFpoaWNoYW9YIDx6aGljaGFveC56 ZW5nQGludGVsLmNvbT4NCj4gQ2M6IGRldkBkcGRrLm9yZzsgWmhhbmcsIFFpIFogPHFpLnouemhh bmdAaW50ZWwuY29tPjsgVGFuZywgWWFxaQ0KPiA8eWFxaS50YW5nQGludGVsLmNvbT47IEhhbiwg WWluZ3lhWCA8eWluZ3lheC5oYW5AaW50ZWwuY29tPjsgUmljaGFyZHNvbiwNCj4gQnJ1Y2UgPGJy dWNlLnJpY2hhcmRzb25AaW50ZWwuY29tPjsgS29uc3RhbnRpbiBBbmFueWV2DQo+IDxrb25zdGFu dGluLnYuYW5hbnlldkB5YW5kZXgucnU+OyBXdSwgSmluZ2ppbmcgPGppbmdqaW5nLnd1QGludGVs LmNvbT47DQo+IFhpbmcsIEJlaWxlaSA8YmVpbGVpLnhpbmdAaW50ZWwuY29tPg0KPiBTdWJqZWN0 OiBSZTogW1BBVENIIHYyIDMvM10gbmV0L2lhdmY6IHN1cHBvcnQgUnggdGltZXN0YW1wIG9mZmxv YWQgb24gU1NFDQo+IA0KPiBPbiBXZWQsIEFwciAxMiwgMjAyMyBhdCAxMDo0MuKAr0FNIFpoaWNo YW8gWmVuZyA8emhpY2hhb3guemVuZ0BpbnRlbC5jb20+DQo+IHdyb3RlOg0KPiBbc25pcF0NCj4g PiArI2lmbmRlZiBSVEVfTElCUlRFX0lBVkZfMTZCWVRFX1JYX0RFU0MgI3ByYWdtYSBHQ0MgZGlh Z25vc3RpYw0KPiBwdXNoDQo+ID4gKyNwcmFnbWEgR0NDIGRpYWdub3N0aWMgaWdub3JlZCAiLVdp bXBsaWNpdC1mYWxsdGhyb3VnaCINCj4gPiArICAgICAgICAgICAgICAgaWYgKHJ4cS0+b2ZmbG9h ZHMgJiBSVEVfRVRIX1JYX09GRkxPQURfVElNRVNUQU1QKSB7DQo+ID4gKyAgICAgICAgICAgICAg ICAgICAgICAgaW5mbGVjdGlvbl9wb2ludCA9IChpbmZsZWN0aW9uX3BvaW50IDw9IHZhcikgPyBp bmZsZWN0aW9uX3BvaW50IDoNCj4gMDsNCj4gPiArICAgICAgICAgICAgICAgICAgICAgICBzd2l0 Y2ggKGluZmxlY3Rpb25fcG9pbnQpIHsNCj4gPiArICAgICAgICAgICAgICAgICAgICAgICBjYXNl IDE6DQo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqUlRFX01CVUZfRFlORklF TEQocnhfcGt0c1twb3MgKyAwXSwNCj4gPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgaWF2Zl90aW1lc3RhbXBfZHluZmllbGRfb2Zmc2V0ICsgNCwgdWludDMyX3QgKikg Kz0gMTsNCj4gPiArICAgICAgICAgICAgICAgICAgICAgICBjYXNlIDI6DQo+ID4gKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAqUlRFX01CVUZfRFlORklFTEQocnhfcGt0c1twb3MgKyAx XSwNCj4gPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWF2Zl90aW1l c3RhbXBfZHluZmllbGRfb2Zmc2V0ICsgNCwgdWludDMyX3QgKikgKz0gMTsNCj4gPiArICAgICAg ICAgICAgICAgICAgICAgICBjYXNlIDM6DQo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAqUlRFX01CVUZfRFlORklFTEQocnhfcGt0c1twb3MgKyAyXSwNCj4gPiArICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWF2Zl90aW1lc3RhbXBfZHluZmllbGRfb2Zm c2V0ICsgNCwgdWludDMyX3QgKikgKz0gMTsNCj4gPiArICAgICAgICAgICAgICAgICAgICAgICBj YXNlIDQ6DQo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqUlRFX01CVUZfRFlO RklFTEQocnhfcGt0c1twb3MgKyAzXSwNCj4gPiArICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgaWF2Zl90aW1lc3RhbXBfZHluZmllbGRfb2Zmc2V0ICsgNCwgdWludDMyX3Qg KikgKz0gMTsNCj4gPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJ4cS0+cGhjX3Rp bWUgKz0gKHVpbnQ2NF90KTEgPDwgMzI7DQo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgY2Fz ZSAwOg0KPiA+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7DQo+ID4gKyAg ICAgICAgICAgICAgICAgICAgICAgZGVmYXVsdDoNCj4gPiArICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHByaW50ZigiaW52YWxpZCBpbmZsZWN0aW9uIHBvaW50IGZvcg0KPiA+ICtyeCB0 aW1lc3RhbXBcbiIpOw0KPiANCj4gTm8gcHJpbnRmLg0KPiBGb3IgYWxsIDMgcGF0Y2hlcyBvZiB0 aGlzIHNlcmllcywgcGxlYXNlIHJlcGxhY2Ugd2l0aCB0aGlzIGRyaXZlciBkZWRpY2F0ZWQNCj4g bWFjcm8gZm9yIGRlYnVnIGxvZ2dpbmcuDQoNClRoYW5rcyBmb3IgeW91ciBjb21tZW50cywgSSB3 aWxsIHJlcGxhY2UgdGhlbSBpbiB0aGUgbmV4dCB2ZXJzaW9uLg0KPiANCj4gLS0NCj4gRGF2aWQg TWFyY2hhbmQNCg0K