From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by smtp.lore.kernel.org (Postfix) with ESMTP id 236CBECAAD8 for ; Fri, 16 Sep 2022 08:34:14 +0000 (UTC) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id DAAB54021D; Fri, 16 Sep 2022 10:34:13 +0200 (CEST) Received: from mga14.intel.com (mga14.intel.com [192.55.52.115]) by mails.dpdk.org (Postfix) with ESMTP id 2B6F840156 for ; Fri, 16 Sep 2022 10:34:10 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1663317251; x=1694853251; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=QiimIRLM6ZuWmal6FEX2XJ0D8ErDzlwDfo3av2mgdgU=; b=NWvaScjYLPNttbFCn8hji3AGWJr7R2H09VbFstMAGZHB4GSYtEzCJr8I dVwQIDpvWft3Xaw69V8RwH4kD7hfaLYOzKbr8uZC6eCP70at5njMKLgGU LEbVYEFGWqKSWZH4ksXFmNlM+SW8ELBufRE6A/DTZ6qiC68qJYi6iyEb1 BO0O8UAovIz9zrB1PW0M/izqdmeGhzQVgzx41FKZk4p+wxPK2WMtOXfgF rzTA3hsQ8IfyReVX2+cZ/Zgw9qtC4eaOOTX2nBR2lENY9mh9M2O7qV4od fTNO0w6/JPyetx3dcaiXHQwlM3k1klGtnvH6cRvT3ahmuTFJ17kojKL3q A==; X-IronPort-AV: E=McAfee;i="6500,9779,10471"; a="298938025" X-IronPort-AV: E=Sophos;i="5.93,320,1654585200"; d="scan'208";a="298938025" Received: from fmsmga001.fm.intel.com ([10.253.24.23]) by fmsmga103.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 16 Sep 2022 01:34:10 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.93,320,1654585200"; d="scan'208";a="759972776" Received: from fmsmsx603.amr.corp.intel.com ([10.18.126.83]) by fmsmga001.fm.intel.com with ESMTP; 16 Sep 2022 01:34:09 -0700 Received: from fmsmsx612.amr.corp.intel.com (10.18.126.92) by fmsmsx603.amr.corp.intel.com (10.18.126.83) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31; Fri, 16 Sep 2022 01:34:09 -0700 Received: from fmsmsx607.amr.corp.intel.com (10.18.126.87) by fmsmsx612.amr.corp.intel.com (10.18.126.92) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31; Fri, 16 Sep 2022 01:34:09 -0700 Received: from FMSEDG603.ED.cps.intel.com (10.1.192.133) by fmsmsx607.amr.corp.intel.com (10.18.126.87) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31 via Frontend Transport; Fri, 16 Sep 2022 01:34:09 -0700 Received: from NAM11-CO1-obe.outbound.protection.outlook.com (104.47.56.172) by edgegateway.intel.com (192.55.55.68) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2375.31; Fri, 16 Sep 2022 01:34:08 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=CXmquqa9drX8rWgG3ORDQ8zC6LViSELVVSC00H6VO1k5ZOBBvUhQOvPB0fOagfVkPgkVLwtwPkPsni99XRyCCS/a6KBlWpSpYw9Baj7i/e5X6eLxSAW2/tApIHpAOQvM/PH1n7w6fnAMBrnoG51ODKUzhmrvPRiNwTxzSivwxtteiapsnv+Baq78mzeFtTpKT6LiPZyFEc9uo8EOCe/DmLHZ7IVVta3TVJ3b5YWhc7Ri7YXdoQIj2NN1JmI8luZnz2dznGFIEBib0vcx/qMWycBNe1xzAqT7NeR9Htxsc76sgTcniNmN5gCC2Pmh59HtAlYjXNAMEOxh84PRtSTGmA== 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=QiimIRLM6ZuWmal6FEX2XJ0D8ErDzlwDfo3av2mgdgU=; b=l/996apBFBN9DPBZncgTKrIPhWacU8rnQIhtI6sl5SrE63riEU9aDyBTdUCKth+2TZI+aSvleFalInfjMzfWYaes+e3gJWvy3cypZSrgIe62TVqdGCpQRE8gCta/BMuxnUQJxAkCxJQKTJNkUngroP8HabvYRbPtxsLwTEzv1toR43wOV/btd9XIt7TXvaTs1cBDSLSlbNZ82Ou6WAl25W9IkkRJmamTlvJGKlowSAz5J+yQCiztQROkCHyRnNi5QKqhaDV+QO0ZeL8UB3H3vKPZaUSG8xnKsg8jDn0QODbVdgCv4vrkZ7aqUG1ydtoUcllZvRuwo4IgfV/lI2jB6A== 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 Received: from PH7PR11MB6953.namprd11.prod.outlook.com (2603:10b6:510:204::6) by IA1PR11MB6100.namprd11.prod.outlook.com (2603:10b6:208:3d4::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5612.22; Fri, 16 Sep 2022 08:34:04 +0000 Received: from PH7PR11MB6953.namprd11.prod.outlook.com ([fe80::3132:50b1:d7f7:a1ae]) by PH7PR11MB6953.namprd11.prod.outlook.com ([fe80::3132:50b1:d7f7:a1ae%7]) with mapi id 15.20.5612.022; Fri, 16 Sep 2022 08:34:04 +0000 From: "Wang, YuanX" To: Andrew Rybchenko , "dev@dpdk.org" , Thomas Monjalon , Ferruh Yigit , Ray Kinsella CC: "Li, Xiaoyun" , "Singh, Aman Deep" , "Zhang, Yuying" , "Zhang, Qi Z" , "Yang, Qiming" , "jerinjacobk@gmail.com" , "viacheslavo@nvidia.com" , "stephen@networkplumber.org" , "Ding, Xuan" , "hpothula@marvell.com" , "Tang, Yaqi" , Wenxuan Wu Subject: RE: [PATCH v3 1/4] ethdev: introduce protocol header API Thread-Topic: [PATCH v3 1/4] ethdev: introduce protocol header API Thread-Index: AQHYvr5wz16FPeQJzU2kJjvLq6HRbK3btwqAgARWKzA= Date: Fri, 16 Sep 2022 08:34:04 +0000 Message-ID: References: <20220812181552.2908067-1-yuanx.wang@intel.com> <20220902191027.666923-1-yuanx.wang@intel.com> <20220902191027.666923-2-yuanx.wang@intel.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-version: 11.6.500.17 dlp-reaction: no-action dlp-product: dlpe-windows authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: PH7PR11MB6953:EE_|IA1PR11MB6100:EE_ x-ms-office365-filtering-correlation-id: 9d61c3bf-1e41-43c3-d944-08da97be369c x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: YRpmkQJIPgkLZ3ObvjaZBEsmeDgcy1N3QPfFZVRDV+KGSbRPiVZWcScoIZnDiawBG1IBndLf+z+gpt5e3AwcbWZadpsQVmp5ijRYdUmE7yT7LJmI2lrDaiMJIuxSgYaAeVllJRi1mrjlqN+cLEoKeR1LgpjlOKXGRb4zxAVC7BdwHU3wfzpeyGU+VPlVQZa9HS/q8QEeLLoFnnPQ0apklShdke/9MDYUIgnvDrOOUVT85e6EHPt5CyCPhyvoc9wWetwrdbJ0V3j5U26FZ9NkHTFJxfnlKv4OH8JJ+2BcsSRXhApFcJkR2yKNPn8lcmruauvuryVCCHEKDGhd0rVGwqasDBfLCO4CbDqPHCYfvGxGNTrZZJt8AxymuXCHvytQdtd+ONpINFpbYlvxw/ZM5Y95+5WaaEktUBd6QNCOBEPy6bokz8oeJx136UEP1bqA6TP3CrP1D/gTThXzw4amQL69OJn1uHjqv0h2Q4N3GUoBxisgsgbUdjFRPfpkzelNxpbZQfG4CahtWh94jcKeTdYZx6JjS4jc87Amov20hwUt+lpwtqHq4MmyEn7DvduCC3huzbSGFSsgWQa+fsGFL3G5Isvu/L8T+GtIKps/uHUnn7Eb16rzK/7GCJ7O9IebCu/MT3/TRdCK7P+m0cNj0LYGDL63VLLxGA2w9li9vNb+bg6WYJ3OOLTO4hVm3ggpllMGewzfBVvyk9o15rOGVfQ+XqFLtliShuTnBQzUoftZZGtvRisGU22zU3A2dX5XhJdsCbpJ6BBO/BDd3iYXBg== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PH7PR11MB6953.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230022)(396003)(346002)(366004)(136003)(376002)(39860400002)(451199015)(8936002)(107886003)(86362001)(7696005)(33656002)(110136005)(5660300002)(41300700001)(2906002)(478600001)(54906003)(38070700005)(83380400001)(38100700002)(71200400001)(6506007)(122000001)(53546011)(186003)(9686003)(26005)(82960400001)(66946007)(76116006)(66476007)(66446008)(66556008)(52536014)(316002)(8676002)(64756008)(4326008)(55016003); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?MS96NUlOYnFHbDdRVnpxb1JPS1FRL2xDTm1qcVoyNkNCZlh1S0N6ZERFUU1u?= =?utf-8?B?czhQcC9uWHhIS0JBd0hTQXJwWXJnQjE1NUdVZElBSXVzOStwTlNJdGZ0RVJJ?= =?utf-8?B?Q1RiRUZlTzhNdXNWQmJTdVI4QUNzN2hlTEhReHREZi9tR0c3MnhXK0pTeVRl?= =?utf-8?B?QStCclpYbHFUVTNBemN3aGx3aHBrZVlTSXltajUzSFVQS2JjTzU1L3hoSnU2?= =?utf-8?B?Wngvb3o3Vkh6WjlmZW51eENwR054NkUrVCtBZFA0aG5QRitEVTVFanRxallR?= =?utf-8?B?MXNrdS9McDg2Z1cyVUpwc3EyRnhVLy9kYnoyY1ErTm9HVTdqSXRRYllYWkk0?= =?utf-8?B?eDIrRm51aTJVUStGdHRPT20vTUVkQWdmRTAwcUhkRlVDQ2JLaVFYNkd3UEUw?= =?utf-8?B?aDNrS2lxS0NxSjhkWFlxam1FeDAzcFdQT3Q5UWNrVWE2ZE9rSllMME9pYm1O?= =?utf-8?B?Smk2ZExKVkp1Z0F5SjkrY0c5a2EvQm16M2NpRHpoYUVPYk5QOUNQdWYwcGw5?= =?utf-8?B?Tytnc004MFZ3ZytKMk1aMFM1dUVpbGN1c0VPMVRGWjVxMkVoQm52ZHQra2dX?= =?utf-8?B?aWtQbGFrZFU1MDdKR3BUV1pyNzlLdzdlMUtlMWxwSGU4MWVzNGRZUFE0ZWFL?= =?utf-8?B?SWZKNmpiMkpPZWhybElLTS9PN1R3U2ZzdFoxMnZ1dklZd2JCQjYwREsremo2?= =?utf-8?B?S1R1cmdtb2twNnlTcWtHS0RrUmlvTUpsNHJhejgydHhITWNsbWtSMGdHT0N3?= =?utf-8?B?MnhoMDh3RE5ya3JuVTJiSXNwUjZBcGlPb2hqNExNbDRkZlJ6OG8rbWpOU0RC?= =?utf-8?B?aUFuMFNRa3Y5OVFNcEtOMy9YZmlIQ2E3aElRRUFqSGorblhTVmtUQUJzS0JU?= =?utf-8?B?VkNIdlhjeSszbXY3N2lUcXpCQXFtQWdpSGs2ajBkQTdDY0h2Vk1vRklIM2k0?= =?utf-8?B?MnBVRFNOc1V1RTF6dklSdHNsMzZlWUNKY0RhQ3VDL0lGbDdIS3d1cjBvRCt1?= =?utf-8?B?L3REWFhYdWVXZ082b3RYWXNxKzR4VHFYNDlMUzVUcGNadVcxOXNNZTEyQzJV?= =?utf-8?B?Y3RaaFRCWkRFQjJ5c0V5em83bG9ydGFKL2t0VkZkR0RIUndFU1NOUTBtSUdu?= =?utf-8?B?ekdXVzZEYThjZmFpWDU0Mk9Oc21YZk1UNE5KZ0t3QVhtbkI0Z3dSQmxRQVRr?= =?utf-8?B?cFNEUkF6R2FvNVlhd3djR05tUEJBdVNHemc2eTB5RHNrc2VlUFl4L1pKY2t5?= =?utf-8?B?ZUw3dnJGK2hFTW56ZGNsclc2dUxlNTlmSCtlZnc3NWFEeWFVSkVzbTFJRjNp?= =?utf-8?B?Nk04aG9nVjlsV0NBdDlyY1I1dnJpRWJEdCsrQk5wQ2dIc1ZYcFJBMW0xWGtE?= =?utf-8?B?SHpSeitTaUdXdkl3enM5aGVhMGlTYkVsSUNLUkVqOWhqblc5R1dES1g2TGRT?= =?utf-8?B?aWQxaUl5U01sMEl1cnVOV082N2FUOGpUTVpxYUdvNkFqS1QwcW1VRjNIOFUz?= =?utf-8?B?SkNKSzAydlVCbVJDTjMrOWJ3eUl4OVdLWHJnR1NYaVFSVVkrMWpOTEd4YjNp?= =?utf-8?B?Q3c2ekkxb3ovL21GZnBrQkVUU3EvMVJwRGRQRHRCUDcvTnB5TlpyWiszcHpv?= =?utf-8?B?NVNIUEpDWkpXZjVqcXdjdXNQeXRCejNOZGhhaWJtM3NBWFhUSEdSaG56cGJE?= =?utf-8?B?QThRbHJxUzZoMjVOYlJTUzlYTnFEZUFSbExwZmk5bXd5V3UwencxNG13ZDV6?= =?utf-8?B?Skt1MGlocmZFQUlmMWNQaW0rdU9zSWJ3eXhLMHp0S2pUV2tDSHE1ZkQyYjdk?= =?utf-8?B?czdNaTVMV2tuQzZ4ZjhUZDArZmRPR2tVelNxMHU3cTBsWW5wVWxjdHd1bUpo?= =?utf-8?B?TjFEeERnRlRLc0MwMFVubksvQi9KMnJSQnNJRkJWekl5Ry9UNm1SR3VLK1RB?= =?utf-8?B?VUI3VXpDSzlsYjlOalJiYlE0b29Oc3dYbVRPS3RLR3lmQmhOTHo2a3h6dmJo?= =?utf-8?B?bjJtbFBWRVZBNGFqMTE3MjBsZXliQ0Z2VkFZelFlOUtkcHVkYUZOSVVGN09I?= =?utf-8?B?L1hZZGZQTUhTclVnaTBUbUh3VGxUc0NLZXM2NFhLRDZ6RmJscnp6NktoeWRE?= =?utf-8?Q?WCN5UArebXP8LZYKFQst13NKX?= 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: PH7PR11MB6953.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 9d61c3bf-1e41-43c3-d944-08da97be369c X-MS-Exchange-CrossTenant-originalarrivaltime: 16 Sep 2022 08:34:04.1550 (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: lKwLvB80e9WF1ZzNDwpUEh+h/2UUxl3VUSARJRn3Kc8seXT2btwKqSog4SyCXozQgtqWzvBk1aCcaCobEbh9gg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA1PR11MB6100 X-OriginatorOrg: intel.com 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 SGkgQW5kcmV3LA0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IEFuZHJl dyBSeWJjaGVua28gPGFuZHJldy5yeWJjaGVua29Ab2t0ZXRsYWJzLnJ1Pg0KPiBTZW50OiBNb25k YXksIFNlcHRlbWJlciAxMiwgMjAyMiA3OjI1IFBNDQo+IFRvOiBXYW5nLCBZdWFuWCA8eXVhbngu d2FuZ0BpbnRlbC5jb20+OyBkZXZAZHBkay5vcmc7IFRob21hcw0KPiBNb25qYWxvbiA8dGhvbWFz QG1vbmphbG9uLm5ldD47IEZlcnJ1aCBZaWdpdCA8ZmVycnVoLnlpZ2l0QHhpbGlueC5jb20+Ow0K PiBSYXkgS2luc2VsbGEgPG1kckBhc2hyb2UuZXU+DQo+IENjOiBMaSwgWGlhb3l1biA8eGlhb3l1 bi5saUBpbnRlbC5jb20+OyBTaW5naCwgQW1hbiBEZWVwDQo+IDxhbWFuLmRlZXAuc2luZ2hAaW50 ZWwuY29tPjsgWmhhbmcsIFl1eWluZyA8eXV5aW5nLnpoYW5nQGludGVsLmNvbT47DQo+IFpoYW5n LCBRaSBaIDxxaS56LnpoYW5nQGludGVsLmNvbT47IFlhbmcsIFFpbWluZyA8cWltaW5nLnlhbmdA aW50ZWwuY29tPjsNCj4gamVyaW5qYWNvYmtAZ21haWwuY29tOyB2aWFjaGVzbGF2b0BudmlkaWEu Y29tOw0KPiBzdGVwaGVuQG5ldHdvcmtwbHVtYmVyLm9yZzsgRGluZywgWHVhbiA8eHVhbi5kaW5n QGludGVsLmNvbT47DQo+IGhwb3RodWxhQG1hcnZlbGwuY29tOyBUYW5nLCBZYXFpIDx5YXFpLnRh bmdAaW50ZWwuY29tPjsgV2VueHVhbiBXdQ0KPiA8d2VueHVhbngud3VAaW50ZWwuY29tPg0KPiBT dWJqZWN0OiBSZTogW1BBVENIIHYzIDEvNF0gZXRoZGV2OiBpbnRyb2R1Y2UgcHJvdG9jb2wgaGVh ZGVyIEFQSQ0KPiANCj4gT24gOS8yLzIyIDIyOjEwLCBZdWFuIFdhbmcgd3JvdGU6DQo+ID4gQWRk IGEgbmV3IGV0aGRldiBBUEkgdG8gcmV0cmlldmUgc3VwcG9ydGVkIHByb3RvY29sIGhlYWRlcnMg b2YgYSBQTUQsDQo+ID4gd2hpY2ggaGVscHMgdG8gY29uZmlndXJlIHByb3RvY29sIGhlYWRlciBi YXNlZCBidWZmZXIgc3BsaXQuDQo+ID4NCj4gPiBTaWduZWQtb2ZmLWJ5OiBZdWFuIFdhbmcgPHl1 YW54LndhbmdAaW50ZWwuY29tPg0KPiA+IFNpZ25lZC1vZmYtYnk6IFh1YW4gRGluZyA8eHVhbi5k aW5nQGludGVsLmNvbT4NCj4gPiBTaWduZWQtb2ZmLWJ5OiBXZW54dWFuIFd1IDx3ZW54dWFueC53 dUBpbnRlbC5jb20+DQo+IA0KPiBOaXQgYmVsb3cuIE90aGVyIHRoYW4gdGhhdDoNCj4gUmV2aWV3 ZWQtYnk6IEFuZHJldyBSeWJjaGVua28gPGFuZHJldy5yeWJjaGVua29Ab2t0ZXRsYWJzLnJ1Pg0K PiANCj4gPiBkaWZmIC0tZ2l0IGEvbGliL2V0aGRldi9ydGVfZXRoZGV2LmMgYi9saWIvZXRoZGV2 L3J0ZV9ldGhkZXYuYyBpbmRleA0KPiA+IDE5NzlkYzA4NTAuLjA5M2M1NzdhZGQgMTAwNjQ0DQo+ ID4gLS0tIGEvbGliL2V0aGRldi9ydGVfZXRoZGV2LmMNCj4gPiArKysgYi9saWIvZXRoZGV2L3J0 ZV9ldGhkZXYuYw0KPiA+IEBAIC01OTE3LDYgKzU5MTcsMzkgQEAgcnRlX2V0aF9kZXZfcHJpdl9k dW1wKHVpbnQxNl90IHBvcnRfaWQsIEZJTEUNCj4gKmZpbGUpDQo+ID4gICAJcmV0dXJuIGV0aF9l cnIocG9ydF9pZCwgKCpkZXYtPmRldl9vcHMtPmV0aF9kZXZfcHJpdl9kdW1wKShkZXYsDQo+IGZp bGUpKTsNCj4gPiAgIH0NCj4gPg0KPiA+ICtpbnQNCj4gPiArcnRlX2V0aF9idWZmZXJfc3BsaXRf Z2V0X3N1cHBvcnRlZF9oZHJfcHR5cGVzKHVpbnQxNl90IHBvcnRfaWQsDQo+ID4gK3VpbnQzMl90 ICpwdHlwZXMsIGludCBudW0pIHsNCj4gPiArCWludCBpLCBqOw0KPiA+ICsJc3RydWN0IHJ0ZV9l dGhfZGV2ICpkZXY7DQo+ID4gKwljb25zdCB1aW50MzJfdCAqYWxsX3R5cGVzOw0KPiA+ICsNCj4g PiArCVJURV9FVEhfVkFMSURfUE9SVElEX09SX0VSUl9SRVQocG9ydF9pZCwgLUVOT0RFVik7DQo+ ID4gKwlkZXYgPSAmcnRlX2V0aF9kZXZpY2VzW3BvcnRfaWRdOw0KPiA+ICsNCj4gPiArCWlmIChw dHlwZXMgPT0gTlVMTCAmJiBudW0gPiAwKSB7DQo+ID4gKwkJUlRFX0VUSERFVl9MT0coRVJSLA0K PiA+ICsJCQkiQ2Fubm90IGdldCBldGhkZXYgcG9ydCAldSBzdXBwb3J0ZWQgaGVhZGVyDQo+IHBy b3RvY29sIHR5cGVzIHRvIE5VTEwgIg0KPiA+ICsJCQkid2hlbiBhcnJheSBzaXplIGlzIG5vbiB6 ZXJvXG4iLA0KPiANCj4gRG8gbm90IHNwbGl0IGxvZyBtZXNzYWdlIGFjcm9zcyBtYW55IGxpbmVz LiBUb28gbG9uZyBsaW5lIGlzIGEgbGVzcyBldmlsIHdoaWNoIGlzDQo+IGFjY2VwdGVkIGJ5IGNo ZWNrcGF0Y2hlcy4NCg0KVGhhbmtzLCB3aWxsIHVwZGF0ZSBpbiB2NC4NCg0KVGhhbmtzLA0KWXVh bg0KDQo+IA0KPiA+ICsJCQlwb3J0X2lkKTsNCj4gPiArCQlyZXR1cm4gLUVJTlZBTDsNCj4gPiAr CX0NCj4gDQo+IFtzbmlwXQ0K