From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail02.groups.io (mail02.groups.io [66.175.222.108]) by spool.mail.gandi.net (Postfix) with ESMTPS id 800BDD811A4 for ; Fri, 12 Jan 2024 16:37:33 +0000 (UTC) DKIM-Signature: a=rsa-sha256; bh=7uamzYDnhlJ+B0TDlmwMrC7jfGUGnzxxqLJyEXnnTl8=; c=relaxed/simple; d=groups.io; h=ARC-Seal:ARC-Message-Signature:ARC-Authentication-Results:From:To:CC:Subject:Thread-Topic:Thread-Index:Date:Message-ID:References:In-Reply-To:Accept-Language:MIME-Version:Precedence:List-Subscribe:List-Help:Sender:List-Id:Mailing-List:Delivered-To:Reply-To:List-Unsubscribe-Post:List-Unsubscribe:Content-Language:Content-Type:Content-Transfer-Encoding; s=20140610; t=1705077452; v=1; b=g4X/B1zj4IouhoJWFs6QfLteHQX3fJNBqXE5n9WgrS5xDB/4lyfoK17SQsUh5MJHrQ4Dnihf C5yc6pE7yzkIiAF2cOYEZsocgdEUxdIPfXDAC5pfbKyDcLN7t8GK0PcG854saZ/OawzgX+/m/+5 o5SAoVh+rFsXwybyeliShjxA= X-Received: by 127.0.0.2 with SMTP id R4k3YY7687511xNVyO9rZszu; Fri, 12 Jan 2024 08:37:32 -0800 X-Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.8]) by mx.groups.io with SMTP id smtpd.web10.12092.1705077450987823413 for ; Fri, 12 Jan 2024 08:37:31 -0800 X-IronPort-AV: E=McAfee;i="6600,9927,10951"; a="12701812" X-IronPort-AV: E=Sophos;i="6.04,190,1695711600"; d="scan'208";a="12701812" X-Received: from orsmga006.jf.intel.com ([10.7.209.51]) by fmvoesa102.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 12 Jan 2024 08:37:30 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10951"; a="759180546" X-IronPort-AV: E=Sophos;i="6.04,190,1695711600"; d="scan'208";a="759180546" X-Received: from orsmsx603.amr.corp.intel.com ([10.22.229.16]) by orsmga006.jf.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 12 Jan 2024 08:37:30 -0800 X-Received: from orsmsx612.amr.corp.intel.com (10.22.229.25) by ORSMSX603.amr.corp.intel.com (10.22.229.16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35; Fri, 12 Jan 2024 08:37:29 -0800 X-Received: from orsedg603.ED.cps.intel.com (10.7.248.4) by orsmsx612.amr.corp.intel.com (10.22.229.25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35 via Frontend Transport; Fri, 12 Jan 2024 08:37:23 -0800 X-Received: from NAM12-MW2-obe.outbound.protection.outlook.com (104.47.66.41) by edgegateway.intel.com (134.134.137.100) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.35; Fri, 12 Jan 2024 08:37:23 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=GYPf0fgy8uY6V6PrS8gOwL3jA0Mt1T85+R2LuSJJgP1DC86SwM//D6R+qS/o0rsxnQxeSiOkUJ/likmFE59fTOKBU8v/hU9hCc5NowXoVgmY2z0u7HtGwqPtPCRvSG1Yd+hFWkPIhTM9a3aNqA35zUSujapKnuUYpO1vYLJMLW8FOBgzKaB3dwIVtmVTewdqznKRn0u5vCQ9VYdIabym0mMzHC3mji3+tClxCtjVeQFvCcK1b0T1rz0IuF+MPWeUKxYaZH+bPTwjQwdY9ABfEaxGskmi3KLaMKDLbSBt6ZN6AWO6cSXsGdOlmDzBb+Uoxu2MWj8ftEq7SJV5UZGCNA== 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=o8n9GZ0kaj2BaXlI2gSlkv8W3KpHQYlRobEwC7cHMO4=; b=CqMxFCeCse4OKjCx2LumoKs8ALL0beFPqaVuNGia+WG/nG/R8fj3tqhVfsT7w6N1BwqkkqNuyskfd4hSHO6HveZb4OksejcMi31VbhY/SRWgEvI/Qb85/KUCf8afkYMcwOOmaDz1BFwbKKgjI8efJTum3i1vqiqBgeAVpCnzvQOjSqH0Oma/QDh7VFulgypq0PJMlCbkmg4dHz3bXE+uFzsq/AwQBTBjA9VifSRMHgoPW1/3Frwt2ISUR7zsNPZNI7tmPATlcwMB0kbeY3lBnEbq0xEflCLpXJoo29fuQhl2Ixyq8p9MKG3cj88IHHjArNEkvL2cVdrAbvpWE34m/g== 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 X-Received: from CO1PR11MB4929.namprd11.prod.outlook.com (2603:10b6:303:6d::19) by SJ2PR11MB7617.namprd11.prod.outlook.com (2603:10b6:a03:4cb::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7181.19; Fri, 12 Jan 2024 16:37:16 +0000 X-Received: from CO1PR11MB4929.namprd11.prod.outlook.com ([fe80::4382:5b03:f13:88ff]) by CO1PR11MB4929.namprd11.prod.outlook.com ([fe80::4382:5b03:f13:88ff%4]) with mapi id 15.20.7181.020; Fri, 12 Jan 2024 16:37:16 +0000 From: "Michael D Kinney" To: "devel@edk2.groups.io" , "pedro.falcato@gmail.com" , Laszlo Ersek CC: "nhi@os.amperecomputing.com" , "ardb+tianocore@kernel.org" , Andrew Fish , "Kinney, Michael D" Subject: Re: [edk2-devel] Memory Attribute for depex section Thread-Topic: [edk2-devel] Memory Attribute for depex section Thread-Index: AQHaQh7f5j26kiD5k0erV6votBNbMbDTCFmAgAAJ4wCAAIexAIAAtywAgAEjkACAAHxTgIAAVyOAgAAbelA= Date: Fri, 12 Jan 2024 16:37:16 +0000 Message-ID: References: <44ca139f-4d78-4322-b5b6-8e9788bb7486@os.amperecomputing.com> <2ad16043-754e-3bb9-3a4a-702d9a50bf63@redhat.com> <45b95719-f1fc-dbc6-a4cc-a022d691844c@redhat.com> <30901646-905c-798c-d088-255498028fff@redhat.com> <7659165f-a73b-b628-59fe-c29e67beb850@redhat.com> In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: CO1PR11MB4929:EE_|SJ2PR11MB7617:EE_ x-ms-office365-filtering-correlation-id: 190190d3-4a0e-448e-06b5-08dc138cbcf5 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam-message-info: afPkJndFF5i+9726RVjp9UbEVp3RtPM1xGFRIZGV8qXFP2JNjmxBPsBMRZ9g+cEYRjFEzk3RHS0SF7OKDZMMUL0fpqBJ7wFKjfLfErboeYlKoEhNU8Yw+pI2NZthHHZ8OA06A3qw/yr2sYyNTeEohdBJnxHM3BLS4dRgVr7OEgEd7qTn3tHNf/9epX0JGxLPv9x7oMYQIyGddNRowpKSm54DqyJWvKIbWUZyG8C1RB4q73YdDfX60aP5hC8S2xkGPQuxGDgnALWvnsn+l1m+HGeKu23edS7Yd3f4WkfSwvX59Rb72Wn+cUQi5PjQLAnom3VkKzYDwOJDMuucwm4soVrxRR5St4FtcENoCTkhi1vEEgXxUtx44y7MoKR0WkAZXaX5CQ1Ks8OlvuDqlUFN5Vh0LGZKjL8JGSePWyQpn1xYEi+937bP1Gud9UuKUkioCP1ErzfAr7SvpW2aq/LhIpeyH9P5WNj8bc1GGlqS5mTfztz2o8IQRqztxIAvoh8nVlL+bdlAopR0ayBetAhUPCTgYIOwXbIjF5RMiZQ2vkNbwttms69EKSuJv4ngH9EImn/5RR3T+YOiVOlwFXr/TskFL5GxLMWSoivhIOt4evhyhme5XJBsoRd7P/tLmeF/jpy5kKeuAvpkI/NDAU1Z0g== x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?OGxabTJLNXQzdmRub1kyZEIzTGU3cXN2V2M2MzVmL0Zac2xjRmZhaUU1QWtE?= =?utf-8?B?UmlkOTRydk4vajRlcm15R293cTdmUWpYTVh1OWQyOGNDWnNRRE5XT2R6MUxo?= =?utf-8?B?REZMMitpUk80QThscDlBTlVRUDZQdFBTU3lkbzlSdTBDZ2d3ZkRyR2ZGc3FC?= =?utf-8?B?bXA4MVNLMmRzU3dsMmsrMkZvTE9La0VXbklQS3NXRmNWZkpnYzFobmptc1dP?= =?utf-8?B?aTNKZEVpenRwdDdDWUdCRlVicHlxSVFKVElSZCt6bjVpVCtyMlJDWEljRmdQ?= =?utf-8?B?d09KaUF6dVlYSjIyWGJqN0crR1VhZlhCUFRPNjhjd0pmN1BhNGFHZEZrZHRU?= =?utf-8?B?S2xiTkpzVUl5T3p3b011dXpXRWEvWGt2eTlHY1NJcVEvMWtmaFh6U3NaNGVy?= =?utf-8?B?OTV1MFd0MXlUTE5sVkhsOG5FcVR3ZkVESjQrODJ5K29DWmZlTy9FMEhPYjF3?= =?utf-8?B?eVBxU3FMRnFISUh3cVJNcHlrVjRibVRuUGJtYzVMVG14RTFzM29PdzV5dko5?= =?utf-8?B?aWh1aVMvTytzelhNSGwwYlV4TlV6NVVyWTdrZnhqV1FCeGVXNVViSjE5UjIz?= =?utf-8?B?b3VXRVpQN3BCQXB6NDREL1F4QnhsNGFWa3pWaDBqU2lOVFNPd2U0L0U0dnBP?= =?utf-8?B?WGxacVFXNXUrMTkxenpLWlViZzA0bHZYRU12bVMvcjVuQkppc2J4eGo4ekZS?= =?utf-8?B?eGgreGh4UGZpVjVMclZ4NDJZSG9TSDBNck1qeHNvekxReEJQVER6eXdHdkho?= =?utf-8?B?VU5Mb3FpM0psMVQ1Rmk1YURBS2ZVRlh3WFRpQkZsYlNiRWRIWEt6NTQ2ajhN?= =?utf-8?B?RVZEdkNocDZ0YUZKa1ZsYkZpSFFLNGV1ODFlQmxQeEJGUXA3L1dxR2QxTk1t?= =?utf-8?B?MWFTMGJFTlhKNDhHRWFRRGVOd3h0WUFIVzB2UmdQZ0NlMWliWXRUUGhNMlBR?= =?utf-8?B?aUhEbmVaRThSZG5iTWxWU2NTV2Q3ak1VMm5zRWNjWW9hZFBvSTcwVnI4d0wz?= =?utf-8?B?QmlDNXdUVlFDdGhQdzl4MTZac0t3Z1IySXFTaUoxQnpGSklXb29xYTVoOUlr?= =?utf-8?B?RDQwQ2NnVy85RVorWTBLUGZUeEgzRE41d1RMY2I1SnQ5NzhzTURFOVA5TFFp?= =?utf-8?B?c1hXT2dBNXI2VUh4RzlvNnNibGMzSEZIMTh5eXdGQ3Z2eUN0TnNlRHZ3dGdn?= =?utf-8?B?Q0x3cEQ3aFY0eGJEQjRoVUJITzFGcnBJRUk2YVVnd1czQ3IvMnFHVTdoUTZ1?= =?utf-8?B?YkdzQzdRaEx0eGRmOVdBRXYzYm1JVFpFc1M2Y3EvOGJVQ0pDV1ppM2lWU2V0?= =?utf-8?B?MWZUcngyd3BETzBGL0VrdHUwRWMxUHBkTGRFM2tPR3ExOXJTQkxhRGZFbElE?= =?utf-8?B?OE1zKzlYUjdrZkpUbkcrc2dxY3RzbmZYWXNyanJmNHgyZVlGL2s4STVzWjFi?= =?utf-8?B?YXl0V3AxU0o2dFBWZHNrbk16bmMzUjZhR3J5M1k1UFR0dkNydHFEWDhYY3BG?= =?utf-8?B?d1NWQmpzU2w3MTV4N0dtVnF3Vk5UN2xVbm9DSEhva0t0RGpMcFh2RDZEWTNZ?= =?utf-8?B?ajVrakJCNWZiK01GcnV1eEoyTEZES2k5ZC93SjRzY2F4YnBxOWpkSDUxL21C?= =?utf-8?B?NXZkY0M1TTA4clJEWUc0elRFaUdMUFF5S3RLaW9WMFNBbGxwQ3V2MDBPeHBP?= =?utf-8?B?NmJjZm91WGtPbHBaRFdUL0VXaGFKWFEwdnpUVVJxZ0ZENW1GZjBkMnE0eWsv?= =?utf-8?B?VjR3QmNRclU0T25ra1AyRlBoVGduZFdKL2JWYnI1eERVd2JRZUZpejcwS05o?= =?utf-8?B?VHJTMmFXZDVlNW1tbXJCZ1dCbXM1NC94UUNrRWRHQWhSYks3VzNiakFGT3pF?= =?utf-8?B?TExuTGdmalZxSnAvOFN6bW9WTWRGWVJHTFJlRHNtTjdLU3k5M3IxWkdTckIz?= =?utf-8?B?Nlk4NFZYeEc3TTBaVUNEaUFnck1UbGtzVDJsMXZKT3hYWUdVOUZ1NFM5amVp?= =?utf-8?B?VEpMdXNyRktzS0ZFN2dWaUMvcUNwQTh2ZHFmTWpJTDN5dkl0VDJWYzRPc1hO?= =?utf-8?B?cUV4WEM4eDUzSGFhRjJ2TGlKY1d2RncxUVBVN3NVbXFmUWM4TXBqdlkxQWRH?= =?utf-8?Q?ZAtVFhhIm6I/99t0vsd2R9uPG?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CO1PR11MB4929.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 190190d3-4a0e-448e-06b5-08dc138cbcf5 X-MS-Exchange-CrossTenant-originalarrivaltime: 12 Jan 2024 16:37:16.6217 (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: /J3JFp2gifnwwmO0SGDHJXP/hqKC/WWH+fBaE3qCdAGoO8G/GVEVmaK7QqpzGMESZK3JuM25fLcwsEgIXQrbV6Nl2zGoH7IP+65KtMeK1E4= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ2PR11MB7617 X-OriginatorOrg: intel.com Precedence: Bulk List-Subscribe: List-Help: Sender: devel@edk2.groups.io List-Id: Mailing-List: list devel@edk2.groups.io; contact devel+owner@edk2.groups.io Reply-To: devel@edk2.groups.io,michael.d.kinney@intel.com List-Unsubscribe-Post: List-Unsubscribe=One-Click List-Unsubscribe: X-Gm-Message-State: z4xrXR1TMmfTgr1XGzYzrVSix7686176AA= Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 X-GND-Status: LEGIT Authentication-Results: spool.mail.gandi.net; dkim=pass header.d=groups.io header.s=20140610 header.b="g4X/B1zj"; spf=pass (spool.mail.gandi.net: domain of bounce@groups.io designates 66.175.222.108 as permitted sender) smtp.mailfrom=bounce@groups.io; dmarc=fail reason="SPF not aligned (relaxed), DKIM not aligned (relaxed)" header.from=intel.com (policy=none); arc=reject ("signature check failed: fail, {[1] = sig:microsoft.com:reject}") SGkgUGVkcm8sDQoNClRoYW5rIHlvdSBmb3IgZXZhbHVhdGluZyB0aGlzIGlkZWEgY2hhbmdlIGZy b20gbGlua2VkIGxpc3QgdG8gaW1wcm92ZQ0KcGVyZm9ybWFuY2Ugb2YgdGhlIGhhbmRsZSBkYXRh YmFzZS4NCg0KVGhlIGNvbmNlcHQgb2YgdXNpbmcgaW50ZWdlcnMgZm9yIGFuIEVGSV9IQU5ETEUg aGFzIGJlZW4gY29uc2lkZXJlZCBiZWZvcmUuDQpPbmUgYWR2YW50YWdlIG92ZXIgcG9pbnRlcnMg aXMgdGhhdCBhIGd1YXJhbnRlZSBjYW4gYmUgbWFkZSB0aGF0IGFuIEVGSV9IQU5ETEUNCnZhbHVl IGNhbiBiZSBndWFyYW50ZWVkIHRvIGJlIHVuaXF1ZS4gIEluIHRoZSBjdXJyZW50IGltcGxlbWVu dGF0aW9uIHdpdGgNCkVGSV9IQU5ETEUgYmVpbmcgYSBwb2ludGVyIHRvIGFuIGFsbG9jYXRlZCBi dWZmZXIsIGFuIEVGSV9IQU5ETEUgdmFsdWUgY291bGQNCnBvdGVudGlhbGx5IGJlIHJldXNlZCBp ZiBhbiBFRklfSEFORExFIGlzIGZyZWVkIGFuZCBsYXRlciBhbGxvY2F0ZWQgZm9yIGEgDQpkaWZm ZXJlbnQgRUZJX0hBTkRMRS4NCg0KSWYgeW91IGNvbnRpbnVlIHRvIGV4cGxvcmUgdGhpcyBwYXRo IEkgYWdyZWUgdGhhdCBFRklfSEFORExFIHZhbHVlIG9mIDAgc2hvdWxkDQpiZSByZXNlcnZlZCBh bmQgbmV2ZXIgdXNlZC4gIEkgYWxzbyByZWNvbW1lbmQgdGhhdCBuZXcgRUZJX0hBTkRMRSB2YWx1 ZXMgYXJlDQphbHdheXMgYXNzaWduZWQgYSBuZXcgdW5pcXVlIHZhbHVlIHRoYXQgZnJlZWQgRUZJ X0hBTkRMRSB2YWx1ZXMgYXJlIG5ldmVyIHJldXNlZC4NCg0KVGhlIG92ZXJhbGwgbGlua2VkIGxp c3QgcGVyZm9ybWFuY2Ugb2YgdGhlIGhhbmRsZSBkYXRhYmFzZSBoYXMgYWxzbyBiZWVuIG5vdGVk DQpiZWZvcmUsIGJ1dCBoYXMgcmFyZWx5IHJhaXNlZCB0byB0aGUgbGV2ZWwgd2hlcmUgaXQgaW1w YWN0cyB0aGUgb3ZlcmFsbCBib290DQpwZXJmb3JtYW5jZSByZWxhdGl2ZSB0byBvdGhlciBvcHRp bWl6YXRpb24gb3Bwb3J0dW5pdGllcy4gIEkgbG9vayBmb3J3YXJkIHRvDQp0aGUgcGVyZm9ybWFu Y2UgZGF0YS4gIFRoZSBQRVJGX1goKSBtYWNyb3MgYXJlIHRoZSByaWdodCBzZXJ2aWNlIHRvIHVz ZS4gIE9uDQp4ODYgaXQgaXMgYmFzZWQgb24gdGhlIHRpbWUgc3RhbXAgY291bnRlciAoVFNDKSB3 aGljaCBoYXMgdmVyeSBzbWFsbCBncmFudWxhcml0eS4NCg0KTWlrZQ0KDQoNCj4gLS0tLS1Pcmln aW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogZGV2ZWxAZWRrMi5ncm91cHMuaW8gPGRldmVsQGVk azIuZ3JvdXBzLmlvPiBPbiBCZWhhbGYgT2YgUGVkcm8gRmFsY2F0bw0KPiBTZW50OiBGcmlkYXks IEphbnVhcnkgMTIsIDIwMjQgNjo0NyBBTQ0KPiBUbzogTGFzemxvIEVyc2VrIDxsZXJzZWtAcmVk aGF0LmNvbT4NCj4gQ2M6IGRldmVsQGVkazIuZ3JvdXBzLmlvOyBuaGlAb3MuYW1wZXJlY29tcHV0 aW5nLmNvbTsNCj4gYXJkYit0aWFub2NvcmVAa2VybmVsLm9yZzsgQW5kcmV3IEZpc2ggPGFmaXNo QGFwcGxlLmNvbT4NCj4gU3ViamVjdDogUmU6IFtlZGsyLWRldmVsXSBNZW1vcnkgQXR0cmlidXRl IGZvciBkZXBleCBzZWN0aW9uDQo+IA0KPiBPbiBGcmksIEphbiAxMiwgMjAyNCBhdCA5OjM14oCv QU0gTGFzemxvIEVyc2VrIDxsZXJzZWtAcmVkaGF0LmNvbT4gd3JvdGU6DQo+ID4NCj4gPiBPbiAx LzEyLzI0IDAzOjEwLCBQZWRybyBGYWxjYXRvIHdyb3RlOg0KPiA+ID4gTXkgaWRlYSB3YXMgdG8g bWFrZSBlYWNoIGhhbmRsZSBhbiBpbmRleCAtIGxpa2UgYSBmaWxlIGRlc2NyaXB0b3IgLQ0KPiA+ ID4gQUZBSUsgdGhlcmUncyBubyByZWFzb24gd2h5IGl0ICpuZWVkcyogdG8gYmUgYW4gYWN0dWFs IHBvaW50ZXIuDQo+ID4gPiBXZSdkIGFsbG9jYXRlIGluZGljZXMgd2hlbiBjcmVhdGluZyBhIGhh bmRsZSwgYW5kIHJldHVybiB0aGF0IChjYXN0ZWQgdG8NCj4gVk9JRCopLg0KPiA+DQo+ID4gSHVo LCBzbmVha3kuDQo+ID4NCj4gPiBJIHNlZSB0d28gcG90ZW50aWFsIHByb2JsZW1zIHdpdGggdGhp cy4NCj4gPg0KPiA+IEZpcnN0LCBwZXIgQyBzdGQsIHRoZXNlICJwb2ludGVycyIgd291bGQgYmUg aW52YWxpZCAodGhleSB3b3VsZG4ndA0KPiA+IGFjdHVhbGx5IHBvaW50IHRvIHZhbGlkIG1lbW9y eSksIHNvIGV2ZW4ganVzdCBldmFsdWF0aW5nIHRoZW0gKG5vdA0KPiA+IGRlcmVmZXJlbmNpbmcg dGhlbSEpIHdvdWxkIGludm9rZSB1bmRlZmluZWQgYmVoYXZpb3IuIE1heSBvciBtYXkgbm90DQo+ ID4gbWF0dGVyIGluIHByYWN0aWNlLiBXaXRoIGNvbXBpbGVycyBnZXR0aW5nIHNtYXJ0ZXIgYWJv dXQgb3B0aW1pemF0aW9uDQo+ID4gKGFuZCBzdHJpY3RlciBhYm91dCBzdGQgY29uZm9ybWFuY2Up LCB0aGVyZSBjb3VsZCBiZSBpc3N1ZXMsIHBlcmhhcHMuDQo+IA0KPiBUaGlzIGlzIHRydWUuIFN0 YXNoaW5nIHJhbmRvbSBpbnRlZ2VycyBpbiBwb2ludGVycyBpcw0KPiBpbXBsZW1lbnRhdGlvbi1k ZWZpbmVkLiBCdXQgaXQncyBhbHNvIHN1cGVyIGNvbW1vbi4gV2luMzIgSEFORExFcyBhcmUNCj4g ZXhhY3RseSB0aGlzLCBqdXN0IGludGVnZXJzIChzdGFzaGVkIGluIFZPSUQqKS4gVGhlIExpbnV4 IGtlcm5lbCB3b3JsZA0KPiBhbHNvIGhhcyBhIGJ1bmNoIG9mIGZ1biB0cmlja3Mgd2l0aCBzdGFz aGluZyBmbGFncyBpbiBhIHBvaW50ZXIncw0KPiBib3R0b20gYml0cywgbWFnaWMgcG9pbnRlciB2 YWx1ZXMsIGV0Yy4gSSBzZXZlcmVseSBkb3VidCB3ZSBjYW4gcnVuDQo+IGludG8gaXNzdWVzIHdp dGggdGhpcy4gRURLMiB3aWxsIG5vdCBleGFjdGx5IHJ1biBvbiB0aGUgQyBzdGFuZGFyZCdzDQo+ IGFic3RyYWN0IG1hY2hpbmUgYW55d2F5IDspDQo+IA0KPiA+DQo+ID4gVGhlIG90aGVyIGNvbmNl cm4gaXMgYSBiaXQgY29udHJpdmVkLCBidXQgSSAqZ3Vlc3MqIHRoZXJlIGNvdWxkIGJlIGNvZGUN Cj4gPiBvdXQgdGhlcmUgdGhhdCBhY3R1YWxseSBkZXJlZmVyZW5jZXMgRUZJX0hBTkRMRXMuIFRo YXQgY29kZSB3b3VsZCBjcmFzaC4NCj4gPiBNYXkgb3IgbWF5IG5vdCBtYXR0ZXIsIGJlY2F1c2Ug c3VjaCBjb2RlIGlzIGFyZ3VhYmx5IGFscmVhZHkNCj4gPiBzZW1hbnRpY2FsbHkgaW52YWxpZC4g KEl0IHdvdWxkIG5vdCBuZWNlc3NhcmlseSBiZSBpbnZhbGlkIGF0IHRoZQ0KPiA+IGxhbmd1YWdl IGxldmVsIC0tIGNmLiBteSBwcmV2aW91cyBwYXJhZ3JhcGggLS0sIGJlY2F1c2UgcGFzc2luZyBh bg0KPiA+IG90aGVyd2lzZSB2YWxpZCBFRklfSEFORExFIHRvIENvcHlNZW0sIGZvciBjb3B5aW5n IGp1c3QgMSBieXRlIG91dCBvZg0KPiA+IHRoZSB1bmRlcmx5aW5nIG9wYXF1ZSBkYXRhIHN0cnVj dHVyZSwgd291bGQgbm90IHZpb2xhdGUgdGhlIGxhbmd1YWdlLikNCj4gDQo+IFRoaXMgaXMgYSBm ZWF0dXJlLCBub3QgYSBidWchIDpQDQo+IA0KPiBTZXJpb3VzbHkgdGhvdWdoLCBJSEFORExFIGlz IG5vdCBldmVuIGV4cG9zZWQgaW4gc2VtaS1wdWJsaWMgaGVhZGVycywNCj4gc28gYW55IGNvZGUg dGhhdCdzIGRlcmVmaW5nIGFuIEVGSV9IQU5ETEUgd2lsbCBuZWVkIHRvIGRvIHNvbWV0aGluZw0K PiBsaWtlDQo+IA0KPiB0eXBlZGVmIHN0cnVjdCB7DQo+ICAgLyogLi4uICovDQo+IH0gSUhBTkRM RTsNCj4gDQo+IEVGSV9IQU5ETEUgSGFuZGxlID0gLyogLi4uICovOw0KPiANCj4gSUhBTkRMRSAq SGFuZGxlSW1wbCA9IChJSEFORExFICopIEhhbmRsZTsNCj4gDQo+IGFuZCBJJ20gYSBzdHJvbmcg YmVsaWV2ZXIgaW4gInBsYXkgc3R1cGlkIGdhbWVzLCB3aW4gc3R1cGlkIHByaXplcyIuDQo+IFlv dSBjYW4gZGVmaW5pdGVseSBtYWtlIGFuIGFyZ3VtZW50IGZvciAidGhpcyBzaG91bGQgZGVmaW5p dGVseSBjcmFzaCINCj4gaW5zdGVhZCBvZiBqdXN0ICJtYXliZSBjcmFzaGluZyIgKGZvciBpbnN0 YW5jZSwgcGxhdGZvcm1zIHRoYXQgc3RpbGwNCj4gbWFwIHRoZSBOVUxMIHBhZ2UgKGxpa2UgT1ZN RiEpLCBvciBoYW5kbGVzID4gNDA5NiksIHNvIEknbSBpbmNsaW5lZCB0bw0KPiB0aGluayB0aGF0 IGlmIHdlIGluZGVlZCBnbyB0aGlzIHJvdXRlLCB3ZSBzaG91bGQgc2V0IG9uZSBvciB0d28gdXBw ZXINCj4gYml0cyAob24gNjQtYml0IHBsYXRmb3JtcyEpIHRvIG1ha2UgaGFuZGxlcyBub24tY2Fu b25pY2FsIGFkZHJlc3Nlcw0KPiBhbmQgdGhlcmVmb3JlIG5lY2Vzc2FyaWx5IGNyYXNoIG9uIGRl cmVmZXJlbmNlLg0KPiANCj4gPg0KPiA+ID4gSSBzaG91bGQgbm90ZSB0aGF0IEkgZmluZCBpdCBz dXBlciBoYXJkIHRvIGdldCBhIGNvbmNyZXRlIGlkZWEgb24NCj4gPiA+IHBlcmZvcm1hbmNlIGZv ciBFRkkgZmlybXdhcmUgd2l0aG91dCBhZGVxdWF0ZSB0b29saW5nIC0gSSBtZWFudCB0bw0KPiA+ ID4gd3JpdGUgYSBzdGFuZGFsb25lIGZsYW1lZ3JhcGggdG9vbCBhIGZldyB3ZWVrcyBiYWNrIChl dmVuIHBvc3RlZCBpbg0KPiA+ID4gZWRrMi1kZXZlbCksIGJ1dCwgYXMgZmFyIGFzIEkgY291bGQg dGVsbCwgdGhlIGFyY2hpdGVjdHVyYWwgdGltZXINCj4gPiA+IHByb3RvY29sIGNvdWxkbid0IGdl dCBtZSB0aGUgaW50ZXJydXB0IGZyYW1lWzFdLiBVbnRpbCB0aGVuLCB3aGV0aGVyDQo+ID4gPiBh bnkgb2YgdGhpcyByYWRpeCB0cmVlIHZzIFJCIHRyZWUgdnMgZmxhdCBhcnJheSBzdHVmZiByZWFs bHkNCj4gPiA+IG1hdHRlcnMuLi4gSSBmaW5kIGl0IGhhcmQgdG8gc2F5Lg0KPiA+ID4NCj4gPiA+ IFsxXSB4ODYgaGFzIDMgdGltZXJzIChQSVQsIExBUElDIHRpbWVyLCBIUEVUKSBhbmQgcGVyZm9y bWFuY2UNCj4gPiA+IG1vbml0b3JpbmcgaW50ZXJydXB0cywgYW5kIEkgY291bGRuJ3QgZnJlZWx5 IHVzZSBhbnkgb2YgdGhlbSA6XikNCj4gPg0KPiA+IEVkazIgaGFzIHNvbWUgZm9ybSBvZiBwcm9m aWxpbmcgYWxyZWFkeSAoc2VlDQo+ID4gIk1kZVBrZy9JbmNsdWRlL0xpYnJhcnkvUGVyZm9ybWFu Y2VMaWIuaCIpLiBVc3VhbGx5IG9uZSBzZWVzIGNvcmUgY29kZQ0KPiA+IHBlcHBlcmVkIHdpdGgg UEVSRl9DT0RFX0JFR0lOIGFuZCBQRVJGX0NPREVfRU5EIG1hY3Jvcy4gSSAqdGhpbmsqIHRoZXJl DQo+ID4gaXMgc29tZXRoaW5nIGxpa2UgYSAiZGlzcGxheSBwZXJmb3JtYW5jZSIgKGRwKSBzaGVs bCBhcHBsaWNhdGlvbiB0b28sDQo+ID4gdGhhdCBjYW4gc2hvdyB0aGUgY29sbGVjdGVkIHN0YXRz LiBCdXQgSSd2ZSBuZXZlciB1c2VkIHRoZXNlIGZhY2lsaXRpZXMuDQo+ID4NCj4gPiBUaGUgd2lr aSBzZWVtcyB0byBoYXZlIHR3byByZWxhdGVkIGFydGljbGVzOg0KPiA+DQo+ID4gaHR0cHM6Ly9n aXRodWIuY29tL3RpYW5vY29yZS90aWFub2NvcmUuZ2l0aHViLmlvL3dpa2kvRWRrMi1QZXJmb3Jt YW5jZS0NCj4gSW5mcmFzdHJ1Y3R1cmUNCj4gPg0KPiA+IGh0dHBzOi8vZ2l0aHViLmNvbS90aWFu b2NvcmUvdGlhbm9jb3JlLmdpdGh1Yi5pby93aWtpL1BlcmZvcm1hbmNlUGtnDQo+ID4NCj4gPiBU aGUgZm9ybWVyIGxvb2tzIHF1aXRlIGNvbXByZWhlbnNpdmUsIGF0IGEgcXVpY2sgc2tpbS4NCj4g DQo+IC9tZSBub2RzDQo+IEkndmUgc2VlbiB0aG9zZSBtYWNyb3MgYXJvdW5kLCBidXQgSSd2ZSBu ZXZlciB1c2VkIHRoZW0uDQo+IEluIGFueSBjYXNlLCB0aGlzIHByb2JsZW0gaGFzIHBpcXVlZCBt eSBpbnRlcmVzdCwgSSdsbCBzZWUgaWYgSSBjYW4NCj4gZmluZCBzb21lIGZyZWUgdGltZSB0aGlz IHdlZWtlbmQgdG8gaGFjayBvbiBhIHRlc3QgYmVuY2htYXJrIGFuZCBhIFBvQw0KPiA6KQ0KPiAN Cj4gLS0NCj4gUGVkcm8NCj4gDQo+IA0KPiANCj4gDQoNCg0KCi09LT0tPS09LT0tPS09LT0tPS09 LT0tCkdyb3Vwcy5pbyBMaW5rczogWW91IHJlY2VpdmUgYWxsIG1lc3NhZ2VzIHNlbnQgdG8gdGhp cyBncm91cC4KVmlldy9SZXBseSBPbmxpbmUgKCMxMTM3NTEpOiBodHRwczovL2VkazIuZ3JvdXBz LmlvL2cvZGV2ZWwvbWVzc2FnZS8xMTM3NTEKTXV0ZSBUaGlzIFRvcGljOiBodHRwczovL2dyb3Vw cy5pby9tdC8xMDM1OTQ1ODcvNzY4NjE3NgpHcm91cCBPd25lcjogZGV2ZWwrb3duZXJAZWRrMi5n cm91cHMuaW8KVW5zdWJzY3JpYmU6IGh0dHBzOi8vZWRrMi5ncm91cHMuaW8vZy9kZXZlbC9sZWF2 ZS8xMjM2NzExMS83Njg2MTc2LzE5MTM0NTYyMTIveHl6enkgW3JlYmVjY2FAb3BlbmZ3LmlvXQot PS09LT0tPS09LT0tPS09LT0tPS09LQoKDQo=