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 BFECFA00C3; Mon, 1 Aug 2022 09:18:25 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id B6F0442C72; Mon, 1 Aug 2022 09:18:25 +0200 (CEST) Received: from mga09.intel.com (mga09.intel.com [134.134.136.24]) by mails.dpdk.org (Postfix) with ESMTP id 143C44067B for ; Mon, 1 Aug 2022 09:18:23 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1659338304; x=1690874304; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=WVuuKbzNdrSEIUp4atvUg3Bfd3WXIgjvPPWRntjaKcw=; b=a7kOpwdpOoQddV3h/KjZpxtmcgf4TX/eT4i4lY0qhD7gx7Bhs9Eupi8Q tsrimklgiJsRPmgYM2tMd8AGSouYe3vzmZAmACaso3OuWMU9/nng2iLfB Tf9kB7B9H/P6r9YuUwEHUG3+ebtDUJt6dNm7cKU/ITrAloNZkM06N8rLs A+XNC3cayMlNwMdVznNnuWw0IEev5dI7TBJpQ5Bhij3Z3mg2ClTv3ktoF FWvrRdHvO8io2HoDwMlWfdKcY4kuY2B0vc1dcVIA1hWo584rA4ClNvV+V 7vzrZqSNIQmTrBdCBoyPTO2jwSevNCEDnWZdfuGOeKdYj+XqA0nGjYhve g==; X-IronPort-AV: E=McAfee;i="6400,9594,10425"; a="289854296" X-IronPort-AV: E=Sophos;i="5.93,206,1654585200"; d="scan'208";a="289854296" Received: from fmsmga007.fm.intel.com ([10.253.24.52]) by orsmga102.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 01 Aug 2022 00:18:22 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.93,206,1654585200"; d="scan'208";a="605572135" Received: from orsmsx606.amr.corp.intel.com ([10.22.229.19]) by fmsmga007.fm.intel.com with ESMTP; 01 Aug 2022 00:18:19 -0700 Received: from orsmsx608.amr.corp.intel.com (10.22.229.21) by ORSMSX606.amr.corp.intel.com (10.22.229.19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.28; Mon, 1 Aug 2022 00:18:12 -0700 Received: from orsedg603.ED.cps.intel.com (10.7.248.4) by orsmsx608.amr.corp.intel.com (10.22.229.21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.28 via Frontend Transport; Mon, 1 Aug 2022 00:18:12 -0700 Received: from NAM10-MW2-obe.outbound.protection.outlook.com (104.47.55.106) 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.28; Mon, 1 Aug 2022 00:18:11 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=F270boFiFS/Ej5Vo46OIfRVTHOECusXYEFTdFDdiUTWUEW1pEnEcJVp77O9c80zLdSgoyj4t77QVGfFey6LFURUgzRq8NSmRE1Yhk1RtRvXQOHEgbWHecdX5J8Qz9eXQ9O2ijsYBYA2VLFqUdGhvYO5QhbgcP6ktMX46BPdhalQyVdC3F+eLx/OHdRlmEHIG86RWGOc2dZ5JgWiS0f8sRA12oRdo7ZMEG6ygfyXRA7Unm3liqMn7vN7V6Z7ehp1fipn8soo+zgVztN2qkT1CSmTIjh9lf4it8tSaE56hSjE/KAEo5hjkzRKv3JFs7FV1nSry+8yKU1h9LQWp26WyWA== 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=WVuuKbzNdrSEIUp4atvUg3Bfd3WXIgjvPPWRntjaKcw=; b=dxitj+sJo5dkAGhDvIfvu3Fp2tSWQ6thVOZUa3BEfsCa+GOUxN61i36nkVDk0Cr950CqwdLbFNxUKZRBPZ2xNkoE04NWzIk5wXasyVjIHYcHmGJ1244CjAB+6Xm98cJF47ZianagrLFKZQ5t7Q5rntIhe+ADOQfvwa55zKuJT2JgR0WJb7EFOj090upXC0c3EzRTpCnI0ViJz5BXaPTkaXk8PBx9n3RFkJJ0z4cUF7UC45Ww6WIJLSedqLiLAdEasfhrHN3F/pEyPPGCiaDbVQSx0aaPfSEsZZFoWkxUsZj2QhAIPu1yjph0FLWXjkLp9YeJMS7Eat4S7etM6RONhw== 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 CO1PR11MB4897.namprd11.prod.outlook.com (2603:10b6:303:97::20) by SN6PR11MB2672.namprd11.prod.outlook.com (2603:10b6:805:58::32) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5482.11; Mon, 1 Aug 2022 07:17:56 +0000 Received: from CO1PR11MB4897.namprd11.prod.outlook.com ([fe80::ad09:b3ab:f943:3217]) by CO1PR11MB4897.namprd11.prod.outlook.com ([fe80::ad09:b3ab:f943:3217%2]) with mapi id 15.20.5482.016; Mon, 1 Aug 2022 07:17:56 +0000 From: "Wang, YuanX" To: Andrew Rybchenko , "Wu, WenxuanX" , "thomas@monjalon.net" , "Li, Xiaoyun" , "ferruh.yigit@xilinx.com" , "Singh, Aman Deep" , "dev@dpdk.org" , "Zhang, Yuying" , "Zhang, Qi Z" , "jerinjacobk@gmail.com" , "Ding, Xuan" CC: "stephen@networkplumber.org" Subject: RE: [PATCH v9 1/4] ethdev: introduce protocol header API Thread-Topic: [PATCH v9 1/4] ethdev: introduce protocol header API Thread-Index: AQHYfxNApzOFJ40kK0OZCzZ1KpTcxK10uM+AgCTmUfA= Date: Mon, 1 Aug 2022 07:17:55 +0000 Message-ID: References: <20220303060136.36427-1-xuan.ding@intel.com> <20220613102550.241759-1-wenxuanx.wu@intel.com> <20220613102550.241759-2-wenxuanx.wu@intel.com> In-Reply-To: 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=intel.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: b62efb5c-7426-482d-9bf9-08da738df4c5 x-ms-traffictypediagnostic: SN6PR11MB2672:EE_ x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: bCzZ9JavJrdME6hgZQBJz6bP6PWxzGX5W6+X3rQ3Wg8YGMlyZc+6uH7mYMqn94SvY0e81YLlBZanCNzOTltGAD4esP/wD+0JyCQCvWxVtJwx0deCmcz6lYmxb/R1diPb//rIJs/ayEMq5m3lfmRzNO93TGrrm45qoR4m8vcwi8YSYJZ4aGkO0khhsHp5gB/NNEIHYvXK2OEdjAiKoQcELrRsAvmXiM7GyC347HSLSrFPc25QJctNbw2o+pTa7aZqgpkE9QHJkUtK+TlU0JECEGGhcN+N9c0sLZV+Bo17yNpAnghrOQzoNz7bNNCA3KfNX1aZYQ+KIuh7O4Cum3qMywvvQsE7BNtf9Dx2wMbF2sNPDJGG0krpV3JrbkXHn9nBJfHjej9wbtRfDLinAglUH0UVl/zey/joh4c+FbDAXFNmf94VqzO3QhSS9nP3O8+pgF8TOaVwSBR7F4j/NTfG59Jql5Ne3xh6vruax00/1U+DT2f61lejeanLMnluigXJqgZb0SXr90QxE6YK78HkbdSycHcOxCtaQtIQM0ePBBfZLNfAJT/YeMNfaXpqiu/xbx9AFBMvbP2kP4efPsEECFToPimnB1zRTrAiUkAeQKf8xhFQs+fbdfFX1skxBQygoRQa+D+qctrFT6rsLcSeCAEsuBmzXOq61vhiaJzVQRGuiCrbcIYjf9p5hhrgLye+G7s0xMmj5pvyGQkR22N8hMM0MJ9pIvnXHwMVDKTsDGVSBfIq3tJNg58iV7INRgH/jxQ/WGXvvQEzkqP2Y9cseF1Upfs/nX/yQUUBTVaBNCtZk8QRJ3Rs8I6J6yGwFgo0z0bRdjJSJZ+pVw7AD4wwQg== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:CO1PR11MB4897.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230016)(366004)(39860400002)(376002)(396003)(136003)(346002)(7696005)(6506007)(41300700001)(83380400001)(26005)(9686003)(186003)(53546011)(82960400001)(38100700002)(921005)(122000001)(38070700005)(5660300002)(2906002)(8936002)(52536014)(55016003)(71200400001)(478600001)(86362001)(76116006)(4326008)(8676002)(66946007)(66556008)(66476007)(66446008)(64756008)(33656002)(316002)(110136005)(6636002); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?Y1J0WSswN3E3b011UUVsREo0L2pIdWVsRnVTWVM1a1Y3TkNIa25yUytRUmpt?= =?utf-8?B?b25tYW5KWUpvWEI5MHlBNE1Wb2FZS3BkODVhNTc2ejBSYU9GK2orY2drNjRG?= =?utf-8?B?eXc1b2hqNERMdEp0VnlDWkFZNExmYWtyT0g5K0tOQjRXNHZyUWk0cHcveUJk?= =?utf-8?B?ckJkZjJzUXJoOFNGeWorM1RqaVJHT1F2cUhOdGpyT3hCaVY0cUNKbm1wVXkx?= =?utf-8?B?ME9mZEovcDlXM0NSNWxSb0puSWNzTEtzVFAveXQ2aTJTenk4bFlRdFgzbWpa?= =?utf-8?B?TmRHVS93RFliNG9abi9lL0tKQ3hELzJwZjJ5K3RobTJSUmFDak1VSzRUSm1X?= =?utf-8?B?S3BxN2hoaFFHcHpvd0U5UDJmV2FYak1xNVF5L0FqdkpCRUpQTnBFaElOWVFv?= =?utf-8?B?bENLVEg1R1lyYnJZQWw3MWdlVUwzaVEvZGFSMVMzSFB5OXRUelNzUmhrQXpV?= =?utf-8?B?aHk0M0VPSnBKREQyeEdiSkRPUWZXbW8reTVYd2l2azhrWFF5QmMyMkppcXRG?= =?utf-8?B?QWRKalorVGlkTjREekRsWGVnWUpXZDVMM2t5ODUwOW42Tjk5OU9Qc1dIcDJn?= =?utf-8?B?c0Z2eGd3Q1JZWDdibmlLSk8reU1qWWs3dEJ4MkVmUjM4dUkweHhXOWhhbmlX?= =?utf-8?B?bE4xaFNMRzh5Y2lqU2ttUFJRazBjT3dXdTVEak9obnRPK09EdUt4YmRKdS8z?= =?utf-8?B?akpMZkxUQWVaSmUxbXEwSEZHT2QxT3NSR1ExWGpCMU9NaEJhNnBoSEF2UWxB?= =?utf-8?B?OU52Wk5UNHk2UUgydWljQS9iQ29aNTE3RUc3Z1VSajBYb1hrSm9ZQm5WNXJv?= =?utf-8?B?dmF0THRWLyt1RmppOWRiRnhqZ1JCL09oYWZTWlgrY3VJQzRjL0k0SE41RzBY?= =?utf-8?B?cktTMGZLV2VGRHNnZ3hHcTdoS0ZobVBHWDExRWVVWUplOEcxTFcrSkhJSzVU?= =?utf-8?B?MHUrd09HU0luWkdBcjR4d29MbkZjVktwYVBoMzlWSGpNOE1lQlFYNDF0U1J5?= =?utf-8?B?cWR4dTRSVEoralVrSFg0SGVsN3lZbE0rSHJpN3RSdEpreHIwaFpPRERBSitn?= =?utf-8?B?cmVsOHVzWlVNV3dsK2h0cU4rdXZYaG9pY216VU5sbWJ4WS8vRnBRZUx2VXN0?= =?utf-8?B?RmgxRWxqeGZnN2RPUTd0bFBBeTdSdWZ0TklFYWViY0VzZUdtTnEwK3FzMG0z?= =?utf-8?B?b3ZXcFBidDRLcmV0bnF2ayswWDR3NGcwSXBHL2FrODBSeXRvUkVKWmtRYlFu?= =?utf-8?B?UytlZHh3cUc1SVJNUlFXUDk1enljSW8vWDNrR3lWbHlRanNCSUlRN043aG1z?= =?utf-8?B?SW9DaFZjODFoRlhwK2RwOWQ5aWQ1ZUk4NXE1RFpzeit1VnpKQUlXekt5YTRq?= =?utf-8?B?OFJ6ZEROKzViUnlwYVh3R0NENzNDZlNURStJbEpTMDk3ZlZMQlZ5bGM5dnY1?= =?utf-8?B?V1JXbDRPQ2k3WkdsRGhSVU5EeEFwczMzSnhweTY2QVpKR3Y0cXVCWHNOYVY3?= =?utf-8?B?VlRzTGRKTXZUb0k1NHNoTTdnQkRXUmZZSGgzdXZ5TjJDTFlveFlWWEp5ck1O?= =?utf-8?B?ZlVMRjNIRncvdmFCZ1hVa055c0pPd3lyYjIxeFF3VkJPbndyZTZ3Uzc0RzJB?= =?utf-8?B?N0l6aktXU0JKM0MyMXlkMXJUbURWcGg3QWpQdnU2ZkgvRUZtK2ZDU3hDeE0v?= =?utf-8?B?bmpZeHJvczI5Yy9ZUU8zSWFTWm9FZXNGZWVQNlRyR0pUVlNFRC9aYzJ0RXJP?= =?utf-8?B?eUY2QmFaWkRhVnJGMTloTVo5bzJUZjg5VlprK0sxMmsvNGtUQXZTMG4xVWl0?= =?utf-8?B?RHVmU0U4dzkxcElZWnlYYzYvYktWb0gzSEY1OVVxejBWSmFBcXBpbXljdGwz?= =?utf-8?B?REtoa3lFdjVpazFtbnFSR1ZaMHNxS2VpTzdDdURBWTdGRGpqWDAzeGlLK00x?= =?utf-8?B?UG41cHY3U0NWRUcvS25JR21vT21Vbi8zeU5OeERueFZ4aWhCWCtvc0UzRnFE?= =?utf-8?B?TE93ZEVkaFNUblJWcGpNZUxtZ2tXWWJYNTNKWnJxbWdWNDRrMGVLMTJ4SmI0?= =?utf-8?B?YXNJd0NsRUxrdkVzOTZ5OW9sbWFmV25tZ25wYkNRenFXSUptakNHNFdzcWhG?= =?utf-8?Q?1/pU8xR3OQIwi4Wj1okUhAHvo?= 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: CO1PR11MB4897.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: b62efb5c-7426-482d-9bf9-08da738df4c5 X-MS-Exchange-CrossTenant-originalarrivaltime: 01 Aug 2022 07:17:56.0208 (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: nl6QoXmWIgD2RTpK5R7HSQxdsJqhC+/396gNIAmnJOY7w4nJjkVfdQup71d9RFun4fXjzduUQkOd6R46gTn9ew== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN6PR11MB2672 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 SGkgQW5kcmV3LA0KDQpBcG9sb2dpZXMgZm9yIHRoZSBkZWxheSBpbiBnZXR0aW5nIGJhY2sgdG8g eW91Lg0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IEFuZHJldyBSeWJj aGVua28gPGFuZHJldy5yeWJjaGVua29Ab2t0ZXRsYWJzLnJ1Pg0KPiBTZW50OiBGcmlkYXksIEp1 bHkgOCwgMjAyMiAxMTowMSBQTQ0KPiBUbzogV3UsIFdlbnh1YW5YIDx3ZW54dWFueC53dUBpbnRl bC5jb20+OyB0aG9tYXNAbW9uamFsb24ubmV0OyBMaSwNCj4gWGlhb3l1biA8eGlhb3l1bi5saUBp bnRlbC5jb20+OyBmZXJydWgueWlnaXRAeGlsaW54LmNvbTsgU2luZ2gsIEFtYW4gRGVlcA0KPiA8 YW1hbi5kZWVwLnNpbmdoQGludGVsLmNvbT47IGRldkBkcGRrLm9yZzsgWmhhbmcsIFl1eWluZw0K PiA8eXV5aW5nLnpoYW5nQGludGVsLmNvbT47IFpoYW5nLCBRaSBaIDxxaS56LnpoYW5nQGludGVs LmNvbT47DQo+IGplcmluamFjb2JrQGdtYWlsLmNvbQ0KPiBDYzogc3RlcGhlbkBuZXR3b3JrcGx1 bWJlci5vcmcNCj4gU3ViamVjdDogUmU6IFtQQVRDSCB2OSAxLzRdIGV0aGRldjogaW50cm9kdWNl IHByb3RvY29sIGhlYWRlciBBUEkNCj4gDQo+IE9uIDYvMTMvMjIgMTM6MjUsIHdlbnh1YW54Lnd1 QGludGVsLmNvbSB3cm90ZToNCj4gPiBGcm9tOiBXZW54dWFuIFd1IDx3ZW54dWFueC53dUBpbnRl bC5jb20+DQo+ID4NCj4gPiBUaGlzIHBhdGNoIGFkZGVkIG5ldyBldGhkZXYgQVBJIHRvIHJldHJp ZXZlIHN1cHBvcnRlZCBwcm90b2NvbCBoZWFkZXINCj4gPiBtYXNrDQo+IA0KPiBUaGlzIHBhdGNo IGFkZGVkIC0+IEFkZA0KDQpUaGFua3MgZm9yIHlvdXIgY2F0Y2gsIHdpbGwgZml4IGluIHRoZSBu ZXh0IHZlcnNpb24uDQoNCj4gDQo+ID4gb2YgYSBQTUQsIHdoaWNoIGhlbHBzIHRvIGNvbmZpZ3Vy ZSBwcm90b2NvbCBoZWFkZXIgYmFzZWQgYnVmZmVyIHNwbGl0Lg0KPiANCj4gSSdkIGxpa2UgdG8g c2VlIG1vdGl2YXRpb24gd2h5IHNpbmdsZSBtYXNrIGlzIGNvbnNpZGVyZWQgc3VmZmljaWVudC4N Cj4gSS5lLiB3aHkgZG9uJ3Qgd2UgZm9sbG93IHB0eXBlcyBhcHByb2FjaCB3aGljaCBpcyBtb3Zl IGZsZXhpYmxlLCBidXQgYSBiaXQNCj4gbW9yZSBjb21wbGljYXRlZC4NCj4gDQo+IExvb2tpbmcg YXQgUlRFX1BUWVBFXyogZGVmaW5lcyBjYXJlZnVsbHkgaXQgbG9va3MgbGlrZSBiZWxvdyBBUEkg c2ltcGx5DQo+IGNhbm5vdCBwcm92aWRlIGluZm9ybWF0aW9uIHRoYXQgd2UgY2FuIHNwbGl0IGFm dGVyIFRDUCBvciBVRFAuDQoNCkFzIFh1YW4gcmVwbGllZCBpbiB0aGUgcGF0Y2ggMiwgd2UgdGhp bmsgbWF5YmUgUlRFX1BUWVBFXyogaXMgZW5vdWdoLg0KQW55IGluc2lnaHRzIGFyZSB3ZWxjb21l Lg0KDQo+IA0KPiA+DQo+ID4gU2lnbmVkLW9mZi1ieTogV2VueHVhbiBXdSA8d2VueHVhbngud3VA aW50ZWwuY29tPg0KPiANCj4gW3NuaXBdDQo+IA0KPiA+ICAgLyoqDQo+ID4gICAgKiBAaW50ZXJu YWwNCj4gPiAgICAqIER1bXAgcHJpdmF0ZSBpbmZvIGZyb20gZGV2aWNlIHRvIGEgZmlsZS4NCj4g PiBAQCAtMTI4MSw2ICsxMjk2LDkgQEAgc3RydWN0IGV0aF9kZXZfb3BzIHsNCj4gPiAgIAkvKiog U2V0IElQIHJlYXNzZW1ibHkgY29uZmlndXJhdGlvbiAqLw0KPiA+ICAgCWV0aF9pcF9yZWFzc2Vt Ymx5X2NvbmZfc2V0X3QgaXBfcmVhc3NlbWJseV9jb25mX3NldDsNCj4gPg0KPiA+ICsJLyoqIEdl dCBzdXBwb3J0ZWQgcHR5cGVzIHRvIHNwbGl0ICovDQo+ID4gKwlldGhfYnVmZmVyX3NwbGl0X2hk cl9wdHlwZV9nZXRfdCBoZHJzX3N1cHBvcnRlZF9wdHlwZXNfZ2V0Ow0KPiA+ICsNCj4gDQo+IEl0 IGlzIGJldHRlciB0byBiZSBjb25zaXN0ZW50IHdpdGggbmFtaW5nLiBJLmUuIGp1c3QgY3V0IHBy ZWZpeCAiZXRoXyINCj4gYW5kIHN1ZmZpeCAiX3QiLg0KPiANCj4gQWxzbyB0aGUgdHlwZSBuYW1l IHNvdW5kcyBsaWtlIGl0IGdldCBjdXJyZW50IHNwbGl0IGNvbmZpZ3VyYXRpb24sIG5vdA0KPiBz dXBwb3J0ZWQgb25lLg0KDQpUaGFuayB5b3UgZm9yIHlvdXIgc3VnZ2VzdGlvbiwgd2lsbCBmaXgg aW4gdGhlIG5leHQgdmVyc2lvbi4NCg0KPiANCj4gPiAgIAkvKiogRHVtcCBwcml2YXRlIGluZm8g ZnJvbSBkZXZpY2UgKi8NCj4gPiAgIAlldGhfZGV2X3ByaXZfZHVtcF90IGV0aF9kZXZfcHJpdl9k dW1wOw0KPiA+ICAgfTsNCj4gPiBkaWZmIC0tZ2l0IGEvbGliL2V0aGRldi9ydGVfZXRoZGV2LmMg Yi9saWIvZXRoZGV2L3J0ZV9ldGhkZXYuYyBpbmRleA0KPiA+IDI5YTNkODA0NjYuLmUxZjJhMGZm ZTMgMTAwNjQ0DQo+ID4gLS0tIGEvbGliL2V0aGRldi9ydGVfZXRoZGV2LmMNCj4gPiArKysgYi9s aWIvZXRoZGV2L3J0ZV9ldGhkZXYuYw0KPiA+IEBAIC0xNjM2LDkgKzE2MzYsMTAgQEAgcnRlX2V0 aF9kZXZfaXNfcmVtb3ZlZCh1aW50MTZfdCBwb3J0X2lkKQ0KPiA+ICAgfQ0KPiA+DQo+ID4gICBz dGF0aWMgaW50DQo+ID4gLXJ0ZV9ldGhfcnhfcXVldWVfY2hlY2tfc3BsaXQoY29uc3Qgc3RydWN0 IHJ0ZV9ldGhfcnhzZWdfc3BsaXQgKnJ4X3NlZywNCj4gPiAtCQkJICAgICB1aW50MTZfdCBuX3Nl ZywgdWludDMyX3QgKm1icF9idWZfc2l6ZSwNCj4gPiAtCQkJICAgICBjb25zdCBzdHJ1Y3QgcnRl X2V0aF9kZXZfaW5mbyAqZGV2X2luZm8pDQo+ID4gK3J0ZV9ldGhfcnhfcXVldWVfY2hlY2tfc3Bs aXQodWludDE2X3QgcG9ydF9pZCwNCj4gPiArCQkJCWNvbnN0IHN0cnVjdCBydGVfZXRoX3J4c2Vn X3NwbGl0ICpyeF9zZWcsDQo+ID4gKwkJCQlpbnQxNl90IG5fc2VnLCB1aW50MzJfdCAqbWJwX2J1 Zl9zaXplLA0KPiA+ICsJCQkgICAgY29uc3Qgc3RydWN0IHJ0ZV9ldGhfZGV2X2luZm8gKmRldl9p bmZvKQ0KPiA+ICAgew0KPiA+ICAgCWNvbnN0IHN0cnVjdCBydGVfZXRoX3J4c2VnX2NhcGEgKnNl Z19jYXBhID0gJmRldl9pbmZvLQ0KPiA+cnhfc2VnX2NhcGE7DQo+ID4gICAJc3RydWN0IHJ0ZV9t ZW1wb29sICptcF9maXJzdDsNCj4gPiBAQCAtMTY5NCwxMyArMTY5NSw3IEBAIHJ0ZV9ldGhfcnhf cXVldWVfY2hlY2tfc3BsaXQoY29uc3Qgc3RydWN0DQo+IHJ0ZV9ldGhfcnhzZWdfc3BsaXQgKnJ4 X3NlZywNCj4gPiAgIAkJfQ0KPiA+ICAgCQlvZmZzZXQgKz0gc2VnX2lkeCAhPSAwID8gMCA6IFJU RV9QS1RNQlVGX0hFQURST09NOw0KPiA+ICAgCQkqbWJwX2J1Zl9zaXplID0gcnRlX3BrdG1idWZf ZGF0YV9yb29tX3NpemUobXBsKTsNCj4gPiAtCQlsZW5ndGggPSBsZW5ndGggIT0gMCA/IGxlbmd0 aCA6ICptYnBfYnVmX3NpemU7DQo+ID4gLQkJaWYgKCptYnBfYnVmX3NpemUgPCBsZW5ndGggKyBv ZmZzZXQpIHsNCj4gDQo+IEkgZG9uJ3QgdW5kZXJzdGFuZCB3aHkgdGhlIGNoZWNrIGdvZXMgYXdh eSBjb21wbGV0ZWx5Lg0KDQpUaGFua3MgZm9yIHlvdXIgY2F0Y2gsIGl0IHNob3VsZCBiZSBpbiB0 aGUgcGF0Y2ggMiwgd2lsbCBmaXggaW4gdGhlIG5leHQgdmVyc2lvbi4NCg0KPiANCj4gPiAtCQkJ UlRFX0VUSERFVl9MT0coRVJSLA0KPiA+IC0JCQkJICAgICAgICIlcyBtYnVmX2RhdGFfcm9vbV9z aXplICV1IDwgJXUNCj4gKHNlZ21lbnQgbGVuZ3RoPSV1ICsgc2VnbWVudCBvZmZzZXQ9JXUpXG4i LA0KPiA+IC0JCQkJICAgICAgIG1wbC0+bmFtZSwgKm1icF9idWZfc2l6ZSwNCj4gPiAtCQkJCSAg ICAgICBsZW5ndGggKyBvZmZzZXQsIGxlbmd0aCwgb2Zmc2V0KTsNCj4gPiAtCQkJcmV0dXJuIC1F SU5WQUw7DQo+ID4gKw0KPiANCj4gVW5uZWNlc3NhcnkgZW1wdHkgbGluZQ0KPiANCj4gPiAgIAkJ fQ0KPiANCj4gU2hvdWxkbid0IHRoZSBjdXJseSBicmFja2V0IGdvIGF3YXkgYXMgd2VsbCB0b2dl dGhlciB3aXRoIGl0cyAnaWYnDQoNClRoYW5rcyBmb3IgeW91ciBjYXRjaCwgd2lsbCBmaXggaW4g dGhlIG5leHQgdmVyc2lvbi4NCg0KPiANCj4gPiAgIAl9DQo+ID4gICAJcmV0dXJuIDA7DQo+ID4g QEAgLTE3NzksNyArMTc3NCw3IEBAIHJ0ZV9ldGhfcnhfcXVldWVfc2V0dXAodWludDE2X3QgcG9y dF9pZCwNCj4gdWludDE2X3QgcnhfcXVldWVfaWQsDQo+ID4gICAJCW5fc2VnID0gcnhfY29uZi0+ cnhfbnNlZzsNCj4gPg0KPiA+ICAgCQlpZiAocnhfY29uZi0+b2ZmbG9hZHMgJg0KPiBSVEVfRVRI X1JYX09GRkxPQURfQlVGRkVSX1NQTElUKSB7DQo+ID4gLQkJCXJldCA9IHJ0ZV9ldGhfcnhfcXVl dWVfY2hlY2tfc3BsaXQocnhfc2VnLCBuX3NlZywNCj4gPiArCQkJcmV0ID0gcnRlX2V0aF9yeF9x dWV1ZV9jaGVja19zcGxpdChwb3J0X2lkLCByeF9zZWcsDQo+IG5fc2VnLA0KPiA+ICAgCQkJCQkJ CSAgICZtYnBfYnVmX3NpemUsDQo+ID4gICAJCQkJCQkJICAgJmRldl9pbmZvKTsNCj4gPiAgIAkJ CWlmIChyZXQgIT0gMCkNCj4gPiBAQCAtNTg0NCw2ICs1ODM5LDIwIEBAIHJ0ZV9ldGhfaXBfcmVh c3NlbWJseV9jb25mX3NldCh1aW50MTZfdA0KPiBwb3J0X2lkLA0KPiA+ICAgCQkgICAgICAgKCpk ZXYtPmRldl9vcHMtPmlwX3JlYXNzZW1ibHlfY29uZl9zZXQpKGRldiwgY29uZikpOw0KPiA+ICAg fQ0KPiA+DQo+ID4gK2ludA0KPiA+ICtydGVfZXRoX3N1cHBvcnRlZF9oZHJzX2dldCh1aW50MTZf dCBwb3J0X2lkLCB1aW50MzJfdCAqcHR5cGVzKSB7DQo+ID4gKwlzdHJ1Y3QgcnRlX2V0aF9kZXYg KmRldjsNCj4gPiArCVJURV9FVEhfVkFMSURfUE9SVElEX09SX0VSUl9SRVQocG9ydF9pZCwgLUVO T0RFVik7DQo+ID4gKwlkZXYgPSAmcnRlX2V0aF9kZXZpY2VzW3BvcnRfaWRdOw0KPiANCj4gcHR5 cGVzIG11c3QgYmUgY2hlY2tlZCB2cyBOVUxMDQoNClRoYW5rcyBmb3IgeW91ciBjYXRjaCwgd2ls bCBmaXggaW4gdGhlIG5leHQgdmVyc2lvbi4NCg0KPiANCj4gPiArDQo+ID4gKwlSVEVfRlVOQ19Q VFJfT1JfRVJSX1JFVCgqZGV2LT5kZXZfb3BzLQ0KPiA+aGRyc19zdXBwb3J0ZWRfcHR5cGVzX2dl dCwNCj4gPiArCQkJCS1FTk9UU1VQKTsNCj4gPiArDQo+ID4gKwlyZXR1cm4gZXRoX2Vycihwb3J0 X2lkLA0KPiA+ICsJCSAgICAgICAoKmRldi0+ZGV2X29wcy0+aGRyc19zdXBwb3J0ZWRfcHR5cGVz X2dldCkoZGV2LA0KPiBwdHlwZXMpKTsgfQ0KPiA+ICsNCj4gPiAgIGludA0KPiA+ICAgcnRlX2V0 aF9kZXZfcHJpdl9kdW1wKHVpbnQxNl90IHBvcnRfaWQsIEZJTEUgKmZpbGUpDQo+ID4gICB7DQo+ ID4gZGlmZiAtLWdpdCBhL2xpYi9ldGhkZXYvcnRlX2V0aGRldi5oIGIvbGliL2V0aGRldi9ydGVf ZXRoZGV2LmggaW5kZXgNCj4gPiAwNGNmZjhlZTEwLi43MmNhYzE1MThlIDEwMDY0NA0KPiA+IC0t LSBhL2xpYi9ldGhkZXYvcnRlX2V0aGRldi5oDQo+ID4gKysrIGIvbGliL2V0aGRldi9ydGVfZXRo ZGV2LmgNCj4gPiBAQCAtNjE1Miw2ICs2MTUyLDI4IEBAIHJ0ZV9ldGhfdHhfYnVmZmVyKHVpbnQx Nl90IHBvcnRfaWQsIHVpbnQxNl90DQo+IHF1ZXVlX2lkLA0KPiA+ICAgCXJldHVybiBydGVfZXRo X3R4X2J1ZmZlcl9mbHVzaChwb3J0X2lkLCBxdWV1ZV9pZCwgYnVmZmVyKTsNCj4gPiAgIH0NCj4g Pg0KPiA+ICsNCj4gPiArLyoqDQo+ID4gKyAqIEB3YXJuaW5nDQo+ID4gKyAqIEBiIEVYUEVSSU1F TlRBTDogdGhpcyBBUEkgbWF5IGNoYW5nZSB3aXRob3V0IHByaW9yIG5vdGljZQ0KPiA+ICsgKg0K PiA+ICsgKiBHZXQgc3VwcG9ydGVkIGhlYWRlciBwcm90b2NvbHMgdG8gc3BsaXQgc3VwcG9ydGVk IGJ5IFBNRC4NCj4gDQo+ICJzdXBwb3J0ZWQiIHR3aWNlIGFib3ZlLg0KPiBHZXQgc3VwcG9ydGVk IGhlYWRlciBwcm90b2NvbHMgdG8gc3BsaXQgb24gUnguDQoNClRoYW5rIHlvdSBmb3IgeW91ciBz dWdnZXN0aW9uLCB3aWxsIGZpeCBpbiB0aGUgbmV4dCB2ZXJzaW9uLg0KDQo+IA0KPiA+ICsgKiBU aGUgQVBJIHdpbGwgcmV0dXJuIGVycm9yIGlmIHRoZSBkZXZpY2UgaXMgbm90IHZhbGlkLg0KPiAN Cj4gQWJvdmUgc2VudGVuY2UgaXMgb2J2aW91cyBhbmQgZG9lcyBub3QgYWRkIGFueSB2YWx1ZS4g UGxlYXNlLCByZW1vdmUuDQo+IA0KPiA+ICsgKg0KPiA+ICsgKiBAcGFyYW0gcG9ydF9pZA0KPiA+ ICsgKiAgIFRoZSBwb3J0IGlkZW50aWZpZXIgb2YgdGhlIGRldmljZS4NCj4gPiArICogQHBhcmFt IHB0eXBlDQo+IA0KPiBXaHkgZG8geW91IHVzZSBvdXQgYW5ub3RhdGlvbiBmb3IgdGhlIGNhbGxi YWNrIGRlc2NyaXB0aW9uIGFuZCBkb2VzIG5vdCB1c2UNCj4gaXQgaGVyZT8NCg0KVGhhbmsgeW91 IGZvciB5b3VyIHN1Z2dlc3Rpb24sIHdpbGwgZml4IGluIHRoZSBuZXh0IHZlcnNpb24uDQoNCj4g DQo+ID4gKyAqICAgU3VwcG9ydGVkIHByb3RvY29sIGhlYWRlcnMgb2YgZHJpdmVyLg0KPiA+ICsg KiBAcmV0dXJuDQo+ID4gKyAqICAgLSAoLUVOT1RTVVApIGlmIGhlYWRlciBwcm90b2NvbCBpcyBu b3Qgc3VwcG9ydGVkIGJ5IGRldmljZS4NCj4gPiArICogICAtICgtRU5PREVWKSBpZiAqcG9ydF9p ZCogaW52YWxpZC4NCj4gDQo+IEVJTlZBTCBpbiB0aGUgY2FzZSBvZiBpbnZhbGlkIHB0eXBlcyBh cmd1bWVudA0KDQpUaGFuayB5b3UgZm9yIHlvdXIgc3VnZ2VzdGlvbiwgd2lsbCBmaXggaW4gdGhl IG5leHQgdmVyc2lvbi4NCg0KPiANCj4gPiArICogICAtICgtRUlPKSBpZiBkZXZpY2UgaXMgcmVt b3ZlZC4NCj4gPiArICogICAtICgwKSBvbiBzdWNjZXNzLg0KPiA+ICsgKi8NCj4gPiArX19ydGVf ZXhwZXJpbWVudGFsDQo+ID4gK2ludCBydGVfZXRoX3N1cHBvcnRlZF9oZHJzX2dldCh1aW50MTZf dCBwb3J0X2lkLA0KPiA+ICsJCXVpbnQzMl90ICpwdHlwZSk7DQo+ID4gKw0KPiA+ICAgI2lmZGVm IF9fY3BsdXNwbHVzDQo+ID4gICB9DQo+ID4gICAjZW5kaWYNCj4gPiBkaWZmIC0tZ2l0IGEvbGli L2V0aGRldi92ZXJzaW9uLm1hcCBiL2xpYi9ldGhkZXYvdmVyc2lvbi5tYXAgaW5kZXgNCj4gPiAy MDM5MWFiMjllLi43NzA1YzAzNjRhIDEwMDY0NA0KPiA+IC0tLSBhL2xpYi9ldGhkZXYvdmVyc2lv bi5tYXANCj4gPiArKysgYi9saWIvZXRoZGV2L3ZlcnNpb24ubWFwDQo+ID4gQEAgLTI3OSw2ICsy NzksOSBAQCBFWFBFUklNRU5UQUwgew0KPiA+ICAgCXJ0ZV9mbG93X2FzeW5jX2FjdGlvbl9oYW5k bGVfY3JlYXRlOw0KPiA+ICAgCXJ0ZV9mbG93X2FzeW5jX2FjdGlvbl9oYW5kbGVfZGVzdHJveTsN Cj4gPiAgIAlydGVfZmxvd19hc3luY19hY3Rpb25faGFuZGxlX3VwZGF0ZTsNCj4gPiArDQo+ID4g KwkjIGFkZGVkIGluIDIyLjA3DQo+IA0KPiBJdCBob3BlZnVsbHkgd2lsbCBiZSBpbiAyMi4xMQ0K DQpTdXJlLCBpdCBzaG91bGQgYmUgdGFyZ2V0ZWQgZm9yIDIyLjExLg0KDQpUaGFua3MsDQpZdWFu DQoNCj4gDQo+ID4gKwlydGVfZXRoX3N1cHBvcnRlZF9oZHJzX2dldDsNCj4gPiAgIH07DQo+ID4N Cj4gPiAgIElOVEVSTkFMIHsNCg0K