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.web10.3860.1675907047385403926 for ; Wed, 08 Feb 2023 17:44:07 -0800 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=bDSr7Xf0; 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=1675907047; x=1707443047; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=/vHIhhAg6ntv/21V8WUpYQVFLbJ51fmOOqsJVda8s1E=; b=bDSr7Xf0iZEM8RpOBSxTA1NE2CD6idtggvXugK4dTS/guLZBuEWFg7pl L5xTG08w/6RBUwKpfVibQ0YOmR5JBF9IrBE2Kfi5HWEUd1unsjwDLzlue 1C+UDkVQAMwWapKbAMAtD49yp1Jl7a8lhhbxZrnTxJuBy/URt08jnlWyU JKQzWnE7QQ28/5a5SlfJLTwFOggV10EXPc3FPdk0F0fZGrDOLwsXEjQGS lrgViVEFwaIpxVA5B6hGsXu0PXGVyCZy2xi9/e8tQqPlsoXPNLwyidWOG IBOhUdwaknw3quHyMCGy9QF2MHoFA52UJuuyIL2d1ebV4U8gb1qeAtrlb A==; X-IronPort-AV: E=McAfee;i="6500,9779,10615"; a="309631471" X-IronPort-AV: E=Sophos;i="5.97,281,1669104000"; d="scan'208";a="309631471" Received: from orsmga005.jf.intel.com ([10.7.209.41]) by fmsmga106.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 08 Feb 2023 17:44:06 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10615"; a="841412679" X-IronPort-AV: E=Sophos;i="5.97,281,1669104000"; d="scan'208";a="841412679" Received: from orsmsx602.amr.corp.intel.com ([10.22.229.15]) by orsmga005.jf.intel.com with ESMTP; 08 Feb 2023 17:44:06 -0800 Received: from orsmsx611.amr.corp.intel.com (10.22.229.24) by ORSMSX602.amr.corp.intel.com (10.22.229.15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.16; Wed, 8 Feb 2023 17:44:05 -0800 Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) by ORSMSX611.amr.corp.intel.com (10.22.229.24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.16; Wed, 8 Feb 2023 17:44:05 -0800 Received: from ORSEDG602.ED.cps.intel.com (10.7.248.7) by orsmsx610.amr.corp.intel.com (10.22.229.23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.16 via Frontend Transport; Wed, 8 Feb 2023 17:44:04 -0800 Received: from NAM10-DM6-obe.outbound.protection.outlook.com (104.47.58.104) 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; Wed, 8 Feb 2023 17:44:04 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=FH9o6UfcbM84w40ogmnmYrUQ160KitLaSPZjZ0fuTl33mv8bauortNTruVD8tD90dSs+wueJ6/6Yqsb98fiBqjlh6JDN6R/3Re7qSbceIW2HwqJPMOZybzUEYG+2zI4YtuewGLEpiSc1NRlvf43JahsFCM8RILWdoIqpXM/zKMs5C0mnUaZZO22gFjFLLPF4IOziAAPGqnHl84vgfaSx2OzdynadbVIXB7JLt9R1a+lRknryDR9zRTZwRoMXmazYOVyvWSsiseZxtWa3CWdKHX2yE1Jxx0V2PpXyiJunkNKcyoiQhGGrmqEUMpZOveYEdDEQyjxCH3iEVax2S9xUTA== 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=/vHIhhAg6ntv/21V8WUpYQVFLbJ51fmOOqsJVda8s1E=; b=BFVKpQ2u/ue59jfk+z7zSKKxiFoQUr6GX2HTIxfmdznjpbcZ1fwtmpoa2E7KRRJ7ha7XX82iiKVz0bkWEfIxsSW8A7NV537CpWpnNk7ehjXd4i2WZ0Xy0A6SbaqeJRZ4YNh71BkHUEk3LdwWr8lRYnMbMDuSPfsSCMtP0YQJSCbK1FGUxWuatr4Ovu1osu3TTRREorLrwgj9gb2pASwGHuc94wjcafe2qC53t//+hWXcx67lkhUnHNceJJPBU4uUkzdsDFJOFLHwYwMnkqCP+UW4gRi9MM8Pfcib/bJvIDfo33whEmowFO+//omghcmGYxTVn2RftESXO3uvAhxeWQ== 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 CY5PR11MB6140.namprd11.prod.outlook.com (2603:10b6:930:28::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6086.17; Thu, 9 Feb 2023 01:43:57 +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.6086.017; Thu, 9 Feb 2023 01:43:57 +0000 From: "Michael D Kinney" To: Sunil V L , "devel@edk2.groups.io" CC: "Gao, Liming" , "Liu, Zhiguang" , Daniel Schaefer , "Abner Chang" , "Kinney, Michael D" Subject: Re: [edk2-staging/RiscV64QemuVirt PATCH V7 02/20] MdePkg/BaseLib: RISC-V: Add few more helper functions Thread-Topic: [edk2-staging/RiscV64QemuVirt PATCH V7 02/20] MdePkg/BaseLib: RISC-V: Add few more helper functions Thread-Index: AQHZM01QUlsTLEex2Ui4cxFGCx90FK7F6RIQ Date: Thu, 9 Feb 2023 01:43:57 +0000 Message-ID: References: <20230128191807.2080547-1-sunilvl@ventanamicro.com> <20230128191807.2080547-3-sunilvl@ventanamicro.com> In-Reply-To: <20230128191807.2080547-3-sunilvl@ventanamicro.com> 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_|CY5PR11MB6140:EE_ x-ms-office365-filtering-correlation-id: 39a2ce76-b5c1-4c1d-bf43-08db0a3f1bf6 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: shPLAT39YaNbA0EF3VYoWektOC5JFuHOG7Sz6wAPxaFBaploUNiy1MnCTRew0ta5kKcoFFoPLLwr42w0S3XvdW5Z+by/BFLIXndI5Q3CWW1I6eCOL2Oe/RaH2KQqLsL8yI+8gRVZ+JgRlIFEtUjTTtAMtCNm0yzddbsCy+DADfYVg29moe1Dim4KcnjS1HFSxE23nKKfg5ximyli6wcgKpsjHhYMhGKtMCm/v9hKrvbQuDVOr+3t6VOy8mX8O4GSsDe6L/cuvEFeXC7lUvP8Z8Jn+Z2DssGKl9Hjqhai5rBTAWMHYoqpPSt3oP+XtrToxtmotLELI5/8YriAea61rWoSEdlS69Jf8pS5QkDX34zm4gdOsLOyD1trxdW2xsZFPWV0jglPfbCVTfxClaOD45Vqijp06mkHSFyY9/A3TXcXoU5EwDA0gM3XoZTNggcwULwjYXUe5AmRtQKCMnDQRwISpw9kgmA+MjggjgZeHxfQGFN+M6wlE9gHCmOQ9c6b2WUC2IgQWrRN0TKFRPRj4w8DTxbG8ipnSQe8qTSFMMBfoeCBMbSoBxEuoXeM3WWCLGrscBMUfRY+cSKMAPD5A7HG7v59npqcMg6wUqz/9K29lVdNavnmhtSxTd9Gd9eGPSjNoo+3O8zFkQIPPxeByverk0PsXhi5OVkx8I46bMJkijOPNiSO1czRzhfiNwiyr2L+HD8IhnwLZKZ82hv4cETnt4UpYoSeZdy16xOwEcA= 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)(346002)(396003)(366004)(39860400002)(136003)(376002)(451199018)(8676002)(66556008)(66476007)(64756008)(4326008)(66946007)(66446008)(76116006)(38100700002)(19627235002)(122000001)(316002)(54906003)(110136005)(86362001)(2906002)(33656002)(55016003)(52536014)(41300700001)(8936002)(38070700005)(5660300002)(83380400001)(107886003)(966005)(26005)(9686003)(6506007)(53546011)(186003)(82960400001)(71200400001)(478600001)(7696005);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?VGVrcjU5VUdBNXVKSFBlTDNoSUpsd3lRRFJEYmJ5SmRuWFhYZjJ2cFhSUGdD?= =?utf-8?B?MVh4NWRKTnhmcGxyaXpuRmZrRmw2bVJHN1ptQU5HQzRTVzdKZnZRdkpsTmgy?= =?utf-8?B?K20vQ0p0TmRMQmNReHl2a244cHpnNm03MURIazFqT0U4cHlhcmNkODhyQzFk?= =?utf-8?B?NElMQU9SM1VYRTg4SlhmSm9GenRQdng2UzBjakpCZEpCZHMwNG4rM0pEM0ts?= =?utf-8?B?YW5WVXZjOGQrb2hJRHpHYmU5KzJWQmo3UEVaQlJtcnJ2Z3pBd0h6WUYySnRo?= =?utf-8?B?QmJpSktkOGVmV0ZkZVlnU3gvdXN1a0JZOCszSVdqL0pWcnlETi9Kbi8rTkxa?= =?utf-8?B?N1RDRUMzSVl4blI2c05SYVFsUHVQV01OZGxuR3hqN1ZlN0R4L2xzd0l2dkZK?= =?utf-8?B?NGl1S1VLQlJVZVJoSi9nVi9jcHFTQysxNFo0S0tkZFVFS2t4Q3g5VmM5bWhY?= =?utf-8?B?L0tKcGRGb0RLTXVLeHB0SkdORWo1N1FXanBSSXlNTERFaStaUlFxaW50cHNx?= =?utf-8?B?cURaa3hmQnVTeTBPem84dVkxWEdiQktKUXFLSmh3NlBicmIwMjkvVlFYdW14?= =?utf-8?B?RWdmN3FYcXp1VysrMVNNTytuQktsdXJYOEVxeEJueXlNa2k0U3VnTTlDV2Zk?= =?utf-8?B?TVRrQUM0VVlkRStRNkdhcjFsVmRGMEJXZ29pdkZqRGloWk1Oa2pucFBvZ1BH?= =?utf-8?B?T0xITTQ4L2dLVVZUMGNoMVdlbm5jVDV5dEpmQmxjUm5IY0VKZDZmdmxMWWdI?= =?utf-8?B?L1BLSEdtdEc3K1FSTFZzRVVnSThyZE1JTmZnekJjQmQ5V3c5VVFXVFYrWDVN?= =?utf-8?B?alRBdE5DT2NPR1QrQTAvTDRhTE54YURjbTZDZWJmK3FMa3VRYnZrTHM3SHla?= =?utf-8?B?aFNJYWoxNSswVFoxdWhlQng4cFpnKzdUNEY2aldsb0lZZzVzSS8renBtM1ZK?= =?utf-8?B?Qnh4NnZodmNkd2lHYTg2ZldJRUpLRG1rK09Ka05mTWFiSkdtL0g3Umt6UlMw?= =?utf-8?B?OG8zUEw2Y21KN2ZROVJWbGJFNnFrWkp4VXBjNGtSakRGVFp1cXgvUVB4VDcz?= =?utf-8?B?VmR2eFJqOGt3TmdGaXMvc0ZIei9mVUtxSlU0UkhVM3lJZmRKOVM0UjBucDBa?= =?utf-8?B?L0o3TFhtaktLdjVlVmFWM2FhWmEwQ2N1SjNNbjh3U2ViWWpZSWZVVTc3VWpU?= =?utf-8?B?M3pqZU5SdWJnenMzRlVLcHRscDc5QitvZ2Z2UjE0SklWcE52aURnVDc0dE9F?= =?utf-8?B?UFhEWjRVS2pWSE9SQXQ1a0pNUHNHRTN6cS9FV1lBWWV1NGhxZlJHcTRRUzBI?= =?utf-8?B?cWgxMkxnRzA2OUc4ZUVMbWY1bitsVGtJaW1vckVlREV4QkRhQTdJMktud1NJ?= =?utf-8?B?bmNpQy94WEd0T203aGlMcjNmMEQ0dHlUSXdlM0xSNERaaHlZV0pXTTl4WUpP?= =?utf-8?B?eGEvRmN4bU83bS9xcFY1SHRDSEtYQ3FnUElBUUY2S0Nhdi9sWVk4Mmdtc1pV?= =?utf-8?B?cHRnbmJZd1dUWmVtOTdjWE5iek45eVpNWFRTaXpNTElkS0lkRjdUUS8zZU1N?= =?utf-8?B?TlBiUkhCcGNWN0hqZk5QSStoUys1dlJwYWM1NmJMT2sxbEdxZGtOSzFUaENJ?= =?utf-8?B?cEt1QUxqem55eHRLNGFESDZLcGVTNkE3VmY2Ukd1RThtTUhxZzdxUmhNTGNC?= =?utf-8?B?ejlRWWJ2aTQzMFdiQW1TRzJXWm9nUUZ1US8vU2JWdEZiNlZZaUhUQkwrVHE4?= =?utf-8?B?SVh0NjVhMFFNNEM0d0N0aWw5UGUyZmpoZ2VaM3VqOWZMOCttbW5ZYUQ1dExZ?= =?utf-8?B?cEFadHRaOWVKYVR6dHdXeVgxZXBQU0ZPajdLdFJUUXcydGdMUGM3Tlh1Z3ZI?= =?utf-8?B?dWN4TDNYUE10Y3pvTjZiaDBDd2t4azcrTklNZDI4c2F6c3AzS0NFVnphRDA2?= =?utf-8?B?RXFpeVBOVmxEV09VY0x4QzVrK1hpS0QyL2RtY3JDRVkzZ09LVjJFeUNEbnEz?= =?utf-8?B?NVpnTWZzTitDOThER2JVYTBseDJXdGo2R2kvWjVRMytHNnptcDNXL1daTzli?= =?utf-8?B?cUpRRkk2MXg1SmRSdENQditSdmVPL2lHR0pYQ1FHamFpS1ozTXFXc1JhaWVY?= =?utf-8?B?R0JmNWtlOHhPbXVCRWcrd2FpaU9NSFgrai91U1M4YkhjS3hmRmhyTmpFQWtU?= =?utf-8?B?QXc9PQ==?= 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: 39a2ce76-b5c1-4c1d-bf43-08db0a3f1bf6 X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Feb 2023 01:43:57.1117 (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: b/Z3d/JW/XLqRgioMbV4WswHXuCutVHF0dOKOUtVreysROU4QWwvaaXQ6pnuCvDBczhBr7xmDIPaozyp1pGUT0obCrm7fCRyNvi9j358LNo= X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY5PR11MB6140 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 SGkgU3VuaWwsDQoNCkp1c3QgYSBmb3JtYXR0aW5nIGNvbW1lbnQgYmVsb3cuDQoNCk1pa2UNCg0K PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBTdW5pbCBWIEwgPHN1bmlsdmxA dmVudGFuYW1pY3JvLmNvbT4NCj4gU2VudDogU2F0dXJkYXksIEphbnVhcnkgMjgsIDIwMjMgMTE6 MTggQU0NCj4gVG86IGRldmVsQGVkazIuZ3JvdXBzLmlvDQo+IENjOiBLaW5uZXksIE1pY2hhZWwg RCA8bWljaGFlbC5kLmtpbm5leUBpbnRlbC5jb20+OyBHYW8sIExpbWluZyA8Z2FvbGltaW5nQGJ5 b3NvZnQuY29tLmNuPjsgTGl1LCBaaGlndWFuZyA8emhpZ3VhbmcubGl1QGludGVsLmNvbT47DQo+ IERhbmllbCBTY2hhZWZlciA8Z2l0QGRhbmllbHNjaGFlZmVyLm1lPjsgQWJuZXIgQ2hhbmcgPGFi bmVyLmNoYW5nQGFtZC5jb20+DQo+IFN1YmplY3Q6IFtlZGsyLXN0YWdpbmcvUmlzY1Y2NFFlbXVW aXJ0IFBBVENIIFY3IDAyLzIwXSBNZGVQa2cvQmFzZUxpYjogUklTQy1WOiBBZGQgZmV3IG1vcmUg aGVscGVyIGZ1bmN0aW9ucw0KPiANCj4gUkVGOiBodHRwczovL2J1Z3ppbGxhLnRpYW5vY29yZS5v cmcvc2hvd19idWcuY2dpP2lkPTQwNzYNCj4gDQo+IEZldyBvZiB0aGUgYmFzaWMgaGVscGVyIGZ1 bmN0aW9ucyByZXF1aXJlZCBmb3IgYW55DQo+IFJJU0MtViBDUFUgd2VyZSBhZGRlZCBpbiBlZGsy LXBsYXRmb3Jtcy4gVG8gc3VwcG9ydA0KPiBxZW11IHZpcnQsIHRoZXkgbmVlZCB0byBiZSBhZGRl ZCBpbiBCYXNlTGliLg0KPiANCj4gQ2M6IE1pY2hhZWwgRCBLaW5uZXkgPG1pY2hhZWwuZC5raW5u ZXlAaW50ZWwuY29tPg0KPiBDYzogTGltaW5nIEdhbyA8Z2FvbGltaW5nQGJ5b3NvZnQuY29tLmNu Pg0KPiBDYzogWmhpZ3VhbmcgTGl1IDx6aGlndWFuZy5saXVAaW50ZWwuY29tPg0KPiBDYzogRGFu aWVsIFNjaGFlZmVyIDxnaXRAZGFuaWVsc2NoYWVmZXIubWU+DQo+IFNpZ25lZC1vZmYtYnk6IFN1 bmlsIFYgTCA8c3VuaWx2bEB2ZW50YW5hbWljcm8uY29tPg0KPiBBY2tlZC1ieTogQWJuZXIgQ2hh bmcgPGFibmVyLmNoYW5nQGFtZC5jb20+DQo+IC0tLQ0KPiAgTWRlUGtnL0xpYnJhcnkvQmFzZUxp Yi9CYXNlTGliLmluZiAgICAgICAgICAgICAgfCAgMyArKw0KPiAgTWRlUGtnL0luY2x1ZGUvTGli cmFyeS9CYXNlTGliLmggICAgICAgICAgICAgICAgfCA1MCArKysrKysrKysrKysrKysrKysNCj4g IE1kZVBrZy9MaWJyYXJ5L0Jhc2VMaWIvUmlzY1Y2NC9DcHVTY3JhdGNoLlMgICAgIHwgMzEgKysr KysrKysrKysrDQo+ICBNZGVQa2cvTGlicmFyeS9CYXNlTGliL1Jpc2NWNjQvUmVhZFRpbWVyLlMg ICAgICB8IDIzICsrKysrKysrKw0KPiAgTWRlUGtnL0xpYnJhcnkvQmFzZUxpYi9SaXNjVjY0L1Jp c2NWSW50ZXJydXB0LlMgfCA1MyArKysrKysrKysrKysrKysrKystLQ0KPiAgTWRlUGtnL0xpYnJh cnkvQmFzZUxpYi9SaXNjVjY0L1Jpc2NWTW11LlMgICAgICAgfCAyMyArKysrKysrKysNCj4gIDYg ZmlsZXMgY2hhbmdlZCwgMTc5IGluc2VydGlvbnMoKyksIDQgZGVsZXRpb25zKC0pDQo+IA0KPiBk aWZmIC0tZ2l0IGEvTWRlUGtnL0xpYnJhcnkvQmFzZUxpYi9CYXNlTGliLmluZiBiL01kZVBrZy9M aWJyYXJ5L0Jhc2VMaWIvQmFzZUxpYi5pbmYNCj4gaW5kZXggOWVkNDZhNTg0YTE0Li4zYTQ4NDky YjFhMDEgMTAwNjQ0DQo+IC0tLSBhL01kZVBrZy9MaWJyYXJ5L0Jhc2VMaWIvQmFzZUxpYi5pbmYN Cj4gKysrIGIvTWRlUGtnL0xpYnJhcnkvQmFzZUxpYi9CYXNlTGliLmluZg0KPiBAQCAtNDAxLDYg KzQwMSw5IEBAIFtTb3VyY2VzLlJJU0NWNjRdDQo+ICAgIFJpc2NWNjQvUmlzY1ZDcHVQYXVzZS5T ICAgICAgICAgICB8IEdDQw0KPiAgICBSaXNjVjY0L1Jpc2NWSW50ZXJydXB0LlMgICAgICAgICAg fCBHQ0MNCj4gICAgUmlzY1Y2NC9GbHVzaENhY2hlLlMgICAgICAgICAgICAgIHwgR0NDDQo+ICsg IFJpc2NWNjQvQ3B1U2NyYXRjaC5TICAgICAgICAgICAgICB8IEdDQw0KPiArICBSaXNjVjY0L1Jl YWRUaW1lci5TICAgICAgICAgICAgICAgfCBHQ0MNCj4gKyAgUmlzY1Y2NC9SaXNjVk1tdS5TICAg ICAgICAgICAgICAgIHwgR0NDDQo+IA0KPiAgW1NvdXJjZXMuTE9PTkdBUkNINjRdDQo+ICAgIE1h dGg2NC5jDQo+IGRpZmYgLS1naXQgYS9NZGVQa2cvSW5jbHVkZS9MaWJyYXJ5L0Jhc2VMaWIuaCBi L01kZVBrZy9JbmNsdWRlL0xpYnJhcnkvQmFzZUxpYi5oDQo+IGluZGV4IGYzZjU5ZjIxYzJlYS4u YjRmNGU0NWExNDg2IDEwMDY0NA0KPiAtLS0gYS9NZGVQa2cvSW5jbHVkZS9MaWJyYXJ5L0Jhc2VM aWIuaA0KPiArKysgYi9NZGVQa2cvSW5jbHVkZS9MaWJyYXJ5L0Jhc2VMaWIuaA0KPiBAQCAtMTUx LDYgKzE1MSw1NiBAQCB0eXBlZGVmIHN0cnVjdCB7DQo+IA0KPiAgI2RlZmluZSBCQVNFX0xJQlJB UllfSlVNUF9CVUZGRVJfQUxJR05NRU5UICA4DQo+IA0KPiArVk9JRA0KPiArICBSaXNjVlNldFN1 cGVydmlzb3JTY3JhdGNoICgNCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVUlOVDY0 DQo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICk7DQo+ICsNCj4gK1VJTlQ2NA0KPiAr UmlzY1ZHZXRTdXBlcnZpc29yU2NyYXRjaCAoDQo+ICsgIFZPSUQNCj4gKyAgKTsNCj4gKw0KPiAr Vk9JRA0KPiArICBSaXNjVlNldFN1cGVydmlzb3JTdHZlYyAoDQo+ICsgICAgICAgICAgICAgICAg ICAgICAgICAgICBVSU5UNjQNCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICk7DQo+ICsN Cj4gK1VJTlQ2NA0KPiArUmlzY1ZHZXRTdXBlcnZpc29yU3R2ZWMgKA0KPiArICBWT0lEDQo+ICsg ICk7DQo+ICsNCj4gK1VJTlQ2NA0KPiArUmlzY1ZHZXRTdXBlcnZpc29yVHJhcENhdXNlICgNCj4g KyAgVk9JRA0KPiArICApOw0KPiArDQo+ICtWT0lEDQo+ICsgIFJpc2NWU2V0U3VwZXJ2aXNvckFk ZHJlc3NUcmFuc2xhdGlvblJlZ2lzdGVyICgNCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIFVJTlQ2NA0KPiArICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgKTsNCg0KRm9ybWF0dGluZyBkb2VzIG5vdCBsb29rIHJp Z2h0Lg0KDQpIYXZlIHlvdSBydW4gRURLIElJIHVuY3J1c3RpZnkgb24gdGhpcyBwYXRjaCBzZXJp ZXMuDQoNCj4gKw0KPiArVUlOVDY0DQo+ICtSaXNjVlJlYWRUaW1lciAoDQo+ICsgIFZPSUQNCj4g KyAgKTsNCj4gKw0KPiArVk9JRA0KPiArUmlzY1ZFbmFibGVUaW1lckludGVycnVwdCAoDQo+ICsg IFZPSUQNCj4gKyAgKTsNCj4gKw0KPiArVk9JRA0KPiArUmlzY1ZEaXNhYmxlVGltZXJJbnRlcnJ1 cHQgKA0KPiArICBWT0lEDQo+ICsgICk7DQo+ICsNCj4gK1ZPSUQNCj4gK1Jpc2NWQ2xlYXJQZW5k aW5nVGltZXJJbnRlcnJ1cHQgKA0KPiArICBWT0lEDQo+ICsgICk7DQo+ICsNCj4gICNlbmRpZiAv LyBkZWZpbmVkIChNREVfQ1BVX1JJU0NWNjQpDQo+IA0KPiAgI2lmIGRlZmluZWQgKE1ERV9DUFVf TE9PTkdBUkNINjQpDQo+IGRpZmYgLS1naXQgYS9NZGVQa2cvTGlicmFyeS9CYXNlTGliL1Jpc2NW NjQvQ3B1U2NyYXRjaC5TIGIvTWRlUGtnL0xpYnJhcnkvQmFzZUxpYi9SaXNjVjY0L0NwdVNjcmF0 Y2guUw0KPiBuZXcgZmlsZSBtb2RlIDEwMDY0NA0KPiBpbmRleCAwMDAwMDAwMDAwMDAuLjU0OTJh NTAwZWI1ZQ0KPiAtLS0gL2Rldi9udWxsDQo+ICsrKyBiL01kZVBrZy9MaWJyYXJ5L0Jhc2VMaWIv UmlzY1Y2NC9DcHVTY3JhdGNoLlMNCj4gQEAgLTAsMCArMSwzMSBAQA0KPiArLy8tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0NCj4gKy8vDQo+ICsvLyBDUFUgc2NyYXRjaCByZWdpc3RlciByZWxhdGVkIGZ1 bmN0aW9ucyBmb3IgUklTQy1WDQo+ICsvLw0KPiArLy8gQ29weXJpZ2h0IChjKSAyMDIwLCBIZXds ZXR0IFBhY2thcmQgRW50ZXJwcmlzZSBEZXZlbG9wbWVudCBMUC4gQWxsIHJpZ2h0cyByZXNlcnZl ZC48QlI+DQo+ICsvLw0KPiArLy8gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0yLUNsYXVz ZS1QYXRlbnQNCj4gKy8vDQo+ICsvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KPiArDQo+ICsjaW5j bHVkZSA8UmVnaXN0ZXIvUmlzY1Y2NC9SaXNjVkltcGwuaD4NCj4gKw0KPiArLmRhdGENCj4gKy5h bGlnbiAzDQo+ICsuc2VjdGlvbiAudGV4dA0KPiArDQo+ICsvLw0KPiArLy8gU2V0IFN1cGVydmlz b3IgbW9kZSBzY3JhdGNoLg0KPiArLy8gQHBhcmFtIGEwIDogVmFsdWUgc2V0IHRvIFN1cGVydmlz b3IgbW9kZSBzY3JhdGNoDQo+ICsvLw0KPiArQVNNX0ZVTkMgKFJpc2NWU2V0U3VwZXJ2aXNvclNj cmF0Y2gpDQo+ICsgICAgY3NydyBDU1JfU1NDUkFUQ0gsIGEwDQo+ICsgICAgcmV0DQo+ICsNCj4g Ky8vDQo+ICsvLyBHZXQgU3VwZXJ2aXNvciBtb2RlIHNjcmF0Y2guDQo+ICsvLyBAcmV0dmFsIGEw IDogVmFsdWUgaW4gU3VwZXJ2aXNvciBtb2RlIHNjcmF0Y2gNCj4gKy8vDQo+ICtBU01fRlVOQyAo UmlzY1ZHZXRTdXBlcnZpc29yU2NyYXRjaCkNCj4gKyAgICBjc3JyIGEwLCBDU1JfU1NDUkFUQ0gN Cj4gKyAgICByZXQNCj4gZGlmZiAtLWdpdCBhL01kZVBrZy9MaWJyYXJ5L0Jhc2VMaWIvUmlzY1Y2 NC9SZWFkVGltZXIuUyBiL01kZVBrZy9MaWJyYXJ5L0Jhc2VMaWIvUmlzY1Y2NC9SZWFkVGltZXIu Uw0KPiBuZXcgZmlsZSBtb2RlIDEwMDY0NA0KPiBpbmRleCAwMDAwMDAwMDAwMDAuLjM5YTA2ZWZh NTFlZg0KPiAtLS0gL2Rldi9udWxsDQo+ICsrKyBiL01kZVBrZy9MaWJyYXJ5L0Jhc2VMaWIvUmlz Y1Y2NC9SZWFkVGltZXIuUw0KPiBAQCAtMCwwICsxLDIzIEBADQo+ICsvLy0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLQ0KPiArLy8NCj4gKy8vIFJlYWQgQ1BVIHRpbWVyDQo+ICsvLw0KPiArLy8gQ29weXJp Z2h0IChjKSAyMDIwLCBIZXdsZXR0IFBhY2thcmQgRW50ZXJwcmlzZSBEZXZlbG9wbWVudCBMUC4g QWxsIHJpZ2h0cyByZXNlcnZlZC48QlI+DQo+ICsvLw0KPiArLy8gU1BEWC1MaWNlbnNlLUlkZW50 aWZpZXI6IEJTRC0yLUNsYXVzZS1QYXRlbnQNCj4gKy8vDQo+ICsvLy0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLQ0KPiArDQo+ICsjaW5jbHVkZSA8UmVnaXN0ZXIvUmlzY1Y2NC9SaXNjVkltcGwuaD4NCj4g Kw0KPiArLmRhdGENCj4gKy5hbGlnbiAzDQo+ICsuc2VjdGlvbiAudGV4dA0KPiArDQo+ICsvLw0K PiArLy8gUmVhZCBUSU1FIENTUi4NCj4gKy8vIEByZXR2YWwgYTAgOiA2NC1iaXQgdGltZXIuDQo+ ICsvLw0KPiArQVNNX0ZVTkMgKFJpc2NWUmVhZFRpbWVyKQ0KPiArICAgIGNzcnIgYTAsIENTUl9U SU1FDQo+ICsgICAgcmV0DQo+IGRpZmYgLS1naXQgYS9NZGVQa2cvTGlicmFyeS9CYXNlTGliL1Jp c2NWNjQvUmlzY1ZJbnRlcnJ1cHQuUyBiL01kZVBrZy9MaWJyYXJ5L0Jhc2VMaWIvUmlzY1Y2NC9S aXNjVkludGVycnVwdC5TDQo+IGluZGV4IDg3YjM0NjhmYzdmZC4uNmExYjkwYTdlNDVjIDEwMDY0 NA0KPiAtLS0gYS9NZGVQa2cvTGlicmFyeS9CYXNlTGliL1Jpc2NWNjQvUmlzY1ZJbnRlcnJ1cHQu Uw0KPiArKysgYi9NZGVQa2cvTGlicmFyeS9CYXNlTGliL1Jpc2NWNjQvUmlzY1ZJbnRlcnJ1cHQu Uw0KPiBAQCAtOCwxMyArOCwxMyBAQA0KPiAgLy8NCj4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t DQo+IA0KPiArI2luY2x1ZGUgPFJlZ2lzdGVyL1Jpc2NWNjQvUmlzY1ZJbXBsLmg+DQo+ICsNCj4g IEFTTV9HTE9CQUwgQVNNX1BGWChSaXNjVkRpc2FibGVTdXBlcnZpc29yTW9kZUludGVycnVwdHMp DQo+ICBBU01fR0xPQkFMIEFTTV9QRlgoUmlzY1ZFbmFibGVTdXBlcnZpc29yTW9kZUludGVycnVw dCkNCj4gIEFTTV9HTE9CQUwgQVNNX1BGWChSaXNjVkdldFN1cGVydmlzb3JNb2RlSW50ZXJydXB0 cykNCj4gDQo+IC0jZGVmaW5lICBTU1RBVFVTX1NJRSAgICAgICAgICAgICAgICAgMHgwMDAwMDAw Mg0KPiAtI2RlZmluZSAgQ1NSX1NTVEFUVVMgICAgICAgICAgICAgICAgIDB4MTAwDQo+IC0gICNk ZWZpbmUgIFNTVEFUVVNfU1BQX0JJVF9QT1NJVElPTiAgOA0KPiArI2RlZmluZSAgU1NUQVRVU19T UFBfQklUX1BPU0lUSU9OICA4DQo+IA0KPiAgLy8NCj4gIC8vIFRoaXMgcm91dGluZSBkaXNhYmxl cyBzdXBlcnZpc29yIG1vZGUgaW50ZXJydXB0DQo+IEBAIC01MywxMSArNTMsNTYgQEAgSW5UcmFw Og0KPiAgICByZXQNCj4gDQo+ICAvLw0KPiArLy8gU2V0IFN1cGVydmlzb3IgbW9kZSB0cmFwIHZl Y3Rvci4NCj4gKy8vIEBwYXJhbSBhMCA6IFZhbHVlIHNldCB0byBTdXBlcnZpc29yIG1vZGUgdHJh cCB2ZWN0b3INCj4gKy8vDQo+ICtBU01fRlVOQyAoUmlzY1ZTZXRTdXBlcnZpc29yU3R2ZWMpDQo+ ICsgICAgY3NycncgYTEsIENTUl9TVFZFQywgYTANCj4gKyAgICByZXQNCj4gKw0KPiArLy8NCj4g Ky8vIEdldCBTdXBlcnZpc29yIG1vZGUgdHJhcCB2ZWN0b3IuDQo+ICsvLyBAcmV0dmFsIGEwIDog VmFsdWUgaW4gU3VwZXJ2aXNvciBtb2RlIHRyYXAgdmVjdG9yDQo+ICsvLw0KPiArQVNNX0ZVTkMg KFJpc2NWR2V0U3VwZXJ2aXNvclN0dmVjKQ0KPiArICAgIGNzcnIgYTAsIENTUl9TVFZFQw0KPiAr ICAgIHJldA0KPiArDQo+ICsvLw0KPiArLy8gR2V0IFN1cGVydmlzb3IgdHJhcCBjYXVzZSBDU1Iu DQo+ICsvLw0KPiArQVNNX0ZVTkMgKFJpc2NWR2V0U3VwZXJ2aXNvclRyYXBDYXVzZSkNCj4gKyAg ICBjc3JycyBhMCwgQ1NSX1NDQVVTRSwgMA0KPiArICAgIHJldA0KPiArLy8NCj4gIC8vIFRoaXMg cm91dGluZSByZXR1cm5zIHN1cGVydmlzb3IgbW9kZSBpbnRlcnJ1cHQNCj4gIC8vIHN0YXR1cy4N Cj4gIC8vDQo+IC1BU01fUEZYKFJpc2NWR2V0U3VwZXJ2aXNvck1vZGVJbnRlcnJ1cHRzKToNCj4g K0FTTV9GVU5DIChSaXNjVkdldFN1cGVydmlzb3JNb2RlSW50ZXJydXB0cykNCj4gICAgY3NyciBh MCwgQ1NSX1NTVEFUVVMNCj4gICAgYW5kaSBhMCwgYTAsIFNTVEFUVVNfU0lFDQo+ICAgIHJldA0K PiANCj4gKy8vDQo+ICsvLyBUaGlzIHJvdXRpbmUgZGlzYWJsZXMgc3VwZXJ2aXNvciBtb2RlIHRp bWVyIGludGVycnVwdA0KPiArLy8NCj4gK0FTTV9GVU5DIChSaXNjVkRpc2FibGVUaW1lckludGVy cnVwdCkNCj4gKyAgICBsaSAgIGEwLCBTSVBfU1RJUA0KPiArICAgIGNzcmMgQ1NSX1NJRSwgYTAN Cj4gKyAgICByZXQNCj4gKw0KPiArLy8NCj4gKy8vIFRoaXMgcm91dGluZSBlbmFibGVzIHN1cGVy dmlzb3IgbW9kZSB0aW1lciBpbnRlcnJ1cHQNCj4gKy8vDQo+ICtBU01fRlVOQyAoUmlzY1ZFbmFi bGVUaW1lckludGVycnVwdCkNCj4gKyAgICBsaSAgICBhMCwgU0lQX1NUSVANCj4gKyAgICBjc3Jz IENTUl9TSUUsIGEwDQo+ICsgICAgcmV0DQo+ICsNCj4gKy8vDQo+ICsvLyBUaGlzIHJvdXRpbmUg Y2xlYXJzIHBlbmRpbmcgc3VwZXJ2aXNvciBtb2RlIHRpbWVyIGludGVycnVwdA0KPiArLy8NCj4g K0FTTV9GVU5DIChSaXNjVkNsZWFyUGVuZGluZ1RpbWVySW50ZXJydXB0KQ0KPiArICAgIGxpICAg YTAsIFNJUF9TVElQDQo+ICsgICAgY3NyYyBDU1JfU0lQLCBhMA0KPiArICAgIHJldA0KPiBkaWZm IC0tZ2l0IGEvTWRlUGtnL0xpYnJhcnkvQmFzZUxpYi9SaXNjVjY0L1Jpc2NWTW11LlMgYi9NZGVQ a2cvTGlicmFyeS9CYXNlTGliL1Jpc2NWNjQvUmlzY1ZNbXUuUw0KPiBuZXcgZmlsZSBtb2RlIDEw MDY0NA0KPiBpbmRleCAwMDAwMDAwMDAwMDAuLmFjOGY5MmYzOGFlZA0KPiAtLS0gL2Rldi9udWxs DQo+ICsrKyBiL01kZVBrZy9MaWJyYXJ5L0Jhc2VMaWIvUmlzY1Y2NC9SaXNjVk1tdS5TDQo+IEBA IC0wLDAgKzEsMjMgQEANCj4gKy8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQo+ICsvLw0KPiArLy8g Q1BVIHNjcmF0Y2ggcmVnaXN0ZXIgcmVsYXRlZCBmdW5jdGlvbnMgZm9yIFJJU0MtVg0KPiArLy8N Cj4gKy8vIENvcHlyaWdodCAoYykgMjAyMCwgSGV3bGV0dCBQYWNrYXJkIEVudGVycHJpc2UgRGV2 ZWxvcG1lbnQgTFAuIEFsbCByaWdodHMgcmVzZXJ2ZWQuPEJSPg0KPiArLy8NCj4gKy8vIFNQRFgt TGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMi1DbGF1c2UtUGF0ZW50DQo+ICsvLw0KPiArLy8tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0NCj4gKw0KPiArI2luY2x1ZGUgPFJlZ2lzdGVyL1Jpc2NWNjQvUmlz Y1ZJbXBsLmg+DQo+ICsNCj4gKy5kYXRhDQo+ICsuYWxpZ24gMw0KPiArLnNlY3Rpb24gLnRleHQN Cj4gKw0KPiArLy8NCj4gKy8vIFNldCBTdXBlcnZpc29yIEFkZHJlc3MgVHJhbnNsYXRpb24gYW5k DQo+ICsvLyBQcm90ZWN0aW9uIFJlZ2lzdGVyLg0KPiArLy8NCj4gK0FTTV9GVU5DIChSaXNjVlNl dFN1cGVydmlzb3JBZGRyZXNzVHJhbnNsYXRpb25SZWdpc3RlcikNCj4gKyAgICBjc3J3ICBDU1Jf U0FUUCwgYTANCj4gKyAgICByZXQNCj4gLS0NCj4gMi4zOC4wDQoNCg==