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 4EE01A0548; Tue, 20 Apr 2021 15:18:16 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id CE8F241749; Tue, 20 Apr 2021 15:18:15 +0200 (CEST) Received: from mga03.intel.com (mga03.intel.com [134.134.136.65]) by mails.dpdk.org (Postfix) with ESMTP id 730B741735 for ; Tue, 20 Apr 2021 15:18:13 +0200 (CEST) IronPort-SDR: Bj29dBL/ZHJZO7ekBo7gviALRfc02Hqm/vi1bHHuH+p/67W3VEmzVFrQ89UyfB7pIzhkkUrtdl AUvORQ2f4M3g== X-IronPort-AV: E=McAfee;i="6200,9189,9960"; a="195530836" X-IronPort-AV: E=Sophos;i="5.82,237,1613462400"; d="scan'208";a="195530836" Received: from orsmga006.jf.intel.com ([10.7.209.51]) by orsmga103.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 20 Apr 2021 06:18:11 -0700 IronPort-SDR: XX+eM+lNL7N3N2QfiUNitazbF/zJbv5J5kjPSKubiB+IgeOmSVcGOODn6CAcLmqeKzROfvZzkG aGGi//Q5CJ8g== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.82,237,1613462400"; d="scan'208";a="385306997" Received: from orsmsx604.amr.corp.intel.com ([10.22.229.17]) by orsmga006.jf.intel.com with ESMTP; 20 Apr 2021 06:18:09 -0700 Received: from orsmsx612.amr.corp.intel.com (10.22.229.25) by ORSMSX604.amr.corp.intel.com (10.22.229.17) 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 06:18:09 -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 06:18:09 -0700 Received: from NAM10-BN7-obe.outbound.protection.outlook.com (104.47.70.105) 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 06:18:09 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=cbP7qODlxM7SG7fQTSo9vNvXAbcT1wGw+5lQvULxZRBYgXA3vFzIVHFT5MTL/YA21EjsyB+Qe83NKrnRIvZScHkplxNzkqEXtAeuLb+ZlCNB0A2E3Ukws55M7q7Li6ZKCq4p59CJgqztqbY1stCI8lr5CnGa80Z1WaOGXCjwVn86NS7rTEhmJQZR7NPoQuxliP+jEEgnZmM2dzNbsbAyEDCW7FZtHorazPi/fftAs++IFhIfLyqWkcZhz3ybrDqsSFarGXymtty6jzePeEJMfXA9oGxk0tDxJ89pJTAH2oMtMBfIsmh2kZVnP1MTabIrHrJyzHKdJ5HVKc9btJeBDQ== 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=oLHGH5ddMc9UOBU5iKmxCrVI/gvdiLThFQRFjNKridM=; b=PIFSecXFgm2DUJndNhzlYig3FRIm7nueO2Bz3O8k54/1/jbrbfPLAl4SQkHmmdvtXNLODQNg1C7XtnsWLytVUaR8PM17l2+iOvAQ2wZF5s2tt1xQPKJrCH2U0BPyco8xmhH5qirt7NipEg5fMz71DekQh2bbhl1LBWVtolbLYjpGY2MbhjRgplZgPHstH6yCjDiYgTo5FSYW0IN+lrS/yNVKx2XmHuw1Iowzuu3Yq3cjApMI9vDVKPHBZOmkiHuTWwjzNbvwGbADoOiH6ijEbteBAjuBXcMbXT3sj5NQ+IkD/jyzIIJPd8UQEux1aV0TzgOI3DbEMvwENIBvQMP9YQ== 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=oLHGH5ddMc9UOBU5iKmxCrVI/gvdiLThFQRFjNKridM=; b=LuN5HrbTAAOETRrfgpLdX/KJwsZoCEBHL2AbIAyYqncineyAYixXlDbR4lsL7ymAHDQC7clgxqVSbJzZu6GHcY4tAnrlY5z7HqJqzhFXyITqibQBpPo8K/L0OoaliCcwhhYn5hAXoHoO0yazA4r3AMmB6/Ljqf4DDFRL7bW6yPo= Received: from DM6PR11MB4491.namprd11.prod.outlook.com (2603:10b6:5:204::19) by DM4PR11MB5534.namprd11.prod.outlook.com (2603:10b6:5:391::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4042.18; Tue, 20 Apr 2021 13:18:05 +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 13:18:05 +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/NCua5NSSC0qbTz0cIDvQWaq8owuAgAAVsgCAAF6ywIAASOMAgAAHD1A= Date: Tue, 20 Apr 2021 13:18:05 +0000 Message-ID: References: <1618571071-5927-1-git-send-email-tangchengchang@huawei.com> <58a7abc3-0906-57f2-5fd3-7e875b6f4c1e@intel.com> <04b8a7cd-2563-a7a1-e30a-915da5b2bca3@huawei.com> In-Reply-To: <04b8a7cd-2563-a7a1-e30a-915da5b2bca3@huawei.com> 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: a6d08c4b-bf1e-4f7e-f274-08d903febbe4 x-ms-traffictypediagnostic: DM4PR11MB5534: 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: AW6Vts07dq0VZNUeeYb3TVG8Tf3L3CDYGpTyVLuXYVfk40dwjioKGOap9sBSuZitDz43dyJpbKMYyUjP4eEWnIHkZzDDO60SYNrEiHRwsCepUSnEwI9JGFDXVY9cRUTV6GoWcPvuh1JOHGsV4pY2eiqVby2ycGAnSk6IwL26L/QujTI5yRNSME9d/UG1w7DiInmeM5IgbqHSwjSs9pVGqwtfWd5/lk/nlLtDMIMbmQz8afe9i49CqYjbmeO9wEI16LKd0jdtASlHHk61QHK0Ngc5/if/5PREoAm1zB5bqCMtaBYgTdzUjcnyUwWNHKUPW8dDRPYaiibT8baQ2uwR4v2bMSu8jwddZSoNxEI69idmbWfqnU4vsVG8AVT90tX7zObmamuUwZXxb3hG/1d3YQ+THmMEAStOcIkskQfFbgbpbCevH2hW+sfxQq0sak0bDBn0+AFgaRY55VLVaSzS2nh1I7JeJ0zAXWoTo5W/qKmOjTAngBXvNlOVgpLNIj6VTEyRemRImlS3uuALzG1qhhK6jypbmuWRxWvZoXdgf2YkyJH4D56lcX9jYGYlgfvgvzlgto91UCJTem7pIgdFkDl3RzZL4IEKIiTp9XYBCGE= 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:(396003)(39860400002)(136003)(346002)(366004)(376002)(66946007)(9686003)(316002)(8936002)(86362001)(55016002)(76116006)(71200400001)(66446008)(122000001)(66556008)(66476007)(26005)(7696005)(64756008)(186003)(478600001)(52536014)(83380400001)(2906002)(53546011)(54906003)(5660300002)(55236004)(33656002)(6506007)(110136005)(4326008)(8676002)(38100700002); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata: =?utf-8?B?cExBbXU3N3NFVXJncmUvMVdZeXBIcGRtNEZvdFMwY2Q3N2lnVXJQOHRsYXhW?= =?utf-8?B?V1hnY28wdTYrWDJPbVZIRjVhclJCRGRTRVF0VWpqTGFzNGNQZ2hRWit3UjEr?= =?utf-8?B?YXlTcHBTVnVTNHZoYTVpdUY3ZFpkQnR3MXdMNXhUT3oyNTMxM3NDYy91eks1?= =?utf-8?B?NG9ibUFYZER2QU82cDZjVlpoMHRON3JkUGFtb0NSNGhZR1h6aUpTUUxkQ0Z0?= =?utf-8?B?Y1BXN2Nnbm9EZ0NMa1NJS1lRU0pTU2sxYUJxRUJaRGJKa3lUYVBMbFlwQ2VI?= =?utf-8?B?dDhLNWtKSWN1ZG9nMkIxbUhCS1VadXRXODRWUzB0V01HTnFZMUdkMjR1TWFk?= =?utf-8?B?WlFVZ1FxSk5qVDZtMzU4ZnhuVzNPUzI5Z2l3alVOb0JVdFJWTTRyV1JqNzJX?= =?utf-8?B?eVUwYnZSUkk2cmpBTW1uaEFTYmI4NitFZ0lkc0ZzVnpJczlVRE52OW4zMDF0?= =?utf-8?B?Q3pHYWZKSjJzTXdTZ0VuaERscTUwT0pUajRHZDdlUktWUU5Vc0g1SHFUV0Nr?= =?utf-8?B?SjRpZWtXWFVrQzk3eXViRTVOZUZFUURpU0RuLzNlaU9IdGRxc1hNbTNHb0Ex?= =?utf-8?B?enZlOHFZVVNQUnRiUUdXOVJJVUx2bGtFajYwRlZ2NlVRVU1hU2FJMEQ4U0h2?= =?utf-8?B?dnkvTjBnZDdZa0JhRnhqbEZhLzR2OXRlQUlWSnN1OG04M0pTRkE3TXJseXBC?= =?utf-8?B?eHpJOWRyL04xVEdCbWdlRWFYMExvcHRvNG9PeVA3YjRzWDEwdE1oQVNvQ0Rt?= =?utf-8?B?OXQ2UHJUU0RoRGRDeHRDQXlRZlNHNG1kTFlJYVVWNUtwT1MxM2NvQzYyYktO?= =?utf-8?B?cVRWL251cjRZRTRFNFVFM3hQbHZpakxCcTNEd01pMGZ1cHNFbnB4Sng2UnM3?= =?utf-8?B?UmJRRUh3aEhrb29LSmJRSDJSenEzbDhndVpPaTJYME9EdTRtb3U0aXlsSGZ4?= =?utf-8?B?VmVaZUpqZDlYV2s3dlhRcGhSYWd3bW9aWUY3bGJlWWdoNUJ2UnRvN2lRSWNK?= =?utf-8?B?UjJ3SWxsNmhNNDJLVHdlQWxzU21FUndqZDhENEx0MXMwdDlJaWNQRVNTbEJM?= =?utf-8?B?NlBqdWozaVdSMmV2Q1RWNVljbStqd0o5SHpDeEhhMlZlMElTcFVwRDVpYStz?= =?utf-8?B?by85aTYzdllwc3hJV0w0UHRoSnlqejhrOGQ1cVpzRW9nZ0l6RUc2WjJGckQr?= =?utf-8?B?bDBQamhPUlBJb1QrNE1xL1pyUSs0aWFMWE5LOHE1OTQyUlNjWHNCWkpqbGNI?= =?utf-8?B?Y1FUMlRsREo2cldNMXNaUy81Ni9tNjk2K2JLaUh6Q0lzQnl3aVFVZDU5SWk3?= =?utf-8?B?VVFscGNIdmI2Vzd1bXAyWEFlWERoWnZCL2VLcVBINStrZzBqNG9xU3VMWWt0?= =?utf-8?B?dlU0clRZZnlBN2pUQWgzSXZQT0FvTjhCWGUyOGJyak5MYVhSWGhSK2VOSWI0?= =?utf-8?B?eXJjS0s5b0lSd3N5ZmNxK0g2N2xmSW9hOTZsWHhJREFSd3E0eHlKMkZQTjQw?= =?utf-8?B?Q1NzZHE4dGZjT1J4TWRkbmJGMzVaKzFtbU5KSkhjK3NMeEV1WGJSekVDMENO?= =?utf-8?B?TEgwclRIUXdWUHBNZVVGMVlSTmNJVFk4Y1I0RXZKd3dCanVnbndTditvaHZQ?= =?utf-8?B?b0w1czVmNm0vbnV4alh6cnhXdmJqUnp2VnRHUVRuclRTSHl0M045b3BmWWxP?= =?utf-8?B?djJXeURVZ3BEMzJNcWVHOFpZWXJqZ2gwek5PNFRwb2F3S05KZXhYTHkwdmVx?= =?utf-8?Q?ARI+U++RzOKvTBKeKw9CX66jSxmB5+GLXjNdPgh?= 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: a6d08c4b-bf1e-4f7e-f274-08d903febbe4 X-MS-Exchange-CrossTenant-originalarrivaltime: 20 Apr 2021 13:18:05.7376 (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: DqGjt8aWk5cFeJUOUEOisgScS4H+cNBOVTrqzFR3llkbAhjeQ82inQcllR6A3srNWmi7meM82fKzLcIpXv5kR0kjD3eyI8A3QXrVwePxWqE= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM4PR11MB5534 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" DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogQ2hlbmdjaGFuZyBUYW5n IDx0YW5nY2hlbmdjaGFuZ0BodWF3ZWkuY29tPg0KPiBTZW50OiBUdWVzZGF5LCBBcHJpbCAyMCwg MjAyMSAxOjQ0IFBNDQo+IFRvOiBBbmFueWV2LCBLb25zdGFudGluIDxrb25zdGFudGluLmFuYW55 ZXZAaW50ZWwuY29tPjsgWWlnaXQsIEZlcnJ1aCA8ZmVycnVoLnlpZ2l0QGludGVsLmNvbT47IGRl dkBkcGRrLm9yZw0KPiBDYzogbGludXhhcm1AaHVhd2VpLmNvbTsgY2hhczNAYXR0LmNvbTsgaHVt aW4yOUBodWF3ZWkuY29tDQo+IFN1YmplY3Q6IFJlOiBbZHBkay1kZXZdIFtSRkMgMC8yXSBhZGQg VHggcHJlcGFyZSBzdXBwb3J0IGZvciBib25kaW5nIGRldmljZQ0KPiANCj4gSGkNCj4gT24gMjAy MS80LzIwIDE2OjMzLCBBbmFueWV2LCBLb25zdGFudGluIHdyb3RlOg0KPiA+IEhpIGV2ZXJ5b25l LA0KPiA+DQo+ID4+DQo+ID4+IE9uIDIwMjEvNC8yMCA5OjI2LCBGZXJydWggWWlnaXQgd3JvdGU6 DQo+ID4+PiBPbiA0LzE2LzIwMjEgMTI6MDQgUE0sIENoZW5nY2hhbmcgVGFuZyB3cm90ZToNCj4g Pj4+PiBUaGlzIHBhdGNoIGFkZCBUeCBwcmVwYXJlIGZvciBib25kaW5nIGRldmljZS4NCj4gPj4+ Pg0KPiA+Pj4+IEN1cnJlbnRseSwgdGhlIGJvbmRpbmcgZHJpdmVyIGhhcyBub3QgaW1wbGVtZW50 ZWQgdGhlIGNhbGxiYWNrIG9mDQo+ID4+Pj4gcnRlX2V0aF90eF9wcmVwYXJlIGZ1bmN0aW9uLiBU aGVyZWZvcmUsIHRoZSBUWCBwcmVwYXJlIGZ1bmN0aW9uIG9mIHRoZQ0KPiA+Pj4+IHNsYXZlIGRl dmljZXMgd2lsbCBuZXZlciBiZSBpbnZva2VkLiBXaGVuIGhhcmR3YXJlIG9mZmxvYWRpbmcgc3Vj aCBhcw0KPiA+Pj4+IENLU1VNIGFuZCBUU08gYXJlIGVuYWJsZWQgZm9yIHNvbWUgZHJpdmVycywg dHhfcHJlcGFyZSBuZWVkcyB0byBiZSB1c2VkDQo+ID4+Pj4gdG8gYWRqdXN0IHBhY2tldHMgKGZv ciBleGFtcGxlLCBzZXQgY29ycmVjdCBwc2V1ZG8gcGFja2V0IGhlYWRlcnMpLg0KPiA+Pj4+IE90 aGVyd2lzZSwgcmVsYXRlZCBvZmZsb2FkaW5nIGZhaWxzIGFuZCBldmVuIHBhY2tldHMgYXJlIHNl bnQNCj4gPj4+PiBpbmNvcnJlY3RseS4gRHVlIHRvIHRoaXMgbGltaXRhdGlvbiwgdGhlIGJvbmRl ZCBkZXZpY2UgY2Fubm90IHVzZSB0aGVzZQ0KPiA+Pj4+IEhXIG9mZmxvYWRpbmcgaW4gdGhlIFR4 IGRpcmVjdGlvbi4NCj4gPj4+Pg0KPiA+Pj4+IEJlY2F1c2UgcGFja2V0IHNlbmRpbmcgYWxnb3Jp dGhtcyBhcmUgbnVtZXJvdXMgYW5kIGNvbXBsZXggaW4gYm9uZCBQTUQsDQo+ID4+Pj4gaXQgaXMg aGFyZCB0byBkZXNpZ24gdGhlIGNhbGxiYWNrIGZvciBydGVfZXRoX3R4X3ByZXBhcmUuIEluIHRo aXMgcGF0Y2gsDQo+ID4+Pj4gdGhlIHR4X3ByZXBhcmUgY2FsbGJhY2sgb2YgYm9uZGluZyBQTUQg aXMgbm90IGltcGxlbWVudGVkLiBJbnN0ZWFkLA0KPiA+Pj4+IHJ0ZV9ldGhfdHhfcHJlcGFyZSBo YXMgYmVlbiBjYWxsZWQgaW4gdHhfYnVyc3QgY2FsbGJhY2suIEFuZCBhIGdsb2JhbA0KPiA+Pj4+ IHZhcmlhYmxlIGlzIGludHJvZHVjZWQgdG8gY29udHJvbCB3aGV0aGVyIHRoZSBib25kZWQgZGV2 aWNlIG5lZWQgY2FsbA0KPiA+Pj4+IHRoZSBydGVfZXRoX3R4X3ByZXBhcmUuIElmIHVwcGVyLWxh eWVyIHVzZXJzIG5lZWQgdG8gdXNlIHNvbWUgVFgNCj4gPj4+PiBvZmZsb2FkaW5nIHRoYXQgZGVw ZW5kIG9uIHR4X3ByZXBhcmUgLCB0aGV5IHNob3VsZCBlbmFibGUgdGhlIHByZXBhcmF0aW9uDQo+ ID4+Pj4gZnVuY3Rpb24uIEluIHRoaXMgd2F5LCB0aGUgYm9uZGVkIGRldmljZSB3aWxsIGNhbGwg dGhlIHJ0ZV9ldGhfdHhfcHJlcGFyZQ0KPiA+Pj4+IGZvciB0aGUgZmFzdCBwYXRoIHBhY2tldHMg aW4gdGhlIHR4X2J1cnN0IGNhbGxiYWNrLg0KPiA+DQo+ID4gSSBhZG1pdCB0aGF0IEkgZGlkbid0 IGxvb2sgYXQgdGhlIGltcGxlbWVudGF0aW9uIHlldCwgYnV0IGl0IHNvdW5kcyBsaWtlDQo+ID4g b3ZlcmNvbXBsaWNhdGlvbiB0byBtZS4gQ2FuJ3Qgd2UganVzdCBoYXZlIGEgbmV3IFRYIGZ1bmN0 aW9uIGZvciBib25kaW5nIFBNRA0KPiA+IHdoZW4gVFggb2ZmbG9hZHMgYXJlIGVuYWJsZWQ/IEFu ZCBpbnNpZGUgdGhhdCBmdW5jdGlvbiB3ZSB3aWxsIGRvOg0KPiA+IHR4X3ByZXBhcmUoKTsgdHhf YnVyc3QoKTsgZm9yIHNlbGVjdGVkIGRldmljZS4NCj4gDQo+IFRoZSBzb2x1dGlvbiB5b3UgbWVu dGlvbmVkIGlzIHdvcmthYmxlIGFuZCBtYXkgcGVyZm9ybSBiZXR0ZXIuIEhvd2V2ZXIsIHRoZSBj dXJyZW50DQo+IHNvbHV0aW9uIGlzIGFsc28gc2ltcGxlIGFuZCBoYXMgYSBsaW1pdGVkIGltcGFj dCBvbiBwZXJmb3JtYW5jZS4gSXQgaXMgYWN0dWFsbHk6DQo+IGlmICh0eF9wcmVwYXJlX2VuYWJs ZSkNCj4gCXR4X3ByZXBhcmUoKTsNCj4gdHhfYnVyc3QoKTsNCj4gDQo+IE92ZXJhbGwsIGl0IGFk ZHMgYWxtb3N0IG9ubHkgb25lIGp1ZGdtZW50IHRvIHRoZSBjYXNlIHdoZXJlIHRoZSByZWxhdGVk IFR4IG9mZmxvYWRzDQo+IGlzIG5vdCB0dXJuZWQgb24uDQo+IA0KPiA+IFdlIGNhbiBzZWxlY3Qg dGhpcyBmdW5jdGlvbiBhdCBzZXR1cCBzdGFnZSBhbmFseXNpbmcgcmVxdWVzdGVkIGJ5IHVzZXIg VFggb2ZmbG9hZHMuDQo+ID4NCj4gDQo+IEluIFBNRHMsIGl0IGlzIGEgY29tbW9uIHByYWN0aWNl IHRvIHNlbGVjdCBkaWZmZXJlbnQgVHgvUnggZnVuY3Rpb24gZHVyaW5nIHRoZSBzZXR1cA0KPiBw aGFzZS4gQnV0IGZvciBhICd2ZGV2JyBkZXZpY2UgbGlrZSBCb25kaW5nLCB3ZSBtYXkgbmVlZCB0 byB0aGluayBtb3JlIGFib3V0IGl0Lg0KPiBUaGUgcmVhc29ucyBhcmUgZXhwbGFpbmVkIGJlbG93 Lg0KPiA+DQo+ID4+Pj4NCj4gPj4+DQo+ID4+PiBXaGF0IGRvIHlvdSB0aGluayB0byBhZGQgYSBk ZXZhcmcgdG8gYm9uZGluZyBQTUQgdG8gY29udHJvbCB0aGUgdHhfcHJlcGFyZT8NCj4gPj4+IEl0 IHdvbid0IGJlIGFzIGR5bmFtaWMgYXMgQVBJLCBzaW5jZSBpdCBjYW4gYmUgcG9zc2libGUgdG8g Y2hhbmdlIHRoZSBiZWhhdmlvciBhZnRlciBhcHBsaWNhdGlvbiBpcyBzdGFydGVkIHdpdGggQVBJ LCBidXQgZG8gd2UgcmVhbGx5IG5lZWQNCj4gPj4gdGhpcz8NCj4gPj4NCj4gPj4gSWYgYW4gQVBJ IGlzIG5vdCBhZGRlZCwgdW5uZWNlc3NhcnkgY29uc3RyYWludHMgbWF5IGJlIGludHJvZHVjZWQu IElmIHRoZQ0KPiA+PiBib25kaW5nIGRldmljZSBpcyBjcmVhdGVkIHRocm91Z2ggdGhlIHJ0ZV9l dGhfYm9uZF9jcmVhdGUgaW50ZXJmYWNlIGluc3RlYWQNCj4gPj4gZGV2YXJnICJ2ZGV2IiwgdGhp cyBmdW5jdGlvbiBjYW5ub3QgYmUgdXNlZCBiZWNhdXNlIGRldmFyZ3MgZG9lcyBub3QgdGFrZSBl ZmZlY3QNCj4gPj4gaW4gdGhpcyBjYXNlLiBCdXQgZnJvbSBhbiBlYXNlLW9mLXVzZSBwZXJzcGVj dGl2ZSwgYWRkaW5nIGEgZGV2YXJnIGlzIGEgZ29vZA0KPiA+PiBpZGVhLiBJIHdpbGwgYWRkIHJl bGF0ZWQgaW1wbGVtZW50YXRpb25zIGluIHRoZSBsYXRlciBvZmZpY2lhbCBwYXRjaGVzLg0KPiA+ DQo+ID4gSSBhbSBhbHNvIGFnYWluc3QgaW50cm9kdWNpbmcgbmV3IGRldmFyZyB0byBjb250cm9s IHR4X3ByZXBhcmUoKSBpbnZvY2F0aW9uLg0KPiA+IEkgdGhpbmsgYXQgZGV2X2NvbmZpZy9xdWV1 ZV9zZXR1cCBwaGFzZSBQTUQgd2lsbCBoYXZlIGVub3VnaCBpbmZvcm1hdGlvbiB0byBkZWNpZGUu DQo+ID4NCj4gQ3VycmVudGx5LCB0aGUgY29tbXVuaXR5IGRvZXMgbm90IHNwZWNpZnkgd2hpY2gg VHggb2ZmbG9hZHMgbmVlZCB0byBpbnZva2UgdHhfcHJlcGFyZS4NCg0KSSB0aGluayBpbnNpZGUg Ym9uZCBQTUQgd2UgY2FuIHNhZmVseSBhc3N1bWUgdGhhdCBhbnkgVFggb2ZmbG9hZCBkb2VzIG5l ZWQgdHhfcHJlcGFyZSgpLg0KSWYgdGhhdCdzIG5vdCB0aGUgY2FzZSB0aGVuIHNsYXZlIGRldiB0 eF9wcmVwYXJlIHBvaW50ZXIgd2lsbCBiZSBOVUxMIGFuZCBydGVfZXRoX3R4X3ByZXBhcmUoKQ0K d2lsbCBiZSBqdXN0IGEgTk9PUC4gDQoNCj4gRm9yIFZkZXYgZGV2aWNlcyBzdWNoIGFzIGJvbmQs IGFsbCBOSUMgZGV2aWNlcyBuZWVkIHRvIGJlIGNvbnNpZGVyZWQuIEdlbmVyYWxseSwNCj4gdHhf cHJlcGFyZSBpcyB1c2VkIGluIENLU1VNIGFuZCBUU08uIEl0IGlzIHBvc3NpYmxlIHRoYXQgZm9y IHNvbWUgTklDIGRldmljZXMsIGV2ZW4NCj4gQ0tTVU0gYW5kIFRTTyBkbyBub3QgbmVlZCB0byBp bnZva2UgdHhfcHJlcGFyZSwgb3IgZm9yIHNvbWUgTklDIGRldmljZXMsIHRoZXJlIGFyZQ0KPiBv dGhlciBUeCBvZmZsb2FkcyB0aGF0IG5lZWQgdG8gY2FsbCB0eF9wcmVwYXJlLiBGcm9tIHRoaXMg cGVyc3BlY3RpdmUsIGxlYXZpbmcgdGhlDQo+IGNob2ljZSB0byB0aGUgdXNlciBzZWVtcyB0byBi ZSBhIGJldHRlciBjaG9pY2UuDQoNCldvbmRlciBob3cgdXNlciB3aWxsIGtub3cgd2hlbiB0byBl bmFibGUvZGlzYWJsZSBpdD8NCkFzIHlvdSBzYWlkIGl0IGRlcGVuZHMgb24gdGhlIHVuZGVybHlp bmcgSFcvUE1EIGFuZCBjYW4gY2hhbmdlIGZyb20gc3lzdGVtIHRvIHN5c3RlbT8NCkkgdGhpbmsg aXQgaXMgUE1EIHRoYXQgbmVlZHMgdG8gdGFrZSB0aGlzIGRlY2lzaW9uLCBhbmQgSSB0aGluayB0 aGUgc2FmZXN0IGJldCBtaWdodCBiZSB0byBlbmFibGUNCml0IHdoZW4gYW55IFRYIG9mZmxvYWRz IHdhcyBlbmFibGVkIGJ5IHVzZXIuDQoNCj4gPj4NCj4gPj4gSWYgSSB1bmRlcnN0YW5kIGNvcnJl Y3RseSwgdGhlIGN1cnJlbnQgY29tbXVuaXR5IGRvZXMgbm90IHdhbnQgdG8gaW50cm9kdWNlDQo+ ID4+IG1vcmUgcHJpdmF0ZSBBUElzIGZvciBQTURzLiBIb3dldmVyLCB0aGUgYWJzZW5jZSBvZiBh biBBUEkgb24gdGhpcyBpc3N1ZSB3b3VsZA0KPiA+PiBpbnRyb2R1Y2Ugc29tZSB1bm5lY2Vzc2Fy eSBjb25zdHJhaW50cywgYW5kIGZyb20gdGhhdCBwb2ludCBvZiB2aWV3LCBJIHRoaW5rDQo+ID4+ IGFkZGluZyBhbiBBUEkgc2VlbXMgbmVjZXNzYXJ5Lg0KPiA+Pj4NCj4gPj4+PiBDaGVuZ2NoYW5n IFRhbmcgKDIpOg0KPiA+Pj4+ICAgIG5ldC9ib25kaW5nOiBhZGQgVHggcHJlcGFyZSBmb3IgYm9u ZGluZw0KPiA+Pj4+ICAgIGFwcC90ZXN0cG1kOiBhZGQgY21kIGZvciBib25kaW5nIFR4IHByZXBh cmUNCj4gPj4+Pg0KPiA+Pj4+ICAgYXBwL3Rlc3QtcG1kL2NtZGxpbmUuYyAgICAgICAgICAgICAg ICAgICAgICB8IDY2ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrDQo+ID4+Pj4gICBkb2Mv Z3VpZGVzL3Rlc3RwbWRfYXBwX3VnL3Rlc3RwbWRfZnVuY3MucnN0IHwgIDkgKysrKw0KPiA+Pj4+ ICAgZHJpdmVycy9uZXQvYm9uZGluZy9ldGhfYm9uZF9wcml2YXRlLmggICAgICB8ICAxICsNCj4g Pj4+PiAgIGRyaXZlcnMvbmV0L2JvbmRpbmcvcnRlX2V0aF9ib25kLmggICAgICAgICAgfCAyOSAr KysrKysrKysrKysrDQo+ID4+Pj4gICBkcml2ZXJzL25ldC9ib25kaW5nL3J0ZV9ldGhfYm9uZF9h cGkuYyAgICAgIHwgMjggKysrKysrKysrKysrDQo+ID4+Pj4gICBkcml2ZXJzL25ldC9ib25kaW5n L3J0ZV9ldGhfYm9uZF9wbWQuYyAgICAgIHwgMzMgKysrKysrKysrKysrKy0tDQo+ID4+Pj4gICBk cml2ZXJzL25ldC9ib25kaW5nL3ZlcnNpb24ubWFwICAgICAgICAgICAgIHwgIDUgKysrDQo+ID4+ Pj4gICA3IGZpbGVzIGNoYW5nZWQsIDE2NyBpbnNlcnRpb25zKCspLCA0IGRlbGV0aW9ucygtKQ0K PiA+Pj4+DQo+ID4+Pj4gLS0NCj4gPj4+PiAyLjcuNA0KPiA+Pj4+DQo+ID4+Pg0KPiA+Pj4NCj4g Pj4+IC4NCj4gPj4+DQo+ID4NCg0K