Received: by 2002:a05:6358:9144:b0:117:f937:c515 with SMTP id r4csp7783439rwr; Wed, 10 May 2023 12:35:00 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ5PM5blBtkhX64t5mPtdHI0WHpaP57MwRdkKNncXu6MThNXezGncjogAFN+Pk3awe9H1coz X-Received: by 2002:a05:6a00:188a:b0:63b:8afe:a4dc with SMTP id x10-20020a056a00188a00b0063b8afea4dcmr23729519pfh.30.1683747300289; Wed, 10 May 2023 12:35:00 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1683747300; cv=pass; d=google.com; s=arc-20160816; b=b1GkCUG8YSX2knwu3zTiFQlTjBSijSL6GIvmVM+74oIRSYdoDHnqZH4D+aQsozFa/+ QCqvXedrkFQqaTRspkpgyuuMbxEUWId8+1RY9WcnEwDskVVnZ7SVikNL101P9ryYtBvk 4BNcRtJW/+3SKw/4YeDZQIT2PbpObbaEgUQ6x0xC8GVsI/Qio/QrmOYrBXNw/ovdiT7Y e8fiz9hZiguibN8s0nyoLnOlTRFG0cwnofOFxeSg0pomtr5zoUhXWJfpiW7rPe2uSxxw 4fTy7Qr7yO9fQ4VmoPZW4K1I4M05fHGxzbS9x+a9oEm1QxKmnps9sfmQFlqIeHhTwfKV AlPQ== 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-language:accept-language:in-reply-to:references:message-id :date:thread-index:thread-topic:subject:cc:to:from:dkim-signature; bh=CJYAgZNn1a7T0+yRFGUc8xT8EQPX6a0wT5RvbOZsgo0=; b=CVowO7rmsSXGGYGE7em5fTf10eQvV/uLBkcBO5EG5go4JifViFojbyjbwm3Qzn93zk lYHEKsMSVNKTUCcilh/Fzm/i5r2yL/k/uUzxJKCkY592/qlwit+E8FABlyNWrb4ewCdr bBis5h8Q+Iq4+xNcSq6GAtChuSX6p5gLE3vYNc5eD1V3rMVqzUPKcB5L/W9F11P3ALRe /AZFaz1LTWPJ8kf90Hj3FGTBU2EKw43r4XQ4mnFYxyBEERa/IrPkbon4G0C9/prVzmjZ 9Ci0aK3oXha5TVL/wa2cI0RIlI2okh/voD9NHlNUQQZaWZXBI55DhTcJWSXnese7n1EY tPwQ== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=DuaHBFe7; arc=pass (i=1 spf=pass spfdomain=intel.com dkim=pass dkdomain=intel.com dmarc=pass fromdomain=intel.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=intel.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id h16-20020a056a00001000b0064693201e15si5752038pfk.344.2023.05.10.12.34.33; Wed, 10 May 2023 12:35:00 -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=@intel.com header.s=Intel header.b=DuaHBFe7; arc=pass (i=1 spf=pass spfdomain=intel.com dkim=pass dkdomain=intel.com dmarc=pass fromdomain=intel.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=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S235231AbjEJTP5 (ORCPT + 99 others); Wed, 10 May 2023 15:15:57 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:55062 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229745AbjEJTPz (ORCPT ); Wed, 10 May 2023 15:15:55 -0400 Received: from mga07.intel.com (mga07.intel.com [134.134.136.100]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id B49012705; Wed, 10 May 2023 12:15:54 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1683746154; x=1715282154; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=CJYAgZNn1a7T0+yRFGUc8xT8EQPX6a0wT5RvbOZsgo0=; b=DuaHBFe7JzqXm377nkeqTOxubI23zlQeL9eDAm5mE8otQz7QoL8+Qad2 QKHyPUa8Uo+45xmxiDG2YYhbZlHPvd7krHU6weHD3Jqud4pYuUpxjxjp+ oKU8muArolIkGx4ZAFzNDMmyFpAfB2+QGSmi4QO6Cc6QsOkuoUPUP2u8D njpZrGN12pXy3PGbFIu6HzPiF+HNF6XyabJ/W+O1GaezFfDDYUmZZDfld swBF7IHUJziAP9QzAL9a0s+6mZLbtOWeeQVInYLWnlsCwKqJX91C+cv6p emag5JJbaFiuBXCWiTlqBpyf8dg1M+UQhffHDylLdLQSD0aYlGGVI0sf/ A==; X-IronPort-AV: E=McAfee;i="6600,9927,10706"; a="415878161" X-IronPort-AV: E=Sophos;i="5.99,265,1677571200"; d="scan'208";a="415878161" Received: from orsmga004.jf.intel.com ([10.7.209.38]) by orsmga105.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 10 May 2023 12:15:53 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10706"; a="823642733" X-IronPort-AV: E=Sophos;i="5.99,265,1677571200"; d="scan'208";a="823642733" Received: from orsmsx602.amr.corp.intel.com ([10.22.229.15]) by orsmga004.jf.intel.com with ESMTP; 10 May 2023 12:15:53 -0700 Received: from orsmsx611.amr.corp.intel.com (10.22.229.24) by ORSMSX602.amr.corp.intel.com (10.22.229.15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.23; Wed, 10 May 2023 12:15:52 -0700 Received: from orsmsx603.amr.corp.intel.com (10.22.229.16) by ORSMSX611.amr.corp.intel.com (10.22.229.24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.23; Wed, 10 May 2023 12:15:52 -0700 Received: from ORSEDG602.ED.cps.intel.com (10.7.248.7) 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.2507.23 via Frontend Transport; Wed, 10 May 2023 12:15:52 -0700 Received: from NAM10-MW2-obe.outbound.protection.outlook.com (104.47.55.100) by edgegateway.intel.com (134.134.137.103) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.23; Wed, 10 May 2023 12:15:52 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=OLtNizLz8hwTU/nkHEiLSTGaczeHNpBH8KmC8UAlEv7hboCFsWSOHhvAjpBSs2Ct3ScCICcPgK7wAL6RNVYTFRuoS7/fGAwLGvQ8cc6p3wChAmezNQmD/keAO+WEWowrPmzVl4BM+3/s4U81biSXeaRt0p8wq8aISGqXlyVhYgT28CoY3wDw3d9C/mMBvDNHVncG5xc69JkSUp8G7W/InfGDscaPX4nkYg7Us1OjulK8TnHuj8xXyg8oamC0euyzN0Xv3oUQRGCf2v55cJrOOl8HlUREkrnlMmwCOtL5wTej7wHMOW1m1fuqrtbvl5ioJ5h1Ia+FaHSqGyMufG/0vA== 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=CJYAgZNn1a7T0+yRFGUc8xT8EQPX6a0wT5RvbOZsgo0=; b=XcfJ3G/wtbdYRmLNWqY47JBY9/tabZ7drILK4CnFCyqL8lpCncZ1OrcOI8ccKIxxB/Tq1mSzZT9j2B6zSyO788dxDcJQts4h5Daxgzvpl8hkyUbH1+X7OBVS1Oh8ultNzrNw2kOhWbLVdmWRjK25NTWhAvzuCMHq1kp5VsrPDKyENhLPQ1Xz41JvN/sMQcxmCr8GUAOnT3TdlpMVIMqoeKIyC104GhpgNN9vZbsBOzDDWUoHZwo2JR3ZHzWMWkShGMNewPh7vGUU62zW/80B4jFFkP8o3vjDrP2Erlh7yERpeUc3tZsUDb2BFdc0hg/zxGOyN5EEipO4cDUM/v729A== 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 SJ1PR11MB6083.namprd11.prod.outlook.com (2603:10b6:a03:48a::9) by CH3PR11MB7347.namprd11.prod.outlook.com (2603:10b6:610:14f::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6387.19; Wed, 10 May 2023 19:15:50 +0000 Received: from SJ1PR11MB6083.namprd11.prod.outlook.com ([fe80::a52e:e620:e80f:302]) by SJ1PR11MB6083.namprd11.prod.outlook.com ([fe80::a52e:e620:e80f:302%6]) with mapi id 15.20.6363.032; Wed, 10 May 2023 19:15:50 +0000 From: "Luck, Tony" To: "Hansen, Dave" , Ricardo Neri CC: "linux-kernel@vger.kernel.org" , "linux-tip-commits@vger.kernel.org" , "Peter Zijlstra (Intel)" , "Brown, Len" , Borislav Petkov , "x86@kernel.org" Subject: RE: [tip: perf/core] x86/cpu: Add helper function to get the type of the current hybrid CPU Thread-Topic: [tip: perf/core] x86/cpu: Add helper function to get the type of the current hybrid CPU Thread-Index: AQHZf3Co1LmNVPm5sU2/JATrjEENgK9T2LGAgAAETwCAAAgdYA== Date: Wed, 10 May 2023 19:15:50 +0000 Message-ID: References: <1618237865-33448-3-git-send-email-kan.liang@linux.intel.com> <161891560955.29796.10811256921836669612.tip-bot2@tip-bot2> <55343361-d991-c157-4a88-843947aa45ff@intel.com> <20230510181815.GA18418@ranerica-svr.sc.intel.com> <25fe5313-97de-1528-e13e-f3b6286a8385@intel.com> In-Reply-To: <25fe5313-97de-1528-e13e-f3b6286a8385@intel.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: SJ1PR11MB6083:EE_|CH3PR11MB7347:EE_ x-ms-office365-filtering-correlation-id: de9cab3e-ff5d-4293-6b8d-08db518af7b7 x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: cYwWbLuybzHl5WUjUZ9uyYp+rs2P2XnUV6AGlUPUj65U1/6S5mU6WBEd8BZagrX9FHnazDgvZLbI0gaY/7uG5fF/CY3IrFWpYeTDcHQmqVrc7iS7aKew40o55O5YMsHxNJZ52PKHTiJZWkn0jCUA6DrgcO135sLglvBzjQyOYhplE3e6oLUBhh8mqZrehwC172WfcIgF63HIWKaQ6DN3xHmA7jAlA7IGUD/aF8GtyYQViC0babKZnqyrvr29vrPz19r+msbxeKqluLxe38/+Rnokcr7ZH8+meqRSJxeG3an0hhNgwLShU8fK4IyEGNNj/w8Fsyjgvg6EGft7ak8tLCq9Rw4NpXnymJIlGmEQ+ry2lR220W5jvn0a6aku70JWQ3zN+z+9BNBun8d8UAd2tKcib21WUEzz7SiC7faYqTKTMe1An+jYh0s/XGYLgcgJtV+tsfV+vI/0NJQ7GsnTt+zyOHT9oik4pdefjj/jlOeIejPdb1NoAYp+eKWx50MrQle9vSHHDFBMxxhqE8rukSg2XTKypr+u/pLxHLH5VhafJnAc656qZE5ZT4o6tK+lA5fMC2ALpW31aa0wY4KiApBiGAJ0bXb2S+kmQpyey5etwcHjt9vCKh4Ak+rcRkCr1ZWQpsesH+voGgif78DdPQ== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SJ1PR11MB6083.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230028)(346002)(136003)(39860400002)(396003)(366004)(376002)(451199021)(9686003)(2906002)(186003)(66946007)(66556008)(4326008)(4744005)(66446008)(66476007)(64756008)(316002)(71200400001)(41300700001)(76116006)(54906003)(110136005)(6506007)(52536014)(478600001)(26005)(5660300002)(8676002)(7696005)(8936002)(55016003)(38070700005)(38100700002)(122000001)(82960400001)(86362001)(33656002)(15583001);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?RS9qMmttZWtvVEViSm1SV0tZZDB1R1VqcjhZM1YwS2k2OFVLbENHU2ppb25Q?= =?utf-8?B?UWFIMHZsWEs0clNGNG5NTHk3TVRNL3RUcGhqbThBd2NaK3kxU3h2UU45MHRs?= =?utf-8?B?LzVqSzROdjI5QnVvdUFyN2M0RGNiemRBMmVISnQ3L1hkeWRVcVZ2WnpOZzJB?= =?utf-8?B?UzlkUE84cGUyMzNNQTFRbWVpc1d0dGM2OHNTK1ZqWmM2cFpiUUY4akV1M3Rq?= =?utf-8?B?V3N0OTdRSmk2Wkx5dUR2YUFJcS9JMGFTRFozT3V0MVZqTWUwYzJaa1Zsd2d2?= =?utf-8?B?S0xIaVcwaDMzQXBSV3RGbG12YkhqczlyKzhxYlVXMHZiRW9DVXIrZ09acTI2?= =?utf-8?B?dVZZcUxEbWU4dHVsbWRzY2tQOS96YVlMVVBhQUVnNS96czFPMVdRVkdTelQy?= =?utf-8?B?S1lsVkdULzVVb2lobEJLR2VtMUpxVW8xbGZQZHJFUG5GQUl2STJXMHNDT0w2?= =?utf-8?B?ZzAwVDlRTVRwcnZ5NnRPeXYwWlB6U3RHMFNUYStJWW9MOTBZSW9VVUluRUFr?= =?utf-8?B?VkVZUHl4VDl5WklxMmJzQlRmUEJpS0VzMDlxVlNqRXQyQjhaRlpJVXJpVGN3?= =?utf-8?B?QkZZVysraE5Qbjg1YWhMYlFRMkJSWVh1RkVMeUthbzNvVExuRldGV0cxRmd3?= =?utf-8?B?MVdPamNGUFF5TGMrUEtZQWEyMllzajl2MDJtcVNRMnZ3QjZoWldIcUQxOTMy?= =?utf-8?B?OVl0ZU9LbTJKQUpaSU8zL05Ba3poUW44Zk11NmJ1TzFDR3IxL0JYOUNTQVJK?= =?utf-8?B?NEk4b0FMVlBhWERDcW53N3NGMXR0R0taQVo2cmNzRWMwUGRVTkZBdnRjcnlr?= =?utf-8?B?T2FYa0dDZkJSQlM0QjFpODJDeUptczVxa3g2c3dEc3lVSmpqTXdjUG5ON3Vy?= =?utf-8?B?bDA0S04vZGcxcmFvN2l2dWdzSUFpdHF0SnpMb2tqRExRUGFuTEw1ZHBhMVJj?= =?utf-8?B?UVNwMlJPUXFwMVRqcDNUd3ZiUk1mUm9sV2ZaZFJ4cE5CVmw5aU1ZaVNYNktO?= =?utf-8?B?V01jQ3VaTUJidkJkc05zNFZiRE1SVTZ3TTlsYVdSNHZ5OUtBZ3FObXVOcGY5?= =?utf-8?B?dEhPTkp0REdwc0UrMmtrTkhibzkwWVJlUnd1ZFRXVnNJNXNPOW1PZTVTUHpP?= =?utf-8?B?dDF0OGh5Y2NzTDFMNUcvWmROa2RnWjhVVTFMOUZzMUhtUHpQbVFiRkIxcHZa?= =?utf-8?B?aTBNR0kydFdydWhSNXkvaVMvYmZuTTdwblVGQTFmbHNQSHliSWEwQWM2SnR2?= =?utf-8?B?YTlyWGZ4SkJmQThqSmlWQ2UwK3JlUGpaNHNJRUNpbHdUZTBLY1lBU2tiMFNZ?= =?utf-8?B?RUVXVW5tYjZ5Uzd5aVdSSlJoM09WU2NsVndJSkRnVm8wNmVwSDF3ODhkUWEr?= =?utf-8?B?K3N4dWxGaHI0UkNVTWxpZmZhdFdHWlU1WjV3eHRDVWNmT2FOV2hhdFlZMVh5?= =?utf-8?B?b2tWZUp4MHRpakdhYUFmL2hsQnRkRmoyK3JMWmQveXgrb0lzTE0zZTM0cTJ0?= =?utf-8?B?Y0NscWRKSEZPSXVReGRjZXQwdEFId2dRSTdqbVRKZmIzY2N0Q1NmQ0FaWE9q?= =?utf-8?B?R2NMaFRrVFg2WHNmSVkwMFg4ZlBrUkI3SGhBSzh2SG4rVUY1UGtQWXhadlQ1?= =?utf-8?B?VU44Z0hLQWVMWnFxSGpLa0svM1lsUTkzeVpmRWVublY1T0pTNVAxMXFLTFdE?= =?utf-8?B?MGI3MkhJdVpraTNIYUI2bHIwMmFnaGlnV3RHeTNPYllQS2tkUnZMSUpsbUh1?= =?utf-8?B?OW5HRURYU3ZrK1F4S0N2Y1dZMzVGbzVsQ0N3TVNmWjd6SWg0TzVCV0Fpdnda?= =?utf-8?B?RkFHNmhGV21IS2FnWU13TE5zWlYrVUYrMVN6M0oyYmtaL1VPUnNZbnMzNmZQ?= =?utf-8?B?aXgxVkdaMzBndk1JdkdyK0d4NTVYUDhqTGVJcjkxaFBWMFNSbzIyUU1OS2pL?= =?utf-8?B?T1UwMk94TFRsODkvNXlsRWJUdEdoU1JQSjZNWVlvRHBqMlNDUFdKbk5CV0hX?= =?utf-8?B?dWIwUzREcGhIY0tlQmFXazBsL252SVZDNDRPMVJFMXZBK0dKSkp4UU0yMkRU?= =?utf-8?B?L3hiU0dMSUlQWmdEZEpPOG11NUZHa3Y2THBpTWhLSUZ1eXcrN1FSTkNNcjF1?= =?utf-8?Q?4srU=3D?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SJ1PR11MB6083.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: de9cab3e-ff5d-4293-6b8d-08db518af7b7 X-MS-Exchange-CrossTenant-originalarrivaltime: 10 May 2023 19:15:50.6378 (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: Q64zthb7YM/nRyxLHjgkFVsvbNaYxqvG7LYNxUIdaCZEOMYX300+baKd8+ABrvy+uSUNznrlK+aPyaWXjDHo8g== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH3PR11MB7347 X-OriginatorOrg: intel.com X-Spam-Status: No, score=-4.4 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_MED, RCVD_IN_MSPIKE_H2,SPF_HELO_NONE,SPF_NONE,T_SCC_BODY_TEXT_LINE, URIBL_BLOCKED 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 PiBJIHJlYWQgdGhlIFNETSBhZ2Fpbi4gSXQgc2VlbXMgdGhhdCBjcHVpZF9lYXgoMHgwMDAwMDAx YSkgYWxyZWFkeSByZXR1cm5zDQo+IDAgd2hlbiB0aGUgbGVhZiBkb2VzIG5vdCBleGlzdC4NCg0K UXVpY2sgY29ycmVjdGlvbi4gU0RNIHNheXMgdGhhdCByZWFkIG9mIGFuIHVuaW1wbGVtZW50ZWQg bGVhZiB3aWxsIHJldHVybiAwIGluIGFsbCByZWdpc3RlcnMNCmlmIHRoZSBsZWFmIHlvdSB0cnkg dG8gcmVhZCBpcyBub3QgdGhlIGhpZ2hlc3Qgb25lLiBCdXQgaWYgeW91IHRyeSB0byByZWFkIGEg bGVhZiBoaWdoZXIgdGhhbiB0aGUNCmhpZ2hlc3QgaW1wbGVtZW50ZWQgb24sIHRoZW4gQ1BVSUQg cmV0dXJucyBkYXRhIGZyb20gdGhlIGhpZ2hlc3QgaW1wbGVtZW50ZWQgbGVhZi4NCg0KRS5nLiBt eSBDTFggc3lzdGVtIG9ubHkgZ29lcyB1cCB0byBsZWFmIDB4MTYuIFNvLCBvbiBteSBzeXN0ZW0s IGNwdWlkX2VheCgweDAwMDAwMDFhKQ0Kd291bGQgcmV0dXJuIDB4MDAwMDBjZTQNCg0KLVRvbnkN Cg==