Received: by 2002:a05:7412:31a9:b0:e2:908c:2ebd with SMTP id et41csp4453362rdb; Fri, 15 Sep 2023 02:42:59 -0700 (PDT) X-Google-Smtp-Source: AGHT+IFuQ31ByjTZInOhRLlKGXF05pctHg0kwwxdP7fOSyDzHtjpzUK+2K3UsYajKHXACiuXfpJC X-Received: by 2002:aa7:9002:0:b0:68f:c865:5ba8 with SMTP id m2-20020aa79002000000b0068fc8655ba8mr985163pfo.18.1694770979046; Fri, 15 Sep 2023 02:42:59 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1694770979; cv=pass; d=google.com; s=arc-20160816; b=fOBR8ZATEMg2M2WRRXFI23IHDGiv3YsQbgQggXi0kTYs1DAedRsp041ImzFO/a/a4Y 0rOaTU4foDudazP0zXYlEvJ5hrgC36q5NaOB/hxLA5FrPtDL13zDO/vDZpuvHg4QQRBq Xw8PDpvX1sm9Tkh/ducCjl6ZpxCQmFMvbjs1Ju8m9roH0yR5dIaTjlBGIkEP8QPbTClF 9cWZ71QAAqjeJWxWBDnczPt3ZDpyQosA51DsHJRuHjMCmM7vC3Nd/Z5TgWEJqOPZEAOU v3Yw8uNwZamArcev8RSZF4ubOwpYBCU8iN7ESYhI77ACCIhmTyGnT46xhnnD19CRk1E4 +sHA== 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=I7CmItUovxlb3g4bzBGgC30o2aeNoowL0ziZ6HBrh7A=; fh=jUVUD+SXFImFb0qwvzEgtGjwG/E+6K9Y5YYYFuMPLHQ=; b=F9TxspTcM/wV+R4mbiie3EJj0z026mRgcxT9uafhQt5E45jp4/ydYm/z6lcTHMxH6+ YRQowk073IMuI2KYVMU540pnI4xpL82g6D75hYYFdQSk+yrxDf/fM606RUrmj3mARSza eboZXId+LA42ySp13Ps4xjSU7ZJcBuUNv6oRCLRIPjmrpBVUE/ogu9i7Oj//0XsLVHNF NJ4BkkYR4YKRyv5Af8Ij6iMdsfKQo/y2akEA23RnVgvp/m9SrdskUO5C33A0bBW7xibG mEabPNtLgQw9AyBO1s17VANFRWa1+tXgxq9mhEwVHo0ACnOJ4dNs7PmZq6aNZOg/atdQ 2l5Q== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=DGtudDdd; 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:7 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 snail.vger.email (snail.vger.email. [2620:137:e000::3:7]) by mx.google.com with ESMTPS id cv8-20020a056a0044c800b006870ed47367si3030762pfb.5.2023.09.15.02.42.57 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 15 Sep 2023 02:42:59 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:7 as permitted sender) client-ip=2620:137:e000::3:7; Authentication-Results: mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=DGtudDdd; 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:7 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 snail.vger.email (Postfix) with ESMTP id D0E6882F0BC9; Thu, 14 Sep 2023 15:49:28 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at snail.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230118AbjINWta (ORCPT + 99 others); Thu, 14 Sep 2023 18:49:30 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:37656 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229499AbjINWt3 (ORCPT ); Thu, 14 Sep 2023 18:49:29 -0400 Received: from mgamail.intel.com (mgamail.intel.com [134.134.136.100]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 75EB526B7; Thu, 14 Sep 2023 15:49:25 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1694731765; x=1726267765; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-id:content-transfer-encoding: mime-version; bh=I7CmItUovxlb3g4bzBGgC30o2aeNoowL0ziZ6HBrh7A=; b=DGtudDddvENQO6DEjNsLQ6QO09YEzqy36xLQK5te0nW+yu4xhgJ9V7Zr VY1D7BYExD0PvixvCY11ei0IdFKhL1LskkkvkoHZoYph4TGp4NzuleW2o cg5WulNRoWykxABUfnTYhfFSDLWofIQSnd8IHR0RSV6TSZLLAtC6A7a6l IonS4jZSjxn6vjW1B93keNr65Zz4pxV70nXG3Wl8l2EWBySePsQpLwG9z 9OXCf99D7mhLlOBAYTt1VSBODoJjfo4uNpvMe277bgJp1D4LM+TD42hbR JyUqcjau7ggAYDWQokGssoQ6eEpkpcRJnHG9azyCT1Z597XEpMmQKuGmw w==; X-IronPort-AV: E=McAfee;i="6600,9927,10833"; a="445548346" X-IronPort-AV: E=Sophos;i="6.02,147,1688454000"; d="scan'208";a="445548346" Received: from orsmga005.jf.intel.com ([10.7.209.41]) by orsmga105.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 14 Sep 2023 15:40:00 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10833"; a="918418758" X-IronPort-AV: E=Sophos;i="6.02,147,1688454000"; d="scan'208";a="918418758" Received: from fmsmsx603.amr.corp.intel.com ([10.18.126.83]) by orsmga005.jf.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 14 Sep 2023 15:40:00 -0700 Received: from fmsmsx611.amr.corp.intel.com (10.18.126.91) by fmsmsx603.amr.corp.intel.com (10.18.126.83) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.32; Thu, 14 Sep 2023 15:40:00 -0700 Received: from fmsmsx601.amr.corp.intel.com (10.18.126.81) by fmsmsx611.amr.corp.intel.com (10.18.126.91) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.32; Thu, 14 Sep 2023 15:39:59 -0700 Received: from fmsedg602.ED.cps.intel.com (10.1.192.136) 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.32 via Frontend Transport; Thu, 14 Sep 2023 15:39:59 -0700 Received: from NAM11-BN8-obe.outbound.protection.outlook.com (104.47.58.168) by edgegateway.intel.com (192.55.55.71) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.32; Thu, 14 Sep 2023 15:39:59 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=UYW33x/6Vtjo6IHR8qiejsgq88hYlYBg5+1FwItXMID2qCvMyL+rQ72TzSiQcFrGEGEozFd7wL6UPaUNgyOKSBzybbLVhOxvtOkiDbB48UZtcmb5J6NWxPJ5WqQbCmygj8VDawH8zSAOEbf4TgTQClcimmml4zivpZy7SUfoc1zo+aRyRjRMmJyv38JTcVDRiu8rdtdrQBO2klai7p0Gi0j6N+35BsFv4GVi55Uryg+VajYgNzmyj2dkQdi7bT4X4yk8eywBF1yBmIcmLz/spMozNCto1U2VynTp8n491SPmHni+koNSztRGI6G/NkVR0+W8UDu+u4Fg7O6YpqlaAw== 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=I7CmItUovxlb3g4bzBGgC30o2aeNoowL0ziZ6HBrh7A=; b=kVpGWMF9BrdDyqus55atwOo64UzKNbSNXntj8KFyfhMoxlEksUy9DF4qMGQUODTxOanT5C8OvMf0BjFise3nMi9+fMPkszNrgGuHjYvjdpx9JPFFhYqY+5akSwblk9xCuxX/4q7HLS8IGT3SqumwyZ+4VJGP7J/lvBnP16aQg/0kJvVrX+i6r/rvu+np5PfQZMVrTPvsN4iYrZuBIIjpX0qCsSVpidP99un3CkLjbIDXKcOouH5eHwG+TX2rgeE4/T45iJOso/5LS//NiRS29zwhY4g+FC5r5Gd2A6gPcUpJwJRcTs4j/gmb59mM+iMfg3Dn4py9lC78N3/Kgs8QMw== 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 MN0PR11MB5963.namprd11.prod.outlook.com (2603:10b6:208:372::10) by SJ0PR11MB5183.namprd11.prod.outlook.com (2603:10b6:a03:2d9::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6792.19; Thu, 14 Sep 2023 22:39:51 +0000 Received: from MN0PR11MB5963.namprd11.prod.outlook.com ([fe80::56f1:507b:133e:57cf]) by MN0PR11MB5963.namprd11.prod.outlook.com ([fe80::56f1:507b:133e:57cf%4]) with mapi id 15.20.6768.029; Thu, 14 Sep 2023 22:39:51 +0000 From: "Edgecombe, Rick P" To: "kvm@vger.kernel.org" , "Yang, Weijiang" , "pbonzini@redhat.com" , "Christopherson,, Sean" , "linux-kernel@vger.kernel.org" CC: "peterz@infradead.org" , "Hansen, Dave" , "Gao, Chao" , "john.allen@amd.com" Subject: Re: [PATCH v6 01/25] x86/fpu/xstate: Manually check and add XFEATURE_CET_USER xstate bit Thread-Topic: [PATCH v6 01/25] x86/fpu/xstate: Manually check and add XFEATURE_CET_USER xstate bit Thread-Index: AQHZ5u9Bdqx57z4B2UWlkM8Jq2LRNrAa6t8A Date: Thu, 14 Sep 2023 22:39:51 +0000 Message-ID: <868ea527d82f8b9ab7360663db0ef42e6900dc87.camel@intel.com> References: <20230914063325.85503-1-weijiang.yang@intel.com> <20230914063325.85503-2-weijiang.yang@intel.com> In-Reply-To: <20230914063325.85503-2-weijiang.yang@intel.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Evolution 3.44.4-0ubuntu2 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: MN0PR11MB5963:EE_|SJ0PR11MB5183:EE_ x-ms-office365-filtering-correlation-id: 623aaffa-11ae-41f9-ddb3-08dbb573823b 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: Gv5qivlQc6cQSNxKDLXfBNQcdF+MskLxUkuR9OwsEY+KeTlDN0xO0dRuSlLMcHI1/IQmVyoiHKHcF92tP1BYfddhgeccWpxlDDZST9gh0tC7fGD6O5QEUA+B/9SrvJp26CjNUISTh9DS3WfSEpI+2cElfHjKfUfKgaWSVEI03vIr8NRQgCQ9idyafFjmw1accbBLhAbQRA23PnUbxgNp7iCGFWnJWHTvSy/ObEDkQmNy2IeDlLyD4HLbZ50ewmE3lsRFPlgvzEKCxJlJoELf3iXDPgAaxcLWgzNzdRx3TwNZSnsGIcuIgRBr0j6Hh0TZP8omxztKZjecK6hM7FU3TN8SNJ6xinhirA8/j15BO8fG1BXbJ9vBdmkOIoz11m4JbiFLlasZTifIdKZGX7Bmjgsr2LyIsbpmDihHpf1bJG4F9o7bq7VdUVMyV/8P3/r6GaFJzE7YLKirZ9JRxJDQwv9O1Rg0ALT+eoDEq3tz1BVw2znedT0F0+lhsSrh+DteElgcj+3Yc7Xroqb0Dg/+ygRSEKHEorjPl99hiOjqxE4m9x1sYo4FuDisHlHM0TF0b0GwxR+hnFg/xG7xmpR1hRgiVee29coHj78cXdTkEwjcLmzoJP7nbPmVT4ddwWZO x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MN0PR11MB5963.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(366004)(396003)(39860400002)(346002)(136003)(376002)(186009)(1800799009)(451199024)(26005)(66946007)(2616005)(5660300002)(316002)(91956017)(64756008)(66476007)(54906003)(66446008)(76116006)(66556008)(6512007)(110136005)(6506007)(6486002)(122000001)(82960400001)(38070700005)(8936002)(4326008)(8676002)(83380400001)(71200400001)(41300700001)(478600001)(2906002)(86362001)(38100700002)(36756003);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?QU85enAzbGFtNzBKQy8yeDM3WHRnMDBaZjZJMkRJaDNQM0dRL3BBVWQ0bHgy?= =?utf-8?B?bWprT3pCV2wwZ29Od3BHbjdLczR3Rkc2YXhoMndPMUFEYVV3YVFCVytRcEVH?= =?utf-8?B?dlpnOU1UMHVnZVpOTTdZS2s1R2ZGd1VGemZTUmNCYUhoSmR5UXVpejF5QmNZ?= =?utf-8?B?aVM0citnNE1jK01Gam5OMzdHcmI1SjlyWm9KRkVPR1kzSEFPREd3bkFJRnVk?= =?utf-8?B?UVd3SVZGVDk2YkszSmZYQThXaFRCU1l2T3RYdlpUZElSOENVdjZTUGJuajF4?= =?utf-8?B?bUVaeUlEQlVjanczMFR0TDNQdDlFTXFvRGFOOEFMT3hzZnBUdXp6UDdHTE5X?= =?utf-8?B?UlRLdVVRR2xzcGlkVkY2ZHlFRVhEMkZtcklwanBsZ200S1k0TXpNRmlkVlVx?= =?utf-8?B?VmNiNFcyRVk2bHNlR3dLRlgxbnJBNkFjVWV3bnh5eXhHUEhBdTFoUjRnempy?= =?utf-8?B?eUN5aTN6bS9tdk1INWZoNlhCT2U2WThnVzhxUHkxNFVMTDdRRllZdTFkaGxl?= =?utf-8?B?VzN5SXpUWlp0VU1mK09sb2FOSzNaQkVlc1M5clppNjJuSnl0Rk1uelg0MU5N?= =?utf-8?B?MFN0VmdxUjBGT3BCS3JCYlVuSTF2KzJjOU9wdXMwMWkzSUlwOEtZQ0t1Q2hq?= =?utf-8?B?YW5TRTQ2N2VJdW5vc1ZIM3N2ZE92MHJEUitPa2k1V0tKaW1XeGh0VDdyT2ly?= =?utf-8?B?dzNJK3MrUzJPZFZKNHYvN1lLcURGcXVSK0FPUG5pam9HV2JMeTZxUWNFeWNY?= =?utf-8?B?ZHR1amthOVlaTWNkY0o3NjRETStuaE43M0IwRjB1TWMvRE5VVlRpY0lFdC9o?= =?utf-8?B?T1RLT0VwMlY5WVVBSGtBWVBWT0hVL01PL0ZBbmhFSFdjMzZMajU1c2pBMnI0?= =?utf-8?B?ZE92cGJjTmZQQUw3cExrSXBFaS93QlVKa2ZwbC9uY0FRZiszc1R2YXZrSXRG?= =?utf-8?B?V0g3d3RPS3NXbzhnNkUxOE5KSTI2VFJSajViN2pQL1ovUmx0b3dIakp3ZTUx?= =?utf-8?B?NWIrV3FrcnZ5bkZ0MlBZZHBaTlJ0cDQxNWFGc085L1h0MldnRncvNEhFbllX?= =?utf-8?B?aWxZOW43Q0duYUpIUVFoSFk1MFp4TFBzdUVkSEpUWk1kZHRvd0VVZGZkQVNr?= =?utf-8?B?Mm9KenIvL09wSFZDdDRDMDJJOXY3NWZLTDJIY2lIL2RGNE8xcWhuWjFRSm45?= =?utf-8?B?U2REWVI1Zmw4cW56c0ZabGNBNXBFNDhJSElvcUt1Y2xnMURiNm13UXFhLys1?= =?utf-8?B?SDF1bUkwUGh2SE9qNmQ2aTUwczh0dGN5TkVMWUNnSTE3TEE4aHgrUTh4TCtR?= =?utf-8?B?WThPekh1cjF4VzBQNGNwblZuWGhhdS81WnQ2Mm1SYjJZN1BCdlozWUMrVjVM?= =?utf-8?B?bjB6ZUI3N1dZeXBLeHZwbUorWWZ2VjZwK2hNbnh3dys5RW9neGRpTFBNNGEv?= =?utf-8?B?Sk5oN2czQXk3cmNXaUJTaXZNajgyblpndHQ5a3ppOFU0NjVIUG1USFo4VlFE?= =?utf-8?B?YktXMUtxZCtIWklXQmFwbXMrdUJFMXNIS2x1amMvajhyMWNiWWtXWlFKNkhB?= =?utf-8?B?dEE4NFdhd3hSZ1RqYjdkTThjdkVZTXpXMkcwWUlvSlR6TjNCTTl3YzZmZ2pN?= =?utf-8?B?bFZRRFoxL3lDV2dKYzJ1cXNTM1doV0VDMDU3MlVINFo5YS9LaGNIK0lXOGVj?= =?utf-8?B?aFFEc090M0NVcldFOW1BRll4U2tEd3IvVFBMb2pkS0Q2MjRDOUxnck1ZTFJY?= =?utf-8?B?aERaYTZVVWVmSkJ4RUkyWURqUHBJLzBlR3E1eEgwbzhrZDZmeHFNdFBFM3Ra?= =?utf-8?B?VzFYK3c5UDJkYzRPS1JNZ2ZQcnRoYnNyTDRJVStwRzVSbXBIOG54L2VBY1NU?= =?utf-8?B?bFl0VVJMUnNpblVnQ01INTZSNUl4dk5nSjJ3bjVHOUhjNVl4d0E1cGowaU04?= =?utf-8?B?bVdWRWU1MlJ3a1orNUpFZjBzNmlkTnFoL0FQMVlZSkVuU1N2cGNLTW5maVhr?= =?utf-8?B?Z1VwcEV0ekxCcDBNNUg2S3ZOS1NJWHBFbEJQR1RQbGJuNjN6TXhwWVhBZjN0?= =?utf-8?B?Z2szeHIybzRsbUFyVktqQUtLb2lDQXJxcE5uNHI5UUtKK3ptYkVjbTl3b2hv?= =?utf-8?B?bEZDUU5OV1IyTU13RUxSaWQyd1RJVEJXc1JEWXFwUnl0N2FSZHhiTU5GSDhm?= =?utf-8?B?OGc9PQ==?= Content-Type: text/plain; charset="utf-8" Content-ID: <2DA79FC26FBE9948AE282C037FD03A63@namprd11.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MN0PR11MB5963.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 623aaffa-11ae-41f9-ddb3-08dbb573823b X-MS-Exchange-CrossTenant-originalarrivaltime: 14 Sep 2023 22:39:51.3387 (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: 6tD4zAbkHTKxZoEHqNf5EzXGiqyBWhQapP/bi1kMMxRr6f7nxa7jJtdQi8Nwg/WiUmZuAfdpChu7Xmv/GZ5BPVTNHecX/y6yyqaAB5VFFZ4= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ0PR11MB5183 X-OriginatorOrg: intel.com 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 (snail.vger.email [0.0.0.0]); Thu, 14 Sep 2023 15:49:29 -0700 (PDT) T24gVGh1LCAyMDIzLTA5LTE0IGF0IDAyOjMzIC0wNDAwLCBZYW5nIFdlaWppYW5nIHdyb3RlOg0K PiBSZW1vdmUgWEZFQVRVUkVfQ0VUX1VTRVIgZW50cnkgZnJvbSBkZXBlbmRlbmN5IGFycmF5IGFz IHRoZSBlbnRyeQ0KPiBkb2Vzbid0DQo+IHJlZmxlY3QgdHJ1ZSBkZXBlbmRlbmN5IGJldHdlZW4g Q0VUIGZlYXR1cmVzIGFuZCB0aGUgeHN0YXRlIGJpdCwNCj4gaW5zdGVhZA0KPiBtYW51YWxseSBj aGVjayBhbmQgYWRkIHRoZSBiaXQgYmFjayBpZiBlaXRoZXIgU0hTVEsgb3IgSUJUIGlzDQo+IHN1 cHBvcnRlZC4NCj4gDQo+IEJvdGggdXNlciBtb2RlIHNoYWRvdyBzdGFjayBhbmQgaW5kaXJlY3Qg YnJhbmNoIHRyYWNraW5nIGZlYXR1cmVzDQo+IGRlcGVuZA0KPiBvbiBYRkVBVFVSRV9DRVRfVVNF UiBiaXQgaW4gWFNTIHRvIGF1dG9tYXRpY2FsbHkgc2F2ZS9yZXN0b3JlIHVzZXINCj4gbW9kZQ0K PiB4c3RhdGUgcmVnaXN0ZXJzLCBpLmUuLCBJQTMyX1VfQ0VUIGFuZCBJQTMyX1BMM19TU1Agd2hl bmV2ZXINCj4gbmVjZXNzYXJ5Lg0KPiANCj4gQWx0aG91Z2ggaW4gcmVhbCB3b3JsZCBhIHBsYXRm b3JtIHdpdGggSUJUIGJ1dCBubyBTSFNUSyBpcyByYXJlLCBidXQNCj4gaW4NCj4gdmlydHVhbGl6 YXRpb24gd29ybGQgaXQncyBjb21tb24sIGd1ZXN0IFNIU1RLIGFuZCBJQlQgY2FuIGJlDQo+IGNv bnRyb2xsZWQNCj4gaW5kZXBlbmRlbnRseSB2aWEgdXNlcnNwYWNlIGFwcC4NCg0KTml0LCBub3Qg c3VyZSB3ZSBjYW4gYXNzZXJ0IGl0J3MgY29tbW9uIHlldC4gSXQncyB0cnVlIGluIGdlbmVyYWwg dGhhdA0KZ3Vlc3RzIGNhbiBoYXZlIENQVUlEIGNvbWJpbmF0aW9ucyB0aGF0IGRvbid0IGFwcGVh ciBpbiByZWFsIHdvcmxkIG9mDQpjb3Vyc2UuIElzIHRoYXQgd2hhdCB5b3UgbWVhbnQ/DQoNCkFs c28sIHRoaXMgZG9lc24ndCBkaXNjdXNzIHRoZSByZWFsIG1haW4gcmVhc29uIGZvciB0aGlzIHBh dGNoLCBhbmQNCnRoYXQgaXMgdGhhdCBLVk0gd2lsbCBzb29uIHVzZSB0aGUgeGZlYXR1cmUgZm9y IHVzZXIgaWJ0LCBhbmQgc28gdGhlcmUNCndpbGwgbm93IGJlIGEgcmVhc29uIHRvIGhhdmUgWEZF QVRVUkVfQ0VUX1VTRVIgZGVwZW5kIG9uIElCVC4NCg0KPiANCj4gU2lnbmVkLW9mZi1ieTogWWFu ZyBXZWlqaWFuZyA8d2VpamlhbmcueWFuZ0BpbnRlbC5jb20+DQoNCk90aGVyd2lzZToNCg0KUmV2 aWV3ZWQtYnk6IFJpY2sgRWRnZWNvbWJlIDxyaWNrLnAuZWRnZWNvbWJlQGludGVsLmNvbT4NClRl c3RlZC1ieTogUmljayBFZGdlY29tYmUgPHJpY2sucC5lZGdlY29tYmVAaW50ZWwuY29tPg0K