Received: by 2002:a05:7412:f589:b0:e2:908c:2ebd with SMTP id eh9csp106343rdb; Tue, 31 Oct 2023 02:03:44 -0700 (PDT) X-Google-Smtp-Source: AGHT+IENkBskFyJZyzFE04VjoeZhuRVqVXbUdnGrrYIa2h/8h6SMrCogfgCc1+DnJt7dlm40AhsN X-Received: by 2002:a17:902:e2d1:b0:1cc:2a23:cbb4 with SMTP id l17-20020a170902e2d100b001cc2a23cbb4mr6205456plc.35.1698743023728; Tue, 31 Oct 2023 02:03:43 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1698743023; cv=pass; d=google.com; s=arc-20160816; b=Ji1SJcREno3vnPchKxMRw+WvQgSi/jvnDve1Eh/cY1EJvkie600bU4wywWr8AqmfVh E4LGnzL7dHkZSjZSb0EIoNVvXxjpfDlnZZFTEmfHAU1S8IFtUBpLLJoi7s32Vw0MgceW +XXwJ82TNODx+g4tAoVgx8RYqVHWY+2NijqB+HozDcca+R7BCF20cmKohz3lYtPC2JOC Dr/49Pb10/7TfK7vN4jdOz2HB+c9S70souHuyf2RErqayo3R/Nm0xlm5zZWyddYAg1hM 0eHR/gC4fQqIg7E17wP0V6eBYGdapzWEAFUUHvfLBquj/cIw61TfbuBVL3g6vQpQQE4K XBzg== 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:user-agent:content-language:accept-language:in-reply-to :references:message-id:date:thread-index:thread-topic:subject:cc:to :from:dkim-signature; bh=EGNgA94oXAw09RVBKtnA0YU9qgZQ1tBWJ2ac+m8Ipsw=; fh=GAFGmSCedEredTcWtlL3e/6FbzNPWxU+WS98iHvsT1Y=; b=luL5M89TytklIGvBm4zl2swakCEb13jEa3yVOzcQp0rAv1XW8XmLKrP9nTeR2KK/nj iheX+RaBx/iP0xKYWTJsana1cKVNTcT8NtAqU7HkGMNQHPLz/aK4iaTPORNjOhQ7chac S0sJlrlZK55AhZmp4x8In+wkfyA7YINWXfEaIeI3CrSyDu/79sMNxtCRXBr0bPZCjOWQ Pkvjlf+lkkDi7tUUJ6dcwRJv1bgrv+u38qCrcSE6kgB5TXhdEHbvWDsmtSwkuAORfDYw 1qTLgYa7opONLyEGW6O6IZup2cgnl7xiEBPNGaJQ+IEmbvFZ8sxx4/fNrUYYhwHmv3LI TEBA== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=kJx1bR8C; 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::3:5 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 groat.vger.email (groat.vger.email. [2620:137:e000::3:5]) by mx.google.com with ESMTPS id p15-20020a170902e74f00b001c77674ea97si729703plf.423.2023.10.31.02.03.43 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 31 Oct 2023 02:03:43 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:5 as permitted sender) client-ip=2620:137:e000::3:5; Authentication-Results: mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=kJx1bR8C; 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::3:5 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by groat.vger.email (Postfix) with ESMTP id 1844980A7922; Tue, 31 Oct 2023 02:03:41 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at groat.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1343611AbjJaJDb (ORCPT + 99 others); Tue, 31 Oct 2023 05:03:31 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:57096 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229658AbjJaJD3 (ORCPT ); Tue, 31 Oct 2023 05:03:29 -0400 Received: from mgamail.intel.com (mgamail.intel.com [192.55.52.88]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 1F62F91; Tue, 31 Oct 2023 02:03:27 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1698743007; x=1730279007; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-id:content-transfer-encoding: mime-version; bh=EGNgA94oXAw09RVBKtnA0YU9qgZQ1tBWJ2ac+m8Ipsw=; b=kJx1bR8CwES67RYFanpm0ngX8tjUWdulUdq/Czg64ZFzgv3ZKbPV5DFb G+YRBmE7bpn/04mz7vQ3JTajngFy8eAI8xIC6TSKB82wWa9sARQONX2Ez pWvd4bqyP3T8k6cYLiSZOGvVsP/51kois8E2LSkFWg58yUPd6ov2v2sd/ mXfcUwAvpT+P+mSu/+nKztqj+6VmkI7n+lX9GpRkEQQmKCQ1FqmJMRiVJ MzPtBSuHvaUs2uu3XVSdDlaf7rtICQhUypiRu+nN6dr58C3rAFTaPd8BM jwr/b1Ck/bmHxdVSaNvdaqxS1LQgwkjHETKaLlkVHgE5/qPV1Txa68K/J g==; X-IronPort-AV: E=McAfee;i="6600,9927,10879"; a="419355714" X-IronPort-AV: E=Sophos;i="6.03,265,1694761200"; d="scan'208";a="419355714" Received: from orsmga005.jf.intel.com ([10.7.209.41]) by fmsmga101.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 31 Oct 2023 02:03:26 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10879"; a="934040951" X-IronPort-AV: E=Sophos;i="6.03,265,1694761200"; d="scan'208";a="934040951" Received: from fmsmsx601.amr.corp.intel.com ([10.18.126.81]) by orsmga005.jf.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 31 Oct 2023 02:03:25 -0700 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) by fmsmsx601.amr.corp.intel.com (10.18.126.81) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.34; Tue, 31 Oct 2023 02:03:25 -0700 Received: from fmsedg601.ED.cps.intel.com (10.1.192.135) by fmsmsx610.amr.corp.intel.com (10.18.126.90) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.34 via Frontend Transport; Tue, 31 Oct 2023 02:03:25 -0700 Received: from NAM10-DM6-obe.outbound.protection.outlook.com (104.47.58.100) 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.2507.34; Tue, 31 Oct 2023 02:03:25 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=KEvmwmKFeDMOT9VK7Chojdwd/8n19d7M8E6kPtVVbBkwz3+hqKxfXQ+inxA94b4BYd6Qv2j5ekf5FQaga3FUDNco5b/XPsB4z1gii0TUFdiHFzw60TuiLtCi6sfeWAcHLV0JOXOT7KjfC1lrjnaUI+lSaIhAzDKTcZjQ/11Y8Cc/RIvvXnvjWfYemaKtMpSsnrgDhL4oAw8FDqPAVJUJ7QbkXMhRS6xTyVYgSmEsAjX/pawrnHZjfxU3MooXsDBWWL+D0XPeigmwt1/eeg66HkgH/xxL9qQnIpRwdwuQcaC/BcC2bair5/DrXlwyuYLC86fXwm2nU7/BJAv1HZ1ozQ== 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=EGNgA94oXAw09RVBKtnA0YU9qgZQ1tBWJ2ac+m8Ipsw=; b=WOhWBLr4RLcypgHryUn+EkM1CK799TzFstjjNPFwgB4JCKFv5DULY9lxYykHELvWoDh6vFca7j+clZpKo1ZrXI12T0fSPgAyL+xl5gVD8iK560v+59u+JNJRn45NnzeN6HaD1v2nne1C3VLDnQbO80MNdNXomhb1Tu9+hQD/vsFsWgwHFHXyEszrqkh2OPsg7CiblRF8ETSAQ/tqVQOUGCb6ReDgE/7E0MvLhnwMbIISAjS5i8MGxmZIQH74Es8c0Ag6Qe+kpNkY4FfG+OfGLWA7wdrj5bXztt9RGDX2eq0o4LB9olpt3P+EG1S1SMtyVTbgtylTQ3dyEyyjIYo1PQ== 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 PH7PR11MB5983.namprd11.prod.outlook.com (2603:10b6:510:1e2::13) by DS7PR11MB6013.namprd11.prod.outlook.com (2603:10b6:8:70::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6933.19; Tue, 31 Oct 2023 09:03:23 +0000 Received: from PH7PR11MB5983.namprd11.prod.outlook.com ([fe80::64e:c72b:e390:6248]) by PH7PR11MB5983.namprd11.prod.outlook.com ([fe80::64e:c72b:e390:6248%7]) with mapi id 15.20.6933.027; Tue, 31 Oct 2023 09:03:23 +0000 From: "Huang, Kai" To: "kvm@vger.kernel.org" , "linux-kernel@vger.kernel.org" , "xin@zytor.com" CC: "Yang, Weijiang" , "Christopherson,, Sean" , "x86@kernel.org" , "dave.hansen@linux.intel.com" , "hpa@zytor.com" , "mingo@redhat.com" , "tglx@linutronix.de" , "bp@alien8.de" , "pbonzini@redhat.com" Subject: Re: [PATCH v3 1/2] KVM: VMX: Cleanup VMX basic information defines and usages Thread-Topic: [PATCH v3 1/2] KVM: VMX: Cleanup VMX basic information defines and usages Thread-Index: AQHaC4qIl4qggoTYS0eBXdgT5AVuvLBjmxgA Date: Tue, 31 Oct 2023 09:03:22 +0000 Message-ID: <2158ef3c5ce2de96c970b49802b7e1dba8b704d6.camel@intel.com> References: <20231030233940.438233-1-xin@zytor.com> In-Reply-To: <20231030233940.438233-1-xin@zytor.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Evolution 3.48.4 (3.48.4-1.fc38) 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: PH7PR11MB5983:EE_|DS7PR11MB6013:EE_ x-ms-office365-filtering-correlation-id: 9eb3c3ab-fa18-40e8-8c0f-08dbd9f03c40 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: Ad8PbdAQc5ZoPiNsVvQw3NBKfpEIVIBF505QBUDaQh9O09lU0u/qgU02scsbpNckVflfZsNl4qGLigcvHx7QrHFaZVjdjZ/YOj7DJscrsg3gVxjhbMF/6iwZVHzCF1dBDR1R9HGlTCjlEDT1KYn5PvSymtpCtjXNSiXRVSdSZTAAudtR9YOqBdkBFXCze8i4pWOI+LtsT7G7csEX2HZnp3RF7C/YzKa4ZrtpsgbEMqK/WFo6JhKAjBpqQin/bYcPgrrRvF5QcignK939DZJrH0q5JNAYCCyYGIGZNOaLJeK/Ggfo/TIzZUqoyIFj99YfFUUDg2kBzgY+qTWOyj4zBg+1iq2fR3W+vxg2orA12wDz0hQlzffBu7zZQGkZNqvgQKfjEQALcZvxgpflqaS2i/2gMnDxPyJ3MtIFisYOut0mfpO7N/KYHk3rAx3tdabFaq530GoGQjfHPG5w4OMp0vDhsz2lXTTbRICxuoz8zlKyhcYaipyzAnW3BHAUFDPm5+25dhcXpz2YvnI2LEbhJHl9ulVp0lP9H/TAcm1YsJxIh19o9zx8qRwo1BxmThUERKfRKsKX3iMeko6zJY1eOzO51fl+aUrqYgFceLifXPcNB6I445hFbVXLxqUw9AFe x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PH7PR11MB5983.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(366004)(396003)(346002)(376002)(136003)(39860400002)(230922051799003)(451199024)(64100799003)(1800799009)(186009)(54906003)(36756003)(2906002)(4001150100001)(5660300002)(7416002)(26005)(66556008)(8936002)(122000001)(4326008)(38070700009)(38100700002)(82960400001)(41300700001)(8676002)(316002)(66946007)(64756008)(76116006)(110136005)(91956017)(2616005)(478600001)(6512007)(71200400001)(66446008)(6486002)(66476007)(86362001)(6506007)(83380400001);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?ajRqQkhtMi9vemMwN0QrZDZ6QUJhV1VmWEJYWUhzM2RCY0FmbWtpVEhsbG5T?= =?utf-8?B?Z0NEUjc3dGZsOGYxMWhiKzRManFxYUF2eVpadU9iR002UzhtS1RWRjZSMG0y?= =?utf-8?B?OTlKSm8xOXA3aDJEOTJTdnJYeGh2YUNTMjNSdjhqcjZ5T3J0eE05UjZ2UzBI?= =?utf-8?B?NEcrS3d1eFBsQy9kdkZyaUZJM1k2WGlKWW9ELy85U2tYOVNiNGgxeXJtRTlm?= =?utf-8?B?cVFuc1lkWHRvNW56ak44UG5MMXdLVnVJZXc3bmhOb1d4cklEbGRnTjYwU0ZU?= =?utf-8?B?UGNmQ2x4OWpETjJ1aVZDUlNSK20rUFBadGZ0bUViSXdPcERRV2htem5paDVF?= =?utf-8?B?WVdac2M4OEJwL0ZHSjB0SS93N0wvM3cxdVFrbXNHV29pUFNSdVhWdDNWSS81?= =?utf-8?B?N2QzaSswNVkvWW5DMis1ZWVkcWhMbXBwT2J0SWtodEw5a0JITkdwVkhiTkFp?= =?utf-8?B?VmhUVnZxUzZ1Y00wS0FUVVowN2ttWmxOSmZod3RLUjIzWWpmc21WTlZDODI3?= =?utf-8?B?MEZXTDNJNDVhRlorWVJXbWUzWVZTc2RhT3FXR3dFd29VQ01NL1cwczFwOHJV?= =?utf-8?B?bWxIR3EzRmh0UU5YZlI3R1dJSGs0Ym1OVHBpNEpjUVM4WXQ1K1o0cWdqOVBp?= =?utf-8?B?a1dpTHJ1Y0hXZFAxeXNqaEh3ZGQ4SUVjRU1aa0RLdmdBU2x6UVZYVWwyUTFF?= =?utf-8?B?a29YNFprYjNCWVlCVytxQUxJSVNuRlBOeG84RDAzTWNiNFFTZ296V3NKa0ZL?= =?utf-8?B?SEJlMTBFUkM2aklKQWRwT01FWDdCVXlodythemJZMFQ4ZER1Y3A5akM4enpH?= =?utf-8?B?SUZIblQ4VWpZMEIxQkVLdXRocWRzUDlwNEpjcWN2OHdxMGZDUXdMd1FpcjB4?= =?utf-8?B?aGF5MWRlSTJtamVIMU5WbjZRTU1kL1QzUDI0SDdFSkZiZ1dyc1FPMGF1Z2Mw?= =?utf-8?B?aWRXelEwZE5zVGJmbys2RjFYcWttUS9vc3F0S1BON3ByNG84NXFsZmRFMGFj?= =?utf-8?B?bTRZTUY5UHRIbDA3NnIwbFdpK2xNaE0vMEhMbnd6dkRmcit0dDd4dVJlQmRT?= =?utf-8?B?Q09EcnVvQVpUTS9SQUFWcnNQTWxKaVczVkxmMmhkS0xoWDRMYzd4dFVuRUhl?= =?utf-8?B?dnZrcXdyTVE2b213cTczTVpmNUoyNnQwZkk3NFV1bGF5Q3Q0ejhqUnQ1VXhH?= =?utf-8?B?cUdGSURzWG5VVW5jMENYODd4ZG5kVXdkaitYQ3p4L1VWdE5xeHR1SS9vaExC?= =?utf-8?B?NmtkZUx0RXBDdTFWWXlTMjlDanc3TUNKV3RPZHlyWk9ycEY1clNCK0JxL1kz?= =?utf-8?B?OEFYVTRXTTFlYzJCQUVwVFl0cHBpd2lnQzR1Ny9FYzcyRit6bnRNUWFnRlNV?= =?utf-8?B?YnVYK2p1em4yU2NEZS8ra1J2dU91Zmk5c1hOS2NYQUdGTVFXOTBvOGJjY0RG?= =?utf-8?B?Y25ORWlKOEZvMkxYdXBpcEhLejBCUUttYWpQSXdwMXcxRmV3WUh5NkVZcGJv?= =?utf-8?B?N1RVeFM3dUt5dUMyOGU2R0owVElZZ09UUVZha0h0eXBXOXl1QkRoNmFVTzIv?= =?utf-8?B?akNENGRSWTZvYW9HaVBkTEFUWkNhNTEvSndOakdWRHkvZzlZU2cxYnV5bmFh?= =?utf-8?B?a3U3Qk1BTzlhY0x6dWRqbUNUZjdjUmpndlpmWFNZSTZtOFFJZ2NJV2k1V1N3?= =?utf-8?B?MWNSY2J5SnFzRWY0MThocXpKS1ZXcXFiSTlEOThZSmlGYTZlV1dRa3dLdkxW?= =?utf-8?B?UkFyNlFvNUhKL3NhUVZRbUZSVCtUNVR2TE9SSEV3K202OSsxTzhBVUo4K2Zl?= =?utf-8?B?N1RlWVFDa3o1Q050Q1FnT2RDd2wxUGFyanFlVFYvcGFIcGNMZEpjRG1BYmhX?= =?utf-8?B?d2FPM0ZrNGRsRnZFMnNQSFNLeHRqUUxNdytjT1BWWW53VEZXMlk1dVowTGZt?= =?utf-8?B?WkV4eTdLSkNmN2syVFNXbnFMTFh6VTh4L1VKOWNxSHlkeGd3dzRjSTNlcTVa?= =?utf-8?B?VlRGSzFlNDlKZWNlL3gxc2ZoajcvajFFdURtdXlWdElSK2VTdHgrT2phcHc3?= =?utf-8?B?dXdUSXA4VlhUU1JEL3lwbFFGaXh2a1ErRHZqU0tCamx4MFJiRlBBQ0U2ckRt?= =?utf-8?B?ZEJzS01NUHpyL3Fod05yVjg0dGN4TnhhWktJYnlOamhyL3ZHaEVTQitZcHlL?= =?utf-8?B?SHc9PQ==?= Content-Type: text/plain; charset="utf-8" Content-ID: <9FAA1EA6D6FF894C8BC323757E9ED365@namprd11.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: PH7PR11MB5983.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 9eb3c3ab-fa18-40e8-8c0f-08dbd9f03c40 X-MS-Exchange-CrossTenant-originalarrivaltime: 31 Oct 2023 09:03:22.9005 (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: bhH1MhSQd2g8CjQhasc37hCC11R0wnwzp1A+2H4fne6W592cFj60pX9VlhjpsDsno/8LEkHu/DnvK4vgURvZcQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS7PR11MB6013 X-OriginatorOrg: intel.com X-Spam-Status: No, score=-1.3 required=5.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on groat.vger.email Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (groat.vger.email [0.0.0.0]); Tue, 31 Oct 2023 02:03:41 -0700 (PDT) T24gTW9uLCAyMDIzLTEwLTMwIGF0IDE2OjM5IC0wNzAwLCBYaW4gTGkgKEludGVsKSB3cm90ZToN Cj4gRnJvbTogWGluIExpIDx4aW4zLmxpQGludGVsLmNvbT4NCj4gDQo+IERlZmluZSBWTVggYmFz aWMgaW5mb3JtYXRpb24gZmllbGRzIHdpdGggQklUX1VMTCgpL0dFTk1BU0tfVUxMKCksIGFuZA0K PiByZXBsYWNlIGhhcmRjb2RlZCBWTVggYmFzaWMgbnVtYmVycyB3aXRoIHRoZXNlIGZpZWxkIG1h Y3Jvcy4NCj4gDQo+IFBlciBTZWFuJ3MgYXNrLCBzYXZlIHRoZSBmdWxsL3JhdyB2YWx1ZSBvZiBN U1JfSUEzMl9WTVhfQkFTSUMgaW4gdGhlDQo+IGdsb2JhbCB2bWNzX2NvbmZpZyBhcyB0eXBlIHU2 NCB0byBnZXQgcmlkIG9mIHRoZSBoaS9sbyBjcnVkLCBhbmQgdGhlbg0KPiB1c2UgVk1YX0JBU0lD IGhlbHBlcnMgdG8gZXh0cmFjdCBpbmZvIGFzIG5lZWRlZC4NCj4gDQoNClsuLi5dDQoNCkJ0dywg aXQncyBiZXR0ZXIgdG8gaGF2ZSBhIGNvdmVyIGxldHRlciBldmVuIGZvciB0aGlzIHNtYWxsIHNl cmllcyBhbmQgZ2l2ZSBhDQpsb3JlIGxpbmsgZm9yIG9sZCB2ZXJzaW9ucyBzbyB0aGF0IHBlb3Bs ZSBjYW4gZWFzaWx5IGZpbmQgb2xkIGRpc2N1c3Npb25zLg0KDQo+ICANCj4gKy8qIHg4NiBtZW1v cnkgdHlwZXMsIGV4cGxpY2l0bHkgdXNlZCBpbiBWTVggb25seSAqLw0KPiArI2RlZmluZSBNRU1f VFlQRV9XQgkJCQkweDZVTEwNCj4gKyNkZWZpbmUgTUVNX1RZUEVfVUMJCQkJMHgwVUxMDQoNClRo ZSByZW5hbWluZyBvZiBtZW1vcnkgdHlwZSBtYWNyb3MgZGVzZXJ2ZXMgc29tZSBqdXN0aWZpY2F0 aW9uIGluIHRoZSBjaGFuZ2Vsb2cNCklNSE8sIGJlY2F1c2UgaXQgZG9lc24ndCBiZWxvbmcgdG8g d2hhdCB0aGUgcGF0Y2ggdGl0bGUgY2xhaW1zIHRvIGRvLg0KDQpZb3UgY2FuIGV2ZW4gc3BsaXQg dGhpcyBwYXJ0IG91dCwgYnV0IHdpbGwgbGVhdmUgdG8gU2Vhbi9QYW9sby4NCg0KPiArDQo+ICsv KiBWTVhfQkFTSUMgYml0cyBhbmQgYml0bWFza3MgKi8NCj4gKyNkZWZpbmUgVk1YX0JBU0lDXzMy QklUX1BIWVNfQUREUl9PTkxZCQlCSVRfVUxMKDQ4KQ0KPiArI2RlZmluZSBWTVhfQkFTSUNfSU5P VVQJCQkJQklUX1VMTCg1NCkNCj4gKw0KPiAgI2RlZmluZSBWTVhfTUlTQ19QUkVFTVBUSU9OX1RJ TUVSX1JBVEVfTUFTSwkweDAwMDAwMDFmDQo+ICAjZGVmaW5lIFZNWF9NSVNDX1NBVkVfRUZFUl9M TUEJCQkweDAwMDAwMDIwDQo+ICAjZGVmaW5lIFZNWF9NSVNDX0FDVElWSVRZX0hMVAkJCTB4MDAw MDAwNDANCj4gQEAgLTE0Myw2ICsxNTEsMTYgQEAgc3RhdGljIGlubGluZSB1MzIgdm14X2Jhc2lj X3ZtY3Nfc2l6ZSh1NjQgdm14X2Jhc2ljKQ0KPiAgCXJldHVybiAodm14X2Jhc2ljICYgR0VOTUFT S19VTEwoNDQsIDMyKSkgPj4gMzI7DQo+ICB9DQo+ICANCj4gK3N0YXRpYyBpbmxpbmUgdTMyIHZt eF9iYXNpY192bWNzX2Jhc2ljX2NhcCh1NjQgdm14X2Jhc2ljKQ0KPiArew0KPiArCXJldHVybiAo dm14X2Jhc2ljICYgR0VOTUFTS19VTEwoNjMsIDQ1KSkgPj4gMzI7DQo+ICt9DQoNCklzIHRoaXMg c3RpbGwgbmVlZGVkPw0KDQo+ICsNCj4gK3N0YXRpYyBpbmxpbmUgdTMyIHZteF9iYXNpY192bWNz X21lbV90eXBlKHU2NCB2bXhfYmFzaWMpDQo+ICt7DQo+ICsJcmV0dXJuICh2bXhfYmFzaWMgJiBH RU5NQVNLX1VMTCg1MywgNTApKSA+PiA1MDsNCj4gK30NCg0KWW91IGFscmVhZHkgaGF2ZSBWTVhf QkFTSUNfTUVNX1RZUEVfU0hJRlQgZGVmaW5lZCBiZWxvdywgc28gaXQgbG9va3MgYSBsaXR0bGUN CmJpdCBvZGQgdG8gc3RpbGwgdXNlIGhhcmQtY29kZWQgdmFsdWVzIGhlcmUuDQoNCkJ1dCBwZXIg U2VhbiBJIGFncmVlIGl0J3MgcXVpdGUgbm9pc3kgdG8gaGF2ZSBhbGwgdGhlc2UgX1NISUZUIGRl ZmluZWQganVzdCBpbg0Kb3JkZXIgdG8gZ2V0IHJpZCBvZiB0aGVzZSBoYXJkLWNvZGVkIHZhbHVl cy4NCg0KSG93IGFib3V0LCAuLi4NCg0KPiArI2RlZmluZSBWTVhfQkFTSUNfVk1DU19TSVpFX1NI SUZUCQkzMg0KPiArI2RlZmluZSBWTVhfQkFTSUNfRFVBTF9NT05JVE9SX1RSRUFUTUVOVAlCSVRf VUxMKDQ5KQ0KPiArI2RlZmluZSBWTVhfQkFTSUNfTUVNX1RZUEVfU0hJRlQJCTUwDQo+ICsjZGVm aW5lIFZNWF9CQVNJQ19UUlVFX0NUTFMJCQlCSVRfVUxMKDU1KQ0KPiArDQo+IA0KDQouLi4gc2lu Y2UsIGlmIEkgYW0gcmVhZGluZyBjb3JyZWN0bHksIHRoZSB0d28gX1NISUZUIGFib3ZlIGFyZSBv bmx5IHVzZWQgLi4uDQoNClsuLi5dDQoNCj4gQEAgLTY5NjQsNyArNjk3NSw3IEBAIHN0YXRpYyB2 b2lkIG5lc3RlZF92bXhfc2V0dXBfYmFzaWMoc3RydWN0IG5lc3RlZF92bXhfbXNycyAqbXNycykN Cj4gIAkJVk1DUzEyX1JFVklTSU9OIHwNCj4gIAkJVk1YX0JBU0lDX1RSVUVfQ1RMUyB8DQo+ICAJ CSgodTY0KVZNQ1MxMl9TSVpFIDw8IFZNWF9CQVNJQ19WTUNTX1NJWkVfU0hJRlQpIHwNCj4gLQkJ KFZNWF9CQVNJQ19NRU1fVFlQRV9XQiA8PCBWTVhfQkFTSUNfTUVNX1RZUEVfU0hJRlQpOw0KPiAr CQkoTUVNX1RZUEVfV0IgPDwgVk1YX0JBU0lDX01FTV9UWVBFX1NISUZUKTsNCj4gIA0KDQouLi4g aGVyZSwgd2UgY2FuIHJlbW92ZSB0aGUgdHdvIF9TSElGVCBidXQgZGVmaW5lIGJlbG93IGluc3Rl YWQ6DQoNCiAgI2RlZmluZSBWTVhfQkFTSUNfVk1DUzEyX1NJWkUJKCh1NjQpVk1DUzEyX1NJWkUg PDwgMzIpDQogICNkZWZpbmUgVk1YX0JBU0lDX01FTV9UWVBFX1dCCShNRU1fVFlQRV9XQiA8PCA1 MCkNCg0KQW5kIHVzZSBhYm92ZSB0d28gbWFjcm9zIGluIG5lc3RlZF92bXhfc2V0dXBfYmFzaWMo KT8NCg==