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 6D200A0C46; Wed, 9 Jun 2021 12:25:31 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id D25B640E3C; Wed, 9 Jun 2021 12:25:30 +0200 (CEST) Received: from mga02.intel.com (mga02.intel.com [134.134.136.20]) by mails.dpdk.org (Postfix) with ESMTP id 777A54069B for ; Wed, 9 Jun 2021 12:25:28 +0200 (CEST) IronPort-SDR: my1CYxzR8ON+eWz5y/cKHCUXpdAb3uSxv9+GLdJq5901OeJuR7SIf1tnap//iBmqWIcrGgq6ur U0BVU++W7X2A== X-IronPort-AV: E=McAfee;i="6200,9189,10009"; a="192154778" X-IronPort-AV: E=Sophos;i="5.83,260,1616482800"; d="scan'208";a="192154778" Received: from fmsmga004.fm.intel.com ([10.253.24.48]) by orsmga101.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 09 Jun 2021 03:25:27 -0700 IronPort-SDR: lBG2uSC8M8Fne/WZzt/S4Z4fxkMkgroXM6s9t2qQ1JOESWLO+USBuvouE4GwEvE1XbldX1Uoxn iBNm5nEnaRHQ== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.83,260,1616482800"; d="scan'208";a="469829916" Received: from orsmsx602.amr.corp.intel.com ([10.22.229.15]) by fmsmga004.fm.intel.com with ESMTP; 09 Jun 2021 03:25:27 -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; Wed, 9 Jun 2021 03:25:26 -0700 Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) 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; Wed, 9 Jun 2021 03:25:26 -0700 Received: from NAM10-MW2-obe.outbound.protection.outlook.com (104.47.55.107) by edgegateway.intel.com (134.134.137.102) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2242.4; Wed, 9 Jun 2021 03:25:26 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ApelY69WxhyjMVmw89ograwLSO4v0mqeaQJAxWJn36MMZzwTfsMoHl/t2PiWtkuyDNx/twDnN6BJ3B/vbpm3eNLDg55PzAQfzjKs87Y2JAsz7/v4RdJYrZh/HwrDanKWZpbStRisxetT70el45ZPJUVSRqvNvCJPldAf4iQSTQBoCwzo1uHDOaFIAC7O7L+yenR/A+7USMaPI4vbYEVxlPkHyhtmVPd34ykAx/PiWbYAmV5WGnWBrwFd0LwraCLewFjR0QlwmwPpKpPkp8dqk6OtPZ6c4hzOxZv+QRmEz90FN4kY2xPx0ulgzA49N+/xTCfljapivRuh4wsSyvdkIg== 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=UieVQLeXbSxQkJlYjLW6El1yiw64l2154QccM2s9/nI=; b=FttXwWWWC5Ff9dU0ZZKIvXd/WKmGAQsDd7VEQFQHMi1oq+JbpCjJJO1kwqwkWCY13BX8pkQoJ34WPGkL1ylrQHqfIOBUTLf1MXiFfpL9hlTSS4IPlmuH2mW50s6CviVyoAJTNmbNVhKL68zM41a9KOnLIuHgY0F1177RJnsBvolfkcJvuEtdU54E10IUgCgX6kuiIUTBtYRKXUIjBGznTYAQPC2+hCi6yu95WrWPTD+fGfULzkKCTFxHPEsSnspsZfR4P92OR9M4HLaGr44dVnX6SIQoH/2hkZldR/HV3F1Zl/L0SSTUSTaNwzQgagE+AoOAshh4mP+KLppsn0Xl8Q== 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=UieVQLeXbSxQkJlYjLW6El1yiw64l2154QccM2s9/nI=; b=ZJ5GMzIG5ZlV+biPwdXmTASZBxqHigil0S/Qk9A/5wm3lDddfjg4VTyjNmRGxcdG6SApjmODaubsdlocnnG+Rq3tB6rRig+Sjtu0YNX6M/9RY0q1W3dGAo5ehR2tZTS8km4hP7KT2vL3ayGShlvXCR1PQiOdgUO9LrSsuDdruTc= Received: from DM6PR11MB4491.namprd11.prod.outlook.com (2603:10b6:5:204::19) by DM6PR11MB4265.namprd11.prod.outlook.com (2603:10b6:5:1de::30) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4195.24; Wed, 9 Jun 2021 10:25:23 +0000 Received: from DM6PR11MB4491.namprd11.prod.outlook.com ([fe80::15ed:b4f4:540e:ea0c]) by DM6PR11MB4491.namprd11.prod.outlook.com ([fe80::15ed:b4f4:540e:ea0c%7]) with mapi id 15.20.4195.030; Wed, 9 Jun 2021 10:25:22 +0000 From: "Ananyev, Konstantin" To: Chengchang Tang , Andrew Rybchenko , "dev@dpdk.org" CC: "linuxarm@huawei.com" , "chas3@att.com" , "humin29@huawei.com" , "Yigit, Ferruh" Thread-Topic: [dpdk-dev] [PATCH 1/2] net/bonding: support Tx prepare for bonding Thread-Index: AQHXOCWZANoyT0+TO0Ogx6XPQ9u8aasKJuUAgAFeIgCAADkaIA== Date: Wed, 9 Jun 2021 10:25:22 +0000 Message-ID: References: <1618571071-5927-1-git-send-email-tangchengchang@huawei.com> <1619171202-28486-1-git-send-email-tangchengchang@huawei.com> <1619171202-28486-2-git-send-email-tangchengchang@huawei.com> <4ce1752a-b605-8f35-ab06-13a671ef0e6c@oktetlabs.ru> <070e2dc9-7ab8-44f3-7d78-af1b35f18908@huawei.com> In-Reply-To: <070e2dc9-7ab8-44f3-7d78-af1b35f18908@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: e06e24fa-cf93-4d26-0e9c-08d92b30e3ca x-ms-traffictypediagnostic: DM6PR11MB4265: 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:9508; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: I1M+Ug0ZK55+OFaC3R/1KpfU0xS25NHlHhjhTum4MU1M7sUF1/cy43syixqc2QB9ezeuTc8pqWCRT3RXJ528GxJ6yHVacZo55gzD5l2sLzDMbW9MQO+bvIhYX4aVG4Hy+ZpuLXgu4jWwDVkbWnSLVKClKHKHINDCr41UV9rWI8cbCfLhQm2q9sd05mrYYu3Osc+VQzmphl3rZ2u4sPXq5R3lNUKf7aTmfXS+XsyILMvlkjheG/uZakZnCIxsap58BEeWIYrYB9ydYTNh8Lm7f+/0f3n+sYJKqxFWOegyLQ4dcL7pm/4GvX84uUUFYaLNlOHSklyWbCrl+M46ksXymaIo/+TyHm05hg/sZs3X/K+SP+Qyt6UyrZzSrKQ51wdst0dYF0vqrTAceHwHJM1iwFNA5VOTYVzvuDizxzuQa48BnA7/pOeGT63hF/eUX0eSSFYbFGOpyaMSDRMms6Z46IgJfrhrN8Ibc9zsehKZ8ydEGxjCg3JiQnNt/SmB+GXdfTaXtD7TkO3r5QoY76Qks8ybdpbf9UrJoRGGaK4+FcfmR0wzCJ/EMB9ZySzZnI5SwWcUa5/RNYOb1xLetp1M+WU93xLxy7yJLEMdN1BCulq+U03wZcms0h81A9sKFrEPMVYqS9t2eL7m/fO1/uV2c5t1cKJCIGjoq3SYESgcnDoCdyZljp6Wlv/ZNcFpuoqbtjHEqll03syjwGOdV5VJv1+juPuaO5RJwqzWgmCLJ5LpEHlQNWg9TJHslIIXJz3BC1lDOFwbVn9nUrVpn+2M4A== 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)(376002)(346002)(136003)(366004)(39860400002)(8676002)(186003)(26005)(110136005)(54906003)(8936002)(316002)(71200400001)(86362001)(7696005)(122000001)(38100700002)(478600001)(2906002)(33656002)(4326008)(55016002)(9686003)(55236004)(6506007)(53546011)(966005)(5660300002)(52536014)(76116006)(64756008)(66946007)(66476007)(66446008)(66556008)(107886003)(83380400001)(6234004); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?amxTeU5OME42UGUyOVN1VVl1OEFvc2crTC9OcGxYQjVPZFdvWlZZaCttQXQz?= =?utf-8?B?RTV1U0d6c0JPWEpHVWdURTM5K2tTK1Z0UjdYYUQ0NVNMWXJmU2Iyb1ROSDdS?= =?utf-8?B?SkUreXk2cmVDMGR0ZjROOFBIMXJyVGRKVndNR2dLelVYMVA5bHB3ai9TcHNl?= =?utf-8?B?NGNITWlVOTJFMTNLZGYvNEkrVmlXVWx3R0VzUHJZRDNqQ1M3U3pIeExNZTRw?= =?utf-8?B?SU12ZXEzNlNBZmIrdFZFa0RxcGp0b1VzUGhMdE1ZLy9WWWU3TldBdlQwMUZj?= =?utf-8?B?dXFON3ZvWndkWExpalpYSEFnRVdNOThyLzRMdHVqYTlydjhNOGxlaTduUWxP?= =?utf-8?B?WkcrUHRTWnFObU0zM1FuOVcwdG9xUFp4RE1JRWJYbjZQd2lORjJtbmtUOHRX?= =?utf-8?B?SE9RQ0xyNmJCK1JBRS9hRmt5YXpxSWQ2UzQzMXVXREhWRzFzWW1YNjBsWjFt?= =?utf-8?B?NHZVNHZaeVBFQXlXUGZoQXVvTHBXOHZGMmNhTU14S3BhaWF4VGdUTkhGQUk3?= =?utf-8?B?cFFPclJodlhTNXh0V1E5dlVrbnFuZ3BLelgzcThkSUVyd1lubllkcGYyQW0w?= =?utf-8?B?c3NqeUtnUHBFNjg5c0RMQ1UrZkdyMlpUckF5NVhnZ1pub1E5VVEycU1WTnZl?= =?utf-8?B?SmhPSVJ1VHo5d0N1Rk40YUpZeFRlN3lUNmtSMjVYUDMrbEpuWXYvS0xVU1hk?= =?utf-8?B?OTdwYVFUZEpBdEpXRDFiZTVUUllERGpxbjdtaHRpSFdQU2FXYUpXZ1EvUFNR?= =?utf-8?B?VXRsQWJ6VkVUbXZOR3ErQnB5bmUydkhDTUIwM21YaUkrb05EczRHYitPSkFm?= =?utf-8?B?Y250em54ellMR3lTd2tGTS9DV0ZReEM1Vy9USmV1L2NkM2JTWUxYaHZwQVpu?= =?utf-8?B?aVVPTFBWbU1hZEpiVUFHcGNIQktaaCttTW1HYWtxTE8zakJTWkpLT3FUZE5i?= =?utf-8?B?ZEpHYzJVOEdEdEtETmVmMDBaUmFMNnU4WHRKNmN2WW5ZNk9qZ2daWUlIRTdT?= =?utf-8?B?dzk3MmF5RVlhVzd0NWZnbm9jQUVIT3k2ODNnTkZNZXNzRHRUQmtiWm5jVzFB?= =?utf-8?B?by9xZW1DMTBIamNUaGVXQmsvYUFsajFlTG5aU1VDMU01SG1OSkhUNytiamtu?= =?utf-8?B?NGk5a0RsSUNmR0FzY0pqMk5oZmhKVlNjbmtGbm51OURFeTY0Y0hFaEtDRDUr?= =?utf-8?B?djJ2aktCRVlGdEd3L0ZZV1d4dE1YTVl4aW96VGFJTGExWmdDZTNjbk5WTnRC?= =?utf-8?B?UlpjUld1K1FtT2htNjN1a2dYYXRZWlViMHdDZ0k5ajU0aFNKTVRCYjRWZ1BS?= =?utf-8?B?SGxYeU9ZS1BPbW5WeTRHMWw0YjNSd1ZIZExDMzNEVGZaaEhOVU1iNmpOcy9R?= =?utf-8?B?RnJNTWNrMFh6bGcvRkFuZkZXY1ZYSGlYd3g0VEhRTHppYzdoQ21mZngvMVo3?= =?utf-8?B?YjIvOEsyOWFYMEdJY0s4QnRkei94azlQd042S3RpR08yVHUycHZ6U0ljekRO?= =?utf-8?B?d2VDUUZEZ3NrbEQ1NkZRbjNuOE84TXZFeGFPaXh6b0NnRnNLTXI5UGo3alpP?= =?utf-8?B?cFBrWmRWVE0wYytBMWFLemI2SmF6NklQV3RBWlNHb3p1UHptTFVsZ3RnMGo2?= =?utf-8?B?R2lTdUhyUnMyNFRxL1M2am5MUW93RWJFWXZmWGFBUDQ3ZnNNdHVlUjI2eWw1?= =?utf-8?B?UzFqZGZtYlhiS21GMmFhMUYzMnpSbXk1L3Btc2lTOGdEa1Y5L2RZSFNnTXgz?= =?utf-8?Q?rnuVrIdruB1LbwxElYGiKAycNmqYOCSTObK5D20?= 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: e06e24fa-cf93-4d26-0e9c-08d92b30e3ca X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Jun 2021 10:25:22.8490 (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: yrxLDtiSOj5RGodV4fs2QdisWAbNzr0fKbPYhZAycl3R5B1VQ0CmtEOxyajT6AxQ6NvqRbpelLAVptLhF5aYYI/OHsnPYBNpJsU56Z3XuHo= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR11MB4265 X-OriginatorOrg: intel.com Subject: Re: [dpdk-dev] [PATCH 1/2] net/bonding: support Tx prepare for bonding 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" PiA+IE9uIDQvMjMvMjEgMTI6NDYgUE0sIENoZW5nY2hhbmcgVGFuZyB3cm90ZToNCj4gPj4gVG8g dXNlIHRoZSBIVyBvZmZsb2FkcyBjYXBhYmlsaXR5IChlLmcuIGNoZWNrc3VtIGFuZCBUU08pIGlu IHRoZSBUeA0KPiA+PiBkaXJlY3Rpb24sIHRoZSB1cHBlci1sYXllciB1c2VycyBuZWVkIHRvIGNh bGwgcnRlX2V0aF9kZXZfcHJlcGFyZSB0byBkbw0KPiA+PiBzb21lIGFkanVzdG1lbnQgdG8gdGhl IHBhY2tldHMgYmVmb3JlIHNlbmRpbmcgdGhlbSAoZS5nLiBwcm9jZXNzaW5nDQo+ID4+IHBzZXVk byBoZWFkZXJzIHdoZW4gVHggY2hlY2tzdW0gb2Zmb2FkIGVuYWJsZWQpLiBCdXQsIHRoZSB0eF9w cmVwYXJlDQo+ID4+IGNhbGxiYWNrIG9mIHRoZSBib25kIGRyaXZlciBpcyBub3QgaW1wbGVtZW50 ZWQuIFRoZXJlZm9yZSwgcmVsYXRlZA0KPiA+PiBvZmZsb2FkcyBjYW4gbm90IGJlIHVzZWQgdW5s ZXNzIHRoZSB1cHBlciBsYXllciB1c2VycyBwcm9jZXNzIHRoZSBwYWNrZXQNCj4gPj4gcHJvcGVy bHkgaW4gdGhlaXIgb3duIGFwcGxpY2F0aW9uLiBCdXQgaXQgaXMgYmFkIGZvciB0aGUNCj4gPj4g dHJhbnNwbGFudGFiaWxpdHkuDQo+ID4+DQo+ID4+IEhvd2V2ZXIsIGl0IGlzIGRpZmZpY3VsdCB0 byBkZXNpZ24gdGhlIHR4X3ByZXBhcmUgY2FsbGJhY2sgZm9yIGJvbmRpbmcNCj4gPj4gZHJpdmVy LiBCZWNhdXNlIHdoZW4gYSBib25kZWQgZGV2aWNlIHNlbmRzIHBhY2tldHMsIHRoZSBib25kZWQg ZGV2aWNlDQo+ID4+IGFsbG9jYXRlcyB0aGUgcGFja2V0cyB0byBkaWZmZXJlbnQgc2xhdmUgZGV2 aWNlcyBiYXNlZCBvbiB0aGUgcmVhbC10aW1lDQo+ID4+IGxpbmsgc3RhdHVzIGFuZCBib25kaW5n IG1vZGUuIFRoYXQgaXMsIGl0IGlzIHZlcnkgZGlmZmljdWx0IGZvciB0aGUNCj4gPj4gYm9uZGlu ZyBkZXZpY2UgdG8gZGV0ZXJtaW5lIHdoaWNoIHNsYXZlIGRldmljZSdzIHByZXBhcmUgZnVuY3Rp b24gc2hvdWxkDQo+ID4+IGJlIGludm9rZWQuIEluIGFkZGl0aW9uLCBpZiB0aGUgbGluayBzdGF0 dXMgY2hhbmdlcyBhZnRlciB0aGUgcGFja2V0cyBhcmUNCj4gPj4gcHJlcGFyZWQsIHRoZSBwYWNr ZXRzIG1heSBmYWlsIHRvIGJlIHNlbnQgYmVjYXVzZSBwYWNrZXRzIGFsbG9jYXRpb24gbWF5DQo+ ID4+IGNoYW5nZS4NCj4gPj4NCj4gPj4gU28sIGluIHRoaXMgcGF0Y2gsIHRoZSB0eF9wcmVwYXJl IGNhbGxiYWNrIG9mIGJvbmRpbmcgZHJpdmVyIGlzIG5vdA0KPiA+PiBpbXBsZW1lbnRlZC4gSW5z dGVhZCwgdGhlIHJ0ZV9ldGhfZGV2X3R4X3ByZXBhcmUoKSB3aWxsIGJlIGNhbGxlZCBmb3INCj4g Pj4gYWxsIHRoZSBmYXN0IHBhdGggcGFja2V0IGluIG1vZGUgMCwgMSwgMiwgNCwgNSwgNi4gSW4g dGhpcyB3YXksIGFsbA0KPiA+PiB0eF9vZmZsb2FkcyBjYW4gYmUgcHJvY2Vzc2VkIGNvcnJlY3Rs eSBmb3IgYWxsIE5JQyBkZXZpY2VzIGluIHRoZXNlIG1vZGVzLg0KPiA+PiBJZiB0eF9wcmVwYXJl IGlzIG5vdCByZXF1aXJlZCBpbiBzb21lIGNhc2VzLCB0aGVuIHNsYXZlIFBNRHMgdHhfcHJlcGFy ZQ0KPiA+PiBwb2ludGVyIHNob3VsZCBiZSBOVUxMIGFuZCBydGVfZXRoX3R4X3ByZXBhcmUoKSB3 aWxsIGJlIGp1c3QgYSBOT09QLg0KPiA+PiBJbiB0aGVzZSBjYXNlcywgdGhlIGltcGFjdCBvbiBw ZXJmb3JtYW5jZSB3aWxsIGJlIHZlcnkgbGltaXRlZC4gSXQgaXMNCj4gPj4gdGhlIHJlc3BvbnNp YmlsaXR5IG9mIHRoZSBzbGF2ZSBQTURzIHRvIGRlY2lkZSB3aGVuIHRoZSByZWFsIHR4X3ByZXBh cmUNCj4gPj4gbmVlZHMgdG8gYmUgdXNlZC4gVGhlIGluZm9ybWF0aW9uIGZyb20gZGV2X2NvbmZp Zy9xdWV1ZV9zZXR1cCBpcw0KPiA+PiBzdWZmaWNpZW50IGZvciB0aGVtIHRvIG1ha2UgdGhlc2Ug ZGVjaXNpb25zLg0KPiA+Pg0KPiA+PiBOb3RlOg0KPiA+PiBUaGUgcnRlX2V0aF90eF9wcmVwYXJl IGlzIG5vdCBhZGRlZCB0byBib25kIG1vZGUgMyhCcm9hZGNhc3QpLiBUaGlzIGlzDQo+ID4+IGJl Y2F1c2UgaW4gYnJvYWRjYXN0IG1vZGUsIGEgcGFja2V0IG5lZWRzIHRvIGJlIHNlbnQgYnkgYWxs IHNsYXZlIHBvcnRzLg0KPiA+PiBEaWZmZXJlbnQgUE1EcyBwcm9jZXNzIHRoZSBwYWNrZXRzIGRp ZmZlcmVudGx5IGluIHR4X3ByZXBhcmUuIEFzIGEgcmVzdWx0LA0KPiA+PiB0aGUgc2VudCBwYWNr ZXQgbWF5IGJlIGluY29ycmVjdC4NCj4gPj4NCj4gPj4gU2lnbmVkLW9mZi1ieTogQ2hlbmdjaGFu ZyBUYW5nIDx0YW5nY2hlbmdjaGFuZ0BodWF3ZWkuY29tPg0KPiA+PiAtLS0NCj4gPj4gIGRyaXZl cnMvbmV0L2JvbmRpbmcvcnRlX2V0aF9ib25kLmggICAgIHwgIDEgLQ0KPiA+PiAgZHJpdmVycy9u ZXQvYm9uZGluZy9ydGVfZXRoX2JvbmRfcG1kLmMgfCAyOCArKysrKysrKysrKysrKysrKysrKysr KystLS0tDQo+ID4+ICAyIGZpbGVzIGNoYW5nZWQsIDI0IGluc2VydGlvbnMoKyksIDUgZGVsZXRp b25zKC0pDQo+ID4+DQo+ID4+IGRpZmYgLS1naXQgYS9kcml2ZXJzL25ldC9ib25kaW5nL3J0ZV9l dGhfYm9uZC5oIGIvZHJpdmVycy9uZXQvYm9uZGluZy9ydGVfZXRoX2JvbmQuaA0KPiA+PiBpbmRl eCA4NzRhYTkxLi4xZTZjYzZkIDEwMDY0NA0KPiA+PiAtLS0gYS9kcml2ZXJzL25ldC9ib25kaW5n L3J0ZV9ldGhfYm9uZC5oDQo+ID4+ICsrKyBiL2RyaXZlcnMvbmV0L2JvbmRpbmcvcnRlX2V0aF9i b25kLmgNCj4gPj4gQEAgLTM0Myw3ICszNDMsNiBAQCBydGVfZXRoX2JvbmRfbGlua191cF9wcm9w X2RlbGF5X3NldCh1aW50MTZfdCBib25kZWRfcG9ydF9pZCwNCj4gPj4gIGludA0KPiA+PiAgcnRl X2V0aF9ib25kX2xpbmtfdXBfcHJvcF9kZWxheV9nZXQodWludDE2X3QgYm9uZGVkX3BvcnRfaWQp Ow0KPiA+Pg0KPiA+PiAtDQo+ID4+ICAjaWZkZWYgX19jcGx1c3BsdXMNCj4gPj4gIH0NCj4gPj4g ICNlbmRpZg0KPiA+PiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9uZXQvYm9uZGluZy9ydGVfZXRoX2Jv bmRfcG1kLmMgYi9kcml2ZXJzL25ldC9ib25kaW5nL3J0ZV9ldGhfYm9uZF9wbWQuYw0KPiA+PiBp bmRleCAyZTljZWE1Li44NGFmMzQ4IDEwMDY0NA0KPiA+PiAtLS0gYS9kcml2ZXJzL25ldC9ib25k aW5nL3J0ZV9ldGhfYm9uZF9wbWQuYw0KPiA+PiArKysgYi9kcml2ZXJzL25ldC9ib25kaW5nL3J0 ZV9ldGhfYm9uZF9wbWQuYw0KPiA+PiBAQCAtNjA2LDggKzYwNiwxNCBAQCBib25kX2V0aGRldl90 eF9idXJzdF9yb3VuZF9yb2Jpbih2b2lkICpxdWV1ZSwgc3RydWN0IHJ0ZV9tYnVmICoqYnVmcywN Cj4gPj4gIAkvKiBTZW5kIHBhY2tldCBidXJzdCBvbiBlYWNoIHNsYXZlIGRldmljZSAqLw0KPiA+ PiAgCWZvciAoaSA9IDA7IGkgPCBudW1fb2Zfc2xhdmVzOyBpKyspIHsNCj4gPj4gIAkJaWYgKHNs YXZlX25iX3BrdHNbaV0gPiAwKSB7DQo+ID4+ICsJCQlpbnQgbmJfcHJlcF9wa3RzOw0KPiA+PiAr DQo+ID4+ICsJCQluYl9wcmVwX3BrdHMgPSBydGVfZXRoX3R4X3ByZXBhcmUoc2xhdmVzW2ldLA0K PiA+PiArCQkJCQliZF90eF9xLT5xdWV1ZV9pZCwgc2xhdmVfYnVmc1tpXSwNCj4gPj4gKwkJCQkJ c2xhdmVfbmJfcGt0c1tpXSk7DQo+ID4+ICsNCj4gPg0KPiA+IFNob3VsZG4ndCBpdCBiZSBjYWxs ZWQgaWZmIHF1ZXVlIFR4IG9mZmxvYWRzIGFyZSBub3QgemVybz8NCj4gPiBJdCB3aWxsIGFsbG93 IHRvIGRlY3JlYXNlIHBlcmZvcm1hbmNlIGRlZ3JhZGF0aW9uIGlmIG5vDQo+ID4gVHggb2ZmbG9h ZHMgYXJlIGVuYWJsZWQuIFNhbWUgaW4gYWxsIGNhc2VzIGJlbG93Lg0KPiANCj4gUmVnYXJkaW5n IHRoaXMgcG9pbnQsIGl0IGhhcyBiZWVuIGRpc2N1c3NlZCBpbiB0aGUgcHJldmlvdXMgUkZDOg0K PiBodHRwczovL2luYm94LmRwZGsub3JnL2Rldi80N2Y5MDdjZi0zOTMzLTFkZTktOWM0NS02NzM0 YjkxMmVjY2RAaHVhd2VpLmNvbS8NCj4gDQo+IEFjY29yZGluZyB0byB0aGUgVFhfT0ZGTE9BRCBz dGF0dXMgb2YgdGhlIGN1cnJlbnQgZGV2aWNlLCBQTURzIGNhbiBkZXRlcm1pbmUNCj4gd2hldGhl ciB0eF9wcmVwYXJlIGlzIGN1cnJlbnRseSBuZWVkZWQuIElmIGl0IGlzIG5vdCBuZWVkZWQsIHNl dCBwa3RfdHhfcHJlcGFyZQ0KPiB0byBOVUxMLCBzbyB0aGF0IHRoZSBhY3R1YWwgdHhfcHJlcGFy ZSBwcm9jZXNzaW5nIHdpbGwgYmUgc2tpcHBlZCBkaXJlY3RseSBpbg0KPiBydGVfZXRoX3R4X3By ZXBhcmUoKS4NCj4gDQo+ID4NCj4gPj4gIAkJCW51bV90eF9zbGF2ZSA9IHJ0ZV9ldGhfdHhfYnVy c3Qoc2xhdmVzW2ldLCBiZF90eF9xLT5xdWV1ZV9pZCwNCj4gPj4gLQkJCQkJc2xhdmVfYnVmc1tp XSwgc2xhdmVfbmJfcGt0c1tpXSk7DQo+ID4+ICsJCQkJCXNsYXZlX2J1ZnNbaV0sIG5iX3ByZXBf cGt0cyk7DQo+ID4NCj4gPiBJbiBmYWN0IGl0IGlzIGEgcHJvYmxlbSBoZXJlIGFuZCByZWFsbHkg YmlnIHByb2JsZW1zLg0KPiA+IFR4IHByZXBhcmUgbWF5IGZhaWwgYW5kIHJldHVybiBsZXNzIHBh Y2tldHMuIFR4IHByZXBhcmUNCj4gPiBvZiBzb21lIHBhY2tldCBtYXkgYWx3YXlzIGZhaWwuIElm IGFwcGxpY2F0aW9uIHRyaWVzIHRvDQo+ID4gc2VuZCBwYWNrZXRzIGluIGEgbG9vcCB1bnRpbCBz dWNjZXNzLCBpdCB3aWxsIGJlIGENCj4gPiBmb3JldmVyIGxvb3AgaGVyZS4gU2luY2UgYXBwbGlj YXRpb24gY2FsbHMgVHggYnVyc3QsDQo+ID4gaXQgaXMgMTAwJSBsZWdhbCBiZWhhdmlvdXIgb2Yg dGhlIGZ1bmN0aW9uIHRvIHJldHVybiAwDQo+ID4gaWYgVHggcmluZyBpcyBmdWxsLiBJdCBpcyBu b3QgYW4gZXJyb3IgaW5kaWNhdGlvbi4NCj4gPiBIb3dldmVyLCBpbiB0aGUgY2FzZSBvZiBUeCBw cmVwYXJlIGl0IGlzIGFuIGVycm9yDQo+ID4gaW5kaWNhdGlvbi4NCg0KWWVzLCB0aGF0IHNvdW5k cyBsaWtlIGEgcHJvYmxlbSBhbmQgZXhpc3RpbmcgYXBwcyBtaWdodCBiZSBhZmZlY3RlZC4NCg0K PiA+DQo+ID4gU2hvdWxkIHdlIGNoYW5nZSBUeCBidXJzdCBkZXNjcmlwdGlvbiBhbmQgZW5mb3Jj ZSBjYWxsZXJzDQo+ID4gdG8gY2hlY2sgZm9yIHJ0ZV9lcnJubz8gSXQgc291bmRzIGxpa2UgYSBt YWpvciBjaGFuZ2UuLi4NCj4gPg0KDQpBZ3JlZSwgcnRlX2Vycm5vIGZvciB0eF9idXJzdCgpIGlz IHByb2JhYmx5IGEgc2ltcGxlc3QgYW5kIHNhbmVzdCB3YXksDQpidXQgeWVzLCBpdCBpcyBhIGNo YW5nZSBpbiBiZWhhdmlvdXIgYW5kIGFwcHMgd2lsbCBuZWVkIHRvIGJlIHVwZGF0ZWQuICANCkFu b3RoZXIgb3B0aW9uIGZvciBib25kIFBNRCAtIGp1c3Qgc2lsZW50bHkgZnJlZSBtYnVmcyBmb3Ig d2hpY2ggcHJlcGFyZSgpDQpmYWlscyAoYW5kIHByb2JhYmx5IHVwZGF0ZSBzb21lIHN0YXRzIGNv dW50ZXIpLg0KQWdhaW4gaXQgaXMgYSBjaGFuZ2UgaW4gYmVoYXZpb3VyLCBidXQgbm93IGp1c3Qg Zm9yIG9uZSBQTUQsIHdpdGggdHggb2ZmbG9hZHMgZW5hYmxlZC4NCkFsc28gYXMsIEkgY2FuIHNl ZSBzb21lIHR4X2J1cnN0KCkgZnVuY3Rpb24gZm9yIHRoYXQgUE1EIGFscmVhZHkgZnJlZSBwYWNr ZXRzIHNpbGVudGx5Og0KYm9uZF9ldGhkZXZfdHhfYnVyc3RfYWxiKCksIGJvbmRfZXRoZGV2X3R4 X2J1cnN0X2Jyb2FkY2FzdCgpLg0KDQpBY3R1YWxseSBhbm90aGVyIHF1ZXN0aW9uIC0gd2h5IHRo ZSBwYXRjaCBhZGRzIHR4X3ByZXBhcmUoKSBvbmx5IHRvIHNvbWUNClRYIG1vZGVzIGJ1dCBub3Qg YWxsPw0KSXMgdGhhdCBpdGVuZGVkPyANCg0KPiANCj4gSSBhZ3JlZSB0aGF0IGlmIHRoZSBmYWls dXJlIGlzIGNhdXNlZCBieSBUeCByaW5nIGZ1bGwsIGl0IGlzIGEgbGVnYWwgYmVoYXZpb3VyLg0K PiBCdXQgd2hhdCBhYm91dCB0aGUgZmFpbHVyZSBjYXVzZWQgYnkgb3RoZXIgcmVhc29ucz8gQXQg cHJlc2VudCwgaXQgaXMgcG9zc2libGUNCj4gZm9yIHNvbWUgUE1EcyB0byBmYWlsIGR1cmluZyB0 eF9idXJzdCBkdWUgdG8gb3RoZXIgcmVhc29ucy4gSW4gdGhpcyBjYXNlLA0KPiByZXBlYXRlZCB0 cmllcyB0byBzZW5kIHdpbGwgYWxzbyBmYWlsLg0KPiANCj4gSSdtIG5vdCBzdXJlIGlmIGFsbCBQ TURzIG5lZWQgdG8gc3VwcG9ydCB0aGUgYmVoYXZpb3Igb2Ygc2VuZGluZyBwYWNrZXRzIGluIGEN Cj4gbG9vcCB1bnRpbCBpdCBzdWNjZWVkcy4gSWYgbm90LCBJIHRoaW5rIHRoZSBjdXJyZW50IHBy b2JsZW0gY2FuIGJlIHJlbWluZGVkIHRvDQo+IHRoZSB1c2VyIGJ5IGFkZGluZyBhIGRlc2NyaXB0 aW9uIHRvIHRoZSBib25kaW5nLiBJZiBpdCBpcyBuZWNlc3NhcnksIEkgdGhpbmsgdGhlDQo+IGRl c2NyaXB0aW9uIG9mIHR4X2J1cnN0IHNob3VsZCBhbHNvIGFkZCByZWxhdGVkIGluc3RydWN0aW9u cywgc28gdGhhdCB0aGUgZGV2ZWxvcGVycw0KPiBvZiBQTURzIGNhbiBiZXR0ZXIgdW5kZXJzdGFu ZCBob3cgdHhfYnVyc3Qgc2hvdWxkIGJlIGRlc2lnbmVkLCBzdWNoIGFzIHB1dHRpbmcgYWxsDQo+ IGhhcmR3YXJlLXJlbGF0ZWQgY29uc3RyYWludCBjaGVja3MgaW50byB0eF9wcmVwYXJlLiBBbmQg YW5vdGhlciBwcmVyZXF1aXNpdGUgZm9yDQo+IHRoZSBhYm92ZSBiZWhhdmlvciBpcyB0aGF0IHRo ZSBwYWNrZXRzIG11c3QgYmUgcHJlcGFyZWQgKGkuZS4gY2hlY2tlZCBieQ0KPiBydGVfZXRoX3R4 X3ByZXBhcmUoKSkuIE90aGVyd2lzZSwgaXQgbWF5IGFsc28gZmFpbCB0byBzZW5kLiBUaGlzIG1l YW5zIHRoYXQgd2UgaGF2ZQ0KPiB0byB1c2UgcnRlX2V0aF90eF9wcmVwYXJlKCkgaW4gbW9yZSBz Y2VuYXJpb3MuDQo+IA0KPiBXaGF0J3MgRmVycnVoJ3Mgb3BpbmlvbiBvbiB0aGlzPw0KPiANCj4g PiBbc25pcF0NCj4gPg0KPiA+IC4NCj4gPg0KDQo=