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 11DE0A0543; Tue, 4 Oct 2022 04:21:37 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id BF48E40DFB; Tue, 4 Oct 2022 04:21:36 +0200 (CEST) Received: from mga04.intel.com (mga04.intel.com [192.55.52.120]) by mails.dpdk.org (Postfix) with ESMTP id EA81540A87 for ; Tue, 4 Oct 2022 04:21:33 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1664850094; x=1696386094; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=6ABI2DVHaWe8eEI4ilDy/4zs1yEQ/pTps2JrA0lhdSY=; b=lufBbimqmlkP6O5EKdqObvEf5VbA8qKUv4lD2wxxH0XoxgP1PyiFVANM g8eMzAi4h6oL2XpayjY33BdlMWSD8elyww2vydziF36yy/w3YO05huRE7 UDCFmRkFPE2lFiMSx4nO0JhEzv6kRM/9JJdkZ6Ubcn328YNmZF7Z4dZUL bNNlIItUkO8I3+7l/hXTZQitDyVez6XJaWvrwAI2+3DQ7IpYXz6LJzzCS LpGuPWOPyyJbJ81ExMn7L28j1eOTZFQQ2a1eAzDnIUGz4h1kpc40EKSkm slhdLrxpZUsUsNM5fZ6+FAuY83ecGYaJ8BUuwTKjIRnheuhWlgXUKxASm Q==; X-IronPort-AV: E=McAfee;i="6500,9779,10489"; a="301530843" X-IronPort-AV: E=Sophos;i="5.93,366,1654585200"; d="scan'208";a="301530843" Received: from fmsmga007.fm.intel.com ([10.253.24.52]) by fmsmga104.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 03 Oct 2022 19:21:32 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10489"; a="626021645" X-IronPort-AV: E=Sophos;i="5.93,366,1654585200"; d="scan'208";a="626021645" Received: from orsmsx603.amr.corp.intel.com ([10.22.229.16]) by fmsmga007.fm.intel.com with ESMTP; 03 Oct 2022 19:21:32 -0700 Received: from orsmsx611.amr.corp.intel.com (10.22.229.24) 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.2375.31; Mon, 3 Oct 2022 19:21:31 -0700 Received: from orsmsx607.amr.corp.intel.com (10.22.229.20) by ORSMSX611.amr.corp.intel.com (10.22.229.24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31; Mon, 3 Oct 2022 19:21:31 -0700 Received: from orsedg603.ED.cps.intel.com (10.7.248.4) by orsmsx607.amr.corp.intel.com (10.22.229.20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31 via Frontend Transport; Mon, 3 Oct 2022 19:21:31 -0700 Received: from NAM04-MW2-obe.outbound.protection.outlook.com (104.47.73.168) by edgegateway.intel.com (134.134.137.100) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2375.31; Mon, 3 Oct 2022 19:21:31 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=I8eh9ID/kF+9W0PhURgLYp9j4LH7pZCpfDulHBR3kNZRKwU1yDdcNTfugm6cP1S4sUUlDVh9Iunm9lGjaAP6hdewekUgA6fDDqFaGbMiZfq9oRg1YgHp7rtX8/zjvAg9jfSpCO/gBwn8oRtGUbo0cz5lZOMjQFEVEzz8Zc14Tu2upVT3Ks3oqUrDSXhEyTHX6aYi4uE51is7ZWg034KYOb0l2bBJpl7n4cWKuDuiz8bTxm9nH3ySV3PvXZ1OluDT+ILwa30Cnb0iblgngBTt/w77p8oldGiaJRt1jOuVmzZW2jA/zZjEOOOCQM0+NFKp+fSxft5vCxOb8ckBjzaqzg== 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=6ABI2DVHaWe8eEI4ilDy/4zs1yEQ/pTps2JrA0lhdSY=; b=OwjXDJGwG6tSXAe7JQkLZ5jxNMyj9TyuEdYcCpaQiKFMebwc/dKJ2W3rWBna6Wyd0jIK5GNwRg1rRiLhdYNHMdzL7wj47glKXLx3kI81hh0GxcQwFT9YMTijdsAmMhb3ce6/5ghdD5HKvJ7AKRM5V8pIETYH+o8PxRNTOrR7HS4hr91fypdwGeuLXF42BMhNl1XaOeYlSOYR69CTkMi2mnuq1EHe92jgpH+jKUpQKWG0oCAqNc5ayrMIru8qopPt/gQR++2Sm+pqwtPJzSMN5tPnO7ktL0xwWT+P28EVgReoFZ8kIxZmVL+fDhsL0T9j5jcxetPPBLvorAXNzJX6UA== 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 DM8PR11MB5623.namprd11.prod.outlook.com (2603:10b6:8:25::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5676.24; Tue, 4 Oct 2022 02:21:28 +0000 Received: from PH7PR11MB6953.namprd11.prod.outlook.com ([fe80::b4ae:1525:a457:6ad6]) by PH7PR11MB6953.namprd11.prod.outlook.com ([fe80::b4ae:1525:a457:6ad6%9]) with mapi id 15.20.5654.020; Tue, 4 Oct 2022 02:21:27 +0000 From: "Wang, YuanX" To: Andrew Rybchenko , "dev@dpdk.org" , Thomas Monjalon , Ferruh Yigit , Ray Kinsella CC: "ferruh.yigit@xilinx.com" , "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 v7 1/4] ethdev: introduce protocol header API Thread-Topic: [PATCH v7 1/4] ethdev: introduce protocol header API Thread-Index: AQHY1ZhWS66lvIyVpUmtLAjY4EFiq638QXyAgAE+QZA= Date: Tue, 4 Oct 2022 02:21:27 +0000 Message-ID: References: <20220812181552.2908067-1-yuanx.wang@intel.com> <20221001210521.15955-1-yuanx.wang@intel.com> <20221001210521.15955-2-yuanx.wang@intel.com> <03471965-b295-67c5-cd9f-7cfd0e421b51@oktetlabs.ru> In-Reply-To: <03471965-b295-67c5-cd9f-7cfd0e421b51@oktetlabs.ru> 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_|DM8PR11MB5623:EE_ x-ms-office365-filtering-correlation-id: e264a3dc-8b59-4315-f883-08daa5af2477 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: +IkK/FcioFnsiSOgcsdehelVdRgyxDu4IBK/8pZAM0jAQeqxuJ3Kc0kVOUYCyg5dSXA4x+znuahNRRtktK0abvbqBxlz6HGhjNpQekmEdWjv0bpK9c5AluK/+z6i4hAqfEgHT1XHdZgPAgegrkFWNQBYXwHkFOgh1dZMYnuEbI1rPzPAj+OpjuvtlZgFOF4UkhLN0cMCu4HCHlebe3xPRzr2S/sTwrmQmsQZp4+3l5s0K/nLQqqm+oL99qztZTAlCWxigperMJYSY/GD5IJAzDst0Zz791PkpjIQW/pEVLFHVeQUO2BJSX9FRGOPTTdhwiaQQoGZbMvJCTcRCT+k2C/i0Bb8r7joc1e40ymLdHzUe8Pw9TiRSQjcLPI6NGLH0kYr0729A+Ser38ksNvnPsQ/eyjfA+e0t72LoBoP+UY577IYndLUEEzztgkO40XhBz89tpo1S1y9Y7wfn4widNrvSI2t4C9wwak76sUn0dco4ZxCoHMMZn05RoxyA8+pALNb8d6U/Nl2erJPsu2usyBqDd8AMdV1tLChSjthjKhK77PMYOC0CiyFK0cIivJDm5Nqx9PrDgMkRhBFBR318zS3LoblA3oVnhlAtwBcAaCa7ReL06pb0yXXbRW05qt04qiHmNsjv1rJ92qdnCTeRpdKp2IvGs2aHBLqB4YcRmFieYIS8BepEnB6O9LA/jIvo2l06+myQeUPrDOV6oC/CycmCpBGqsGY4WZPVazZRQ4ncdsBHKE4Y+Bqo8/jN7qKcLxgGeSysUmv8m+mkvVL6w== 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)(136003)(376002)(39860400002)(366004)(346002)(396003)(451199015)(86362001)(33656002)(55016003)(54906003)(478600001)(7696005)(6506007)(64756008)(8676002)(4326008)(186003)(122000001)(26005)(76116006)(71200400001)(110136005)(2906002)(53546011)(83380400001)(107886003)(316002)(8936002)(41300700001)(38070700005)(7416002)(66476007)(9686003)(66556008)(66446008)(38100700002)(82960400001)(66946007)(5660300002)(52536014); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?b1h3dFpYSVJKeGtFb1hLR0FEOGUxbFBFaTZiTzc2WVRQcXBhS00xVUhGRHVh?= =?utf-8?B?U1I0b3hSQlowY1FGMC9CdFlHRklXK2FMb0JLTXJmL0NodHhxRDFObGpWR0Y0?= =?utf-8?B?Q3Z3SkRxd3RBWW85VkUxeFZrMWtKLytEMWh2R25GS3NOK1lHTUJPRUw1d0p3?= =?utf-8?B?MW0yRkh5aVM2d21HZnlDWDRYR0ZydTVhaVpjOVlXQnozeFJhOUxZUDdCUm8x?= =?utf-8?B?RUdaMi93bytQSmp0b3RsMkk4TlBPZXpPYUhDNjhzSUgwei9NbTBJL256RVNl?= =?utf-8?B?Q0M1UC80eitJZUtOOWlxTVlyUW1xeDhvNlo4YjBFTGVuY2tSeGVuZjhjU1Az?= =?utf-8?B?b3Z0SitHQWtzaXJaQ3N1Rjk0YUdueGU4VEwvcXRvM0FWQXNWdDFSRWZmUVBp?= =?utf-8?B?MEdWYmc3WTRPMUZML0NYQkdTeHJLZkxXc2xrendubDZEVEVUTy82c0VXWTNT?= =?utf-8?B?RFhDOEtLdExkUDVNeGRsOHZwc1EwcjVEeHJocDExd2hLYWFUSWwrVGVmcFlH?= =?utf-8?B?U1FPWjQ5QnAwa2NOTU9OWllVZWN2VHlmVHArZFpNcmpFdzkyZ0t5K2hBWXEr?= =?utf-8?B?czR3cS82V2hHK2Rza0dqSmlsdEEzTG1UZ1JTMER5RmFKaW5PMXhYaGlRWHd5?= =?utf-8?B?dkhDVCt1V1V4WUNVTlpjV0lyNExBY0dVTzNCTnJsK21YT2pYbjZOS0l0ZndQ?= =?utf-8?B?TmpLaUFmOWErNS9uT3BkZkFPSm5uOGtKV2c5SFR5cjhPMEFxWmkzRzdybG9Z?= =?utf-8?B?MmNVZVZaUzdlQWIzaGZuYTUrN0dTc0NQSXMwTDdtdGE4eFBpdFZMWGxPVEpU?= =?utf-8?B?N3hGYU5DWDRlZDc5amhrSmhjOUVzbmx3aG1YWGd0VW15WUZ1VTVJSzROWE9n?= =?utf-8?B?Wk1yTkU5Q2ZDUVVCQUFmREp2dU9qdnZzeHZOU0FkaXZmekdKUWJaNnVqS2xN?= =?utf-8?B?L1kwRkZPUERIT0RIZUpodFBLSkYxVXhhYUxEU0ZEbVplVDlMQkhYM3JDNExB?= =?utf-8?B?K2l0ZWsyTFZjMWdtd0dNa0g2RGx3ZHNETkxZUHVZbHRwZE1XL1NFUXRUWXNV?= =?utf-8?B?WGhFSVk0MnpCNHdQVHFhcDdjSkw3SGpzN1g2L3V3L3piTlQ5ZUYwWEFxV3kr?= =?utf-8?B?K09OMHNMaHdiZ2c2eFo1T1p0R3RGbE9GTmsxcTVrcGZtT1NET2VPclNzVWx6?= =?utf-8?B?YWpWc1JKZm9GS3dKOVJ6NzNTRzJLRyt1RC9tSGY3YllBZ2p0d0N4Z2ozTFNH?= =?utf-8?B?bTRxUEZ0NFFZYUNUTVV3bTVkTXY1aWQ4RzllUkhxNndqT25GYWpQSUUrYVA4?= =?utf-8?B?OGNMY01UNmNubm15MWtwSmZsckFPUnRuVDV1U0FQbnRib0FmRmNHVVYvU04y?= =?utf-8?B?ZWFKTlFldVpxaFlST25BamRiVzJxM3R2eUwySmRUUTRONmgzd0ZzOXNEdC9S?= =?utf-8?B?UkF4R0RyWStJb3UxNHBYZWc3NXBkcERYRzJXbnBFM1luS0E3Y1h1OHNaUlZU?= =?utf-8?B?K3cyTk9nYlZEa2J6M3ZydjRqYVM3R0NKVFl4MjFxY0VIVzBlS2lXb0FVMGFD?= =?utf-8?B?aVpUV0hCUTRVSCswWVNuZm1WRXNmalZyMDArSGZPWWZyOUYwb0t1YkZqSmda?= =?utf-8?B?eTVBa0dwVkJZazJ5aGVEZyt5aE9vMnJNNlFuem40a1JXTVF1VW0xVWJSNkUz?= =?utf-8?B?QVpHR29PYXN1bCsxVkE3R0NtKzJaaThzSnVkVXZMa3JxdCtjOVV4OU8vUTdI?= =?utf-8?B?dnVtVHVHZ0lLRThtSGRHTzR6V1o5YmtyQUFrelZSaFd3clNiU2dJamZ0ZWFW?= =?utf-8?B?K1Ywa0lCUVNQMmUvZXd4TVFaMFRpcUd6aExwaE4zcWozSGw3WW5vTElqSDBk?= =?utf-8?B?QmlOVmYzTzBUNE9jUU92S3EweHpGYnlnMDAwb3g0aUl3bVVpZFJjQk5jR01X?= =?utf-8?B?R0VNak9BdlhuRHkzSXNBKzlidGh6Q29kWGpOd2RJNnhZbHhtRVUwbWoyM2lj?= =?utf-8?B?blJwaVczMnFsdmd3S3gzZ0ZsK1JsczBpZ3h1aFF0UTltTzRGdHkzOTE5eWpy?= =?utf-8?B?SlFPeHhYOVdoRHdrLzRPMExlelZMbFNMWTVDa254NXhDVXlqaERxQjJkRThX?= =?utf-8?Q?YmUfb9fnUO11xCmv6XgLbQox9?= 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: e264a3dc-8b59-4315-f883-08daa5af2477 X-MS-Exchange-CrossTenant-originalarrivaltime: 04 Oct 2022 02:21:27.5892 (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: +uPKITAuq26xKCqmQjQQ31ixZ9G+RGZC7Nxoqm3IvXsQ8Cb4iQcL6fzpRAkyU28HuXYng4935qD3VWACGTPfRQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM8PR11MB5623 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 YXksIE9jdG9iZXIgMywgMjAyMiAzOjA0IFBNDQo+IFRvOiBXYW5nLCBZdWFuWCA8eXVhbngud2Fu Z0BpbnRlbC5jb20+OyBkZXZAZHBkay5vcmc7IFRob21hcw0KPiBNb25qYWxvbiA8dGhvbWFzQG1v bmphbG9uLm5ldD47IEZlcnJ1aCBZaWdpdCA8ZmVycnVoLnlpZ2l0QGFtZC5jb20+Ow0KPiBSYXkg S2luc2VsbGEgPG1kckBhc2hyb2UuZXU+DQo+IENjOiBmZXJydWgueWlnaXRAeGlsaW54LmNvbTsg TGksIFhpYW95dW4gPHhpYW95dW4ubGlAaW50ZWwuY29tPjsgU2luZ2gsIEFtYW4NCj4gRGVlcCA8 YW1hbi5kZWVwLnNpbmdoQGludGVsLmNvbT47IFpoYW5nLCBZdXlpbmcNCj4gPHl1eWluZy56aGFu Z0BpbnRlbC5jb20+OyBaaGFuZywgUWkgWiA8cWkuei56aGFuZ0BpbnRlbC5jb20+OyBZYW5nLA0K PiBRaW1pbmcgPHFpbWluZy55YW5nQGludGVsLmNvbT47IGplcmluamFjb2JrQGdtYWlsLmNvbTsN Cj4gdmlhY2hlc2xhdm9AbnZpZGlhLmNvbTsgc3RlcGhlbkBuZXR3b3JrcGx1bWJlci5vcmc7IERp bmcsIFh1YW4NCj4gPHh1YW4uZGluZ0BpbnRlbC5jb20+OyBocG90aHVsYUBtYXJ2ZWxsLmNvbTsg VGFuZywgWWFxaQ0KPiA8eWFxaS50YW5nQGludGVsLmNvbT47IFdlbnh1YW4gV3UgPHdlbnh1YW54 Lnd1QGludGVsLmNvbT4NCj4gU3ViamVjdDogUmU6IFtQQVRDSCB2NyAxLzRdIGV0aGRldjogaW50 cm9kdWNlIHByb3RvY29sIGhlYWRlciBBUEkNCj4gDQo+IE9uIDEwLzIvMjIgMDA6MDUsIFl1YW4g V2FuZyB3cm90ZToNCj4gPiBBZGQgYSBuZXcgZXRoZGV2IEFQSSB0byByZXRyaWV2ZSBzdXBwb3J0 ZWQgcHJvdG9jb2wgaGVhZGVycyBvZiBhIFBNRCwNCj4gPiB3aGljaCBoZWxwcyB0byBjb25maWd1 cmUgcHJvdG9jb2wgaGVhZGVyIGJhc2VkIGJ1ZmZlciBzcGxpdC4NCj4gPg0KPiA+IFNpZ25lZC1v ZmYtYnk6IFl1YW4gV2FuZyA8eXVhbngud2FuZ0BpbnRlbC5jb20+DQo+ID4gU2lnbmVkLW9mZi1i eTogWHVhbiBEaW5nIDx4dWFuLmRpbmdAaW50ZWwuY29tPg0KPiA+IFNpZ25lZC1vZmYtYnk6IFdl bnh1YW4gV3UgPHdlbnh1YW54Lnd1QGludGVsLmNvbT4NCj4gPiBSZXZpZXdlZC1ieTogQW5kcmV3 IFJ5YmNoZW5rbyA8YW5kcmV3LnJ5YmNoZW5rb0Bva3RldGxhYnMucnU+DQo+ID4gLS0tDQo+ID4g ICBkb2MvZ3VpZGVzL3JlbF9ub3Rlcy9yZWxlYXNlXzIyXzExLnJzdCB8ICA1ICsrKysNCj4gPiAg IGxpYi9ldGhkZXYvZXRoZGV2X2RyaXZlci5oICAgICAgICAgICAgIHwgMTUgKysrKysrKysrKysr DQo+ID4gICBsaWIvZXRoZGV2L3J0ZV9ldGhkZXYuYyAgICAgICAgICAgICAgICB8IDMzICsrKysr KysrKysrKysrKysrKysrKysrKysrDQo+ID4gICBsaWIvZXRoZGV2L3J0ZV9ldGhkZXYuaCAgICAg ICAgICAgICAgICB8IDMwICsrKysrKysrKysrKysrKysrKysrKysrDQo+ID4gICBsaWIvZXRoZGV2 L3ZlcnNpb24ubWFwICAgICAgICAgICAgICAgICB8ICAzICsrKw0KPiA+ICAgNSBmaWxlcyBjaGFu Z2VkLCA4NiBpbnNlcnRpb25zKCspDQo+ID4NCj4gPiBkaWZmIC0tZ2l0IGEvZG9jL2d1aWRlcy9y ZWxfbm90ZXMvcmVsZWFzZV8yMl8xMS5yc3QNCj4gPiBiL2RvYy9ndWlkZXMvcmVsX25vdGVzL3Jl bGVhc2VfMjJfMTEucnN0DQo+ID4gaW5kZXggMDIzMTk1OTg3NC4uNmE3NDc0YTNkNiAxMDA2NDQN Cj4gPiAtLS0gYS9kb2MvZ3VpZGVzL3JlbF9ub3Rlcy9yZWxlYXNlXzIyXzExLnJzdA0KPiA+ICsr KyBiL2RvYy9ndWlkZXMvcmVsX25vdGVzL3JlbGVhc2VfMjJfMTEucnN0DQo+ID4gQEAgLTk2LDYg Kzk2LDExIEBAIE5ldyBGZWF0dXJlcw0KPiA+ICAgICAqIEFkZGVkIGBgcnRlX2V2ZW50X2V0aF90 eF9hZGFwdGVyX3F1ZXVlX3N0b3BgYCB0byBzdG9wIHRoZSBUeA0KPiBBZGFwdGVyDQo+ID4gICAg ICAgZnJvbSBlbnF1ZXVlaW5nIGFueSBwYWNrZXRzIHRvIHRoZSBUeCBxdWV1ZS4NCj4gPg0KPiA+ ICsqICoqQWRkZWQgbmV3IGV0aGRldiBBUEkgZm9yIFBNRCB0byBnZXQgYnVmZmVyIHNwbGl0IHN1 cHBvcnRlZA0KPiA+ICtwcm90b2NvbCB0eXBlcy4qKg0KPiA+ICsNCj4gPiArICAqIEFkZGVkIGBg cnRlX2V0aF9idWZmZXJfc3BsaXRfZ2V0X3N1cHBvcnRlZF9oZHJfcHR5cGVzKClgYCwgdG8gZ2V0 DQo+IHN1cHBvcnRlZA0KPiA+ICsgICAgaGVhZGVyIHByb3RvY29scyBvZiBhIFBNRCB0byBzcGxp dC4NCj4gPiArDQo+IA0KPiBldGhkZXYgZmVhdHVyZXMgc2hvdWxkIGJlIGdyb3VwZWQgdG9nZXRo ZXIgaW4gcmVsZWFzZSBub3Rlcy4NCj4gSSdsbCBmaXggaXQgb24gYXBwbHlpbmcgaWYgYSBuZXcg dmVyc2lvbiBpcyBub3QgcmVxdWlyZWQuDQoNCldlIHdpbGwgc2VuZCBhIG5ldyB2ZXJzaW9uLiBG b3IgdGhlIGRvYyBjaGFuZ2VzLCBJIGRvbid0IHVuZGVyc3RhbmQgeW91ciBwb2ludCB2ZXJ5IHdl bGwuDQpTaW5jZSB3aWxsIGJlIG5vIG5ldyBjaGFuZ2VzIHRvIHRoZSBjb2RlIHdpdGhpbiB0aGlz IHBhdGNoLCBjb3VsZCB5b3UgaGVscCB0byBhZGp1c3QgdGhlIGRvYz8NClRoYW5rcyB2ZXJ5IG11 Y2guDQoNCj4gDQo+IFtzbmlwXQ0KPiANCj4gPiBkaWZmIC0tZ2l0IGEvbGliL2V0aGRldi9ydGVf ZXRoZGV2LmMgYi9saWIvZXRoZGV2L3J0ZV9ldGhkZXYuYyBpbmRleA0KPiA+IDBjMmMxMDg4YzAu LjFmMGE3ZjhmM2YgMTAwNjQ0DQo+ID4gLS0tIGEvbGliL2V0aGRldi9ydGVfZXRoZGV2LmMNCj4g PiArKysgYi9saWIvZXRoZGV2L3J0ZV9ldGhkZXYuYw0KPiA+IEBAIC02MDAyLDYgKzYwMDIsMzkg QEAgcnRlX2V0aF9kZXZfcHJpdl9kdW1wKHVpbnQxNl90IHBvcnRfaWQsIEZJTEUNCj4gKmZpbGUp DQo+ID4gICAJcmV0dXJuIGV0aF9lcnIocG9ydF9pZCwgKCpkZXYtPmRldl9vcHMtPmV0aF9kZXZf cHJpdl9kdW1wKShkZXYsDQo+IGZpbGUpKTsNCj4gPiAgIH0NCj4gPg0KPiA+ICtpbnQNCj4gPiAr cnRlX2V0aF9idWZmZXJfc3BsaXRfZ2V0X3N1cHBvcnRlZF9oZHJfcHR5cGVzKHVpbnQxNl90IHBv cnRfaWQsDQo+ID4gK3VpbnQzMl90ICpwdHlwZXMsIGludCBudW0pIHsNCj4gPiArCWludCBpLCBq Ow0KPiA+ICsJc3RydWN0IHJ0ZV9ldGhfZGV2ICpkZXY7DQo+ID4gKwljb25zdCB1aW50MzJfdCAq YWxsX3R5cGVzOw0KPiA+ICsNCj4gPiArCVJURV9FVEhfVkFMSURfUE9SVElEX09SX0VSUl9SRVQo cG9ydF9pZCwgLUVOT0RFVik7DQo+ID4gKwlkZXYgPSAmcnRlX2V0aF9kZXZpY2VzW3BvcnRfaWRd Ow0KPiA+ICsNCj4gPiArCWlmIChwdHlwZXMgPT0gTlVMTCAmJiBudW0gPiAwKSB7DQo+ID4gKwkJ UlRFX0VUSERFVl9MT0coRVJSLA0KPiA+ICsJCQkiQ2Fubm90IGdldCBldGhkZXYgcG9ydCAldSBz dXBwb3J0ZWQgaGVhZGVyDQo+IHByb3RvY29sIHR5cGVzIHRvIE5VTEwgd2hlbiBhcnJheSBzaXpl IGlzIG5vbiB6ZXJvXG4iLA0KPiA+ICsJCQlwb3J0X2lkKTsNCj4gPiArCQlyZXR1cm4gLUVJTlZB TDsNCj4gPiArCX0NCj4gPiArDQo+ID4gKwlpZiAoKmRldi0+ZGV2X29wcy0+YnVmZmVyX3NwbGl0 X3N1cHBvcnRlZF9oZHJfcHR5cGVzX2dldCA9PSBOVUxMKQ0KPiA+ICsJCXJldHVybiAtRU5PVFNV UDsNCj4gPiArCWFsbF90eXBlcyA9DQo+ID4gKygqZGV2LT5kZXZfb3BzLT5idWZmZXJfc3BsaXRf c3VwcG9ydGVkX2hkcl9wdHlwZXNfZ2V0KShkZXYpOw0KPiA+ICsNCj4gPiArCWlmICghYWxsX3R5 cGVzKQ0KPiANCj4gU2hvdWxkIGJlIGNvbXBhcmVkIHdpdGggTlVMTCBleHBsaWNpdGx5IGFzIGNv ZGluZyBzdGFuZGFyZCBzYXlzLiBJIGNhbiBmaXggaXQNCj4gb24gYXBwbHlpbmcgYXMgd2VsbC4N Cg0KU3VyZSwgSSB3aWxsIGZpeCBpbiB2OC4NCg0KPiANCj4gW3NuaXBdDQo=