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 8E09843C12; Wed, 28 Feb 2024 09:27:27 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 7EFD7406FF; Wed, 28 Feb 2024 09:27:27 +0100 (CET) Received: from NAM11-DM6-obe.outbound.protection.outlook.com (mail-dm6nam11on2062.outbound.protection.outlook.com [40.107.223.62]) by mails.dpdk.org (Postfix) with ESMTP id 981484067B for ; Wed, 28 Feb 2024 09:27:26 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=e5aqq1vZOgxPXdfWaN2DaJlwpn+dGnedWkzd7QDl0tq5XKqJRFBMXZgcaD4XpOwx8DEJmdemnxzK+BQeIXbaDDMVR0FDfNawPCJlUV3HnTJzQa5NC/8uSHuZVKiraxzEZnVXYhVqZt4mJb/rNSQfloTcdvdBAlS2LtxwyAHjNbktpWaLZb4Cx3Q8TZMUYvoEIl6F73lhtWlgYGUZ8LOFNR+1lwXVRJdGu8Xz+8O70qAW0OcBs6ERytj23PFpTryurNgMqwi1Ne02uqaD8n1fR+405bes6WyQr9E1NG40sd4MkA+HFTz76YuxlzoTsqZZ0L2qW5CF9N0JAlQ0HUxuXg== 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=RHIPiUM5EkJWVI4R9On+PGIYZT0Hr2JcofRKOQTv1y0=; b=auLwOnwLbjYlgXDWOmHpWJwd/ri2t4HlwHKx5J1lSHr4/IdHtoGHL9VbFNxhsC9ohHHnsSfg0YQom4VbtyafwMIIpt77oPEFEaiiTlXmbn67rTFlSdEz9K9+AUHeI6MRSyno9rN6qjXvCrokM8nz06WogkynTn20kSke4LlFbcVf7D5Uq8NUPJz2NBzdRwVXc2FmaoEGg0LHW25JJDkr/OKZLzZP6hs2iTU1h/3KPbAw6bIjQPqfCI01WTdeu5+FdNAXH5lwFCBcgobI5vNQ1lwZslBV3X2K3NTv/Pno62k70NIfIoY3/bk/Ms/Y9oKNqMfsVO8dyaP2y+7apxQiag== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com; dkim=pass header.d=nvidia.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=RHIPiUM5EkJWVI4R9On+PGIYZT0Hr2JcofRKOQTv1y0=; b=OWPQjigJM3t5SUu70MaV+58C5sACpj/zmMYDL8XpXh41T7T892CajOLrWDnbAbK/U9l73e9BPDe/eWwvhAb52PCnRR6mUzImVWCSdCHcY93x35QdRQdJfwVzmc7A6PxqmO6lTFrjoQ4bv1ww0zixd7E9T5hL+gCsQOegaPkzwllM6vE18EHiNh9J6Htf+axBg1IxInrOC9vJ7UZPq3hzJKLFB8JpaPR5yiqJHEkFDf0tRg9zf4fgTuGqvFE8E4PZO7Ig//vPOwyyeDZnKHJ4sporfghRNBp8x+zptcuSFhY1ozmHK86iz4YWgJMC3eH/k/YCNgkznBCMFNNoLR3LbA== Received: from MN0PR12MB6056.namprd12.prod.outlook.com (2603:10b6:208:3cc::12) by DS7PR12MB6094.namprd12.prod.outlook.com (2603:10b6:8:9d::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7316.39; Wed, 28 Feb 2024 08:27:22 +0000 Received: from MN0PR12MB6056.namprd12.prod.outlook.com ([fe80::180f:55b6:6424:371c]) by MN0PR12MB6056.namprd12.prod.outlook.com ([fe80::180f:55b6:6424:371c%7]) with mapi id 15.20.7316.035; Wed, 28 Feb 2024 08:27:22 +0000 From: Raslan Darawsheh To: =?utf-8?B?TW9ydGVuIEJyw7hydXA=?= , Jerin Jacob CC: "julien_dpdk@jaube.fr" , "dev@dpdk.org" , "stephen@networkplumber.org" , "rmody@marvell.com" , "shshaikh@marvell.com" , "palok@marvell.com" Subject: RE: [PATCH v9] net/bnx2x: fix warnings about rte_memcpy lengths Thread-Topic: [PATCH v9] net/bnx2x: fix warnings about rte_memcpy lengths Thread-Index: AQHaZmDBXEaNUyDMG0mCl9RqhhrRd7EcUFoAgABoVACAAVLxgIAAB4aAgAFeabA= Date: Wed, 28 Feb 2024 08:27:22 +0000 Message-ID: References: <20240223140056.130844-1-mb@smartsharesystems.com> <98CBD80474FA8B44BF855DF32C47DC35E9F269@smartserver.smartshare.dk> <98CBD80474FA8B44BF855DF32C47DC35E9F275@smartserver.smartshare.dk> In-Reply-To: <98CBD80474FA8B44BF855DF32C47DC35E9F275@smartserver.smartshare.dk> 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=nvidia.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: MN0PR12MB6056:EE_|DS7PR12MB6094:EE_ x-ms-office365-filtering-correlation-id: 623a74f2-e9d9-4c18-b387-08dc383715d7 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: ioGrLyekdrznEAJq/9OgBF9oumXhfr57qCAUfc5KwXEOioAS7UYjoL+cXQv58FlSd4mxcsgI0Ohd5l45hoVmnuz45LrvaRqqaVPIUzXdkr73oUMnex/5g/sGC9B711payJVu6cgv68ZUUCL3A9hMb2IwWpX984y57AvY339UI6IDGxR5wt06O742YW9IyruyS9Eq4m8G3HaU8LnZKwCVWckGLfdTyaqraLgm6ahBr4dxrORwpE1xQJN9U0xmWUctVCiXtCLEpRgtJmDp5C1/aW6b0KEIkZad2kKHNPyV2K1XMSO2n1ImRpB5cxBjVhNZaownVkD27ShTdoPePl5c9jRAP5L8Jq7uJONLH+VWdYN0Lu1NWxHW12ofUKEU9asPjWVP3aofHNjjmsGdnTwLOdV26uU/YJ+1jWRNDfRIFfA4gRu1e3Ywbbzui/eabYKEcGXc8DVBbF1cNNivpRpfFBiMi271ccIyxARjY8CqmUJ6nyjsNGwxzXTvtZWqGHRE98Chc5r5f4oP2qoEEBx5WWT+/pipiRbKaRma4S0zWk6SczZHst1Wk2tbkgQiUyFJp2dqJiD2mJRKa+mxI0rr5u669EQhm9dYa34b75an2Kyy9DoLLPVyHgw68Hs1LEaAE1vNVYNoRG+GpvK/sZ2uhn9wZGXQvOWrbLIHWYeu9UYSV3jUtlhpDu8oWRCTw8w1YaOonbaIKrIUSn5kHM5oCjHU3Xozok0gbrzeXfWz1YW8reJcomk57JXow20Oze4U x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:MN0PR12MB6056.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(230273577357003)(38070700009); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?UjQ2OVFTeUVRbzFNQTdHYktWcG1VSXZoMVRoOURaU1JNK05TYmFva0Y1dHhi?= =?utf-8?B?K2dhWDRGbWJtSlpIeVZHckVUMFMrSEJwVHpiYlNBR1JDZFRmYXRHUjJaK3dE?= =?utf-8?B?QXlqK0tYOThXTURRY09xOTRVVDViVkRkSXdPQ1dpVVB3LzZyNEZHNFJBYThj?= =?utf-8?B?WHNiektPc3FMNGtjTDZpUnVNbDRsb3VWZjA5czdRSTloWDUrWkpKR1BDZ2dy?= =?utf-8?B?MGtOcTJSRXRiZWU5bEMySVdIaklNRnpuMHFZdWlra0dPbHhhU0hHeU9IU3Bk?= =?utf-8?B?cW9PbXdObFpVSmxXZ2Z3OGxMN3A2b3YrckhhN01WWGxoVmxxcWVPWHJQb0hO?= =?utf-8?B?REhpWUJpWi9KTnhGczVtYmo2MERrejkxTXJyOVphWnJoMHRVY1Vmb2dyYzVm?= =?utf-8?B?eGF2V3EvVStDM2RlalVhTkg3czFxNTRQMnR5SXIzdnAxYzZTSlZBNElObFBy?= =?utf-8?B?SVdlQTdSU1MyQVR0K0ozYlgzOWZscnEwTEkvblppUlgwNmNEUGMwKzl1YUdY?= =?utf-8?B?bDMvSFJhYmJKS0s0blA4SDBzMHhjVFNtSTJ5MTBzSGpLOEErbmc2UEFBTVZw?= =?utf-8?B?MGFzNlJUZXVCVVlvUVMxUjliaUQvaVZWcEd0bXhoRmJYbXFpVkZTUFVyUmJi?= =?utf-8?B?V1NtK1BTVFYxeVVXZTV2KzNoNEJYODM5MWZlYThNSmkreVlrRmI1NkUvd3Vv?= =?utf-8?B?MDQ0WkRMV2xpRWRTMVdyRHU3aUVZUGtJVGlyeEpNOHZhb2xGM1FNOTc3Szlp?= =?utf-8?B?NXZ5K3lESG1wQzJEOGMvR0kzVFRCS3RMZXpnSVJlcHVuUHhIazFhUS9QMkNq?= =?utf-8?B?U3V2Vlc2ODd2RXNRemd1SVoxTE5EVElzS2ZYYzZibTNsb1c3WXIrUVVEWGN0?= =?utf-8?B?ekpVYjBkcXRCcklwc1BiTWVjOG1JYUVYcEU2Y3JCdW9OcVU2dlNVa3dHUDRZ?= =?utf-8?B?NEFMc0NQeE4xNkVTL0wzbWRNWUEyVXpYaXU4cmVBUjQ1THdma3hJam1DcHh5?= =?utf-8?B?VG44L0JlWnp6THpOZEUvb2xpV2lrYmhDTUUwK001VTJuZzZlTFo0NUFpVzZi?= =?utf-8?B?QjBKMTJmOHRYT1JZS3VXeTIwTXkvVWFMcXA0b0lZUlJoRVYwZVJkSFl1QXRC?= =?utf-8?B?SUxHVjAvSUFWSWRZOUwrNG81NVlOdlN0OG90cmZJNWZyeTdabEdVOEhGRFJW?= =?utf-8?B?NTNGcU1UVFRNWUo3NTcwN1IybVI4dm5NanMwOStWYk9uSS9qYVp6b29oM25G?= =?utf-8?B?dGFtdFAzSzRqbERlSjBkaUNMVDVRUmNZWkQ1VnpDNW1qRktWOXR4ZFp1UGRP?= =?utf-8?B?aHM5ekxCLzN3eDBJYjJiYTl0MzN2Nk9mSEdKYUF2cWt2MlhmYU0ya0RHSmw4?= =?utf-8?B?bHE3VUJ0eHZJZU9qeEZhN3o2MjZycFgwR2pET3F2K2FkU1NENmdYMHhtT0Zm?= =?utf-8?B?SmZ4OHhSRTZQLzhmOHV5VjY4MGptaG4yRnVWdXZtQmxqM1hKVFdQOFlYek5l?= =?utf-8?B?Tis0NmN6NkJobW4rVmZHR3EvaVdkWmtxeVpaQmJkZDk1VUtCQWJXMFU0MUVa?= =?utf-8?B?dkN5R1lyWGt6UDJZM0h0SEkxdWd2K0hGdXhVMTN0ZitzakpvUmdWUlZXYm8x?= =?utf-8?B?eVpwV1ZCUzNrVHhnVjVyaGtxWFlMRUlnLzdBNHRzSEZzb3RRZ3MrL2pPQ0pP?= =?utf-8?B?Rmk1UWZoWlZoRDY2aXFMNFZsRkVRYm5tdGpCSUsxYTA2L2N4SFdKUU5RTkNM?= =?utf-8?B?WW9oc1NLS0tqWFBnYmZwODZDN0dwd2g1WVN0ZVFFcURPWm9KTThBUTVIQVJr?= =?utf-8?B?cFBlZWg4dmxaRk5CdDM5ejcrSENxdDRhYXJOcW9vTk5QdXoxclBWQ2pseFVz?= =?utf-8?B?REJjMS9LR2RlTzk0RTdlMVpoK1BNNC9wcjhBR3hMMFNaUE5zaTJZcGkxdVM5?= =?utf-8?B?b08yYStLdy9qL0NtVituSVVBVk1NK0t0UGE1dWQ2OFVOa1FDTzBaVnRDT25F?= =?utf-8?B?MklSNytuS25ZbHRHSG16Z2d3b2k4TS90MXJyZlUwRnRsV2tvckZLaFNqeHJo?= =?utf-8?B?OEVLTnJRb21HSTlUU2RGTEJxQ2prbE5XZjE3Y3dKMlBycDBoamdxMURGWEEz?= =?utf-8?Q?ZGU3NOPBZ3MpHdn4dPIq1Rx3A?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MN0PR12MB6056.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 623a74f2-e9d9-4c18-b387-08dc383715d7 X-MS-Exchange-CrossTenant-originalarrivaltime: 28 Feb 2024 08:27:22.0345 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: VInYj7f1nSgxTQrZdttCzCkeaPVfBNKhhHvl7lXm5z6lpa2Slb/KhOMvvzX92rvHsqXYU/nT9pDvqf1x6jBQJA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS7PR12MB6094 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 SGksDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IE1vcnRlbiBCcsO4cnVw IDxtYkBzbWFydHNoYXJlc3lzdGVtcy5jb20+DQo+IFNlbnQ6IFR1ZXNkYXksIEZlYnJ1YXJ5IDI3 LCAyMDI0IDE6MjggUE0NCj4gVG86IEplcmluIEphY29iIDxqZXJpbmphY29ia0BnbWFpbC5jb20+ OyBSYXNsYW4gRGFyYXdzaGVoDQo+IDxyYXNsYW5kQG52aWRpYS5jb20+DQo+IENjOiBqdWxpZW5f ZHBka0BqYXViZS5mcjsgZGV2QGRwZGsub3JnOyBzdGVwaGVuQG5ldHdvcmtwbHVtYmVyLm9yZzsN Cj4gcm1vZHlAbWFydmVsbC5jb207IHNoc2hhaWtoQG1hcnZlbGwuY29tOyBwYWxva0BtYXJ2ZWxs LmNvbQ0KPiBTdWJqZWN0OiBSRTogW1BBVENIIHY5XSBuZXQvYm54Mng6IGZpeCB3YXJuaW5ncyBh Ym91dCBydGVfbWVtY3B5IGxlbmd0aHMNCj4gDQo+ICtUbzogUmFzbGFuLCByZWdhcmRpbmcgTUxY NSBwYXRjaA0KPiANCj4gPiBGcm9tOiBKZXJpbiBKYWNvYiBbbWFpbHRvOmplcmluamFjb2JrQGdt YWlsLmNvbV0NCj4gPiBTZW50OiBUdWVzZGF5LCAyNyBGZWJydWFyeSAyMDI0IDEyLjAxDQo+ID4N Cj4gPiBPbiBNb24sIEZlYiAyNiwgMjAyNCBhdCA4OjE34oCvUE0gTW9ydGVuIEJyw7hydXANCj4g PiA8bWJAc21hcnRzaGFyZXN5c3RlbXMuY29tPg0KPiA+IHdyb3RlOg0KPiA+ID4NCj4gPiA+ID4g RnJvbTogSmVyaW4gSmFjb2IgW21haWx0bzpqZXJpbmphY29ia0BnbWFpbC5jb21dDQo+ID4gPiA+ IFNlbnQ6IE1vbmRheSwgMjYgRmVicnVhcnkgMjAyNCAwOS4zNA0KPiA+ID4gPg0KPiA+ID4gPiBP biBGcmksIEZlYiAyMywgMjAyNCBhdCA3OjMw4oCvUE0gTW9ydGVuIEJyw7hydXANCj4gPiA+ID4g PG1iQHNtYXJ0c2hhcmVzeXN0ZW1zLmNvbT4NCj4gPiA+ID4gd3JvdGU6DQo+ID4gPiA+ID4NCj4g PiA+ID4gPiBCdWdmaXg6IFRoZSB2bGFuIGluIHRoZSBidWxsZXRpbiBkb2VzIG5vdCBjb250YWlu IGEgVkxBTiBoZWFkZXIsDQo+ID4gPiA+ID4gb25seQ0KPiA+ID4gPiB0aGUNCj4gPiA+ID4gPiBW TEFOIElELCBzbyBvbmx5IGNvcHkgMiBieXRlLCBub3QgNC4gVGhlIHRhcmdldCBzdHJ1Y3R1cmUg aGFzDQo+ID4gPiA+ID4gcGFkZGluZyBhZnRlciB0aGUgZmllbGQsIHNvIGNvcHlpbmcgMiBieXRl IHRvbyBtYW55IGlzIGVmZmVjdGl2ZWx5DQo+IGhhcm1sZXNzLg0KPiA+ID4gPiA+IFRoZXJlIGlz IG5vIG5lZWQgdG8gYmFja3BvcnQgdGhpcyBwYXRjaC4NCj4gPiA+ID4gPg0KPiA+ID4gPiA+IFVz ZSBSVEVfUFRSX0FERCB3aGVyZSBjb3B5aW5nIGFycmF5cyB0byB0aGUgb2Zmc2V0IG9mIGEgZmly c3QNCj4gPiA+ID4gPiBmaWVsZCBpbg0KPiA+ID4gPiBhDQo+ID4gPiA+ID4gc3RydWN0dXJlIGhv bGRpbmcgbXVsdGlwbGUgZmllbGRzLCB0byBhdm9pZCBjb21waWxlciB3YXJuaW5ncw0KPiA+ID4g PiA+IHdpdGggZGVjb3JhdGVkIHJ0ZV9tZW1jcHkuDQo+ID4gPiA+ID4NCj4gPiA+ID4gPiBCdWd6 aWxsYSBJRDogMTE0Ng0KPiA+ID4gPiA+DQo+ID4gPiA+ID4gRml4ZXM6IDU0MGEyMTEwODRhNzY5 NWExYzdiYzQzMDY4OTM0YzE0MGQ2OTg5YmUgKCJibngyeDoNCj4gZHJpdmVyDQo+ID4gPiA+ID4g Y29yZSIpDQo+ID4gPiA+ID4gQ2M6IHN0ZXBoZW5AbmV0d29ya3BsdW1iZXIub3JnDQo+ID4gPiA+ ID4gQ2M6IHJtb2R5QG1hcnZlbGwuY29tDQo+ID4gPiA+ID4gQ2M6IHNoc2hhaWtoQG1hcnZlbGwu Y29tDQo+ID4gPiA+ID4gQ2M6IHBhbG9rQG1hcnZlbGwuY29tDQo+ID4gPiA+ID4NCj4gPiA+ID4g PiBTaWduZWQtb2ZmLWJ5OiBNb3J0ZW4gQnLDuHJ1cCA8bWJAc21hcnRzaGFyZXN5c3RlbXMuY29t Pg0KPiA+ID4gPiA+IEFja2VkLWJ5OiBEZXZlbmRyYSBTaW5naCBSYXdhdCA8ZHNpbmdocmF3YXRA bWFydmVsbC5jb20+DQo+ID4gPiA+ID4gLS0tDQo+ID4gPiA+ID4gdjk6DQo+ID4gPiA+ID4gKiBG aXggY2hlY2twYXRjaCB3YXJuaW5nIGFib3V0IHNwYWNlcy4NCj4gPiA+ID4NCj4gPiA+ID4gRml4 ZWQgdGhlIGZvbGxvd2luZyBpc3N1ZXNbMV0gYW5kIHVwZGF0ZWQgdGhlIGdpdCBjb21taXQgYXMN Cj4gPiA+ID4gZm9sbG93cyBhbmQgYXBwbGllZCB0byBkcGRrLW5leHQtbmV0LW1ydmwvZm9yLW1h aW4uIFRoYW5rcw0KPiA+ID4NCj4gPiA+IFRoYW5rIHlvdSwgSmVyaW4uDQo+ID4gPg0KPiA+ID4g Wy4uLl0NCj4gPiA+DQo+ID4gPiA+IElzIGl0IGNhbmRpZGF0ZSBmb3IgQ2M6IHN0YWJsZUBkcGRr Lm9yZyBiYWNrcG9ydD8NCj4gPiA+DQo+ID4gPiBObywgSSBkb24ndCB0aGluayBzbzoNCj4gPiA+ IDEuIFRoZSBleHRyYSAyIGJ5dGUgY29weSBpcyBlZmZlY3RpdmVseSBoYXJtbGVzcyBkdWUgdG8g cGFkZGluZywgYXMNCj4gPiBtZW50aW9uZWQgaW4gdGhlIGNvbW1pdCBtZXNzYWdlLg0KPiA+ID4g Mi4gVGhlIGRlY29yYXRlZCBydGVfbWVtY3B5IChpZiB3b3JrIG9uIHRoYXQgcGF0Y2ggc2VyaWVz IGlzIGV2ZXINCj4gPiA+IHJlc3VtZWQpDQo+ID4gaXMgYW4gaW1wcm92ZW1lbnQsIG5vdCBhIGJ1 ZyBmaXgsIGFuZCB3aWxsIG5vdCBiZSBiYWNrcG9ydGVkLiBTbyB0aGUNCj4gPiBtZW1jcHkgcGFy dHMgb2YgdGhpcyBwYXRjaCBhcmUgaXJyZWxldmFudCBmb3IgdGhlIHN0YWJsZSB2ZXJzaW9ucy4N Cj4gPg0KPiA+DQo+ID4gU2hhbGwgcmVtb3ZlIEZpeGVzOiB0YWcgdGhlbj8uIFNpbmNlIHRoZSBw YXRjaCBoYXMgYSBGaXhlcyB0YWcsIEkNCj4gPiB0aG91Z2h0IGdvb2QgdG8gbWVyZ2UgdG8gc3Rh YmxlIGFzIGl0IGlzIGZpeGluZy4NCj4gDQo+IEFsdGhvdWdoIHRoZSBwYXRjaCBmb3JtYWxseSBm aXhlcyBhIGJ1ZywgdGhlIGJ1ZyBpcyBoYXJtbGVzcywgc28gSSBkb24ndCB0aGluayBpdA0KPiBp cyB3b3J0aCB0aGUgZWZmb3J0IGJhY2twb3J0aW5nLg0KPiBJIGRvbid0IGtub3cgdGhlIHBvbGlj eSBmb3IgRml4ZXM6IHRhZ3MgaW4gc3VjaCBjYXNlcy4gSG93ZXZlciB5b3UgcHJvY2VlZCB3aXRo DQo+IGl0IGlzIHBlcmZlY3RseSBmaW5lIHdpdGggbWUuDQo+IA0KPiA+DQo+ID4gQWxzbywgY291 bGQgeW91IGNvbW1lbnQgb24gQFN0ZXBoZW4gSGVtbWluZ2VyIGxhdGVzdCBjb21tZW50cywNCj4g U2hvdWxkDQo+ID4gSSB3YWl0IGZvciBuZXcgdmVyc2lvbj8gb3IgbmV3IGNoYW5nZXMgY2FuIGdv IGFzIHNlcGFyYXRlIHBhdGNoZXMuDQo+IA0KPiBJJ20gbm90IHByb3ZpZGluZyBhIG5ldyB2ZXJz aW9uIG9mIHRoaXMgcGF0Y2guDQo+IA0KPiBUaGlzIHBhdGNoIHdhcyBwYXJ0IG9mIGEgc2VyaWVz LCB3aGVyZSBpdHMgcnRlX21lbWNweSBjaGFuZ2VzIHdlcmUgcmVxdWlyZWQNCj4gZm9yIHRoZSBw cmltYXJ5IHBhdGNoIGluIHRoZSBzZXJpZXMgWzFdLiBUaGUgcHVycG9zZSBvZiB0aGUgcHJpbWFy eSBwYXRjaCB3YXMNCj4gdG8gdGlnaHRlbiBydGVfbWVtY3B5J3MgcGFyYW1ldGVyIHJlcXVpcmVt ZW50cyBieSBhZGRpbmcgYWNjZXNzLW1vZGUNCj4gYXR0cmlidXRlcy4NCj4gDQo+IFsxXToNCj4g aHR0cHM6Ly9wYXRjaHdvcmsuZHBkay5vcmcvcHJvamVjdC9kcGRrL3BhdGNoLzIwMjMwMTE2MTMw NzI0LjUwMjc3LQ0KPiA0LW1iQHNtYXJ0c2hhcmVzeXN0ZW1zLmNvbS8NCj4gDQo+IEl0IHdhcyBu b3QgcmVhbGx5IG15IGludGVudGlvbiB0byBmaXggb3RoZXIgdGhpbmdzIGluIHRoZSBkcml2ZXJz IEkgc3VibWl0dGVkDQo+IHBhdGNoZXMgZm9yLiBUaGF0IHdhcyBvbmx5IGEgcG9zaXRpdmUgc2lk ZSBlZmZlY3QuIDstKQ0KPiANCj4gQFJhc2xhbjogQWxzbywgdGhlIHBhdGNoIGZvciB0aGUgbWx4 NSBkcml2ZXIgWzJdIGhhcyBzZWVuIG5vIHByb2dyZXNzIGZvciBhDQo+IHllYXIsIHNvIEknbSBn b2luZyB0byBhYmFuZG9uIGl0LiBJIHdpbGwgcmVzdW1lIGl0IGlmIEkgc3RhcnQgd29ya2luZyBv biB0aGUNCj4gZGVjb3JhdGVkIHJ0ZV9tZW1jcHkgYWdhaW4uIFNob3VsZCBJIGNoYW5nZSBpdCdz IHN0YXRlIHRvIE5vdCBBcHBsaWNhYmxlIG9yDQo+IHNvbWV0aGluZyBlbHNlPw0KPiANCj4gWzJd Og0KPiBodHRwczovL3BhdGNod29yay5kcGRrLm9yZy9wcm9qZWN0L2RwZGsvcGF0Y2gvMjAyMzAx MTYxMzA3MjQuNTAyNzctDQo+IDMtbWJAc21hcnRzaGFyZXN5c3RlbXMuY29tLw0KSSB0aGluayBJ IG1pZ2h0IGhhdmUgZm9yZ290dGVuIGl0IGZvciBzb21lIHJlYXNvbiwgDQpJIGNhbiBwaWNrIGl0 IHN0aWxsIGFzIEkgY2FuIHNlZSBpdCdzIHN0aWxsIGFwcGxpY2FibGUgSSB3aWxsIHRha2UgaXQg dG8gbmV4dC1uZXQtbWx4IGRpcmVjdGx5LCANCg0KS2luZGVzdCByZWdhcmRzDQpSYXNsYW4gRGFy YXdzaGVoDQo=