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 D97D0A0547; Wed, 12 Oct 2022 10:18:07 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 69FB342B6D; Wed, 12 Oct 2022 10:18:07 +0200 (CEST) Received: from mga14.intel.com (mga14.intel.com [192.55.52.115]) by mails.dpdk.org (Postfix) with ESMTP id 5638F4281B for ; Wed, 12 Oct 2022 10:18:05 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1665562685; x=1697098685; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=y3/LpZ9mjZTZMEAK2CEKkaKlJGMAJdpXKa2y5O8ECEM=; b=l5Nx/cDzJoZOozN8qWX5/F7YGZhWYGcpCNtxohpXT6pI6L+dqbunzA2h dJbT1Cp4e4Qv4DhoMCNoCO7MghYRhqP6PSJ1scwYrmU2qY1q87j5Gbnv8 d/hBEO1ZGYxOjy72Y+ea+FP85Vi66YJW+xmnHu3N6NILHxSOml5wQO2rJ UoIZtd94uQhICy8wdfVpXFM3C8/2SQe8f6Dc20bNnrcL3EygIWr4optjb JG9ezXD/0HoslI89ezC27CM5MsFYFCPHt/KBA0/hjQ6kRfL+iGQrWwoaJ xrVjfH/d4R1rjYYTtZlJmUZGkbSUgk7Nw4dGgrMZ7TxN8FJ7HjVNb9G51 Q==; X-IronPort-AV: E=McAfee;i="6500,9779,10497"; a="304719951" X-IronPort-AV: E=Sophos;i="5.95,178,1661842800"; d="scan'208";a="304719951" Received: from fmsmga003.fm.intel.com ([10.253.24.29]) by fmsmga103.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 12 Oct 2022 01:18:04 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10497"; a="715835740" X-IronPort-AV: E=Sophos;i="5.95,178,1661842800"; d="scan'208";a="715835740" Received: from fmsmsx603.amr.corp.intel.com ([10.18.126.83]) by FMSMGA003.fm.intel.com with ESMTP; 12 Oct 2022 01:18:04 -0700 Received: from fmsmsx608.amr.corp.intel.com (10.18.126.88) 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; Wed, 12 Oct 2022 01:18:03 -0700 Received: from fmsmsx608.amr.corp.intel.com (10.18.126.88) by fmsmsx608.amr.corp.intel.com (10.18.126.88) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31; Wed, 12 Oct 2022 01:18:03 -0700 Received: from FMSEDG603.ED.cps.intel.com (10.1.192.133) by fmsmsx608.amr.corp.intel.com (10.18.126.88) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31 via Frontend Transport; Wed, 12 Oct 2022 01:18:03 -0700 Received: from NAM10-BN7-obe.outbound.protection.outlook.com (104.47.70.107) 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; Wed, 12 Oct 2022 01:18:03 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ish1m5zZzWzJD8gfQ559ML2cWHDrWYJ7JosINvt3QqAMOUUZNEhnd3ohnw2vV2fox4Xj74C4SNzBm/9he813Cb0GBqZ+5hy6xosNC6/ueR32uYlK/Stip/j6sEn7iaQWLrWKppA8AMpPJJdxkvClIs/MKTTr94uRsndSiRnSo97I+CssdJFSMC2EITBUOUYgf56Bm5IveqUS0YDiRa6QLiUre+x1f+Fa1fAkP5xrMScMVtuqAHhNrgAnut5Hj3rN99yfrnk0eXLTlnRa+xIoK0oACiyWayM57E9grf5f9dsodIJ+3P4I0TGEDamyIAa0V0BIhbIJKv/Fjm2O0wCtFQ== 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=y3/LpZ9mjZTZMEAK2CEKkaKlJGMAJdpXKa2y5O8ECEM=; b=QQYUHg3Ma+sEISPHAG/Lp1Iw0kvbPrz7cBSFl5zr5KjqdkKyrgDg+uA0vy/YxBAsbGuixDQ0gsELs++LeFP+XgJAKSWqaMjV1usns1BDXoO5bgi1RAf6fQOVdBmFrqYQBizQRVeiwqfLIv1uB1RV0xckc9Z7HDy3KIQt56zhqX/JyLrqTgjN7AWbTxD+TxlO05IBdhtv+/gbYpnt8FDrKB6BE4FmCl84v72wvGzFnymyTAm5WbWZbspxBktzMT4GEkn7HHSybM/iWD1DzbHgHCytay1BWuToIdYby6KrN8CB/xqCvebrLny8f4JOglPSDnddJD34Y7O7VmQLEBkXuQ== 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 SA0PR11MB4575.namprd11.prod.outlook.com (2603:10b6:806:9b::18) by MN2PR11MB4696.namprd11.prod.outlook.com (2603:10b6:208:26d::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5709.21; Wed, 12 Oct 2022 08:18:01 +0000 Received: from SA0PR11MB4575.namprd11.prod.outlook.com ([fe80::95dc:6564:8d3b:bcf]) by SA0PR11MB4575.namprd11.prod.outlook.com ([fe80::95dc:6564:8d3b:bcf%3]) with mapi id 15.20.5709.022; Wed, 12 Oct 2022 08:18:01 +0000 From: "Wu, Wenjun1" To: Ferruh Yigit , Viacheslav Galaktionov , "Su, Simei" CC: Denis Pryazhennikov , "dev@dpdk.org" Subject: RE: CRC offload from application's POV Thread-Topic: CRC offload from application's POV Thread-Index: AQHY3WXLvkYnMDgIXUKMwNkB9ceZnq4JNQN5gADIuZCAAGqogIAAAD3w Date: Wed, 12 Oct 2022 08:18:01 +0000 Message-ID: References: <11b33bf3-413a-6955-423a-cc47a73e2202@arknetworks.am> <103627bd-d704-84a2-9f3e-5e4a7341e6a7@amd.com> <2f221574-ac04-2931-275b-e758669e0bef@arknetworks.am> <6e1eb50c-8633-a4b1-e18a-84b525074e32@amd.com> <5e9224e3-7d38-9699-fc69-83d4dd9ab3ae@amd.com> In-Reply-To: <5e9224e3-7d38-9699-fc69-83d4dd9ab3ae@amd.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-version: 11.6.500.17 dlp-reaction: no-action 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: SA0PR11MB4575:EE_|MN2PR11MB4696:EE_ x-ms-office365-filtering-correlation-id: d7bfd27c-e8c1-446f-23ed-08daac2a4769 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: S/0A7cr/oTz90mimoAgkAvyiZahoObpM1b9l1LIJgWDtctI2an48r44Eki2uNKPuIhjJ1FUph/J8uQxaw+tXgJ/Mfph8CY5S5ogS3PynIo7GV7SRem7GJ3Yx5MXRaPIIYp8TkZ0v1GRDN5IflM5s/rxz0mOqDGnNrwwsPLuizEi+UDQ2t+fk9Ad5xJOXYa/6U2WSluLnDR30h5RC/9khBxjn86fqhJooAz8kxonIKbDsxe4adKqNakNDvGCwPlsdIupCq2p7MP5yFgxatIsYk0vgXLPo3yLhUCftx+fEB0tyfCrkiovKad1FU7V0eIdjqdDrNXBqa5lXabeurU5P+/3r4qBtmAKJ6cKcb+9qiL68wwhjL6iqecNiPlOhAQzDymmit+8lUynkN95GxReDtVVSrfJczxx0MJFAffYEPB89XdZ+wdSiJ/Hv1zKUgwX6ZQIGCNXwleiokROIcEJTiswt/Ro9cysxa3lqn5/aj48C36gbCUnBQepdhf6N+S08JoekZ+4oZo8xUb++zo6+ISyiPMO3mRDaE3PnoA8uTWe3xhRoGuwwYIprKj27vRWyQKsqdc19NllTURiVbFD37pZd6e0m7HO5IsNtV9biaTsrlT/86J+AC0fUfPMBy+c105bbIYTNsxP7kmDUx3YIUkyo0/iFGzvAQOIla7AudV2iiZHV0bYwh74YDceO4EgT/MFlmLTMb+A5GNjA+6HUN2lLYE20IWRlf7SwdMwbYNCzxLYLDTkQsqPgc6yjxUeGRwT83L0CpXe2txhEHofgQg== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SA0PR11MB4575.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230022)(136003)(346002)(376002)(39860400002)(366004)(396003)(451199015)(9686003)(55016003)(26005)(38070700005)(82960400001)(86362001)(33656002)(316002)(54906003)(110136005)(71200400001)(8676002)(66476007)(52536014)(8936002)(66556008)(41300700001)(66446008)(2906002)(6636002)(4326008)(76116006)(66946007)(64756008)(83380400001)(7696005)(478600001)(5660300002)(186003)(53546011)(6506007)(122000001)(38100700002); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?bXNHa0hHV1JONzZ4OGJQNmo0NXJyNC9CbGdVeWFkaHErQmxBaDhCa3VFTXZn?= =?utf-8?B?TXlESlVSWEd1OWNpZ2MyRml3N0RIQ2NRbzZ3OGtFTGRpeUJxUkc2UGhHRE03?= =?utf-8?B?VzRSMUJ3akVySnFwQUhKWHNpRXhxdUhwSS9LWVZ6ek5DMUI1VSs5VFBWZEVC?= =?utf-8?B?ZHhrMlN1V0xEOU0yTmhLWUo5QnkzZ2E1ZmJyenJ3TnhLMS8xOVhqVFo5R2tE?= =?utf-8?B?Q05oMDAwb3ZqdnRoMHhYQjJncm43a1p6UlNycDloMm5vbU53cnpCWGlRVnRN?= =?utf-8?B?MVZ1dEZCYXJCS3VmbDBLWW5VbW9mSnZqTUk1U0tPSVl4eGYvYmZnTVdTWE5D?= =?utf-8?B?THB6L2tXRlZMZVk0d1hNTDh0NSsybCtrakRrTlBUQTlFYXhRemlzem13Qitx?= =?utf-8?B?ZjFBOHQ2Z2xJdGFjeDYvRjdCcEVLKzJBNHcvYTRtcUMzRWhvTnJoWi9oSmha?= =?utf-8?B?SE5MRkpVdC9kank3dFBrKzRIdmVXRFdEbmQrdXNrdG1DUkNWN1NRY1RENmRN?= =?utf-8?B?UXFyd3JKb1NmU3loRDRZQmNTZnRGbElsUWsxZ0hFUkZvVHY2MHFPWitmUncy?= =?utf-8?B?TnpoT3B2c2xrdXVjY1RuOW9NTXNUTG1Bem4vTlRidHJuV2JobWg5SmVGV3lH?= =?utf-8?B?N28zZ01jOWs3QXVwYmdISkpDVmFuWTFUVGFxbm43WWMwamI0MDE0NDU5NWc0?= =?utf-8?B?azlCa3lpUXVheW1XUWlZd2MwYVVIL1pXUDFnRmtvSGNiTnVDQW5FTnpmUU91?= =?utf-8?B?dHRkMi95cFpSMlJvY1lBcnlLZGdYZWs1bWxpeW5IRC9MSDYvWGdZb1pRUzA3?= =?utf-8?B?SUZPRTZrMkZtM1hXdUlNWlAwQjBDN05RREZ5V3FxMVFLQnJBbTRLbUcrd1Vh?= =?utf-8?B?d1Z6RmpZMEFyR0xmZzJINlRPUk1kYjh0cXN6NmRCYkxndTlaODNXdm1zc2tG?= =?utf-8?B?SW9ySkVpWGo0Szlxa2dhOE5WZWhLN0dTdEdQS3BqUUxLbnhwZFFvTERkN0pN?= =?utf-8?B?MGphSlozK0VROERaS1Bya0dPMkhvZm0zTjdZdFo0UnExMFQvOVJvd1p3TUJ5?= =?utf-8?B?YzFsU1o3MVh4K28xRm94MFJNa2h2L3lVUFRPaGVZWFYzWWVRVGZ5TUhMSGNH?= =?utf-8?B?SGt3S1dOU2UwMG91SHlib04rQSsrMGlOclZPWmhLbUlMbmNtQzRZTWROT21n?= =?utf-8?B?TkhhbkdpSk9Ed3N4ZjF4TVIvV29IVU56S3lFQWdmRXQ2VHpwem82ZjJNeGFt?= =?utf-8?B?dmk2STMyNnU3c1ViR2g5SlZSdGtaREt3elZ3WG5QMFA1RE9uMHY3elRtSVhj?= =?utf-8?B?Y29hK0VQNHlaOTZtY2piSVNJZkxiTzVEVjBaWjFpRXIvUWpZeld2ZHkzTldN?= =?utf-8?B?THpHQzhUMGRpWkRzUFRNNmkyOXBQZGRxN0dDVWtZVXVVdnBTU0w0TzRtZ3I0?= =?utf-8?B?WmJkN21TTmZGUHlKMWluRGRCMzJ4ZzZLaVNmNm5RMFlQWGRndDRrd0VYWEV5?= =?utf-8?B?QmV1MmVlSDBSNXZ0cTR3OGpEN3k0ck12TkpJRGwzeitlL2N0bWFjUDF1MGx1?= =?utf-8?B?cDdIQXl5SkxoYjlvam5QZklYYW9PMHc1T2RtOWZ6amlNUXZDWUxJU2xiQnJq?= =?utf-8?B?VC9VV09TTWtXYy9PeVgzOFdZTFN1OVVrSFlza0JGb0UwM0xHdG50UzRGWjVp?= =?utf-8?B?SHRVcHZwRjdzTlVaTWFmdTkrd1VGbGVZanUwcVhrcEQ2OUI1TENFZnRTVVpo?= =?utf-8?B?SEpQTm9Ba0NvRUNIRTdhNjRlM0RPNzRCTWlyenA3aTBIZi94M1piRzFacnpX?= =?utf-8?B?elRraHVLcmxmYmUwekwzb3VMU1J5YlJzU1RDTzcwSjBjaWtYSWF4NHFIbmJa?= =?utf-8?B?QTREM0ZrQk1DL0hCUzhERkRzWTVIM1FmOUd4NmltZzlMVGdNRmZpTHdDQTFx?= =?utf-8?B?NWp4QU51N3J6VW1yam9Oekh1elJTV2FoQ2FYeUVWMzQzWE5CYnp2U0RpM0NR?= =?utf-8?B?VjZvVmxQSGl5VElONFE5YzNvWnk0dUxuVTF0em5XK0hqaEU3WHRueDN1R2lW?= =?utf-8?B?SUdJdjNpSEVyaThHU1V4bW1heUZhYzBuWDY2bFBjeWVxOUg4emdVcE1PN2xW?= =?utf-8?Q?spXeVdHVJz7jxgAUvF9SBjoDp?= 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: SA0PR11MB4575.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: d7bfd27c-e8c1-446f-23ed-08daac2a4769 X-MS-Exchange-CrossTenant-originalarrivaltime: 12 Oct 2022 08:18:01.2710 (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: jbb3TjtXPZ5LB+ugkIQQSsrw/JoiM+Rqo30G7HZZcbwdCF6+ATtu3JqgqZbCq1zY/2dprVUCJKY/8uwoOzYjgw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR11MB4696 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 DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogRmVycnVoIFlpZ2l0IDxm ZXJydWgueWlnaXRAYW1kLmNvbT4NCj4gU2VudDogV2VkbmVzZGF5LCBPY3RvYmVyIDEyLCAyMDIy IDQ6MDcgUE0NCj4gVG86IFd1LCBXZW5qdW4xIDx3ZW5qdW4xLnd1QGludGVsLmNvbT47IFZpYWNo ZXNsYXYgR2FsYWt0aW9ub3YNCj4gPFZpYWNoZXNsYXYuR2FsYWt0aW9ub3ZAYXJrbmV0d29ya3Mu YW0+OyBTdSwgU2ltZWkgPHNpbWVpLnN1QGludGVsLmNvbT4NCj4gQ2M6IERlbmlzIFByeWF6aGVu bmlrb3YgPERlbmlzLlByeWF6aGVubmlrb3ZAYXJrbmV0d29ya3MuYW0+Ow0KPiBkZXZAZHBkay5v cmcNCj4gU3ViamVjdDogUmU6IENSQyBvZmZsb2FkIGZyb20gYXBwbGljYXRpb24ncyBQT1YNCj4g DQo+IE9uIDEwLzEyLzIwMjIgMzoyOSBBTSwgV3UsIFdlbmp1bjEgd3JvdGU6DQo+ID4NCj4gPg0K PiA+PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+PiBGcm9tOiBGZXJydWggWWlnaXQg PGZlcnJ1aC55aWdpdEBhbWQuY29tPg0KPiA+PiBTZW50OiBUdWVzZGF5LCBPY3RvYmVyIDExLCAy MDIyIDk6NDYgUE0NCj4gPj4gVG86IFZpYWNoZXNsYXYgR2FsYWt0aW9ub3YgPFZpYWNoZXNsYXYu R2FsYWt0aW9ub3ZAYXJrbmV0d29ya3MuYW0+Ow0KPiA+PiBTdSwgU2ltZWkgPHNpbWVpLnN1QGlu dGVsLmNvbT47IFd1LCBXZW5qdW4xIDx3ZW5qdW4xLnd1QGludGVsLmNvbT4NCj4gPj4gQ2M6IERl bmlzIFByeWF6aGVubmlrb3YgPERlbmlzLlByeWF6aGVubmlrb3ZAYXJrbmV0d29ya3MuYW0+Ow0K PiA+PiBkZXZAZHBkay5vcmcNCj4gPj4gU3ViamVjdDogUmU6IENSQyBvZmZsb2FkIGZyb20gYXBw bGljYXRpb24ncyBQT1YNCj4gPj4NCj4gPj4gT24gMTAvMTEvMjAyMiAxMjo1NCBQTSwgVmlhY2hl c2xhdiBHYWxha3Rpb25vdiB3cm90ZToNCj4gPj4+IE9uIDEwLzExLzIyIDE1OjM2LCBGZXJydWgg WWlnaXQgd3JvdGU6DQo+ID4+Pj4gT24gMTAvMTEvMjAyMiAxMTo0OCBBTSwgVmlhY2hlc2xhdiBH YWxha3Rpb25vdiB3cm90ZToNCj4gPj4+Pj4gSGkhDQo+ID4+Pj4+DQo+ID4+Pj4+IFdlJ3JlIGxv b2tpbmcgdG8gaW1wbGVtZW50IENSQyBvZmZsb2FkIGluIG91ciBkcml2ZXIgYW5kIHdlJ3JlDQo+ ID4+Pj4+IGhhdmluZyBkaWZmaWN1bHRpZXMgdW5kZXJzdGFuZGluZyB3aGF0IHRoZSBmZWF0dXJl IGNoYW5nZXMgZnJvbQ0KPiA+Pj4+PiB0aGUgYXBwbGljYXRpb24ncyBwb2ludCBvZiB2aWV3LiBJ ZiB3ZSBlbmFibGUgdGhlIEtFRVBfQ1JDDQo+ID4+Pj4+IG9mZmxvYWQsIHRoZW4gdGhlIE5JQyBp cyBzdXBwb3NlZCB0byBwcmVzZXJ2ZSB0aGUgQ1JDIGluIHRoZQ0KPiA+Pj4+PiBwYWNrZXQsIHRo YXQgbXVjaCBpcyBjbGVhci4gQnV0IHdlIGNoZWNrZWQgb3RoZXIgZHJpdmVycyBhbmQgaXQNCj4g Pj4+Pj4gc2VlbXMgY29tbW9uIGZvciBQTURzIHRvIHJlbW92ZSB0aGUgQ1JDIGZyb20gdGhlIGZp bmFsIG1idWZzLg0KPiA+Pj4+PiBXaHkgaXMgdGhhdD8NCj4gPj4+Pj4NCj4gPj4+Pj4gV2UgY291 bGRuJ3QgZmluZCBhbnkgcGxhY2Ugd2hlcmUgdGhlIENSQyB3b3VsZCBiZSBzdG9yZWQgYWZ0ZXIN Cj4gPj4+Pj4gcmVtb3ZhbCwgc28gaXQgbG9va3MgbGlrZSB0aGUgYXBwbGljYXRpb24gZG9lc24n dCBoYXZlIGFjY2VzcyB0bw0KPiA+Pj4+PiB0aGlzIHBpZWNlIG9mIGRhdGEuIEFuZCBpZiBzbywg d2hhdCdzIHRoZSBwb2ludCBvZiBoYXZpbmcgdGhpcw0KPiA+Pj4+PiBmZWF0dXJlIGlmIHRoZSBD UkMgaXMgZGlzY2FyZGVkIGVpdGhlciB3YXk/DQo+ID4+Pj4+DQo+ID4+Pj4+IFdlJ3JlIHByb2Jh Ymx5IG1pc3Npbmcgc29tZXRoaW5nIGFuZCB3b3VsZCByZWFsbHkgYXBwcmVjaWF0ZSBhbnkNCj4g Pj4+Pj4gaGVscCB3aXRoIHRoaXMuDQo+ID4+Pj4+DQo+ID4+Pj4NCj4gPj4+PiBIaSBWaWFjaGVz bGF2LA0KPiA+Pj4+DQo+ID4+Pj4gQXMgeW91IHNhaWQgZGVmYXVsdCBiZWhhdmlvciBpcyB0byBz dHJpcCB0aGUgQ1JDIGZyb20gcGFja2V0LCBldmVuDQo+ID4+Pj4gc29tZSBkZXZpY2VzIGRvZXNu J3Qgc3VwcG9ydCBoYXZpbmcgQ1JDIGluIHRoZSBwYWNrZXQgaXQgaXMgcmVtb3ZlZA0KPiA+Pj4+ IGJ5IEhXIGF1dG9tYXRpY2FsbHkuIEluIHRoaXMgY2FzZSBhcHBsaWNhdGlvbiBjYW4ndCBhY2Nl c3MgdG8gdGhlIENSQy4NCj4gPj4+Pg0KPiA+Pj4+IEZvciB0aGUgZGV2aWNlcyB0aGF0IGhhcyBj YXBhYmlsaXR5IHRvIGtlZXAgQ1JDLCBLRUVQX0NSQyBvZmZsb2FkDQo+ID4+Pj4gc2hvdWxkIGVu YWJsZSBoYXZpbmcgQ1JDIGFzIHBhcnQgb2YgdGhlIHBhY2tldC4gVGhlcmUgaXMgbm8gc3BlY2lh bA0KPiA+Pj4+IGZpZWxkIHRvIHN0b3JlIHRoZSBDUkMuDQo+ID4+Pj4NCj4gPj4+IEknbSBhc2tp bmcgYmVjYXVzZSBJJ20gc2VlaW5nIGEgY29tbW9uIHBhdHRlcm4gaW4gdGhlIGNvZGUgYmFzZTog aWYNCj4gPj4+IHRoZSBoYXJkd2FyZSBkaWRuJ3QgcmVtb3ZlIHRoZSBDUkMsIHRoZSBkcml2ZXIg ZG9lcyB0aGlzIGl0c2VsZi4NCj4gPj4+IEdyZXBwaW5nIHRoZSBjb2RlIGZvciAiY3JjX2xlbiIg d2lsbCBzaG93IHlvdSB3aGF0IEkgbWVhbi4gT25lIG9mDQo+ID4+PiB0aGUgbW9zdCBhcHBhcmVu dCBleGFtcGxlcyBvZiB0aGlzIGhhcHBlbmluZyBjYW4gYmUgc2VlbiBpbg0KPiA+Pj4gZHJpdmVy cy9uZXQvZTEwMDAvZW1fcnh0eC5jOg0KPiA+Pj4NCj4gPj4+IC8qDQo+ID4+PiAgIMKgKiBUaGlz IGlzIHRoZSBsYXN0IGJ1ZmZlciBvZiB0aGUgcmVjZWl2ZWQgcGFja2V0Lg0KPiA+Pj4gICDCoCog SWYgdGhlIENSQyBpcyBub3Qgc3RyaXBwZWQgYnkgdGhlIGhhcmR3YXJlOg0KPiA+Pj4gICDCoCrC oMKgIC0gU3VidHJhY3QgdGhlIENSQ8KgwqDCoCBsZW5ndGggZnJvbSB0aGUgdG90YWwgcGFja2V0 IGxlbmd0aC4NCj4gPj4+ICAgwqAqwqDCoCAtIElmIHRoZSBsYXN0IGJ1ZmZlciBvbmx5IGNvbnRh aW5zIHRoZSB3aG9sZSBDUkMgb3IgYSBwYXJ0DQo+ID4+PiAgIMKgKsKgwqDCoMKgIG9mIGl0LCBm cmVlIHRoZSBtYnVmIGFzc29jaWF0ZWQgdG8gdGhlIGxhc3QgYnVmZmVyLg0KPiA+Pj4gICDCoCrC oMKgwqDCoCBJZiBwYXJ0IG9mIHRoZSBDUkMgaXMgYWxzbyBjb250YWluZWQgaW4gdGhlIHByZXZp b3VzDQo+ID4+PiAgIMKgKsKgwqDCoMKgIG1idWYsIHN1YnRyYWN0IHRoZSBsZW5ndGggb2YgdGhh dCBDUkMgcGFydCBmcm9tIHRoZQ0KPiA+Pj4gICDCoCrCoMKgwqDCoCBkYXRhIGxlbmd0aCBvZiB0 aGUgcHJldmlvdXMgbWJ1Zi4NCj4gPj4+ICAgwqAqLw0KPiA+Pj4NCj4gPj4+IEkgZG9uJ3QgdW5k ZXJzdGFuZCB3aHkgdGhpcyBpcyBuZWNlc3NhcnksIGFuZCB3aGV0aGVyIHRoaXMgaXMganVzdCBh DQo+ID4+PiBwYXJ0aWN1bGFyaXR5IG9mIHRoaXMgZHJpdmVyIG9yIGhvdyB0aGUgZmVhdHVyZSBp cyBzdXBwb3NlZCB0byBiZQ0KPiA+Pj4gaW1wbGVtZW50ZWQgZXZlcnl3aGVyZS4gSSBoYXZlbid0 IGNoZWNrZWQgZXZlcnkgZHJpdmVyLCBidXQgaXQgc2VlbXMNCj4gPj4+IGxpa2UgYSBsb3Qgb2Yg dGhlbSBkbyBzb21ldGhpbmcgc2ltaWxhciB0byB0aGlzLg0KPiA+Pg0KPiA+PiBUaGF0IGxvb2tz IHdyb25nIHRvIG1lIHRvbywgY2MnZWQgbWFpbnRhaW5lcnMgZm9yIGNvbW1lbnQuDQo+ID4+DQo+ ID4+IFRoYXQgcGllY2Ugb2YgY29kZSBzZWVtcyByZW1haW5pbmcgZnJvbSBmaXJzdCB1cHN0cmVh bSBvZiB0aGUgZHJpdmVyDQo+ID4+ICgyMDEyKSwgaXQgaXMgYmVmb3JlIEtFRVBfQ1JDIGNoYW5n ZSwgbG9va3MgbGlrZSBpdCBpcyBtaXNzZWQuDQo+ID4+DQo+ID4+IENSQyBzaG91bGQgYmUga2Vw dCBpbiB0aGUgcGFja2V0IGlmIGRyaXZlciBzdXBwb3J0cyBpdCBhbmQgdXNlcg0KPiA+PiByZXF1 ZXN0ZWQgS0VFUF9DUkMgb2ZmbG9hZC4NCj4gPj4NCj4gPj4gQnV0IFJ4IHN0YXRzIHNob3VsZCBu b3QgaW5jbHVkZSBDUkMsIGFzIGl0IGlzIGNvbW1vbiB0byB1c2UgJ20tPnBrdF9sZW4nDQo+ID4+ IGZvciByZWNlaXZlZCBwYWNrZXQgc3RhdCwgd2hlbiBDUkMgaXMgaW4gcGFja2V0IHRoYXQgc2hv dWxkIHRha2VuDQo+ID4+IGludG8gYWNjb3VudCBmb3Igc3RhdHMuDQo+ID4NCj4gPiBJIGFncmVl IHdpdGggRmVycnVoLiBQTUQgd2lsbCBhZHZlcnRpc2UgS0VFUF9DUkMgb2ZmbG9hZCBpbg0KPiA+ IHJ0ZV9ldGhfZGV2X2luZm8tPnJ4X29mZmxvYWRfY2FwYS4gSWYgaXQgaXMgc3VwcG9ydGVkLCBD UkMgd2lsbCBhbHdheXMNCj4gPiBrZWVwIGluIHRoZSBwYWNrZXRzLiBJZiB1c2VyIHJlcXVlc3Qg S0VFUF9DUkMgb2ZmbG9hZCBpbg0KPiA+IHJ0ZV9ldGhfcnhtb2RlLCB0aGUgZHJpdmVyIHdpbGwg c3VidHJhY3QgQ1JDIGxlbmd0aCBmcm9tIGRhdGEgbGVuZ3RoDQo+ID4gdG8gcmVtb3ZlIENSQyBm cm9tIHBhY2tldCBkYXRhLCBhbmQgdXNlciBjYW4gZ2V0IHRoZSBDUkMgYWZ0ZXIgdGhlIGVuZCBv Zg0KPiB0aGUgcGFja2V0Lg0KPiA+DQo+IA0KPiBIaSBXZW5qdW4sDQo+IA0KPiBXaGF0IHdlIHNh aWQgaXMgc2xpZ2h0bHkgZGlmZmVyZW50LCBpdCBpcyBPSyB0byBzdWJ0cmFjdCB0aGUgbGVuZ3Ro IGZyb20gKnN0YXRzKiwNCj4gYnV0IEkgdGhpbmsgZHJpdmVyIHNob3VsZG4ndCByZW1vdmUgdGhl IENSQyBmcm9tIHBhY2tldCBkYXRhLg0KWW91IGFyZSByaWdodCwgdGhlIGRyaXZlciB3aWxsIG5l dmVyIHJlbW92ZSB0aGUgQ1JDIGZyb20gcGFja2V0IGRhdGEuDQo=