From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from CY3PR05CU001.outbound.protection.outlook.com (mail-westcentralusazon11013044.outbound.protection.outlook.com [40.93.201.44]) (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 2A1F2372EDB for ; Fri, 21 Aug 2026 12:34:42 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.93.201.44 ARC-Seal:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787315684; cv=fail; b=TcBl2w3nYPrOBSwDwhNDCAAVb0KcXTUoVm348hF8Gp+wcJUHLcxqCr3+ZEEqws5GBFr8XXbSLhZmXgaMt0wwIr6gknQubzp9t7PH07ZyzuJRln/6XlXIkggIJqV/QIjDNBsPrzhvTPqAvhjNQIXTJ/jqkBWd/NRozO+cr/vrlkM= ARC-Message-Signature:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787315684; c=relaxed/simple; bh=yKgSjbXeNGA6rw0vEhHD4FSWYZ+7XBA6f1A4MuvcERg=; h=From:To:CC:Subject:Date:Message-ID:References:In-Reply-To: Content-Type:MIME-Version; b=tc4zzpOddWdywiaJdHn1Cbh6HLQjVWWNbBLv9lZu8xcp2nKc+GWTlitkR5SuSinqw/ZKCo4LgijkNMNhJVAOEUS75sNIbf0jonX7Qlg8BCsCoa++ecqhHKT83hQL44e86GuKk7WfCrO66YxRkqCI5oHDXv6ZVuw3DiTQca7g8vc= ARC-Authentication-Results:i=2; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=amd.com; spf=fail smtp.mailfrom=amd.com; dkim=pass (1024-bit key) header.d=amd.com header.i=@amd.com header.b=ppDS4erd; arc=fail smtp.client-ip=40.93.201.44 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=amd.com Authentication-Results: smtp.subspace.kernel.org; spf=fail smtp.mailfrom=amd.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=amd.com header.i=@amd.com header.b="ppDS4erd" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=YrTDMikzj/L1VUVfMR+Cmx5AXIwUC7KaQGeVJ2l+NNp82+2LZGHecJXLM1XTOgwVXc+Sdms+V4TAdl85sidtRj3B1drn7OPzU7HzwADBmoNoNX46i9xDZsjUF7ngoW+T6xFzTo9g4HR3sDXrljLHTX7kGa1/U25h7rXTLHhOZmqKpX2Vuqw+pm8hRZtlXmHI4z2F2dNCeXDBFFMpXrbtvBKDq1rDZzaDv4plTCWX7jCc8Xf8cyCq891JtyqVSULRQ8e9Ux2JswaSAz8hcbnYf+p5dyx48EzrkmJuLQAxDD7cd/ccTc2ssVtbmRKDzHWbkec7+rnmZDc+AYUkU6ej8Q== 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=yKgSjbXeNGA6rw0vEhHD4FSWYZ+7XBA6f1A4MuvcERg=; b=kfStPNkFRkCpnZFonzcxH3EFJdEXFlzZvuCB4mDPMRSnas2GfFol5BpRyr5E06cagft6EEuH8bVBgdN+iUrYLQ6eF/ewibePh8G4BOPxi1GAvNgq8jKLynzNJyoFGC7atJJ3mDyvhaFXI9MMJasNWlBlTXltKY6rHEjqwFJlV8MGIgZLgTlP2PWKgWayWI/D/pu8K3LcOs5rOETB6j1j05W7s+skauqdo7X85AD0mG4fcAlk/L5neM/XAHW0rmyQFXvC/uTJmQQ5picu/aLiKLxRVaRaYg7gjINffQ8eAJSVrLBFoYmiLDC7A3buidQkYEKWbsO6dpIeSnULsK5orw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=amd.com; dmarc=pass action=none header.from=amd.com; dkim=pass header.d=amd.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=yKgSjbXeNGA6rw0vEhHD4FSWYZ+7XBA6f1A4MuvcERg=; b=ppDS4erdqOGkCuyCwPXoIUjzIGRJbWAsG1iBTonFh0ZBHwU5sNnaTRVVEK4nmeoSZ2sh6BrsV6fDl9sk6eQJLtLmxMAo0yte3/wQ+Q1lnYYNNQmHt+r9bXRBAk/y3GRaYlId4McShj3oQlSat2sqSDlhfyitOFedvXVBu7ouHW4= Received: from BN9PR12MB5259.namprd12.prod.outlook.com (2603:10b6:408:100::17) by DS0PR12MB8576.namprd12.prod.outlook.com (2603:10b6:8:165::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.339.8; Fri, 21 Aug 2026 12:34:36 +0000 Received: from BN9PR12MB5259.namprd12.prod.outlook.com ([fe80::122c:cca7:c2b3:90ed]) by BN9PR12MB5259.namprd12.prod.outlook.com ([fe80::122c:cca7:c2b3:90ed%2]) with mapi id 15.21.0339.010; Fri, 21 Aug 2026 12:34:36 +0000 From: "Garg, Shivank" To: "Gupta, Pankaj" , "Sampat, Pratik Rajesh" , "nikita.kalyazin@linux.dev" , "ying.huang@linux.alibaba.com" , "patrick.roy@linux.dev" , "joshua.hahnjy@gmail.com" , "david@kernel.org" , "pbonzini@redhat.com" , "jmattson@google.com" , "hannes@cmpxchg.org" , "jack@suse.cz" , "tglx@kernel.org" , "Dadhania, Nikunj" , "Roth, Michael" , "corbet@lwn.net" , "mhocko@suse.com" , "gourry@gourry.net" , "iweiny@kernel.org" , "chao.p.peng@linux.intel.com" , "byungchul@sk.com" , "x86@kernel.org" , "bp@alien8.de" , "ricarkol@google.com" , "vannapurve@google.com" , "shuah@kernel.org" , "seanjc@google.com" , "jackmanb@google.com" , "Kalra, Ashish" , "willy@infradead.org" , "surenb@google.com" , "pshier@google.com" , "matthew.brost@intel.com" , "fuad.tabba@linux.dev" , "skhan@linuxfoundation.org" , "hpa@zytor.com" , "mingo@redhat.com" , "rakie.kim@sk.com" , "ackerleytng@google.com" , "apopple@nvidia.com" , "ziy@nvidia.com" , "vbabka@kernel.org" , "akpm@linux-foundation.org" , "dave.hansen@linux.intel.com" CC: "linux-kselftest@vger.kernel.org" , "sashiko-bot@kernel.org" , "linux-mm@kvack.org" , "linux-kernel@vger.kernel.org" , "linux-doc@vger.kernel.org" , "kvm@vger.kernel.org" , "linux-coco@lists.linux.dev" , "linux-fsdevel@vger.kernel.org" Subject: Re: [PATCH v3 0/9] KVM: guest_memfd: folio migration for non-confidential VMs Thread-Topic: [PATCH v3 0/9] KVM: guest_memfd: folio migration for non-confidential VMs Thread-Index: AQHdJKVsctSiOu4P3kmuA1se5lvKxraoiYwA Date: Fri, 21 Aug 2026 12:34:36 +0000 Message-ID: <0a02a6c4f0ee50ca596c4a2673b2ae6c80d4569b.camel@amd.com> References: <20260805-shivank-gmem-migrate-v3-0-00d8bdec4e1d@amd.com> In-Reply-To: <20260805-shivank-gmem-migrate-v3-0-00d8bdec4e1d@amd.com> 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=amd.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: BN9PR12MB5259:EE_|DS0PR12MB8576:EE_ x-ms-office365-filtering-correlation-id: 728408c4-f02c-4c15-4464-08deff808f8c x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230040|7416014|376014|23010399003|1800799024|366016|38070700021|921020|56012099006|10067099003|11063799006|18002099003|22082099003; x-microsoft-antispam-message-info: aYRroITIYz+wHRnltUavyYpt6sY1Hb+5WZ9kX7UT9rufq+9FVwj3dHeMRdA90tdJEHsbFtwo/HRlxQxtmJLmplW9assUN4lwuUvqDxLhYmZlzuse3QE/uncZjqrwdQoQ+/FaGgvTe5QAxRo3b1cr/nWEZi9GGT0xpEEDVvoAwhHRsRcGBkcvOzZRbKifcPBItjDkHoD6tfo+J/35/Wa6IHoxz9QpUhEk+x1ohdxPcE4cRrBjaWo8ZRWKb6pNBQhhT1wt6ZXswTIFLlyjKde/rYm4/cO0T1+xsaC24EHcQ3tjsXVPlwmjFaeohWD1Z4kbVG+e0wjScbsFDQQrVTOo7l77tva6PrcoaGD4XKMoPc6otBSIrAQi4RA1FFvJCA0qkOqk68r3gv5CvJH8yahL9k3x50abReQvdfvAaSYAPzfmB2/SApljrVDOFVIt4Bw4zlSsQCvUXTXBqUhNlDhVtxstWDWgqu3saGbOBt4/amAFljrMBLGZkgRRCRpRGp2e+/kvwFvovcGYHg7kfOWbVzrHJbWE2XEL0CpCYojYb3rEn61E2rDbDW8569mWZReH1afQSTcuMHGcxeqJuWbLVafgNuDTyn8qIWTN7fbcKksS4VSikggoCa6J2aacJkqaYf2TnDoGc0Aj7vx/6lvjPvTHYdsmhhfV52JLUbrl9VlYzw/Q8PkivJlIQBUZuJq9 x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:BN9PR12MB5259.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(7416014)(376014)(23010399003)(1800799024)(366016)(38070700021)(921020)(56012099006)(10067099003)(11063799006)(18002099003)(22082099003);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?QjFjYXBXVHgrdVRMMzg0SStpYnV3VlpLbUdOSUNyMHlTQmNHMGRXTE5GSkZi?= =?utf-8?B?VU5aM1FaN1cydGs4cU5HcVMvVTNYcU9tS2pUN3pRdDdkVzZvNVVTTDhjd1R4?= =?utf-8?B?dVlSWGtZRmQxemhmbWpqQ1pIVWtHOXNKQnBzT0JIL1RZWXpxSmUrUWoralZn?= =?utf-8?B?RUJ3a0RkcStYYkprRkVoaWtKd0YrZVVYWGJHdzBNREpnTzVJTStSQVdsTUYy?= =?utf-8?B?eU9uV3pHdWdVSVZRck5EWVpuNXlXaUp3VTlzVjhhMk84azRsMkpVakxPdTV2?= =?utf-8?B?UWF6Y2IxcC9hWk5WZUp1YkVHcGxOREJ0UUhCTFEyK25IbXZrRnpxVFNuYTlE?= =?utf-8?B?UzFUZFA0b0FPVStMTTNrMXZGbi9sYUtMbzBxMUdHRXRlUWlIVmtsaFFjcTlB?= =?utf-8?B?MXY4bHpqMlZDZXB0aVJNOEVyVDI4MVZNanh2anNDbXNiSTQ3ckFiNWlKYlRj?= =?utf-8?B?REoyb0dVVVprbEZWdGpGUWdDTFg2RHp5M2FFTEk1bnFZQzZNUGhVNXd4VE1t?= =?utf-8?B?T2MwTjBrN2FTSi9YTG9JSGgzcnI3YXlSQnYwbWt1L3RGZkNFN1RUWmhFbWRj?= =?utf-8?B?TWwvVy9DSGFRRlE5Z1JXdmpOeFdZOG93K0ZBcE8xL2xReVViMDBXa2RkR2pF?= =?utf-8?B?REZjSVJxY0xaSmFqME5HNFU0THBHZW01Q1c1SjFUL3l3MmpMcXAyODB3M3Zo?= =?utf-8?B?TElTajZBNGJzdWRPTi9jRXJET21JaTQ0aTczWmh3S1YvOWZZcG8yQWt0aWxT?= =?utf-8?B?eU0yL0dUTVhJTzZCSTBQbEt2azN2aUxJQVpmVm0wR2QxTU9ySExGZ01za2RU?= =?utf-8?B?bWR1dWl1cW5TeGkrL0hXdjFrMjFpdnVQUFIzQm5YNFpwdjVmRzdKR3VkV3BY?= =?utf-8?B?U3lodDR6K05jbGJ6eGg2cU9YMjJOTEcyL1ZGVDNkV21yVkJkWWxvWHBQUkw1?= =?utf-8?B?T2krTGZsUXUzdFVBUVJlMHFzYmtqQk1GemFCVWRxb2x5QXJtM2JmV0pVR3o5?= =?utf-8?B?cFVBM1JPUlk4R2daeG9uY0FoYnBPVGUxeHBMdUlEc0J3N25uWUlKaGZnMHRq?= =?utf-8?B?WnNEK1o3dEFzUUo0dk90eXJrdk9ZRCtlVFM2R1BqM01LSERkTjZWU3licXI5?= =?utf-8?B?YUptU2V4Mm4rVVRRR1I1cmJXY2p3SUsvcUNJR24rVEJzZW5SLzFjWUZ6aEh6?= =?utf-8?B?aW1kWDBneEVHS0JhSXRSNmNreGRjVTIvSTJ4QlBnTjRhZFFuMWxPSEN5dldn?= =?utf-8?B?N1NlbEV6TkVydTZDMWVuOHExQ1d4NVJYb3RiUjJxMHBueDF6QjBNazRwenc3?= =?utf-8?B?VjMvMWdHU3MxWURYQ1RwUHZobFhIM3orbDd2UDJNK3UxVHFkeUZxMm11MFJV?= =?utf-8?B?Um9kVVI1aERhUUlVbHF2bkQ1QkZtYzh1TForMG9YVnBIRlAvSkFLSHVUSGZN?= =?utf-8?B?ZEdaL3BRamNUQU8vaVQ5cFhGZ0U5STQ1NXNoODVjaXorQVo3TitrQjBqTjUz?= =?utf-8?B?QWhydmNZME8xV1o3cWMvS0xyM0U3WFhIZGh3eGd0WWdZYzUvR3A3cDdRT2Er?= =?utf-8?B?Z3pFY3A0K05aRmtIN1VMQ2FKeDd6TVE4TzNlWmYrWVcwVlVXLy94cThTTlZY?= =?utf-8?B?Qlh1dzA0YmpQVzJmM3o0Ulc2d2hYdXU0ZS9MR2grZXJROTNWTWs1VHBnWWJl?= =?utf-8?B?T05NYWRaaDdQVXZWNzlmQ0UvbVNkc3BDbTB0RlNrN09LVUg4V2lwNXYvYzRt?= =?utf-8?B?UTNUaEhiaDBHcXhkMzhMVmRWbHN5NGxSMVNMK3pPVExVVGd5TWRZNHRxYzgw?= =?utf-8?B?MTVwdEZkbGVsU3c5VUFGWlFFYU5WeXRMZkdYSUFIWTlZOHVZa2pvc0trbEhU?= =?utf-8?B?TTB4aDl0ZDdHOVU2YzNkaEdWSGFpMEtCaU9nZm9RbFA3YytIL0R2VE9IRlBV?= =?utf-8?B?MlhEaEUzZWZ6dU1vNXRnNWJCMnVVNFhLUWhwakROenFEWDBpaHl4KzNLOVZY?= =?utf-8?B?S2hOUENjbzlpdWRkQzhRRm9ycjMwNXZEN2R5bUFqczk4RjFQcU5RaitHK1lt?= =?utf-8?B?NzRFdFE0dEpGV1NHTy9qUGJTRXdpRUZFVjlEanVYZUpBTWxlSDUyR1JwRVZn?= =?utf-8?B?K0FGSGU4bUh0RjdIcXJlL014WEtIOTU2RkNndGY5YWxpbUtsL1lRY2dFOERK?= =?utf-8?B?QUJnUHp1bWxKY3BERHdtVHhVVFZtdDU5Z1A4UVNIRTRoeUE0VE43WGdNZ1lP?= =?utf-8?B?NlJHSTZHYkNZQk9nK3pqdTBtYTJlRUxwVVh6Wk10Q0xibkk0WTAwbGU1aEdG?= =?utf-8?B?VGJ3Zkt1OThiZ09DcDA5ZzFBcjdyRHVoVlNBeGJxMU9yWDhhZHRFUT09?= Content-Type: text/plain; charset="utf-8" Content-ID: <56B1080A0234354CBB0627112FFCC072@namprd12.prod.outlook.com> Content-Transfer-Encoding: base64 Precedence: bulk X-Mailing-List: linux-coco@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BN9PR12MB5259.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 728408c4-f02c-4c15-4464-08deff808f8c X-MS-Exchange-CrossTenant-originalarrivaltime: 21 Aug 2026 12:34:36.2266 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: bCriQPxQvQh+Wuf2O5bP5fukGUWU92/C0B3rGHnQt8rm7abhWEZvJYYVBTZqkgo+EFWUu/ZY+Ye2vI+cMxsGYA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS0PR12MB8576 T24gV2VkLCAyMDI2LTA4LTA1IGF0IDA2OjQwICswMDAwLCBTaGl2YW5rIEdhcmcgd3JvdGU6DQo+ IGd1ZXN0X21lbWZkIGZvbGlvcyBhcmUgY3VycmVudGx5IGFsd2F5cyBtYXJrZWQgdW5tb3ZhYmxl LCBzbyB0aGUga2VybmVsIGNhbm5vdA0KPiBwZXJmb3JtIG1lbW9yeSBjb21wYWN0aW9uLCBvZmZs aW5pbmcsIGV0Yy4gVGhpcyBpcyB1bmF2b2lkYWJsZSBmb3INCj4gY29uZmlkZW50aWFsIFZNcyAo U0VWLVNOUCwgVERYKSwgc2luY2UgbWVtb3J5IGlzIGVuY3J5cHRlZCBhbmQgY29weWluZyBpdA0K PiBuZWVkcyBmaXJtd2FyZSBhc3Npc3RhbmNlLiBIb3dldmVyLCBmb3Igbm9uLWNvbmZpZGVudGlh bCBWTXMgKGxpa2UNCj4gRmlyZWNyYWNrZXIpLCB3ZSBjYW4gbWlncmF0ZSB0aGUgZm9saW9zLg0K PiANCj4gVGhpcyBzZXJpZXMgZW5hYmxlcyBmb2xpbyBtaWdyYXRpb24gZm9yIG5vbi1jb25maWRl bnRpYWwgZ3Vlc3RfbWVtZmQgYW5kDQo+IGFsc28gbGF5cyB0aGUgZ3JvdW5kd29yayBmb3IgbWln cmF0aW5nIGNvbmZpZGVudGlhbCBndWVzdF9tZW1mZCBsYXRlci4NCj4gT25jZSBmaXJtd2FyZS1h c3Npc3RlZCBjb3B5aW5nIHN1cHBvcnQgaXMgYXZhaWxhYmxlLCB0aG9zZSBWTXMgY2FuIGJlDQo+ IG1hZGUgbW92YWJsZSwgdGhlIGNvbmZpZGVudGlhbCBmb2xpbyBjb250ZW50IGNhbiBiZSBjb3Bp ZWQgc2VwYXJhdGVseSwNCj4gYW5kIHRoZSBkZXN0aW5hdGlvbiBmb2xpbyBtYXJrZWQgd2l0aCBG T0xJT19DT05URU5UX0NPUElFRFs0XSBzbw0KPiBfX21pZ3JhdGVfZm9saW8oKSBza2lwcyB0aGUg aG9zdC1zaWRlIGZvbGlvX21jX2NvcHkoKS4NCj4gDQo+IFRlc3RpbmcNCj4gLS0tLS0tLQ0KPiBI b3N0OiA3LjItcmM2KyhjMjFiYjQxOTM4NikgKyB0aGlzLCBBTUQgRVBZQyBaRU4gMywgMiBOVU1B IG5vZGVzDQo+IA0KPiAtIEtWTSBzZWxmdGVzdDogYWxsb2NhdGUgZm9saW9zIG9uIG5vZGUgMCwg bWlncmF0ZSB0aGVtIHRvIG5vZGUgMSBhbmQNCj4gICBiYWNrIGFuZCB2ZXJpZnkgcmVzdWx0aW5n IE5VTUEgbm9kZSBhbmQgdGhlIGZvbGlvIGNvbnRlbnRzIGF0IGVhY2gNCj4gICBzdGVwLg0KPiAN Cj4gLSBGaXJlY3JhY2tlciBbMV06IGJvb3RlZCBhIG1pY3JvVk0gYmFja2VkIGJ5IGd1ZXN0X21l bWZkLiBXaGlsZSB0aGUNCj4gICBndWVzdCB3YXMgcnVubmluZywgZm9yY2VkIGhvc3Qtc2lkZSBt aWdyYXRpb24gb2YgaXRzIGZvbGlvcyB2aWENCj4gICBtaWdyYXRlcGFnZXMoOCkgYW5kIGV4cGxp Y2l0IG1vdmVfcGFnZXMoMikgb2YgZ3Vlc3RfbWVtZmQNCj4gICBwYWdlcy4gVmVyaWZ5IHdpdGgg L3Byb2MvZmlyZWNyYWNrZXJfcGlkL251bWFfbWFwcy4NCj4gDQo+IE5vdGVzDQo+IC0tLS0tDQo+ IC0gU2FzaGlrbyBwb2ludGVkIG91dCBhIHByZS1leGlzdGluZyBBQkJBIGRlYWRsb2NrIGJldHdl ZW4NCj4gICBrdm1fZ21lbV9lcnJvcl9mb2xpbygpIGFuZCB0cnVuY2F0aW9uLiBJdCdzIGJlaW5n IGFkZHJlc3NlZCBzZXBhcmF0ZWx5DQo+ICAgYnkgSGFvIFpoYW5nLiBbMl1bM10NCj4gDQo+IFsx XSBodHRwczovL2dpdGh1Yi5jb20vZmlyZWNyYWNrZXItbWljcm92bS9maXJlY3JhY2tlci90cmVl L2ZlYXR1cmUvc2VjcmV0LWhpZGluZw0KPiAgICAgSW4gYnVpbGRlci5ycywgYWRkIEdVRVNUX01F TUZEX0ZMQUdfTUlHUkFUQUJMRSB0byBiaXQtMiBhbmQgcGFzcyBpdCBpbnN0ZWFkDQo+ICAgICBv ZiBHVUVTVF9NRU1GRF9GTEFHX05PX0RJUkVDVF9NQVAgdG8gdm0uY3JlYXRlX2d1ZXN0X21lbWZk KCkuDQo+IFsyXSBodHRwczovL2xvcmUua2VybmVsLm9yZy9hbGwvYW1iRWRTUGplclpJVk4wYkAx OTIuMTY4LjEuMjE1Lw0KPiBbM10gaHR0cHM6Ly9zYXNoaWtvLmRldi8jL3BhdGNoc2V0LzIwMjYw NjExLXNoaXZhbmstZ21lbS1taWdyYXRlLXYxLTAtMmQyNjZiZmM2Zjk1JTQwYW1kLmNvbQ0KPiBb NF0gaHR0cHM6Ly9sb3JlLmtlcm5lbC5vcmcvYWxsLzIwMjYwNjMwLXNoaXZhbmstYmF0Y2gtbWln cmF0ZS1vZmZsb2FkLXY2LTEtZGE5NWQ3ZThiOGEyQGFtZC5jb20NCj4gDQo+IFNpZ25lZC1vZmYt Ynk6IFNoaXZhbmsgR2FyZyA8c2hpdmFua2dAYW1kLmNvbT4NCj4gLS0tDQo+IENoYW5nZXMgaW4g djM6DQo+IC0gRml4IHVuYmFsYW5jZWQgbW11X2ludmFsaWRhdGVfaW5fcHJvZ3Jlc3MgY291bnQg dW5iaW5kaW5nIGR5aW5nIGd1ZXN0X21lbWZkLiAoU2FzaGlrbykNCj4gLSBGaXggbWF4bm9kZSBo YW5kbGluZyBpbiB4YXBpY19pcGlfdGVzdCBzZWxmdGVzdC4NCj4gLSBBZGQgR1VFU1RfTUVNRkRf RkxBR19NSUdSQVRBQkxFIGRvY3VtZW50YXRpb24NCj4gLSBSZXBsYWNlIG9wZW4tY29kZWQgc2l6 ZW9mKCkgKiA4IGNhbGN1bGF0aW9uIHdpdGggQklUU19QRVJfVFlQRSgpDQo+IC0gQWRkIGdldF9u dW1hX21lbV9ub2RlcygpIGFuZCB1c2UgIE1QT0xfRl9NRU1TX0FMTE9XRUQgZm9yIGFsbG93ZWQg TlVNQSBuZG9lcw0KPiAgIGluc3RlYWQgb2YgaGFyZGNvZGVkIE5VTUEgbm9kZSBJRHMuIChTYXNo aWtvKQ0KPiAtIEV4dGVuZCBtaWdyYXRpb24gc2VsZnRlc3QgdG8gdmVyaWZ5IHJlamVjdGlvbiB3 aXRob3V0IE1JR1JBVEFCTEUgZmxhZyBhbmQNCj4gICBtb3ZlIHJlcGVhdGVkIGNoZWNrcyBpbnRv IGNvbW1vbiBoZWxwZXJzLg0KPiAtIERyb3AgUkZDIHRhZy4NCj4gLSBMaW5rIHRvIHYyOiBodHRw czovL2xvcmUua2VybmVsLm9yZy9yLzIwMjYwNzI4LXNoaXZhbmstZ21lbS1taWdyYXRlLXYyLTAt MjY5YWMxZjg0ZTJiQGFtZC5jb20NCj4gDQo+IENoYW5nZXMgaW4gdjI6DQo+IC0gTWFrZSBmb2xp byBtaWdyYXRpb24gb3B0LWluIHRocm91Z2ggR1VFU1RfTUVNRkRfRkxBR19NSUdSQVRBQkxFLA0K PiAgIHByZXNlcnZpbmcgdW5tb3ZhYmxlIGJlaGF2aW9yIGlmIHVzZXJzcGFjZSBkb24ndCBleHBs aWN0bHkgYXNrLiAoQWxleGFuZHJ1LCBEYXZpZCwgU2VhbikNCj4gLSBBZGQga3ZtX2FyY2hfc3Vw cG9ydHNfZ21lbV9taWdyYXRpb24oKSBzbyBhcmNoIGNhbiBjb250cm9sIHdoZXRoZXINCj4gICBH VUVTVF9NRU1GRF9GTEFHX01JR1JBVEFCTEUgaXMgYWR2ZXJ0aXNlZC4NCj4gLSBBbGxvY2F0ZSBt b3ZhYmxlIGZvbGlvcyB3aXRoIEdGUF9ISUdIVVNFUl9NT1ZBQkxFLiAoRGF2aWQpDQo+IC0gS2Vl cCBndWVzdF9tZW1mZCB1bmV2aWN0YWJsZS4gKERhdmlkLCBTYXNoaWtvLCBTZWFuKQ0KPiAtIFNw bGl0IG1pZ3JhdGVfZm9saW8oKSBpbXBsZW1lbnRhdGlvbiBhbmQgZW5hYmxlbWVudCBhcyBzZXBh cmF0ZSBwYXRjaGVzLg0KPiAtIFVwZGF0ZSBzZWxmdGVzdCB3aXRoIG5ldyBmbGFnLg0KPiAtIExp bmsgdG8gdjE6IGh0dHBzOi8vbG9yZS5rZXJuZWwub3JnL3IvMjAyNjA2MTEtc2hpdmFuay1nbWVt LW1pZ3JhdGUtdjEtMC0yZDI2NmJmYzZmOTVAYW1kLmNvbQ0KPiANCj4gLS0tDQo+IFNoaXZhbmsg R2FyZyAoOSk6DQo+ICAgICAgIEtWTTogZ3Vlc3RfbWVtZmQ6IHRha2UgdGhlIGludmFsaWRhdGUg bG9jayB3aGVuIHVuYmluZGluZyBhIGR5aW5nIGZpbGUNCj4gICAgICAgbW06IHNwbGl0IEFTX1VO TU9WQUJMRSBiYWNrIG91dCBvZiBBU19JTkFDQ0VTU0lCTEUNCj4gICAgICAgS1ZNOiBndWVzdF9t ZW1mZDogaW1wbGVtZW50IGZvbGlvIG1pZ3JhdGlvbiBmb3Igbm9uLWNvbmZpZGVudGlhbCBWTXMN Cj4gICAgICAgS1ZNOiBndWVzdF9tZW1mZDogYWRkIEdVRVNUX01FTUZEX0ZMQUdfTUlHUkFUQUJM RQ0KPiAgICAgICBLVk06IHNlbGZ0ZXN0czogZml4IG1heG5vZGUgYXJndW1lbnRzIGluIHhhcGlj X2lwaV90ZXN0DQo+ICAgICAgIEtWTTogc2VsZnRlc3RzOiB1c2UgQklUU19QRVJfVFlQRSgpIGZv ciBOVU1BIG1hc2tzDQo+ICAgICAgIEtWTTogc2VsZnRlc3RzOiBhZGQgZ2V0X251bWFfbWVtX25v ZGVzKCkNCj4gICAgICAgS1ZNOiBzZWxmdGVzdHM6IHVzZSBhbGxvd2VkIE5VTUEgbm9kZXMgaW4g Z3Vlc3RfbWVtZmRfdGVzdA0KPiAgICAgICBLVk06IHNlbGZ0ZXN0czogZXhlcmNpc2UgZ3Vlc3Rf bWVtZmQgZm9saW8gbWlncmF0aW9uDQo+IA0KPiANCg0KU2hvdWxkIEkgc3BpbiB0aGUgaW5kZXBl bmRlbnQgcGF0Y2hlcyBvdXQgb2YgdGhpcyBzZXJpZXMgZm9yIG5leHQgY3ljbGU/DQpQYXRjaCAx IGlzIFNhc2hpa28gcmVwb3J0ZWQgZml4IGFuZCBwYXRjaGVzIDUtOCBhcmUgc2VsZnRlc3QgZml4 ZXMgYW5kDQpjbGVhbnVwcy4gTWlncmF0aW9uIHBhdGNoZXMgY2FuIHdhaXQgdW50aWwgaXRzIHNl dHRpbmcgZGVzaWduIGRpc2N1c3Npb24NCmlzIHNldHRsZWQuDQoNClRoYW5rcywNClNoaXZhbmsN Cg==