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 19E09C433EF for ; Thu, 16 Jun 2022 23:48:59 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 86DFA6B0071; Thu, 16 Jun 2022 19:48:59 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 81D656B0072; Thu, 16 Jun 2022 19:48:59 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 64A5B6B0073; Thu, 16 Jun 2022 19:48:59 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0012.hostedemail.com [216.40.44.12]) by kanga.kvack.org (Postfix) with ESMTP id 545C36B0071 for ; Thu, 16 Jun 2022 19:48:59 -0400 (EDT) Received: from smtpin03.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay02.hostedemail.com (Postfix) with ESMTP id 2044134E31 for ; Thu, 16 Jun 2022 23:48:59 +0000 (UTC) X-FDA: 79585741998.03.86949C6 Received: from mga17.intel.com (mga17.intel.com [192.55.52.151]) by imf17.hostedemail.com (Postfix) with ESMTP id 27BC04007D for ; Thu, 16 Jun 2022 23:48:57 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1655423338; x=1686959338; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-id:content-transfer-encoding: mime-version; bh=Hixme5EXo6kiVJggVg1Wdc/dqJ0SA67tFkQmq+bt+w8=; b=c9p9gmsCDJZRPRy5qjyh6TMqb5/qW+rHs394RIuwVHYkZx9D8f5IvIu8 RCMGLc1rf18EZ7ZXGulINQK4FW3pl5pwHn4GUQKLIY7IEwlLAsHTgGSeU vUjDQGLMIz1YJWKiLcAW932yVtKLFOQqyasqGsILn0iBzyiPAgaHicnEg o44fd0aj/3Km7bM4g9lc11TufzhawQjFmACcter2KFlfZFYOmJl2tAtEc WUSYOzvaRNAYt/q9SgqucB2ReApAFNflUnzVMuGlKXMwiKMnelqlV1YiU 4qk7qFzJcRBQQJ+H0zaZIRab3px3TGXikKktBlvD54dKWwNpMWioQcZk/ Q==; X-IronPort-AV: E=McAfee;i="6400,9594,10380"; a="259840478" X-IronPort-AV: E=Sophos;i="5.92,306,1650956400"; d="scan'208";a="259840478" Received: from fmsmga003.fm.intel.com ([10.253.24.29]) by fmsmga107.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 16 Jun 2022 16:48:56 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.92,306,1650956400"; d="scan'208";a="675250357" Received: from orsmsx603.amr.corp.intel.com ([10.22.229.16]) by FMSMGA003.fm.intel.com with ESMTP; 16 Jun 2022 16:48:56 -0700 Received: from orsmsx609.amr.corp.intel.com (10.22.229.22) by ORSMSX603.amr.corp.intel.com (10.22.229.16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.27; Thu, 16 Jun 2022 16:48:56 -0700 Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) by orsmsx609.amr.corp.intel.com (10.22.229.22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.27 via Frontend Transport; Thu, 16 Jun 2022 16:48:56 -0700 Received: from NAM10-BN7-obe.outbound.protection.outlook.com (104.47.70.103) by edgegateway.intel.com (134.134.137.102) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2308.27; Thu, 16 Jun 2022 16:48:55 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=KItnXQOm7TuNelNplwJD92I8KRTEIkkwbt/DnlR1yAQvjaGrhUg0oiosY/hxxXUZyX4u8smXp0gxVKpFn1YNbTzOR6yKDZjH5tNgeYeS4m3drA9dRfhyOsZTgtQ95eU2qrnNu4LJ/G8ZUgZdNna2/cQI9B+TeWlGAVgxZyBz57aoozyMVs3bMJmamFD9XaDS0abyBECNZGc753qvuoIM9XkLCGtjhzLMKES5kqh9Gfv1anMr3G15Pj4utXW4f1sicLSRQttsn41Hu0MeoEeELx/nqF/d/dnGC4PNRwvwmlOpzoIvAElBN+ggqhrHaZnMI9NN4AgGFuQBPEIi/jabrw== 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=Hixme5EXo6kiVJggVg1Wdc/dqJ0SA67tFkQmq+bt+w8=; b=USW9KPGP4RNQBMZR6xaUrj3GjoRAMsP2nQDr9d017k8kqtEwjOyBnY93WqXR3lZ3wp8TEmP1A6F/SkqIkvANwrHXIAW8ssw+vG9/RGUf5KBFQ4ZRCAhU1xO+qic8hb2BzrFiK4AClnEKvzNqpGoCFuCkQ+vI3a6/OIGcp2cDA1+CTAtT9x2cZWY5xljuD8yH5Ti/MfIxc1Uwgl7ON/8hqFcSGm+XE3CMXWi+ih1luTDMiA0RT024+sMsssFnBK7GWwkVsb8d1iq9Nf9oIDG2y6SNqZCXq8RSzu57qI3Moi9ZmELr9b9V8pXbJO0GzzINDln41QGuMrKqNTmDF1KAtA== 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 MWHPR11MB1392.namprd11.prod.outlook.com (2603:10b6:300:24::14) by DM4PR11MB6551.namprd11.prod.outlook.com (2603:10b6:8:b9::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5353.15; Thu, 16 Jun 2022 23:48:48 +0000 Received: from MWHPR11MB1392.namprd11.prod.outlook.com ([fe80::6463:8e61:8405:30f4]) by MWHPR11MB1392.namprd11.prod.outlook.com ([fe80::6463:8e61:8405:30f4%12]) with mapi id 15.20.5353.016; Thu, 16 Jun 2022 23:48:48 +0000 From: "Edgecombe, Rick P" To: "kirill.shutemov@linux.intel.com" CC: "linux-kernel@vger.kernel.org" , "peterz@infradead.org" , "hjl.tools@gmail.com" , "linux-mm@kvack.org" , "dave.hansen@linux.intel.com" , "andreyknvl@gmail.com" , "kcc@google.com" , "ak@linux.intel.com" , "dvyukov@google.com" , "x86@kernel.org" , "ryabinin.a.a@gmail.com" , "Lutomirski, Andy" , "glider@google.com" Subject: Re: [PATCHv3 0/8] Linear Address Masking enabling Thread-Topic: [PATCHv3 0/8] Linear Address Masking enabling Thread-Index: AQHYfNjFGdTdbAcQSUuXYNy1+ejGKq1Srb6AgAAObgCAAAFggA== Date: Thu, 16 Jun 2022 23:48:47 +0000 Message-ID: <9913f15de07c52ebc036d08b6e83d815db299b76.camel@intel.com> References: <20220610143527.22974-1-kirill.shutemov@linux.intel.com> <20220616234352.2h4f64a4fw46atrs@black.fi.intel.com> In-Reply-To: <20220616234352.2h4f64a4fw46atrs@black.fi.intel.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-mailer: Evolution 3.28.5-0ubuntu0.18.04.2 x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 86b29b50-c813-43c0-5f97-08da4ff2c1de x-ms-traffictypediagnostic: DM4PR11MB6551:EE_ x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-microsoft-antispam-prvs: x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: MpTGnJOwtdpmYzDzVHq4plknTp7mYDIdGr4/PSgm/tQb3dH/CqczQU0Qj1mRQS0DN5QjD8iYyezQVwW9FUJCm/IXvC1ASg0cFjylb7LFyeX3EeYfqAbxN4AMgkx3kPprWCDmiXA8cCNWtMnREZzHb7Y2YYczpV3TA3tFXUpQgnEzT27OuOSArAlatEbQCt0Ean3+30ck13p7tiK/7t190pO8KuqLG/hihmdOYarSUJ/Tm+uR+pLFkWpnhof7OBZOku0jamvOV4jm0Jls4H6vKZCWMT4iAC4XfHze49WmVMO5ANVuyLM4eD86YbynO+TXRKmRvGdBAA/p7QmIai+dfJ2SpDYUH5fCy7kZMwcyWI1z2sXh2CpXjjZZvTarPY7MO90lQojyp39Nw+tGn3viiIYRAIxtwh44k6+xsCU+2BsvnXys0EV9nuF7D9TZIIQjaa9wguLlbSdOqi9dNHzgMOrlQPUU/q+6GJ2mgJRxrjhQoiqiO3y2VCFjvz+v6TDm2VMYEU9BP0X4M+xcZ7Lvg0gZbhsMAg2mI0TAUIJPOfUGzGPcO1pEswoIu6F+aAjlJJ5Hc4hw65VsIfEEHt7c56yCpMsk033rST49BntTLudOAg6p/lNTYmYuEcI9iEP7oeIEmMFF6yI+0HJJqCYczEXBGQqwod8rmf8phXAmvxVyavlPxOgyCCMsJDSb82DdavviZvg8riXN1whH+dGxXSICApKC40n6x2Aq2Ggjtlx2GES7dea6+R681eJOjWlAFr+cYBmplPuQJ/nqzoYcH6XOIsc0K79OJbCt6hbXC1KLPOw1rzl1R6vcKRtlHUeE x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MWHPR11MB1392.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230016)(366004)(38070700005)(6486002)(966005)(122000001)(71200400001)(76116006)(82960400001)(66556008)(66946007)(66446008)(86362001)(8676002)(66476007)(64756008)(4326008)(6916009)(508600001)(316002)(2616005)(38100700002)(54906003)(6506007)(26005)(186003)(6512007)(7416002)(8936002)(5660300002)(2906002)(36756003)(99106002);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?blVQOXFVa1RFTVFxM2NiOFBscVNZWEwra3cxbC9Tc2NVQmUvVFUyajlzeUlo?= =?utf-8?B?WnRzZmsrMWZNWEJ5Z2tqN0FPZHRXR3cxeWE1bGpXMG5kTi9UaC9UbllJODFF?= =?utf-8?B?YnVBZ3B5L29hTGovb2VVUmtGYnhjblFET0FVRU5saGRGNnYxMm5JK2dCNXZS?= =?utf-8?B?aW1JZHZwQm0vbjYrdHRENUxBU2FKa2FaYlIwSUlxa085VzVaOFFvNnY4MFYx?= =?utf-8?B?M2dPUFFVbW1zQUozeXY2RExIVDdqUVc3bUxnOHN2bG9lWVRLYThKWWpYZzFP?= =?utf-8?B?YmJseWkycmhGaTdUL2JKRHdSUE8wd0dEaEdxVVhFSFNQM1luWUR1Nk5Oa2Vm?= =?utf-8?B?cWd0eHAwY1RwZmFaRzl0MStYblk4cWV5ZzdJbUt5TkJUNnRsTjlHVm42RnNQ?= =?utf-8?B?ekVKdGw2aVI4Wk9ZL3ZpR1VqajVvN3FhT3c1YTNsTENhdzZkQlY1clBQVmkx?= =?utf-8?B?SEtmcHJFRTNMSmZEQk1iQmNBRkVCQitKdmhNZ0pwSDc1dmVoMGRWUmhGcWFR?= =?utf-8?B?c1BucE9wSkQ5VGxUTlJDSXJ5VmQvSk9nZGIvS2p4ZEllcUd4ZlkyRzNEdGNX?= =?utf-8?B?L1dUQjlVaTRKbWsyTTZzUmgya055L2VtaEJDbkNZRG5iS1FZOEpZL2hhTSs3?= =?utf-8?B?UmdxWG5KVUlVMjdkajIxYVVIMS80SE1kajM0cHNZZkQ1QjhiNGFia0ZuNFdM?= =?utf-8?B?Ky9IMVFYemZzbTVoYWZIK1owbUtCU0hQd2RSMWxXSHhJb3NWT1MzcC9UbXVl?= =?utf-8?B?b3RxNzBDMmt2dXhhQWZTNzk0K05rSEU4V1U0LzdYSHpjN09nd0hzWE02aUQ1?= =?utf-8?B?SkVzTlF0YlVLaUE0VmJJeDhQU1FvcjdyZUtBRm9BdEhRZDVmZ3QvZ3NTR0c1?= =?utf-8?B?cHpMdGtyam4xWDhXbk90Z0dleUtlKzBvelk1TExRTDI5TmFzNHhxdUgzSm1n?= =?utf-8?B?eWJ6MnRmbVV1cDZlY2lNdTVBdmVuNkZZcHNwTUFBTCs0TnJ3cUZ6clp5aGVu?= =?utf-8?B?U1IzN0tZYUJsaWtNRTI3c1NwQnUyVHEvY3l6S1VxN2VOc0VFblhBT3Y1Vk1w?= =?utf-8?B?SzIzQmJReSs5dEFGRkRyRXRNcUVUb3dnV0dzVFlieXZ5L3JqSkdRZHEyZHRW?= =?utf-8?B?dUxDOXhDWUdLZ3NubW15aTNLNXZ5UitkZGZGUUdLVVFGeWIxd0t5Q1pEVXJD?= =?utf-8?B?RFJGdG50RUh3c0swMTZvUlE0Y1NrUXVLN3FDUDBuNFp0cmV5bmFhNXo3SWlY?= =?utf-8?B?WnQyTnFSMXpWN3dXK3lpYzNWTlkrekZjNE01RzFYcGVkNkhLTWxDTXhScERT?= =?utf-8?B?U3pma0tneHEreVV2NTFkMEU0ZXdvTkJ3ZkI5NTlKcTlzTUtyMkU2dTJVV2FW?= =?utf-8?B?bEZlTituRW1kQzhIUnN4L1FST3Iyay9pOE5jU3kwTjUrc29DRmN5STVXUW5X?= =?utf-8?B?RkRWdVJ2Ukg3czRCRFJHcmtlUDlCTUwwVGZETzRoMlNqSzlHUjdXWlNCell0?= =?utf-8?B?NnhibDkzd2xQK29ydUlqWWNsSWhLMEFnRFNGN2V0ZWtWZGJsdVBzakkvYmZt?= =?utf-8?B?cUJaMFkzZ01mTE9nMXJnQVBCdVF1eEVyeStudDdpZVJZSWV5L1hoS1JETDVQ?= =?utf-8?B?WTFEQmppczROUklmVmRrOVlOZzAxSjVsaU91NkMwMnl5SjdGT3dGNjJsektm?= =?utf-8?B?OCt3UHZWaVBmRGJ1bVc0dUdneVRjS0czL1ExcFRFOHErSTJ3aGVvcmJnZDhP?= =?utf-8?B?VTJ6VEpIb1JaSzVBaHppVjhyVzZzM3dqSzQxS2hOTVpHSmtCem9naHIxYlp1?= =?utf-8?B?OU9mU3VXd2srQlZ6ekpKVm1VRzFZZ2RucVJYQ1hBaTViTjhOL3ZPOEQ3cmlS?= =?utf-8?B?WksvS2tGWmJ6YlQ5VXdMR1JVekNmaEJkTTRuZW1FbmdYRTBGWk8xMXJmTHlk?= =?utf-8?B?N3IzdVJZUDRMTkJYME5sWkVGRjJlVUlBVXJ6QUp0d2VEY2FzYlZoMjhibHlD?= =?utf-8?B?a3pVMVFrejAxUFJ5ak5rVHpnUWRyd0JNclR1MGIwanFweEJEZmF4OHkxSTJ1?= =?utf-8?B?dTVXbGkzMzVnMys2MC96amE0VjZrd0VIVDhJck85MVB4eklGR0VUSE9zSklw?= =?utf-8?B?WEt3UC90cFkrS3B0NzhZZ0VKa2M5Z25WYjVQU3pMZGFaU2RvMVl2c3ptOFk3?= =?utf-8?B?RE5LVVFvd1BpUW04ZllkRGJoSTV2SmVpY1hJYTBLNWsvMVNZcDc2bHpNaUoz?= =?utf-8?B?ZUt4cUpxZ2szUHYvRUprQkRPaVVQSW91T1lIZlUrQkRTbWNXU0ZvWkFoOWFX?= =?utf-8?B?ZUlyb0pBamdOUTlHNG1qbkJVTk9xdWhuZmV1Q2xoR0VPYkgyNTNlVU5pQUlx?= =?utf-8?Q?B692qZAfngWTQjQhYaWUR4nRr1dD+lYA354Q+?= Content-Type: text/plain; charset="utf-8" Content-ID: <7A2174F0B35FEF41B9E15D7A84B8F997@namprd11.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MWHPR11MB1392.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 86b29b50-c813-43c0-5f97-08da4ff2c1de X-MS-Exchange-CrossTenant-originalarrivaltime: 16 Jun 2022 23:48:47.8977 (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: QjAB+lY187xi73Rd+h/BU/g5rj8doofuE5SDdrtt32GRwnfGejXBXa53IzpXlu33ZADQUNIi9edjkSeEIMBTiqhi4ZHof4WCYpIgONzRTFM= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM4PR11MB6551 X-OriginatorOrg: intel.com ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1655423338; 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=Hixme5EXo6kiVJggVg1Wdc/dqJ0SA67tFkQmq+bt+w8=; b=MUjxfJtSScU5dCHl/cC0Kuxkdop73HOAZT1xi3psZImCXbmRFIZ+gv50byepQXAfrhuxH+ Q47ajcD22QzWV0Y0dFiGWn7qO1Br4wOiZKJWcmgAy1b76LNAqZL16tnb9fHW3Nfo/E9ChJ XPhVtOkGEBu8zj8onOIx1wPlaIv0xgQ= ARC-Authentication-Results: i=2; imf17.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=c9p9gmsC; spf=none (imf17.hostedemail.com: domain of rick.p.edgecombe@intel.com has no SPF policy when checking 192.55.52.151) smtp.mailfrom=rick.p.edgecombe@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=1655423338; a=rsa-sha256; cv=pass; b=iSln6f/CObqkEj3+5xDrrmxuK361+w7Nh1oxw4hAM0/I1rM+wXuQV+yi519VwirlRceG+F ANcbzw8WWGFUGB+IDH8gFJL3Or7jFH30Q5DsQwpn4agBX4t1Q5AvwmhwTxKpYAVSxFU2ec iOWLePcc7j+9oYL3WoTOTfKWOM8B0O4= X-Stat-Signature: ux6p3hyqgipgfk3jn7oufnrijk3izaz3 X-Rspamd-Queue-Id: 27BC04007D X-Rspamd-Server: rspam11 X-Rspam-User: Authentication-Results: imf17.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=c9p9gmsC; spf=none (imf17.hostedemail.com: domain of rick.p.edgecombe@intel.com has no SPF policy when checking 192.55.52.151) smtp.mailfrom=rick.p.edgecombe@intel.com; dmarc=pass (policy=none) header.from=intel.com; arc=pass ("microsoft.com:s=arcselector9901:i=1") X-HE-Tag: 1655423337-160734 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: T24gRnJpLCAyMDIyLTA2LTE3IGF0IDAyOjQzICswMzAwLCBLaXJpbGwgQS4gU2h1dGVtb3Ygd3Jv dGU6DQo+IE9uIFRodSwgSnVuIDE2LCAyMDIyIGF0IDEwOjUyOjE0UE0gKzAwMDAsIEVkZ2Vjb21i ZSwgUmljayBQIHdyb3RlOg0KPiA+IE9uIEZyaSwgMjAyMi0wNi0xMCBhdCAxNzozNSArMDMwMCwg S2lyaWxsIEEuIFNodXRlbW92IHdyb3RlOg0KPiA+ID4gTGluZWFyIEFkZHJlc3MgTWFza2luZ1sx XSAoTEFNKSBtb2RpZmllcyB0aGUgY2hlY2tpbmcgdGhhdCBpcw0KPiA+ID4gYXBwbGllZA0KPiA+ ID4gdG8NCj4gPiA+IDY0LWJpdCBsaW5lYXIgYWRkcmVzc2VzLCBhbGxvd2luZyBzb2Z0d2FyZSB0 byB1c2Ugb2YgdGhlDQo+ID4gPiB1bnRyYW5zbGF0ZWQNCj4gPiA+IGFkZHJlc3MgYml0cyBmb3Ig bWV0YWRhdGEuDQo+ID4gPiANCj4gPiA+IFRoZSBwYXRjaHNldCBicmluZ3Mgc3VwcG9ydCBmb3Ig TEFNIGZvciB1c2Vyc3BhY2UgYWRkcmVzc2VzLg0KPiA+IA0KPiA+IEFybSBoYXMgdGhpcyBkb2N1 bWVudGF0aW9uIGFib3V0IHdoaWNoIG1lbW9yeSBvcGVyYXRpb25zIHN1cHBvcnQNCj4gPiBiZWlu Zw0KPiA+IHBhc3NlZCB0YWdnZWQgcG9pbnRlcnMsIGFuZCB3aGljaCBkbyBub3Q6DQo+ID4gRG9j dW1lbnRhdGlvbi9hcm02NC90YWdnZWQtYWRkcmVzcy1hYmkucnN0DQo+ID4gDQo+ID4gSXMgdGhl IGlkZWEgdGhhdCBMQU0gd291bGQgaGF2ZSBzb21ldGhpbmcgc2ltaWxhciwgb3IgZXhhY3RseQ0K PiA+IG1pcnJvcg0KPiA+IHRoZSBhcm0gQUJJPyBJdCBzZWVtcyBsaWtlIGl0IGlzIHRoZSBzYW1l IHJpZ2h0IG5vdy4gU2hvdWxkIHRoZQ0KPiA+IGRvY3MgYmUNCj4gPiBnZW5lcmFsaXplZD8NCj4g DQo+IEl0IGlzIHNvbWV3aGF0IHNpbWlsYXIsIGJ1dCBub3QgZXhhY3QuIEFSTSBUQkkgaW50ZXJm YWNlIGltcGxpZXMgdGFnDQo+IHNpemUNCj4gYW5kIHBsYWNlbWVudC4gQVJNIFRCSSBpcyBwZXIt dGhyZWFkIGFuZCBMQU0gaXMgcGVyLXByb2Nlc3MuDQoNCkFoIHJpZ2h0LiBJIHdhcyB0aGlua2lu ZyBtb3JlIHRoZSBwYXJ0IGFib3V0IHdoaWNoIHN5c2NhbGxzIHN1cHBvcnQNCnRhZ2dlZCBhZGRy ZXNzZXM6DQoNCmh0dHBzOi8vd3d3Lmtlcm5lbC5vcmcvZG9jL2h0bWwvbGF0ZXN0L2FybTY0L3Rh Z2dlZC1hZGRyZXNzLWFiaS5odG1sI2lkMQ0KDQpTb21lIG1lbnRpb24ga2VybmVsIHZlcnNpb25z IHdoZXJlIHRoZXkgY2hhbmdlZC4gSnVzdCB0aGlua2luZyBpdCBjb3VsZA0KZ2V0IGNvbXBsZXgg dG8gdHJhY2sgd2hpY2ggSFcgZmVhdHVyZXMgc3VwcG9ydCB3aGljaCBzeXNjYWxscyBmb3Igd2hp Y2gNCmtlcm5lbCB2ZXJzaW9ucy4NCg==