From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga14.intel.com (mga14.intel.com [192.55.52.115]) by mx.groups.io with SMTP id smtpd.web11.6367.1663633218090511647 for ; Mon, 19 Sep 2022 17:20:18 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=mlQ9e+q5; spf=pass (domain: intel.com, ip: 192.55.52.115, mailfrom: min.m.xu@intel.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1663633218; x=1695169218; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=sXNQjT1VJdUsM47zMCVDGBZtMn9A7HWKvXTv494ZpEQ=; b=mlQ9e+q5NaSaF65eguMF3+pT/P12zljjIXr+tvdBnQLBJa85i5q7q7Fj 8VM2gUMUX3DJZYX18XvWxytw+NE9GU6GbrGUTK4aQ+Vsu/PfPJL/KcnbR fRFAUsIdv/jikdfMPwHkQw2X3LkV+vrXQ82GonS5NJVOX6C3GuatlJzLK ePOA8a0DtDfzDkZgZbZYWCqOniLIvVZwWE7KUoov/06m7fGq3Fu8JzFXH mHboA+0u2AkQ/wqFi1dBZoVrnfENlurLDKLcG32afAJfxJcp7U64lafTw c3jPAywQ0oBO0zfZwK+SYQM5PrqA/4LATMH0HG+x6L9fzFkAAx3u6Svhz A==; X-IronPort-AV: E=McAfee;i="6500,9779,10475"; a="299545946" X-IronPort-AV: E=Sophos;i="5.93,329,1654585200"; d="scan'208";a="299545946" Received: from orsmga003.jf.intel.com ([10.7.209.27]) by fmsmga103.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 19 Sep 2022 17:20:17 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.93,329,1654585200"; d="scan'208";a="569861305" Received: from orsmsx601.amr.corp.intel.com ([10.22.229.14]) by orsmga003.jf.intel.com with ESMTP; 19 Sep 2022 17:20:17 -0700 Received: from orsmsx608.amr.corp.intel.com (10.22.229.21) by ORSMSX601.amr.corp.intel.com (10.22.229.14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31; Mon, 19 Sep 2022 17:20:16 -0700 Received: from orsmsx601.amr.corp.intel.com (10.22.229.14) 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.2375.31; Mon, 19 Sep 2022 17:20:16 -0700 Received: from orsedg603.ED.cps.intel.com (10.7.248.4) by orsmsx601.amr.corp.intel.com (10.22.229.14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31 via Frontend Transport; Mon, 19 Sep 2022 17:20:16 -0700 Received: from NAM11-BN8-obe.outbound.protection.outlook.com (104.47.58.168) 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.2375.31; Mon, 19 Sep 2022 17:20:16 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=dPdRBKA0VCJwuT7hGrkKbfWopPe/owuLm/6sY5aiuSEQFpkgN4ZRGUqqEi5/pbUshWnz0xW02JB+BeA2MH+XBkuadcM6UF6aCGdQ0ExvVIrnnwfL/Z8qfdsOXZ7Cin6QQYGtjCAjqwOkdyjWckFNmQ8/8Ui7CKlZAeG9kURvBZAIjlcqmPV+1BJqu5SbdtZDDLAUgEaBm8DCm5v8s7Z/O4+qbuhX3xpk2H9uTj4/KK9nJepDl5BnjBPF4olaHGeGUVEongYEmFnHOoR3oV8HbQQEgPevEsV1uajxjxn7NOeS1FAWqpYIhPtKxTzBY7rCRHKUuNl5nVjSEu6YJ4fjyg== 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=sXNQjT1VJdUsM47zMCVDGBZtMn9A7HWKvXTv494ZpEQ=; b=PEm3C+fOJEt6RPy/0u6n0kNw8ktNpvtGQOPE7T2ZDmFpMNJ/E+oSVLZ+Ksc1HIZxy3nNLRh8YrW2G496a6vYvJhhCZ+UWCo/yFA7R91a4FcdBRhXNPk0Av6/R3LxqLmHci1Ko18kpv1R/cQsgCNBnRDp4XX+lfz5ThqaHdNwNOW8FPTq7hB06yPWD6e77phoJes7EIKUZ6e+3wjuM9qwOctfxzkKRq1ZNfpMkybY/ExjELIFNbBUDwrClrxzxw5y2TAMjlil/OCHyMAsMvrzOcb7fjfiJVIQbpz+k0zW3MZBI76GCl7qLpFr3CtGKgxbBCeh04xE+kx/9yy6gbFkfA== 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 PH0PR11MB5064.namprd11.prod.outlook.com (2603:10b6:510:3b::15) by DM6PR11MB4530.namprd11.prod.outlook.com (2603:10b6:5:2a4::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5632.21; Tue, 20 Sep 2022 00:20:13 +0000 Received: from PH0PR11MB5064.namprd11.prod.outlook.com ([fe80::ec3f:8428:41d6:3284]) by PH0PR11MB5064.namprd11.prod.outlook.com ([fe80::ec3f:8428:41d6:3284%4]) with mapi id 15.20.5632.021; Tue, 20 Sep 2022 00:20:13 +0000 From: "Min Xu" To: "devel@edk2.groups.io" , "ardb@kernel.org" CC: Ard Biesheuvel , "Aktas, Erdem" , James Bottomley , "Yao, Jiewen" , Gerd Hoffmann , "Lu, Ken" , "Xu, Min M" 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/7NLwBHVXAAABlq2EAADIUjAAAjuvuQ Date: Tue, 20 Sep 2022 00:20:13 +0000 Message-ID: References: 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.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: PH0PR11MB5064:EE_|DM6PR11MB4530:EE_ x-ms-office365-filtering-correlation-id: bcd1af20-193c-429f-c169-08da9a9de2e0 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: qgGnKWNfOCdSkEw92NwSBENZ9NpcjPXLvv9lNdnDvpgvF22S6KFySKE6GWM/mr1CtVxzCUtVtcm/CSyf3Sw4QH+Y/Txj0Pmc+SeVSZ19QpjMveCRYsO28eF+9VnjuMmNScgUENgOyY1UH9DzRfAHBxw7c1vFkwQkVYwRh9adJe1ZwlENE3wOZuXSIu9IC48eqXHVd2Ng7oURyyD3zSfrjK2cUNwDxmJRMF1tmpb8S2HvB6bXQqhdQmAeVAsePHh5Rk9X0nERhbcDgR8GKhGT7TRXrZNCERIQo3RyTO5boxSVPIiGTgBrGQ/ezvx1jFsurDHCwAOr19N36/zxR1gCkqNXaG7INzSxPYBOy3v8AQpULjPl+Z/NYtCWvmeGbXnhCQ5QvNg2keLDpR8U7ytoaS551jOX+JEH/yNoNeSHBWXzMmmzyeK+oLNrAWLDpqUugBzfg5Ak1Hy3Uc1NfHVnuhXCq+LyEU8/ERr9OIHQlEvOEqhwnnPdlqThZRMMs+MbvsD0dkCvIHurGFQ7p7+PygKKeWLuuRhbstsR8Ril0gQQ1snRxPi6YPJW7iZOZykeZOrHVzwFkFD1nSV6Oj09YTV9NVq2MohVETPn5oX9oesDgQM7t/ZO1YDgTHw9ezc3MrJYoyCmlxA1s8jQktMiiTrk6TdlnIcESnemwWyM2lWwQ1opejrlqpCuzE1gRiZeRpyCrzPoy8OE7PkuaulHxZzWHhlYmOilzF688um9YgvrFnS35GuoDmBrlLtcJeqos3eV8MlS3FWNMEqpDN0COK6OLWASGcFHfQA6vQOY3cbc21Sm0Zqig8FUWYsD2Lb1YixYo8wZsVzAJfRWGNgksg== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PH0PR11MB5064.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230022)(396003)(376002)(346002)(366004)(136003)(39860400002)(84040400005)(451199015)(5660300002)(52536014)(82960400001)(83380400001)(122000001)(71200400001)(110136005)(54906003)(26005)(2906002)(316002)(478600001)(33656002)(38070700005)(38100700002)(55016003)(9686003)(186003)(8936002)(86362001)(41300700001)(107886003)(76116006)(66476007)(66556008)(19627235002)(66946007)(966005)(64756008)(8676002)(66446008)(4326008)(7696005)(6506007);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?ZDN6aVZTQVczempqWU9IbU5ydGpCTVZHSDFmRU9mbHpkQm5ldUoxVkVUTEVO?= =?utf-8?B?QlFuN3lmbGdjUXpRWnRpd2pFRjlKNk5TZjkxa3RlL1QrOE82K2N1QTlCOThN?= =?utf-8?B?SGdqYVpBRWFpbXhDM3VqRlF1T1pkVEJXV1lCQnZCM3FiUXR5UXVnQ0REY252?= =?utf-8?B?dEpCVGdaN0M3WXhRQkFJZU4vOTJhWkhiNGgyZ1pIbWV3VWlsTFRNRVJwdmpW?= =?utf-8?B?VTkydFIzcWkvb0JMT0RVT3BWVnJ2L1pCd0dLUG9QVGNQakVzNHpLVXBKV0VF?= =?utf-8?B?cytsU0FpYW1YWVUydjV4YXVpUXQzS3c1MHBmRk1wOHRLUnN0YjF0Rnd5d0Qx?= =?utf-8?B?T0RWTFFxbVRnNmdrMUtNbElYMEF4eUVTUTZScmxXV29mbkFsbnk1ZjlqeVBZ?= =?utf-8?B?ZnN5b1IwQkNQMWNram82OWZwa1pLZFIrU0hwVWhxVE5Nb2cwR1g5VUU1VHYy?= =?utf-8?B?RDkvUENhYWRnSElhdHNUWmVnZnhueENmQUR6bTJoM3ExTUlFRkgzM1l3VzVp?= =?utf-8?B?a2ZzcjRuc080RHJJeERKa043Sk51eVc5SU9POFhUN1FaT2s5Z3FZN0o3ZWxS?= =?utf-8?B?aTFteUdkR3hCbFQ1VDFSQ1MxN2xNODRtRXNvN09wYW9aK2NUT2dmdGJja0ZV?= =?utf-8?B?TVBoakUzMFpma05oTXBpYzVvMUh4VjN0YXFrclVmODN0QTNXaUpMdDhmWFVZ?= =?utf-8?B?amM1QUYzM1F2WDFGNzdFOWFPZGhOMm50b254eGhLTlpaYXN3Q0VGSEh1dUJU?= =?utf-8?B?UHg0VDFXMVlBVXI0Nm81Z2ZEQzM0Q3pNQ1VJT3VSZVVsemtwY2ZsQ0xkTWI0?= =?utf-8?B?c3FMUnZUeTZDYTdYRXk0YkFVQUp5ZUJrdUlLNk5HYzJwWFJ0S1I3Z201NEcv?= =?utf-8?B?b0poa0tOZDc1U3RMT1gzb0VKdUxWU3lBVTRaWlBwRkVubUN4elBOcDNNRUdk?= =?utf-8?B?RU5kazRlQlJOZ2tNdjRZOHFwc1lvbkwvNDZ2b0tLbDd1cGp0dmlpZUcxdnUr?= =?utf-8?B?MUxURGF4cjJvaFVMWmpYVFNGNDU0b1FJdDJTbE9Db1JlaTlqZ3ZNbzFKOEVZ?= =?utf-8?B?TE5FTjI0UktycU41NnJQcFc3YVF2dTBSOVJTeUVPOGdUSURDNFA3M0F3c29R?= =?utf-8?B?dUM0WFhpSllIK0hjeXVHUVFQbGpqN3RURGNaclJNL214M1BFdmpILzdnalVH?= =?utf-8?B?UVlJbHplcE9RaE1oaGIyU0pkUEp3c3FwZUxUeC9ubTJMZUFZNVpZSFBsOU1O?= =?utf-8?B?aWRhUEVFSCt6RXcwRkdpSnNiMUROTlZReTBMUTZBWiszZ2lvVDdEU0swTlJQ?= =?utf-8?B?eUcxV2tWb1c3NWdnWjI5UDNhS1c5cDFJZDNQbENiWWwvZ3Y4Sms3cHphdW95?= =?utf-8?B?OHc3NS9QcFFLVlA3dkFkclgvNExlZFYySG9Hc1lUYTRudVpzMjRwWkszY2ZY?= =?utf-8?B?SG10Z0s1d0R4S2JtMU42dFVSQ2RsdzBoMGpHVWMvd1JmS3ZDcXBzd3J4NFVQ?= =?utf-8?B?ZGFKTmdxMmYxbEQ1T3RuMVlDNmRqZTVrQ1BnWFVIUjl5NW1SaVFxMldmd1VF?= =?utf-8?B?UlpIZzM0Uk85YmFVZWIrSDdvY2IvOXluZUdTTVZXRUdSTURCNnlCV3FYcmRC?= =?utf-8?B?eDdxTE85N05BV0pNd1RJbUcwR1IrVzJOMk9DdnI0U3hTcVluaTFFYkJJQzRj?= =?utf-8?B?NXN3UnJ6UWZLYXRDWmxQUUpzSWQ5Vll4QWxmOG83M0hNcjZNbS9STVZEdHFv?= =?utf-8?B?TTF6MHNVNnVNTC9iL1NnSWlhQ2E1YzZqWFJoT1p6Ulg2RHVydTBBOHNvQnE5?= =?utf-8?B?b0ljTFhDSUd6akk0WUtyVGlvSEZaY2dRcG5nS0NuaEo0U29udzFkUkJiSlZQ?= =?utf-8?B?N2xuZWNLS1cxc0ZUN0UvVkVmQmxETDJ1d2pNaVg5M0xPR2x6WTdUUktsRnJn?= =?utf-8?B?MU4yTkdxQlk4am0xZjloRzdyNDM0WnFPVm8wcWpSeHNza0tsT1lQeFRnVmhh?= =?utf-8?B?VG1TcmZkeXFVYmgwUmdSTjN0ZVhYckswUU5hOFlHUWJFQ0RZREVya0ZUUWZH?= =?utf-8?B?cTliQkNvU1ErREdBODZZaEZyK1RKNXM0ZDNHK0VzV0tLU2JYOXBGd200TmFx?= =?utf-8?Q?bhvFtbUOQU5mPfgUtvglIR6E3?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: PH0PR11MB5064.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: bcd1af20-193c-429f-c169-08da9a9de2e0 X-MS-Exchange-CrossTenant-originalarrivaltime: 20 Sep 2022 00:20:13.2957 (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: VDHVA6rzFboaFNEz3/T8xW/n6lbvCWQn8v4Njs7TzLN0sBksgwPwuUKVvdZEOOqVYV0BkpujnWRsarrUGsalEg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR11MB4530 Return-Path: min.m.xu@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 T24gU2VwdGVtYmVyIDE5LCAyMDIyIDI6NTkgUE0sIEFyZCBCaWVzaGV1dmVsIHdyb3RlOg0KPiBP biBNb24sIDE5IFNlcHQgMjAyMiBhdCAwNDoxMywgWHUsIE1pbiBNIDxtaW4ubS54dUBpbnRlbC5j b20+IHdyb3RlOg0KPiA+DQo+ID4gT24gU2VwdGVtYmVyIDE4LCAyMDIyIDg6NTIgUE0sIEFyZCBC aWVzaGV1dmVsIHdyb3RlOg0KPiA+ID4gSGVsbG8gTWluIFh1LA0KPiA+ID4NCj4gPiA+IE9uIFNh dCwgMTcgU2VwdCAyMDIyIGF0IDA0OjUzLCBYdSwgTWluIE0gPG1pbi5tLnh1QGludGVsLmNvbT4g d3JvdGU6DQo+ID4gPiA+DQo+ID4gPiA+IEhpLCBBcmQNCj4gPiA+ID4NCj4gPiA+ID4gSSBhbSBj aGVja2luZyB0aGUgbWVhc3VyZW1lbnQgYmVoYXZpb3Igd2hlbiBsb2FkaW5nIHRoZSBrZXJuZWwg dmlhDQo+ID4gPiA+IHRoZQ0KPiA+ID4gUUVNVSAta2VybmVsIG9wdGlvbi4gSSBmaW5kIGl0IGlz IGltcGxlbWVudGVkIGJ5IGJlbG93IDIgZHJpdmVyL2xpYjoNCj4gPiA+ID4NCj4gPiA+ID4gLSBP dm1mUGtnL1FlbXVLZXJuZWxMb2FkZXJGc0R4ZQ0KPiA+ID4gPg0KPiA+ID4gPiAgVGhpcyBpcyBh IHNlcGFyYXRlIERYRSBkcml2ZXIgdGhhdCBleHBvc2VzIHRoZSB2aXJ0dWFsDQo+ID4gPiA+IFNp bXBsZUZpbGVTeXN0ZW0NCj4gPiA+IGltcGxlbWVudGF0aW9uIHRoYXQgY2FycmllcyB0aGUga2Vy bmVsIGFuZCBpbml0cmQgcGFzc2VkIHZpYSB0aGUNCj4gPiA+IFFFTVUgY29tbWFuZCBsaW5lLg0K PiA+ID4gPg0KPiA+ID4gPiAtIE92bWZQa2cvTGlicmFyeS9YODZRZW11TG9hZEltYWdlTGliDQo+ ID4gPiA+DQo+ID4gPiA+ICAgVGhpcyBpcyB0aGUgbGlicmFyeSB0aGF0IGNvbnN1bWVzIGFib3Zl IGRyaXZlciBhbmQgY2FsbA0KPiA+ID4gTG9hZEltYWdlL1N0YXJ0SW1hZ2Ugc28gdGhhdCB0aGUg a2VybmVsIGltYWdlIGdldHMgYXV0aGVudGljYXRlZA0KPiA+ID4gYW5kL29yIG1lYXN1cmVkLg0K PiA+ID4gPg0KPiA+ID4gPiBTZWUgaHR0cHM6Ly9lZGsyLmdyb3Vwcy5pby9nL2RldmVsL21lc3Nh Z2UvNTUzODENCj4gPiA+ID4NCj4gPiA+ID4NCj4gPiA+ID4NCj4gPiA+ID4gSSBoYXZlIHNvbWUg cXVlc3Rpb25zIGFib3V0IHRoZSBpbXBsZW1lbnRhdGlvbiBuZWVkIHlvdXIgaGVscC4NCj4gPiA+ ID4NCj4gPiA+ID4gMi4gS2VybmVsIGltYWdlIGlzIGF1dGhlbnRpY2F0ZWQgYW5kL29yIG1lYXN1 cmVkIGluIExvYWRJbWFnZS4gSQ0KPiA+ID4gPiBhbQ0KPiA+ID4gd29uZGVyaW5nIGlmIOKAnGNv bW1hbmQgbGluZeKAnSBpcyBtZWFzdXJlZCBhcyB3ZWxsPyDigJxDb21tYW5kIGxpbmXigJ0gY2Fu DQo+ID4gPiBiZSB0cmVhdGVkIGFzIGFuIGV4dGVybmFsIGlucHV0IGFuZCBpbiBteSBvcGluaW9u IGl0IHNob3VsZCBiZSBtZWFzdXJlZA0KPiB0b28uDQo+ID4gPiA+DQo+ID4gPiA+IDMuIFRoZSBz YW1lIHF1ZXN0aW9uIHRvIGluaXRyZC4gSXMgaXQgbWVhc3VyZWQ/DQo+ID4gPiA+DQo+ID4gPg0K PiA+ID4gVGhlIGluaXRyZCBpcyBtZWFzdXJlZCBieSB0aGUgRUZJIHN0dWIgaW4gTGludXgsIGFu ZCB3ZSBhcmUNCj4gPiA+IGN1cnJlbnRseSBhZGRpbmcgbWVhc3VyZW1lbnQgb2YgdGhlIGxvYWQg b3B0aW9ucyB0byB0aGF0IGFzIHdlbGw6DQo+ID4gPiBodHRwczovL2xvcmUua2VybmVsLm9yZy9h bGwvMjAyMjA5MTYwODE0NDEuMTk5MzQ5Mi0yLQ0KPiA+ID4gaWxpYXMuYXBhbG9kaW1hc0BsaW5h cm8ub3JnLw0KPiA+ID4NCj4gPiA+IFRoZSBpbml0cmQgaXMgTGludXggc3BlY2lmaWMgaW4gYW55 IGNhc2UsIHNvIHRoZXJlLCB0aGUgTGludXggT1MNCj4gPiA+IGxvYWRlciBpcyBhIG5hdHVyYWwg cGxhY2UgdG8gdGFrZSBjYXJlIG9mIHRoaXMuIFRoZSBsb2FkIG9wdGlvbnMgYXJlDQo+ID4gPiBi ZWluZyBhZGRlZCBiZWNhdXNlIG9mIHRoZSBvdmVyc2lnaHQgaW4gdGhlIFRDRyBzcGVjLCB3aGlj aCBvbmx5DQo+ID4gPiBjb3ZlcnMgbG9hZCBvcHRpb25zIGlmIHRoZXkgYXJlIHBhcnQgb2YgYSBC b290IyMjIyBvcHRpb24sIGJ1dA0KPiA+ID4gYmV0d2Vlbg0KPiA+ID4gTG9hZEltYWdlKCkgYW5k IFN0YXJ0SW1hZ2UsIHlvdSBjYW4gcGFzcyBhbnkgbG9hZCBvcHRpb25zIHlvdSB3YW50DQo+ID4g PiB2aWEgdGhlIGxvYWRlZCBpbWFnZSBwcm90b2NvbCwgc28gaXQgbmVlZHMgdG8gYmUgbWVhc3Vy ZWQgYXMgd2VsbC4NCj4gPiA+DQo+ID4gVGhhbmtzIEFyZCBmb3IgdGhlIGV4cGxhbmF0aW9uLg0K PiA+IEkgd2FzIHRvbGQgdGhhdCBpbiBncnViIGJvb3QgY21kLWxpbmUvaW5pdHJkIHdpbGwgYmUg bWVhc3VyZWQgYXMgd2VsbC4gU28gbXkNCj4gcXVlc3Rpb24gaXMgdGhhdCB3aWxsIHRoZXkgYmUg bWVhc3VyZWQgdHdpY2U/IE9uZSBpbiBncnViLmVmaSwgdGhlIG90aGVyIGluIGVmaS0NCj4gc3R1 Yj8NCj4gPg0KPiANCj4gVGhlIEVGSSBzdHViIG1heSBiZSB0aGUgb25seSBPUyBsb2FkZXIsIHNv IHRoZSBFRkkgc3R1YiBzaG91bGQgbWVhc3VyZSB0aGUNCj4gY29tbWFuZCBsaW5lIGFuZCB0aGUg aW5pdHJkLg0KPiANCj4gV2hldGhlciBvciBub3QgYSBwcmV2aW91cyBsb2FkZXIgc3RhZ2UgZXhp c3RzIHRoYXQgbWF5IG9yIG1heSBub3QgbWVhc3VyZQ0KPiB0aGUgc2FtZSBwaWVjZXMgaXMgbm90 IGZvciB0aGUgRUZJIHN0dWIgdG8gcmVhc29uIGFib3V0LiBBbmQgaW4gYW55IGNhc2UsDQo+IG1l YXN1cmluZyB0aGUgc2FtZSB0aGluZyB0d2ljZSBpcyBtdWNoIGxlc3Mgb2YgYW4gaXNzdWUgdGhh biBub3QgbWVhc3VyaW5nIGl0DQo+IGF0IGFsbC4NCj4gDQo+ID4gTXkgdW5kZXJzdGFuZGluZyBp cyB0aGF0IHRoZSBsb2FkZXIgc2hvdWxkIHRha2UgdGhlIHJlc3BvbnNpYmlsaXR5IHRvIGRvIHRo ZQ0KPiBtZWFzdXJlbWVudC4NCj4gPiBGb3IgZ3J1YiBib290LCBncnViLmVmaSBpcyB0aGUgbG9h ZGVyIHNvIGl0IG1lYXN1cmVzIGtlcm5lbC1pbWFnZS9jbWQtDQo+IGxpbmUvaW5pdHJkLg0KPiAN Cj4gSWYgdGhlIEVGSSBzdHViIGlzIGludm9rZWQsIHRoZSBFRkkgc3R1YiBpcyB0aGUgT1MgbG9h ZGVyLiBXZSBzaG91bGQgbm90IGJlDQo+IHJlbHlpbmcgb24gdGhlIHByZXNlbmNlIG9mIGFic2Vu Y2Ugb2YgR1JVQiAob3Igc2hpbSkgaW4gdGhlIGJvb3QgY2hhaW4uDQo+IA0KPiA+IEZvciBkaXJl Y3QgYm9vdCwgVHJ5UnVubmluZ1FlbXVLZXJuZWwoKSBub3cgbWVhc3VyZXMga2VybmVsIGltYWdl IChpbg0KPiBDb3JlTG9hZEltYWdlKS4gU2hhbGwgaXQgYWxzbyBtZWFzdXJlIGNtZC1saW5lL2lu aXRyZCBpbiB0aGUgc2FtZSB0aW1lPw0KPiA+DQo+IA0KPiBObywgSSBkb24ndCB0aGluayBpdCBz aG91bGQuIFRoaXMgaXMgd2h5IHdlIGFyZSBhZGRpbmcgdGhpcyB0byB0aGUgRUZJIHN0dWINCj4g aW5zdGVhZC4NCj4gDQo+IElmIHdlIG1lYXN1cmUgdGhlIGluaXRyZCBhbmQgY29tbWFuZCBsaW5l IGluIHRoZSBFRkkgc3R1Yiwgd2UgZG9uJ3QgaGF2ZSB0bw0KPiBtZWFzdXJlIGl0IGFueXdoZXJl IGVsc2UsIGFuZCB3ZSBjYW4gdXNlIGFueSBnZW5lcmljIEVGSSBsb2FkZXIgb24gYQ0KPiBtZWFz dXJlZCBib290IHN5c3RlbS4NCj4gDQpBcmQsIHRoYW5rcyBmb3IgdGhlIGV4cGxhbmF0aW9uLg0K VGhlIHJlYXNvbiB3aHkgSSBhbSBjaGVja2luZyB0aGUgbWVhc3VyZW1lbnQgb2YgY21kLWxpbmUg YW5kIGluaXRyZCBpcyB0aGF0IEkgYW0gdGhpbmtpbmcgaG93IHRvIG1lYXN1cmUgY21kLWxpbmUg YW5kIGluaXRyZCBpbiBURFZGIHdpdGggdGhlIEVGSV9DQ19NRUFTVVJFTUVOVF9QUk9UT0NPTCB3 aGljaCBpcyBkZWZpbmVkIGluIE1kZVBrZy9JbmNsdWRlL1Byb3RvY29sL0NjTWVhc3VyZW1lbnQu aC4gQWN0dWFsbHkgRUZJX0NDX01FQVNVUkVNRU5UX1BST1RPQ09MIGlzIGRlc2lnbmVkIGZvciB0 aGUgQ29uZmlkZW50aWFsIENvbXB1dGluZyBndWVzdCB0byBzdXBwb3J0IG1lYXN1cmVtZW50LiAN Cg0KSSBjaGVjayB0aGUgcGF0Y2ggaW4gaHR0cHM6Ly9sb3JlLmtlcm5lbC5vcmcvYWxsLzIwMjIw OTE2MDgxNDQxLjE5OTM0OTItMS1pbGlhcy5hcGFsb2RpbWFzQGxpbmFyby5vcmcvLiBJdCBzdXBw b3J0cyB0aGUgRUZJX1RDRzJfUFJPVE9DT0wuIEkgdGhpbmsgaXQgY2FuIGFsc28gc3VwcG9ydCBF RklfQ0NfTUVBU1VSRU1FTlRfUFJPVE9DT0wgbGlrZSBiZWxvdzoNCiAgZWZpX3RjZzJfcHJvdG9j b2xfdCAqdGNnMiA9IE5VTEw7DQogIGVmaV9jY19wcm90b2NvbF90ICpjYyA9IE5VTEw7DQogIGVm aV9ic19jYWxsKGxvY2F0ZV9wcm90b2NvbCwgJnRjZzJfZ3VpbGQsIE5VTEwsICh2b2lkKiopJnRj ZzIpOw0KICBlZmlfYnNfY2FsbChsb2NhdGVfcHJvdG9jb2wsICZjY19ndWlsZCwgTlVMTCwgKHZv aWQqKikmY2MpOw0KICBpZiAodGNnMikgew0KICAgICAgZG9fdGNnMl9tZWFzdXJlbWVudCAoKTsN CiAgfSBlbHNlIGlmIChjYykgew0KICAgICAgY2MtPiBNYXBQY3JUb01ySW5kZXggKCk7ICAvLyBi ZWNhdXNlIHRoZXJlIGlzIGEgbWFwIGJldHdlZW4gVFBNLVBDUiBpbmRleCB0byBDQy1NZWFzdXJl UmVnaXN0ZXIgSW5kZXguDQogICAgICBkb19jY19tZWFzdXJlbWVudCAoKTsNCiAgfQ0KDQpJIGFt IHdvbmRlcmluZyB3aGVuIHlvdXIgMiBwYXRjaGVzIHdvdWxkIGJlIGFjY2VwdGVkIGFuZCBtZXJn ZWQgc28gdGhhdCBJIGNhbiBzdWJtaXQgbXkgcGF0Y2ggYmFzZWQgb24geW91cnMuDQoNClRoYW5r cw0KTWluDQo=