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 B0ADCA0093; Thu, 21 Apr 2022 16:57:57 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 9EA25410FF; Thu, 21 Apr 2022 16:57:57 +0200 (CEST) Received: from mga04.intel.com (mga04.intel.com [192.55.52.120]) by mails.dpdk.org (Postfix) with ESMTP id F378F410FB for ; Thu, 21 Apr 2022 16:57:55 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1650553076; x=1682089076; h=from:to:cc:subject:date:message-id:mime-version; bh=UEAHPybfaI8UE/M1MG3ssbqy1Z8rRY0Zxjq1H7H7SAo=; b=c+7IcpBHsS49UBsmMbT6YcUdWPB8ZJBF2oJ9JdegidsefFSubnCCqsef /h3Y2xeLo5JnLsTKx+Sp9zofblDSep31QEfXNaUr6rYavufZKkvEC3YEU Dv23AA/RkhSNSxbQboiyzFGcdZ21RjXzht3Z/SN5V/Q9f1XN3vg5UuNnK Y4v6yzUZLuKQ0y3p6/PKecVA12B9pXUNq9lAZ4qwlzBi6BTTpAgu1qMIC IdtL4FkfArKz7NAC03D+Ca0zEd1qL1vIcoQOhb929R2cYdRsO/u0EpXmU GeR5zSFn14uYPVEyX/PLvLz0g5/Ig96+1OcfZraMo02oKZSezfK2HOOFJ g==; X-IronPort-AV: E=McAfee;i="6400,9594,10324"; a="263219971" X-IronPort-AV: E=Sophos;i="5.90,279,1643702400"; d="scan'208,217";a="263219971" Received: from orsmga006.jf.intel.com ([10.7.209.51]) by fmsmga104.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 21 Apr 2022 07:57:55 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.90,279,1643702400"; d="scan'208,217";a="530330049" Received: from orsmsx606.amr.corp.intel.com ([10.22.229.19]) by orsmga006.jf.intel.com with ESMTP; 21 Apr 2022 07:57:54 -0700 Received: from orsmsx607.amr.corp.intel.com (10.22.229.20) by ORSMSX606.amr.corp.intel.com (10.22.229.19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.27; Thu, 21 Apr 2022 07:57:54 -0700 Received: from ORSEDG602.ED.cps.intel.com (10.7.248.7) by orsmsx607.amr.corp.intel.com (10.22.229.20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.27 via Frontend Transport; Thu, 21 Apr 2022 07:57:54 -0700 Received: from NAM10-BN7-obe.outbound.protection.outlook.com (104.47.70.104) by edgegateway.intel.com (134.134.137.103) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2308.27; Thu, 21 Apr 2022 07:57:54 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=BtS/aH80fLghDOH702yPTGdmBCUoQeC8r05CGu22AdSvuAs+/Py+DNpuiFSUL/ht4ys2L6KDjoNnBp0GYskhZMPM2VT8kc3HV2PYIaJBU7yW0a4z+nj6kZCJ6xEatbYeSZGvEEDJ0btaHf4ITc6MV1NN4+8mw9nn+WeMUyZWp80lXrza6tSSQe9n8QzX2WVX/FSyRXKZfhbA4kdNb8q7lymcHYAFO0oVb5Sn8LVtzQOZs2eQZHHzbY5Wvktj6ZCrrUy0rRfn+4OoSJb+eZgH0O8WmBloLbeS90YbvMypKICQ/1MBU1DbMLLeM9Yv4H9YwU1Kn5mTBcQU3bhu+ZM5Tg== 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=rH3jIygwTH743XdE4rWeFkRSLAvh9sZBSsXg6NZv5dA=; b=N4RaNn4kJmwaI82/T9OmGzraKrTBn+3P5szUjbsAE38MaNTTmElySN1Q6GW2oPkCUhA+6HhgBLgR+dBNwD1VEpfSO+HnZa99VY0aJF4Umq3/9Il/PYXOBgEHgvHa5Pui1u/K/0RGAUfSu8XXLpIRAjUt1KVxVmIulquWBQQ9DPKyzU30CYVT3wb4otPKKr6YZWpVtDh8SZ87cJPPKYNunOBe6fhIh4DlHc1W7s//BYbaKX+9nlb1QgUs/jxDlBn+5UhaMp/pgZOo6hc3pvPXvrURophVA0D6jKTtXzPdhattxWr1vq8sx88o8E6UmMFEoyD448VYGTRcH5CifyvRNA== 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 DM6PR11MB3227.namprd11.prod.outlook.com (2603:10b6:5:5d::16) by DM6PR11MB3723.namprd11.prod.outlook.com (2603:10b6:5:13f::25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5164.20; Thu, 21 Apr 2022 14:57:47 +0000 Received: from DM6PR11MB3227.namprd11.prod.outlook.com ([fe80::1ca5:228e:b4f4:506a]) by DM6PR11MB3227.namprd11.prod.outlook.com ([fe80::1ca5:228e:b4f4:506a%3]) with mapi id 15.20.5164.025; Thu, 21 Apr 2022 14:57:45 +0000 From: "Mcnamara, John" To: "Stokes, Ian" , "Pai G, Sunil" , "Hu, Jiayu" , "Ferriter, Cian" , "Van Haaren, Harry" , Ilya Maximets , "Maxime Coquelin (maxime.coquelin@redhat.com)" , "ovs-dev@openvswitch.org" , "dev@dpdk.org" CC: "O'Driscoll, Tim" , "Finn, Emma" Subject: OVS DPDK DMA-Dev library/Design Discussion Thread-Topic: OVS DPDK DMA-Dev library/Design Discussion Thread-Index: AdhVj0QTjtXyX1OjQ+SD/u50CKHlTwAAOHfg Date: Thu, 21 Apr 2022 14:57:44 +0000 Message-ID: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-reaction: no-action dlp-version: 11.6.401.20 x-ms-publictraffictype: Email authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-exchange-calendar-series-instance-id: BAAAAIIA4AB0xbcQGoLgCAAAAAAA3tell1XYAQAAAAAAAAAAEAAAAB6FKE4sFZNBgYrNwwhzdOE= x-ms-traffictypediagnostic: DM6PR11MB3227:EE_MeetingMessage|DM6PR11MB3723:EE_MeetingMessage x-ms-office365-filtering-correlation-id: fd15dadc-9448-4704-af82-08da23a74af3 x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-microsoft-antispam-prvs: x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: XXc8l37P0E1ejiKAqcIvSZCik0Lq6t31qBP84tWEqB1nt3JjaRCVXNzr6a43340DJNvqhgAN5xt0ZsjSJtBv88J4/gSRhUKEi1j1CtK8NYqp+xGSAjMxp5YRo5RrvwVvogNL4RnA6pRBc1hoF65FuB2g1j2gEflzmfJ/jmMI22RQdfuZtF93wtqpGeHktebIFXeLhxgM7phfJMhDMJ6xuszA6ABtrVDV823VxQ2YKLKD6G4KCuvnBGsQ820rUOG9/ObobZqBDDYWbJl8pvJ4d9oz0eZsw12HPZcaCTeg0BmSzDKDzBI+Ve0pyXYSofkBI/bNmlWr7KVRy453MCyA2nB3/LABF4r9ooKhFvmOJqO+nnaF4umg+Nb5M7jfxWOO7h9JwlhpfBnHZ0ckBLhZwGq51GZyKbB2243WWw3edxe8wjOQe58XaZYIS6Yo5JGa7ZpQWATBx5toFFVJUH6uk1maYA69pCfnbUff30IEDE80MeO/UbRzrRUZ5g1rDR9XXqxKTgiKpF6M/6nfLyse06WNqHAZZni7eCT+oXRRUnhtYT1mqcKeIALQemDZjL/8kX+BkpPg3CzlEvbtowqB1U0hNBNcDTGggfGXNiZUvTtfsGzzI6h3vbXuC2p8A78zexA1Ry14nYoCM9hPrVVLwIhbTa1pMKvdnm889dNxXCpy7Z8Ky7pA1RnZZXq/HICLouSF4/TnxpuF2NM3T/116OR21PxrmQsQDY6bH9P7MVg= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM6PR11MB3227.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230001)(366004)(66476007)(2906002)(26005)(71200400001)(921005)(186003)(64756008)(52536014)(66446008)(966005)(66556008)(66946007)(5660300002)(55016003)(508600001)(30864003)(8936002)(83380400001)(33656002)(107886003)(316002)(82960400001)(38070700005)(86362001)(9686003)(7696005)(8676002)(4326008)(76116006)(110136005)(54906003)(6506007)(122000001)(38100700002); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?wqz7qZC0gjMq9q3DMg7XWtEpE6UZe0mFo/0U8TlqJArmNmi8jXuWBTxELqEw?= =?us-ascii?Q?KbMFuu0PZG/5AIdsYg1gPfq/NfPeVbEiAb6moFsUa8YRO6m/j2YZJCshPGsK?= =?us-ascii?Q?fF33jpheEfy82WxMd6JKYkq5aBhm2vyrwJ3YWJhhe/zM4JnxiUAnRGaiZaxA?= =?us-ascii?Q?Sp8y8n9LtKDATSU7QKixl/s80VUa6BqyFM3dR4dwnF3KxylU2qH/HsAqLQQa?= =?us-ascii?Q?EqlPlBvrzk1m6dxnV3RVl3uSaX7ce1lboCNKeiYHTCursRuusCyTKnPe1lV8?= =?us-ascii?Q?eNk+qt64T/4fGhdlmRsfilrdDDrY9Lt86dbM46tTLZQU3kjyPvR6nIhkb8bI?= =?us-ascii?Q?8AB5q/RkGxWyWXkt9tLMlY5QnKjr3L0v1qZ/e7KlS7+jcZCJwtMrESl0HhGX?= =?us-ascii?Q?KTQbEDbIDaE38Ct8ycJeeqc9RMU8hJbkfa7KMZxc76/tgR5MIpNtchZHRl8F?= =?us-ascii?Q?IGKIXiYU+Yi2WS9kSM6hSS8bz3oGAbc0HYtQf/r+fiQ7HGKndvaikg5vtLn+?= =?us-ascii?Q?4EoGk7tFSzoZkv1uRpL/kwMexfCETIUP3kUM27vxQ+7ellOdujYjO3QLe2LO?= =?us-ascii?Q?vzGo6X3u7kAWYnb2JLS9OVV3jouxNUuLKf8qp7K/edPJWDLXGWNLLcaoknaQ?= =?us-ascii?Q?26WJ9ZuZ9YhWB/c8jeP2MyNM3MGGKZa0lPVKxoJBRtphLEAHVTi9H7k/oDQ3?= =?us-ascii?Q?2N2YE+RI2AyRRbVuCyLVxrYKrKQC2XTCrPK7lqjC+08l+COGlwhzH2HGOEWI?= =?us-ascii?Q?RfacjNhg64B0z13ynLKV90J6H96eOCbLfWfyIXeVlIgEmoEWEs6hkKeJQYje?= =?us-ascii?Q?QH6V9ocIju1B6QfwhWda84FX7jaESwtHCPCwSjL5yoKNXxuER3yOxw5RzQ8h?= =?us-ascii?Q?Eh3tQDZ7O0YTOBG8HvuBGkBSPcxACdl8J5PUcSg/dURSTa/cc2Kxlxlyd5tZ?= =?us-ascii?Q?5LESDDk/HggS0oiylbS+jMbSP2gpdK5lmfbPPlV1lJoLk7MgSTWcMzsT7hiJ?= =?us-ascii?Q?r15pq0I47xUXXtfWWWoxneslWZFXIeJutSmuhkYrKopq1KLncthk3teY4Qg4?= =?us-ascii?Q?KBZRWY84YzYRxfKZPLjnbEAXz4YRRI7oL5RIb9m20QHPdDzthkJdUbHZOlsp?= =?us-ascii?Q?CJZNQQuKRjjTc+Qm04yE+N+Jtmp1vWEHzOuKE8Ynbr2zq5GPJ52V5eA+Xj7I?= =?us-ascii?Q?Yuxq8fT3br2c71Vy5YnhjeUoLoz9hZDtWUg64vR0vF1Lp3ilicvQul0Y+F7E?= =?us-ascii?Q?mG19dEg4Ugk8G7IXjtcMMUH9kH0HwjXWqxO56Dlfi5TdFNFRep3GC1iwS269?= =?us-ascii?Q?FGcAoZMWbAqKho3q9A1SVx2h01yrQoaMwQV6Xj3mGe0wXD01/3HF2PQUFU+V?= =?us-ascii?Q?gIJUnE0C0yHB0h7tYtKxTqt7DI6Ql08+rwqlr4+CikptQ6g1IKLJPg/mmfU+?= =?us-ascii?Q?dSn43OWvEM0PNyXJ3VjCDL0hfC6fOldh65SSNu8ItUfYGWuDRryDE8wO+S5v?= =?us-ascii?Q?mEJG/Be67RGnX8Hi9YC0FUd0TFPAb3jk++bi8PVUfY3MLSIF07rdHpMfuYyx?= =?us-ascii?Q?we20pkBI9sl93+2NUxBcSQlnBurs0ZSJpq7gKI4T7gFWNlgme2+bwWzz7HYb?= =?us-ascii?Q?4y7gm+CPAsPYVGBd1MplTCldczHwNFWUwmIWOtAwbU8iSaTJwpKQdCaP6Z2l?= =?us-ascii?Q?tG28JIfE1770bgcR4F+8oZ2q1+lGsUrUIKCvkT+EUmswMfg2wR8Hl04uFbMY?= =?us-ascii?Q?+vGGVPu8KWgleXzvIHEiYmvGnayB580=3D?= Content-Type: multipart/alternative; boundary="_000_DM6PR11MB322783EE11F1E1753020A6CDFCF49DM6PR11MB3227namp_" MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM6PR11MB3227.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: fd15dadc-9448-4704-af82-08da23a74af3 X-MS-Exchange-CrossTenant-originalarrivaltime: 21 Apr 2022 14:57:44.8778 (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: r3sHODtEbGaTLsvmhyc0wHi5S/I9vwAd5tj0UaYBmFhMGOFBbt43Zyp0QnJ0DxaDonIFKRbico7gIXQ5q7Fjsw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR11MB3723 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 --_000_DM6PR11MB322783EE11F1E1753020A6CDFCF49DM6PR11MB3227namp_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable This meeting is a follow-up to the previous calls in March and the discussi= on which has happened since on the DPDK and OVS mailing lists. Three approaches were presented in the previous calls: * "Defer work": Handle DMA completions at OVS PMD thread level * "v3": Handle DMA Tx completions from Rx context. * "v3 + lockless ring": Handle DMA Tx completions from Rx context + l= ockless ring to avoid contention. After these calls, the discussion continued on the DPDK and OVS mailing lis= ts, where an alternate approach has been proposed. The newly-suggested approach: * "DMA VirtQ Completions": Add an additional transaction(s) to each b= urst of DMA copies; a special transaction containing the memory write opera= tion that makes the descriptors available to the Virtio driver. Also separa= te the actual kick of the guest with the data transfer. Agenda for call 26th April: * Intel team will present slides to help understand the differences i= n architecture/designs. * Discuss the strengths/weaknesses/feasibility of the "DMA VirtQ Comp= letions" approach, comparing to current best-candidate "Defer Work". * Work toward single-solution to be accepted upstream in DPDK and OVS Google Meet link and slides to follow. --_000_DM6PR11MB322783EE11F1E1753020A6CDFCF49DM6PR11MB3227namp_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable
This meeting is a follow-up to the previous calls in March and the dis= cussion which has happened since on the DPDK and OVS mailing lists.
 
