From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga12.intel.com (mga12.intel.com [192.55.52.136]) by mx.groups.io with SMTP id smtpd.web11.8839.1684802636219772068 for ; Mon, 22 May 2023 17:43:56 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=a7OUnlmh; spf=pass (domain: intel.com, ip: 192.55.52.136, mailfrom: michael.d.kinney@intel.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1684802636; x=1716338636; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=Yfbx0/3MFvSpVz5EBHcFNQnlom+00j6EFJOZFwAitKk=; b=a7OUnlmhOoZtN9+NeDSjzLGxzk/RqhS7f8MSFTM0GVH8qGv/dFg4kgea 6Tbd4gSm5FiGDcYVOL5v8xUQmZnnsCX9X5dkj6SOocjmcKerweD4ZOwmi PHTXNYmun4L+Iy8EQ5y254YWhxcL87EOVPhJHrFKOdAmX5OIUkBoauDhh 8fyP+IO62IeYI6WnzizLf4XTKCOEK1hpaByayg3lqdHHe0PmYjFgFB9qp toaNnOawVpRF3IXe0EkI86OmnmBZQQBe3xEYoqyf1cUTAnNHRAMnIIRNC 1kyY0GJkBJwbuLyGrSatEdx3ewCT8/Ob/aSf/OAInYEzpzquf8JCxD4bq A==; X-IronPort-AV: E=McAfee;i="6600,9927,10718"; a="332697590" X-IronPort-AV: E=Sophos;i="6.00,184,1681196400"; d="scan'208";a="332697590" Received: from fmsmga003.fm.intel.com ([10.253.24.29]) by fmsmga106.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 22 May 2023 17:43:55 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10718"; a="793548223" X-IronPort-AV: E=Sophos;i="6.00,184,1681196400"; d="scan'208";a="793548223" Received: from fmsmsx602.amr.corp.intel.com ([10.18.126.82]) by FMSMGA003.fm.intel.com with ESMTP; 22 May 2023 17:43:55 -0700 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) by fmsmsx602.amr.corp.intel.com (10.18.126.82) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.23; Mon, 22 May 2023 17:43:54 -0700 Received: from FMSEDG603.ED.cps.intel.com (10.1.192.133) by fmsmsx610.amr.corp.intel.com (10.18.126.90) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.23 via Frontend Transport; Mon, 22 May 2023 17:43:54 -0700 Received: from NAM12-DM6-obe.outbound.protection.outlook.com (104.47.59.172) by edgegateway.intel.com (192.55.55.68) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.23; Mon, 22 May 2023 17:43:54 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=B18KBIgs25r9Uyn9qH/UuUsowpj37Jy2GARJfjbfaymHWCob5vK/cQ7/TkMn1fcTvgIemkdDGnsiEnJv8qcN01zxH3BlyV4ks76FNliLIXEoIEcgWL3A6R2mgCXhYQZyUqR/ep0tQ9RMV8PZqEjvGwfKGty8UcXnhbjAP8WQhLh12dLOhmcGaoX3Dxgqzv4PQ7QO647hJRPXI4V0H8nis0/pxzw4D3bu0JSDWf2m3nVb7LqeNk6LRMR3/jb47f81mEh9l3twnSCc6JQ1HTmfV0Ix20GaULAiL1iM9kUMCSOj7FRcYCZGxnimDQcPyaLXTys/uDM9bxF/q762+jlUrw== 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=Yfbx0/3MFvSpVz5EBHcFNQnlom+00j6EFJOZFwAitKk=; b=K2l11wtG+H8MhI2YBE8yV+6Xc2zU/nZjZ3BuJG8EakStKtOhJaa3PpVcRw1O+p9QXbI671170o++efAcgnMez8YVgYfcquiD/Ee6Yxr3TJstR2NpFae87spPCsm26AT7yrrfeqwwKTAATEp6lGNw7JWdgkqZnjALxzoURP4Ujnj1ECw/fAhqmmbO1pgHflWuoV0QWCvluWR6r8Cdt/XQmWtrqQCXcvcxOUjbR5+7M8UkQIFOitgbH5Rm8GbPlF01RKnH9+FghjuDPDFyYkWU1/Gp7wcrnOub5UGpuFzvOVdT/U9IIcCcSeihxuHnhNF32vC4vU41Arv9cDTJazxL4g== 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 CO1PR11MB4929.namprd11.prod.outlook.com (2603:10b6:303:6d::19) by BL1PR11MB5222.namprd11.prod.outlook.com (2603:10b6:208:313::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6411.28; Tue, 23 May 2023 00:43:52 +0000 Received: from CO1PR11MB4929.namprd11.prod.outlook.com ([fe80::4752:67f2:9956:b277]) by CO1PR11MB4929.namprd11.prod.outlook.com ([fe80::4752:67f2:9956:b277%4]) with mapi id 15.20.6411.028; Tue, 23 May 2023 00:43:52 +0000 From: "Michael D Kinney" To: "devel@edk2.groups.io" , "ardb@kernel.org" CC: "quic_llindhol@quicinc.com" , "Gao, Liming" , Oliver Steffen , "Kinney, Michael D" Subject: Re: [edk2-devel] [PATCH edk2-stable202305] ArmPkg/ArmMmuLib: Add missing ISB after page table update Thread-Topic: [edk2-devel] [PATCH edk2-stable202305] ArmPkg/ArmMmuLib: Add missing ISB after page table update Thread-Index: AQHZivxR6yAxFocq8kmDovAVji5B2K9mIgqAgAA1ekCAACTTgIAAjLEA Date: Tue, 23 May 2023 00:43:52 +0000 Message-ID: References: <20230520091958.310712-1-ardb@kernel.org> In-Reply-To: Accept-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=intel.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: CO1PR11MB4929:EE_|BL1PR11MB5222:EE_ x-ms-office365-filtering-correlation-id: ba878728-6d0a-4897-c858-08db5b26c7f7 x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: vVoDTpE7ghASIuw15pmGmR5K4EXuc+iIkMJLP+rA3xGb1nzeB0V3Ij3+UgZbuZk7ihVvJc7SBBGg4ZnqIJ9qfueYuI6HEqwB+g+p8c3Lnf4JW2VwuYw3f4CEVzqvGg6UjcklLYqqElRuT54hGi3PuLE+soyTA9wtgHklSLfjFAtj7sOWlGzcLNMdj+vEBsj4UEjaU2wizaB5Eikx2dRHnHf756h0jdBfolbP/f79iKLQ24iYO7FBh+HfQNIpK5hyJLpyoR2KJsngw+ATwFxXvyx/dAZ8WvDGRJuqv/NRA9Bq5a3/S8XzqpM2LKdSQekgWO1aeU4vR7zgzw7XPX/a+BJZelF1RxS+fDxVtY2UmiJXwqHyEcV3hMh95dI/LirmJxnQzm9JN0z6v3x2P2/PJQ+XjpYubHvBBdMw/XxuDarHfszLg4HlRbml6LuRKXHyjc1W4oo+v7ujrVlWC+iY6jyDtFbM+862cNh9MdxjEy2KOSeERvYZg4mjSycPvJqaQMDCOMO6tsBf6Q8R51FOZxGYHbuIl0nJNGstfmH/yQ6RX8gzDtfZPYaF34YaQ7BmFcPsOX6ChtKdRU47Ep8zf6EqflmO5MuT9UNnCjvWz/7tUMcMyYKbEwf5UCf/KS+k45nnrT7a6UnzadENny3BdA== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CO1PR11MB4929.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230028)(39860400002)(366004)(346002)(376002)(396003)(136003)(451199021)(2906002)(66899021)(15650500001)(5660300002)(52536014)(83380400001)(8936002)(8676002)(76116006)(55016003)(66946007)(64756008)(66556008)(66476007)(966005)(4326008)(54906003)(110136005)(316002)(7696005)(478600001)(41300700001)(71200400001)(66446008)(33656002)(86362001)(107886003)(122000001)(82960400001)(26005)(6506007)(186003)(9686003)(53546011)(38070700005)(38100700002);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?QVdSL2tSVktIbGI4L3JSVW1YK21UdlFWNEpTSHdwN0dSbnlJWUJEb2Y0Tnl5?= =?utf-8?B?MERiMjErL2VPLy9jWGVnUzFLeFVoRUJnb0tQVG1xY2FxN2psMzUwbzZ3ZHZW?= =?utf-8?B?Wmp0d1E4clFhaWdaakJweVdFaG5DVkNWd0pqRHVZYmNvVkRxTFZoRVFHeVV4?= =?utf-8?B?cVY4VTMyTU95Z05GcTdxbWtCL2V6c1VXT3UrYi9XcXFkVms4bVRuRElBNWRl?= =?utf-8?B?RjF1WWdjZjZXRkQ1K24xL280ZEVXMDd1cVZqMW5tQWZtcjN2U1VHUy9IWWJS?= =?utf-8?B?ZUVRQjhmK1pQQTYwelcyZUl4dG5FdlNnTUp0dmUyaUZWSC91QWw4aEhLMGZZ?= =?utf-8?B?M1ZMcElnT0dTaUwxYy9EUkF2WTBTTEtIc0U1amVtL2IzRHFlUEFkK3ZpdGJj?= =?utf-8?B?Mm9ZU0xjY3VNTlpwVWtndVVISU1BOE1uVWcxeFlPa2R5akdZYWlPNVZSazls?= =?utf-8?B?Tks0eCtEQVI3M2FEYzZkSGNuU3RJZ3hxUE0xRk1BWE1VdGsrbmwvb0JJaEwz?= =?utf-8?B?bWptWVFURkYzbDBSamxBSGdMeDE4UVVtblpQdFVXcjJTcFhKZWJTQVZoNUZr?= =?utf-8?B?ZFRQSGd3OHdFbkxaV0U5VGtEdlFMdVREQWFwWStOMEhONG52ajlJLzRMQ2lT?= =?utf-8?B?dXdvSEVucE9aTmcrcFBRRlJOTGRXUEs3QjNaK3F1SDYyV0VPaG50bURCR09r?= =?utf-8?B?WEdIbzZ6cTdBd0Q3TytVRXBHK3Z3eUJGcGJvcUQ2cHVZcHd4bUcwZVZzM2t0?= =?utf-8?B?dVAxQUVtUS82SktUL0w4Zk5rYzlIRGhXTnFZeDc0UzBpREhodXZrblJveStq?= =?utf-8?B?c1EvWE5oN1FYZmhldmRwNHREWm9GdkVGUU01VjZ3TVRlclpwQ054elJqOEJU?= =?utf-8?B?b0phbjhQY1pSV001TGhQNDFBbG1YRmJkb0Rlc2Y3Rk1PWkNYS3MrZDRaWUg2?= =?utf-8?B?bGNoL01nV2VDcTFoRXNvaFVBeWY5VUg5ak1UTDZ6RmhnckRHUW5wRFF1QnJJ?= =?utf-8?B?UDVoSzhoc04wSVFING5YWlBUMjVscXp2UXVFUEx3L0hmbGtnT25jUzJ5VHU4?= =?utf-8?B?aEg1akpYc3ptSitqcUh4eUtac0JvT1lLT0t3YTdhTEFZTTZWU3lzR1p1V1JU?= =?utf-8?B?RTZsMjFxMHJ5VFVsQ3ppbUVYU0RUU2pDTXBMQmN0UjgwQ014L1RqSjZ4K2NW?= =?utf-8?B?NGtJVmhMbFZpejAxUGhqajQ0NDdPR0JFaitpY2hweUlrQzZzaFg2bmljT25Z?= =?utf-8?B?WWdOYlk4Vk5PaXcrM1hMaDBaWHdVSnhyVVg2c1ZKWTNQc1IrNVpXVE5HSUsz?= =?utf-8?B?b3lUZWRaTzFqWWNSY1J3Y2J6S3RLYmtLL0ZCTEV4T0cybVpqRjJyNlNUaGly?= =?utf-8?B?Z2pRSzFDcVJLUFMrd0E0bHIzTVlLS3NubWFVNzRrYXdtdG8rS2lWU1NyR0Jo?= =?utf-8?B?dEN0b0UxOE1mSFlZNUZwOW9XUGY2enU5SEQyaGJtajhQd2V2aUFVUjZWc20y?= =?utf-8?B?Y1JISU9PY0pYRE5IMUVJdTBhK0ZDckdKbURMVzkxTTkzUjRxejdHR0NxMGlF?= =?utf-8?B?dlViNG9vdldILzR0UjBJSm9VRkRPdVRjUXgzSXdxMmtuZzV2dStnakRqVE1G?= =?utf-8?B?N1llbVlWOEhJTkMzTEVyMnlIMkI0UFcrTzJBelI3VmdCaGdKc1d6V2FTNXZw?= =?utf-8?B?L1o4d1N4VWh1R1h1U2x3dU83elBYTWNPRWRST2s5RmFTZ05sNVRqejZTZFYv?= =?utf-8?B?TzlaaVRVWGdWdU1BWmRYMTVRRE5PT29sM25ab2dCcW44SFdGdHRMRUQyY3A4?= =?utf-8?B?d0s2OGJSS2dQK05uR09ES3NiZnBiVTVYaTJmVUlCL005NHJteDZNTXhJQzB6?= =?utf-8?B?YUZHcHBFdjhRblo1N1RhT3JCT2QrTFo0U3FBTU1mQXRrOW5TYkZiaHdNT1A0?= =?utf-8?B?OTJlYTVZdmQ2ODMwQXVPZ0JUcDVHRDJOZFFVWmV2aFNEdW5zR1Zxb3kyeVJq?= =?utf-8?B?OHYxRjBBTHFiLy82OXZGTjdEejkwOFZDV0FsZFUza2JaUDROd2MxTVpmQW9t?= =?utf-8?B?T28wQmUzSjAxd2QwNnRZTllJclNNRzk4R2pIUGVUSmNuaGZJQTcwRDNZNmda?= =?utf-8?B?bnU0VCtRRENFUUVoNHJBQ3ZhaDFUdDFSTkhJeDZQOHpzSUNZNXh2eXd4b2lZ?= =?utf-8?B?cHc9PQ==?= 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: ba878728-6d0a-4897-c858-08db5b26c7f7 X-MS-Exchange-CrossTenant-originalarrivaltime: 23 May 2023 00:43:52.4615 (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: B6zBGa3wG4Fhw/NSsPyfbiG3C/znlYRQCqEQukTLu4INtVoFEc/6acIm28kzmecuEe5oOM7tow82zTyRAne4XQfFYopR9aWrKz6VJ1FBQHs= X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL1PR11MB5222 Return-Path: michael.d.kinney@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SSBoYXZlIHNldCBwdXNoIGxhYmVsLiAgSXQgaXMgbWVyZ2VkIG5vdy4NCg0KRHVyaW5nIGhhcmQg ZnJlZXplLCB0aGUgcmVsZWFzZSBvd25lciBhbmQgc3Rld2FyZHMgYXJlIHRoZSBvbmx5IG9uY2Ug dGhhdCBjYW4gc2V0IHRoZSBsYWJlbC4NCg0KTWlrZQ0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2Fn ZS0tLS0tDQo+IEZyb206IGRldmVsQGVkazIuZ3JvdXBzLmlvIDxkZXZlbEBlZGsyLmdyb3Vwcy5p bz4gT24gQmVoYWxmIE9mIEFyZA0KPiBCaWVzaGV1dmVsDQo+IFNlbnQ6IE1vbmRheSwgTWF5IDIy LCAyMDIzIDk6MTkgQU0NCj4gVG86IEtpbm5leSwgTWljaGFlbCBEIDxtaWNoYWVsLmQua2lubmV5 QGludGVsLmNvbT4NCj4gQ2M6IGRldmVsQGVkazIuZ3JvdXBzLmlvOyBxdWljX2xsaW5kaG9sQHF1 aWNpbmMuY29tOyBHYW8sIExpbWluZw0KPiA8Z2FvbGltaW5nQGJ5b3NvZnQuY29tLmNuPjsgT2xp dmVyIFN0ZWZmZW4gPG9zdGVmZmVuQHJlZGhhdC5jb20+DQo+IFN1YmplY3Q6IFJlOiBbZWRrMi1k ZXZlbF0gW1BBVENIIGVkazItc3RhYmxlMjAyMzA1XSBBcm1Qa2cvQXJtTW11TGliOg0KPiBBZGQg bWlzc2luZyBJU0IgYWZ0ZXIgcGFnZSB0YWJsZSB1cGRhdGUNCj4gDQo+IFBSIGhlcmU6IGh0dHBz Oi8vZ2l0aHViLmNvbS90aWFub2NvcmUvZWRrMi9wdWxsLzQ0MTgNCj4gDQo+IEkgY2Fubm90IHNl dCB0aGUgJ3B1c2gnIGxhYmVsIG15c2VsZiwgaXQgc2VlbXMuDQo+IA0KPiANCj4gDQo+IE9uIE1v biwgMjIgTWF5IDIwMjMgYXQgMTY6MTAsIEtpbm5leSwgTWljaGFlbCBEDQo+IDxtaWNoYWVsLmQu a2lubmV5QGludGVsLmNvbT4gd3JvdGU6DQo+ID4NCj4gPiBBY2tlZC1ieTogTWljaGFlbCBEIEtp bm5leSA8bWljaGFlbC5kLmtpbm5leUBpbnRlbC5jb20+DQo+ID4NCj4gPiBObyBvYmplY3Rpb24g dG8gbWVyZ2luZyBmb3IgdGhlIHN0YWJsZSB0YWcuDQo+ID4NCj4gPiBNaWtlDQo+ID4NCj4gPiA+ IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4gPiBGcm9tOiBkZXZlbEBlZGsyLmdyb3Vw cy5pbyA8ZGV2ZWxAZWRrMi5ncm91cHMuaW8+IE9uIEJlaGFsZiBPZiBMZWlmDQo+ID4gPiBMaW5k aG9sbQ0KPiA+ID4gU2VudDogTW9uZGF5LCBNYXkgMjIsIDIwMjMgMzo1NiBBTQ0KPiA+ID4gVG86 IEFyZCBCaWVzaGV1dmVsIDxhcmRiQGtlcm5lbC5vcmc+DQo+ID4gPiBDYzogZGV2ZWxAZWRrMi5n cm91cHMuaW87IEdhbywgTGltaW5nIDxnYW9saW1pbmdAYnlvc29mdC5jb20uY24+Ow0KPiA+ID4g S2lubmV5LCBNaWNoYWVsIEQgPG1pY2hhZWwuZC5raW5uZXlAaW50ZWwuY29tPjsgT2xpdmVyIFN0 ZWZmZW4NCj4gPiA+IDxvc3RlZmZlbkByZWRoYXQuY29tPg0KPiA+ID4gU3ViamVjdDogUmU6IFtl ZGsyLWRldmVsXSBbUEFUQ0ggZWRrMi1zdGFibGUyMDIzMDVdDQo+IEFybVBrZy9Bcm1NbXVMaWI6 DQo+ID4gPiBBZGQgbWlzc2luZyBJU0IgYWZ0ZXIgcGFnZSB0YWJsZSB1cGRhdGUNCj4gPiA+DQo+ ID4gPiBPbiBTYXQsIE1heSAyMCwgMjAyMyBhdCAxMToxOTo1OCArMDIwMCwgQXJkIEJpZXNoZXV2 ZWwgd3JvdGU6DQo+ID4gPiA+IFRoZSBoZWxwZXIgdGhhdCB1cGRhdGVzIGxpdmUgcGFnZSB0YWJs ZSBlbnRyaWVzIHdyaXRlcyBhIHplcm8gZW50cnksDQo+ID4gPiA+IGludmFsaWRhdGVzIHRoZSBj b3ZlcmVkIGFkZHJlc3MgcmFuZ2UgZnJvbSB0aGUgVExCcywgYW5kIGZpbmFsbHkgd3JpdGVzDQo+ ID4gPiA+IHRoZSBhY3R1YWwgZW50cnkuIFRoaXMgZW5zdXJlcyB0aGF0IG5vIFRMQiBjb25mbGlj dHMgY2FuIG9jY3VyLg0KPiA+ID4gPg0KPiA+ID4gPiBXcml0aW5nIHRoZSBmaW5hbCBlbnRyeSBu ZWVkcyB0byBjb21wbGV0ZSBiZWZvcmUgYW55IHRyYW5zbGF0aW9ucyBjYW4NCj4gYmUNCj4gPiA+ ID4gcGVyZm9ybWVkLCBhcyBvdGhlcndpc2UsIHRoZSB6ZXJvIGVudHJ5LCB3aGljaCBkZXNjcmli ZXMgYW4gaW52YWxpZA0KPiA+ID4gPiB0cmFuc2xhdGlvbiwgbWF5IGJlIG9ic2VydmVkIGJ5IHRo ZSBwYWdlIHRhYmxlIHdhbGtlciwgcmVzdWx0aW5nIGluIGENCj4gPiA+ID4gdHJhbnNsYXRpb24g ZmF1bHQuIEZvciB0aGlzIHJlYXNvbiwgdGhlIGZpbmFsIHdyaXRlIGlzIGZvbGxvd2VkIGJ5IGEg RFNCDQo+ID4gPiA+IGJhcnJpZXIgaW5zdHJ1Y3Rpb24uDQo+ID4gPiA+DQo+ID4gPiA+IEhvd2V2 ZXIsIHRoaXMgYmFycmllciB3aWxsIG5vdCBzdGFsbCB0aGUgcGlwZWxpbmUsIGFuZCBpbnN0cnVj dGlvbg0KPiA+ID4gPiBmZXRjaGVzIG1heSBzdGlsbCBoaXQgdGhpcyBpbnZhbGlkIHRyYW5zbGF0 aW9uLCBhcyBoYXMgYmVlbiBvYnNlcnZlZCBhbmQNCj4gPiA+ID4gcmVwb3J0ZWQgYnkgT2xpdmVy LiBUbyBlbnN1cmUgdGhhdCB0aGUgbmV3IHRyYW5zbGF0aW9uIGlzIGZ1bGx5IGFjdGl2ZQ0KPiA+ ID4gPiBiZWZvcmUgcmV0dXJuaW5nIGZyb20gdGhpcyBoZWxwZXIsIHdlIGhhdmUgdG8gaW5zZXJ0 IGFuIElTQiBiYXJyaWVyIGFzDQo+ID4gPiA+IHdlbGwuDQo+ID4gPiA+DQo+ID4gPiA+IENjOiBM aW1pbmcgR2FvIDxnYW9saW1pbmdAYnlvc29mdC5jb20uY24+DQo+ID4gPiA+IENjOiBMZWlmIExp bmRob2xtIDxxdWljX2xsaW5kaG9sQHF1aWNpbmMuY29tPg0KPiA+ID4gPiBDYzogTWljaGFlbCBE IEtpbm5leSA8bWljaGFlbC5kLmtpbm5leUBpbnRlbC5jb20+DQo+ID4gPiA+IFJlcG9ydGVkLWJ5 OiBPbGl2ZXIgU3RlZmZlbiA8b3N0ZWZmZW5AcmVkaGF0LmNvbT4NCj4gPiA+ID4gVGVzdGVkLWJ5 OiBPbGl2ZXIgU3RlZmZlbiA8b3N0ZWZmZW5AcmVkaGF0LmNvbT4NCj4gPiA+ID4gU2lnbmVkLW9m Zi1ieTogQXJkIEJpZXNoZXV2ZWwgPGFyZGJAa2VybmVsLm9yZz4NCj4gPiA+DQo+ID4gPiBSZXZp ZXdlZC1ieTogTGVpZiBMaW5kaG9sbSA8cXVpY19sbGluZGhvbEBxdWljaW5jLmNvbT4NCj4gPiA+ DQo+ID4gPiBXZSBuZWVkIHRoaXMgaW4gdGhlIHN0YWJsZSB0YWcuDQo+ID4gPg0KPiA+ID4gTm90 ZTogdGhlIGlzYiBpbnN0cnVjdGlvbiBmb3JjZXMgdGhlIHN5bmNocm9uaXphdGlvbiBvZiBjZXJ0 YWluDQo+ID4gPiBhcmNoaXRlY3R1cmFsIGV2ZW50cy4gSXQgaGFzIG5vIG90aGVyIGVmZmVjdHMu IEkuZS4sIGFueSBpc3N1ZXMNCj4gPiA+IGV4cG9zZWQgYnkgdGhpcyBhZGRpdGlvbiB3b3VsZCBh bHJlYWR5IGhhdmUgYmVlbiBwcmVzZW50IGJlZm9yZSBpdC4NCj4gPiA+DQo+ID4gPiBBcyBzdWNo LCBJIHdvdWxkIHN1Z2dlc3QgdGhpcyBhZGRpdGlvbiBuZWVkICpub3QqIGFmZmVjdCB0aGUgc3Rh YmxlDQo+ID4gPiB0YWcgc2NoZWR1bGUuDQo+ID4gPg0KPiA+ID4gLw0KPiA+ID4gICAgIExlaWYN Cj4gPiA+DQo+ID4gPiA+IC0tLQ0KPiA+ID4gPiAgQXJtUGtnL0xpYnJhcnkvQXJtTW11TGliL0FB cmNoNjQvQXJtTW11TGliUmVwbGFjZUVudHJ5LlMgfCAxDQo+ICsNCj4gPiA+ID4gIDEgZmlsZSBj aGFuZ2VkLCAxIGluc2VydGlvbigrKQ0KPiA+ID4gPg0KPiA+ID4gPiBkaWZmIC0tZ2l0DQo+ID4g PiBhL0FybVBrZy9MaWJyYXJ5L0FybU1tdUxpYi9BQXJjaDY0L0FybU1tdUxpYlJlcGxhY2VFbnRy eS5TDQo+ID4gPiBiL0FybVBrZy9MaWJyYXJ5L0FybU1tdUxpYi9BQXJjaDY0L0FybU1tdUxpYlJl cGxhY2VFbnRyeS5TDQo+ID4gPiA+IGluZGV4IDg4NzQzOWJjMDQyZjBmMTYuLjFmMGQ4MDU3OTI2 OTMzZDcgMTAwNjQ0DQo+ID4gPiA+IC0tLSBhL0FybVBrZy9MaWJyYXJ5L0FybU1tdUxpYi9BQXJj aDY0L0FybU1tdUxpYlJlcGxhY2VFbnRyeS5TDQo+ID4gPiA+ICsrKw0KPiBiL0FybVBrZy9MaWJy YXJ5L0FybU1tdUxpYi9BQXJjaDY0L0FybU1tdUxpYlJlcGxhY2VFbnRyeS5TDQo+ID4gPiA+IEBA IC02NSw2ICs2NSw3IEBADQo+ID4gPiA+ICAgIC8vIHdyaXRlIHVwZGF0ZWQgZW50cnkNCj4gPiA+ ID4gICAgc3RyICAgeDEsIFt4MF0NCj4gPiA+ID4gICAgZHNiICAgbnNoc3QNCj4gPiA+ID4gKyAg aXNiDQo+ID4gPiA+DQo+ID4gPiA+ICAuTDJfXEA6DQo+ID4gPiA+ICAgIC5lbmRtDQo+ID4gPiA+ IC0tDQo+ID4gPiA+IDIuMzkuMg0KPiA+ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+ID4N Cj4gPg0KPiANCj4gDQo+IA0KPiANCg0K