From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga04.intel.com (mga04.intel.com [192.55.52.120]) by mx.groups.io with SMTP id smtpd.web11.11640.1663678560140351212 for ; Tue, 20 Sep 2022 05:56:00 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=c5BweiYU; spf=pass (domain: intel.com, ip: 192.55.52.120, mailfrom: ken.lu@intel.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1663678560; x=1695214560; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=eAcTvbtxsqSP0+j3HBDtGDA2r7yI4p38up5q94idFyk=; b=c5BweiYUPPs//p5/ex88nwYfaQFNfklhQ/KSguJjZVNORtTmTCBgQmrg fQALpbiOEyKIs2whq79BahDYTENHLTg9mm9r3rSw3yOdBlbUwJ9RXH3l1 BwxD2WKL5FyOISvYxevlSqXMsvJyAI19BieXPQtyErQ+rbY8rAb76qSyS FS4EkkCFZJRVogns+h9hz6rYBrkfegz6GgA9lryZh8W22Dk3iUNdSAvVE jOd7vGR5xGa8FpRxVOuHm+nIHSMINIO0SWLJD1K8cMiEQjfiFNpfqYAzD H7TRBQnH446w6gc3ny3ZIZd4SqXOFDnp94AfeqiG4WvamxFLFWXwDAEXm A==; X-IronPort-AV: E=McAfee;i="6500,9779,10476"; a="298409162" X-IronPort-AV: E=Sophos;i="5.93,330,1654585200"; d="scan'208";a="298409162" Received: from orsmga006.jf.intel.com ([10.7.209.51]) by fmsmga104.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 20 Sep 2022 05:55:59 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.93,330,1654585200"; d="scan'208";a="596504624" Received: from fmsmsx603.amr.corp.intel.com ([10.18.126.83]) by orsmga006.jf.intel.com with ESMTP; 20 Sep 2022 05:55:59 -0700 Received: from fmsmsx608.amr.corp.intel.com (10.18.126.88) 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.2375.31; Tue, 20 Sep 2022 05:55:58 -0700 Received: from fmsedg601.ED.cps.intel.com (10.1.192.135) by fmsmsx608.amr.corp.intel.com (10.18.126.88) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31 via Frontend Transport; Tue, 20 Sep 2022 05:55:58 -0700 Received: from NAM02-DM3-obe.outbound.protection.outlook.com (104.47.56.46) by edgegateway.intel.com (192.55.55.70) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2375.31; Tue, 20 Sep 2022 05:55:58 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=DNoWxPmimmiI6kQBMgFg8P2mo4AU/KbPaPnT05O01P/m+E4Tj7dk6nzydTnDBschenKjmc4jfzVg7HzntitVA/H+UCd62L/9DTFFM+YUnnOQgJ7Woz8xRovky0m73sKgmv9k3aPTdhMUrIgRzWw00Lr27kxeG+h3DezRXVj9O1Vgjv4woo+01u7Pr/LsFuV4VLAS1ed+SqXmi+S4y5QzzfUuLP2jiuWdgCRwwyMtDywoRbQUuPxsRwt9/yP/MPh4nJ2vSqm/1tMMd42xRBdyeSculAFi/5lURZR/F4lgoMI1IUqTkqeKBOpb8CtnI3DZD6vlMcalGsRHoEhGlnWIQA== 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=eAcTvbtxsqSP0+j3HBDtGDA2r7yI4p38up5q94idFyk=; b=ETTaeIxGM7mGCjzRLNCJr9Gez4YC8Ck9olbwbYUFpkiwtWhTHZKQ5FaJ94KKcFmzvmyBIR6abP7L6+Xi9v7RYMmclBmKos/aw8uo2P4VZgMMy9gqScQZUNZi0E+ZnOpydQPZzMkkhyzxYerbDDplJvwGG8JEJQlBksq/+MsrAWCtQk6WO9KS+aOTn9HcksEH5Oe27e3ow38ryrAWr0cnCmHVox770DeUGH0y8RLX+mq6fAk8bb2A60jWKiuiZptRvZv04yNgMDY+6dXVDXcX8R6oVTnvN4G65ogIGaWU7fXaQGfEXnytRN1liG0VSpklizVVN1ZdSGVXQrlKJsaj3w== 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 DM6PR11MB3674.namprd11.prod.outlook.com (2603:10b6:5:13d::11) by DM4PR11MB6093.namprd11.prod.outlook.com (2603:10b6:8:b0::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5612.22; Tue, 20 Sep 2022 12:55:50 +0000 Received: from DM6PR11MB3674.namprd11.prod.outlook.com ([fe80::a18a:f55b:72b:c4a3]) by DM6PR11MB3674.namprd11.prod.outlook.com ([fe80::a18a:f55b:72b:c4a3%5]) with mapi id 15.20.5632.021; Tue, 20 Sep 2022 12:55:50 +0000 From: "Lu, Ken" To: Ard Biesheuvel , "Xu, Min M" , Daniel Kiper CC: "devel@edk2.groups.io" , Ard Biesheuvel , "Aktas, Erdem" , "James Bottomley" , "Yao, Jiewen" , "Gerd Hoffmann" Subject: Re: [edk2-devel] measurement to command-line/initrd for loading kernel via -kernel option Thread-Topic: [edk2-devel] measurement to command-line/initrd for loading kernel via -kernel option Thread-Index: AdjKQCUJCucPSYUVRCu0arGCE/7NLwBHVXAAABlq2EAADIUjAAA+F5kQ Date: Tue, 20 Sep 2022 12:55:50 +0000 Message-ID: References: In-Reply-To: Accept-Language: zh-CN, en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-reaction: no-action dlp-version: 11.6.500.17 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: DM6PR11MB3674:EE_|DM4PR11MB6093:EE_ x-ms-office365-filtering-correlation-id: 1ffd412f-9c1a-497a-5c9e-08da9b077203 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: ywSAElstHjd4M0a9Phq2DwzkZSrjIdlolGvUF9AF6thTBk7BK25wIJjCLHvZJa05VJp9viwwjuxet+wrXdyXb4LuiIRqfyPAQaemBHOhtFb1IsAZuYnenBu1rsU4QG8oKCGLanfUE3hyo1/nrwathg9zrQ+6MtRvW4Bf+HP5L0HmSYrI9+e/Spkq1mZFLAI+9MONHaXxxGEOjA2T5Ofhc9QIr7sVaQM13juVB8bngGfPXXqgPMCiaFEsm/lqW/00IFVT7YwE4WHkGwOC9W3yDNosejKhaRCrqjHeXK0H4jXPnJKCrPE8Y8jxOfBZB75w5P186DoWJUZyYtYngxzfdHXK3r49zhfJ7DhSA1LcX00GsInl1bVJduAQDWNMKghJZaucxnFvCC4mJFMZMhvfPuCq0XSLixLmJIp9HcTQZfLwDjTgdaVsWSNBxiLmkzCO6JyrgjVdr2jeT3M/8aitF2BtNo698QBsq+xvKlotFLt8bj4ds0nhVDJN8YQokr5V4obryNyVNV8YIltHfYgzc+eeVsEjkx5U8Ywy4ZCqSlTQ2T4mnRpRl1UDp2zJiITqDvWKZd0CfgpX0MFY7+4bqru2vJHv/w8IAhjCLU5J4QJKiAws00Z+rzJSZoXHnIoz/CXF1fdoc76KIz9KfPlMcqZp5bpU+Kf4xaIMAe3eQLKioUIzy1Wj4GS1uknQ0hUW8wO3mu4IkmpRAXqs6mfcon8YJrOFCj+Q38uVdLUGAj8ZEFzLZBX5uBqA0lQYu+hQmS+Zi9eqqtMOAdKQdFCJt7DKkCG5rpaiTuLZGNHLo6N++MBbSdzwBRXnmcWakUHYQxIm8oc/JF/TloKKriSnCA== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DM6PR11MB3674.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230022)(396003)(376002)(366004)(39860400002)(136003)(346002)(84040400005)(451199015)(53546011)(33656002)(9686003)(19627235002)(86362001)(186003)(110136005)(26005)(83380400001)(6506007)(82960400001)(7696005)(316002)(8676002)(8936002)(66476007)(64756008)(55016003)(66446008)(5660300002)(122000001)(38100700002)(76116006)(66556008)(4326008)(38070700005)(2906002)(41300700001)(66946007)(54906003)(52536014)(478600001)(71200400001)(966005);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?bFlkQlM1VjJiVjB6QXpUVndhamZsWnI2L3NsT0dvRkIwbWIranhMTlhISmJk?= =?utf-8?B?WHZkS1NaZmd1WlN4L3p6S0tHemdhdnBCNGpHU3R0cnF6WDRRdGpubU1Pc2RU?= =?utf-8?B?Y0doRU55ci9qeUVmeTJGc2dUU1RBWDdTK0tUbmZkRVd3RVdvem1qT28xZWRC?= =?utf-8?B?WGFtbWF6UkdGMGFKaEI0OFBuRzh3R2lYUUZUOW02Mk8yakhQc0RremdFVmJK?= =?utf-8?B?NXFVT0ZoOUtuQ1F6cGt5OVptTDlBYkUxRHNMTmhQSDkzUGVFaldzZnpxOGQ3?= =?utf-8?B?VHVzQUV5Z1BCeUZrYmdWVWxFWDJEQlZuc0ZGNjhpaXBSUVBZTnNJK3hPWXFW?= =?utf-8?B?VUJiK1lLSENWT0xTdVJvSFpSWlNrUWI2Si9BQ1BtN2pBekptWUtHZWxqaDZQ?= =?utf-8?B?RTl1dUVkdkttWGFvZEdXT0pxMkE0RzdlNC9sVElJRXlzRm11Ry96Q3RNOFh1?= =?utf-8?B?S1RRd0xIVFlNTnZwa0tFcWJ6bitKY0JVWDZwWDZMRHZyaFBvQ3Y2Z3dqNCt4?= =?utf-8?B?cGlsblBuOVlkZVI4eFVvWGhlbWt4bExWN1QxMTdxVmFjOEhOSEhPODRFZWxJ?= =?utf-8?B?WXQzTDdkdFZTbVoyVUI5aHpvWXkzbVJuamJZYWJPR2VRejB4RkkvbDdZdDJs?= =?utf-8?B?THJuZzZyWVlwQ3lsdmRDb3BFOTZzeGppWTVYcTFlNXJxRCtkNDRFb0RESStH?= =?utf-8?B?cXp6Y21xZEIyVjZWUGwxNEhyOVZlUHJGSlFXYU5zUWUveXNpbzFIRys4RUZE?= =?utf-8?B?U0dJeGVsUTByMFo0aHY4UkZTRUtqR1lRMk1ma2M0WkMwbFdLOCtiWVppOHNy?= =?utf-8?B?cjJwVnk0NlNXTHB6SlM2UXBtU0JyR0Z3ME9yY0hJS2JwOStPYW9HdjZLV1ZB?= =?utf-8?B?OEFNeWhlbHAyQXAzbVJIU3FRdnc0UUFhZUk3UUtuRUg5UkdWOXkvVjQ5RlJr?= =?utf-8?B?aGJydVh0U0xUWktzdnUzMHFiMmdHeThWZitvTnpRdWFwbHlSMEdqMVVKRzRK?= =?utf-8?B?UmV4S21nRXR4L3htOU9KMTRseXNsUFhSQ2MyMm81N0x1SCtzWWU2VlpJRFB2?= =?utf-8?B?N1hDSFRMWXgwblFFK0xiV2RPRzN2dzVFRE1vcThaLy9iN2hTZ0hYVURDZUFO?= =?utf-8?B?MERqdGswc1BYdEJwd2hqWEpwVUlBUmt6OGJQZWFFdTBKWCtBMm8yY2hsQ2dK?= =?utf-8?B?a1N2NUJacXJmU2U2RHB6SG50QTRFWDljWW5qTUorR1pacFpvbFgyWkpvRndL?= =?utf-8?B?RVRVQmVmS0t6MFdNYTlQRmd6M0RxZUNETVJ6VHEvSm1kM1ZBK3RFSnpMMWdG?= =?utf-8?B?a3hDODBYeXJ4bUg3TzgydnMvZC9hTFpnak1pSFF5M1IwVGZVUUZtUWh3TXN4?= =?utf-8?B?K05ySkpWRU5IZ21Nd1BWVEdyVTg3UHF1NGozbWI5bitXdnkxdWhrRnpEVHNU?= =?utf-8?B?V2ZSWlBzN2xjUmNXeGswL1hNMVRpazdsTXlnSEJRb2UxOEFuZTlld0hROGlB?= =?utf-8?B?QWZiekgxUDczcDM0RUxNY3NaVXo1endmUzFESDAxNSsvY0FSak9zQkdTSjdv?= =?utf-8?B?eWk4MjR1N2RMNGJRQnVhem1VZit5dWdXTFhSN1hMWVpEOUVhMThINU93L1Z0?= =?utf-8?B?bys4YUIrdVduQ1YrU0VSbG1uM0ZML0pJemlnNVZrZ0k5YThBRG1oUFlIMGl1?= =?utf-8?B?S1NHNHRNMURrT3N2eEl5SFpLU3lMbUpUcHpuRkhNU2gvT04vYlY5NGFrSUFJ?= =?utf-8?B?YkZSNHcxeW1BQWxRRURFWDB0VE9GMTJjQnFib3NnUWZKbXpkQzd6d2ZsNkdC?= =?utf-8?B?dUlPSE1EVGJ6L0d1WEpyUjByVU1qME9XWmdNRUdZeG5HdXNTeUwxTUQxSEk3?= =?utf-8?B?MVpzM0hmQWNIYldWV3B0a2doRVl6M0hLT1lBbEJXT2t6UFNwQmFidDFtTDRp?= =?utf-8?B?WmdzaFJESktaOTFnd3dvTDVLcVhEK01NVnpPdWxtYmFlOEhuQ1l6bllzL1pi?= =?utf-8?B?SjE1TmRsdjVUSm01U0Job0ZCZ3orQmlUNmlJeUNLYW9QRUdXTUY5TEFKeFln?= =?utf-8?B?d3J2ekowRDRyTGo2b3djS1Z6OE45RjkwbXg0ZGNNT0RvUlNvTDF0b1BKVmVM?= =?utf-8?Q?6BxzVPafcWGNIWC9aLW/lUgzo?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM6PR11MB3674.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 1ffd412f-9c1a-497a-5c9e-08da9b077203 X-MS-Exchange-CrossTenant-originalarrivaltime: 20 Sep 2022 12:55:50.5933 (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: S5nTbkjkq03vjYKsuTF/xJ1LOG33FsmWRQrqbRQnz/6i5K9LIVornviKbIDAwUBf1mJFzWoHf2XGgHnszzGPYg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM4PR11MB6093 Return-Path: ken.lu@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBBcmQgQmllc2hldXZlbCA8YXJk YkBrZXJuZWwub3JnPg0KPiBTZW50OiBNb25kYXksIFNlcHRlbWJlciAxOSwgMjAyMiAyOjU5IFBN DQo+IFRvOiBYdSwgTWluIE0gPG1pbi5tLnh1QGludGVsLmNvbT4NCj4gQ2M6IGRldmVsQGVkazIu Z3JvdXBzLmlvOyBBcmQgQmllc2hldXZlbCA8YXJkYit0aWFub2NvcmVAa2VybmVsLm9yZz47IEFr dGFzLA0KPiBFcmRlbSA8ZXJkZW1ha3Rhc0Bnb29nbGUuY29tPjsgSmFtZXMgQm90dG9tbGV5IDxq ZWpiQGxpbnV4LmlibS5jb20+Ow0KPiBZYW8sIEppZXdlbiA8amlld2VuLnlhb0BpbnRlbC5jb20+ OyBHZXJkIEhvZmZtYW5uIDxrcmF4ZWxAcmVkaGF0LmNvbT47IEx1LA0KPiBLZW4gPGtlbi5sdUBp bnRlbC5jb20+DQo+IFN1YmplY3Q6IFJlOiBbZWRrMi1kZXZlbF0gbWVhc3VyZW1lbnQgdG8gY29t bWFuZC1saW5lL2luaXRyZCBmb3IgbG9hZGluZw0KPiBrZXJuZWwgdmlhIC1rZXJuZWwgb3B0aW9u DQo+IA0KPiBPbiBNb24sIDE5IFNlcHQgMjAyMiBhdCAwNDoxMywgWHUsIE1pbiBNIDxtaW4ubS54 dUBpbnRlbC5jb20+IHdyb3RlOg0KPiA+DQo+ID4gT24gU2VwdGVtYmVyIDE4LCAyMDIyIDg6NTIg UE0sIEFyZCBCaWVzaGV1dmVsIHdyb3RlOg0KPiA+ID4gSGVsbG8gTWluIFh1LA0KPiA+ID4NCj4g PiA+IE9uIFNhdCwgMTcgU2VwdCAyMDIyIGF0IDA0OjUzLCBYdSwgTWluIE0gPG1pbi5tLnh1QGlu dGVsLmNvbT4gd3JvdGU6DQo+ID4gPiA+DQo+ID4gPiA+IEhpLCBBcmQNCj4gPiA+ID4NCj4gPiA+ ID4gSSBhbSBjaGVja2luZyB0aGUgbWVhc3VyZW1lbnQgYmVoYXZpb3Igd2hlbiBsb2FkaW5nIHRo ZSBrZXJuZWwgdmlhDQo+ID4gPiA+IHRoZQ0KPiA+ID4gUUVNVSAta2VybmVsIG9wdGlvbi4gSSBm aW5kIGl0IGlzIGltcGxlbWVudGVkIGJ5IGJlbG93IDIgZHJpdmVyL2xpYjoNCj4gPiA+ID4NCj4g PiA+ID4gLSBPdm1mUGtnL1FlbXVLZXJuZWxMb2FkZXJGc0R4ZQ0KPiA+ID4gPg0KPiA+ID4gPiAg VGhpcyBpcyBhIHNlcGFyYXRlIERYRSBkcml2ZXIgdGhhdCBleHBvc2VzIHRoZSB2aXJ0dWFsDQo+ ID4gPiA+IFNpbXBsZUZpbGVTeXN0ZW0NCj4gPiA+IGltcGxlbWVudGF0aW9uIHRoYXQgY2Fycmll cyB0aGUga2VybmVsIGFuZCBpbml0cmQgcGFzc2VkIHZpYSB0aGUNCj4gPiA+IFFFTVUgY29tbWFu ZCBsaW5lLg0KPiA+ID4gPg0KPiA+ID4gPiAtIE92bWZQa2cvTGlicmFyeS9YODZRZW11TG9hZElt YWdlTGliDQo+ID4gPiA+DQo+ID4gPiA+ICAgVGhpcyBpcyB0aGUgbGlicmFyeSB0aGF0IGNvbnN1 bWVzIGFib3ZlIGRyaXZlciBhbmQgY2FsbA0KPiA+ID4gTG9hZEltYWdlL1N0YXJ0SW1hZ2Ugc28g dGhhdCB0aGUga2VybmVsIGltYWdlIGdldHMgYXV0aGVudGljYXRlZA0KPiA+ID4gYW5kL29yIG1l YXN1cmVkLg0KPiA+ID4gPg0KPiA+ID4gPiBTZWUgaHR0cHM6Ly9lZGsyLmdyb3Vwcy5pby9nL2Rl dmVsL21lc3NhZ2UvNTUzODENCj4gPiA+ID4NCj4gPiA+ID4NCj4gPiA+ID4NCj4gPiA+ID4gSSBo YXZlIHNvbWUgcXVlc3Rpb25zIGFib3V0IHRoZSBpbXBsZW1lbnRhdGlvbiBuZWVkIHlvdXIgaGVs cC4NCj4gPiA+ID4NCj4gPiA+ID4gMi4gS2VybmVsIGltYWdlIGlzIGF1dGhlbnRpY2F0ZWQgYW5k L29yIG1lYXN1cmVkIGluIExvYWRJbWFnZS4gSQ0KPiA+ID4gPiBhbQ0KPiA+ID4gd29uZGVyaW5n IGlmIOKAnGNvbW1hbmQgbGluZeKAnSBpcyBtZWFzdXJlZCBhcyB3ZWxsPyDigJxDb21tYW5kIGxp bmXigJ0gY2FuDQo+ID4gPiBiZSB0cmVhdGVkIGFzIGFuIGV4dGVybmFsIGlucHV0IGFuZCBpbiBt eSBvcGluaW9uIGl0IHNob3VsZCBiZSBtZWFzdXJlZCB0b28uDQo+ID4gPiA+DQo+ID4gPiA+IDMu IFRoZSBzYW1lIHF1ZXN0aW9uIHRvIGluaXRyZC4gSXMgaXQgbWVhc3VyZWQ/DQo+ID4gPiA+DQo+ ID4gPg0KPiA+ID4gVGhlIGluaXRyZCBpcyBtZWFzdXJlZCBieSB0aGUgRUZJIHN0dWIgaW4gTGlu dXgsIGFuZCB3ZSBhcmUNCj4gPiA+IGN1cnJlbnRseSBhZGRpbmcgbWVhc3VyZW1lbnQgb2YgdGhl IGxvYWQgb3B0aW9ucyB0byB0aGF0IGFzIHdlbGw6DQo+ID4gPiBodHRwczovL2xvcmUua2VybmVs Lm9yZy9hbGwvMjAyMjA5MTYwODE0NDEuMTk5MzQ5Mi0yLQ0KPiA+ID4gaWxpYXMuYXBhbG9kaW1h c0BsaW5hcm8ub3JnLw0KPiA+ID4NCj4gPiA+IFRoZSBpbml0cmQgaXMgTGludXggc3BlY2lmaWMg aW4gYW55IGNhc2UsIHNvIHRoZXJlLCB0aGUgTGludXggT1MNCj4gPiA+IGxvYWRlciBpcyBhIG5h dHVyYWwgcGxhY2UgdG8gdGFrZSBjYXJlIG9mIHRoaXMuIFRoZSBsb2FkIG9wdGlvbnMgYXJlDQo+ ID4gPiBiZWluZyBhZGRlZCBiZWNhdXNlIG9mIHRoZSBvdmVyc2lnaHQgaW4gdGhlIFRDRyBzcGVj LCB3aGljaCBvbmx5DQo+ID4gPiBjb3ZlcnMgbG9hZCBvcHRpb25zIGlmIHRoZXkgYXJlIHBhcnQg b2YgYSBCb290IyMjIyBvcHRpb24sIGJ1dA0KPiA+ID4gYmV0d2Vlbg0KPiA+ID4gTG9hZEltYWdl KCkgYW5kIFN0YXJ0SW1hZ2UsIHlvdSBjYW4gcGFzcyBhbnkgbG9hZCBvcHRpb25zIHlvdSB3YW50 DQo+ID4gPiB2aWEgdGhlIGxvYWRlZCBpbWFnZSBwcm90b2NvbCwgc28gaXQgbmVlZHMgdG8gYmUg bWVhc3VyZWQgYXMgd2VsbC4NCj4gPiA+DQo+ID4gVGhhbmtzIEFyZCBmb3IgdGhlIGV4cGxhbmF0 aW9uLg0KPiA+IEkgd2FzIHRvbGQgdGhhdCBpbiBncnViIGJvb3QgY21kLWxpbmUvaW5pdHJkIHdp bGwgYmUgbWVhc3VyZWQgYXMgd2VsbC4gU28gbXkNCj4gcXVlc3Rpb24gaXMgdGhhdCB3aWxsIHRo ZXkgYmUgbWVhc3VyZWQgdHdpY2U/IE9uZSBpbiBncnViLmVmaSwgdGhlIG90aGVyIGluIGVmaS0N Cj4gc3R1Yj8NCj4gPg0KPiANCj4gVGhlIEVGSSBzdHViIG1heSBiZSB0aGUgb25seSBPUyBsb2Fk ZXIsIHNvIHRoZSBFRkkgc3R1YiBzaG91bGQgbWVhc3VyZSB0aGUNCj4gY29tbWFuZCBsaW5lIGFu ZCB0aGUgaW5pdHJkLg0KPiANCj4gV2hldGhlciBvciBub3QgYSBwcmV2aW91cyBsb2FkZXIgc3Rh Z2UgZXhpc3RzIHRoYXQgbWF5IG9yIG1heSBub3QgbWVhc3VyZSB0aGUNCj4gc2FtZSBwaWVjZXMg aXMgbm90IGZvciB0aGUgRUZJIHN0dWIgdG8gcmVhc29uIGFib3V0LiBBbmQgaW4gYW55IGNhc2Us IG1lYXN1cmluZw0KPiB0aGUgc2FtZSB0aGluZyB0d2ljZSBpcyBtdWNoIGxlc3Mgb2YgYW4gaXNz dWUgdGhhbiBub3QgbWVhc3VyaW5nIGl0IGF0IGFsbC4NCj4gDQo+ID4gTXkgdW5kZXJzdGFuZGlu ZyBpcyB0aGF0IHRoZSBsb2FkZXIgc2hvdWxkIHRha2UgdGhlIHJlc3BvbnNpYmlsaXR5IHRvIGRv IHRoZQ0KPiBtZWFzdXJlbWVudC4NCj4gPiBGb3IgZ3J1YiBib290LCBncnViLmVmaSBpcyB0aGUg bG9hZGVyIHNvIGl0IG1lYXN1cmVzIGtlcm5lbC1pbWFnZS9jbWQtDQo+IGxpbmUvaW5pdHJkLg0K PiANCj4gSWYgdGhlIEVGSSBzdHViIGlzIGludm9rZWQsIHRoZSBFRkkgc3R1YiBpcyB0aGUgT1Mg bG9hZGVyLiBXZSBzaG91bGQgbm90IGJlIHJlbHlpbmcNCj4gb24gdGhlIHByZXNlbmNlIG9mIGFi c2VuY2Ugb2YgR1JVQiAob3Igc2hpbSkgaW4gdGhlIGJvb3QgY2hhaW4uDQo+IA0KPiA+IEZvciBk aXJlY3QgYm9vdCwgVHJ5UnVubmluZ1FlbXVLZXJuZWwoKSBub3cgbWVhc3VyZXMga2VybmVsIGlt YWdlIChpbg0KPiBDb3JlTG9hZEltYWdlKS4gU2hhbGwgaXQgYWxzbyBtZWFzdXJlIGNtZC1saW5l L2luaXRyZCBpbiB0aGUgc2FtZSB0aW1lPw0KPiA+DQo+IA0KPiBObywgSSBkb24ndCB0aGluayBp dCBzaG91bGQuIFRoaXMgaXMgd2h5IHdlIGFyZSBhZGRpbmcgdGhpcyB0byB0aGUgRUZJIHN0dWIg aW5zdGVhZC4NCj4gDQo+IElmIHdlIG1lYXN1cmUgdGhlIGluaXRyZCBhbmQgY29tbWFuZCBsaW5l IGluIHRoZSBFRkkgc3R1Yiwgd2UgZG9uJ3QgaGF2ZSB0bw0KPiBtZWFzdXJlIGl0IGFueXdoZXJl IGVsc2UsIGFuZCB3ZSBjYW4gdXNlIGFueSBnZW5lcmljIEVGSSBsb2FkZXIgb24gYSBtZWFzdXJl ZA0KPiBib290IHN5c3RlbS4NCg0KSGkgQXJkLCBJIHRoaW5rIGl0IGJldHRlciBsZXQgY3JlYXRv ciB0byBtZWFzdXJlIGluc3RlYWQgb2YgY29uc3VtZXIgdG8gbWVhc3VyZSBsaWtlIHRvZGF5J3Mg aW1wbGVtZW50YXRpb24gaW4gZ3J1YlsxXS4gVGhlIGNyZWF0b3IgaGVyZSBtZWFucyB3aG8gbG9h ZC9jcmVhdGUgaXQuIEluIGRpcmVjdCBib290LCBpdCBpcyBPVk1GIHJlYWQga2VybmVsIGNvbW1h bmQgbGluZSBhbmQgaW5pdHJkIGltYWdlLiBJbiBncnViIGJvb3QsIGl0IGlzIGdydWIyLiAgQmVj YXVzZSB0aGUgbnVtYmVyIG9mIGNvbnN1bWVyIGxpa2UgTGludXgga2VybmVsIGNvdWxkIGJlIG1v cmUgdGhhbiAxLCBidXQgdGhlIGNyZWF0b3IgaXMgc2luZ2xlLiANCkluIGFub3RoZXIgc2lkZSwg IkVGSSBzdHViIiBpcyBiaW5kIHRvIEVGSSBib290IHByb3RvY29sIGFuZCAiRUZJIGhhbmRvdmVy IHByb3RvY29sIiBpcyBkZXByZWNhdGVkIGluIGdydWIgMi4wNlsyXS4gKENDIHRvIERhbmllbCku DQoNClsxXSAtIGh0dHBzOi8vZ2l0aHViLmNvbS9yaGJvb3QvZ3J1YjIvYmxvYi9mNTA2ZTIxZjE0 MjViZDMyMGM1MDE1MDdlYTBjZTk5NTJlZTMxYzJkL2dydWItY29yZS9saWIvY21kbGluZS5jI0wx MzANClsyXSAtIGh0dHBzOi8vd3d3Lmtlcm5lbC5vcmcvZG9jL2h0bWwvbGF0ZXN0L3g4Ni9ib290 Lmh0bWwjZWZpLWhhbmRvdmVyLXByb3RvY29sLWRlcHJlY2F0ZWQNCg==