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.10357.1600327892599250928 for ; Thu, 17 Sep 2020 00:31:32 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=OnHAWM3Y; spf=pass (domain: intel.com, ip: 134.134.136.126, mailfrom: jiewen.yao@intel.com) IronPort-SDR: rYeda8neoaOMkOmrKSaqo7zrz1YYr0Pqv/QxlzBeedsQ2RiILhE1Yty2v0Lqws1yZQm5s00huu D7pDn4JMjimw== X-IronPort-AV: E=McAfee;i="6000,8403,9746"; a="147392928" X-IronPort-AV: E=Sophos;i="5.76,436,1592895600"; d="scan'208";a="147392928" X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga005.fm.intel.com ([10.253.24.32]) by orsmga106.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 17 Sep 2020 00:31:31 -0700 IronPort-SDR: MLiEm4IxXDq3DbCx5t8b3db0/6uKcgUXvTXypy3dT2ZrpAsla4H/f/V9W0gVz9JGOHNVGhtlkj 1Fmj0LAWhqXQ== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.76,436,1592895600"; d="scan'208";a="508298843" Received: from fmsmsx603.amr.corp.intel.com ([10.18.126.83]) by fmsmga005.fm.intel.com with ESMTP; 17 Sep 2020 00:31:31 -0700 Received: from fmsmsx601.amr.corp.intel.com (10.18.126.81) 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.1713.5; Thu, 17 Sep 2020 00:31:31 -0700 Received: from fmsedg602.ED.cps.intel.com (10.1.192.136) by fmsmsx601.amr.corp.intel.com (10.18.126.81) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5 via Frontend Transport; Thu, 17 Sep 2020 00:31:31 -0700 Received: from NAM12-BN8-obe.outbound.protection.outlook.com (104.47.55.173) by edgegateway.intel.com (192.55.55.71) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.1713.5; Thu, 17 Sep 2020 00:31:27 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Rm9XtInr6NmR2HFoubzE/xgMN3MvH7ruUPDVM5yoPJ2TfJeWI5rx13xhLRSRQHBAIRt8mZnU/ehxEct3VHOpF+DCZVW7AsvVV0a6AZc9WXeqGyuFaOzWbTngejVcbuqaoxFRXjtknglaBtwbdCYH6ap4A6wlq9wQS6hKZAfFVwFS5sZdKd3EIgj1yj/7SRw3hQiXMImYzAAxaLA9Cn4cKJSLMFC9sgUz2HsF8Xdl3ICp5OG3p2ZMPIEo0+w4+Mqum+1kdh9Pj8tzQajfmRorP/hq5GmU1LJZUo1yzNYxLzsSEp0shgJ3bDKxTL8UV6Q1tUirxayMXcbsgz4Q1MlJ5w== 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=Weh/pVKRbaQlwpO+w9bvXR2eQQOUqtrBwBsYeg+d208=; b=FOPARAmZDv4jzZTKv4J4uSGv8b1z+n5cqsWTHBVx+Nle0SnTApY83yvEtJKCNTinknNthmcD7nzgZ9VQ4njEor8BBFPLbX2YPKKF/DTU9PDsD/hBQcxuMfY3DRNLjFODrQIQF9JDdIGw7p1flCvhDlsLf6E29tBdtlwR014qpFVJbZoxtaO4QRU+hc9zj4nunH9vVnWIkKAt3X/868kU0kBCs6bpId975bkTECuaLUdpZphzRJ3V9YJDhJjE9F6KnDQdebt0jI2FBdM0+URhQxuvqGpmdmr8EgvNfVQS/uA9wV69iIDwUrCEgr0ski5HwMiZx9awTh5eGVZ1ejZyXQ== 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=Weh/pVKRbaQlwpO+w9bvXR2eQQOUqtrBwBsYeg+d208=; b=OnHAWM3YaZl8+/lotFozSR/2GWqwwGifFTfQThGiZRDUIxaBdOdcvPFNzov7SJeFeMbb15ZrkhQehJ+H3W/w3VROprPK1nogjsv7FGtHNph6NPE71+8ojrUU8OdIkrR0eGxR8a0C2g5cJuj/f+PsFMKN67cg++aCuo5KMWohtFQ= Received: from CY4PR11MB1288.namprd11.prod.outlook.com (2603:10b6:903:23::8) by CY4PR11MB1815.namprd11.prod.outlook.com (2603:10b6:903:125::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3370.17; Thu, 17 Sep 2020 07:31:24 +0000 Received: from CY4PR11MB1288.namprd11.prod.outlook.com ([fe80::163:9209:a92d:812]) by CY4PR11MB1288.namprd11.prod.outlook.com ([fe80::163:9209:a92d:812%6]) with mapi id 15.20.3391.011; Thu, 17 Sep 2020 07:31:24 +0000 From: "Yao, Jiewen" To: "devel@edk2.groups.io" , "lersek@redhat.com" , "gaoliming@byosoft.com.cn" , "Dong, Guo" CC: "marcello.bauer@9elements.com" , "Kinney, Michael D" , "'Leif Lindholm (Nuvia address)'" , "Doran, Mark" , 'Andrew Fish' , "Guptha, Soumya K" Subject: Re: [edk2-devel] more development process failure [was: UefiPayloadPkg: Runtime MMCONF] Thread-Topic: [edk2-devel] more development process failure [was: UefiPayloadPkg: Runtime MMCONF] Thread-Index: AQHWjAdgMdJU+zZV20qt+zCM45EeBqlrggtwgAAQQICAAH8cAIAABP3wgABJ94CAAAGkEA== Date: Thu, 17 Sep 2020 07:31:23 +0000 Message-ID: References: <20200818082421.6168-1-marcello.bauer@9elements.com> <11b4d671-7c5e-0ef3-0d2f-13ef605f1eaf@redhat.com> <000e01d68c94$bb92d920$32b88b60$@byosoft.com.cn> <31e807dc-6217-f3b6-995b-ab10f4ce789e@redhat.com> In-Reply-To: <31e807dc-6217-f3b6-995b-ab10f4ce789e@redhat.com> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-version: 11.5.1.3 dlp-product: dlpe-windows dlp-reaction: no-action 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.147.202] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: d5e3cd96-a1f3-4427-1dd0-08d85adbae36 x-ms-traffictypediagnostic: CY4PR11MB1815: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:10000; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: dRL1MYSQQQltXOrmMCoH7KVwCgklKP+KKY9fZb7e1b3EyDweURglAAnoou2sn1eWPWsFhLKI2tMuxEl7lzrc63ii6mpSMX9hQZ9rO5RfVX4rzjt0LLnvoFSPcg+dd6fV4Dl6qaqKEttpjjNtFW1LKVFu/pM6fJEsYLjkuGVQiXonLatSpJVtrWaP06bLGH43IIDGCiizHqmgdVWp23XTpJ0yzYrjK3PzUgU9mo72W6AE4FA4WizHBfmzxyfVo0UlEFKBgNSgq0tHE/EFVDf9h7bEFJubzqs+mD6uZ9jKwiIMjNSyJVnN5VlxyZsjs/5TxXeZ3fu1n7Zv6e2P4vPvLzE6SW+n+Knlz0cqscyw/mx0tKfBDZYLLTwBddsWckcxmnNspGzy8cwK7DufQ+xy3gq7r5PcaoEXs90sK+aM0FBeFOYFZdf64iQnrybOAono x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CY4PR11MB1288.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(396003)(366004)(39860400002)(346002)(136003)(376002)(8936002)(76116006)(478600001)(316002)(33656002)(83380400001)(71200400001)(26005)(186003)(966005)(6636002)(2906002)(9686003)(52536014)(6506007)(53546011)(107886003)(86362001)(4326008)(54906003)(7696005)(66476007)(8676002)(66556008)(64756008)(66946007)(66446008)(110136005)(5660300002)(55016002);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata: 4ptbIkDwIad8653Bs57smwrUi4t01PYD6JOm8yoFEd5NpBEEe0CBIOr2blWG6QF1+aolIa68wmlGEY5RGZTIwGJHI5larhZANiytSIPLkrZWccevkIjkHaHVc7tYrvdKZfmt5y0G5qkclugq9weDFYurKU6aOMlEOv/byBePhZ75VeRfArVCVZlIV3oN/r4yKKr55CFxqxK8o7OcE0fNmIUfmDtdaQNXwU4IxZ3Q2Np/cAVg91yM9sw9sgqDUrCh96ehhclnyfy1YwBsedMHGM878NsLFda73x2o7zFg/3q4RFX4ddfwPNW1RNwk43MBbjlUGs/JIxqdLxlLgymMAOBywyDtFkbp8pQlQFH6RghZniN1pPgG5Kc5BohDrVoGIT4HW0XicPTofI+jb+MurYR7RzAbs0BB06rgwjC4vqQUs+GT9j2bm5EPFlux4T4XHlHXFtgpLCrorGzjknn+eEu1BS3OaMy7EE1wmMmW4N3JxPy3ch3T9QUkBKF7FeA/niXjAocXv9ldaA+Jrz9Dxo0puvhA6o/yIiJkhv2DCSmTOET1MjaVIQl4T++7W1B0O1tgwYQKISKQ8SkzOrGuEqk4dQLa7iYoQwJe5+6uXArZY/UnMOMhpC0vVjVbB0lI2UuJJvuU1tGXFgaPsAzkQg== MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CY4PR11MB1288.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: d5e3cd96-a1f3-4427-1dd0-08d85adbae36 X-MS-Exchange-CrossTenant-originalarrivaltime: 17 Sep 2020 07:31:23.7845 (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: iLg00be8D8gsex5GmTOc1KbSj/b+pUdGidBiwGEJ/88zTrnCBfl/IWXCJXmWYPuLruoXyiKPxGXCGUthlgd0SQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY4PR11MB1815 Return-Path: jiewen.yao@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 TGFzemxvDQpJIGxpa2UgeW91ciBkZXNjcmlwdGlvbiB0byBjb21wYXJlIHRoZSBwcm9jZXNzIHdp dGggdGhlIHByb2dyYW1taW5nIGxhbmd1YWdlIGFuZCBzb2Z0d2FyZSBkZXNpZ24uIFdlIGhhdmUg dG8gY2xlYW4gdXAgdGhlIHJlc291cmNlLg0KDQpQbGVhc2UgYWxsb3cgbWUgdG8gcG9pbnQgb3V0 LCB0aGlzIGlzIHRoZSBleGFjdGx5IHRoZSBpc3N1ZSB3ZSBhcmUgaGF2aW5nIHRvZGF5Lg0KDQox KSBUYWtlIGJ1ZmZlciBvdmVyZmxvdyBhcyBhbiBleGFtcGxlLiBJdCBoYXMgYmVlbiB0aGVyZSBm b3IgMzAgeWVhcnMuIFdlIGhhdmUgZW5vdWdoIGJvb2tzIGFuZCBwYXBlcnMgdGFsa2luZyBhYm91 dCBpdC4gVG9kYXksIHBlb3BsZSBhcmUgc3RpbGwgbWFraW5nIG1pc3Rha2VzLiBXaHk/IEJlY2F1 c2UgQyBsYW5ndWFnZSBpcyBub3QgdHlwZSBzYWZlLCB0aGVyZSBpcyBOTyBlbmZvcmNlbWVudC4N ClRoYXQgaXMgd2h5IG1hbnkgcGVvcGxlIGxpa2Ugb3RoZXIgdHlwZSBzYWZlIGxhbmd1YWdlLiBJ ZiB5b3UgYXJlIHRyeWluZyB0byBtYWtlIG1pc3Rha2UsIHRoZSBjb21waWxlciB3aWxsIHRlbGwg eW91IHRoYXQgeW91IGFyZSBtYWtpbmcgbWlzdGFrZS4NCg0KMikgVGFrZSByZXNvdXJjZSBsZWFr IGFzIGFuIGV4YW1wbGUuIFRoZSBwcm9ncmFtbWluZyBsYW5ndWFnZSBpbnZlbnRlZCBnYXJiYWdl IGNvbGxlY3Rpb24uIFRoZSBvcGVyYXRpbmcgc3lzdGVtIGF1dG8gY2xlYW5lZCB1cCBhcHBsaWNh dGlvbiByZXNvdXJjZSBhZnRlciBleGVjdXRpb24uDQoNCjMpIFBlb3BsZSBoYXMgd3JvbmcgY2hl Y2sgaW4gd2hpY2ggbWF5IGJyZWFrIHRoZSBzeXN0ZW0uIFdoYXQgaXMgd2h5IHRoZSB3b3JsZCBp bnZlbnRlZCBzbW9rZSB0ZXN0IGFuZCBjb250aW51b3VzIGludGVncmF0aW9uLg0KDQoqVGhvc2Ug YXJlIHdoZXJlIHRoZSBpbnZlbnRpb25zIGNvbWUqLCB0byB0cmVhdCBodW1hbiBhcyBodW1hbiBi ZWluZywgdG8gcHJldmVudCBwZW9wbGUgbWFraW5nIG1pc3Rha2Ugb3IgdGVhY2ggdGhlbSBhdXRv bWF0aWNhbGx5LiA6LSkNCg0KSSBhZ3JlZSB3aXRoIHRoZSAibXl0aGljYWwgbWFuLW1vbnRoIiB0 aGF0IHRoZXJlIGlzIG5vIHNpbHZlciBidWxsZXRpbi4NCkkgdGVuZCB0byBhZ3JlZSB3aXRoIHlv dSBvbiB0aGUgYXR0aXR1ZGUuDQpJIGFtIHRyeWluZyB0byBmaWd1cmUgaWYgd2UgY2FuIGRvIGJl dHRlciB0byBoZWxwIG90aGVyIHBlb3BsZSAobWFpbnRhaW5lciBvciBjb250cmlidXRvcikuIElm IHdlIHJlYWxseSByZWFsbHkgY2FuIGRvIG5vdGhpbmcsIHRoYXQgaXMgT0suDQpJIGFtIG5vdCBz dXJlIGlmIGlzIGEgYmVzdCB3YXkgdG8gcmVzb2x2ZSB0aGUgcHJvYmxlbSB0byBqdXN0IGNvbXBs YWluIGluIHRoZSBlbWFpbC4NCg0KSSB0aGluayB5b3UgY2FuIHVuZGVyc3RhbmQgbXkgcG9pbnQu IEkgd2lsbCBzdG9wIGhlcmUuDQoNClRoYW5rIHlvdQ0KWWFvIEppZXdlbg0KDQoNCj4gLS0tLS1P cmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogZGV2ZWxAZWRrMi5ncm91cHMuaW8gPGRldmVs QGVkazIuZ3JvdXBzLmlvPiBPbiBCZWhhbGYgT2YgTGFzemxvIEVyc2VrDQo+IFNlbnQ6IFRodXJz ZGF5LCBTZXB0ZW1iZXIgMTcsIDIwMjAgMjozMiBQTQ0KPiBUbzogWWFvLCBKaWV3ZW4gPGppZXdl bi55YW9AaW50ZWwuY29tPjsgZGV2ZWxAZWRrMi5ncm91cHMuaW87DQo+IGdhb2xpbWluZ0BieW9z b2Z0LmNvbS5jbjsgRG9uZywgR3VvIDxndW8uZG9uZ0BpbnRlbC5jb20+DQo+IENjOiBtYXJjZWxs by5iYXVlckA5ZWxlbWVudHMuY29tOyBLaW5uZXksIE1pY2hhZWwgRA0KPiA8bWljaGFlbC5kLmtp bm5leUBpbnRlbC5jb20+OyAnTGVpZiBMaW5kaG9sbSAoTnV2aWEgYWRkcmVzcyknDQo+IDxsZWlm QG51dmlhaW5jLmNvbT47IERvcmFuLCBNYXJrIDxtYXJrLmRvcmFuQGludGVsLmNvbT47ICdBbmRy ZXcgRmlzaCcNCj4gPGFmaXNoQGFwcGxlLmNvbT47IEd1cHRoYSwgU291bXlhIEsgPHNvdW15YS5r Lmd1cHRoYUBpbnRlbC5jb20+DQo+IFN1YmplY3Q6IFJlOiBbZWRrMi1kZXZlbF0gbW9yZSBkZXZl bG9wbWVudCBwcm9jZXNzIGZhaWx1cmUgW3dhczoNCj4gVWVmaVBheWxvYWRQa2c6IFJ1bnRpbWUg TU1DT05GXQ0KPiANCj4gSmlld2VuLA0KPiANCj4gT24gMDkvMTcvMjAgMDQ6MzEsIFlhbywgSmll d2VuIHdyb3RlOg0KPiA+IEhpIExhc3psbywgTGltaW5nLCBhbmQgTWlrZQ0KPiA+DQo+ID4gSSBh cHByZWNpYXRlIHlvdXIgZWZmb3J0IHRvIHNldHVwIHJ1bGUgYW5kIGRvY3VtZW50IHRoaXMgKmNv bXBsZXgqIEVESyBJSQ0KPiBEZXZlbG9wbWVudCBQcm9jZXNzLg0KPiA+DQo+ID4gSSBhbSB0aGlu a2luZyBpZiB3ZSBjYW4gaGF2ZSBhIHdheSAoYSB0b29sKSB0byBtYW5kYXRlIHRoZXNlIHByb2Nl c3MgYW5kDQo+IGNoZWNrIGlmIHRoZXJlIGlzIGFueSB2aW9sYXRpb24uIElmIHBlb3BsZSBtYWtl cyBtaXN0YWtlLCBoZS9zaGUga25vd3MgaGUvc2hlIGlzDQo+IG1ha2luZyBtaXN0YWtlIGFuZCBj YW4gY29ycmVjdCBpbW1lZGlhdGVseSwgaW5zdGVhZCBvZiBsZXR0aW5nIG1pc3Rha2UgaGFwcGVu cw0KPiBhbmQgZ2V0dGluZyBibGFtZSBsYXRlci4gSW4gc3VjaCB3YXksIHdlIGNhbiBwcmV2ZW50 IGlzc3VlIGZyb20gaGFwcGVuaW5nLg0KPiA+DQo+ID4gV2UgaGF2ZSBvbGQgbWFpbnRhaW5lciBs ZWF2aW5nLCBuZXcgbWFpbnRhaW5lcnMgam9pbmluZy4gVGhhdCBpcyB0aGUgcmVhbGl0eS4NCj4g V2UgY2FuIGhhdmUgdHJhaW5pbmcgZm9yIGV2ZXJ5b25lLiBCdXQgd2UgYXJlIHN0aWxsIGh1bWFu LiBUaGVyZSBhcmUgbWFueSBidWdzDQo+IG5lZWQgdG8gYmUgZml4ZWQgaW4gdGhlIGNvZGUuIEhv dyBjYW4gd2UgZXhwZWN0IGEgcGVyZmVjdCBwcm9jZXNzIHRoYXQNCj4gZXZlcnlvbmUgZm9sbG93 cyBzdHJpY3RseSB3aXRob3V0IGFueSB2aW9sYXRpb24/DQo+ID4NCj4gPiBJZiB3ZSBvbmx5IGhh dmUgZmV3IHZpb2xhdGlvbiwgaXQgaXMgT0sgdG8gc3RheSB3aXRoIGl0Lg0KPiA+IEJ1dCBpZiB3 ZSBjb250aW51b3VzbHkgaGF2ZSB2aW9sYXRpb24sIHdlIG5lZWQgcmV0cm9zcGVjdCB0byBhc2ss ICp3aHkqPyBXaHkNCj4gdGhlcmUgaXMgc3VjaCBhIHByb2Nlc3MgdG8gY2F1c2Ugc28gbWFueSB2 aW9sYXRpb24/DQo+ID4gQW5kIGNhbiB3ZSBkbyBiZXR0ZXI/IEEgc2ltcGxlciBwcm9jZXNzPyBB IGJldHRlciB0b29sPw0KPiANCj4gd2hpbGUgSSBhZ3JlZSB0aGF0IHRoZSBjdXJyZW50IHByb2Nl c3MgaXMgbm90IHJlYWxseSBzaW1wbGUsIEknZCBsaWtlIHRvDQo+IHBvaW50IG91dCBzb21lIHRo aW5nczoNCj4gDQo+IC0gVGhlIGN1cnJlbnQgY29tcGxleGl0eSBleGlzdHMgYmVjYXVzZSB3ZSBh cmUgaW4gYSB0cmFuc2l0aW9uIHBlcmlvZCwNCj4gYW5kIHNvIHdlIGdldCB0byBkZWFsIHdpdGgg Ym90aCB0aGUgd29ya2Zsb3cgd2UncmUgbGVhdmluZyAoPSB0aGUNCj4gbWFpbGluZyBsaXN0IGJh c2VkIHJldmlldykgYW5kIHRoZSBzeXN0ZW0gd2UncmUgYWRvcHRpbmcgKD0gZ2l0aHViKS4NCj4g VGhpcyBzaG91bGQgbm90IGxhc3QgZm9yZXZlci4gSSBkb24ndCBrbm93IHRoZSBleGFjdCBzY2hl ZHVsZSB0aG91Z2guDQo+IA0KPiAtIEkgdGhpbmsgdGhhdCBsYWNrIG9mIGF0dGVudGlvbiB0byBk ZXRhaWwgKG9uIHRoZSBodW1hbiBzaWRlKSB0YWtlcyBhDQo+IHJlbGF0aXZlbHkgbGFyZ2UgY2h1 bmsgb2YgdGhlIGJsYW1lLiBUaGUgcHJvY2VzcyBhdCB0aGUgbW9tZW50IGlzIG5vdA0KPiBzaW1w bGUsIGJ1dCBpdCdzIGV4ZXJjaXNlZCBldmVyeSBkYXksIGV2ZXJ5IHdlZWsgYnkgc29tZSBwZW9w bGUsIHNvIGlmDQo+IHNvbWVib2R5ICp3YW50cyosIHRoZXkgY2FuIGdldCBpdCByaWdodCBieSBm b2xsb3dpbmcgZXhhbXBsZXMuIExvb2sgYXQNCj4gcmVjZW50IHBhdGNoIHNlcmllcyB0aHJlYWRz IHRoYXQgaGF2ZSBiZWVuIG1lcmdlZCwgcmVjZW50IEJacyB0aGF0IGhhdmUNCj4gYmVlbiBjbG9z ZWQsIHJlY2VudCBQUnMgdGhhdCBoYXZlIGJlZW4gb3BlbmVkIGFuZCBtZXJnZWQuDQo+IA0KPiBJ dCdzIGEgZmFsbGFjeSB0aGF0IGFkb3B0aW5nIGEgMTAwJSBnaXRodWIuY29tLW5hdGl2ZSBwYXRj aCByZXZpZXcNCj4gd29ya2Zsb3cgd2lsbCBzb2x2ZSBhbGwgb2YgdGhlc2UgaXNzdWVzLiBUaGVy ZSBpcyBubyByZXBsYWNlbWVudCBmb3INCj4gaHVtYW4gZGlzY2lwbGluZSBhbmQgYXR0ZW50aW9u IHRvIGRldGFpbC4gSW4gdGhlIGN1cnJlbnQgcHJvY2VzcywgSQ0KPiAqcmVndWxhcmx5KiBmaW5k IHB1bGwgcmVxdWVzdHMgKHBlcnNvbmFsIGJ1aWxkcyBvciBtYWludGFpbmVyIHB1c2gNCj4gYXR0 ZW1wdHMpIG9uIGdpdGh1Yi5jb20gdGhhdCBmYWlsIENJIChvciBtZXJnaW5nIGR1ZSB0byBjb25m bGljdHMpIGFuZA0KPiB0aGVuIHRoZSBzdWJtaXR0ZXIgbmV2ZXIgYm90aGVycyB0byBjbG9zZSBv ciByZWZyZXNoIHRoZW0uIEkgaGF2ZQ0KPiBjbGVhbmVkIHVwIChjbG9zZWQpIGEgKm11bHRpdHVk ZSogb2Ygc3VjaCBQUnMuDQo+IA0KPiA+IEkgYWxzbyBmZWVsIHNvcnJ5IHRoYXQgTGFzemxvIG5l ZWQgY2hlY2sgYnkgaGlzIGV5ZSBvbiBldmVyeSBQUiBhbmQgY2F0Y2ggdGhlDQo+IHZpb2xhdGlv biBmb3IgdXMuIEFuZCBJIGFsc28gZmVlbCBzb3JyeSB0byBibGFtZSBzb21lIHBlb3BsZSB3aG8g aXMgY29udHJpYnV0aW5nDQo+IGhpcy9oZXIgdGltZSB0byBoZWxwIHRvIG1haW50YWluIHRoZSBj b2RlLCByZXZpZXcgdGhlIGNvZGUsIGNoZWNrIGluIHRoZSBjb2RlLg0KPiA+IFdlIGJvdGggZmVl bCBmcnVzdHJhdGVkLiBXZSBhcmUgYWxsIGNvbWluZyBoZXIgdG8gZW5hYmxlIG5ldyBmZWF0dXJl cyBvciBmaXgNCj4gYnVncyB0byBtYWtlIEVES0lJIGJldHRlci4NCj4gPg0KPiA+IEkgd291bGQg bGlrZSB0byBhc2s6IElzIHRoYXQgdGVjaG5pY2FsbHkgcG9zc2libGUgdG8gZW5oYW5jZSB0aGUg Q0kgdG8gY2F0Y2ggdGhhdA0KPiBlYXJsaWVyLCBhcyBMYXN6bG8gcG9pbnQgb3V0Og0KPiA+IDEp IEFkZCBwYXRjaCAwIHRvIFBSIC0gY2FuIHdlIGxldCBDSSByZWplY3QgZW1wdHkgZGVzY3JpcHRp b24gUFI/DQo+IA0KPiBJdCB3b24ndCBoZWxwLg0KPiANCj4gU2VlIHRoZSBmb2xsb3dpbmcgYnVn IHJlcG9ydDoNCj4gDQo+ICAgaHR0cHM6Ly9idWd6aWxsYS50aWFub2NvcmUub3JnL3Nob3dfYnVn LmNnaT9pZD0yOTYzI2MwDQo+IA0KPiBXaGlsZSBpdCBpcyB0ZWNobmljYWxseSBub3QgZW1wdHkg KHRoZSBzdHJpbmcgaW4gY29tbWVudCMwIGhhcyBub256ZXJvDQo+IGxlbmd0aCksICBpdCdzIHBy YWN0aWNhbGx5ICpkZXZvaWQgb2YgaW5mb3JtYXRpb24qLg0KPiANCj4gUGVvcGxlIHRoYXQgYXJl IGFubm95ZWQgdGhhdCB0aGV5IGFyZSByZXF1aXJlZCB0byB3cml0ZSBzZW5zaWJsZQ0KPiBzdW1t YXJpZXMgZm9yIHBhdGNoIHNldHMgYW5kIGJ1ZyByZXBvcnRzLCB3aWxsIGRvIGFueXRoaW5nIGFu ZA0KPiBldmVyeXRoaW5nIHRvIHdpZ2dsZSBvdXQgb2YgdGhhdCByZXF1aXJlbWVudC4gVGhleSB3 aWxsIGNyZWF0ZQ0KPiBzaW5nbGUtc2VudGVuY2UgUFIgZGVzY3JpcHRpb25zLCB3aGljaCB3aWxs IGFsbG93IHRoZW0gdG8gcGFzcyB0aGUgQ0kNCj4gY2hlY2suIEFuZCB0aGUgY29tbXVuaXR5IHdp bGwgYmUgKndvcnNlIG9mZiosIGJlY2F1c2Ugd2Ugd2lsbCBoYXZlDQo+IGNvbXBsaWNhdGVkIG91 ciBDSSBsb2dpYywgYnV0IHRoZSByZXN1bHRhbnQgaGlzdG9yaWNhbCByZWNvcmRzIHdpbGwgYmUN Cj4ganVzdCBhcyB1c2VsZXNzLg0KPiANCj4gPiAyKSBTZW5kIGVtYWlsIC0gY2FuIHdlIGxldCBD SSBzZW5kIGVtYWlsIGF1dG9tYXRpY2FsbHk/IE9yIHJlbWluZCB1cyB0byBzZW5kDQo+IGVtYWls Pw0KPiANCj4gZ2l0aHViLmNvbSAqYWxyZWFkeSogc2VuZHMgYW4gZW1haWwgbm90aWZpY2F0aW9u IHdoZW4gYSBQUiB1bmRlcmdvZXMgYQ0KPiBzdGF0ZSBjaGFuZ2U7IHRoYXQgaXMsIHdoZW4gaXQg aXMgbWVyZ2VkLCBvciBlbHNlIENJIGZhaWxzLiBUaGUgZW1haWwgaXMNCj4gKmFscmVhZHkqIHRo ZXJlLCBwZW9wbGUganVzdCBoYXZlIHRvICphY3QqIHVwb24gaXQgLS0gcnVuIGEgbG9jYWwgImdp dA0KPiBwdWxsIiBhZ2Fpbiwgc2VlIHdoYXQgdGhlIG5ldyBjb21taXQgcmFuZ2UgaXMsIGFuZCBz ZW5kIGEgcmVzcG9uc2UgdG8NCj4gdGhlIG9yaWdpbmFsIHRocmVhZC4NCj4gDQo+ID4gMykgdXBk YXRlIEJ1Z3ppbGxhIC0gY2FuIHdlIGxldCBDSSB1cGRhdGUgQnVnemlsbGEgYXV0b21hdGljYWxs eT8gT3IgcmVtaW5kIHVzDQo+IHRvIHVwZGF0ZSBidWd6aWxsYT8NCj4gDQo+IEF1dG9tYXRpY2Fs bHkgY2xvc2luZyB0aWNrZXRzIGlzIG5vdCBpbXBsZW1lbnRlZCBiZXR3ZWVuIGdpdGh1Yi5jb20g YW5kDQo+IEJ1Z3ppbGxhLiBJdCBpcyBpbXBsZW1lbnRlZCB3aXRoaW4gZ2l0aHViLmNvbSAobWVy Z2luZyBhIFBSIGNhbg0KPiBhdXRvLWNsb3NlIGlzc3VlIHRyYWNrZXIgdGlja2V0cywgaWYgeW91 IGZvcm1hdCB0aGUgY29tbWl0IG1lc3NhZ2UNCj4gY29yZWN0bHkpLg0KPiANCj4gSG93ZXZlciwg YXV0by1jbG9zaW5nIGlzICp3cm9uZyouIEl0IG9jY3VycyB0aGF0IG11bHRpcGxlIHBhdGNoIHNl cmllcw0KPiByZWxhdGUgdG8gYSBzaW5nbGUgdGlja2V0LiBJbiBzdWNoIGNhc2VzLCBpdCdzIHBv c3NpYmxlIHRoYXQgMTArIHBhdGNoZXMNCj4gYXJlIG1lcmdlZCBmb3IgYSBzaW5nbGUgdGlja2V0 LCBhbmQgdGhlIHRpY2tldCBzaG91bGQgKnN0aWxsKiBub3QgYmUNCj4gY2xvc2VkLCBiZWNhdXNl IG1vcmUgcGF0Y2hlcyAoZm9yIHRoZSBzYW1lIHRpY2tldCkgYXJlIG5lY2Vzc2FyeS4gT25seSBh DQo+IGh1bWFuIGNhbiB0ZWxsIHdoZW4gdGhlIGZpeCBvciB0aGUgZmVhdHVyZSBpcyBjb25zaWRl cmVkIGNvbXBsZXRlDQo+IChhY2NvcmRpbmcgdG8gdGhlaXIga25vd2xlZGdlIGF0IHRoYXQgcG9p bnQgaW4gdGltZSkuDQo+IA0KPiA+IDQpIFVuaWNvZGUgY2hhciAtIGNhbiB3ZSBhZGQgY2hlY2sg aW4gcGF0Y2hjaGVja2VyLCB0byByZWplY3QgcHJlZGVmaW5lZA0KPiBmb3JtYXQgdmlvbGF0aW9u Pw0KPiANCj4gVGhlcmUgYXJlIG1hbnktbWFueSBjbGFzc2VzIG9mIHVuaWNvZGUgY29kZSBwb2lu dHMuIEl0J3Mgbm90IGVhc3kgdG8NCj4gZXhwcmVzcyAiYWNjZXB0IFUrMDAzQSBmb3IgcHVuY3R1 YXRpb24sIGJ1dCBkbyBub3QgYWNjZXB0IFUrRkYxQSIuDQo+IA0KPiBJdCdzIGVhc3kgdG8gZXhw cmVzcyAiYWNjZXB0IDctYml0IEFTQ0lJIG9ubHkiLCBidXQgSSB0aGluayBzb21lIHBlb3BsZQ0K PiBtaWdodCB0YWtlIGlzc3VlIHdpdGggdGhhdCwgYmVjYXVzZSB0aGVuIHRoZWlyIG5hbWVzIGNv dWxkIG5vdCBiZSBwbGFjZWQNCj4gaW4gc3ViamVjdCBsaW5lcyBpbiBuYXRpdmUgZm9ybS4NCj4g DQo+ID4NCj4gPiBJIGtub3cgdGhlIG5ldyB0b29sL0NJIGNhbm5vdCBiZSBidWlsdCBpbiBvbmUg ZGF5LiBBbmQgd2UgZG8gaW1wcm92ZW1lbnQNCj4gc3RlcCBieSBzdGVwLg0KPiANCj4gVGhlICpy ZWFsKiBwcm9ibGVtIGlzIHdpdGggdGhlIGF0dGl0dWRlLiBJZiBhIGRldmVsb3BlciBjYXJlcyAq b25seSoNCj4gdW50aWwgdGhlaXIgcGF0Y2hlcyBhcmUgbWVyZ2VkLCB0aGVuIG5vIHRvb2xpbmcg d2lsbCAqZXZlciogZml4IHRoaXMNCj4gaXNzdWUuIFBlb3BsZSBuZWVkIHRvIHN0YXJ0IGNhcmlu ZyBhYm91dCB0aGUgYWZ0ZXJsaWZlIG9mIHRoZWlyIHdvcmsuDQo+IFdoZW4geW91IHRocm93IGEg cGFydHksIG9yIGpvaW4gb25lLCB5b3Ugc3RheSBhcm91bmQgZm9yIHRoZSBjbGVhbnVwDQo+IGFm dGVyd2FyZHMsIGRvbid0IHlvdT8NCj4gDQo+IFdoZW4geW91IGNhbGwgYSBjb250cmFjdG9yIHRv IGZpeCBzb21ldGhpbmcgaW4gb3IgYXJvdW5kIHRoZSBob3VzZSwgZG8NCj4geW91IGV4cGVjdCB0 aGVtIHRvIGNsZWFuIHVwIHdoZW4gdGhleSdyZSBkb25lLCBvciBhcmUgeW91IGhhcHB5IGNsZWFu aW5nDQo+IGFmdGVyIHRoZW0/DQo+IA0KPiANCj4gVGhlIGV4YWN0IHNhbWUgYmFkIGF0dGl0dWRl IGlzIHRoZSByZWFzb24gdGhhdA0KPiANCj4gLSB3ZSBoYXZlIGJvdGNoZWQgZXJyb3IgcGF0aHMg aW4gcHJvZ3JhbW1pbmcgbGFuZ3VhZ2VzIGxpa2UgQywNCj4gDQo+IC0gd2UgaGF2ZSBwcm9ncmFt bWluZyBsYW5ndWFnZXMgYW5kIGxpYnJhcmllcyB0aGF0IGF0dGVtcHQgKGFuZCAqZmFpbCopDQo+ IHRvIGNsZWFuIHVwIHJlc291cmNlcyBvbiBlcnJvcnMsICJvbiBiZWhhbGYiIG9mIHRoZSBwcm9n cmFtbWVyIC0tIEknbQ0KPiByZWZlcnJpbmcgdG8gZXhjZXB0aW9ucyBhbmQgZGVzdHJ1Y3RvcnMg aW4gQysrLCBmb3IgZXhhbXBsZS4NCj4gDQo+IEJvdGggb2YgdGhlc2UgYXJlIHN5bXB0b21zIHRo YXQgcGVvcGxlICpyZWZ1c2UqIHRvIGRlYWwgd2l0aCB0aGUNCj4gImJvcmluZyIgYXNwZWN0cyBv ZiB0aGUgam9iLg0KPiANCj4gDQo+IEp1c3QgYWNjZXB0IHRoYXQgdGhlIHBhcnR5IGlzbid0IGZp bmlzaGVkIHVudGlsIHRoZSBob3VzZSBhbmQgdGhlIGdhcmRlbg0KPiBhcmUgdGlkaWVkIHVwLCBh bmQgdGhlIGZ1cm5pdHVyZSBpcyByZXN0b3JlZCB0byBvcmlnaW5hbCBvcmRlci4NCj4gDQo+IExh c3psbw0KPiANCj4gDQo+IA0KPiANCj4gDQoNCg==