From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.20]) (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 9EE6443DA49 for ; Thu, 23 Jul 2026 10:21:44 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=198.175.65.20 ARC-Seal:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784802107; cv=fail; b=XM+izEUH5y5tUcV5Rw4i+XT/WP4+BZxVVur6g3ngLRnRCnLQJxdtoiBn92tKKPh7gNz/mOHwkGrS6qrI/T4K8SYhVx1EugIvl2KBYVAAN8jBLpBJCmTZv87tevRzdTdwuC5hHEzFB8nlclb9cwECMtQuqTs1VZz2PleLXVdeXfY= ARC-Message-Signature:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784802107; c=relaxed/simple; bh=rRQW6iEaTyo3GpZTttxq1av8fJTSf1yKZ3PgjTtgqAY=; h=From:To:CC:Subject:Date:Message-ID:References:In-Reply-To: Content-Type:MIME-Version; b=eExUr1/cuBzfUTO8mAKzG8ufu4k4Mk0WiPixCNrxScY7CbO4U1x8LA6sK6bycGcN1JkB/s8ht5XUJGmoItR1fBVyG/9vqcqNioSTfkMVknkFzD2aXJcyh4mnMVDa4iLoBU6LNsuRi3WiC515PIvl6tZTEP1XcbfsvH+5/sqzfs4= 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=GoWBiBsp; arc=fail smtp.client-ip=198.175.65.20 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="GoWBiBsp" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1784802104; x=1816338104; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=rRQW6iEaTyo3GpZTttxq1av8fJTSf1yKZ3PgjTtgqAY=; b=GoWBiBspAcvjc6BE7lVu+5fMUtha8NJrDmGW9/2FDroNZ7asxYQqSjyX SBLb2mBLq+02umNUfynvhJwe+jIT7ocC1X1rl+zhrtsAPDuPT3DocwwdK gLnPoK/RmLpSJj+LYvEjf8ygjh1kaJI4edxyb3eI3V90k3lg7F80wOC76 ephHwBlP3VaQni4H7Kmttw+eZq8WFSks7/ySrBdWw8RjZxk5KYd6Zc8Jl UOnslpOs2IcY9QFwCgd76DH2k6V6TlEmNpVYVWd4QO5Wgt1gSktciiMFc u/Ns9oAXNc6Yl3j/3+da6EeaVK4sT1qRzdIFD76i/Shsq/6v2vT2RUqYn A==; X-CSE-ConnectionGUID: xS/j5CDBS/OKzoUT2grkfA== X-CSE-MsgGUID: 3lxE/nZMSD6bvgmWZD2c9Q== X-IronPort-AV: E=McAfee;i="6800,10657,11854"; a="85215638" X-IronPort-AV: E=Sophos;i="6.25,180,1779174000"; d="scan'208";a="85215638" Received: from orviesa006.jf.intel.com ([10.64.159.146]) by orvoesa112.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 23 Jul 2026 03:21:28 -0700 X-CSE-ConnectionGUID: 9I0vIKtdScelWSdYqZM0QA== X-CSE-MsgGUID: TDLRNV9iTaeIye8eI2bg+A== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.25,180,1779174000"; d="scan'208";a="256567689" Received: from fmsmsx902.amr.corp.intel.com ([10.18.126.91]) by orviesa006.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 23 Jul 2026 03:21:28 -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.43; Thu, 23 Jul 2026 03:21:27 -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.43 via Frontend Transport; Thu, 23 Jul 2026 03:21:27 -0700 Received: from DM5PR21CU001.outbound.protection.outlook.com (52.101.62.8) 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.43; Thu, 23 Jul 2026 03:21:27 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=EsWl4fNe8CS3PKddS0I2fYF0cjDRcZ/PQXSGnEJ4kfti1UgwykA/0WMvMuQyVydfplDZBTiRErOBtuzx4fvSXfO+ETEix27JjKFUpcPW+GybZZgQHZ2Sc/4j4aWIYo7wYQYUCZxNnrq1i9rRt8WlrfUopI4pdGtLQv5J5y5/HQYgWdXh3nsVSGqkpKzN+FvleN216cWPVxYsaVgNlKbDGsPC3csAQ0zOMJXXPjX2GymQEdCDYh6tM/LYPhDzuRHuNqAky3XZFaDH+rcH91OY+eG9W+8Jlvo/+e3BL1f1wQh8Y2vwkDmzluAD/7xm52vFiyRFXAGqbzBBGftZpwecgA== 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=rRQW6iEaTyo3GpZTttxq1av8fJTSf1yKZ3PgjTtgqAY=; b=c6bHVmQRyt0m7Y2TBIIOBQTDaI3TVZs3j/nndwUB1YNI7HgXv7yIZMx7uKseyeiqYMB1GqGfjuDJxrF/7ZRUChSj9IoU/q/K8hWijpm/q9fqWgc9gtsaCe9Ovak9+RA4j60xX4kjF8i9Pbyq3/b+zIoQoya7q1lLt+eaEC93QF6a6NQIBpPJOaDLX87cMISyk7bpGyscIPi4Fmx9la9baHFGEnyjD8zZeFPZlshXfrYtc/8YoH8zX6xd2v0FDtp2Zqiv6v/16Qr6vIaJnRXeQzFzzDEYQCbcAUoO6J58xBPq/K2Uj7gYhY1kMs9fzjs3JeDhSjg3mtFeJzEN30EioQ== 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 PH7PR11MB8455.namprd11.prod.outlook.com (2603:10b6:510:30d::11) by MW4PR11MB5935.namprd11.prod.outlook.com (2603:10b6:303:18a::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.245.10; Thu, 23 Jul 2026 10:21:24 +0000 Received: from PH7PR11MB8455.namprd11.prod.outlook.com ([fe80::789c:dda1:63ec:6dbf]) by PH7PR11MB8455.namprd11.prod.outlook.com ([fe80::789c:dda1:63ec:6dbf%6]) with mapi id 15.21.0245.009; Thu, 23 Jul 2026 10:21:22 +0000 From: "Miao, Jun" To: Borislav Petkov CC: "tglx@kernel.org" , "mingo@redhat.com" , "dave.hansen@linux.intel.com" , "m.szyprowski@samsung.com" , "robin.murphy@arm.com" , "Edgecombe, Rick P" , "x86@kernel.org" , "linux-kernel@vger.kernel.org" , "aakarsh.jain@oss.qualcomm.com" , "michael.roth@amd.com" , "Du, Fan" Subject: RE: [PATCH v4] x86/pci-dma: add a SWIOTLB_ANY flag to lift the low mem limitation Thread-Topic: [PATCH v4] x86/pci-dma: add a SWIOTLB_ANY flag to lift the low mem limitation Thread-Index: AQHdBEGXwxRXabv2EkmsWmFX0SSQbLZpKdaAgBHmvVA= Date: Thu, 23 Jul 2026 10:21:22 +0000 Message-ID: References: <20260625012616.2992535-1-jun.miao@intel.com> <20260712005547.GBalLmE0FTJYx7Cnwg@fat_crate.local> In-Reply-To: <20260712005547.GBalLmE0FTJYx7Cnwg@fat_crate.local> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: 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: PH7PR11MB8455:EE_|MW4PR11MB5935:EE_ x-ms-office365-filtering-correlation-id: 60da8e74-901d-4c9a-886c-08dee8a4251e x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230040|376014|7416014|23010399003|1800799024|366016|38070700021|56012099006|5023799004|4143699003|11063799006|10067099003|18002099003|22082099003; x-microsoft-antispam-message-info: YM16/oO2JmHsskJpqCTFmEozx8V6atKX9ALTZkpSD8jreIcX8DxrsKJBjeTNuMGl2rb/Qz+1hU+8/jGzYWwXDKpKl8nudmOmzrJa60OmQJMMXxzNtAlPbJZQgiFwwpzoSNn3wwcDMs8zh9q577cNRHRLt/Jz7E3gg7YKcgWKTvHxZ6UviOR8jbJB4bBQ3dnKBKxRoFI5MTisSd4G4ajlw+p1Lrfn+JPO/hK0Xe9fJE9UjduRSv4l953cXxBvNq33aBuzYItZmPmqSwU5HJibckKm0x1m6rnITZjBBLTyNdj+T1N1nKoVn1OHljhMSjG808u97DMPNVXaHFgJcb1L9FetrfwblyWoqPVz7TbcRiO7KRs2RC/uAztzWPwWLotO4TKaRbg9tXttf2Tfznu2AHDGQ6Anmnr5L5w5MC2/2OZw+HevVcudlN9oSQX0DjSY36uOsyl7oIJAQlVXIuEZ9PyyPvZ4IhPuUXmYJvlRJ2N64CWoxjmnt+T0m62DcU6mvdjMyFjwnFVFxvFr1jgtWryd5CYp7szj7hOQj94EgF/HKMUyDbwwG9Xc+TN36+ukMk/oJH6DifOW+gIawfkcMfY/YPVuumkUWvTHDUrDqZC+1NADG3YMbqkPeea2dztFnlWlIAXoGHrZeM0cEZ7/0utiZailSXjvU/U1bEnTTts6jdAtiIpfQ6YryMCLfO77Zd0bTig4HsqsJRA+hVhiB9btUfGUsFU7UNwXlcdgVa4= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PH7PR11MB8455.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(7416014)(23010399003)(1800799024)(366016)(38070700021)(56012099006)(5023799004)(4143699003)(11063799006)(10067099003)(18002099003)(22082099003);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?Q3FoRmpaeTg5RzFiM1FUWTRxU2R3VVk3OVZLU0ljTlFNbDUwdm5kYmNyRS9j?= =?utf-8?B?dHhLd29hcGVlRG1BalRTd1duSnZiVWlCYjJPVndoZzN2RGdocEVONFNaMTNH?= =?utf-8?B?bjBkSXlWYzJmRzJDSUdsZFFQL3lnNDM4cXBoTDd0UzNsTkZwUnMzSlNqQnFM?= =?utf-8?B?YU4xVFNDVnlrY2xldldrQmx3ZTBxSUEwUG1kY1h6Nzh4TFBoSFJIOVUxZTVl?= =?utf-8?B?OGNXVFlvanF0blh1WHdFTVVhcU5qdnRWOWtkc295Y3IvcUIrY3NOM1VVWGdG?= =?utf-8?B?OG5ZSWxHUEI2UnNWVVFKbVlOZWlXZDVlWkhzbWNoTWZrUzVXZnBheDE2MDRR?= =?utf-8?B?RDE1c1JVa0hEckdQalpValdhaFR0cW8rUFBwYld3RGgwRTlkeDhXc1RJc3VV?= =?utf-8?B?QzdjcSszKytXaHQ1YXFwbUFuSmZ0NllkTERqclViQnhSMGRSblAzMmQyRUVa?= =?utf-8?B?SzVXWGI1Vmx0bkw5VkVJdDRGdGRZdUMzaGVYdjRWWEU4cUVnOFFUU1h5Y3kx?= =?utf-8?B?eUNhRC83aUt1ZEx3ZzhkZUxwclQ2ZmhhZTFKL29ZUHFxWUgyaW1yWE8zQkdp?= =?utf-8?B?UzlGalhscjVEOU5lWVA4VkF4bWhxYVNBNjFUVHg5N3JER1k0bFdkT0JMTWd4?= =?utf-8?B?UFBncWc1M21IMUMwUklVUENOdkExMjhXNWRGWnpLSURDRGJudmN2aTFIb2Uy?= =?utf-8?B?VkQ3Q1VmRlArUWduUU1tei9XWU4vSGdtMmIybll4V29Ld1FMVVpzemtqUXR5?= =?utf-8?B?SUVzUlZGRWNuQ3BLd0xuaWtHYW9JVnh0by9TdTkyY29yd2NxWlI3RDRsM215?= =?utf-8?B?YzROc3lpLzRFK2RQbkpkUEFFQmFLcTBzQitLNEdrZ0NpVTJkV3V2R1NjZXdm?= =?utf-8?B?c2tuYU9vRmovVFZVR0hpSTNSV2hCWjRwaFhrUHY3ZWlmTGczME9ZazZpaWYv?= =?utf-8?B?VGRZbFMzUnhnOVVyL2pHeitBdXdWUlhNU1pnTk5jMDlPVEZDSVpJdDN1cnZH?= =?utf-8?B?SGFIdW1wMTBGZkdCQnY4WTc5ekp5Qzg4eno0U1VRMWlvdktzK3JPUURYR3VL?= =?utf-8?B?azZxMmZCN0lLcXhjSkY1RWdQVldPSHVjQkt5b3JqbWtsTml0WktPVHdkekha?= =?utf-8?B?RlJQRzZsTzNIdHU0UEJ4N3dNeU9SdjF3WDVPYk5aRzFwbzhKYUdiU3Jsdjdl?= =?utf-8?B?K1VmNWkwQUpCL1MvdWtjR1lQQ1puN3FpanRFZTlVTmZlREVFbUJIOFcyWDhQ?= =?utf-8?B?LzZHNDdHZXpJVVM4TVA0bXdGS1JoV1M5a05ONFJSWmdtWGpGU2t0Nm9VS2dS?= =?utf-8?B?Q0kvak5pN0xsT1ZiaGhPczlHZVBaRU9pSG5yN2RaTmZpaEN6UW4rZHpsczlX?= =?utf-8?B?MTh1b1dGazZjWGdmV2lPTGx0eFpDQVduTE1jSTFyUnlBcWkyZ1VaQnVtTUpj?= =?utf-8?B?NU9MT2xGWDJmNEIwMDJ1Q09tRkdkYkF0WHVsMXV1S2RxUDQzdGR2a1ZsYm5V?= =?utf-8?B?WWdQcVFhY1BkK1V3dHg0SFNHNk10V2ZkTWdSOVVhRGlqLzVLWWpXMEJBRlZK?= =?utf-8?B?dHc2TVQ0TGFWMlpwSDh3eHEzSkVrNzZaeU9YVzZnS3dPWGZ5a1cwcE12TDND?= =?utf-8?B?cmRLTnNlK0Z1bmROWXUwOWRxWllkeWtKU3o3d2VObjY4bWhGOTFyaTd5YWNn?= =?utf-8?B?c3dPR2pjRm9UWDJsamRMVGttQXBMK2tNWExXaGd0TEtaTE1jUmVua1ZYZWxu?= =?utf-8?B?MmluL09ld1MvZGp3ZzcxVFdscUNEc0hWMVVIY0dMMW5CVHcyOGRyU0RvRXov?= =?utf-8?B?NzVDeFJpWldLdFIwbGZvdEhULzJUd2xrSlowSktSWDhYWG5tN2IraC93aFU2?= =?utf-8?B?QXNXa3FKRmlsa0hvVTBaR1kvVzBhTGwydW8rMFhkK2hOVXlzaGFZMDZkaVk5?= =?utf-8?B?N3RZR1FIczhNZ1JyM09XUFVwd0pFV1ozQzJFSXppKzQ4OFZ5ZG5ZcHJNNnc2?= =?utf-8?B?YU44V0p1enNKY3kvQTU3aGh4YkkvUWhMZzNhTFRQQWxwQTFvV01YeExxZHd3?= =?utf-8?B?WUJjc1F6SE5URFVWQTJyRGxZWlZqMFRyb2NuMFVYZFQ5SlBvcmdBbkxiRWR3?= =?utf-8?B?a0hYSFZMRnlyM0xEbDRHeDN6b1YrV2NPS1JKb2ZUMUFpdmNzK0wwZXVlNCs1?= =?utf-8?B?aityTUZwQ0xOdGlxUnRsKzZRV2FVcVhqbWJUYmMrS3VxMTZTQmg5RVl3Y1FR?= =?utf-8?B?Skgrb3lyWXBWTCtVemxBNHdLOHp4OGQrZHVDa1VSY2YvbUpzKzZFM29rMUll?= =?utf-8?Q?D1AmxWrsJEW5jCb0/h?= Content-Type: text/plain; charset="utf-8" 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: rbK1sJDwBjijLDy3AvcVWAKgHIrjwlxsrEgVCf9G47sPmHymXcwpIIdwPy/gonLDagwz03TG8+Bx9EglMf/HG7qxtDbi+DpkAZeAZRrV7r+ZE5ediQFvJAUUPt7H2uwUXxehWT5QgIHa7wYNw8cGy6xFP7tEf7D/LOAuCZonQMjWaZkn73sLWw1GcobbQcSgRmF7EHT3SNA8BBRnsDZHNYrgUnhc7tcZEk3R20JRTY/fc1TMAB2tsSRmpHAmoYjeY7KrqSPsgjf3gr2+z09MwMHPFcVzAq3C1zjD4LPU9L1LYA//gTh+DF2rOMXbvbYnS+4Oj44sr8869Yl1V0zwoA== X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: PH7PR11MB8455.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 60da8e74-901d-4c9a-886c-08dee8a4251e X-MS-Exchange-CrossTenant-originalarrivaltime: 23 Jul 2026 10:21:22.7901 (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: 3QeIWYL00jIeocnhGAxQyweS7r7Gt6XAoC7p1bgUQqZ8cXnZolju4aLpDjTCiYfOfGsQIyRMQWEx/antYqlOpA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW4PR11MB5935 X-OriginatorOrg: intel.com DQo+T24gVGh1LCBKdW4gMjUsIDIwMjYgYXQgMDk6MjY6MTZBTSArMDgwMCwgSnVuIE1pYW8gd3Jv dGU6DQo+PiBXaGVuIGhpZ2gtc3BlZWQgTklDcyBvciBtdWx0aS1HUFUgc2V0dXBzIGFyZSBwYXNz ZWQgdGhyb3VnaCBpbnRvDQo+PiBjb25maWRlbnRpYWwgVk1zLCB0aGUgU1dJT1RMQiBib3VuY2Ug YnVmZmVyIGJlY29tZXMgdGhlIGNyaXRpY2FsIHBhdGgNCj4+IGJldHdlZW4gcHJpdmF0ZSBhbmQg c2hhcmVkIG1lbW9yeS4gUmVzdHJpY3RpbmcgaXQgdG8gbG93IG1lbW9yeSBsaW1pdHMNCj4+IHRo cm91Z2hwdXQgYW5kIGZhaWxzIHRvIHNjYWxlIGZvciBsYXJnZXIgd29ya2xvYWRzLg0KPj4NCj4+ IEFNRCBTRVYtU05QIGFuZCBJbnRlbCBURFggZ3Vlc3RzIHJ1biBpbiBhIFRFRSB3aGVyZSB0aGUg aHlwZXJ2aXNvciBpcw0KPnVudHJ1c3RlZC4NCj4+IERNQS1jYXBhYmxlIGRldmljZXMgcmVxdWly ZSBib3VuY2UgYnVmZmVycyB0byBtZWRpYXRlIGJldHdlZW4NCj4+IGVuY3J5cHRlZCBwcml2YXRl IG1lbW9yeSBhbmQgdW5lbmNyeXB0ZWQgc2hhcmVkIG1lbW9yeS4gQ29uZmluaW5nDQo+PiB0aGVz ZSBidWZmZXJzIHRvIGxvdyBtZW1vcnkgKDw0R0IpIHVubmVjZXNzYXJpbHkgY2FwcyB0aGVpciBz aXplIGFuZA0KPmRlZ3JhZGVzIHBlcmZvcm1hbmNlLg0KPj4NCj4+IFBvd2VyIFNWTSBhbHJlYWR5 IHN1cHBvcnRzIHRoaXM7IHg4NiBkb2VzIG5vdC4gU2VlIGNvbW1pdCA4YmEyZWQxYmU5DQo+PiAo InN3aW90bGI6IGFkZCBhIFNXSU9UTEJfQU5ZIGZsYWcgdG8gbGlmdCB0aGUgbG93IG1lbW9yeSBy ZXN0cmljdGlvbiIpLg0KPj4NCj4+IFsgYWFrYXJzaDogY29tcGxldGVseSB0cmltIGRvd24vcmV3 cml0ZSBjaGFuZ2Vsb2cgXQ0KPj4NCj4+IFRlc3RlZC1ieTogQWFrYXJzaCBKYWluIDxhYWthcnNo LmphaW5Ab3NzLnF1YWxjb21tLmNvbT4NCj4+IFN1Z2dlc3RlZC1ieTogQm9yaXNsYXYgUGV0a292 IDxicEBhbGllbjguZGU+DQo+PiBBY2tlZC1ieTogTWFyZWsgU3p5cHJvd3NraSA8bS5zenlwcm93 c2tpQHNhbXN1bmcuY29tPg0KPj4gUmV2aWV3ZWQtYnk6IEFha2Fyc2ggSmFpbiA8YWFrYXJzaC5q YWluQG9zcy5xdWFsY29tbS5jb20+DQo+PiBTaWduZWQtb2ZmLWJ5OiBKdW4gTWlhbyA8anVuLm1p YW9AaW50ZWwuY29tPg0KPj4gLS0tDQo+DQo+U2FzaGlrbyBoYXMgYSBxdWVzdGlvbjoNCj4NCj5o dHRwczovL2xvcmUua2VybmVsLm9yZy9yLzIwMjYwNjI1MDEyNjE2LjI5OTI1MzUtMS1qdW4ubWlh b0BpbnRlbC5jb20NCj4NCj4NClNhc2hpa28gIHNhaWQg4oCcRG9lcyB4ODYgbGFjayBETUEtbWFz ayBmaWx0ZXJpbmcgZHVyaW5nIHBvb2wgc2VhcmNoP+KAnToNCg0KQ29uY2x1c2lvbjogIHllcywg aXQgZG9lcyAoYXQgbGVhc3QgaW4gdGhlIGN1cnJlbnQgY29tbW9uIFNXSU9UTEIgc2VhcmNoIHBh dGgpLg0KVGhlcmVmb3JlLCBhZnRlciBlbmFibGluZyBTV0lPVExCX0FOWSwgZG1hLWRpcmVjdCB3 aXRoIDMyLWJpdCBETUEtbWFzayBkZXZpY2VzIGlzIGluZGVlZCBtb3JlDQpsaWtlbHkgdG8gaGl0 IHRoZSBjYXNlIHdoZXJlIGEgaGlnaC1hZGRyZXNzIGJvdW5jZSBidWZmZXIgaXMgYWxsb2NhdGVk IGZpcnN0IGFuZCB0aGVuIHJlamVjdGVkIGJ5IGRtYV9jYXBhYmxlKCkuDQoNCkkgcGxhbiB0byBt b2RpZnkgU1dJT1RMQiBkaXJlY3RseTogaW4gdGhlIGRpcmVjdCBETUEgcGF0aCwgSeKAmWxsIGZp bHRlciBjYW5kaWRhdGUgcG9vbC9zbG90IGFkZHJlc3NlcyBieSBkbWFfY2FwYWJsZSgpIA0KZHVy aW5nIHRoZSBzZWFyY2ggcGhhc2UsIHNvIHdlIGF2b2lkIHRoZSBjYXNlIHdoZXJlIGEgaGlnaCBh ZGRyZXNzIGlzIGFsbG9jYXRlZCBmaXJzdCBhbmQgdGhlbiBmYWlscyB3aXRob3V0IHJldHJ5aW5n IA0KYSBsb3ctbWVtb3J5IGJ1ZmZlci4gQXQgdGhlIHNhbWUgdGltZSwgSeKAmWxsIGtlZXAgdGhl IElPTU1VL1hlbiBwYXRocyB1bmNoYW5nZWQuDQoNCldhcm0gcmVnYXJkcw0KSnVuIE1pYW8NCj4t LQ0KPlJlZ2FyZHMvR3J1c3MsDQo+ICAgIEJvcmlzLg0KPg0KPmh0dHBzOi8vcGVvcGxlLmtlcm5l bC5vcmcvdGdseC9ub3Rlcy1hYm91dC1uZXRpcXVldHRlDQo=