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 1479545459; Fri, 14 Jun 2024 11:06:54 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 9BEB1410EA; Fri, 14 Jun 2024 11:06:53 +0200 (CEST) Received: from mx0b-0016f401.pphosted.com (mx0b-0016f401.pphosted.com [67.231.156.173]) by mails.dpdk.org (Postfix) with ESMTP id CED41402F0 for ; Fri, 14 Jun 2024 11:06:51 +0200 (CEST) Received: from pps.filterd (m0045851.ppops.net [127.0.0.1]) by mx0b-0016f401.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 45E229oT028932; Fri, 14 Jun 2024 02:06:51 -0700 Received: from nam02-sn1-obe.outbound.protection.outlook.com (mail-sn1nam02lp2040.outbound.protection.outlook.com [104.47.57.40]) by mx0b-0016f401.pphosted.com (PPS) with ESMTPS id 3yrcq4h9ua-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Fri, 14 Jun 2024 02:06:50 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ZLituuhEpHyPLzj3UGiHmcgQnq1BwigysD1R3D/RGzBo/dyutP0koUwCjpinCHclKWb0e06/XrAYtBIB3g2736sKv37a3uXh5qa87qmSwwvP3fI0T9px+2nJ3ClizVUVtrcwxRhCiho+yU7FUlL8XShWMLHWlhh/gy78b+IF0RZmDx+KEnETRCbDNhnAtRcqUwIZHKKzQdyNUE+Gwqntl5RmoCDyygewWd0lydkjS69anGXtym0VRiVNROv3Y9aQBNWJPLbDmknibhZ8HPqE8chRtsXDexIjIDCcpyiWXN+IIDyCrUFWXfa8R6ULtnWDtAZq1EM3kWQo2KNVnXtREA== 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=kiViGcVmqLbqSKLi4GNktHxq0+676p3dDXiHrP2DrCc=; b=gc1Hy3OH+FHvOQTgKoIBdLOl6KK8b02NhGiRRL3xFrbpFPYnV2Ciqc1zhnHKJgKzNcC7Hbfx6toz4Lv/dWF3Cqp4qepl717b3LAC5CiT8VeS554XIBs1OLHj+qKBOZ+jOJPGyHfo1hRHIcw631EhYUXh+csY5QVSX6U44yTPZd1zoo+Q5g8dgbcwA+yUCcwqBtiwoCgY/BAyRFcIEIRcGfMTr2M4rd/rpElgGJMKIgH1gJ0th3Qw5BFCuEwj4itIc93BkJ52g3HU7wdPYFXjGlCh3L2ALHeZBbE2HtYuU17DgYu6byNVGUxfLolRDpsn3RFSrqoLcdvZKDy98LtPJQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=marvell.com; dmarc=pass action=none header.from=marvell.com; dkim=pass header.d=marvell.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=marvell.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=kiViGcVmqLbqSKLi4GNktHxq0+676p3dDXiHrP2DrCc=; b=Ddr7ot8O8NZu4rQhSHXL6rsuJEwTwxFicnYeMuJYVUjI9uZYZS38zYSlzrYrKY1LFfcIwk1SALEzXjEvkX++fARPFIgEpaSrpywiBOJf5Nc6dZvpZUmFmSpNRLNOvyT6hodl1uTuVTKiQ/Et8YAy1vSfDKATMgyBE1TUJq96Xfw= Received: from CO6PR18MB4484.namprd18.prod.outlook.com (2603:10b6:5:359::9) by CH0PR18MB4321.namprd18.prod.outlook.com (2603:10b6:610:d0::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7677.25; Fri, 14 Jun 2024 09:06:45 +0000 Received: from CO6PR18MB4484.namprd18.prod.outlook.com ([fe80::3c98:dd36:4897:a51d]) by CO6PR18MB4484.namprd18.prod.outlook.com ([fe80::3c98:dd36:4897:a51d%6]) with mapi id 15.20.7677.024; Fri, 14 Jun 2024 09:06:45 +0000 From: Akhil Goyal To: Suanming Mou , Matan Azrad CC: "dev@dpdk.org" Subject: RE: [EXTERNAL] [PATCH v2 1/2] crypto/mlx5: optimize AES-GCM IPsec operation Thread-Topic: [EXTERNAL] [PATCH v2 1/2] crypto/mlx5: optimize AES-GCM IPsec operation Thread-Index: AQHavfIq/wjJ6a5c+EyGc9lyqVndIrHG0H9AgAAI0gCAABtFYA== Date: Fri, 14 Jun 2024 09:06:45 +0000 Message-ID: References: <20240530072413.1602343-1-suanmingm@nvidia.com> <20240614003031.2006131-1-suanmingm@nvidia.com> <20240614003031.2006131-2-suanmingm@nvidia.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: CO6PR18MB4484:EE_|CH0PR18MB4321:EE_ x-ms-office365-filtering-correlation-id: d0c6a1fc-0fe7-41aa-169d-08dc8c5150d2 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230035|1800799019|366011|376009|38070700013; x-microsoft-antispam-message-info: =?utf-8?B?eFYwWEluMkZvRVdkRk5WTEZWS1B6YmpxVDZRY3VtRmN2UjJZM21YV3dJcVZH?= =?utf-8?B?aGFiamY0TVRlekV6Wm1JVVFuM3NDZFVweXlacVFFK3VkbmNwek16UDlBbk40?= =?utf-8?B?ZDBjbUZ4SFB6dWsrcCtncCtQc21yTmZJTmlsRjZWZEJpR1k1SHlYNFJmNnVa?= =?utf-8?B?NVdPb05kMHRXSmo5NXd2RFloa3loamgycmlDUG1VSWVVMzZ3cFNlZktQL2lH?= =?utf-8?B?d2ZhbExpRm43S0NwK01IekM1Qnh0NC9hZW1vV0ZJdXhHRzgrQk1uU0lyT2dW?= =?utf-8?B?Sm1UYThuL0h2cHNEZnVHSFZSbUM1dVNSUTBUaHNFZTFGT2xQTndYaXJUWW84?= =?utf-8?B?NDhtaVl3cnlOVXMwYmh2S1d0YnQxbkF5YktacEJhS0M4dEt4eW9xb3cwT2Ri?= =?utf-8?B?Y0QyeWEzV2JrZFF4WmlGR1R0bG1aVDZwNy9KQ3RyMDVrL0xQS1U5eEMwSVcz?= =?utf-8?B?Mk5DNGZLZGwvZ0h5YWxSVlB0cjExQUVvaThteTY1RjJSa1FMNktaL1BPbFJG?= =?utf-8?B?OW9LY3k4THUxNi9EKzBwM2xNcTBjTFpOeC9yU2dnSEVaa2ZIUzJ2Y1VFazkr?= =?utf-8?B?OXliU2NIUkxVQ0JQZk9iV29KT3JTVzBsVUFQam9pYzVXbkt0Mi9pWFhiNU45?= =?utf-8?B?THh0dHZwMTdxUXRldHc3VVZhbUVoVVFnc1p1SVdpYkY0WFFIMXRUNmY1dm40?= =?utf-8?B?citrcHdRblhhcFRTR2pmdTlpbEdJT00zU2kvQ1RObHFJM2Uvb1drSmt0Y0VY?= =?utf-8?B?Rk4vMnpQamV1WEY1d0Y3azlxZ05QbWdJY0JtMzZFOUQ2S25nYzQ1SEtYZVZ0?= =?utf-8?B?MG8wcGZLN0Q4enp0MVkwQ2JIRmRHM0lGTU9kREsvL1hyUTQxUHlNRHZMaHJL?= =?utf-8?B?NUh5RHlNVW93Vlg4L04rTmJQMjFtSWN4bVRUckc3T1NRMmJaYUJ4cWVYWEY2?= =?utf-8?B?SHB2RFFkZGswQUp4ZHQ3K3JuaE5LbkM0NkpHSG0xOWJtZnp6SmpqaXkzWk9r?= =?utf-8?B?Q1YrbW1oYldscUJBMVM1NlBwTG5UZlZhOHBnc042alJmNlF6QmRIWWE0anN6?= =?utf-8?B?M0FUblFUWFBtampZS2F2NzdsMCtxQTVEVHV2UkNydUthN1R0QU5aTVZOR3dJ?= =?utf-8?B?eSt2a1JHajdwa0dPUll3QVgzbEF1SkkxZ0pYVWlrN2o1Y3VNT1UxbGd2N1lV?= =?utf-8?B?VlhHRGE5WUQwa21kdkN0SDNkUFQ0NFhXdnBFV1JnekMvWkNXcHYxeXVocmFN?= =?utf-8?B?SU82YjQzd2dsbCt1aDRtOXp1YkRIbnl6NndEYWgxZG91eExJeS9lTjJnNURC?= =?utf-8?B?WTJVMDQvQ0lSNnB5SDFTbkQ5cmZ0anE0cUV5REs1Zko4SkE1RlBubkhPVW9l?= =?utf-8?B?S0t5WHo0aitYQXRBeXU1VDBmaWFEektWU0ZCMTFmUXQ3c0FMcHNzSzh0TDZr?= =?utf-8?B?VzNjN0JVQ0laZWNZRmhLVE51VGlkWkJwYW9GL0VRU1REd3E1cXU0c2RDd3dj?= =?utf-8?B?M29oekhNeGUzZmhTRHQvYzh5bituTXcxbllUU3RBZ00vZkZZRjZhNnlIMEZU?= =?utf-8?B?dDNWSEp5WG04OHF1UjVpMEJlQlVHOXlhQlRqaXhMcUpsMk4xMjV6cEl0L3U0?= =?utf-8?B?WG91SnhacWRtdzQ5aWlxWmVKY29Kd1R0VWJ4eDBxSVZSaWdVNTlPNHdBQnEx?= =?utf-8?B?WXIwcnVUTjVNMmMvNTlibjFlV0llU3J4KzI3cjlmeE0yY0hsbUdpRFFOMjl2?= =?utf-8?B?SDVkbXF2TkRyUllLWUFGc20wejcxaEVwU0FjSVpxK2x0eWRRbEpjOGxvVXR6?= =?utf-8?Q?R+cmhuWkQal63pSPvWr2vt06qnce+DXfYwVNE=3D?= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:CO6PR18MB4484.namprd18.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230035)(1800799019)(366011)(376009)(38070700013); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?Ym1tTWt4ZUc0dVRlaE94OU56L1FEbFFoeGE1NmtlL01SM2k2QjlOUFo1NG9Y?= =?utf-8?B?RjRLek5jVlVwSHRRdmtDSnZpd3Evc2dVaGo1bUg1SlplWVl2TkJnSHZhc1hM?= =?utf-8?B?SEtIYU84eGNReEpBTTUzVHB4YkU0REVnZ3c2b0I3OUh2U0ZVM3ZGenBYRkZy?= =?utf-8?B?b0Q1RzNheThaSjlTOGMwSGFYZ29oLy8ySE5xQk80bHpUWG9NaGcwQUFVVTVl?= =?utf-8?B?V1ZUcVovZyttZk1kTWQrcEtwZVF2elZZMXRmdVcxWjg1dzFYVGprOVlVVm9u?= =?utf-8?B?UmUrZjhZUTRoRlF3TjBxNHdDK2V0MG1sYXFkTElaVEJlM253RnFDeWgwbSt1?= =?utf-8?B?OVJtN2hGN2h4UVdsRExocGxMVm5kdVJoTkdZeUt4RzM3dURDWW9IYVhqNHhk?= =?utf-8?B?SlF4cWFRMHhxZ0JvM3BTSktUbFRycHNIM1JBbEk2bUtDam92akhMd1Jxc3Y4?= =?utf-8?B?VnE3TVJCR3VudW5raHB6b2M3Vkg5aVdscm1qRkdteXBjZGtwc2UyTThvRkhk?= =?utf-8?B?WjJUR0l3ZlVURXZJN0k1cHhPNkpKckJGbEZEMGlNSlVaZlE4WWVzMDZJQk1D?= =?utf-8?B?S2thbERscURVOWFOUXdtWXM4MlljNjJsRVRONlNUNXBrVWNjaVBGVHFIMGFz?= =?utf-8?B?c3duV0l2S0ZQYndxR1FKU3Jkelk5LytRd1dEVk1tQUlzWUNaVUFlNzBIWm4x?= =?utf-8?B?dlVmNTdueE1ZOVFacmUzUXdLQnpwUGYwQ0YyQ0RJS1IxTGc3YmViL1JSVFBF?= =?utf-8?B?NHZqbTFtc2h3dlErWGxFZHlMaStHNVhrdWdHMWtRM3NuTEg5SnRoeS9wbEFB?= =?utf-8?B?RUJYS0hjb1Nxa1FyblZsR3hNS0ZQc3hJMzFQRmd4TGtBdWpwd0d5U1B6Zmhn?= =?utf-8?B?VmxzQ25YWDdzQUZ4SVRhSXh6RDFIZ1ZVZVM3YXRIc0E1TmtmTitnMWVsdThG?= =?utf-8?B?eWdlWEx1T1pSQ0JQckRGd2ErOVlPWGRyejg4c2liQlVuaURTK1N6ejE3N3Rn?= =?utf-8?B?MmFnekNFWWJtMWpnZlRPaStnbFowSGg0OWtqd0I0dmU3eng2Ym15SGkzeFpK?= =?utf-8?B?Tko3RGpwRVVBazU4U0NwbHZqK3FJaDlqWWs3aUI4ZDhmak9Rd256UnVCSDlY?= =?utf-8?B?N2w1VEdtQXV2cE9ucjZZc2RGQ0REanIxN0Q5Y1ZSd3JxSitRTXpoNzV6VHBB?= =?utf-8?B?YXhzbFpOc2orS0RXNnFuMmJSSU54cnNWVzdETFhVeFNnbU1ZcVpCQjJhRXF3?= =?utf-8?B?ZUluUEM3WUpsRFNJZUhoTTB5MXVPZUFnUVFPeUZLbXB3VTFjRktXMi8rSEND?= =?utf-8?B?UTE1bDZITDVsRE02KzRNTGhUOExERUlQZVFQSGdwWDQ4OXRZejJyTDFiMWlL?= =?utf-8?B?cFJNdStaRGQ5azRZOWhka2p6RnErcnhhZGdPU1J1TlllbVVFQ09RS1lFeTBa?= =?utf-8?B?QWNQZ2EwdmlmejY2QU5yeU1YRkFVbGR2M0Q1MnlCYVFqU3UwT25hczlVUXpP?= =?utf-8?B?NWhydHFtcU5valRrMmN1QzFXK29la0RsMHNGZ1VmQjcxZjVkWTVnTkloVzRw?= =?utf-8?B?NnJ1cS8vcGluWU5ySTU1dnBmdE5CUWloWWRramdBTmUxS2h2MnZSL014RGR3?= =?utf-8?B?THZxRkFCSGhTS2c5aVVKSXZMTEJRdURabTZKbmR0d1JjeXI3ak5IeVlsSU9q?= =?utf-8?B?K0oyWEtjclU3TGpXOS82L1h4UlpmZldFU05PS2lmRDBnZlJrWlFUbW13VjBx?= =?utf-8?B?UzYzNE5oTTJTT01sMDg2aVFrOFBrbldra3JBeGFic2xoZ1V1MEcxSVVQSWxn?= =?utf-8?B?T2ZXRW40RC9laFA1bDl6WGY4bnAxcFJPOG81RGNEaVVzTkh2ejdaSGFTeW5Z?= =?utf-8?B?d0pNak90c1VLUlFsQmFtRUFUV0ZHWU4rTGQrbDJHUVZScHVIWThIUkt4S2M0?= =?utf-8?B?a080VGtMcVI4ZDRPaGVuV0JVVFRVb3l4VGdUUTBrUkJGVUhSM2ZyU2VsRTBX?= =?utf-8?B?VjB6bzFHRE9XcEFuL2hXTWdCZFpZQk5NR0pWVkpIQ2w1cmFZNC96cUQ3dDFy?= =?utf-8?B?MnhBNWY1aCs4Qmo2djNBVmdwN3N5eW43dThJWk9rajRaY1pqdXl2Z0NkT08z?= =?utf-8?Q?xw48yMdwp4jlX9dZUWjTYdXEv?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: marvell.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CO6PR18MB4484.namprd18.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: d0c6a1fc-0fe7-41aa-169d-08dc8c5150d2 X-MS-Exchange-CrossTenant-originalarrivaltime: 14 Jun 2024 09:06:45.5886 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 70e1fb47-1155-421d-87fc-2e58f638b6e0 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: E7PUxjUA4cODv4zSdhtrz6/iJ3DaGcDK8eDBG+moQDPaHPDytT7Z1mAqYjlbS07lMGhfAwExuTSOMvbb41T9Lg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH0PR18MB4321 X-Proofpoint-ORIG-GUID: QhxadZx_7aMISTPg8L2VIRqVif0BEX6b X-Proofpoint-GUID: QhxadZx_7aMISTPg8L2VIRqVif0BEX6b X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1039,Hydra:6.0.680,FMLib:17.12.28.16 definitions=2024-06-13_15,2024-06-13_02,2024-05-17_01 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 PiBIaSBBa2hpbCwNCj4gDQo+ID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPiBGcm9t OiBBa2hpbCBHb3lhbCA8Z2FraGlsQG1hcnZlbGwuY29tPg0KPiA+IFNlbnQ6IEZyaWRheSwgSnVu ZSAxNCwgMjAyNCAyOjQ5IFBNDQo+ID4gVG86IFN1YW5taW5nIE1vdSA8c3Vhbm1pbmdtQG52aWRp YS5jb20+OyBNYXRhbiBBenJhZA0KPiA+IDxtYXRhbkBudmlkaWEuY29tPg0KPiA+IENjOiBkZXZA ZHBkay5vcmcNCj4gPiBTdWJqZWN0OiBSRTogW0VYVEVSTkFMXSBbUEFUQ0ggdjIgMS8yXSBjcnlw dG8vbWx4NTogb3B0aW1pemUgQUVTLUdDTSBJUHNlYw0KPiA+IG9wZXJhdGlvbg0KPiA+DQo+ID4g PiBUbyBvcHRpbWl6ZSBBRVMtR0NNIElQc2VjIG9wZXJhdGlvbiB3aXRoaW4gY3J5cHRvL21seDUs IHRoZSBEUERLIEFQSQ0KPiA+ID4gdHlwaWNhbGx5IHN1cHBsaWVzIEFFU19HQ00gQUFEL1BheWxv YWQvRGlnZXN0IGluIHNlcGFyYXRlIGxvY2F0aW9ucywNCj4gPiA+IHBvdGVudGlhbGx5IGRpc3J1 cHRpbmcgdGhlaXIgY29udGlndW91cyBsYXlvdXQuIEluIGNhc2VzIHdoZXJlIHRoZQ0KPiA+ID4g bWVtb3J5IGxheW91dCBmYWlscyB0byBtZWV0IGhhcmR3YXJlIChIVykgcmVxdWlyZW1lbnRzLCBh biBVTVIgV1FFIGlzDQo+ID4gPiBpbml0aWF0ZWQgYWhlYWQgb2YgdGhlIEdDTSdzIEdHQSBXUUUg dG8gZXN0YWJsaXNoIGEgY29udGludW91cw0KPiA+ID4gQUFEL1BheWxvYWQvRGlnZXN0IHZpcnR1 YWwgbWVtb3J5IHNwYWNlIGZvciB0aGUgSFcgTU1VLg0KPiA+ID4NCj4gPiA+IEZvciBJUHNlYyBz Y2VuYXJpb3MsIHdoZXJlIHRoZSBtZW1vcnkgbGF5b3V0IGNvbnNpc3RlbnRseSBhZGhlcmVzIHRv DQo+ID4gPiB0aGUgZml4ZWQgb3JkZXIgb2YgQUFEL0lWL1BheWxvYWQvRGlnZXN0LCBkaXJlY3Rs eSBzaHJpbmtpbmcgbWVtb3J5DQo+ID4gPiBmb3IgQUFEIHByb3ZlcyBtb3JlIGVmZmljaWVudCB0 aGFuIHByZXBhcmluZyBhIFVNUiBXUUUuIFRvIGFkZHJlc3MNCj4gPiA+IHRoaXMsIGEgbmV3IGRl dmFyZyAiY3J5cHRvX21vZGUiIHdpdGggbW9kZSAiaXBzZWNfb3B0IiBpcyBpbnRyb2R1Y2VkDQo+ ID4gPiBpbiB0aGUgY29tbWl0LCBvZmZlcmluZyBhbiBvcHRpbWl6YXRpb24gaGludCBzcGVjaWZp Y2FsbHkgZm9yIElQc2VjDQo+ID4gPiBjYXNlcy4gV2hlbiBlbmFibGVkLCB0aGUgUE1EIGNvcGll cyBBQUQgZGlyZWN0bHkgYmVmb3JlIFBheWxvYWQgaW4gdGhlDQo+ID4gPiBlbnF1ZXVlX2J1cnN0 IGZ1bmN0aW9uIGluc3RlYWQgb2YgZW1wbG95aW5nIHRoZSBVTVIgV1FFLiBTdWJzZXF1ZW50bHks DQo+ID4gPiBpbiB0aGUgZGVxdWV1ZV9idXJzdCBmdW5jdGlvbiwgdGhlIG92ZXJyaWRkZW4gSVYg YmVmb3JlIFBheWxvYWQgaXMNCj4gPiA+IHJlc3RvcmVkIGZyb20gdGhlIEdHQSBXUUUuIEl0J3Mg Y3J1Y2lhbCBmb3IgdXNlcnMgdG8gYXZvaWQgdXRpbGl6aW5nDQo+ID4gPiB0aGUgaW5wdXQgbWJ1 ZiBkYXRhIGR1cmluZyBwcm9jZXNzaW5nLg0KPiA+DQo+ID4gVGhpcyBzZWVtcyB2ZXJ5IHNwZWNp ZmljIHRvIG1seDUgYW5kIGlzIG5vdCBhcyBwZXIgdGhlIGV4cGVjdGF0aW9ucyBvZiBjcnlwdG9k ZXYNCj4gPiBBUElzLg0KPiA+DQo+ID4gSXQgc2VlbXMgeW91IGFyZSBhc2tpbmcgdG8gYWx0ZXIg dGhlIHVzZXIgYXBwbGljYXRpb24gdG8gYWNjb21tb2RhdGUgdGhpcyB0bw0KPiA+IHN1cHBvcnQg SVBzZWMuDQo+ID4NCj4gPiBDcnlwdG9kZXYgQVBJcyBhcmUgZm9yIGdlbmVyaWMgY3J5cHRvIHBy b2Nlc3Npbmcgb2YgZGF0YSBhcyBkZWZpbmVkIGluDQo+ID4gcnRlX2NyeXB0b19vcC4NCj4gPiBX aXRoIHlvdXIgcHJvcG9zZWQgY2hhbmdlcywgaXQgc2VlbXMgdGhlIGJlaGF2aW9yIG9mIHRoZSBj cnlwdG8gQVBJcyB3aWxsIGJlDQo+ID4gZGlmZmVyZW50IGluIGNhc2Ugb2YgbWx4NSB3aGljaCBJ IGJlbGlldmUgaXMgbm90IGNvcnJlY3QuDQo+ID4NCj4gPiBJcyBpdCBub3QgcG9zc2libGUgZm9y IHlvdSB0byB1c2UgcnRlX3NlY3VyaXR5IElQc2VjIHBhdGg/DQo+ID4NCj4gDQo+IFNvcnJ5IEkg ZG9uJ3QgdW5kZXJzdGFuZCB3aHkgdGhhdCBjb25mbGljdHMgdGhlIEFQSSwgSUlVQyBjcnlwdG8g QVBJIG9ubHkganVzdA0KPiBkZWZpbmVzIHRoZSBBQUQvUGF5bG9hZC9EaWdlc3QgaW4gc3RydWN0 IHJ0ZV9jcnlwdG9fc3ltX29wLCBidXQgbm90IHJlc3RyaWN0IHRoZQ0KPiBzZXF1ZW5jZSwgYW5k IEFBRC9QYXlsb2FkL0RpZ2VzdCBtYXkgY29tZSBmcm9tIGRpZmZlcmVuY2UgbWVtb3J5IHNwYWNl Lg0KPiBBbSBJIG1pc3Npbmcgc29tZXRoaW5nIGhlcmU/DQoNClllcyB5b3UgYXJlIGNvcnJlY3Qg dGhhdCB0aGVyZSBpcyBubyByZXN0cmljdGlvbiB0aGVyZS4NCg0KPiBUaGUgaW5wdXQgcmVxdWly ZW1lbnRzIGZyb20gbWx4NSBIVyBpcyBBQUQvUGF5bG9hZC9EaWdlc3Qgc2VxdWVuY2UsIGlmIHRo ZQ0KPiBpbnB1dCBtZW1vcnkgb2YgQUFEL1BheWxvYWQvRGlnZXN0IGRvZXMgbm90IG1lZXQgdGhl IHJlcXVpcmVtZW50cywgUE1EIHdpbGwNCj4gdHJ5IHRvIGNvbWJpbmUgdGhlIG1lbW9yeSBhZGRy ZXNzIHNwYWNlIHdpdGggVU1SIFdRRSBhcyB0aGF0IGNvbW1pdCBkb2VzDQo+IGJ5IHNvZnR3YXJl IHNocmluay4NCg0KQW5kIGhlcmUsIHlvdSBhcmUgYWRkaW5nIGEgcmVzdHJpY3Rpb24gZm9yIElQ c2VjIGNhc2UuDQpJIGJlbGlldmUgeW91IG5lZWQgYSB3YXkgdG8gaWRlbnRpZnkgSVBzZWMgY2Fz ZSB3aXRoIG5vbi1pcHNlYyBjYXNlIGluIGRhdGEgcGF0aC4NCkZvciB0aGF0LCBpbnN0ZWFkIG9m IHVzaW5nIGEgZGV2YXJnKHdoaWNoIGlzIGEgc3BlY2lmaWMgY2FzZSBmb3IgbWx4NSksDQp5b3Ug Y2FuIHVzZSBnZW5lcmljIHJ0ZV9zZWN1cml0eSBzZXNzaW9uIHdpdGggYWN0aW9uIHR5cGUgUlRF X1NFQ1VSSVRZX0FDVElPTl9UWVBFX05PTkUuDQoNCllvdSBtYXkgYWxzbyBiZW5lZml0IGZyb20g cnRlX2lwc2VjIGxpYnJhcnkgQVBJcyBhbmQgdGVzdCBmcmFtZXdvcmssDQpmb3IgcHJvY2Vzc2lu ZyBvZiBwcm90b2NvbCBzcGVjaWZpYyB0aGluZ3Mgd2hpY2ggYXJlIHNwZWNpZmljYWxseSB3cml0 dGVuDQpmb3IgUlRFX1NFQ1VSSVRZX0FDVElPTl9UWVBFX05PTkUgY2FzZS4NCg0KPiBBbmQgdGhl IG1vc3QgaW1wb3J0YW50IHRoaW5nIGlzIHRoYXQgImlwc2VjX29wdCIgaXMgbm90IG1hbmRhdG9y eSwgb25seSBpZiB1c2VyDQo+IGhhdmUgc3VjaCBjYXNlIG9mIGxheW91dCBhbmQgYWxsb3dzIHRo YXQgb3B0aW1pemF0aW9uIGhhcHBlbnMuIE90aGVyd2lzZSwgdGhlDQo+IGV4aXN0aW5nIFVNUiBX UUUgd2lsbCBzdGlsbCBiZSB0aGUgZGVmYXVsdCBiZWhhdmlvciBoZXJlLg0KPiANCldpdGggdGhp cyBuZXcgZGV2YXJnIHdoaWNoIGFwcGxpY2F0aW9uIHdvdWxkIHlvdSBiZSB1c2luZyBmb3IgdGVz dGluZz8NCkkgZG8gbm90IHNlZSBhIHBhdGNoIGZvciBhcHBsaWNhdGlvbiBjaGFuZ2VzIGZvciB0 aGUgbGF5b3V0IHRoYXQgeW91IGFyZSBtZW50aW9uaW5nLg0KDQo=