From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id 41BB5C7115C for ; Fri, 20 Jun 2025 23:19:05 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id CA3BB6B0088; Fri, 20 Jun 2025 19:19:04 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id C7B686B0089; Fri, 20 Jun 2025 19:19:04 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id B435B6B008A; Fri, 20 Jun 2025 19:19:04 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0016.hostedemail.com [216.40.44.16]) by kanga.kvack.org (Postfix) with ESMTP id A542F6B0088 for ; Fri, 20 Jun 2025 19:19:04 -0400 (EDT) Received: from smtpin11.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay05.hostedemail.com (Postfix) with ESMTP id 292B35FA0C for ; Fri, 20 Jun 2025 23:19:04 +0000 (UTC) X-FDA: 83577346608.11.77BFCC4 Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.11]) by imf29.hostedemail.com (Postfix) with ESMTP id 62AEB120006 for ; Fri, 20 Jun 2025 23:19:00 +0000 (UTC) Authentication-Results: imf29.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=Eawh4ftN; spf=pass (imf29.hostedemail.com: domain of sohil.mehta@intel.com designates 192.198.163.11 as permitted sender) smtp.mailfrom=sohil.mehta@intel.com; arc=reject ("signature check failed: fail, {[1] = sig:microsoft.com:reject}"); dmarc=pass (policy=none) header.from=intel.com ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1750461540; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=ZL9x0oduidmX497+9WRPDvWGXohkI8+K70PbGYer6MI=; b=vGJplAhUWD3Gk1fjz6LhfKToL+IDOmVFTaDC2+4FwZHkZjCCdrw1eNEZQnxVpb2AFFdGuJ akmI0ZPhhL/gbrvbfce4pejLwe6WJCYaCmPeffb8ZeU4pa6fatQzMARn4NbgGi82n5RYeE 1WuGKuhufWkY9lepYQd0gVGCG4ES9rs= ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1750461540; a=rsa-sha256; cv=fail; b=lcBXdYWkc2uGqpfEdnRqrVCQpFa6zSQCOwC7LIotbE2JsUJ910NH0H8rhhE+1Ayr1hDGoF LueTiov7ERVoUhSnWWvFy3mCT1zHXzo+wPOaO85MKdDVu4Qwd+a7QhqJSBh0n906nP8sPF mW0kYVLONf/KT9StFMtjfPPXY//Qyl0= ARC-Authentication-Results: i=2; imf29.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=Eawh4ftN; spf=pass (imf29.hostedemail.com: domain of sohil.mehta@intel.com designates 192.198.163.11 as permitted sender) smtp.mailfrom=sohil.mehta@intel.com; arc=reject ("signature check failed: fail, {[1] = sig:microsoft.com:reject}"); dmarc=pass (policy=none) header.from=intel.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1750461540; x=1781997540; h=message-id:date:subject:to:cc:references:from: in-reply-to:content-transfer-encoding:mime-version; bh=MhAyLnFoi7IY7ZmSKPeVthSpk2Yr8NKNokpbKbwW13M=; b=Eawh4ftNIrZTGkxN744iNs3e6C6qd8zXxwaC/B0U5Ea+uHEkQKYLGqhv +pvEvDd7TphNiDK7fBcYEIB/L4xD3YukJOq5YeFn2zdG/0ZgGOqv04LnV THDoZxD97oPDfd2igbCY9PRcy7TbW9BuHCgKrIaVa1PPREwIz2C2Xz2LF F/Z1n2/0ln1LxG+pO9ZWJj1wpGldPuvuAZBBVhZjfaqZ0u8VJlsAMPGuS 4z61PlpMGtxbVYZvNvrPyG+vZQqab24SiKbARd2fHPswgwOYTf7r1bBas FH6Ck1MNcfFohWv0+COFY7fZiOwb03qSi0OvQ1HvWoAU6D8zWWk+A+FnP g==; X-CSE-ConnectionGUID: LPltg0RYR1e1zyCYt+17zQ== X-CSE-MsgGUID: Ugczkc2BT2CX0gMI1Qk6cw== X-IronPort-AV: E=McAfee;i="6800,10657,11469"; a="63343294" X-IronPort-AV: E=Sophos;i="6.16,252,1744095600"; d="scan'208";a="63343294" Received: from orviesa001.jf.intel.com ([10.64.159.141]) by fmvoesa105.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 20 Jun 2025 16:18:49 -0700 X-CSE-ConnectionGUID: U8uOyGv/SOWac3Gk8HaieA== X-CSE-MsgGUID: vuaqnqmpTsSO0p/DxNoOzQ== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.16,252,1744095600"; d="scan'208";a="188266438" Received: from orsmsx901.amr.corp.intel.com ([10.22.229.23]) by orviesa001.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 20 Jun 2025 16:18:50 -0700 Received: from ORSMSX903.amr.corp.intel.com (10.22.229.25) by ORSMSX901.amr.corp.intel.com (10.22.229.23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1544.25; Fri, 20 Jun 2025 16:18:49 -0700 Received: from ORSEDG902.ED.cps.intel.com (10.7.248.12) by ORSMSX903.amr.corp.intel.com (10.22.229.25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1544.25 via Frontend Transport; Fri, 20 Jun 2025 16:18:49 -0700 Received: from NAM04-DM6-obe.outbound.protection.outlook.com (40.107.102.71) by edgegateway.intel.com (134.134.137.112) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1544.25; Fri, 20 Jun 2025 16:18:48 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=fDg2CShG3j5GfrIfiiYX2hXXRDxUuLHUUzZR6vqZO8PpV7URIFwcHhlNJb0HC0mFv/70XSsUwyLvXPuxLomLGmkVJYQmrXK2uJloD+wFhlmcPKIn0jdrErguCTBH1HmwjvVZUN/8HiJ0RMD/c3pE7+Dm6lKdJjvW5bv8lkC5xFyhjPZP1c2SKDrvfdTRnAbmWhO+brYIVEmsCyKdGlJovdRnf5sjU/Wua1fqlGKB/8OAM8CsnlRa3uGWlZzCWzrfwc/ljQMy3u1MgDd8qdDDE3GqvwE9NWO9/jdn3Evv9IvDNCXNgM0joEQjDBWkjP3tOX0Gh9a8wUVMmADkMyRqDQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=ZL9x0oduidmX497+9WRPDvWGXohkI8+K70PbGYer6MI=; b=bhxOZlRyBgKiE6vGdNNM2nn261si7GE1LzV+v093Tfaecmf8/OFDxsvycKIl+OFv2/dHcc0QLOHD+tCbEIjswOGn1pxNWwO3J6ciw5LudiAvpcHOmH4yekKMCKZT3FQpkls8hI7KZR/1kWjOGZsFAotrU1eCwHv4UfagV+p/qe1+19+/EjNq8xGrov+GZ6SD8q5QM4xQJ4B8xGt68i86rwyhgYdkqTgl20CZ7Q2woaTj6KNDTwgzLqX0zAhsPMZsuihzzmS1OoKjHZjkJUYOCNl5EL4k/+i/6cycYnajO6CiQ7yoJZoE0JrXJYnnADrom2iI4oJEXU2xw7ZDms3s+Q== 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 BYAPR11MB3320.namprd11.prod.outlook.com (2603:10b6:a03:18::25) by SJ5PPFC295640A5.namprd11.prod.outlook.com (2603:10b6:a0f:fc02::852) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8835.18; Fri, 20 Jun 2025 23:18:33 +0000 Received: from BYAPR11MB3320.namprd11.prod.outlook.com ([fe80::e8c4:59e3:f1d5:af3b]) by BYAPR11MB3320.namprd11.prod.outlook.com ([fe80::e8c4:59e3:f1d5:af3b%4]) with mapi id 15.20.8857.022; Fri, 20 Jun 2025 23:18:33 +0000 Message-ID: Date: Fri, 20 Jun 2025 16:18:28 -0700 User-Agent: Mozilla Thunderbird Subject: Re: [PATCHv6 07/16] x86/vsyscall: Reorganize the #PF emulation code Content-Language: en-US To: Andrew Cooper , CC: , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , References: <9d351d80-66fe-486f-bdb3-370859dc47cc@intel.com> <262c0fd2-ac66-4ce7-903f-4062f1fe1d6e@citrix.com> From: Sohil Mehta In-Reply-To: <262c0fd2-ac66-4ce7-903f-4062f1fe1d6e@citrix.com> Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit X-ClientProxiedBy: MW4P222CA0008.NAMP222.PROD.OUTLOOK.COM (2603:10b6:303:114::13) To BYAPR11MB3320.namprd11.prod.outlook.com (2603:10b6:a03:18::25) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BYAPR11MB3320:EE_|SJ5PPFC295640A5:EE_ X-MS-Office365-Filtering-Correlation-Id: 0fdd4cc4-e662-47e6-afdd-08ddb050c661 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;ARA:13230040|366016|376014|7416014|1800799024; X-Microsoft-Antispam-Message-Info: =?utf-8?B?aFI4YmlVdDBBdGcybHJZZDZOaDlqSW1uQmJubTZVd0U4dmFpK1h2VDcyb1pi?= =?utf-8?B?S25YMGM4VmNPdWx4ZkNZSDkyT0xPdzVHSlNxa1NZbTVTak5RcVoxMmY0WVBC?= =?utf-8?B?ak9xa0xwQ0dHRy8rUzdOMTI3SUg2dVlMNCs3dEo4MXVOQ0FhV2VUeGZObTNh?= =?utf-8?B?N3ZUQ2lkamVjdHV3cnBZWjZVUzZtWVFqQnNDRmR3cEtIUlNkV2l4UUdrZE1L?= =?utf-8?B?bWg4YllkYm9ac1VZbHhWSzNRdlVaQ21XU0liUFQ0WlBLQ2UrajVBOW9PSFhU?= =?utf-8?B?dWNzQjN3RnhsQ1h3WmZCb0FOdWZkUTRTN1lCT09UTzhJczBBbS9uVzQxYmJU?= =?utf-8?B?T1BOYkM3VDUvc1lkWXQ5WGlLMzVRRGZ5YmlUWVJUcmkvWEE1Q3NRbEYrNWIv?= =?utf-8?B?c2FEdHk0WTVKQWV4bGl4SHNmcVZmQWZFb01zendWWW0ybDlUQkhpVnI4NEw0?= =?utf-8?B?TUR6QThndnpGTHdUU3NQdExLQ2lzd0ZpUENFbVNkRG5wWWlZMVVrVW9ObGc2?= =?utf-8?B?aVE2YzZhL1lRd3VvZmN3VXpIdEdsZWJyLzVmNG1kWTdOdmxkMUYycjkrUEox?= =?utf-8?B?UkdtdW5MMmgvUm1hZml0aEZobGxYM2F0ZGxENmQ4Z0QyejNxL0JWekVTeXBt?= =?utf-8?B?TklhcGs1RHlzR0U4cFBoS0ViWXo2RUlIdWRkY1V6aHd6c08xZEhmYXJ6OURq?= =?utf-8?B?ZjVVK0EzdGpsWnFXWnpPTCtTK1BzYVh4WFN3MG1VOHMzKzlseG9RRVFPdlNj?= =?utf-8?B?M241WjdtRjNqandXMWNSRnZjUmlid05hQ2g3Q3gzNDlFZDNuMEJqeUdHTWFM?= =?utf-8?B?Nm9KNzRTNE9mcGdaczNWZi9UTmZUVStmWmYvbjBGT3FudWZqd0k5Tlhqd0wv?= =?utf-8?B?YzJZYkR4bDRhbG9NNFZ1YUNqTWRGWUp5dmhuRmlpZTZNUWNtLzd1ZEdJejEx?= =?utf-8?B?akZqTG9abytzMEFBYkxaTWJjMFlNLzU0Skh5Y1lFSnJpNjlkakZGNU9VcWtO?= =?utf-8?B?OHliN1JpMVY0dk1QcGNScEN0Z0hGWFpJdmpXelplN2Q3YThLOWZzYXFpa0xn?= =?utf-8?B?RUpKOWE2WGVEUTU3cVFiRHZjSS82cDBKbFp3Tk9RdHpkQk9TK2gvZitiUUhS?= =?utf-8?B?bUlnTDZ5Z2JSWkpoZWl1UXlEb3hvV1Bkd1dxdGF6czlkb2NDTis3Q1BoN3BQ?= =?utf-8?B?akNkOTdsYXVMRUR3OXdIQWxaN3VNZFFaUDJHWllTQmJ5UERtQ2RRYXM5NGUw?= =?utf-8?B?bjMvL1FHdnUwL1hXeTFIRVVKSHp2MGgrVmtGNUI0N3lPbGdNZXZXN1J1MklR?= =?utf-8?B?a3U5eVlxUTRnSWcrK0VQV3FQaHQzWHo1VWg0STg0MWZ6aGVzYkNDOXFyaXNG?= =?utf-8?B?UFNnSkNieThkQnZKbE1pUUludjB3Q29MODFmVnlIMXhYSENKcXdkbmp1Yi82?= =?utf-8?B?bnVTQ3dTTE5QWUZ5a20vb1paWWh5QUlLeVhGeUw3c3ZNVlBMTlhuakE4YVMx?= =?utf-8?B?MDFKWUNwQ0pvYURSR0xjQ1VSS2F1dDRsdi9ST2w2SGlhUndYZXNTM2N3R2h0?= =?utf-8?B?U1dsR1NUVGRWWjBXZ0d5akFuVHEvQVJVNjJmeVJIc3doakNJdUp1Y2M2MlJJ?= =?utf-8?B?OTRGQkp5QlFZUHpocjJQeWFhVG9WWm91dHNvN2NHT1BPQStTeWZrSEkzUm04?= =?utf-8?B?OUpDUlU0anVQQ0d4VFdMVW1IUHVuK2VQWnEzQ3F2SnV3bnNRRlBKdm5EY3VD?= =?utf-8?B?TXo3N3J1VVNoUFZVdDNoQ1B5YjROZ3YxODQwa0pzVGYzOHNLa0drM3JTRE1D?= =?utf-8?B?TWJmUElMYzdaWWcramp3Qlk5UnNNSVIvOVd2R2g0WW1vMlB1enk1V2syYlU4?= =?utf-8?B?eGpkQVg5TVN4VTRFWEFLUUEzV2NwQ1FHTjZ0VlpmVCtvRGR5RjJzekFkVmRU?= =?utf-8?Q?yiUpoihihQE=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:BYAPR11MB3320.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(376014)(7416014)(1800799024);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?S3FaMnNKQXdlUjFKV1B4SkhzbFlqZ3JISHczOTd6OUZGZ1hHUGZHU0I5ak50?= =?utf-8?B?TGVOTThjcFFOYWZlWXhmZW9KeHc4em5jTzBWVk1teVpoSWFNdDJiTS9lNTJo?= =?utf-8?B?TFFhb3hhQ25WNldJZTRYaHJQUFREVGY3M1FITmp5VFdHRXFvK0x3blF6Qjh4?= =?utf-8?B?S3JDcEpERjlETWgzZ1U3QjRCL2ZzZkFFRmZ3NHJmWWVXa1JMVHlWNlpLTzlO?= =?utf-8?B?R2JYSmF0TUlkRWl1ZDhVclZzdWRWOTIyT2pJd09tUk51WDN6M0VSWXpxMThy?= =?utf-8?B?ejMrL0MxSjUrZFdvRVM4UE5ZL2FkS081NVFVTlB4T1hydXlaNlV1NkpabGE2?= =?utf-8?B?RUN5eUVpSjd0NWZHSUVYMmVjSnhza0JwS3lkSmxNajJ6UUJOMk1rc0RaR2Q4?= =?utf-8?B?SXNMck9FRGhSR3d2b21MTUFFamRobVRDZ1VzakVxRVd6cVcyZ3dya1NBZlBi?= =?utf-8?B?OVJyOHB3QTU3RjlDbWJ3ekREU3VnSjFBZlJDek1XMkRLMGozQVNzWHl1NkU1?= =?utf-8?B?UGNPRW5URGZNekFxbURJUk5RUEhoV2h2aVBXTzdtaEtMMzh3NEJnaVpqYWE2?= =?utf-8?B?em1hMHJNdUNLQ3pLRDU4MVNteDRHTHJNcFA2Qis3MGNlOGVCZGZEbEtLbi9S?= =?utf-8?B?bXJ6VnJxMkNYb2h0UDZKbjJvdVFwZDYxL2NFQy9CMkQ4QkNrMHRCL1g5aDNt?= =?utf-8?B?ZEN4N0tYQ3Z1MEFFeEJEdDJXcm1PSmFjcEZzeG5VOVM2Uzl0S2d3MXlxc1Nv?= =?utf-8?B?Ymo4QzlJQ1VIVEpaQzB0TFpiV0d3ckt4cG1SN3JxM3E5ZHY1M1o5MWlrZjZE?= =?utf-8?B?UWl0eXZnaUdoQmkzYWxlRk5IanNMQWdhTHQrTEtrTzdxRXp6ZzdYMzA4T20z?= =?utf-8?B?K3BSODJ5emdkZGNFWi90TURsUU9zTW1xdkJOVDgxQ3lHYXJWNDFUZlAzNUJa?= =?utf-8?B?Z3ZJM3dYdUU4cTA2UkhjNWdFZ0g1REJTU0dIemY3QjUrcjI0YnlYc2VLbytl?= =?utf-8?B?d3pFS29Zdm9HMTBTOHBuNmRWb2ZFV3FjK2dMOGxHaVEwTGxKUmN0aCs5bkdv?= =?utf-8?B?MlRqdXBQa3REN0RiN21lY3c3TXpSMk5MOTQ0RlZmc2xBWTlqYllHcXJjTnpI?= =?utf-8?B?L1YwTTQ5clBnR3lhWWNRUXk0aDVmaVVoQzkrNkhOWjEzbitvVW9LUXEwRitX?= =?utf-8?B?N0NDZ1o2RkUzSmc0bkdYSnF0NHloR2haMWdOblBNYUFBYXpjVmpheDNJcnpn?= =?utf-8?B?UUVjcHZTNGZwRzF6MmxKa2k0MWZrZXB5M25uWndjZE9mTzBRNGlpQllEYm5C?= =?utf-8?B?N3B4UTZXTW92bHh3cElyc1oybjk4N0VaYS94WXdKWndNaU9GRnBiYkhCWXdx?= =?utf-8?B?YlVXeG8rU3VjUGFJYUo1NlV0VkpMWVppaFZoWDVzbWt3L0pWZE45eDBoaWRp?= =?utf-8?B?OHpIV2NVb2tpdHlPYXRhUkRpVkk4NnJOUHh5SXA2U3M1TFlqcktIakI4cGVU?= =?utf-8?B?RTlZQkUxRnVYbGNmU1NSSHNWWW1aV2tEcVZnbHdhaXRvbnlsV1VsWXVIVHBo?= =?utf-8?B?TmhsYzNTUHhsa1d5MExlVks3WG5RRm1pdUhXNGdzUmVUR1drTFo1UThlNXp4?= =?utf-8?B?ZzlLa213S1dSeExHMmdsVWJxWHNRY25MMnpRbnpxTXoxak8xVGQ5SGdkTjA1?= =?utf-8?B?WWIzOVRxU2VLalZ4YVpqU2ZvMVkzM0N0ckxTdnMwVkxXVEZZbUZBTERaNzBa?= =?utf-8?B?aE9WK2JJb3lhUFhyVlhSSWlOKzBkVkVnc3VoL205RzlrOXFjUUlHN0FxaGNT?= =?utf-8?B?UzlhMkR2TlBacEhBY3hUR3U2YnR0WlgzSUVlZDMrNW91dklFS1dPT3E4U2I5?= =?utf-8?B?L1ZGdmtDQ2pzanIxSnFaN0crb0tlUmpFclJBZnFMQVZQNTEzQ3o0R2Z4NmRK?= =?utf-8?B?ZkJYWVJWTHh5S2JRZTVDaFhBeXUwU0swT290L3JscDdQbmNwOVlCUGVMblJU?= =?utf-8?B?cXpOUERkU2VLY3RXaVAyRzE0NFBBUnUwWndmQlhxMk43UWo2MG53WVppUmVB?= =?utf-8?B?b1BmTVZtRE1qLzlvUktJRE1FM0VCT1dWeXdwSmt6Q2prc1ZKYTMraTB1ZHox?= =?utf-8?Q?kzGt5sFC/1jY3T5xPA7wzXE6S?= X-MS-Exchange-CrossTenant-Network-Message-Id: 0fdd4cc4-e662-47e6-afdd-08ddb050c661 X-MS-Exchange-CrossTenant-AuthSource: BYAPR11MB3320.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Jun 2025 23:18:32.9966 (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: apZHS0ghnHT+V+S/9G9dEUK8eduV5M9JDnYdd3YJQZthf/0564gj9tyPVIM1Tl7HgsrtH1x49pPCwpfvPBjzqw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ5PPFC295640A5 X-OriginatorOrg: intel.com X-Rspamd-Server: rspam02 X-Stat-Signature: ceibtpwytrzjytjepqa5mr5xyb8iqhfn X-Rspam-User: X-Rspamd-Queue-Id: 62AEB120006 X-HE-Tag: 1750461540-406071 X-HE-Meta: U2FsdGVkX1/M2xCYPDizhL9NAORvmpqdOJQFrG6SYs3C8wA06LNVdy5xRrhc58AvUo4LhHfN3XjqhCTNsYBYfdeS/IiWm1P0v6emr42wJiCRXwAgltdLOz5Fb8MQlClvoyNks8sBF6cc3+vHCAzkLTezWmrKZIr6tYZVKeIVniFQLC+4DD6rItEdWW/DZhA/NmRCjRVVuMjTkncBwvDywKXn57u1L3y6o0wVZ7SryH6jjSajKYSPT+SvKqJJLBh4VJzvzFf9tw+5+wnzvuOft/2u6ZGo0y7LfGByLqqPlarpOht/fH3MK4WxikOEB9ashYnOaDXNbL6HpYhNZJY9pAOXZ3hC7p2xznNmGhQaZf06RgTNhc5iHFvu/TPH9JLFYuoMXFMW8eND/xZ4LAU7UzbzHH6m0hrI8g2h6M9zWG2S+ZyjkGU9cms/O5eXKcaJT7hcla7m9jBvNZ6Wz9xYSbW7xyI7DwYP/WTjmIDjE3RHsBcu0Bg5d6CWO49oZqHbiC0tw92Npj5jzBWlJVuDgRWCA2JLlOONVnbV7CFfbzDGK0YBde6yYaLimfYjXak4k6kmjLV1gwRhQ7bT82u4TiIfu8Yh+v5bupJ5Ck40Xg3SqCO7OOfyTcEAJV1mGjGOPHWv7nc+B6AyPSjYByBAwV8SVHYYMNoHDqkHxTxlIXY6syR4efNlN/4/VQoKfm/ooiZypy08gjv2G0RAdVwL4yolxim2/3VCgw/GLH234JsTBAKXDjrpAQiwQRrDblathw0ifT3PMvcOKuOyE+/65o7KePO3g3/NX3lQK4XnVnwMucN5cIQIXmWqKHtZC5V0u1YLUbNK1UOChlaJWsqbF/kwCG1yAyKecrZFZikruDlLrGTYuk+n8v0VlBAu+K+WNp7LDs29LKa92w/7Td72OoW/xtraPU2FBEiR7OWNx+JtCf9ltB6Y8fz2Od6GA8Y/Q98CWuYFlm94s4FXfRC y8oVgN07 YmnnwUeu8zZ3ldgPs27MzlIGTVQ9YwlBXwrWLzlGndmGEPX6L1vJS3fmiJzvz/2bcX0K2NIJ4UPs/Dug4ylp613pKok7RmOFk+ixrdeWXR6N3k22DpwAg4iVCdTYrHLGr15NBjylnEi0xislBSMhsyU87FXVr52R9NZrfYx+RfCJGpxNjrMDHoCvXJ1Ljc6/GUUIMsk+k8Gg0r5dvJf6dUajgcnI1B2oXXTmQJJowSXl4HEocfw/thdCpSFD3lD/cXa93E7T9SQYQ79EK2q2j27sbeyhPWyb5nCFXhhNPeLYR0tqq4LjaQ3AnE3NxZUqVOu2gmj8gF/FuoKLcNGRSYYCQbV9TAwaCjlOjPqawnDWcOJqszC++jizO2OUFajW5ruhQrG2UvwPIc0oNnnK6Iy0p5LuUKYGww2B0ZyJXkQNzBFm5ZwlD9WzCowrjjk8P0TqeUtjGqsBpTfx7OkysGOEcLqqljPel3sGGYhrNdMvCkRI9FpCQaWMVnJwvvY+MPw7ac0zE1bkaACTnUF3JOMNu9RY8th4yii/lERPaLW1sO+itcwrjfNshnC60OMp8SqhsAuqOnksxikWScUEo61UOuX1Pv9ppmiOt X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: On 6/20/2025 4:08 PM, Andrew Cooper wrote: >> But, the resulting code is wonky. It needs to do something more like this: >> >> if ((error_code & (X86_PF_WRITE | X86_PF_USER)) != X86_PF_USER) >> return false; >> >> if (error_code & X86_PF_INSTR)) >> return __emulate_vsyscall(regs, address); > > To do this, LASS needs a proper interlink against NX || SMEP. > > If neither NX nor SMEP are active, the CPU does not report X86_PF_INSTR, > meaning that fetches are reported as plain reads. > > This leads to some fun corner cases in SMAP and now LASS too for virt. Maybe I am missing something, but LASS works pre-paging so it wouldn't generate a PF, right? We have a new vsyscall emulation for #GP (patch 9) that wouldn't follow this path.