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 C213645C97 for ; Thu, 7 Nov 2024 14:09:45 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 8DC064060A; Thu, 7 Nov 2024 14:09:45 +0100 (CET) Received: from EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05on2055.outbound.protection.outlook.com [40.107.22.55]) by mails.dpdk.org (Postfix) with ESMTP id 6CDB840280 for ; Thu, 7 Nov 2024 14:09:44 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=feMaaa+8rSMwnFn2epCw/Jo8MuySS09DzYGFzewB/c3ie8kf3SomMF+A4feOh1TKy4BeDSDHLYBRb/xyh+hMcGWJgpHGQJr75YrVzvZNh9Lezp4hkfBjXqiGH5UJjg7ms4SVEQt42fQIThcPXRvca1CKK2JNb5Fz23ZB6pNkmSGTeLZMkqy+ogxwDM+gXlk9UoDwsemn1pq7A1Lu82f5TY0kOX21RTfWHuO2qe4D61LGsun/bo6ze8Q4tS9dz72uwP9mNFsAR66kI5vuuT8K/oEsM9FEGt8OvXBmXk26xH9Umy50NoATjl6yQQirn84ra689yd2W4YLipX5RwE1Uow== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=JKM+YnL0fuN6IqZTzR/x8S7Lp+Q0bNmTAPCtkwUeApw=; b=wC6bv/lJb0g4Qh86aDoSqXEExnXqPYfHFtvUdEr2l7ABhhMhIYoLpmEuHy9DvWsbrl1zkLqvCuw3Hk5VQc/gHu5sH9gR+tm9AitB+DSNzMKjWAgbVYx1juwCPS3HYNYxjajmbFJGR2rJBn97+XbRmX/ez7gHjvmSTXXbnIBj8tBfgAsKypFdzpy1GE09dZPg7j3Ybq52gvTfkOVQVDezLMRqSXl8CUCUOzkqirLZQcAdtsgTr8QM6Zmd2gdJIoEnbbuuFDzY+1vnMhsWgmXgUDdVYQB5fVFxqVmXSpFsOb/cNOpG5aAJ1Q4JHCMxM74O6qd3a/1iMXU9y7VeNwPk1Q== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=vector.com; dmarc=pass action=none header.from=vector.com; dkim=pass header.d=vector.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=vector.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=JKM+YnL0fuN6IqZTzR/x8S7Lp+Q0bNmTAPCtkwUeApw=; b=tf3ssHrhAZNq7xyMG8ABh54Cg3bN8lWT3anQxFRVuFZaF6GsWhGqZYrD46u9ivhkt7Prvq5UilZRbft8NhJ/MUaICmAF5SBFaaWzQ1GGSOTQhNICJiNMpev+0JP7wtxcOIZ22z83kgyM3MCbOuV5JKtYTYMAdjbac1NS3cglBQQ= Received: from AS4PR01MB10408.eurprd01.prod.exchangelabs.com (2603:10a6:20b:4f3::17) by AS4PR01MB10082.eurprd01.prod.exchangelabs.com (2603:10a6:20b:4f5::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8137.18; Thu, 7 Nov 2024 13:09:42 +0000 Received: from AS4PR01MB10408.eurprd01.prod.exchangelabs.com ([fe80::4750:2971:54c2:f3f8]) by AS4PR01MB10408.eurprd01.prod.exchangelabs.com ([fe80::4750:2971:54c2:f3f8%3]) with mapi id 15.20.8137.018; Thu, 7 Nov 2024 13:09:41 +0000 From: "Wieckowski, Jacob" To: Dmitry Kozlyuk CC: "users@dpdk.org" Subject: RE: DMA Transfers to PCIe Bar Memory Thread-Topic: DMA Transfers to PCIe Bar Memory Thread-Index: AdswY6adfiRF48DGTNiDOKrJVv5H2AAEBl8AAB75BBAAAm1sgAAHPCZA Date: Thu, 7 Nov 2024 13:09:41 +0000 Message-ID: References: <20241106204604.444529d5@sovereign> <20241107124225.50c22ee2@sovereign> In-Reply-To: <20241107124225.50c22ee2@sovereign> Accept-Language: de-DE, en-US Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=vector.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: AS4PR01MB10408:EE_|AS4PR01MB10082:EE_ x-ms-office365-filtering-correlation-id: 47593994-c001-42c9-d448-08dcff2d713f x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|1800799024|376014|366016|38070700018; x-microsoft-antispam-message-info: =?utf-8?B?MndLMlYzSlZNQ0I4VkdMMXEybHhYc0JPTVl6NVA0czNtZ1BZWkx0QUM5Y1Vw?= =?utf-8?B?aDl1L3hRQ014MnZ5eXkrYmowM3l1cHV0Q1loUWF2UCs4V0U0L09RamdRZ056?= =?utf-8?B?MzkvUHl3SEdqTGtRSnRVaHBVamtWZ3NMWUxKaFRNMnF0NEtFL0RsY2plOWNa?= =?utf-8?B?QjZKREFJT0psV2wxN0Fjc3M4aENhSVpMRlZPYlhRTnB6Ny9LTElFZzJyYVB2?= =?utf-8?B?dktSai9ZZ01LUWtuOWk4VGpnZGpnd0tndXJUZ3dqTlFxOGtQN1pDU3VkVmxt?= =?utf-8?B?ZUlPeWtyUzNCbnVnT29RRzNiV3YvaHBsR2NoODl2eld2VUVNTXFsd0dFN1Ni?= =?utf-8?B?V1RPVEw1dklvN29vNzJHbk1OeXhobGNKUTRtN3FOcGY1OURDQU85R3k2RHhR?= =?utf-8?B?QmxTTDZYUTloWTBtT0R0em04bkcwVVhIb0tVZFU1SHRKM0NrZ1hXUGtlWU80?= =?utf-8?B?SGI2dGoyNm1IQm91K2xXWjhieThzNHpuTHA1dWt3VEkvSklab0piUHp6Sjl3?= =?utf-8?B?aUFNeTJyN3RhK2RjdnVOcE9wM2x2VUZPcjBQYzNRS01XMlhQRE5acHE5dmtk?= =?utf-8?B?WnQ2V1Exa3RUZC9tc1JrTzYrTURpbGJzYytlcXpOVUdFVy93NHlIWGhtTEFV?= =?utf-8?B?UUMxK2UrSzdTSnhuckdhMDY3N3JXMklBVFJodkNpeVJuYVExTUFpU3d4Um1q?= =?utf-8?B?S2xBZDl2NnU2NU4vT0NDOGlldDFDUThBV1F0TWlEMWp0UllpQUtEMTdXdzBz?= =?utf-8?B?S0xrSXNjcXlhUnlOY0tRUjU5RGx4aEdjNVU5bGlLS3U4R2F2Nnhrdmp0RHlr?= =?utf-8?B?VFhDUkpxRytNUld0anlJd3VyZE1BTElxYXprTS90V1BoKzJ0NGhManRMTFRQ?= =?utf-8?B?QnU0ZVFZWTBkQlFZWC8rN2JBN3E0c3FhRzRhb1ZEbHFXRVhESElCVUw4Tm1H?= =?utf-8?B?RzkrUGtZS093VnJBY3dJSVdGVEZrazBJd3RIUmlQaGs3ZVNESzJQbFRLQzRZ?= =?utf-8?B?bVVOQ1VaNEJTOVl1UEJrMENzSGJYQjR5MVNQb29MM3pGN2FkWjBuZkZubm4v?= =?utf-8?B?L0RINS9pL1A1WHJBRUNsVkxZVWRtZEVacEtlMmg3UzJGR2t6T2lHWjlGdW5O?= =?utf-8?B?anc1cWlXMnJnQXVlcEhZTGNOc0tzcjkrSmowVkZ5dFpFcVV5VGorRmU0ZTZu?= =?utf-8?B?TlJIQzNOaWRhUXJpRTBodCtkcm9xb3g1L2thUlEwT0NiSmxZcnNpb2g1Njls?= =?utf-8?B?VWhOQVpoTmZGQTFKY3FPaDVHVzMxNG14Mml2QXUreUdsWWkwUmFIdGZoMnVh?= =?utf-8?B?WTN4UDFFZ0thZ01KakRTejJNN0FWajhwMGNiUDJBcTUxK0lGdnBzZldJOUZr?= =?utf-8?B?SVhJS3NDQWRvbG9FZ3pQUmhldnpCMmJUbXN6T054NGt4QzArVFRCdmJDR3lp?= =?utf-8?B?SlVtM3N1T243cWhXWTJLcVJIdVNOdkNwU20wU2JIT1UwWTBBTWI1YitlUHY3?= =?utf-8?B?Qkh4b0tDMWJ3K0JPajMxc3IxYmpQYlJXOW5HWXNlZDMrQ1M5MUxFaHJXT2sr?= =?utf-8?B?eXVNRW5UUU1VT2tVS25ueXFucjg5Si9YbVV6MEE2clZ1bytLakJEZ1ZPT0F4?= =?utf-8?B?a3p3dmVPQW9lMFcrbUNnYTl4Q2djSFB2dGxsVU5tT3ZnVjVHbGR5S084SlE1?= =?utf-8?B?QUo4aUhUeXBvY0NjZG0rNWhYM2tFVFNMVEcyMStsQWVvUlUrU2dLdnJkRE4w?= =?utf-8?B?d2lxUXh0eVBxOTduVFFNQ3VoajdkcW9ZRHZ2L2tvdDBBYS8wZ0t3SzNaS2RZ?= =?utf-8?B?SHJST0NxMjl5VXltS08zbWtMQlBXQXczMzg0Y2ZZQSs3S0paOW9RS05hNStY?= =?utf-8?Q?QnPA9N6TgRbvB?= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:AS4PR01MB10408.eurprd01.prod.exchangelabs.com; PTR:; CAT:NONE; SFS:(13230040)(1800799024)(376014)(366016)(38070700018); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?UnluamdLcDQvV3VLaHBoQmZQN1FwblVTeHlXa2FOOTFjQ3ZHVTQzV1R5eDJr?= =?utf-8?B?MHo5c1J3dFNPdDUrakdPVU9TaW4wTXFPdVFpMWNGdG5NcVNWanNnL0ZOWEdx?= =?utf-8?B?bHNrRnBEVUQwVVNUWncydnM1M1YwVHlsSVVad0prY0lVTnkzL2VXQWJCdU5z?= =?utf-8?B?NmUxQWQwakpxSFI0SWdibXowM28yR3RNeHhESDl3cHlqbUFKc2xNVmEyaUtP?= =?utf-8?B?S2ZxV0FzaERyenZ4ZGNQRlBvanEwTmdDOW1BVVN0TXJOcVduYk5ZUFA5U1BC?= =?utf-8?B?ZDFIMHdvQ3hkWjhNN3YxL2ZLWDhKNU9jUXJmTEtyaHMwSUUvU3k2QktaMkZR?= =?utf-8?B?allhczF6QzhWRXBoSGNod0U3c0IrYmR3alh4anZmUDdhaVlVVEU5QXI2c3ZC?= =?utf-8?B?R01pQ1NDOHVRc09uYzMvVzFiU2lCMlovSGh1Qk9lcERha0JMQ0hKUkpZU1h4?= =?utf-8?B?RG1nRnByTVRCRTBZYm41YmVCWDl2eEFFVkd5RUswaDhMUnpLZTN1a28yOE81?= =?utf-8?B?UVFqbnZzRVczOHhWeWwwaDNxNmZKVjV1WFBrMHRWUzBCbitMeS9nR1hicXN2?= =?utf-8?B?MjRvRWNVejFiNHhsV3dHaEZBbjVxQi9hZ2V5Sno1VVRsVjFoUkxGT2pJM0xH?= =?utf-8?B?eW1pVXNqNEx4NkN3d1FHKzdQVHBDYUkrZ3J2czBMdThFSjVrM1RBSi83YXJH?= =?utf-8?B?eEFzZlR6VDA2ZG03WGJ0dHVJL01BTWhDSEkzSG9aelFMZzBpVmJ1ZkdBZ1R5?= =?utf-8?B?SlFRRll2VjBGOGY4OXZud0ptTzJ5dzhpU2FKMkdYanpETEpidkRiVnVUVm1C?= =?utf-8?B?RGZqamNPQ2hkd3JveGMvWjNWcHdXSk0rTjJBRjFNNXpsU0lVRVpmVVhPb05i?= =?utf-8?B?RVI3U29ZY29ocm5RV3czU2hVSk5uQXA5YXNTZ3NDdm9JcTBnalVZbWY4NWxq?= =?utf-8?B?bEIrem9PU0hrSUppYWNtak4xc0RKaVBaeHBTM3QwRFV3dlcrVHRUTFBFMTA0?= =?utf-8?B?clVEQ2Vvdm9ZcFRxbVJtS1lkTG1KOE5odWpNNTZWR2xWSmNOL3laa2ZaY29q?= =?utf-8?B?eVFhOXFiM0ozOHlwK1dIeXhmenJZNHlhVmJOalFmUmVFV2d6bTF0NERuUTNB?= =?utf-8?B?aDNpMXZoWnNQV3VuMklRZ29YQnFKYUpkMG5TMDI1UXZ5TFJEUzZaNko0bkVt?= =?utf-8?B?aHpPSVVxRVBXdUlpejNrd2dCS29aTnNOODlraW5TbjlEQmpxMDdod2gydnl6?= =?utf-8?B?aG1OakpxYk1LWGk0MXZ1WjcxNjJvVWlGZDRHZDBHbStOZE5INHZ2ZGIyQ1JX?= =?utf-8?B?N3ZvaDJRbkhLVm5yNGU2bWx1RUdHelRZVlBMOFdtSkNtZS85K2FrelhLMkhU?= =?utf-8?B?a3lkdEp2U3Y0eWtEajBiVnVUZTdWS2xMZWVRK3BJSzMvb0ZkYzlBTys2emxT?= =?utf-8?B?SSs3M1A5aFo3aWtkSnZuZXJBNGQzUUVlVEwrU2tWb2lVbkFPYUE5eUpLMW1z?= =?utf-8?B?OEZPN2p2UTZVd09mait6cWtPTmFWUHQ3Ny91Qjl2aHYweWNMc3ZCb1RMTGJS?= =?utf-8?B?YmRBOUE4UzltSnc2eVdhazVzYjZnQ1h2VWZQWVFIWUhYVmxaeDg4MmtlcVdU?= =?utf-8?B?NXl4YkNYNXhVRlduaUgxNGM2M0hKM3NJaDJZUUREeEZLTjRUZEJQeUwvUVpF?= =?utf-8?B?aERIYllhR2FOajdMcUZQYTZHL0hQeWZMOE9GWGZPc3puaWVRdW1RS21ibG43?= =?utf-8?B?cldwV0I4MmZZR2xnV0tlRUxMNGRRcHBqOGRNQkE3S2lTSDZhTE00NkNjNEp2?= =?utf-8?B?M2xnQ01Nc3BRbm43ODF4UG9HY01XbEpVU1g3bDVHMTJPbWttTVpjQ25mNmg3?= =?utf-8?B?d2FIeDFveE16YVE3TmUvUHk5YXpKWWpHSkZSVjVFRFJJNFQ1R1JQamFZT2hB?= =?utf-8?B?L3ZEVmx6eWJWMGcvdmFkTGJQYVJCdUNqbkgrdUFjdjhHWHhwTWpCV0l1K3dq?= =?utf-8?B?YTNrSEZCS3VMRXRMWnZoWXhTVG9NaVIvZXNicVZ2QUpMaEdqNGtaVURNUXBu?= =?utf-8?B?MnJPLzZFbndGYjJuTVVsWWNFR0tZOS9LNWY4SlZVMHpNQm1hek4zYThxTVR2?= =?utf-8?B?QTViQ1hTdXc3WnJBZnYwSmEyT3JJdERPaHpIamsxWEVueVQrWUtWUGRxazl5?= =?utf-8?B?bEE9PQ==?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: vector.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: AS4PR01MB10408.eurprd01.prod.exchangelabs.com X-MS-Exchange-CrossTenant-Network-Message-Id: 47593994-c001-42c9-d448-08dcff2d713f X-MS-Exchange-CrossTenant-originalarrivaltime: 07 Nov 2024 13:09:41.7671 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: c844b2b9-7a68-473f-b386-e2e1b968279d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: cknttlThGW624hYpvr5Ua1LN+nubFVsQAyYgpFKtmj/2PNi2zq7LzBVIZYddnV26TcojWeK4L+FFmx2k7feWoeAwSmWrmA5f07ubMb7sI+M= X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS4PR01MB10082 X-BeenThere: users@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK usage discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: users-bounces@dpdk.org SGkgSmFjb2IsDQoNCjIwMjQtMTEtMDcgMTE6NTAgKFVUQyswMDAwKSwgV2llY2tvd3NraSwgSmFj b2I6DQo+IEhpIERpbWl0cnksDQo+IA0KPiBJIGFtIHNvcnJ5LCBJIHdhcyBhIGJpdCB0b28gZmFy IGFoZWFkIHdpdGggbXkgdGhvdWdodHMuDQo+IA0KPiBXZSBoYXZlIHN0YXJ0ZWQgYSBEUERLIGV2 YWx1YXRpb24gcHJvamVjdCB0byBidWlsZCBrbm93bGVkZ2UgYW5kIHVuZGVyc3RhbmRpbmcgb2Yg dGhlIERQREsgZnJhbWV3b3JrLiANCj4gV2UgdXNlZCBhbiBFMTAwMCBkcml2ZXIgd2l0aCBhIHdv cmthcm91bmQgdG8gZ2FpbiBhY2Nlc3MgdG8gdGhlIFBDSWUgNS4wIFItVGlsZSBvbiB0aGUgSW50 ZWwgQWdpbGV4NyBGUEdBIHVuZGVyIFdpbmRvd3MuIA0KPiANCj4gQWNjZXNzZXMgdG8gdGhlIFBD SWUgQkFSIHdvcmsgaW4gcHJpbmNpcGxlLCBidXQgd2UgY2FuIGN1cnJlbnRseSBvbmx5IGNhcnJ5 IG91dCA2NC1iaXQgYWNjZXNzZXMgdG8gdGhlIEJBUiBtZW1vcnkuICANCj4gSW4gdGhlIFBDSWUg Q29uZmlnIFNwYWNlIGluIHRoZSBDYXBhYmlsaXRpZXMgUmVnaXN0ZXIsIGEgbWF4aW11bSBwYXls b2FkIHNpemUgb2YgNTEyIGJ5dGVzIGlzIGNvbmZpZ3VyZWQuIA0KPiBUaGUgSW50ZWwgQ29yZSBp biB0aGUgRlBHQSBhbmQgdGhlIFJvb3QgQ29tcGxleCBhbHNvIHN1cHBvcnQgVExQcyBvZiB0aGlz IGxlbmd0aC4gDQo+IA0KPiBXZSB1c2UgdGhlIHJ0ZV9yZWFkMzIgYW5kIHJ0ZV93cml0ZTMyIGZ1 bmN0aW9ucyB0byBhY2Nlc3MgdGhlIGJhciBtZW1vcnksIHdoaWNoIG9idmlvdXNseSBleGVjdXRl cyBhY2Nlc3NlcyB3aXRoIG1heCAyIERXcy4gDQo+IFdlIHdlcmUgYWJsZSB0byB0cmlnZ2VyIHRo aXMgaW4gdGhlIEZQR0EgYmVjYXVzZSBvbmx5IFRMUCB3aXRoIGxlbmd0aCAyIGFycml2ZWQgb24g dGhlIFJYIEludGVyZmFjZS4gDQo+IA0KPiBIb3cgY2FuIGEgYmxvY2sgdHJhbnNmZXIgYmUgaW5p dGlhdGVkIGluIERQREsgc28gdGhhdCBUTFBzIHdpdGggYSBsZW5ndGggb2YgMTI4IERXcyBhcmUg Z2VuZXJhdGVkIG9uIHRoZSBQQ0llIEJ1cz8NCg0KVGhhbmtzLCBub3cgSSB1bmRlcnN0YW5kIHdo YXQgeW91IG5lZWQuDQpVbmZvcnR1bmF0ZWx5IERQREsgaGFzIG5vIHJlbGV2YW50IEFQSTsgcnRl X3JlYWQqKigpIGlzIGZvciBzbWFsbCByZWdpc3RlcnMuDQpNYXliZSB0aGVyZSdzIHNvbWUgdXNl ZnVsIGNvZGUgaW4gImRyaXZlcnMvcmF3IiwgYnV0IHRoaXMgYXJlYSBpcyBjb21wbGV0ZWx5IHVu a25vd24gdG8gbWUsIHNvcnJ5Lg0KVHJ5IHJlcGx5aW5nIHdpdGggd2hhdCB5b3Ugd3JvdGUgYWJv dmUgdG8gdGhlIHRocmVhZCBpbiB1c2Vyc0BkcGRrLm9yZyBhbmQgQ2M6IEludGVsIHBlb3BsZSBm cm9tIE1BSU5UQUlORVJTIGZpbGUgcmVzcG9uc2libGUgZm9yICJkcml2ZXJzL3JhdyIuDQoNCi0t LS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQpGcm9tOiBEbWl0cnkgS296bHl1ayA8ZG1pdHJ5Lmtv emxpdWtAZ21haWwuY29tPiANClNlbnQ6IFRodXJzZGF5LCBOb3ZlbWJlciA3LCAyMDI0IDEwOjQy IEFNDQpUbzogV2llY2tvd3NraSwgSmFjb2IgPEphY29iLldpZWNrb3dza2lAdmVjdG9yLmNvbT4N CkNjOiB1c2Vyc0BkcGRrLm9yZw0KU3ViamVjdDogUmU6IERNQSBUcmFuc2ZlcnMgdG8gUENJZSBC YXIgTWVtb3J5DQoNCltTaWUgZXJoYWx0ZW4gbmljaHQgaMOkdWZpZyBFLU1haWxzIHZvbiBkbWl0 cnkua296bGl1a0BnbWFpbC5jb20uIFdlaXRlcmUgSW5mb3JtYXRpb25lbiwgd2FydW0gZGllcyB3 aWNodGlnIGlzdCwgZmluZGVuIFNpZSB1bnRlciBodHRwczovL2FrYS5tcy9MZWFybkFib3V0U2Vu ZGVySWRlbnRpZmljYXRpb24gXQ0KDQoyMDI0LTExLTA3IDA5OjE2IChVVEMrMDAwMCksIFdpZWNr b3dza2ksIEphY29iOg0KPiBIaSBEaW1pdHJ5LA0KPg0KPiB0aGFuayB5b3UgZm9yIHRoZSBxdWlj ayByZXNwb25zZS4NCj4NCj4gT2ssIERNQSBpbiB0aGUgY2xhc3NpYyBzZW5zZSBpcyBub3QgcG9z c2libGUuDQo+DQo+IEhvd2V2ZXIsIGlmIHlvdSBjYXJyeSBvdXQgYSB3cml0ZSB0cmFuc2ZlciBp bnRvIHRoZSBCQVIgbWVtb3J5IGZyb20gRFBESywgdGhlbiwgYXMgSSB1bmRlcnN0YW5kIGl0LCB0 aGlzIGFjY2VzcyBzaG91bGQgYmUgZGl2aWRlZCBpbnRvIHNldmVyYWwgc21hbGwgcG9zdGFnZS1j b21wbGlhbnQgVExQIHBhY2tldHMgd2l0aCBhIG1heGltdW0gcGF5bG9hZCBzaXplIGFzIHNwZWNp ZmllZCBpbiBjb25maWcgc3BhY2UuDQo+DQo+IENhbiBibG9jayB0cmFuc2ZlcnMgaW4gc2l6ZXMg b2YgNTEyIGJ5dGVzIGJlIGNhcnJpZWQgb3V0IHdpdGggdGhlIHJ0ZSBtZW1jcHk/IFRoZSBEUERL IEFQSSBzdGF0ZXMgdGhhdCB0aGUgQVZYLTUxMiBtZW1jcHkgcGFyYW1ldGVyIG11c3QgYmUgZW5h YmxlZCBmb3IgeDg2IHBsYXRmb3Jtcy4NCj4NCj4gRG8gb3RoZXIgc3BlY2lhbCBwcmVjYXV0aW9u cyBoYXZlIHRvIGJlIHRha2VuIGluIHRoZSBEUERLIGVudmlyb25tZW50IHRvIHNldHVwIHRoaXMg a2luZCBvZiB0cmFuc2Zlcj8NCg0KQ291bGQgeW91IHBsZWFzZSBzdGFydCB3aXRoIHRoZSBwcm9i bGVtIHlvdSdyZSBzb2x2aW5nPw0KDQpEUERLIHVzZXMgRE1BIGludGVybmFsbHkgKG1haW5seSkg dG8gdHJhbnNmZXIgcGFja2V0IGRhdGEgZnJvbS90byBIVy4NCkl0IHB1dHMgcGh5c2ljYWwgYWRk cmVzcyBvZiB0aGUgYnVmZmVyLCBldGMuIHRvIE5JQyBxdWV1ZSBkZXNjcmlwdG9yLCB3cml0ZXMg dG8gYSBkb29yYmVsbCByZWdpc3RlciwgdGhlbiB0aGUgTklDIERNQS13cml0ZXMvcmVhZHMgdGhl IGJ1ZmZlcjsgUENJIHRyYW5zZmVyIHNpemVzIGFyZSBwcm9iYWJseSBzZWxlY3RlZCBieSBIVy4N CkFsbCBvZiB0aGlzIGlzIHdpdGhpbiBQTUQgKHVzZXJzcGFjZSBkcml2ZXJzKSwgbm8gQVBJIGlz IGV4cG9zZWQuDQoNCnJ0ZV9tZW1jcHkoKSBpcyBpbnRlbmRlZCBmb3IgY29weSBmcm9tIFJBTSB0 byBSQU0uDQpZb3UgY2FuIENjOiBNb3J0ZW4gQnLDuHJ1cCA8bWJAc21hcnRzaGFyZXN5c3RlbXMu Y29tPiBwcm9iYWJseSwgYnV0IEkgZG91YnQgdGhhdCBydGVfbWVtY3B5KCkgaXMgc3BlY2lhbGl6 ZWQgZm9yIERNQSBpbiBhbnkgd2F5Lg0KVGhlIGJ1ZmZlciBtYXkgYmUgZmlsbGVkIHdpdGggcnRl X21lbXBjeSgpIGJ5IGFwcGxpY2F0aW9uLCBidXQgdGhpcyBpcyBkb25lIGJlZm9yZSBoYW5kbGlu ZyB0aGUgYnVmZmVyIHRvIFBNRCwgYW5kIHRodXMgYmVmb3JlIERNQS4NCg0KQXJlIHlvdSBsb29r aW5nIGZvciBmdW5jdGlvbmFsaXR5IG9mICJkbWFkZXYiIGxpYnJhcnk/DQoNCiAgICAgICAgaHR0 cHM6Ly9kb2MuZHBkay5vcmcvZ3VpZGVzL3Byb2dfZ3VpZGUvZG1hZGV2Lmh0bWwNCg==