From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.7]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 44EE930DEB8 for ; Tue, 23 Jun 2026 11:33:41 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=192.198.163.7 ARC-Seal:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1782214423; cv=fail; b=YBbpuvea2bgROJZJZGMY37XzW3mMKBG0c2aMaEEVwcvYJa0qMcrechlSqrJvWmP2xoMHnMoqZo4GYT8SsNeqpyca8tz5D1F7XcdyiGN5eBTrHZOPqVvbVTGPGmUZMVEOPdfqmrqGqKUdeN1TiN5b2Tf161E56Z8bstn5ihy9Z1k= ARC-Message-Signature:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1782214423; c=relaxed/simple; bh=gU25cRXrxW8Ds9S1rBakNIqYfnJQkCdTA6p0agVqU8U=; h=From:To:CC:Subject:Date:Message-ID:References:In-Reply-To: Content-Type:MIME-Version; b=jayoWKC72jmRiCxijHSN+p2oU78tP7H2adFU2aRQrOh+mwXUqfBm5eQHmXCSQ5gThw49ra+lVVRvaLL5b3ymWQsQPoSMHOH3QF5NIjC8rfX6n9QUOqZfFfJQjuuQ+LGSW6RkJqNzRcFHvr3707ZOdSaGHS+aEIjKbDThbtVgzAk= ARC-Authentication-Results:i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=intel.com; spf=pass smtp.mailfrom=intel.com; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b=MM6jlWaU; arc=fail smtp.client-ip=192.198.163.7 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=intel.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=intel.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b="MM6jlWaU" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1782214421; x=1813750421; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-id:content-transfer-encoding: mime-version; bh=gU25cRXrxW8Ds9S1rBakNIqYfnJQkCdTA6p0agVqU8U=; b=MM6jlWaUqNoAuN0QHib86WLMB6D7c1Yrut8a3EIeiOoEd0hYtvAjY7m1 LWOSuIy0MFidABl8D1KtRpYdo20nbS75MWJuFgbYNPCKsjNjP2DtPwsuA /3/WUtvTqUQ1bzA+63Zlgu67EMUv8G+1RDf+5eR+bn8EUtMNc5p7z2a2B VAo05vUqOEqBA1a9y0b3qzFTViAEB4/kFvF1kOBREVzBI78tbHXNfKbWn NuSg5S/UcCbfbBq12kZIgkwY0GMJ4pBC/842ipgc9TnvkpRBYZkR425ax TMd8pgGYZFJoxaaMgCh/ai9Bm1uUINjd+AapqPyXAaHcMKIxiNCgqgyf0 g==; X-CSE-ConnectionGUID: qDagFmNHSKiuG5nSZp9upw== X-CSE-MsgGUID: fZA58RN4SEuZe1vAT+/80w== X-IronPort-AV: E=McAfee;i="6800,10657,11825"; a="108499045" X-IronPort-AV: E=Sophos;i="6.24,220,1774335600"; d="scan'208";a="108499045" Received: from orviesa009.jf.intel.com ([10.64.159.149]) by fmvoesa101.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 23 Jun 2026 04:33:35 -0700 X-CSE-ConnectionGUID: zsXicT/iSjy4bVAqa+84rQ== X-CSE-MsgGUID: lui4J4SvSrW+1XcLj9hKZQ== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.24,220,1774335600"; d="scan'208";a="249612969" Received: from fmsmsx902.amr.corp.intel.com ([10.18.126.91]) by orviesa009.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 23 Jun 2026 04:33:35 -0700 Received: from FMSMSX901.amr.corp.intel.com (10.18.126.90) by fmsmsx902.amr.corp.intel.com (10.18.126.91) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.37; Tue, 23 Jun 2026 04:33:33 -0700 Received: from fmsedg902.ED.cps.intel.com (10.1.192.144) by FMSMSX901.amr.corp.intel.com (10.18.126.90) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.37 via Frontend Transport; Tue, 23 Jun 2026 04:33:33 -0700 Received: from BN8PR05CU002.outbound.protection.outlook.com (52.101.57.1) by edgegateway.intel.com (192.55.55.82) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.37; Tue, 23 Jun 2026 04:33:33 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=DegY0gW7eEjHWr1TJFAcOgFQW2AVJRmL2ESDEKf9pPXtR+SmLAm9u1iZqTW98NnVsH5DA/98MHAh9ZfrP422TTR9yjitL03pKq4ePMu2Zk3A/s1VdGSoWquC/PiHRwZsMTIN0W/peojZGeFI4UfyW6SymJ9ZXMQ52pzZcz6FJDzCUAIdFEjUKd00DUvwYjz6XI1M5oL9amQbS3jHG0RP8WiHaide3XGQCXcVkf+vTdbBtEYgI99kNwwe4bwmfaB1EF+sGmHf3jKJmkjYgYxJRiy9esxOy6pVivPhSoBQLyS84TwmKbt3vqtBor0d2v+egrvVjJhHRWyfMQMYslMZ6Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=gU25cRXrxW8Ds9S1rBakNIqYfnJQkCdTA6p0agVqU8U=; b=diqpc2s8d5gp/LB/k5Dy+58zqigKiOYv64MsHPjTnpJ0r/JCM/mFiYhLmfGqND4tlBR7f/JoD7S4s8xmtHpKY8KL0qcTgwyGNn5HU0O+SuafrSDa/G9WMOQdma+/Q0nYUqh7kS1d4ng68fXpekjEpoqrWtibyxhLQN5Goe3S7Ih8qdhbCG/TROPA/f0nfQigQ/ty67LCZ7l2jfkX67pfCXW9OlZPv1eYOaVMBoQdWM61llVVLaxmN+gMVJQ7PpHZV9Odoi7vGfMSKwMytZdPWFfmUbKQejmgpSfdTPcmDo3muRb4ljvKIvgdMgodWHKV6cJ+QcCogiYhh0hQnkyO6w== 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 DM6PR11MB2650.namprd11.prod.outlook.com (2603:10b6:5:c4::18) by SN7PR11MB8065.namprd11.prod.outlook.com (2603:10b6:806:2de::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.139.18; Tue, 23 Jun 2026 11:33:30 +0000 Received: from DM6PR11MB2650.namprd11.prod.outlook.com ([fe80::ec1e:bdbd:ecd8:4c86]) by DM6PR11MB2650.namprd11.prod.outlook.com ([fe80::ec1e:bdbd:ecd8:4c86%3]) with mapi id 15.21.0139.018; Tue, 23 Jun 2026 11:33:28 +0000 From: "Huang, Kai" To: "Miao, Jun" , "jarkko@kernel.org" , "dave.hansen@linux.intel.com" CC: "Du, Fan" , "challvy.tee@gmail.com" , "linux-kernel@vger.kernel.org" , "qiang.zhang@linux.dev" Subject: Re: [PATCH v3] x86/sgx: Fix RCU Tasks stalls in EPC sanitization loop Thread-Topic: [PATCH v3] x86/sgx: Fix RCU Tasks stalls in EPC sanitization loop Thread-Index: AQHdAr87yB3y2gO2pE6XboTGpTSlf7ZMAraA Date: Tue, 23 Jun 2026 11:33:27 +0000 Message-ID: <50fe4d469227dc99c1672334021726cd5cc07856.camel@intel.com> References: <20260623032034.2819324-1-jun.miao@intel.com> In-Reply-To: <20260623032034.2819324-1-jun.miao@intel.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Evolution 3.58.3 (3.58.3-1.fc43) 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: DM6PR11MB2650:EE_|SN7PR11MB8065:EE_ x-ms-office365-filtering-correlation-id: 59dec62f-8a66-4bc9-3426-08ded11b3ebb x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230040|1800799024|23010399003|376014|366016|6133799003|18002099003|22082099003|38070700021|3023799007|11063799006|56012099006|5023799004; x-microsoft-antispam-message-info: xrtCM7zj+/dAOuTWjNL5fYbP8ZgaF7oMcQnZ1/5kZ9hXRtTb/h0b2Z5BY5wSGaFEwPYMg+wj4HjBpEdvkrf6y2v0wr50jKG1Pm6cTsPEw3JAUURmmI/fTbY0jUp4lGeR91QUEjCzQ+aDkovH+UQaWA087oNbPNpoKXZVMp6Y0Cy3SHYFOzSqel9UGf4ZarK3KqFENwR++xQbI8Aj1uSZpTpzCTZQTe+Hn9RWe0W+OG+X1xfzbibs3L3Gk6S2hZOrWUBiWebZqPKyT8JL3K7+RaFsLEl1ihVS1mbcvcDT+4VWVrq40VqRjSUFty7oSsrLMgsLowJAwLm6yo+Zl65PWuCzZR/rrR3uoRgA84loWmHUAc/+/HpZcI2MX9UhytvljMkxE5i6SjYnswSoQJvQtnumiZT224usP8B3TRv25MJsP2gVj5sZZp8j+DAZHIrlrRSFLYdjmtjWlcZQ6xhbAkgURnsIpQwwbu7nsZzRJNsfEpAW/GZe3QxroCoClbJt+cOWcvnOwnWRibT4H6HIAFIXwlCS82tstxH75eDFrjZIA3wubmFxWt/2nDMPg40KKanojfNoCRzG6Z2TkKehye3UK+IPXJ7UAlfO9dK19o04K9b8QvM6X22Wo9KXffZF5wVk1S7pRYTnmX/d35LSYH4SGEguNx3SVw+iyTZ231D8Mh3XGUde+E0D0QfFD9qT0TR2SixpUusn+bIL/YGCY6/xVnyYmcfuLQTBrUrBDig= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DM6PR11MB2650.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(23010399003)(376014)(366016)(6133799003)(18002099003)(22082099003)(38070700021)(3023799007)(11063799006)(56012099006)(5023799004);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?ZVJwUFJGWkV2NEdnTEFuNGdmWGRMU01mVXZIM2JaTlVveDJ1TjMvMkF0MHRG?= =?utf-8?B?S1llWU9XMHd0TWR0S0tGTUlxQ0Q3cWtydkJJZS9mZ05XNmhSNlVvMlh2dCtl?= =?utf-8?B?STkrZmZ6NFhqVmdveE5EV1BBd1VZZFlnSFFSOWVlcXRJZGtKZ1c2ZkdIY204?= =?utf-8?B?Y0hvR09temlwK1dXTE9GTzJBSEVKWUNWbjNSMUxxUFlOYVZNSWVPaUQyUGdl?= =?utf-8?B?SGk2QUx0bEN2Z05pQWlLb0t2TzI3VnI3ajBwQ042b2hQRVZmWFBPN2pjRFds?= =?utf-8?B?TTlNTEE0a0NHWGs0MHk5LzJHTC9jVEs4cEliK0drdnNjditTOTdmSUI1U2lv?= =?utf-8?B?M24yb1lLYkJkYUFEbWVGUkdsNGFyY25qTzIyQ3BvTTVDQnhFV2YzazVLSFRD?= =?utf-8?B?NWRVOWxyRVBWb0RvWW9nc3g4NUYxMW1NY3FucVJsNnhrM1doa0p0b0RpNmc1?= =?utf-8?B?ZGRneWVpSVZHY2JwMVY3TG01RFV3U2xpaFA1VzFsYkhLOEM2SmFGYkUzaWNO?= =?utf-8?B?Y1NjVk90YzR5SVpNdzRRK1JnR2xvTWxiWkR0QkhENVp0NXhxQjhYZGljUGVB?= =?utf-8?B?Z1crMkFQNmI5SWZxVTIzVGZydks3V0V0MXRpRmlQcmtYUWFZTlFNVUhUQWpk?= =?utf-8?B?aytzRlB3QjN3NHBjc0FIRDZmU1Rvdk9JVkdPVS9HOHRmYW5OV2RGMWJQRE1t?= =?utf-8?B?MGtVKzlSSlVhY3dkN01oUS9hSG16ejZIWGJpdCtzQitRMnNuK2JVV1gyTktJ?= =?utf-8?B?Vllpb1UyQnAyWTVHL3pKVlRzMHFZT0Rrd1NQQTZvaXZqQmdPWHRjVkRUYU5F?= =?utf-8?B?bG9jRmprZEJpem00dkFPYk1mSlBtNWtkd0hrTGpueGcwQ0g0M0ZqQVpnR2ND?= =?utf-8?B?amp3OHV3MUsyZlV4VVBMRGtGUWVnVDUwbmRuRlNhVE85UThlQ1dpbThSVkkw?= =?utf-8?B?OVVJVjJvc1pvUVNYV2EyVC95KzdpZmxGUGNMQ1A5a0hEcG5XUzdjOXNVMGo0?= =?utf-8?B?YS9uYjNCNUtuM1JzdXpYbTBQUDNSVTdTTzdtTzl6V2QwZ1E5NkZRSzF5V3dD?= =?utf-8?B?aG9iMFQ1dGdIaXA1MGRDNjBZVVdSRU1Dbnk5NGxhUjNhejEyeFBiMkkxZXp5?= =?utf-8?B?OU1QcVVtblV0UW9UeGxqZmVkRkVvS0U1MmdLYllFMGR5ZFJpTWFYUFhhK3Nk?= =?utf-8?B?MEl5Ri9Oc0pGREFHdDh6K3Y3R3JGTnVzN3B5aFJYZDFFQUFhcktUY1B2aFVy?= =?utf-8?B?NDhjWHB4NitxaWZhL0dqd0VRVkkyaEhORFQwZ0lyajBDUzRiQ2JtNkZLZWJ5?= =?utf-8?B?VSs2ckhkWE9Ud3hJUUNmUC8xQUZWT0tsbTk0NTZicDF3K1pmbGpYQW8vSUcy?= =?utf-8?B?eHVvc0w1cGlBd1o2aHdZUVVwdWZKRUFtL2ZPb3loSEpiRTdvcjhTOXFoOVIz?= =?utf-8?B?YSswNkYrVWx6eEhNRlZmak5aMGtZQllPUHh0WnErdlZpLzBMeW5Oa0ZpVWdW?= =?utf-8?B?Uy9Hcnd1SE90d21lWTFTMUVjUTJkbnZ5aW5DUVQyNUdiODYvdHhONkJUYjY0?= =?utf-8?B?dUc0MlM5a1F6QVRCS3FaZllaYm5EZnljQmJvS1diV3I5UjhxZ09pWGpxaTM4?= =?utf-8?B?NXI4UFZSNnNrTngxMEs4My9rK1BsbGxzVkdLNy9nVDJmam0zbnl2MHpiMG1K?= =?utf-8?B?QTRFYmhnTGtaYmR4SGRkaGZSMUZZUXFveTRpMXFjTTRsSjhvOHVPa1pkeGdv?= =?utf-8?B?bU5DUGN3ai9iU2E0ek9GUlhHS3RvM2FyYW1Cb0Y4L1pQSXQ5WDZlanF4SFU3?= =?utf-8?B?ejlLc2tFVk9BNmROZ3pVd2lYeWEwSmVneXhSa3RLNDV3TnkvdjFVMlgxTzJo?= =?utf-8?B?NlJUckhlR2UxaWxrSWZBL3hKR1B1U3VqQW9aTFVNd3pNVjNpOFMvVmZ3cGdR?= =?utf-8?B?bnhxVlJ0NFRLYnMxaExGQ21XWituYnFnSk1HTWttOUthVEM2cGtjT1dNaWJN?= =?utf-8?B?OXpQUXZaMzkranE5MjN6UXgvT3RsYndVM3hRY2VlNERRdDJBc3NROWR4TGdO?= =?utf-8?B?QXE2cFpCMGl1Y0xXK296RndVYmpGMm5VclIzVjUwWUp3YjZoOWZkdTNYTEV2?= =?utf-8?B?Vk9WZndTd1ZqQ04zcEZVY2dneGx4eXBGcHUwdFFmL1MvM2ViU29PZGZKZHZv?= =?utf-8?B?OFJXTHUwUEZSWEZQWkdFNDYraWdPdDExblVJbDFGYVl3T1pYTHZldElnMVZP?= =?utf-8?B?c2NjVlJ4S3pUSG9jQVBXZ2NOVXFWTXhGcHo3N29HSWZiSUlUTU1nay92eFJt?= =?utf-8?B?cmROb3NIZFJ5akxhR2RZOUxGNVBOcEJZRlYvSERvQzk2SysvL0JsZz09?= Content-Type: text/plain; charset="utf-8" Content-ID: <230872332791A547A1966F0E10CBF25A@namprd11.prod.outlook.com> Content-Transfer-Encoding: base64 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-Exchange-RoutingPolicyChecked: ld8ncJ815cEA80gVOa6uM81liaobJ4JEkzIy0pp20uHp2j3WEjPEgIMNur7e4stPFpAlPjybmnrFZP+PRA70TJ9b/LK4bibkk0ho1eddTxs0WNxswXQI6nJu6xI6tttvM/C/CJgw8mbmO/E/6Su5l+bEchw0qjRqyNiPsMY9+0eC/DTEsn0KsXbHqiUwb7qGr8BZ2RGQvuDlK+Uen/Cs8b5yArL9oEqiQ1jPBFEu9kxr4MCSyAoNNt/YikzLzDdJOh1aoyqkJl/iydci40OdoGNIAQHQqRJtBEEqYPBTkyj+sy2bu1fYGbW2SlYikt3ibFBkwwazatlXLQn8qROncw== X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM6PR11MB2650.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 59dec62f-8a66-4bc9-3426-08ded11b3ebb X-MS-Exchange-CrossTenant-originalarrivaltime: 23 Jun 2026 11:33:27.9898 (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: HgFB/+1glKOLClDMVzNuMgR6SvdvZD/x8nDmZ5+a03Reee8g3q2o0roJjQrlCbGv6Vdk9P51WPW6j350LA4c4A== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN7PR11MB8065 X-OriginatorOrg: intel.com KFJlbWluZGVyOiB5b3UgZm9yZ290IHRoZSBsaW51eC1zZ3hAdmdlci5rZXJuZWwub3JnKS4NCg0K T24gVHVlLCAyMDI2LTA2LTIzIGF0IDExOjIwICswODAwLCBNaWFvLCBKdW4gd3JvdGU6DQo+IExh cmdlIEVQQyBjb25maWd1cmF0aW9ucyBjYW4gc3BlbmQgYSBzaWduaWZpY2FudCBhbW91bnQgb2Yg dGltZQ0KPiBzYW5pdGl6aW5nIEVQQyBwYWdlcyBkdXJpbmcgU0dYIGluaXRpYWxpemF0aW9uLiAg VGhlIHNhbml0aXphdGlvbg0KPiBsb29wIGludm9rZXMgY29uZF9yZXNjaGVkKCkgd2hpbGUgcHJv Y2Vzc2luZyBwYWdlcywgYnV0IGlmIHRoZQ0KPiBzY2hlZHVsZXIgZG9lcyBub3QgcmVxdWVzdCBy ZXNjaGVkdWxpbmcswqANCj4gDQoNClsuLi5dDQoNCj4gdGhlIENQVSBtYXkgcmVtYWluIGluIHRo ZQ0KPiBrZXJuZWwgZm9yIGFuIGV4dGVuZGVkIHBlcmlvZCB3aXRob3V0IHJlcG9ydGluZyBhIHF1 aWVzY2VudCBzdGF0ZSB0bw0KPiBSQ1UgVGFza3MuDQoNCnRoZSB0YXNrIG1heSBuZXZlciByZXBv cnQgYSBxdWllc2NlbnQgc3RhdGUgdG8gUkNVLVRhc2tzLiAgPw0KDQo+IA0KPiBjb25kX3Jlc2No ZWQoKSBvbmx5IHNjaGVkdWxlcyB3aGVuIHJlc2NoZWR1bGluZyBpcyBuZWVkZWQgYW5kIGRvZXMN Cj4gbm90IGd1YXJhbnRlZSBhIHF1aWVzY2VudCBzdGF0ZSBmb3IgUkNVIFRhc2tzLiAgUmVwbGFj ZSBpdCB3aXRoDQo+IGNvbmRfcmVzY2hlZF9yY3VfcXMoKSwgd2hpY2ggZXhwbGljaXRseSByZXBv cnRzIGFuIFJDVSBUYXNrcw0KPiBxdWllc2NlbnQgc3RhdGUgZXZlbiB3aGVuIG5vIGNvbnRleHQg c3dpdGNoIG9jY3Vycy4NCg0KImNvbmRfcmVzY2hlZCgpIGRvZXNuJ3QgZ3VhcmFudGVlIGEgcXVp ZXNjZW50IHN0YXRlIGZvciBSQ1UtVGFza3MiIGRvZXNuJ3QNCm5lY2Vzc2FyaWx5IG1lYW4gdGhl cmUncyBhIHByb2JsZW0uICBUaGVyZSdzIGJ1bmNoIG9mIGtlcm5lbCBjb2RlIHdoaWNoIGRvZXMN CmNvbmRfcmVzY2hlZCgpIGluIGxvb3AsIGFuZCB3ZSBhcmUgZmluZSB3aXRoIHRoZW0uDQoNCkkg dGhpbmsgeW91IG5lZWQgdG8gYWRkIHRoZSAiQlBGIExTTSBzdWJzeXN0ZW0gY2FuIGludm9rZQ0K c3luY2hyb25pemVfcmN1X3Rhc2tzKCkgYXQga2VybmVsIGJvb3QgdGltZSIgYW5kICJrc2d4ZCgp IGNhbiBuZXZlciBiZQ0KcmVzY2hlZHVsZWQoKSB3aGVuIGRvaW5nIHNhbml0aXppbmcgYWxsIEVQ QyBwYWdlcyIgaW50byB0aGUgY2hhbmdlbG9nIHRvDQpqdXN0aWZ5Lg0KDQpDb3VsZCB5b3UgbW92 ZSBzb21lIGNvbnRleHQgZnJvbSB5b3VyIHYxIGFuZCByZWZpbmUgdG9nZXRoZXIgd2l0aCB0aGUg YWJvdmUgdHdvDQpwYXJhZ3JhcGhzPw0KICANCj4gDQo+IEthaSBzdWdnZXN0ZWQgdGhhdCwgdGhp cyBpcyBhIGNvbW1vbiBwcm9ibGVtIGF0IHRoZSBzY2hlZHVsZXIgYW5kIFJDVSBsYXllciwNCj4g YnV0IG5vdCBzcGVjaWZpYyB0byBTR1guwqANCj4gDQoNCllvdSBhbHJlYWR5IGFkZGVkIG15IFN1 Z2dlc3RlZC1ieSAodGhhbmtzKSwgd2hpY2ggaXMgZ29vZCBlbm91Z2ggYW5kIHlvdSBkb250DQpu ZWVkIHRvIG1lbnRpb24gaXQgYWdhaW4gaGVyZS4gDQoNCj4gTW9yZSBkZXRhaWwgcGxlYXNlIHNl ZToNCj4gYmRlNmMzYWE5OTMwICgicmN1OiBQcm92aWRlIGNvbmRfcmVzY2hlZF9yY3VfcXMoKSB0 byBmb3JjZSBxdWllc2NlbnQgc3RhdGVzIGluIGxvbmcgbG9vcHMiKS4NCj4gY2VlNDM5Mzk4OTMz ICgicmN1OiBSZW5hbWUgY29uZF9yZXNjaGVkX3JjdV9xcygpIHRvIGNvbmRfcmVzY2hlZF90YXNr c19yY3VfcXMoKSIpDQoNCkkgYW0gbm90IHN1cmUgeW91IG5lZWQgdGhpcyBlaXRoZXIuICBUbyBt ZSBqdXN0IG1lbnRpb25pbmcgdGhlIGZhY3QgdGhhdA0KY29uZF9yZXNjaGVkX3Rhc2tzX3JjdV9x cygpIGNhbiBqdXN0IGRvIHRoZSBqb2IgaXMgZ29vZCBlbm91Z2guDQoNCj4gDQo+IFdpdGhvdXQg dGhpcyBwYXRjaCwgaW5zdGVhZCwgdmlydHVhbCBtYWNoaW5lcyAoVk1zKSBleHBlcmllbmNlIGEg bG9uZyBPUyBib290IHRpbWVzOg0KDQpXZSBjYW4gbWFrZSBpdCBzaG9ydGVyIChnaXZlbiB5b3Ug aGF2ZSBhbHJlYWR5IG1lbnRpb25lZCB0aGUgcHJvYmxlbSk6DQoNCiAgQXMgYSByZXN1bHQsIGEg Vk0gbWF5IHRha2UgYSBsb25nIHRpbWUgdG8gYm9vdDoNCg0KPiANCj4gWyAgICA0LjExMDU0OV0g c3lzdGVtZFsxXTogRGV0ZWN0ZWQgYXJjaGl0ZWN0dXJlIHg4Ni02NC4NCj4gWyAgICA0LjExNTI3 OV0gc3lzdGVtZFsxXTogSG9zdG5hbWUgc2V0IHRvIDxpMmJwMWcwZzBtMGk4NDA2ZXIwZzF6WDI+ Lg0KPiBbICAgIDQuMTE1NTU0XSBzeXN0ZW1kWzFdOiBJbnN0YWxsZWQgdHJhbnNpZW50IC9ldGMv bWFjaGluZS1pZCBmaWxlLg0KPiBbICAgMTQuMjYyMTU4XSByY3VfdGFza3Nfd2FpdF9ncDogcmN1 X3Rhc2tzIGdyYWNlIHBlcmlvZCBudW1iZXIgMSAoc2luY2UgYm9vdCkgaXMgMTAwODcgamlmZmll cyBvbGQuDQo+IFsgICAxNC4zNzQxNThdIHJjdV90YXNrc193YWl0X2dwOiByY3VfdGFza3MgZ3Jh Y2UgcGVyaW9kIG51bWJlciAxIChzaW5jZSBib290KSBpcyA0MDE5OSBqaWZmaWVzIG9sZC4NCj4g WyAgMTM0LjgwNjE1N10gcmN1X3Rhc2tzX3dhaXRfZ3A6IHJjdV90YXNrcyBncmFjZSBwZXJpb2Qg bnVtYmVyIDEgKHNpbmNlIGJvb3QpIGlzIDEzMDYzMSBqaWZmaWVzIG9sZC4NCj4gWyAgMjQ4LjA4 NjE1OF0gSU5GTzogdGFzayBzeXN0ZW1kOjEgYmxvY2tlZCBmb3IgbW9yZSB0aGFuIDEyMiBzZWNv bmRzLg0KPiBbICAyNDguMDg2NDkxXSBOb3QgdGFpbnRlZCA2LjguMC05MC1nZW5lcmljICM5MS1V YnVudHUNCj4gWyAgMjQ4LjA4NjczOV0gJ2VjaG8gMCA+IC9wcm9jL3N5cy9rZXJuZWwvaHVuZ190 YXNrX3RpbWVvdXRfc2VjcycgZGlzYWJsZXMgdGhpcyBtZXNzYWdlLg0KPiBbICAyNDguMDg2OTkz XSB0YXNrOnN5c3RlbWQgICAgc3RhdGU6RCBzdGFjazowICAgIHBpZDoxICAgIHRwaWQ6MSAgICBw cGlkOjAgICAgZmxhZ3M6MHgwMDAwMDAwMg0KPiBbICAyNDguMDg3Mjc0XSBDYWxsIFRyYWNlOg0K PiBbICAyNDguMDg3NDM0XSA8VEFTSz4NCj4gWyAgMjQ4LjA4NzU1N10gX19zY2hlZHVsZSsweDI3 Yy8weDZiMA0KPiBbICAyNDguMDg3NzcwXSBzY2hlZHVsZSsweDMzLzB4MTEwDQo+IFsgIDI0OC4w ODc5MzldIHNjaGVkdWxlX3RpbWVvdXQrMHgxNTcvMHgxNzANCj4gWyAgMjQ4LjA4ODEyMF0gd2Fp dF9mb3JfY29tcGxldGlvbisweDg4LzB4MTUwDQo+IFsgIDI0OC4wODgzMDRdIF9fd2FpdF9yY3Vf Z3ArMHgxN2UvMHgxOTANCj4gWyAgMjQ4LjA4ODQ4MV0gc3luY2hyb25pemVfcmN1X3Rhc2tzX2dl bmVyaWMrMHg2NC8weDYwDQo+IFsgIDI0OC4wODg2NzJdID8gX19wZnhfY2FsbF9yY3VfdGFza3Mr MHgxMC8weDEwDQo+IFsgIDI0OC4wODg4NThdID8gX19wZnhfd2FrZW1lX2FmdGVyX3JjdSsweDEw LzB4MTANCj4gWyAgMjQ4LjA4OTA0N10gc3luY2hyb25pemVfcmN1X3Rhc2tzKzB4MTUvMHgyMA0K PiBbICAyNDguMDg5MjYwXSByZWdpc3Rlcl9mdHJhY2VfZGlyZWN0KzB4MzFmLzB4MzUwDQo+IFsg IDI0OC4wODk0NDVdID8gX19wZnhfYnBmX2xzbV9maWxlX29wZW4rMHgxMC8weDEwDQo+IFsgIDI0 OC4wODk2MjldIGJwZl90cmFtcG9saW5lX3VwZGF0ZSsweDQ2OS8weDY1MA0KPiBbICAyNDguMDg5 ODE0XSA/IDB4ZmZmZmZmZmZmZmZmZmZmZg0KPiBbICAyNDguMDg5OTg4XSA/IDB4ZmZmZmZmZmZm ZmZmZmZmZg0KPiBbICAyNDguMDkwMTUzXSBfX2JwZl90cmFtcG9saW5lX2xpbmtfcHJvZysweDEw ZC8weDMzMA0KPiBbICAyNDguMDkwMzM5XSBicGZfdHJhbXBvbGluZV9saW5rX3Byb2crMHgzMy8w eDYwDQo+IFsgIDI0OC4wOTA1MThdIGJwZl90cmFjaW5nX3Byb2dfYXR0YWNoKzB4M2M1LzB4NWYw DQo+IFsgIDI0OC4wOTA2OTldIGxpbmtfY3JlYXRlKzB4MWE1LzB4MjgwDQo+IFsgIDI0OC4wOTA4 ODZdID8gc2VjdXJpdHlfYnBmKzB4M2MvMHg3MA0KPiBbICAyNDguMDkxMTAxXSBfX3N5c19icGYr MHg0YWUvMHgxMA0KPiBbICAyNDguMDkxMzEyXSBfX3g2NF9zeXNfYnBmKzB4MWEvMHgzMA0KPiBb ICAyNDguMDkxNDc3XSB4NjRfc3lzX2NhbGwrMHgxOTkvMHgyNTANCj4gWyAgMjQ4LjA5MTY0N10g ZG9fc3lzY2FsbF82NCsweDdmLzB4MTgwDQo+IFsgIDI0OC4wOTE4MThdID8gYXJjaF9leGl0X3Rv X3VzZXJfbW9kZV9wcmVwYXJlLmlzYS4wKzB4MWEvMHg2MA0KPiBbICAyNDguMDkyMDIyXSA/IGly cWVudHJ5X2V4aXRfdG9fdXNlcl9tb2RlKzB4MzgvMHgxZTANCj4gWyAgMjQ4LjA5MjI0Nl0gPyBp cnFlbnRyeV9leGl0KzB4NDMvMHg1MA0KPiBbICAyNDguMDkyNDAxXSBlbnRyeV9TWVNDQUxMXzY0 X2FmdGVyX2h3ZnJhbWUrMHg3OC8weDgwDQo+IFsgIDI0OC4wOTI1OTBdIFJJUDogMDAzMzoweDdi NTNlNTkyNzI4ZA0KPiBbICAyNDguMDkyNzU2XSBSU1A6IDAwMmI6MDAwMDdmZmRhYTlkNjk2IEVG TEFHUzogMDAwMDAyNDYgT1JJR19SQVg6IDAwMDAwMDAwMDAwMDAxNDENCj4gWyAgMjQ4LjA5Mjg1 Nl0gUkFYOiBmZmZmZmZmZmZmZmZmZmRhIFJCWDogMDAwMDdmZmRhYTlkNjk2IFJDWDogMDAwMDdi NTNlNTkyNzI4ZA0KPiBbICAyNDguMDkyOTU2XSBSRFg6IDAwMDAwMDAwMDAwMDAwMDAgUlNJOiAw MDAwN2ZmZGFhOWQ2OTYgUkRJOiAwMDAwMDAwMDAwMDAwMDAxDQo+IFsgIDI0OC4wOTMwNTZdIFJC UDogMDAwMDdmZmRhYTlkNjk2IFIwODogMDAwMDdiNTNlNWEwM2E4IFIwOTogMDAwMDdmZmRhYTlk Njk2DQo+IFsgIDI0OC4wOTMxNTZdIFIxMDogMDAwMDAwMDAwMDAwMDAwMCBSMTE6IDAwMDAwMDAw MDAwMDAwMDAgUjEyOiAwMDAwMDAwMDAwMDAwMDAwDQo+IFsgIDI0OC4wOTMyNTZdIFIxMzogMDAw MDAwMDAwMDAwMDAwMCBSMTQ6IDAwMDA1ZDgxZWQyY2ZkMCBSMTU6IDAwMDA1ZDgxZWQyYjdlYzAN Cj4gWyAgMjQ4LjA5MzQwNl0gPC9UQVNLPg0KDQpUaGlzIGlzIHRvbyBsb25nLiAgWW91IG5lZWQg dG8gdHJpbSBpdCBkb3duIHRvIG9ubHkgY29udGFpbiByZWxldmFudCBpbmZvLiANCkUuZy4sIEkg Z3Vlc3MgYmVsb3cgc2hvdWxkIGJlIGdvb2QgZW5vdWdoPw0KDQogIHJjdV90YXNrc193YWl0X2dw OiByY3VfdGFza3MgZ3JhY2UgcGVyaW9kIG51bWJlciAxIChzaW5jZSBib290KSBpcyAxMzA2MzEN CmppZmZpZXMgb2xkLg0KICBJTkZPOiB0YXNrIHN5c3RlbWQ6MSBibG9ja2VkIGZvciBtb3JlIHRo YW4gMTIyIHNlY29uZHMuDQogIHRhc2s6c3lzdGVtZCAgc3RhdGU6RCBzdGFjazowIHBpZDoxIHRw aWQ6MSBwcGlkOjAgZmxhZ3M6MHgwMDAwMDAwMg0KICBDYWxsIFRyYWNlOg0KICAuLi4NCiAgc2No ZWR1bGVfdGltZW91dCsweDE1Ny8weDE3MA0KICB3YWl0X2Zvcl9jb21wbGV0aW9uKzB4ODgvMHgx NTANCiAgX193YWl0X3JjdV9ncCsweDE3ZS8weDE5MA0KICBzeW5jaHJvbml6ZV9yY3VfdGFza3Nf Z2VuZXJpYysweDY0LzB4NjANCiAgLi4uDQogIHN5bmNocm9uaXplX3JjdV90YXNrcysweDE1LzB4 MjANCiAgcmVnaXN0ZXJfZnRyYWNlX2RpcmVjdCsweDMxZi8weDM1MA0KICAuLg0KICBicGZfdHJh bXBvbGluZV9saW5rX3Byb2crMHgzMy8weDYwDQogIGJwZl90cmFjaW5nX3Byb2dfYXR0YWNoKzB4 M2M1LzB4NWYwDQogIC4uLg0KDQo+IA0KPiBBZnRlciB0aGlzIHBhdGNoIHRlc3QgUmVzdWx0czoN Cj4gQmVmb3JlIGZpeGVkOiBib290IHRpbWUgfjUwcyAod2l0aCByY3VfdGFza3MgZ3JhY2UgcGVy aW9kIHN0YWxsKQ0KPiBBZnRlciBmaXhlZDogYm9vdCB0aW1lIH4xMC43cyAoc3lzdGVtZC1hbmFs eXplOiA3MjRtcyBrZXJuZWwgKyAxLjU3NXMgaW5pdHJkICsgOC40ODFzIHVzZXJzcGFjZSA9IDEw Ljc4MnMpDQoNCkl0J3Mgd2VpcmQgdG8gbWVudGlvbiAiQmVmb3JlIGZpeGVkOiAuLi4iIGFmdGVy IHlvdSBtZW50aW9uICJBZnRlciB0aGlzIHBhdGNoDQp0ZXN0IFJlc3VsdHM6Ii4NCg0KTWF5YmUg anVzdDoNCg0KICBUZXN0cyBzaG93ZWQgdXNpbmcgY29uZF9yZXNjaGVkX3Rhc2tzX3JjdV9xcygp IHJlZHVjZWQgdGhlIGJvb3QgdGltZSBmcm9tDQogIH41MHMgdG8gfjEwLjdzICguLi4pLg0K