From nobody Wed May 15 04:18:13 2024 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) client-ip=192.237.175.120; envelope-from=xen-devel-bounces@lists.xenproject.org; helo=lists.xenproject.org; Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; arc=pass (i=1 dmarc=pass fromdomain=citrix.com); dmarc=pass(p=reject dis=none) header.from=citrix.com ARC-Seal: i=2; a=rsa-sha256; t=1683019406; cv=pass; d=zohomail.com; s=zohoarc; b=B3fQ1P199a+ODzNcsVJRVNVwjEJrdUtoE/P6ASnBp+Cx/NqA8UxNrHw6T1oumPOR+wC6G1tkWqju6jAsBZJrbZ0DRn/UT/qj0JgO6ZqihUPSWy5t1LnR23MbmTp38vRAxHyvKKEpm+7owQDKBbV9SzChsFWnGLc3K7Gfto61fBo= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1683019406; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=DLYLxraJZq+IGvhK6ipB1M7FD/OD6TDsXKINBErQQ+o=; b=V8vgSf73OGSjLMWdwhXsCX3P2Y8I6+B5K64c8Q7nElJBUulpfcyzGQP+O94i3HRv+PsbBYrTwlASCSnop1o4mpgm13P16X7KDz2CCssrc9THp6JkUZtJgnbM7ozUqbRzaikANjNCIMLtCSPkc7JURXmkSMKWa0R6ofCv6YVSGHs= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; arc=pass (i=1 dmarc=pass fromdomain=citrix.com); dmarc=pass header.from= (p=reject dis=none) Return-Path: Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) by mx.zohomail.com with SMTPS id 1683019406048574.3105421484222; Tue, 2 May 2023 02:23:26 -0700 (PDT) Received: from list by lists.xenproject.org with outflank-mailman.528394.821481 (Exim 4.92) (envelope-from ) id 1ptmDp-0000qm-NF; Tue, 02 May 2023 09:22:57 +0000 Received: by outflank-mailman (output) from mailman id 528394.821481; Tue, 02 May 2023 09:22:57 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1ptmDp-0000od-Ij; Tue, 02 May 2023 09:22:57 +0000 Received: by outflank-mailman (input) for mailman id 528394; Tue, 02 May 2023 09:22:56 +0000 Received: from se1-gles-sth1-in.inumbo.com ([159.253.27.254] helo=se1-gles-sth1.inumbo.com) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1ptmDo-0000jF-P2 for xen-devel@lists.xenproject.org; Tue, 02 May 2023 09:22:56 +0000 Received: from esa4.hc3370-68.iphmx.com (esa4.hc3370-68.iphmx.com [216.71.155.144]) by se1-gles-sth1.inumbo.com (Halon) with ESMTPS id e8d30504-e8ca-11ed-b225-6b7b168915f2; Tue, 02 May 2023 11:22:53 +0200 (CEST) Received: from mail-dm6nam12lp2176.outbound.protection.outlook.com (HELO NAM12-DM6-obe.outbound.protection.outlook.com) ([104.47.59.176]) by ob1.hc3370-68.iphmx.com with ESMTP/TLS/ECDHE-RSA-AES128-GCM-SHA256; 02 May 2023 05:22:45 -0400 Received: from SJ0PR03MB6423.namprd03.prod.outlook.com (2603:10b6:a03:38d::21) by MW4PR03MB6348.namprd03.prod.outlook.com (2603:10b6:303:11f::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6340.30; Tue, 2 May 2023 09:22:43 +0000 Received: from SJ0PR03MB6423.namprd03.prod.outlook.com ([fe80::b0b8:8f54:2603:54ec]) by SJ0PR03MB6423.namprd03.prod.outlook.com ([fe80::b0b8:8f54:2603:54ec%3]) with mapi id 15.20.6340.031; Tue, 2 May 2023 09:22:43 +0000 X-Outflank-Mailman: Message body and most headers restored to incoming version X-BeenThere: xen-devel@lists.xenproject.org List-Id: Xen developer discussion List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Precedence: list Sender: "Xen-devel" X-Inumbo-ID: e8d30504-e8ca-11ed-b225-6b7b168915f2 DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=citrix.com; s=securemail; t=1683019373; h=from:to:cc:subject:date:message-id:in-reply-to: references:content-transfer-encoding:mime-version; bh=KCDk/0A8ZabYB6hXuyuxQS2zkZwTzSsysD0WyLMx1Tw=; b=VWf4lLapOIvDzCKx1+Vd3ij4fAS0zOnmp7uudB5BF23R6v60bK89Z4vK YzLChJIRjYvST0Lnqd+gWXgmJn3pUbNl30JpkwXE425fNApkRiukTwJq/ z5f02g0406sUkOWQj2dJaRz+rsTAthHayZ0CbZR/TAAEFVHZ0IKBfYN6/ I=; X-IronPort-RemoteIP: 104.47.59.176 X-IronPort-MID: 109990342 X-IronPort-Reputation: None X-IronPort-Listener: OutboundMail X-IronPort-SenderGroup: RELAY_O365 X-IronPort-MailFlowPolicy: $RELAYED IronPort-Data: A9a23:4m+MZa3wP7j/nkcxJ/bD5fVwkn2cJEfYwER7XKvMYLTBsI5bp2EEm jQeCGzQOqyLYWP0fooibYi2/UNXvZTcm4Q1QQZopC1hF35El5HIVI+TRqvS04F+DeWYFR46s J9OAjXkBJppJpMJjk71atANlVEliefTAOK6ULWeUsxIbVcMYD87jh5+kPIOjIdtgNyoayuAo tq3qMDEULOf82cc3lk8tuTS+XuDgNyo4GlD5gFmP6gS1LPjvyJ94Kw3dPnZw0TQGuG4LsbiL 87fwbew+H/u/htFIrtJRZ6iLyXm6paLVeS/oiI+t5qK23CulQRrukoPD9IOaF8/ttm8t4sZJ OOhF3CHYVxB0qXkwIzxWvTDes10FfUuFLTveRBTvSEPpqFvnrSFL/hGVSkL0YMkFulfG2tBy OE8dykxbzPYm+3s6ZyddPlAr5F2RCXrFNt3VnBI6xj8VKxjbbWdBqLA6JlfwSs6gd1IEbDGf c0FZDFzbRPGJRpSJlMQD5F4l+Ct7pX9W2QA9BTJ+uxqsi6Kk1IZPLvFabI5fvSQQspYhACAr 3/u9GXlGBAKcteYzFJp91r13r6ezHugBNh6+LuQ1681rhqa4HQqCzoSW0qnu8O/qhS5cocKQ 6AT0m90xUQoz2S7Q9+4UxCmrXqsuh8HR8EWA+A88BuKyKff/0CeHGdsZjxLZcEitcQ2bSc3z VLPlNTsbRRwtJWFRHTb8a2bxQ5eIgAQJG4GICMBEw0M5oC5pJlp102RCNF+DKSyk9v5Xynqx CyHpzQ/gLNVitMX06K8/hbMhDfESoX1czPZLz7/BgqNhj6Vrqb/D2B0wTA3Ncp9Ebs= IronPort-HdrOrdr: A9a23:0SmS46NZuixqWsBcT7r155DYdb4zR+YMi2TDGXoBLSC9E/bo4/ xG+c5xuyMc5wxwZJheo6H+BEDtexLhHP1OkPss1MmZLWvbUQKTRekJ0WKI+UyCJ8SRzJ856U 9qG5IOduEZZTJB4foTi2ODfOrJD7O8nZyAtKPm6zNIcCkvUqdn6m5Ce3Om+o8dfng2OXL8fq DslfauYlCbCAQqh7+Adx44dtmGncTPiJXlJTYeHnccmXGzpALt0qf+Dx+bmjwDUzZDqI1SjV TtokjC/6C+tPP+7RfZ2wbonvJrseqk8MJHGMuPzu4KLTn24zzYHbhJavm5pTUop+Pq0nYG+e O82CsIDoBI8nbMeWPwmxf3xAX69z4r5xbZuCWlqEqmm9X9WDU5T/VMnphYdByx0TtcgO1B X-Talos-CUID: 9a23:EfXYsm9gMpCVoNSATz2Vv1QeFf04ViLE8HbzeFO3U09HboOFZXbFrQ== X-Talos-MUID: 9a23:iSJOBQY0mwiBSuBTlm6zqnZrEt9R4IOqBlERi68Am5ODHHkl X-IronPort-AV: E=Sophos;i="5.99,243,1677560400"; d="scan'208";a="109990342" ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=B0U0ilJDWosDcWjLN/xie8ZJzC7K/4HzRPuDd6ViGpiN2hFMsqob9BUPIP5qNRl1Yfz0NhuN5gVNlBnyMXkB8Yh7TISkYZcQQIu2+clV2Xq/0bmcZlGZt6HZFzzT71o4cQhH0/LY8WCwgBYi+AXKF7sGdk3iXRXKTFANP6HeNimrmkmQFfSdkcnnp0b3jE7nu2lVz7HECJvGUXQIgJnegi1IvB/RkuELgZxGBAexSttGK8cEQ57cNVAfQfuJJ8wXiyt4ITnQnjzoRrsiuQjmYdSH74crbYc1y4VXMx/bRiXx3I0XiDJ54/Kvpt3u2DrmmPceMTqKQKSsuzyu7ELv8g== 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=DLYLxraJZq+IGvhK6ipB1M7FD/OD6TDsXKINBErQQ+o=; b=PpUcnT3/eM9DD4GHTPL4ILidlRrtk3Am01eCYUuGtdy2ko7DBDLG0lFmMhLGUYv1a+bMBGq+y64Gtu9YJpO8r/DyRuVDlO9oPLlKM+ZpzQuLSzYzOjwgclB/x2f0FguAj67U31caVNWmipJz+lsbTO9wpElesbbq85ReafMmWWMq3iyj+dGSGAbK5gRlgtA5xMFUnV1PGh6FwIWlzxvPcnCQg17XbelIQGJoXCGChLGk45N7MQO498GhJk9CwSmgMwjJlm+n5wqZD7KSPHL3Yn1cvwDIV5S6aGD8S3w3qKgNqu6EURyfRZJv/P0097VMGwm3D0tVXcS7uhu3CaMgMg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=citrix.com; dmarc=pass action=none header.from=citrix.com; dkim=pass header.d=citrix.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=citrix.onmicrosoft.com; s=selector2-citrix-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=DLYLxraJZq+IGvhK6ipB1M7FD/OD6TDsXKINBErQQ+o=; b=Ii9WJTut60dHHnfrT60yM5gipP6tkkijMUWqNjda1jKpTNKoS0+uJaVXSrvsmnY9GC+r/iWg+aT0Uwwj5Z3rl3Pn5FOO2nQLy7VIaB8GfupC3zCrsXLAFmmJ5IJABuD02rtar1xwf4fAz9SzSfXlzuvjF2BXVwQURQYnrACHba8= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=citrix.com; From: Roger Pau Monne To: xen-devel@lists.xenproject.org Cc: Roger Pau Monne , Jan Beulich , Andrew Cooper , Wei Liu Subject: [PATCH 1/2] x86/head: check base address alignment Date: Tue, 2 May 2023 11:22:23 +0200 Message-Id: <20230502092224.52265-2-roger.pau@citrix.com> X-Mailer: git-send-email 2.40.0 In-Reply-To: <20230502092224.52265-1-roger.pau@citrix.com> References: <20230502092224.52265-1-roger.pau@citrix.com> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: LO4P265CA0229.GBRP265.PROD.OUTLOOK.COM (2603:10a6:600:315::18) To SJ0PR03MB6423.namprd03.prod.outlook.com (2603:10b6:a03:38d::21) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SJ0PR03MB6423:EE_|MW4PR03MB6348:EE_ X-MS-Office365-Filtering-Correlation-Id: 1797c685-169a-432c-c6e9-08db4aeec892 X-LD-Processed: 335836de-42ef-43a2-b145-348c2ee9ca5b,ExtAddr,ExtFwd X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: O+4GvYXoQJM46MFGq81QyV6z4VrDr1ddsGQ75IPSBQu1Bp74mpFBxC9VURMw50728U/vejmdkVsK4jBTq83DQf4dHnTtZmUShpg7G7MHebVa3XJGy6RV64GIEFScYBvaIHPa9XKLzTM1KXr5s7ZU8X9MINBGnSGMt/CraK2RdcLY2R11VY+b2tXQOqX0EJ+Yuz78isxGK682E2MHd5iFymjF+uKXjQwCTUjnXH5uoNN82JGGYQCubA69tVdbttiFR/AJDS9z8XorHQabCuJ/W/YCKa6MeK+vQXfCFjkQisRSbggngNy3ySlAj8SCYT9ManB4klZbuqg0gilIMxrYKrpbTQu2enzD6ZEea4ArGGUf6253d4DzytIFny8bJzET2qa/5KnoPsfFRH4AdwT1OjRm54JnbNY1kBAbJPMsZ/Sqz/d5ugCfTezOZ0yEDrBYXSMhP2nXcTf/Eak419MtLdubLX3PCQIojHKERcLvfmpLPfLt+9mHaMBE9oGkPq1c98Yk9/aRMl9SF6nByKMB7IOCIfLEpMbimjqvnI+UKKMgKI3wTD2VeHzCx2M3TU0T X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SJ0PR03MB6423.namprd03.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230028)(4636009)(39860400002)(346002)(376002)(396003)(136003)(366004)(451199021)(83380400001)(26005)(6486002)(6512007)(6506007)(1076003)(6666004)(186003)(86362001)(54906003)(36756003)(478600001)(2616005)(82960400001)(66946007)(316002)(38100700002)(41300700001)(6916009)(66476007)(4326008)(66556008)(8676002)(8936002)(5660300002)(2906002);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?M0RJdldZbktFNDd0QWYxQ1VWNzhpMDJWdzZUWExQWGptbkNiSCt3VlY3MlF3?= =?utf-8?B?OC93endHWnJEYlZ4ejhNdy9ucXdEaDIySmN2c1oyVi9MUjZzNzBjVUtIN3hv?= =?utf-8?B?Y1h4SDh3NUZWV3FMMm9tZ3EzT01FNjUzTDdPY0ZjSHdJcW9GZ1BEbVlnOW12?= =?utf-8?B?L3prUXlNeEo3SHNndVB4MnNUY1VObXJSb1BlQjFUdUw3cXpReS9XcmdRQWNG?= =?utf-8?B?aStvV2p4NVNaN2pnbm9Fd055WTdLeitJdmpFT05NMnU4UkR1bW5PRHRCMVFt?= =?utf-8?B?a0JURVp4VTZ6TjRBWFF2RjdBY0dlbm5tUk43dklIRjVkRi9YZTR3QTVTcit0?= =?utf-8?B?cFlyZmluZGtob0pDNXRlRWw4d09ZaTVQdDNFMmpNN1o4UWx2eCt0SGRQb1NG?= =?utf-8?B?dGo2dTRvZzlmWFBNOEVnLy9XbnJiU0t4ZnU5MVZ3U0QxenVNenJyRmtxcDVk?= =?utf-8?B?c08zcmpFNGRxQ3J4NjROK2lBRk9pVTEzM2pNVWk3UDJGN1RQQlpidGwxWTE5?= =?utf-8?B?RFFMME1oUzVud1JqTjVMeEtQNHNqbHZPVEt1bmU4azRYeWp6OGR2V2E4eWhr?= =?utf-8?B?ZEc3alF1N0Mzb3h4Q0NwTkRKQ2tWYmR3OVpLWVNKbjQ4ZDR4RDZrTU9RL0dx?= =?utf-8?B?MGZITUVIb05mODhVd21qZEdoOEVyWnFJOHNCaTdQRnFDeFl4OFoxZkF2Q3Nw?= =?utf-8?B?RWVuM1Y2TEdZWHd2Zm1XU09QUzMxWFFUSzJuUGgxaE9EY2k1dEFPTWZQRmtq?= =?utf-8?B?Zzl0Sld0SjNLZldxa3dnNzJraDJLK0ZGSGZEYXJ0MmdsOHZEYUVzZGJ5MEVU?= =?utf-8?B?V1ZTanNOQnkrR2FXVlRwSzcydkpScGh3NHpUSlpQcmttUjlxOHNCdXVPL0g0?= =?utf-8?B?eGhCbzNvV3QvUGZKMTFlaVpnaUZIQWtMcUJYa1hENGQ1MmhQcTUzUERJM0NP?= =?utf-8?B?RHMrQXJ2WjJaZnlIbDA3K0I5L2NwME1FYnhTbUVSdkRlSjUrK3FJUGlQOHZ6?= =?utf-8?B?QlBMRzVsNGtuZG0xR3JQb2FlR2V1Q0lMT2Y4c0NrSWxtL29KSUVScjQ4d0VZ?= =?utf-8?B?NkhKYS9FMHlaVGRBNGdrWW9FNkZLOTAzdlJUL3JHNjFCeWZxLzZFRXZWWVFy?= =?utf-8?B?WGo5cVBaN3crNG5FeUI1ZDdlQWxNdW1PSXlnbkI1S3o1RkFxVUplaU1sREVE?= =?utf-8?B?NFNDTHBHNlkyY3FYUFd6bW1xMXBnT01DSkZxVDFab20yN0M2UHB3eEZiNkps?= =?utf-8?B?bXUzSlFlWWZFMUFKcmpMVUJHRU9tc1ZzNEd6a0NodnBCMUpESDNLTkl5ai9J?= =?utf-8?B?cGtqRXJkTG85WjBOTW9rSkZWMmZKdGlGc1NiOHJiMzdMaXI1aXRHNzRYRk4w?= =?utf-8?B?Y0lyaGptWEM5Z0g1Q3E4Nmk5TGVuUDg1NU9ZTTViRVZFZ0djcG85NWp6UXVF?= =?utf-8?B?NjVNbyt4dUViSDIwZnpsdXVkVzJEUTQ4aVdYemF6TC9NQmFEQkpOT3VNVHJx?= =?utf-8?B?aVdlaG9HRjJMYVhzc1gxVGNITWFwc1ltNWl3a2FLZ2tRclpqUE1zZ2lKU1JJ?= =?utf-8?B?RTh6U3NibldHQVpmeU5UV0FTZndYQVVaTGsveXhzVUhmOGNsVEk5YWsrT212?= =?utf-8?B?b2UwQnRWQ2JZME9GOXI3MG1QbXRnUkpiM3c5Yis1ZzVUVFN0RjlWc2VmalBG?= =?utf-8?B?MVpzcXFoZ0hnaHZyM2tvNE1KOG11VlUwSFhXRnhiZEZJZ2Y2R0Y2V25vWHJH?= =?utf-8?B?MGZzZXI5SE1oU2hHS21YZEZ3V1RHQUx2cWpleURpZ2w0RHVQM1Rlb0FZakdP?= =?utf-8?B?cVZDclJGaG9yNDU4M1ZRWWpwbG0zdGMwYW9zaHlEdFhyT1pUaGpUUXd3NW5k?= =?utf-8?B?NUxWa3R3K0N4YXpNYXJiZ3lKdXhHQ1VTTnY4Sk5zR3pKL3pXczRHQ3lPbWFQ?= =?utf-8?B?eWZ1UEk4SVJ3RDlCb2pRU3pzU0lnSk9XMUNZaXVQSnlVWWJOaUtPRjhJSFJB?= =?utf-8?B?RjY2Y09qMjYvU2ZpTmJLblBTQksvdU9vNmRUTWJRQUVKSUFrbm5rSjJ5ampO?= =?utf-8?B?My9JdWI2NERZbS9Wb241bFZ2VmQ2TjUrQ3dlaXdnOEpucXFxcnNEZjJFSDB1?= =?utf-8?Q?qsv+0ijMYTguMPbTnsAmXu5Fw?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: CicFLLOOzW5DBHm2mp76zNtJNAHpJJGRvQsBmCg3mpmMw1EgXrmw0iEc30SB1OGxq/7SGTtLDV8UQp8AZsAMhTx5XNmVecygd4gRmpfk5+/zKAYwS2nsUH6EOHRaZpzo9lbavvclHpa0v92phvYPQQkVkTmKxKc8ZL7B9GQWmZ7Ol5ze3UE+lQjfwEbqbY3UzbHtGm9KspIB7A3jQt6xRFmXENLTaxqr3hadW1KHax0rg5jrb2osCW65Zu3hnbvC045eG2FE1dNrtvQnn967/m5kdenV9/Wg+tKlOrUOutdM5pgPnxFXmb9l0Ob/i+OD7dr5eWTxfoLX2Drem3A2kIfhwhOcS5XlCZzfrY8MdsCFGhKcARs6YYtwqabPvLZyezOz293pGbKHHUYBDcCpKCFlN5Nf3NQXJiZlPnsIFLIHWpyKb9y7yoaP2k48//VOoLg+9NO1hN828Gf4QONO1yTKM8Ozq8L174XXYYQBM+NOZnHWyOyKMjYgGWFzYuPj44ESkkhmpIh0iOgwmt6aONBqvaGyy0lSeKbzjwH91hNLFO+8LB5xsEuYZCNr3PAAFBobsk8JsfnrQcjHtIUF3HWCioTaX7wYhpo6pwJXNqh9HfFBBeduoV9m4eBTpIDaKY+uBspPkcmfiJV1NFS9EJ8SOM/+0QmhfvTJ15zeytNfU62yrnbc4iTCDgY/GtjUoxlm05ixLulQlOzgA3UEUcu+L008NxPsk8FH6iHpakyalQQWShsWAN+MscmlhWncRyQVQdMXmXX+GG2pD9N9gLRLESdYMG//WLYkgBv7TDrYxP5w4HtniPtLFv5J+teT X-OriginatorOrg: citrix.com X-MS-Exchange-CrossTenant-Network-Message-Id: 1797c685-169a-432c-c6e9-08db4aeec892 X-MS-Exchange-CrossTenant-AuthSource: SJ0PR03MB6423.namprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 02 May 2023 09:22:43.3618 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 335836de-42ef-43a2-b145-348c2ee9ca5b X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: 9fs8zdPV0c8QrTHn4LxWf/ivDerT69E0d5JZYH65023SADAyWTdXBt6Anf6saefWdvVxgrrzfFuwFl6CWs9Q5g== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW4PR03MB6348 X-ZohoMail-DKIM: pass (identity @citrix.com) X-ZM-MESSAGEID: 1683019408903100003 Ensure that the base address is 2M aligned, or else the page table entries created would be corrupt as reserved bits on the PDE end up set. We have found a broken firmware where the loader would end up loading Xen at a non 2M aligned region, and that caused a very difficult to debug triple fault. If the alignment is not as required by the page tables print an error message and stop the boot. The check could be performed earlier, but so far the alignment is required by the page tables, and hence feels more natural that the check lives near to the piece of code that requires it. Note that when booted as an EFI application from the PE entry point the alignment check is already performed by efi_arch_load_addr_check(), and hence there's no need to add another check at the point where page tables get built in efi_arch_memory_setup(). Signed-off-by: Roger Pau Monn=C3=A9 Reviewed-by: Andrew Cooper , preferably with --- xen/arch/x86/boot/head.S | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/xen/arch/x86/boot/head.S b/xen/arch/x86/boot/head.S index 0fb7dd3029f2..ff73c1d274c4 100644 --- a/xen/arch/x86/boot/head.S +++ b/xen/arch/x86/boot/head.S @@ -121,6 +121,7 @@ multiboot2_header: .Lbad_ldr_nst: .asciz "ERR: EFI SystemTable is not provided by bootloader!" .Lbad_ldr_nih: .asciz "ERR: EFI ImageHandle is not provided by bootloader!" .Lbad_efi_msg: .asciz "ERR: EFI IA-32 platforms are not supported!" +.Lbag_alg_msg: .asciz "ERR: Xen must be loaded at a 2Mb boundary!" =20 .section .init.data, "aw", @progbits .align 4 @@ -146,6 +147,9 @@ bad_cpu: not_multiboot: add $sym_offs(.Lbad_ldr_msg),%esi # Error message jmp .Lget_vtb +not_aligned: + add $sym_offs(.Lbag_alg_msg),%esi # Error message + jmp .Lget_vtb .Lmb2_no_st: /* * Here we are on EFI platform. vga_text_buffer was zapped earlier @@ -670,6 +674,11 @@ trampoline_setup: cmp %edi, %eax jb 1b =20 + /* Check that the image base is aligned. */ + lea sym_esi(_start), %eax + and $(1 << L2_PAGETABLE_SHIFT) - 1, %eax + jnz not_aligned + /* Map Xen into the higher mappings using 2M superpages. */ lea _PAGE_PSE + PAGE_HYPERVISOR_RWX + sym_esi(_start), %eax mov $sym_offs(_start), %ecx /* %eax =3D PTE to write ^ = */ --=20 2.40.0 From nobody Wed May 15 04:18:13 2024 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) client-ip=192.237.175.120; envelope-from=xen-devel-bounces@lists.xenproject.org; helo=lists.xenproject.org; Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; arc=pass (i=1 dmarc=pass fromdomain=citrix.com); dmarc=pass(p=reject dis=none) header.from=citrix.com ARC-Seal: i=2; a=rsa-sha256; t=1683019407; cv=pass; d=zohomail.com; s=zohoarc; b=N5Q7/vG5B7Qk6PRssAemsRgBS7H8WO+fvl0Xz84/1S2x5qetPphH2DqP81Icxo4iykjBKJqG580r26+tzIUIQLzrvC5O8lNpJjwqR7sFWyw9vcXbhRkNJfPhn39Dq6QvJvd5ks2E2ZE6YrIhU86ymsR5tDOv1Vu4ZRcnwomcsFQ= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1683019407; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=TUjBzIIMR2wZs7nCQYlISDZS3wMRy1R7AX1/v57R7+w=; b=g8nANEEVA5dWyTB+KleLUjMaoweuYEX48vdS14eZfEe/8pm3tTlwhcp4wZjhC2zOtOKV6sp6zh5g9MNejTtTeXUk8DwjFae5Ck6isUQwIhvJndT4jdq5qK+ozfHp93anRVBRNR+X46oFcgy6ryNzC8ULWRG4stNef2nT/rT2bLk= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; arc=pass (i=1 dmarc=pass fromdomain=citrix.com); dmarc=pass header.from= (p=reject dis=none) Return-Path: Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) by mx.zohomail.com with SMTPS id 1683019407449546.5632189774765; Tue, 2 May 2023 02:23:27 -0700 (PDT) Received: from list by lists.xenproject.org with outflank-mailman.528393.821474 (Exim 4.92) (envelope-from ) id 1ptmDp-0000jn-7x; Tue, 02 May 2023 09:22:57 +0000 Received: by outflank-mailman (output) from mailman id 528393.821474; Tue, 02 May 2023 09:22:57 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1ptmDp-0000jg-54; Tue, 02 May 2023 09:22:57 +0000 Received: by outflank-mailman (input) for mailman id 528393; Tue, 02 May 2023 09:22:55 +0000 Received: from se1-gles-flk1-in.inumbo.com ([94.247.172.50] helo=se1-gles-flk1.inumbo.com) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1ptmDn-0000TZ-RB for xen-devel@lists.xenproject.org; Tue, 02 May 2023 09:22:55 +0000 Received: from esa3.hc3370-68.iphmx.com (esa3.hc3370-68.iphmx.com [216.71.145.155]) by se1-gles-flk1.inumbo.com (Halon) with ESMTPS id e9e39fd0-e8ca-11ed-8611-37d641c3527e; Tue, 02 May 2023 11:22:53 +0200 (CEST) Received: from mail-dm6nam12lp2177.outbound.protection.outlook.com (HELO NAM12-DM6-obe.outbound.protection.outlook.com) ([104.47.59.177]) by ob1.hc3370-68.iphmx.com with ESMTP/TLS/ECDHE-RSA-AES128-GCM-SHA256; 02 May 2023 05:22:51 -0400 Received: from SJ0PR03MB6423.namprd03.prod.outlook.com (2603:10b6:a03:38d::21) by MW4PR03MB6348.namprd03.prod.outlook.com (2603:10b6:303:11f::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6340.30; Tue, 2 May 2023 09:22:49 +0000 Received: from SJ0PR03MB6423.namprd03.prod.outlook.com ([fe80::b0b8:8f54:2603:54ec]) by SJ0PR03MB6423.namprd03.prod.outlook.com ([fe80::b0b8:8f54:2603:54ec%3]) with mapi id 15.20.6340.031; Tue, 2 May 2023 09:22:49 +0000 X-Outflank-Mailman: Message body and most headers restored to incoming version X-BeenThere: xen-devel@lists.xenproject.org List-Id: Xen developer discussion List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Precedence: list Sender: "Xen-devel" X-Inumbo-ID: e9e39fd0-e8ca-11ed-8611-37d641c3527e DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=citrix.com; s=securemail; t=1683019374; h=from:to:cc:subject:date:message-id:in-reply-to: references:content-transfer-encoding:mime-version; bh=Dq+sSd8VpqgctaVXXnnolVpe/f4WOYP+g9T1j8Xl514=; b=W2nrzB5pAIN47qGqnNLNLnNTSDa9GCsk0UJe8bNHY3J3Pqt8pnNAFo3w cE9hylybGuAuICPVq8YupCwc3A28rt+u7Dsd34VSRQ6iejmKMyua05Gov 2ubR1lL6yBTw9iXvCgoP2ahOn6Wot5sGZjLpZ0l75KfPauYMZlqKvJpi6 Q=; X-IronPort-RemoteIP: 104.47.59.177 X-IronPort-MID: 107567454 X-IronPort-Reputation: None X-IronPort-Listener: OutboundMail X-IronPort-SenderGroup: RELAY_O365 X-IronPort-MailFlowPolicy: $RELAYED IronPort-Data: A9a23:f7vg4Kx9xmwsU1jbvkF6t+cRxyrEfRIJ4+MujC+fZmUNrF6WrkUCy WQXXTuOO/rbYGr9L4wnO43j8k4DsJWHndZgHVBpqyAxQypGp/SeCIXCJC8cHc8wwu7rFxs7s ppEOrEsCOhuExcwcz/0auCJQUFUjP3OHfykTrafYEidfCc8IA85kxVvhuUltYBhhNm9Emult Mj75sbSIzdJ4RYtWo4vw//F+UIHUMja4mtC5QRjPaoT5TcyqlFOZH4hDfDpR5fHatE88t6SH 47r0Ly/92XFyBYhYvvNfmHTKxBirhb6ZGBiu1IOM0SQqkEqSh8ai87XAME0e0ZP4whlqvgqo Dl7WT5cfi9yVkHEsLx1vxC1iEiSN4UekFPMCSDXXcB+UyQq2pYjqhljJBheAGEWxgp4KVB8x aY8BAoRVDPd2uW6+ZKAFthvj+12eaEHPKtH0p1h5RfwKK98BLzmHeDN79Ie2yosjMdTG/qYf 9AedTdkcBXHZVtIJ0sTD5U92uyvgxETcRUB8A7T+fVxvjmVlVMuuFTuGIO9ltiiX8Jak1zev mvb12/4HgsbJJqUzj/tHneE37eQwH2kBN9OfFG+3sRMjWCT7VcYMyYtUUrliteor2iQC90Kf iT4/QJr98De7neDXtT7GhG1vnOAlhodQMZLVf037hmXzajZ6BrfAXILJhZDYtE7sM49RRQxy 0SE2djuAFRHr7m9WX+bsLCOoluP1TM9KGYDYWoISFUD6ty6+oUr1EuQEZBkDbK/icDzFXfo2 TeWoSMihrIVy8kWy6G8+lOBiDWpznTUcjMICszsdjrNxmtEiESNPeRENXCzAS58Ebuk IronPort-HdrOrdr: A9a23:NkiOOa9R0ApEaksDvItuk+FZdb1zdoMgy1knxilNoENuH/Bwxv rFoB1E73TJYW4qKQodcdDpAtjifZquz+8O3WBxB8boYOCCggeVxe5ZnOzfKlHbehEWs9QtrZ uIEJIOQuEYb2IK6/oSiTPQe7lP/DDEytHQuQ609QYOcegeUdAF0+4PMHf/LqQZfml7LKt8MK DZyttMpjKmd3hSRN+8HGM5U+/KoMCOvI76YDYdbiRXpDWmvHeN0vrXAhKY1hARX3dk2rE561 XIlAT/++GKr+y78BnBzGXehq4m1+cJi+EzSvBkuPJlagkEuTzYJ7iJnIfy/gzdldvfqWrCVu O85ivIcf4Dr085NVvF3CcFkzOQrArGrUWShGNwyEGT3/AQSF8BerV8rJMcfR3D50U6utZglK pNwmKCrpJSSQjNhSLn+rHzJmdXf2eP0A4feNQo/gtieJpbbKUUoZ0U/UtTHptFFCXm6Jo/GO 0rCM3H/v5ZfV6Tcnic5wBUsZSRd2V2Gg3DTlkJu8ST3TQTlHdlz1EAzMhamnsb7poyR5RN+u yBOKV1k7NFSNMQcMtGda48aNryDnaITQPHMWqUL1iiHKYbO2jVo5qy+7kx7PHCQu188HLzou WybLp1jx9AR6u1M7z+4HRiyGG8fFmA X-Talos-CUID: =?us-ascii?q?9a23=3Arw0tj2uHNhCcCrv4d4cglXzI6IsUQE2H6FvqP3W?= =?us-ascii?q?bVztuRIS1cgOh+6pNxp8=3D?= X-Talos-MUID: =?us-ascii?q?9a23=3AXf9Pbwzglp5q9XzAmyHDDFr2rBCaqJ6IBX0Nuq4?= =?us-ascii?q?NgPK/MT0uEBmMqRKZEoByfw=3D=3D?= X-IronPort-AV: E=Sophos;i="5.99,243,1677560400"; d="scan'208";a="107567454" ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=fyKmkPZc0R2sVFoAByrKZWef/NHL6WziTmFrL/7Uh6BcznhYMwwhrQwMGpXmHgumSCyeV1K2RB+1AGRO9wP3+tgQ+gqRO0VJV8ZOLwT7kCRakQfA/7VJ3Nw9rvwFdd429o8qj/OPtNQo3QC+x9q07ulQHK9Z/PYUp9s5L7JS4ZTz93HaGrEwGzT9lE9S9VDrEPmJy325IzRjU3KVsM9/5lryUbG6w4X06EWTFtm4+UDVWaOYGmDfkmJHaQL4ic0VUlwDQCyCUmKBcYcGjHXFKeEAPDl53ijinV2ja8VK/kbTFMelrp84IuESTWrHe72dxEY7lnk9IgXna8DjLQd9sw== 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=TUjBzIIMR2wZs7nCQYlISDZS3wMRy1R7AX1/v57R7+w=; b=LK2zt9zsprfon7bdwxRH7KUx8gVbcoWguVDkDaotou/nzoySMbLoxJRTCrOI41ZVa/KMF9Q150kke9mdXtxumiWHRy9+l8H3o8wUHf8rWdNQEmFDX3HH7L++91woP9RUzXLb819R0jRP2l2WuAiocN/QFshDDDt9l8FNkh5efaYs5IEXaOzGhqRyj6FbII2VKThJ0SansSxoViX4MJpuEkeowTmothcACIoqlNheh05sJjfKDph9TJLx81YWmrQ6wK2LTKMOdpMAH8qjO4QJWy27kFLD3JtiaT83zJsUpa2pQpU81AMuWzm9ew7tOEzAaJI3WkToioija65aPTSBCw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=citrix.com; dmarc=pass action=none header.from=citrix.com; dkim=pass header.d=citrix.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=citrix.onmicrosoft.com; s=selector2-citrix-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=TUjBzIIMR2wZs7nCQYlISDZS3wMRy1R7AX1/v57R7+w=; b=SF469FBt6Wkq80xe8f2qEoH3EkBcPH0ldLrZdEJEvQ3Kita1OzJOMRPaoLNHgIHbPIBi80w+s+D3iivU3fNywPEA+MM1hyQtEbZQea4a8ZDoGU5sCRpwzjZ2D6yi+mSezSx4nyzw26PhD517BBQQaofdCL75jpC3nHEFrDRizic= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=citrix.com; From: Roger Pau Monne To: xen-devel@lists.xenproject.org Cc: Roger Pau Monne , Jan Beulich , Andrew Cooper , Wei Liu Subject: [PATCH 2/2] x86/trampoline: load the GDT located in the trampoline page Date: Tue, 2 May 2023 11:22:24 +0200 Message-Id: <20230502092224.52265-3-roger.pau@citrix.com> X-Mailer: git-send-email 2.40.0 In-Reply-To: <20230502092224.52265-1-roger.pau@citrix.com> References: <20230502092224.52265-1-roger.pau@citrix.com> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: LO4P265CA0101.GBRP265.PROD.OUTLOOK.COM (2603:10a6:600:2bc::10) To SJ0PR03MB6423.namprd03.prod.outlook.com (2603:10b6:a03:38d::21) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SJ0PR03MB6423:EE_|MW4PR03MB6348:EE_ X-MS-Office365-Filtering-Correlation-Id: e4f46dc4-4c26-4918-231e-08db4aeecc26 X-LD-Processed: 335836de-42ef-43a2-b145-348c2ee9ca5b,ExtAddr,ExtFwd X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: S9TCLLVijCkiVllTEdNlD6+0xUl3mtMSWMstH+dvQ5/6D8E4pH0RWSBvl4zO2kZphsLwgz/VpwNLHDNMg+UL3QXaHs+7cCljCnBPSHEVJpVDvO6ipmJjTAqkQBl6j2pPgO3MMdL5kMhyiFLC/yYtmk1aHKaSJqgES4AnFDMH6VE68M5VtoqNDm9sOmOPQnX5vfDKog6vdmlqc4YCUXJiRjczRzjvq+iOn7/KfrLu3RoOzWjk+G1d7GtHqXD8lxwJKSEUTcEcZ8L3Unwun7/LFc8EAxRHJ+ZXeACcgI6N6UBDWhPq4KenjDfBlY71o9O8lMfiuouoxKX8NnAwjXy69egSC1KJb/fTSyhMIqPtt/O+iQN/dLmo9kRkZRuM5NKj2e1NxX+BH5K7yI//FID+XJE5jYC0hqcQpx+T2hZk4kDCVQVT0G1mLWrwgsuKELiAcPl26+/GZOquW62dQNTSqo6WRysGvRMSgMn/CTW9tLvV3eI3i72zAghMkwoit0O9UZyK8FAFoOgw8NNRh+ARGO4Ei8KZfQDSkeD0IAPt/gKv+iGe4Pgq1Nn8NGZZXOgm X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SJ0PR03MB6423.namprd03.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230028)(4636009)(39860400002)(346002)(376002)(396003)(136003)(366004)(451199021)(26005)(6486002)(6512007)(6506007)(1076003)(6666004)(186003)(86362001)(54906003)(36756003)(478600001)(2616005)(82960400001)(66946007)(316002)(38100700002)(41300700001)(6916009)(66476007)(4326008)(66556008)(8676002)(8936002)(5660300002)(2906002);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?cjN2L3BzNlh2YnNvRERsWS96L3NSLzZaR25haFlpYTBmZXQvSnp0QlFFTVp4?= =?utf-8?B?RUtJZVhaU0dtdkJZZ3Y5VjlVOFlWa2VIQ1JRUEREbVBESWgyd0NDeUF2YklE?= =?utf-8?B?WVc2MGoyM3hjZnV1VS9YZ0pNUjBaOEhhNGxNQTF1VmRhYVRjdVdlZXE4L2VY?= =?utf-8?B?TGIrQWc0RFVGcVNsdE5XdjE0YzhuVUQyZnZ0K2t4akFUV2lYMmJZSkoyc2hX?= =?utf-8?B?VTBlSTAxazgzRExPekVSWXBMR2JJd3Q4NnB1Q1BPSU44eHlENTVla0gzd0NQ?= =?utf-8?B?UTRZeTVXNFhxWTFCQUNLNW54bkdpSkFrUnFvek1NSk4yb2Ztbkp0RXVyRDRX?= =?utf-8?B?SjIvWkozdHZZYkU2VmlRei9ScEtkUkhXc2JFazlVZ3BRVExwWElIU0tqQXZW?= =?utf-8?B?UWM2a1BtditSKzhSR0l3eEswOXhoUWNGUnF3RGt3UVo3S2Rad1Byem5PTUZO?= =?utf-8?B?elk4ZmdzZTNvR2Q1Z3lYTUJSalpBSW5JWEhQSEtUeWxlS0N5R0h0Q0hPcTB2?= =?utf-8?B?UE9Edk1QVVpuZHpwa0poK1c3QmtZeXZGekl1OThJb3VBTWhadmx3ZSs4ZzZW?= =?utf-8?B?bDNTZndlNFQwS200R3NlQ0N0Um9lbFZMaVNVdHpYRkZYM1ExcTVvMjZxM2NI?= =?utf-8?B?SGxsNEJSSmdwV2tSTnpvdWVzV2lpcGw3Rm9yUWcwYlQyOHNTNlhWU1Bpb0Jy?= =?utf-8?B?UkFuWFBMSmQ1RHdpVWxQNDBxdWpCNTQrL1VSNlYweDBZSUJFSFRpSjYrNkZI?= =?utf-8?B?YXJ4M3JkQWV3MVk2ZHlTclZIYTJtMkhYZG9IZExXaWJORmFqcmphV2tjSW1h?= =?utf-8?B?ZnViWW5jRUlLaHNzU1NxT1p1dVhhRWxpYnJLazhCZGNXejc3OWREZk5tYUhW?= =?utf-8?B?QjhwSk1DeXI2ZGJuN2FYVm1CMkdnclp4OW5oclFzaHoyUjB3OVVvd1YwNVJH?= =?utf-8?B?M0xBekFRMlVhb1puR0p2YiszYUFEL1h4RzJwM2hrY3crTGdUc2ZhQ3ZKWlFY?= =?utf-8?B?THBDSUM3RlBERVA5bzcrREtCQlc5MEZucUp6YTRBbXZhSEY3VE9HRWxhemRx?= =?utf-8?B?ZnJmWTRUQ0NEN0xMUnplVDlEUlhCeUQ5UzRpMGwvd1h3TnMvazlBZ254Q0k2?= =?utf-8?B?RHZEVXF2WkpYZXl6NHdHakQ4SFJHcGlKa2E3MzZHVWpNN1QzSDlGRXBpcDR4?= =?utf-8?B?c3VzdzI2UkJRQStEd1pGaFJZR2dtQXRrNktxMzVyTC9OVU5DcWVOSTNiTlVQ?= =?utf-8?B?b1BhaVJqeFd2UWx3N2ZUWEFOT2piWU1mcEc4M1Ewc2JoTlVmK1FQdnR5L1Fi?= =?utf-8?B?NllXYmEvOG1IWVo4SkQ1UGcvc2xjTlZjNXhubllMREJnOGU5U1lYSGp6N2t6?= =?utf-8?B?RkdrT2svend2RUdKcHhFZFhWbE8xQzRhY084bkJNdXRya3NPTHZ2emJ3d3N6?= =?utf-8?B?Z3MyWDRieW1pTHQxRkE4NzNYV0tVamxYanhLdGUrL0lvdkNDMjJrS21kcDBR?= =?utf-8?B?Slk4MEJLdXBmd3JzOXR2OEo2UHZUUkZyemZmRFpnWWtHTCtBL1podjBmUVVC?= =?utf-8?B?ZFhvNTIzazN2Z21JQ0xMR3N5aU1UaDM1THoxWVV0OCtGdVFmQ1lpUkNUMkZk?= =?utf-8?B?NlAxVHVDVjRscFd1YnR0emdpL1JYQkthL2gyNFlOOHZGVWROcGFKSnNxekI1?= =?utf-8?B?MXBpS2lQV0F0cndsRGRvRkpKRFB6R0tyRWZqZTBuWUUyS21peEdmMTZvRHVJ?= =?utf-8?B?Z3c0MFlGZU5JbWR6YTVZbklXWEhpVWNYZUkzUjA4SWwyM3Q0aytPNWFBRk1i?= =?utf-8?B?OTRtYUFKRlNxSnZlMXVYU0VwTWQ5TXhuVWMzNTVXN291WnFvd3pqRFpueXpa?= =?utf-8?B?SE5zWlVCVExwSnJEbzBwcFNlNEd2VlpOSVdQUEZVMUw3TUtoOGtLWTMydjR1?= =?utf-8?B?WVY3UVVjalJYMnNaRjRoc2tMelZXR2EvcDZTeGpyVFNUWTlPbjhlM2pxOXZl?= =?utf-8?B?ZjNaaExrZjQzY2ZOQ04vTkhra1pJUndpZnBMNnFYY2wyZXkvOU53S3VSZEl6?= =?utf-8?B?cnYrUGttWEdnREhjckJsMDRIMkNTaHNhdmt3Vmt6VFhybmExZHIreUxzSUNM?= =?utf-8?Q?qE0+ziXFILmo/VBohgPreWX1Y?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: sXp29qqFBu8mGf2KYSUq1eB+vzHlz6LqIN7qXhYYCy0DJtP+VOhPIV4JIHIQFk+N16KwKBUNkTveJ2Dgg253DStaMhYssDfhso0lYn4qTLXFlaMSSCIg8RXbWN2EL8nqMJk/KIfNwqYmdGBZf6NKlXnA402p/Ur/fEGLFEWnQZgzIqLM0Q2JbJuKEE+kE/4KYzH6wB1X6Kpmi7t9crgII6s+t7nzS/kSOCGOZ1I5bJx9ZXk8DB/OOCA/6YyMwdw1NKH2FTDBRV2VBBxlWRTwHRh30Hv2DRhhy5sNCIn8kGQvX2b+w4x09bMi3H5AtgOkSw8hZjUowgDiHT5kKBGmxzmN6L0yoHEWEMtY/sJVC6I2Q6lxB4eMnWa649ICafOTCz4GYDI6zajvuX2BKFbMy98/Yex08Di5hn9Ynxw39vc2862Cm3SaGVG2emDy37A6HtJ+Vj6fXFviylSdkx7dy64pMCWODO3OIujmZbl7obmZQBdftrg3g+W26/Z8Zuljfal4rNcElY1G2EySQw5WJkCqc4PYcCGSIw8DTx+no/vgCyEKqrTWukU//TLm2Qt5Rqkhz0GEmeisiCRhSol5BlyEQ9RkwbIcdR2F+ZAIwdliyIfKmSfVYLlCu6PdDzf7q2ww0DiLMWbYUe57kn3jF1hdkJkgv21kbXva/jHHeNW2pXxAi8xOBWtS1VhCL/T31rSKKlBDICnjlvmw1gJh6Mg9E1D8RRxaLCTOppP6sHJ/ustLleYwAh0E/doTWplpHpS142qb8XZheHIZCHXPdF6ykBnQ6s965hqIWVF2d4g13tzLQew2/tbDGwRjIqQj X-OriginatorOrg: citrix.com X-MS-Exchange-CrossTenant-Network-Message-Id: e4f46dc4-4c26-4918-231e-08db4aeecc26 X-MS-Exchange-CrossTenant-AuthSource: SJ0PR03MB6423.namprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 02 May 2023 09:22:49.3951 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 335836de-42ef-43a2-b145-348c2ee9ca5b X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: BVd5TpzupTc1IBOwhbA5aeuPRAq+YVbFO/WOxsGynWEFPsjdbVpeag/5LysloKDx0u/z7c33gv5gn3T63Ragkg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW4PR03MB6348 X-ZohoMail-DKIM: pass (identity @citrix.com) X-ZM-MESSAGEID: 1683019409747100005 When booting the BSP the portion of the code executed from the trampoline page will be using the GDT located in the hypervisor .text.head section rather than the GDT located in the trampoline page. If skip_realmode is not set the GDT located in the trampoline page will be loaded after having executed the BIOS call, otherwise the GDT from .text.head will be used for all the protected mode trampoline code execution. Note that both gdt_boot_descr and gdt_48 contain the same entries, but the former is located inside the hypervisor .text section, while the later lives in the relocated trampoline page. This is not harmful as-is, as both GDTs contain the same entries, but for consistency with the APs switch the BSP trampoline code to also use the GDT on the trampoline page. Signed-off-by: Roger Pau Monn=C3=A9 Reviewed-by: Andrew Cooper , although ... --- xen/arch/x86/boot/trampoline.S | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/xen/arch/x86/boot/trampoline.S b/xen/arch/x86/boot/trampoline.S index cdecf949b410..e4b4b9091d0c 100644 --- a/xen/arch/x86/boot/trampoline.S +++ b/xen/arch/x86/boot/trampoline.S @@ -164,6 +164,12 @@ GLOBAL(trampoline_cpu_started) =20 .code32 trampoline_boot_cpu_entry: + /* + * Load the GDT from the relocated trampoline page rather than the + * hypervisor .text section. + */ + lgdt bootsym_rel(gdt_48, 4) + cmpb $0,bootsym_rel(skip_realmode,5) jnz .Lskip_realmode =20 --=20 2.40.0