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 C2E3DA0548; Wed, 12 Oct 2022 04:29:40 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 6C4D440691; Wed, 12 Oct 2022 04:29:40 +0200 (CEST) Received: from mga04.intel.com (mga04.intel.com [192.55.52.120]) by mails.dpdk.org (Postfix) with ESMTP id 2A8914067C for ; Wed, 12 Oct 2022 04:29:38 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1665541779; x=1697077779; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=C458JD7p4axKgKVE9WaKnFtDrq74y3gQQTUdBJKOmSI=; b=OohUEKzPw0eT4TQUKCv93wNhKs13NIZR6INCWhCddSmx6F4b+0DdOZgh mkSErV88rRNg5VfHgYftUTWn7RB5l+4bWc7CF9VF5xhvKq/HuBi/ZJ4x9 c6uIRKPxtpxq9HTQvwhN9lGX9ugG5S0xsoDlYNw3H5KQC8Yej4qkEn5d3 vYyrMaowStD7KDsFzp5SR7AJl2ptmBKjRcVnwOJrT8k2ZLB6LLw6hUwJV AX+Cq3rQtSrt+UGktFiUaBuhLDz8wBFsNHzR1BZ3VI0WqyKjO/o4It59g qJpPOhHmAJBqtq0bnNDkV5zUHC/4c4u0JrxCe3zazaLgYJZO/dPyWw3aY g==; X-IronPort-AV: E=McAfee;i="6500,9779,10497"; a="303418190" X-IronPort-AV: E=Sophos;i="5.95,177,1661842800"; d="scan'208";a="303418190" Received: from fmsmga008.fm.intel.com ([10.253.24.58]) by fmsmga104.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 11 Oct 2022 19:29:24 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10497"; a="689482412" X-IronPort-AV: E=Sophos;i="5.95,177,1661842800"; d="scan'208";a="689482412" Received: from fmsmsx603.amr.corp.intel.com ([10.18.126.83]) by fmsmga008.fm.intel.com with ESMTP; 11 Oct 2022 19:29:24 -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; Tue, 11 Oct 2022 19:29:23 -0700 Received: from fmsmsx609.amr.corp.intel.com (10.18.126.89) 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; Tue, 11 Oct 2022 19:29:23 -0700 Received: from FMSEDG603.ED.cps.intel.com (10.1.192.133) by fmsmsx609.amr.corp.intel.com (10.18.126.89) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31 via Frontend Transport; Tue, 11 Oct 2022 19:29:23 -0700 Received: from NAM10-BN7-obe.outbound.protection.outlook.com (104.47.70.101) 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; Tue, 11 Oct 2022 19:29:23 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=cvgQwgIouB0FbyPgzsiQB3Z4aRDQkg+1JvG0dnnXpSMu6eUszlpNv/g6TLUEv2ihz+3YQmdt7g3c8Iw9XxzidwO+1KLOZCrBGCMaYyHGy6e9QMk/0C/nSLLfPyGzVlOwFn4rSGxZN+va/fxsvPsHn0fclRvb1kQ3C8HLn8nJY2L4uDxhoe/buqLhTeDFx3XFDkJGJxXjhrcTB5dLvvug8bQXPqKSmYqJ2W2azAbM5Tq3T8iTs9v06jciKEQQDGo8/uz/FlhANcH0gfVLcdAqQxNbxUfE+/QsXlW7ozGmn6N+YDazgruhKVsVXsdPT1JC95e6mGm+qrNeO7kIn4iysQ== 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=C458JD7p4axKgKVE9WaKnFtDrq74y3gQQTUdBJKOmSI=; b=hcqHSxGtOUOMMl9b1tsfqSzNR8wE1eW/OhtPwdod/V0eDz/zFCRSf3E2zYdZXrA7AMdl2vHIK1PMsUG0hZF9jQWY8ccskmq1EXJoL6xQt/7hI10jmYEDGzHaixILSJNjE2Ea+9kkdLOKg1AGrhWCtuH0MegjO0lujo/pclyLPuezOIpK5dGQO6jrEIjMxWSBLLNrb2Sg4NsE4KH04UBhXWxdw82P+jtBh4QzgjepSLT5xTFC1sFfA9cMAIin2AtBvaBhQRvbRj49C25CwrjI9One6LawszangKVkFi1kTyc9rP1JbuJK7lNU1Pj6R9EkFabBEFPB+QOL4NJUddXSfw== 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 BL1PR11MB5494.namprd11.prod.outlook.com (2603:10b6:208:31d::19) 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 02:29:21 +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.021; Wed, 12 Oct 2022 02:29:21 +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: AQHY3WXLvkYnMDgIXUKMwNkB9ceZnq4JNQN5gADIuZA= Date: Wed, 12 Oct 2022 02:29:21 +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> In-Reply-To: <6e1eb50c-8633-a4b1-e18a-84b525074e32@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_|BL1PR11MB5494:EE_ x-ms-office365-filtering-correlation-id: 7c4bfec2-fa23-4382-e485-08daabf99202 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: NCDvncl6UslFzsqwguXNWg4d/W+NUnGh3AvLdrnn3h3gMMiz9WoopJw25u4LOkAQNOnJ7JG7ftgcCIwgfZMZ6b2d8lFe4tisX2Fqh2s3+B5XakoavSagJ6dNkB28RfLIPlxWk8QlIZ2vsb5blcb8uSz6H8j1aXM7JHXaTFj5ANDhkQeVpns30WG/nQLYI7av6WCMBpzgFLdHBH3hjaKT664fzLIClqPcMwY659Tz7cz+Xd4A4YK4xolAZ+MVgUBpVqcBfHgTMoVWb46VcC3HvnmBU7SHk+pk9iZ3wTkfVTMDKl4E0HGtTMeXJHkXTEpHmvJQx62AtPZxIq7cOMyR3tOW5bKRl1/4YWndPftErz60NWbfrEk7eBwUALWuwpnBV2ABK9CrU5iXU4S7P2nnwUFf68B4TDH3LoRcUhk6vWABTplfgJbUpxJICpjfF2b8NiIjtXBELF4qmFmSEM3bKbqKgv9iw3MDJwcqp+PFf9befXYIsSMUuV9xwINtfEm/8/IwPriu2s6kE2S9PxvgQhqJMFkdtBaWxUmO2TlB+nO7D//cR7NxQVyRURQgoKiEUqIX6tkJ8qtHt54RbU5vyCeLNJ7aEN16Qb7iww9iS9Lc20FsXsdUrb66KGcSF5AFv8ULoZmquLcTjXSCzeKaFw7uAs07jUs/CBgtfBpGp52aSsa3RAkQj+d8MA17khxCdxh9Ni4d4oWM/Bjk6QpaQqNSV4xWU/wt10yZcJQn7/Myd0yVWcrjR7CU6nEDeByxPZVBABbSQpauOUhH0pAxWQ== 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)(366004)(39860400002)(396003)(136003)(376002)(346002)(451199015)(38070700005)(71200400001)(82960400001)(54906003)(110136005)(478600001)(38100700002)(316002)(6636002)(186003)(66556008)(66946007)(64756008)(66446008)(66476007)(76116006)(8676002)(122000001)(4326008)(53546011)(5660300002)(26005)(41300700001)(7696005)(55016003)(8936002)(6506007)(83380400001)(33656002)(2906002)(86362001)(9686003)(52536014); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?Rm9BeVNvRjBxU3M2Z1BjZ3FRb0sva3RBTUZvcnl5d3dYM3ZzZFZpOXNrajlj?= =?utf-8?B?azU2MVNNYmIvMW9XdjNETFFZWGlsQUJwemxNa0VFUFFldkVWbm1KeDFCUE4y?= =?utf-8?B?U0t0S3kzejVpRWJNSE9waWtlRjFCRkxuc21LZW1GR1RWWjZSbGkxN3d0MWp5?= =?utf-8?B?SG1aNU82SlowUXVpcGJWaHU2VHhxbDdVQXdmd3V4bndRWHBzNTB5Ty9kOG8z?= =?utf-8?B?c05YMjVJNmdlczd0dTlKVHlTbGxnWmtJM0M5SG9JakJMS3MyWE9EWklhejBp?= =?utf-8?B?SjlCMEVzbUxUQm83SWdqQkcyNVVNU0NXNU0zTmJ2azJCQUxsV0xKTWNoSy9H?= =?utf-8?B?bDB0WTU5OXhYSE5CRzQ3ekF5TjRmQVk3MENtN2ZxUEQvOHJwNW1zMEVScEdW?= =?utf-8?B?eDF2SzhQaVhkYk5PWnEvRFBHSVFGMFB5dHBkZXViUFlnYzc0Mm9BM04xU2Ry?= =?utf-8?B?S2ttR0RpVmNHSkR2ZWprbHc4alNSNG1TMjVhS21mWC9GdExGNm5mbDFwZWJo?= =?utf-8?B?TGRMNTlybXdGU1dFYS9xbkJUUEsyeWFRa1NVR3ptdVA1K3JiYzJlVjlMckx1?= =?utf-8?B?RCtiV2cyYXV0dlBPS29tWEZoV016QWdUeXhMeEo4d25FWmJGQ1JtcSs0R3BI?= =?utf-8?B?dE5jeFhWcXZzNFB3QjdEZXY2Q0JrVUh6d2lIcnhOaEZCY1lpZXNwNHY4Q1Ji?= =?utf-8?B?TFgzZVd0MjVubGhSQnpVWGRhb0hIWi9pU0RNSWdkT2dYK2NpMUE0YXc0N0NF?= =?utf-8?B?Wm5PYm1KWmQ5ZUU2OHRUVDBaTzkrcXEyMDN1NWRXZW9qLzJXTUZqMVc5MjFi?= =?utf-8?B?N2h4OEI2ZVNNa00xS2RKZm1hWXZhY3plUlc3Y1dPeXczUTR3bFhONUZQL29u?= =?utf-8?B?bGhzejZ0b081TXUxWVZ5RG55bU9MUjdxWkJqMHRZVWV3OTJIRDBOaXpOaXY1?= =?utf-8?B?NTNsZHQwbW9PZ2FDYVpZZSt1Q2hYY0lXcnF1WHcwRWxGMXB0aHd6cHJEUGZ2?= =?utf-8?B?bWc3OU9oRmtlQlhKSzBhY3J2eDdUUDNINEJ4U2F2b2VPaDVGQkJUekRyR0l5?= =?utf-8?B?MGVVNTBrWnh3WTU5dldlbTdwblJNUzdpaUFIRWdDS244YU15RWlPNzBoeW5O?= =?utf-8?B?M1dCYkF3V2dZcWNSaTY0ZVBDTGlaZy9HYTJDeHhVQTl1eGFCTGxqTXhMaEJU?= =?utf-8?B?USt4M0p2bVlxaEF5cUJzS3JGdlZoMEg3MmF4TFBVaEEycXVTV1IwTndQbVBj?= =?utf-8?B?eXRUeHFXMmZvUG9BUmc4TC9KbEo1bSttbVNUZ0JIQzJiY3pjNzU1Ni9TNjJR?= =?utf-8?B?eUdyQnBQZkVSSGU1T2k1Mi9xbHJwc3k0R2tZWm00bnc4NXBKUmJsSGd4a0xo?= =?utf-8?B?OU5sQ3RMaCtqUmZOaFl0MGJFalJlUVlETUVMTmUvcEppZmxENi8wQ1haaDFn?= =?utf-8?B?VGhRYjBjQWt0NXJJcmI0TGsxK21qZ1d1Rzc0ZTl1bUFYMDl1OTg5Z3ZOdklj?= =?utf-8?B?dU10TEdCMiswck9lSWhSalJrWHBPQlpzdGtENUxFUytLVVZFVi9zMElzd0xV?= =?utf-8?B?aUZZSktkTGFSZ0hQT3M3dnJkWlQyMjVDdzlONU5KU2VQZDlrVVc5dit6Nktn?= =?utf-8?B?TkdkampCRDZHMnp4b3d5RTFDTVdIUENtNmZEYUZLRnFkOVEwTzRGcXhqdDVL?= =?utf-8?B?U0JIUlBYS3czSUlMSEhjT3ZMVnNwVFN5UjhkcFo0OTBLejEvbjlkRVVMb1Jw?= =?utf-8?B?aThkNTZSaS9MeTVNbUNtaWdQd2czS3NnZmo0RDlyak5STmxGd01GVitHTDNk?= =?utf-8?B?VTdzL01LUm5ZZVQxTVNJcVFrYTE5VUk5UGFZc1NjbVlFUXBvcDhkdzRmR3Y2?= =?utf-8?B?SmdvUGQwTEQ0T2JjcTB3L1U4ODVRbWJXTk5GZXpYdzVqcXQyUnZjRXpNM01z?= =?utf-8?B?Q1JpYTlLUnVFWGREVmZjQXlLUWJZeHZwZ2psRTBYYlRrbVNxK3o0UityRE1L?= =?utf-8?B?OW5rdlZ1c1YybFZVVFNIZkx1ek9zRFZIeFBGRVlVR3VUcGlHRGhkeVJGdHNv?= =?utf-8?B?b1kzY2ZaSlN4YWpvU0s1Z3VhNkdNM3pseW9aRXl4akN5WlMrVUpFcDh4NmJH?= =?utf-8?Q?4umKayFxtIo1X/Z8hNANeD+En?= 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: 7c4bfec2-fa23-4382-e485-08daabf99202 X-MS-Exchange-CrossTenant-originalarrivaltime: 12 Oct 2022 02:29:21.0903 (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: 5QJZc35RAGFtDa3bTBy1rr8Fmkkz4/9SgQrmgW2gfzEHt6+kY6AmkJm8k9FXqDeJQ3a2GrN6yEZz7IziaO8MOg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL1PR11MB5494 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 ZXJydWgueWlnaXRAYW1kLmNvbT4NCj4gU2VudDogVHVlc2RheSwgT2N0b2JlciAxMSwgMjAyMiA5 OjQ2IFBNDQo+IFRvOiBWaWFjaGVzbGF2IEdhbGFrdGlvbm92IDxWaWFjaGVzbGF2LkdhbGFrdGlv bm92QGFya25ldHdvcmtzLmFtPjsgU3UsDQo+IFNpbWVpIDxzaW1laS5zdUBpbnRlbC5jb20+OyBX dSwgV2VuanVuMSA8d2VuanVuMS53dUBpbnRlbC5jb20+DQo+IENjOiBEZW5pcyBQcnlhemhlbm5p a292IDxEZW5pcy5Qcnlhemhlbm5pa292QGFya25ldHdvcmtzLmFtPjsNCj4gZGV2QGRwZGsub3Jn DQo+IFN1YmplY3Q6IFJlOiBDUkMgb2ZmbG9hZCBmcm9tIGFwcGxpY2F0aW9uJ3MgUE9WDQo+IA0K PiBPbiAxMC8xMS8yMDIyIDEyOjU0IFBNLCBWaWFjaGVzbGF2IEdhbGFrdGlvbm92IHdyb3RlOg0K PiA+IE9uIDEwLzExLzIyIDE1OjM2LCBGZXJydWggWWlnaXQgd3JvdGU6DQo+ID4+IE9uIDEwLzEx LzIwMjIgMTE6NDggQU0sIFZpYWNoZXNsYXYgR2FsYWt0aW9ub3Ygd3JvdGU6DQo+ID4+PiBIaSEN Cj4gPj4+DQo+ID4+PiBXZSdyZSBsb29raW5nIHRvIGltcGxlbWVudCBDUkMgb2ZmbG9hZCBpbiBv dXIgZHJpdmVyIGFuZCB3ZSdyZQ0KPiA+Pj4gaGF2aW5nIGRpZmZpY3VsdGllcyB1bmRlcnN0YW5k aW5nIHdoYXQgdGhlIGZlYXR1cmUgY2hhbmdlcyBmcm9tIHRoZQ0KPiA+Pj4gYXBwbGljYXRpb24n cyBwb2ludCBvZiB2aWV3LiBJZiB3ZSBlbmFibGUgdGhlIEtFRVBfQ1JDIG9mZmxvYWQsIHRoZW4N Cj4gPj4+IHRoZSBOSUMgaXMgc3VwcG9zZWQgdG8gcHJlc2VydmUgdGhlIENSQyBpbiB0aGUgcGFj a2V0LCB0aGF0IG11Y2ggaXMNCj4gPj4+IGNsZWFyLiBCdXQgd2UgY2hlY2tlZCBvdGhlciBkcml2 ZXJzIGFuZCBpdCBzZWVtcyBjb21tb24gZm9yIFBNRHMgdG8NCj4gPj4+IHJlbW92ZSB0aGUgQ1JD IGZyb20gdGhlIGZpbmFsIG1idWZzLg0KPiA+Pj4gV2h5IGlzIHRoYXQ/DQo+ID4+Pg0KPiA+Pj4g V2UgY291bGRuJ3QgZmluZCBhbnkgcGxhY2Ugd2hlcmUgdGhlIENSQyB3b3VsZCBiZSBzdG9yZWQg YWZ0ZXINCj4gPj4+IHJlbW92YWwsIHNvIGl0IGxvb2tzIGxpa2UgdGhlIGFwcGxpY2F0aW9uIGRv ZXNuJ3QgaGF2ZSBhY2Nlc3MgdG8NCj4gPj4+IHRoaXMgcGllY2Ugb2YgZGF0YS4gQW5kIGlmIHNv LCB3aGF0J3MgdGhlIHBvaW50IG9mIGhhdmluZyB0aGlzDQo+ID4+PiBmZWF0dXJlIGlmIHRoZSBD UkMgaXMgZGlzY2FyZGVkIGVpdGhlciB3YXk/DQo+ID4+Pg0KPiA+Pj4gV2UncmUgcHJvYmFibHkg bWlzc2luZyBzb21ldGhpbmcgYW5kIHdvdWxkIHJlYWxseSBhcHByZWNpYXRlIGFueQ0KPiA+Pj4g aGVscCB3aXRoIHRoaXMuDQo+ID4+Pg0KPiA+Pg0KPiA+PiBIaSBWaWFjaGVzbGF2LA0KPiA+Pg0K PiA+PiBBcyB5b3Ugc2FpZCBkZWZhdWx0IGJlaGF2aW9yIGlzIHRvIHN0cmlwIHRoZSBDUkMgZnJv bSBwYWNrZXQsIGV2ZW4NCj4gPj4gc29tZSBkZXZpY2VzIGRvZXNuJ3Qgc3VwcG9ydCBoYXZpbmcg Q1JDIGluIHRoZSBwYWNrZXQgaXQgaXMgcmVtb3ZlZA0KPiA+PiBieSBIVyBhdXRvbWF0aWNhbGx5 LiBJbiB0aGlzIGNhc2UgYXBwbGljYXRpb24gY2FuJ3QgYWNjZXNzIHRvIHRoZSBDUkMuDQo+ID4+ DQo+ID4+IEZvciB0aGUgZGV2aWNlcyB0aGF0IGhhcyBjYXBhYmlsaXR5IHRvIGtlZXAgQ1JDLCBL RUVQX0NSQyBvZmZsb2FkDQo+ID4+IHNob3VsZCBlbmFibGUgaGF2aW5nIENSQyBhcyBwYXJ0IG9m IHRoZSBwYWNrZXQuIFRoZXJlIGlzIG5vIHNwZWNpYWwNCj4gPj4gZmllbGQgdG8gc3RvcmUgdGhl IENSQy4NCj4gPj4NCj4gPiBJJ20gYXNraW5nIGJlY2F1c2UgSSdtIHNlZWluZyBhIGNvbW1vbiBw YXR0ZXJuIGluIHRoZSBjb2RlIGJhc2U6IGlmDQo+ID4gdGhlIGhhcmR3YXJlIGRpZG4ndCByZW1v dmUgdGhlIENSQywgdGhlIGRyaXZlciBkb2VzIHRoaXMgaXRzZWxmLg0KPiA+IEdyZXBwaW5nIHRo ZSBjb2RlIGZvciAiY3JjX2xlbiIgd2lsbCBzaG93IHlvdSB3aGF0IEkgbWVhbi4gT25lIG9mIHRo ZQ0KPiA+IG1vc3QgYXBwYXJlbnQgZXhhbXBsZXMgb2YgdGhpcyBoYXBwZW5pbmcgY2FuIGJlIHNl ZW4gaW4NCj4gPiBkcml2ZXJzL25ldC9lMTAwMC9lbV9yeHR4LmM6DQo+ID4NCj4gPiAvKg0KPiA+ ICDCoCogVGhpcyBpcyB0aGUgbGFzdCBidWZmZXIgb2YgdGhlIHJlY2VpdmVkIHBhY2tldC4NCj4g PiAgwqAqIElmIHRoZSBDUkMgaXMgbm90IHN0cmlwcGVkIGJ5IHRoZSBoYXJkd2FyZToNCj4gPiAg wqAqwqDCoCAtIFN1YnRyYWN0IHRoZSBDUkPCoMKgwqAgbGVuZ3RoIGZyb20gdGhlIHRvdGFsIHBh Y2tldCBsZW5ndGguDQo+ID4gIMKgKsKgwqAgLSBJZiB0aGUgbGFzdCBidWZmZXIgb25seSBjb250 YWlucyB0aGUgd2hvbGUgQ1JDIG9yIGEgcGFydA0KPiA+ICDCoCrCoMKgwqDCoCBvZiBpdCwgZnJl ZSB0aGUgbWJ1ZiBhc3NvY2lhdGVkIHRvIHRoZSBsYXN0IGJ1ZmZlci4NCj4gPiAgwqAqwqDCoMKg wqAgSWYgcGFydCBvZiB0aGUgQ1JDIGlzIGFsc28gY29udGFpbmVkIGluIHRoZSBwcmV2aW91cw0K PiA+ICDCoCrCoMKgwqDCoCBtYnVmLCBzdWJ0cmFjdCB0aGUgbGVuZ3RoIG9mIHRoYXQgQ1JDIHBh cnQgZnJvbSB0aGUNCj4gPiAgwqAqwqDCoMKgwqAgZGF0YSBsZW5ndGggb2YgdGhlIHByZXZpb3Vz IG1idWYuDQo+ID4gIMKgKi8NCj4gPg0KPiA+IEkgZG9uJ3QgdW5kZXJzdGFuZCB3aHkgdGhpcyBp cyBuZWNlc3NhcnksIGFuZCB3aGV0aGVyIHRoaXMgaXMganVzdCBhDQo+ID4gcGFydGljdWxhcml0 eSBvZiB0aGlzIGRyaXZlciBvciBob3cgdGhlIGZlYXR1cmUgaXMgc3VwcG9zZWQgdG8gYmUNCj4g PiBpbXBsZW1lbnRlZCBldmVyeXdoZXJlLiBJIGhhdmVuJ3QgY2hlY2tlZCBldmVyeSBkcml2ZXIs IGJ1dCBpdCBzZWVtcw0KPiA+IGxpa2UgYSBsb3Qgb2YgdGhlbSBkbyBzb21ldGhpbmcgc2ltaWxh ciB0byB0aGlzLg0KPiANCj4gVGhhdCBsb29rcyB3cm9uZyB0byBtZSB0b28sIGNjJ2VkIG1haW50 YWluZXJzIGZvciBjb21tZW50Lg0KPiANCj4gVGhhdCBwaWVjZSBvZiBjb2RlIHNlZW1zIHJlbWFp bmluZyBmcm9tIGZpcnN0IHVwc3RyZWFtIG9mIHRoZSBkcml2ZXIgKDIwMTIpLA0KPiBpdCBpcyBi ZWZvcmUgS0VFUF9DUkMgY2hhbmdlLCBsb29rcyBsaWtlIGl0IGlzIG1pc3NlZC4NCj4gDQo+IENS QyBzaG91bGQgYmUga2VwdCBpbiB0aGUgcGFja2V0IGlmIGRyaXZlciBzdXBwb3J0cyBpdCBhbmQg dXNlciByZXF1ZXN0ZWQNCj4gS0VFUF9DUkMgb2ZmbG9hZC4NCj4gDQo+IEJ1dCBSeCBzdGF0cyBz aG91bGQgbm90IGluY2x1ZGUgQ1JDLCBhcyBpdCBpcyBjb21tb24gdG8gdXNlICdtLT5wa3RfbGVu Jw0KPiBmb3IgcmVjZWl2ZWQgcGFja2V0IHN0YXQsIHdoZW4gQ1JDIGlzIGluIHBhY2tldCB0aGF0 IHNob3VsZCB0YWtlbiBpbnRvIGFjY291bnQNCj4gZm9yIHN0YXRzLg0KDQpJIGFncmVlIHdpdGgg RmVycnVoLiBQTUQgd2lsbCBhZHZlcnRpc2UgS0VFUF9DUkMgb2ZmbG9hZCBpbiANCnJ0ZV9ldGhf ZGV2X2luZm8tPnJ4X29mZmxvYWRfY2FwYS4gSWYgaXQgaXMgc3VwcG9ydGVkLCBDUkMgd2lsbCBh bHdheXMga2VlcCBpbg0KdGhlIHBhY2tldHMuIElmIHVzZXIgcmVxdWVzdCBLRUVQX0NSQyBvZmZs b2FkIGluIHJ0ZV9ldGhfcnhtb2RlLCB0aGUgZHJpdmVyIHdpbGwNCnN1YnRyYWN0IENSQyBsZW5n dGggZnJvbSBkYXRhIGxlbmd0aCB0byByZW1vdmUgQ1JDIGZyb20gcGFja2V0IGRhdGEsIGFuZCB1 c2VyDQpjYW4gZ2V0IHRoZSBDUkMgYWZ0ZXIgdGhlIGVuZCBvZiB0aGUgcGFja2V0Lg0KDQo=