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 872CBA0C40; Mon, 28 Jun 2021 04:27:24 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 0563B40692; Mon, 28 Jun 2021 04:27:24 +0200 (CEST) Received: from mga07.intel.com (mga07.intel.com [134.134.136.100]) by mails.dpdk.org (Postfix) with ESMTP id 5F8474068A for ; Mon, 28 Jun 2021 04:27:22 +0200 (CEST) X-IronPort-AV: E=McAfee;i="6200,9189,10028"; a="271735039" X-IronPort-AV: E=Sophos;i="5.83,304,1616482800"; d="scan'208";a="271735039" Received: from orsmga001.jf.intel.com ([10.7.209.18]) by orsmga105.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 27 Jun 2021 19:27:20 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.83,304,1616482800"; d="scan'208";a="488748108" Received: from orsmsx602.amr.corp.intel.com ([10.22.229.15]) by orsmga001.jf.intel.com with ESMTP; 27 Jun 2021 19:27:19 -0700 Received: from orsmsx603.amr.corp.intel.com (10.22.229.16) 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.2242.4; Sun, 27 Jun 2021 19:27:19 -0700 Received: from ORSEDG602.ED.cps.intel.com (10.7.248.7) by orsmsx603.amr.corp.intel.com (10.22.229.16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.4 via Frontend Transport; Sun, 27 Jun 2021 19:27:19 -0700 Received: from NAM02-BN1-obe.outbound.protection.outlook.com (104.47.51.46) 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.2242.4; Sun, 27 Jun 2021 19:27:19 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=a/8xP/2QbwOZEVQqyA7BExpcj7FuRdOGOiNRKYNaOwf7EEkAd2PgTOLefCBiSTmoTvWhKya1w5K3kL4KMY3u4+FS/bsY/9yP/JImd4fRbOjNCs/9AoKQys07K7iseI/5QcpWaFDX5y5Ila0eqUqTNI4GvO/V7WfxWCwRYy1LHufI2uz/aI+PguOvCw9TlUxMRBmhr185mjg2lhCFztWxv1oRjseZ54KZiUCgAcvtc8VU5lkXcEU57zFjXYZHWoFTqHPs1Jr5lfLHDsq7IeK/IArdEobLwt3QrDvKIDxi5aLs/BszkEuEKPE3WxyoEs/pYqY5S4N5ERE5ntpzwW3u0Q== 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-SenderADCheck; bh=6ZjT5oEMXLvJwvKUtRaaiuQNt4JnqMDiFumKcnpUOyY=; b=SwRFIIZpVp62z7LrDhjCX/bqPKcmOApEqJwGfff40g+37hJTxQr3S6b7nanxEF6nfGkO8fiXYJ2z+EO3SB1hvY11+2SPelgOQ4LB8069padoDCIRQdLfY76e3TG+lqlKDiU/X1Q7WJP8VsVncdkTM5gLQC5tGLZ4fDJPOLqE6kKqEO6o8y29+1nDAU/TkrG4MtEHPvTZAzLb9n3YOj8QnOoejfLNrLvwAqHGioZf8KjbunKqOK/JCrTxA4cZK0FNZIEV+LqZPJl7LL5fatemEcuA0Xnh31Op+fQY9Jt3Tn2fHTXUFhFEy69QKcoshb50FxiHmUP/qzTv4d0MUEDpTw== 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 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=intel.onmicrosoft.com; s=selector2-intel-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=6ZjT5oEMXLvJwvKUtRaaiuQNt4JnqMDiFumKcnpUOyY=; b=EIHMnWnTmuPzdqbHmHCqHHfF13Y9WrjbZRGjkjpNTwaMfXWec0oiB1aw+mX0uwkyHRZkTV9XwkhGHQ6S3lD3ttvZtAnzYA6MpjcLyYPLJ994Ts7bLAykHrmCyOspmvRuJlpJ8C43UOmQxEhs9iVjhMzsHmMHx8PeM8o4Itq5PHE= Received: from MN2PR11MB3807.namprd11.prod.outlook.com (2603:10b6:208:f0::24) by MN2PR11MB3854.namprd11.prod.outlook.com (2603:10b6:208:f0::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4264.24; Mon, 28 Jun 2021 02:27:18 +0000 Received: from MN2PR11MB3807.namprd11.prod.outlook.com ([fe80::55a3:215a:f054:6b52]) by MN2PR11MB3807.namprd11.prod.outlook.com ([fe80::55a3:215a:f054:6b52%5]) with mapi id 15.20.4264.026; Mon, 28 Jun 2021 02:27:17 +0000 From: "Xing, Beilei" To: Feifei Wang CC: "dev@dpdk.org" , nd , Ruifeng Wang , nd , nd Thread-Topic: [PATCH v1 1/2] net/i40e: improve performance for scalar Tx Thread-Index: AQHXUtDMT6XUJN6AikyQLma0d2l2O6sfsZ2AgABC9oCAAALDAIABXVoAgANR6gCABD01oA== Date: Mon, 28 Jun 2021 02:27:17 +0000 Message-ID: References: <20210527081714.1367611-1-feifei.wang2@arm.com> <20210527081714.1367611-2-feifei.wang2@arm.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: arm.com; dkim=none (message not signed) header.d=none;arm.com; dmarc=none action=none header.from=intel.com; x-originating-ip: [192.55.46.52] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 4e731217-cb92-49ae-b148-08d939dc400f x-ms-traffictypediagnostic: MN2PR11MB3854: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:9508; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: pThD/EN6jzShI0gxWdGLB9/DJ/S2A1eOd3qGiLehgb06BZkKQd3DDmEAVSx7S8ACAkH8Z+ZtHcPndCg86CJ1embphczrp3tnZk/sNoSDl9KU8g6I5tF4l7oGGTHhuiZoGgRBZwesHzVLJnlCoq6DGzp5ANeVCdQMamzkNYdfT8FE94U5yZ4mt9/iliAfCOgK3fMCdcLk0f9Wvdv0KL/xomGJ5e3WaSBR84lImHt/+c5tXarEQp0rmufx7S6FUV/S7+udnFck70kUF77MPf/V40/K4tRL8I9PYebDVdwJU2L4wnPRJGbS9cDDS1DsV3Lq3QffqGry3aebJD2gnORvrScOXCEhFO6M0SU7nPmX5542XOoQ4XsiT1mSET5YwqCP4HL8YqLgKwYP4Tao6LxLiJzro3r1CULb9hdtR6rjLe4rKsBVyE3WUzTJHLfbECp0ODrrfuA2hr8fcpZqbxHlyzyZANcKgbaHNo9xORUFsfvAQcTMh+xuykP2xnp1u1d+jR4QTPpalKIDUlNnRjmFdpQ/Nxcrr2pr52vfSAHFq65d98SEsPsytO78BpBkcifJ0wmS6biHrDTkhnlppXFwK4EAoRrtxOChTreSwnKBMuw= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:MN2PR11MB3807.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(136003)(346002)(366004)(396003)(376002)(39860400002)(55016002)(9686003)(8676002)(186003)(6916009)(8936002)(52536014)(4326008)(478600001)(66446008)(66476007)(66556008)(66946007)(64756008)(71200400001)(5660300002)(26005)(38100700002)(76116006)(54906003)(6506007)(122000001)(53546011)(86362001)(2906002)(83380400001)(7696005)(33656002)(316002); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?ZFRLMXhBNXZMR1daMGVaUnE0OGQ3TUNoaW5IVUJuREkrK0VqakphNUpGTmx1?= =?utf-8?B?cjRwdkhQei9mWDdzNHBhT2lWdk9PMUdBQlQwRWhXaUp4bC9RbmV0cVVFYjRi?= =?utf-8?B?UnBuVkNSU09BREpodExzeFcvblNXN0drajhQckpoTS9zb0NuZ0pPSEF5RHZO?= =?utf-8?B?QU5WSlhRSEhhQTR5cHBtYkE5d0xXc2JVSEdKc3VhVG9MY04xN1RWcC9XNUo4?= =?utf-8?B?ZzgrTGtKMGVya2dabjhBbmJjVy9sRlBQcnBLMWM0R1AvS1YyV0w4SGI5aFgv?= =?utf-8?B?YVFnOHFZSDNWSHJNbDQ3MHFBVWMwaThwd3RLbnp2MTFJOFpKUWliRnFEZy9B?= =?utf-8?B?WVplSFpoTVJPc21Db1BjRThnNmRWWFVLaGVzV3hvdWFCeDQvcE55UnB1N09W?= =?utf-8?B?R3pBM2FaRnFFZ0JhZXF5RVRzRVA4aldWWit4QUlDc2c1bXArSWdRWkZNU29n?= =?utf-8?B?NjRxQnlzNHAwZmJxRzViZkVhVW80aWIvclNXa05KeThTS1hsdWhyRHU1cWpr?= =?utf-8?B?SDZuKzduZHhQRDdUUVIvdGU3Z1BDOTVyT2JLcjE0d0hTWTk0V0xCd2daYWlV?= =?utf-8?B?VHI4WERWTnNSSGk5cHZmd2VkOGlHM3d1V1Z4bEw2RnQ3cjJPUnlwZU5VcWtI?= =?utf-8?B?RUIzWTlTNE1sQjVGY0JYaWxGUkVmcmhUUW95NDNNTE1DaGswcTBrUG1RTWRM?= =?utf-8?B?ODVNSnpza3lERDEyVnJUMHJDOHZlWUJKTmk5eG94azRaM2RZdjZUL3p5Zitv?= =?utf-8?B?SU9PbzF1WmxsNHY1TGkrT2ZzY1ovRVhTdllUeWJpUXBNb05yT0cyZ2dFekxY?= =?utf-8?B?KzlndW1LVVVhNU5MSE4xQVFQOUFQeVpzdmkyRWtRK3VraGFCZkdwR3VLNllS?= =?utf-8?B?Y3Q1Q1c0Rm1VaDUzNHJQSjlPZURHMUJvNXJGZGR2VDVMRjAwb0tsR0FUMlFl?= =?utf-8?B?bDZuWXQ2YmlmSnNXU1ZMSU5hOEhoeSsrTmEzdDlKbTNjODdEdkZsdWg3dGov?= =?utf-8?B?c092S2FOWksyeFdteEpIVXdZMWxGSTVqZVlDL0ZuV0pxaVdDTGUxTmtMSXNp?= =?utf-8?B?eWJxMVFUMkhrTU5memU2MFFZbTcvdXpScFRsbDhtbnRjL2V4QXlpVHlkRnU3?= =?utf-8?B?blFpdnM4TkxPK0tGdUZGR1k1bFVmRXdVZTBvV1lyUndPNzZPQkhFbW1GMHhB?= =?utf-8?B?RDlQZWhpTy9WRVYzbzNIa1h6enVET0pFTTlTWktYaW5XdUR4U0NZOXVMYnRY?= =?utf-8?B?bGUrZW1ES1hRL2szYmFjVlZrVWt0YlNuZ05zMWozZzhwVDIrZ3RNV2tWQkpJ?= =?utf-8?B?SWcwbHVPeDdseVN1dlk4V0lzMTN2OWtBaDExTmVYQjVBNjZQWVNVVlNhN0Fw?= =?utf-8?B?ZGMrb1o3eWFSWjZOZmJPRXBkb0RxNnBtNEtzYkV6aS9SRG5Pb1RkM2Y5QjR3?= =?utf-8?B?Vi9IM204MVhlc3Q1U1h1Nnc1andXYkpBR1BCUVNnOTlBVUxWalVYN0lSb1Na?= =?utf-8?B?ZnNwQU5HTjA5WnF5MTE3Smswblc5MnRaWlo4OFpuN0pGL28zMkgxcEhSRnpG?= =?utf-8?B?RlR3bkI0TzlnWDhMa1hnYWROYi8wRjBYQTdBLzJOM1J4MmwwcnBIaEErbzcx?= =?utf-8?B?bkJiSjNJVi94dmxNN1d0WDVzOUNsUHlDZ3FIa0kycW9JZHhSWE1ZS3ZISmxH?= =?utf-8?B?bVMrc0ZQZ251ZlJibXJkd2I4YVJ0eVpMeHBHS0JZV3dxL0V5UHNuV1RDQ3N0?= =?utf-8?Q?kv7OxbCQR6WgU/Ht/w=3D?= x-ms-exchange-transport-forked: True 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: MN2PR11MB3807.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 4e731217-cb92-49ae-b148-08d939dc400f X-MS-Exchange-CrossTenant-originalarrivaltime: 28 Jun 2021 02:27:17.8905 (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: VWGZ7APGBacvhqndfJVQeD5hRFq6fs/Ghx8384QI6re5o5aA6woWHnT5c7uNIc9ooyo7AO4gAqMIfioB896Xmg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR11MB3854 X-OriginatorOrg: intel.com Subject: Re: [dpdk-dev] [PATCH v1 1/2] net/i40e: improve performance for scalar Tx 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 Sender: "dev" DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogRmVpZmVpIFdhbmcgPEZl aWZlaS5XYW5nMkBhcm0uY29tPg0KPiBTZW50OiBGcmlkYXksIEp1bmUgMjUsIDIwMjEgNTo0MCBQ TQ0KPiBUbzogWGluZywgQmVpbGVpIDxiZWlsZWkueGluZ0BpbnRlbC5jb20+DQo+IENjOiBkZXZA ZHBkay5vcmc7IG5kIDxuZEBhcm0uY29tPjsgUnVpZmVuZyBXYW5nDQo+IDxSdWlmZW5nLldhbmdA YXJtLmNvbT47IG5kIDxuZEBhcm0uY29tPjsgbmQgPG5kQGFybS5jb20+DQo+IFN1YmplY3Q6IOWb nuWkjTogW1BBVENIIHYxIDEvMl0gbmV0L2k0MGU6IGltcHJvdmUgcGVyZm9ybWFuY2UgZm9yIHNj YWxhciBUeA0KPiANCj4gPHNuaXA+DQo+IA0KPiA+ID4gaW50IG4gPSB0eHEtPnR4X3JzX3RocmVz aDsNCj4gPiA+ICBpbnQzMl90IGkgPSAwLCBqID0gMDsNCj4gPiA+IGNvbnN0IGludDMyX3QgayA9 IFJURV9BTElHTl9GTE9PUihuLCBSVEVfSTQwRV9UWF9NQVhfRlJFRV9CVUZfU1opOw0KPiA+ID4g Y29uc3QgaW50MzJfdCBtID0gbiAlIFJURV9JNDBFX1RYX01BWF9GUkVFX0JVRl9TWjsgc3RydWN0 IHJ0ZV9tYnVmDQo+ID4gPiAqZnJlZVtSVEVfSTQwRV9UWF9NQVhfRlJFRV9CVUZfU1pdOw0KPiA+ ID4NCj4gPiA+IEZvciBGQVNUX0ZSRUVfTU9ERToNCj4gPiA+DQo+ID4gPiBpZiAoaykgew0KPiA+ ID4gIAlmb3IgKGogPSAwOyBqICE9IGsgLSBSVEVfSTQwRV9UWF9NQVhfRlJFRV9CVUZfU1o7DQo+ ID4gPiAgCQkJaiArPSBSVEVfSTQwRV9UWF9NQVhfRlJFRV9CVUZfU1opIHsNCj4gPiA+IAkJZm9y IChpID0gMDsgaSA8UlRFX0k0MEVfVFhfTUFYX0ZSRUVfQlVGX1NaOyArK2ksICsrdHhlcCkgew0K PiA+ID4gCQkJZnJlZVtpXSA9IHR4ZXAtPm1idWY7DQo+ID4gPiAJCQl0eGVwLT5tYnVmID0gTlVM TDsNCj4gPiA+IAkJfQ0KPiA+ID4gIAkJcnRlX21lbXBvb2xfcHV0X2J1bGsoZnJlZVswXS0+cG9v bCwgKHZvaWQgKiopZnJlZSwNCj4gPiA+ICAJCQkJCVJURV9JNDBFX1RYX01BWF9GUkVFX0JVRl9T Wik7DQo+ID4gPiAgCX0NCj4gPiA+ICB9DQo+ID4gPg0KPiA+ID4gaWYgKG0pIHsNCj4gPiA+ICAJ Zm9yIChpID0gMDsgaSA8IG07ICsraSwgKyt0eGVwKSB7DQo+ID4gPiAJCWZyZWVbaV0gPSB0eGVw LT5tYnVmOw0KPiA+ID4gIAkJdHhlcC0+bWJ1ZiA9IE5VTEw7DQo+ID4gPiAJfQ0KPiA+ID4gIH0N Cj4gPiA+ICBydGVfbWVtcG9vbF9wdXRfYnVsayhmcmVlWzBdLT5wb29sLCAodm9pZCAqKilmcmVl LCBtKTsgfQ0KPiANCj4gPiBTZWVtcyBubyBsb2dpY2FsIHByb2JsZW0sIGJ1dCB0aGUgY29kZSBs b29rcyBoZWF2eSBkdWUgdG8gZm9yIGxvb3BzLg0KPiA+IERpZCB5b3UgcnVuIHBlcmZvcm1hbmNl IHdpdGggdGhpcyBjaGFuZ2Ugd2hlbiB0eF9yc190aHJlc2ggPg0KPiA+IFJURV9JNDBFX1RYX01B WF9GUkVFX0JVRl9TWj8NCj4gDQo+IFNvcnJ5IGZvciBteSBsYXRlIHJlbHkuIEl0IHRha2VzIG1l IHNvbWUgdGltZSB0byBkbyB0aGUgdGVzdCBmb3IgdGhpcyBwYXRoIGFuZA0KPiBmb2xsb3dpbmcg aXMgbXkgdGVzdCByZXN1bHRzOg0KPiANCj4gRmlyc3QsIEkgY29tZSB1cCB3aXRoIGFub3RoZXIg d2F5IHRvIHNvbHZlIHRoaXMgYnVnIGFuZCBjb21wYXJlIGl0IHdpdGgNCj4gImxvb3AiKHNpemUg b2YgJ2ZyZWUnIGlzIDY0KS4NCj4gVGhhdCBpcyBzZXQgdGhlIHNpemUgb2YgJ2ZyZWUnIGFzIGEg bGFyZ2UgY29uc3RhbnQuIFdlIGtub3c6DQo+IHR4X3JzX3RocmVzaCA8IHJpbmdfZGVzY19zaXpl IDwgSTQwRV9NQVhfUklOR19ERVNDKDQwOTYpLCBzbyB3ZSBjYW4NCj4gZGlyZWN0bHkgZGVmaW5l IGFzOg0KPiBzdHJ1Y3QgcnRlX21idWYgKmZyZWVbUlRFX0k0MEVfVFhfTUFYX0ZSRUVfQlVGX1Na XTsNCj4gDQo+IFsxXVRlc3QgQ29uZmlnOg0KPiBNUlIgVGVzdDogdHdvIHBvcnN0ICYgYmktZGly ZWN0aW9uYWwgZmxvd3MgJiBvbmUgY29yZSBSWCBBUEk6DQo+IGk0MGVfcmVjdl9wa3RzX2J1bGtf YWxsb2MgVFggQVBJOiBpNDBlX3htaXRfcGt0c19zaW1wbGUNCj4gcmluZ19kZXNjc19zaXplOiAx MDI0DQo+IFJpbmdfSTQwRV9UWF9NQVhfRlJFRV9TWjogNjQNCj4gDQo+IFsyXVNjaGVtZToNCj4g dHhfcnNfdGhyZXNoID0gIEk0MEVfREVGQVVMVF9UWF9SU0JJVF9USFJFU0ggdHhfZnJlZV90aHJl c2ggPQ0KPiBJNDBFX0RFRkFVTFRfVFhfRlJFRV9USFJFU0ggdHhfcnNfdGhyZXNoIDw9IHR4X2Zy ZWVfdGhyZXNoIDwNCj4gbmJfdHhfZGVzYyBTbyB3ZSBjaGFuZ2UgdGhlIHZhbHVlIG9mICd0eF9y c190aHJlc2gnIGJ5IGFkanVzdA0KPiBJNDBFX0RFRkFVTFRfVFhfUlNCSVRfVEhSRVNIDQo+IA0K PiBbM11UZXN0IFJlc3VsdHMgKHBlcmZvcm1hbmNlIGltcHJvdmUpOg0KPiBJbiBYODY6DQo+IHR4 X3JzX3RocmVzaC8gdHhfZnJlZV90aHJlc2ggICAgICAgICAgICAgICAgICAgICAgIDMyLzMyICAg ICAgICAgIDI1Ni8yNTYgICAgICAgICAgNTEyLzUxMg0KPiAxLm1lbXBvb2xfcHV0KGJhc2UpICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwICAgICAgICAgICAgICAgICAgMCAgICAg ICAgICAgICAgICAgICAgICAgIDANCj4gMi5tZW1wb29sX3B1dF9idWxrOmxvb3AgICAgICAgICAg ICAgICAgICAgICAgICAgICArNC43JSAgICAgICAgICs1LjYlICAgICAgICAgICAgICAgKzcuMCUN Cj4gMy5tZW1wb29sX3B1dF9idWxrOmxhcmdlIHNpemUgZm9yIGZyZWUgICArMy44JSAgICAgICAg ICArMi4zJSAgICAgICAgICAgICAgIC0yLjAlDQo+IChmcmVlW0k0MEVfTUFYX1JJTkdfREVTQ10p DQo+IA0KPiBJbiBBcm06DQo+IE4xU0RQOg0KPiB0eF9yc190aHJlc2gvIHR4X2ZyZWVfdGhyZXNo ICAgICAgICAgICAgICAgICAgICAgICAzMi8zMiAgICAgICAgICAyNTYvMjU2ICAgICAgICAgIDUx Mi81MTINCj4gMS5tZW1wb29sX3B1dChiYXNlKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgMCAgICAgICAgICAgICAgICAgIDAgICAgICAgICAgICAgICAgICAgICAgICAwDQo+IDIu bWVtcG9vbF9wdXRfYnVsazpsb29wICAgICAgICAgICAgICAgICAgICAgICAgICAgKzcuOSUgICAg ICAgICArOS4xJSAgICAgICAgICAgICAgICsyLjklDQo+IDMubWVtcG9vbF9wdXRfYnVsazpsYXJn ZSBzaXplIGZvciBmcmVlICAgICs3LjElICAgICAgICAgKzguNyUgICAgICAgICAgICAgICArMy40 JQ0KPiAoZnJlZVtJNDBFX01BWF9SSU5HX0RFU0NdKQ0KPiANCj4gVGh1bmRlcngyOg0KPiB0eF9y c190aHJlc2gvIHR4X2ZyZWVfdGhyZXNoICAgICAgICAgICAgICAgICAgICAgICAzMi8zMiAgICAg ICAgICAyNTYvMjU2ICAgICAgICAgIDUxMi81MTINCj4gMS5tZW1wb29sX3B1dChiYXNlKSAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMCAgICAgICAgICAgICAgICAgIDAgICAgICAg ICAgICAgICAgICAgICAgICAwDQo+IDIubWVtcG9vbF9wdXRfYnVsazpsb29wICAgICAgICAgICAg ICAgICAgICAgICAgICAgKzcuNiUgICAgICAgICArMTAuNSUgICAgICAgICAgICAgKzcuNiUNCj4g My5tZW1wb29sX3B1dF9idWxrOmxhcmdlIHNpemUgZm9yIGZyZWUgICAgKzEuNyUgICAgICAgICAr MTguNCUgICAgICAgICAgICAgKzEwLjIlDQo+IChmcmVlW0k0MEVfTUFYX1JJTkdfREVTQ10pDQo+ IA0KPiBBcyBhIHJlc3VsdCwgSSBmZWVsIG1heWJlICdsb29wJyBpcyBiZXR0ZXIgYW5kIGl0IHNl ZW1zIG5vdCB2ZXJ5IGhlYXZ5DQo+IGFjY29yZGluZyB0byB0aGUgdGVzdC4NCj4gV2hhdCBhYm91 dCB5b3VyIHZpZXdzIGFuZCBsb29rIGZvcndhcmQgdG8geW91ciByZXBseS4NCj4gVGhhbmtzIGEg bG90Lg0KDQpUaGFua3MgZm9yIHlvdXIgcGF0Y2ggYW5kIHRlc3QuDQpJdCBsb29rcyBPSyBmb3Ig bWUsIHBsZWFzZSBzZW5kIFYyLg0K