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 4D3F7A0547; Tue, 20 Apr 2021 10:33:34 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id B4C4041629; Tue, 20 Apr 2021 10:33:33 +0200 (CEST) Received: from mga07.intel.com (mga07.intel.com [134.134.136.100]) by mails.dpdk.org (Postfix) with ESMTP id 0D3E84161B for ; Tue, 20 Apr 2021 10:33:31 +0200 (CEST) IronPort-SDR: f6/Lj8poI6BQ9BogwqeiKLK/HgSYjzRuA+u3HPITLF+Rp2eKVnt/PEY4IKyfwcBruNH1d/Plh0 C/vWzUkpDnrg== X-IronPort-AV: E=McAfee;i="6200,9189,9959"; a="259425279" X-IronPort-AV: E=Sophos;i="5.82,236,1613462400"; d="scan'208";a="259425279" Received: from orsmga001.jf.intel.com ([10.7.209.18]) by orsmga105.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 20 Apr 2021 01:33:29 -0700 IronPort-SDR: d3Z1onT7uSHbkHMriUHpdr1wo8cv8nyCfNHKzoWIEGz9hMFEQdOz2XOLtIQFYGgMa1FL1/u2ej 4ycvIsqu5D/Q== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.82,236,1613462400"; d="scan'208";a="463040120" Received: from orsmsx605.amr.corp.intel.com ([10.22.229.18]) by orsmga001.jf.intel.com with ESMTP; 20 Apr 2021 01:33:29 -0700 Received: from orsmsx608.amr.corp.intel.com (10.22.229.21) by ORSMSX605.amr.corp.intel.com (10.22.229.18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2106.2; Tue, 20 Apr 2021 01:33:28 -0700 Received: from orsmsx612.amr.corp.intel.com (10.22.229.25) 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.2106.2; Tue, 20 Apr 2021 01:33:28 -0700 Received: from orsedg603.ED.cps.intel.com (10.7.248.4) by orsmsx612.amr.corp.intel.com (10.22.229.25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2106.2 via Frontend Transport; Tue, 20 Apr 2021 01:33:28 -0700 Received: from NAM12-BN8-obe.outbound.protection.outlook.com (104.47.55.174) 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.2106.2; Tue, 20 Apr 2021 01:33:26 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ajzDMKLW03MzF3Vnrx5OaF4Cad1mHuJgQgX7aTGVSC7aUWpBE+zGE0v30t4O+UEHdmq0UUMPsyoLDvzYuOsn/FxCZ0XrXCvgP16xflKo+0fdw24i4pRIS3SR9PW/OZUxvIhECzkZaiQ4vUcjQT0iFj+6Evocqv3eH9NWbRdFKeH+U+RBvgsInCFIKs8knEYtbQ5o5X/ItQlOt0Zgf43vvIYBV1e17wOQBAmmTpKvqpq0nw3WxgdiAhLiEik96LVJyCB+C5UbYj8y0nDlInP0D0PQAx10MYKDvoK1KujMchq7nqJHwdqRpbcbjch6Yqgc1uAQoG3GYRnDI7tyLq9UOg== 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=sSyqErQHj34X5CfINrQUgWNk3zXQEbYS1dYpVCWuGVY=; b=gX1knun2Uugv7EeCqvGG8pRlEIc4fXS/iSfR8Es5Dk6BJgjxSKfXf2dM52pesal7CjeIM6iKtLz+/SmwAFff6lV91SjK4284emOWWTlUeigdLymDuAygMKCUN4yxTS+IxzydDb8CeboeUaqkuc6KsuFK5BCuWJVJyq7gw0nP5P52Np+h7MQdHfYjRkIo9fdYDpax6imHcZmNvYKmeRVPWJm7k57Ol9IyEE8MhuvHEMUNeQwfKJMQlo+Cd7TNdRdWCaF8UdksvlJ/VkwvrnkjtvVHArmPo10bFYadQI4nYk1k420jYNIaDofEhXEQRZ6GAg5UUzq6Aanq9XJabbpwpw== 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=sSyqErQHj34X5CfINrQUgWNk3zXQEbYS1dYpVCWuGVY=; b=NKtWZCsVHhOoSbCs8UuWq2JOXoHHbl/0mlIV9mn4lW7kCFwKZWyKLHalw/3KIuzOSvZkSk7L4slrAKI87a/GmeSkcGfLNlHbM16Ql3w634mi+vR7DOuA/Zvg9CpG9jx0vBGicvNqCy+5B7YFL5hp7zi1HCv3zERFm9NVUGflrzQ= Received: from DM6PR11MB4491.namprd11.prod.outlook.com (2603:10b6:5:204::19) by DM6PR11MB2732.namprd11.prod.outlook.com (2603:10b6:5:be::29) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3999.29; Tue, 20 Apr 2021 08:33:23 +0000 Received: from DM6PR11MB4491.namprd11.prod.outlook.com ([fe80::3182:6da2:8c64:f07a]) by DM6PR11MB4491.namprd11.prod.outlook.com ([fe80::3182:6da2:8c64:f07a%3]) with mapi id 15.20.4042.024; Tue, 20 Apr 2021 08:33:23 +0000 From: "Ananyev, Konstantin" To: Chengchang Tang , "Yigit, Ferruh" , "dev@dpdk.org" CC: "linuxarm@huawei.com" , "chas3@att.com" , "humin29@huawei.com" Thread-Topic: [dpdk-dev] [RFC 0/2] add Tx prepare support for bonding device Thread-Index: AQHXMrB/NCua5NSSC0qbTz0cIDvQWaq8owuAgAAVsgCAAF6ywA== Date: Tue, 20 Apr 2021 08:33:23 +0000 Message-ID: References: <1618571071-5927-1-git-send-email-tangchengchang@huawei.com> <58a7abc3-0906-57f2-5fd3-7e875b6f4c1e@intel.com> In-Reply-To: Accept-Language: en-GB, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-reaction: no-action dlp-version: 11.5.1.3 authentication-results: huawei.com; dkim=none (message not signed) header.d=none;huawei.com; dmarc=none action=none header.from=intel.com; x-originating-ip: [109.255.184.192] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 065fc255-2788-43e0-8036-08d903d6f5cd x-ms-traffictypediagnostic: DM6PR11MB2732: x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:10000; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: AZBvZvPq5We1VaGoD7GAxyLx8uTW4+ulCcSfFG4PlOZx+L+XafcvamPYIzromhJDUiMUCklWIJI0WUD04FaEHcCRI9XKUfgM688unEkUqdwcJK3UY/dua2htfW9eNYq4dorYnjBy6uYKttnzPdXwvs/rVCaLzae4wtVPNcFn7PFz/mVeMHkG/1XV64Vk3or4JTVNpwoIcVAFljuuCWsxEPYx3vK3ZwZ4SACzg2ZQaCxTA/k1uxfvQs0WoyV0FBvb2UF4CwyunLX1LxPs0IzDaSyFraiCy4vejQC5zltkn2lFMdX9Cu7gGkmzdZ42UOOCQRpBbR1FibL9WwVWeMO8OURJ0OeLbxGi+gSAdBaj3JTs14BLwLB+JmneUuAVry5/uBWL/w55vWBCmMGeHleFDkw9ceGxTykxu1cxB6/uOB0ENMpvxIQ74MqN8wIomHp05haTN69kvJPjGnmVnl59NlZvzpS/Gb3YYbqO85iHJxE0OI0ShLjwIfIyP/NTHm+gd4s961z892TKIVc33f/1Xgo74QkpL55XsxgLfY2erdmwLC2IhWq4hU0+JmrvZsABy03iV2cpwH+G6XPL2yHIF930NJG93djjQqDDbxJA7Ic= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM6PR11MB4491.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(376002)(39860400002)(346002)(396003)(136003)(366004)(110136005)(4326008)(6506007)(76116006)(66556008)(5660300002)(66446008)(66946007)(9686003)(186003)(52536014)(55016002)(54906003)(7696005)(83380400001)(33656002)(53546011)(8936002)(55236004)(86362001)(2906002)(38100700002)(316002)(8676002)(478600001)(71200400001)(66476007)(64756008)(122000001)(26005); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata: =?utf-8?B?dWpUNDFyakpqbmpleVBXTWI2cDU1TFNDeCtpMm13TGQ2SnJ2Rk1RUXpKRUZk?= =?utf-8?B?WmdIams1bmdZVDR1cXhiYXhzdWFuOXBZMXJvYWtTMHQ0K2lYaDR6NGUyUXVT?= =?utf-8?B?S1pnU0t4Z0JhanJOcm81U2ErVGViOVNDWU5RdWtDaU9EYTZuV3doVnRzQXhl?= =?utf-8?B?ZVIwL3BiRTE2UlNKVFJiUVZHVEd2b3FPZHhkUDN0V0lZRGwvM05iZFNsb1pn?= =?utf-8?B?OGNCaVgvKzBiRHYrb0dpaVRHWDA2bFByR2ZDdUpMdU9neXBBd09xTWJlSVpQ?= =?utf-8?B?Y1R6TlRFTm9CalVYVjhQem9EUHhqZXdQVGFES3UzOHBEMGlnRnJUNDd6Rk5S?= =?utf-8?B?ak0xZlR6T1ZaU3l3VFlncWI0TjN1RE5vM0hDdmo3Mmt2VDRTMnFrZnZGQ2Vq?= =?utf-8?B?cUQxMkloZUsvbWpmSkFxRDdid3JLOWFuenNmYUxNR2dvMnFoUzJTT1o3bjlo?= =?utf-8?B?YUZORGd2N3RVYnlKc3lVamZrQlZYSWowcUlxd3VjeFNSbVVUMER6c0lLYmY1?= =?utf-8?B?WlhPejQ0ekpTZWNnNEV5MkVRZkQ5VFhDYVBjNjFBdjNodGYxMzJGTC9ZcUxr?= =?utf-8?B?YlFSZXlKdjgvR0FQYlIvMHJqcCtzUWQvcEs3eTA1UlMwSnVMaitMUExsQ2xL?= =?utf-8?B?cVRTZjM3ZXVVcXhNdEppa0k0RjZjTkdaM3VUNDJsVFRSbFBFaDArRUlZMFBR?= =?utf-8?B?enNsM2lGQjZJaWFvSlVGR201OE01WElIU1dhS0phemZicGJyUk9tMXlocFpJ?= =?utf-8?B?MktjekVXMFlEOWNjUlI5eWhDQkM5dGlRelhSM2dnalg5NGx1U3psSkJYU0VO?= =?utf-8?B?VCsrS1JQRkJtLzBSRmFBWFNDTUgxVUtRVHYycE4zWUpMditNNGZqZWFoTXgr?= =?utf-8?B?R09UdE0rdHpYWHM2Z21aZmVJcGJQaFdJTytiT21Yei9DUXZGRmN6VzFTd28z?= =?utf-8?B?eHhaS1JkalhyOVRqSUUwUHlqZEpZd2RMM2NQeUZma0UrUzRWbWlGSnBsWDJn?= =?utf-8?B?T0lMMTRUOHRSRVhWaC9uZGc4L3I0TUFDY1AxSHQ0N2dzc3d4bHJxaGJNMEl1?= =?utf-8?B?eUlTYytsWGhDVWVRT25nTll1T0xtQ3o1MFNXRFlNQ0pIRVZRM1kyY0w0ZG1m?= =?utf-8?B?Q2lFUXdQcUJXdUVBa0tWazhNZTVnR3grdENsVDVEd3NRZUh0RkJhQ0puSnhk?= =?utf-8?B?Y1VaNVdtTEFKYTc5VStTQUtTeG1Sb28vTC9RVnhKNzltek9yUFhVS3JnY0FY?= =?utf-8?B?N0FBZ1g2VnNmRTRPbmdjSklrK2FTc0Noa1JPb2tpN1VHelBicTZCZm94bC9B?= =?utf-8?B?eVBKRlprTzZxbHlncWR5a0d5eHpiZzV5SGtGUmZEWW55bFg4R1FiaDk1M1M0?= =?utf-8?B?dHZXV0VpdExvdFh4YmJUbEw2UGl3WjFQWlg4ZkluUGFrUmtTS2wvaS9SOWkv?= =?utf-8?B?VEdURVg1WHUxRG03L3JBYW8ya2xtV243WCs1QlNsb3Bmd0d4by96K0tuMDJS?= =?utf-8?B?aXRVYzJHaEdFN2dxcnA5VlF6UkIyTmdqa1c5TGR5SlJYaTRXYUo2YXY2LzlE?= =?utf-8?B?b1diMlpoTlh1R3Q2MzYwRVFrRUo2M0lRNEtlTkVLclV6c3hRT3MyZWVWNXdP?= =?utf-8?B?L3VTMVlJTjE5RlJtSkhQb1VnRzlnTzZTLzNLWjBGTEt6UHRRSVJ5enNEcXFI?= =?utf-8?B?YjB6MFRZS2FlMGNqSjBDajlTaG41OExoOVozd2FBSTBaVzEzS0J6ZlpqREF3?= =?utf-8?Q?gmwV5PqmMctF7fSuTH9p2YqkD6b2zXuKvQexknx?= 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: DM6PR11MB4491.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 065fc255-2788-43e0-8036-08d903d6f5cd X-MS-Exchange-CrossTenant-originalarrivaltime: 20 Apr 2021 08:33:23.0696 (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: eQVubiFw0Hu8DfPB+arxUQj1+dcvyRsJiEvgvJ4rjBTJw89kGDqzwX59nSiXJfV0bTcsKsRkwOwSUcOmWL/kuxyVhdO/jl5G3oLqHOtiAjs= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR11MB2732 X-OriginatorOrg: intel.com Subject: Re: [dpdk-dev] [RFC 0/2] add Tx prepare support for bonding device 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" SGkgZXZlcnlvbmUsDQoNCj4gDQo+IE9uIDIwMjEvNC8yMCA5OjI2LCBGZXJydWggWWlnaXQgd3Jv dGU6DQo+ID4gT24gNC8xNi8yMDIxIDEyOjA0IFBNLCBDaGVuZ2NoYW5nIFRhbmcgd3JvdGU6DQo+ ID4+IFRoaXMgcGF0Y2ggYWRkIFR4IHByZXBhcmUgZm9yIGJvbmRpbmcgZGV2aWNlLg0KPiA+Pg0K PiA+PiBDdXJyZW50bHksIHRoZSBib25kaW5nIGRyaXZlciBoYXMgbm90IGltcGxlbWVudGVkIHRo ZSBjYWxsYmFjayBvZg0KPiA+PiBydGVfZXRoX3R4X3ByZXBhcmUgZnVuY3Rpb24uIFRoZXJlZm9y ZSwgdGhlIFRYIHByZXBhcmUgZnVuY3Rpb24gb2YgdGhlDQo+ID4+IHNsYXZlIGRldmljZXMgd2ls bCBuZXZlciBiZSBpbnZva2VkLiBXaGVuIGhhcmR3YXJlIG9mZmxvYWRpbmcgc3VjaCBhcw0KPiA+ PiBDS1NVTSBhbmQgVFNPIGFyZSBlbmFibGVkIGZvciBzb21lIGRyaXZlcnMsIHR4X3ByZXBhcmUg bmVlZHMgdG8gYmUgdXNlZA0KPiA+PiB0byBhZGp1c3QgcGFja2V0cyAoZm9yIGV4YW1wbGUsIHNl dCBjb3JyZWN0IHBzZXVkbyBwYWNrZXQgaGVhZGVycykuDQo+ID4+IE90aGVyd2lzZSwgcmVsYXRl ZCBvZmZsb2FkaW5nIGZhaWxzIGFuZCBldmVuIHBhY2tldHMgYXJlIHNlbnQNCj4gPj4gaW5jb3Jy ZWN0bHkuIER1ZSB0byB0aGlzIGxpbWl0YXRpb24sIHRoZSBib25kZWQgZGV2aWNlIGNhbm5vdCB1 c2UgdGhlc2UNCj4gPj4gSFcgb2ZmbG9hZGluZyBpbiB0aGUgVHggZGlyZWN0aW9uLg0KPiA+Pg0K PiA+PiBCZWNhdXNlIHBhY2tldCBzZW5kaW5nIGFsZ29yaXRobXMgYXJlIG51bWVyb3VzIGFuZCBj b21wbGV4IGluIGJvbmQgUE1ELA0KPiA+PiBpdCBpcyBoYXJkIHRvIGRlc2lnbiB0aGUgY2FsbGJh Y2sgZm9yIHJ0ZV9ldGhfdHhfcHJlcGFyZS4gSW4gdGhpcyBwYXRjaCwNCj4gPj4gdGhlIHR4X3By ZXBhcmUgY2FsbGJhY2sgb2YgYm9uZGluZyBQTUQgaXMgbm90IGltcGxlbWVudGVkLiBJbnN0ZWFk LA0KPiA+PiBydGVfZXRoX3R4X3ByZXBhcmUgaGFzIGJlZW4gY2FsbGVkIGluIHR4X2J1cnN0IGNh bGxiYWNrLiBBbmQgYSBnbG9iYWwNCj4gPj4gdmFyaWFibGUgaXMgaW50cm9kdWNlZCB0byBjb250 cm9sIHdoZXRoZXIgdGhlIGJvbmRlZCBkZXZpY2UgbmVlZCBjYWxsDQo+ID4+IHRoZSBydGVfZXRo X3R4X3ByZXBhcmUuIElmIHVwcGVyLWxheWVyIHVzZXJzIG5lZWQgdG8gdXNlIHNvbWUgVFgNCj4g Pj4gb2ZmbG9hZGluZyB0aGF0IGRlcGVuZCBvbiB0eF9wcmVwYXJlICwgdGhleSBzaG91bGQgZW5h YmxlIHRoZSBwcmVwYXJhdGlvbg0KPiA+PiBmdW5jdGlvbi4gSW4gdGhpcyB3YXksIHRoZSBib25k ZWQgZGV2aWNlIHdpbGwgY2FsbCB0aGUgcnRlX2V0aF90eF9wcmVwYXJlDQo+ID4+IGZvciB0aGUg ZmFzdCBwYXRoIHBhY2tldHMgaW4gdGhlIHR4X2J1cnN0IGNhbGxiYWNrLg0KDQpJIGFkbWl0IHRo YXQgSSBkaWRuJ3QgbG9vayBhdCB0aGUgaW1wbGVtZW50YXRpb24geWV0LCBidXQgaXQgc291bmRz IGxpa2UgDQpvdmVyY29tcGxpY2F0aW9uIHRvIG1lLiBDYW4ndCB3ZSBqdXN0IGhhdmUgYSBuZXcg VFggZnVuY3Rpb24gZm9yIGJvbmRpbmcgUE1EDQp3aGVuIFRYIG9mZmxvYWRzIGFyZSBlbmFibGVk PyBBbmQgaW5zaWRlIHRoYXQgZnVuY3Rpb24gd2Ugd2lsbCBkbzoNCnR4X3ByZXBhcmUoKTsgdHhf YnVyc3QoKTsgZm9yIHNlbGVjdGVkIGRldmljZS4NCldlIGNhbiBzZWxlY3QgdGhpcyBmdW5jdGlv biBhdCBzZXR1cCBzdGFnZSBhbmFseXNpbmcgcmVxdWVzdGVkIGJ5IHVzZXIgVFggb2ZmbG9hZHMu IA0KDQoNCj4gPj4NCj4gPg0KPiA+IFdoYXQgZG8geW91IHRoaW5rIHRvIGFkZCBhIGRldmFyZyB0 byBib25kaW5nIFBNRCB0byBjb250cm9sIHRoZSB0eF9wcmVwYXJlPw0KPiA+IEl0IHdvbid0IGJl IGFzIGR5bmFtaWMgYXMgQVBJLCBzaW5jZSBpdCBjYW4gYmUgcG9zc2libGUgdG8gY2hhbmdlIHRo ZSBiZWhhdmlvciBhZnRlciBhcHBsaWNhdGlvbiBpcyBzdGFydGVkIHdpdGggQVBJLCBidXQgZG8g d2UgcmVhbGx5IG5lZWQNCj4gdGhpcz8NCj4gDQo+IElmIGFuIEFQSSBpcyBub3QgYWRkZWQsIHVu bmVjZXNzYXJ5IGNvbnN0cmFpbnRzIG1heSBiZSBpbnRyb2R1Y2VkLiBJZiB0aGUNCj4gYm9uZGlu ZyBkZXZpY2UgaXMgY3JlYXRlZCB0aHJvdWdoIHRoZSBydGVfZXRoX2JvbmRfY3JlYXRlIGludGVy ZmFjZSBpbnN0ZWFkDQo+IGRldmFyZyAidmRldiIsIHRoaXMgZnVuY3Rpb24gY2Fubm90IGJlIHVz ZWQgYmVjYXVzZSBkZXZhcmdzIGRvZXMgbm90IHRha2UgZWZmZWN0DQo+IGluIHRoaXMgY2FzZS4g QnV0IGZyb20gYW4gZWFzZS1vZi11c2UgcGVyc3BlY3RpdmUsIGFkZGluZyBhIGRldmFyZyBpcyBh IGdvb2QNCj4gaWRlYS4gSSB3aWxsIGFkZCByZWxhdGVkIGltcGxlbWVudGF0aW9ucyBpbiB0aGUg bGF0ZXIgb2ZmaWNpYWwgcGF0Y2hlcy4NCg0KSSBhbSBhbHNvIGFnYWluc3QgaW50cm9kdWNpbmcg bmV3IGRldmFyZyB0byBjb250cm9sIHR4X3ByZXBhcmUoKSBpbnZvY2F0aW9uLg0KSSB0aGluayBh dCBkZXZfY29uZmlnL3F1ZXVlX3NldHVwIHBoYXNlIFBNRCB3aWxsIGhhdmUgZW5vdWdoIGluZm9y bWF0aW9uIHRvIGRlY2lkZS4NCg0KPiANCj4gSWYgSSB1bmRlcnN0YW5kIGNvcnJlY3RseSwgdGhl IGN1cnJlbnQgY29tbXVuaXR5IGRvZXMgbm90IHdhbnQgdG8gaW50cm9kdWNlDQo+IG1vcmUgcHJp dmF0ZSBBUElzIGZvciBQTURzLiBIb3dldmVyLCB0aGUgYWJzZW5jZSBvZiBhbiBBUEkgb24gdGhp cyBpc3N1ZSB3b3VsZA0KPiBpbnRyb2R1Y2Ugc29tZSB1bm5lY2Vzc2FyeSBjb25zdHJhaW50cywg YW5kIGZyb20gdGhhdCBwb2ludCBvZiB2aWV3LCBJIHRoaW5rDQo+IGFkZGluZyBhbiBBUEkgc2Vl bXMgbmVjZXNzYXJ5Lg0KPiA+DQo+ID4+IENoZW5nY2hhbmcgVGFuZyAoMik6DQo+ID4+ICAgIG5l dC9ib25kaW5nOiBhZGQgVHggcHJlcGFyZSBmb3IgYm9uZGluZw0KPiA+PiAgICBhcHAvdGVzdHBt ZDogYWRkIGNtZCBmb3IgYm9uZGluZyBUeCBwcmVwYXJlDQo+ID4+DQo+ID4+ICAgYXBwL3Rlc3Qt cG1kL2NtZGxpbmUuYyAgICAgICAgICAgICAgICAgICAgICB8IDY2ICsrKysrKysrKysrKysrKysr KysrKysrKysrKysrDQo+ID4+ICAgZG9jL2d1aWRlcy90ZXN0cG1kX2FwcF91Zy90ZXN0cG1kX2Z1 bmNzLnJzdCB8ICA5ICsrKysNCj4gPj4gICBkcml2ZXJzL25ldC9ib25kaW5nL2V0aF9ib25kX3By aXZhdGUuaCAgICAgIHwgIDEgKw0KPiA+PiAgIGRyaXZlcnMvbmV0L2JvbmRpbmcvcnRlX2V0aF9i b25kLmggICAgICAgICAgfCAyOSArKysrKysrKysrKysrDQo+ID4+ICAgZHJpdmVycy9uZXQvYm9u ZGluZy9ydGVfZXRoX2JvbmRfYXBpLmMgICAgICB8IDI4ICsrKysrKysrKysrKw0KPiA+PiAgIGRy aXZlcnMvbmV0L2JvbmRpbmcvcnRlX2V0aF9ib25kX3BtZC5jICAgICAgfCAzMyArKysrKysrKysr KysrLS0NCj4gPj4gICBkcml2ZXJzL25ldC9ib25kaW5nL3ZlcnNpb24ubWFwICAgICAgICAgICAg IHwgIDUgKysrDQo+ID4+ICAgNyBmaWxlcyBjaGFuZ2VkLCAxNjcgaW5zZXJ0aW9ucygrKSwgNCBk ZWxldGlvbnMoLSkNCj4gPj4NCj4gPj4gLS0NCj4gPj4gMi43LjQNCj4gPj4NCj4gPg0KPiA+DQo+ ID4gLg0KPiA+DQoNCg==