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 9B9C4C43334 for ; Fri, 8 Jul 2022 16:54:56 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 259D98E000A; Fri, 8 Jul 2022 12:54:56 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 209A78E0007; Fri, 8 Jul 2022 12:54:56 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 083198E000A; Fri, 8 Jul 2022 12:54:56 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0016.hostedemail.com [216.40.44.16]) by kanga.kvack.org (Postfix) with ESMTP id E7CEF8E0007 for ; Fri, 8 Jul 2022 12:54:55 -0400 (EDT) Received: from smtpin27.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay13.hostedemail.com (Postfix) with ESMTP id C4BAB60E80 for ; Fri, 8 Jul 2022 16:54:55 +0000 (UTC) X-FDA: 79664532150.27.AE2C5FA Received: from NAM10-DM6-obe.outbound.protection.outlook.com (mail-dm6nam10on2076.outbound.protection.outlook.com [40.107.93.76]) by imf28.hostedemail.com (Postfix) with ESMTP id 51F2EC003E for ; Fri, 8 Jul 2022 16:54:55 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=C3ktcrvYuPI7i7MAeiILLdczoLbe2IXfjvXVibVzfTnGXUGFBskBo44dhz7nzJiQvfI7z+YzDnLbDLOQTQL0eQMsB9cyI95ORU9NSRbg16A31gTO60LhW0wlG8l0ThqLUiJ5Vi2PDPqtEks6C5oKc1PFrJwSEdm+hm8CRHeVMSOGgmOR/tandNc0r65ZfrYsvFAx/62RxZI613TC5DlsswT6DIV7ZuH13NX5J3oElZS1Yxa/0DKDXRco0IhW+ch6uIXIl4hb+FAIfrI+2C0SPWsDqopHRA3je1HTt6eEudLjPb49TFNwgfDVpCO20KWZTLklax/4s8tUDbrEDd7Qgw== 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=pDzfq51kB600GPRQfU1CNRvuocK198XVsRoUiXSNytI=; b=kmZBhcBALyio+X007fAjKd/bKFfaJ8fG0iRyVTWkJVzei4UeGrUPa48krpM2FuW+QEwFyTFAtYuznVXuU8YKCsIt94hpP5PBO1Ou0bXad5Zlg6G5LxcUdzsz7o5pMMhYPVDwDtaMDHOdSllpPnDfogSRqhqf2EYfIacG9A0YUw7eDEjW22ps11CkonsjUxT6ZbrxJZmZ+RO45kt2+J5EEwg+UEbeglSBVrJ0FhGUX4mk1NhLsFgH6TS7e2Ue9H/n1LmQmQhtG7saqJiMe2ucmmzi2RM6kopvrqsU2zjFc0m1XATXJpm5iPkdyHak/eEH8qIL0v8f42BX1AvVf8cXUw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=vmware.com; dmarc=pass action=none header.from=vmware.com; dkim=pass header.d=vmware.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=vmware.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=pDzfq51kB600GPRQfU1CNRvuocK198XVsRoUiXSNytI=; b=zkyKmDujlUWxjFFGkO5HCmK9lAISHdyqWr4b8nZONnBC5x4G3Z+lo57j6uwIq6k2hL16eRVrReuYJj0V1gEVWRKObqz3nj5rhZLbHh6BnkBFh/eYVEaun3IB2YypkXn8ae+zUjHlZXiHFPBzmcFF1tcPgmwZAtySC3x7FOtFupk= Received: from BY3PR05MB8531.namprd05.prod.outlook.com (2603:10b6:a03:3ce::6) by CO6PR05MB7665.namprd05.prod.outlook.com (2603:10b6:5:350::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5417.11; Fri, 8 Jul 2022 16:54:53 +0000 Received: from BY3PR05MB8531.namprd05.prod.outlook.com ([fe80::a4f8:718a:b2a0:977f]) by BY3PR05MB8531.namprd05.prod.outlook.com ([fe80::a4f8:718a:b2a0:977f%6]) with mapi id 15.20.5417.021; Fri, 8 Jul 2022 16:54:53 +0000 From: Nadav Amit To: Dave Hansen CC: David Hildenbrand , LKML , Hugh Dickins , Thomas Gleixner , Ingo Molnar , Borislav Petkov , X86 ML , Linux MM , Dave Hansen , Peter Zijlstra , Andy Lutomirski Subject: Re: [PATCH] x86/mm/tlb: ignore f->new_tlb_gen when zero Thread-Topic: [PATCH] x86/mm/tlb: ignore f->new_tlb_gen when zero Thread-Index: AQHYkqF/mvVmWIh+yUS8DjEvdZIjBK10WcwAgAA7bICAABxnAA== Date: Fri, 8 Jul 2022 16:54:53 +0000 Message-ID: References: <20220708003053.158480-1-namit@vmware.com> <283d7660-000a-81af-1d6b-4fdedcb6dfd8@intel.com> In-Reply-To: <283d7660-000a-81af-1d6b-4fdedcb6dfd8@intel.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-mailer: Apple Mail (2.3696.100.31) x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 787597fc-0a98-4d3b-2471-08da6102945e x-ms-traffictypediagnostic: CO6PR05MB7665:EE_ x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: ymsxGUu7pbREjGPDrsMCgIrO3lcxWNrK3ke8Btx/ZI13d2S1jXc99aNc61WLeMTf3JNxco0G2uttds+FokXxu2oWIlTD6EIl6JbCPNV7dJcJVN6drrub0Ei73iw/16fQ008WMtVzO3XlwhZ/zhk5vLzwXXNAPf87tnuuQgfZ+adqTZ7DiLomRSt02egEDsmLZuhB20Os1M/GNH0lnIiFJWVWpb8YDyKWgAGw9o7E8TQuye6gzVcUVrSlK0GNjarEKUyT4aXZyzYu+p1Ci3LEdlaKDnAOfzn43fSMgvIryiGzlJgz+O0Cc+iXoB8TWVgaU+Bs/FQzW8iXFBZa8ggx+c8lYb6WN1L8prsqvb75Zi3Vq3B/Lj+XJKtW5fa1zSSTsYTJVEImbXsj5XXzfq2hvxtKPRJmxOxy3R6h6Fgk1gddMF4QfyZE3tcX103GArFilQuGIviCTcv7rWXf+Yj8YIQ0lKCPKsZNqL2d75lZTlQCNb8bV6GC3uapkSzrhpZ4L2lWiIa9qqAqSvQpFbeakMeOJN3wwW4ei12tlu6A+OjchHK2zjduEzmM+B7ceif4wIuqG5HFGJa6/1Gd27xi1UeuBDqQZA+us46YFElzTv8zWAP9xxUaeV26wDtF9SaYXueUvnee4aj6kCAXBugCWdHfMcK1VsodssGQ0vkUfqcsqOKtE+KB5zyDmLAJEtgzR6jxvJRJQtHX+75e2E4fJn8gvFu220fLJygketwcWr1y5vZa+/JddoAuUx9RBl7kzODpw43vhaGXPdLrvV+vnNo0D2FIBa09pb2Q0pSscxGem2F+xj3CyluFdKIGSRiRL47N/72W0LpJ4UqMIEkQzONa598DV0RiKcEvp4pDWtU= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:BY3PR05MB8531.namprd05.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230016)(4636009)(136003)(396003)(346002)(39860400002)(366004)(376002)(26005)(6486002)(66446008)(71200400001)(2906002)(316002)(6512007)(6916009)(54906003)(86362001)(5660300002)(7416002)(8676002)(478600001)(66556008)(33656002)(53546011)(36756003)(8936002)(6506007)(2616005)(66476007)(64756008)(66946007)(4326008)(186003)(38100700002)(76116006)(41300700001)(122000001)(38070700005)(45980500001);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?VGYvcHBueUF4cCsvcWpjMlZRWmw1WUhUZk9OVGZNQ3IvN01xY2QyTU5OSWgr?= =?utf-8?B?ZzAyVlJsTW1RRHhRV3BmRHAxSk4xVDFHTi9QejE4MVFqU1hVRWNUd0pHaXpW?= =?utf-8?B?aDVxMzhGR2lWQVJYamNOS3QrM25XOXBheW5zSXlwYlU4Y1Z5UVYwam1oTHVY?= =?utf-8?B?aStZZXF2bXNxd3ViNWNVNFM2WlZFVENyZ2E2Y2xOYTg3Q2VESkJ6MkxaMjhv?= =?utf-8?B?RjQzc3ZxNHpHbkYrczdZR2tlNTFrYTJUTngya2lCMU9FQmxjelRuRWpweGd6?= =?utf-8?B?MmJMOHo5VDZDaHBSNGEzM1ZnNXB2a2RBT09hcHViSWRZOU4yYjdYWXhxeU15?= =?utf-8?B?bUZOaDY2a3VhcWxXZjMva2swT0I5YW9lZ2Vvd0kvSk1zb0E3Uk9wWVFzQ2Vu?= =?utf-8?B?elh4dkZ2RXdIUFhPakxzYkZOUHV1enc2K1Q4NmdVbDlrc1hrUzZmU2ZWajcw?= =?utf-8?B?YUx6WTJ2YTZmNlpvUCtKNWhERzB4Nm1nWXZmQktycmpWYmlKRFhwUStkbTFI?= =?utf-8?B?R3pOamVBN2E5N0l5WDlDQlhub2J0SnlVTjdnTm9YUUIwejkrTnZzd1JFekZt?= =?utf-8?B?UXdGL1pISEJ6ZkR4QnFML3VUU3JTTmN1djRLM3BLcnF6VGFFVHZZWGNaQVVa?= =?utf-8?B?MUw2azVhL2d5UGFhQzgzcXUrZDdQL2VlZ2pzbUdsbGxpaXlCYXpmWWp1aEtq?= =?utf-8?B?ZDNrQ3ZUS1g5TXNIbFVQS285WWN1SHNWZmw0ZnVyQkdieXk2WXplcmlIcDFV?= =?utf-8?B?d2dGYjBoUDB2ZHpZMDBuR25MRHFVSGc3dHZzRmEvQUJsMXVqZlY3RTZXY214?= =?utf-8?B?MktmbDBnMUtlcGRqclVmSGtMZ0VGOVhkM2lUK0pEMkhjM1kzaEtVZHBFTDZZ?= =?utf-8?B?MXBWUVFjVE5meVhzeFFPWnE4SW1JOTVBWnZlTk1rS0puUTl5bTVFV3VYZUZy?= =?utf-8?B?UGk5MkZaaTMyRlhBQlJ5ZHZUcjJNeHE0eGVYeGwySGNzeXdQYUFXZWxqbjVJ?= =?utf-8?B?ZFFhTzhvcmgvQzZjbStRRWY1VzE1THJCb3RzRVpic0JvelFkZUdTblJxWWVs?= =?utf-8?B?bExnMWJuWGNyVmZrN21LcGlnYUpCaHBsT3RwK1RoTUs3NW9nZzZPeHlBVUdN?= =?utf-8?B?ZnNIVHV6cGR1d2dJN1hwaW5iSUpyNXJJd3RYT2pjNThQUHNUcWQ3Y05XOVNB?= =?utf-8?B?ZGhkQnYyL0ZMUmQza1ZtTFgwOW5RbXdxd3ZDSDZ4RStENkxTU0RsdURxbVk3?= =?utf-8?B?YTZONkVxbDVaSi90anZQVUhaaU54L0VHZitUWjNDRnc2NGJ1SXhmYlgrSG5Q?= =?utf-8?B?eGhtMjM5ZEZOTjdsNGZyQkdOYm8yenh1d0I0a00zMGJGZkt6Q3ArV1JmTXVV?= =?utf-8?B?YVZXNzRQVm9NcDljYTNuc2M2Sm1JZTVhM3VTUERubDYveDVaTm5XRGpQc3VC?= =?utf-8?B?YkdIY0VLMFc0Q21xOFMxYVl1Q1NpcGhmV1NPcE4yOGh6TVdoRE8vWExRZHZx?= =?utf-8?B?bXRWODFFNkU1UmRkVU1uTlZpM3hzRUsvQmlxY3JLQ0NYSVZEZG01Y2p2Wkkv?= =?utf-8?B?Zk9sOFZHdmQ2ZDFHVjVOZ3h0VTVISjU0ZXJMaUdFajc2ODg4bEwxV0UraXha?= =?utf-8?B?SGJLa3k4QnpmOEtnUjNreVVaWjl2RWd1YmlmY0daREpPY3pOMFBLSGN3NEJD?= =?utf-8?B?RkRTUFpzbUNnbUlaTnlDNzlSbG5jTkZMOVBJMWo1N1g0MEQ2YnRKSGJhVnA1?= =?utf-8?B?NjlhaTlYa1R3Nm9POGp4REFITXBVOTVHTFY1VTVCM0pFWGxFVVdlVCtyeUJG?= =?utf-8?B?NDF5cG9KL1J4MFh5SlBybnRJSmNTc21nZG42cjNoNXJhUnZ5NXhDbzAxaStE?= =?utf-8?B?SnpzYkthc1ZmeE10cEIxVXRydDNPbTJibW4yWm1selpoVXVJZHl1aUt1SzJP?= =?utf-8?B?U3dUMlBpL3g5U1dqUkpZM3BJdlhwTEVCc3hqRk1sdkQ4Vi9WUWhwaCtSbEdZ?= =?utf-8?B?emM0ZTNMaXVad2Y0N3paYTNRcE5iZjhRUEhzaXF4TEZ6MHNQWGo1cEJCU04v?= =?utf-8?B?dnhmd2p3dFBxWWVZbmhEd3dxZTdibWFlazlOQ3k2eXlkMmxoODFVK091ZzRO?= =?utf-8?Q?XUiuFsdFCTy4FYaV7bEM0lCDf?= Content-Type: text/plain; charset="utf-8" Content-ID: <1F2BFC2F892F8B4AB253EE6018F830DF@namprd05.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: vmware.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BY3PR05MB8531.namprd05.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 787597fc-0a98-4d3b-2471-08da6102945e X-MS-Exchange-CrossTenant-originalarrivaltime: 08 Jul 2022 16:54:53.3216 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: b39138ca-3cee-4b4a-a4d6-cd83d9dd62f0 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: MxnVb+1RzvEWE2C12fi5ROnrYKPiOpYcCdEZuJS/OXfD1kFFk92TGM9VQlCJgU+jqGmMupFN7OJuGLPT9N9f6A== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO6PR05MB7665 ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1657299295; a=rsa-sha256; cv=pass; b=Blu+o67x8qVRWTncmQvGi6MmJoIGl1q382WWhzMisbKrzOpaAUyqrzwRDfgUlt4SG/8SLG mNR7qx6gcz8pE1UInqy4BI/2KH5V4L9a8njK+y/lPQhNSQMoB9vf6EFZqHSmwjSuCs+kB6 fciCCvfVFgJ9nO1sq8oRGWxWBux+T+8= ARC-Authentication-Results: i=2; imf28.hostedemail.com; dkim=pass header.d=vmware.com header.s=selector2 header.b=zkyKmDuj; dmarc=pass (policy=quarantine) header.from=vmware.com; spf=none (imf28.hostedemail.com: domain of namit@vmware.com has no SPF policy when checking 40.107.93.76) smtp.mailfrom=namit@vmware.com; arc=pass ("microsoft.com:s=arcselector9901:i=1") ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1657299295; 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=pDzfq51kB600GPRQfU1CNRvuocK198XVsRoUiXSNytI=; b=vyNRnxTrIFkTnwCYNghpvUxIeR+Opu8/Mgmip+QdKFrQ4EeJckcUThDndAxusomwZHNAop M7Ff5V7cVEtfBOR/zYMNUF4O3+2FkwlMz6hWiv/ST4SxNnCHqxlg9bzUJleR81fiOVNV1P nUfosM5pt5y5VY/o2bt9RWPkAex3lCk= X-Rspamd-Server: rspam09 X-Rspamd-Queue-Id: 51F2EC003E Authentication-Results: imf28.hostedemail.com; dkim=pass header.d=vmware.com header.s=selector2 header.b=zkyKmDuj; dmarc=pass (policy=quarantine) header.from=vmware.com; spf=none (imf28.hostedemail.com: domain of namit@vmware.com has no SPF policy when checking 40.107.93.76) smtp.mailfrom=namit@vmware.com; arc=pass ("microsoft.com:s=arcselector9901:i=1") X-Stat-Signature: jcoxats1dqprcc9qzg5d7yypuehygiks X-Rspam-User: X-HE-Tag: 1657299295-669002 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: T24gSnVsIDgsIDIwMjIsIGF0IDg6MTMgQU0sIERhdmUgSGFuc2VuIDxkYXZlLmhhbnNlbkBpbnRl bC5jb20+IHdyb3RlOg0KDQo+IOKaoCBFeHRlcm5hbCBFbWFpbA0KPiANCj4gT24gNy84LzIyIDA0 OjQwLCBEYXZpZCBIaWxkZW5icmFuZCB3cm90ZToNCj4+PiBkaWZmIC0tZ2l0IGEvYXJjaC94ODYv bW0vdGxiLmMgYi9hcmNoL3g4Ni9tbS90bGIuYw0KPj4+IGluZGV4IGQ5MzE0Y2M4YjgxZi4uZDgx YjQwODRiYjhhIDEwMDY0NA0KPj4+IC0tLSBhL2FyY2gveDg2L21tL3RsYi5jDQo+Pj4gKysrIGIv YXJjaC94ODYvbW0vdGxiLmMNCj4+PiBAQCAtNzcxLDE0ICs3NzEsMTQgQEAgc3RhdGljIHZvaWQg Zmx1c2hfdGxiX2Z1bmModm9pZCAqaW5mbykNCj4+PiAgICAgICAgICAgICByZXR1cm47DQo+Pj4g ICAgIH0NCj4+PiANCj4+PiAtICAgIGlmIChmLT5uZXdfdGxiX2dlbiA8PSBsb2NhbF90bGJfZ2Vu KSB7DQo+Pj4gKyAgICBpZiAodW5saWtlbHkoZi0+bmV3X3RsYl9nZW4gIT0gMCAmJiBmLT5uZXdf dGxiX2dlbiA8PSBsb2NhbF90bGJfZ2VuKSkgew0KPj4+ICAgICAgICAgICAgIC8qDQo+Pj4gICAg ICAgICAgICAgICogVGhlIFRMQiBpcyBhbHJlYWR5IHVwIHRvIGRhdGUgaW4gcmVzcGVjdCB0byBm LT5uZXdfdGxiX2dlbi4NCj4+PiAgICAgICAgICAgICAgKiBXaGlsZSB0aGUgY29yZSBtaWdodCBi ZSBzdGlsbCBiZWhpbmQgbW1fdGxiX2dlbiwgY2hlY2tpbmcNCj4+PiAgICAgICAgICAgICAgKiBt bV90bGJfZ2VuIHVubmVjZXNzYXJpbHkgd291bGQgaGF2ZSBuZWdhdGl2ZSBjYWNoaW5nIGVmZmVj dHMNCj4+PiAgICAgICAgICAgICAgKiBzbyBhdm9pZCBpdC4NCj4+PiAgICAgICAgICAgICAgKi8N Cj4+PiAtICAgICAgICAgICAgcmV0dXJuOw0KPj4+ICsgICAgICAgICAgICBnb3RvIGRvbmU7DQo+ PiBEb2VzIHRoaXMgYWZmZWN0IHRoZSBwZXJmb3JtYW5jZSBudW1iZXJzIGZyb20gYWE0NDI4NDk2 MGQ1ICgieDg2L21tL3RsYjoNCj4+IEF2b2lkIHJlYWRpbmcgbW1fdGxiX2dlbiB3aGVuIHBvc3Np YmxlIik/DQo+IA0KPiBJdCBkZXBlbmRzIG9uIGhvdyBtYW55IGJhdGNoZWQgZmx1c2hlcyB0aGF0 IHdvcmtsb2FkIGhhZC4gIEZyb20gdGhlDQo+IGxvb2tzIG9mIGl0LCB0aGV5J3JlIGFsbCBvbmUg cGFnZToNCj4gDQo+ICAgICAgICBtYWR2aXNlKGFkZHIgKyBpLCBwZ3NpemUsIE1BRFZfRE9OVE5F RUQpOw0KPiANCj4gc28gdGhlcmUgc2hvdWxkbid0IGJlICptdWNoKiBiYXRjaGluZyBpbiBwbGF5 LiAgQnV0LCBpdCB3b3VsZG4ndCBodXJ0IHRvDQo+IHJlLXJ1biB0aGVtIGluIGVpdGhlciBjYXNl Lg0KDQpKdXN0IHRvIGNsYXJpZnksIHNpbmNlIHRoZXNlIHRoaW5ncyBhcmUgY29uZnVzaW5nLg0K DQpUaGVyZSBhcmUgdHdvIGJhdGNoaW5nIG1lY2hhbmlzbXMuIFRoZSBjb21tb24gb25lIGlzIG1t dV9nYXRoZXIsIHdoaWNoDQpNQURWX0RPTlRORUVEIHVzZXMuIFRoaXMgb25lIGlzICpub3QqIHRo ZSBvbmUgdGhhdCBjYXVzZWQgdGhlIGJyZWFrYWdlLg0KDQpUaGUgc2Vjb25kIG9uZSBpcyB0aGUg 4oCcdW5tYXBfYmF0Y2jigJ0sIHdoaWNoIHdhcyBvbmx5IHVzZWQgYnkgeDg2IHVudGlsIG5vdy4N CihJIGp1c3Qgc2F3IHBhdGNoZXMgZm9yIEFSTSwgYnV0IEkgdGhpbmsgdGhleSBqdXN0IGV4cGxv aXQgdGhlIGludGVyZmFjZSBpbg0KYSB3YXkpLiBUaGUg4oCcdW5tYXBfYmF0Y2jigJ0gaXMgdXNl ZCB3aGVuIHlvdSBzd2FwIG91dC4gVGhpcyB3YXMgYnJva2VuLg0KDQpTaW5jZSB0aGUgYnVnIHdh cyBub3QgZHVyaW5nIE1BRFZfRE9OVE5FRUQgdGhlcmUgaXMgbm8gcmVhc29uIGZvciB0aGUNCnJl c3VsdHMgdG8gYmUgYW55IGRpZmZlcmVudC4NCg0KRmFtb3VzIGxhc3Qgd29yZHM/DQoNCg==