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 687BFA0548 for ; Tue, 17 Aug 2021 15:55:45 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 572A04014E; Tue, 17 Aug 2021 15:55:45 +0200 (CEST) Received: from NAM10-BN7-obe.outbound.protection.outlook.com (mail-bn7nam10on2058.outbound.protection.outlook.com [40.107.92.58]) by mails.dpdk.org (Postfix) with ESMTP id 86B774014E for ; Tue, 17 Aug 2021 15:55:43 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=h4d36sUwfz7+OGvQhK6sSuSnwfuaP7XdbvQH42CtHo26ts59MlTGcBTL0atr2ceg/VO8gv9hPtafWSE9s1qhiKO3NQu35Zm3f1cSv93HqWM4JRv9NTmre5JFsJF+CsEbqdNsV8BZkXfE8rgepJW5gAzKK2EQJm6pSjxw7iRMoE8zNsaXgNsWz8EoNPS5yoJiIvD5TlWmJbIwaG4lfeaUBe5tkUKKqaSEs4p1QaVCKk18+Dmup4hWBXHamnGWPppzHtq6t3AkKmwfuI5tqjWLohVJhKVlcSFqLTMWXyC8zG9/aBKcWgvX9/3DTWVSNkmLNNFaj9Jjb2vD9pb8ZBrY0A== 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=VCheV6oOLMxpVhUEP5DjEL69P+DLN2BfmMU5JfrvkCM=; b=KUM7J/Zbo6JqR4onoyn6RjcybjF865nK5QEftKhTdLX96xQU+5+8QoLbms4RODdBqN5+U9ujhLhVFBES6t1CaO7CIfj36r5yFV0ev2VjzDNVmPQad0tV1y6aLY7ci6ZBRblbn9qXHC/ubE7r033kyhdgxwG5sWahkfTOKjKajFkKEjwrBDRmW0LlrTctyQ4VjqhV1c1RUtLqmsElIf11nfNcHKjguO3MOJUvhzhiBClxaCorqLTArTLS4S5LC1bbnFmOgERNQy4D10QnlU4PWuJb6u+ta0FLXzAzq93mUd4P5UAeqBAid+ktUfNp9kIBQeFxlSfMAYWPCyQ4Dklb2Q== 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 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=VCheV6oOLMxpVhUEP5DjEL69P+DLN2BfmMU5JfrvkCM=; b=NJYxu6VaZRQLuRirH/tvAA+Y0sml0Sx22UCt0BgNtfzknvPhT/4TBA9c1rMOp1Ki+GC4d3w6e/jNxDsXU8rx2x6KqJqJueaEziSfHumoN/w/t6+rZ8FcxDrAC4YxkHmG8SG8eGyn9FT7oZDcYMDdIYhl1qUvD/gFdPZUR7DgaOK/L98unhb8gAq4kZ9SZgkYMWfEdD6xEgtRn0AkDIEQpYiK5JpLlY0sJhtGPRtkpSg8SVY4CF4IPA4fEZQMtH61Sh0uEGyYVIM/waSzjPyftmGauM9YUNiACM9emB3A8BcslHq4xDyePrwoS93UqCS6jhk9awu7ZDSDXe3oEB6cuA== Received: from CH0PR12MB5041.namprd12.prod.outlook.com (2603:10b6:610:e0::16) by CH0PR12MB5251.namprd12.prod.outlook.com (2603:10b6:610:d2::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4415.13; Tue, 17 Aug 2021 13:55:42 +0000 Received: from CH0PR12MB5041.namprd12.prod.outlook.com ([fe80::cda7:9e90:97a1:e11]) by CH0PR12MB5041.namprd12.prod.outlook.com ([fe80::cda7:9e90:97a1:e11%8]) with mapi id 15.20.4415.024; Tue, 17 Aug 2021 13:55:41 +0000 From: Bing Zhao To: Christian Ehrhardt CC: dpdk stable , Slava Ovsiienko , Matan Azrad Thread-Topic: [PATCH 19.11 6/6] net/mlx5: fix multi-segment inline for the first segments Thread-Index: AQHXk17SbYi1llFC9kCSxcr4mDakq6t3syag Date: Tue, 17 Aug 2021 13:55:41 +0000 Message-ID: References: <20210816162952.1931473-1-bingz@nvidia.com> <20210816162952.1931473-7-bingz@nvidia.com> In-Reply-To: Accept-Language: en-US, zh-CN Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: canonical.com; dkim=none (message not signed) header.d=none;canonical.com; dmarc=none action=none header.from=nvidia.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 695afc52-d207-4ef6-4365-08d96186b3be x-ms-traffictypediagnostic: CH0PR12MB5251: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:10000; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: LtyXciwE+rEEc+vyADUeV0VoK6wovwavltqAdO0qC895SvaCsLQPCLWCDuklR60jaT5CLibmQPbZeCW2BQ/GSAt21tE93PE2lepfAYJKesyP1Hj21EzUgqTVzvF2YIy9zMr/YrGrRb0Xo6+Fh/0CPHR+u2hoL0JEMaTqW97NZxra1qFjpEk9yW3Crpt94F9+TtYk2hNtouHOJo3Zgy8GkhaU2igN77PYwTWiRVwIR69cTkSVuvVn1gacjqXjlTSO3xXGV1FAKmj4f3j+gnVPzpGY+6NoeIeBGihipIAC2//H3u6l1LN+9KzQqRfonrsPuYMDbUOP11frPL5Jy6bWppT+kmd/yhDkE+Q4a5KzvyquWJpDlmLa9hck+S9NnkaHourGkKvKyNMWFIcvNd2mFb2YeRqgOuqVUEqKDO9nJKIihAGxArbSeCpSpdaR/WLMf6oS2Zs0RAMV9/pzFZwExRIyCWcut4nlzYliwJrVY8WA7Y6RMFnp6IYVaxxodOKqgR+gNY4nFqL2fdU07C4HSmQW80MlK5VrVdI5vs7g/+FbJrd5Npq/wgj7lIhNWatwHjfnNEibELb64qO786arXh/+EYV1t+Gjl2lXcFZv2TsLEaPX8O1MWjD9I+7q/+Dj8P90ntCMV2roqXXWWVDAWlG2kl8wPTvpLK7TvOGsFcu+d3yQC6H3IO5jdMFZtwu4T3NMCXdhvqgprmqGxrV8Uw== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:CH0PR12MB5041.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(39860400002)(346002)(136003)(376002)(366004)(396003)(86362001)(186003)(53546011)(5660300002)(26005)(4326008)(55016002)(9686003)(6506007)(478600001)(71200400001)(64756008)(76116006)(66446008)(316002)(54906003)(66476007)(122000001)(83380400001)(6916009)(52536014)(66556008)(7696005)(8676002)(33656002)(38070700005)(66946007)(38100700002)(2906002)(107886003)(8936002); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?UFlaL1ZRem0rZUZDRytjRExsbFhYVEo3bThxdU00QWVvYkFnSnQrQ0FxWnJI?= =?utf-8?B?S0YxL3VzdndSSCtUSk1FUHlKdmcxWkRDZytBZno2dG1YYjFUVmVFRTFRYnow?= =?utf-8?B?OUNZUUlQeWhBR2hxZjY4ZE9neldvN1ZONWVDcnA3dGF4WlphMFpoRW0zUEhL?= =?utf-8?B?aUwxekdlTTg5MGVsSDF0SnhrYjhObk9kbHZnWjFFZVRQeVQxSFkweG5TV01B?= =?utf-8?B?ZmZQUWhsU3pDTWpUd2h5RUJJdFZONUNoY01MeURtLzIzdTZCVjE4clFVdFBQ?= =?utf-8?B?a0hhL01sYW1aaWUxd3ZVTWFlNHhYYTdLc1A2alZtbk56dUdBd3IwV2djTnZ5?= =?utf-8?B?bnc5amx0a1Bsdnhud0NzNE5nODQ5dWJGRndsV2JZSytjbmhZMlo4VHpTYm5q?= =?utf-8?B?NDlOVmtuYWJuSGovWUw4a0RjeXkweW5JR21ya2N4dVVFaHNEdTZ0OXhyQUhG?= =?utf-8?B?R1hpNnNRQmlvYlQ4elRMaW1UdjBOVXpzcWJuQitQSFMwd1AyL0w2eDl5OWNN?= =?utf-8?B?ZlFqeVZqN2Fib1F1UVNnaEc4cGViQUFacmdISDBMd0dHNExjcituVFBodXlG?= =?utf-8?B?YXkwMVB3MUZwajhxWEVmNjk2UUtCOEwrQXVodlJ0QXU0dGhjL1Z5bFVQVloy?= =?utf-8?B?SURnczlaREF1MkdVb3Q4VExkZkpRZmt0NXFGUlh6OStCY2RvaWUzdWVvU3BX?= =?utf-8?B?ZjQ5QkJYMkh0alZLV0VpdUtzK21xUVNvcE9aS1dlZTJzTi9oTVNmTHVkNnU3?= =?utf-8?B?R2hiWmZ0UW8yRXpLRWdFbGJRb0g2aDB3K01QUFdaWFlFeFU4ZklPQ0FjMkRo?= =?utf-8?B?ZWhFd3hkdXlyTnQ1RGRvUHI2d2J2Wm1DSjJoNUc4bTQ2ZDlLNW5CSUlSdU9Y?= =?utf-8?B?QjNTZlNlcUl4ZlVQcHQxMHFXd3BITDBCZFYzYkk2L1FHN3drWVlEa1dzNkFY?= =?utf-8?B?bDNrd3BqZnZ6alFkYktoU1FZTkk2L05KTmQ0Nll4MGsvZ3pCVk5FV1hDZ0lz?= =?utf-8?B?SWEzUGZwem5qVEpTdWRwa3hQWUI1Z05Ra0Y2L2loZHp2MHNKUFFLS1doeFI5?= =?utf-8?B?Z3FQbHBoTUtjUk9FdndMQ3pteWk4SDVqamN3Z2RoRGVMTFlPeCtwa09uam91?= =?utf-8?B?cjdobmROS2tVNlNvbmNETFFSNm8waFl6NlBWN2FiN3dxT2FXVjNjZUEzTGh3?= =?utf-8?B?WG5oVWNaNzN6dzhtK2pOdzhHdmhXZ3g4dkJWVHNxUTRWelp0WkRjWGhueUNJ?= =?utf-8?B?NE1yMmJlSngzM09hQUp1cWQvdHVJRlhlVlp6dU1vV0NkZXpXMHIwbStFQ2V3?= =?utf-8?B?Y25pM1NmV0lEbXdRM2xsd3J5SGNrbE1sTEZLbktoRFB6ME16ZXdRemczM0Nm?= =?utf-8?B?SjdYNVc5M24wczZlWXVndXMvTGFtM2QxQ2E4MWRoaUduRkpwdUtteTh5K1ph?= =?utf-8?B?OHZIckdUYk42UVNFUHp1UWQ1WG5aenhLbDViVE5IeitLOHpUQlJhT2czeU1I?= =?utf-8?B?UWxpcUs2clRhbEYwZE50RUVJVG1UUkwvWDdvYlVEOFpVek9tUWZnSHBSR3Za?= =?utf-8?B?SUk0ZVdjeE5ieDE2aUFjQ1RNbnlHbkVKUlNBYnk1SnFXdUlSS2QvbC8vQi95?= =?utf-8?B?eEtjMGNQT3g5K3hiN1VTSldLazVEQ21wMEprOXdOc1QwTWFHb1RSazBGaE5w?= =?utf-8?B?RDdQcnE1TnhxVXZkdkMwWnE2N0M1U0JaZEdRaFRjKzdKMGdDWkp6aVlHeFE0?= =?utf-8?Q?ct/ZNSWtvPFi3nc8nh1ogqYqILOfIczqobA5cOy?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CH0PR12MB5041.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 695afc52-d207-4ef6-4365-08d96186b3be X-MS-Exchange-CrossTenant-originalarrivaltime: 17 Aug 2021 13:55:41.7175 (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: ms0va6SEuI1LigfMTFJ8G4H3F8XgAPAtVxoMDFyqFUgqp29/uyay3VJdZ7aUnRe/aQlmkqID/PTQvR2BAv9aYQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH0PR12MB5251 Subject: Re: [dpdk-stable] [PATCH 19.11 6/6] net/mlx5: fix multi-segment inline for the first segments X-BeenThere: stable@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: patches for DPDK stable branches List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: stable-bounces@dpdk.org Sender: "stable" SGkgQ2hyaXN0aWFuLA0KDQpJIHRhbGtlZCB3aXRoIFNsYXZhLCBzb21lIGZlYXR1cmUgaXMgbm90 IHN1cHBvcnRlZCBpbiBMVFMgMTkuMTEuIFNvIHBsZWFzZSBkaXNjYXJkIHRoaXMgY29tbWl0Lg0K QW5kIEkgc2VudCBhIHYyIHRvIHJlcGx5IHRoZSBvcmlnaW5hbCBlbWFpbCB0aHJlYWQuDQoNClRo YW5rcw0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IENocmlzdGlhbiBF aHJoYXJkdCA8Y2hyaXN0aWFuLmVocmhhcmR0QGNhbm9uaWNhbC5jb20+DQo+IFNlbnQ6IFR1ZXNk YXksIEF1Z3VzdCAxNywgMjAyMSA3OjU1IFBNDQo+IFRvOiBCaW5nIFpoYW8gPGJpbmd6QG52aWRp YS5jb20+DQo+IENjOiBkcGRrIHN0YWJsZSA8c3RhYmxlQGRwZGsub3JnPjsgU2xhdmEgT3ZzaWll bmtvDQo+IDx2aWFjaGVzbGF2b0BudmlkaWEuY29tPjsgTWF0YW4gQXpyYWQgPG1hdGFuQG52aWRp YS5jb20+DQo+IFN1YmplY3Q6IFJlOiBbUEFUQ0ggMTkuMTEgNi82XSBuZXQvbWx4NTogZml4IG11 bHRpLXNlZ21lbnQgaW5saW5lDQo+IGZvciB0aGUgZmlyc3Qgc2VnbWVudHMNCj4gDQo+IEV4dGVy bmFsIGVtYWlsOiBVc2UgY2F1dGlvbiBvcGVuaW5nIGxpbmtzIG9yIGF0dGFjaG1lbnRzDQo+IA0K PiANCj4gT24gTW9uLCBBdWcgMTYsIDIwMjEgYXQgNjozMCBQTSBCaW5nIFpoYW8gPGJpbmd6QG52 aWRpYS5jb20+IHdyb3RlOg0KPiA+DQo+ID4gRnJvbTogVmlhY2hlc2xhdiBPdnNpaWVua28gPHZp YWNoZXNsYXZvQG52aWRpYS5jb20+DQo+ID4NCj4gPiBbIHVwc3RyZWFtIGNvbW1pdCBlYzgzN2Fk MGZjN2M2ZGY0OTEyY2MyNzA2YjljZDU0YjIyNWY0YTM0IF0NCj4gDQo+IFdoaWxlIG5vdCBhcHBs eWluZyB0aGlzIGNhdXNlcyBidWlsZCBmYWlscyBvbiBzb21lIHBsYXRmb3Jtcy4NCj4gDQo+IExv b2tzIGxpa2U6DQo+IFsgIDk3NHNdIC4uL2RyaXZlcnMvbmV0L21seDUvbWx4NV9yeHR4LmM6IElu IGZ1bmN0aW9uDQo+IOKAmG1seDVfdHhfcGFja2V0X211bHRpX2lubGluZeKAmToNCj4gWyAgOTc0 c10gLi4vZHJpdmVycy9uZXQvbWx4NS9tbHg1X3J4dHguYzozMzU2OjMxOiBlcnJvcjoNCj4g4oCY UEtUX1RYX0RZTkZfTk9JTkxJTkXigJkgdW5kZWNsYXJlZCAoZmlyc3QgdXNlIGluIHRoaXMgZnVu Y3Rpb24pDQo+IFsgIDk3NHNdICAzMzU2IHwgICB9IGVsc2UgaWYgKG1idWYtPm9sX2ZsYWdzICYg UEtUX1RYX0RZTkZfTk9JTkxJTkUNCj4gfHwNCj4gWyAgOTc0c10gICAgICAgfCAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBefn5+fn5+fn5+fn5+fn5+fn5+fg0KPiBbICA5NzRzXSAuLi9k cml2ZXJzL25ldC9tbHg1L21seDVfcnh0eC5jOjMzNTY6MzE6IG5vdGU6IGVhY2gNCj4gdW5kZWNs YXJlZCBpZGVudGlmaWVyIGlzIHJlcG9ydGVkIG9ubHkgb25jZSBmb3IgZWFjaCBmdW5jdGlvbiBp dA0KPiBhcHBlYXJzIGluIFsgIDk3NHNdIG5pbmphOiBidWlsZCBzdG9wcGVkOiBzdWJjb21tYW5k IGZhaWxlZC4NCj4gDQo+IEFuZCBpbmRlZWQgdGhpcyBpcyB0aGUgb25seSBvY2N1cnJlbmNlDQo+ IA0KPiAkIGdyZXAgLUhybiBQS1RfVFhfRFlORl9OT0lOTElORSAqDQo+IGRyaXZlcnMvbmV0L21s eDUvbWx4NV9yeHR4LmM6MzM1NjogfSBlbHNlIGlmIChtYnVmLT5vbF9mbGFncyAmDQo+IFBLVF9U WF9EWU5GX05PSU5MSU5FIHx8DQo+IA0KPiBTaW5jZSBpdCBvbmx5IGhhcHBlbnMgb24gc29tZSBy ZWxlYXNlcyBJJ2QgYXNzdW1lIHRoZSBvdGhlcg0KPiBhcmNoL2Rpc3Ryb3MganVzdCBkbyBub3Qg YnVpbGQgdGhpcz8NCj4gSXQgc2VlbXMgdG8gb25seSBhZmZlY3QgdGhvc2UgYnVpbGRpbmcgd2l0 aCBtZXNvbi4NCj4gDQo+IEZvciBub3cgSSd2ZSByZW1vdmVkIHRoaXMgcGF0Y2ggYWdhaW4gZnJv bSAxOS4xMSAtIHBsZWFzZSBoYXZlIGENCj4gbG9vayBhbmQgbGV0IG1lIGtub3cgaWYgeW91J2xs IHByb3ZpZGUgYSByZWZyZXNoZWQgYmFja3BvcnQuDQo+IA0KPiANCj4gDQo+ID4gQmVmb3JlIDE5 LjA4IHJlbGVhc2UgdGhlIFR4IGJ1cnN0IHJvdXRpbmVzIG9mIG1seDUgUE1EIHByb3ZpZGVkDQo+ IGRhdGENCj4gPiBpbmxpbmUgZm9yIHRoZSBmaXJzdCBzaG9ydCBzZWdtZW50cyBvZiB0aGUgbXVs dGktc2VnbWVudCBwYWNrZXRzLg0KPiBJbg0KPiA+IHRoZSByZWxlYXNlIDE5LjA4IG1seDUgVHgg ZGF0YXBhdGggd2FzIHJlZmFjdG9yZWQgYW5kIHRoaXMNCj4gYmVoYXZpb3INCj4gPiB3YXMgYnJv a2VuLCBhZmZlY3RpbmcgdGhlIHBlcmZvcm1hbmNlLg0KPiA+DQo+ID4gRm9yIGV4YW1wbGUsIHRo ZSBULVJleCB0cmFmZmljIGdlbmVyYXRvciBtaWdodCB1c2Ugc21hbGwgbGVhZGluZw0KPiA+IHNl Z21lbnRzIHRvIGhhbmRsZSBwYWNrZXQgaGVhZGVycyBhbmQgcGVyZm9ybWFuY2UgZGVncmFkYXRp b24gd2FzDQo+ID4gbm90aWNlZC4NCj4gPg0KPiA+IElmIHRoZSBmaXJzdCBzZWdtZW50cyBvZiB0 aGUgbXVsdGktc2VnbWVudCBwYWNrZXQgYXJlIHNob3J0IGFuZA0KPiB0aGUNCj4gPiBvdmVyYWxs IGxlbmd0aCBpcyBiZWxvdyB0aGUgaW5saW5lIHRocmVzaG9sZCBpdCBzaG91bGQgYmUgaW5saW5l DQo+IGludG8NCj4gPiB0aGUgV1FFIHRvIGZpeCB0aGUgcGVyZm9ybWFuY2UuDQo+ID4NCj4gPiBG aXhlczogMThhMWMyMDA0NGMwICgibmV0L21seDU6IGltcGxlbWVudCBUeCBidXJzdCB0ZW1wbGF0 ZSIpDQo+ID4gQ2M6IHN0YWJsZUBkcGRrLm9yZw0KPiA+DQo+ID4gU2lnbmVkLW9mZi1ieTogVmlh Y2hlc2xhdiBPdnNpaWVua28gPHZpYWNoZXNsYXZvQG52aWRpYS5jb20+DQo+ID4gU2lnbmVkLW9m Zi1ieTogQmluZyBaaGFvIDxiaW5nekBudmlkaWEuY29tPg0KPiA+IC0tLQ0KPiA+ICBkcml2ZXJz L25ldC9tbHg1L21seDVfcnh0eC5jIHwgMjcgKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tDQo+ ID4gIDEgZmlsZSBjaGFuZ2VkLCAxMyBpbnNlcnRpb25zKCspLCAxNCBkZWxldGlvbnMoLSkNCj4g Pg0KPiA+IGRpZmYgLS1naXQgYS9kcml2ZXJzL25ldC9tbHg1L21seDVfcnh0eC5jDQo+ID4gYi9k cml2ZXJzL25ldC9tbHg1L21seDVfcnh0eC5jIGluZGV4IDczZGJmNjhkMmIuLjA5NGUzNTllNTUg MTAwNjQ0DQo+ID4gLS0tIGEvZHJpdmVycy9uZXQvbWx4NS9tbHg1X3J4dHguYw0KPiA+ICsrKyBi L2RyaXZlcnMvbmV0L21seDUvbWx4NV9yeHR4LmMNCj4gPiBAQCAtMzMzNiw2ICszMzM2LDggQEAg bWx4NV90eF9wYWNrZXRfbXVsdGlfaW5saW5lKHN0cnVjdA0KPiBtbHg1X3R4cV9kYXRhICpyZXN0 cmljdCB0eHEsDQo+ID4gICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCBueGxlbjsNCj4gPiAg ICAgICAgICAgICAgICAgdWludHB0cl90IHN0YXJ0Ow0KPiA+DQo+ID4gKyAgICAgICAgICAgICAg IG1idWYgPSBsb2MtPm1idWY7DQo+ID4gKyAgICAgICAgICAgICAgIG54bGVuID0gcnRlX3BrdG1i dWZfZGF0YV9sZW4obWJ1Zik7DQo+ID4gICAgICAgICAgICAgICAgIC8qDQo+ID4gICAgICAgICAg ICAgICAgICAqIFBhY2tldCBsZW5ndGggZXhjZWVkcyB0aGUgYWxsb3dlZCBpbmxpbmUNCj4gPiAg ICAgICAgICAgICAgICAgICogZGF0YSBsZW5ndGgsIGNoZWNrIHdoZXRoZXIgdGhlIG1pbmltYWwg QEAgLQ0KPiAzMzQ1LDI3DQo+ID4gKzMzNDcsMjMgQEAgbWx4NV90eF9wYWNrZXRfbXVsdGlfaW5s aW5lKHN0cnVjdCBtbHg1X3R4cV9kYXRhDQo+ICpyZXN0cmljdCB0eHEsDQo+ID4gICAgICAgICAg ICAgICAgICAgICAgICAgYXNzZXJ0KHR4cS0+aW5sZW5fbW9kZSA+PQ0KPiBNTFg1X0VTRUdfTUlO X0lOTElORV9TSVpFKTsNCj4gPiAgICAgICAgICAgICAgICAgICAgICAgICBhc3NlcnQodHhxLT5p bmxlbl9tb2RlIDw9IHR4cS0+aW5sZW5fc2VuZCk7DQo+ID4gICAgICAgICAgICAgICAgICAgICAg ICAgaW5sZW4gPSB0eHEtPmlubGVuX21vZGU7DQo+ID4gLSAgICAgICAgICAgICAgIH0gZWxzZSB7 DQo+ID4gLSAgICAgICAgICAgICAgICAgICAgICAgaWYgKCF2bGFuIHx8IHR4cS0+dmxhbl9lbikg ew0KPiA+IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyoNCj4gPiAtICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAqIFZMQU4gaW5zZXJ0aW9uIHdpbGwgYmUgZG9uZQ0KPiBp bnNpZGUgYnkgSFcuDQo+ID4gLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKiBJdCBp cyBub3QgdXRtb3N0IGVmZmVjdGl2ZSAtDQo+IFZMQU4gZmxhZyBpcw0KPiA+IC0gICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICogY2hlY2tlZCB0d2ljZSwgYnV0IHdlIHNob3VsZA0KPiBw cm9jZWVkIHRoZQ0KPiA+IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICogaW5saW5p bmcgbGVuZ3RoIGNvcnJlY3RseSBhbmQNCj4gdGFrZSBpbnRvDQo+ID4gLSAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgKiBhY2NvdW50IHRoZSBWTEFOIGhlYWRlciBiZWluZw0KPiBpbnNl cnRlZC4NCj4gPiAtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqLw0KPiA+IC0gICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIG1seDVfdHhfcGFja2V0X211bHRpX3Nl bmQNCj4gPiAtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICh0eHEsIGxvYywNCj4gb2x4KTsNCj4gPiAtICAgICAgICAgICAgICAgICAgICAgICB9 DQo+ID4gKyAgICAgICAgICAgICAgIH0gZWxzZSBpZiAodmxhbiAmJiAhdHhxLT52bGFuX2VuKSB7 DQo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgLyoNCj4gPiArICAgICAgICAgICAgICAgICAg ICAgICAgKiBWTEFOIGluc2VydGlvbiBpcyByZXF1ZXN0ZWQgYW5kDQo+IGhhcmR3YXJlIGRvZXMg bm90DQo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICogc3VwcG9ydCB0aGUgb2ZmbG9hZCwg d2lsbCBkbyB3aXRoDQo+IHNvZnR3YXJlIGlubGluZS4NCj4gPiArICAgICAgICAgICAgICAgICAg ICAgICAgKi8NCj4gPiAgICAgICAgICAgICAgICAgICAgICAgICBpbmxlbiA9IE1MWDVfRVNFR19N SU5fSU5MSU5FX1NJWkU7DQo+ID4gKyAgICAgICAgICAgICAgIH0gZWxzZSBpZiAobWJ1Zi0+b2xf ZmxhZ3MgJiBQS1RfVFhfRFlORl9OT0lOTElORQ0KPiB8fA0KPiA+ICsgICAgICAgICAgICAgICAg ICAgICAgICAgIG54bGVuID4gdHhxLT5pbmxlbl9zZW5kKSB7DQo+ID4gKyAgICAgICAgICAgICAg ICAgICAgICAgcmV0dXJuIG1seDVfdHhfcGFja2V0X211bHRpX3NlbmQodHhxLCBsb2MsDQo+IG9s eCk7DQo+ID4gKyAgICAgICAgICAgICAgIH0gZWxzZSB7DQo+ID4gKyAgICAgICAgICAgICAgICAg ICAgICAgZ290byBkb19maXJzdDsNCj4gPiAgICAgICAgICAgICAgICAgfQ0KPiA+ICAgICAgICAg ICAgICAgICAvKg0KPiA+ICAgICAgICAgICAgICAgICAgKiBOb3cgd2Uga25vdyB0aGUgbWluaW1h bCBhbW91bnQgb2YgZGF0YSBpcw0KPiByZXF1ZXN0ZWQNCj4gPiAgICAgICAgICAgICAgICAgICog dG8gaW5saW5lLiBDaGVjayB3aGV0aGVyIHdlIHNob3VsZCBpbmxpbmUgdGhlDQo+IGJ1ZmZlcnMN Cj4gPiAgICAgICAgICAgICAgICAgICogZnJvbSB0aGUgY2hhaW4gYmVnaW5uaW5nIHRvIGVsaW1p bmF0ZSBzb21lDQo+IG1idWZzLg0KPiA+ICAgICAgICAgICAgICAgICAgKi8NCj4gPiAtICAgICAg ICAgICAgICAgbWJ1ZiA9IGxvYy0+bWJ1ZjsNCj4gPiAtICAgICAgICAgICAgICAgbnhsZW4gPSBy dGVfcGt0bWJ1Zl9kYXRhX2xlbihtYnVmKTsNCj4gPiAgICAgICAgICAgICAgICAgaWYgKHVubGlr ZWx5KG54bGVuIDw9IHR4cS0+aW5sZW5fc2VuZCkpIHsNCj4gPiAgICAgICAgICAgICAgICAgICAg ICAgICAvKiBXZSBjYW4gaW5saW5lIGZpcnN0IG1idWYgYXQgbGVhc3QuICovDQo+ID4gICAgICAg ICAgICAgICAgICAgICAgICAgaWYgKG54bGVuIDwgaW5sZW4pIHsgQEAgLTMzODcsNiArMzM4NSw3 IEBADQo+ID4gbWx4NV90eF9wYWNrZXRfbXVsdGlfaW5saW5lKHN0cnVjdCBtbHg1X3R4cV9kYXRh ICpyZXN0cmljdCB0eHEsDQo+ID4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGdvdG8gZG9fYWxpZ247DQo+ID4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9 DQo+ID4gICAgICAgICAgICAgICAgICAgICAgICAgfQ0KPiA+ICtkb19maXJzdDoNCj4gPiAgICAg ICAgICAgICAgICAgICAgICAgICBkbyB7DQo+ID4gICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBpbmxlbiA9IG54bGVuOw0KPiA+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg bWJ1ZiA9IE5FWFQobWJ1Zik7DQo+ID4gLS0NCj4gPiAyLjIxLjANCj4gPg0KPiANCj4gDQo+IC0t DQo+IENocmlzdGlhbiBFaHJoYXJkdA0KPiBTdGFmZiBFbmdpbmVlciwgVWJ1bnR1IFNlcnZlcg0K PiBDYW5vbmljYWwgTHRkDQo=