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 4CBA5740035 for ; Mon, 29 Jan 2024 02:41:09 +0000 (UTC) DKIM-Signature: a=rsa-sha256; bh=U7YADoCH2SdxNgaXyv7uwIEPGbRVsVCydkGMwfXnKM0=; 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=1706496067; v=1; b=VAlSUzhuZGDkOHF2aplGtswkqXImNjGZlkmEkAcwVrA7hhqSEZnQ3KnRlSdlPO+wwwWscM0F 3AWO9EzAK67YEMms2LmRxAeGLtfIFkd/zYzgKGyKyS7rG/rZOz+n2OBDtUtU+d2/eUA7rUxbwkO TKrvYwmcyrz8peR9BUvlei0U= X-Received: by 127.0.0.2 with SMTP id NosrYY7687511xJ4hyxzT4V4; Sun, 28 Jan 2024 18:41:07 -0800 X-Received: from mgamail.intel.com (mgamail.intel.com [192.55.52.115]) by mx.groups.io with SMTP id smtpd.web11.5799.1706496067041122374 for ; Sun, 28 Jan 2024 18:41:07 -0800 X-IronPort-AV: E=McAfee;i="6600,9927,10967"; a="402476616" X-IronPort-AV: E=Sophos;i="6.05,226,1701158400"; d="scan'208";a="402476616" X-Received: from orviesa004.jf.intel.com ([10.64.159.144]) by fmsmga103.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 28 Jan 2024 18:41:06 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.05,226,1701158400"; d="scan'208";a="3312756" X-Received: from fmsmsx603.amr.corp.intel.com ([10.18.126.83]) by orviesa004.jf.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 28 Jan 2024 18:41:05 -0800 X-Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) 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.2507.35; Sun, 28 Jan 2024 18:41:03 -0800 X-Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) 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.35; Sun, 28 Jan 2024 18:41:03 -0800 X-Received: from fmsedg602.ED.cps.intel.com (10.1.192.136) 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.35 via Frontend Transport; Sun, 28 Jan 2024 18:41:03 -0800 X-Received: from NAM11-DM6-obe.outbound.protection.outlook.com (104.47.57.169) by edgegateway.intel.com (192.55.55.71) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.35; Sun, 28 Jan 2024 18:41:03 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=aOKuHK9hF2DXj4RhHZm5r+qovyNyB+TX08R12UAhqduElEISlT8UOAlbqSQ01Tc6gitTpyGnmiRr2NieEOZsVpitnK46UW8hkDnQ8eWOtryiZq3b5mp53uapJBu9+n37B8ApOcnv5aWEpXzGiEcGRygntWCz2hKRxgeNqLBrP8J/OI3mI7dX0ilDYLzz8bA6XIz1/uF5oBGqo/N7pIrixdE6G7iXB0vj9m3Otv17Rwtq9cq0LfFnEjAblfFvaF2+jVUN/GxRIAqSOVkkwvQlB9XA5tWHuW5DjtRdTsWrSMXuBTmeYFVMUCb/lhTmMq+6CWSfaWACiZ9bBB002Tb10g== 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=9YCerqFPm6izTn92CMJWWmwMXkYR4sZSgIMWFBp/4MU=; b=LXQ1Emo2TMgJNXGZzVCIYyr0GLpfyS/LH5bcHXNyjpF0AM1JD0dPo1Boyc9ySZXntnK419f8qITI8IswvPJXRta5ZZtrfgmgpGgGXpXjU5jIXFVjHJcPR1wmrVINYqs+QglOArFJMM7RRC7nZwPav+fAK+8+ICqz0EAjMbw0mulhL2Tm4w8B22AtcqVCFWxJBKl4jfsOm/PnNmt69pV2Py8GF+ajTgvd97OBsJhsmeHAeY1mS59qWE6+S2ZgV6bAHYZAdINAmqnWtV0fS1kJZgTEbLOz33v5GiHAe254569uxuZ4HOzl8Pr9pi+hT6yzr1ejfZSciqICjXXgUQQaBA== 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 CO1PR11MB4916.namprd11.prod.outlook.com (2603:10b6:303:9c::5) by DS0PR11MB7507.namprd11.prod.outlook.com (2603:10b6:8:150::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7228.32; Mon, 29 Jan 2024 02:41:00 +0000 X-Received: from CO1PR11MB4916.namprd11.prod.outlook.com ([fe80::673b:d78b:f879:ec]) by CO1PR11MB4916.namprd11.prod.outlook.com ([fe80::673b:d78b:f879:ec%3]) with mapi id 15.20.7228.029; Mon, 29 Jan 2024 02:41:00 +0000 From: "Ren, Suqiang" To: "Kinney, Michael D" , "devel@edk2.groups.io" CC: "Gao, Liming" , "Liu, Zhiguang" Subject: Re: [edk2-devel] [PATCH 1/1] MdePkg: Add EFI_UNSUPPORTED return for some Runtime Service functions Thread-Topic: [edk2-devel] [PATCH 1/1] MdePkg: Add EFI_UNSUPPORTED return for some Runtime Service functions Thread-Index: AQHaOKFXkIhcsxQ6Ek6FIGzFoumnHLDUaRHggBJW1wCACYcMsA== Date: Mon, 29 Jan 2024 02:41:00 +0000 Message-ID: References: <17A4A3F1B91C144F.18542@groups.io> In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: CO1PR11MB4916:EE_|DS0PR11MB7507:EE_ x-ms-office365-filtering-correlation-id: d2f29523-ad04-4205-eb90-08dc2073ba78 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam-message-info: UGPhWiJWClxuysF9Uo5Dymn/fkvPncuO2wM87TH0SyyOYgdq2GCTiIYVq6m7WxBTYTw2myNxnSk9aqqYVeW6rJMsEXZZVmebh0bJkt3+oLDs2GACvexW+eQdm+l/ez0g+qJ0mstA8tewPThuTAoj1cAU0vQUqZCogW4VJuVn9d+jJes6RGIdQZqPucHPtB57RnI+xBB+Abo02cpAiD204SO7IP8cpWOaed+lqj8Uvh2SKvc8jt3wI8NZ0W08VlSFmVH4ltC2byUOGHlHiFeDeeorAc0R+bp12iMEyIndiZFyGs5VnCTT1E7i3DjW6xWFTQXriJn/OGxqBBuiM+QMGqbpMaxPIBYS3BrN2gvk6zSB93Rou6l5Xa1FAdg/HVDdyyN1zt59AhclWLjhc+Jsuc457fhztDwoEC4A5/yFJUQvNp8L26GvLIoRlz9o0+aJ1PMeAj2lTljN9Gmp2bOzkdBi/3ukeIFCc7TXlI00fLB7x+Yo1BKFoKvPZ+N1s64b8DDixwx6GM/CX0ikyKGjo132r7NDAVFOO456+715Xz1c4P3kq4SXHi9pWoEGTaS9GBLJkBI9RFoYpoE4wMuFw9s1QlPR7z9LRR9TUtxMD68= x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?R0FQbWRXd28rZis3bXhydGg2S0hVU1V1SXVZTWVRT0NRUFZNYTNXL0dDejZE?= =?utf-8?B?aGJILzRRVGdNc3lxZDFwQzJVai90Wk5SUDZCeHEvZGFyeGdsNlR3UTU5Tk0w?= =?utf-8?B?S29IdXZuZDJIZ3p3cExiTU53N2hmVWFzY2pRTmk1RGo2ejJqRkJSTHBwU0tP?= =?utf-8?B?NW9nLzEwaDFEMmxyRDVkTjFrUzVtaGVKVnhSeHpHdnRVRzhYaHR1TUFZV3hz?= =?utf-8?B?UU55NlVUeE8vWmVWcUcwQ2xvQlVzeUllNndZbFJ2Y2prclUvaVlQQmNUNXRr?= =?utf-8?B?UDduN1Q3cGRQaEZMZTJ3RHpEdFBBYnN0a2Q2bmE1dDRBZm8wcDJuSENxaXBM?= =?utf-8?B?U2FaNmlDVUpVWjdIVTFKZVdWSG9lL1NwWjBxdCtXd2h3MzZFOFlaOXl3aGw3?= =?utf-8?B?U1J0U2E0UHJyZkVGbkNBWGlrZHRLVHdOdTBwT2lhdGlCZHVaSWkrRFZCb3RT?= =?utf-8?B?VnF5ZkxWL1RudlRJRkRTeFZJcEV3VWJ6ZGZvQVNHL0dzd0VURHU0L2FhOEFE?= =?utf-8?B?Tk1hOFlpQmM3cUR6aHpLZVIvcml1TDlFZ3U5NzNVUzBaWTQ1aHpGckJJcEI1?= =?utf-8?B?eXhDMzB2SkZ6NlM1N2VWQzBWblFKeWpwMGM2cFI1aC9QU0lIa0J3UEppUWIr?= =?utf-8?B?YUZGS0lJNXVIZkhCWGhQVDhlRE1IdVp1c0h4M3IvL25wYUdtVm0vVE1yMlRL?= =?utf-8?B?U0RxS2VGSVdCRUl2cFRrM2dJM0Z3akF4Q294M0xaYnhkU2xabm1wWityTE1q?= =?utf-8?B?VFR6aTVaM1I2SlhkYWY2NnhtdGpROExvTjNqMjYzVGtTRStxVTI2RUd3UElC?= =?utf-8?B?YVpPeDNMYkk4amp1Vi82UURTNXNRL0J3NFNDSmY0MzVPZDBwVnhNcmVsNGov?= =?utf-8?B?ZVNrQk5jMjYrMkpGdUVjak9IV3BLRmFXSW5CQ3ljcXc3RXBkN2h4VEVONzRR?= =?utf-8?B?RVJjWWNodUdmWVh6TFoycGNDV2Mrb1FhbVFpMklXVEVScEZsVEppdFRIaUtz?= =?utf-8?B?OVIvcVUrdE9OYUI5MFZQdVQ0djlwOG1jTlF6ZXc1QUg1N2VaMlFZYXIya0dh?= =?utf-8?B?Q1VzRHY4cVVjTkVLNmJTQVpGRVdXT0UyYmkySnd1RFd3NEYybGZxZWRXN1N5?= =?utf-8?B?K3I3N1dzMCtjZytSaGtjanhRb0FleW0vdEozcHZVT0VmUXZJbGlTN0UvRm8y?= =?utf-8?B?L0JMUXpPNU1XQVJtbjRqdGZ0RnF5ZDlBMkpmUjB5bHpsZGNVbGxScHZ5R09B?= =?utf-8?B?NjZXcElHdDBMMnh3VkEvYnhIcU9NVm5kdm9ocjk4bnl6UllRdXlYWFBJWlU2?= =?utf-8?B?cVdhRDhCZk1uaU5IbTIvY1UrclNVWm50NEJQTWduR2NrVjF5SlVvMGZ0a3VU?= =?utf-8?B?SUx2SGpCZGVuRUE4TUVQVUN5RjR5NVdkNEJjTVJ6dUZlMmI3RzczVDhpemZk?= =?utf-8?B?eFF6MHc2b1NrbzlyU0JnTEFmUEI2Mm9DZ3VEeE1HWVkxdmd4d0NsQzdqZ0th?= =?utf-8?B?T1hVbDdETFJpTDhiTWx1YWhxd2NndnpKRVNSRDFiV0xOcExQNmRpL1BKay8y?= =?utf-8?B?ZmFTWGhuWVRyVmd3Y09xbUVJUHdMOW5WekY4N1E2UmVUMnBXcWthSkdQWWtn?= =?utf-8?B?WDBRbHBOMnFSK0FTMzRsSVFBSEtMZVlKTGNvRkFjdStZZEJWdy9QaUJHTC84?= =?utf-8?B?dktQRWtNNE0zREFZVWtmbllrOXprR1Z5Tmk5cUt1bUxFNEV5RkR0WDhKeFpP?= =?utf-8?B?dFZxZ3VVNy9KUmFJb0M4L0RidXhaeGJzdXU1K2NDaWovQks2ZVhTOEFTQlMy?= =?utf-8?B?aTVYenJGVzk5dG1GSVZPY2xBZWRQaUF0N1dZclkySU9sUWxUVTU2K2ppYlN5?= =?utf-8?B?UG9lSFF2T2t1SXhuN3NWRS9EaHY0ZU1wdU5JQzBTTE5KZjFxaWVnQzNaem1G?= =?utf-8?B?a3Y5aEgySVBMZTljbzRGUHg5MG1TQm5BbzRpNjJtQ2VKRzlBKzZtYXphUmgz?= =?utf-8?B?Sm1WMVBSVDRVQUxzMjZXSUNPS3BadEtNcFlTZUJtWTlOUEpyeTlTTjB4ZjFQ?= =?utf-8?B?QnVuaGpmZXlpdlJ6WTROelg4UzVjK1hMZUZLNjc2NnZBc3FYSFdlS1pCNTVu?= =?utf-8?Q?iNQjn5qfp1oiM3FE6N5k2SLoS?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CO1PR11MB4916.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: d2f29523-ad04-4205-eb90-08dc2073ba78 X-MS-Exchange-CrossTenant-originalarrivaltime: 29 Jan 2024 02:41:00.1517 (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: mtKM/adlmEUXVQ80lEfRXYVL7VSqxGJt1Xsopyp8yoRGGFpasVVCmqioSMjPg7A/3DW4tDvQDGko0uy2C8aROA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS0PR11MB7507 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,suqiangx.ren@intel.com List-Unsubscribe-Post: List-Unsubscribe=One-Click List-Unsubscribe: X-Gm-Message-State: S4fy5xLn5Dq0mL9F0KQZfEcEx7686176AA= 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=VAlSUzhu; dmarc=fail reason="SPF not aligned (relaxed), DKIM not aligned (relaxed)" header.from=intel.com (policy=none); spf=pass (spool.mail.gandi.net: domain of bounce@groups.io designates 66.175.222.108 as permitted sender) smtp.mailfrom=bounce@groups.io; arc=reject ("signature check failed: fail, {[1] = sig:microsoft.com:reject}") SGkgTWlrZSwNCg0KCUkgaGF2ZSBhbHJlYWR5IGRvbmUgZm9yIGJvdGggLmMgYW5kIC5oIGZpbGUg ZnVuY3Rpb24gaGVhZGVycyB1cGRhdGVzLg0KDQoJQ291bGQgeW91IHBsZWFzZSBoZWxwIHRvIHJl dmlldyB0aG9zZSBwYXRjaCBzZXQ6IGh0dHBzOi8vZWRrMi5ncm91cHMuaW8vZy9kZXZlbC9tZXNz YWdlLzExNDY1Nz8NCg0KDQpUaGFua3MNClJlbiwgU3VxaWFuZw0KDQotLS0tLU9yaWdpbmFsIE1l c3NhZ2UtLS0tLQ0KRnJvbTogS2lubmV5LCBNaWNoYWVsIEQgPG1pY2hhZWwuZC5raW5uZXlAaW50 ZWwuY29tPiANClNlbnQ6IFR1ZXNkYXksIEphbnVhcnkgMjMsIDIwMjQgOTowOCBBTQ0KVG86IFJl biwgU3VxaWFuZ1ggPHN1cWlhbmd4LnJlbkBpbnRlbC5jb20+OyBkZXZlbEBlZGsyLmdyb3Vwcy5p bw0KQ2M6IEdhbywgTGltaW5nIDxnYW9saW1pbmdAYnlvc29mdC5jb20uY24+OyBMaXUsIFpoaWd1 YW5nIDx6aGlndWFuZy5saXVAaW50ZWwuY29tPjsgS2lubmV5LCBNaWNoYWVsIEQgPG1pY2hhZWwu ZC5raW5uZXlAaW50ZWwuY29tPg0KU3ViamVjdDogUkU6IFtlZGsyLWRldmVsXSBbUEFUQ0ggMS8x XSBNZGVQa2c6IEFkZCBFRklfVU5TVVBQT1JURUQgcmV0dXJuIGZvciBzb21lIFJ1bnRpbWUgU2Vy dmljZSBmdW5jdGlvbnMNCg0KSGkgU3VxaWFuZywNCg0KVGhlIGNoYW5nZXMgdG8gdGhpcyBvbmUg LmggZmlsZSBsb29rIG9rLg0KDQpIb3dldmVyLCB0aGVyZSBhcmUgaW1wbGVtZW50YXRpb25zIG9m IHRoZSBSdW50aW1lIFNlcnZpY2VzIGluIHRoZSBlZGsyIHJlcG8gdGhhdCBhbHNvIG5lZWQgdGhl aXIgZnVuY3Rpb24gaGVhZGVycyB1cGRhdGVzLiAgQ2FuIHlvdSBwbGVhc2UgYWRkIHRob3NlIGNo YW5nZXMgdG8gdGhpcyBwYXRjaCBzZXJpZXM/DQoNClRoYW5rcywNCg0KTWlrZQ0KDQoNCg0KDQoN Cj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogUmVuLCBTdXFpYW5nWCA8c3Vx aWFuZ3gucmVuQGludGVsLmNvbT4NCj4gU2VudDogVGh1cnNkYXksIEphbnVhcnkgMTEsIDIwMjQg MTowNSBBTQ0KPiBUbzogZGV2ZWxAZWRrMi5ncm91cHMuaW8NCj4gQ2M6IEtpbm5leSwgTWljaGFl bCBEIDxtaWNoYWVsLmQua2lubmV5QGludGVsLmNvbT47IEdhbywgTGltaW5nIA0KPiA8Z2FvbGlt aW5nQGJ5b3NvZnQuY29tLmNuPjsgTGl1LCBaaGlndWFuZyA8emhpZ3VhbmcubGl1QGludGVsLmNv bT4NCj4gU3ViamVjdDogUkU6IFtlZGsyLWRldmVsXSBbUEFUQ0ggMS8xXSBNZGVQa2c6IEFkZCBF RklfVU5TVVBQT1JURUQgDQo+IHJldHVybiBmb3Igc29tZSBSdW50aW1lIFNlcnZpY2UgZnVuY3Rp b25zDQo+IA0KPiBIaSBBbGwsDQo+IA0KPiAJQW55IGNvbW1lbnRzIGFib3V0IHRoaXMgcGF0Y2g/ DQo+IA0KPiBUaGFua3MNCj4gUmVuLCBTdXFpYW5nDQo+IA0KPiAtLS0tLU9yaWdpbmFsIE1lc3Nh Z2UtLS0tLQ0KPiBGcm9tOiBkZXZlbEBlZGsyLmdyb3Vwcy5pbyA8ZGV2ZWxAZWRrMi5ncm91cHMu aW8+IE9uIEJlaGFsZiBPZiBSZW4sIA0KPiBTdXFpYW5nDQo+IFNlbnQ6IFdlZG5lc2RheSwgRGVj ZW1iZXIgMjcsIDIwMjMgNDo0NyBQTQ0KPiBUbzogZGV2ZWxAZWRrMi5ncm91cHMuaW8NCj4gQ2M6 IEtpbm5leSwgTWljaGFlbCBEIDxtaWNoYWVsLmQua2lubmV5QGludGVsLmNvbT47IEdhbywgTGlt aW5nIA0KPiA8Z2FvbGltaW5nQGJ5b3NvZnQuY29tLmNuPjsgTGl1LCBaaGlndWFuZyA8emhpZ3Vh bmcubGl1QGludGVsLmNvbT4NCj4gU3ViamVjdDogW2VkazItZGV2ZWxdIFtQQVRDSCAxLzFdIE1k ZVBrZzogQWRkIEVGSV9VTlNVUFBPUlRFRCByZXR1cm4gDQo+IGZvciBzb21lIFJ1bnRpbWUgU2Vy dmljZSBmdW5jdGlvbnMNCj4gDQo+IEFjY29yZGluZyB0byBVRUZJIFNwZWMgMi4xMCBwYWdlIDIw NiwgaWYgYW55IEVGSV9SVU5USU1FX1NFUlZJQ0VTKiANCj4gY2FsbHMgYXJlIG5vdCBzdXBwb3J0 ZWQgZm9yIHVzZSBieSB0aGUgT1MgYXQgcnVudGltZSwgYW4gDQo+IEVGSV9SVF9QUk9QRVJUSUVT X1RBQkxFIGNvbmZpZ3VyYXRpb24gdGFibGUgc2hvdWxkIGJlIHB1Ymxpc2hlZCANCj4gZGVzY3Jp YmluZyB3aGljaCBydW50aW1lIHNlcnZpY2VzIGFyZSBzdXBwb3J0ZWQgYXQgcnVudGltZS4gU28g bmVlZCB0byANCj4gYWRkIEVGSV9VTlNVUFBPUlRFRCByZXR1cm4gZm9yIHNvbWUgUnVudGltZSBT ZXJ2aWNlIGZ1bmN0aW9ucy4NCj4gDQo+IFJFRjogVUVGSSBzcGVjIDIuMTAgc2VjdGlvbiA4IFNl cnZpY2VzIOKAlCBSdW50aW1lIFNlcnZpY2VzDQo+IA0KPiBTaWduZWQtb2ZmLWJ5OiBTdXFpYW5n IFJlbiA8c3VxaWFuZ3gucmVuQGludGVsLmNvbT4NCj4gQ2M6IE1pY2hhZWwgRCBLaW5uZXkgPG1p Y2hhZWwuZC5raW5uZXlAaW50ZWwuY29tPg0KPiBDYzogTGltaW5nIEdhbyA8Z2FvbGltaW5nQGJ5 b3NvZnQuY29tLmNuPg0KPiBDYzogWmhpZ3VhbmcgTGl1IDx6aGlndWFuZy5saXVAaW50ZWwuY29t Pg0KPiAtLS0NCj4gIE1kZVBrZy9JbmNsdWRlL1VlZmkvVWVmaVNwZWMuaCB8IDQwIA0KPiArKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tDQo+ICAxIGZpbGUgY2hhbmdlZCwgMzggaW5z ZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkNCj4gDQo+IGRpZmYgLS1naXQgYS9NZGVQa2cvSW5j bHVkZS9VZWZpL1VlZmlTcGVjLmggDQo+IGIvTWRlUGtnL0luY2x1ZGUvVWVmaS9VZWZpU3BlYy5o IGluZGV4IDVkZTAwZThlYTJhZi4uYjI1NDg1YjA2NzYzIA0KPiAxMDA2NDQNCj4gLS0tIGEvTWRl UGtnL0luY2x1ZGUvVWVmaS9VZWZpU3BlYy5oDQo+ICsrKyBiL01kZVBrZy9JbmNsdWRlL1VlZmkv VWVmaVNwZWMuaA0KPiBAQCAtMzIwLDYgKzMyMCw5IEBAIEVGSV9TVEFUVVMNCj4gICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgbWFwIHRoYXQgcmVxdWlyZXMgYSBtYXBwaW5nLg0KPiAg ICBAcmV0dmFsIEVGSV9OT1RfRk9VTkQgICAgICAgICBBIHZpcnR1YWwgYWRkcmVzcyB3YXMgc3Vw cGxpZWQgZm9yIGFuDQo+IGFkZHJlc3MgdGhhdCBpcyBub3QgZm91bmQNCj4gICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgaW4gdGhlIG1lbW9yeSBtYXAuDQo+ICsgIEByZXR2YWwgRUZJ X1VOU1VQUE9SVEVEICAgICAgIFRoaXMgY2FsbCBpcyBub3Qgc3VwcG9ydGVkIGJ5IHRoaXMNCj4g cGxhdGZvcm0gYXQgdGhlIHRpbWUgdGhlIGNhbGwgaXMgbWFkZS4NCj4gKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgVGhlIHBsYXRmb3JtIHNob3VsZCBkZXNjcmliZSB0aGlzDQo+IHJ1 bnRpbWUgc2VydmljZSBhcyB1bnN1cHBvcnRlZCBhdCBydW50aW1lDQo+ICsgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHZpYSBhbiBFRklfUlRfUFJPUEVSVElFU19UQUJMRQ0KPiBjb25m aWd1cmF0aW9uIHRhYmxlLg0KPiANCj4gICoqLw0KPiAgdHlwZWRlZg0KPiBAQCAtNDE1LDYgKzQx OCw5IEBAIEVGSV9TVEFUVVMNCj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbm90 IGhhdmUgdGhlIEVGSV9PUFRJT05BTF9QVFIgYml0IHNldC4NCj4gICAgQHJldHZhbCBFRklfTk9U X0ZPVU5EICAgICAgICAgVGhlIHBvaW50ZXIgcG9pbnRlZCB0byBieSBBZGRyZXNzIHdhcw0KPiBu b3QgZm91bmQgdG8gYmUgcGFydA0KPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBv ZiB0aGUgY3VycmVudCBtZW1vcnkgbWFwLiBUaGlzIGlzIA0KPiBub3JtYWxseSBmYXRhbC4NCj4g KyAgQHJldHZhbCBFRklfVU5TVVBQT1JURUQgICAgICAgVGhpcyBjYWxsIGlzIG5vdCBzdXBwb3J0 ZWQgYnkgdGhpcw0KPiBwbGF0Zm9ybSBhdCB0aGUgdGltZSB0aGUgY2FsbCBpcyBtYWRlLg0KPiAr ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUaGUgcGxhdGZvcm0gc2hvdWxkIGRlc2Ny aWJlIHRoaXMNCj4gcnVudGltZSBzZXJ2aWNlIGFzIHVuc3VwcG9ydGVkIGF0IHJ1bnRpbWUNCj4g KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlhIGFuIEVGSV9SVF9QUk9QRVJUSUVT X1RBQkxFDQo+IGNvbmZpZ3VyYXRpb24gdGFibGUuDQo+IA0KPiAgKiovDQo+ICB0eXBlZGVmDQo+ IEBAIC02NzksNiArNjg1LDEwIEBAIFZPSUQNCj4gICAgQHJldHZhbCBFRklfSU5WQUxJRF9QQVJB TUVURVIgIFRoZSBEYXRhU2l6ZSBpcyBub3QgdG9vIHNtYWxsIGFuZCANCj4gRGF0YSBpcyBOVUxM Lg0KPiAgICBAcmV0dmFsIEVGSV9ERVZJQ0VfRVJST1IgICAgICAgVGhlIHZhcmlhYmxlIGNvdWxk IG5vdCBiZSByZXRyaWV2ZWQNCj4gZHVlIHRvIGEgaGFyZHdhcmUgZXJyb3IuDQo+ICAgIEByZXR2 YWwgRUZJX1NFQ1VSSVRZX1ZJT0xBVElPTiBUaGUgdmFyaWFibGUgY291bGQgbm90IGJlIHJldHJp ZXZlZCANCj4gZHVlIHRvIGFuIGF1dGhlbnRpY2F0aW9uIGZhaWx1cmUuDQo+ICsgIEByZXR2YWwg RUZJX1VOU1VQUE9SVEVEICAgICAgICBBZnRlciBFeGl0Qm9vdFNlcnZpY2VzKCkgaGFzIGJlZW4N Cj4gY2FsbGVkLCB0aGlzIHJldHVybiBjb2RlIG1heSBiZSByZXR1cm5lZA0KPiArICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgaWYgbm8gdmFyaWFibGUgc3RvcmFnZSBpcyBzdXBwb3J0 ZWQuDQo+IFRoZSBwbGF0Zm9ybSBzaG91bGQgZGVzY3JpYmUgdGhpcw0KPiArICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgcnVudGltZSBzZXJ2aWNlIGFzIHVuc3VwcG9ydGVkIGF0DQo+ IHJ1bnRpbWUgdmlhIGFuIEVGSV9SVF9QUk9QRVJUSUVTX1RBQkxFDQo+ICsgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBjb25maWd1cmF0aW9uIHRhYmxlLg0KPiANCj4gICoqLw0KPiAg dHlwZWRlZg0KPiBAQCAtNzE1LDYgKzcyNSwxMCBAQCBFRklfU1RBVFVTDQo+ICAgIEByZXR2YWwg RUZJX0lOVkFMSURfUEFSQU1FVEVSIE51bGwtdGVybWluYXRvciBpcyBub3QgZm91bmQgaW4gdGhl IA0KPiBmaXJzdCBWYXJpYWJsZU5hbWVTaXplIGJ5dGVzIG9mDQo+ICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHRoZSBpbnB1dCBWYXJpYWJsZU5hbWUgYnVmZmVyLg0KPiAgICBAcmV0 dmFsIEVGSV9ERVZJQ0VfRVJST1IgICAgICBUaGUgdmFyaWFibGUgY291bGQgbm90IGJlIHJldHJp ZXZlZCBkdWUNCj4gdG8gYSBoYXJkd2FyZSBlcnJvci4NCj4gKyAgQHJldHZhbCBFRklfVU5TVVBQ T1JURUQgICAgICAgQWZ0ZXIgRXhpdEJvb3RTZXJ2aWNlcygpIGhhcyBiZWVuDQo+IGNhbGxlZCwg dGhpcyByZXR1cm4gY29kZSBtYXkgYmUgcmV0dXJuZWQNCj4gKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgaWYgbm8gdmFyaWFibGUgc3RvcmFnZSBpcyBzdXBwb3J0ZWQuDQo+IFRoZSBw bGF0Zm9ybSBzaG91bGQgZGVzY3JpYmUgdGhpcw0KPiArICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBydW50aW1lIHNlcnZpY2UgYXMgdW5zdXBwb3J0ZWQgYXQNCj4gcnVudGltZSB2aWEg YW4gRUZJX1JUX1BST1BFUlRJRVNfVEFCTEUNCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgY29uZmlndXJhdGlvbiB0YWJsZS4NCj4gDQo+ICAqKi8NCj4gIHR5cGVkZWYNCj4gQEAg LTc1Nyw2ICs3NzEsOSBAQCBFRklfU1RBVFVTDQo+ICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBidXQgdGhlIEF1dGhJbmZvIGRvZXMgTk9UIHBhc3MgdGhlIA0KPiB2YWxpZGF0aW9u IGNoZWNrIGNhcnJpZWQgb3V0IGJ5IHRoZSBmaXJtd2FyZS4NCj4gDQo+ICAgIEByZXR2YWwgRUZJ X05PVF9GT1VORCAgICAgICAgICBUaGUgdmFyaWFibGUgdHJ5aW5nIHRvIGJlIHVwZGF0ZWQgb3IN Cj4gZGVsZXRlZCB3YXMgbm90IGZvdW5kLg0KPiArICBAcmV0dmFsIEVGSV9VTlNVUFBPUlRFRCAg ICAgICAgVGhpcyBjYWxsIGlzIG5vdCBzdXBwb3J0ZWQgYnkgdGhpcw0KPiBwbGF0Zm9ybSBhdCB0 aGUgdGltZSB0aGUgY2FsbCBpcyBtYWRlLg0KPiArICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgVGhlIHBsYXRmb3JtIHNob3VsZCBkZXNjcmliZSB0aGlzDQo+IHJ1bnRpbWUgc2Vydmlj ZSBhcyB1bnN1cHBvcnRlZCBhdCBydW50aW1lDQo+ICsgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB2aWEgYW4gRUZJX1JUX1BST1BFUlRJRVNfVEFCTEUNCj4gY29uZmlndXJhdGlvbiB0 YWJsZS4NCj4gDQo+ICAqKi8NCj4gIHR5cGVkZWYNCj4gQEAgLTgwOSw2ICs4MjYsOSBAQCB0eXBl ZGVmIHN0cnVjdCB7DQo+ICAgIEByZXR2YWwgRUZJX1NVQ0NFU1MgICAgICAgICAgIFRoZSBvcGVy YXRpb24gY29tcGxldGVkIHN1Y2Nlc3NmdWxseS4NCj4gICAgQHJldHZhbCBFRklfSU5WQUxJRF9Q QVJBTUVURVIgVGltZSBpcyBOVUxMLg0KPiAgICBAcmV0dmFsIEVGSV9ERVZJQ0VfRVJST1IgICAg ICBUaGUgdGltZSBjb3VsZCBub3QgYmUgcmV0cmlldmVkIGR1ZSB0bw0KPiBoYXJkd2FyZSBlcnJv ci4NCj4gKyAgQHJldHZhbCBFRklfVU5TVVBQT1JURUQgICAgICAgVGhpcyBjYWxsIGlzIG5vdCBz dXBwb3J0ZWQgYnkgdGhpcw0KPiBwbGF0Zm9ybSBhdCB0aGUgdGltZSB0aGUgY2FsbCBpcyBtYWRl Lg0KPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUaGUgcGxhdGZvcm0gc2hvdWxk IGRlc2NyaWJlIHRoaXMNCj4gcnVudGltZSBzZXJ2aWNlIGFzIHVuc3VwcG9ydGVkIGF0IHJ1bnRp bWUNCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlhIGFuIEVGSV9SVF9QUk9Q RVJUSUVTX1RBQkxFDQo+IGNvbmZpZ3VyYXRpb24gdGFibGUuDQo+IA0KPiAgKiovDQo+ICB0eXBl ZGVmDQo+IEBAIC04MjYsNiArODQ2LDkgQEAgRUZJX1NUQVRVUw0KPiAgICBAcmV0dmFsIEVGSV9T VUNDRVNTICAgICAgICAgICBUaGUgb3BlcmF0aW9uIGNvbXBsZXRlZCBzdWNjZXNzZnVsbHkuDQo+ ICAgIEByZXR2YWwgRUZJX0lOVkFMSURfUEFSQU1FVEVSIEEgdGltZSBmaWVsZCBpcyBvdXQgb2Yg cmFuZ2UuDQo+ICAgIEByZXR2YWwgRUZJX0RFVklDRV9FUlJPUiAgICAgIFRoZSB0aW1lIGNvdWxk IG5vdCBiZSBzZXQgZHVlIGR1ZSB0bw0KPiBoYXJkd2FyZSBlcnJvci4NCj4gKyAgQHJldHZhbCBF RklfVU5TVVBQT1JURUQgICAgICAgVGhpcyBjYWxsIGlzIG5vdCBzdXBwb3J0ZWQgYnkgdGhpcw0K PiBwbGF0Zm9ybSBhdCB0aGUgdGltZSB0aGUgY2FsbCBpcyBtYWRlLg0KPiArICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBUaGUgcGxhdGZvcm0gc2hvdWxkIGRlc2NyaWJlIHRoaXMNCj4g cnVudGltZSBzZXJ2aWNlIGFzIHVuc3VwcG9ydGVkIGF0IHJ1bnRpbWUNCj4gKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgdmlhIGFuIEVGSV9SVF9QUk9QRVJUSUVTX1RBQkxFDQo+IGNv bmZpZ3VyYXRpb24gdGFibGUuDQo+IA0KPiAgKiovDQo+ICB0eXBlZGVmDQo+IEBAIC04NDYsNyAr ODY5LDkgQEAgRUZJX1NUQVRVUw0KPiAgICBAcmV0dmFsIEVGSV9JTlZBTElEX1BBUkFNRVRFUiBQ ZW5kaW5nIGlzIE5VTEwuDQo+ICAgIEByZXR2YWwgRUZJX0lOVkFMSURfUEFSQU1FVEVSIFRpbWUg aXMgTlVMTC4NCj4gICAgQHJldHZhbCBFRklfREVWSUNFX0VSUk9SICAgICAgVGhlIHdha2V1cCB0 aW1lIGNvdWxkIG5vdCBiZSByZXRyaWV2ZWQNCj4gZHVlIHRvIGEgaGFyZHdhcmUgZXJyb3IuDQo+ IC0gIEByZXR2YWwgRUZJX1VOU1VQUE9SVEVEICAgICAgIEEgd2FrZXVwIHRpbWVyIGlzIG5vdCBz dXBwb3J0ZWQgb24gdGhpcw0KPiBwbGF0Zm9ybS4NCj4gKyAgQHJldHZhbCBFRklfVU5TVVBQT1JU RUQgICAgICAgVGhpcyBjYWxsIGlzIG5vdCBzdXBwb3J0ZWQgYnkgdGhpcw0KPiBwbGF0Zm9ybSBh dCB0aGUgdGltZSB0aGUgY2FsbCBpcyBtYWRlLg0KPiArICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBUaGUgcGxhdGZvcm0gc2hvdWxkIGRlc2NyaWJlIHRoaXMNCj4gcnVudGltZSBzZXJ2 aWNlIGFzIHVuc3VwcG9ydGVkIGF0IHJ1bnRpbWUNCj4gKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgdmlhIGFuIEVGSV9SVF9QUk9QRVJUSUVTX1RBQkxFDQo+IGNvbmZpZ3VyYXRpb24g dGFibGUuDQo+IA0KPiAgKiovDQo+ICB0eXBlZGVmDQo+IEBAIC04NjgsNyArODkzLDkgQEAgRUZJ X1NUQVRVUw0KPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFbmFibGUgaXMgRkFM U0UsIHRoZW4gdGhlIHdha2V1cCANCj4gYWxhcm0gd2FzIGRpc2FibGVkLg0KPiAgICBAcmV0dmFs IEVGSV9JTlZBTElEX1BBUkFNRVRFUiBBIHRpbWUgZmllbGQgaXMgb3V0IG9mIHJhbmdlLg0KPiAg ICBAcmV0dmFsIEVGSV9ERVZJQ0VfRVJST1IgICAgICBUaGUgd2FrZXVwIHRpbWUgY291bGQgbm90 IGJlIHNldCBkdWUgdG8NCj4gYSBoYXJkd2FyZSBlcnJvci4NCj4gLSAgQHJldHZhbCBFRklfVU5T VVBQT1JURUQgICAgICAgQSB3YWtldXAgdGltZXIgaXMgbm90IHN1cHBvcnRlZCBvbiB0aGlzDQo+ IHBsYXRmb3JtLg0KPiArICBAcmV0dmFsIEVGSV9VTlNVUFBPUlRFRCAgICAgICBUaGlzIGNhbGwg aXMgbm90IHN1cHBvcnRlZCBieSB0aGlzDQo+IHBsYXRmb3JtIGF0IHRoZSB0aW1lIHRoZSBjYWxs IGlzIG1hZGUuDQo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRoZSBwbGF0Zm9y bSBzaG91bGQgZGVzY3JpYmUgdGhpcw0KPiBydW50aW1lIHNlcnZpY2UgYXMgdW5zdXBwb3J0ZWQg YXQgcnVudGltZQ0KPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aWEgYW4gRUZJ X1JUX1BST1BFUlRJRVNfVEFCTEUNCj4gY29uZmlndXJhdGlvbiB0YWJsZS4NCj4gDQo+ICAqKi8N Cj4gIHR5cGVkZWYNCj4gQEAgLTEwOTAsNiArMTExNyw5IEBAIEVGSV9TVEFUVVMNCj4gICAgQHJl dHZhbCBFRklfU1VDQ0VTUyAgICAgICAgICAgVGhlIG5leHQgaGlnaCBtb25vdG9uaWMgY291bnQg d2FzDQo+IHJldHVybmVkLg0KPiAgICBAcmV0dmFsIEVGSV9JTlZBTElEX1BBUkFNRVRFUiBIaWdo Q291bnQgaXMgTlVMTC4NCj4gICAgQHJldHZhbCBFRklfREVWSUNFX0VSUk9SICAgICAgVGhlIGRl dmljZSBpcyBub3QgZnVuY3Rpb25pbmcgcHJvcGVybHkuDQo+ICsgIEByZXR2YWwgRUZJX1VOU1VQ UE9SVEVEICAgICAgIFRoaXMgY2FsbCBpcyBub3Qgc3VwcG9ydGVkIGJ5IHRoaXMNCj4gcGxhdGZv cm0gYXQgdGhlIHRpbWUgdGhlIGNhbGwgaXMgbWFkZS4NCj4gKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgVGhlIHBsYXRmb3JtIHNob3VsZCBkZXNjcmliZSB0aGlzDQo+IHJ1bnRpbWUg c2VydmljZSBhcyB1bnN1cHBvcnRlZCBhdCBydW50aW1lDQo+ICsgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHZpYSBhbiBFRklfUlRfUFJPUEVSVElFU19UQUJMRQ0KPiBjb25maWd1cmF0 aW9uIHRhYmxlLg0KPiANCj4gICoqLw0KPiAgdHlwZWRlZg0KPiBAQCAtMTcxNiw2ICsxNzQ2LDkg QEAgdHlwZWRlZiBzdHJ1Y3Qgew0KPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBp biBydW50aW1lLiBUaGUgY2FsbGVyIG1heSByZXN1Ym1pdCANCj4gdGhlIGNhcHN1bGUgcHJpb3Ig dG8gRXhpdEJvb3RTZXJ2aWNlcygpLg0KPiAgICBAcmV0dmFsIEVGSV9PVVRfT0ZfUkVTT1VSQ0VT ICBXaGVuIEV4aXRCb290U2VydmljZXMoKSBoYXMgbm90IGJlZW4gDQo+IHByZXZpb3VzbHkgY2Fs bGVkIHRoZW4gdGhpcyBlcnJvciBpbmRpY2F0ZXMNCj4gICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgdGhlIGNhcHN1bGUgaXMgY29tcGF0aWJsZSB3aXRoIHRoaXMgDQo+IHBsYXRmb3Jt IGJ1dCB0aGVyZSBhcmUgaW5zdWZmaWNpZW50IHJlc291cmNlcyB0byBwcm9jZXNzLg0KPiArICBA cmV0dmFsIEVGSV9VTlNVUFBPUlRFRCAgICAgICBUaGlzIGNhbGwgaXMgbm90IHN1cHBvcnRlZCBi eSB0aGlzDQo+IHBsYXRmb3JtIGF0IHRoZSB0aW1lIHRoZSBjYWxsIGlzIG1hZGUuDQo+ICsgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRoZSBwbGF0Zm9ybSBzaG91bGQgZGVzY3JpYmUg dGhpcw0KPiBydW50aW1lIHNlcnZpY2UgYXMgdW5zdXBwb3J0ZWQgYXQgcnVudGltZQ0KPiArICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aWEgYW4gRUZJX1JUX1BST1BFUlRJRVNfVEFC TEUNCj4gY29uZmlndXJhdGlvbiB0YWJsZS4NCj4gDQo+ICAqKi8NCj4gIHR5cGVkZWYNCj4gQEAg LTE3NDcsNiArMTc4MCw5IEBAIEVGSV9TVEFUVVMNCj4gICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgaW4gcnVudGltZS4gVGhlIGNhbGxlciBtYXkgcmVzdWJtaXQgDQo+IHRoZSBjYXBz dWxlIHByaW9yIHRvIEV4aXRCb290U2VydmljZXMoKS4NCj4gICAgQHJldHZhbCBFRklfT1VUX09G X1JFU09VUkNFUyAgV2hlbiBFeGl0Qm9vdFNlcnZpY2VzKCkgaGFzIG5vdCBiZWVuIA0KPiBwcmV2 aW91c2x5IGNhbGxlZCB0aGVuIHRoaXMgZXJyb3IgaW5kaWNhdGVzDQo+ICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHRoZSBjYXBzdWxlIGlzIGNvbXBhdGlibGUgd2l0aCB0aGlzIA0K PiBwbGF0Zm9ybSBidXQgdGhlcmUgYXJlIGluc3VmZmljaWVudCByZXNvdXJjZXMgdG8gcHJvY2Vz cy4NCj4gKyAgQHJldHZhbCBFRklfVU5TVVBQT1JURUQgICAgICAgVGhpcyBjYWxsIGlzIG5vdCBz dXBwb3J0ZWQgYnkgdGhpcw0KPiBwbGF0Zm9ybSBhdCB0aGUgdGltZSB0aGUgY2FsbCBpcyBtYWRl Lg0KPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUaGUgcGxhdGZvcm0gc2hvdWxk IGRlc2NyaWJlIHRoaXMNCj4gcnVudGltZSBzZXJ2aWNlIGFzIHVuc3VwcG9ydGVkIGF0IHJ1bnRp bWUNCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlhIGFuIEVGSV9SVF9QUk9Q RVJUSUVTX1RBQkxFDQo+IGNvbmZpZ3VyYXRpb24gdGFibGUuDQo+IA0KPiAgKiovDQo+ICB0eXBl ZGVmDQo+IC0tDQo+IDIuMjYuMi53aW5kb3dzLjENCj4gDQo+IA0KPiANCj4gDQo+IA0KDQoNCgot PS09LT0tPS09LT0tPS09LT0tPS09LQpHcm91cHMuaW8gTGlua3M6IFlvdSByZWNlaXZlIGFsbCBt ZXNzYWdlcyBzZW50IHRvIHRoaXMgZ3JvdXAuClZpZXcvUmVwbHkgT25saW5lICgjMTE0NjY0KTog aHR0cHM6Ly9lZGsyLmdyb3Vwcy5pby9nL2RldmVsL21lc3NhZ2UvMTE0NjY0Ck11dGUgVGhpcyBU b3BpYzogaHR0cHM6Ly9ncm91cHMuaW8vbXQvMTAzMzgyMTkwLzc2ODYxNzYKR3JvdXAgT3duZXI6 IGRldmVsK293bmVyQGVkazIuZ3JvdXBzLmlvClVuc3Vic2NyaWJlOiBodHRwczovL2VkazIuZ3Jv dXBzLmlvL2cvZGV2ZWwvdW5zdWIgW3JlYmVjY2FAb3BlbmZ3LmlvXQotPS09LT0tPS09LT0tPS09 LT0tPS09LQoKDQo=