Three approaches were presented in the previous calls:
 
  • "Defer work": Handle DMA completions at OVS PMD thread level<= /li>
  • "v3": Handle DMA Tx completions from Rx context.
  • = "v3 + lockless ring": Handle DMA Tx completions from Rx context += lockless ring to avoid contention.
 
After these calls, the discussion continued on the DPDK and OVS mailin= g lists, where an alternate approach has been proposed.
 
The newly-suggested approach:
 
  • "DMA VirtQ Completions": Add an additional transaction(s) to = each burst of DMA copies; a special transaction containing the memory write= operation that makes the descriptors available to the Virtio driver. Also = separate the actual kick of the guest with the data transfer.
 
Agenda for call 26th April:
 
  • Intel team will present slides to help understand the differences in ar= chitecture/designs.
  • Discuss the strengths/weaknesses/feasibility of= the "DMA VirtQ Completions" approach, comparing to current best-= candidate "Defer Work".
  • Work toward single-solution to be= accepted upstream in DPDK and OVS
 
Google Meet link and slides to follow.
 
 
 
--_000_DM6PR11MB322783EE11F1E1753020A6CDFCF49DM6PR11MB3227namp_ Content-Type: text/calendar; charset="utf-8"; method=REQUEST Content-Transfer-Encoding: base64 QkVHSU46VkNBTEVOREFSDQpNRVRIT0Q6UkVRVUVTVA0KUFJPRElEOk1pY3Jvc29mdCBFeGNoYW5n ZSBTZXJ2ZXIgMjAxMA0KVkVSU0lPTjoyLjANCkJFR0lOOlZUSU1FWk9ORQ0KVFpJRDpHTVQgU3Rh bmRhcmQgVGltZQ0KQkVHSU46U1RBTkRBUkQNCkRUU1RBUlQ6MTYwMTAxMDFUMDIwMDAwDQpUWk9G RlNFVEZST006KzAxMDANClRaT0ZGU0VUVE86KzAwMDANClJSVUxFOkZSRVE9WUVBUkxZO0lOVEVS VkFMPTE7QllEQVk9LTFTVTtCWU1PTlRIPTEwDQpFTkQ6U1RBTkRBUkQNCkJFR0lOOkRBWUxJR0hU DQpEVFNUQVJUOjE2MDEwMTAxVDAxMDAwMA0KVFpPRkZTRVRGUk9NOiswMDAwDQpUWk9GRlNFVFRP OiswMTAwDQpSUlVMRTpGUkVRPVlFQVJMWTtJTlRFUlZBTD0xO0JZREFZPS0xU1U7QllNT05USD0z DQpFTkQ6REFZTElHSFQNCkVORDpWVElNRVpPTkUNCkJFR0lOOlZFVkVOVA0KT1JHQU5JWkVSO0NO PSJNY25hbWFyYSwgSm9obiI6bWFpbHRvOmpvaG4ubWNuYW1hcmFAaW50ZWwuY29tDQpBVFRFTkRF RTtST0xFPVJFUS1QQVJUSUNJUEFOVDtQQVJUU1RBVD1ORUVEUy1BQ1RJT047UlNWUD1UUlVFO0NO PSJTdG9rZXMsIElhDQogbiI6bWFpbHRvOmlhbi5zdG9rZXNAaW50ZWwuY29tDQpBVFRFTkRFRTtS T0xFPVJFUS1QQVJUSUNJUEFOVDtQQVJUU1RBVD1ORUVEUy1BQ1RJT047UlNWUD1UUlVFO0NOPSJQ YWkgRywgU3VuDQogaWwiOm1haWx0bzpzdW5pbC5wYWkuZ0BpbnRlbC5jb20NCkFUVEVOREVFO1JP TEU9UkVRLVBBUlRJQ0lQQU5UO1BBUlRTVEFUPU5FRURTLUFDVElPTjtSU1ZQPVRSVUU7Q049Ikh1 LCBKaWF5dSI6DQogbWFpbHRvOmppYXl1Lmh1QGludGVsLmNvbQ0KQVRURU5ERUU7Uk9MRT1SRVEt UEFSVElDSVBBTlQ7UEFSVFNUQVQ9TkVFRFMtQUNUSU9OO1JTVlA9VFJVRTtDTj0iRmVycml0ZXIs IA0KIENpYW4iOm1haWx0bzpjaWFuLmZlcnJpdGVyQGludGVsLmNvbQ0KQVRURU5ERUU7Uk9MRT1S RVEtUEFSVElDSVBBTlQ7UEFSVFNUQVQ9TkVFRFMtQUNUSU9OO1JTVlA9VFJVRTtDTj0iVmFuIEhh YXJlbg0KICwgSGFycnkiOm1haWx0bzpoYXJyeS52YW4uaGFhcmVuQGludGVsLmNvbQ0KQVRURU5E RUU7Uk9MRT1SRVEtUEFSVElDSVBBTlQ7UEFSVFNUQVQ9TkVFRFMtQUNUSU9OO1JTVlA9VFJVRTtD Tj1JbHlhIE1heGltDQogZXRzOm1haWx0bzppLm1heGltZXRzQG92bi5vcmcNCkFUVEVOREVFO1JP TEU9UkVRLVBBUlRJQ0lQQU5UO1BBUlRTVEFUPU5FRURTLUFDVElPTjtSU1ZQPVRSVUU7Q049TWF4 aW1lIENvcQ0KIHVlbGluIChtYXhpbWUuY29xdWVsaW5AcmVkaGF0LmNvbSk6bWFpbHRvOm1heGlt ZS5jb3F1ZWxpbkByZWRoYXQuY29tDQpBVFRFTkRFRTtST0xFPVJFUS1QQVJUSUNJUEFOVDtQQVJU U1RBVD1ORUVEUy1BQ1RJT047UlNWUD1UUlVFO0NOPW92cy1kZXZAb3ANCiBlbnZzd2l0Y2gub3Jn Om1haWx0bzpvdnMtZGV2QG9wZW52c3dpdGNoLm9yZw0KQVRURU5ERUU7Uk9MRT1SRVEtUEFSVElD SVBBTlQ7UEFSVFNUQVQ9TkVFRFMtQUNUSU9OO1JTVlA9VFJVRTtDTj1kZXZAZHBkay5vDQogcmc6 bWFpbHRvOmRldkBkcGRrLm9yZw0KQVRURU5ERUU7Uk9MRT1PUFQtUEFSVElDSVBBTlQ7UEFSVFNU QVQ9TkVFRFMtQUNUSU9OO1JTVlA9VFJVRTtDTj0iTydEcmlzY29sbA0KICwgVGltIjptYWlsdG86 dGltLm9kcmlzY29sbEBpbnRlbC5jb20NCkFUVEVOREVFO1JPTEU9T1BULVBBUlRJQ0lQQU5UO1BB UlRTVEFUPU5FRURTLUFDVElPTjtSU1ZQPVRSVUU7Q049IkZpbm4sIEVtbWEiDQogOm1haWx0bzpl bW1hLmZpbm5AaW50ZWwuY29tDQpERVNDUklQVElPTjtMQU5HVUFHRT1lbi1VUzpUaGlzIG1lZXRp bmcgaXMgYSBmb2xsb3ctdXAgdG8gdGhlIHByZXZpb3VzIGNhbGwNCiBzIGluIE1hcmNoIGFuZCB0 aGUgZGlzY3Vzc2lvbiB3aGljaCBoYXMgaGFwcGVuZWQgc2luY2Ugb24gdGhlIERQREsgYW5kIE9W Uw0KICBtYWlsaW5nIGxpc3RzLlxuXG5UaHJlZSBhcHByb2FjaGVzIHdlcmUgcHJlc2VudGVkIGlu IHRoZSBwcmV2aW91cyBjYWxsczpcDQogblxu4oCiICAgICAgICJEZWZlciB3b3JrIjogSGFuZGxl IERNQSBjb21wbGV0aW9ucyBhdCBPVlMgUE1EIHRocmVhZCBsZXZlbFwNCiBu4oCiICAgICAgICJ2 MyI6IEhhbmRsZSBETUEgVHggY29tcGxldGlvbnMgZnJvbSBSeCBjb250ZXh0Llxu4oCiICAgICAg ICJ2Mw0KICArIGxvY2tsZXNzIHJpbmciOiBIYW5kbGUgRE1BIFR4IGNvbXBsZXRpb25zIGZyb20g UnggY29udGV4dCArIGxvY2tsZXNzIHJpDQogbmcgdG8gYXZvaWQgY29udGVudGlvbi5cblxuQWZ0 ZXIgdGhlc2UgY2FsbHNcLCB0aGUgZGlzY3Vzc2lvbiBjb250aW51ZWQgb24NCiAgdGhlIERQREsg YW5kIE9WUyBtYWlsaW5nIGxpc3RzXCwgd2hlcmUgYW4gYWx0ZXJuYXRlIGFwcHJvYWNoIGhhcyBi ZWVuIHBybw0KIHBvc2VkLlxuXG5UaGUgbmV3bHktc3VnZ2VzdGVkIGFwcHJvYWNoOlxuXG7igKIg ICAgICAgIkRNQSBWaXJ0USBDb21wbGV0aW9uDQogcyI6IEFkZCBhbiBhZGRpdGlvbmFsIHRyYW5z YWN0aW9uKHMpIHRvIGVhY2ggYnVyc3Qgb2YgRE1BIGNvcGllc1w7IGEgc3BlY2kNCiBhbCB0cmFu c2FjdGlvbiBjb250YWluaW5nIHRoZSBtZW1vcnkgd3JpdGUgb3BlcmF0aW9uIHRoYXQgbWFrZXMg dGhlIGRlc2NyaQ0KIHB0b3JzIGF2YWlsYWJsZSB0byB0aGUgVmlydGlvIGRyaXZlci4gQWxzbyBz ZXBhcmF0ZSB0aGUgYWN0dWFsIGtpY2sgb2YgdGhlDQogIGd1ZXN0IHdpdGggdGhlIGRhdGEgdHJh bnNmZXIuXG5cbkFnZW5kYSBmb3IgY2FsbCAyNnRoIEFwcmlsOlxuXG7igKIgICAgICANCiAgSW50 ZWwgdGVhbSB3aWxsIHByZXNlbnQgc2xpZGVzIHRvIGhlbHAgdW5kZXJzdGFuZCB0aGUgZGlmZmVy ZW5jZXMgaW4gYXJjaA0KIGl0ZWN0dXJlL2Rlc2lnbnMuXG7igKIgICAgICAgRGlzY3VzcyB0aGUg c3RyZW5ndGhzL3dlYWtuZXNzZXMvZmVhc2liaWxpdHkgDQogb2YgdGhlICJETUEgVmlydFEgQ29t cGxldGlvbnMiIGFwcHJvYWNoXCwgY29tcGFyaW5nIHRvIGN1cnJlbnQgYmVzdC1jYW5kaWQNCiBh dGUgIkRlZmVyIFdvcmsiLlxu4oCiICAgICAgIFdvcmsgdG93YXJkIHNpbmdsZS1zb2x1dGlvbiB0 byBiZSBhY2NlcHRlZCB1cA0KIHN0cmVhbSBpbiBEUERLIGFuZCBPVlNcblxuR29vZ2xlIE1lZXQg bGluayBhbmQgc2xpZGVzIHRvIGZvbGxvdy5cblxuXG5cbg0KVUlEOjA0MDAwMDAwODIwMEUwMDA3 NEM1QjcxMDFBODJFMDA4MDAwMDAwMDAwMERFRDdBNTk3NTVEODAxMDAwMDAwMDAwMDAwMDAwDQog MDEwMDAwMDAwMUU4NTI4NEUyQzE1OTM0MTgxOEFDREMzMDg3Mzc0RTENClNVTU1BUlk7TEFOR1VB R0U9ZW4tVVM6T1ZTIERQREsgRE1BLURldiBsaWJyYXJ5L0Rlc2lnbiBEaXNjdXNzaW9uDQpEVFNU QVJUO1RaSUQ9R01UIFN0YW5kYXJkIFRpbWU6MjAyMjA0MjZUMTQwMDAwDQpEVEVORDtUWklEPUdN VCBTdGFuZGFyZCBUaW1lOjIwMjIwNDI2VDE1MDAwMA0KQ0xBU1M6UFVCTElDDQpQUklPUklUWTo1 DQpEVFNUQU1QOjIwMjIwNDIxVDE0NTc0MFoNClRSQU5TUDpPUEFRVUUNClNUQVRVUzpDT05GSVJN RUQNClNFUVVFTkNFOjANCkxPQ0FUSU9OO0xBTkdVQUdFPWVuLVVTOlRvIGJlIGFkZGVkDQpYLU1J Q1JPU09GVC1DRE8tQVBQVC1TRVFVRU5DRTowDQpYLU1JQ1JPU09GVC1DRE8tT1dORVJBUFBUSUQ6 MTAwMTczNjE2Ng0KWC1NSUNST1NPRlQtQ0RPLUJVU1lTVEFUVVM6VEVOVEFUSVZFDQpYLU1JQ1JP U09GVC1DRE8tSU5URU5ERURTVEFUVVM6QlVTWQ0KWC1NSUNST1NPRlQtQ0RPLUFMTERBWUVWRU5U OkZBTFNFDQpYLU1JQ1JPU09GVC1DRE8tSU1QT1JUQU5DRToxDQpYLU1JQ1JPU09GVC1DRE8tSU5T VFRZUEU6MA0KWC1NSUNST1NPRlQtRE9OT1RGT1JXQVJETUVFVElORzpGQUxTRQ0KWC1NSUNST1NP RlQtRElTQUxMT1ctQ09VTlRFUjpGQUxTRQ0KWC1NSUNST1NPRlQtTE9DQVRJT05TOlsgeyAiRGlz cGxheU5hbWUiIDogIlRvIGJlIGFkZGVkIlwsICJMb2NhdGlvbkFubm90YXRpDQogb24iIDogIiJc LCAiTG9jYXRpb25Tb3VyY2UiIDogMFwsICJVbnJlc29sdmVkIiA6IHRydWVcLCAiTG9jYXRpb25V cmkiIDogIiINCiAgfSBdDQpFTkQ6VkVWRU5UDQpFTkQ6VkNBTEVOREFSDQo= --_000_DM6PR11MB322783EE11F1E1753020A6CDFCF49DM6PR11MB3227namp_--