Received: by 2002:a05:6a10:413:0:0:0:0 with SMTP id 19csp1893762pxp; Thu, 17 Mar 2022 20:39:52 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzggDI464MEfC81R0gJCyCWaVPQbaq53nMJPxmbt+b5FqAeqwXXVs09YU/rIwLSbrMaExH4 X-Received: by 2002:a05:6a00:2182:b0:4fa:6d20:d95d with SMTP id h2-20020a056a00218200b004fa6d20d95dmr1776001pfi.83.1647574792294; Thu, 17 Mar 2022 20:39:52 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1647574792; cv=pass; d=google.com; s=arc-20160816; b=ikSjpy9eCedIMVMvSiNKgXZGq+dgPWTY9ajTCj9Mbrvl1a5aehkNvPbCGsDi7IoosZ s87uKWw8kJY9R1L0tArrbn74db3iRd5wMq4UWvOTrlkhf8S5PAjMZsKibh3HzcjJh2Qp WsnVpl0QhGkHn5QFNoBkNle2mGVBVoxX2Kw+NdubP7htgH/n3HR781B1w+3nbukoCDgw QQhpCHeuwag2AtkuP1otH3NojbGxa8I6/+pSrbpzaIfALWo+ysbdHUJHfb5496LzfSCP 2mv1IulX8WaedJ6oC7mRSzVb6ofJDy2JhrgFn8CNyrM3LJ9+KCbNE50f5Zc9LP4IId8c qa6w== 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=b9Ro9BYA9khhEJ8aVdg8pWh4ISnIuC40QB7/VxMTCrs=; b=iEN4YFImHS6UZfHywAKC4CW8M5vZBFTlj+T+/xlLTYASaQPhc3oju5dJIo58j/snNz AxY0qvdJSxGHEAWjx91xb1bBiRsDKaWwVDrZL2qYLPHfTFCt2iD9Bl12HiKBTtc0Fj3P HnVpp5Uf7uM1+8gs75C41LVascnjMjvrL70Q5l1ySoZkKp95ouaiHeSm7RBM+ghJiLb4 JXlGqn82QOKoEg7Vvg3IFTPJQy0XjvVYJKTMPcY9Q9DQsME92CY6jTHPmEeONLtHjI7b HwMNi+j8PX8eWKwDICETHIeW3z80keYY+Km++h+RgopcUjKbmHDt0uvdS/gEiKefF4zj bY3Q== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@vmware.com header.s=selector2 header.b=voC7TSXp; 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=NONE 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 c8-20020a6566c8000000b003820429185esi4143922pgw.60.2022.03.17.20.39.38; Thu, 17 Mar 2022 20:39:52 -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=voC7TSXp; 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=NONE sp=NONE dis=NONE) header.from=vmware.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230498AbiCRAVZ (ORCPT + 99 others); Thu, 17 Mar 2022 20:21:25 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:52102 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229441AbiCRAVY (ORCPT ); Thu, 17 Mar 2022 20:21:24 -0400 Received: from NAM11-BN8-obe.outbound.protection.outlook.com (mail-bn8nam11on2085.outbound.protection.outlook.com [40.107.236.85]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 57BE0DFDE9 for ; Thu, 17 Mar 2022 17:20:07 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ODIG+/RRQVzc3erJg0zBquG0OigCde0IVRiSTDLLWLAnW/fYDOv0AHiy/RoccykQ+RCHCSWddvJNj/JJ9bq+JqZIL/tP0oo00im6wb7uCambQ5eYV0slE2fOImoz8/iAXF5VeBGnSnFoyLL7P1+n84qlXxJhoWFmw0PcW+FKZIiQNBgWLOgVbwYOs1F4E3/U1dmW7uksLMcCxe0JtpWb4m2f6vdw6ByCUaNu2Ie9Tjrm1DGcalQ1ZH6nOFqGxq76nhLRCl1ukH3rQnQ7GCi3avgszA2W1IthN+uYrP9FgLk7Ctn0jvkL51uqfn/iW5VOPwG8tcdn0xnCQAGgCcWOyg== 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=b9Ro9BYA9khhEJ8aVdg8pWh4ISnIuC40QB7/VxMTCrs=; b=f/LbPb1PoHWC4F/GwF5sYgoo+S+mZBQoJqFt7rrgepiDxV5OggZJhHeoIiqLt3QD2Q55hKb/UKcl4SWPlJzGI1SBOkWVZNSyzgFcsM+eZ4FIRV+By+rKF5wmzQB6lqUa4VQh8QF4WPzho/su/5eLQpZpItoAnKpsGxvywdTSwGBToGAC4T6uxOPxc0/poKjVWsskdaGlRTpupgTmf2bpNMXWv95U6Nc2S8pBgme3iwg4lUNw0ztK4u5w2Q01ioueDqG+YWdo4qwUefPAFwY1YDYcOyvNEx1yAsAUSKnWSzLfbIRpPgqeRWewTmlXK3JIzaBjnnxYfaBX7aPF/EnTog== 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=b9Ro9BYA9khhEJ8aVdg8pWh4ISnIuC40QB7/VxMTCrs=; b=voC7TSXp3Ww1q/luCAiduGfx/RKPTEPtezeRnjSMTo6gt8c8ANznVF2b34a0MTopRzokMPsNGQnDgqLkyhXqjjnGP0T8FkpEqg1gT9If2AZXLMEdvo6jOiHwt70aQ/JB6Za9gKwpXqWcLboTkG0FD90e4kuO5C/UpyGduWLsfrI= Received: from BY3PR05MB8531.namprd05.prod.outlook.com (2603:10b6:a03:3ce::6) by SN6PR05MB5375.namprd05.prod.outlook.com (2603:10b6:805:bb::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5102.7; Fri, 18 Mar 2022 00:20:04 +0000 Received: from BY3PR05MB8531.namprd05.prod.outlook.com ([fe80::6061:706:1081:df8b]) by BY3PR05MB8531.namprd05.prod.outlook.com ([fe80::6061:706:1081:df8b%7]) with mapi id 15.20.5102.007; Fri, 18 Mar 2022 00:20:04 +0000 From: Nadav Amit To: Dave Hansen CC: kernel test robot , Ingo Molnar , Dave Hansen , LKML , "lkp@lists.01.org" , "lkp@intel.com" , "ying.huang@intel.com" , "feng.tang@intel.com" , "zhengjun.xing@linux.intel.com" , "fengwei.yin@intel.com" , Andy Lutomirski Subject: Re: [x86/mm/tlb] 6035152d8e: will-it-scale.per_thread_ops -13.2% regression Thread-Topic: [x86/mm/tlb] 6035152d8e: will-it-scale.per_thread_ops -13.2% regression Thread-Index: AQHYOi5EArGolB6T3UOsBVoO+LEc5qzD7r8AgAACZwCAABbBAIAAPoMAgAABDQA= Date: Fri, 18 Mar 2022 00:20:04 +0000 Message-ID: References: <20220317090415.GE735@xsang-OptiPlex-9020> <3B958B13-75F0-4B81-B8CF-99CD140436EB@vmware.com> <96f9b880-876f-bf4d-8eb0-9ae8bbc8df6d@intel.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-mailer: Apple Mail (2.3696.80.82.1.1) 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: 5c74ca78-e158-44e4-de5f-08da08750cd9 x-ms-traffictypediagnostic: SN6PR05MB5375:EE_ x-ms-exchange-atpmessageproperties: SA|SL 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: Dgmp6gCLzzVjLNjJJgfxKFJx6ReVqkQdesuM8LSqf5fvF1TCvhLnZNN4SUaCa3CxIvw7t42XZjyjsxwFU8p9kU3WHIgZ+nwnJrDKlmyp+CxLU/UtVablGdvfnJSYWUjDZ8HTn8A4SafMeHQ17hQSW1ivAOr/r61dh3jI4LWdSS2MRVgnkJFQAnJg65TZ9mHg7PxdEJCj0JNdPlG82xMq7QedomBX3gMxp+elqp910fdDinxVpA1lO3AEU7TE5yc133TMxpeDMofoUmjk/EE4QybEsyRRS6X/jhRCaM9rREHpE6i6NqAMc9PKBDLyOuPQFEgdrIm/Sf6ZLBL+/bFft4AcQ6glAQ0Y7lA1l1BvPpstUwazBOxuP5k8x9UwbK9PC8RfK+J3cKuMXrhikMWK7Dc7dFGFEFlGXHbzXAOIMTLUxTTJ1/eqPcncENISwEbau+VBJTIaNcXD1gY2ktWaAOQLt1p9i6bGi1K0zlVaWzt5OBGSm2JufU89JH2yupEtKTGul5ZRqg7NzO8eMcyuRqZ1OYpeB0JcyFv+XScta1LqT2mS997S/n3xGuKT9f29XhETDIluqUsS11KcSLqtbUoZSdedPlfJbO4YwcVJ55yyycLALL7SdxcA97Chb9E4FQNmVuHNTkxVNCKo+goO/OVJPJo34dCEX4GB/mviLv7kp1ljEMl7KECF5w5vYHV3ncj8slDj5jSsewvoc3dUxPJHxkyYCqR+0kx9G9gVsVvWDwQ+spSxuZ2Ohu87uwfP 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:(13230001)(4636009)(366004)(8676002)(76116006)(66556008)(64756008)(66446008)(508600001)(4326008)(66946007)(66476007)(6486002)(86362001)(54906003)(6916009)(122000001)(316002)(26005)(186003)(6512007)(2616005)(2906002)(83380400001)(53546011)(71200400001)(36756003)(38070700005)(38100700002)(8936002)(7416002)(5660300002)(33656002)(6506007)(45980500001);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?TjdsbmRJbTVsenR1dUMwVVJYQmxTOXJZdW9CcDNBYkpFOUp4Qzh0SUNnTUZs?= =?utf-8?B?cjdML0dYbkVBbUFMT0d6aUl6d2NOY0RPeW5uZkxiemo4Zy9uQ0ZJNFYyZXJI?= =?utf-8?B?NzZlMGpNZnJvMEtrRE95WGlScFVpdjBYaHBaNjlqZkVOL0lsSGhmK0JEQkRK?= =?utf-8?B?Nkowa1VOTGp0TEoyMENSMlZMeG1WSXJnMTNGcFMzVUdQaVJIcHJnVDZVbUlN?= =?utf-8?B?WnZxTlFCSDJ3SlFLZzZlbk5JQ2FHM2QwUXJDVTJiSHZvcDNwVGJDM2dOcVA0?= =?utf-8?B?QmtIVDFna1djMHlXcEFHcXRnWW5QVTFTbGluVFRiSU5jdFpKa2YxSk50Vk5W?= =?utf-8?B?b3dVNFFwQTBoNEpmZU5FRnMvMHJOdXpRYVF1dUx0RlV2cEFxNlhkY2trR2lu?= =?utf-8?B?SnpqcjVQbFY0UGNyaU5tVmo3TEZ0V3lTZGpaQzNYSzlvTGZtVE00T0Q5UE9h?= =?utf-8?B?TktrTGZyL1hpbkdsZnNuZ3hYem9TTmt4bFU1b2hpNERjNjFjeHZueENjSWk0?= =?utf-8?B?NEpOSHFYVDhhR1lSWnk5RGdDQ2FtdnRQUjlyS1NjWVJYalMwZTBHVkVHbjBo?= =?utf-8?B?Q0tnUEt6YXRSdEtscDRHY0FPdXdUQlh4NnBoc0NiQjFlR2lmejRneDVmYms2?= =?utf-8?B?b3RobFhSa1RSWEdtZi85SGVZMlY3S0t0OGFTZ3pOZjFVZWk2RW1Sd0VFcUk4?= =?utf-8?B?azdHdVhWUmpQU0FlQ0JRSFhZeFJzZTIwR3c3QjlCU3F6M0IxZVNVOW13a3Fj?= =?utf-8?B?WkkrTVl6cW0yVTBDZnBienVRQ1JQRVlkV1JnL2VhOEVwWjhOWGszUmxONHB3?= =?utf-8?B?VW9BVXZNVFFVeDVqaUZRM3pnSjFaVUMxNzFGMUwzN1pOdSsxdmxpQ0p2ZnNZ?= =?utf-8?B?RlZ0TUhyQWlEYmkrdTViTDlQNlZCWXUvcnBGdUxoRklpSlZrVGh4NGZmUGRL?= =?utf-8?B?SHRZQVhhNXVjd202alE2VDBDWit2QUJnWWR2cmJmTmlNeENVbVRXTTdmWWQ0?= =?utf-8?B?bmpVMjdnVmFRWkt5OEFwT2VpUENJalV1dU5mOGIzVmxKdm9mUHhjamZRU2Nm?= =?utf-8?B?WE1KSy9saElDZHZBRWVSa3AwWG01NzRZby80b3JLYXJ1aFJTcHNQbTFwdE1O?= =?utf-8?B?UC8ySlVwNXBwV3NSZ1J3eVREMDl5ZTc1WU9DZjEza3Nvd0wxVDFtNU1pVjdE?= =?utf-8?B?cTdOeksvTVZpSkwyZDQ2MXpHcXRQVjJwTzB0dUgxcHNXTENZa1FrOEcyM3ZV?= =?utf-8?B?Q2l5UXhGc0ZHeW1ST2t0SWNBVXQ1MzZjaTg3OHNPNUtmd3ByZWZ5cU9kdXVo?= =?utf-8?B?Q245azEzbTJjb3VMYjZ6Q21mckxMSEQwTGg5c0lURkI3NGhnYm10N29pNHBK?= =?utf-8?B?dG9najU5MGY4U25LQm53MXhlWWJ2dWRxWDNHU3JlR3hYWEVma2RBbkF2YmJz?= =?utf-8?B?ZlNxTzBOdnJNV2dFVGdaWERTZDcvUGFTLytEQzRjTFhHUEpFYjNUTGU0dEtr?= =?utf-8?B?Ni93UWp2VGdPOEZLcEptOTZzdnphcDJYb2RKTFBKSG5CVjVrMWdhTXQ2aXB5?= =?utf-8?B?WEhwUS95ck5BRFArMThIUGIxeVFPcG5ZMldiT1IwRzl4TFprTW05K3h0elYy?= =?utf-8?B?QVgzWkQ2WXAwdTlhL096U0dxcE5pZE9zeVdSQzBXcHFIVnFDb0swbnBwWXBt?= =?utf-8?B?S1oydzRYNDRJVW45dXdBQ0ZicU8wM0krMGZIaDFlUXNPSCsyNlFFbFo3ajI0?= =?utf-8?B?SzF2Qy9IdmRIeU9rUzZ1WCsxK0tMRHh0NHBOVm1ZY3NYcmYxamphS3BGcXEx?= =?utf-8?B?cmZ2NGtuSk5rR1NyYVluWm54RmM5N0JHS0Y5WFVWU0RlR3IxU3dPYjFWanY3?= =?utf-8?B?ZVJCa0hrYXlISEVVdDRyc0ZiWFhPd2RQb1dGcE5YQTUzbktkQkp6bU5lYXRW?= =?utf-8?Q?jTg+RAUZukLi0IQZLwwWq2agWIYx0MOX?= Content-Type: text/plain; charset="utf-8" Content-ID: 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: 5c74ca78-e158-44e4-de5f-08da08750cd9 X-MS-Exchange-CrossTenant-originalarrivaltime: 18 Mar 2022 00:20:04.5053 (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: bADHJAoxx6b72HW6iGaBmgUUadZsVxGzMd2cKAEdwoUF6GkqtsYx+8QSnyV1QvG/tlhNM/krETAoib1gZqSPlA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN6PR05MB5375 X-Spam-Status: No, score=-2.6 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 DQoNCj4gT24gTWFyIDE3LCAyMDIyLCBhdCA1OjE2IFBNLCBEYXZlIEhhbnNlbiA8ZGF2ZS5oYW5z ZW5AaW50ZWwuY29tPiB3cm90ZToNCj4gDQo+IE9uIDMvMTcvMjIgMTM6MzIsIE5hZGF2IEFtaXQg d3JvdGU6DQo+PiBJ4oCZbSBub3QgbWFycmllZCB0byB0aGlzIHBhdGNoLCBidXQgYmVmb3JlIGEg cmV2ZXJ0IGl0IHdvdWxkIGJlIGdvb2QNCj4+IHRvIGtub3cgd2h5IGl0IGV2ZW4gbWF0dGVycy4g SSB3b25kZXIgd2hldGhlciB5b3UgY2FuIGNvbmZpcm0gdGhhdA0KPj4gcmV2ZXJ0aW5nIHRoZSBw YXRjaCAod2l0aG91dCB0aGUgcmVzdCBvZiB0aGUgc2VyaWVzKSBldmVuIGhlbHBzLiBJZg0KPj4g aXQgZG9lcywgSeKAmWxsIHRyeSB0byBydW4gc29tZSB0ZXN0cyB0byB1bmRlcnN0YW5kIHdoYXQg dGhlIGhlY2sgaXMNCj4+IGdvaW5nIG9uLg0KPiANCj4gSSB3ZW50IGJhY2sgYW5kIHRlc3RlZCBv biBhICJJbnRlbChSKSBDb3JlKFRNKSBpNy04MDg2SyBDUFUgQCA0LjAwR0h6Ig0KPiB3aGljaCBp cyBldmlkZW50bHkgYSA2LWNvcmUgIkNvZmZlZSBMYWtlIi4gIEl0IG5lZWRzIHJldHBvbGluZXM6 DQo+IA0KPj4gL3N5cy9kZXZpY2VzL3N5c3RlbS9jcHUvdnVsbmVyYWJpbGl0aWVzL3NwZWN0cmVf djI6TWl0aWdhdGlvbjogRnVsbA0KPiBnZW5lcmljIHJldHBvbGluZSwgSUJQQjogY29uZGl0aW9u YWwsIElCUlNfRlcsIFNUSUJQOiBjb25kaXRpb25hbCwgUlNCDQo+IGZpbGxpbmcNCj4gDQo+IEkg cmFuIHRoZSB3aWxsLWl0LXNjYWxlIHRlc3Q6DQo+IA0KPiAJLi9tYWxsb2MxX3RocmVhZHMgLXMg MzAgLXQgMTINCj4gDQo+IGFuZCB0b29rIHRoZSAzMC1zZWNvbmQgYXZlcmFnZSAib3BzL3NlYyIg YXQgdGhlIHR3byBjb21taXRzOg0KPiANCj4gCTRjMWJhMzkyM2U6MTk3ODc2DQo+IAk2MDM1MTUy ZDhlOjE5OTM2NyArMC43NSUNCj4gDQo+IFdoZXJlIGJpZ2dlciBpcyBiZXR0ZXIuICBTbywgYSBz bWFsbCB3aW4sIGJ1dCBwcm9iYWJseSBtb3N0bHkgaW4gdGhlDQo+IG5vaXNlLiAgVGhlIG51bWJl ciBvZiBJUElzIGRlZmluaXRlbHkgd2VudCB1cCwgcHJvYmFibHkgMy00JSB0byBnZXQgdGhhdA0K PiB3aW4uDQo+IA0KPiBJUEkgY29zdHMgZ28gdXAgdGhlIG1vcmUgdGhyZWFkcyB5b3UgdGhyb3cg YXQgaXQuICBUaGUgcmV0cG9saW5lcyBkbw0KPiB0b28sIHRob3VnaCBiZWNhdXNlIHlvdSBkbyAq bW9yZSogb2YgdGhlbS4gIFN5c3RlbXMgd2l0aCBubyByZXRwb2xpbmVzDQo+IGdldCBoaXQgaGFy ZGVyIGJ5IHRoZSBJUEkgY29zdHMgYW5kIGhhdmUgbm8gdXBzaWRlcyBmcm9tIHJlbW92aW5nIHRo ZQ0KPiByZXRwb2xpbmUuDQo+IA0KPiBTbywgd2UndmUgZ290IGEgc21hbGwgKDwxJSwgcG9zc2li bHkgemVybykgd2luIG9uIHRoZSBidWxrIG9mIHN5c3RlbXMNCj4gKHdoaWNoIGhhdmUgcmV0cG9s aW5lcykuICBOZXdlciwgcmV0cG9saW5lLWZyZWUgc3lzdGVtcyBzZWUgYQ0KPiBkb3VibGUtZGln aXQgcmVncmVzc2lvbi4gIFRoZSBiaWdnZXIgdGhlIHN5c3RlbSwgdGhlIGJpZ2dlciB0aGUNCj4g cmVncmVzc2lvbiAocHJvYmFibHkpLg0KPiANCj4gSSB0ZW5kIHRvIHRoaW5rIHRoZSBiaWdnZXIg cmVncmVzc2lvbiB3aW5zIGFuZCB3ZSBzaG91bGQgcHJvYmFibHkgcmV2ZXJ0DQo+IHRoZSBwYXRj aCwgb3IgYXQgbGVhc3QgYmFjayBvdXQgaXRzIGJlaGF2aW9yLg0KPiANCj4gTmFkYXYsIGRvIHlv dSBoYXZlIHNvbWUgZGlmZmVyZW50IGRhdGEgb3IgYSBkaWZmZXJlbnQgdGFrZT8NCg0KVGhhbmtz IGZvciB0ZXN0aW5nLg0KDQpJIGRvbuKAmXQgaGF2ZSBvdGhlciBkYXRhIHJpZ2h0IG5vdy4gTGV0 IG1lIHJ1biBzb21lIG1lYXN1cmVtZW50cyBsYXRlcg0KdG9uaWdodC4gSSB1bmRlcnN0YW5kIHlv dXIgZXhwbGFuYXRpb24sIGJ1dCBJIHN0aWxsIGRvIG5vdCBzZWUgaG93DQptdWNoIOKAnGxhdGVy 4oCdIGNhbiB0aGUgbGF6eSBjaGVjayBiZSB0aGF0IGl0IHJlYWxseSBtYXR0ZXJzLiBKdXN0DQpz dHJhbmdlLg0KDQo=