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 1237EA054F; Mon, 1 Mar 2021 10:13:19 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id C66F84067B; Mon, 1 Mar 2021 10:13:18 +0100 (CET) Received: from hqnvemgate25.nvidia.com (hqnvemgate25.nvidia.com [216.228.121.64]) by mails.dpdk.org (Postfix) with ESMTP id 30F0A4014E; Mon, 1 Mar 2021 10:13:17 +0100 (CET) Received: from hqpgpgate102.nvidia.com (Not Verified[216.228.121.13]) by hqnvemgate25.nvidia.com (using TLS: TLSv1.2, DES-CBC3-SHA) id ; Mon, 01 Mar 2021 01:13:16 -0800 Received: from HQMAIL107.nvidia.com ([172.20.161.6]) by hqpgpgate102.nvidia.com (PGP Universal service); Mon, 01 Mar 2021 01:13:16 -0800 X-PGP-Universal: processed; by hqpgpgate102.nvidia.com on Mon, 01 Mar 2021 01:13:16 -0800 Received: from HKMAIL104.nvidia.com (10.18.16.13) by HQMAIL107.nvidia.com (172.20.187.13) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Mon, 1 Mar 2021 09:13:15 +0000 Received: from HKMAIL104.nvidia.com (10.18.16.13) by HKMAIL104.nvidia.com (10.18.16.13) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Mon, 1 Mar 2021 09:13:11 +0000 Received: from NAM02-BL2-obe.outbound.protection.outlook.com (104.47.38.50) by HKMAIL104.nvidia.com (10.18.16.13) with Microsoft SMTP Server (TLS) id 15.0.1497.2 via Frontend Transport; Mon, 1 Mar 2021 09:13:11 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=FRs3P8cEbPel5i2y2eJxFb74S28jY2okOr8bA4WkXZoPihQKFe24O4mHF3tjk86rE3ZFOCCd3JKRG0Ohlup54qn1ZFmj+73y9MuK3bzAcWNBaj0vJHeU7tfk5gjNkdawD94FjdOd7/KjUNYydKP52ba0Ut9lcXVMGA1FyxvNb6aezLNof6crht8ecsCs1x3UOKUQVKUFX7ufNIEJRBTTnJ8HVycz7pSoL04VCvfNCsAoG6Lg974hNL2vF0gYrrX2VGFxSjOsYqyauHpX0iP5oVzOrMvWVn3UZToMzoQXLgK+aw0IQxqz3HAP7wbWz75o8VEsbStVbDZkNSn2kPJ/uw== 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=Seg/V6GK4OoCAdVdAZO9YxYnY7BlvY8Ieco/nyt8dlU=; b=RCCTUhwaozPkMe56IbCrKVowBBNJvvxGuQcuq7TgAIc/ndmLD562Ava3yIy03BRj4qTVGPq9M7+yvuiqPfNNjO56bU4Olssvrp1k3ZLeX3jNEcQFr7h8wd5cM7ivFduyq31ASEWv1M6tOniG6TGYeLMnPRhbrzXzz8b8IqFau+zkIGQkOXyrTCCaCdo+/7M7PnxEXCjZdGyRpr9pcqn1e8jyfst162XzinJhj6X7SVrEeQ2uR9NW5WgJGujjNLmH9mmxoRLaeeabkKCT5B2u+qbO95k52QgLdFMB0bObAgF3az8zx707/OuehOIYH35PXffZLMDDN70Fw+nogAddsA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com; dkim=pass header.d=nvidia.com; arc=none Received: from DM6PR12MB3753.namprd12.prod.outlook.com (2603:10b6:5:1c7::18) by DM6PR12MB4763.namprd12.prod.outlook.com (2603:10b6:5:36::31) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3890.20; Mon, 1 Mar 2021 09:13:08 +0000 Received: from DM6PR12MB3753.namprd12.prod.outlook.com ([fe80::20f7:11fc:9d46:9258]) by DM6PR12MB3753.namprd12.prod.outlook.com ([fe80::20f7:11fc:9d46:9258%6]) with mapi id 15.20.3868.033; Mon, 1 Mar 2021 09:13:08 +0000 From: Slava Ovsiienko To: Jiawei Zhu <17826875952@163.com>, "dev@dpdk.org" CC: "zhujiawei12@huawei.com" , Matan Azrad , Shahaf Shuler , "stable@dpdk.org" Thread-Topic: [PATCH] net/mlx5: fix wrong segmented packet in Rx Thread-Index: AQHXA5IYghNihb7APUCk7P5jniZ2oKpnVjDAgANWoYCABD9+IA== Date: Mon, 1 Mar 2021 09:13:08 +0000 Message-ID: References: <1613384114-17855-1-git-send-email-17826875952@163.com> <2623ef20-39e9-fc8b-ca70-c7c450d95cfb@163.com> In-Reply-To: <2623ef20-39e9-fc8b-ca70-c7c450d95cfb@163.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: 163.com; dkim=none (message not signed) header.d=none;163.com; dmarc=none action=none header.from=nvidia.com; x-originating-ip: [95.164.10.10] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 6d557007-0c1e-4649-53d2-08d8dc923aff x-ms-traffictypediagnostic: DM6PR12MB4763: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-header: ProcessedBy-CMR-outbound x-ms-oob-tlc-oobclassifiers: OLM:10000; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: OJWug3B9ff4dHsfzTnuV1rUHRa/B7GtbrZS95ko+ZUAM8WLPOtRTsAmv0TiuxnFPtL7Y/KLX2O2yQxMlLoSdP8UliOZptPuTp2KE0/GrIVGgVcpxzgvQR12+zZzJMim0HtIliRQzzMmagwkP5Z1ng0oQMXwJjoOgpsHc5hCDc32t07BxvyA17lyH3EE/GMABAjd0XFFMNQv7En96bPmWbplIX+tSTVDsvJcXLfAywpwZQyUH9JumoVx5lcNOTxoab5+DGmvTM5ufnouoB+5ix5MczrQqXBB/iHfKX3zGm4ac7NcEjiKApV/fMcHjZ3vSgWOTk16rSGOYmYt2JgiStSkoOS7Nvv6cpHIM807Kginbg0cHlbl83Xvnu6VNrgGS5HitEGaBj1sEAuLvzX3DejCWJCi+OrWgTidmnntjl/0+apryoK4GMw0LZf1nFwPBJe/lhLCXi4OJFrafSvh8/5XjWDqgrCOaSGPz+p35AQEfc5ypfHVDYZlaCJtBGM3vERAi2DjUfV1jxKoJHiIX5ES3Kem5rOOmhq+MPcjoei3jW5kx5WbbWQTecwEjCWLe x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM6PR12MB3753.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(136003)(366004)(396003)(346002)(39860400002)(376002)(86362001)(71200400001)(8676002)(8936002)(55016002)(9686003)(53546011)(7696005)(4326008)(316002)(83380400001)(6506007)(52536014)(76116006)(110136005)(66946007)(5660300002)(54906003)(33656002)(66446008)(66556008)(186003)(64756008)(478600001)(2906002)(26005)(66476007)(83323001); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: =?utf-8?B?dzVPZm13OENQZFRyem5vZHVULy9NK3AzTWVmRDl4Rm5qR2FKKy9BYmk2V05P?= =?utf-8?B?TEQxUWI5ZE9WZTVYenRqTCswSFk2TUhoTVoxeW04eDVld1pWa0FZOGtoSUx1?= =?utf-8?B?SnZBaGtzaVYvK3RySnBlQThSVklmZ1M0SitKMktJYStFKzMyRGR0Q0JNcURP?= =?utf-8?B?ZjBwcjFjajB5TlhucU5pRzRpZUVvWkpUK2d2d0Q0R0pKaDJMWjVXbmZjQ1Vs?= =?utf-8?B?ZnV4UFE1RFNoWHlvS2ttQU9OcndQZ09ZSDQrdklzeDg2R283YS91T2xsVW1B?= =?utf-8?B?dDJsSlF5Mi85cHRvMGtQNzJweVhWdXgyc1lBNEs0b2hkY3B4dkY2cFZTS1NX?= =?utf-8?B?QnhNcmoxcURIWFMzbXdMMU5QV1hWNkFzWDdpUkVuenhjMDV4YkJyZ2pIUFFR?= =?utf-8?B?YTFnby9XVHlWTlRXL2tIM1NKSkYxYzhlZXpqTHJXRUQyVlJDM1RtNjZqNEd6?= =?utf-8?B?MGRvZGY0aXhxOEE1dnBWQW9rNFMvNlB1bmdua1k1VE14ajFTTkVLcG9ISFBR?= =?utf-8?B?bkkvTi9UMVdPZWRaM2NRR25wRHE1TWE3V2hpSWxTMGp1eXlCcDYrOW1lbHBL?= =?utf-8?B?cFAyanZOYzZhSy9jWTNtNWk5Vkk3WTRNVGJJWFpLUFdhcXBTZHZ2Z3J4d2JP?= =?utf-8?B?YkF6UGEzRDFiTkllWk5Yb3hpS3N5cDZsemtseCtaY0ZrdmFwLzVpT1BJc3NT?= =?utf-8?B?V25UUXBaaml1S1g4U0l1bkZDSDdDT2FCNERKT3pLTW1qL2RoMkNodjhVUXdG?= =?utf-8?B?TXdHMkdYc2JHa3hzd3lBeHQ4TzJTTU1YQ3hlVEZkb1pKYXNHNG9vYVhOSkpt?= =?utf-8?B?MjBVUDY0ZEFsL2RKOHlVSTVlMUovSVlLdVdZNTVOM0NJVmZSWUQvNHIzWmk4?= =?utf-8?B?UTM4dmlBS3NvdHozcURBY0FyQWlGMUZJKzNLZ2FycFZxMVlJTTRYMnJzZzRR?= =?utf-8?B?ckJmQ1U2aGFNTXlSUlVVMXFGVjFzRXlzdDcrSzhRK0V5S04zTk5Ba2tzcDFI?= =?utf-8?B?dWdsZ1RmMWlkaGZkSGlOeVd2ekhYUUJINzQ3aFJzN2tnM0txQ1B0RWREM1lU?= =?utf-8?B?K2VHMHNqd1RCSmE2R2dLZDV3Q1IxRXVXMFZVUW14U01sOTIyNjgyczRxS3Er?= =?utf-8?B?cFF6NHBtM3NON3hmTHpLVWN3WmpObXVwZVVFQTZ2ckQ3QUxIUkRYS1VwdGg4?= =?utf-8?B?bVhUUFhZUllSVk56L1hZRXJvTkVLeDBIckt5bHJkRldmVjZFV3B5Z3Q2eUYy?= =?utf-8?B?a1ZUZFJjWFF1ci92N2NqRjdVdG9IWkFoNTFuNCtXajBRWjgxY2EycGM2c3Jp?= =?utf-8?B?Q2dPTkJ2RUx1K3hCc1NtQUR4RTN1Q0I1ZmNGN3F6MDcyT0JVaFE2ZzlMTEZS?= =?utf-8?B?ZkxQMmpOUUdOUHovWXVaVjRGeVhNc3h6R3h1czJTbDh2cHZGRXVIeGZLVnBN?= =?utf-8?B?WmVIRWNYbTRKcGdkWFpHeXB1dWthcDl4ZGxWb3orYVZXL0kyTXlaUkJrRm1K?= =?utf-8?B?aHlyTEY5Zm4renJibWxZemtNSC9qVjc1YWtTTEZ1RXJhRkRVK1FMSXBEaktZ?= =?utf-8?B?NGZ5TXVPM0Fmbld3OG5nKzNqa3dlbmprcXVHSmVCUUNLbURaejdpdGU4ZlI3?= =?utf-8?B?ZkE4dGxzTnFRbGRBbTRrYnU5emF6TURrM09sREZGSlVneWhMWXZhRU5Fd3NV?= =?utf-8?B?azNHWTkzWU1JdGlza1dKZXluaCt1UzU3QVF3bFA0ZmQyMEtpayttdWhlSlhn?= =?utf-8?Q?JzdDhLgqHGy994pR7w=3D?= 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: DM6PR12MB3753.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 6d557007-0c1e-4649-53d2-08d8dc923aff X-MS-Exchange-CrossTenant-originalarrivaltime: 01 Mar 2021 09:13:08.5303 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: p71kgrx/xs6ETijveI6TOH+MBc6glOGyVJ5ONqY2vR6v7qEn3jpGkpk8pa3O2pM70ETYk/v5mkUqPubdb5k8YQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR12MB4763 X-OriginatorOrg: Nvidia.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nvidia.com; s=n1; t=1614589996; bh=Seg/V6GK4OoCAdVdAZO9YxYnY7BlvY8Ieco/nyt8dlU=; h=X-PGP-Universal:ARC-Seal:ARC-Message-Signature: ARC-Authentication-Results:From:To:CC:Subject:Thread-Topic: Thread-Index:Date:Message-ID:References:In-Reply-To: Accept-Language:Content-Language:X-MS-Has-Attach: X-MS-TNEF-Correlator:authentication-results:x-originating-ip: x-ms-publictraffictype:x-ms-office365-filtering-correlation-id: x-ms-traffictypediagnostic:x-ms-exchange-transport-forked: x-microsoft-antispam-prvs:x-header:x-ms-oob-tlc-oobclassifiers: x-ms-exchange-senderadcheck:x-microsoft-antispam: x-microsoft-antispam-message-info:x-forefront-antispam-report: x-ms-exchange-antispam-messagedata:Content-Type: Content-Transfer-Encoding:MIME-Version: X-MS-Exchange-CrossTenant-AuthAs: X-MS-Exchange-CrossTenant-AuthSource: X-MS-Exchange-CrossTenant-Network-Message-Id: X-MS-Exchange-CrossTenant-originalarrivaltime: X-MS-Exchange-CrossTenant-fromentityheader: X-MS-Exchange-CrossTenant-id:X-MS-Exchange-CrossTenant-mailboxtype: X-MS-Exchange-CrossTenant-userprincipalname: X-MS-Exchange-Transport-CrossTenantHeadersStamped:X-OriginatorOrg; b=HdvYOZsxzf29++xYkAoRqRdi9mAAnma+4V8JzkHOa5CjYYjCXB/RrevlDE0CNHEsK Q4BDkwMfb9PDunTsdPUJe4kP32AwuJPRn5vohPmWEiMBS6GmwAUWS1wCSqwjiN2OYl R6Iy6eN0WPVuJ9SRXmCmAYbzw/TajiNovTLNBV9IwfQ8FdrOP+P7AVx11jJ7DlFbOA OhuF/H2CNNE2/a9WNkjXMUS0uW2rDrZm+hsEytWQFmZCLa+l3kBv6WugOzXdAyFO8w 3Z7EWwRy8zG/BEPBsiHFNh5w12ULvyCp+sa0nmOybJKcFqMbxveqLzbyVuVd8Z762I jTDay34vk9qgw== Subject: Re: [dpdk-dev] [PATCH] net/mlx5: fix wrong segmented packet in Rx 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" SGksIEppYXdlaQ0KDQpUaGFuayB5b3UgZm9yIHRoZSBjbGFyaWZpY2F0aW9uLiBJIG1pc3NlZCB0 aGUgcG9pbnQgdGhhdCB3ZSBoYXZlIHVwZGF0ZWQgZWx0cyBhcnJheSANCndpdGggbmV3IGFsbG9j YXRlZCBtYnVmcyBhbmQgYXJlIG5vdCBhYmxlIHRvIHJldHJ5IHBhY2tldCBidWlsZGluZyBhbnlt b3JlLg0KVmVyeSBnb29kIGNhdGNoLCB0aGFuayB5b3UhICBDb3VsZCB5b3UsIHBsZWFzZSwgYWRk IHRoaXMgZXh0cmEgZXhwbGFuYXRpb24NCnRvIHRoZSAgY29tbWl0IG1lc3NhZ2UgYW5kIHNlbmQg dGhlIHYyID8NCg0KV2l0aCBiZXN0IHJlZ2FyZHMsIA0KU2xhdmENCg0KPiAtLS0tLU9yaWdpbmFs IE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBKaWF3ZWkgWmh1IDwxNzgyNjg3NTk1MkAxNjMuY29tPg0K PiBTZW50OiBGcmlkYXksIEZlYnJ1YXJ5IDI2LCAyMDIxIDE4OjExDQo+IFRvOiBTbGF2YSBPdnNp aWVua28gPHZpYWNoZXNsYXZvQG52aWRpYS5jb20+OyBkZXZAZHBkay5vcmcNCj4gQ2M6IHpodWpp YXdlaTEyQGh1YXdlaS5jb207IE1hdGFuIEF6cmFkIDxtYXRhbkBudmlkaWEuY29tPjsgU2hhaGFm DQo+IFNodWxlciA8c2hhaGFmc0BudmlkaWEuY29tPjsgc3RhYmxlQGRwZGsub3JnDQo+IFN1Ympl Y3Q6IFJlOiBbUEFUQ0hdIG5ldC9tbHg1OiBmaXggd3Jvbmcgc2VnbWVudGVkIHBhY2tldCBpbiBS eA0KPiANCj4gSGksIFNsYXZhDQo+IA0KPiBUaGFua3MgZm9yIHJlYWRpbmcgbXkgcGF0Y2gsIG15 IGlzc3VlIG1heSBub3QgYmUgY2xlYXIuDQo+IEhlcmUgSSBnaXZlIGEgcG9zc2libGUgZXJyb3Iu DQo+IC0gd2UgYXNzdW1lIHNlZ3NfbiBpcyA0IGFuZCB3ZSBhcmUgcmVjZWl2aW5nIDQgc2VnbWVu dHMgbXVsdGktc2VnbWVudA0KPiBwYWNrZXQuDQo+IC0gd2UgZmFpbCB0byBhbGxvYyBtYnVmIHdo ZW4gcmVjZWl2ZSB0aGUgM3RoIHNlZ21lbnTvvIxzbyBpdCB3aWxsIGZyZWUgdGhlDQo+IG1idWZz IHdoaWNoIHBhY2tldCBjaGFpbiB3ZSBoYXZlIGJ1aWx0LiBIZXJlIGFyZSB0aGUgMXN0IGFuZCAy bmQgc2VnbWVudC4NCj4gLSBSeCBxdWV1ZSBpbiB0aGlzIHN0cmlkZSwgdGhlIDFzdCBhbmQgdGhl IDJuZCBzZWdtZW50IGFyZSBmaWxsIHRoZSBuZXcgbWJ1Zg0KPiBhbmQgdGhlcmUgZGF0YSB3aWxs IGJlIHJhbmQsIGJ1dCB0aGUgM3RoIGFuZCA0dGggc2VnbWVudCBhcmUgc3RpbGwgZmlsbCB0aGUg bGFzdA0KPiBkYXRhLiBTbyBuZXh0IGlmIHN0aWxsIGJlZ2luIG9uIHRoaXMgc3RyaWRl77yMIGl0 IHdpbGwgcmV2ZWljZSB3cm9uZyBtdWx0aS1zZWdtZW50DQo+IHBhY2tldC4NCj4gDQo+IC0gU28g d2Ugc2hvdWxkIGRpc2NhcmRlZCB0aGlzIHBhY2tldHMgYW5kIHBhc3MgdGhpcyBzdHJpZGUuIEFm dGVyIGV4aXQgdGhlIGxvb3AsDQo+IHdlIHNob3VsZCBhbGlnbiB0aGUgbmV4dCBjb25zdW1lciBp bmRleC4NCj4gDQo+IFdoYXQgRG8geW91IHRoaW5raW5nPw0KPiANCj4gV2l0aCBiZXN0IHJlZ2Fy ZHMNCj4gSmlhd2VpDQo+IA0KPiBPbiAyMDIxLzIvMjQgOToyMCBQTSwgU2xhdmEgT3ZzaWllbmtv IHdyb3RlOg0KPiA+IEhpLCBKaWF3ZWkNCj4gPg0KPiA+IFRoYW5rIHlvdSBmb3IgdGhlIHBhdGNo LCBidXQgSXQgc2VlbXMgSSBuZWVkIHNvbWUgY2xhcmlmaWNhdGlvbnMuDQo+ID4gQXMgZmFyIEkg dW5kZXJzdGFuZCB0aGUgaXNzdWU6DQo+ID4NCj4gPiAtIHdlIGFyZSBpbiB0aGUgbWlkc3Qgb2Yg cmVjZWl2aW5nIHRoZSBtdWx0aS1zZWdtZW50IHBhY2tldA0KPiA+IC0gd2UgaGF2ZSBzb21lIG1i dWZzIGFsbG9jYXRlZCBhbmQgcGFja2V0IGNoYWluIGlzIHBhcnRpYWxseSBidWlsdA0KPiA+IC0g d2UgZmFpbCBvbiBhbGxvY2F0aW9uIHJlcGxlbmlzaGluZyBtYnVmIGZvciB0aGUgc2VnbWVudA0K PiA+IC0gd2UgZnJlZSBhbGwgdGhlIG1idWYgb2YgdGhlIGJ1aWx0IGNoYWluDQo+ID4gLSBleGl0 IGZyb20gdGhlIHJ4X2J1cnRzdCBsb29wDQo+ID4gLSBycV9jaSBpcyBleHBlY3RlZCB0byBiZSBr ZXB0IHBvaW50aW5nIHRvIHRoZSBiZWdpbm5pbmcgb2YgdGhlIGN1cnJlbnQNCj4gPiAgICBzdHJp ZGUgLSBpdCBpcyBzdXBwb3NlZCBvbiBuZXh0IHJ4X2J1cnN0KCkgaW52b2NhdGlvbiB3ZSdsbCBj b250aW51ZQ0KPiA+ICAgIFJ4IHF1ZXVlIGhhbmRsaW5nIGZyb20gdGhlIHN0cmlkZSB3aGVyZSB3 ZSBmYWlsZWQNCj4gPiAtIG9uIGxvb3AgZXhpdCB3ZSBzZWUgdGhlIGNvZGU6DQo+ID4gICAgIGlm ICh1bmxpa2VseSgoaSA9PSAwKSAmJiAoKHJxX2NpID4+IHNnZXNfbikgPT0gcnhxLT5ycV9jaSkp KQ0KPiA+ICAgICAgICAgICAgcmV0dXJuIDA7DQo+ID4gICAgIC8qIFVwZGF0ZSB0aGUgY29uc3Vt ZXIgaW5kZXguICovDQo+ID4gICAgIHJ4cS0+cnFfY2kgPSBycV9jaSA+PiBzZ2VzX247DQo+ID4g aGVuY2UsIHJxX2NpIGlzIGFsd2F5cyBzaGlmdGVkIGJ5IHNnZXNfbiwgYWxsIGluY3JlbWVudHMg aGFwcGVuZWQNCj4gPiBkdXJpbmcgZmFpbGVkIHBhY2tldCBwcm9jZXNzaW5nIGFyZSBqdXN0IGRp c2NhcmRlZCwgaXQgc2VlbXMgbm8gZml4IGlzIG5lZWRlZC4NCj4gPg0KPiA+IERpZCBJIG1pc3Mg c29tZXRoaW5nPw0KPiA+DQo+ID4gV2l0aCBiZXN0IHJlZ2FyZHMsDQo+ID4gU2xhdmENCj4gPg0K PiA+PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+PiBGcm9tOiBKaWF3ZWkgWmh1IDwx NzgyNjg3NTk1MkAxNjMuY29tPg0KPiA+PiBTZW50OiBNb25kYXksIEZlYnJ1YXJ5IDE1LCAyMDIx IDEyOjE1DQo+ID4+IFRvOiBkZXZAZHBkay5vcmcNCj4gPj4gQ2M6IHpodWppYXdlaTEyQGh1YXdl aS5jb207IE1hdGFuIEF6cmFkIDxtYXRhbkBudmlkaWEuY29tPjsgU2hhaGFmDQo+ID4+IFNodWxl ciA8c2hhaGFmc0BudmlkaWEuY29tPjsgU2xhdmEgT3ZzaWllbmtvDQo+ID4+IDx2aWFjaGVzbGF2 b0BudmlkaWEuY29tPjsgSmlhd2VpIFpodSA8MTc4MjY4NzU5NTJAMTYzLmNvbT47DQo+ID4+IHN0 YWJsZUBkcGRrLm9yZw0KPiA+PiBTdWJqZWN0OiBbUEFUQ0hdIG5ldC9tbHg1OiBmaXggd3Jvbmcg c2VnbWVudGVkIHBhY2tldCBpbiBSeA0KPiA+Pg0KPiA+PiBGaXhlZCBpc3N1ZSBjb3VsZCBvY2N1 ciB3aGVuIE1idWYgc3RhcnZhdGlvbiBoYXBwZW5zIGluIGEgbWlkZGxlIG9mDQo+ID4+IHJlY2Vw dGlvbiBvZiBhIHNlZ21lbnRlZCBwYWNrZXQuDQo+ID4+IEluIHN1Y2ggYSBzaXR1YXRpb24sIGFm dGVyIHJlbGVhc2UgdGhlIHNlZ21lbnRzIG9mIHRoYXQgcGFja2V0LCBpdA0KPiA+PiBkb2VzIG5v dCBhbGlnbiBjb25zdW1lciBpbmRleCB0byB0aGUgbmV4dCBzdHJpZGUuDQo+ID4+IFRoaXMgd291 bGQgY2F1c2UgcmVjZWl2ZSBhIHdyb25nIHNlZ21lbnRlZCBwYWNrZXQuDQo+ID4+DQo+ID4+IEZp eGVzOiAxNWE3NTZiNjM3MzQgKCJuZXQvbWx4NTogZml4IHBvc3NpYmxlIE5VTEwgZGVyZWZlcmVu Y2UgaW4gUngNCj4gPj4gcGF0aCIpDQo+ID4+IENjOiBzdGFibGVAZHBkay5vcmcNCj4gPj4NCj4g Pj4gU2lnbmVkLW9mZi1ieTogSmlhd2VpIFpodSA8MTc4MjY4NzU5NTJAMTYzLmNvbT4NCj4gPj4g LS0tDQo+ID4+ICAgZHJpdmVycy9uZXQvbWx4NS9tbHg1X3J4dHguYyB8IDMgKysrDQo+ID4+ICAg MSBmaWxlIGNoYW5nZWQsIDMgaW5zZXJ0aW9ucygrKQ0KPiA+Pg0KPiA+PiBkaWZmIC0tZ2l0IGEv ZHJpdmVycy9uZXQvbWx4NS9tbHg1X3J4dHguYw0KPiA+PiBiL2RyaXZlcnMvbmV0L21seDUvbWx4 NV9yeHR4LmMgaW5kZXggMmU0Yjg3Yy4uZTNjZTlmZCAxMDA2NDQNCj4gPj4gLS0tIGEvZHJpdmVy cy9uZXQvbWx4NS9tbHg1X3J4dHguYw0KPiA+PiArKysgYi9kcml2ZXJzL25ldC9tbHg1L21seDVf cnh0eC5jDQo+ID4+IEBAIC0xNDgwLDYgKzE0ODAsOSBAQCBlbnVtIG1seDVfdHhjbXBfY29kZSB7 DQo+ID4+ICAgCQkJCXJ0ZV9tYnVmX3Jhd19mcmVlKHBrdCk7DQo+ID4+ICAgCQkJCXBrdCA9IHJl cDsNCj4gPj4gICAJCQl9DQo+ID4+ICsJCQlycV9jaSA+Pj0gc2dlc19uOw0KPiA+PiArCQkJKyty cV9jaTsNCj4gPj4gKwkJCXJxX2NpIDw8PSBzZ2VzX247DQo+ID4+ICAgCQkJYnJlYWs7DQo+ID4+ ICAgCQl9DQo+ID4+ICAgCQlpZiAoIXBrdCkgew0KPiA+PiAtLQ0KPiA+PiAxLjguMy4xDQo+ID4+ DQo+ID4NCg0K