From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id A5D1FC61DA4 for ; Thu, 9 Feb 2023 22:11:01 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 0FA456B00A7; Thu, 9 Feb 2023 17:11:01 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 0AA896B00A9; Thu, 9 Feb 2023 17:11:01 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id E8C7F6B00AA; Thu, 9 Feb 2023 17:11:00 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0014.hostedemail.com [216.40.44.14]) by kanga.kvack.org (Postfix) with ESMTP id D8D826B00A7 for ; Thu, 9 Feb 2023 17:11:00 -0500 (EST) Received: from smtpin14.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay10.hostedemail.com (Postfix) with ESMTP id A87D6C0880 for ; Thu, 9 Feb 2023 22:11:00 +0000 (UTC) X-FDA: 80449149480.14.C65DC3F Received: from mailout2.w2.samsung.com (mailout2.w2.samsung.com [211.189.100.12]) by imf18.hostedemail.com (Postfix) with ESMTP id 6ED381C001E for ; Thu, 9 Feb 2023 22:10:57 +0000 (UTC) Authentication-Results: imf18.hostedemail.com; dkim=pass header.d=samsung.com header.s=mail20170921 header.b=X2tuhHP8; spf=pass (imf18.hostedemail.com: domain of a.manzanares@samsung.com designates 211.189.100.12 as permitted sender) smtp.mailfrom=a.manzanares@samsung.com; dmarc=pass (policy=none) header.from=samsung.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1675980658; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=XZNnewfmybTqMozDwZR0IfqBliEhSK5+PQg7YEz2mO4=; b=IMa63PXUWFfHs8HK0VRWmCeAuG3enV/KC0N9JscyvWqHXLZV9cJTqkpjfzUXh/kZ3GSZ90 Vwtfn6MiUViE8Ih8wNFKlKZ7xGs1nvX6njZd7NdQ54T47hPcPEmiRAaDZ/la5L+KDkLE9w SXOAL+2sG7awFcE+FdwzdlkeNxJLG5Y= ARC-Authentication-Results: i=1; imf18.hostedemail.com; dkim=pass header.d=samsung.com header.s=mail20170921 header.b=X2tuhHP8; spf=pass (imf18.hostedemail.com: domain of a.manzanares@samsung.com designates 211.189.100.12 as permitted sender) smtp.mailfrom=a.manzanares@samsung.com; dmarc=pass (policy=none) header.from=samsung.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1675980658; a=rsa-sha256; cv=none; b=mOvZU+IvF0FK8pcTh2d5iSG4sjhcTVZtvSBRsZlJgPjGRStWKEWJpzO0KFizUYkqsv5BfE 167KA8diYR+S8JJn9hUoYWSU4ECSq2PRQJ3Bcd5zN1Ge5McPf9IhrQXi88hOXgVz6rZq9n 0VVp2dRCoYk1Uj3w42ZEmN8qcV0jeoA= Received: from uscas1p2.samsung.com (unknown [182.198.245.207]) by mailout2.w2.samsung.com (KnoxPortal) with ESMTP id 20230209221055usoutp029083be764012771b9ad705d7e76c9b26~CR4bcOEnt0974309743usoutp02s; Thu, 9 Feb 2023 22:10:55 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 mailout2.w2.samsung.com 20230209221055usoutp029083be764012771b9ad705d7e76c9b26~CR4bcOEnt0974309743usoutp02s DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=samsung.com; s=mail20170921; t=1675980655; bh=XZNnewfmybTqMozDwZR0IfqBliEhSK5+PQg7YEz2mO4=; h=From:To:CC:Subject:Date:In-Reply-To:References:From; b=X2tuhHP8dZ1QFKEyTaPif2CUx0i3zO0+OYDJW1iCHLFPoHWDi1KnnpYf/IUquuJ0y VK8rY3zhUJ8tO1xaKpyXMbuOfKcmTKJHT4lCHj+X7ezrRYu0iZZRa8jfy2VXlq9s9G kLb0mAme+TEK5/lI846mXE8WEyIIpdC7mpyr+CVg= Received: from ussmges2new.samsung.com (u111.gpu85.samsung.co.kr [203.254.195.111]) by uscas1p2.samsung.com (KnoxPortal) with ESMTP id 20230209221055uscas1p206a3adc3cfbff8e8d9d849e5a646fc28~CR4bR_uei1071110711uscas1p2t; Thu, 9 Feb 2023 22:10:55 +0000 (GMT) Received: from uscas1p2.samsung.com ( [182.198.245.207]) by ussmges2new.samsung.com (USCPEMTA) with SMTP id 58.1C.49129.F6F65E36; Thu, 9 Feb 2023 17:10:55 -0500 (EST) Received: from ussmgxs2new.samsung.com (u91.gpu85.samsung.co.kr [203.254.195.91]) by uscas1p2.samsung.com (KnoxPortal) with ESMTP id 20230209221055uscas1p2030bf1828f5668f8b046cdbdd367162f~CR4a7f2dM0444204442uscas1p21; Thu, 9 Feb 2023 22:10:55 +0000 (GMT) X-AuditID: cbfec36f-167fe7000001bfe9-b3-63e56f6f9372 Received: from SSI-EX3.ssi.samsung.com ( [105.128.2.146]) by ussmgxs2new.samsung.com (USCPEXMTA) with SMTP id B2.5D.17110.F6F65E36; Thu, 9 Feb 2023 17:10:55 -0500 (EST) Received: from SSI-EX3.ssi.samsung.com (105.128.2.228) by SSI-EX3.ssi.samsung.com (105.128.2.228) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.1.2375.24; Thu, 9 Feb 2023 14:10:54 -0800 Received: from SSI-EX3.ssi.samsung.com ([105.128.5.228]) by SSI-EX3.ssi.samsung.com ([105.128.5.228]) with mapi id 15.01.2375.024; Thu, 9 Feb 2023 14:10:54 -0800 From: Adam Manzanares To: Viacheslav A.Dubeyko CC: Jonathan Cameron , "lsf-pc@lists.linux-foundation.org" , "linux-mm@kvack.org" , "linux-cxl@vger.kernel.org" , Dan Williams , "Cong Wang" , Viacheslav Dubeyko Subject: Re: [External] [LSF/MM/BPF TOPIC] CXL Fabric Manager (FM) architecture Thread-Topic: [External] [LSF/MM/BPF TOPIC] CXL Fabric Manager (FM) architecture Thread-Index: AQHZNN6wRi5UmtjKNECy+QNEa6vRjq65Us2AgAG6egCAAOemAIAJ3xWAgAAXyYCAAddQAA== Date: Thu, 9 Feb 2023 22:10:54 +0000 Message-ID: <20230209221045.GA416928@bgt-140510-bm01> In-Reply-To: <7E864E85-A36F-487B-8B70-C8C49FBECD73@bytedance.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [105.128.2.176] Content-Type: text/plain; charset="utf-8" Content-ID: <79EBA1371083A9449253F9A8BA8420B9@ssi.samsung.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-CFilter-Loop: Reflected X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFtrGKsWRmVeSWpSXmKPExsWy7djX87r5+U+TDc6sULF4+O8ck8X0qRcY LVYtvMZmcX7WKRaLe2v+s1rse72X2eLTltlMFh0b3jA6cHj8O7GGzePg+jcsHi1H3rJ6LN7z kslj06dJ7B6Tbyxn9Pi8SS6APYrLJiU1J7MstUjfLoEr4+vOfpaCNWYVu68pNjD+MOli5OCQ EDCROHYlpouRi0NIYCWjxPMrX5ggnFYmiT2fZgE5nGBF+w/8ZAOxhQTWMkqc/M8MUfSRUeLl gn1QHUsZJVbf+g1WxSZgIPH7+EZmEFtEwFqi/81cRpAiZoH7TBIPf3SygCSEBQIlpi5/xghR FCTR27+aDcIOk+i4uJgdxGYRUJFofrIYrIZXwFRiRu8LsBpOAUeJI7+WgdmMAmIS30+tATuV WUBc4taT+VBnC0osmr2HGcIWk/i36yEbhK0ocf/7S3aQ/5kFNCXW79KHMO0kLnwKh5iiKDGl +yE7xFZBiZMzn7BAdEpKHFxxgwXkFQmBNxwSnW0LGSESLhIvP3+CsqUl/t5dBnVCvsSutitQ J1RIXH3dDXWCtcTCP+uZJjCqzEJy9SyEi2YhXDQLyUWzkFy0gJF1FaN4aXFxbnpqsVFearle cWJucWleul5yfu4mRmDSOv3vcP4Oxuu3PuodYmTiYDzEKMHBrCTC+33i42Qh3pTEyqrUovz4 otKc1OJDjNIcLErivIa2J5OFBNITS1KzU1MLUotgskwcnFINTL2r2niXq0e//q9/+ouF3PR5 7gumb6qXWiN+2WyTG4+jX+60ZynXy+stDwbtVugzfl2zf9pnkTkfu95JSkhOvV/VFCGVqTpp zaxpojYNhm8STcqe1X5aduKBX9OFF0eX3Asp99RqdcovXzi5JOk424fs02rNuxfOv6rZ/Vhu S1ZE87VdqusSlWcmc2j95MhzKT656XBu+bIO+Xt7lguq67y4cTtKNLRZ9eSCIMeoyInMjiVN 4dm8vHH6W12Ci3Sf72jwdJP+WdO+Snq9w5v8rmNi82zdJbgd3ql/ODfl7X3xsDkJklVuPb9X Jeyr/P5jxZ+bJQrP+FUrPS5HXfGWKoi3N3mS17l2dvUp1u50JZbijERDLeai4kQARVjTuckD AAA= X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFrrGIsWRmVeSWpSXmKPExsWS2cA0STc//2mywfQ1PBYP/51jspg+9QKj xaqF19gszs86xWJxb81/Vot9r/cyW3zaMpvJomPDG0YHDo9/J9aweRxc/4bFo+XIW1aPxXte Mnls+jSJ3WPyjeWMHp83yQWwR3HZpKTmZJalFunbJXBlfN3Zz1Kwxqxi9zXFBsYfJl2MnBwS AiYS+w/8ZOti5OIQEljNKPHyzRx2COcjo8SkxzeYIJyljBIrp7WygLSwCRhI/D6+kRnEFhGw luh/M5cRpIhZ4D6TxMMfnWBFwgKBElOXP2OEKAqSaLpxHMoOk+i4uJgdxGYRUJFofrIYLM4r YCoxo/cF1B1/mCTmLZsPtoFTwFHiyK9lbCA2o4CYxPdTa5hAbGYBcYlbT+YzQTwhILFkz3lm CFtU4uXjf6wQtqLE/e8vgZZxANVrSqzfpQ9h2klc+BQOMUVRYkr3Q3aIEwQlTs58wgLRKSlx cMUNlgmMErOQLJuFMGgWwqBZSAbNQjJoASPrKkbx0uLi3PSKYqO81HK94sTc4tK8dL3k/NxN jMCoP/3vcPQOxtu3PuodYmTiYDzEKMHBrCTC+33i42Qh3pTEyqrUovz4otKc1OJDjNIcLEri vC+jJsYLCaQnlqRmp6YWpBbBZJk4OKUamHZOSmGeFqEXZsCZc29mMDNf4ZlpNR1PLx44+VZe 9tbFbV2OR3Zy2rnErvv3/bn+xfK33kxFNksZOzjYUtUbQryuLHnLpRA0KTUhhuNz5CEl4YX/ Y8yz4pe7budcZbDl9hE3dY/QqWt89sgcvmxfMWXasyLum/26CnpRIaYLj399cSK9y7pZmjVr 61Su1Fth4ucZ0gNPKnlG3jy1wnOnR+Gioifbb3eE9DIfao+PbD4hdUtSIj+o/Jmhy46a0i6W v6VzT7RJLUr1vD9P+rFoLI/tPIe61841onfWb+6rPJP8c+Fewde66r2tK7M624v+2qjuSJSc aTKnsTb/yNeOafMuuHIUJNmf+f5UZpaYEktxRqKhFnNRcSIAzU/t/WkDAAA= X-CMS-MailID: 20230209221055uscas1p2030bf1828f5668f8b046cdbdd367162f CMS-TYPE: 301P X-CMS-RootMailID: 20230202095410uscas1p18ff39cc89400e3bbecfef9036887758a References: <7F001EAF-C512-436A-A9DD-E08730C91214@bytedance.com> <20230131174115.00007493@Huawei.com> <5671D3B3-83B3-49FF-A662-509648E6D297@bytedance.com> <20230202095402.0000585d@Huawei.com> <20230208163844.GA407917@bgt-140510-bm01> <7E864E85-A36F-487B-8B70-C8C49FBECD73@bytedance.com> X-Rspam-User: X-Rspamd-Server: rspam03 X-Stat-Signature: imdr37etq6zhenuiri1jea3s1gyhur4y X-Rspamd-Queue-Id: 6ED381C001E X-HE-Tag: 1675980657-745727 X-HE-Meta: U2FsdGVkX1+YAg+oX6gV3ARw9mQxR8Qlf+h/9WxhfB0drPWdGlGRyna/4XLKEXhD0EpWzZTD/jDVsAdShWdHvIUe9xH/xhVGbyr0XVU2lbu9eRIpQym7G0De1dHdXoCiKHIHCkEe5E1ie/ml/xT2JcscYyD8cgNjI9VRZtRuUMsa0BQUYo8eRBI04GKds5fXeKg87G2+c7JJat0vC6maSoiMdUjuNWxJ4Ir3sKxEjZpLpJzBTV76SczJDGantIhmqRo4t1+JETuHTm0/BWX1Jo9+R4pAQmfN4tulv1poagJ1w2rtuXG4o6piLuQ2s+D4WeFP25ievljKWPpCTHXeDHWWvgRwlWhbwkEK0VmImQXAH+IdIfGHYiLplCJfJtNY9d9akes6REynxNxy+IM4MZ+GPAPz5Lj/4X6ci/VxPAhw+qGgrbeXG/NGFhJBIr8wXkjiq+eTKX7xTmVCe0CLUJxsGBLuRbViK4toIajgCVGr+UDF7DwlPnVZnpoqnQ8YJElKkYcIiM04bA1VEo+XlfwcAHllYCZ/m781sV9iGKyn2KxFnezzBsl/r31YnmALeYgdLxLLKO/uMjHuH6JnNb5u1mEa3wmKyKbb7yB8K7wf//yRk0OLhHFhfkE6n8m1nbqjKxlAmFIVrrXUYlLRSo87hfsSTX6ePFDBUekQjXO6IIPANJcb6BhhUd+h2jzsVG4i1HBEPEQdkpVSae704aIPKFWgazfZDN/dY838UXYOQHG167knBGTMmjYOcnyZN5NItkTspbBnUXASEW+qaCRR2gGFeB45gQazAyw6Nj7GOyCu+gu1JUvx0TZhPVQup4GXGsLM9S9PXbgxh7HG1vCENiytNSYF4oNNyMcdlU1h0/FgqMzxwp9niQOzcJfD8hoP9iNKf8CTk3lDNqoevoW4BJi7HfUL/lM16zIFW6VOAXE2jAT50FJ20eMAxPCwvx+L2ZtHM6un9At8RCD 5apT9c9M h8ni0Epu8EXTonDT+qseStUrZlsEeMvoWg4XP5PlflaOor0cWmEzQ/r2TQ5xq02PZaaHlo0PEH80taqzFcrVWXeiAdAFOKyMIeF0osgfmca6IywQ= X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: T24gV2VkLCBGZWIgMDgsIDIwMjMgYXQgMTA6MDM6NTdBTSAtMDgwMCwgVmlhY2hlc2xhdiBBLkR1 YmV5a28gd3JvdGU6DQo+IA0KPiANCj4gPiBPbiBGZWIgOCwgMjAyMywgYXQgODozOCBBTSwgQWRh bSBNYW56YW5hcmVzIDxhLm1hbnphbmFyZXNAc2Ftc3VuZy5jb20+IHdyb3RlOg0KPiA+IA0KPiA+ IE9uIFRodSwgRmViIDAyLCAyMDIzIGF0IDA5OjU0OjAyQU0gKzAwMDAsIEpvbmF0aGFuIENhbWVy b24gd3JvdGU6DQo+ID4+IE9uIFdlZCwgMSBGZWIgMjAyMyAxMjowNDo1NiAtMDgwMA0KPiA+PiAi VmlhY2hlc2xhdiBBLkR1YmV5a28iIDx2aWFjaGVzbGF2LmR1YmV5a29AYnl0ZWRhbmNlLmNvbT4g d3JvdGU6DQo+ID4+IA0KPiA+Pj4+IA0KPiANCj4gPHNraXBwZWQ+DQo+IA0KPiA+Pj4gDQo+ID4+ PiBNb3N0IHByb2JhYmx5LCB3ZSB3aWxsIGhhdmUgbXVsdGlwbGUgRk0gaW1wbGVtZW50YXRpb25z IGluIGZpcm13YXJlLg0KPiA+Pj4gWWVzLCBGTSBvbiBob3N0IGNvdWxkIGJlIGltcG9ydGFudCBm b3IgZGVidWcgYW5kIHRvIHZlcmlmeSBjb3JyZWN0bmVzcw0KPiA+Pj4gZmlybXdhcmUtYmFzZWQg aW1wbGVtZW50YXRpb25zLiBCdXQgRk0gZGFlbW9uIG9uIGhvc3QgY291bGQgYmUgaW1wb3J0YW50 DQo+ID4+PiB0byByZWNlaXZlIG5vdGlmaWNhdGlvbnMgYW5kIHJlYWN0IHNvbWVob3cgb24gdGhl c2UgZXZlbnRzLiBBbHNvLCBqb3VybmFsbGluZw0KPiA+Pj4gb2YgZXZlbnRzL21lc3NhZ2VzL2V2 ZW50cyBjb3VsZCBiZSBpbXBvcnRhbnQgcmVzcG9uc2liaWxpdHkgb2YgRk0gZGFlbW9uDQo+ID4+ PiBvbiBob3N0LiANCj4gPj4gDQo+ID4+IEkgYWdyZWUgd2l0aCBhbiBGTSBkYWVtb24gc29tZXdo ZXJlIChwb3RlbnRpYWxseSBydW5uaW5nIG9uIHRoZSBCTUMgdHlwZSBjaGlwDQo+ID4+IHRoYXQg YWxzbyBoYXMgdGhlIGxvd2VyIGxldmVsIEZNLUFQSSBhY2Nlc3MpLiAgSSB0aGluayBpdCBpcyBz b21ld2hhdA0KPiA+PiBzZXBhcmF0ZSBmcm9tIHRoZSByZXN0IG9mIHRoaXMgb24gYmFzaXMgaXQg bWF5IHdlbGwganVzdCBiZSB0YWxraW5nIHJlZGZpc2gNCj4gPj4gdG8gdGhlIEZNIGFuZCB0aGVy ZSBhcmUgbG90cyBvZiB0b29scyBmb3IgdGhhdCBzb3J0IG9mIGhhbmRsaW5nIGFscmVhZHkuDQo+ ID4+IA0KPiA+IA0KPiA+IEkgd291bGQgYmUgaW50ZXJlc3RlZCBpbiBwYXJ0aWNwYXRpbmcgaW4g YSBCT0YgYWJvdXQgdGhpcyB0b3BpYy4gSSB3b25kZXIgd2hhdA0KPiA+IGhhcHBlbnMgd2hlbiB3 ZSBoYXZlIG11bHRpcGxlIHN3aXRjaGVzIHdpdGggbXVsdGlwbGUgRk1zIGVhY2ggb24gYSBzZXBh cmF0ZSBCTUMuDQo+ID4gSW4gdGhpcyBjYXNlLCBkb2VzIGl0IG1ha2UgbW9yZSBzZW5zZSB0byBo YXZlIGFuIG93bmVyIG9mIHRoZSBnbG9iYWwgRk0gc3RhdGUgDQo+ID4gYmUgYSB1c2VyIHNwYWNl IGFwcGxpY2F0aW9uLiBJcyB0aGlzIHRoZSBqb2Igb2YgdGhlIG9yY2hlc3RyYXRvcj8NCj4gPiAN Cj4gPiBUaGUgQk1DIGJhc2VkIEZNIHNlZW1zIHRvIGhhdmUgc2NhbGFiaWxpdHkgaXNzdWVzLCBi dXQgd2lsbCB3ZSBoaXQgdGhlbSBpbg0KPiA+IHByYWN0aWNlIGFueSB0aW1lIHNvb24uDQo+IA0K PiBJIGhhZCBkaXNjdXNzaW9uIHJlY2VudGx5IGFuZCBpdCBsb29rcyBsaWtlIHRoZXJlIGFyZSBp bnRlcmVzdGluZyBwb2ludHM6DQo+ICgxKSBJZiB3ZSBoYXZlIG11bHRpcGxlIENYTCBzd2l0Y2hl cyAoZXNwZWNpYWxseSB3aXRoIGNvbXBsZXggaGllcmFyY2h5KSwgdGhlbiBpdCBpcw0KPiB2ZXJ5 IGNvbXB1dGUtaW50ZW5zaXZlIGFjdGl2aXR5LiBTbywgcG90ZW50aWFsbHksIEZNIG9uIGZpcm13 YXJlIHNpZGUgY291bGQgYmUgbm90DQo+IGNhcGFibGUgdG8gZGlnZXN0IGFuZCBleGVjdXRlcyBh bGwgcmVzcG9uc2liaWxpdGllcyB3aXRob3V0IHBvdGVudGlhbCBwZXJmb3JtYW5jZQ0KPiBkZWdy YWRhdGlvbi4NCj4gKDIpIEhvd2V2ZXIsIGlmIHdlIGhhdmUgRk0gb24gaG9zdCBzaWRlLCB0aGVu IHRoZXJlIGlzIHNlY3VyaXR5IGNvbmNlcm5zIGJlY2F1c2UNCj4gRk0gc2VlcyBldmVyeXRoaW5n IGFuZCBhbGwgZGV0YWlscyBvZiBtdWx0aXBsZSBob3N0cyBhbmQgc3Vic3lzdGVtcy4NCj4gKDMp IFRlY2huaWNhbGx5IHNwZWFraW5nLCB0aGVyZSBpcyBvbmUgcG90ZW50aWFsIGNhcGFiaWxpdHkg dGhhdCB1c2VyLXNwYWNlIEZNIGRhZW1vbg0KPiBjYW4gcnVuIGFzIG9uIGhvc3Qgc2lkZSBhcyBv biBDWEwgc3dpdGNoIHNpZGUuIEkgbWVhbiBoZXJlIHRoYXQgaWYgd2UgaW1wbGVtZW50DQo+IHVz ZXItc3BhY2UgRk0gZGFlbW9uLCB0aGVuIGl0IGNvdWxkIGJlIHVzZWQgdG8gZXhlY3V0ZSBGTSBm dW5jdGlvbmFsaXR5IG9uIENYTA0KPiBzd2l0Y2ggc2lkZSAobWF5YmU/Pz8/KS4gOikNCj4gDQo+ IDxza2lwcGVkPg0KPiANCj4gPj4+Pj4gICAtIE1hbmFnZSBzdXJwcmlzZSByZW1vdmFsIG9mIGRl dmljZXMgIA0KPiA+Pj4+IA0KPiA+Pj4+IExpa2V3aXNlLCBiZXlvbmQgcmVwb3J0aW5nIEkgd291 bGRuJ3QgZXhwZWN0IHRoZSBGTSBkYWVtb24gdG8gaGF2ZSBhbnkgaWRlYQ0KPiA+Pj4+IHdoYXQg dG8gZG8gaW4gdGhlIHdheSBvZiBtYW5hZ2luZyB0aGlzLiAgU2NyZWFtIGxvdWRseT8NCj4gPj4+ PiANCj4gPj4+IA0KPiA+Pj4gTWF5YmUsIGl0IGNvdWxkIHJlcXVpcmUgYXBwbGljYXRpb24ocykg bm90aWZpY2F0aW9uLiBMZXTigJlzIGltYWdpbmUgdGhhdCBhcHBsaWNhdGlvbg0KPiA+Pj4gdXNl cyBzb21lIHJlc291cmNlcyBmcm9tIHJlbW92ZWQgZGV2aWNlLiBNYXliZSwgRk0gY2FuIG1hbmFn ZSBrZXJuZWwtc3BhY2UNCj4gPj4+IG1ldGFkYXRhIGNvcnJlY3Rpb24gYW5kIGhlbHBpbmcgdG8g bWFuYWdlIGFwcGxpY2F0aW9uIHJlcXVlc3RzIHRvIG5vdCBleGlzdGluZw0KPiA+Pj4gZW50aXRp ZXMuDQo+ID4+IA0KPiA+PiBOb3RpZmljYXRpb25zIGZvciB0aGUgaG9zdCBhcmUgbGlrZWx5IHRv IGNvbWUgdmlhIGluYmFuZCBtZWFucyAtIHNvIHR5cGUzIGRyaXZlcg0KPiA+PiBoYW5kbGluZyBy YXRoZXIgdGhhbiByZWxhdGVkIHRvIEZNLiAgQXMgZmFyIGFzIHRoZSBob3N0IGlzIGNvbmNlcm5l ZCB0aGlzIGlzIHRoZQ0KPiA+PiBzYW1lIGFzIGNhc2Ugd2hlcmUgdGhlcmUgaXMgbm8gRk0gYW5k IHNvbWVvbmUgcmlwcGVkIGEgZGV2aWNlIG91dC4NCj4gPj4gDQo+ID4+IFRoZXJlIG1pZ2h0IGlu ZGVlZCBiZSBtZXRhIGRhdGEgdG8gbWFuYWdlLCBidXQgZG91YnQgaXQgd2lsbCBoYXZlIGFueXRo aW5nIHRvDQo+ID4+IGRvIHdpdGgga2VybmVsLg0KPiA+PiANCj4gPiANCj4gPiBJJ3ZlIGFsc28g aGFkIHNpbWlsYXIgdGhvdWdodHMsIEkgdGhpbmsgdGhlIE9TIHJlc3BvbmRzIHRvIG5vdGlmaWNh dGlvbnMgdGhhdA0KPiA+IGFyZSBnZW5lcmF0ZWQgaW4tYmFuZCBhZnRlciBjaGFuZ2VzIHRvIHRo ZSBzdGF0ZSBvZiB0aGUgRk0gYXJlIG1hZGUgdGhyb3VnaCANCj4gPiBPT0IgbWVhbnMuDQo+ID4g DQo+ID4gSSBlbnZpc2lvbiB0aGUgaG9zdCBzZW5kcyBSRURGSVNIIHJlcXVlc3RzIHRvIGEgc3dp dGNoIEJNQyB0aGF0IGhhcyBhbiBGTQ0KPiA+IGltcGxlbWVudGF0aW9uLiBPbmNlIHRoZSBjaGFu Z2VzIGFyZSBpbXBsZW1lbnRlZCBieSB0aGUgRk0gaXQgd291bGQgc2hvdyB1cA0KPiA+IGFzIGNo YW5nZXMgdG8gdGhlIFBDSWUgaGllcmFyY2h5IG9uIGEgaG9zdCwgd2hpY2ggaXMgY2FwYWJsZSBv ZiByZXNwb25kaW5nIHRvDQo+ID4gc3VjaCBjaGFuZ2VzLg0KPiA+IA0KPiANCj4gSSB0aGluayBJ IGFtIG5vdCBjb21wbGV0ZWx5IGZvbGxvdyB5b3VyIHBvaW50LiA6KSBGaXJzdCBvZiBhbGwsIEkg YXNzdW1lIHRoYXQgaWYgaG9zdA0KPiBzZW5kcyBSRURGSVNIIHJlcXVlc3QsIHRoZW4gaXQgd2ls bCBiZSBleHBlY3RlZCB0aGUgY29uZmlybWF0aW9uIG9mIHJlcXVlc3QgZXhlY3V0aW9uLg0KPiBJ dCBtZWFucyBmb3IgbWUgdGhhdCBob3N0IG5lZWRzIHRvIHJlY2VpdmUgc29tZSBwYWNrZXQgdGhh dCBpbmZvcm1zIHRoYXQgcmVxdWVzdA0KPiBleGVjdXRlZCBzdWNjZXNzZnVsbHkgb3IgZmFpbGVk LiBJdCBtZWFucyB0aGF0IHNvbWUgc3Vic3lzdGVtIG9yIGFwcGxpY2F0aW9uIHJlcXVlc3RlZA0K PiB0aGlzIGNoYW5nZSBhbmQgb25seSBhZnRlciByZWNlaXZpbmcgdGhlIGNvbmZpcm1hdGlvbiBy ZXF1ZXN0ZWQgY2FwYWJpbGl0aWVzIGNhbiBiZSB1c2VkLg0KPiBBbmQgaWYgRk0gaXMgb24gQ1hM IHN3aXRjaCBzaWRlLCB0aGVuIGhvdyBGTSB3aWxsIHNob3cgdXAgdGhlIGNoYW5nZXM/IEl0IHNv dW5kcyBmb3IgbWUNCj4gdGhhdCBzb21lIEZNIHN1YnN5c3RlbSBzaG91bGQgYmUgb24gdGhlIGhv c3Qgc2lkZSB0byByZWNlaXZlIGNvbmZpcm1hdGlvbi9ub3RpZmljYXRpb24NCj4gYW5kIHRvIGV4 ZWN1dGUgdGhlIHJlYWwgY2hhbmdlcyBpbiBQQ0llIGhpZXJhcmNoeS4gQW0gbWlzc2luZyBzb21l dGhpbmcgaGVyZT8NCg0KSG9wZWZ1bGx5IEkgaGF2ZSBhIHBvaW50IDspLiBJIGRvIGV4cGVjdCBh IGhvc3QgdG8gcmVjZWl2ZSBhIHJlc3BvbnNlICBmb3IgYQ0KZ2l2ZW4gUkVERklTSCByZXF1ZXN0 LCBidXQgdGhlIHJlcXVlc3QvcmVzcG9uc2Ugd291bGQgYmUgT09CLiBJIHdvdWxkIGdvIGJhY2sN CnRvIHRoZSBleGFtcGxlIG9mIGhvdCBwbHVnZ2luZyBpbiBhIFBDSWUgYmFzZWQgZGV2aWNlcy4g Rm9yIGV4YW1wbGUgaWYgYW4gbnZtZQ0KU1NEIGlzIGhvdCBwbHVnZ2VkLCB0aGVuIHRoZSBPUyBu b3RpZmllZCBieSBIVyB0aGF0IGEgbmV3IFBDSWUgZGV2aWNlIGhhcyBiZWVuDQphZGRlZC4gR29p bmcgYmFjayB0byBjaGFuZ2VzIG1hZGUgYnkgdGhlIEZNLCBpZiB0aGUgY2hhbmdlcyBpbXBhY3Qg dGhlIENYTA0KaGllYXJjaHkgdGhhdCBpcyB2aXNpYmxlIHRvIGEgaG9zdCwgaXQgaXMgbXkgZXhw ZWN0YXRpb24gdGhhdCB0aGUgaG9zdCBPUyB3aWxsDQpiZSBpbmZvcm1lZCBvZiB0aGUgY2hhbmdl cyByZXF1ZXN0ZWQgb2YgdGhlIEZNIHdoZW4gdGhlIGhvc3QgSFcgYmVjb21lcyBhd2FyZQ0Kb2Yg dGhlIGNoYW5nZXMgKHRoZSBpbi1iYW5kIGNoYW5nZSkuDQoNCj4gDQo+IFRoYW5rcywNCj4gU2xh dmEuDQo+IA==