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.50109.1594004119742455410 for ; Sun, 05 Jul 2020 19:55:19 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=qmfYoyg2; spf=pass (domain: intel.com, ip: 192.55.52.136, mailfrom: zhichao.gao@intel.com) IronPort-SDR: 0e3ix3Zobka3vPzR8nqBXC+DPRqEFY8svlQTgARNmzw9Qi1kLBWDgvrdPJa4NPA1rHezLP3kuD 31ZC+3JL9DpQ== X-IronPort-AV: E=McAfee;i="6000,8403,9673"; a="126943333" X-IronPort-AV: E=Sophos;i="5.75,318,1589266800"; d="scan'208";a="126943333" X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga003.jf.intel.com ([10.7.209.27]) by fmsmga106.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 05 Jul 2020 19:55:19 -0700 IronPort-SDR: nJxwYAGOrjo8gIIg0kR2WDW0E3FNAAY2AIJd8/07+lr3MaCYDkKHIU+hcIPgV79DX40rlP0qu0 je17WifeRI8A== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.75,318,1589266800"; d="scan'208";a="279129908" Received: from fmsmsx105.amr.corp.intel.com ([10.18.124.203]) by orsmga003.jf.intel.com with ESMTP; 05 Jul 2020 19:55:18 -0700 Received: from fmsmsx111.amr.corp.intel.com (10.18.116.5) by FMSMSX105.amr.corp.intel.com (10.18.124.203) with Microsoft SMTP Server (TLS) id 14.3.439.0; Sun, 5 Jul 2020 19:55:18 -0700 Received: from FMSEDG002.ED.cps.intel.com (10.1.192.134) by fmsmsx111.amr.corp.intel.com (10.18.116.5) with Microsoft SMTP Server (TLS) id 14.3.439.0; Sun, 5 Jul 2020 19:55:18 -0700 Received: from NAM10-DM6-obe.outbound.protection.outlook.com (104.47.58.106) by edgegateway.intel.com (192.55.55.69) with Microsoft SMTP Server (TLS) id 14.3.439.0; Sun, 5 Jul 2020 19:55:17 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=A/hiuoSrglT/UvrZp9y7fJKyZ6w7cVgaVKro6fzJwN66Dt9MrXBS94+HqhbK3b0vlRCRtFl+f98XH9hsRbPJ+Mkq0GcHS7fOrWIaFZlxVIlFEdqFfgFvSQROX7TOThoubis7Lj+p245QwnQUO5u0tTrWXi9+CJvgXEajK16f6JCYLImmExRFe3FLB7mcuQAEyLm+l+nhP73DH9bLAd9s+DthNrLqXcGbLd/7SOfeEEpha993j8YN2xeoEjXraj1KQEdYzUIpFxOl1+dZhQE5yQm1eO0/0ieOQcioBm6QkLFMLcr4pYVaQ4alAi9dLIwbntwgYG6zkX+qLoK0WazBmw== 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=DcDuSWxis5Z16C6vkPskagbMieCj6kZNOU/l2Deikvo=; b=YnjPvabW00lIA0YJMbONzZ91ZnMPGyPNZAp1LhOZ4qK9Ue7vDVE3i/ievMuR0JbhbL+aOqzbv5hw3vr0rlpwADSBrli8/ofJXQZtcmqCuoVq+KAQ5W/3Bsk/AhLylYBO85XpIQCwiiP6zQjvMjzQvoJ0vMWr3PjtnpAJNrJZR6scH3vm+JyywJKHlUlg7jFlY1mFnCUwsZK3bW3A1gK1CeKcawb0+B5J57kF9Psd3U57+VyHQ2+8Tfu+Rg1k08KgdryqtUNdS8XaSYY+UfAcH1qFlU9UWEBOrVAhQcgoIZ6OFz5jOcBdu34FLxYY9o2waYKgd7n/Zosvh8CSmHMa/w== 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=DcDuSWxis5Z16C6vkPskagbMieCj6kZNOU/l2Deikvo=; b=qmfYoyg22hle7pweYEE6XqPIT5rMMwZbm8JWuAGMPdtILmpgMxTOJ/P47kAHk+ZbBQrYPgEfxqqShilRDn7s2Ge+TluqaGo5rKBib+3SEcSH3IZSqU3CQlqW0rpPaev5uHFv06klWoYtPLLjtdE4+HgPJGC6Kaz1NzB7AuqzKqY= Received: from DM6PR11MB4425.namprd11.prod.outlook.com (2603:10b6:5:1d9::31) by DM6PR11MB2938.namprd11.prod.outlook.com (2603:10b6:5:64::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3153.20; Mon, 6 Jul 2020 02:55:07 +0000 Received: from DM6PR11MB4425.namprd11.prod.outlook.com ([fe80::ad34:e1fc:2e7b:d124]) by DM6PR11MB4425.namprd11.prod.outlook.com ([fe80::ad34:e1fc:2e7b:d124%3]) with mapi id 15.20.3153.029; Mon, 6 Jul 2020 02:55:07 +0000 From: "Gao, Zhichao" To: "devel@edk2.groups.io" , "lersek@redhat.com" , "Ni, Ray" CC: "Wu, Hao A" , "Wang, Jian J" , "Gao, Liming" Subject: Re: [edk2-devel] [PATCH] MdeModulePkg/PartitionDxe: Seperate the Udf handler Thread-Topic: [edk2-devel] [PATCH] MdeModulePkg/PartitionDxe: Seperate the Udf handler Thread-Index: AQHWSew7PLCnQJWhREa5iLSmiIY1Kqjnb68ggAA5xQCAAM/XgIAAkX6AgAXHiMCABUP0gIAFzN6Q Date: Mon, 6 Jul 2020 02:55:07 +0000 Message-ID: References: <20200624055610.13984-1-zhichao.gao@intel.com> <734D49CCEBEEF84792F5B80ED585239D5C5D1BBB@SHSMSX104.ccr.corp.intel.com> <2f85dc90-41ae-0b51-4512-d65dbdd143b5@redhat.com> <734D49CCEBEEF84792F5B80ED585239D5C5D2639@SHSMSX104.ccr.corp.intel.com> In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-reaction: no-action dlp-version: 11.2.0.6 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.102.204.45] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: a1fc999f-cce2-436f-2586-08d82157fdd6 x-ms-traffictypediagnostic: DM6PR11MB2938: x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:10000; x-forefront-prvs: 04569283F9 x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 13AOx18ITSnlZtcsPZMriRf49yRcPvuVavI/if/WWk077YScb0D6n07dnn+Bc1O1GJBBLPWwizCYiezFqw/399F4rgjYu4wI2i5/lFF4WY2unyBZjaofruhEvTMALk/4Dc5rtKTMsEwkuc8HtlKY0zG+MUJ+aYPnuuhW9jzUiAo4O2K7ry2GDBFt0PqHybHLU45Ggdw//aYTezNGg9R6Az7nFtOGQh2H56Pu5q7qAQjvL4ReQaeSu7KbRr1Q220epGCK6qZwlDSck4X4bWknKLn8i+2s90iVA4Sa6Ciw2GNKPeP/xd6fWtpzdPTLHl2h6FYIM0EJ4+Acx0q+fZMuRObVS1/J1bwmSbTauJT2CA26ReM6qgVAzbWF4QVHuOp31MJct6Drzp07C6zRrxeisQ== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DM6PR11MB4425.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFTY:;SFS:(4636009)(136003)(376002)(396003)(39860400002)(346002)(366004)(6636002)(5660300002)(2906002)(52536014)(9686003)(71200400001)(54906003)(55016002)(8676002)(966005)(53546011)(66446008)(66556008)(64756008)(33656002)(66476007)(83380400001)(186003)(26005)(316002)(86362001)(110136005)(6506007)(45080400002)(7696005)(4326008)(107886003)(66946007)(8936002)(76116006)(478600001);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata: yZyqEs7agI3h67Jr6hXzWIQsch9QlctV42rJ9G9fp2orokuVdc+QZUxYXhgonXQKr+huIpy//XrnhJ5JviyiGMp4wN5nriwviq8z/ZmVulygugfRZ6RZCXVIsT7nTNqMYMc1hQrY7KJVyzBXndUy3K48dQnnNzfLoHCQ9MC0vgY3A/9RrWr55cs5kaVLD1BLpv3yZHojpT+Oj6F8IgEOaYfUyDRL7eDIFbCPWFE81r7BE1iYaE6V13dYS371GMMj/62L3s2hQng0djfvjjZW0SLeUH/8qKeP4yOQT5hw7LNqkLNE702KFdeEbBLAIMj6O7zeAbi5oaFYU5gYckNcEZJe0RhoHeXu3Teg4X1qIrLx8ilNVzxaYakyUSjfvtJXtwhP3lxZZ0rXMEFAHPEJBNYWlK7owTmapdg6KhtVNJ9Bg5RpTCEEPSW1Cdqex5br0FjXG/nwr43KAiIJXMnQQrJWh9Op4Syfc5fquiiHX1jS5Mp2VmbtajF532wvnP58 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM6PR11MB4425.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: a1fc999f-cce2-436f-2586-08d82157fdd6 X-MS-Exchange-CrossTenant-originalarrivaltime: 06 Jul 2020 02:55:07.6636 (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: Q/rVE8yV929Ak/OozEKSeUzSTDiycvJkgWwu4xFkmcto61r4dNOafegach2HBy6HD6XJKM9X/IvylitFTl3cUA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR11MB2938 Return-Path: zhichao.gao@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogZGV2ZWxAZWRrMi5ncm91 cHMuaW8gPGRldmVsQGVkazIuZ3JvdXBzLmlvPiBPbiBCZWhhbGYgT2YgTGFzemxvIEVyc2VrDQo+ IFNlbnQ6IFRodXJzZGF5LCBKdWx5IDIsIDIwMjAgNTo0MiBQTQ0KPiBUbzogR2FvLCBaaGljaGFv IDx6aGljaGFvLmdhb0BpbnRlbC5jb20+OyBOaSwgUmF5IDxyYXkubmlAaW50ZWwuY29tPjsNCj4g ZGV2ZWxAZWRrMi5ncm91cHMuaW8NCj4gQ2M6IFd1LCBIYW8gQSA8aGFvLmEud3VAaW50ZWwuY29t PjsgV2FuZywgSmlhbiBKIDxqaWFuLmoud2FuZ0BpbnRlbC5jb20+Ow0KPiBHYW8sIExpbWluZyA8 bGltaW5nLmdhb0BpbnRlbC5jb20+DQo+IFN1YmplY3Q6IFJlOiBbZWRrMi1kZXZlbF0gW1BBVENI XSBNZGVNb2R1bGVQa2cvUGFydGl0aW9uRHhlOiBTZXBlcmF0ZSB0aGUgVWRmDQo+IGhhbmRsZXIN Cj4gDQo+IE9uIDA2LzI5LzIwIDAzOjQ3LCBHYW8sIFpoaWNoYW8gd3JvdGU6DQo+ID4gSGkgTGFz emxvLA0KPiA+DQo+ID4gU29ycnksIEkgZGlkbid0IHB1dCB0aGUgZGV0YWlsIGluZm8gYWJvdXQg dGhlIGlzc3VlLiBMZXQgbWUgZGVzY3JpcHQgaGVyZS4NCj4gPg0KPiA+IFRoZSBpc3N1ZSBpcyBu b3Qgb25seSBmb3IgUmVkIEhhdC4gSSBmb3VuZCBpdCB3aXRoIHVidW50dSAxOC4wMiBhbWQ2NCBh bmQNCj4gRmVkb3JhLTIwLXg4Nl82NCBJU08gaW1hZ2UgYXMgd2VsbC4gSSBkaWRuJ3QgdmlldyBh bGwgdGhlIGxpbnV4IGlzbyBpbWFnZXMuDQo+IA0KPiBPSy4gVGhhbmtzLg0KPiANCj4gPg0KPiA+ IEhlcmUgaXMgdGhlIGlzc3VlOg0KPiA+IFVzaW5nIFVTQiBDRCBST00gd2l0aCB0aGUgbGludXgg SVNPIERWRC4gUnVuIHRoZSBwbGF0Zm9ybSBhbmQgZW50ZXIgVUVGSQ0KPiBzaGVsbCAtPiBwbHVn IHRoZSBVU0IgQ0QgUk9NIHdpdGggdGhlIElTTyBEVkQgLT4gcnVuICJtYXAgLXIiLiBUaGUgQ0Qn cyBmaWxlDQo+IHN5c3RlbSBkaWRuJ3Qgc2hvdy4NCj4gDQo+IFRoYXQncyByaWdodC4NCj4gDQo+ IEFuZCwgSSd2ZSBhbHdheXMgdGhvdWdodCB0aGF0J3MgYnkgZGVzaWduLg0KPiANCj4gV2l0aCBh bGwgdGhlIElTTyBpbWFnZXMgSSd2ZSBjaGVja2VkIGluIHRoZSBVRUZJIHNoZWxsIGJlZm9yZSwg bXkgZXhwZXJpZW5jZSBoYXMNCj4gYmVlbiBjb25zaXN0ZW50OiBpbiB0aGUgVUVGSSBzaGVsbCwg dGhlIEVsVG9yaXRvIGJvb3QgaW1hZ2UgY29udGVudHMgYXJlICp2aXNpYmxlKiwNCj4gYW5kIHRo ZSBmaWxlIHN5c3RlbSB0aGF0IHRoZSAqT1MqIHdvdWxkIHNob3cgaXMgKm5vdCogdmlzaWJsZS4N Cj4gDQo+IEkndmUgYWx3YXlzIHRyZWF0ZWQgdGhlc2UgdHdvIGNvbnRlbnQtc2V0cyBhcyBzZXBh cmF0ZSBmaWxlIHN5c3RlbXMuDQo+IFdoZW4gd2UgIm1vdW50IiB0aGUgSVNPIHVuZGVyIFVFRkks IHdlIGdldCB0aGUgRWxUb3JpdG8gYm9vdCBpbWFnZS4gV2hlbiB3ZQ0KPiBtb3VudCB0aGUgZGlz ayB1bmRlciBhbiBPUywgd2UgZ2V0IHRoZSAicmVhbCIgZmlsZSBzeXN0ZW0uDQo+IA0KPiBXaGF0 J3Mgd3Jvbmcgd2l0aCB0aGF0Pw0KPiANCj4gVUVGSSBuZWVkcyB0byBiZSBhYmxlIHRvIGJvb3Qg b2ZmIG9mIGEgVUVGSS1ib290YWJsZSBDRC1ST00uIFRoYXQgcmVxdWlyZXMNCj4gc3VwcG9ydCBm b3IgdGhlIEVsVG9yaXRvIGJvb3QgaW1hZ2UuIFRoYXQgc3VwcG9ydCBleGlzdHMuDQoNClVFRkkg Y2FuIGJvb3QgRWxUb3JpdG8gaW1hZ2UgYmVjYXVzZSBpdCBoYXMgYSBGQVQgZmlsZSBzeXN0ZW0u IEFuZCBVRUZJIHdvdWxkIGxvYWQgdGhlIGJvb3RhYmxlIGltYWdlIGluIHRoZSBGQVQuIElmIHRo ZSBibG9jayBkZXZpY2UgaGFzIEZBVCBmaWxlIHN5c3RlbSBpbiB0aGVtLiBJdCBzaG91bGQgYmUg c2hvd24gaW4gdGhlIFVFRkkgc2hlbGwuIEZvciB0aGUgYWJvdmUgTGludXggSVNPIGltYWdlcywg dGhleSBoYXZlLg0KDQo+IA0KPiA+DQo+ID4gSXQgd29ya3MgZmluZSB3aXRoIHRoZSBub3JtYWwg Ym9vdCAoc3VjaCBhcyBGMiwgRjcgYW5kIGF1dG8gYm9vdCkgYmVjYXVzZSBpdA0KPiB3b3VsZCBy dW4gdGhlICpjb25uZWN0IGFsbCogb3BlcmF0aW9uLg0KPiANCj4gSSB0aGluayBJIGRpc2FncmVl OyBDb25uZWN0QWxsIGlzIG5vdCB0aGUgcmVhc29uLg0KPiANCj4gQXV0b21hdGljIGJvb3Qgd29y a3MgT0sgYmVjYXVzZSB0aGUgRWxUb3JpdG8gaW1hZ2UgaXMgcHJvY2Vzc2VkIGNvcnJlY3RseSBl dmVuDQo+ICp3aXRob3V0KiBhIENvbm5lY3RBbGwsIGFuZCB0aGUgRWxUb3JpdG8gaW1hZ2UgaXMg YWxsIHRoYXQncyBuZWVkZWQgZm9yDQo+IHN1Y2Nlc3NmdWxseSBib290aW5nLg0KPiANCj4gSSB0 aGluayB5b3UgbWF5IGJlIG1pc2xlZCB0aGUgZmFjdCB0aGF0IHRoZSBFbFRvcml0byBpbWFnZSBh bmQgdGhlIE9TLXZpc2libGUNCj4gZmlsZXN5c3RlbSBvbiB0aGUgZGlzayBhcmUgKnNpbWlsYXIq LiBUaGV5IGhhdmUgc2ltaWxhciBjb250ZW50cywgYnV0IHRoZXkgYXJlIG5vdA0KPiBpZGVudGlj YWwuIEZvciBVRUZJIGJvb3RpbmcsIHRoZSBPUy12aXNpYmxlIGZpbGVzeXN0ZW0gaXMgY29tcGxl dGVseSBpZ25vcmVkIChhbmQNCj4gdGhhdCdzIGhvdyBpdCBzaG91bGQgYmUpLg0KDQpXaHkgSSBt ZW50aW9uIHRoZSAqQ29ubmVjdEFsbCosIGJlY2F1c2UgdGhlIFVFRkkgYmluZGluZyBkcml2ZXIg d291bGQgYmUgcmFuIHRocnUgdGhpcyBmdW5jdGlvbi4gVGhhdCBtZWFucyB0aGUgcGFydGl0aW9u IGRyaXZlciB3b3VsZCBydW4gc2VydmFsIHRpbWVzLiBGaXJzdCB0aW1lIGl0IHJ1bnMsIGl0IHdv dWxkIHBhc3MgdGhlIE1CUiBjaGVjay4gU2Vjb25kIHRpbWUgaXQgd291bGQgZmFpbGVkIHRoZSBN QlIgYmVjYXVzZSB0aGUgc2FtZSBibG9jayBhbHJlYWR5IGluc3RhbGxlZCwgYW5kIGl0IHdvdWxk IGNvbnRpbnVlIHRvIGNoZWNrIFVERiAoRWxUb3JpdG8gY29tcGF0aWJsZSkuDQoNClNvIHRoZSBj b25uZWN0IGJlaGF2aW9yIHNob3VsZCBiZSBydW4gYXQgbGVhc3QgdHdpY2UuIE90aGVyd2lzZSwg dGhlIEVsVG9yaXRvIGltYWdlIHdvdWxkIGJlIG1pc3NlZC4gVGhpcyBpcyBhbiBpbmNvcnJlY3Qg YmVoYXZpb3IgbWVudGlvbiBiZWxvdy4NCg0KVGhlIFVTQiBob3QgcGx1ZyBoYW5kbGUgd291bGQg b25seSBjb25uZWN0IHRoZSBVU0IgZGV2aWNlIG9ubHkgb25jZS4gU28gdGhlIGhvdCBwbHVnIG9m IFVTQiBDRCBST00gdW5kZXIgc2hlbGwgd291bGQgb25seSBzaG93IHRoZSBNQlIgYmxvY2sgaW5m by4gSWYgeW91IHJ1biBwbGF0Zm9ybSB3aXRoIFVTQiBDRCBST00gcGx1Z2luIGFsbCB0aGUgdGlt ZSBvciBob3QgcGx1ZyBVU0IgQ0QgUk9NIGFuZCBydW4gJ3JlY29ubm5lY3QgLXInLCB0aGUgQ0Qg YmxvY2sgd2l0aCBGQVQgd2lsbCBhcHBlYXIuDQoNCj4gDQo+ID4gVGhhdCB3b3VsZCBydW4gdGhl IHBhcnRpdGlvbiBkcml2ZXIgc2VydmFsIHRpbWVzLiBGaXJzdCB0aW1lIHRoZSBwYXJ0aXRpb24g ZHJpdmVyDQo+IHdvdWxkIGluc3RhbGwgTUJSIHBhcnRpdGlvbiBpbmZvIHByb3RvY29sIHdpdGgg dGhlIGRldmljZSBoYW5kbGUgYW5kIHNraXAgdGhlIFVERg0KPiBjaGVjay4gVGhlIHNlY29uZCB0 aW1lLCBpdCB3b3VsZCBmYWlsIHRoZSBNQlIgY2hlY2sgd2l0aCAqYWxyZWFkeSBzdGFydGVkKiBh bmQNCj4gcnVuIFVERiBjaGVjayBuZXh0LiBUaGF0IG1lYW5zIGZvciBzdWNoIElTTyB0aGUgVUVG SSB3b3VsZCBpbnN0YWxsIHR3byBwYXJ0aXRpb24NCj4gcHJvdG9jb2wsIGJvdGggTUJSIGFuZCBV REYuDQo+IA0KPiBJIHN0aWxsIGRvbid0IHVuZGVyc3RhbmQgaG93IFVERiBlbnRlcnMgdGhlIHBp Y3R1cmUuIElmIEkgbG9vcC1tb3VudCB0aGUgIkZlZG9yYS0NCj4gMjAteDg2XzY0LURWRC5pc28i IGltYWdlIG9uIG15IGxhcHRvcCwgdGhlIGtlcm5lbCBsb2dzIHRoZQ0KPiBmb2xsb3dpbmc6DQo+ IA0KPiA+IElTTyA5NjYwIEV4dGVuc2lvbnM6IE1pY3Jvc29mdCBKb2xpZXQgTGV2ZWwgMyBJU08g OTY2MCBFeHRlbnNpb25zOg0KPiA+IFJSSVBfMTk5MUENCj4gDQo+IEFsc28sIHRoZSAibW91bnQi IGFuZCAiZGYiIGNvbW1hbmRzIHJlcG9ydCB0aGUgZmlsZXN5c3RlbSBvbiB0aGUgSVNPIGltYWdl IGFzDQo+ICJpc285NjYwIi4gSXQncyBub3QgVURGLg0KPiANCj4gKEkgZG8gaGF2ZSBVREYgbWVk aWEgdG9vOyB3aGVuIEkgbW91bnQgaXQsIHRoZSBrZXJuZWwgbG9ncw0KPiANCj4gPiBVREYtZnM6 IElORk8gTW91bnRpbmcgdm9sdW1lICcuLi4nLCB0aW1lc3RhbXAgLi4uICguLi4pDQo+IA0KPiBh bmQgIm1vdW50IiBhbmQgImRmIiByZXBvcnQgInVkZiIgYXMgZmlsZSBzeXN0ZW0uKQ0KPiANCj4g U28gSSB3b3VsZCBzYXkgdGhhdCBhIFVERiBmaWxlc3lzdGVtIHNob3VsZCAqbmV2ZXIqIGJlIGV4 cG9zZWQgZm9yICJGZWRvcmEtMjAtDQo+IHg4Nl82NC1EVkQuaXNvIiBzcGVjaWZpY2FsbHksIHVu ZGVyIFVFRkkuDQoNClNvcnJ5IGZvciB0aGUgdW5jbGVhciBkZXNjcmlwdGlvbi4gVGhlIFVERiBJ IG1lbnRpb25lZCBpcyBFbFRvcml0byBjb21wYXRpYmxlLiBUaGVyZSBpcyBvbmUgY29tbWl0IHRv IG1lcmdlIHRoZSBFbFRvcml0byBpbnRvIHRoZSBVREYuIFNlZSAwMWE2OGZkMzdlNzljNmM3ZTJm MzQyZDdkMmMxMzQ5MzI1MTEwZTk5Lg0KDQo+IA0KPiAuLi4gZG93bi10aHJlYWQsIFJheSBzYXlz LA0KPiANCj4gPiBJdCBzb3VuZHMgbGlrZSBhIGJ1ZyBpbiBwYXJ0aXRpb24gZHJpdmVyIHRoYXQg dGhlIHNlY29uZCBVREYgY2hlY2sNCj4gPiBzdWNjZWVkcy4NCj4gDQo+IEFuZCBJIHRoaW5rIEkg YWdyZWUuDQoNCkkgZGlkbid0IGF3YXJlIHRoaXMgaXMgYSBidWcgYmVmb3JlLiBJIG1ha2UgdGhl IHBhdGNoIHRvIGRvIHRoZSBNQlIgYW5kIFVERiBjaGVjayBhdCBvbmUgY29ubmVjdCBvcGVyYXRp b24uIE5vdyBJIHBsYW4gdG8gYWRkIHRoZSBjaGVjayBmb3IgdGhlIE1CUiB0YWJsZSBjaGVjayB0 byBza2lwIHRoZSBvbmUgYWRkZWQgZm9yIHdpbmRvd3MgY29tcGF0aWJpbGl0eS4gQW5kIGZpeCB0 aGUgYnVnOiBpZiBvbmUgcGFydGl0aW9uIGNoZWNrIHJldHVybiBhbHJlYWR5IHN0YXJ0ZWQsIGl0 IHdvdWxkIGNvbnRpbnVlIHRvIGNoZWNrIG5leHQgcm91dGluZSBwYXJ0aXRpb24gY2hlY2suDQoN ClRoYW5rcywNClpoaWNoYW8NCg0KPiANCj4gVGhhbmtzDQo+IExhc3psbw0KPiANCj4gPg0KPiA+ IEJ1dCBmb3Igc2hlbGwgZW52aXJvbm1lbnQsIHRoZSBVU0IgaG90IHBsdWcgaGFuZGxlIHdvdWxk IGNvbm5lY3QgdGhlIFVTQg0KPiBkZXZpY2Ugb25seSBvbmNlIGFuZCBtaXNzaW5nIHRoZSBVREYg Y2hlY2suDQo+ID4NCj4gPiBJIGRvbid0IGtub3cgd2h5IGxpbnV4IG5lZWQgdGhlIE1CUiBpbmZv LiBNYXliZSBmb3IgbGVnYWN5IGNvbXBhdGlibGUgdGhpbmtpbmcNCj4gKG15IG9waW5pb24sIG1h eSBiZSB3cm9uZykuDQo+ID4NCj4gPiBJZiB0aGUgR1BULCBNQlIgYW5kIFVERiBhcmUgY29uZmxp Y3QsIHRoZW4gdGhlIG9yaWdpbmFsIGxvZ2ljIGlzIGZpbmUuIEJ1dCBpbiBmYWN0LA0KPiBHUFQg YW5kIE1CUiBhcmUgY29uZmxpY3QgYW5kIEdQVC9NQlIgYW5kIFVERiBhcmUgbm90IGNvbmZsaWN0 Lg0KPiANCj4gDQo+IA0KDQo=