From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga17.intel.com (mga17.intel.com [192.55.52.151]) by mx.groups.io with SMTP id smtpd.web08.1868.1614828149053478899 for ; Wed, 03 Mar 2021 19:22:29 -0800 Authentication-Results: mx.groups.io; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=V0aHxO6r; spf=pass (domain: intel.com, ip: 192.55.52.151, mailfrom: jiaxin.wu@intel.com) IronPort-SDR: NV6Zt22nWfIpeXmW3MERDockhvtSJSkG9ub2S5BVL23KRz9CUsAQzG8/EbZwDrQhmi13boeEN1 vnpv6LOgVNvw== X-IronPort-AV: E=McAfee;i="6000,8403,9912"; a="167228923" X-IronPort-AV: E=Sophos;i="5.81,221,1610438400"; d="scan'208";a="167228923" Received: from fmsmga001.fm.intel.com ([10.253.24.23]) by fmsmga107.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 03 Mar 2021 19:22:27 -0800 IronPort-SDR: HyFMwoRmDCQmgRnbJauo6VlYRvz/tNHmFfk1M/2LjqAUIAVbEJ1fnyzlWsSmi/anbW3BJ8tI5X Sdci7VWAeImg== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.81,221,1610438400"; d="scan'208";a="507116838" Received: from fmsmsx606.amr.corp.intel.com ([10.18.126.86]) by fmsmga001.fm.intel.com with ESMTP; 03 Mar 2021 19:22:27 -0800 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) by fmsmsx606.amr.corp.intel.com (10.18.126.86) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2106.2; Wed, 3 Mar 2021 19:22:27 -0800 Received: from fmsmsx603.amr.corp.intel.com (10.18.126.83) 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.2106.2; Wed, 3 Mar 2021 19:22:27 -0800 Received: from FMSEDG603.ED.cps.intel.com (10.1.192.133) by fmsmsx603.amr.corp.intel.com (10.18.126.83) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2106.2 via Frontend Transport; Wed, 3 Mar 2021 19:22:27 -0800 Received: from NAM11-CO1-obe.outbound.protection.outlook.com (104.47.56.177) 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.2106.2; Wed, 3 Mar 2021 19:22:26 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=PdA0hWKN49808nkAvmT0KuJqVsRX/yImskeSAHDJQDA1jE91dyrEe39Dc5OL6pB5QX7lfY3zCZpCbRzxxBIT3E8REwKyerbxQwQTTHFi3/bxKMcSb3YL0M/2uM6531iwcQiQrmSlE0BnuhxXw35/GAALr9dYC/cTuuzKGHMQGzhP2JDg8q7PimHpk8pvVxmMMFwFJa6ti3j0mle1eFxO1ri6l+koPAzQI2QtbAypOTAX2wr67v3su2TgF3Zm2KVgl4nTMUr/ZJu8V8OmB1NaU3JmxeKNfJsnUlhWzrWgZhQtq3jHoXKDbUhpTde9u/l4vbOmO3Mx4TLBkJQM/xRdmA== 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-SenderADCheck; bh=BKqqrwm44PM/pz/gj7gaKwkrFZsFC8xhZoTbPoBsVgY=; b=CofU2qEkgrubQ7SXmDMORwgSch94saJNi53xUEhFj9jYuof+cZRqjhNiFJhMbXWTI2n3qn247eLHM4joS2hV7p7mO8eH62Por206eSJB52aUDVCRtuOwA890790n4CuEKKnSaERH6gxLG7/UstOh2td6P8GswSEyyRCkO7j5EN2x+toJiH67cmPPK7IBVlMm3Hlp8qMCOQav4hBx/ZOD4dV2b8yFj0AbLF3hpEIhHiHXaOqW2xeJ6gwANGzvg9AoVXeEzc1u5vPrPkeJns6TJ7t3Jhgu2e6zql5VGZLsJ4pgZqyjbYXrxgTgDLOlD7WKAWRjycso6nKHGUU8V0WgIA== 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 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=intel.onmicrosoft.com; s=selector2-intel-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=BKqqrwm44PM/pz/gj7gaKwkrFZsFC8xhZoTbPoBsVgY=; b=V0aHxO6rEU6AGdHycW1YY+Mqc3fWG6CJhSJH4go1C18TiG+Epilu+sq3S56n46KtYWRZP6oYMGi29HjaTyxunNw1ZbEoggQuP6H0hH805ziIpI9PqAfXAUQNOmUGabje04zeSmsK74tOg/Nypa1SCVSaoSmdrlCMeSng/NaUQtc= Received: from DM5PR11MB1372.namprd11.prod.outlook.com (2603:10b6:3:11::14) by DM6PR11MB2907.namprd11.prod.outlook.com (2603:10b6:5:64::33) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3868.31; Thu, 4 Mar 2021 03:22:25 +0000 Received: from DM5PR11MB1372.namprd11.prod.outlook.com ([fe80::7810:33d:859a:f05a]) by DM5PR11MB1372.namprd11.prod.outlook.com ([fe80::7810:33d:859a:f05a%4]) with mapi id 15.20.3912.018; Thu, 4 Mar 2021 03:22:25 +0000 From: "Wu, Jiaxin" To: gaoliming , "devel@edk2.groups.io" CC: "Kinney, Michael D" , "Liu, Zhiguang" , "Fu, Siyuan" Subject: Re: [edk2-devel] [PATCH v1] MdePkg: Support standalone MM Driver Unload capability Thread-Topic: [edk2-devel] [PATCH v1] MdePkg: Support standalone MM Driver Unload capability Thread-Index: AQHXDm7A6k7zaANG9Ue3Kd/Iq2GB+apx9uaggAEmOwCAABDT8A== Date: Thu, 4 Mar 2021 03:22:25 +0000 Message-ID: References: <166828338BB555BC.18336@groups.io> <007e01d7109c$ffd264c0$ff772e40$@byosoft.com.cn> In-Reply-To: <007e01d7109c$ffd264c0$ff772e40$@byosoft.com.cn> Accept-Language: zh-CN, en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-version: 11.5.1.3 dlp-product: dlpe-windows dlp-reaction: no-action authentication-results: byosoft.com.cn; dkim=none (message not signed) header.d=none;byosoft.com.cn; dmarc=none action=none header.from=intel.com; x-originating-ip: [192.198.147.220] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 2e27f7d9-ccdc-451e-039e-08d8debcbb9a x-ms-traffictypediagnostic: DM6PR11MB2907: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:6430; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: BOe5x5WVK5qUcxq0Utfj1dYfNDTq0pcBAX2CgVfLuGhT/KyWk7kqE0mq3TOO5H6OAM6qqNkZ4Q2ZFQfBvVEsZvIGD3R/4ka8/BT637CyrTHALk/NxPc52qdA0jzDUiXR1DaKWA1ENU5nW4dVL4e7RT1sObChzEkkHZQMXQYGj/+FOIyZEdzY1jA7lQOXkmzaRGfpwmA3A6g7NMI9H0Z37rGlcHhWPp/WOZQ5cdXVgAVdzWGbIsJ2/d30/AlURqoNcplPzbLlTd8oGy/2w3HM6mDcCM1bTzyJHmxKhkezH+R1LXqdp9sCdT4ywG9BEZ4d+/bLM+iI5Tomi4m/ZqtPtPDTy3SV56L6lr4qnocxJP1HHMBeANNKLyTh6RttomzG0JnUAfY7zstJVcOgxrdK3G6c5VPB8oRbP7pr5kID/iQCU8dAogTcQb4KZtcB7oYzK/facX9nLrNAtMWv42T0rYcdq7bLvSk8IClzAn6OjuTJmb1udWqMefcoWTNR3Gk0rKx4kQx3LTDD13+vwe9VAWLZOlwyp0zBaroCA9ybcRgtdwWToxcScQ8gISIr5ANtWxfXQnucUhi5of8JjjPUUSUu86Z1kspisRmSZzr5FE0= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DM5PR11MB1372.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(136003)(39860400002)(366004)(346002)(376002)(396003)(76116006)(52536014)(66446008)(66556008)(66476007)(71200400001)(64756008)(66946007)(186003)(110136005)(55016002)(54906003)(4326008)(33656002)(86362001)(83380400001)(6506007)(9686003)(107886003)(53546011)(8936002)(26005)(8676002)(478600001)(7696005)(5660300002)(966005)(316002)(2906002);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata: =?gb2312?B?eDJnWFc5aDVEVU1ZKzdJYm14eG8xVXlqMW10UHpNT1I0NURLVmFrT2RlZHdJ?= =?gb2312?B?WmtWaDlVTUZwN2pQNEFrdkhqYjhSVzU5Vis3SjdCL0xGU24rSnNCNHRieTRo?= =?gb2312?B?eGlQcUcvWE5BdExtUG1lRDc4WFQ2dHcxaVNsaXErTjVod1QybEQ5SWZoZzZD?= =?gb2312?B?dFhiWVNUWUJjMWE5dmJXcWw1cWtueGNGQ09FWXNyQWFlVDVvSzFqcnozUStH?= =?gb2312?B?QXFYQm8ySFJpYTVXcDlXamJ6VllTaE5TT3d3QVpUNmkzQWpxRzJNOE9OOFFB?= =?gb2312?B?YWU1aFpQWi9jSlFNSkdmOVdaQUtTR0N4Y2xZdmZ2NmZBby9Yd0NaTE1CODUx?= =?gb2312?B?KzlTMUczTmFLcjlqZUxPZjJuY1VreEh6azczRkNxdDFwMFZHTmJUVWpkWG9V?= =?gb2312?B?ZGFaTTJqd0hYNXpBNXFLcjRCem5HRmZ2a1h5R21uNzd2dmYzSmlURHFuYzU4?= =?gb2312?B?OXUveEV3SGVlTHRDWUlTZVJ1ZUhrd3ZHNE1jdUdWLzVYL0NCVFUyY0szZnJD?= =?gb2312?B?UHl6Rzlua3ZEOCtjU3M4bElYNk1XblYvQlRQN2RzeExKbHJ5Q1NwNE9FVklJ?= =?gb2312?B?RDJkQ2t0TkhCWWw2ZE9TaGloRVRWc1VndXBJQS9sRWtxR0xtemlhUk5ZMkx5?= =?gb2312?B?NDdNdTFoUENjRmtOSEZHRmNpSGxpZEx2L2o2aGZGb2loT1dmQ3lIY0k2dURi?= =?gb2312?B?YXpWbW05OWF2YWhyYzhnY3U1NXMxNzR4L29WMjcrcklXK0M4TmtLRzZDZFA2?= =?gb2312?B?L1A0ZlNHRDgwajBYNlEwczNGZ2QwcWpudGpQdm96Vm05WmJoMmxQcHZqZDRv?= =?gb2312?B?VmM2UHhPMDhEdUxIdm9KdEJla2hGVlpRSFhOZE9QYW9OdUJYOTJmS1hFVW0y?= =?gb2312?B?WS9DUHV5RXVadEt6M2VBRmRacWxVbUJicGNlZmkxNUxya3p6UXdZTGdMZ2x4?= =?gb2312?B?cVE0cWJGcjBNS3lxR2tvVkg0cXJzQ3llZlJ6N0s2cUVXWkNPbTNsR1ZFeUFY?= =?gb2312?B?UVJKNHBDVUwybHN1MXFkbWdVV2xzNnJaaTdpa3YzeFEraC9Ram9lbXhQVktr?= =?gb2312?B?L2FDUDJpeElHZVQ1ZFd0M1hoUFRGcjZsUnZOWTBsWFQrWC9LbTVFcUtYLzVu?= =?gb2312?B?OXNHUkpUaW5PenZXVU40U1YwMEhUMUczb2xXMEU2V3cvd1NLSWYxQndTa2dv?= =?gb2312?B?RnQ0a1lnczA2V21nVEYzek1zRnBFNmo1b0gvR1ZUNHhnWU95dVdyRUZxaUVY?= =?gb2312?B?Y2JTZndSODB1aE5CdzhwOTdpeTRYb3E3YWx4TEpQY2pIdDBiUFhtNFQyMlZ6?= =?gb2312?B?bFhMN0NYSGRTUEgzamcvUVU1S2lPZEVYVDNFTWUvTksxaDQzdFNBWnVMRDhF?= =?gb2312?B?TG1Lc253em5keEh1NkN1QnVSRmdPY3hiVE9rbDBiNVpxL1FES3Ayd2xMbDhM?= =?gb2312?B?dTc5NXNhMVAvSGRPaEVWSm9tbWJId21QQ1BXSDRWVmk4S1RRT09xZERHK28x?= =?gb2312?B?cVdaTUZKdWprTm81eXU5c0trdFB1bkFIN0dENlFEamRVazllUGt4OSttbU1Z?= =?gb2312?B?dWN3OFEwK3BpMStxVSs5WU80R0JnTkE3Z1N6TkdVdVgvMSsrYjl6WS92RGlD?= =?gb2312?B?bnVIeEZvdTdRSTR0NVJ4eTgyR2VreFQ1M0luUFlwazc4Rkc2S1FUa3BSNDlS?= =?gb2312?B?ZkxHVFBvQlN3cWtuSmNnNWlxZ1MwTmpKNy9mcmRIeDJWMW9ZRmNiRkJvWXY4?= =?gb2312?Q?cuWhHMZKZftiLB/afK1Bdw+7BNtVXU5sMMqQhKY?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM5PR11MB1372.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 2e27f7d9-ccdc-451e-039e-08d8debcbb9a X-MS-Exchange-CrossTenant-originalarrivaltime: 04 Mar 2021 03:22:25.3886 (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: znXiDAJpB1inCMORNB2X0ZNzF56cPNrkpfSWRrJ6Z54dX/MVGfT1qF9OR7sxQ4MvCUMHRnTBXQ7TFsKTCvNFMw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR11MB2907 Return-Path: jiaxin.wu@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="gb2312" Content-Transfer-Encoding: base64 SGkgTGltaW5nLCANCg0KV2UgaW50ZXJuYWwgdmVyaWZpZWQgdGhlIG5ldyBhZGRlZCB1bmxvYWQg bG9naWMsIHdvcmtzIHdlbGwuDQoNClRoYW5rcywNCkppYXhpbg0KDQo+IC0tLS0tT3JpZ2luYWwg TWVzc2FnZS0tLS0tDQo+IEZyb206IGdhb2xpbWluZyA8Z2FvbGltaW5nQGJ5b3NvZnQuY29tLmNu Pg0KPiBTZW50OiBUaHVyc2RheSwgTWFyY2ggNCwgMjAyMSAxMDoyMSBBTQ0KPiBUbzogZGV2ZWxA ZWRrMi5ncm91cHMuaW87IFd1LCBKaWF4aW4gPGppYXhpbi53dUBpbnRlbC5jb20+DQo+IENjOiBL aW5uZXksIE1pY2hhZWwgRCA8bWljaGFlbC5kLmtpbm5leUBpbnRlbC5jb20+OyBMaXUsIFpoaWd1 YW5nDQo+IDx6aGlndWFuZy5saXVAaW50ZWwuY29tPjsgRnUsIFNpeXVhbiA8c2l5dWFuLmZ1QGlu dGVsLmNvbT4NCj4gU3ViamVjdDogu9i4tDogW2VkazItZGV2ZWxdIFtQQVRDSCB2MV0gTWRlUGtn OiBTdXBwb3J0IHN0YW5kYWxvbmUgTU0NCj4gRHJpdmVyIFVubG9hZCBjYXBhYmlsaXR5DQo+IA0K PiBKaWF4aW46DQo+ICAgSGF2ZSB5b3UgY3JlYXRlZCB0aGUgdGVzdCBjYXNlIHRvIHZlcmlmeSB0 aGUgbmV3IGFkZGVkIHVubG9hZCBsb2dpYz8NCj4gDQo+IFRoYW5rcw0KPiBMaW1pbmcNCj4gPiAt LS0tLdPKvP7Urbz+LS0tLS0NCj4gPiC3orz+yMs6IGRldmVsQGVkazIuZ3JvdXBzLmlvIDxkZXZl bEBlZGsyLmdyb3Vwcy5pbz4gtPqx7SBXdSwgSmlheGluDQo+ID4gt6LLzcqxvOQ6IDIwMjHE6jPU wjPI1SAxNjo0OQ0KPiA+IMrVvP7IyzogZGV2ZWxAZWRrMi5ncm91cHMuaW87IFd1LCBKaWF4aW4g PGppYXhpbi53dUBpbnRlbC5jb20+DQo+ID4gs63LzTogS2lubmV5LCBNaWNoYWVsIEQgPG1pY2hh ZWwuZC5raW5uZXlAaW50ZWwuY29tPjsgTGltaW5nIEdhbw0KPiA+IDxnYW9saW1pbmdAYnlvc29m dC5jb20uY24+OyBMaXUsIFpoaWd1YW5nIDx6aGlndWFuZy5saXVAaW50ZWwuY29tPjsgRnUsDQo+ ID4gU2l5dWFuIDxzaXl1YW4uZnVAaW50ZWwuY29tPg0KPiA+INb3zOI6IFJlOiBbZWRrMi1kZXZl bF0gW1BBVENIIHYxXSBNZGVQa2c6IFN1cHBvcnQgc3RhbmRhbG9uZSBNTQ0KPiBEcml2ZXINCj4g PiBVbmxvYWQgY2FwYWJpbGl0eQ0KPiA+DQo+ID4gSGkgTWlrZSAgJiBaaGlndWFuZyAmIExpbWlu ZywNCj4gPg0KPiA+IENvdWxkIHlvdSBoZWxwIHJldmlldyB0aGlzIHBhdGNoPw0KPiA+DQo+ID4g VGhhbmtzLA0KPiA+IEppYXhpbg0KPiA+DQo+ID4NCj4gPg0KPiA+ID4gLS0tLS1PcmlnaW5hbCBN ZXNzYWdlLS0tLS0NCj4gPiA+IEZyb206IGRldmVsQGVkazIuZ3JvdXBzLmlvIDxkZXZlbEBlZGsy Lmdyb3Vwcy5pbz4gT24gQmVoYWxmIE9mIFd1LA0KPiA+ID4gSmlheGluDQo+ID4gPiBTZW50OiBN b25kYXksIE1hcmNoIDEsIDIwMjEgMzo0NCBQTQ0KPiA+ID4gVG86IGRldmVsQGVkazIuZ3JvdXBz LmlvDQo+ID4gPiBDYzogS2lubmV5LCBNaWNoYWVsIEQgPG1pY2hhZWwuZC5raW5uZXlAaW50ZWwu Y29tPjsgTGltaW5nIEdhbw0KPiA+ID4gPGdhb2xpbWluZ0BieW9zb2Z0LmNvbS5jbj47IExpdSwg WmhpZ3VhbmcgPHpoaWd1YW5nLmxpdUBpbnRlbC5jb20+Ow0KPiBGdSwNCj4gPiA+IFNpeXVhbiA8 c2l5dWFuLmZ1QGludGVsLmNvbT4NCj4gPiA+IFN1YmplY3Q6IFtlZGsyLWRldmVsXSBbUEFUQ0gg djFdIE1kZVBrZzogU3VwcG9ydCBzdGFuZGFsb25lIE1NDQo+IERyaXZlcg0KPiA+ID4gVW5sb2Fk IGNhcGFiaWxpdHkNCj4gPiA+DQo+ID4gPiBodHRwczovL2J1Z3ppbGxhLnRpYW5vY29yZS5vcmcv c2hvd19idWcuY2dpP2lkPTMyNDANCj4gPiA+DQo+ID4gPiBUaGlzIHBhdGNoIGlzIHRvIHN1cHBv cnQgc3RhbmRhbG9uZSBNTSBEcml2ZXIgVW5sb2FkIGNhcGFiaWxpdHkNCj4gPiA+IGJ5IHByb3Zp ZGluZyBfRHJpdmVyVW5sb2FkSGFuZGxlcigpIGZ1bmN0aW9uLg0KPiA+ID4NCj4gPiA+IENoYW5n ZS1JZDogSTI2Y2RiZmNjYjcwNTI2ODVjNDY0ZDYzOTRlNDcyYzc1NzliN2I2N2UNCj4gPiA+IENj OiBNaWNoYWVsIEQgS2lubmV5IDxtaWNoYWVsLmQua2lubmV5QGludGVsLmNvbT4NCj4gPiA+IENj OiBMaW1pbmcgR2FvIDxnYW9saW1pbmdAYnlvc29mdC5jb20uY24+DQo+ID4gPiBDYzogWmhpZ3Vh bmcgTGl1IDx6aGlndWFuZy5saXVAaW50ZWwuY29tPg0KPiA+ID4gQ2M6IFNpeXVhbiBGdSA8c2l5 dWFuLmZ1QGludGVsLmNvbT4NCj4gPiA+IFNpZ25lZC1vZmYtYnk6IEppYXhpbiBXdSA8SmlheGlu Lnd1QGludGVsLmNvbT4NCj4gPiA+IC0tLQ0KPiA+ID4gIC4uLi9JbmNsdWRlL0xpYnJhcnkvU3Rh bmRhbG9uZU1tRHJpdmVyRW50cnlQb2ludC5oIHwgMjUgKysrKysrKysrKw0KPiA+ID4gIC4uLi9T dGFuZGFsb25lTW1Ecml2ZXJFbnRyeVBvaW50LmMgICAgICAgICAgICAgICAgIHwgNTYNCj4gPiA+ ICsrKysrKysrKysrKysrKysrKysrKy0NCj4gPiA+ICAuLi4vU3RhbmRhbG9uZU1tRHJpdmVyRW50 cnlQb2ludC5pbmYgICAgICAgICAgICAgICB8ICA1ICstDQo+ID4gPiAgMyBmaWxlcyBjaGFuZ2Vk LCA4NCBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQ0KPiA+ID4NCj4gPiA+IGRpZmYgLS1n aXQgYS9NZGVQa2cvSW5jbHVkZS9MaWJyYXJ5L1N0YW5kYWxvbmVNbURyaXZlckVudHJ5UG9pbnQu aA0KPiA+ID4gYi9NZGVQa2cvSW5jbHVkZS9MaWJyYXJ5L1N0YW5kYWxvbmVNbURyaXZlckVudHJ5 UG9pbnQuaA0KPiA+ID4gaW5kZXggMjViMmQ4ZDY4ZC4uMTJmNzg4NjY0MCAxMDA2NDQNCj4gPiA+ IC0tLSBhL01kZVBrZy9JbmNsdWRlL0xpYnJhcnkvU3RhbmRhbG9uZU1tRHJpdmVyRW50cnlQb2lu dC5oDQo+ID4gPiArKysgYi9NZGVQa2cvSW5jbHVkZS9MaWJyYXJ5L1N0YW5kYWxvbmVNbURyaXZl ckVudHJ5UG9pbnQuaA0KPiA+ID4gQEAgLTE2LDEwICsxNiwxNSBAQCBTUERYLUxpY2Vuc2UtSWRl bnRpZmllcjogQlNELTItQ2xhdXNlLVBhdGVudA0KPiA+ID4gIC8vLyBEZWNsYXJlIHRoZSBQSSBT cGVjaWZpY2F0aW9uIFJldmlzaW9uIHRoYXQgdGhpcyBkcml2ZXIgcmVxdWlyZXMgdG8NCj4gPiBl eGVjdXRlDQo+ID4gPiAgLy8vIGNvcnJlY3RseS4NCj4gPiA+ICAvLy8NCj4gPiA+ICBleHRlcm4g Q09OU1QgVUlOVDMyICAgICAgICAgICAgICAgICAgIF9nTW1SZXZpc2lvbjsNCj4gPiA+DQo+ID4g PiArLy8vDQo+ID4gPiArLy8vIERlY2xhcmUgdGhlIG51bWJlciBvZiB1bmxvYWQgaGFuZGxlciBp biB0aGUgaW1hZ2UuDQo+ID4gPiArLy8vDQo+ID4gPiArZXh0ZXJuIENPTlNUIFVJTlQ4ICAgICAg ICAgICAgICAgICAgICBfZ0RyaXZlclVubG9hZEltYWdlQ291bnQ7DQo+ID4gPiArDQo+ID4gPiAg LyoqDQo+ID4gPiAgICBUaGUgZW50cnkgcG9pbnQgb2YgUEUvQ09GRiBJbWFnZSBmb3IgYSBTdGFu ZGFsb25lIE1NIERyaXZlci4NCj4gPiA+DQo+ID4gPiAgICBUaGlzIGZ1bmN0aW9uIGlzIHRoZSBl bnRyeSBwb2ludCBmb3IgYSBTdGFuZGFsb25lIE1NIERyaXZlci4NCj4gPiA+ICAgIFRoaXMgZnVu Y3Rpb24gbXVzdCBjYWxsIFByb2Nlc3NMaWJyYXJ5Q29uc3RydWN0b3JMaXN0KCkgYW5kDQo+ID4g PiBAQCAtMTIwLDYgKzEyNSwyNiBAQCBFRklBUEkNCj4gPiA+ICBQcm9jZXNzTW9kdWxlRW50cnlQ b2ludExpc3QgKA0KPiA+ID4gICAgSU4gRUZJX0hBTkRMRSAgICAgICAgICAgICBJbWFnZUhhbmRs ZSwNCj4gPiA+ICAgIElOIEVGSV9NTV9TWVNURU1fVEFCTEUgICAgKk1tU3lzdGVtVGFibGUNCj4g PiA+ICAgICk7DQo+ID4gPg0KPiA+ID4gKy8qKg0KPiA+ID4gKyAgQXV0b2dlbmVyYXRlZCBmdW5j dGlvbiB0aGF0IGNhbGxzIGEgc2V0IG9mIG1vZHVsZSB1bmxvYWQgaGFuZGxlcnMuDQo+ID4gPiAr DQo+ID4gPiArICBUaGlzIGZ1bmN0aW9uIG11c3QgYmUgY2FsbGVkIGZyb20gdGhlIHVubG9hZCBo YW5kbGVyIHJlZ2lzdGVyZWQgYnkNCj4gPiA+IF9Nb2R1bGVFbnRyeVBvaW50KCkuDQo+ID4gPiAr ICBUaGlzIGZ1bmN0aW9uIGNhbGxzIHRoZSBzZXQgb2YgbW9kdWxlIHVubG9hZCBoYW5kbGVycy4N Cj4gPiA+ICsgIFRoaXMgZnVuY3Rpb24gaXMgYXV0b2dlbmVyYXRlZCBieSBidWlsZCB0b29scyBh bmQgdGhvc2UgYnVpbGQgdG9vbHMNCj4gYXJlDQo+ID4gPiByZXNwb25zaWJsZQ0KPiA+ID4gKyAg Zm9yIGNvbGxlY3RpbmcgdGhlIG1vZHVsZSB1bmxvYWQgaGFuZGxlcnMgYW5kIGNhbGxpbmcgdGhl bSBpbiBhDQo+IHNwZWNpZmllZA0KPiA+ID4gb3JkZXIuDQo+ID4gPiArDQo+ID4gPiArICBAcGFy YW0gIEltYWdlSGFuZGxlICBUaGUgaW1hZ2UgaGFuZGxlIG9mIHRoZSBEWEUgRHJpdmVyLCBEWEUN Cj4gPiBSdW50aW1lDQo+ID4gPiBEcml2ZXIsIERYRSBTTU0gRHJpdmVyLCBvciBVRUZJIERyaXZl ci4NCj4gPiA+ICsNCj4gPiA+ICsgIEByZXR2YWwgIEVGSV9TVUNDRVNTICBUaGUgdW5sb2FkIGhh bmRsZXJzIGV4ZWN1dGVkIG5vcm1hbGx5Lg0KPiA+ID4gKyAgQHJldHZhbCAgIUVGSV9TVUNDRVNT IFRoZSB1bmxvYWQgaGFuZGxlcnMgZmFpbGVkIHRvIGV4ZWN1dGUNCj4gPiBub3JtYWxseS4NCj4g PiA+ICsNCj4gPiA+ICsqKi8NCj4gPiA+ICtFRklfU1RBVFVTDQo+ID4gPiArRUZJQVBJDQo+ID4g PiArUHJvY2Vzc01vZHVsZVVubG9hZExpc3QgKA0KPiA+ID4gKyAgSU4gRUZJX0hBTkRMRSAgSW1h Z2VIYW5kbGUNCj4gPiA+ICsgICk7DQo+ID4gPiArDQo+ID4gPiAgI2VuZGlmDQo+ID4gPiBkaWZm IC0tZ2l0DQo+ID4gPg0KPiA+DQo+IGEvTWRlUGtnL0xpYnJhcnkvU3RhbmRhbG9uZU1tRHJpdmVy RW50cnlQb2ludC9TdGFuZGFsb25lTW1Ecml2ZXJFbnQNCj4gPiA+IHJ5UG9pbnQuYw0KPiA+ID4N Cj4gPg0KPiBiL01kZVBrZy9MaWJyYXJ5L1N0YW5kYWxvbmVNbURyaXZlckVudHJ5UG9pbnQvU3Rh bmRhbG9uZU1tRHJpdmVyRW50DQo+ID4gPiByeVBvaW50LmMNCj4gPiA+IGluZGV4IDJjNDFlMjNh MDMuLmQ3NGM5YmRmZWQgMTAwNjQ0DQo+ID4gPiAtLS0NCj4gPiA+DQo+ID4NCj4gYS9NZGVQa2cv TGlicmFyeS9TdGFuZGFsb25lTW1Ecml2ZXJFbnRyeVBvaW50L1N0YW5kYWxvbmVNbURyaXZlckVu dA0KPiA+ID4gcnlQb2ludC5jDQo+ID4gPiArKysNCj4gPiA+DQo+ID4NCj4gYi9NZGVQa2cvTGli cmFyeS9TdGFuZGFsb25lTW1Ecml2ZXJFbnRyeVBvaW50L1N0YW5kYWxvbmVNbURyaXZlckVudA0K PiA+ID4gcnlQb2ludC5jDQo+ID4gPiBAQCAtMSwyMyArMSw2MyBAQA0KPiA+ID4gIC8qKiBAZmls ZQ0KPiA+ID4gICAgRW50cnkgcG9pbnQgdG8gYSBTdGFuZGFsb25lIE1NIGRyaXZlci4NCj4gPiA+ DQo+ID4gPiAtQ29weXJpZ2h0IChjKSAyMDE1LCBJbnRlbCBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0 cyByZXNlcnZlZC48QlI+DQo+ID4gPiArQ29weXJpZ2h0IChjKSAyMDE1IC0gMjAyMSwgSW50ZWwg Q29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuPEJSPg0KPiA+ID4gIENvcHlyaWdodCAo YykgMjAxNiAtIDIwMTgsIEFSTSBMdGQuIEFsbCByaWdodHMgcmVzZXJ2ZWQuPEJSPg0KPiA+ID4g IENvcHlyaWdodCAoYykgMjAxOCwgTGluYXJvLCBMaW1pdGVkLiBBbGwgcmlnaHRzIHJlc2VydmVk LjxCUj4NCj4gPiA+DQo+ID4gPiAgU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0yLUNsYXVz ZS1QYXRlbnQNCj4gPiA+DQo+ID4gPiAgKiovDQo+ID4gPg0KPiA+ID4gICNpbmNsdWRlIDxQaU1t Lmg+DQo+ID4gPg0KPiA+ID4gKyNpbmNsdWRlIDxQcm90b2NvbC9Mb2FkZWRJbWFnZS5oPg0KPiA+ ID4gICNpbmNsdWRlIDxMaWJyYXJ5L0Jhc2VMaWIuaD4NCj4gPiA+ICAjaW5jbHVkZSA8TGlicmFy eS9EZWJ1Z0xpYi5oPg0KPiA+ID4gICNpbmNsdWRlIDxMaWJyYXJ5L01tU2VydmljZXNUYWJsZUxp Yi5oPg0KPiA+ID4gICNpbmNsdWRlIDxMaWJyYXJ5L1N0YW5kYWxvbmVNbURyaXZlckVudHJ5UG9p bnQuaD4NCj4gPiA+DQo+ID4gPiArLyoqDQo+ID4gPiArICBVbmxvYWRzIGFuIGltYWdlIGZyb20g bWVtb3J5Lg0KPiA+ID4gKw0KPiA+ID4gKyAgVGhpcyBmdW5jdGlvbiBpcyBhIGNhbGxiYWNrIHRo YXQgYSBkcml2ZXIgcmVnaXN0ZXJzIHRvIGRvIGNsZWFudXANCj4gPiA+ICsgIHdoZW4gdGhlIFVu bG9hZEltYWdlIGJvb3Qgc2VydmljZSBmdW5jdGlvbiBpcyBjYWxsZWQuDQo+ID4gPiArDQo+ID4g PiArICBAcGFyYW0gIEltYWdlSGFuZGxlIFRoZSBoYW5kbGUgdG8gdGhlIGltYWdlIHRvIHVubG9h ZC4NCj4gPiA+ICsNCj4gPiA+ICsgIEByZXR1cm4gU3RhdHVzIHJldHVybmVkIGJ5IGFsbCB1bmxv YWQoKS4NCj4gPiA+ICsNCj4gPiA+ICsqKi8NCj4gPiA+ICtFRklfU1RBVFVTDQo+ID4gPiArRUZJ QVBJDQo+ID4gPiArX0RyaXZlclVubG9hZEhhbmRsZXIgKA0KPiA+ID4gKyAgRUZJX0hBTkRMRSBJ bWFnZUhhbmRsZQ0KPiA+ID4gKyAgKQ0KPiA+ID4gK3sNCj4gPiA+ICsgIEVGSV9TVEFUVVMgIFN0 YXR1czsNCj4gPiA+ICsNCj4gPiA+ICsgIC8vDQo+ID4gPiArICAvLyBJZiBhbiBVbmxvYWRJbWFn ZSgpIGhhbmRsZXIgaXMgc3BlY2lmaWVkLCB0aGVuIGNhbGwgaXQNCj4gPiA+ICsgIC8vDQo+ID4g PiArICBTdGF0dXMgPSBQcm9jZXNzTW9kdWxlVW5sb2FkTGlzdCAoSW1hZ2VIYW5kbGUpOw0KPiA+ ID4gKw0KPiA+ID4gKyAgLy8NCj4gPiA+ICsgIC8vIElmIHRoZSBkcml2ZXIgc3BlY2lmaWMgdW5s b2FkIGhhbmRsZXIgZG9lcyBub3QgcmV0dXJuIGFuIGVycm9yLA0KPiB0aGVuIGNhbGwNCj4gPiBh bGwNCj4gPiA+IG9mIHRoZQ0KPiA+ID4gKyAgLy8gbGlicmFyeSBkZXN0cnVjdG9ycy4gIElmIHRo ZSB1bmxvYWQgaGFuZGxlciByZXR1cm5lZCBhbiBlcnJvciwNCj4gdGhlbiB0aGUNCj4gPiA+IGRy aXZlciBjYW4gbm90IGJlDQo+ID4gPiArICAvLyB1bmxvYWRlZCwgYW5kIHRoZSBsaWJyYXJ5IGRl c3RydWN0b3JzIHNob3VsZCBub3QgYmUgY2FsbGVkDQo+ID4gPiArICAvLw0KPiA+ID4gKyAgaWYg KCFFRklfRVJST1IgKFN0YXR1cykpIHsNCj4gPiA+ICsgICAgUHJvY2Vzc0xpYnJhcnlEZXN0cnVj dG9yTGlzdCAoSW1hZ2VIYW5kbGUsIGdNbXN0KTsNCj4gPiA+ICsgIH0NCj4gPiA+ICsNCj4gPiA+ ICsgIC8vDQo+ID4gPiArICAvLyBSZXR1cm4gdGhlIHN0YXR1cyBmcm9tIHRoZSBkcml2ZXIgc3Bl Y2lmaWMgdW5sb2FkIGhhbmRsZXINCj4gPiA+ICsgIC8vDQo+ID4gPiArICByZXR1cm4gU3RhdHVz Ow0KPiA+ID4gK30NCj4gPiA+ICsNCj4gPiA+ICAvKioNCj4gPiA+ICAgIFRoZSBlbnRyeSBwb2lu dCBvZiBQRS9DT0ZGIEltYWdlIGZvciBhIFN0YW5kYWxvbmUgTU0gRHJpdmVyLg0KPiA+ID4NCj4g PiA+ICAgIFRoaXMgZnVuY3Rpb24gaXMgdGhlIGVudHJ5IHBvaW50IGZvciBhIFN0YW5kYWxvbmUg TU0gRHJpdmVyLg0KPiA+ID4gICAgVGhpcyBmdW5jdGlvbiBtdXN0IGNhbGwgUHJvY2Vzc0xpYnJh cnlDb25zdHJ1Y3Rvckxpc3QoKSBhbmQNCj4gPiA+IEBAIC00NCwxMCArODQsMTEgQEAgX01vZHVs ZUVudHJ5UG9pbnQgKA0KPiA+ID4gICAgSU4gRUZJX0hBTkRMRSAgICAgICAgICAgICAgIEltYWdl SGFuZGxlLA0KPiA+ID4gICAgSU4gSU4gRUZJX01NX1NZU1RFTV9UQUJMRSAgICpNbVN5c3RlbVRh YmxlDQo+ID4gPiAgICApDQo+ID4gPiAgew0KPiA+ID4gICAgRUZJX1NUQVRVUyAgICAgICAgICAg ICAgICAgU3RhdHVzOw0KPiA+ID4gKyAgRUZJX0xPQURFRF9JTUFHRV9QUk9UT0NPTCAgKkxvYWRl ZEltYWdlOw0KPiA+ID4NCj4gPiA+ICAgIGlmIChfZ01tUmV2aXNpb24gIT0gMCkgew0KPiA+ID4g ICAgICAvLw0KPiA+ID4gICAgICAvLyBNYWtlIHN1cmUgdGhhdCB0aGUgTU0gc3BlYyByZXZpc2lv biBvZiB0aGUgcGxhdGZvcm0NCj4gPiA+ICAgICAgLy8gaXMgPj0gTU0gc3BlYyByZXZpc2lvbiBv ZiB0aGUgZHJpdmVyDQo+ID4gPiBAQCAtNjAsMTAgKzEwMSwyMyBAQCBfTW9kdWxlRW50cnlQb2lu dCAoDQo+ID4gPiAgICAvLw0KPiA+ID4gICAgLy8gQ2FsbCBjb25zdHJ1Y3RvciBmb3IgYWxsIGxp YnJhcmllcw0KPiA+ID4gICAgLy8NCj4gPiA+ICAgIFByb2Nlc3NMaWJyYXJ5Q29uc3RydWN0b3JM aXN0IChJbWFnZUhhbmRsZSwgTW1TeXN0ZW1UYWJsZSk7DQo+ID4gPg0KPiA+ID4gKyAgLy8NCj4g PiA+ICsgIC8vICBJbnN0YWxsIHVubG9hZCBoYW5kbGVyLi4uDQo+ID4gPiArICAvLw0KPiA+ID4g KyAgaWYgKF9nRHJpdmVyVW5sb2FkSW1hZ2VDb3VudCAhPSAwKSB7DQo+ID4gPiArICAgIFN0YXR1 cyA9IGdNbXN0LT5NbUhhbmRsZVByb3RvY29sICgNCj4gPiA+ICsgICAgICAgICAgICAgICAgICAg ICAgSW1hZ2VIYW5kbGUsDQo+ID4gPiArICAgICAgICAgICAgICAgICAgICAgICZnRWZpTG9hZGVk SW1hZ2VQcm90b2NvbEd1aWQsDQo+ID4gPiArICAgICAgICAgICAgICAgICAgICAgIChWT0lEICoq KSZMb2FkZWRJbWFnZQ0KPiA+ID4gKyAgICAgICAgICAgICAgICAgICAgICApOw0KPiA+ID4gKyAg ICBBU1NFUlRfRUZJX0VSUk9SIChTdGF0dXMpOw0KPiA+ID4gKyAgICBMb2FkZWRJbWFnZS0+VW5s b2FkID0gX0RyaXZlclVubG9hZEhhbmRsZXI7DQo+ID4gPiArICB9DQo+ID4gPiArDQo+ID4gPiAg ICAvLw0KPiA+ID4gICAgLy8gQ2FsbCB0aGUgZHJpdmVyIGVudHJ5IHBvaW50DQo+ID4gPiAgICAv Lw0KPiA+ID4gICAgU3RhdHVzID0gUHJvY2Vzc01vZHVsZUVudHJ5UG9pbnRMaXN0IChJbWFnZUhh bmRsZSwgTW1TeXN0ZW1UYWJsZSk7DQo+ID4gPg0KPiA+ID4gZGlmZiAtLWdpdA0KPiA+ID4NCj4g Pg0KPiBhL01kZVBrZy9MaWJyYXJ5L1N0YW5kYWxvbmVNbURyaXZlckVudHJ5UG9pbnQvU3RhbmRh bG9uZU1tRHJpdmVyRW50DQo+ID4gPiByeVBvaW50LmluZg0KPiA+ID4NCj4gPg0KPiBiL01kZVBr Zy9MaWJyYXJ5L1N0YW5kYWxvbmVNbURyaXZlckVudHJ5UG9pbnQvU3RhbmRhbG9uZU1tRHJpdmVy RW50DQo+ID4gPiByeVBvaW50LmluZg0KPiA+ID4gaW5kZXggMmYzM2E2ZDRhZC4uOTMwMzU2NjMw OSAxMDA2NDQNCj4gPiA+IC0tLQ0KPiA+ID4NCj4gPg0KPiBhL01kZVBrZy9MaWJyYXJ5L1N0YW5k YWxvbmVNbURyaXZlckVudHJ5UG9pbnQvU3RhbmRhbG9uZU1tRHJpdmVyRW50DQo+ID4gPiByeVBv aW50LmluZg0KPiA+ID4gKysrDQo+ID4gPg0KPiA+DQo+IGIvTWRlUGtnL0xpYnJhcnkvU3RhbmRh bG9uZU1tRHJpdmVyRW50cnlQb2ludC9TdGFuZGFsb25lTW1Ecml2ZXJFbnQNCj4gPiA+IHJ5UG9p bnQuaW5mDQo+ID4gPiBAQCAtMSw5ICsxLDkgQEANCj4gPiA+ICAjIyBAZmlsZQ0KPiA+ID4gICMg TW9kdWxlIGVudHJ5IHBvaW50IGxpYnJhcnkgZm9yIFN0YW5kYWxvbmUgTU0gZHJpdmVyLg0KPiA+ ID4gICMNCj4gPiA+IC0jIENvcHlyaWdodCAoYykgMjAxNSwgSW50ZWwgQ29ycG9yYXRpb24uIEFs bCByaWdodHMgcmVzZXJ2ZWQuPEJSPg0KPiA+ID4gKyMgQ29weXJpZ2h0IChjKSAyMDE1IC0gMjAy MSwgSW50ZWwgQ29ycG9yYXRpb24uIEFsbCByaWdodHMNCj4gcmVzZXJ2ZWQuPEJSPg0KPiA+ID4g ICMgQ29weXJpZ2h0IChjKSAyMDE2LTIwMTgsIEFSTSBMdGQuIEFsbCByaWdodHMgcmVzZXJ2ZWQu PEJSPg0KPiA+ID4gICMgQ29weXJpZ2h0IChjKSAyMDE4LCBMaW5hcm8sIExpbWl0ZWQuIEFsbCBy aWdodHMgcmVzZXJ2ZWQuPEJSPg0KPiA+ID4gICMNCj4gPiA+ICAjICBTUERYLUxpY2Vuc2UtSWRl bnRpZmllcjogQlNELTItQ2xhdXNlLVBhdGVudA0KPiA+ID4gICMNCj4gPiA+IEBAIC0zNCw1ICsz NCw4IEBADQo+ID4gPg0KPiA+ID4gIFtMaWJyYXJ5Q2xhc3Nlc10NCj4gPiA+ICAgIEJhc2VMaWIN Cj4gPiA+ICAgIERlYnVnTGliDQo+ID4gPiAgICBNbVNlcnZpY2VzVGFibGVMaWINCj4gPiA+ICsN Cj4gPiA+ICtbUHJvdG9jb2xzXQ0KPiA+ID4gKyAgZ0VmaUxvYWRlZEltYWdlUHJvdG9jb2xHdWlk ICAgICAgIyMgU09NRVRJTUVTX0NPTlNVTUVTDQo+ID4gPiAtLQ0KPiA+ID4gMi4xNi4yLndpbmRv d3MuMQ0KPiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4NCj4gPg0KPiA+DQo+ ID4gDQo+ID4NCj4gDQo+IA0KDQo=