From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga18.intel.com (mga18.intel.com [134.134.136.126]) by mx.groups.io with SMTP id smtpd.web10.4802.1610522222529732583 for ; Tue, 12 Jan 2021 23:17:03 -0800 Authentication-Results: mx.groups.io; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=WeQtHIhr; spf=pass (domain: intel.com, ip: 134.134.136.126, mailfrom: star.zeng@intel.com) IronPort-SDR: LBYNxN0dXrlEVa/T2tk/SSi+vUVWEcdKJjbRreHUZh571oXqjZSx2kYPEyPzl+/BbK80pJcVaO O1bYoBlJc/Jg== X-IronPort-AV: E=McAfee;i="6000,8403,9862"; a="165838471" X-IronPort-AV: E=Sophos;i="5.79,343,1602572400"; d="scan'208";a="165838471" Received: from fmsmga002.fm.intel.com ([10.253.24.26]) by orsmga106.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 12 Jan 2021 23:17:00 -0800 IronPort-SDR: USixNgH+9djoLVKeG5KMph5z4o+/+4tilclr+aJQXsYWx49XbTstx5BKFtwt1MLyWmqOJgTH7R E+slP0xwJ8nA== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.79,343,1602572400"; d="scan'208";a="400451259" Received: from orsmsx604.amr.corp.intel.com ([10.22.229.17]) by fmsmga002.fm.intel.com with ESMTP; 12 Jan 2021 23:17:00 -0800 Received: from orsmsx608.amr.corp.intel.com (10.22.229.21) by ORSMSX604.amr.corp.intel.com (10.22.229.17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Tue, 12 Jan 2021 23:17:00 -0800 Received: from orsmsx609.amr.corp.intel.com (10.22.229.22) by ORSMSX608.amr.corp.intel.com (10.22.229.21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Tue, 12 Jan 2021 23:16:59 -0800 Received: from orsedg603.ED.cps.intel.com (10.7.248.4) by orsmsx609.amr.corp.intel.com (10.22.229.22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5 via Frontend Transport; Tue, 12 Jan 2021 23:16:59 -0800 Received: from NAM04-BN3-obe.outbound.protection.outlook.com (104.47.46.54) 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.1713.5; Tue, 12 Jan 2021 23:16:57 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=htV19woWBHZzwWsoYR2Grybd33orFJscFW1Qmk+mWd+wxAM6DMFvIY3quF3eVWhd7hh5IKrP1rRjmufpSYHvPrtXIf+uuUyCmKDRw13W/5yt+YF0ch7lAmQwOo9NfN4A85VTu7tlpLFqsOSBd1cfvyPb0t42KDA9gDjQlTf3xJdTJ8QNoJ3q/bfYl1Gw6Np+Hp63hg/TvMBUp90tMSeboO6/cs4aSVX0Hwn9XtpPEQFqOghixOxSP3EWKJI0AGy0fPJimSS+Menn7/xnqMMp9PyHd/JcstmfikYabe7E2qBc65vXEU7bWLbaHqwHnaFOyoHl12/cBguiUnmXDekgbg== 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=5jiLpA1V6jCa8r1jQgguJNUdA3NWWlChi3D6NxjWGbg=; b=F/0kq8B5CwHVTdjxcOs1EhoH9mdcZXD1yUox0eRCBI45BfQzbDo34RocZpATa+yp2PUq+jsvW3fwoUHQ6b+LEcMw9gV2uILlGOl+7u6IPXQ7int630uB53312g7OGeRzQf33er0dMTc4jq+UEUT/4mhyp26Dfj2+7XiT+44rTDHY/IxxDLQzqFpcLT4tIl140FaSLl599ZHSZF/+kC8StOBZGIsefNxgEGnLgHrSwA1Iuov+sk1TFNRTp3ztWrHJsR6Sl7fxBUdk0SkrQ1ktyAE2osiPYoAJzA4hUMWU7Wo34eW8KSrQx8laVVBrBA7/Y7OAjFsIR2MVxKkzEK4tug== 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=5jiLpA1V6jCa8r1jQgguJNUdA3NWWlChi3D6NxjWGbg=; b=WeQtHIhrnLQIPESNlZNvXbVEzsSii7CgOgf/XuHdfw0BHDRLv9JysWSXXwFaE9uuUaIaxP7SKYu+IFWu4FoVfhF613Tf0pPjcHerTLzV68bV4F3KGJWY0oDCLswziP2SjINLhhXqsfS9SOdBRL90KRpbU8IBCnJOgAoGOfjgt+k= Received: from MN2PR11MB4062.namprd11.prod.outlook.com (2603:10b6:208:150::11) by MN2PR11MB3549.namprd11.prod.outlook.com (2603:10b6:208:e9::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3742.6; Wed, 13 Jan 2021 07:16:55 +0000 Received: from MN2PR11MB4062.namprd11.prod.outlook.com ([fe80::a036:9c4d:3450:ed5b]) by MN2PR11MB4062.namprd11.prod.outlook.com ([fe80::a036:9c4d:3450:ed5b%7]) with mapi id 15.20.3742.012; Wed, 13 Jan 2021 07:16:55 +0000 From: "Zeng, Star" To: "Ni, Ray" , Laszlo Ersek , "devel@edk2.groups.io" CC: "Dong, Eric" , =?utf-8?B?UGhpbGlwcGUgTWF0aGlldS1EYXVkw6k=?= , "Kumar, Rahul1" , "Zeng, Star" Subject: Re: [PATCH 2/3] UefiCpuPkg/CpuS3DataDxe: do not allocate useless register tables Thread-Topic: [PATCH 2/3] UefiCpuPkg/CpuS3DataDxe: do not allocate useless register tables Thread-Index: AQHW6RfqZEmySNCxrUicEkLuRW4LWaolE+wAgAAQksA= Date: Wed, 13 Jan 2021 07:16:55 +0000 Message-ID: References: <20210112191934.12459-1-lersek@redhat.com> <20210112191934.12459-3-lersek@redhat.com> In-Reply-To: Accept-Language: zh-CN, en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: intel.com; dkim=none (message not signed) header.d=none;intel.com; dmarc=none action=none header.from=intel.com; x-originating-ip: [192.198.147.202] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 9abc6346-2327-4204-3657-08d8b7933586 x-ms-traffictypediagnostic: MN2PR11MB3549: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:626; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: bJ/o9P5h5t6QLjSQ1soB8WlsVCLNIw4OR7nbsMi+szN4LnHtvphzELbZw2F0KYVZBig71AHKSpSS+hBj7zBtHC0dhIv568zKISey/NdwLu3PXS4ZyJItfiyLAnOLlPqVxPbv5sBSLgeCylyJ1ngq5XFrPLF0hXPKo01H+Wjle2kqOKTSHf7tVtNuoRaee3PUaHH7jx9DoxgMmM2knVBNSHvL7YZJyv+H7pGYQBXBoM34NANrdqNvV6IpMfbc2NC1+joQUli7W/62G+FonnqJin73YUlsHPak75jdQx6exxsWvd1Mc/lW2CpeCP4Sxj+M8vb/LOm94C/hLfgYXyOybJGWGlpNRmWHLzhm8ki1KbxBC2pz+6jYGnplnlaLBkJ6wQnALaPJrrsr4MQS1jgy+6O2L8tQtg/Y4k9ewrLfeoIDVSHhBwaggEbQbYEXYWbFIVYxYgDmsz+nROxtn92egA== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MN2PR11MB4062.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(376002)(136003)(346002)(366004)(39860400002)(396003)(55016002)(26005)(9686003)(7696005)(8936002)(71200400001)(83380400001)(478600001)(64756008)(33656002)(8676002)(107886003)(5660300002)(4326008)(110136005)(6506007)(53546011)(66556008)(19627235002)(66446008)(52536014)(66476007)(66946007)(76116006)(966005)(86362001)(316002)(186003)(54906003)(2906002);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata: =?utf-8?B?dzB5MnB6cVlIOWthQ2txWTVIc29Sdng2aHdoRTBTOGljbjU0OHFjOFRHQkh1?= =?utf-8?B?SnBjSERCaWpWcFJSdHp1cjVYekdnb3BIVXlSY0ZhZ3FpQVhNdkxyWXFlb3Uv?= =?utf-8?B?dGFlMXJTZmxWekpTV29QV3d2SW5iWWlNQjViTXpZbEYxaThQVTJsSzJQS1Yw?= =?utf-8?B?WVlFd2FKRnBQUkZmZHFTTjRBT0xCWDY2d2hRK05xNHJ0c0JucE9iRFhjd1hi?= =?utf-8?B?TWphZmw4ajgrV2piUjhmVnJWdVVjS1c3Syt0anhjTjJ1dk14eGo4WmV1cDVL?= =?utf-8?B?NjdKNjEyRDlEMGpncmVtcU5KT0YzdHo1eGs2TDBwRGlTaHdMVXlGNjZlUzhl?= =?utf-8?B?cUdJSEI3SzBjYytUam5XbFlleUUvVTdVSzNibU5NSzMwTkZsWC9uTjZUa0N6?= =?utf-8?B?VUdjZHZQWE5nN0ppWWg3K0dDT2VzcWdFbkczNVc2MU5UZnJBd2NXeXhLMSsx?= =?utf-8?B?WjhqSjF0d1BMcmhUNUk5dW1WTE1zUW5EdVBlTGRpWFM4dDJ3cUhOQncxMTNm?= =?utf-8?B?V0tyZS9KU2hWSFZpNU1HRXdUVGlwMkZUQVZFWTJEdk40VWRCS0I0S3UxakhI?= =?utf-8?B?cVViVzJuQ05VV3l5di9ZNTJVZHkwS0xIWXErTDFhYzAvVnE5dmkxZG4rNHov?= =?utf-8?B?L3ZwTVdMMlVrakxUYUIzQ2gySDdYaXU4dlJhY2hhcTlvVm5laEk1QzZoQnBl?= =?utf-8?B?VFhRdi9hTXVBSitGSWF5akdhZ09WR21GbFFreWRuQ3NBbGZhWVd6a250RTd4?= =?utf-8?B?c3hiZCsvb1ZVKysweWVpekwrWmMvMzVuRTdkNGl1Z015VFdNZFYwVEppOC9D?= =?utf-8?B?Qkx5b3hIWEROZjB0QUVKK09PUjZLTlc2bXFzTU9aNlBLK20xK2pEejdvNmM5?= =?utf-8?B?WTBGWGs4S2Z5QkY0R0tockZRS3VvSXdtMWVHVmlqMDVtTThTMnNjVDVZYWJy?= =?utf-8?B?RmRwaDVwWkxCVTEwSk5CL0J6WTRrcTVzbUZNSURXL1RPM0pDMkdVMmt0ZUdt?= =?utf-8?B?QktSWWpKb3ZiYllrTGdoSlJmMlpuWk15R25mSjdzVlZUOHViYk5HK1JRUnpU?= =?utf-8?B?elV0WVFFd21SMmNRdXJ3emwwcGUxeEdZelFlcGJsNWV6YlJHNkl4NlI5TGY1?= =?utf-8?B?T0VPa2txUSt2OUlqUHk3b0JMSWRaVWJYS2JleE5td2JlQndRcXFXa0plSjcr?= =?utf-8?B?QnZMNlR0U1ZZcTlZTnNlNm54NFhCK3FsVkZjVXJmWVhPSGJ1UW9wVzJrUkdM?= =?utf-8?B?NUNuTXV6WUZNUlRKMThWTXR6VG5wU1R5L1N0dUN3YnVtNTgyVjRTVDJxL0ZP?= =?utf-8?Q?TFWnglN/buGur/4LJF236Yj4np3gcXr+3R?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MN2PR11MB4062.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 9abc6346-2327-4204-3657-08d8b7933586 X-MS-Exchange-CrossTenant-originalarrivaltime: 13 Jan 2021 07:16:55.7639 (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: I5VtxwL2QfIMHJ3I8Z+PEEZooZVb4vF0fug7S2mUzRN06+JbCLOwXbLK0L/FBPHMjIzuARLmqAPPgE2zATslkg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR11MB3549 Return-Path: star.zeng@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 RHhlUmVnaXN0ZXJDcHVGZWF0dXJlc0xpYiBzdGlsbCBoYXMgc29tZSBleGVjdXRpb24gc2VxdWVu Y2UgZGVwZW5kZW5jeSB0byBVZWZpQ3B1UGtnIENwdVMzRGF0YUR4ZS4NClRoZXJlIGlzIEFTU0VS VCB0byBoYXBwZW4gYXQgIGh0dHBzOi8vZ2l0aHViLmNvbS90aWFub2NvcmUvZWRrMi9ibG9iL21h c3Rlci9VZWZpQ3B1UGtnL0xpYnJhcnkvUmVnaXN0ZXJDcHVGZWF0dXJlc0xpYi9SZWdpc3RlckNw dUZlYXR1cmVzTGliLmMjTDEwNTkgd2hlbiBDcHVTM0RhdGFEeGUgd2l0aCB0aGlzIHBhdGNoIHJ1 bnMgYmVmb3JlIER4ZVJlZ2lzdGVyQ3B1RmVhdHVyZXNMaWIuDQoNClRoYW5rcywNClN0YXINCi0t LS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQpGcm9tOiBOaSwgUmF5IDxyYXkubmlAaW50ZWwuY29t PiANClNlbnQ6IFdlZG5lc2RheSwgSmFudWFyeSAxMywgMjAyMSAyOjEyIFBNDQpUbzogTGFzemxv IEVyc2VrIDxsZXJzZWtAcmVkaGF0LmNvbT47IGRldmVsQGVkazIuZ3JvdXBzLmlvDQpDYzogRG9u ZywgRXJpYyA8ZXJpYy5kb25nQGludGVsLmNvbT47IFBoaWxpcHBlIE1hdGhpZXUtRGF1ZMOpIDxw aGlsbWRAcmVkaGF0LmNvbT47IEt1bWFyLCBSYWh1bDEgPHJhaHVsMS5rdW1hckBpbnRlbC5jb20+ OyBaZW5nLCBTdGFyIDxzdGFyLnplbmdAaW50ZWwuY29tPg0KU3ViamVjdDogUkU6IFtQQVRDSCAy LzNdIFVlZmlDcHVQa2cvQ3B1UzNEYXRhRHhlOiBkbyBub3QgYWxsb2NhdGUgdXNlbGVzcyByZWdp c3RlciB0YWJsZXMNCg0KUmV2aWV3ZWQtYnk6IFJheSBOaSA8cmF5Lm5pQGludGVsLmNvbT4NCg0K KEkgZ3Vlc3MgeW91IGRvbid0IHdhbnQgdG8gcHV0IFJlZGhhdCBjb3B5cmlnaHQgaW4gdGhlIHBh dGNoIDEmMiBzbyB0aGUgY29weXJpZ2h0IHllYXIgaXMgbm90IHVwZGF0ZWQuDQpTaW5jZSBpdCdz IGEgc2ltcGxlIGNoYW5nZSB0aGF0IG1ha2UgdGhlIGxvZ2ljIG1vcmUgbmVhdCwgSSBhbSBvayB3 aXRoIHRoYXQuKQ0KDQpXaWxsIHlvdSBjcmVhdGUgYSBwdWxsIHJlcXVlc3QgdG8gbWVyZ2UgYWxs IDMgcGF0Y2hlcyB0b2dldGhlcj8NCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBG cm9tOiBMYXN6bG8gRXJzZWsgPGxlcnNla0ByZWRoYXQuY29tPg0KPiBTZW50OiBXZWRuZXNkYXks IEphbnVhcnkgMTMsIDIwMjEgMzoyMCBBTQ0KPiBUbzogZGV2ZWxAZWRrMi5ncm91cHMuaW8NCj4g Q2M6IERvbmcsIEVyaWMgPGVyaWMuZG9uZ0BpbnRlbC5jb20+OyBQaGlsaXBwZSBNYXRoaWV1LURh dWTDqSANCj4gPHBoaWxtZEByZWRoYXQuY29tPjsgS3VtYXIsIFJhaHVsMSA8cmFodWwxLmt1bWFy QGludGVsLmNvbT47IE5pLCBSYXkgDQo+IDxyYXkubmlAaW50ZWwuY29tPjsgWmVuZywgU3RhciA8 c3Rhci56ZW5nQGludGVsLmNvbT4NCj4gU3ViamVjdDogW1BBVENIIDIvM10gVWVmaUNwdVBrZy9D cHVTM0RhdGFEeGU6IGRvIG5vdCBhbGxvY2F0ZSB1c2VsZXNzIA0KPiByZWdpc3RlciB0YWJsZXMN Cj4gDQo+IENwdVMzRGF0YUR4ZSBhbGxvY2F0ZXMgdGhlICJSZWdpc3RlclRhYmxlIiBhbmQgIlBy ZVNtbUluaXRSZWdpc3RlclRhYmxlIg0KPiBhcnJheXMgaW4gQUNQSV9DUFVfREFUQSBqdXN0IHNv IGV2ZXJ5IHByb2Nlc3NvciBpbiB0aGUgc3lzdGVtIGNhbiBoYXZlIA0KPiBpdHMgb3duIGVtcHR5 IHJlZ2lzdGVyIHRhYmxlLCBtYXRjaGVkIGJ5IEFQSUMgSUQuIFRoaXMgaGFzIG5ldmVyIGJlZW4g DQo+IHVzZWZ1bCBpbiBwcmFjdGljZS4NCj4gDQo+IEdpdmVuIGNvbW1pdCBlOTkyY2MzZjQ4NTkg KCJVZWZpQ3B1UGtnIFBpU21tQ3B1RHhlU21tOiBSZWR1Y2UgU01SQU0gDQo+IGNvbnN1bXB0aW9u IGluIENwdVMzLmMiLCAyMDIxLTAxLTExKSwgc2ltcGx5IGxlYXZlIGJvdGggDQo+ICJBY3BpQ3B1 RGF0YS0+UmVnaXN0ZXJUYWJsZSIgYW5kICJBY3BpQ3B1RGF0YS0+UHJlU21tSW5pdFJlZ2lzdGVy VGFibGUiDQo+IGluaXRpYWxpemVkIHRvIHRoZSB6ZXJvIGFkZHJlc3MuIFRoaXMgc2ltcGxpZmll cyB0aGUgZHJpdmVyLCBhbmQgc2F2ZXMgDQo+IGJvdGggbm9ybWFsIFJBTSAoYm9vdCBzZXJ2aWNl cyBkYXRhIHR5cGUgbWVtb3J5KSBhbmQgLS0gaW4gDQo+IFBpU21tQ3B1RHhlU21tDQo+IC0tIFNN UkFNLg0KPiANCj4gQ2M6IEVyaWMgRG9uZyA8ZXJpYy5kb25nQGludGVsLmNvbT4NCj4gQ2M6IFBo aWxpcHBlIE1hdGhpZXUtRGF1ZMOpIDxwaGlsbWRAcmVkaGF0LmNvbT4NCj4gQ2M6IFJhaHVsIEt1 bWFyIDxyYWh1bDEua3VtYXJAaW50ZWwuY29tPg0KPiBDYzogUmF5IE5pIDxyYXkubmlAaW50ZWwu Y29tPg0KPiBDYzogU3RhciBaZW5nIDxzdGFyLnplbmdAaW50ZWwuY29tPg0KPiBSZWY6IGh0dHBz Oi8vYnVnemlsbGEudGlhbm9jb3JlLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MzE1OQ0KPiBTaWduZWQt b2ZmLWJ5OiBMYXN6bG8gRXJzZWsgPGxlcnNla0ByZWRoYXQuY29tPg0KPiAtLS0NCj4gDQo+IE5v dGVzOg0KPiAgICAgVGVzdGVkIGJ5IHRlbXBvcmFyaWx5IHJlcGxhY2luZyBPdm1mUGtnUGtnL0Nw dVMzRGF0YUR4ZSBpbiB0aGUgDQo+IE9WTUYNCj4gSUEzMg0KPiAgICAgYW5kIElBMzJYNjQgcGxh dGZvcm1zIHdpdGggdGhpcyBkcml2ZXIgLS0gdGhpcyBkcml2ZXIgd29ya3MgT0sgaW4gT1ZNRg0K PiAgICAgYXMgbG9uZyBhcyBubyBDUFVzIGFyZSBob3QtcGx1Z2dlZC4NCj4gDQo+ICBVZWZpQ3B1 UGtnL0NwdVMzRGF0YUR4ZS9DcHVTM0RhdGEuYyB8IDMyIC0tLS0tLS0tLS0tLS0tLS0tLS0tDQo+ ICAxIGZpbGUgY2hhbmdlZCwgMzIgZGVsZXRpb25zKC0pDQo+IA0KPiBkaWZmIC0tZ2l0IGEvVWVm aUNwdVBrZy9DcHVTM0RhdGFEeGUvQ3B1UzNEYXRhLmMNCj4gYi9VZWZpQ3B1UGtnL0NwdVMzRGF0 YUR4ZS9DcHVTM0RhdGEuYw0KPiBpbmRleCAyYmUzMzVkOTE5MDMuLjA3OGFmMzZjZmI0MSAxMDA2 NDQNCj4gLS0tIGEvVWVmaUNwdVBrZy9DcHVTM0RhdGFEeGUvQ3B1UzNEYXRhLmMNCj4gKysrIGIv VWVmaUNwdVBrZy9DcHVTM0RhdGFEeGUvQ3B1UzNEYXRhLmMNCj4gQEAgLTE2NSwxMCArMTY1LDYg QEAgQ3B1UzNEYXRhSW5pdGlhbGl6ZSAoDQo+ICAgIFVJTlROICAgICAgICAgICAgICAgICAgICAg IE51bWJlck9mQ3B1czsNCj4gICAgVUlOVE4gICAgICAgICAgICAgICAgICAgICAgTnVtYmVyT2ZF bmFibGVkUHJvY2Vzc29yczsNCj4gICAgVk9JRCAgICAgICAgICAgICAgICAgICAgICAgKlN0YWNr Ow0KPiAtICBVSU5UTiAgICAgICAgICAgICAgICAgICAgICBUYWJsZVNpemU7DQo+IC0gIENQVV9S RUdJU1RFUl9UQUJMRSAgICAgICAgICpSZWdpc3RlclRhYmxlOw0KPiAtICBVSU5UTiAgICAgICAg ICAgICAgICAgICAgICBJbmRleDsNCj4gLSAgRUZJX1BST0NFU1NPUl9JTkZPUk1BVElPTiAgUHJv Y2Vzc29ySW5mb0J1ZmZlcjsNCj4gICAgVUlOVE4gICAgICAgICAgICAgICAgICAgICAgR2R0U2l6 ZTsNCj4gICAgVUlOVE4gICAgICAgICAgICAgICAgICAgICAgSWR0U2l6ZTsNCj4gICAgVk9JRCAg ICAgICAgICAgICAgICAgICAgICAgKkdkdDsNCj4gQEAgLTI1NSwzNCArMjUxLDYgQEAgQ3B1UzNE YXRhSW5pdGlhbGl6ZSAoDQo+ICAgICAgQWNwaUNwdURhdGEtPlByZVNtbUluaXRSZWdpc3RlclRh YmxlID0gT2xkQWNwaUNwdURhdGEtDQo+ID5QcmVTbW1Jbml0UmVnaXN0ZXJUYWJsZTsNCj4gICAg ICBBY3BpQ3B1RGF0YS0+QXBMb2NhdGlvbiAgICAgICAgICAgICAgPSBPbGRBY3BpQ3B1RGF0YS0+ QXBMb2NhdGlvbjsNCj4gICAgICBDb3B5TWVtICgmQWNwaUNwdURhdGEtPkNwdVN0YXR1cywgJk9s ZEFjcGlDcHVEYXRhLT5DcHVTdGF0dXMsIA0KPiBzaXplb2YgKENQVV9TVEFUVVNfSU5GT1JNQVRJ T04pKTsNCj4gLSAgfSBlbHNlIHsNCj4gLSAgICAvLw0KPiAtICAgIC8vIEFsbG9jYXRlIGJ1ZmZl ciBmb3IgZW1wdHkgUmVnaXN0ZXJUYWJsZSBhbmQgUHJlU21tSW5pdFJlZ2lzdGVyVGFibGUgZm9y DQo+IGFsbCBDUFVzDQo+IC0gICAgLy8NCj4gLSAgICBUYWJsZVNpemUgPSAyICogTnVtYmVyT2ZD cHVzICogc2l6ZW9mIChDUFVfUkVHSVNURVJfVEFCTEUpOw0KPiAtICAgIFJlZ2lzdGVyVGFibGUg PSAoQ1BVX1JFR0lTVEVSX1RBQkxFICopQWxsb2NhdGVaZXJvUGFnZXMgKFRhYmxlU2l6ZSk7DQo+ IC0gICAgQVNTRVJUIChSZWdpc3RlclRhYmxlICE9IE5VTEwpOw0KPiAtDQo+IC0gICAgZm9yIChJ bmRleCA9IDA7IEluZGV4IDwgTnVtYmVyT2ZDcHVzOyBJbmRleCsrKSB7DQo+IC0gICAgICBTdGF0 dXMgPSBNcFNlcnZpY2VzLT5HZXRQcm9jZXNzb3JJbmZvICgNCj4gLSAgICAgICAgICAgICAgICAg ICAgICAgICAgIE1wU2VydmljZXMsDQo+IC0gICAgICAgICAgICAgICAgICAgICAgICAgICBJbmRl eCwNCj4gLSAgICAgICAgICAgICAgICAgICAgICAgICAgICZQcm9jZXNzb3JJbmZvQnVmZmVyDQo+ IC0gICAgICAgICAgICAgICAgICAgICAgICAgICApOw0KPiAtICAgICAgQVNTRVJUX0VGSV9FUlJP UiAoU3RhdHVzKTsNCj4gLQ0KPiAtICAgICAgUmVnaXN0ZXJUYWJsZVtJbmRleF0uSW5pdGlhbEFw aWNJZCAgICAgID0NCj4gKFVJTlQzMilQcm9jZXNzb3JJbmZvQnVmZmVyLlByb2Nlc3NvcklkOw0K PiAtICAgICAgUmVnaXN0ZXJUYWJsZVtJbmRleF0uVGFibGVMZW5ndGggICAgICAgID0gMDsNCj4g LSAgICAgIFJlZ2lzdGVyVGFibGVbSW5kZXhdLkFsbG9jYXRlZFNpemUgICAgICA9IDA7DQo+IC0g ICAgICBSZWdpc3RlclRhYmxlW0luZGV4XS5SZWdpc3RlclRhYmxlRW50cnkgPSAwOw0KPiAtDQo+ IC0gICAgICBSZWdpc3RlclRhYmxlW051bWJlck9mQ3B1cyArIEluZGV4XS5Jbml0aWFsQXBpY0lk ICAgICAgPQ0KPiAoVUlOVDMyKVByb2Nlc3NvckluZm9CdWZmZXIuUHJvY2Vzc29ySWQ7DQo+IC0g ICAgICBSZWdpc3RlclRhYmxlW051bWJlck9mQ3B1cyArIEluZGV4XS5UYWJsZUxlbmd0aCAgICAg ICAgPSAwOw0KPiAtICAgICAgUmVnaXN0ZXJUYWJsZVtOdW1iZXJPZkNwdXMgKyBJbmRleF0uQWxs b2NhdGVkU2l6ZSAgICAgID0gMDsNCj4gLSAgICAgIFJlZ2lzdGVyVGFibGVbTnVtYmVyT2ZDcHVz ICsgSW5kZXhdLlJlZ2lzdGVyVGFibGVFbnRyeSA9IDA7DQo+IC0gICAgfQ0KPiAtICAgIEFjcGlD cHVEYXRhLT5SZWdpc3RlclRhYmxlICAgICAgICAgICA9DQo+IChFRklfUEhZU0lDQUxfQUREUkVT UykoVUlOVE4pUmVnaXN0ZXJUYWJsZTsNCj4gLSAgICBBY3BpQ3B1RGF0YS0+UHJlU21tSW5pdFJl Z2lzdGVyVGFibGUgPQ0KPiAoRUZJX1BIWVNJQ0FMX0FERFJFU1MpKFVJTlROKShSZWdpc3RlclRh YmxlICsgTnVtYmVyT2ZDcHVzKTsNCj4gICAgfQ0KPiANCj4gICAgLy8NCj4gLS0NCj4gMi4xOS4x LjMuZzMwMjQ3YWE1ZDIwMQ0KPiANCg0K