From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga06.intel.com (mga06.intel.com [134.134.136.31]) by mx.groups.io with SMTP id smtpd.web10.1326.1675363773420549573 for ; Thu, 02 Feb 2023 10:49:33 -0800 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=RUvTTVBJ; spf=pass (domain: intel.com, ip: 134.134.136.31, 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=1675363773; x=1706899773; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=ipQpCUys9RIANpzKnesuaR8+PwBrVMVcNdB1yxQ78ys=; b=RUvTTVBJpZOuFYKHot7uRF0UzkmGp7YlCq01/RNpuu36qGsdOShkDmim WoRuoY1YezPxODhtlynZdT2H7Oyz2Nq4LN2eguOpTGaiJ1CS1ZfjV9PzB +ExWX/o28U4rJD3qN4P6dZYqNJm+TRLArtxaX8tLlkJxYXoRNxelMeLuR 46FheYlnoe+O1eSiDr65WS1wYPYExh4gzQryvoy9orVbNc4ptrmTAZ3Bd 6QHnvXi8XrpcpnD1q+mooFJb2nmP4p4j6UUk7qUKduI1WEtnQJxS/Vr2g SbRMXNZnEifY4y8pZ/7Hr5cL4cun+68kZ/GEQflsIfWy5W6/5kmnsEbRd g==; X-IronPort-AV: E=McAfee;i="6500,9779,10609"; a="390927998" X-IronPort-AV: E=Sophos;i="5.97,268,1669104000"; d="scan'208";a="390927998" Received: from orsmga005.jf.intel.com ([10.7.209.41]) by orsmga104.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 02 Feb 2023 10:49:02 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10609"; a="839310285" X-IronPort-AV: E=Sophos;i="5.97,268,1669104000"; d="scan'208";a="839310285" Received: from orsmsx603.amr.corp.intel.com ([10.22.229.16]) by orsmga005.jf.intel.com with ESMTP; 02 Feb 2023 10:49:01 -0800 Received: from orsmsx601.amr.corp.intel.com (10.22.229.14) 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.16; Thu, 2 Feb 2023 10:49:01 -0800 Received: from ORSEDG602.ED.cps.intel.com (10.7.248.7) by orsmsx601.amr.corp.intel.com (10.22.229.14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.16 via Frontend Transport; Thu, 2 Feb 2023 10:49:01 -0800 Received: from NAM11-DM6-obe.outbound.protection.outlook.com (104.47.57.177) 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.2507.16; Thu, 2 Feb 2023 10:49:01 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=gC16Re0z/eaPcNWFSu9y/o+pWcKOCiobtcYz3y4QmttAB+J+8TmJ+f/8SqZJTk2mcZONgokoYl0bDyii4Dr5zygpOzIKv1Mjfaw/fxsU2/ym7CzXlk1Rd/nskgLBqq4I58rTDGtzSsQ6LJvOJk2GapVTrJcL8cnY6dLEqnMPgZPZi4sNHQbaSn4WHo8g01fTTtJNDVZ6f9t4XJV9rj7b9BdCQO6WvLTq0pK195KOCbWxDCrCO/N5s1+oVmV6yhj0dL4ddAOCylStORpExXHFea6QWWBDSNH2Xa4fSi0+niEabtjcArv6XZ5JlAlaeBHF/TlCJYFpRZgYp3SK6dK3dA== 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=ipQpCUys9RIANpzKnesuaR8+PwBrVMVcNdB1yxQ78ys=; b=I2oJyIajSDmbzYV20uompXuv7IvXARfcwZavif9XXOncWof5gjeZ56yqmPaeT2aX8MpWJkxZPps3F+pFpjgg1Ks20ZSD8P/eATv/tQWRMYfqlY1stt7qIeVheBX5uf1CLEoOx2jEJEWx5ejCe+AhAjdGdun4qA/iM6O11DUAfldAn6VtEDrHNwWeu8jgY6oc5sndcLTGA39Jfcb7Tex2WLgLmZ3uxbvMNYti74kEoH+o03UTtzwkv5GffXhSTZ1D4OCT+uNG1noaeJfQS9OEjI01O/VMx1RQYK7TQab9QVPyMIjDp2DjMkyXrsRpPtouJTtoEhG3WnYOES9E0Jc3pA== 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 PH0PR11MB5207.namprd11.prod.outlook.com (2603:10b6:510:32::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6064.27; Thu, 2 Feb 2023 18:48:58 +0000 Received: from CO1PR11MB4929.namprd11.prod.outlook.com ([fe80::c4d0:989a:e319:fe68]) by CO1PR11MB4929.namprd11.prod.outlook.com ([fe80::c4d0:989a:e319:fe68%5]) with mapi id 15.20.6064.027; Thu, 2 Feb 2023 18:48:58 +0000 From: "Michael D Kinney" To: Ard Biesheuvel , "devel@edk2.groups.io" CC: "Gao, Liming" , "Yao, Jiewen" , "Kubacki, Michael" , Sean Brogan , Rebecca Cran , Leif Lindholm , "Sami Mujawar" , Taylor Beebe , "Kinney, Michael D" Subject: Re: [RFC PATCH 2/3] MdeModulePkg: Enable forward edge CFI in mem attributes table Thread-Topic: [RFC PATCH 2/3] MdeModulePkg: Enable forward edge CFI in mem attributes table Thread-Index: AQHZNzEnnUuGhMLeXkysYRl1VvWa9667/uUw Date: Thu, 2 Feb 2023 18:48:58 +0000 Message-ID: References: <20230202180335.2256160-1-ardb@kernel.org> <20230202180335.2256160-3-ardb@kernel.org> In-Reply-To: <20230202180335.2256160-3-ardb@kernel.org> 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_|PH0PR11MB5207:EE_ x-ms-office365-filtering-correlation-id: 188ec482-d415-4efc-0255-08db054e24d5 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: 4+YqhGahiAOjw+rsG0E57F3p3Ossvuu15JQgPu/syAthZKaSwKHgve3SRTPLZCjQuH7RstdBNK0hm4E1Qe6CK8F99Ll5j9GE+BlWZwduuIuQbtLWccjCh7FUal/GsPsu+nZuKm3zeobj+jyJAU7rZ6HcoJT0K+CvGvyArC30p+4WiVEkMsamy6Q6i9wHalbeKa4VxxVEWWmznYXtuArg/QmAiYHTLRyZwAmvY2ZnQDtueSNwBuYFVX1W3M5sYLLq8tCjpFgVBtjkdx/W3Z1cu4NP2skS1Wb+ydpW1h52e/dgC4JbHtr0Oa0q1zsExo31aGjEru8Jpnbc2xXe61b9ghO6oBvJ0ggsda53X66wc7gC17c5qhO/2wHWmlbXN38reshzo1c/xhoDSSnlrHIIHYLumnIcudm3zrlRuHbB+A6n+Bne8DmpEWvDFuX0Np16jyboGfZp80HthL0tcvCLh48wpRanT8P60uV94MTu3+Yk9UH9xdem/kZqSIX4gX521UtU7TmES+ziLIwFJP2HyvqCEAFCQJAC0EJ+GX618eVT7iqzRXeJcEGm1qAk5ouHvUU4TQ9sJQOG0bDGJt1BylCBJlZLFloQqSEtC4ZnknUlQcl+ROsnKSDNJBtlAhSxX9CkTVhShLjsF+hCHhdwzNz8unsabRVvD5bgztFG3XJh0I4rnDw7oqAzRWHwjlKORiICY30XAN9/9I+FfAf5dQ== 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:(13230025)(396003)(376002)(136003)(366004)(346002)(39860400002)(451199018)(55016003)(38070700005)(122000001)(38100700002)(66946007)(82960400001)(2906002)(7696005)(8676002)(41300700001)(54906003)(4326008)(316002)(110136005)(76116006)(8936002)(5660300002)(52536014)(86362001)(107886003)(71200400001)(26005)(53546011)(64756008)(66476007)(9686003)(186003)(478600001)(33656002)(66556008)(6506007)(66446008)(83380400001);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?V0JmTEdHcm5rQm9mYSt0Tno5L3hHYnpPcCtxU3dtcWFHZ1hWYkl0eWE5dkRn?= =?utf-8?B?Rjl4M3VvQXMyR1lIaEFkN05qajUrZFpMNVdkSkVXSzh6MDQ0MCt5cC9sMEZY?= =?utf-8?B?RUxVbFpwK3lIWHBHNTlVTnBacCthS3RWcno5d0R3RkJJNHZ5dm1hUlBVZXFo?= =?utf-8?B?REpxRGFqUFc3SDZHTmJhR284TUw0TXVqYU56Q1V4cWhqZzBKOUVZSzkyZ0RU?= =?utf-8?B?Z1VVZXlXMmhzRDFHRzlvb0p0MUtJbUdLTlpoUmFsdU1WYmV4QVY5OVdGN0Q5?= =?utf-8?B?Ny8ycmtQSjlTTERpd1p2THd5cFh3bUM2VmNhbUxQcW5wdEo2ZzZWVTc0anAy?= =?utf-8?B?UzJGd2ZBWDlaTXVOcUR1d3R0SGxNcnN4a29Qby9BUGEzTW1uYnpjVHdFa0V3?= =?utf-8?B?SHhZWHJQT1UwMEhuNlVkY2JxSmNWSTRIRHhoMXZ1ZWJWa0JBcDJiaTE3SW9u?= =?utf-8?B?SFdFeFQ0UmFmYUVJdHZZYlNRZmo4UU5NU2NBQjBDT3ZRMncwKzl1NEtWdVVm?= =?utf-8?B?eGw3U1YrRmRTaXE2SFkwZGYzKzJ5VlREYzJXUENVeEVwckRWRERUL0ZZdnhu?= =?utf-8?B?bzJlMkQwNEJNUHlwOTZjS0QzRDFySXcvaTY3WWFlMGlaMDFoU0JCakY3dS84?= =?utf-8?B?RzYyQmh2S2tZUlFlNXR3emg5V2toZFA3QlVURmVnMVIyS2RWUE1HV21UT21v?= =?utf-8?B?czI0cUN0V3J6SkNUQVpxcHo3V1FRZUVKMDlaRXg4UVZCK2M4YVNlRjZCVHVj?= =?utf-8?B?SjlmRER2a0hsTEhPRUNKVytjK3FFa1U1ZTRQbEdVZHFVeTRLVmxrSDhESDVm?= =?utf-8?B?ZnRxcmpUM1BwMmh4eE1pRkFVUklzZGozaW52cWtwRHlkandpZTFIQm9oQVRo?= =?utf-8?B?alk2bm9PR3RDZ3NWbkdLcUZzbVovOStOb3lZc1lRVHJKbm5iZ1NtZUhxMWRh?= =?utf-8?B?aGE5V3JHS0RwYjUySVhWS2JoNXZGZ0VPUUtiWDEzQllqaXZ3YTRJM01Ca09H?= =?utf-8?B?QWNabTBNK2w2QUlnZ0o4MWZrT0VjR0pFZlBQNXFwb1dkcTVkSml5dTVPaWsx?= =?utf-8?B?N1pnWUdpWmh1Tkk5d2NIZHFNYkJHNkJhR2VWTm1ka2dXTFZwWHk0aUQ1cXhC?= =?utf-8?B?T2VMVzZMZ0sxbGN5Nnk1REJ0cTh2WUlPTkxaYWYrS3hrVU8zUUxTQ2R3Y0xZ?= =?utf-8?B?SUY5dEpIYjlxUkNldU9OQ0lRTDVVVWVGemtyZkU3UUk3UmVXWG9DUzZ0MHEx?= =?utf-8?B?Q0xVREhMVWZkeS9SbVY1Y0xmMjE0YUg0eFFTeDRPRFFEUkhaSDR0QVVyMGJs?= =?utf-8?B?QkNlWjl5dGFteHp1WGI4ZUpOb0QzVjdIS295NURPQjBPT0VTVnFhNGdQVW1E?= =?utf-8?B?b3k4WTNFT01HVlZpakQ1ZEZ2VjV0OVJnN3ZueVVsaVcwYXNDSE45T0MvL1hz?= =?utf-8?B?d0N0YmVmMmRCYWlLZEJyVFVUcFVWQVFwcUpMWUEyT0w2bW1xUjYwNW9EbzBj?= =?utf-8?B?MGdaSThSWFlvditrQ1ZWcHBTQTc3Mm5PMEYvWStJcW45V3RVbDlnbGZvZ0RO?= =?utf-8?B?R05hRGZwQ3lqTnlTeDg1aEhPYitaaHFicVBSVytHSjFZUkRnOHBBWnc3STl6?= =?utf-8?B?SU43UkhabWNyTWpFRStRV0ZUbW5SaDBtMW5OM0diME5jZVRWKzRlL1hCMWR5?= =?utf-8?B?LzBJNlE4d2xST1lJN29Qd3dKMEhFL3h5bE1OOXJ4THRCaSt2bUpQTWk5VnNX?= =?utf-8?B?OElvVFovRjJRZkxWamE1a2pEaGFyOHJwSUxJbE5lK1ZCZDZNTWhTamxQNmZ1?= =?utf-8?B?Vk96T1llYU9JcnltWFNnRnQ4U2kvc0htRU9LSFdjWkViOHFHbEhyckJkRWF3?= =?utf-8?B?R0tmaWhJNVRrK0gycE84K3JyUzFUTXhiRElpb2JBaEdKQm9RekpGWDhJeDVM?= =?utf-8?B?bFBJeG8wc2VwSzJpTnZUcVAvV3ViK1NLdDdUcU1LVWVnMXB0bXpjN1Q5bFlX?= =?utf-8?B?SUF1U3F1SEs4RWE4U3IzckhZejZKc1lJdDBSYUhZUzk4NTgwK0JIZm5pNTRB?= =?utf-8?B?MXU0WlFKc3NFTlZ2NTQxclJ5NDBvUFJPeUI0d3Q0eFhVbk56R2EwckQyc1Bh?= =?utf-8?B?ajFJQ3ViSDBCRlJDVk0zVXY3MDJGemFZN2ZaQWtINmwvWWhZcTRkeTcvWEpL?= =?utf-8?B?UFE9PQ==?= 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: 188ec482-d415-4efc-0255-08db054e24d5 X-MS-Exchange-CrossTenant-originalarrivaltime: 02 Feb 2023 18:48:58.6272 (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: 3/1o1T7SnUgz01xGjI9eXClw7X1F0aMbzi/JTglY5v4xiermcG1i+dIDRTMkiWV/Iax8CzLgwwA0HejOl+eA8/xRkmgEaeVlNEaJRg8bkEI= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR11MB5207 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 SGkgQXJkLA0KDQpTaW5jZSB0aGUgUEUvQ09GRiBpbWFnZSBkb2VzIG5vdCBjb250YWluIHRoaXMg aW5mb3JtYXRpb24sIGlzIHRoZXJlIGFuIG9wdGlvbg0KdG8gYWRkIHRoZSBpbmZvcm1hdGlvbiB0 byBhbiBGRlMgZmlsZS4gRWl0aGVyIGFzIGEgbmV3IGJpdCBpbiBhIHN0YW5kYXJkIGhlYWRlcg0K b3IgYXMgYSBHVUlEZWQgc2VjdGlvbiBkZWZpbmVkIGJ5IEVESyBJST8NCg0KU2luY2UgYW4gRlYg bWF5IGNvbnRhaW4gY29udGVudCBidWlsZCBmcm9tIHNvdXJjZSBhbmQgYWRkaXRpb25hbCBjb250 ZW50IA0KSW50ZWdyYXRlZCBhcyBiaW5hcmllcyBmcm9tIG90aGVyIHZlbmRvcnMsIGhhdmluZyBh IFBDRCB0aGF0IHNjb3BlcyB0aGlzDQphdHRyaWJ1dGUgdG8gYWxsIEZWcyBtYW55IG9ubHkgd29y ayBmb3IgRlcgYnVpbGRzIHRoYXQgYXJlIDEwMCUgZnJvbSBzb3VyY2VzLg0KDQpNaWtlDQoNCg0K PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBBcmQgQmllc2hldXZlbCA8YXJk YkBrZXJuZWwub3JnPg0KPiBTZW50OiBUaHVyc2RheSwgRmVicnVhcnkgMiwgMjAyMyAxMDowNCBB TQ0KPiBUbzogZGV2ZWxAZWRrMi5ncm91cHMuaW8NCj4gQ2M6IEFyZCBCaWVzaGV1dmVsIDxhcmRi QGtlcm5lbC5vcmc+OyBLaW5uZXksIE1pY2hhZWwgRCA8bWljaGFlbC5kLmtpbm5leUBpbnRlbC5j b20+OyBHYW8sIExpbWluZyA8Z2FvbGltaW5nQGJ5b3NvZnQuY29tLmNuPjsgWWFvLA0KPiBKaWV3 ZW4gPGppZXdlbi55YW9AaW50ZWwuY29tPjsgS3ViYWNraSwgTWljaGFlbCA8bWljaGFlbC5rdWJh Y2tpQG1pY3Jvc29mdC5jb20+OyBTZWFuIEJyb2dhbiA8c2Vhbi5icm9nYW5AbWljcm9zb2Z0LmNv bT47IFJlYmVjY2ENCj4gQ3JhbiA8cXVpY19yY3JhbkBxdWljaW5jLmNvbT47IExlaWYgTGluZGhv bG0gPHF1aWNfbGxpbmRob2xAcXVpY2luYy5jb20+OyBTYW1pIE11amF3YXIgPHNhbWkubXVqYXdh ckBhcm0uY29tPjsgVGF5bG9yIEJlZWJlDQo+IDx0QHRheWxvcmJlZWJlLmNvbT4NCj4gU3ViamVj dDogW1JGQyBQQVRDSCAyLzNdIE1kZU1vZHVsZVBrZzogRW5hYmxlIGZvcndhcmQgZWRnZSBDRkkg aW4gbWVtIGF0dHJpYnV0ZXMgdGFibGUNCj4gDQo+IFRoZSBtZW1vcnkgYXR0cmlidXRlcyB0YWJs ZSBoYXMgYmVlbiBleHRlbmRlZCB3aXRoIGEgZmxhZyB0aGF0IGluZGljYXRlcw0KPiB3aGV0aGVy IG9yIG5vdCB0aGUgT1MgaXMgcGVybWl0dGVkIHRvIG1hcCB0aGUgRUZJIHJ1bnRpbWUgY29kZSBy ZWdpb25zDQo+IHdpdGggc3RyaWN0IGVuZm9yY2VtZW50IGZvciBJQlQvQlRJIGxhbmRpbmcgcGFk IGluc3RydWN0aW9ucy4NCj4gDQo+IFRoaXMgaXMgZ2VuZXJhbGx5IGEgcHJvcGVydHkgb2YgdGhl IGZpcm13YXJlIGJ1aWxkLCBhbmQgc28gd2UgY2FuIHBlcm1pdA0KPiBhIHBsYXRmb3JtIHRvIHNl dCB0aGlzIHByb3BlcnR5IHVzaW5nIGEgUENELCBhbmQgcHV0IHRoZSBidXJkZW4gb24gdGhlDQo+ IHBsYXRmb3JtIGRlZmluaXRpb24gdG8gc2V0IHRoZSB0b29sY2hhaW4gb3B0aW9ucyBhY2NvcmRp bmdseS4NCj4gDQo+IFRoZXJlIGlzIG9uZSBzbmFnLCBob3dldmVyOiBQRS9DT0ZGIGRvZXMgbm90 IGV4cG9zZSB3aGV0aGVyIG9yIG5vdCB0aGUNCj4gY29kZSB3YXMgZ2VuZXJhdGVkIHdpdGggbGFu ZGluZyBwYWRzLCBzbyBpZiBhbnkgcnVudGltZSBEWEUgZHJpdmVycyB3ZXJlDQo+IGxvYWRlZCBm cm9tIHN0b3JhZ2Ugb3RoZXIgdGhhbiB0aGUgZmlybXdhcmUgdm9sdW1lcywgd2UgbXVzdCBhc3N1 bWUgdGhhdA0KPiBzZXR0aW5nIHRoZSBDRkkgZmxhZyBpbiB0aGUgbWVtb3J5IGF0dHJpYnV0ZXMg dGFibGUgaXMgdW5zYWZlLg0KPiANCj4gU2lnbmVkLW9mZi1ieTogQXJkIEJpZXNoZXV2ZWwgPGFy ZGJAa2VybmVsLm9yZz4NCj4gLS0tDQo+ICBNZGVNb2R1bGVQa2cvQ29yZS9EeGUvRHhlTWFpbi5o ICAgICAgICAgICAgICAgICAgICB8ICAyICsrDQo+ICBNZGVNb2R1bGVQa2cvQ29yZS9EeGUvRHhl TWFpbi5pbmYgICAgICAgICAgICAgICAgICB8ICAxICsNCj4gIE1kZU1vZHVsZVBrZy9Db3JlL0R4 ZS9JbWFnZS9JbWFnZS5jICAgICAgICAgICAgICAgIHwgMTEgKysrKysrKysrKysNCj4gIE1kZU1v ZHVsZVBrZy9Db3JlL0R4ZS9NaXNjL01lbW9yeUF0dHJpYnV0ZXNUYWJsZS5jIHwgIDcgKysrKysr LQ0KPiAgTWRlTW9kdWxlUGtnL01kZU1vZHVsZVBrZy5kZWMgICAgICAgICAgICAgICAgICAgICAg fCAgOCArKysrKysrKw0KPiAgNSBmaWxlcyBjaGFuZ2VkLCAyOCBpbnNlcnRpb25zKCspLCAxIGRl bGV0aW9uKC0pDQo+IA0KPiBkaWZmIC0tZ2l0IGEvTWRlTW9kdWxlUGtnL0NvcmUvRHhlL0R4ZU1h aW4uaCBiL01kZU1vZHVsZVBrZy9Db3JlL0R4ZS9EeGVNYWluLmgNCj4gaW5kZXggODE1YTZiNGJk ODQ0Li40MjdhNWZjNzhmNzIgMTAwNjQ0DQo+IC0tLSBhL01kZU1vZHVsZVBrZy9Db3JlL0R4ZS9E eGVNYWluLmgNCj4gKysrIGIvTWRlTW9kdWxlUGtnL0NvcmUvRHhlL0R4ZU1haW4uaA0KPiBAQCAt MjgwLDYgKzI4MCw4IEBAIGV4dGVybiBFRklfTUVNT1JZX1RZUEVfSU5GT1JNQVRJT04gIGdNZW1v cnlUeXBlSW5mb3JtYXRpb25bRWZpTWF4TWVtb3J5VHlwZSArIDFdDQo+ICBleHRlcm4gQk9PTEVB TiAgICAgICAgICAgICAgICAgICAgZ0Rpc3BhdGNoZXJSdW5uaW5nOw0KPiANCj4gIGV4dGVybiBF RklfUlVOVElNRV9BUkNIX1BST1RPQ09MICBnUnVudGltZVRlbXBsYXRlOw0KPiANCj4gDQo+IA0K PiArZXh0ZXJuIEJPT0xFQU4gICAgICAgICAgICAgICAgICAgIGdNZW1vcnlBdHRyaWJ1dGVzVGFi bGVGb3J3YXJkQ2ZpOw0KPiANCj4gKw0KPiANCj4gIGV4dGVybiBFRklfTE9BRF9GSVhFRF9BRERS RVNTX0NPTkZJR1VSQVRJT05fVEFCTEUgIGdMb2FkTW9kdWxlQXRGaXhBZGRyZXNzQ29uZmlndXJh dGlvblRhYmxlOw0KPiANCj4gIGV4dGVybiBCT09MRUFOICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGdMb2FkRml4ZWRBZGRyZXNzQ29kZU1lbW9yeVJlYWR5Ow0KPiANCj4gIC8v DQo+IA0KPiBkaWZmIC0tZ2l0IGEvTWRlTW9kdWxlUGtnL0NvcmUvRHhlL0R4ZU1haW4uaW5mIGIv TWRlTW9kdWxlUGtnL0NvcmUvRHhlL0R4ZU1haW4uaW5mDQo+IGluZGV4IDM1ZDViZjBkZWU2Zi4u ZTZmZjY3NzczYTY5IDEwMDY0NA0KPiAtLS0gYS9NZGVNb2R1bGVQa2cvQ29yZS9EeGUvRHhlTWFp bi5pbmYNCj4gKysrIGIvTWRlTW9kdWxlUGtnL0NvcmUvRHhlL0R4ZU1haW4uaW5mDQo+IEBAIC0x ODcsNiArMTg3LDcgQEAgW1BjZF0NCj4gICAgZ0VmaU1kZU1vZHVsZVBrZ1Rva2VuU3BhY2VHdWlk LlBjZEhlYXBHdWFyZFByb3BlcnR5TWFzayAgICAgICAgICAgICAgICAgICAjIyBDT05TVU1FUw0K PiANCj4gICAgZ0VmaU1kZU1vZHVsZVBrZ1Rva2VuU3BhY2VHdWlkLlBjZENwdVN0YWNrR3VhcmQg ICAgICAgICAgICAgICAgICAgICAgICAgICAjIyBDT05TVU1FUw0KPiANCj4gICAgZ0VmaU1kZU1v ZHVsZVBrZ1Rva2VuU3BhY2VHdWlkLlBjZEZ3Vm9sRHhlTWF4RW5jYXBzdWxhdGlvbkRlcHRoICAg ICAgICAgICAjIyBDT05TVU1FUw0KPiANCj4gKyAgZ0VmaU1kZU1vZHVsZVBrZ1Rva2VuU3BhY2VH dWlkLlBjZE1lbW9yeUF0dHJpYnV0ZXNUYWJsZUZvcndhcmRDZmkgICAgICAgICAjIyBDT05TVU1F Uw0KPiANCj4gDQo+IA0KPiAgIyBbSG9iXQ0KPiANCj4gICMgUkVTT1VSQ0VfREVTQ1JJUFRPUiAg ICMjIENPTlNVTUVTDQo+IA0KPiBkaWZmIC0tZ2l0IGEvTWRlTW9kdWxlUGtnL0NvcmUvRHhlL0lt YWdlL0ltYWdlLmMgYi9NZGVNb2R1bGVQa2cvQ29yZS9EeGUvSW1hZ2UvSW1hZ2UuYw0KPiBpbmRl eCAwNmNjNjc0NGI4YzYuLjE4MWZlZmRiNjY1NyAxMDA2NDQNCj4gLS0tIGEvTWRlTW9kdWxlUGtn L0NvcmUvRHhlL0ltYWdlL0ltYWdlLmMNCj4gKysrIGIvTWRlTW9kdWxlUGtnL0NvcmUvRHhlL0lt YWdlL0ltYWdlLmMNCj4gQEAgLTEzOTgsNiArMTM5OCwxNyBAQCBDb3JlTG9hZEltYWdlQ29tbW9u ICgNCj4gICAgICBDb3JlTmV3RGVidWdJbWFnZUluZm9FbnRyeSAoRUZJX0RFQlVHX0lNQUdFX0lO Rk9fVFlQRV9OT1JNQUwsICZJbWFnZS0+SW5mbywgSW1hZ2UtPkhhbmRsZSk7DQo+IA0KPiAgICB9 DQo+IA0KPiANCj4gDQo+ICsgIC8vDQo+IA0KPiArICAvLyBJZiB3ZSBsb2FkZWQgYSBydW50aW1l IERYRSBkcml2ZXIgZnJvbSBzb21ldGhpbmcgb3RoZXIgdGhhbiBhIEZWLCBpdA0KPiANCj4gKyAg Ly8gd2FzIG5vdCBidWlsdCBhcyBwYXJ0IG9mIHRoZSBmaXJtd2FyZSBpbWFnZSwgYW5kIHNvIHdl IGNhbm5vdCBhc3N1bWUNCj4gDQo+ICsgIC8vIHRoYXQgaXQgd2FzIGJ1aWx0IHdpdGggSUJUL0JU SSBsYW5kaW5nIHBhZHMgZm9yIGZvcndhcmQgZWRnZSBjb250cm9sDQo+IA0KPiArICAvLyBmbG93 IGludGVncml0eS4NCj4gDQo+ICsgIC8vDQo+IA0KPiArICBpZiAoIUltYWdlSXNGcm9tRnYgJiYN Cj4gDQo+ICsgICAgICAoSW1hZ2UtPkltYWdlQ29udGV4dC5JbWFnZUNvZGVNZW1vcnlUeXBlID09 IEVmaVJ1bnRpbWVTZXJ2aWNlc0NvZGUpKSB7DQo+IA0KPiArICAgIGdNZW1vcnlBdHRyaWJ1dGVz VGFibGVGb3J3YXJkQ2ZpID0gRkFMU0U7DQo+IA0KPiArICB9DQo+IA0KPiArDQo+IA0KPiAgICAv Lw0KPiANCj4gICAgLy8gUmVpbnN0YWxsIGxvYWRlZCBpbWFnZSBwcm90b2NvbCB0byBmaXJlIGFu eSBub3RpZmljYXRpb25zDQo+IA0KPiAgICAvLw0KPiANCj4gZGlmZiAtLWdpdCBhL01kZU1vZHVs ZVBrZy9Db3JlL0R4ZS9NaXNjL01lbW9yeUF0dHJpYnV0ZXNUYWJsZS5jIGIvTWRlTW9kdWxlUGtn L0NvcmUvRHhlL01pc2MvTWVtb3J5QXR0cmlidXRlc1RhYmxlLmMNCj4gaW5kZXggZTA3OTIxMzcx MTg3Li5jZGQzNWFkZTBhOGEgMTAwNjQ0DQo+IC0tLSBhL01kZU1vZHVsZVBrZy9Db3JlL0R4ZS9N aXNjL01lbW9yeUF0dHJpYnV0ZXNUYWJsZS5jDQo+ICsrKyBiL01kZU1vZHVsZVBrZy9Db3JlL0R4 ZS9NaXNjL01lbW9yeUF0dHJpYnV0ZXNUYWJsZS5jDQo+IEBAIC04OSw2ICs4OSw3IEBAIEJPT0xF QU4gICAgICAgICAgICAgICAgICAgICAgbU1lbW9yeUF0dHJpYnV0ZXNUYWJsZUVuYWJsZSAgICAg ID0gVFJVRTsNCj4gIEJPT0xFQU4gICAgICAgICAgICAgICAgICAgICAgbU1lbW9yeUF0dHJpYnV0 ZXNUYWJsZUVuZE9mRHhlICAgID0gRkFMU0U7DQo+IA0KPiAgRUZJX01FTU9SWV9BVFRSSUJVVEVT X1RBQkxFICAqbU1lbW9yeUF0dHJpYnV0ZXNUYWJsZSAgICAgICAgICAgPSBOVUxMOw0KPiANCj4g IEJPT0xFQU4gICAgICAgICAgICAgICAgICAgICAgbU1lbW9yeUF0dHJpYnV0ZXNUYWJsZVJlYWR5 VG9Cb290ID0gRkFMU0U7DQo+IA0KPiArQk9PTEVBTiAgICAgICAgICAgICAgICAgICAgICBnTWVt b3J5QXR0cmlidXRlc1RhYmxlRm9yd2FyZENmaSAgPSBGaXhlZFBjZEdldEJvb2wgKFBjZE1lbW9y eUF0dHJpYnV0ZXNUYWJsZUZvcndhcmRDZmkpOw0KPiANCj4gDQo+IA0KPiAgLyoqDQo+IA0KPiAg ICBJbnN0YWxsIE1lbW9yeUF0dHJpYnV0ZXNUYWJsZS4NCj4gDQo+IEBAIC0xODIsNyArMTgzLDEx IEBAIEluc3RhbGxNZW1vcnlBdHRyaWJ1dGVzVGFibGUgKA0KPiAgICBNZW1vcnlBdHRyaWJ1dGVz VGFibGUtPlZlcnNpb24gICAgICAgICA9IEVGSV9NRU1PUllfQVRUUklCVVRFU19UQUJMRV9WRVJT SU9OOw0KPiANCj4gICAgTWVtb3J5QXR0cmlidXRlc1RhYmxlLT5OdW1iZXJPZkVudHJpZXMgPSBS dW50aW1lRW50cnlDb3VudDsNCj4gDQo+ICAgIE1lbW9yeUF0dHJpYnV0ZXNUYWJsZS0+RGVzY3Jp cHRvclNpemUgID0gKFVJTlQzMilEZXNjcmlwdG9yU2l6ZTsNCj4gDQo+IC0gIE1lbW9yeUF0dHJp YnV0ZXNUYWJsZS0+UmVzZXJ2ZWQgICAgICAgID0gMDsNCj4gDQo+ICsgIGlmIChnTWVtb3J5QXR0 cmlidXRlc1RhYmxlRm9yd2FyZENmaSkgew0KPiANCj4gKyAgICBNZW1vcnlBdHRyaWJ1dGVzVGFi bGUtPkZsYWdzICAgICAgICAgPSBFRklfTUVNT1JZX0FUVFJJQlVURVNfRkxBR1NfUlRfRk9SV0FS RF9DT05UUk9MX0ZMT1dfR1VBUkQ7DQo+IA0KPiArICB9IGVsc2Ugew0KPiANCj4gKyAgICBNZW1v cnlBdHRyaWJ1dGVzVGFibGUtPkZsYWdzICAgICAgICAgPSAwOw0KPiANCj4gKyAgfQ0KPiANCj4g ICAgREVCVUcgKChERUJVR19WRVJCT1NFLCAiTWVtb3J5QXR0cmlidXRlc1RhYmxlOlxuIikpOw0K PiANCj4gICAgREVCVUcgKChERUJVR19WRVJCT1NFLCAiICBWZXJzaW9uICAgICAgICAgICAgICAt IDB4JTA4eFxuIiwgTWVtb3J5QXR0cmlidXRlc1RhYmxlLT5WZXJzaW9uKSk7DQo+IA0KPiAgICBE RUJVRyAoKERFQlVHX1ZFUkJPU0UsICIgIE51bWJlck9mRW50cmllcyAgICAgIC0gMHglMDh4XG4i LCBNZW1vcnlBdHRyaWJ1dGVzVGFibGUtPk51bWJlck9mRW50cmllcykpOw0KPiANCj4gZGlmZiAt LWdpdCBhL01kZU1vZHVsZVBrZy9NZGVNb2R1bGVQa2cuZGVjIGIvTWRlTW9kdWxlUGtnL01kZU1v ZHVsZVBrZy5kZWMNCj4gaW5kZXggOTYwNWM2MTdiN2E4Li5kMzM2YTM4NjU1YTMgMTAwNjQ0DQo+ IC0tLSBhL01kZU1vZHVsZVBrZy9NZGVNb2R1bGVQa2cuZGVjDQo+ICsrKyBiL01kZU1vZHVsZVBr Zy9NZGVNb2R1bGVQa2cuZGVjDQo+IEBAIC0xMDkzLDYgKzEwOTMsMTQgQEAgW1BjZHNGaXhlZEF0 QnVpbGRdDQo+ICAgICMgQFByb21wdCBFbmFibGUgVUVGSSBTdGFjayBHdWFyZC4NCj4gDQo+ICAg IGdFZmlNZGVNb2R1bGVQa2dUb2tlblNwYWNlR3VpZC5QY2RDcHVTdGFja0d1YXJkfEZBTFNFfEJP T0xFQU58MHgzMDAwMTA1NQ0KPiANCj4gDQo+IA0KPiArICAjIyBJbmRpY2F0ZXMgd2hldGhlciB0 aGUgRUZJIG1lbW9yeSBhdHRyaWJ1dGVzIHRhYmxlIHdpbGwgaW5mb3JtIHRoZSBPUyB0aGF0DQo+ IA0KPiArICAjICBmb3J3YXJkIGVkZ2UgY29udHJvbCBmbG93IGd1YXJkcyBoYXZlIGJlZW4gaW5z ZXJ0ZWQgaW50byB0aGUgcnVudGltZSBzZXJ2aWNlcw0KPiANCj4gKyAgIyAgY29kZSByZWdpb25z Lg0KPiANCj4gKyAgIyAgIFRSVUUgIC0gUnVudGltZSBjb2RlIGhhcyBmb3J3YXJkIGNvbnRyb2wg ZmxvdyBndWFyZHMuPEJSPg0KPiANCj4gKyAgIyAgIEZBTFNFIC0gUnVudGltZSBjb2RlIGRvZXMg bm90IGhhdmUgZm9yd2FyZCBjb250cm9sIGZsb3cgZ3VhcmRzLjxCUj4NCj4gDQo+ICsgICMgQFBy b21wdCBFbmFibGUgZm9yd2FyZCBjb250cm9sIGZsb3cgZ3VhcmRzIGluIEVGSSBtZW1vcnkgYXR0 cmlidXRlcyB0YWJsZQ0KPiANCj4gKyAgZ0VmaU1kZU1vZHVsZVBrZ1Rva2VuU3BhY2VHdWlkLlBj ZE1lbW9yeUF0dHJpYnV0ZXNUYWJsZUZvcndhcmRDZml8RkFMU0V8Qk9PTEVBTnwweDMwMDAxMDU2 DQo+IA0KPiArDQo+IA0KPiAgW1BjZHNGaXhlZEF0QnVpbGQsIFBjZHNQYXRjaGFibGVJbk1vZHVs ZV0NCj4gDQo+ICAgICMjIER5bmFtaWMgdHlwZSBQQ0QgY2FuIGJlIHJlZ2lzdGVyZWQgY2FsbGJh Y2sgZnVuY3Rpb24gZm9yIFBjZCBzZXR0aW5nIGFjdGlvbi4NCj4gDQo+ICAgICMgIFBjZE1heFBl aVBjZENhbGxCYWNrTnVtYmVyUGVyUGNkRW50cnkgaW5kaWNhdGVzIHRoZSBtYXhpbXVtIG51bWJl ciBvZiBjYWxsYmFjayBmdW5jdGlvbg0KPiANCj4gLS0NCj4gMi4zOS4xDQoNCg==