From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga02.intel.com (mga02.intel.com [134.134.136.20]) by mx.groups.io with SMTP id smtpd.web10.2217.1623712811158310448 for ; Mon, 14 Jun 2021 16:20:11 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=wY0wz4CT; spf=pass (domain: intel.com, ip: 134.134.136.20, mailfrom: hao.a.wu@intel.com) IronPort-SDR: BxONTykBApFpP+Fcduf/xJVYoTvxAcRViygFu0NXsKB94hRVNboZiGsrlj7J9YObkerYSzp5a8 lbLb+158/niQ== X-IronPort-AV: E=McAfee;i="6200,9189,10015"; a="193009729" X-IronPort-AV: E=Sophos;i="5.83,273,1616482800"; d="scan'208";a="193009729" Received: from orsmga006.jf.intel.com ([10.7.209.51]) by orsmga101.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 14 Jun 2021 16:20:09 -0700 IronPort-SDR: a6OsJKSO+ZuebI7zMFFMEQktYQtcql8b8a/EML1GXPoOhn2mFtVLq17PB8Svw1TmQRLi0+ZzCF ooPOE8N4U3cA== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.83,273,1616482800"; d="scan'208";a="403795916" Received: from orsmsx602.amr.corp.intel.com ([10.22.229.15]) by orsmga006.jf.intel.com with ESMTP; 14 Jun 2021 16:20:09 -0700 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.2242.4; Mon, 14 Jun 2021 16:20:09 -0700 Received: from orsmsx606.amr.corp.intel.com (10.22.229.19) 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.2242.4; Mon, 14 Jun 2021 16:20:09 -0700 Received: from orsedg603.ED.cps.intel.com (10.7.248.4) by orsmsx606.amr.corp.intel.com (10.22.229.19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.4 via Frontend Transport; Mon, 14 Jun 2021 16:20:09 -0700 Received: from NAM02-SN1-obe.outbound.protection.outlook.com (104.47.57.41) by edgegateway.intel.com (134.134.137.100) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2242.4; Mon, 14 Jun 2021 16:20:08 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=kds2MOtACtT20CJYFKk/RxTcXynhEuoH+R9cdMl10YuVa3Y+6MM/m2TNKXDwdSCOdRBU43imQhoGMdf8oFWUEZwePgTWPAIHdaeTdSmT9/BhRy1ako/tn6XpYJL4XtwN2n4E+TX1FfWl3zVaj43ao+8uIzxjheF46UwkEogDfBkyQM8CtlkxJlkA85Ubkka0LBZB8UpE6fFubUHPrlnvdevLilR0fQ1wimI1pj2lMa5UIK4fAm6khF+s2RsP6BxOTnkQtNRaQW2w6dWcYVcn7rrNSc5WqQ8D3Nq8RcGaF9q6kaPuDatA5DQDsgN+5/L3S9qcCo14YKzcgEtLGf2TNQ== 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=BdB7y+/1u7ASMCCgEVf47SzrfMw8Cpho97yF01SPRDY=; b=NrizTY3POScuYnShNyjhILxuxmYrEXQQcmJjEUy+COEO8EzwvOkZXzj9xAcPfKkeT7XnT9tNIu8KN77QXUoOffiyFTyQCsZgs32m/KRnimkc+JbZYDUdnZYv+aQEPlaE+kJkxhzpe/XKkXB1HLpaSWO7LBvMVDzFp3nEpc1C/M2oK3uRBz81c7pbCdmN3qEQxxa7K1307vMPZWUCHpkOe356Zi258NjRastNdtea+Eidy63znkM0WhJYr9PlgWcwvhOtUH1oh0xeu2o3R1NpNicI2z8a4Qez2PauxqynMrpY5zi7n8LTBYk92yer2a5TyEKJ1AxTP4fcDaBCfivpdA== 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=BdB7y+/1u7ASMCCgEVf47SzrfMw8Cpho97yF01SPRDY=; b=wY0wz4CTQ/vxUlX0hTzp6o+1BSCvcJ4Bt2R+wEKAkazOfdT2olETwT++CoTdqABHw49eB0YMHopQfzvYLLfH891lYttAFnAqApFHVjDmWY1QOMI6R7i5IigSEhJsarNa9YABrSlviFRPZlPPr8fp5tIIicDuZPtlWConqn2bitw= Received: from BN8PR11MB3666.namprd11.prod.outlook.com (2603:10b6:408:8c::19) by BN8PR11MB3777.namprd11.prod.outlook.com (2603:10b6:408:8e::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4219.22; Mon, 14 Jun 2021 23:20:07 +0000 Received: from BN8PR11MB3666.namprd11.prod.outlook.com ([fe80::cd58:25ce:5017:619d]) by BN8PR11MB3666.namprd11.prod.outlook.com ([fe80::cd58:25ce:5017:619d%5]) with mapi id 15.20.4219.025; Mon, 14 Jun 2021 23:20:07 +0000 From: "Wu, Hao A" To: "devel@edk2.groups.io" , "kuqin12@gmail.com" CC: "Wang, Jian J" Subject: Re: [edk2-devel] [PATCH v1 3/5] MdeModulePkg: MemoryProfileInfo: Updated MessageLength calculation Thread-Topic: [edk2-devel] [PATCH v1 3/5] MdeModulePkg: MemoryProfileInfo: Updated MessageLength calculation Thread-Index: AQHXXZoHHIsZJBMAoU6T5rwGSrxpv6sOamawgADsNQCABNWHwA== Date: Mon, 14 Jun 2021 23:20:06 +0000 Message-ID: References: <20210610014259.1151-1-kuqin12@gmail.com> <20210610014259.1151-4-kuqin12@gmail.com> In-Reply-To: Accept-Language: en-US, zh-CN X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-reaction: no-action dlp-version: 11.5.1.3 authentication-results: edk2.groups.io; dkim=none (message not signed) header.d=none;edk2.groups.io; dmarc=none action=none header.from=intel.com; x-originating-ip: [192.198.142.16] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 3d725765-72f5-4b1c-61d6-08d92f8af2b8 x-ms-traffictypediagnostic: BN8PR11MB3777: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:7691; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 1KTVu9e+cp6l45xrpVcS9wFXHxvU0QEXOiZmShPpkXLWW24kTTTCpxw8VSL9urX/a9mlhyBdQkw6uCA181pN5JHu4ZOOY/5kP/PD6H42M37R+f7Oxo5iyi7FYOsg9QKoHTDHIlEIE45+BxvCKCwQOqmgkpk3hg8744mqWlBzb6nyTabUbeOK87PDYpnfJnuw5lb7JMhRcB05ijNZ2+vLNHF+9e43Yfn9ZJNqMCR2RKNST9jkzde5t/lkAE+6Fd8x23DJK3D+K9igIVgJF6eXGRveZN1QwwlekioAXm1ncvXJal1RCCBksKUldKXLcuIo+YD/BFZaSVvEYenOe/kcuUxq79zpj2/jK/g579EtC5GHMm2QvfnYIfJHe4LkP3uHYBs+Mro/y9z6PNkWe/Oj/0oIMjIna7McGo7NJdqBxp3VL4iigGxbyvJ2n9PAOP6aywZn0nxyd/AD/aK9F72xNVZ5wxj+Pwv5e/BYJJde1hWef5rxBznVgDVLNgTGM/jpwzUridPINHniPfV2ebPdqxJu4QiAs1C8f7rDdGEuXIhX7OhAzfJbDrGRTfg/KTPqS0/J0sKfrAJbh5fBlF0EMSy/Psv4T2aUCE1cf7jZ2cH7NXMtLIG9SDvd3GMrBNAccMmaoveXO/wybBxk+O3p672kQGsbuwHewbfwd2rWXA+EylXr9NhOYfKy0lLR/Z1bUYDbEYcK/ytbm07dAGrJfxJL5q47Obt+u5oAiE78PRyPlyQWeOnZzepJ109WOYVI x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:BN8PR11MB3666.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(366004)(39850400004)(396003)(376002)(346002)(136003)(6506007)(71200400001)(15650500001)(66476007)(33656002)(66946007)(83380400001)(66556008)(53546011)(64756008)(186003)(55016002)(76116006)(66446008)(107886003)(9686003)(26005)(110136005)(5660300002)(478600001)(8936002)(86362001)(52536014)(38100700002)(966005)(7696005)(4326008)(2906002)(122000001)(316002)(8676002);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?Y2xoRFNVSzBHMFR4RGxnVkNzS1RUa2szYWUvTUN5dnJZVHNQenljemIzbVcr?= =?utf-8?B?dk9QOVpyUDZCUURhVllnTHU3WDg1Nnc1RTJQUWtzTWc5VHdzYWQydGJiNW53?= =?utf-8?B?SE5ZMW9LS3UwVHdJOGsvMUVJTmJ2d3F5K1NBc3dWNVl1ZVprUzYwb1FOdys4?= =?utf-8?B?OWE4WitWb3FEU0VJbmEzWEdXc1R0OUUyNHlqbkg5UWpMOHk2RUtaN1lQbEhV?= =?utf-8?B?ejBhYmdoNWtFUWhoeGpTQ3NGOUpZTWRRU3B1ZkxjNEZibktrdWJEMHNqWTRG?= =?utf-8?B?TzdVL3hPelFPTlFPeC95WW5SaXdvUmpmdUpnRTJHOHhzbVVFeXJ0SVRZUUpo?= =?utf-8?B?aC95aVZzTlFvZHZxYXVNK2MxaVhkYkc1ekY2eDEyZGFiN3drempmUDRQSnFM?= =?utf-8?B?ZkNrWURpS0RrWHhUcEFBeWZuMWh2MVBuem1NRTdTTGJXYUd5RVhaNG1zU0w5?= =?utf-8?B?d1lITGZ6U0lYbFgxN0dKME90KzBwRTlQbHp4RG9aTUF4anZsTXVySXI3cXAr?= =?utf-8?B?clZNUVEzZkVhZkZKSnY0SlQ4cFA3NjBiRGRMZG1hUG9uNTdWS1VLOGtjLy9n?= =?utf-8?B?NVh1MDlCOVFzNjY1WlFxVFk0eWU0aGlnam42ZTllaTcvaTZhMXFReXVZWnZL?= =?utf-8?B?U3ViMHY4eFcxSEFma29rcnRCa0kzYWhtSkpUdjdJY0JvTFhQWjlzUnoyaWFQ?= =?utf-8?B?dVpQLzgzWTg4VGpRRWpkOThGamloMHdHaGFvZW1QbjY3NXRGWU42VUcvdGJB?= =?utf-8?B?L3RlemhLbWlZQ0w0ZGtyd2ZoYUZaRjlXNVY4ZHE0ZjRlVXVxR0k4MTN0NHZn?= =?utf-8?B?OTRhaU5yMGpDNHBYdzFabzhYS2RQVk1nMlRYVVJIWG1sQ2tQeXpKQUsrME9G?= =?utf-8?B?QmRlZ2crRU02NGVyZ2JYVW9Ha2Q4cnpacUVITHRiTDRwb2V6R2cyU0xVU25V?= =?utf-8?B?ZmkzSHhhWmtQQ2FSUVlqUkFpeFEyc2QwQVZnN1ZZVjZTckVmQnQvaTlWOUFi?= =?utf-8?B?MmJ0SVozNHBReXRsTFRzWVNXMUo4YkpvK3ZOL1RabDZSVEhDSWJnQ3JNc3dJ?= =?utf-8?B?bHR4cFFGN0FZNFpmTmw5eEVSMHIybGpnYi9QZjVtNVg1OGJNcUdFL3RKYS8w?= =?utf-8?B?bCsrNlI1b1FhSVp2MXNyWTczcHMrekJ5NW5qRWJUYm1wMWdmUlJ2Z2JUK3hV?= =?utf-8?B?NkwvVUZLcnJFdWxUSlBGMjh3M08vazhWK1lLakRYMVRaOVI0VnlOSWQ1WENR?= =?utf-8?B?Y1pXUG5lMGhoM2d4S0RiYmZ3TXJDdHV2QXNEZFFnYXRvQlhwYklwZHVRK2l1?= =?utf-8?B?YnNqWjJVSTVld1F2Unp5N2pPa201NGFwUEFCbXl5cVNVNXlrMFN2L0F3elVV?= =?utf-8?B?OWlvaXFFY3BndTRTT0UvV2F6NkR3M0Q1NmVhQTJ1cnJ2TXBGRUx4akRGTEJv?= =?utf-8?B?b2VKN3h5ZG5ja2NJV2VsS2UxM3RYWjRQTTRaaEx0UmxKeEpCNXhSYlZ4YjVN?= =?utf-8?B?ZUdpV2lrVXB0VlNaUndDUlBuMzBPSGROSUI1OVdSTU0zVXk5MFprZitOMEkr?= =?utf-8?B?bTVjeWZVeXQxN3dmUDQrbnBEYTI3T1FIc3RXcFlEMFFqQWxoNjdPTnF6SUxz?= =?utf-8?B?VjNNaWMza3REZmRXeHhuTERqbnViSGhCQXlZeUN6SnYzMlRnSjBJcUFVQ3FV?= =?utf-8?B?aGtoL2dRdjNkdE5NcUFieUREMzNWVmxtMFp5SWZIUEkrVlhhd0IrMStkTzEr?= =?utf-8?Q?bFgk926LaR2hgPAW71ncG0/YSYiqh0Del89MF6F?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BN8PR11MB3666.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 3d725765-72f5-4b1c-61d6-08d92f8af2b8 X-MS-Exchange-CrossTenant-originalarrivaltime: 14 Jun 2021 23:20:06.9330 (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: 9ybD4fGvg+GnXxdlrUw16IsMvzLHrcwiZMIJ8vvV/61QV/MVKbyxPFNGUh0GgUQSdknYoWx42B0qbcy+UPjM2A== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN8PR11MB3777 Return-Path: hao.a.wu@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBkZXZlbEBlZGsyLmdyb3Vwcy5p byA8ZGV2ZWxAZWRrMi5ncm91cHMuaW8+IE9uIEJlaGFsZiBPZiBLdW4gUWluDQo+IFNlbnQ6IFNh dHVyZGF5LCBKdW5lIDEyLCAyMDIxIDU6MzAgQU0NCj4gVG86IFd1LCBIYW8gQSA8aGFvLmEud3VA aW50ZWwuY29tPjsgZGV2ZWxAZWRrMi5ncm91cHMuaW8NCj4gQ2M6IFdhbmcsIEppYW4gSiA8amlh bi5qLndhbmdAaW50ZWwuY29tPg0KPiBTdWJqZWN0OiBSZTogW2VkazItZGV2ZWxdIFtQQVRDSCB2 MSAzLzVdIE1kZU1vZHVsZVBrZzogTWVtb3J5UHJvZmlsZUluZm86DQo+IFVwZGF0ZWQgTWVzc2Fn ZUxlbmd0aCBjYWxjdWxhdGlvbg0KPiANCj4gSGkgSGFvLA0KPiANCj4gVGhhbmtzIGZvciBwb2lu dGluZyBvdXQgdGhlIG1pc3NpbmcgcGxhY2UuIFdpbGwgdXBkYXRlIHRoaXMgYWNjb3JkaW5nbHku DQo+IA0KPiBUaGlzIHBhdGNoIHNlcmllcyBuZWVkcyBhIFBJIHNwZWMgdXBkYXRlLCBJIHRob3Vn aHQgSSBzaG91bGQgbWFyayBhbGwgY2hhbmdlcw0KPiB3aXRoIEJaIyMjIyBiZWZvcmUgdGhlIHNw ZWMgdXBkYXRlIGlzIHRha2VuLiBCdXQgSSBjYW4gZHJvcCB0aGVtIGZvciB0aGUgbmV4dA0KPiBw YXRjaCB2ZXJzaW9uLg0KDQoNClRoYW5rcyBhIGxvdC4NClBsZWFzZSBhbHNvIGhlbHAgdG8gY2hl Y2sgbXkgb3RoZXIgY29tbWVudHMgc2VudCBwcmV2aW91c2x5IGZvciBvdGhlciBwYXRjaGVzIGlu IHRoZSBzZXJpZXMuDQoNCkJlc3QgUmVnYXJkcywNCkhhbyBXdQ0KDQoNCj4gDQo+IFJlZ2FyZHMs DQo+IEt1bg0KPiANCj4gT24gMDYvMTEvMjAyMSAwMDo0NiwgV3UsIEhhbyBBIHdyb3RlOg0KPiA+ PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+PiBGcm9tOiBLdW4gUWluIDxrdXFpbjEy QGdtYWlsLmNvbT4NCj4gPj4gU2VudDogVGh1cnNkYXksIEp1bmUgMTAsIDIwMjEgOTo0MyBBTQ0K PiA+PiBUbzogZGV2ZWxAZWRrMi5ncm91cHMuaW8NCj4gPj4gQ2M6IFdhbmcsIEppYW4gSiA8amlh bi5qLndhbmdAaW50ZWwuY29tPjsgV3UsIEhhbyBBDQo+ID4+IDxoYW8uYS53dUBpbnRlbC5jb20+ DQo+ID4+IFN1YmplY3Q6IFtQQVRDSCB2MSAzLzVdIE1kZU1vZHVsZVBrZzogTWVtb3J5UHJvZmls ZUluZm86IFVwZGF0ZWQNCj4gPj4gTWVzc2FnZUxlbmd0aCBjYWxjdWxhdGlvbg0KPiA+Pg0KPiA+ PiBSRUY6IGh0dHBzOi8vYnVnemlsbGEudGlhbm9jb3JlLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MzM5 OA0KPiA+Pg0KPiA+PiBUaGlzIGNoYW5nZSByZXBsYWNlZCB0aGUgY2FsY3VsYXRpb24gb2YgY29t bXVuaWNhdGlvbiBidWZmZXIgc2l6ZQ0KPiA+PiBmcm9tIGV4cGxpY2l0bHkgYWRkaW5nIHRoZSBz aXplIG9mIGVhY2ggbWVtYmVyIHdpdGggdGhlIE9GRlNFVCBtYWNybw0KPiBmdW5jdGlvbi4NCj4g Pj4gVGhpcyB3aWxsIG1ha2UgdGhlIHN0cnVjdHVyZSBmaWVsZCBkZWZpdGlvbiBjaGFuZ2UgdHJh bnNwYXJlbnQgdG8gY29uc3VtZXJzLg0KPiA+DQo+ID4NCj4gPiBJIHRoaW5rIHRoZXJlIGlzIG9u ZSBtaXNzaW5nIHBsYWNlIGluIGZ1bmN0aW9uIEdldFNtcmFtUHJvZmlsZURhdGEoKToNCj4gPg0K PiA+ICAgIE1pbmltYWxTaXplTmVlZGVkID0gc2l6ZW9mIChFRklfR1VJRCkgKw0KPiA+ICAgICAg ICAgICAgICAgICAgICAgICAgc2l6ZW9mIChVSU5UTikgKw0KPiA+ICAgICAgICAgICAgICAgICAg ICAgICAgTUFYIChzaXplb2YgKFNNUkFNX1BST0ZJTEVfUEFSQU1FVEVSX0dFVF9QUk9GSUxFX0lO Rk8pLA0KPiA+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBNQVggKHNpemVvZg0KPiAoU01S QU1fUFJPRklMRV9QQVJBTUVURVJfR0VUX1BST0ZJTEVfREFUQV9CWV9PRkZTRVQpLA0KPiA+ICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNpemVvZg0KPiA+IChTTVJBTV9QUk9GSUxF X1BBUkFNRVRFUl9SRUNPUkRJTkdfU1RBVEUpKSk7DQo+ID4NCj4gPiBNb3JlIGlubGluZSBjb21t ZW50cyBiZWxvdzoNCj4gPg0KPiA+DQo+ID4+DQo+ID4+IENjOiBKaWFuIEogV2FuZyA8amlhbi5q LndhbmdAaW50ZWwuY29tPg0KPiA+PiBDYzogSGFvIEEgV3UgPGhhby5hLnd1QGludGVsLmNvbT4N Cj4gPj4NCj4gPj4gU2lnbmVkLW9mZi1ieTogS3VuIFFpbiA8a3VxaW4xMkBnbWFpbC5jb20+DQo+ ID4+IC0tLQ0KPiA+PiAgIE1kZU1vZHVsZVBrZy9BcHBsaWNhdGlvbi9NZW1vcnlQcm9maWxlSW5m by9NZW1vcnlQcm9maWxlSW5mby5jIHwgMjANCj4gPj4gKysrKysrKysrKysrKysrLS0tLS0NCj4g Pj4gICAxIGZpbGUgY2hhbmdlZCwgMTUgaW5zZXJ0aW9ucygrKSwgNSBkZWxldGlvbnMoLSkNCj4g Pj4NCj4gPj4gZGlmZiAtLWdpdA0KPiA+PiBhL01kZU1vZHVsZVBrZy9BcHBsaWNhdGlvbi9NZW1v cnlQcm9maWxlSW5mby9NZW1vcnlQcm9maWxlSW5mby5jDQo+ID4+IGIvTWRlTW9kdWxlUGtnL0Fw cGxpY2F0aW9uL01lbW9yeVByb2ZpbGVJbmZvL01lbW9yeVByb2ZpbGVJbmZvLmMNCj4gPj4gaW5k ZXggMTkxYzMxMDY4NTQ1Li4zOWVkOGIyZTA0ODQgMTAwNjQ0DQo+ID4+IC0tLSBhL01kZU1vZHVs ZVBrZy9BcHBsaWNhdGlvbi9NZW1vcnlQcm9maWxlSW5mby9NZW1vcnlQcm9maWxlSW5mby5jDQo+ ID4+ICsrKw0KPiA+PiBiL01kZU1vZHVsZVBrZy9BcHBsaWNhdGlvbi9NZW1vcnlQcm9maWxlSW5m by9NZW1vcnlQcm9maWxlSW5mby5jDQo+ID4+IEBAIC0xMTkwLDcgKzExOTAsOSBAQCBHZXRTbXJh bVByb2ZpbGVEYXRhICgNCj4gPj4gICAgIENvbW1SZWNvcmRpbmdTdGF0ZS0+SGVhZGVyLlJldHVy blN0YXR1cyA9IChVSU5UNjQpLTE7DQo+ID4+ICAgICBDb21tUmVjb3JkaW5nU3RhdGUtPlJlY29y ZGluZ1N0YXRlICAgICAgPQ0KPiA+PiBNRU1PUllfUFJPRklMRV9SRUNPUkRJTkdfRElTQUJMRTsN Cj4gPj4NCj4gPj4gLSAgQ29tbVNpemUgPSBzaXplb2YgKEVGSV9HVUlEKSArIHNpemVvZiAoVUlO VE4pICsgQ29tbUhlYWRlci0NCj4gPj4+IE1lc3NhZ2VMZW5ndGg7DQo+ID4+ICsgIC8vIEJaMzM5 ODogTWFrZSBNZXNzYWdlTGVuZ3RoIHRoZSBzYW1lIHNpemUgaW4NCj4gPj4gRUZJX01NX0NPTU1V TklDQVRFX0hFQURFUiBmb3IgYm90aCBJQTMyIGFuZCBYNjQuDQo+ID4+ICsgIC8vIFRoZSBDb21t SGVhZGVyLT5NZXNzYWdlTGVuZ3RoIGNvbnRhaW5zIGEgZGVmaW5pdGl2ZSB2YWx1ZSwgdGh1cw0K PiA+PiBVSU5UTiBjYXN0IGlzIHNhZmUgaGVyZS4NCj4gPg0KPiA+DQo+ID4gUGxlYXNlIGhlbHAg dG8gZHJvcCB0aGUgZXhwbGljaXQgbWVudGlvbiBvZiBCWjMzOTggaW4gdGhlIGNvbW1lbnQuDQo+ ID4gSG93IGFib3V0IHVzaW5nOg0KPiA+ICAgIC8vDQo+ID4gICAgLy8gVGhlIENvbW1IZWFkZXIt Pk1lc3NhZ2VMZW5ndGggY29udGFpbnMgYSBkZWZpbml0aXZlIHZhbHVlLCB0aHVzDQo+IFVJTlRO IGNhc3QgaXMgc2FmZSBoZXJlLg0KPiA+ICAgIC8vDQo+ID4NCj4gPiBUaGVyZSBhcmUgNCBtb3Jl IHNpbWlsYXIgY2FzZXMgYmVsb3cuDQo+ID4NCj4gPiBCZXN0IFJlZ2FyZHMsDQo+ID4gSGFvIFd1 DQo+ID4NCj4gPg0KPiA+PiArICBDb21tU2l6ZSA9IE9GRlNFVF9PRihFRklfU01NX0NPTU1VTklD QVRFX0hFQURFUiwgRGF0YSkgKw0KPiA+PiArIChVSU5UTilDb21tSGVhZGVyLT5NZXNzYWdlTGVu Z3RoOw0KPiA+PiAgICAgU3RhdHVzID0gU21tQ29tbXVuaWNhdGlvbi0+Q29tbXVuaWNhdGUgKFNt bUNvbW11bmljYXRpb24sDQo+ID4+IENvbW1CdWZmZXIsICZDb21tU2l6ZSk7DQo+ID4+ICAgICBp ZiAoRUZJX0VSUk9SIChTdGF0dXMpKSB7DQo+ID4+ICAgICAgIERFQlVHICgoRUZJX0RfRVJST1Is ICJTbXJhbVByb2ZpbGU6IFNtbUNvbW11bmljYXRpb24gLSAlclxuIiwNCj4gPj4gU3RhdHVzKSk7 IEBAIC0xMjEzLDcgKzEyMTUsOSBAQCBHZXRTbXJhbVByb2ZpbGVEYXRhICgNCj4gPj4gICAgICAg Q29tbVJlY29yZGluZ1N0YXRlLT5IZWFkZXIuUmV0dXJuU3RhdHVzID0gKFVJTlQ2NCktMTsNCj4g Pj4gICAgICAgQ29tbVJlY29yZGluZ1N0YXRlLT5SZWNvcmRpbmdTdGF0ZSAgICAgID0NCj4gPj4g TUVNT1JZX1BST0ZJTEVfUkVDT1JESU5HX0RJU0FCTEU7DQo+ID4+DQo+ID4+IC0gICAgQ29tbVNp emUgPSBzaXplb2YgKEVGSV9HVUlEKSArIHNpemVvZiAoVUlOVE4pICsgQ29tbUhlYWRlci0NCj4g Pj4+IE1lc3NhZ2VMZW5ndGg7DQo+ID4+ICsgICAgLy8gQlozMzk4OiBNYWtlIE1lc3NhZ2VMZW5n dGggdGhlIHNhbWUgc2l6ZSBpbg0KPiA+PiBFRklfTU1fQ09NTVVOSUNBVEVfSEVBREVSIGZvciBi b3RoIElBMzIgYW5kIFg2NC4NCj4gPj4gKyAgICAvLyBUaGUgQ29tbUhlYWRlci0+TWVzc2FnZUxl bmd0aCBjb250YWlucyBhIGRlZmluaXRpdmUgdmFsdWUsDQo+ID4+ICsgdGh1cw0KPiA+PiBVSU5U TiBjYXN0IGlzIHNhZmUgaGVyZS4NCj4gPj4gKyAgICBDb21tU2l6ZSA9IE9GRlNFVF9PRihFRklf U01NX0NPTU1VTklDQVRFX0hFQURFUiwgRGF0YSkgKw0KPiA+PiArIChVSU5UTilDb21tSGVhZGVy LT5NZXNzYWdlTGVuZ3RoOw0KPiA+PiAgICAgICBTbW1Db21tdW5pY2F0aW9uLT5Db21tdW5pY2F0 ZSAoU21tQ29tbXVuaWNhdGlvbiwgQ29tbUJ1ZmZlciwNCj4gPj4gJkNvbW1TaXplKTsNCj4gPj4g ICAgIH0NCj4gPj4NCj4gPj4gQEAgLTEyMzAsNyArMTIzNCw5IEBAIEdldFNtcmFtUHJvZmlsZURh dGEgKA0KPiA+PiAgICAgQ29tbUdldFByb2ZpbGVJbmZvLT5IZWFkZXIuUmV0dXJuU3RhdHVzID0g KFVJTlQ2NCktMTsNCj4gPj4gICAgIENvbW1HZXRQcm9maWxlSW5mby0+UHJvZmlsZVNpemUgICAg ICAgICA9IDA7DQo+ID4+DQo+ID4+IC0gIENvbW1TaXplID0gc2l6ZW9mIChFRklfR1VJRCkgKyBz aXplb2YgKFVJTlROKSArIENvbW1IZWFkZXItDQo+ID4+PiBNZXNzYWdlTGVuZ3RoOw0KPiA+PiAr ICAvLyBCWjMzOTg6IE1ha2UgTWVzc2FnZUxlbmd0aCB0aGUgc2FtZSBzaXplIGluDQo+ID4+IEVG SV9NTV9DT01NVU5JQ0FURV9IRUFERVIgZm9yIGJvdGggSUEzMiBhbmQgWDY0Lg0KPiA+PiArICAv LyBUaGUgQ29tbUhlYWRlci0+TWVzc2FnZUxlbmd0aCBjb250YWlucyBhIGRlZmluaXRpdmUgdmFs dWUsIHRodXMNCj4gPj4gVUlOVE4gY2FzdCBpcyBzYWZlIGhlcmUuDQo+ID4+ICsgIENvbW1TaXpl ID0gT0ZGU0VUX09GKEVGSV9TTU1fQ09NTVVOSUNBVEVfSEVBREVSLCBEYXRhKSArDQo+ID4+ICsg KFVJTlROKUNvbW1IZWFkZXItPk1lc3NhZ2VMZW5ndGg7DQo+ID4+ICAgICBTdGF0dXMgPSBTbW1D b21tdW5pY2F0aW9uLT5Db21tdW5pY2F0ZSAoU21tQ29tbXVuaWNhdGlvbiwNCj4gPj4gQ29tbUJ1 ZmZlciwgJkNvbW1TaXplKTsNCj4gPj4gICAgIEFTU0VSVF9FRklfRVJST1IgKFN0YXR1cyk7DQo+ ID4+DQo+ID4+IEBAIC0xMjYxLDcgKzEyNjcsOSBAQCBHZXRTbXJhbVByb2ZpbGVEYXRhICgNCj4g Pj4gICAgIENvbW1HZXRQcm9maWxlRGF0YS0+SGVhZGVyLkRhdGFMZW5ndGggICA9IHNpemVvZg0K PiA+PiAoKkNvbW1HZXRQcm9maWxlRGF0YSk7DQo+ID4+ICAgICBDb21tR2V0UHJvZmlsZURhdGEt PkhlYWRlci5SZXR1cm5TdGF0dXMgPSAoVUlOVDY0KS0xOw0KPiA+Pg0KPiA+PiAtICBDb21tU2l6 ZSA9IHNpemVvZiAoRUZJX0dVSUQpICsgc2l6ZW9mIChVSU5UTikgKyBDb21tSGVhZGVyLQ0KPiA+ Pj4gTWVzc2FnZUxlbmd0aDsNCj4gPj4gKyAgLy8gQlozMzk4OiBNYWtlIE1lc3NhZ2VMZW5ndGgg dGhlIHNhbWUgc2l6ZSBpbg0KPiA+PiBFRklfTU1fQ09NTVVOSUNBVEVfSEVBREVSIGZvciBib3Ro IElBMzIgYW5kIFg2NC4NCj4gPj4gKyAgLy8gVGhlIENvbW1IZWFkZXItPk1lc3NhZ2VMZW5ndGgg Y29udGFpbnMgYSBkZWZpbml0aXZlIHZhbHVlLCB0aHVzDQo+ID4+IFVJTlROIGNhc3QgaXMgc2Fm ZSBoZXJlLg0KPiA+PiArICBDb21tU2l6ZSA9IE9GRlNFVF9PRihFRklfU01NX0NPTU1VTklDQVRF X0hFQURFUiwgRGF0YSkgKw0KPiA+PiArIChVSU5UTilDb21tSGVhZGVyLT5NZXNzYWdlTGVuZ3Ro Ow0KPiA+PiAgICAgQnVmZmVyID0gKFVJTlQ4ICopIENvbW1IZWFkZXIgKyBDb21tU2l6ZTsNCj4g Pj4gICAgIFNpemUgLT0gQ29tbVNpemU7DQo+ID4+DQo+ID4+IEBAIC0xMzIwLDcgKzEzMjgsOSBA QCBHZXRTbXJhbVByb2ZpbGVEYXRhICgNCj4gPj4gICAgICAgQ29tbVJlY29yZGluZ1N0YXRlLT5I ZWFkZXIuUmV0dXJuU3RhdHVzID0gKFVJTlQ2NCktMTsNCj4gPj4gICAgICAgQ29tbVJlY29yZGlu Z1N0YXRlLT5SZWNvcmRpbmdTdGF0ZSAgICAgID0NCj4gPj4gTUVNT1JZX1BST0ZJTEVfUkVDT1JE SU5HX0VOQUJMRTsNCj4gPj4NCj4gPj4gLSAgICBDb21tU2l6ZSA9IHNpemVvZiAoRUZJX0dVSUQp ICsgc2l6ZW9mIChVSU5UTikgKyBDb21tSGVhZGVyLQ0KPiA+Pj4gTWVzc2FnZUxlbmd0aDsNCj4g Pj4gKyAgICAvLyBCWjMzOTg6IE1ha2UgTWVzc2FnZUxlbmd0aCB0aGUgc2FtZSBzaXplIGluDQo+ ID4+IEVGSV9NTV9DT01NVU5JQ0FURV9IRUFERVIgZm9yIGJvdGggSUEzMiBhbmQgWDY0Lg0KPiA+ PiArICAgIC8vIFRoZSBDb21tSGVhZGVyLT5NZXNzYWdlTGVuZ3RoIGNvbnRhaW5zIGEgZGVmaW5p dGl2ZSB2YWx1ZSwNCj4gPj4gKyB0aHVzDQo+ID4+IFVJTlROIGNhc3QgaXMgc2FmZSBoZXJlLg0K PiA+PiArICAgIENvbW1TaXplID0gT0ZGU0VUX09GKEVGSV9TTU1fQ09NTVVOSUNBVEVfSEVBREVS LCBEYXRhKSArDQo+ID4+ICsgKFVJTlROKUNvbW1IZWFkZXItPk1lc3NhZ2VMZW5ndGg7DQo+ID4+ ICAgICAgIFNtbUNvbW11bmljYXRpb24tPkNvbW11bmljYXRlIChTbW1Db21tdW5pY2F0aW9uLCBD b21tQnVmZmVyLA0KPiA+PiAmQ29tbVNpemUpOw0KPiA+PiAgICAgfQ0KPiA+Pg0KPiA+PiAtLQ0K PiA+PiAyLjMxLjEud2luZG93cy4xDQo+ID4NCj4gDQo+IA0KPiANCj4gDQoNCg==