Received: by 2002:a05:7412:419a:b0:f3:1519:9f41 with SMTP id i26csp4060333rdh; Tue, 28 Nov 2023 10:39:15 -0800 (PST) X-Google-Smtp-Source: AGHT+IFMGufm3RaPYfEXpABR1+HbBi0oaCEsu1NKRnZbNRntaH+uFxqpyjvSAoxWu1UUPeZ4yTqb X-Received: by 2002:a05:6a00:a0e:b0:6cb:cd3e:93c3 with SMTP id p14-20020a056a000a0e00b006cbcd3e93c3mr18612411pfh.16.1701196755181; Tue, 28 Nov 2023 10:39:15 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1701196755; cv=pass; d=google.com; s=arc-20160816; b=AyfTkLFKGqFl4O3X6GnOAyqVozqfxJGKo/MVtwVoCXuyPBvXB68PwQhXF3t+hS7xJQ XbwyfMzWM2Ls9xjecj2Dg7o8WPu1ifDVi3aGeGXIrFiaW9+98uHeTsVUbHd1LnyvihGK SELulOXo+1IWk5lgeSAtRT5SDZ7vod3V2X1COezIc9g9BFyBkezwCHwk0L5qrFazWjn4 Ln7ZLeZW31Z7UeBHpNPV5Iq6/P4H8nbkX6SbpDTKigLhvkM3Rf2uRjxcjT3WXosrEkRH Pp17ZkLkKItaojDiOxmd9+DAngggH22njt4wSKMYZveeCvXkt8C497q0GcUnS3+5KvwV vkOQ== 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=rX2CeJgIYJbGV+oh0r4hEsDAougQ3cxnrsEAgRifYew=; fh=r+pGG/40y9UnOYMPJFDLGWsmRcxruGJitF/zRtI/tDs=; b=Vd7ptkIg31XFui6g/677TwFzNmc+M7Mfb+91UZW2tvbJDtd4hIrtLMKY1fzh4/sYfz +XACLgCakO/6D3tGTzV/YQ4ugQTEruKufDg371v8cpW0EJT81JrS3sxt66ydLxXcvPXX PVPg2BNGYNftYxGt+/hR7YZuMnEnJiULKvVNWmHcBiJs89UlnzTCjGeDDGkNZFsx7kmP 7VWvFPmaS8+/mdixoQU/kRMhD10ve64vqL5YXLPfeVTzlNNGBJRrtz5vNPX71vGbBXRu Paxik/oVdIkGK2ZHstKw2AKXjbFOiErTpC97DAu9YzWpnQgA8EtkoXZKuJEulosin/s8 stYQ== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=iVqzi8UR; 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:1 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 morse.vger.email (morse.vger.email. [2620:137:e000::3:1]) by mx.google.com with ESMTPS id j191-20020a6380c8000000b0057d7cff25b8si11972249pgd.198.2023.11.28.10.39.14 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 28 Nov 2023 10:39:15 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:1 as permitted sender) client-ip=2620:137:e000::3:1; Authentication-Results: mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=iVqzi8UR; 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:1 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 morse.vger.email (Postfix) with ESMTP id BE762806677E; Tue, 28 Nov 2023 10:39:12 -0800 (PST) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.11 at morse.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1346422AbjK1SjA (ORCPT + 99 others); Tue, 28 Nov 2023 13:39:00 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:48648 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229921AbjK1Si7 (ORCPT ); Tue, 28 Nov 2023 13:38:59 -0500 Received: from mgamail.intel.com (mgamail.intel.com [192.55.52.88]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id BFC0DD8; Tue, 28 Nov 2023 10:39:05 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1701196745; x=1732732745; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=rX2CeJgIYJbGV+oh0r4hEsDAougQ3cxnrsEAgRifYew=; b=iVqzi8URbGEbqe+C0NtvTXlNv6+8RsnAv5aAnRlPOvpnWQ2zMOFL1qOE C5sDyzKI6DJZxx+n5WdLYX2yfxU3m2zEYxbu22evrGzBH+iJf1IAqxepC RCpB39Dz7ue7IL+oVtyb8GfUYJzDH6GWvgK1y7Qa4+5noJejqQ0vk6e+0 ZaecfEbrqZNwNz7fQBWhAbLoZQBcyo5yajtrmFyTT/p/QEzb5auNzS9gV 8RiGOnpljZkSF9yr84zRJ/VFzE5AcgZ5AGKaicZp3LI+EkROOADP1H7q+ 0rkjY3PBUbxbVw7j3vWoay6cZssC2nUYiFx3lh9N7Ua/Tp2PSy7HsO4Sv g==; X-IronPort-AV: E=McAfee;i="6600,9927,10908"; a="424137360" X-IronPort-AV: E=Sophos;i="6.04,234,1695711600"; d="scan'208";a="424137360" Received: from fmsmga002.fm.intel.com ([10.253.24.26]) by fmsmga101.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 28 Nov 2023 10:39:05 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10908"; a="886498092" X-IronPort-AV: E=Sophos;i="6.04,234,1695711600"; d="scan'208";a="886498092" Received: from orsmsx603.amr.corp.intel.com ([10.22.229.16]) by fmsmga002.fm.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 28 Nov 2023 10:39:04 -0800 Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) 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.34; Tue, 28 Nov 2023 10:39:04 -0800 Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) by orsmsx610.amr.corp.intel.com (10.22.229.23) 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, 28 Nov 2023 10:39:04 -0800 Received: from NAM12-MW2-obe.outbound.protection.outlook.com (104.47.66.41) by edgegateway.intel.com (134.134.137.102) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.34; Tue, 28 Nov 2023 10:39:04 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=A1EqYyZui79ew1E9p6XpzjS9PwzOOvoyDRglp21l/9SWIe+wiijb5m6n8SWWpay5Sflupxj1lrDH/SLbEcojBuuwJTk5bJ9Ua9Wh9Cp7adF9ryZ5lQX1igus6Fg7hw8gyt9bT7KFsBORYM6Sd9Db+Or7uxU6LW7HDH76+2VwyrYhD22NE77H/+gCtXLe1vuLzMY3gj5URuVcsM2yACcIV9qin7E4Rx/MJj4qfTY9X+E3mlDUqSOXNfrXzW1A2DObs9zIDdcq7/XHnSDqNLAObHh8e7LpqKw0T47bZDO2dMQR4ewmo3Lit/xM/gewslmppW3FAni1+CZkxsK07M91iA== 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=rX2CeJgIYJbGV+oh0r4hEsDAougQ3cxnrsEAgRifYew=; b=lVZUZCrtMlwfvLDHko4O6WKZ30m2o4/rDInVJ4mOEZ6FUQjJVKRqeW7wZIOW0NvxyFPEdjyCz147PwYK6OjEHnO1mI2uFQrh2JQXEZAUo2gsz/NGuFlPogUzVSBe0YAumNyxK8eiXAyUwLDFyuVXkQeWQ6rW7LsKEKziZneslsp4WmSOX78KLZyKo7m4AnB7Lu/Fkine27Mo95LNhNa1wTACmXjxPvDYAeAqvTr5A+cA9C58QMKy6FEJvoF9COuhEdO4jaZ8bzEx5Qjy0j/LFGn66IhfcVcAb3sfAxC4Nq5XNpuBGJwlAjhOsZxVnx90cIGb8CbvBlb6h0Bxs9e+QA== 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 SA1PR11MB6734.namprd11.prod.outlook.com (2603:10b6:806:25d::22) by SJ0PR11MB5791.namprd11.prod.outlook.com (2603:10b6:a03:423::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7025.27; Tue, 28 Nov 2023 18:39:01 +0000 Received: from SA1PR11MB6734.namprd11.prod.outlook.com ([fe80::3d98:6afd:a4b2:49e3]) by SA1PR11MB6734.namprd11.prod.outlook.com ([fe80::3d98:6afd:a4b2:49e3%7]) with mapi id 15.20.7025.022; Tue, 28 Nov 2023 18:39:01 +0000 From: "Li, Xin3" To: Borislav Petkov CC: "linux-doc@vger.kernel.org" , "linux-kernel@vger.kernel.org" , "linux-edac@vger.kernel.org" , "linux-hyperv@vger.kernel.org" , "kvm@vger.kernel.org" , "xen-devel@lists.xenproject.org" , "tglx@linutronix.de" , "mingo@redhat.com" , "dave.hansen@linux.intel.com" , "x86@kernel.org" , "hpa@zytor.com" , "Lutomirski, Andy" , "pbonzini@redhat.com" , "seanjc@google.com" , "peterz@infradead.org" , "Gross, Jurgen" , "Shankar, Ravi V" , "mhiramat@kernel.org" , "andrew.cooper3@citrix.com" , "jiangshanlai@gmail.com" , "nik.borisov@suse.com" Subject: RE: [PATCH v12 24/37] x86/idtentry: Incorporate definitions/declarations of the FRED entries Thread-Topic: [PATCH v12 24/37] x86/idtentry: Incorporate definitions/declarations of the FRED entries Thread-Index: AQHZ9cbM5vceRic94kyD24auDkj9FbCP2k4AgACNKrA= Date: Tue, 28 Nov 2023 18:39:01 +0000 Message-ID: References: <20231003062458.23552-1-xin3.li@intel.com> <20231003062458.23552-25-xin3.li@intel.com> <20231128100910.GSZWW8RnyhX0YQjwDm@fat_crate.local> In-Reply-To: <20231128100910.GSZWW8RnyhX0YQjwDm@fat_crate.local> 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: SA1PR11MB6734:EE_|SJ0PR11MB5791:EE_ x-ms-office365-filtering-correlation-id: f3d2bc8c-72e7-4900-1143-08dbf0414a9e 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: m9TihtS3lt6MjaQbQteWlp1zUBYnu9OYNGGBgRiCVH4GOEZVMc7yrepwtn5N16QoPF0Ljz7JTHkH37yZ4dCQefBbc1g6/9GxONrQi1QhznIj2kWJCRlVMiWNxY4L8oymRyWqnOZYmG67f5pVo8Ndtc0fMMeQH+G5ZW5NoI2QoOd2wMO3km42ocrstWZzQcPihGo73hWfGbfjWdWgiInYd0dwyQolnQXvV+wFiQnEeLL/dKbmuVfozzDaRrDMUf5o8iVaOyauKfStHHMse7Y+jhLGFuavFIByN1BJgfxq91vVDzhlmvhqldXpqTTOsqvVScWjErFCfi741zc5LUGkmVYdk9t1sDbYwH4ggicZLiPv102JJpno/p9YbTXe05avRbqQ9dF3yFgoR0boqnuGXDLFI6Z4d0cwbImalofwq3FHjkMkP3HmIn4K9eQU3xHe8OLv1RVIFKlVkHgVcYNmipAUYPondmWHHtAsu3K9tdRmpVMcZTkeIn+L3fOtn6kF9vPNTdFS61lmXsrt5HfshNu8Q4rBU752XiTXP7RFDFf//G4RVsNjv8lGsBIooGYs3JxFylXxIpKLIHk5AhSBM0symSAlE3q3GSqRit08790ypCzQl4aDqQ8qEnPGSWMi x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SA1PR11MB6734.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(346002)(366004)(396003)(136003)(39860400002)(376002)(230922051799003)(64100799003)(451199024)(1800799012)(186009)(76116006)(66476007)(66556008)(66446008)(66946007)(64756008)(54906003)(6916009)(8676002)(316002)(8936002)(4326008)(52536014)(83380400001)(2906002)(38100700002)(4744005)(55016003)(9686003)(38070700009)(478600001)(86362001)(7696005)(6506007)(122000001)(33656002)(41300700001)(82960400001)(71200400001)(5660300002)(26005)(7416002);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?TEllUW5xNjVZZWpJMFFRTG1Bc0xsMysrZityeTBHWmFHQkpMTXhOL0lGOWcz?= =?utf-8?B?VFYwZ0FVR0JBZWdFNmYrS1piN3dRcGRzY0kyVGJFL1N5eXlHc2VpNUdaY1Zq?= =?utf-8?B?UjBmTmkxckhWYklyUEZvaG9MdVhiREpMVHhmcUxieWczOVpoTSs1ZkxZbENO?= =?utf-8?B?SUJZbG9Sb2xFSi90OVg1VkJlcXpiYnlrRWtHZHNubHRzUGlSVzJ3azNKVkI3?= =?utf-8?B?Ky8vajdJZitGekFnTVpQM1pJSTE5YmtSeVVtbENNbENnUXpaTlMwdXBDb2lE?= =?utf-8?B?U2hxT0RRcktvWExoL0k2bDBJOWFOYVRmSHYvdUx5SDRqSDR3bHVVbnpZd2FR?= =?utf-8?B?alR2dGtpRHQ1ZEVvMjdNaHByVE9qUWNvem5FNlFrMU5IMm9UNm10S3FqSlRj?= =?utf-8?B?SDRCcHRJNW1FdGpiWDBZQlY0eXlHYWZ2QzVHQXZNVTk1OFhHSkxCVjVwQ24x?= =?utf-8?B?N0YvOFZvZTM5NnZGakRqTHFGM1l1MllVdDNLTk40ME1OUVZEdXdPT3g5T3p4?= =?utf-8?B?YWJGZXUveEZQeENEczdXc0RLMFdWTjNWZndPNWtjL0Q3QmhPQ1FqOWVBWmVi?= =?utf-8?B?TlU2L3FFajF0MXBMM2I1Mjh5QjdXc2diYkpnMEpXQ2JadFU5dXZKR0Q2eDBz?= =?utf-8?B?Yk9kdWNkUCthVm9BNEVqTThvb1U1cE95K0lmcndPWVZaT21LcStsTmlGZW9Q?= =?utf-8?B?WSs5TnB4c3E4R0VoMHhtbFIwWm8ySW1uK2djWEw0UmZJbjlNalN3R0NIMlVG?= =?utf-8?B?KzlCUGNaVTJmYlVkU3VhaE5aTTVYOWQ1c1MxTFhGMmFjSlAyT3VsS2RPRnBD?= =?utf-8?B?eG54V0U4c0xENEFBQWd4UW9QN3pDY1NXTng0R2QrcEpUOWxQUkR4WWxRajlU?= =?utf-8?B?SzMzRHovd0R1WDgxNnFiUDNBdmhSQjJoQUpaelhQMXZxbUthUFlPWGcxcGl5?= =?utf-8?B?aDVYM0NRbnlkSCtMYkM2bEk4V1dIRERmNXRuUDd0RElUdEFNbGU0cmZQRlRp?= =?utf-8?B?KzR3R05qMU5RU0RJdTVUeWhiUFZnSkhzQzV4dU9yT0N3Z1NkZUFTNHlsNUh5?= =?utf-8?B?WU5NQnAyZG9LOXBIVkRiMVFyM1doVWFyNHduQTVCTU9GWTJSWUh0N29sNVNo?= =?utf-8?B?U0s1NmhiTytFVjlmYTd1eEhPcnU3bWxZdU1pYTlUVURGSndEdnpKS211a3Av?= =?utf-8?B?cGtudk1PaksyWmRnL1Y4ZkJBd3JpbUZyNEFsV003dDFWV0JaT3RkLzhBMGpu?= =?utf-8?B?NWU2Z2ovT21RRG9Fcm9xR3lidURwcllFa3JSUkFsa2lvVFpqMkdhZ1NkRVdn?= =?utf-8?B?K0Z1ME42d252YjI0bWRWWmJ2UlltWWdGYkx4WCthc1gvZktRTkw0ay9tMUFn?= =?utf-8?B?aTR2TjlqUW92dm0vZ3FZRVhVWTFtcFB6eUpyanFxdncvYURPdFVGenp2M215?= =?utf-8?B?QzdTYmdUNGhnWDNhNm5IQkREeFgxZnhRbHN5NlhhRmQ1Q1h1SEF6dTBJdmdG?= =?utf-8?B?RlViQkgrRGlZVThwKzZyUWM1STlUS1phZGswWUR4UWd5aHZ6bXhaWXVMWUl2?= =?utf-8?B?Ri9QTFNwakxrZTZhdU5md0lKZjRINEhBYy9KVGdOVkRieDQ2dFIzb2R1RDY4?= =?utf-8?B?NkZraTlqR3JPN3ZwSTRqUCtZb0hGL3JJOVBVVmI4VC8zeVFLV3dEcFpIdDI5?= =?utf-8?B?TFFFbEhJRkdENEtrdEZreTJpVU9YeEJuNjU4OXJTRUNLazRudnVZRDdaZFZG?= =?utf-8?B?L0RDcHl5NFlnUU1abE1GZUZybHFZRjBDOTJJUWNnWVhzVDNMOVZSdWJxMUwv?= =?utf-8?B?QWl5dDIva3VGRzF3cVVzSVd4OFluL2FoMW1RRjJMMm9Pc0pla1hYdm5VcGFu?= =?utf-8?B?L1dHemRmekhuVXhxaEx1QkE0Ynlkb3hIdkV6Mk9OVWJJZGFMMWNqeHo2NDRi?= =?utf-8?B?VmdlakswZ2Y5SDBjbzJDeDM1R0lNbXNYcXpzby9pbmlhY1VYck5rQ2lnMjVR?= =?utf-8?B?NHg0OHJ4bU82azhndlVYTDY3SXVLNkRvbFN3WHg5bWtOUVIxRVpiSCs1b2py?= =?utf-8?B?VDAweWhyWTA4cGlQb1V5QXVWM2cyUGpYNW80eEgvU3liUU50K3MzZ25EOE5v?= =?utf-8?Q?PRLw=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: SA1PR11MB6734.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: f3d2bc8c-72e7-4900-1143-08dbf0414a9e X-MS-Exchange-CrossTenant-originalarrivaltime: 28 Nov 2023 18:39:01.8150 (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: Hfy1QLfx5oxUlzrMa2UGMzP979LypAiOvewkLcNiAhvI+S5wdmt92ZQW/gBnn7dkA6QNeAuK+2+jjoaBmyCHrQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ0PR11MB5791 X-OriginatorOrg: intel.com X-Spam-Status: No, score=-0.9 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 morse.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 (morse.vger.email [0.0.0.0]); Tue, 28 Nov 2023 10:39:12 -0800 (PST) PiA+IEZSRUQgYW5kIElEVCBjYW4gc2hhcmUgbW9zdCBvZiB0aGUgZGVmaW5pdGlvbnMgYW5kIGRl Y2xhcmF0aW9ucyBzbw0KPiA+IHRoYXQgaW4gdGhlIG1ham9yaXR5IG9mIGNhc2VzIHRoZSBhY3R1 YWwgaGFuZGxlciBpbXBsZW1lbnRhdGlvbiBpcyB0aGUNCj4gPiBzYW1lLg0KPiA+DQo+ID4gVGhl IGRpZmZlcmVuY2VzIGFyZSB0aGUgZXhjZXB0aW9ucyB3aGVyZSBGUkVEIHN0b3JlcyBleGNlcHRp b24gcmVsYXRlZA0KPiA+IGluZm9ybWF0aW9uIG9uIHRoZSBzdGFjayBhbmQgdGhlIHN5c3ZlYyBp bXBsZW1lbnRhdGlvbnMgYXMgRlJFRCBjYW4NCj4gPiBoYW5kbGUgaXJxZW50cnkvZXhpdCgpIGlu IHRoZSBkaXNwYXRjaGVyIGluc3RlYWQgb2YgaGF2aW5nIGl0IGluIGVhY2gNCj4gPiBoYW5kbGVy Lg0KPiA+DQo+ID4gQWxzbyBhZGQgc3R1YiBkZWZpbmVzIGZvciB2ZWN0b3JzIHdoaWNoIGFyZSBu b3QgdXNlZCBkdWUgdG8gS2NvbmZpZw0KPiA+IGRlY2lzaW9ucyB0byBzcGFyZSB0aGUgaWZkZWZm ZXJ5IGluIHRoZSBhY3R1YWwgRlJFRCBkaXNwYXRjaCBjb2RlLg0KPiA+DQo+ID4gVGVzdGVkLWJ5 OiBTaGFuIEthbmcgPHNoYW4ua2FuZ0BpbnRlbC5jb20+DQo+ID4gU2lnbmVkLW9mZi1ieTogVGhv bWFzIEdsZWl4bmVyIDx0Z2x4QGxpbnV0cm9uaXguZGU+DQo+ID4gU2lnbmVkLW9mZi1ieTogWGlu IExpIDx4aW4zLmxpQGludGVsLmNvbT4NCj4gDQo+IFRoaXMgbWFrZXMgbWUgd29uZGVyIHRvbyB3 aG8gdGhlIGF1dGhvciBpcy4gVGhlIGNvbW1pdCBtZXNzYWdlIHRleHQgc291bmRzDQo+IGxpa2Ug dGdseC4gOikNCg0KWW91IGhhdmUgYSB2ZXJ5IGdvb2Qgc2Vuc2Ug8J+Yig0KDQpUaGlzIGlzIG1v c3RseSBmcm9tIGhpcyByZXZpZXcgY29tbWVudHMgYW5kIHN1Z2dlc3Rpb25zIG9uIG15IG9yaWdp bmFsDQpjaGFuZ2VzIHRvIElEVEVOVFJZLiAgU28gcHJvYmFibHkgSSBzaG91bGQgcHV0IGEgIlN1 Z2dlc3RlZC1ieSIgaW5zdGVhZA0Kb2YgIlNpZ25lZC1vZmYtYnkiIGFzIEhQQSBwb2ludGVkIG91 dCENCg0KVGhhbmtzIQ0KICAgIFhpbg0K