Received: by 2002:a05:6358:d09b:b0:dc:cd0c:909e with SMTP id jc27csp6687280rwb; Tue, 22 Nov 2022 17:35:57 -0800 (PST) X-Google-Smtp-Source: AA0mqf5c4JQZ4FqGVFsoDBJ06whMUPVAz64qVjSxLNhR3nUVzLmlNHV0cAuOGetVPPoBN6XfiQEW X-Received: by 2002:a05:6402:448c:b0:461:7378:3501 with SMTP id er12-20020a056402448c00b0046173783501mr6427727edb.35.1669167356981; Tue, 22 Nov 2022 17:35:56 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1669167356; cv=pass; d=google.com; s=arc-20160816; b=Aucwau8DPjldnfHgbQZWvcc79rMIoNHILWnFHwm246CXF1kcXxc/Lh2WLS2/MxiZYR wAek1vgqTUtKUt3ZgHG1eC3LKZ4Cg1nYVNOlS6PoalSKSw9zhotMXUvPNf2RrteZemYY 08mtgq6XgS0iMyn+3ZoZ9xkcAVY48NfOUJGbbcGmzc3aCzG2x+lBdNyd1XkbiloOEw3/ XDtmUBP7XmpIH0eIFTfXYeGL1cAd4lqpQ5000BgHzxktZDRPWi/mY9Nt1TSjjYz/zaNr Q4nNM2omZ7/xwyg5mt5sRnZ6La974p+iy6o9Ct5zcCm0msiwcEW47C1ZCrq/y0WQ1J4E VlgQ== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:content-transfer-encoding :content-id:user-agent:content-language:accept-language:in-reply-to :references:message-id:date:thread-index:thread-topic:subject:cc:to :from:dkim-signature; bh=qoNsrzsroRUyRYkFeHmGyYDMRPEaXwImHGOKLPPeKOo=; b=0LEt/t8AI++fdo4uGwkqCL+Dto6EfVmhVmUObQiNPzZYmIlQm63yjhVt+AFa5wrskj +4rD/zVC3meLZB2Wyjvken7XjI/mZTHjNhkGwGgSh7seWKaL/xUqifXp9TqfGUVZwOXM jr+wProChO9hExyBNA2LPeESCCDFSQck9A/7QVj58PN2qIpB1UnOqml1htpQ1SvhYL/n tDjYCe53MqwUafSAw5mKRBO4KYapq9Ol4shn5OMlERcXgBKGmd5QkT5aMx4TV7yjKpBO pUJPmowes9AMmqJjUCIsw3hoeMYIC/BIhm240mFHMlVBltE3gTX7a3dqXEY+/Gq+UVlB KVGw== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=U2agHZhE; arc=pass (i=1 spf=pass spfdomain=intel.com dkim=pass dkdomain=intel.com dmarc=pass fromdomain=intel.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id n6-20020a1709065e0600b0078e27f2ef4bsi10793025eju.956.2022.11.22.17.35.35; Tue, 22 Nov 2022 17:35:56 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=U2agHZhE; arc=pass (i=1 spf=pass spfdomain=intel.com dkim=pass dkdomain=intel.com dmarc=pass fromdomain=intel.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234839AbiKWBXT (ORCPT + 89 others); Tue, 22 Nov 2022 20:23:19 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:33950 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235164AbiKWBXB (ORCPT ); Tue, 22 Nov 2022 20:23:01 -0500 Received: from mga01.intel.com (mga01.intel.com [192.55.52.88]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id DE01F15FF4; Tue, 22 Nov 2022 17:22:57 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1669166579; x=1700702579; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-id:content-transfer-encoding: mime-version; bh=qoNsrzsroRUyRYkFeHmGyYDMRPEaXwImHGOKLPPeKOo=; b=U2agHZhE+04e+J/FEkVjYH7aKpG7Uxa0AUUIzBB4LxIFj8czh5SK8u43 30Q0EkCLJYwWXGrE/Eln4DkO5VvVB0Xa3LhR8MMugHoTl8WZikAjoKMh9 4e+irw4j9FRNSWMzEIt0j+Nst0V1zm274GcnXyDAItDax2vhxCjGKvqmz wfuYSUs8Z4GqW4D/Iub6dZfO8s87TAh20J5VBt5CZYvSzoDkw+j/3jD51 l+ZovKP1yXW80VhdeTnJSAYZKuCbRICXwDpOuiRMQkCTRDnmEsGu1ftKM L8xp+1KnRjwkK1hwbH4YV4p6FJki84q/WgzRJonUm1k5ZikZb/lidUA1k Q==; X-IronPort-AV: E=McAfee;i="6500,9779,10539"; a="340830300" X-IronPort-AV: E=Sophos;i="5.96,185,1665471600"; d="scan'208";a="340830300" Received: from orsmga007.jf.intel.com ([10.7.209.58]) by fmsmga101.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 22 Nov 2022 17:22:35 -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) 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: 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 X-Spam-Status: No, score=-7.1 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_HI, RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL,SPF_HELO_NONE,SPF_NONE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 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