From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id BE7B6C4332F for ; Wed, 23 Nov 2022 01:22:37 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 459AC8E0001; Tue, 22 Nov 2022 20:22:37 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 3E2886B0073; Tue, 22 Nov 2022 20:22:37 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 20DD78E0001; Tue, 22 Nov 2022 20:22:37 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0017.hostedemail.com [216.40.44.17]) by kanga.kvack.org (Postfix) with ESMTP id 0DCA86B0071 for ; Tue, 22 Nov 2022 20:22:37 -0500 (EST) Received: from smtpin27.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay03.hostedemail.com (Postfix) with ESMTP id D10A7A0499 for ; Wed, 23 Nov 2022 01:22:36 +0000 (UTC) X-FDA: 80162957112.27.28D04D7 Received: from mga09.intel.com (mga09.intel.com [134.134.136.24]) by imf27.hostedemail.com (Postfix) with ESMTP id 374EB40009 for ; Wed, 23 Nov 2022 01:22:35 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1669166556; x=1700702556; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-id:content-transfer-encoding: mime-version; bh=qoNsrzsroRUyRYkFeHmGyYDMRPEaXwImHGOKLPPeKOo=; b=hBIB0bynlO765ddZc8iwEnwBRaDwES15GXI3LkgAIf/QIuSC6/QAFte7 3UadNGV/ew+1y0Xmj5sL3k7gnSdregjuiXQtshno8O36IwKxzOLnAqnZp jFkZbmp+dcjTSUQZXWk1ohDf8o7f1qdbnM/R8rAZo/t+560aM6fm76qRe 9DLK3yRgT9dKtxNJPn8N9ym65QcgZ/e211jFGzXv8KinSSGG3WS+6Y8w7 0ren6/y/mc3OPbG5xcjkApuDaL721R3SZQeYukpGaMyV1Iln8nE2kVJaS ZWVEJF2MUzamLrpZcw+4ishDL7tRl+U5WeUCJyv0ZTId9V4qp0COf4qQb A==; X-IronPort-AV: E=McAfee;i="6500,9779,10539"; a="315107847" X-IronPort-AV: E=Sophos;i="5.96,185,1665471600"; d="scan'208";a="315107847" Received: from orsmga007.jf.intel.com ([10.7.209.58]) by orsmga102.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 22 Nov 2022 17:22:34 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10539"; a="635738577" X-IronPort-AV: E=Sophos;i="5.96,185,1665471600"; d="scan'208";a="635738577" Received: from orsmsx602.amr.corp.intel.com ([10.22.229.15]) by orsmga007.jf.intel.com with ESMTP; 22 Nov 2022 17:22:32 -0800 Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) by ORSMSX602.amr.corp.intel.com (10.22.229.15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31; Tue, 22 Nov 2022 17:22:31 -0800 Received: from ORSEDG602.ED.cps.intel.com (10.7.248.7) 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.2375.31 via Frontend Transport; Tue, 22 Nov 2022 17:22:31 -0800 Received: from NAM04-MW2-obe.outbound.protection.outlook.com (104.47.73.176) by edgegateway.intel.com (134.134.137.103) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2375.31; Tue, 22 Nov 2022 17:22:31 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=BUxRCMfuzdQlIW2Wr/qcCpx2ONnRQafHZFwf/rnela4IOh3jCuoFR0FcDh8X/GoTs5lud7p7ZfmtSDIAGr8EONu9WBntmH5Dwu4LeR6R8n9w9N61qOlSbk8rrE9XU8ZZlJc51gafB5e7NZgM8JN176JxnHqdqshyq/+Yx9JBBtoNbTntOJG+8eQXV85f2mdFi0lezOc46j2mlwtneU+kPTimb9Lw4XLmzuJWanNuejC3ZAhdh0xOAmCTTP/E6p80CLqvvDDa/V6fwUFscjd2Z2vyezA8mi58Bfd0fEcfKpRhGKtAbGsmnAuZHfyfEV8vayFtxtbfGhI9Vl8RsF9UOw== 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=qoNsrzsroRUyRYkFeHmGyYDMRPEaXwImHGOKLPPeKOo=; b=CGgVe9ZhRuoowzfyKFy9nejVRYP8QlqdA/TZtqjZ/IRHgzfer3qX/TKqClnejOyRpgzMR+ee8n0p5RH+iHF/CTB/axYscD7yzxodWa9YLWNcUFD+2XO+4Npx2iW6JCNWpzE7nQY2wXdX+rOT4Qb72985E5SOdYZW06fPvYZIUnXRo1JJgFvC7OM49tbF0tNkM9OBdr17CJs9qNpBL9Om3Wx/j8J17rNSpRETnmuoqaC/3SfaqUvZkzZnaumBZ06gTT8Jme3epH0Bi3UGCElsc3SdyzGpTAf1upNWlRSCydXgY8vdpkmDOl4NHHJmL16XS1y82w2v7rdY6LbT90YoSw== 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 BL1PR11MB5978.namprd11.prod.outlook.com (2603:10b6:208:385::18) by MW4PR11MB6957.namprd11.prod.outlook.com (2603:10b6:303:22a::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5834.15; Wed, 23 Nov 2022 01:22:27 +0000 Received: from BL1PR11MB5978.namprd11.prod.outlook.com ([fe80::2fb7:be18:a20d:9b6e]) by BL1PR11MB5978.namprd11.prod.outlook.com ([fe80::2fb7:be18:a20d:9b6e%8]) with mapi id 15.20.5834.015; Wed, 23 Nov 2022 01:22:26 +0000 From: "Huang, Kai" To: "peterz@infradead.org" , "Hansen, Dave" CC: "kvm@vger.kernel.org" , "Luck, Tony" , "bagasdotme@gmail.com" , "ak@linux.intel.com" , "Wysocki, Rafael J" , "linux-kernel@vger.kernel.org" , "Christopherson,, Sean" , "Chatre, Reinette" , "pbonzini@redhat.com" , "linux-mm@kvack.org" , "Yamahata, Isaku" , "kirill.shutemov@linux.intel.com" , "Shahar, Sagi" , "imammedo@redhat.com" , "Gao, Chao" , "Brown, Len" , "sathyanarayanan.kuppuswamy@linux.intel.com" , "Huang, Ying" , "Williams, Dan J" Subject: Re: [PATCH v7 06/20] x86/virt/tdx: Shut down TDX module in case of error Thread-Topic: [PATCH v7 06/20] x86/virt/tdx: Shut down TDX module in case of error Thread-Index: AQHY/T2+AlEdwutNGkW7IAmyyjQDW65KqvAAgABkvgCAAELPgIAAAzIAgABdRgCAAAGegIAABQYA Date: Wed, 23 Nov 2022 01:22:26 +0000 Message-ID: <9f1ea2639839305dd8b82694b3d8c697803f43a1.camel@intel.com> References: <48505089b645019a734d85c2c29f3c8ae2dbd6bd.1668988357.git.kai.huang@intel.com> <52b2be9b-defd-63ce-4cb2-96cd624a95a6@intel.com> <791bf9a2-a079-3cd6-90a3-42dbb332a38c@intel.com> In-Reply-To: <791bf9a2-a079-3cd6-90a3-42dbb332a38c@intel.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Evolution 3.44.4 (3.44.4-2.fc36) x-ms-publictraffictype: Email x-ms-traffictypediagnostic: BL1PR11MB5978:EE_|MW4PR11MB6957:EE_ x-ms-office365-filtering-correlation-id: 72766da2-744d-41ac-1fe7-08daccf12e9f 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: P5xFb1vIqN3OCG5aIRbTlRwKedFi5SOFdy2XRUXi7lNMH8ZQV4AXwvvOv001DqYCbhA8Cf/uQU8Zw0YwPyrwko6n9nLm52v90hFebUZElj7YP1E2ftd1GDDNCVZ6s/z9X+AwRGafhr0MSAWNgCvugNFyau62VeI1GclHBoynKFNvmFLOGNTnFAivf9KrCZsWDWQKJoB7zQT+r4Xw2VXTlr6a0c1z41fh+rA3rqVjGh89vemkBeOAT87E5OWdDPA9rsDqpYhPw03wqVsb7ieg2F7cwZXfGre/Qmkbw+DtY9WdDgkeWDfYS+qYzXTMIeDsdhj6mLVOf5N3u3nn4UU9RaPOEQrifPEKcZVQLZWsh+nkKmmJH4lO9XqYNRZcjcNsxKqvvNvJzN5ciN4pkuenoOcGJnwo/HSbCM7UJ06x8z8FRKXmQnZT3MER719UDaUb6UiYkA8YeVHHxD+wvlQPuZVyaemXHgkfI+M+t5K/dImiNGgQ36Lbw3HyN37fyrgnMCTLykABLrqlu4o9wONjeo+TZ3o526G/l9uNnY2h6cuSVaqrIT3VN8kqqkf4L0HOE9tR5wx8RSfB8/144d0TFQ7tj2OuLtAqn2mzUCybssKY+TsNaGSMmjGMTbTsjLRQEw1zP/CmM3tBXluIKB3b1nhW3RGTuC17Ux4xU09GvtEKHfyWx72NE8hKlmb5CITiVB69uK0r1Pi3xQDSEYPWpkCv5i1xmfpeZjPw8AKRtRA= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:BL1PR11MB5978.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230022)(376002)(396003)(136003)(346002)(366004)(39860400002)(451199015)(122000001)(38100700002)(66446008)(76116006)(2906002)(66476007)(38070700005)(64756008)(8676002)(316002)(66946007)(41300700001)(82960400001)(66556008)(4326008)(26005)(91956017)(5660300002)(6512007)(4744005)(8936002)(7416002)(6506007)(186003)(2616005)(53546011)(6636002)(110136005)(966005)(71200400001)(54906003)(6486002)(478600001)(4001150100001)(86362001)(36756003);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?Q0Q1MDhOUVEvUEZOOGx1bEhCQStnQ1p5dFpldnVFUm9yZ0RUM0oxMHkvcHB2?= =?utf-8?B?L2RKQysrMGF4blZ6UXEzZHYxTnR4UXBIenpkcElySjNETXl5eCtjeFU1UmNT?= =?utf-8?B?QkRVdHJxZTM2QXBtWTBiYUlwSHNJaDRuRVVDMGZreGlYaTZWRnJ2U01xeGxo?= =?utf-8?B?RTlwS3hnZnNvcXN5NW9ONzNnWFJQMXNONlpjNWM5d3FvYytOdzArbUhuSld6?= =?utf-8?B?akt6MWM3b0tUY2QvRDN5OFFwZS8yTU5ZeStiSlJKUkJRYWxSNFNRQW1LL0l1?= =?utf-8?B?R3dwRHgvWnF5TXhaMXJQSHpCZnE2cU5NWlBrZENJMnBNR1g4ZVFoLzJuYSt5?= =?utf-8?B?MFZURDRwQUtxRkh0WkZQaGd3R2hIRHdzOE9PYkY3ZFRPUzJ3L1QycUJ2UlFD?= =?utf-8?B?MXVJaEtNdGtyOUFWUkc3YmhuL25PaFhhZ1BkcEpnRFFOWXpvOW55dnphNnpD?= =?utf-8?B?aVloMDE4Wm5mK01JQ1ZOdXZqYmc5YTVZdE9QZlpsNG81SklLWnJCeHhiZ3lp?= =?utf-8?B?QkIzSVlVTkhCKzdrRXBnb1NPRVZ0WjU5ZnN4OHQwWHdDa0J1eE1kMURSdnlC?= =?utf-8?B?NWJtZUp0V3I3VlZveWFOV1kyTm9KNVlmVHl2NHZOT25qMU4wWkZPVFV0N3BP?= =?utf-8?B?SEI5QTI4dkNDdFYyTTlhQmpvZTVjQS9zbmM4TjZweTBsTmVCZlpvWmdlRmlB?= =?utf-8?B?OElpY0Jub1JnMXNjV25NUHh5UjF6OFgyeDBGTjFOZ2FZM0E4WDZJNHRscFBl?= =?utf-8?B?Nk1yRFB2b0UvcXBXdlAxZDNmZXhMMjdZYjUwU3RxU0RKT0tqL016bENaMHFu?= =?utf-8?B?TnoxZ04rN05EVHhZaGhjS01oS1N3a1hsckx2elNZSWFYU3VtWVZIVU9JM0Y2?= =?utf-8?B?NVBLUU83UEtJeGxuM3NaY0tjMFQ0cGZSMjJlQXI4U2w4Tlc4cEpVb2FwMjdP?= =?utf-8?B?bTAwcFhkR0VzZzRzRmF1a2pIQU85aDUwR1FvbmpLdUdDSkVTVGZkNG80ZDFP?= =?utf-8?B?L3k3Q0M3b2U5ZXhZMm9TZTlYcjlwNmRIcDNzV0hyL3htdTNnVDhDd01OZERn?= =?utf-8?B?VmhqSEFqNTY3REJ6WVRtREMyZll0UE9kbm1hN3F0VE9nV1hzTkJhZXUvRHBB?= =?utf-8?B?aXM1SzlXVHZsZHJnRmpXczRXUmo2UVNuSGc5Vzd6WGRKU2IyaFkvQlhLL3Qx?= =?utf-8?B?ei9DQSszNWNsTnJqdDJLK2hyWk5uSnR3ZUgrbHZDeVl3OWlxRnROMXUvZVh3?= =?utf-8?B?UHVXcms5aWlBa292M1cxdUFYekFad2VjdFhvWHJsWWtFTEtNSE8ycmpIY2V6?= =?utf-8?B?TGtVZHlmeHVHSTdhUHljRTZEalBZdk1VOCtDSW85MU5OU2ZpQWNWcFhjUnJ3?= =?utf-8?B?b2k4NlFwdzNudmZ6U0xlNHc3RnJ4Q0pqOENTYlptOUFZMnV0Njh6c1AvRXdG?= =?utf-8?B?T1F2UkQxbGlWblRucUNrYW9DbHNQSVZRU0t6SGpoZll4ei9xc1JZRjFQcVpX?= =?utf-8?B?SW8rWG5MZkVXRUlzZUt3MHppejcwZzFBbGdTQ054ZG1UUzBTdGNBU1JKMUlH?= =?utf-8?B?WTQxcEFFdW9xMEV4U0FBUlRiRFZMRUZYdWR6TVVWeWVRQkdzblJFV2pmTXFZ?= =?utf-8?B?OFZWZ3BQc3kwOCswV2JRMXRZMmp0b215UkdXSkozeE8wQkE3dGR1TmlkUTFT?= =?utf-8?B?eWxwOGlkNWV6TWEvazVzeDZZd1JIUkRIVnVuU0RrNjlIeWYxdVJrWXlqYTZS?= =?utf-8?B?R3VSa25sT2FHaFFYT2IrZkhuais2a1NURE91cVBnNVMrTmk2RmJIYVRaMlpZ?= =?utf-8?B?cjlTaE1oMXZSTEFuUHQ3dTlMMTk3YVRFY3M0TzBRdmRScXBTNC9BQlMrTU1m?= =?utf-8?B?OG92QTlZV3RTeUZxTGU5dm52aFRmeXQ0ODhmMTl5ZlRjYWFIT215ZW9YU1RW?= =?utf-8?B?c1V0WStEYkdXbEdCUm5mT3dGKzhZT2VrQTNpRXZheFNqbU5jYS9zeTExbWVZ?= =?utf-8?B?WnZNNUtubmRjRTRuUEhDT3BHWHdhZWt1NE1NMmFTaCtCNkJkdGVaSFdOZEho?= =?utf-8?B?NjUyMm42SVV1QlA4bmxhaGk3d2ptMDU3ZkU0TVdnK1lQcVBjb1FCMEVKUVo5?= =?utf-8?B?bUV4WUJ2UHRMY1FBcHFMa2F6VnE0YS9WM3RycHY5TWxmYmpzOVd4WXAzK1RF?= =?utf-8?B?YWc9PQ==?= Content-Type: text/plain; charset="utf-8" Content-ID: <9266B7581B08794A8FACD1EDC284B989@namprd11.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BL1PR11MB5978.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 72766da2-744d-41ac-1fe7-08daccf12e9f X-MS-Exchange-CrossTenant-originalarrivaltime: 23 Nov 2022 01:22:26.7086 (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: GAQx96n4Iu6DcBQtMK1dLRhUKyFAH6OfvQwI6VTRNgnbZJ2HcuGPMQW9grQl31PdyZmJ8BQnt71AK3NHuAjaSg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW4PR11MB6957 X-OriginatorOrg: intel.com ARC-Authentication-Results: i=2; imf27.hostedemail.com; dkim=none ("invalid DKIM record") header.d=intel.com header.s=Intel header.b=hBIB0byn; spf=pass (imf27.hostedemail.com: domain of kai.huang@intel.com designates 134.134.136.24 as permitted sender) smtp.mailfrom=kai.huang@intel.com; dmarc=pass (policy=none) header.from=intel.com; arc=pass ("microsoft.com:s=arcselector9901:i=1") ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1669166556; a=rsa-sha256; cv=pass; b=5eIWBRyGwLMHJbks0Qg0C7hDUrhH45Ant5ymSEl1003kiADrbyResrUDmgIb0iF1b2JJFo j5C5qLGUdkZQDgDgE7R2RfTFsr/1nO4gh80O8PZoflFTvp2PQLT8khnhjIyiUH4cyGYFu4 FKdIqIt5qlWM2horrICNVluaY1bXvuM= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1669166556; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=qoNsrzsroRUyRYkFeHmGyYDMRPEaXwImHGOKLPPeKOo=; b=fkuKtxwZ9Lx75ABgXHQWTYNnN6Bnaz3ECZbMgb2Qz7ibskamWF8VfJneUIySPpU3R/cprA TR4If7HVjRKkp1pMK0Dj1qTG18zFrKcvUP8THkr5lh4gkoHZUkuhseRl+5ASQRgcN6DV9a 14yWv/ZF7GJJsu+ASMZiqm05k4J7ajA= X-Rspam-User: Authentication-Results: imf27.hostedemail.com; dkim=none ("invalid DKIM record") header.d=intel.com header.s=Intel header.b=hBIB0byn; spf=pass (imf27.hostedemail.com: domain of kai.huang@intel.com designates 134.134.136.24 as permitted sender) smtp.mailfrom=kai.huang@intel.com; dmarc=pass (policy=none) header.from=intel.com; arc=pass ("microsoft.com:s=arcselector9901:i=1") X-Stat-Signature: 3ab6pwt7ku66oy6zfp5cxqsptu8chdqr X-Rspamd-Queue-Id: 374EB40009 X-Rspamd-Server: rspam09 X-HE-Tag: 1669166555-20280 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: T24gVHVlLCAyMDIyLTExLTIyIGF0IDE3OjA0IC0wODAwLCBEYXZlIEhhbnNlbiB3cm90ZToNCj4g T24gMTEvMjIvMjIgMTY6NTgsIEh1YW5nLCBLYWkgd3JvdGU6DQo+ID4gT24gVHVlLCAyMDIyLTEx LTIyIGF0IDExOjI0IC0wODAwLCBEYXZlIEhhbnNlbiB3cm90ZToNCj4gPiA+ID4gSSB3YXMgZXhw ZWN0aW5nIFREWCB0byBub3QgZ2V0IGluaXRpYWxpemVkIHVudGlsIHRoZSBmaXJzdCBURFggdXNp bmcgS1ZNDQo+ID4gPiA+IGluc3RhbmNlIGlzIGNyZWF0ZWQuIEFtIEkgd3Jvbmc/DQo+ID4gPiBJ IHdlbnQgbG9va2luZyBmb3IgaXQgaW4gdGhpcyBzZXJpZXMgdG8gcHJvdmUgeW91IHdyb25nLiAg SSBmYWlsZWQuICDwn5iEDQo+ID4gPiANCj4gPiA+IHRkeF9lbmFibGUoKSBpcyBidXJpZWQgaW4g aGVyZSBzb21ld2hlcmU6DQo+ID4gPiANCj4gPiA+ID4gaHR0cHM6Ly9sb3JlLmtlcm5lbC5vcmcv bGttbC9DQUFoUjVERnJ3UCs1SzhNT3h6NVlLN2pZU2hoYUs0QSsyaDFQaTMxVV85K1orY3otMEFA bWFpbC5nbWFpbC5jb20vVC8NCj4gPiA+IEkgZG9uJ3QgaGF2ZSB0aGUgcGF0aWVuY2UgdG8gZGln IGl0IG91dCB0b2RheSwgc28gSSBndWVzcyB3ZSdsbCBoYXZlIEthaQ0KPiA+ID4gdGVsbCB1cy4N Cj4gPiBJdCB3aWxsIGJlIGRvbmUgd2hlbiBLVk0gbW9kdWxlIGlzIGxvYWRlZCwgYnV0IG5vdCB3 aGVuIHRoZSBmaXJzdCBURFggZ3Vlc3QgaXMNCj4gPiBjcmVhdGVkLg0KPiANCj4gV2h5IGlzIGl0 IGRvbmUgdGhhdCB3YXk/DQo+IA0KPiBDYW4gaXQgYmUgY2hhbmdlZCB0byBkZWxheSBURFggaW5p dGlhbGl6YXRpb24gdW50aWwgdGhlIGZpcnN0IFREWCBndWVzdA0KPiBuZWVkcyB0byBydW4/DQo+ IA0KDQpTZWFuIHN1Z2dlc3RlZC4NCg0KSGkgU2VhbiwgY291bGQgeW91IGNvbW1lbmV0Pw0KDQoo SSdsbCBkaWcgb3V0IHRoZSBsaW5rIG9mIHRoYXQgc3VnZ2VzdGlvbiBpZiBTZWFuIGRpZG4ndCBy ZXBseSkNCg0K