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.web11.1555.1676053185918999419 for ; Fri, 10 Feb 2023 10:19:45 -0800 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=DS5QkwWR; 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=1676053185; x=1707589185; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=uKlkOJAnYOX3LbrBDthg1Vo4bvAaoZkrNLQzHD59dns=; b=DS5QkwWRpe0edJu9i0APjRi1kTRLetH6BdJqJul4robcOIUF1bukdJId 1iAmDCWz84I5DROKf6MdiTETMHZEdUcg7nFSt2BR2fNq3mfQqd1lhMQY0 +IlN6znqi59gHBK1tD5GlsIsumZ7hlVYTtbAGYu6wW1BmkTQDJwMt9ye+ JX7oqwLjMdokUGEqiZHBX6KCpku+RMJZbsOF1QtUaafNd2bGIX7cnMcY3 XjRQNZyDlLAdUB8+HKRX3xSDVLzIRepGPFBeKjNG8iIzqNpafW+d1Fmvj esw+ubqSfrFliOSBl7ufzQk+SXW+ydMdvgIL5l8gt5Rr04T8peCNyMSsq g==; X-IronPort-AV: E=McAfee;i="6500,9779,10617"; a="392895100" X-IronPort-AV: E=Sophos;i="5.97,287,1669104000"; d="scan'208";a="392895100" Received: from orsmga002.jf.intel.com ([10.7.209.21]) by orsmga104.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 10 Feb 2023 10:19:45 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10617"; a="668132718" X-IronPort-AV: E=Sophos;i="5.97,287,1669104000"; d="scan'208";a="668132718" Received: from fmsmsx603.amr.corp.intel.com ([10.18.126.83]) by orsmga002.jf.intel.com with ESMTP; 10 Feb 2023 10:19:44 -0800 Received: from fmsmsx612.amr.corp.intel.com (10.18.126.92) 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.16; Fri, 10 Feb 2023 10:19:44 -0800 Received: from FMSEDG603.ED.cps.intel.com (10.1.192.133) by fmsmsx612.amr.corp.intel.com (10.18.126.92) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.16 via Frontend Transport; Fri, 10 Feb 2023 10:19:44 -0800 Received: from NAM11-CO1-obe.outbound.protection.outlook.com (104.47.56.176) 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.2507.16; Fri, 10 Feb 2023 10:19:42 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=WbZnRoX55WpkNPHSlABvF/bmaxajylHDuA9q9QUu4xh2CDnFEbOElG/3kzDk+6CZbMhm2Bb3BJ6b8qlBfqT9w8rQcrZcDWJugjxOZJ5u+3jxI+Jm6roCbsMkB+EVcCt4U0t5GA20zgFo0NQWtrtbP5SZw3M+eUI5sOaaIcw+5plzZDlDTZ3ruDFer/tfIhwCaeWNlzDpyEzBe/mKVgWbGbZNSWI2fK5kle+WO2u9LXhAt5Vw4TZWEqflzco1f11ftKhXictFVdQwYe/CTEwpFQRvnceziDB8mgfQFgq54Gd2gjDOsvrvlFr6WJKaLu2PVVJkcHkMUPcp3ZFL2q7Q1Q== 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=uKlkOJAnYOX3LbrBDthg1Vo4bvAaoZkrNLQzHD59dns=; b=UAYcIQ3Lu1+pW7bOkuWo1UiAXBUjbjQ7uTzMQ6sgutaYGTgZaIgpY15fIhLrJk2gx4Pz1Ceo0WfCAD1mWtotufmTgpywIQwdHclN8Hd22I+yF+rlnwYz9HibGKtDEHVni50UkJeXAgmR+UiuXk7C73eIYv+C9iKzpVNfazkNCKIdF4Eknnlpg91s0hdqc6wjIyxE4jwMk37YavOUCMYRiXvX4fU+0j6DiCxQo17qxCMHfqncpfslHKSA37RgsbCnTmE/thgvZ+xNwpGjQploeTLLJ2qhEW5qNnA/xl3//RRXxSueWTeiDHcuqm6pHKfF/n7vGbpmUmUr8MjQs5itnA== 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 CY8PR11MB7268.namprd11.prod.outlook.com (2603:10b6:930:9b::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6086.17; Fri, 10 Feb 2023 18:19:38 +0000 Received: from CO1PR11MB4929.namprd11.prod.outlook.com ([fe80::c4d0:989a:e319:fe68]) by CO1PR11MB4929.namprd11.prod.outlook.com ([fe80::c4d0:989a:e319:fe68%6]) with mapi id 15.20.6086.021; Fri, 10 Feb 2023 18:19:38 +0000 From: "Michael D Kinney" To: Sunil V L , "devel@edk2.groups.io" CC: "Gao, Liming" , "Liu, Zhiguang" , Daniel Schaefer , "Abner Chang" , "Warkentin, Andrei" , "Kinney, Michael D" Subject: Re: [edk2-staging/RiscV64QemuVirt PATCH V8 02/19] MdePkg/BaseLib: RISC-V: Add few more helper functions Thread-Topic: [edk2-staging/RiscV64QemuVirt PATCH V8 02/19] MdePkg/BaseLib: RISC-V: Add few more helper functions Thread-Index: AQHZPUuLKkuSxNbXvkeFVBfsSStUVq7Ifc/w Date: Fri, 10 Feb 2023 18:19:38 +0000 Message-ID: References: <20230210123041.1489506-1-sunilvl@ventanamicro.com> <20230210123041.1489506-3-sunilvl@ventanamicro.com> In-Reply-To: <20230210123041.1489506-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_|CY8PR11MB7268:EE_ x-ms-office365-filtering-correlation-id: e09d27d1-0420-45b2-a34d-08db0b935f04 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: UVNl64IQfip9LHNN2vuyQE1O77IglHeXDtzHX2M09GtaND/xMEchzfo40d603gX6g/2ylmd3nsWa00Kha49HC0fMAx3qUW8IbF09teQm0lW6yX19V0GmL81qlMEaRaAjMb21cP24ZknbUaW3Otq8MhASxg2hksaALTM6KcrGuQAiIz2fldlt977NhyRhOa7Ll4tv2b7RwB7EoT+pR6smZDduV+pda2cjU9BOHJOrzWy5cv+Hkg9LLojLqbSVlK1g30gbFOtgI0SwAF61tlCzC9LVP6EePmsGqq32hNSwfrrZdftzaurgmrxHrrTx1IwCU+c6StKYMG/4zF6RqxrMl36AqwGJCF8LLq9WlgLVCgpEqDe//qdir6J/0QNAXq06veAgPjK30T2gQX/HAkcXZ+rMSUZ0r0ZfiHN3i+TUELSy+7oGAxtPnxa1xQd4icYXNiMGxgBkoRnpa+X2HGtmFK4k7fSr5CehHMIMc7iLuCKaMZech7G3jadMOMm8HDHgbJCLPv4yBv/Z+zum/9Wl6xvyUPtLoZMnTI/JdIIrGpF2UpW1Mz244e4B/ABGld+0zVXwjIJXYIJWvh0VE5D5nPRf8SPgFUmSUV60P/wqje23AAUmXT+lB9SRHlOJ0EK36OSSx/6AcwaSe/HyC25J0rVEL9G/Lv3Wz7JRvtTWR/fG3WUzJnD4jzwb4t6nQ8+zo8BZB1bmpDjeFm15IY1FUHa4G+DAP5xE5NVmc42ex2s= 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)(366004)(39860400002)(376002)(346002)(396003)(136003)(451199018)(82960400001)(66946007)(66556008)(7696005)(4326008)(122000001)(8676002)(9686003)(66476007)(186003)(26005)(19627235002)(76116006)(33656002)(66446008)(64756008)(41300700001)(86362001)(83380400001)(53546011)(316002)(6506007)(38100700002)(2906002)(54906003)(110136005)(5660300002)(52536014)(107886003)(38070700005)(478600001)(71200400001)(966005)(8936002)(55016003);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?N1h1VFp0ZnVINW8wKzRTakNEWXA5VlVXV05sVzFjb3R5bUpLekhCZ1UrbEpT?= =?utf-8?B?dCtkYmtkejltZkcyTEQ1NUQ3aEtsSDhzVytPOUFlZ3g0T003Rm9WS3R1Yk4v?= =?utf-8?B?T1VOYi9yQngzeG84bGh6dmljZUdldis3MkJIUExwWGNjaEphVzlIeWlrOEly?= =?utf-8?B?WjZJdzIrdnVBNDhYTm9rNS9RdVFVa290Mzk1T0hrWmM2Q1FvKzBHMkFZanN6?= =?utf-8?B?YUk4dHE1ZUo0aVQzeDVNTmJLclNqWndlZnF1S1ZLdG1kLzdvWktGbkU1cWJG?= =?utf-8?B?eEZDZURlVTVzUFZDK2JicnErTmN6MHVBdGJnaW5hbm56ZVZFQVErVEZoc0FD?= =?utf-8?B?UktqdE41TjFMOGxRK1BnUTg5QXkzb3ZwZkVqUU5TaWVpSHRiL2x4dkp3SSto?= =?utf-8?B?MktaSnYzaWFVZ3M4Ujc2MzJhQitVeG40RFRMejNPY0xoZDd6blZvTys3U3cx?= =?utf-8?B?SG5XRjhWNi9Kd2o4ZS8wS2VNaXZCTnkxdnlxaTlsRjhlSVFCeE9RSHQ1THc0?= =?utf-8?B?TjJUdW50OXowejE4VjdUMEo2aGJFZkRBendnTW01dmh3dTZ5elNNWDczTXBW?= =?utf-8?B?TzgrRWdqOU9Za1hFM1pka1JFMFRTaUpISjdaSXhHZmQrMVVOSTNwamgweXcw?= =?utf-8?B?MEFjbGRsWnM0TkpVaFZPRmNVbEJPL3FlOFgyeTFZUnMvRXRweTRnam1JeEFG?= =?utf-8?B?VjE0aUlKR1RqUm41NmJHbzhtWDNIWHJNc3VnRC81UHQ3b0NMM2QrUXZEWmQy?= =?utf-8?B?R1FveDQwalpLUXRXVmpFTDN5enMrZG9xTll3R2JrMTdYVFdoR0dyVUREeHp6?= =?utf-8?B?bzJ5OUpTbllpUmdlZkQxWDlMV3pJOGdydDNXTGIyMmxSNjZoanVwVEl2UjRY?= =?utf-8?B?c1VOYm1FVFVyVGhqUlg4NmtYK1RFYy9GaUNoVkVvY01sL2pmcXNxYTJVeWtU?= =?utf-8?B?am8yb0x5MHl2MTUxTnVERXg5SkNPYWNiNHdYYUxFbVhVQktya2pFV2N0a2di?= =?utf-8?B?TEU5QTZKL0MyUVlac0pzdGpwS3FuOElDcExtSk1PNHNaemZOeXlHTSt1T1By?= =?utf-8?B?SUdqOWw1VFpEbWtRdGs5TytTRHpIYmNrRy9NZkRXMGJKS2U4LzZBOWdpQXRR?= =?utf-8?B?aE9SakVYcWZYZ0htMDkwSWVnenhKbjBkaTlNREVYWUtFejR3U1g1cmU1RVhF?= =?utf-8?B?K0ZnR25kQU1UandkdGI0VjJZRjJaemZOMzFDU3BvZW9TaHhPY0dCYm9NenJD?= =?utf-8?B?TWhiV0dNMjM5MDdSSU1sMnJwdmZNTHgySlNCdjdELzFBYXFPb2I0TGoydVBj?= =?utf-8?B?dnMyNmczQWdxc0RJVlN0LzBUOWJkbVdleHJmUms4UlVJVktzRXA2cUlLSmIx?= =?utf-8?B?MTFibi95WTBIeXowd2NXOW1lY3p4U0ZlZ3piNDFKdjFBekxxbWJNM05wK2di?= =?utf-8?B?aFo4amMydGQ0ZzZVdVRVUjVReXU1MnFYWjdGa3QrNkI4d0FFSWsvSzZtc0ZH?= =?utf-8?B?ZzVsSmorNm1PbndKUXI5QXpMUm4xYlQrK2I3VUJScmcwOXh0bjlQYk5KeUhj?= =?utf-8?B?bEQ3dnZQRG9HMWUrbGJyaGJtczNCVzZyMjhXY1kyMkRSd3d6MUpaMmx0UU5I?= =?utf-8?B?TW5rV0J4Q002ZHRueGQ4YzBqQUJBM1BYYStKeHl2bTFDOWd1c2tZWUUzYm9h?= =?utf-8?B?TWNRZ2kvU0xFRmQ3VkFlcVlDOGx2U3EwWkUyM0laamovK3VucUw5dVhiM1Rs?= =?utf-8?B?QlFaWk82TVlJQmR5ME9ueFVyUkhubU5DTlp1SHFIcUJUSS80endUbFN4TVNn?= =?utf-8?B?YWRhQTAwUUJPcmx1SzdscGoxSlBHS09yb21ZUWM2ZHBlbUFCaEN4U2p6dGVN?= =?utf-8?B?bk9WQ05KNEV2MzN3bWhoWGtZZ3NLSWdzRHJwYVd5bC8vclE0aHdkT0tYODQr?= =?utf-8?B?YTdTT1o4aWw0b3VOQ0JlcnJrb3FKNzgxVENMbXZuRFNWVHd2am1jdjZrZXgx?= =?utf-8?B?c2phbVhIaEZjUFR3UmZydjlVYnVTOFVTMEZzZUgrRXhBL0JZY0VGSTVIcGpF?= =?utf-8?B?aEw4ZElSMlFLWkxRTmxxYVZ6U3lxditZQmFWZVdKVlFmdmE3MFV2ZzZjK3BJ?= =?utf-8?B?WDVvb2hDYU9VMmxwSEZ2M1dHOWk0M2c1VHZQb1JCbDZHWWZTa0NUNXhoZC9E?= =?utf-8?B?TFE9PQ==?= 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: e09d27d1-0420-45b2-a34d-08db0b935f04 X-MS-Exchange-CrossTenant-originalarrivaltime: 10 Feb 2023 18:19:38.4826 (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: qqRCLoRXUuZ2V7nPCnl/FuQuFNx5o9a91F347OCFFFs4th7BSCJKJaV8vReaZk1rb3DvTDyQIRB31/Hh/07BOcktOHP11fjDXyYqJMKyYa4= X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY8PR11MB7268 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 UmV2aWV3ZWQtYnk6IE1pY2hhZWwgRCBLaW5uZXkgPG1pY2hhZWwuZC5raW5uZXlAaW50ZWwuY29t Pg0KDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogU3VuaWwgViBMIDxz dW5pbHZsQHZlbnRhbmFtaWNyby5jb20+DQo+IFNlbnQ6IEZyaWRheSwgRmVicnVhcnkgMTAsIDIw MjMgNDozMCBBTQ0KPiBUbzogZGV2ZWxAZWRrMi5ncm91cHMuaW8NCj4gQ2M6IEtpbm5leSwgTWlj aGFlbCBEIDxtaWNoYWVsLmQua2lubmV5QGludGVsLmNvbT47IEdhbywgTGltaW5nIDxnYW9saW1p bmdAYnlvc29mdC5jb20uY24+OyBMaXUsIFpoaWd1YW5nDQo+IDx6aGlndWFuZy5saXVAaW50ZWwu Y29tPjsgRGFuaWVsIFNjaGFlZmVyIDxnaXRAZGFuaWVsc2NoYWVmZXIubWU+OyBBYm5lciBDaGFu ZyA8YWJuZXIuY2hhbmdAYW1kLmNvbT47IFdhcmtlbnRpbiwgQW5kcmVpDQo+IDxhbmRyZWkud2Fy a2VudGluQGludGVsLmNvbT4NCj4gU3ViamVjdDogW2VkazItc3RhZ2luZy9SaXNjVjY0UWVtdVZp cnQgUEFUQ0ggVjggMDIvMTldIE1kZVBrZy9CYXNlTGliOiBSSVNDLVY6IEFkZCBmZXcgbW9yZSBo ZWxwZXIgZnVuY3Rpb25zDQo+IA0KPiBSRUY6IGh0dHBzOi8vYnVnemlsbGEudGlhbm9jb3JlLm9y Zy9zaG93X2J1Zy5jZ2k/aWQ9NDA3Ng0KPiANCj4gRmV3IG9mIHRoZSBiYXNpYyBoZWxwZXIgZnVu Y3Rpb25zIHJlcXVpcmVkIGZvciBhbnkNCj4gUklTQy1WIENQVSB3ZXJlIGFkZGVkIGluIGVkazIt cGxhdGZvcm1zLiBUbyBzdXBwb3J0DQo+IHFlbXUgdmlydCwgdGhleSBuZWVkIHRvIGJlIGFkZGVk IGluIEJhc2VMaWIuDQo+IA0KPiBDYzogTWljaGFlbCBEIEtpbm5leSA8bWljaGFlbC5kLmtpbm5l eUBpbnRlbC5jb20+DQo+IENjOiBMaW1pbmcgR2FvIDxnYW9saW1pbmdAYnlvc29mdC5jb20uY24+ DQo+IENjOiBaaGlndWFuZyBMaXUgPHpoaWd1YW5nLmxpdUBpbnRlbC5jb20+DQo+IENjOiBEYW5p ZWwgU2NoYWVmZXIgPGdpdEBkYW5pZWxzY2hhZWZlci5tZT4NCj4gU2lnbmVkLW9mZi1ieTogU3Vu aWwgViBMIDxzdW5pbHZsQHZlbnRhbmFtaWNyby5jb20+DQo+IEFja2VkLWJ5OiBBYm5lciBDaGFu ZyA8YWJuZXIuY2hhbmdAYW1kLmNvbT4NCj4gUmV2aWV3ZWQtYnk6IEFuZHJlaSBXYXJrZW50aW4g PGFuZHJlaS53YXJrZW50aW5AaW50ZWwuY29tPg0KPiAtLS0NCj4gIE1kZVBrZy9MaWJyYXJ5L0Jh c2VMaWIvQmFzZUxpYi5pbmYgICAgICAgICAgICAgIHwgIDMgKysNCj4gIE1kZVBrZy9JbmNsdWRl L0xpYnJhcnkvQmFzZUxpYi5oICAgICAgICAgICAgICAgIHwgNTAgKysrKysrKysrKysrKysrKysr DQo+ICBNZGVQa2cvTGlicmFyeS9CYXNlTGliL1Jpc2NWNjQvQ3B1U2NyYXRjaC5TICAgICB8IDMx ICsrKysrKysrKysrKw0KPiAgTWRlUGtnL0xpYnJhcnkvQmFzZUxpYi9SaXNjVjY0L1JlYWRUaW1l ci5TICAgICAgfCAyMyArKysrKysrKysNCj4gIE1kZVBrZy9MaWJyYXJ5L0Jhc2VMaWIvUmlzY1Y2 NC9SaXNjVkludGVycnVwdC5TIHwgNTMgKysrKysrKysrKysrKysrKysrLS0NCj4gIE1kZVBrZy9M aWJyYXJ5L0Jhc2VMaWIvUmlzY1Y2NC9SaXNjVk1tdS5TICAgICAgIHwgMjMgKysrKysrKysrDQo+ ICA2IGZpbGVzIGNoYW5nZWQsIDE3OSBpbnNlcnRpb25zKCspLCA0IGRlbGV0aW9ucygtKQ0KPiAN Cj4gZGlmZiAtLWdpdCBhL01kZVBrZy9MaWJyYXJ5L0Jhc2VMaWIvQmFzZUxpYi5pbmYgYi9NZGVQ a2cvTGlicmFyeS9CYXNlTGliL0Jhc2VMaWIuaW5mDQo+IGluZGV4IDllZDQ2YTU4NGExNC4uM2E0 ODQ5MmIxYTAxIDEwMDY0NA0KPiAtLS0gYS9NZGVQa2cvTGlicmFyeS9CYXNlTGliL0Jhc2VMaWIu aW5mDQo+ICsrKyBiL01kZVBrZy9MaWJyYXJ5L0Jhc2VMaWIvQmFzZUxpYi5pbmYNCj4gQEAgLTQw MSw2ICs0MDEsOSBAQCBbU291cmNlcy5SSVNDVjY0XQ0KPiAgICBSaXNjVjY0L1Jpc2NWQ3B1UGF1 c2UuUyAgICAgICAgICAgfCBHQ0MNCj4gICAgUmlzY1Y2NC9SaXNjVkludGVycnVwdC5TICAgICAg ICAgIHwgR0NDDQo+ICAgIFJpc2NWNjQvRmx1c2hDYWNoZS5TICAgICAgICAgICAgICB8IEdDQw0K PiArICBSaXNjVjY0L0NwdVNjcmF0Y2guUyAgICAgICAgICAgICAgfCBHQ0MNCj4gKyAgUmlzY1Y2 NC9SZWFkVGltZXIuUyAgICAgICAgICAgICAgIHwgR0NDDQo+ICsgIFJpc2NWNjQvUmlzY1ZNbXUu UyAgICAgICAgICAgICAgICB8IEdDQw0KPiANCj4gIFtTb3VyY2VzLkxPT05HQVJDSDY0XQ0KPiAg ICBNYXRoNjQuYw0KPiBkaWZmIC0tZ2l0IGEvTWRlUGtnL0luY2x1ZGUvTGlicmFyeS9CYXNlTGli LmggYi9NZGVQa2cvSW5jbHVkZS9MaWJyYXJ5L0Jhc2VMaWIuaA0KPiBpbmRleCBmM2Y1OWYyMWMy ZWEuLjhmMmRmNzZjMjlhMyAxMDA2NDQNCj4gLS0tIGEvTWRlUGtnL0luY2x1ZGUvTGlicmFyeS9C YXNlTGliLmgNCj4gKysrIGIvTWRlUGtnL0luY2x1ZGUvTGlicmFyeS9CYXNlTGliLmgNCj4gQEAg LTE1MSw2ICsxNTEsNTYgQEAgdHlwZWRlZiBzdHJ1Y3Qgew0KPiANCj4gICNkZWZpbmUgQkFTRV9M SUJSQVJZX0pVTVBfQlVGRkVSX0FMSUdOTUVOVCAgOA0KPiANCj4gK1ZPSUQNCj4gK1Jpc2NWU2V0 U3VwZXJ2aXNvclNjcmF0Y2ggKA0KPiArICBJTiBVSU5UNjQNCj4gKyAgKTsNCj4gKw0KPiArVUlO VDY0DQo+ICtSaXNjVkdldFN1cGVydmlzb3JTY3JhdGNoICgNCj4gKyAgVk9JRA0KPiArICApOw0K PiArDQo+ICtWT0lEDQo+ICtSaXNjVlNldFN1cGVydmlzb3JTdHZlYyAoDQo+ICsgIElOIFVJTlQ2 NA0KPiArICApOw0KPiArDQo+ICtVSU5UNjQNCj4gK1Jpc2NWR2V0U3VwZXJ2aXNvclN0dmVjICgN Cj4gKyAgVk9JRA0KPiArICApOw0KPiArDQo+ICtVSU5UNjQNCj4gK1Jpc2NWR2V0U3VwZXJ2aXNv clRyYXBDYXVzZSAoDQo+ICsgIFZPSUQNCj4gKyAgKTsNCj4gKw0KPiArVk9JRA0KPiArUmlzY1ZT ZXRTdXBlcnZpc29yQWRkcmVzc1RyYW5zbGF0aW9uUmVnaXN0ZXIgKA0KPiArICBJTiBVSU5UNjQN Cj4gKyAgKTsNCj4gKw0KPiArVUlOVDY0DQo+ICtSaXNjVlJlYWRUaW1lciAoDQo+ICsgIFZPSUQN Cj4gKyAgKTsNCj4gKw0KPiArVk9JRA0KPiArUmlzY1ZFbmFibGVUaW1lckludGVycnVwdCAoDQo+ ICsgIFZPSUQNCj4gKyAgKTsNCj4gKw0KPiArVk9JRA0KPiArUmlzY1ZEaXNhYmxlVGltZXJJbnRl cnJ1cHQgKA0KPiArICBWT0lEDQo+ICsgICk7DQo+ICsNCj4gK1ZPSUQNCj4gK1Jpc2NWQ2xlYXJQ ZW5kaW5nVGltZXJJbnRlcnJ1cHQgKA0KPiArICBWT0lEDQo+ICsgICk7DQo+ICsNCj4gICNlbmRp ZiAvLyBkZWZpbmVkIChNREVfQ1BVX1JJU0NWNjQpDQo+IA0KPiAgI2lmIGRlZmluZWQgKE1ERV9D UFVfTE9PTkdBUkNINjQpDQo+IGRpZmYgLS1naXQgYS9NZGVQa2cvTGlicmFyeS9CYXNlTGliL1Jp c2NWNjQvQ3B1U2NyYXRjaC5TIGIvTWRlUGtnL0xpYnJhcnkvQmFzZUxpYi9SaXNjVjY0L0NwdVNj cmF0Y2guUw0KPiBuZXcgZmlsZSBtb2RlIDEwMDY0NA0KPiBpbmRleCAwMDAwMDAwMDAwMDAuLjU0 OTJhNTAwZWI1ZQ0KPiAtLS0gL2Rldi9udWxsDQo+ICsrKyBiL01kZVBrZy9MaWJyYXJ5L0Jhc2VM aWIvUmlzY1Y2NC9DcHVTY3JhdGNoLlMNCj4gQEAgLTAsMCArMSwzMSBAQA0KPiArLy8tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0NCj4gKy8vDQo+ICsvLyBDUFUgc2NyYXRjaCByZWdpc3RlciByZWxhdGVk IGZ1bmN0aW9ucyBmb3IgUklTQy1WDQo+ICsvLw0KPiArLy8gQ29weXJpZ2h0IChjKSAyMDIwLCBI ZXdsZXR0IFBhY2thcmQgRW50ZXJwcmlzZSBEZXZlbG9wbWVudCBMUC4gQWxsIHJpZ2h0cyByZXNl cnZlZC48QlI+DQo+ICsvLw0KPiArLy8gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0yLUNs YXVzZS1QYXRlbnQNCj4gKy8vDQo+ICsvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KPiArDQo+ICsj aW5jbHVkZSA8UmVnaXN0ZXIvUmlzY1Y2NC9SaXNjVkltcGwuaD4NCj4gKw0KPiArLmRhdGENCj4g Ky5hbGlnbiAzDQo+ICsuc2VjdGlvbiAudGV4dA0KPiArDQo+ICsvLw0KPiArLy8gU2V0IFN1cGVy dmlzb3IgbW9kZSBzY3JhdGNoLg0KPiArLy8gQHBhcmFtIGEwIDogVmFsdWUgc2V0IHRvIFN1cGVy dmlzb3IgbW9kZSBzY3JhdGNoDQo+ICsvLw0KPiArQVNNX0ZVTkMgKFJpc2NWU2V0U3VwZXJ2aXNv clNjcmF0Y2gpDQo+ICsgICAgY3NydyBDU1JfU1NDUkFUQ0gsIGEwDQo+ICsgICAgcmV0DQo+ICsN Cj4gKy8vDQo+ICsvLyBHZXQgU3VwZXJ2aXNvciBtb2RlIHNjcmF0Y2guDQo+ICsvLyBAcmV0dmFs IGEwIDogVmFsdWUgaW4gU3VwZXJ2aXNvciBtb2RlIHNjcmF0Y2gNCj4gKy8vDQo+ICtBU01fRlVO QyAoUmlzY1ZHZXRTdXBlcnZpc29yU2NyYXRjaCkNCj4gKyAgICBjc3JyIGEwLCBDU1JfU1NDUkFU Q0gNCj4gKyAgICByZXQNCj4gZGlmZiAtLWdpdCBhL01kZVBrZy9MaWJyYXJ5L0Jhc2VMaWIvUmlz Y1Y2NC9SZWFkVGltZXIuUyBiL01kZVBrZy9MaWJyYXJ5L0Jhc2VMaWIvUmlzY1Y2NC9SZWFkVGlt ZXIuUw0KPiBuZXcgZmlsZSBtb2RlIDEwMDY0NA0KPiBpbmRleCAwMDAwMDAwMDAwMDAuLjM5YTA2 ZWZhNTFlZg0KPiAtLS0gL2Rldi9udWxsDQo+ICsrKyBiL01kZVBrZy9MaWJyYXJ5L0Jhc2VMaWIv UmlzY1Y2NC9SZWFkVGltZXIuUw0KPiBAQCAtMCwwICsxLDIzIEBADQo+ICsvLy0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLQ0KPiArLy8NCj4gKy8vIFJlYWQgQ1BVIHRpbWVyDQo+ICsvLw0KPiArLy8gQ29w eXJpZ2h0IChjKSAyMDIwLCBIZXdsZXR0IFBhY2thcmQgRW50ZXJwcmlzZSBEZXZlbG9wbWVudCBM UC4gQWxsIHJpZ2h0cyByZXNlcnZlZC48QlI+DQo+ICsvLw0KPiArLy8gU1BEWC1MaWNlbnNlLUlk ZW50aWZpZXI6IEJTRC0yLUNsYXVzZS1QYXRlbnQNCj4gKy8vDQo+ICsvLy0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLQ0KPiArDQo+ICsjaW5jbHVkZSA8UmVnaXN0ZXIvUmlzY1Y2NC9SaXNjVkltcGwuaD4N Cj4gKw0KPiArLmRhdGENCj4gKy5hbGlnbiAzDQo+ICsuc2VjdGlvbiAudGV4dA0KPiArDQo+ICsv Lw0KPiArLy8gUmVhZCBUSU1FIENTUi4NCj4gKy8vIEByZXR2YWwgYTAgOiA2NC1iaXQgdGltZXIu DQo+ICsvLw0KPiArQVNNX0ZVTkMgKFJpc2NWUmVhZFRpbWVyKQ0KPiArICAgIGNzcnIgYTAsIENT Ul9USU1FDQo+ICsgICAgcmV0DQo+IGRpZmYgLS1naXQgYS9NZGVQa2cvTGlicmFyeS9CYXNlTGli L1Jpc2NWNjQvUmlzY1ZJbnRlcnJ1cHQuUyBiL01kZVBrZy9MaWJyYXJ5L0Jhc2VMaWIvUmlzY1Y2 NC9SaXNjVkludGVycnVwdC5TDQo+IGluZGV4IDg3YjM0NjhmYzdmZC4uNmExYjkwYTdlNDVjIDEw MDY0NA0KPiAtLS0gYS9NZGVQa2cvTGlicmFyeS9CYXNlTGliL1Jpc2NWNjQvUmlzY1ZJbnRlcnJ1 cHQuUw0KPiArKysgYi9NZGVQa2cvTGlicmFyeS9CYXNlTGliL1Jpc2NWNjQvUmlzY1ZJbnRlcnJ1 cHQuUw0KPiBAQCAtOCwxMyArOCwxMyBAQA0KPiAgLy8NCj4gIC8vLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tDQo+IA0KPiArI2luY2x1ZGUgPFJlZ2lzdGVyL1Jpc2NWNjQvUmlzY1ZJbXBsLmg+DQo+ICsN Cj4gIEFTTV9HTE9CQUwgQVNNX1BGWChSaXNjVkRpc2FibGVTdXBlcnZpc29yTW9kZUludGVycnVw dHMpDQo+ICBBU01fR0xPQkFMIEFTTV9QRlgoUmlzY1ZFbmFibGVTdXBlcnZpc29yTW9kZUludGVy cnVwdCkNCj4gIEFTTV9HTE9CQUwgQVNNX1BGWChSaXNjVkdldFN1cGVydmlzb3JNb2RlSW50ZXJy dXB0cykNCj4gDQo+IC0jZGVmaW5lICBTU1RBVFVTX1NJRSAgICAgICAgICAgICAgICAgMHgwMDAw MDAwMg0KPiAtI2RlZmluZSAgQ1NSX1NTVEFUVVMgICAgICAgICAgICAgICAgIDB4MTAwDQo+IC0g ICNkZWZpbmUgIFNTVEFUVVNfU1BQX0JJVF9QT1NJVElPTiAgOA0KPiArI2RlZmluZSAgU1NUQVRV U19TUFBfQklUX1BPU0lUSU9OICA4DQo+IA0KPiAgLy8NCj4gIC8vIFRoaXMgcm91dGluZSBkaXNh YmxlcyBzdXBlcnZpc29yIG1vZGUgaW50ZXJydXB0DQo+IEBAIC01MywxMSArNTMsNTYgQEAgSW5U cmFwOg0KPiAgICByZXQNCj4gDQo+ICAvLw0KPiArLy8gU2V0IFN1cGVydmlzb3IgbW9kZSB0cmFw IHZlY3Rvci4NCj4gKy8vIEBwYXJhbSBhMCA6IFZhbHVlIHNldCB0byBTdXBlcnZpc29yIG1vZGUg dHJhcCB2ZWN0b3INCj4gKy8vDQo+ICtBU01fRlVOQyAoUmlzY1ZTZXRTdXBlcnZpc29yU3R2ZWMp DQo+ICsgICAgY3NycncgYTEsIENTUl9TVFZFQywgYTANCj4gKyAgICByZXQNCj4gKw0KPiArLy8N Cj4gKy8vIEdldCBTdXBlcnZpc29yIG1vZGUgdHJhcCB2ZWN0b3IuDQo+ICsvLyBAcmV0dmFsIGEw IDogVmFsdWUgaW4gU3VwZXJ2aXNvciBtb2RlIHRyYXAgdmVjdG9yDQo+ICsvLw0KPiArQVNNX0ZV TkMgKFJpc2NWR2V0U3VwZXJ2aXNvclN0dmVjKQ0KPiArICAgIGNzcnIgYTAsIENTUl9TVFZFQw0K PiArICAgIHJldA0KPiArDQo+ICsvLw0KPiArLy8gR2V0IFN1cGVydmlzb3IgdHJhcCBjYXVzZSBD U1IuDQo+ICsvLw0KPiArQVNNX0ZVTkMgKFJpc2NWR2V0U3VwZXJ2aXNvclRyYXBDYXVzZSkNCj4g KyAgICBjc3JycyBhMCwgQ1NSX1NDQVVTRSwgMA0KPiArICAgIHJldA0KPiArLy8NCj4gIC8vIFRo aXMgcm91dGluZSByZXR1cm5zIHN1cGVydmlzb3IgbW9kZSBpbnRlcnJ1cHQNCj4gIC8vIHN0YXR1 cy4NCj4gIC8vDQo+IC1BU01fUEZYKFJpc2NWR2V0U3VwZXJ2aXNvck1vZGVJbnRlcnJ1cHRzKToN Cj4gK0FTTV9GVU5DIChSaXNjVkdldFN1cGVydmlzb3JNb2RlSW50ZXJydXB0cykNCj4gICAgY3Ny ciBhMCwgQ1NSX1NTVEFUVVMNCj4gICAgYW5kaSBhMCwgYTAsIFNTVEFUVVNfU0lFDQo+ICAgIHJl dA0KPiANCj4gKy8vDQo+ICsvLyBUaGlzIHJvdXRpbmUgZGlzYWJsZXMgc3VwZXJ2aXNvciBtb2Rl IHRpbWVyIGludGVycnVwdA0KPiArLy8NCj4gK0FTTV9GVU5DIChSaXNjVkRpc2FibGVUaW1lcklu dGVycnVwdCkNCj4gKyAgICBsaSAgIGEwLCBTSVBfU1RJUA0KPiArICAgIGNzcmMgQ1NSX1NJRSwg YTANCj4gKyAgICByZXQNCj4gKw0KPiArLy8NCj4gKy8vIFRoaXMgcm91dGluZSBlbmFibGVzIHN1 cGVydmlzb3IgbW9kZSB0aW1lciBpbnRlcnJ1cHQNCj4gKy8vDQo+ICtBU01fRlVOQyAoUmlzY1ZF bmFibGVUaW1lckludGVycnVwdCkNCj4gKyAgICBsaSAgICBhMCwgU0lQX1NUSVANCj4gKyAgICBj c3JzIENTUl9TSUUsIGEwDQo+ICsgICAgcmV0DQo+ICsNCj4gKy8vDQo+ICsvLyBUaGlzIHJvdXRp bmUgY2xlYXJzIHBlbmRpbmcgc3VwZXJ2aXNvciBtb2RlIHRpbWVyIGludGVycnVwdA0KPiArLy8N Cj4gK0FTTV9GVU5DIChSaXNjVkNsZWFyUGVuZGluZ1RpbWVySW50ZXJydXB0KQ0KPiArICAgIGxp ICAgYTAsIFNJUF9TVElQDQo+ICsgICAgY3NyYyBDU1JfU0lQLCBhMA0KPiArICAgIHJldA0KPiBk aWZmIC0tZ2l0IGEvTWRlUGtnL0xpYnJhcnkvQmFzZUxpYi9SaXNjVjY0L1Jpc2NWTW11LlMgYi9N ZGVQa2cvTGlicmFyeS9CYXNlTGliL1Jpc2NWNjQvUmlzY1ZNbXUuUw0KPiBuZXcgZmlsZSBtb2Rl IDEwMDY0NA0KPiBpbmRleCAwMDAwMDAwMDAwMDAuLmFjOGY5MmYzOGFlZA0KPiAtLS0gL2Rldi9u dWxsDQo+ICsrKyBiL01kZVBrZy9MaWJyYXJ5L0Jhc2VMaWIvUmlzY1Y2NC9SaXNjVk1tdS5TDQo+ IEBAIC0wLDAgKzEsMjMgQEANCj4gKy8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQo+ICsvLw0KPiAr Ly8gQ1BVIHNjcmF0Y2ggcmVnaXN0ZXIgcmVsYXRlZCBmdW5jdGlvbnMgZm9yIFJJU0MtVg0KPiAr Ly8NCj4gKy8vIENvcHlyaWdodCAoYykgMjAyMCwgSGV3bGV0dCBQYWNrYXJkIEVudGVycHJpc2Ug RGV2ZWxvcG1lbnQgTFAuIEFsbCByaWdodHMgcmVzZXJ2ZWQuPEJSPg0KPiArLy8NCj4gKy8vIFNQ RFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMi1DbGF1c2UtUGF0ZW50DQo+ICsvLw0KPiArLy8t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0NCj4gKw0KPiArI2luY2x1ZGUgPFJlZ2lzdGVyL1Jpc2NWNjQv UmlzY1ZJbXBsLmg+DQo+ICsNCj4gKy5kYXRhDQo+ICsuYWxpZ24gMw0KPiArLnNlY3Rpb24gLnRl eHQNCj4gKw0KPiArLy8NCj4gKy8vIFNldCBTdXBlcnZpc29yIEFkZHJlc3MgVHJhbnNsYXRpb24g YW5kDQo+ICsvLyBQcm90ZWN0aW9uIFJlZ2lzdGVyLg0KPiArLy8NCj4gK0FTTV9GVU5DIChSaXNj VlNldFN1cGVydmlzb3JBZGRyZXNzVHJhbnNsYXRpb25SZWdpc3RlcikNCj4gKyAgICBjc3J3ICBD U1JfU0FUUCwgYTANCj4gKyAgICByZXQNCj4gLS0NCj4gMi4zNC4xDQoNCg==