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 4DA1CC433F5 for ; Thu, 10 Feb 2022 23:42:45 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id D82846B0073; Thu, 10 Feb 2022 18:42:44 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id D33BC6B0075; Thu, 10 Feb 2022 18:42:44 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id AE89A6B0078; Thu, 10 Feb 2022 18:42:44 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from forelay.hostedemail.com (smtprelay0066.hostedemail.com [216.40.44.66]) by kanga.kvack.org (Postfix) with ESMTP id 969666B0073 for ; Thu, 10 Feb 2022 18:42:44 -0500 (EST) Received: from smtpin16.hostedemail.com (10.5.19.251.rfc1918.com [10.5.19.251]) by forelay02.hostedemail.com (Postfix) with ESMTP id 558A192E1A for ; Thu, 10 Feb 2022 23:42:44 +0000 (UTC) X-FDA: 79128497448.16.1939D80 Received: from mga14.intel.com (mga14.intel.com [192.55.52.115]) by imf01.hostedemail.com (Postfix) with ESMTP id 892AA40002 for ; Thu, 10 Feb 2022 23:42:43 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1644536563; x=1676072563; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-id:content-transfer-encoding: mime-version; bh=gfceuEOeor2orn49pTlLbuIsoYiE1GtmYOFTUJWlp+0=; b=Sh76hGc8OrUc2BYM7+iIpCr7jIB9M6ZCvLYarUGNLIUIg6O4bl4/Ct3W 4Mt/c4UAvMZbEwDaipJL8DgVwFishUFm/Q3CVn9Z3hLZ/k0FAcxH0rXbU WJo7ox3ikUYjOYFm9NVFFKpKvQp0SQGojGw5C4FJ8Ep8bx4gPd34nWVig Rm85uVRuNxJMkHMpKWKSaSZq5ss7+FSES9aOjbrZ/+t90g0ZSqc4oNbKV 28vvFO7q0o+9blYaQRjXj+Rqj/5E5a3kC4aDNn/1XXne+3uYG6PIhV/pH ERPInBhdzOdsE82RHQ3c5TZlHtY5sbG6EIsPf9YHoX38CmHRGV9t1Zzx0 w==; X-IronPort-AV: E=McAfee;i="6200,9189,10254"; a="249828545" X-IronPort-AV: E=Sophos;i="5.88,359,1635231600"; d="scan'208";a="249828545" Received: from fmsmga003.fm.intel.com ([10.253.24.29]) by fmsmga103.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 10 Feb 2022 15:42:42 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.88,359,1635231600"; d="scan'208";a="623031613" Received: from fmsmsx604.amr.corp.intel.com ([10.18.126.84]) by FMSMGA003.fm.intel.com with ESMTP; 10 Feb 2022 15:42:41 -0800 Received: from fmsmsx611.amr.corp.intel.com (10.18.126.91) by fmsmsx604.amr.corp.intel.com (10.18.126.84) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.20; Thu, 10 Feb 2022 15:42:41 -0800 Received: from fmsmsx607.amr.corp.intel.com (10.18.126.87) by fmsmsx611.amr.corp.intel.com (10.18.126.91) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.20; Thu, 10 Feb 2022 15:42:40 -0800 Received: from fmsedg601.ED.cps.intel.com (10.1.192.135) by fmsmsx607.amr.corp.intel.com (10.18.126.87) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.20 via Frontend Transport; Thu, 10 Feb 2022 15:42:40 -0800 Received: from NAM12-BN8-obe.outbound.protection.outlook.com (104.47.55.168) by edgegateway.intel.com (192.55.55.70) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2308.20; Thu, 10 Feb 2022 15:42:40 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=jXlE6rE6Pe+ObYTR6WDKp0J6n/uwJ0KwizNt/6XLOspxl3cu+38tV0+54VaE0HMu9P0WbLPuZ4J+8oFqhJFdVE8nZsDAo14zdkVxoNPAZtx7PDDYXY2JVOTgE7SF28+26wFlGxZAMxEHeQlKa5rL7L7M2wNrPfeeC9Sev9h1WE53jTKI0C6Bt4uCns3FAgKZfs7yq34PYPQu+ig/lO/hqw+8rc4TPBzdMPUBXabdet1t0y89iaoXztUeDuj/qqs5ZBg1mZI4H9F9cBzrT2XtO15jf7N5a/gfZBo/G1zNgEucyOAmMcV3cUtUr2SyvxeTV/RjqI7cbCBHMPQdl/P42g== 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=gfceuEOeor2orn49pTlLbuIsoYiE1GtmYOFTUJWlp+0=; b=lx4ZGVSQ5m62xr0i3wFlD3lcreCYUPFS18V9fR212IA4p3OWfigY8YbQE6FiPKUyoKli76eyQmt/tCaquwJ3x6SU3GTCgBvRUP/ZCFPOSzJ+u/pCVgjsM2p6/aUUQJ/xvBK9+eAg7pQMxXDiNxykwfxCsWxN3+M1BMalmey+KdeT3TK4u8asoWNNXbuVmWT3BEJ4JNhZurxNgwr948mwsKtHhxPhRRQR/c2pQnZpTTVPBRmzyme0NmpskKGxI2JOatjmL+1r/m4m7xxsEaZKbBmfEESlRBcgQYcbRgkvgrXXMdhwsd3ISowTjne6Mfjl0CFt19I98U4Uo4GNi66Hww== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none Received: from MWHPR11MB1392.namprd11.prod.outlook.com (2603:10b6:300:24::14) by CY4PR1101MB2358.namprd11.prod.outlook.com (2603:10b6:903:ba::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4951.12; Thu, 10 Feb 2022 23:42:37 +0000 Received: from MWHPR11MB1392.namprd11.prod.outlook.com ([fe80::250a:7e8f:1f3d:de15]) by MWHPR11MB1392.namprd11.prod.outlook.com ([fe80::250a:7e8f:1f3d:de15%4]) with mapi id 15.20.4951.021; Thu, 10 Feb 2022 23:42:37 +0000 From: "Edgecombe, Rick P" To: "Shankar, Ravi V" , "bsingharora@gmail.com" , "hpa@zytor.com" , "Syromiatnikov, Eugene" , "peterz@infradead.org" , "rdunlap@infradead.org" , "keescook@chromium.org" , "dave.hansen@linux.intel.com" , "kirill.shutemov@linux.intel.com" , "Eranian, Stephane" , "linux-mm@kvack.org" , "fweimer@redhat.com" , "nadav.amit@gmail.com" , "jannh@google.com" , "linux-arch@vger.kernel.org" , "kcc@google.com" , "pavel@ucw.cz" , "oleg@redhat.com" , "hjl.tools@gmail.com" , "bp@alien8.de" , "Lutomirski, Andy" , "David.Laight@ACULAB.COM" , "arnd@arndb.de" , "Moreira, Joao" , "tglx@linutronix.de" , "mike.kravetz@oracle.com" , "x86@kernel.org" , "linux-doc@vger.kernel.org" , "Dave.Martin@arm.com" , "Yang, Weijiang" , "john.allen@amd.com" , "mingo@redhat.com" , "Hansen, Dave" , "corbet@lwn.net" , "linux-kernel@vger.kernel.org" , "linux-api@vger.kernel.org" , "gorcunov@gmail.com" CC: "Yu, Yu-cheng" Subject: Re: [PATCH 18/35] mm: Add guard pages around a shadow stack. Thread-Topic: [PATCH 18/35] mm: Add guard pages around a shadow stack. Thread-Index: AQHYFh91Wc0p4+RWw0irm7tPRuygp6yL2y6AgAGWhoCAABHQAA== Date: Thu, 10 Feb 2022 23:42:37 +0000 Message-ID: <6a4c11e506874293df13cb94b9dd578bba1819d7.camel@intel.com> References: <20220130211838.8382-1-rick.p.edgecombe@intel.com> <20220130211838.8382-19-rick.p.edgecombe@intel.com> <1b5d83dc4cd84309823f012a3dce24f0@AcuMS.aculab.com> In-Reply-To: <1b5d83dc4cd84309823f012a3dce24f0@AcuMS.aculab.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: e5f8713b-b326-4245-3a59-08d9ecef0513 x-ms-traffictypediagnostic: CY4PR1101MB2358:EE_ x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:6430; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: jYKkfNrlpEwJYzykeCzSWmCP6FZtYLb7Z6aDRKDhh3T5NofA/r9pfpvhDp7HxGeb/tq3r+uQw3BNlWJPxymUohiOOsRTDFsQos09a0zoyp0L2URtzZ1tPNusWPJrwlrJ411TB7KtstSsfDgcZZaUgQbhGwwM1oWj3/1BYBAu+w1L/7HF4p+zgZmpAlKfozn0JakiWkMKQu2SVkUQRUoW+RGHU31dDGcEoQ2Mn8KVNrperH39X45VUFbgbmta6ewBvmcMT0qK9LeyGl1TmPXa79E7aGVsSFf9N/YAz8We7NMsiOjjC/dP2v6N+RwibUkdmLMxglI8DdYD9KYHZ8iVwZFITBHb5XTfuFKiUhbYLunIr9R7kE/f60irQD8V/WoD/EDaPMxWZP3f42nhwx0imuXWBmKiNMpOixVVQyIivrCsdC6FKcjrOgeMl/IF7q6bM4HD/suY+e8TZerUtWPnnqhvq+Z/KjSuXPFOXxwA9O3uB/cJEb0H12Cs8Jej6gQY0ycfODB/+QNWBMhYcR3SB6rvIulYSf6Q3jozzoTbh0gyMeQEJzuqJ/0+lGGLaT++aZAqolfqByhmGiL+L5u6db7bZAux1434QV0Npu5CveXMgtw7OHObU8pT98pNhqIUbUZ3/cFOaBRtjL+eBCg9wYy9Y3uUsuoV9il5AjPbRWjUY8shDSdeHAo6H84aYfLtE69V4TrJFPnlPxLfv5maFRDKvjF/ui+KX+dafYS6KM47sbygxb5tv/pZdp9rYUKi2IlbnbbiN2Q5+AAd9+xubMlZL1l07NJdsQOjHpGy0pse0rfM7eNyucyc8QSnPEQFlZgh3iDrHYNPXaIx064DSw== 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:(13230001)(366004)(6486002)(36756003)(38070700005)(966005)(110136005)(316002)(2906002)(86362001)(6512007)(508600001)(921005)(6506007)(7416002)(7406005)(82960400001)(4744005)(66446008)(26005)(186003)(2616005)(66946007)(38100700002)(5660300002)(66556008)(64756008)(66476007)(8936002)(8676002)(122000001)(76116006)(4326008)(71200400001)(99106002);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?UWNudWVLN2hVY2hLc09LeDdRWEVLaDNadzZjNWxuaEJMK0lZME5LT0VqREEy?= =?utf-8?B?ZUF2UlRibE5JN1Vjc1pZdHhNeEhDbzFtN01UeFhNUjkvck8xRFVmajZkVXUy?= =?utf-8?B?U2w0dGpJVzluRHAvUkpJRXhaWG5Wc1Z1YnN2NWJ4OC80V1VLcmhLOCtLczlw?= =?utf-8?B?cm9nZWhYUTc4dWlTOCtJcGtTZTRDZTZhR3NhT3duVkNpU2xSOG1HaTMwbTgv?= =?utf-8?B?SnIyN2U3UnRTazkxa2duOEJiN2FOMEFsenQ2R1Z4cTVPelFsU0FnYmVuNXVR?= =?utf-8?B?TGdvZHZIcWFuS2l2S0hFeUtsQThRRHExaGhNRmpsVUFnN3plOCtQcEVBM3VP?= =?utf-8?B?di9CR1JjTGxPM05jeERERitnQjBLVEpPSEQ3cnVRUERQd0pMcE51blBIV0dK?= =?utf-8?B?RElXZDJEbndva1NtSWJmMUlZOFo2Q2IyUHpvZlZMYitKSHF1eHh3R0tyaXpW?= =?utf-8?B?eWJlWnJVYlZzeXREU2EyLyt6V1BXM2gzZDQ0bElIbkcwMmlHanNqcE5pRGRC?= =?utf-8?B?SENjNkdSbE1iLzRHOEFZZit2UWpKRDFWU2lMYUlzUkw5Z3BzN08xWUp6YWZX?= =?utf-8?B?SlBkUGRXL1pxRnU5eGNHdmFQSEw3TkFiN05zQll4YzRsRE8xSDlla1JqNmVL?= =?utf-8?B?NE9jb1E4UHo4YWZ5L2doamhwTWRNQXcrcHNGcHg4WGNZekUrclFCeHJucDhY?= =?utf-8?B?bEpGSUlZZjhoSzduaFRPSXNjc1hocmRyY3dYTjljaFRTb0huRzVmaUVXbnVR?= =?utf-8?B?N3UwUkpsc2hXTk5kRzBFc3VjaWlJdUZrazlMOU1kbEtOc291eXl3d1p6MTl0?= =?utf-8?B?SVA1SVIyRy9FTXdiVXFGMnBndnZFM0tiVFM3SFF4b0l2bU1Wc2k3WVAyQlRa?= =?utf-8?B?Z3dqK1luRFQ1a2lkWVA0MUNYOFYyaEhGMlFKNlFXTlhtTmxJVnZsaC9aQUc3?= =?utf-8?B?dU8zbnl1YWpNREl0bXM3d1dtUXNnZW9uUmN3SWt3YVE1RzhvSkFuYnA1aENs?= =?utf-8?B?SURhN2h0eUFuNVJoNVgvelZLRnJGL213V1dSYnAzejNrNDNNR1Rza1Z3WjVW?= =?utf-8?B?ZTlqZEFrRGhkWm5RRmkwc3M1RktHSE9IaEUwZEJJSTI2b1c5TElxK0FtaU1D?= =?utf-8?B?VlRla1RPSDZLZ0xOdWZaaFJZd3VFV2dyT2tYZEZ3OWgwSk9yRTlEMUM5d3l4?= =?utf-8?B?My96RktBN0RoR1RNVGp2dG9iRFRwRTFibGUxMkpEamNEV1pXMEJTMSsrc2Yw?= =?utf-8?B?RG1RNDlqQTZXdk9BRmRQbXlMSkVuYzMwWjNjN1BLOUVGWEx3SWpHbWRFTmlS?= =?utf-8?B?d2lMVlFZNGdra0pkTUNFUmRoZkZISWtMVFlmYzdsZEkrN0w1UndsYWQ4SWtG?= =?utf-8?B?ckU1WCs5cVBObDNmK21HTDh1WHFRYlVjZjZmSGlmdXE4ckZGdmlMK2lIU0p5?= =?utf-8?B?Ky9VWmluV0lqNDNWYStHdHNwTVJOY2I4TTU2aXdJMDdFbEhRZWFnNWlrbllB?= =?utf-8?B?Z1hyY0FKS1B3RE5FSDJSVml4VVZ4VllQMGR5WW95RlpiTlgzbnpIRFFiRk5t?= =?utf-8?B?eXVSWHVTeWtrdHAzUHhQSkJ0S21tY3ZUSVpOZC8rQ0JTRHRoZ1p4NXRKL3V6?= =?utf-8?B?SHRvTlRVcTUxejRaa2NqRFNsUHhjUlBXdnN1WUMzcXJVVWZJejJCNVEvcEVk?= =?utf-8?B?MU1EVUJJNXVlUU1VNURxRHJXblpsZk1ONzdSSWt2QWE0d0t4YnREbjJnZkNE?= =?utf-8?B?NGVKUmRQWmNYUW9aTGFndkxLLzRBRzVWWkxQL2JyUXN5a0ZraDhIaU5IV1I4?= =?utf-8?B?NXdOSDhVSmVkZUlDVXFkSkdWQnVOekNKbnR1OWJrSXhyVEFkdVE5SUdqakpZ?= =?utf-8?B?a2N6QkQ4YVBYeElMcC9lYy9sbC9kK3dIT1NwVTJPbzUySUsvZXFwM1l0Z3U4?= =?utf-8?B?WFZqVHdmWUUvOUR6K3J0OFZ5TVA1U1NoVVdCZElkSVBOcll0MXpodlBEWjRo?= =?utf-8?B?bHRKaVlvZlFDVzA1clU5elovL2plTkQwTzJiYVZOU1hnVS9FQnFsSy8wY3I5?= =?utf-8?B?cUdPMmczMmdZWEJIZGRCVlVIMVdtWnlVT0dZeXU1YldjRW9CUFFzaE5OR0pW?= =?utf-8?B?cDk1L2d4MlpIbWhYSXZNUWw1YWRjbjNDR0tYMWR5MURvQzRuOXpHcU54Mm9W?= =?utf-8?B?T1VRdFlCaUFHQTB3ZWI2dTNRVURBVVFrRjQwWkhkTVhxUU5PZTROVGZpdDNu?= =?utf-8?Q?95s23DdwnNuW8tg3AXF/3Sva5eh3tFc7/JkJWtZ+oA=3D?= Content-Type: text/plain; charset="utf-8" Content-ID: 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: e5f8713b-b326-4245-3a59-08d9ecef0513 X-MS-Exchange-CrossTenant-originalarrivaltime: 10 Feb 2022 23:42:37.5339 (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: DHhUrbjuOOY1p2OqqEbuqtDgobECu0nARiQXl+pzbYGvCw3w9Gz5JY4mFUFJ/CHc/I4p3wzKnKLWphj0/51acSDdGpLN9rb7WllPQFQ0aTU= X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY4PR1101MB2358 X-OriginatorOrg: intel.com X-Stat-Signature: oqb5caib6d1c95dtsg81z87p7q9j7mq8 X-Rspamd-Server: rspam02 X-Rspamd-Queue-Id: 892AA40002 Authentication-Results: imf01.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=Sh76hGc8; dmarc=pass (policy=none) header.from=intel.com; spf=none (imf01.hostedemail.com: domain of rick.p.edgecombe@intel.com has no SPF policy when checking 192.55.52.115) smtp.mailfrom=rick.p.edgecombe@intel.com X-Rspam-User: X-HE-Tag: 1644536563-575845 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: T24gVGh1LCAyMDIyLTAyLTEwIGF0IDIyOjM4ICswMDAwLCBEYXZpZCBMYWlnaHQgd3JvdGU6DQo+ IERvIHlvdSBuZWVkIGEgcmVhbCBndWFyZCBwYWdlPw0KPiBPciBpcyBpdCBqdXN0IGVub3VnaCB0 byBlbnN1cmUgdGhhdCB0aGUgYWRqYWNlbnQgcGFnZSBpc24ndCBhbm90aGVyDQo+IHNoYWRvdyBz dGFjayBwYWdlPw0KPiANCj4gQW55IG90aGVyIHBhZ2Ugd2lsbCBjYXVzZSBhIGZhdWx0IGJlY2F1 c2UgdGhlIFBURSBpc24ndA0KPiByZWFkb25seStkaXJ0eS4NCj4gDQo+IEknbSBub3Qgc3VyZSBo b3cgY29tbW9uIHNpbmdsZSBwYWdlIGFsbG9jYXRlcyBhcmUgaW4gTGludXguDQoNCkkgdGhpbmsg aXQgY2FtZSBmcm9tIHRoaXMgZGlzY3Vzc2lvbjoNCg0KaHR0cHM6Ly9sb3JlLmtlcm5lbC5vcmcv bGttbC9DQUc0OGV6MXl0T2ZReU5aTU5QRnA3WHFLY3BkN19hUmFpOUc1czdyeDBWPThaRytyMkFA bWFpbC5nbWFpbC5jb20vI3QNCg0KPiBCdXQgYWRqYWNlbnQgc2hhZG93IHN0YWNrcyBtYXkgYmUg cmFyZSBhbnl3YXkuDQo+IFNvIGEgY2hlY2sgYWdhaW5zdCBib3RoIGFkamFjZW50IFBURSBlbnRy aWVzIHdvdWxkIHN1ZmZpY2UuDQo+IE9yIG1heWJlIGFsd2F5cyBhbGxvY2F0ZSBhbiBldmVuIChv ciBvZGQpIG51bWJlcmVkIHBhZ2UuDQoNCkl0IGp1c3QgbmVlZHMgdG8gbm90IGJlIGFkamFjZW50 IHRvIHNoYWRvdyBzdGFjayBtZW1vcnkgdG8gZG8gdGhlIGpvYi4NCldvdWxkIHRoYXQgYmUgc21h bGwgdG8gaW1wbGVtZW50PyBJdCBtaWdodCBiZSBhIHRyYWRlb2ZmIG9mIGNvZGUNCmNvbXBsZXhp dHkuDQo=