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 B0977A04FF; Tue, 12 Apr 2022 18:43:40 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 58C6140DF6; Tue, 12 Apr 2022 18:43:40 +0200 (CEST) Received: from mga09.intel.com (mga09.intel.com [134.134.136.24]) by mails.dpdk.org (Postfix) with ESMTP id 731314014F for ; Tue, 12 Apr 2022 18:43:37 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1649781818; x=1681317818; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=ilhEKAxJpW0GIIg1Nz95Yn7BtewY9uj0xnSegE9dheU=; b=lAPIwzNkU3KNoHY71MZXPT/KoM4rwB+VNW87Vskc7fegCwLB2r1BOswr Mc4PW1weoG366V9a5uSWV0quijdT/EBWSl80v6gNNTIE8Wc1OrtSlqEDz FJBhIlIwwHtu+rl7jyAqkNdgsAK6q8vlyFwjARHSsBHENITs0DmFA26sn WqTtPaeck8TXbnVT2uEfwU0Wx+h/HEJC5YeFtiMlhuII0XNiXqz0seG/Y TyNLN/6L+XIwje9EAY+lT8G7D55kC/E/rgPATSWe8KvxVfaTJ7JRIGPYR u0QgcxJ0aSaQbzeXx2pnEqv4BJ/zTccVFn4NVa9T+5hwzfmG+4npq25Y4 A==; X-IronPort-AV: E=McAfee;i="6400,9594,10315"; a="261874562" X-IronPort-AV: E=Sophos;i="5.90,254,1643702400"; d="scan'208";a="261874562" Received: from orsmga003.jf.intel.com ([10.7.209.27]) by orsmga102.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 12 Apr 2022 09:40:07 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.90,254,1643702400"; d="scan'208";a="507619199" Received: from orsmsx606.amr.corp.intel.com ([10.22.229.19]) by orsmga003.jf.intel.com with ESMTP; 12 Apr 2022 09:40:06 -0700 Received: from orsmsx609.amr.corp.intel.com (10.22.229.22) 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.2308.27; Tue, 12 Apr 2022 09:40:06 -0700 Received: from orsmsx611.amr.corp.intel.com (10.22.229.24) by ORSMSX609.amr.corp.intel.com (10.22.229.22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.27; Tue, 12 Apr 2022 09:40:06 -0700 Received: from orsedg603.ED.cps.intel.com (10.7.248.4) 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.2308.27 via Frontend Transport; Tue, 12 Apr 2022 09:40:06 -0700 Received: from NAM04-MW2-obe.outbound.protection.outlook.com (104.47.73.171) 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.2308.27; Tue, 12 Apr 2022 09:40:06 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=CLFz7wDyo4xpyTv8CTw29FAVQt7U7dSzVGkTejroldlBy1uHOYhV8qG9kOU/MUgQh41JN8O2wYIoCXB3c2IfxxqFxnnbnAF71HI67WrXBJLHIjxkix7MtZQLlVspwszKcXSxQSZ9AvBh8GItvlKeV/c7jyEyMvsRgYugiMcgRWIOLfuS/ZOX6sR4k+vERfKEWmK5lR+CxjKz+2rP+j/fzfFY04jaI/6p+zFCFB6XONXYXikpjH6F9A299KuQrY9UpiHRt8J2e0NrFbVsWalX6uZRVcSgYG9bxAiz7+C/PXzAJzpPnybtLJVz4dVtYFiy/ER3giED36czOAyqy2Z3Pw== 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=ilhEKAxJpW0GIIg1Nz95Yn7BtewY9uj0xnSegE9dheU=; b=aZWO6dC7h6oeO2xrZIrknHdIHqLmOLYW1k9cclxdr2cHTg6/Ov6Y3gePhKOLal6BYls06iWx/v762t/vU/3qsy5Htr/L6g0nWK9PO8aHLDgvQx3nLnViHbExaEQv5wumh4FU1aJLdE3iLxCqkNprQUIc6ThLdQ6S+5dJi0LWSfIwY9mU7N40OWRJMpfvkG8g3vg/t0NHO7RSU+EgOI1SQit3k0whibZiH6V0ywqFPoV4afTAOZtuYGJgemPAcmnDmxBDBKXSdaWYyKWwJMt0yTLXzcolp9Wd/eNF8hsP4ayGPN2/pxs2jtFPEC2Jl4TnoWgv+z+VSRIRPfOud14YgQ== 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 BN9PR11MB5513.namprd11.prod.outlook.com (2603:10b6:408:102::11) by BY5PR11MB4005.namprd11.prod.outlook.com (2603:10b6:a03:18c::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5144.29; Tue, 12 Apr 2022 16:40:04 +0000 Received: from BN9PR11MB5513.namprd11.prod.outlook.com ([fe80::9147:90d3:4ea2:7838]) by BN9PR11MB5513.namprd11.prod.outlook.com ([fe80::9147:90d3:4ea2:7838%4]) with mapi id 15.20.5144.030; Tue, 12 Apr 2022 16:40:04 +0000 From: "Ding, Xuan" To: Jerin Jacob , "Wu, WenxuanX" CC: Thomas Monjalon , Andrew Rybchenko , "Li, Xiaoyun" , "Singh, Aman Deep" , "Zhang, Yuying" , "Zhang, Qi Z" , dpdk-dev , Stephen Hemminger , =?utf-8?B?TW9ydGVuIEJyw7hydXA=?= , "Viacheslav Ovsiienko" , "Yu, Ping" , "Wang, YuanX" Subject: RE: [v4 1/3] ethdev: introduce protocol type based header split Thread-Topic: [v4 1/3] ethdev: introduce protocol type based header split Thread-Index: AQHYRoFV1PgDPUFqJUelFXME57QWpKzkeTaAgAgK9DA= Date: Tue, 12 Apr 2022 16:40:04 +0000 Message-ID: References: <20220303060136.36427-1-xuan.ding@intel.com> <20220402104109.472078-1-wenxuanx.wu@intel.com> <20220402104109.472078-2-wenxuanx.wu@intel.com> In-Reply-To: Accept-Language: zh-CN, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-reaction: no-action dlp-version: 11.6.401.20 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: 2e07eeb6-a3ab-4ab0-5301-08da1ca318bf x-ms-traffictypediagnostic: BY5PR11MB4005:EE_ x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-microsoft-antispam-prvs: x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: cLVFzEdKilxRdTtMVaSOk+QKfHmGNhCTSOU3IY2bR7XAN78yJWRdkYHmmuXtVJ+L/rMABnyWa4asO+jvg2vMa6qjFuOUhx8jWNsJp0dmO3NBqoCeS7jDZgG/SKNulHNj03DIWgtYjCrxAnZ17cCx30RbqI6b6SpJFevG9G/Lam4O6nuDAwvDAL4Z33j09ZJlSWPvn0JpCpu9guViuSkXxNMc+qva9VKeg3xv5bJhqD2gTPr8oyy3Gcmav9Ah1pQ0lLC+ff184NaI+OqbXqC77cOrYIIkl3wbVYBuJd97KniBXHscaF5urQb/NNgmOB6i4SvNf8qc0eMpDgYXxCnI6N8CuHlv7v6tjggTAmhgNB/5qEJaPRCsh1oTxl7V5HGboo6fmgFbx0XlDkTrdg6pGGA49n2291N86bKJvNpeZ99ZJMMBUeebRXXGoRC8qeWVk0v8Y4xTkJ0IyDWuzTPQ9r/jXvyn6rQ6Cpyyhu/PkTlvNrhDYMf9hM+OsgO8KkYHnYv1AWHe4bIbF83I5G4Rj5EarDUscpTy4WMS9aYfE8AtsHCZIpaGgEpJfefORwk4UrgvHBynjwtcgJ3wlG4pZAavHYbKU+s+R5PmXs56Z/H/VOKsICykqVfk7lGXo5Yn0ok5FPoB8S4ubNtNYoB2yzSCSGf+qVv5voRZKNJr5AcXqdWibUMzshXgrYB0dx/aEymf7t6shPzAjH1ANuy6JA== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BN9PR11MB5513.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230001)(366004)(107886003)(66556008)(33656002)(76116006)(83380400001)(316002)(82960400001)(55016003)(186003)(8936002)(2906002)(52536014)(66946007)(66476007)(66446008)(64756008)(4326008)(8676002)(5660300002)(71200400001)(53546011)(54906003)(6636002)(110136005)(122000001)(26005)(66574015)(7696005)(9686003)(6506007)(86362001)(38100700002)(508600001)(38070700005); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?S1pQL1prMlNiTjdjOTMvQlJMTm9mcXNzcmkzS2sxT1F2ZGhiN21reU4wZTFn?= =?utf-8?B?Y3BmOEJKUC9MQWcvUE9aMzZpbTJqS2ptMHBwelAzWTdZdnlLS3h6RUFZbWZC?= =?utf-8?B?Sy8xak9IemtSZklodWloQjhxTXdUaklCTEVOUkpMTG1Yd2NVY0cvWmpnZXVD?= =?utf-8?B?QzJpcEhOcll6d1hsa0JtcnIrM1lPeEV4MlBhZGxhdzdYV2lMOFJZSXNObGVS?= =?utf-8?B?K1RBQUNCUEQ4SUFqcVZkMHYyb3hhYVgxTnByL3QrenJOUkpiUWpBRW5SNHZv?= =?utf-8?B?UnozS2prRUtTd3JzaWhCcXgwUmpXZU5GVjFlY0NWWFNIRWczTjVHMDNyTCtL?= =?utf-8?B?SFBGaFdDd3Aza2doekZZcWY4RGs5MDYreVRUOEtVTUVrZlF2NFJTS3VtdHFo?= =?utf-8?B?bENkSmdyb013UldSZWoyQ2tTZ3NUTVhSbzF6L2hSdDA5SERRNjZSQ1YzZHRL?= =?utf-8?B?dHZWSHZhSFBqQmFCT2dtRjJTUE15VXdPb2Rzd200dnRXb3dEeXZiNjFNMjdD?= =?utf-8?B?cnZuU1J1cHJBTFN3MW1iQUZ6aEkxTEcwSE9aWnYrbWdtRlhPNW1hVlNCQWJN?= =?utf-8?B?YWIwMngyNldjcndMOFhicjBUVk04dnNIeTMyZTU3ZUFkTTY2ZjJwb0tiTlRp?= =?utf-8?B?ckl4dEFwT0lyd0hBc3MwTTdrMDQrajgxUjR1d1JrbkZYYW9TczhPYzRGd2FC?= =?utf-8?B?OW5GbmxUVE5Kc0x5REx1UWtLS3dxenhQQy9abzJKa3dzRkIrNmFES3dkdjZP?= =?utf-8?B?TU52YmJPczhEemVLM0dVTVdXQmNCZEplbGdNdUdBM2hmSlFhR3E5bjRGQXEr?= =?utf-8?B?d0Q5MmxmMEhQQnY4eXVsR2FFYXFwa21jMkNDeW43bVF2UnhYUG12V1JMNTRr?= =?utf-8?B?WFhwaVBYcllEK0liV0VnN0Fmejg4MTBhVWgrYXY4UEdEVjhZYXk1V2lkR25Y?= =?utf-8?B?YmtpRVVvWFl6TE1mbk1XUTNXWmVwSnJ2UDhHbVUxVXo2WXE4cE5udGxvK3RI?= =?utf-8?B?S0d0dFlKOGlhU1drckgvRmtZd3RpQVh4R3RzdGVqT0s4VVdQWjJrR2tTMG05?= =?utf-8?B?enUzZEtLS3lyZXlxZnBzZ2Y3WFVteWhSTStoSWdFRTZYLzRqdzY1T3NlUDhI?= =?utf-8?B?SFEzTU5YOEt6QVhuQkhPVnBqUWMwQTJCamtBZ215c1lyTnlSUjVFNWZMQkxq?= =?utf-8?B?ZzE1cnkrQUVwMUg0MjZJdUxSYjBSaHFRRUV1V3VodWtlcC8zckcvVDVyQys0?= =?utf-8?B?NjMrK1hISU44ZE4remlPS1p3WnFDUEY5ZGJJQndGYkQrVmx4SVZRNXhrRzFP?= =?utf-8?B?TnRPOWFlQWdRUWs0V0Q1S0d2d2RzTERZUWdhdjhxdEN6eWVHTXZXYVAzS2tF?= =?utf-8?B?ZTRNZFkwTm51MUtFOHFwbFFIYlpVS2E5c09qWXhPbXdYc0ZzbDNZTWY3QVh0?= =?utf-8?B?YmgrMWd1MXFxbEpFeFBsbWtTL1VOOStENnVBbmMrRTRYVW5oM2h1K21RYXRn?= =?utf-8?B?cGZEKzg0bGVNdG9sZDJ5MnNNQWdwdk00Y1p5L3hTWUVja3lRa2d4QnZhbTZR?= =?utf-8?B?R1FsSTA4UXJKL0N4N1hrckRicW9XaGZTYllVRkVFR3lnVmNEZnZoRFp6cFpl?= =?utf-8?B?S0Y4dWtwVDFFRzIwWS96RDY0MGF3UmtRWkdBRFNTOFFFVHBaaEFoYkVWYjRn?= =?utf-8?B?SFk1QTdIL3RhUjBBZVRRbG9Sa1BuRVRSeEx6b29kRkQrRDFyNy9kUTVXZXJ0?= =?utf-8?B?L2g2Z2c0Y1FJeUR0WExwRkloYmRCVXhTdjV2LzRUZkJHbVhjTDlaakQ2MFBT?= =?utf-8?B?T1hWMjVDZldKWndQdVNldnlncWlPRndTQmJGTk42MC9zaDRVUWsvbm5iSDhV?= =?utf-8?B?NFhCWEVyNzFydnVrdmRNb1FvMUREdjErNGRWTndlQmw0Y1FBZ1NiaWVUblhO?= =?utf-8?B?UHRiZzVKV09ZV2FTR1FKTXQ2bHorOEQzQ0ZjQWtXajI4aktoQWpmSXhVU25P?= =?utf-8?B?TnB5bDFDNE9vSU9oOGRYSlZNSTE0eTZweFNNdjQvYjg2eU9nYnY3SjN6cmFx?= =?utf-8?B?MTJ2MGR6ZTh3WDNoK2RnU0wvWDErbmsrTVJ0aW9CRkNDWnJ0eVRuN1hmV0NC?= =?utf-8?B?Sm9ObzZQald6UWMrbzJoVUFwS1VWY0VHakZoYmVzWEIxODMwMGVzOUg5Ym5q?= =?utf-8?B?RW16WGMrNnRkdU10S2JoSU12TDdWY3QzRHYrL2NiRFVFT0ZMT2NPeWlUdkdX?= =?utf-8?B?Q3RkR0QyK3NwQUUyWUpudlRZTU8xR2taRERyOFZoc2RrVXpBZnZOaS80MGRw?= =?utf-8?B?clM4aUtSRVNLUkJ0TTJ2NTRHR0Q3MkFESkoxRUo5YXMyV1ErVUtwdz09?= 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: BN9PR11MB5513.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 2e07eeb6-a3ab-4ab0-5301-08da1ca318bf X-MS-Exchange-CrossTenant-originalarrivaltime: 12 Apr 2022 16:40:04.4754 (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: iOuEahsbeMO98jcHWl+wBc0lOjHuFMgEm8Dqg7277gO0wvTcIn/8Icj/odS5mKItbwnzfNU/zylAp+Lp4PiVSg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY5PR11MB4005 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 SGkgSmFjb2IsDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogSmVyaW4g SmFjb2IgPGplcmluamFjb2JrQGdtYWlsLmNvbT4NCj4gU2VudDogVGh1cnNkYXksIEFwcmlsIDcs IDIwMjIgOToyNyBQTQ0KPiBUbzogV3UsIFdlbnh1YW5YIDx3ZW54dWFueC53dUBpbnRlbC5jb20+ DQo+IENjOiBUaG9tYXMgTW9uamFsb24gPHRob21hc0Btb25qYWxvbi5uZXQ+OyBBbmRyZXcgUnli Y2hlbmtvDQo+IDxhbmRyZXcucnliY2hlbmtvQG9rdGV0bGFicy5ydT47IExpLCBYaWFveXVuIDx4 aWFveXVuLmxpQGludGVsLmNvbT47DQo+IFNpbmdoLCBBbWFuIERlZXAgPGFtYW4uZGVlcC5zaW5n aEBpbnRlbC5jb20+OyBaaGFuZywgWXV5aW5nDQo+IDx5dXlpbmcuemhhbmdAaW50ZWwuY29tPjsg WmhhbmcsIFFpIFogPHFpLnouemhhbmdAaW50ZWwuY29tPjsgZHBkay1kZXYNCj4gPGRldkBkcGRr Lm9yZz47IFN0ZXBoZW4gSGVtbWluZ2VyIDxzdGVwaGVuQG5ldHdvcmtwbHVtYmVyLm9yZz47DQo+ IE1vcnRlbiBCcsO4cnVwIDxtYkBzbWFydHNoYXJlc3lzdGVtcy5jb20+OyBWaWFjaGVzbGF2IE92 c2lpZW5rbw0KPiA8dmlhY2hlc2xhdm9AbnZpZGlhLmNvbT47IFl1LCBQaW5nIDxwaW5nLnl1QGlu dGVsLmNvbT47IERpbmcsIFh1YW4NCj4gPHh1YW4uZGluZ0BpbnRlbC5jb20+OyBXYW5nLCBZdWFu WCA8eXVhbngud2FuZ0BpbnRlbC5jb20+DQo+IFN1YmplY3Q6IFJlOiBbdjQgMS8zXSBldGhkZXY6 IGludHJvZHVjZSBwcm90b2NvbCB0eXBlIGJhc2VkIGhlYWRlciBzcGxpdA0KPiANCj4gT24gU2F0 LCBBcHIgMiwgMjAyMiBhdCA0OjMzIFBNIDx3ZW54dWFueC53dUBpbnRlbC5jb20+IHdyb3RlOg0K PiA+DQo+ID4gRnJvbTogWHVhbiBEaW5nIDx4dWFuLmRpbmdAaW50ZWwuY29tPg0KPiA+DQo+ID4g SGVhZGVyIHNwbGl0IGNvbnNpc3RzIG9mIHNwbGl0dGluZyBhIHJlY2VpdmVkIHBhY2tldCBpbnRv IHR3byBzZXBhcmF0ZQ0KPiA+IHJlZ2lvbnMgYmFzZWQgb24gdGhlIHBhY2tldCBjb250ZW50LiBU aGUgc3BsaXQgaGFwcGVucyBhZnRlciB0aGUNCj4gPiBwYWNrZXQgaGVhZGVyIGFuZCBiZWZvcmUg dGhlIHBhY2tldCBwYXlsb2FkLiBTcGxpdHRpbmcgaXMgdXN1YWxseQ0KPiA+IGJldHdlZW4gdGhl IHBhY2tldCBoZWFkZXIgdGhhdCBjYW4gYmUgcG9zdGVkIHRvIGEgZGVkaWNhdGVkIGJ1ZmZlciBh bmQNCj4gPiB0aGUgcGFja2V0IHBheWxvYWQgdGhhdCBjYW4gYmUgcG9zdGVkIHRvIGEgZGlmZmVy ZW50IGJ1ZmZlci4NCj4gPg0KPiA+IEN1cnJlbnRseSwgUnggYnVmZmVyIHNwbGl0IHN1cHBvcnRz IGxlbmd0aCBhbmQgb2Zmc2V0IGJhc2VkIHBhY2tldCBzcGxpdC4NCj4gPiBBbHRob3VnaCBoZWFk ZXIgc3BsaXQgaXMgYSBzdWJzZXQgb2YgYnVmZmVyIHNwbGl0LCBjb25maWd1cmluZyBidWZmZXIN Cj4gPiBzcGxpdCBiYXNlZCBvbiBsZW5ndGggaXMgbm90IHN1aXRhYmxlIGZvciBOSUNzIHRoYXQg ZG8gc3BsaXQgYmFzZWQgb24NCj4gPiBoZWFkZXIgcHJvdG9jb2wgdHlwZXMuIEJlY2F1c2UgdHVu bmVsaW5nIG1ha2VzIHRoZSBjb252ZXJzaW9uIGZyb20NCj4gPiBsZW5ndGggdG8gcHJvdG9jb2wg dHlwZSBpbXBvc3NpYmxlLg0KPiA+DQo+ID4gVGhpcyBwYXRjaCBleHRlbmRzIHRoZSBjdXJyZW50 IGJ1ZmZlciBzcGxpdCB0byBzdXBwb3J0IHByb3RvY29sIHR5cGUNCj4gPiBhbmQgb2Zmc2V0IGJh c2VkIGhlYWRlciBzcGxpdC4gQSBuZXcgcHJvdG8gZmllbGQgaXMgaW50cm9kdWNlZCBpbiB0aGUN Cj4gPiBydGVfZXRoX3J4c2VnX3NwbGl0IHN0cnVjdHVyZSByZXNlcnZlZCBmaWVsZCB0byBzcGVj aWZ5IGhlYWRlcg0KPiA+IHByb3RvY29sIHR5cGUuIFdpdGggUnggb2ZmbG9hZCBmbGFnIFJURV9F VEhfUlhfT0ZGTE9BRF9IRUFERVJfU1BMSVQNCj4gPiBlbmFibGVkIGFuZCBwcm90b2NvbCB0eXBl IGNvbmZpZ3VyZWQsIFBNRCB3aWxsIHNwbGl0IHRoZSBpbmdyZXNzDQo+ID4gcGFja2V0cyBpbnRv IHR3byBzZXBhcmF0ZSByZWdpb25zLiBDdXJyZW50bHksIGJvdGggaW5uZXIgYW5kIG91dGVyDQo+ ID4gTDIvTDMvTDQgbGV2ZWwgaGVhZGVyIHNwbGl0IGNhbiBiZSBzdXBwb3J0ZWQuDQo+ID4NCj4g PiBGb3IgZXhhbXBsZSwgbGV0J3Mgc3VwcG9zZSB3ZSBjb25maWd1cmVkIHRoZSBSeCBxdWV1ZSB3 aXRoIHRoZQ0KPiA+IGZvbGxvd2luZyBzZWdtZW50czoNCj4gPiAgICAgc2VnMCAtIHBvb2wwLCBv ZmYwPTJCDQo+ID4gICAgIHNlZzEgLSBwb29sMSwgb2ZmMT0xMjhCDQo+ID4NCj4gPiBXaXRoIGhl YWRlciBzcGxpdCB0eXBlIGNvbmZpZ3VyZWQgd2l0aCBSVEVfRVRIX1JYX0hFQURFUl9TUExJVF9V RFAsDQo+ID4gdGhlIHBhY2tldCBjb25zaXN0cyBvZiBNQUNfSVBfVURQX1BBWUxPQUQgd2lsbCBi ZSBzcGxpdCBsaWtlIGZvbGxvd2luZzoNCj4gPiAgICAgc2VnMCAtIHVkcCBoZWFkZXIgQCBSVEVf UEtUTUJVRl9IRUFEUk9PTSArIDIgaW4gbWJ1ZiBmcm9tIHBvb2wwDQo+IA0KPiBJZiB3ZSBzZXQg cnRlX2V0aF9yeHNlZ19zcGxpdDo6cHJvdG8gPSBSVEVfRVRIX1JYX0hFQURFUl9TUExJVF9VRFAg YW5kDQo+IHJ0ZV9ldGhfcnhzZWdfc3BsaXQub2Zmc2V0ID0gMiwgV2hhdCB3aWxsIGJlIHRoZSBj b250ZW50IGZvciBzZWcwLCBXaWxsIGl0IGJlLA0KPiAtIG9mZnNldCBhcyBTdGFydHMgYXRVRFAg SGVhZGVyDQo+IC0gc2l6ZSBvZiBzZWdtZW50IGFzIE1BWChzaXplIG9mIFVEUCBoZWFkZXIgKyAy LCAxMjgoYXMgc2VnIDEgc3RhcnQgZnJvbTEyOCkuDQo+IFJpZ2h0PyBJZiBub3QsIFBsZWFzZSBk ZXNjcmliZQ0KDQpQcm90byBkZWZpbmVzIHRoZSBsb2NhdGlvbiBpbiBwYWNrZXQgZm9yIHNwbGl0 Lg0KT2Zmc2V0IGRlZmluZXMgZGF0YSBidWZmZXIgZnJvbSBiZWdpbm5pbmcgb2YgbWJ1ZiBkYXRh IGJ1ZmZlciwgaXQgY2FuIGJlIHplcm8uDQpXaXRoIHByb3RvIGFuZCBvZmZzZXQgY29uZmlndXJl ZCwgcGFja2V0cyByZWNlaXZlZCB3aWxsIGJlIHNwbGl0IGludG8gdHdvIHNlZ21lbnRzLg0KDQpT byBpbiB0aGlzIGNvbmZpZ3VyYXRpb24sIHRoZSBzZWcwIGNvbnRlbnQgaXMgVURQIGhlYWRlciwg dGhlIHNlZzEgY29udGVudCBpcyB0aGUgcGF5bG9hZC4NClNpemUgb2Ygc2VnMCBpcyBzaXplIG9m IFVEUCBoZWFkZXIsIHNpemUgb2Ygc2VnMSBpcyBzaXplIG9mIHBheWxvYWQuDQpydGVfZXRoX3J4 c2VnX3NwbGl0Lm9mZnNldCA9IDIvMTI4IGRlY2lkZXMgdGhlIG1idWYgb2Zmc2V0LCByYXRoZXIg dGhhbiBzZWdtZW50IHNpemUuDQoNCj4gDQo+IEFsc28sIEkgZG9uJ3QgdGhpbmsgd2UgbmVlZCBk dXBsYXRlDQo+IHJ0ZV9ldGhfcnhfaGVhZGVyX3NwbGl0X3Byb3RvY29sX3R5cGUgaW5zdGVhZCB3 ZSBjYW4gcmV1c2UgZXhpc3RpbmcNCj4gUlRFX1BUWVBFXyogIGZsYWdzLg0KDQpUaGF0J3MgYSBn b29kIGlkZWEuIFllcywgSSBjYW4gdXNlIHRoZSBSVEVfUFRZUEVfKiBoZXJlLiBNeSBvbmx5DQpj b25jZXJuIGlzIHRoZSAzMi1iaXRzIFJURV9QVFlQRV8qIHdpbGwgcnVuIG91dCBvZiB0aGUgMzIt Yml0cyByZXNlcnZlZCBmaWVsZHMuDQpJZiB0aGlzIHByb3Bvc2FsIGlzIGFncmVlZCwgSSB3aWxs IHVzZSBSVEVfUFRZUEVfKiBpbnN0ZWFkIG9mIHJ0ZV9ldGhfcnhfaGVhZGVyX3NwbGl0X3Byb3Rv Y29sX3R5cGUuDQoNCkJlc3QgUmVnYXJkcywNClh1YW4NCg0KPiANCj4gDQo+ID4gICAgIHNlZzEg LSBwYXlsb2FkIEAgMTI4IGluIG1idWYgZnJvbSBwb29sMQ0KPiA+DQo+ID4gVGhlIG1lbW9yeSBh dHRyaWJ1dGVzIGZvciB0aGUgc3BsaXQgcGFydHMgbWF5IGRpZmZlciBlaXRoZXIgLSBmb3INCj4g PiBleGFtcGxlIHRoZSBtZW1wb29sMCBhbmQgbWVtcG9vbDEgYmVsb25nIHRvIGRwZGsgbWVtb3J5 IGFuZA0KPiBleHRlcm5hbA0KPiA+IG1lbW9yeSwgcmVzcGVjdGl2ZWx5Lg0K