Received: by 2002:ad5:4acb:0:0:0:0:0 with SMTP id n11csp691256imw; Fri, 8 Jul 2022 09:58:11 -0700 (PDT) X-Google-Smtp-Source: AGRyM1vIpPE4NXFnn4a81ZNKrwpTXUmAy2cyXCEQYChDnrK8CWk6ILSraqWSSj/uepuXV/VQoraX X-Received: by 2002:a50:fd93:0:b0:43a:71e2:781e with SMTP id o19-20020a50fd93000000b0043a71e2781emr6119353edt.396.1657299491084; Fri, 08 Jul 2022 09:58:11 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1657299491; cv=pass; d=google.com; s=arc-20160816; b=iQBI+6L0kxM43GkB9l5jHnSwbFbEgjpmV5hnM+J9ZIy2z6eLV6j/mK8/Hk6lc5JuKO RZCjs980wHCQGQYbYukoFsgI17SE2GqUK9fLq3pzNdsb4FACHLbCjuhusgW1S71noDGO HeMwAQTZNmFsmd1z4AssbBHVflaFZBRZhXMka7aQJf1SUKEKEOy8XxBIizRACBVtSMYv YvEz9ilZa//ck/SJApO6UQfP4B2GCTXmGzK6WG370ep58LDI+mvI8zyex+pznvzrj+T1 Zo0ikZsvzXlL0la8CA3mEFpMcx8s7/vqsR7IbEScoo5nXH2+3u0M77MxefEZ9nlqmRUI 3WsQ== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:content-transfer-encoding :content-id:content-language:accept-language:in-reply-to:references :message-id:date:thread-index:thread-topic:subject:cc:to:from :dkim-signature; bh=pDzfq51kB600GPRQfU1CNRvuocK198XVsRoUiXSNytI=; b=nizpU47zuC/gv79mI6AJDrkJRPJYTp4OsJUk1a4oADMupGpK5P6HU+zWvP2gxBhRSA lgfXW1n52cSg2U94ZamdiKn372Mz94htSygKqrEvfW0MzMy9xNBNMbf7rsboFeuCEo6g VZil7jtqkwM6bjZTZU5aChbcA2AzzP6ifC1JhNdDO7LG2LsFrMLKX0URvLynqBp9ZL+I uVASQO6wF77Zu1SV+1M1fbNGK4qIOix87hPG6kKvRqDeHaohLrMeUSKuTaK0/Fwh3XhE DR1nEPL3gYu1D9HsTod9xX3IQEhv4gqKErg/0+SoVVx+6x+bPwSNQz9FEJJO/KXy45g2 3qOA== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@vmware.com header.s=selector2 header.b=zkyKmDuj; arc=pass (i=1 spf=pass spfdomain=vmware.com dkim=pass dkdomain=vmware.com dmarc=pass fromdomain=vmware.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=NONE dis=NONE) header.from=vmware.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id t3-20020a170906948300b006feb76dbd51si5441011ejx.289.2022.07.08.09.57.41; Fri, 08 Jul 2022 09:58:11 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@vmware.com header.s=selector2 header.b=zkyKmDuj; arc=pass (i=1 spf=pass spfdomain=vmware.com dkim=pass dkdomain=vmware.com dmarc=pass fromdomain=vmware.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=NONE dis=NONE) header.from=vmware.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S238214AbiGHQy7 (ORCPT + 99 others); Fri, 8 Jul 2022 12:54:59 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:37798 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S239437AbiGHQy4 (ORCPT ); Fri, 8 Jul 2022 12:54:56 -0400 Received: from NAM10-DM6-obe.outbound.protection.outlook.com (mail-dm6nam10on2044.outbound.protection.outlook.com [40.107.93.44]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 23999A45E for ; Fri, 8 Jul 2022 09:54:55 -0700 (PDT) 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) authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=vmware.com; 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 X-Spam-Status: No, score=-1.8 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FORGED_SPF_HELO, RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_HELO_PASS,SPF_NONE, T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 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==