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 B9DB0A0C41; Wed, 17 Nov 2021 15:03:00 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id A92324114D; Wed, 17 Nov 2021 15:03:00 +0100 (CET) Received: from NAM11-BN8-obe.outbound.protection.outlook.com (mail-bn8nam11on2046.outbound.protection.outlook.com [40.107.236.46]) by mails.dpdk.org (Postfix) with ESMTP id 632954114D for ; Wed, 17 Nov 2021 15:02:59 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=oUrBHuInEmVo8Qk1tGXw2+7xByUUXtO5eEmYy1t1E29GzSY2L5RMf7BSQZLaLwxbIyHtAY5gbNmQesuFsmvX29+BY+gzDsLHc7p8NDvDZGbpf8LYb/pW5gQZGTU7nHJtgqRQQMkVxYuxLVH8aJHt3NEh8ATeGKbuP/z0NsKyoJizjttayl22D0OuCCqxzOnLA2aW9K9Nok94pZGy3ad9anHBuieYCWB3LjzxRWhl5xsDiRkR3r0ZQE2QkoDykGV1S9Byw+OHLwvugatsoJE2hVDK3OC3hmZeeeUz3WedjFojyw5lgRZBQx5YR4Aqm0jaqalnWStEw1ANas9W7dBIXQ== 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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=drUZkGwbl5w/A/WoL+HSEp5Yo9waX/S1xWqdJo/OEbM=; b=MX5w2jUZ0jwS2D27z87F86DtWfkNIQuX593wBHP9rZ7A5xKTX/XD57hHJcwF///+knXhP89s84s9AGD+4kpFb8C18mNStNk8b1pt0vlIrbSVFJoctqbM5xdy8n2c8g9oDbwMoMmMwl3ouVmaJZqD5/W3x4olhX+1eYf3jewE0dBxcSf+HhQCREyL/XFJx4kEGjM6GQgXV/Cu2lkkBySE5vZ4WUmg3M1rGIDrnBnthvPZbDKaD1Lw4B+YgGV1EpNlkowC4zD7dx28Hivubcntgq06g5ovLJisdZEj1+6iJjFAo0gbYOpLUtDCD3GuMirf4VE2aSyR41bZKUd65ck0JQ== 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=drUZkGwbl5w/A/WoL+HSEp5Yo9waX/S1xWqdJo/OEbM=; b=A6DyXWZSjunTuoumKBXs9i+sl9qpvQQPPYP3JFFqmAucU6gTesXWV4AOqUd1cF452B45KjN3fLo1kTflMSyviM5Nt/YJY4ikwaJRbMhKGV2O0ZtSl4OxIN+3ZfqL9459hW0F//FU1W65fY07aJ4bIci/JY9BrFFlzWee2aqBG3haZ7XAqRA9oV/yn/Rnlr29oJmwnh/stl+iyBMz3yKJsjaew3HDOiQDyX1GUQPyewATac8KsFEVxiDj2PgFCpZqiaJtMpX5AWaKFvdlAfYFO8AoOU6hXVOjSOtsTd+DtZ22OHDf2mQNVuEhHKmKD7XT59fRjPDfKjvT+LJvQd1o2Q== Received: from DM6PR12MB3753.namprd12.prod.outlook.com (2603:10b6:5:1c7::18) by DM6PR12MB3418.namprd12.prod.outlook.com (2603:10b6:5:116::31) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4690.27; Wed, 17 Nov 2021 14:02:57 +0000 Received: from DM6PR12MB3753.namprd12.prod.outlook.com ([fe80::8dc4:eba4:b43b:7d59]) by DM6PR12MB3753.namprd12.prod.outlook.com ([fe80::8dc4:eba4:b43b:7d59%5]) with mapi id 15.20.4690.027; Wed, 17 Nov 2021 14:02:57 +0000 From: Slava Ovsiienko To: "wenxu@ucloud.cn" , Raslan Darawsheh , Thomas Monjalon CC: "dev@dpdk.org" Subject: RE: [PATCH v2] net/mlx5: fix NULL err msg in mlx5_flow_tunnel_validate Thread-Topic: [PATCH v2] net/mlx5: fix NULL err msg in mlx5_flow_tunnel_validate Thread-Index: AQHXr2v0YCpSZOoPDU2+OSWZkS7KyawIFt9A Date: Wed, 17 Nov 2021 14:02:57 +0000 Message-ID: References: <1632285618-7830-1-git-send-email-wenxu@ucloud.cn> In-Reply-To: <1632285618-7830-1-git-send-email-wenxu@ucloud.cn> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nvidia.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 1e7676c2-1f61-4116-019a-08d9a9d2f564 x-ms-traffictypediagnostic: DM6PR12MB3418: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:6108; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: YkwHxg9E7hg7TRmHciB45bFH7M5zlc/HpJScjIrwehKZHa9sN5YB/o6qcfh+wuM05C4iOvgrywRVg0xE35Dlq6/SX/pw6iuJRK/0kHHziCn2hIEpUJtCcdDIPzrknrJV4KG4jDa3YtS8G1KktZLjykcsAHHchBB3tYxtAJ35LUe3CJZ4WW/5yAeYZPUuLyUz5n/gpC1FTKl9k10MckyQKJcYNzG4UXFojqV5c7jK96lqGMi85V89tWA8F5XeFGpl3+8SLgCClBWuAJikyEjhqjwyzNb6L3rdENS28T1N3sYnU2dR82JivAM3CokOorpMlIO/qU2kN/Bjfhf6qqyo+yO3k2mXekYQSPokyIeOGy892jgRzQi3qCcPWukaWTp31gwghztfrzh5bsABlHjvr9uGxXWmbNAWt/KLIWnL4TlU1adkj107G4XO1zHl0LkQEtdbgoBYIKoJLd1cL7PTWm69kztaVgLJNywJlEs/m6G0Z8Ka8xrGdlufeHBU4a2XhcvGQQqe4EboyRQcaGuQJR0fyQfloSyM/OglEyKKk40skXyX/s/SBtI56bcPJFJDf+3i8wwkL8uIIlY8fl8equZPKqFbv5ICtKVs80mbJ+bIPtsA2IIuiYPQdcOTeTc3YoNOayNNhjjEt4Th1wEshJhN2ZGv2piAHSq+oYhnwsLzgSlJNBcdE7CQzUgP52tz90ycsedsB/WC7yGRHbzdKu38bhnQgCHzh7YziZ2ZnbkUVjLsknmYb6/HANs6/FIlaNhWU1AU4dX2GuxaJQthL4u9PRqlsCU6WIWoFiM+zcY= 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)(366004)(186003)(33656002)(26005)(2906002)(71200400001)(38100700002)(966005)(9686003)(122000001)(4326008)(55016002)(7696005)(66446008)(53546011)(66946007)(6506007)(64756008)(66556008)(76116006)(5660300002)(66476007)(52536014)(316002)(8676002)(86362001)(83380400001)(508600001)(38070700005)(110136005)(8936002)(6636002); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?RHNDZXZ2M3MzUjIyOE5KOCswN2VMY1VLWDEvQlFPdmlUV0FzU2NhMEUyU0RQ?= =?utf-8?B?NC94T1M1UkNVMjlwVFlYelNyWmFOWDFTTW9lR3VOYi9VM3VObmtqQlZSRkRY?= =?utf-8?B?R1FzU3dKSjBWZVdrTmRvZVBFeGNJWExHaFpOeVpnckNEZ3NmSUwyWjlYMkg1?= =?utf-8?B?Q0pIemZ5N2h0ck9BdGc5YzdaQ3l0Q2dwaVVoVkgxZVZZNHBZUmg4ejlOQVAw?= =?utf-8?B?aGJReTl4ZWlySm9JclBLMUw5WjAyNVk3Rm5xMGJ4R1ZGRUFhWGhuOUJHcjdP?= =?utf-8?B?OU92aWdGYWlEaEluQ0ZyRXRQTVFJNklPc3llaGJPVk9QNVBEVEdLcjVtdjgy?= =?utf-8?B?ZUE1WUlmVnNhOTZQclR0RDFFdnJpMUY0Tk1KSVpSaTkyUU9ldU5ZYkcwU1pY?= =?utf-8?B?cDlzM3ZPWnpXSGpDYlRRQ1RRcTVnOUlNRCt5elJoTnFrOURjODRMaHJwTDRr?= =?utf-8?B?L3M5TU5sRlpUaFVjQ1VKL1psWnRJMDNXTVdNKzd0bEV2RDkrSlIzd0NQODM3?= =?utf-8?B?RzJXMEVnVzhSZGxVQjRmU2RPMm5KR2I2RkFFWlVHaXpaVy9CSThPN0htejdD?= =?utf-8?B?UXFoamRkZWtkTWllUXE0MUw2YytFay94d1R6WTZJZlBsay81aWdmVjVwN1hS?= =?utf-8?B?Rzk1a0lkNzJvRHIwTjJ3UGRSM3ZZWUNlTG9nVWJDa0JFOTFaVjBtb25UVGZi?= =?utf-8?B?cXE1SVhiSm5mODlPeHdEUmZYYUFuYVNPbkNKYkxHNno0WUJObFVkL2V5NEhQ?= =?utf-8?B?TXA5Sk5acXRUeDlVUVcxU3orZDB6cVlOV2J2NS9Eai9PSXl3TzNqNFdyVVBG?= =?utf-8?B?MTg3SEJBRzNPVmhCL2NlMzlFNjRCdlZ3cURVUzgrZjZOd1lOdjdWamRLUWI5?= =?utf-8?B?NkxrRVNPVEdUMkFlcFQ2bmlrNE82S0JYYUZWejlhZTlqZ2hoMU8rakM5N21w?= =?utf-8?B?dGp6MXhiRGZSVXhRamxUdit4cmEvd2hPU2NrbFRWdU5hUWs1MWFPQzR1dDFx?= =?utf-8?B?dVp1cnkvVWRpYmJySnAwUnFoTVlKcnBTemZCTXBvdUltN3NIMC9QMEVhQW9N?= =?utf-8?B?RGljQkZJWG9BY1VHdng3Q3VqbEoyY3lPK01GKzYxR3VjWndhRnptUG50VmE1?= =?utf-8?B?NUZlRzRIZlZRZnUxelBJSHFmM292S3FLbW9FTmdNNHo1TTI3MmJWci9sTlBp?= =?utf-8?B?QU9YaFZRS0M2eHZkTW1McUkyTVdtRVNWeERKcE1tdGIvZHZSZDFvc2trNnEx?= =?utf-8?B?K1k4Q1dyTXY0cnVQNHJGbEtneGJRekhmMFJ5TlU0cUVYTCtxMWFHNEhhTG9N?= =?utf-8?B?RncvMk5UNjhJdmswT0IyWGR4U09sY2xsRGVBNlVtOE1OMlZyRTVHeEtuMmZZ?= =?utf-8?B?NE5jUFd0am5XQzVkVU1GWmZ0QU5zQzZkTThrbmxwSThMV0tkOU1YUTJBZXhY?= =?utf-8?B?SUtPSlpDcFNBb1p5WGRTdnJid2gwUWU4QnJERFZ0Zjl0Z0gyeEJEaitSUGdK?= =?utf-8?B?SVZjUU9PeU9PUldabWFsZ05LUG1xZ3V0djliTlY2cE1DbDJ5UTd2NnNKb1ZY?= =?utf-8?B?Smw3TS9md3JZTXdpU1JNaVkwd2NZbVUwQmxucVBQVW1BTEZ5bjUvNFNueWFB?= =?utf-8?B?V3NkUDdxRFJ0YW9wdEtyTE9zKzYzYTg2RDNxOHpTU0Q2ZGNzSVN5ZUhoN2l5?= =?utf-8?B?QjNnbVFpK1E1OU0xbmw4ZGhDdXB3YXVtdTBtM3gyV0k3bituandvSG1oOUhE?= =?utf-8?B?L0VTTjgwa2x4Uy9hR0xEMDkzK1E1OVJKTm1pUXJOZmpuejdCcVlCcHBUZDhO?= =?utf-8?B?M3pmL0ZsUWoya2U0Y3E2N2pqZHNNZnk5Uzk4ZlBzMHU4S3BvTm4yRS9vOTRZ?= =?utf-8?B?TUtHenhEa2RIQXVwS1lwYk0vd2IxanJaQnQ3dm1Hb1lQMHhvQ2FJZU9Pd2Rx?= =?utf-8?B?WmlhK0NuMk5ib2h4cENSOE8rOC9pd1VSTUpBN1JGTVZqakZ2S2NVdEJOd3RE?= =?utf-8?B?TWtEVHBtaW1QT2N3K0hGYUdIV1Q1MmxhZTlIWFVVSi9CKzErK21WNW8wYW5O?= =?utf-8?B?M3l5ZFZmUXR0Q29jV2lYZ2VOeTF6UGROeDZ3NXdjbENmUXFpdG9UbGlWWE1Y?= =?utf-8?B?a204eVhXMGFqNVJXT2VJbW1lV1V2ZUd0SW9TTTYyZ0tJcFpYUUJ6bFdENmlB?= =?utf-8?B?THc9PQ==?= 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: DM6PR12MB3753.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 1e7676c2-1f61-4116-019a-08d9a9d2f564 X-MS-Exchange-CrossTenant-originalarrivaltime: 17 Nov 2021 14:02:57.3894 (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: kt14X+j+o+rXQITSXW+JlbU1yykiS8FSZpljIWRFnUdPenapVLEhdIsVSrscLavuL6iE4G+kg1VRT23NuTd5GA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR12MB3418 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 SGksIFdlbnh1DQoNCkknbSBzb3JyeSwgd2UgdW5pbnRlbnRpb25hbGx5IHByb3ZpZGVkIHRoZSB2 ZXJ5IHNpbWlsYXIgZml4IHRoZXJlOg0KaHR0cDovL3BhdGNoZXMuZHBkay5vcmcvcHJvamVjdC9k cGRrL3BhdGNoLzIwMjExMTAzMDg1NTU2LjI1MjE0LTEtZ2V0ZWxzb25AbnZpZGlhLmNvbS8NCg0K SXTigJlzIG15IHBlcnNvbmFsIG1pc3Rha2UgLSBJIGRpZCBub3QgcmVjYWxsIGFib3V0IHlvdXIg cGF0Y2ggd2hpbGUgcmV2aWV3aW5nIG91cnMg4pi5DQpNeSBzaW5jZXJlIGFwb2xvZ2l6ZXMsIEkn bSBzb3JyeSBpbmRlZWQuDQoNCldpdGggYmVzdCByZWdhcmRzLA0KU2xhdmENCg0KPiAtLS0tLU9y aWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiB3ZW54dUB1Y2xvdWQuY24gPHdlbnh1QHVjbG91 ZC5jbj4NCj4gU2VudDogV2VkbmVzZGF5LCBTZXB0ZW1iZXIgMjIsIDIwMjEgNzo0MA0KPiBUbzog U2xhdmEgT3ZzaWllbmtvIDx2aWFjaGVzbGF2b0BudmlkaWEuY29tPjsgUmFzbGFuIERhcmF3c2hl aA0KPiA8cmFzbGFuZEBudmlkaWEuY29tPg0KPiBDYzogZGV2QGRwZGsub3JnDQo+IFN1YmplY3Q6 IFtQQVRDSCB2Ml0gbmV0L21seDU6IGZpeCBOVUxMIGVyciBtc2cgaW4gbWx4NV9mbG93X3R1bm5l bF92YWxpZGF0ZQ0KPiANCj4gRnJvbTogd2VueHUgPHdlbnh1QHVjbG91ZC5jbj4NCj4gDQo+IElm IHRoZSBtbHg1X2Zsb3dfdHVubmVsX3ZhbGlkYXRlIHZhbGlkYXRpbmcgdGhlIGZsb3cgdHVubmVs IHJ1bGUgZmFpbGVkLCB0aGUNCj4gZXJyX21zZyB3aWxsIGJlIE5VTEwgaW4gdGhlIHJ0ZV9mbG93 X2Vycm9yLg0KPiANCj4gRml4ZXM6IDRlYzYzNjBkZTM3ZCAoIm5ldC9tbHg1OiBpbXBsZW1lbnQg dHVubmVsIG9mZmxvYWQiKQ0KPiANCj4gU2lnbmVkLW9mZi1ieTogd2VueHUgPHdlbnh1QHVjbG91 ZC5jbj4NCj4gLS0tDQo+ICBkcml2ZXJzL25ldC9tbHg1L21seDVfZmxvdy5jIHwgNDMgKysrKysr KysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KPiAgMSBmaWxlIGNoYW5nZWQs IDIwIGluc2VydGlvbnMoKyksIDIzIGRlbGV0aW9ucygtKQ0KPiANCj4gZGlmZiAtLWdpdCBhL2Ry aXZlcnMvbmV0L21seDUvbWx4NV9mbG93LmMgYi9kcml2ZXJzL25ldC9tbHg1L21seDVfZmxvdy5j DQo+IGluZGV4IGU2M2EyOTcuLjNjNWFjYTAgMTAwNjQ0DQo+IC0tLSBhL2RyaXZlcnMvbmV0L21s eDUvbWx4NV9mbG93LmMNCj4gKysrIGIvZHJpdmVycy9uZXQvbWx4NS9tbHg1X2Zsb3cuYw0KPiBA QCAtOTA4MSwzMCArOTA4MSwzMSBAQCBpbnQgbWx4NV9hbGxvY190dW5uZWxfaHViKHN0cnVjdA0K PiBtbHg1X2Rldl9jdHhfc2hhcmVkICpzaCkNCj4gIAlyZXR1cm4gZXJyOw0KPiAgfQ0KPiANCj4g LXN0YXRpYyBpbmxpbmUgYm9vbA0KPiArc3RhdGljIGlubGluZSBpbnQNCj4gIG1seDVfZmxvd190 dW5uZWxfdmFsaWRhdGUoc3RydWN0IHJ0ZV9ldGhfZGV2ICpkZXYsDQo+ICAJCQkgIHN0cnVjdCBy dGVfZmxvd190dW5uZWwgKnR1bm5lbCwNCj4gLQkJCSAgY29uc3QgY2hhciAqZXJyX21zZykNCj4g KwkJCSAgc3RydWN0IHJ0ZV9mbG93X2Vycm9yICplcnJvcikNCj4gIHsNCj4gLQllcnJfbXNnID0g TlVMTDsNCj4gIAlpZiAoIWlzX3R1bm5lbF9vZmZsb2FkX2FjdGl2ZShkZXYpKSB7DQo+IC0JCWVy cl9tc2cgPSAidHVubmVsIG9mZmxvYWQgd2FzIG5vdCBhY3RpdmF0ZWQiOw0KPiAtCQlnb3RvIG91 dDsNCj4gKwkJcmV0dXJuIHJ0ZV9mbG93X2Vycm9yX3NldChlcnJvciwgRUlOVkFMLA0KPiArDQo+ IFJURV9GTE9XX0VSUk9SX1RZUEVfQUNUSU9OX0NPTkYsIE5VTEwsDQo+ICsJCQkJCSAgInR1bm5l bCBvZmZsb2FkIHdhcyBub3QgYWN0aXZhdGVkIik7DQo+ICAJfSBlbHNlIGlmICghdHVubmVsKSB7 DQo+IC0JCWVycl9tc2cgPSAibm8gYXBwbGljYXRpb24gdHVubmVsIjsNCj4gLQkJZ290byBvdXQ7 DQo+ICsJCXJldHVybiBydGVfZmxvd19lcnJvcl9zZXQoZXJyb3IsIEVJTlZBTCwNCj4gKw0KPiBS VEVfRkxPV19FUlJPUl9UWVBFX0FDVElPTl9DT05GLCBOVUxMLA0KPiArCQkJCQkgICJubyBhcHBs aWNhdGlvbiB0dW5uZWwiKTsNCj4gIAl9DQo+IA0KPiAgCXN3aXRjaCAodHVubmVsLT50eXBlKSB7 DQo+ICAJZGVmYXVsdDoNCj4gLQkJZXJyX21zZyA9ICJ1bnN1cHBvcnRlZCB0dW5uZWwgdHlwZSI7 DQo+IC0JCWdvdG8gb3V0Ow0KPiArCQlyZXR1cm4gcnRlX2Zsb3dfZXJyb3Jfc2V0KGVycm9yLCBF SU5WQUwsDQo+ICsNCj4gUlRFX0ZMT1dfRVJST1JfVFlQRV9BQ1RJT05fQ09ORiwgTlVMTCwNCj4g KwkJCQkJICAidW5zdXBwb3J0ZWQgdHVubmVsIHR5cGUiKTsNCj4gIAljYXNlIFJURV9GTE9XX0lU RU1fVFlQRV9WWExBTjoNCj4gIAkJYnJlYWs7DQo+ICAJfQ0KPiANCj4gLW91dDoNCj4gLQlyZXR1 cm4gIWVycl9tc2c7DQo+ICsJcmV0dXJuIDA7DQo+ICB9DQo+IA0KPiAgc3RhdGljIGludA0KPiBA QCAtOTExNiwxMyArOTExNywxMSBAQCBpbnQgbWx4NV9hbGxvY190dW5uZWxfaHViKHN0cnVjdA0K PiBtbHg1X2Rldl9jdHhfc2hhcmVkICpzaCkgIHsNCj4gIAlpbnQgcmV0Ow0KPiAgCXN0cnVjdCBt bHg1X2Zsb3dfdHVubmVsICp0dW5uZWw7DQo+IC0JY29uc3QgY2hhciAqZXJyX21zZyA9IE5VTEw7 DQo+IC0JYm9vbCB2ZXJkaWN0ID0gbWx4NV9mbG93X3R1bm5lbF92YWxpZGF0ZShkZXYsIGFwcF90 dW5uZWwsIGVycl9tc2cpOw0KPiANCj4gLQlpZiAoIXZlcmRpY3QpDQo+IC0JCXJldHVybiBydGVf Zmxvd19lcnJvcl9zZXQoZXJyb3IsIEVJTlZBTCwNCj4gLQ0KPiBSVEVfRkxPV19FUlJPUl9UWVBF X0FDVElPTl9DT05GLCBOVUxMLA0KPiAtCQkJCQkgIGVycl9tc2cpOw0KPiArCXJldCA9IG1seDVf Zmxvd190dW5uZWxfdmFsaWRhdGUoZGV2LCBhcHBfdHVubmVsLCBlcnJvcik7DQo+ICsJaWYgKHJl dCA8IDApDQo+ICsJCXJldHVybiByZXQ7DQo+ICsNCj4gIAlyZXQgPSBtbHg1X2dldF9mbG93X3R1 bm5lbChkZXYsIGFwcF90dW5uZWwsICZ0dW5uZWwpOw0KPiAgCWlmIChyZXQgPCAwKSB7DQo+ICAJ CXJldHVybiBydGVfZmxvd19lcnJvcl9zZXQoZXJyb3IsIHJldCwgQEAgLTkxNDMsMTMgKzkxNDIs MTENCj4gQEAgaW50IG1seDVfYWxsb2NfdHVubmVsX2h1YihzdHJ1Y3QgbWx4NV9kZXZfY3R4X3No YXJlZCAqc2gpICB7DQo+ICAJaW50IHJldDsNCj4gIAlzdHJ1Y3QgbWx4NV9mbG93X3R1bm5lbCAq dHVubmVsOw0KPiAtCWNvbnN0IGNoYXIgKmVycl9tc2cgPSBOVUxMOw0KPiAtCWJvb2wgdmVyZGlj dCA9IG1seDVfZmxvd190dW5uZWxfdmFsaWRhdGUoZGV2LCBhcHBfdHVubmVsLCBlcnJfbXNnKTsN Cj4gDQo+IC0JaWYgKCF2ZXJkaWN0KQ0KPiAtCQlyZXR1cm4gcnRlX2Zsb3dfZXJyb3Jfc2V0KGVy cm9yLCBFSU5WQUwsDQo+IC0JCQkJCSAgUlRFX0ZMT1dfRVJST1JfVFlQRV9IQU5ETEUsDQo+IE5V TEwsDQo+IC0JCQkJCSAgZXJyX21zZyk7DQo+ICsJcmV0ID0gbWx4NV9mbG93X3R1bm5lbF92YWxp ZGF0ZShkZXYsIGFwcF90dW5uZWwsIGVycm9yKTsNCj4gKwlpZiAocmV0IDwgMCkNCj4gKwkJcmV0 dXJuIHJldDsNCj4gKw0KPiAgCXJldCA9IG1seDVfZ2V0X2Zsb3dfdHVubmVsKGRldiwgYXBwX3R1 bm5lbCwgJnR1bm5lbCk7DQo+ICAJaWYgKHJldCA8IDApIHsNCj4gIAkJcmV0dXJuIHJ0ZV9mbG93 X2Vycm9yX3NldChlcnJvciwgcmV0LA0KPiAtLQ0KPiAxLjguMy4xDQoNCg==