From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from EUR05-DB8-obe.outbound.protection.outlook.com (EUR05-DB8-obe.outbound.protection.outlook.com [40.107.20.77]) by mx.groups.io with SMTP id smtpd.web10.5099.1619432976789701520 for ; Mon, 26 Apr 2021 03:29:37 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@armh.onmicrosoft.com header.s=selector2-armh-onmicrosoft-com header.b=PFwZDZLT; spf=pass (domain: arm.com, ip: 40.107.20.77, mailfrom: jianyong.wu@arm.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=adZtMRCvtFeaTgIoEfaYMb2AwXH9gaKBIWk0Nwf0bXE=; b=PFwZDZLT0LJ3UibSctzxrbM02uNzJF7oTUlKKTPC93pwQ3nwXW4mYmHmOlPSynwBwcougoyAL2hxYJPfyXcpRT0442U5yjkDAq9DBdFQNyfd8oJCtLUHYQ+tzRGMzC7G7QiIRmZpxn7SCtwMHZGhmhDciad3MbB0bFh7RmHRQzw= Received: from MR1P264CA0029.FRAP264.PROD.OUTLOOK.COM (2603:10a6:501:2f::16) by DB8PR08MB5257.eurprd08.prod.outlook.com (2603:10a6:10:e8::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4065.21; Mon, 26 Apr 2021 10:29:33 +0000 Received: from VE1EUR03FT051.eop-EUR03.prod.protection.outlook.com (2603:10a6:501:2f:cafe::31) by MR1P264CA0029.outlook.office365.com (2603:10a6:501:2f::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4065.22 via Frontend Transport; Mon, 26 Apr 2021 10:29:33 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; edk2.groups.io; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;edk2.groups.io; dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 63.35.35.123 as permitted sender) receiver=protection.outlook.com; client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com; Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by VE1EUR03FT051.mail.protection.outlook.com (10.152.19.75) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4065.21 via Frontend Transport; Mon, 26 Apr 2021 10:29:33 +0000 Received: ("Tessian outbound 47ca92dabae7:v90"); Mon, 26 Apr 2021 10:29:32 +0000 X-CR-MTA-TID: 64aa7808 Received: from bc0806880608.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 432EDB62-6A6E-423A-93E5-061BEA4AADF8.1; Mon, 26 Apr 2021 10:29:23 +0000 Received: from EUR05-DB8-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id bc0806880608.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Mon, 26 Apr 2021 10:29:23 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=R8lQict9NoeIsPdpu8MgI57zjVYEkzqKeI8IAF31ZA8dB9SVNQdL2GUOFqv31yIUg/F7BC9z8lz9tvgndlX17TwxZMKYAV8lR3wM5kufbhpV/LeXVQ2UKdBjCdVYl+5IJCMqILxdxKs+wHUcbnatoLyP3Cb0lDub1AAPTlGVFDuGFpzwhKTq7NSpw3BOcUzenv5wKld3h1oNX6fJ8LLzMwLhoLpt/dRNHE/N0yQFXq+RubHR/xyaI6yOJ6tmEgdlz/S1GTKJf6UJFQDQKzzoalxmHsOgx2RDgqPFBxp2KcRFsn+bHXHW/jm6e5HQp+4m0ba//wgCPNETaVZvW9Jo0g== 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=adZtMRCvtFeaTgIoEfaYMb2AwXH9gaKBIWk0Nwf0bXE=; b=ZXKbvp5t79oalI5ZpAzOfe747PwGWgwmnf66D3SKVBgH1IcfA3w2HoL3XRZeQkkzCj0nXwHDKtqS4VAozcYEcBtHS93jVyd6TACEr12XopDf73Ab+H46Q2nV6J8zxdcbjYWlnBMSQrkPoA5rYJw02gu0MyoxzD3fmOYn/P5v252dBmCGQSOfCO9uZVD9RT8N8d12xhl/Bmbon6LFWrrF8gy4u27bT8Mc12PlnIUXW8PLyj1BYEyJZvjhxF/05fCbFDFGbXRlkkUEHDnSrI7byYzKo5v5+PnBos4uDiJIPW3qokR+Ui1nT9KMSnfDVncx+t54VNpkgf0ZigYTPlxexg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass header.d=arm.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=adZtMRCvtFeaTgIoEfaYMb2AwXH9gaKBIWk0Nwf0bXE=; b=PFwZDZLT0LJ3UibSctzxrbM02uNzJF7oTUlKKTPC93pwQ3nwXW4mYmHmOlPSynwBwcougoyAL2hxYJPfyXcpRT0442U5yjkDAq9DBdFQNyfd8oJCtLUHYQ+tzRGMzC7G7QiIRmZpxn7SCtwMHZGhmhDciad3MbB0bFh7RmHRQzw= Received: from AM5PR0801MB2082.eurprd08.prod.outlook.com (2603:10a6:203:4b::8) by AM5PR0802MB2513.eurprd08.prod.outlook.com (2603:10a6:203:a0::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4065.24; Mon, 26 Apr 2021 10:29:20 +0000 Received: from AM5PR0801MB2082.eurprd08.prod.outlook.com ([fe80::4c1b:cfd1:10c5:222d]) by AM5PR0801MB2082.eurprd08.prod.outlook.com ([fe80::4c1b:cfd1:10c5:222d%5]) with mapi id 15.20.4065.027; Mon, 26 Apr 2021 10:29:19 +0000 From: "Jianyong Wu" To: "devel@edk2.groups.io" , "lersek@redhat.com" , Sami Mujawar CC: Justin He , Ard Biesheuvel , Leif Lindholm Subject: Re: [edk2-devel] [PATCH v1 1/4] ArmVirtPkg: Library: Memory initialization for Cloud Hypervisor Thread-Topic: [edk2-devel] [PATCH v1 1/4] ArmVirtPkg: Library: Memory initialization for Cloud Hypervisor Thread-Index: AQHXN1ECpU7GvB7bAku0HzVP1MCBbarAkAmAgAFx0wCABIA2sA== Date: Mon, 26 Apr 2021 10:29:19 +0000 Message-ID: References: <20210422082440.172160-1-jianyong.wu@arm.com> <20210422082440.172160-2-jianyong.wu@arm.com> In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ts-tracking-id: C788A51DF496184093B69B387F4E20CB.0 x-checkrecipientchecked: true Authentication-Results-Original: edk2.groups.io; dkim=none (message not signed) header.d=none;edk2.groups.io; dmarc=none action=none header.from=arm.com; x-originating-ip: [203.126.0.111] x-ms-publictraffictype: Email X-MS-Office365-Filtering-Correlation-Id: 337adf35-63e8-4189-97c2-08d9089e2eb9 x-ms-traffictypediagnostic: AM5PR0802MB2513:|DB8PR08MB5257: x-ms-exchange-transport-forked: True X-Microsoft-Antispam-PRVS: x-checkrecipientrouted: true nodisclaimer: true x-ms-oob-tlc-oobclassifiers: OLM:10000;OLM:10000; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: fS+qR/nTDCauoCVA3VT5WQ0CsdV26hOiJFCdWHFtJDEg+hRlFEdwUzY5VHRMZM7Z+5Szq55hDgL4AQrGdscd6m0XYwUFXpin5c18e0Xhwqc11DLBoPGh+plPz4MGtvdiff7/z8XIwaDGb5ODnTzdLydsK/9YLzOUAs1leDsnr3l8iYhEKdhjepqMJFO9kKnGvbsCRN+oUKdsxe3pSFXVVFrbB03AruiT5u7M4rw1q4S12SnHN8DuirD62eRIIz1TPaowb0f6Jbq+ruRC9K7Nk4PAutzN3vDYcjUFVsaW+3LcH9w3IBz27aFFqwzmYnF5NslpJWatA7OeIUJmre7eeq38CtQERb7Zk3h/l6VCi+0znHti3k9GU6P4a4O9BkC3kUf5k9pd814fLGR8Do3gU49wdpxNj5JEs+M8jIjd01VjiuMlAEKxgPdJwb+pyLlxwhj+ksNfOPqSDMmzgcGm+k9ZYNLKLxgjcItI+7e0LVGtXm/0EIneUfk8dEqIIy0ghrlvAHiK2LFqfRvf0Uzn3tuo+/TCl1I3Nwsn3VAUTBHQdIGlq8/Mfc/giNPgX1oX8uBHwZrSqvvZQB8wLrUrhBZHDxnw4Lq2jtkE6EbG/jU= X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AM5PR0801MB2082.eurprd08.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(396003)(366004)(136003)(376002)(346002)(39860400002)(66476007)(66446008)(6506007)(2906002)(33656002)(316002)(53546011)(64756008)(66946007)(8676002)(66556008)(8936002)(71200400001)(4326008)(76116006)(9686003)(38100700002)(6636002)(5660300002)(478600001)(110136005)(52536014)(122000001)(54906003)(186003)(55016002)(83380400001)(26005)(7696005)(86362001);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata: =?utf-8?B?cUZQTWJMaVRBc3QvU2s0QnlSSUFlaUlSRGFWVkdCL3VlSmRobGdqK3QrT1M3?= =?utf-8?B?Y09tbzZiS1FLaXU3bkVjM1hQbzljYytvbEgrTzBtczA1SEdrZmlEeGJpK3BU?= =?utf-8?B?Q1hmblhlVHdlMEIyTGpDR2tqQzN0aDBEb0ljb2xOdXV6TlhkekZtN1ZWb3hH?= =?utf-8?B?UHFOUG0rSDl0QkNUM0NDckhrQklidDRaS3h0dC9weVBsOWttSHhFOVlWSFFB?= =?utf-8?B?RHhEeHVtY3VTbmpSc0wzbjJFNnVkODY5RUFZK2xSSndMeER4MzQ2aHFZc21u?= =?utf-8?B?WGVCUTdaeklidlF1YUZiRU53TFNkb2Z2d3NZS2g0VExjOGRnK2VQM3FVU1JM?= =?utf-8?B?TFpaU2gzRndFV1JxaGpkNWk5Z29ld2dqdm8ySzB0SW1PLzJmUUtvZTkxTkpM?= =?utf-8?B?bENMSC9CLy96MDM4SjI3RXhqaGxVbUdOd1ljTUx3VEFSbjdmaUdndGptODZS?= =?utf-8?B?R0pKTjdvTjgzR1RZZUdHOUlOVTFBZjdHWVpaakhuOGRTanpQd0VsODNBdVlQ?= =?utf-8?B?ZWo1V0M0KzZRUVQvZmNNQkRVVGJPQ2pzZzYrT2xoSFJSaDZIWnhVYVFpeEMr?= =?utf-8?B?VXpINS9CeVFlRWNoWkEzQmlYN3p4ZytwU3VNLzE3N1NxOTNTb053WGNqQUEr?= =?utf-8?B?a2FxUFJFYnhET1Jaa1lZaUhNQXhQRU9CaE03ZFJZVEQ3enVTRHF3Mlc3WG5K?= =?utf-8?B?aGtOcW1VVWFrUDhtSEhyeFVHZjhEMWJFSnl1cVFWbTVqRnNCMFJqbFRETHRV?= =?utf-8?B?VlpPZDFqeVMrTHA2OXRUQjR2bDNvVkxWT0FnMnlrZk9QMEN1SFFXVnFvNUww?= =?utf-8?B?SVNHTWtaRnptN240NTdaT2t6RWdrdlYxcDNOcnFoSXNyamQrVkZkVThpclhC?= =?utf-8?B?Q0x6NVNxYXcrR3dzUm1JUXJpWHNZR2crV0dwMUM4TmNDcDl1RVdtTDZUclFk?= =?utf-8?B?UDhnOFBZYmdBT1RPRTZFZjZLZkxHcXI5NjBxS3ZyZzBWL29Hb0MwcVlzK3M5?= =?utf-8?B?OWI3aDZvMkxKem15NVh6bWE1RXI1Vjc0T3k0VG5aTWZaZCt4SllhYUVtRWV2?= =?utf-8?B?eWpNOXdaejFvUm5NbTgreDdjendpcHBFMFJGdG5tVkRpYTQrdW9OTWZhR1lE?= =?utf-8?B?NSt3QVgzc1BLK1BYeFcvZDBLWVJBWkEvQWdrUGhCUWNUbmVZcVNtMm1Zb0Ju?= =?utf-8?B?eWs5WmtFZTMzZFMvQkJmUW40NWIyekFZdXd5SVdvQko4Z29iWUlOM1luM2Vn?= =?utf-8?B?bWg5MGo0Q2p1dlNpVDNGc0lEL0dMR0tnRlNDVENHQTJNK2FkSGd1bDNCd0h1?= =?utf-8?B?RnFZdHMyM3E2MnQ3UFRiMW83ZWJMZ1kwYmdMMlZhb3c5R3JxY2EyOGxTWTJi?= =?utf-8?B?RVNxTzhoNkFFVncySUc4ME43N21NMW0yTXAzWE9nTFNha1MwSlhOOG5DVG1j?= =?utf-8?B?bkFSOVZGMlp0REpyNjNyVTY4VE9aWmtlM3NOT2NnTVQ0YVZjZXBHbGdXOE0y?= =?utf-8?B?T0NZcnJNMEM3QlhIVXMyTDhtNkIxK25pUWwwcDc0Yi90UWZiV2hMUUorQ1U0?= =?utf-8?B?UlJCTFJ5Q2xvYmdDWEtueEd4RUNOZy9CWGZSQjFJZE9KQWJiWjlmMUVUaENC?= =?utf-8?B?eEhua05KSGwwQ1Z4ZVowNFp0a3dFcVRKemVVbjliNkNVT2hVKzdYRDM2MTR3?= =?utf-8?B?VHMyVlcvNWs3aGZkUmk4blFVWG1Wdk5SMDFjUXlGY1V2MjNncnBZV1RsUks2?= =?utf-8?Q?uizUPf6Uhq0yqiS26EjiQZlK0KE4jFWIc6yJ3pl?= MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM5PR0802MB2513 Original-Authentication-Results: edk2.groups.io; dkim=none (message not signed) header.d=none;edk2.groups.io; dmarc=none action=none header.from=arm.com; Return-Path: Jianyong.Wu@arm.com X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: VE1EUR03FT051.eop-EUR03.prod.protection.outlook.com X-MS-Office365-Filtering-Correlation-Id-Prvs: e47ea236-bcb8-4b43-49b2-08d9089e26d0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: AVcm0H/igPeGHMJMzc9Y4dc3FrXRjPU6bwcc7bjnKGALdLqyNSc1MSS5gykYPSlVg8vyIjbnDitq+BUiMRXYanVX0higSpMzvxHnrBrDc9ObwZDb2YJ90RLuY/CV5yCIcdiWZZLZz01nOL3vPLfqxIdk9hCfwAkkix1rBsGIE/tyWVpjBg3sB09Ll3OgkIEn+Ss2dPcM5x4kCjiDxOydIkSD0eRqCzfxSfI7E4MzjXcwfQHtDiL3kbiJITAN7PPG0ET0sv/kBosvrdv/tvfZ86ui5EYcLYlkwCKq5hB2JHIN8NwXtygd4bCUk0rLzVdarImPqg2SlcUaiSKOPfs0UyLUozD9RWPmNGaxSf8X5WDqyjNfEXKL0U0PJoWr6z14QvcFDsgjCSMfmO6PF3h1szsDKZcBPZ/VB0QzkHllPdq1QIrhBn5WQlZDtLpM7KQCzLgUHxCdmrZC7OH/FmvKmStD7i46EKbA7inPlYGsdu1zUYDwTAP66lCzZcB+kKrL60AlUbhsf35cu+spdRVOSSa9nginVo4XIX/uyGyImyLs+Lel+JIYSyH06rh9r+urDDLIgtYe5Z+ls6UECOG7H2rPsTDuKMV/0HLI2gkUKRxqVMkYYg9963u9oBXPARMn8UQEgEzYozck8kY1KyYp8xs7QnnPFCfL32IdgVFfyU0NyLjVSBdry2Ybs3ZImLwQ X-Forefront-Antispam-Report: CIP:63.35.35.123;CTRY:IE;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:64aa7808-outbound-1.mta.getcheckrecipient.com;PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com;CAT:NONE;SFS:(4636009)(39860400002)(136003)(346002)(376002)(396003)(46966006)(36840700001)(5660300002)(70586007)(107886003)(81166007)(54906003)(110136005)(186003)(55016002)(83380400001)(82740400003)(47076005)(316002)(356005)(52536014)(36860700001)(33656002)(6506007)(2906002)(53546011)(478600001)(70206006)(34020700004)(8936002)(7696005)(82310400003)(86362001)(9686003)(8676002)(4326008)(336012)(26005)(6636002);DIR:OUT;SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Apr 2021 10:29:33.0066 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 337adf35-63e8-4189-97c2-08d9089e2eb9 X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d;Ip=[63.35.35.123];Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com] X-MS-Exchange-CrossTenant-AuthSource: VE1EUR03FT051.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB8PR08MB5257 Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGkgTGFzemxvLA0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IExhc3ps byBFcnNlayA8bGVyc2VrQHJlZGhhdC5jb20+DQo+IFNlbnQ6IEZyaWRheSwgQXByaWwgMjMsIDIw MjEgODowMCBQTQ0KPiBUbzogSmlhbnlvbmcgV3UgPEppYW55b25nLld1QGFybS5jb20+OyBlZGsy LWRldmVsLWdyb3Vwcy1pbw0KPiA8ZGV2ZWxAZWRrMi5ncm91cHMuaW8+OyBTYW1pIE11amF3YXIg PFNhbWkuTXVqYXdhckBhcm0uY29tPg0KPiBDYzogSnVzdGluIEhlIDxKdXN0aW4uSGVAYXJtLmNv bT47IEFyZCBCaWVzaGV1dmVsDQo+IDxhcmRiK3RpYW5vY29yZUBrZXJuZWwub3JnPjsgTGVpZiBM aW5kaG9sbSA8bGVpZkBudXZpYWluYy5jb20+DQo+IFN1YmplY3Q6IFJlOiBbZWRrMi1kZXZlbF0g W1BBVENIIHYxIDEvNF0gQXJtVmlydFBrZzogTGlicmFyeTogTWVtb3J5DQo+IGluaXRpYWxpemF0 aW9uIGZvciBDbG91ZCBIeXBlcnZpc29yDQo+DQo+IEhpIEppYW55b25nLA0KPg0KPiBPbiAwNC8y Mi8yMSAxNTo1NiwgTGFzemxvIEVyc2VrIHdyb3RlOg0KPg0KPiA+ICgyKSAiQ2xoIiBpcyBhIGNh dGFzdHJvcGhpY2FsbHkgYmFkIGFiYnJldmlhdGlvbi4gVGhlIHdob2xlIHBvaW50IG9mDQo+ID4g eW91ciB3b3JrIGlzIHRvIGFkZCBDbG91ZCBIeXBlcnZpc29yIHN1cHBvcnQsIHNvIHdoeSB0cmFz aCB0aGUgbW9zdA0KPiA+IHJlbGV2YW50IGluZm9ybWF0aW9uIGluIHRoZSBmaWxlIG5hbWVzIHdp dGggYW4gaW5hbmUgYWJicmV2aWF0aW9uPw0KPiA+DQo+ID4gKE5vdCB0byBtZW50aW9uIHRoYXQg dGhlIG5hbWUgIkNsb3VkIEh5cGVydmlzb3IiIGl0c2VsZiBpcyBhcw0KPiA+IG5vbmRlc2NyaXB0 IGFzIHBvc3NpYmxlLiA6LykNCj4NCj4gSW4gYW4gYXR0ZW1wdCB0byBhcHByb2FjaCB0aGlzIGNv bnN0cnVjdGl2ZWx5LCBJJ3ZlIGdpdmVuIGl0IG1vcmUgdGhvdWdodC4NCj4gRG9lcyAiQ2xvdWRI diIgc291bmQgYWNjZXB0YWJsZSB0byB0aGUgY29tbXVuaXR5PyBJJ3ZlIHNlZW4gImh2IiBzdGFu ZA0KPiBmb3IgImh5cGVydmlzb3IiIGZyZXF1ZW50bHkuDQo+DQo+DQpZZWFoLCBDbG91ZEh2IGlz IGJldHRlciwgYXMgdGhlIG9yaWdpbmFsIG5hbWUgaXMgdG9vIGxvbmcuIEkgd2lsbCB0YWtlIGl0 IGFzIHRoZSBhYmJyZXZpYXRpb24gb2YgQ2xvdWQgSHlwZXJ2aXNvci4NCg0KPiBJIGhhdmUgYW5v dGhlciBoaWdoLWxldmVsIG5vdGUuIEkgY291bGQgZGVsYXkgaXQgdW50aWwgYWZ0ZXIgeW91IHBv c3QgdjIsIGJ1dCBJDQo+IGZpZ3VyZSBJIGNvdWxkIHNhdmUgeW91IHNvbWUgdGltZSBieSBzaGFy aW5nIG15IG9ic2VydmF0aW9uIHdpdGggeW91IHJpZ2h0DQo+IG5vdy4NCj4NCj4gSSB0aGluayB0 aGF0IHRoZSBBQ1BJIHBsYXRmb3JtIHN0dWZmLCBpbiBwYXRjaCMyLCBkb2VzIG5vdCBiZWxvbmcg aW4NCj4gT3ZtZlBrZy9BY3BpUGxhdGZvcm1EeGUuIFdoYXQncyBtb3JlLCBJIGRvbid0IHRoaW5r IGl0IGJlbG9uZ3MgaW4gT3ZtZlBrZywNCj4gZXZlbi4NCj4NCj4gVGhlIENsb3VkSHZBY3BpUGxh dGZvcm1EeGUgYW5kIENsb3VkSHZQbGF0Zm9ybUhhc0FjcGlEdER4ZSBkcml2ZXJzDQo+IHNob3Vs ZCBleGlzdCBhcyBzdGFuZC1hbG9uZSwgc2VsZi1jb250YWluZWQgZHJpdmVyczsgdGhleSBzaG91 bGQgYmUgYXMgbWluaW1hbA0KPiBhcyBwb3NzaWJsZS4gVGhpcyBpcyBhbHJlYWR5IGEgZ2l2ZW4g Zm9yICJDbG91ZEh2UGxhdGZvcm1IYXNBY3BpRHREeGUiLCBidXQgaXQNCj4gc2hvdWxkIGFsc28g YmUgcG9zc2libGUgZm9yICJDbG91ZEh2QWNwaVBsYXRmb3JtRHhlIi4NCj4gT3ZtZlBrZy9BY3Bp UGxhdGZvcm1EeGUgaXMgYSBjb21wbGV4IGRyaXZlciwgYW5kIHRoZSBvdmVybGFwIGJldHdlZW4N Cj4gd2hhdCBPdm1mUGtnL0FjcGlQbGF0Zm9ybUR4ZSBjdXJyZW50bHkgZG9lcywgYW5kIHdoYXQN Cj4gQ2xvdWRIdkFjcGlQbGF0Zm9ybUR4ZSBhY3R1YWxseSAqbmVlZHMqLCBpcyB2aXJ0dWFsbHkg bmlsLg0KPg0KPiBBbmQgc28sIHRoZSBzZXJpZXMgc2hvdWxkbid0IHRvdWNoIE92bWZQa2cgYXQg YWxsLg0KPg0KPiBVbHRpbWF0ZWx5IEkgc3VnZ2VzdCBmb2xsb3dpbmcgdGhlIFhlbiBwYXR0ZXJu IHRoYXQgY2FuIGJlIHNlZW4gdW5kZXINCj4gQXJtVmlydFBrZyBhbHJlYWR5LiBJbiBkZXRhaWws IHRoZSBmb2xsb3dpbmcgZmlsZXMgYW5kIGRpcmVjdG9yaWVzIHNob3VsZA0KPiBjb250YWluIHRo ZSBuZXcgcGxhdGZvcm06DQo+DQo+ICAgQXJtVmlydFBrZy9Bcm1WaXJ0Q2xvdWRIdi5kc2MNCj4g ICBBcm1WaXJ0UGtnL0FybVZpcnRDbG91ZEh2LmZkZg0KPiAgIEFybVZpcnRQa2cvQ2xvdWRIdkFj cGlQbGF0Zm9ybUR4ZS8NCj4gICBBcm1WaXJ0UGtnL0Nsb3VkSHZQbGF0Zm9ybUhhc0FjcGlEdER4 ZS8NCj4gICBBcm1WaXJ0UGtnL0xpYnJhcnkvQ2xvdWRIdlZpcnRNZW1JbmZvTGliLw0KPg0KT2sg LCBpdCBzZWVtcyBtb3JlIGNvaGVyZW50LiBJIHdpbGwgcmVvcmdhbml6ZSB0aGUgZmlsZXMgYWNj b3JkaW5nIHRvIEFjcGkuDQoNCj4gKEFuZCBJIGRvbid0IHJlYWxseSBzZWUgdGhlIHBvaW50IG9m IGFuIEZERiBpbmNsdWRlIGZpbGUuKQ0KDQpZZWFoLCBJIGNhbiBpbmNsdWRlIHRoZW0gaW50byB0 aGUgZmRmIGZpbGUgZGlyZWN0bHkuDQoNClRoYW5rcw0KSmlhbnlvbmcNCg0KPg0KPiBUaGFua3Mh DQo+IExhc3psbw0KDQpJTVBPUlRBTlQgTk9USUNFOiBUaGUgY29udGVudHMgb2YgdGhpcyBlbWFp bCBhbmQgYW55IGF0dGFjaG1lbnRzIGFyZSBjb25maWRlbnRpYWwgYW5kIG1heSBhbHNvIGJlIHBy aXZpbGVnZWQuIElmIHlvdSBhcmUgbm90IHRoZSBpbnRlbmRlZCByZWNpcGllbnQsIHBsZWFzZSBu b3RpZnkgdGhlIHNlbmRlciBpbW1lZGlhdGVseSBhbmQgZG8gbm90IGRpc2Nsb3NlIHRoZSBjb250 ZW50cyB0byBhbnkgb3RoZXIgcGVyc29uLCB1c2UgaXQgZm9yIGFueSBwdXJwb3NlLCBvciBzdG9y ZSBvciBjb3B5IHRoZSBpbmZvcm1hdGlvbiBpbiBhbnkgbWVkaXVtLiBUaGFuayB5b3UuDQo=