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.16497.1674051858126010538 for ; Wed, 18 Jan 2023 06:24:18 -0800 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=CkGvsvC/; spf=pass (domain: intel.com, ip: 192.55.52.115, mailfrom: sebastien.boeuf@intel.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1674051858; x=1705587858; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-id:mime-version: content-transfer-encoding; bh=jAMzQSNcAcHm2OPN5surDaX5I/jGL33tMna2gVinupI=; b=CkGvsvC/hI7jb+/gR6KFO/1BQK6twG2zXiAs92ck9JTD+rQF4lNvqBaU so/RF/GjFdQI+mkjSeW56pO0EVQjw3j4VdcYz/CYpNSBQG54NEftD1RWw 615QrQ7PJ8dtHnmKquMQOQ6fEOVs2D2Uo4Y+Wb9Zt3G+K0AqqofITujeP J+eidoaPGYbZV2BQoG7hrAwJ6oEv/efOwBKOebwqabgmyYuaLU68lE8GC VYNqIw+5cGKAUWLQ/m320l4pdZLwCFW8iyipJo3EbqqykczAgcAMYfUox 4bOZ7YQhbboNz2nj243fQ8RidUge9Joiuaszl11mX10CYJ+oIgD9JqML1 A==; X-IronPort-AV: E=McAfee;i="6500,9779,10593"; a="325044206" X-IronPort-AV: E=Sophos;i="5.97,226,1669104000"; d="scan'208";a="325044206" Received: from fmsmga001.fm.intel.com ([10.253.24.23]) by fmsmga103.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 18 Jan 2023 06:24:12 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10593"; a="802212224" X-IronPort-AV: E=Sophos;i="5.97,226,1669104000"; d="scan'208";a="802212224" Received: from orsmsx603.amr.corp.intel.com ([10.22.229.16]) by fmsmga001.fm.intel.com with ESMTP; 18 Jan 2023 06:24:12 -0800 Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) by ORSMSX603.amr.corp.intel.com (10.22.229.16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.16; Wed, 18 Jan 2023 06:24:12 -0800 Received: from orsedg603.ED.cps.intel.com (10.7.248.4) by orsmsx610.amr.corp.intel.com (10.22.229.23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.16 via Frontend Transport; Wed, 18 Jan 2023 06:24:12 -0800 Received: from NAM04-DM6-obe.outbound.protection.outlook.com (104.47.73.46) 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.2507.16; Wed, 18 Jan 2023 06:24:12 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=f/d8wdnandD9CuUkpvJpCf+x6vulS0v/PTkgN/i3xJsvMAEs8YSMkg7MP/ZO7Sj7aU8by2PALLAh6UpElsXHxo9UfzENdJb8yZrkggBVRBdjlY/PqtaF73c76J6To6LbmYREjwMXSjNCmDOkopUKAcw/3/yhnjitZ+B74frXw0A1HUXUEIgoMfZaNHRReBpN/GUTLMx1HD1WQbudrkzxEjo5Mr2/hajZFvpLX0fPr9whhSXsxONaA54rCEy2CYiReY43jQoc6bmjTmWv+nleJzJje2TgL0NLRHJVYexkBWFXZLmr/mTx5jFvMuwP9l913KAMx7nfq3g7S0KehwIxHw== 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=cQRfmBvdR5OPR6m3EsDV1gLGB16CHx+2eYvw8LVRMWY=; b=Ar5Ys20M3HIrrXHpyOCqzaSK1RVbWuknehb1RF6ulLfqs3DG6dktCn6agrfxrXEoVuCV6zR7RkMW32+w0u/QuO0vl/LaUH9qtdGcRPPWip1U7iABGMILGPsGS9wqNzet3kd0b9xcfX53uUzPH05NuBiXC5UAYvyt+Fx2z3AfvICuntGVw7bcDq912eL2uO4YugR1d3dZr5qgkz8z3j3kaC8Bi3Dx9cOUqAt7h2Wq1Zx6PSaPNPIVDcSM+2ejWPvhDjx1gXfdQzkSvHIjQUNROahvC0R4IAePtudd7oLsQOFHzfOsEfnnOfJs0rxgbWrW3C/i6vI0ryolqTdb8rBxqw== 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 BY5PR11MB4401.namprd11.prod.outlook.com (2603:10b6:a03:1be::13) by CH0PR11MB5524.namprd11.prod.outlook.com (2603:10b6:610:d7::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6002.24; Wed, 18 Jan 2023 14:24:10 +0000 Received: from BY5PR11MB4401.namprd11.prod.outlook.com ([fe80::4be3:6ae8:4f52:f4dd]) by BY5PR11MB4401.namprd11.prod.outlook.com ([fe80::4be3:6ae8:4f52:f4dd%6]) with mapi id 15.20.5986.023; Wed, 18 Jan 2023 14:24:10 +0000 From: "Boeuf, Sebastien" To: "kraxel@redhat.com" CC: "Yao, Jiewen" , "Justen, Jordan L" , "devel@edk2.groups.io" , "ardb+tianocore@kernel.org" Subject: Re: [OVMF] What would be the best way to make PcdPciMmio64Size dynamic? Thread-Topic: [OVMF] What would be the best way to make PcdPciMmio64Size dynamic? Thread-Index: AQHZKn1nAZxRN0LbpUqj3yYBgQ+Dgq6irbIAgAGOYAA= Date: Wed, 18 Jan 2023 14:24:10 +0000 Message-ID: <16ae13baf46750e48e4e461ec31439805c601e49.camel@intel.com> References: <3f999b7791ac4c1ccbd73a65e5c3635d21b6d84d.camel@intel.com> <20230117143818.oy5fer3sgt23hljh@sirius.home.kraxel.org> In-Reply-To: <20230117143818.oy5fer3sgt23hljh@sirius.home.kraxel.org> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Evolution 3.46.1-0ubuntu1 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: BY5PR11MB4401:EE_|CH0PR11MB5524:EE_ x-ms-office365-filtering-correlation-id: 02c3feba-166a-43f2-63e5-08daf95faa5d x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: EggsTjhtKpgglST20sm8AzYJzh7w1RQka3TF4kIQKKNssD6VnoKS5/qsm16MDHeruwLxS9uZXM1FG845AULnGw2XUNUQGspc3xVCxXPxEuUJ5Ne6BAMNBXm4qjbg3HOE5LnK2TyZ1ZF45it0q9kC9H4RFHBBYgTgdnybo1E6pKKro4CoPEbZ9IbbT5jrhybdQa6MMSO/DNUIN3YLkNMcgPtX4zz3g4hhc2e7+WC9tqYA1tIHlopL/7mE5o/OmODYEua4LobH6Iio/aiZV0TGYWMBsXxyGYK8Qxo7ZD8DhowhEWwd5QO8cguGpOxJYDLWClqE0Ded1jty9q5hyXteKDbKQfM3POd/VB4L+WyUjv+lxl0Z5+r694b2pbqj4yvPhCCryiHrOc9IZPUA0iH2/zLKvxVT2XsKp9pbEOlj7Q25vkK3PfkndBbVQu4ED4sNXmPdNj2wO7MV02eQ8aBKzJIK/Q2d1+LnMN/ceoEeYjzG7dDukAWS/XoogTvTpPe5HsspXSDBqaUqOvtOxNsxWNCDh8K3KvPODk2nZRzx8b41m6lfFhv99gSN+gPr41SvO/i7siuBmJgqC2KBXu/5hAUFAko7g4psyYjZzZagkKhzNYVgg7faz+Dinh1PS8n2oK+3GUttRH2x66mmh7/x74syLjPgakNo7Aatw0KR9MxKaF5vQeKeC0ZatPd7xqmH217Giy2jSO76SDVodHrfYtXZ7P+pLl0WyjYhb31ZhbU= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:BY5PR11MB4401.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230022)(376002)(346002)(136003)(396003)(39860400002)(366004)(451199015)(6506007)(478600001)(26005)(186003)(6512007)(6486002)(2616005)(66476007)(54906003)(66556008)(8676002)(6916009)(4326008)(66946007)(76116006)(91956017)(64756008)(66446008)(83380400001)(316002)(41300700001)(5660300002)(8936002)(2906002)(122000001)(38070700005)(38100700002)(82960400001)(71200400001)(86362001)(36756003)(43043002);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?SFZGSDV4WU1WUHNFMTM2OWIzZnVmbTYwMHJISlJ5RDFZc2FCbmV1bmQ4NWtO?= =?utf-8?B?d1lzRy9hTzhzTW05UHZLczVkYjEwYzJSciszOTdkUHB3akVqUUhTMWIrNCty?= =?utf-8?B?YUUzczB1RThpK2d6dlFub1dlVy9KL01VSVJtellBOFlwaHlVaWNHREx3dE9v?= =?utf-8?B?NGhNTGN3U3MxN1lvVEpHbU9jRXFoQkROT1pDWThMVEUyY3F3VWFXdXFMbUdT?= =?utf-8?B?Q2hnajNpS0Y3cXU3S253eTVRSUlBRVlnZGVKaVhwT1I4cVpOVE5ncEtzYWFJ?= =?utf-8?B?UDBSVFNJaElBVFAxL0UrS3hkZU5qYlR6RzFBMFI2OGQ3QnJ2NjRTODZmTmlD?= =?utf-8?B?UlFHVmc2ZmVQQVpTeSt0RUJoNXNneXllMXFkN1NEQmNXRHk5WTFrTHpYb09a?= =?utf-8?B?Q1lheURaclJxSzBuenVveGtEMlgwaDZ0QXI2b3pUTlNPYU1XZWozM3dlTG5l?= =?utf-8?B?WFk3dVg0dkNzLzhJaWNoTGhESERQMHVKd2IzdFJhK20wQWw1RVFKTmVPSERn?= =?utf-8?B?VXMxM01YMWdOR2g2UVpRUWhnY0ZGcTFTa1Zyb0RIRzkzT1NyTlJ0ZkE2dkRn?= =?utf-8?B?aGRYWFNtd1FWaExtOWJkeGwrTndpQWZEUm50WnhpZHhoZ1ZiM3FsUFNRTWxY?= =?utf-8?B?YXp0UUd2ZFBySGhqVklZMW9iUFlIN01iWW5YdlZ6d1UrcjRtR1VMWW1IN1lU?= =?utf-8?B?ZGlpU1pENGxxQmVCdmNxeFJhMVR3SGRCemdZNlBQODhpTVF5Z3ZHd1lXU1FM?= =?utf-8?B?cTR0ODN3Y3lQQSsyVGVKaTFocW1PdW95UUZkME83Y0RtdHpYWXhRYXNvSytR?= =?utf-8?B?WTJ3RG5OZm9vR1dsRHlEd0NYUGh4SnVmWE5jQlJIZnVUQURNY3phTWFoZzFa?= =?utf-8?B?Q1NWUzVLU285OUJmbkdDYjVvcHFKTVlESXB4USsyM0d3OFdsQ3Q0Y1dEUWsx?= =?utf-8?B?NXgrT1IzbEVOaWxpcm1hNGI5KzNqQkMyWm44NFFJT042cVc1NXdXSFpZUmVP?= =?utf-8?B?Qk5PSENqTStYTWg3NU1Ic0RBa1FsZDM2eDRJSE43b0EyL0s2OUhxU1hmM1E1?= =?utf-8?B?bWoraHdHRE1laHJSVG8yWmZzVnJIS2UwRzRJU2lEZVpxb0xsT0VDMk1NNTdO?= =?utf-8?B?UElxMEs1U3JaZm9QZXVwZy9CT2Z0Z2pHUGlCa0RXTTBjQ1lDVHErRnd3RVlF?= =?utf-8?B?bHNnZE11LzhtR3M0d2daUjJtOFQxeU5tWVFzekRqelk3WEQ2c0RwRlJaeGM1?= =?utf-8?B?SXdmRlpqZXBBbHcvcWJWVGFRbHJHS2k1RjNFRHVZaEJ2aHhQTTYyNjNVTDJP?= =?utf-8?B?VGJHSWVrY0Nnc3V0RUw1cmp2VDNwSGxTb3BrY1VvVkxFbGMxcXJnZEp3K1VS?= =?utf-8?B?NUZWSnRNOGRlQUxFZzl4V0RCNlVVVy9JbjVsWTAycVQzdFlLbkJFajVtZDE2?= =?utf-8?B?NVZqY29iZmR4OGI5VXc0TTZDQ0QvT2hWblg2bHBsZXo4MDJsYlE1OGhMUUx1?= =?utf-8?B?dUQydC8xNG1udTVYdlp6azM4TzNTejZGUUxGTFpmK0JVd0VLUnExb091SEJl?= =?utf-8?B?NUlIcVI3QlludWEyZi9PbWxXK0FSVE8xclFlcjZzMjcvb0xVWmQ4ejhGTXYx?= =?utf-8?B?Yk9zWWRZS1JvWVB6VndOcC9lbi9aZ3ZKQmY2cGlKeThZNkEzSnBoOGg2MGJj?= =?utf-8?B?VCttdVFmVy9uYzl5S2E0bVBKYzNQK0RWU09OaWh5QldMVFlEUFpUTmFBZ0Zs?= =?utf-8?B?aTQxTEFVcHhZRHlBMmE0SGZHa290RmtRUGtGbEtkN0FqS1RlZFYrRlAyWE54?= =?utf-8?B?aC9XTFJkS09qTFo5VmZzRTNUd1JVUnlnOFNLZjNkZ2tvVldYNElhQkc0N2Yr?= =?utf-8?B?cVB3V29PK1JFTkpuMGhMUHI3ZG84VjdtWndJVmNSdytsNHpscVVvdzUwclRQ?= =?utf-8?B?WG45Z0NwdHFsZVlVb3RGMUdkMlhPaG41MWwvRldWTk5kejBlS2tnM2x0SFl0?= =?utf-8?B?UmRDRDhQWjV1SjI4SWx2TVZJTXF1QVdrYzdGZXU4NXM4S05uQzlkM1laNzlH?= =?utf-8?B?a3J5T0VYeDlOd2JQekp2bEQwby9ZS2t4NURCRHdNdkZhby9xSmVVenVJNkxN?= =?utf-8?B?Q3REU1M1MUh5RXlDbzVLVnZxeUh5K1QwaWNnNVc5UEMxZmZyTGJXNDFoellM?= =?utf-8?B?cGc9PQ==?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BY5PR11MB4401.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 02c3feba-166a-43f2-63e5-08daf95faa5d X-MS-Exchange-CrossTenant-originalarrivaltime: 18 Jan 2023 14:24:10.1646 (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: f/yGTVkrvESC28QH4KZ4259MCaaWYjuWZTPmeA4Z6hdwm4mbg6IMxC94pkd8buRh9xe4tt5IcIDlhXerF5uU8i1aHCCrAgXmzvMpec83gkk= X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH0PR11MB5524 Return-Path: sebastien.boeuf@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-ID: Content-Transfer-Encoding: base64 T24gVHVlLCAyMDIzLTAxLTE3IGF0IDE1OjM4ICswMTAwLCBrcmF4ZWxAcmVkaGF0LmNvbSB3cm90 ZToNCj4gT24gVHVlLCBKYW4gMTcsIDIwMjMgYXQgMDI6MTA6MDhQTSArMDAwMCwgQm9ldWYsIFNl YmFzdGllbiB3cm90ZToNCj4gPiBIaSwNCj4gPiANCj4gPiBMb29raW5nIGF0IHRoZSBoYXJkY29k ZWQgbGltaXRhdGlvbiBwcm92aWRlZCBieSBQY2RQY2lNbWlvNjRTaXplDQo+ID4gKDMyR2lCKSwg SSB3YXMgd29uZGVyaW5nIHdoYXQgd291bGQgYmUgdGhlIGJlc3QgYXBwcm9hY2ggdG8gbWFrZQ0K PiA+IHRoaXMgYQ0KPiA+IGJpdCBtb3JlIGR5bmFtaWM/DQo+ID4gDQo+ID4gSSBrbm93IHRoYXQg Zm9yIFFFTVUsIHRoZSBmd19jZmcgbWVjaGFuaXNtIGNhbiBiZSB1c2VkIHRvIG92ZXJyaWRlDQo+ ID4gdGhlDQo+ID4gdmFsdWUgb2YgUGNkUGNpTW1pbzY0U2l6ZSwgYnV0IHRoaXMgaXNuJ3Qgc29t ZXRoaW5nIENsb3VkDQo+ID4gSHlwZXJ2aXNvciBvcg0KPiA+IG90aGVyIFZNTXMgY2FuIGltcGxl bWVudCBnaXZlbiB0aGV5IGRvbid0IHN1cHBvcnQgZndfY2ZnIGF0IGFsbC4NCj4gPiANCj4gPiBX b3VsZCBpdCBiZSBhY2NlcHRhYmxlIHRvIGR5bmFtaWNhbGx5IGNvbXB1dGUgUGNkUGNpTW1pbzY0 U2l6ZSBmcm9tDQo+ID4gdGhlDQo+ID4gcGh5c2ljYWwgYWRkcmVzcyBzcGFjZT8gR2l2ZW4gdGhl IHJlYXNvbiB3aHkgUGNkUGNpTW1pbzY0U2l6ZSBjYW4ndA0KPiA+IGJlDQo+ID4gaW5jcmVhc2Vk IGlzIHRvIG1ha2Ugc3VyZSBpdCBjYW4gc3VwcG9ydCBob3N0IHdpdGggc21hbGwgYWRkcmVzcw0K PiA+IHNwYWNlDQo+ID4gKHN1Y2ggYXMgMzYgYml0cyksIHdlIGNvdWxkIGludHJvZHVjZSBhIHZl cnkgc2ltcGxlIGZ1bmN0aW9uIHRoYXQNCj4gPiB3b3VsZA0KPiA+IGRldGVybWluZSB0aGUgYXZh aWxhYmxlIGFkZHJlc3Mgc3BhY2UgYW5kIGNvbnNpZGVyIFBjZFBjaU1taW82NFNpemUNCj4gPiBi ZWluZyBoYWxmIHRoZSBzaXplLg0KPiANCj4gU3VyZSwgY2hlY2sgbWFzdGVyIGJyYW5jaCwgdGhl IGNvZGUgaXMgYWxyZWFkeSB0aGVyZS7CoCBTaG91bGQganVzdCBiZQ0KPiBhDQo+IG1hdHRlciBv ZiB3aXJpbmcgdXAgdGhlIGZ1bmN0aW9uIGNhbGxzIGZvciBjbG91bmRodiwgYW5kIHlvdSBjYW4N Cj4gcHJvYmFibHkgY2FsbCBQbGF0Zm9ybUFkZHJlc3NXaWR0aEZyb21DcHVpZCgpIHdpdGggUWVt dVF1aXJrID0gZmFsc2UNCj4gdW5jb25kaXRpb25hbGx5Lg0KDQpBaCB0aGFuayB5b3UgZm9yIHRo ZSBwb2ludGVyLCB0aGUgY29kZSBpcyBleGFjdGx5IHdoYXQgSSBoYWQgaW4gbWluZC4NCkkgc2Vu dCBhIHBhdGNoIHRvIGRpc2FibGUgdGhlIFFlbXVRdWlyayBpbiBjYXNlIG9mIENsb3VkIEh5cGVy dmlzb3IsDQp3aGljaCB0aGVuIHJlc3VsdCBpbiB0aGUgcHJvcGVyIGFkZHJlc3Mgc3BhY2Ugc2l6 ZSB0byBiZSByZXR1cm5lZCwgYW5kDQp0aGVyZWZvcmUgdGhlIDY0LWJpdCBNTUlPIHdpbmRvdyB0 byBiZSBjb21wdXRlZCBkeW5hbWljYWxseSENCg0KVGhhbmtzLA0KU2ViYXN0aWVuDQoNCj4gDQo+ IHRha2UgY2FyZSwNCj4gwqAgR2VyZA0KPiANCg0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQpJbnRlbCBDb3Jwb3Jh dGlvbiBTQVMgKEZyZW5jaCBzaW1wbGlmaWVkIGpvaW50IHN0b2NrIGNvbXBhbnkpDQpSZWdpc3Rl cmVkIGhlYWRxdWFydGVyczogIkxlcyBNb250YWxldHMiLSAyLCBydWUgZGUgUGFyaXMsIA0KOTIx OTYgTWV1ZG9uIENlZGV4LCBGcmFuY2UNClJlZ2lzdHJhdGlvbiBOdW1iZXI6ICAzMDIgNDU2IDE5 OSBSLkMuUy4gTkFOVEVSUkUNCkNhcGl0YWw6IDUgMjA4IDAyNi4xNiBFdXJvcw0KDQpUaGlzIGUt bWFpbCBhbmQgYW55IGF0dGFjaG1lbnRzIG1heSBjb250YWluIGNvbmZpZGVudGlhbCBtYXRlcmlh bCBmb3INCnRoZSBzb2xlIHVzZSBvZiB0aGUgaW50ZW5kZWQgcmVjaXBpZW50KHMpLiBBbnkgcmV2 aWV3IG9yIGRpc3RyaWJ1dGlvbg0KYnkgb3RoZXJzIGlzIHN0cmljdGx5IHByb2hpYml0ZWQuIElm IHlvdSBhcmUgbm90IHRoZSBpbnRlbmRlZA0KcmVjaXBpZW50LCBwbGVhc2UgY29udGFjdCB0aGUg c2VuZGVyIGFuZCBkZWxldGUgYWxsIGNvcGllcy4K