From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from EUR03-DB5-obe.outbound.protection.outlook.com (EUR03-DB5-obe.outbound.protection.outlook.com [40.107.4.46]) by mx.groups.io with SMTP id smtpd.web12.14678.1643214332088568395 for ; Wed, 26 Jan 2022 08:25:33 -0800 Authentication-Results: mx.groups.io; dkim=pass header.i=@armh.onmicrosoft.com header.s=selector2-armh-onmicrosoft-com header.b=eQbf/7pT; spf=pass (domain: arm.com, ip: 40.107.4.46, mailfrom: sunny.wang@arm.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Eko3dbCBlF2RDdgvEkVH94MYjIpj31tYj9SQ+maVwc4=; b=eQbf/7pT7kCIB2f4wdudvqsxO/lms8A2R0re3yuXGQ4p1clcGRhbSrGkLFDEiTzLvFhJOid9Ct3zUKZEyF3V7y7Lv92DwP1xa9HG0vaCqqP73mVDB1v1MmrrROelDOcePkiQzKRNb47JoqIVqQn+EdPKo6P4zlyY6GBtx3cRN2E= Received: from DB6PR07CA0077.eurprd07.prod.outlook.com (2603:10a6:6:2b::15) by AM6PR08MB4802.eurprd08.prod.outlook.com (2603:10a6:20b:cc::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4909.8; Wed, 26 Jan 2022 16:25:13 +0000 Received: from DB5EUR03FT045.eop-EUR03.prod.protection.outlook.com (2603:10a6:6:2b:cafe::63) by DB6PR07CA0077.outlook.office365.com (2603:10a6:6:2b::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4930.15 via Frontend Transport; Wed, 26 Jan 2022 16:25:13 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 63.35.35.123 as permitted sender) receiver=protection.outlook.com; client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com; Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by DB5EUR03FT045.mail.protection.outlook.com (10.152.21.164) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4930.15 via Frontend Transport; Wed, 26 Jan 2022 16:25:13 +0000 Received: ("Tessian outbound 18e50a6f0513:v113"); Wed, 26 Jan 2022 16:25:12 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 2f50673bf7217448 X-CR-MTA-TID: 64aa7808 Received: from bcb45449c6f5.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id CBFFBE3A-FD06-4045-A397-92F66A1783B2.1; Wed, 26 Jan 2022 16:25:06 +0000 Received: from EUR01-DB5-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id bcb45449c6f5.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Wed, 26 Jan 2022 16:25:06 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ETnpZ0aIzGFeVNVmNn9kx9Bj0cdS0MKf8oy8Fe+/RA/B2h1Otepl+UR68OIleNAy9/0uhCuy+URncgoMB0XbeoNdU8QliwmoNB1DF35+/i745PA/n8VEO5lUwMCWWcWeV59AT1CxyJExnucQzZpwj3kCGM2gUxvptNmeTgDIpZQwmfkrlswse4MGz3VET/JZmPxnCXarhcu49JXudqlqAgVhXJo4qikO9zvTtvgaXcN8U+W2XCLZn/p+OYbz1uWqk8D5UkIUp/h2CBx6GDNtcMHemsqX9P9KXNbpXsGLi3S+FrGAg8yrD4aP8QvFIaLBudC4rkLiIpZ8MtBI5TG5gA== 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=Eko3dbCBlF2RDdgvEkVH94MYjIpj31tYj9SQ+maVwc4=; b=bKyA4GGc9bw/169N3QWdMPF46bfSE8hj+XfBCCSaIvb49Brknxud1Z8WC/10yhW7AQQPEPMoAUgwjhzSFHfEprFgpNaKxa5qttBudeyTrT0xO549edfhnmSp/1G/dnAKkTgHmnG3ghnfQ55WgZPB4d4B0HE+3zQ+ACmhLFAOeJ5kHz6IvzERbMd1WCBIGDQ6OUBONDdBizozPG8hxnez2iRvst1zko6LVrpOGqX7EViIPnEoanJ47isZZ/YvtOi1OJYyp9eo+M1NIh1NFnFtOLkvftnXuevSsCsyI4P4RHf6rPnhVjd7wq69wQK9LKNmf9A91jdCm/uNJScQqvbeTg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Eko3dbCBlF2RDdgvEkVH94MYjIpj31tYj9SQ+maVwc4=; b=eQbf/7pT7kCIB2f4wdudvqsxO/lms8A2R0re3yuXGQ4p1clcGRhbSrGkLFDEiTzLvFhJOid9Ct3zUKZEyF3V7y7Lv92DwP1xa9HG0vaCqqP73mVDB1v1MmrrROelDOcePkiQzKRNb47JoqIVqQn+EdPKo6P4zlyY6GBtx3cRN2E= Received: from DB8PR08MB3993.eurprd08.prod.outlook.com (2603:10a6:10:ad::26) by HE1PR0802MB2233.eurprd08.prod.outlook.com (2603:10a6:3:c1::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4930.15; Wed, 26 Jan 2022 16:25:04 +0000 Received: from DB8PR08MB3993.eurprd08.prod.outlook.com ([fe80::6158:8322:4271:e623]) by DB8PR08MB3993.eurprd08.prod.outlook.com ([fe80::6158:8322:4271:e623%5]) with mapi id 15.20.4930.017; Wed, 26 Jan 2022 16:25:04 +0000 From: "Sunny Wang" To: gaoliming , "devel@edk2.groups.io" CC: 'Heinrich Schuchardt' , G Edhaya Chandran , Samer El-Haj-Mahmoud Subject: Re: [edk2-devel] [PATCH] MdeModulePkg/Variable: Make only EFI_VARIABLE_NON_VOLATILE invalid Thread-Topic: [edk2-devel] [PATCH] MdeModulePkg/Variable: Make only EFI_VARIABLE_NON_VOLATILE invalid Thread-Index: AQHYBzOKNxtggg0GpkORNdPiy1I2KQH66Rc9q/BLdoCAdXFD0A== Date: Wed, 26 Jan 2022 16:25:04 +0000 Message-ID: References: <20220111213720.1358-1-Sunny.Wang@arm.com> <16C9607E4A3522C0.22643@groups.io> <002801d80c2b$ba28e940$2e7abbc0$@byosoft.com.cn> In-Reply-To: <002801d80c2b$ba28e940$2e7abbc0$@byosoft.com.cn> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: Authentication-Results-Original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; X-MS-Office365-Filtering-Correlation-Id: 34a40996-5d1a-4aec-ef4a-08d9e0e86de4 x-ms-traffictypediagnostic: HE1PR0802MB2233:EE_|DB5EUR03FT045:EE_|AM6PR08MB4802:EE_ X-Microsoft-Antispam-PRVS: x-checkrecipientrouted: true nodisclaimer: true x-ms-oob-tlc-oobclassifiers: OLM:5516;OLM:9508; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: Nq/ZWs82gk8QZMbmr31P4Fll2UR8YvJq+4/f9G6scvTb1l9COUwJDVLpJPc8KjnVZiXk1/n6T/fEJwCJmQEKGGFpYJf5dILfWr8P6SJ0i/gJ33x0HNCIhy9bFFCXwHSNRd2+ipuEf8h4oqAC1TK0WZBfFgPY+5tceWYbYKnzomJ8smjOtnzRk3rhl0d1xlrPm+vXVWVtnrAVgmxB/GNPC6b04Ygu8LX8FyDbYXaIVrHRxXOtLGClbzr0TaBTknvyZVQ6IVAJcBX8q6+VQVSWuQ5HZL833pyPNNDxZFfWw6MueD+9D56c9braTjZs85b2FUclEO+WSKGzy4hOPmdzL9wgQ/eH4xiPPmeLJb7OkaOWVlhZGtACKCeXXxSvxOnNpiK76VzKn+XyrllnldAxsyYMW8rFaXByUAf3am9REqFsdEfeSB8FS9PA0mf1p2DBlVfa27nuJOLsCIVqggO4Vr84wp+VuhbqDszylL8Ydriiil12PkndCwRFpmAuDqcAJZe3hz0hbrlJgGzBp7VaDOK9DEK5Noqfy+etPdwD0dx6eXdAdNTIvmrOVRw2droyZEh1V2OUxlLm/FLSxXYdc/haaardzO3SVIFigxzfRJAS4kidj0XKE824JIz+mJ+SxVYnKGH07uO8455gQxo6sPuqGnLFj4RgH3OadhC/32tXUu0P037jp3G45bPpQw65Iij/scp7yTf/zlQ6Kr1AOypt+fA1AhKz4ltYjaRIYcnYnieQHj4BVCclhqHRJ2Q8ffViCPBi0dPFvjd4xGKheYVO3zzsG1UPO1NCz2Gz/X6+EkuvUAQWd1kkdpHzJGNtgcsjpyfs1+5iXdhdkH8wzA== X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DB8PR08MB3993.eurprd08.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230001)(4636009)(366004)(186003)(966005)(26005)(9686003)(316002)(508600001)(33656002)(54906003)(110136005)(55016003)(86362001)(5660300002)(45080400002)(53546011)(6506007)(122000001)(2906002)(66946007)(66556008)(66476007)(83380400001)(4326008)(8676002)(8936002)(38070700005)(7696005)(76116006)(66446008)(64756008)(38100700002)(52536014)(71200400001)(20210929001);DIR:OUT;SFP:1101; MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR0802MB2233 Original-Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; Return-Path: Sunny.Wang@arm.com X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: DB5EUR03FT045.eop-EUR03.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: fb74eb87-aedb-4ca7-45df-08d9e0e868bd X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: saBqp+C7zMABgYxcl0Ovu+V5udYsY0u9ZM+NQjGuE/57c5k+eFVgK7M/8VbNbe5TvsxSu8+hMp4/u8C666OGiWxcJDY7RdQaGGpT++zK8Zi6L5tKHXZs0n5DbLBeWv4bJ4BhsXagq/ReQweAB9KvQt41eW3GRREJeZPBDXcm/7FZioCS8O9hzt/iZQ6vyxsM0V7/mJjGMgx6CCWWDjtnFEfWRU7ecfVZgZesquwOK1UkNUJ1EdhyLlVKKSu40nNldZtxG1x3nBecTH8EyQnSfxZfHhti4hh9Retr+H45L0gihMrnwF7kNLOpb5VwPAl6Qsn9JZEsDCOIvxDT3Du1QJiQkTzF8LsabtuuwDJYyJl39ZWppbbTIEG/gRJLO7mnJn+U3aR24sFdxhwZQc2LfdVfh0sMjhcqCRhhnpKINxWAOgU+Xh6mWwWr0wvsmAweMjSh1bAYI1e5bjI7ra5aj2DhOQ5G5Bn9X1Qpf9rK/ldF/B72alRVsjOkyblYULQIyTqVpHLyYwGuOvd7zutVJY+XFlfShLzr9Bl1LcusW1wU057Q17qWwmJpr9e8A0UAFtEGDHVLZ/Ki5gY5hdy217rTgu/9lra3Q6K314qYkKTZZAkTTGF2PqAWF5AWFH+bP3CSz0PZraY1+hhyCoTN156oZ9sCuLg67nL1EhCr6bdlpPYiqcbcDBwN3au5/qC1+/COwmPPC7zuPm3DOOw3AW2mln0oVhTuRDk4C6GibW+q7d49EMKg4/+Fgm/ca1wQa9frngxS4GlZPiHfFWE7rbZfWYAlSQW+gXtuXk8vKVgnwudm6TyM5SGH5n66q4UPyDZnX9vnBilLN19DjsrW5WfDGMtxGh4YMaI4wtTOG0RSSQmaObamGushGTtxtHqi7N8kTB/4uvm6QwmQWBdpSg== X-Forefront-Antispam-Report: CIP:63.35.35.123;CTRY:IE;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:64aa7808-outbound-1.mta.getcheckrecipient.com;PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com;CAT:NONE;SFS:(4636009)(40470700004)(46966006)(36840700001)(83380400001)(45080400002)(6506007)(26005)(82310400004)(70586007)(508600001)(47076005)(966005)(70206006)(186003)(2906002)(8936002)(8676002)(53546011)(336012)(316002)(40460700003)(110136005)(52536014)(5660300002)(55016003)(4326008)(356005)(54906003)(33656002)(36860700001)(7696005)(86362001)(9686003)(81166007);DIR:OUT;SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Jan 2022 16:25:13.0234 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 34a40996-5d1a-4aec-ef4a-08d9e0e86de4 X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d;Ip=[63.35.35.123];Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com] X-MS-Exchange-CrossTenant-AuthSource: DB5EUR03FT045.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR08MB4802 Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 VGhhbmtzLCBMaW1pbmcuDQoNCi0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQpGcm9tOiBnYW9s aW1pbmcgPGdhb2xpbWluZ0BieW9zb2Z0LmNvbS5jbj4NClNlbnQ6IDE4IEphbnVhcnkgMjAyMiAw NToyNQ0KVG86IGRldmVsQGVkazIuZ3JvdXBzLmlvOyBnYW9saW1pbmdAYnlvc29mdC5jb20uY247 IFN1bm55IFdhbmcgPFN1bm55LldhbmdAYXJtLmNvbT4NCkNjOiAnSGVpbnJpY2ggU2NodWNoYXJk dCcgPGhlaW5yaWNoLnNjaHVjaGFyZHRAY2Fub25pY2FsLmNvbT47IEcgRWRoYXlhIENoYW5kcmFu IDxFZGhheWEuQ2hhbmRyYW5AYXJtLmNvbT47IFNhbWVyIEVsLUhhai1NYWhtb3VkIDxTYW1lci5F bC1IYWotTWFobW91ZEBhcm0uY29tPg0KU3ViamVjdDog5Zue5aSNOiBbZWRrMi1kZXZlbF0gW1BB VENIXSBNZGVNb2R1bGVQa2cvVmFyaWFibGU6IE1ha2Ugb25seSBFRklfVkFSSUFCTEVfTk9OX1ZP TEFUSUxFIGludmFsaWQNCg0KQ3JlYXRlIGh0dHBzOi8vZ2l0aHViLmNvbS90aWFub2NvcmUvZWRr Mi9wdWxsLzI0MTggdG8gbWVyZ2UgaXQuDQoNClRoYW5rcw0KTGltaW5nDQo+IC0tLS0t6YKu5Lu2 5Y6f5Lu2LS0tLS0NCj4g5Y+R5Lu25Lq6OiBkZXZlbEBlZGsyLmdyb3Vwcy5pbyA8ZGV2ZWxAZWRr Mi5ncm91cHMuaW8+IOS7o+ihqCBnYW9saW1pbmcNCj4g5Y+R6YCB5pe26Ze0OiAyMDIy5bm0Meac iDEy5pelIDk6MDcNCj4g5pS25Lu25Lq6OiBkZXZlbEBlZGsyLmdyb3Vwcy5pbzsgU3VubnkuV2Fu Z0Bhcm0uY29tDQo+IOaKhOmAgTogJ0hlaW5yaWNoIFNjaHVjaGFyZHQnIDxoZWlucmljaC5zY2h1 Y2hhcmR0QGNhbm9uaWNhbC5jb20+OyAnRyBFZGhheWENCj4gQ2hhbmRyYW4nIDxlZGhheWEuY2hh bmRyYW5AYXJtLmNvbT47ICdTYW1lciBFbC1IYWotTWFobW91ZCcNCj4gPHNhbWVyLmVsLWhhai1t YWhtb3VkQGFybS5jb20+DQo+IOS4u+mimDog5Zue5aSNOiBbZWRrMi1kZXZlbF0gW1BBVENIXSBN ZGVNb2R1bGVQa2cvVmFyaWFibGU6IE1ha2Ugb25seQ0KPiBFRklfVkFSSUFCTEVfTk9OX1ZPTEFU SUxFIGludmFsaWQNCj4NCj4gUmV2aWV3ZWQtYnk6IExpbWluZyBHYW8gPGdhb2xpbWluZ0BieW9z b2Z0LmNvbS5jbj4NCj4NCj4gPiAtLS0tLemCruS7tuWOn+S7ti0tLS0tDQo+ID4g5Y+R5Lu25Lq6 OiBkZXZlbEBlZGsyLmdyb3Vwcy5pbyA8ZGV2ZWxAZWRrMi5ncm91cHMuaW8+IOS7o+ihqCBTdW5u eQ0KPiBXYW5nDQo+ID4g5Y+R6YCB5pe26Ze0OiAyMDIy5bm0MeaciDEy5pelIDU6MzcNCj4gPiDm lLbku7bkuro6IGRldmVsQGVkazIuZ3JvdXBzLmlvDQo+ID4g5oqE6YCBOiBTdW5ueSBXYW5nIDxT dW5ueS5XYW5nQGFybS5jb20+OyBMaW1pbmcgR2FvDQo+ID4gPGdhb2xpbWluZ0BieW9zb2Z0LmNv bS5jbj47IEhlaW5yaWNoIFNjaHVjaGFyZHQNCj4gPiA8aGVpbnJpY2guc2NodWNoYXJkdEBjYW5v bmljYWwuY29tPjsgRyBFZGhheWEgQ2hhbmRyYW4NCj4gPiA8ZWRoYXlhLmNoYW5kcmFuQGFybS5j b20+OyBTYW1lciBFbC1IYWotTWFobW91ZA0KPiA+IDxzYW1lci5lbC1oYWotbWFobW91ZEBhcm0u Y29tPjsgU3VubnkgV2FuZw0KPiA8c3Vubnkud2FuZ0Bhcm0uY29tPg0KPiA+IOS4u+mimDogW2Vk azItZGV2ZWxdIFtQQVRDSF0gTWRlTW9kdWxlUGtnL1ZhcmlhYmxlOiBNYWtlIG9ubHkNCj4gPiBF RklfVkFSSUFCTEVfTk9OX1ZPTEFUSUxFIGludmFsaWQNCj4gPg0KPiA+IE9ubHkgRUZJX1ZBUklB QkxFX05PTl9WT0xBVElMRSBhdHRyaWJ1dGUgaXMgYW4gaW52YWxpZCBjb21iaW5hdGlvbg0KPiA+ IG9mIGF0dHJpYnV0ZSBiaXRzLCBzbyB1cGRhdGUgdGhlIHZhcmlhYmxlIGRyaXZlciB0byByZXR1 cm4NCj4gPiBFRklfSU5WQUxJRF9QQVJBTUVURVIgc28gdGhhdCB3ZSBjYW4gcHJldmVudCB0aGUg aW52YWxpZCB2YXJpYWJsZQ0KPiA+IGJlaW5nIGNyZWF0ZWQuDQo+ID4NCj4gPiBUaGlzIGNoYW5n ZSBhbHNvIGZpeGVzIHRoZSBTQ1QgZmFpbHVyZSBiZWxvdzoNCj4gPiAgLSBSVC5RdWVyeVZhcmlh YmxlSW5mbyAtIFdpdGggYmVpbmcgYW4gaW52YWxpZCBjb21iaW5hdGlvbiAtLSBGQUlMVVJFDQo+ ID4NCj4gPiBGb3IgZGV0YWlscywgcGxlYXNlIGNoZWNrIHRoZSB0aHJlYWRzIGJlbG93Og0KPiA+ ICAtIGh0dHBzOi8vZWRrMi5ncm91cHMuaW8vZy9kZXZlbC90b3BpYy84NjQ4NjE3NA0KPiA+ICAt IGh0dHBzOi8vZWRrMi5ncm91cHMuaW8vZy9kZXZlbC9tZXNzYWdlLzgyNDY2DQo+ID4NCj4gPiBD YzogTGltaW5nIEdhbyA8Z2FvbGltaW5nQGJ5b3NvZnQuY29tLmNuPg0KPiA+IENjOiBIZWlucmlj aCBTY2h1Y2hhcmR0IDxoZWlucmljaC5zY2h1Y2hhcmR0QGNhbm9uaWNhbC5jb20+DQo+ID4gQ2M6 IEcgRWRoYXlhIENoYW5kcmFuIDxlZGhheWEuY2hhbmRyYW5AYXJtLmNvbT4NCj4gPiBDYzogU2Ft ZXIgRWwtSGFqLU1haG1vdWQgPHNhbWVyLmVsLWhhai1tYWhtb3VkQGFybS5jb20+DQo+ID4NCj4g PiBTaWduZWQtb2ZmLWJ5OiBTdW5ueSBXYW5nIDxzdW5ueS53YW5nQGFybS5jb20+DQo+ID4gLS0t DQo+ID4gIC4uLi9Vbml2ZXJzYWwvVmFyaWFibGUvUnVudGltZUR4ZS9WYXJpYWJsZS5jICAgICB8 IDE2DQo+ICsrKysrKysrKysrKysrKy0NCj4gPiAgMSBmaWxlIGNoYW5nZWQsIDE1IGluc2VydGlv bnMoKyksIDEgZGVsZXRpb24oLSkNCj4gPg0KPiA+IGRpZmYgLS1naXQgYS9NZGVNb2R1bGVQa2cv VW5pdmVyc2FsL1ZhcmlhYmxlL1J1bnRpbWVEeGUvVmFyaWFibGUuYw0KPiA+IGIvTWRlTW9kdWxl UGtnL1VuaXZlcnNhbC9WYXJpYWJsZS9SdW50aW1lRHhlL1ZhcmlhYmxlLmMNCj4gPiBpbmRleCA5 NzIyYTk0NDIwLi42YzFhMzQ0MGFjIDEwMDY0NA0KPiA+IC0tLSBhL01kZU1vZHVsZVBrZy9Vbml2 ZXJzYWwvVmFyaWFibGUvUnVudGltZUR4ZS9WYXJpYWJsZS5jDQo+ID4gKysrIGIvTWRlTW9kdWxl UGtnL1VuaXZlcnNhbC9WYXJpYWJsZS9SdW50aW1lRHhlL1ZhcmlhYmxlLmMNCj4gPiBAQCAtMTks NiArMTksNyBAQA0KPiA+ICBDb3B5cmlnaHQgKGMpIDIwMDYgLSAyMDIwLCBJbnRlbCBDb3Jwb3Jh dGlvbi4gQWxsIHJpZ2h0cyByZXNlcnZlZC48QlI+DQo+ID4gIChDKSBDb3B5cmlnaHQgMjAxNS0y MDE4IEhld2xldHQgUGFja2FyZCBFbnRlcnByaXNlIERldmVsb3BtZW50DQo+IExQPEJSPg0KPiA+ ICBDb3B5cmlnaHQgKGMpIE1pY3Jvc29mdCBDb3Jwb3JhdGlvbi48QlI+DQo+ID4gK0NvcHlyaWdo dCAoYykgMjAyMiwgQVJNIExpbWl0ZWQuIEFsbCByaWdodHMgcmVzZXJ2ZWQuPEJSPg0KPiA+DQo+ ID4gIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMi1DbGF1c2UtUGF0ZW50DQo+ID4NCj4g PiBAQCAtMjY2MCwxNCArMjY2MSwyMiBAQCBWYXJpYWJsZVNlcnZpY2VTZXRWYXJpYWJsZSAoDQo+ ID4gICAgfQ0KPiA+DQo+ID4gICAgLy8NCj4gPiAtICAvLyAgTWFrZSBzdXJlIGlmIHJ1bnRpbWUg Yml0IGlzIHNldCwgYm9vdCBzZXJ2aWNlIGJpdCBpcyBzZXQgYWxzby4NCj4gPiArICAvLyBDaGVj ayBpZiB0aGUgY29tYmluYXRpb24gb2YgYXR0cmlidXRlIGJpdHMgaXMgdmFsaWQuDQo+ID4gICAg Ly8NCj4gPiAgICBpZiAoKEF0dHJpYnV0ZXMgJiAoRUZJX1ZBUklBQkxFX1JVTlRJTUVfQUNDRVNT IHwNCj4gPiBFRklfVkFSSUFCTEVfQk9PVFNFUlZJQ0VfQUNDRVNTKSkgPT0NCj4gRUZJX1ZBUklB QkxFX1JVTlRJTUVfQUNDRVNTKQ0KPiA+IHsNCj4gPiArICAgIC8vDQo+ID4gKyAgICAvLyBNYWtl IHN1cmUgaWYgcnVudGltZSBiaXQgaXMgc2V0LCBib290IHNlcnZpY2UgYml0IGlzIHNldCBhbHNv Lg0KPiA+ICsgICAgLy8NCj4gPiAgICAgIGlmICgoQXR0cmlidXRlcyAmIEVGSV9WQVJJQUJMRV9B VVRIRU5USUNBVEVEX1dSSVRFX0FDQ0VTUykgIT0NCj4gMCkNCj4gPiB7DQo+ID4gICAgICAgIHJl dHVybiBFRklfVU5TVVBQT1JURUQ7DQo+ID4gICAgICB9IGVsc2Ugew0KPiA+ICAgICAgICByZXR1 cm4gRUZJX0lOVkFMSURfUEFSQU1FVEVSOw0KPiA+ICAgICAgfQ0KPiA+ICsgIH0gZWxzZSBpZiAo KEF0dHJpYnV0ZXMgJiBFRklfVkFSSUFCTEVfQVRUUklCVVRFU19NQVNLKSA9PQ0KPiA+IEVGSV9W QVJJQUJMRV9OT05fVk9MQVRJTEUpIHsNCj4gPiArICAgIC8vDQo+ID4gKyAgICAvLyBPbmx5IEVG SV9WQVJJQUJMRV9OT05fVk9MQVRJTEUgYXR0cmlidXRlIGlzIGludmFsaWQNCj4gPiArICAgIC8v DQo+ID4gKyAgICByZXR1cm4gRUZJX0lOVkFMSURfUEFSQU1FVEVSOw0KPiA+ICAgIH0gZWxzZSBp ZiAoKEF0dHJpYnV0ZXMgJiBWQVJJQUJMRV9BVFRSSUJVVEVfQVRfQVcpICE9IDApIHsNCj4gPiAg ICAgIGlmICghbVZhcmlhYmxlTW9kdWxlR2xvYmFsLT5WYXJpYWJsZUdsb2JhbC5BdXRoU3VwcG9y dCkgew0KPiA+ICAgICAgICAvLw0KPiA+IEBAIC0zMTQyLDYgKzMxNTEsMTEgQEAgVmFyaWFibGVT ZXJ2aWNlUXVlcnlWYXJpYWJsZUluZm8gKA0KPiA+ICAgICAgLy8gTWFrZSBzdXJlIHRoZSBBdHRy aWJ1dGVzIGNvbWJpbmF0aW9uIGlzIHN1cHBvcnRlZCBieSB0aGUNCj4gcGxhdGZvcm0uDQo+ID4g ICAgICAvLw0KPiA+ICAgICAgcmV0dXJuIEVGSV9VTlNVUFBPUlRFRDsNCj4gPiArICB9IGVsc2Ug aWYgKChBdHRyaWJ1dGVzICYgRUZJX1ZBUklBQkxFX0FUVFJJQlVURVNfTUFTSykgPT0NCj4gPiBF RklfVkFSSUFCTEVfTk9OX1ZPTEFUSUxFKSB7DQo+ID4gKyAgICAvLw0KPiA+ICsgICAgLy8gT25s eSBFRklfVkFSSUFCTEVfTk9OX1ZPTEFUSUxFIGF0dHJpYnV0ZSBpcyBpbnZhbGlkDQo+ID4gKyAg ICAvLw0KPiA+ICsgICAgcmV0dXJuIEVGSV9JTlZBTElEX1BBUkFNRVRFUjsNCj4gPiAgICB9IGVs c2UgaWYgKChBdHRyaWJ1dGVzICYgKEVGSV9WQVJJQUJMRV9SVU5USU1FX0FDQ0VTUyB8DQo+ID4g RUZJX1ZBUklBQkxFX0JPT1RTRVJWSUNFX0FDQ0VTUykpID09DQo+IEVGSV9WQVJJQUJMRV9SVU5U SU1FX0FDQ0VTUykNCj4gPiB7DQo+ID4gICAgICAvLw0KPiA+ICAgICAgLy8gTWFrZSBzdXJlIGlm IHJ1bnRpbWUgYml0IGlzIHNldCwgYm9vdCBzZXJ2aWNlIGJpdCBpcyBzZXQgYWxzby4NCj4gPiAt LQ0KPiA+IDIuMzMuMC53aW5kb3dzLjINCj4gPg0KPiA+DQo+ID4NCj4gPiAtPS09LT0tPS09LT0N Cj4gPiBHcm91cHMuaW8gTGlua3M6IFlvdSByZWNlaXZlIGFsbCBtZXNzYWdlcyBzZW50IHRvIHRo aXMgZ3JvdXAuDQo+ID4gVmlldy9SZXBseSBPbmxpbmUgKCM4NTU3NCk6DQo+IGh0dHBzOi8vZWRr Mi5ncm91cHMuaW8vZy9kZXZlbC9tZXNzYWdlLzg1NTc0DQo+ID4gTXV0ZSBUaGlzIFRvcGljOiBo dHRwczovL2dyb3Vwcy5pby9tdC84ODM1OTg2My80OTA1OTUzDQo+ID4gR3JvdXAgT3duZXI6IGRl dmVsK293bmVyQGVkazIuZ3JvdXBzLmlvDQo+ID4gVW5zdWJzY3JpYmU6IGh0dHBzOi8vZWRrMi5n cm91cHMuaW8vZy9kZXZlbC91bnN1Yg0KPiA+IFtnYW9saW1pbmdAYnlvc29mdC5jb20uY25dDQo+ ID4gLT0tPS09LT0tPS09DQo+ID4NCj4NCj4NCj4NCj4NCj4NCj4gDQo+DQoNCg0KDQpJTVBPUlRB TlQgTk9USUNFOiBUaGUgY29udGVudHMgb2YgdGhpcyBlbWFpbCBhbmQgYW55IGF0dGFjaG1lbnRz IGFyZSBjb25maWRlbnRpYWwgYW5kIG1heSBhbHNvIGJlIHByaXZpbGVnZWQuIElmIHlvdSBhcmUg bm90IHRoZSBpbnRlbmRlZCByZWNpcGllbnQsIHBsZWFzZSBub3RpZnkgdGhlIHNlbmRlciBpbW1l ZGlhdGVseSBhbmQgZG8gbm90IGRpc2Nsb3NlIHRoZSBjb250ZW50cyB0byBhbnkgb3RoZXIgcGVy c29uLCB1c2UgaXQgZm9yIGFueSBwdXJwb3NlLCBvciBzdG9yZSBvciBjb3B5IHRoZSBpbmZvcm1h dGlvbiBpbiBhbnkgbWVkaXVtLiBUaGFuayB5b3UuDQo=