From nobody Mon Feb 9 07:00:22 2026 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; dmarc=pass(p=none dis=none) header.from=gmail.com ARC-Seal: i=1; a=rsa-sha256; t=1748612877; cv=none; d=zohomail.com; s=zohoarc; b=ABI9IdGdeRGytB3iBKqp5f5iOdEglIGZvFdkkuCJi8BIHTnU/3c/U+hgapWq9Xts/KQu/JceCD8Z6vEc7Vw0zt/5BTM10xhfLkZjprpbPQzbD6vBBe89YPQTCeEnEWsSLQBdLIRg1EObJiOTdk4xjV4H3udz7iEJ/4UV1Kiq6W0= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1748612877; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=oVgh0SoUJST6Z4C5PYzlBQVTsTLNYMSpbmKjhpZjOQk=; b=ZEatRqJ6o+vFg2WmAXhHtEePthW9Dznud+mCUyVKK/5euCpHZF+UwDZQ9BO1gJ5sd8r9NG3oPXPfNvCMg7/gZDQBPcaMwlYP1CFxTYMhMuuLbHqKeRdB58b6T823s40G/VK7Z1+yARMYxD8YEbo6yW/sEa4uArrNLE60322zjTI= ARC-Authentication-Results: i=1; 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; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) by mx.zohomail.com with SMTPS id 1748612877714976.6108226880319; Fri, 30 May 2025 06:47:57 -0700 (PDT) Received: from list by lists.xenproject.org with outflank-mailman.1001143.1381346 (Exim 4.92) (envelope-from ) id 1uL05J-0003fM-Kj; Fri, 30 May 2025 13:47:45 +0000 Received: by outflank-mailman (output) from mailman id 1001143.1381346; Fri, 30 May 2025 13:47:45 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1uL05J-0003fF-Hj; Fri, 30 May 2025 13:47:45 +0000 Received: by outflank-mailman (input) for mailman id 1001143; Fri, 30 May 2025 13:47:44 +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 1uL05I-0003C4-N2 for xen-devel@lists.xenproject.org; Fri, 30 May 2025 13:47:44 +0000 Received: from mail-lf1-x12e.google.com (mail-lf1-x12e.google.com [2a00:1450:4864:20::12e]) by se1-gles-flk1.inumbo.com (Halon) with ESMTPS id a8c9e97f-3d5c-11f0-b894-0df219b8e170; Fri, 30 May 2025 15:47:42 +0200 (CEST) Received: by mail-lf1-x12e.google.com with SMTP id 2adb3069b0e04-55220699ba8so2574905e87.2 for ; Fri, 30 May 2025 06:47:42 -0700 (PDT) Received: from gmail.com (213-67-3-247-no600.tbcn.telia.com. [213.67.3.247]) by smtp.gmail.com with ESMTPSA id 2adb3069b0e04-55337937969sm705640e87.250.2025.05.30.06.47.40 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 30 May 2025 06:47:40 -0700 (PDT) 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: a8c9e97f-3d5c-11f0-b894-0df219b8e170 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1748612862; x=1749217662; darn=lists.xenproject.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=oVgh0SoUJST6Z4C5PYzlBQVTsTLNYMSpbmKjhpZjOQk=; b=EuiocdVm46LDh8aV5fAzLUZ1sBdZwNbewSyheBJad/F0q5j64uUX8ML+p94N1wUJ7c SpJpMIQqRRhVFtGRvkygZ4Gdc5gVNhH2RABJ/KfkTabgAIxM97C3x1eu4fbP8GmvDDIg X+HwoQVdQmtgMoibIdZ08UETXaZ8J6ry8HJEGS0yj5MTS8/tW2jbf/h0vrsjFkq+pqGH 8zzMVzVpzNLsd+tKcEIiMrrrVKtuy+E9JYgxLm3JhJ5FxzSOC3ABmIN38mPVHm313XP4 OcVkmrVn+CkRosks9+qFhGFePRUuI7/2UaZpZyfJvXjZVGkuDLdFTsiXhtH82JC3U/+c zSgQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1748612862; x=1749217662; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=oVgh0SoUJST6Z4C5PYzlBQVTsTLNYMSpbmKjhpZjOQk=; b=ffxPmN+oQ9Y9mO/9CTONpzZgN89YtdQrxj3PhPT0WM27x7vSUOhyRPLSw17vuF0EIw tOKTIOEHgxk58c/cFQw40CXZ3paS+aI95sirz1kO7dSxi5vzDsJ648/LIyyBnCtwvpEH sd0C2NYu5Gnx1sIF9/kq7qnnN0Ngcr9pXx3dR/d3GnpNIMB6k0po9/nGFI8JgGLKvq79 Kxfe9i1GvceQwoIOg3oZW3MLvrkIOXS55LOVVOUVBGXzBN65P3sY7EwAZ0//I3HLiVfP Okn/r+rIyWxJ6tglr/P7+4REgpqaxREZhLA983SafOvrqd0223wszgmQ/yeS0eohwa5b cZfA== X-Gm-Message-State: AOJu0YxMwsWSjQaQossP0YOoTESJA0bIPSnf0AJBmR5P1AnafjiCKFP/ hcvT8fDcOhkoR+slDBk1sCp3I/Jdkd2i4lNEpZkjI6D7QFVJN31kH7mkh2EeLhQSfa0= X-Gm-Gg: ASbGncvfjxfIJilgEXT6LWq3mOxyhlZvIovOozMxhMY8dS5e7ddxrEGzqVlALFDG86g ljqeQZtH7yfgGxG6nwdLsMhZifErQG7mDmn/7ED0zbh0W4YrlCsvxhE/QP1l+WuT9QJTGQyJbkB S5R6LgbQVRaGQX77zFjK5y8hVEHtEJSDxiIe7apqGeG5/C+YXYfY68Z5j8TsCSFewRtYZLGQtFE +sMZQ6vuRc8UQK+cEhRKyqYQ7lVraHVOEXHfUsjDGMsZ7HXXpwtwNtTqeUdyvX3fcI9WLNyoHj9 47YZd26mVhijEZFwn3OdC6aQDJRHCEQ9ihC8iX30xMYcvSqHUuelRwiG7xpXtDsnK5LPP20IlvJ tJQNc3SS2gwdZaVTIl1+M+4VcBOpTdUmC2A== X-Google-Smtp-Source: AGHT+IFUW6B/AUa55ZywDEqLJ2dAxoQUeFzy75qIGV0ozfBH88f6kccQ7rcy/j/8EsPHaab6CP2w2Q== X-Received: by 2002:a05:6512:31cd:b0:553:297b:3d4e with SMTP id 2adb3069b0e04-5533d1b80f9mr792609e87.52.1748612861562; Fri, 30 May 2025 06:47:41 -0700 (PDT) From: "Edgar E. Iglesias" To: xen-devel@lists.xenproject.org Cc: sstabellini@kernel.org, julien@xen.org, bertrand.marquis@arm.com, michal.orzel@amd.com, Volodymyr_Babchuk@epam.com, andrew.cooper3@citrix.com, edgar.iglesias@amd.com, Anthony PERARD , Juergen Gross , Jan Beulich , =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= Subject: [PATCH v3 1/5] xen/arm: Add way to disable traps on accesses to unmapped addresses Date: Fri, 30 May 2025 15:45:55 +0200 Message-ID: <20250530134559.1434255-2-edgar.iglesias@gmail.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250530134559.1434255-1-edgar.iglesias@gmail.com> References: <20250530134559.1434255-1-edgar.iglesias@gmail.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-ZohoMail-DKIM: pass (identity @gmail.com) X-ZM-MESSAGEID: 1748612878655116600 Content-Type: text/plain; charset="utf-8" From: "Edgar E. Iglesias" Add a per-domain way to optionally disable traps for accesses to unmapped addresses. The domain flag is general but it's only implemented for ARM for now. Signed-off-by: Edgar E. Iglesias Reviewed-by: Stefano Stabellini --- tools/libs/light/libxl_arm.c | 3 +++ xen/arch/arm/dom0less-build.c | 3 +++ xen/arch/arm/domain.c | 3 ++- xen/arch/arm/domain_build.c | 3 ++- xen/arch/arm/io.c | 37 +++++++++++++++++++++++++++++++++-- xen/common/domain.c | 3 ++- xen/include/public/domctl.h | 4 +++- 7 files changed, 50 insertions(+), 6 deletions(-) diff --git a/tools/libs/light/libxl_arm.c b/tools/libs/light/libxl_arm.c index 75c811053c..9530996e72 100644 --- a/tools/libs/light/libxl_arm.c +++ b/tools/libs/light/libxl_arm.c @@ -233,6 +233,9 @@ int libxl__arch_domain_prepare_config(libxl__gc *gc, config->arch.sve_vl =3D d_config->b_info.arch_arm.sve_vl / 128U; } =20 + /* Trap accesses to unmapped areas. */ + config->flags |=3D XEN_DOMCTL_CDF_trap_unmapped_accesses; + return 0; } =20 diff --git a/xen/arch/arm/dom0less-build.c b/xen/arch/arm/dom0less-build.c index a49764f0ad..a4e0a33632 100644 --- a/xen/arch/arm/dom0less-build.c +++ b/xen/arch/arm/dom0less-build.c @@ -343,6 +343,9 @@ void __init arch_create_domUs(struct dt_device_node *no= de, panic("'sve' property found, but CONFIG_ARM64_SVE not selected\n"); #endif } + + /* Trap accesses to unmapped areas. */ + d_cfg->flags |=3D XEN_DOMCTL_CDF_trap_unmapped_accesses; } =20 int __init init_intc_phandle(struct kernel_info *kinfo, const char *name, diff --git a/xen/arch/arm/domain.c b/xen/arch/arm/domain.c index 45aeb8bddc..be58a23dd7 100644 --- a/xen/arch/arm/domain.c +++ b/xen/arch/arm/domain.c @@ -612,7 +612,8 @@ int arch_sanitise_domain_config(struct xen_domctl_creat= edomain *config) unsigned int max_vcpus; unsigned int flags_required =3D (XEN_DOMCTL_CDF_hvm | XEN_DOMCTL_CDF_h= ap); unsigned int flags_optional =3D (XEN_DOMCTL_CDF_iommu | XEN_DOMCTL_CDF= _vpmu | - XEN_DOMCTL_CDF_xs_domain ); + XEN_DOMCTL_CDF_xs_domain | + XEN_DOMCTL_CDF_trap_unmapped_accesses ); unsigned int sve_vl_bits =3D sve_decode_vl(config->arch.sve_vl); =20 if ( (config->flags & ~flags_optional) !=3D flags_required ) diff --git a/xen/arch/arm/domain_build.c b/xen/arch/arm/domain_build.c index b189a7cfae..7ff9c1b584 100644 --- a/xen/arch/arm/domain_build.c +++ b/xen/arch/arm/domain_build.c @@ -2003,7 +2003,8 @@ void __init create_dom0(void) { struct domain *dom0; struct xen_domctl_createdomain dom0_cfg =3D { - .flags =3D XEN_DOMCTL_CDF_hvm | XEN_DOMCTL_CDF_hap, + .flags =3D XEN_DOMCTL_CDF_hvm | XEN_DOMCTL_CDF_hap | + XEN_DOMCTL_CDF_trap_unmapped_accesses, .max_evtchn_port =3D -1, .max_grant_frames =3D gnttab_dom0_frames(), .max_maptrack_frames =3D -1, diff --git a/xen/arch/arm/io.c b/xen/arch/arm/io.c index 5a4b0e8f25..e599bbe043 100644 --- a/xen/arch/arm/io.c +++ b/xen/arch/arm/io.c @@ -21,6 +21,32 @@ =20 #include "decode.h" =20 +/* Handler for unmapped ranges. Writes ignored, reads return all ones. */ +static int unmapped_read(struct vcpu *v, mmio_info_t *info, register_t *r, + void *priv) +{ + uint64_t mask =3D GENMASK((1U << info->dabt.size) * 8 - 1, 0); + + /* Mask off upper bits. */ + *r =3D UINT64_MAX & mask; + return 1; +} + +static int unmapped_write(struct vcpu *v, mmio_info_t *info, register_t r, + void *priv) +{ + return 1; +} + +static const struct mmio_handler_ops unmapped_ops =3D { + .read =3D unmapped_read, + .write =3D unmapped_write +}; + +static const struct mmio_handler unmapped_handler =3D { + .ops =3D &unmapped_ops +}; + static enum io_state handle_read(const struct mmio_handler *handler, struct vcpu *v, mmio_info_t *info) @@ -175,11 +201,18 @@ enum io_state try_handle_mmio(struct cpu_user_regs *r= egs, handler =3D find_mmio_handler(v->domain, info->gpa); if ( !handler ) { + bool trap_unmapped =3D v->domain->options & + XEN_DOMCTL_CDF_trap_unmapped_acce= sses; rc =3D try_fwd_ioserv(regs, v, info); if ( rc =3D=3D IO_HANDLED ) return handle_ioserv(regs, v); - - return rc; + else if ( rc =3D=3D IO_UNHANDLED && !trap_unmapped ) + { + /* Fallback to the unmapped handler. */ + handler =3D &unmapped_handler; + } else { + return rc; + } } =20 /* diff --git a/xen/common/domain.c b/xen/common/domain.c index abf1969e60..ac4f58f638 100644 --- a/xen/common/domain.c +++ b/xen/common/domain.c @@ -721,7 +721,8 @@ static int sanitise_domain_config(struct xen_domctl_cre= atedomain *config) ~(XEN_DOMCTL_CDF_hvm | XEN_DOMCTL_CDF_hap | XEN_DOMCTL_CDF_s3_integrity | XEN_DOMCTL_CDF_oos_off | XEN_DOMCTL_CDF_xs_domain | XEN_DOMCTL_CDF_iommu | - XEN_DOMCTL_CDF_nested_virt | XEN_DOMCTL_CDF_vpmu) ) + XEN_DOMCTL_CDF_nested_virt | XEN_DOMCTL_CDF_vpmu | + XEN_DOMCTL_CDF_trap_unmapped_accesses) ) { dprintk(XENLOG_INFO, "Unknown CDF flags %#x\n", config->flags); return -EINVAL; diff --git a/xen/include/public/domctl.h b/xen/include/public/domctl.h index 5b2063eed9..be19ab5e26 100644 --- a/xen/include/public/domctl.h +++ b/xen/include/public/domctl.h @@ -66,9 +66,11 @@ struct xen_domctl_createdomain { #define XEN_DOMCTL_CDF_nested_virt (1U << _XEN_DOMCTL_CDF_nested_virt) /* Should we expose the vPMU to the guest? */ #define XEN_DOMCTL_CDF_vpmu (1U << 7) +/* Should we trap guest accesses to unmapped addresses? */ +#define XEN_DOMCTL_CDF_trap_unmapped_accesses (1U << 8) =20 /* Max XEN_DOMCTL_CDF_* constant. Used for ABI checking. */ -#define XEN_DOMCTL_CDF_MAX XEN_DOMCTL_CDF_vpmu +#define XEN_DOMCTL_CDF_MAX XEN_DOMCTL_CDF_trap_unmapped_accesses =20 uint32_t flags; =20 --=20 2.43.0 From nobody Mon Feb 9 07:00:22 2026 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; dmarc=pass(p=none dis=none) header.from=gmail.com ARC-Seal: i=1; a=rsa-sha256; t=1748612879; cv=none; d=zohomail.com; s=zohoarc; b=AhM9sh5i2DhFGx/WlkQgZvHCjaJb8rjg1+EPbSeDkuuQVaGKaCa5DSWlJnWxPKa5CcJgAO9HtqSUb1X23b2yipiaMzG1md+qE48Ya7P4v74t8tHhajKSuhCuyDw1WvjrR4TXC0phimB69KuZHVd2BUbfn+fKKvYavvchqu0Kc/E= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1748612879; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=XNe9ZmmTuaxvmRoPZ49IX9TgiJHW6RloMcao0C5Z1eg=; b=jjzT/gQQt5zA4jitkDS0cAkzK6arEc7luzDCQwaX937HRb1Soh9j7O6AB23EO/iTfvdSypIX45kaHhdxNcXBbT1+TbFJ0Qj/BJ+ZINb32TrWpkDC303VI7r6iQGRl5Q8xKDVc/SYU55cM1KqVu3ayxxDVgxhOHGlvtoXW5f0IC8= ARC-Authentication-Results: i=1; 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; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) by mx.zohomail.com with SMTPS id 1748612879710951.7605914666582; Fri, 30 May 2025 06:47:59 -0700 (PDT) Received: from list by lists.xenproject.org with outflank-mailman.1001144.1381356 (Exim 4.92) (envelope-from ) id 1uL05K-0003v7-Rz; Fri, 30 May 2025 13:47:46 +0000 Received: by outflank-mailman (output) from mailman id 1001144.1381356; Fri, 30 May 2025 13:47:46 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1uL05K-0003ux-P5; Fri, 30 May 2025 13:47:46 +0000 Received: by outflank-mailman (input) for mailman id 1001144; Fri, 30 May 2025 13:47:45 +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 1uL05J-0003es-7k for xen-devel@lists.xenproject.org; Fri, 30 May 2025 13:47:45 +0000 Received: from mail-lf1-x12c.google.com (mail-lf1-x12c.google.com [2a00:1450:4864:20::12c]) by se1-gles-sth1.inumbo.com (Halon) with ESMTPS id a9b5a3ba-3d5c-11f0-a2ff-13f23c93f187; Fri, 30 May 2025 15:47:44 +0200 (CEST) Received: by mail-lf1-x12c.google.com with SMTP id 2adb3069b0e04-54e816aeca6so2724182e87.2 for ; Fri, 30 May 2025 06:47:44 -0700 (PDT) Received: from gmail.com (213-67-3-247-no600.tbcn.telia.com. [213.67.3.247]) by smtp.gmail.com with ESMTPSA id 2adb3069b0e04-5533787d2bdsm699791e87.17.2025.05.30.06.47.42 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 30 May 2025 06:47:42 -0700 (PDT) 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: a9b5a3ba-3d5c-11f0-a2ff-13f23c93f187 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1748612863; x=1749217663; darn=lists.xenproject.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=XNe9ZmmTuaxvmRoPZ49IX9TgiJHW6RloMcao0C5Z1eg=; b=dmhP2rXEgnVN7Fsj2ZDLxyb7zdf1L9YrSQE5o8vixQtL1f+agOjF768xZu5kAt8TGt nYtPaIhPyGaprEE3EfzjSabp/qbCrAPMTg6IaN3JETv82+k9f9Ev/aAxJw7jsh9zfNgB 59MGShlJg+Nxns9kiwrp6gEqNWony1A6C4x3rM3tZEhG2JGZ6TN/GzR0DG0A04KdmlXh dCnqzcY4+/AqSBGY1MPPzPRpu6afECgEnnZkcyxxiGg3d5bY1Z3nMPI+psVZCUMfAT+v xc6+nSaK2ajh5xpQYavVbz8yqWHVDF4DjG1bHSrvWELnAkZZCLShhKgePuuIFComk583 YQKw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1748612863; x=1749217663; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=XNe9ZmmTuaxvmRoPZ49IX9TgiJHW6RloMcao0C5Z1eg=; b=iwM0Ut+SP0TTu384FpfPXXIn/P0Ibf4Vvv4l/Hkix8x+mj4WgXjhCpvHBr6U7jTiDK P11x7l0sPk92yvjfhFq9DVeBt+6h5HL0FASQsw7hMNWin+Y0igJddMeRNWdVKHakgzfa 95Xf+aD8j0hgGyalZ2Q5aGOhPtyWTU63+Q8sEcYiM9cRN+6FCoQ5cAWNNG1fKNtqcgk4 pCO6lQuoYkwvJqZJSEbyh/P3ZcbbExkZF2O97c74E5WERbh+b4Ml3ukpUMGDqeuv0FrY kZofu8JfGRylBIiRyADKvQRLpKkw5BrH3E7qtBtdB25CiSryPZtMM63gva6SNrYAXZIb sLVQ== X-Gm-Message-State: AOJu0YxqkzpsIXJ8+zz3V4EaD5f9l7WA/WdHTDbmmpwexxafvFZLGHtd sZ91nz+wTZBCOd5jUv5E6PzALvifCdMkJf+RRv4hvofXYtmM/FK1Pt06BRqynAvmkhg= X-Gm-Gg: ASbGnctH1VkBRZPnGp5yFpHD+01fTqsJtj0o5u+fWNNs3BJpcmIlkaN493JgrT8dErY 4o4Qif5yYIHYsVQe6ok0zGRHEkD5LKBPi8oleM8HtWTbP6XcYks0mhKlVftYVFIERU/ipnLB3Wm SHOJISOshEP839Gv/CBl2hEmkUitLAmwdJTER0p56PvIL+KYLYI2/zKfhV+bho+Fsmt8NGIymo3 IpwEvLqHUYOE7N7DJJnzOE8D9EmUS/rNew3SmNqIaCiJZXm6pbGD69ZPQZj9sMUm99g4xdfLoPo x7tpY65L+PdFvvt9ZAoYzJ6XBAQ/yiIWgwtmD4VL7aGyfSTGUJRrfalv2+fxmJ2x/PqLApt3q+f B/PxziTyDVhaY8vOsT12OZFiNyElWkOhd7A== X-Google-Smtp-Source: AGHT+IGXExmgR5lVqdOZBa0GhHJkmv3bhJquOjOTf0mlELCJBIQfmPSRvw2cRb/63yw5Mpo3FFMfAg== X-Received: by 2002:a05:6512:2389:b0:553:3178:2927 with SMTP id 2adb3069b0e04-5533b8f3d7emr1492743e87.16.1748612863072; Fri, 30 May 2025 06:47:43 -0700 (PDT) From: "Edgar E. Iglesias" To: xen-devel@lists.xenproject.org Cc: sstabellini@kernel.org, julien@xen.org, bertrand.marquis@arm.com, michal.orzel@amd.com, Volodymyr_Babchuk@epam.com, andrew.cooper3@citrix.com, edgar.iglesias@amd.com Subject: [PATCH v3 2/5] xen/arm: dom0less: Add trap-unmapped-accesses Date: Fri, 30 May 2025 15:45:56 +0200 Message-ID: <20250530134559.1434255-3-edgar.iglesias@gmail.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250530134559.1434255-1-edgar.iglesias@gmail.com> References: <20250530134559.1434255-1-edgar.iglesias@gmail.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-ZohoMail-DKIM: pass (identity @gmail.com) X-ZM-MESSAGEID: 1748612880732116600 Content-Type: text/plain; charset="utf-8" From: "Edgar E. Iglesias" Add the trap-unmapped-accesses per-domain fdt property. Signed-off-by: Edgar E. Iglesias Reviewed-by: Stefano Stabellini --- docs/misc/arm/device-tree/booting.txt | 10 ++++++++++ xen/arch/arm/dom0less-build.c | 9 ++++++++- 2 files changed, 18 insertions(+), 1 deletion(-) diff --git a/docs/misc/arm/device-tree/booting.txt b/docs/misc/arm/device-t= ree/booting.txt index 59fa96a82e..9add6440de 100644 --- a/docs/misc/arm/device-tree/booting.txt +++ b/docs/misc/arm/device-tree/booting.txt @@ -225,6 +225,16 @@ with the following properties: option is provided with a non zero value, but the platform doesn't sup= port SVE. =20 +- trap-unmapped-accesses + + Optional. An integer that configures handling of accesses to unmapped + address ranges. + If set to 0, guest accesses will read all bits as ones, e.g 0xFFFFFFFF + for a 32bit access and writes will be ignored. + If set to 1, guest accesses will trap. + + This option is only implemented for ARM where the default is 1. + - xen,enhanced =20 A string property. Possible property values are: diff --git a/xen/arch/arm/dom0less-build.c b/xen/arch/arm/dom0less-build.c index a4e0a33632..69324aa597 100644 --- a/xen/arch/arm/dom0less-build.c +++ b/xen/arch/arm/dom0less-build.c @@ -344,8 +344,15 @@ void __init arch_create_domUs(struct dt_device_node *n= ode, #endif } =20 - /* Trap accesses to unmapped areas. */ + /* Trap unmapped accesses by default. */ d_cfg->flags |=3D XEN_DOMCTL_CDF_trap_unmapped_accesses; + if ( dt_property_read_u32(node, "trap-unmapped-accesses", &val) ) + { + if ( val > 1 ) + panic("trap-unmapped-accesses: supported values are 0 or 1"); + if ( !val ) + d_cfg->flags &=3D ~XEN_DOMCTL_CDF_trap_unmapped_accesses; + } } =20 int __init init_intc_phandle(struct kernel_info *kinfo, const char *name, --=20 2.43.0 From nobody Mon Feb 9 07:00:22 2026 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; dmarc=pass(p=none dis=none) header.from=gmail.com ARC-Seal: i=1; a=rsa-sha256; t=1748612885; cv=none; d=zohomail.com; s=zohoarc; b=QG3DfdwASt2HZBMXhasQMIcJhElBc8CmasSFJr2rUpKr3gX43RTPMhml864wPMlpu0Qj6y1nNbnxYu8FB91Li8ZYiN2AQC8/io3TOiENfPWqsAJJYIwBvyh5+atauUN+n8zBH7Zw7qXQJJd1PcehhnDhooxhXJls7yGzkyv+Otw= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1748612885; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=GTWMILHL3EAwB0ODltLM9oaziA5R/C4tb16Ifl8XTJg=; b=WzEzcXpQPY1R4M5h4/HYn9eynlvXlkopGxpE+Uan7s4UqQYmr/26pyANvs4CpJP8oPacvsepzFmSUIliFaFkpmpVcY6Ge3vwTDUybKn+O2c8zV3kSoMq4KCgQbTnDU31eX8Y7RyFp/w07BBL09XKDAqwLRjFi773yZNWnIpbueo= ARC-Authentication-Results: i=1; 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; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) by mx.zohomail.com with SMTPS id 1748612885183389.5101650130906; Fri, 30 May 2025 06:48:05 -0700 (PDT) Received: from list by lists.xenproject.org with outflank-mailman.1001146.1381376 (Exim 4.92) (envelope-from ) id 1uL05N-0004Qz-Bi; Fri, 30 May 2025 13:47:49 +0000 Received: by outflank-mailman (output) from mailman id 1001146.1381376; Fri, 30 May 2025 13:47:49 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1uL05N-0004QH-7o; Fri, 30 May 2025 13:47:49 +0000 Received: by outflank-mailman (input) for mailman id 1001146; Fri, 30 May 2025 13:47:47 +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 1uL05L-0003C4-HJ for xen-devel@lists.xenproject.org; Fri, 30 May 2025 13:47:47 +0000 Received: from mail-lf1-x12a.google.com (mail-lf1-x12a.google.com [2a00:1450:4864:20::12a]) by se1-gles-flk1.inumbo.com (Halon) with ESMTPS id aabb3907-3d5c-11f0-b894-0df219b8e170; Fri, 30 May 2025 15:47:46 +0200 (CEST) Received: by mail-lf1-x12a.google.com with SMTP id 2adb3069b0e04-54b10594812so2572224e87.1 for ; Fri, 30 May 2025 06:47:46 -0700 (PDT) Received: from gmail.com (213-67-3-247-no600.tbcn.telia.com. [213.67.3.247]) by smtp.gmail.com with ESMTPSA id 2adb3069b0e04-5533787d3e9sm711456e87.21.2025.05.30.06.47.43 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 30 May 2025 06:47:43 -0700 (PDT) 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: aabb3907-3d5c-11f0-b894-0df219b8e170 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1748612865; x=1749217665; darn=lists.xenproject.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=GTWMILHL3EAwB0ODltLM9oaziA5R/C4tb16Ifl8XTJg=; b=ndJt+wZJfHvN9He7xFzs6ntu9t206LWGn8NdbM8a1TG+avL5slVHNxdWsBEYLcToFW V9ugXKKjouWYDIrte4CevkQj+QpDRa4mNQZeV3SL6GzUv59KUDChn7oQY2ECKM8QmEmF IFWYLlIahOaj4Mw3aSYmbN/Dke91VR9GGjl37LMpEoZWbrFWJYcp2MV17VW2wva/+UXZ 3Axy/a8Y3UactNm3Z/i+V15tyl8mYychF7IxXQVNofjF8gpo6Kh8ibXtDntz6Ij11din AENhwigQ+/qSEy+9v78V6aGzaBS1ET9yXecffgmzShMJtu9HwXTteITKZzI5eRIhwbPn U/rw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1748612865; x=1749217665; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=GTWMILHL3EAwB0ODltLM9oaziA5R/C4tb16Ifl8XTJg=; b=DXWz4ao4EglxGGAhZQXhMQdPE3u6J6jQGjpJbiiUQ7DpHvdNkL22Xci2Ibp+TgpH6v 5PDP1x/wQ2U+F6x64iMa7Tv/thklT6+j4W8YIsNc1+kfZ6dkSX++X5n3t+lPIwWUGlXe +9SF/9XzfmQWnyU2eF1zcp3F4bLMBJdmgORrOoWD3diSwFtgo3uQKQr2zWMNAxAwsolJ 5eGof+RxvhSxPsanaP9r4sbWym6bxysS7muf94sUp5qth2RedY89EAwvW2bDAzJa6qlC LmnbY5Kxyj/NFdadMJGgIB070LyYzXaFVbNxDMdxYwnTHLGlQs5sgJQWxPSEphSfl1Ea D4Eg== X-Gm-Message-State: AOJu0YxAU5dQgHfx2+882aNJ5UOY1ZHAHCh1L0x/xcsmwNlxeG7YsgXK NTTi2eggSY8hD4nloaDFM7rrCCdRvt//8a991KYjU0x1IExktymx2Vv+Zs/AdhaZlfE= X-Gm-Gg: ASbGncszTb3eb23dhnl8T4066bheeXk4PU/ag3mmbdZywVH3MbL+u2SGYVmmP0oahFA fico06yXY+q+PaeEAabtS3/I551w6QqnvsTbh6mISw6ON3VSNQ/q0F7HB6Sn+nIHX2MWvkzU7Jz GjZMuJCytLlrPv4VlcPPskqu34uEzrhNN7t3qdIm/65plG3R82aeBs7a2EBkebpB9CS3Tk0loT6 brstYfr5cAuucJFva8vHVYPu067vqcj8xSuqB6EF2qvzcu7GiAfUXix3dsXEUMEukRlraAbaT9s N+RisbfLkLhkLRcmVFMaoXqa9KLKCh/qxPAfXd4OxhY5QGvJXkmx19NK/xhEua6g/fIaFZAWXUP jn9onHqoFaf1ES1qTwsMXtUw= X-Google-Smtp-Source: AGHT+IEZmxUSOBDe6/urRoNjrpd4T09riYBv/prcyno4acPjUc1Uc1flr/Q4ypXAzcpkfPnwwEjGVg== X-Received: by 2002:a05:6512:e97:b0:553:2b9a:3c52 with SMTP id 2adb3069b0e04-5533b8f5bfcmr1214602e87.20.1748612864767; Fri, 30 May 2025 06:47:44 -0700 (PDT) From: "Edgar E. Iglesias" To: xen-devel@lists.xenproject.org Cc: sstabellini@kernel.org, julien@xen.org, bertrand.marquis@arm.com, michal.orzel@amd.com, Volodymyr_Babchuk@epam.com, andrew.cooper3@citrix.com, edgar.iglesias@amd.com, Anthony PERARD , Juergen Gross Subject: [PATCH v3 3/5] tools/arm: Add the trap_unmapped_accesses xl config option Date: Fri, 30 May 2025 15:45:57 +0200 Message-ID: <20250530134559.1434255-4-edgar.iglesias@gmail.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250530134559.1434255-1-edgar.iglesias@gmail.com> References: <20250530134559.1434255-1-edgar.iglesias@gmail.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-ZohoMail-DKIM: pass (identity @gmail.com) X-ZM-MESSAGEID: 1748612886758116600 Content-Type: text/plain; charset="utf-8" From: "Edgar E. Iglesias" Signed-off-by: Edgar E. Iglesias Reviewed-by: Stefano Stabellini --- docs/man/xl.cfg.5.pod.in | 9 +++++++++ tools/libs/light/libxl_arm.c | 6 +++--- tools/libs/light/libxl_create.c | 3 +++ tools/libs/light/libxl_types.idl | 1 + tools/libs/light/libxl_x86.c | 6 ++++++ tools/xl/xl_parse.c | 3 +++ 6 files changed, 25 insertions(+), 3 deletions(-) diff --git a/docs/man/xl.cfg.5.pod.in b/docs/man/xl.cfg.5.pod.in index 7339c44efd..6c303e8efa 100644 --- a/docs/man/xl.cfg.5.pod.in +++ b/docs/man/xl.cfg.5.pod.in @@ -3089,6 +3089,15 @@ will be used for the domain. Otherwise, the value sp= ecified by the `nr_spis` parameter will be used. The number of SPIs should match the highest interr= upt ID that will be assigned to the domain. =20 +=3Ditem B + +An Optional boolean parameter that configures handling of accesses to unma= pped +address ranges. If enabled, guest accesses will trap. If disabled, guest +accesses will read all bits as ones, e.g 0xFFFFFFFF for a 32bit access and +writes will be ignored. + +This option is only implemented for ARM where the default is enabled. + =3Dback =20 =3Dhead3 x86 diff --git a/tools/libs/light/libxl_arm.c b/tools/libs/light/libxl_arm.c index 9530996e72..afc62a5299 100644 --- a/tools/libs/light/libxl_arm.c +++ b/tools/libs/light/libxl_arm.c @@ -233,9 +233,6 @@ int libxl__arch_domain_prepare_config(libxl__gc *gc, config->arch.sve_vl =3D d_config->b_info.arch_arm.sve_vl / 128U; } =20 - /* Trap accesses to unmapped areas. */ - config->flags |=3D XEN_DOMCTL_CDF_trap_unmapped_accesses; - return 0; } =20 @@ -1714,6 +1711,9 @@ int libxl__arch_domain_build_info_setdefault(libxl__g= c *gc, /* ACPI is disabled by default */ libxl_defbool_setdefault(&b_info->acpi, false); =20 + /* Trapping of unmapped accesses enabled by default. */ + libxl_defbool_setdefault(&b_info->trap_unmapped_accesses, true); + /* Sanitise SVE parameter */ if (b_info->arch_arm.sve_vl) { unsigned int max_sve_vl =3D diff --git a/tools/libs/light/libxl_create.c b/tools/libs/light/libxl_creat= e.c index e03599ea99..38770eea5b 100644 --- a/tools/libs/light/libxl_create.c +++ b/tools/libs/light/libxl_create.c @@ -667,6 +667,9 @@ int libxl__domain_make(libxl__gc *gc, libxl_domain_conf= ig *d_config, if (libxl_defbool_val(b_info->vpmu)) create.flags |=3D XEN_DOMCTL_CDF_vpmu; =20 + if (libxl_defbool_val(b_info->trap_unmapped_accesses)) + create.flags |=3D XEN_DOMCTL_CDF_trap_unmapped_accesses; + assert(info->passthrough !=3D LIBXL_PASSTHROUGH_DEFAULT); LOG(DETAIL, "passthrough: %s", libxl_passthrough_to_string(info->passthrough)); diff --git a/tools/libs/light/libxl_types.idl b/tools/libs/light/libxl_type= s.idl index 9bb2969931..e33785c661 100644 --- a/tools/libs/light/libxl_types.idl +++ b/tools/libs/light/libxl_types.idl @@ -736,6 +736,7 @@ libxl_domain_build_info =3D Struct("domain_build_info",[ ("vmtrace_buf_kb", integer), =20 ("vpmu", libxl_defbool), + ("trap_unmapped_accesses", libxl_defbool), =20 ], dir=3DDIR_IN, copy_deprecated_fn=3D"libxl__domain_build_info_copy_deprecated", diff --git a/tools/libs/light/libxl_x86.c b/tools/libs/light/libxl_x86.c index 0b1c2d3a96..a9d470c9f6 100644 --- a/tools/libs/light/libxl_x86.c +++ b/tools/libs/light/libxl_x86.c @@ -26,6 +26,11 @@ int libxl__arch_domain_prepare_config(libxl__gc *gc, if (libxl_defbool_val(d_config->b_info.arch_x86.msr_relaxed)) config->arch.misc_flags |=3D XEN_X86_MSR_RELAXED; =20 + if (libxl_defbool_val(d_config->b_info.trap_unmapped_accesses)) { + LOG(ERROR, "trap_unmapped_accesses is not supported on x86\n"); + return ERROR_FAIL; + } + return 0; } =20 @@ -813,6 +818,7 @@ int libxl__arch_domain_build_info_setdefault(libxl__gc = *gc, { libxl_defbool_setdefault(&b_info->acpi, true); libxl_defbool_setdefault(&b_info->arch_x86.msr_relaxed, false); + libxl_defbool_setdefault(&b_info->trap_unmapped_accesses, false); =20 /* * The config parameter "altp2m" replaces the parameter "altp2mhvm". diff --git a/tools/xl/xl_parse.c b/tools/xl/xl_parse.c index 089a88935a..40da75ef74 100644 --- a/tools/xl/xl_parse.c +++ b/tools/xl/xl_parse.c @@ -2975,6 +2975,9 @@ skip_usbdev: if (!xlu_cfg_get_long (config, "nr_spis", &l, 0)) b_info->arch_arm.nr_spis =3D l; =20 + xlu_cfg_get_defbool(config, "trap_unmapped_accesses", + &b_info->trap_unmapped_accesses, 0); + parse_vkb_list(config, d_config); =20 d_config->virtios =3D NULL; --=20 2.43.0 From nobody Mon Feb 9 07:00:22 2026 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; dmarc=pass(p=none dis=none) header.from=gmail.com ARC-Seal: i=1; a=rsa-sha256; t=1748612889; cv=none; d=zohomail.com; s=zohoarc; b=WoJC8uvfttG5VkWwrCMGpb3dvAiVGYZy+AN4x4tF0QgJSWS6BsuW8RDUqgpqHZsd1Cxq7yvhfWMucKc6waezxWoCum2kkvfwoH5OcWnbe9GKiagXf3RGSiVp29dnRw3UIf6yrYVvkl41C2luNUWKJ3TZI5UJQ334oSyVp56fJ4k= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1748612889; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=DTn2B6C64BsBJ/wVOSgKG1LWM5jCpfJNwTLjcuvqmOQ=; b=g+m2SwakGdImIrA+uFWAC4h22dbrjAjda9ZV1ZHAO/Lj96T4rili1ki36HPFWhKxPsPEeEG0+QwMhO0CHOSZctuLrLmwZXsplxDjOzsl5zSBlwIddQc36L/c7m9EIsxLopf2NiYQ/DXq3ypYCZVQhZdMhHhKN11JKGF58z3hWlE= ARC-Authentication-Results: i=1; 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; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) by mx.zohomail.com with SMTPS id 1748612889088890.8313401760056; Fri, 30 May 2025 06:48:09 -0700 (PDT) Received: from list by lists.xenproject.org with outflank-mailman.1001148.1381386 (Exim 4.92) (envelope-from ) id 1uL05O-0004i0-Nn; Fri, 30 May 2025 13:47:50 +0000 Received: by outflank-mailman (output) from mailman id 1001148.1381386; Fri, 30 May 2025 13:47:50 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1uL05O-0004hr-JN; Fri, 30 May 2025 13:47:50 +0000 Received: by outflank-mailman (input) for mailman id 1001148; Fri, 30 May 2025 13:47:49 +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 1uL05N-0003C4-7O for xen-devel@lists.xenproject.org; Fri, 30 May 2025 13:47:49 +0000 Received: from mail-lf1-x135.google.com (mail-lf1-x135.google.com [2a00:1450:4864:20::135]) by se1-gles-flk1.inumbo.com (Halon) with ESMTPS id abb7e610-3d5c-11f0-b894-0df219b8e170; Fri, 30 May 2025 15:47:47 +0200 (CEST) Received: by mail-lf1-x135.google.com with SMTP id 2adb3069b0e04-55329bd977aso3135453e87.1 for ; Fri, 30 May 2025 06:47:47 -0700 (PDT) Received: from gmail.com (213-67-3-247-no600.tbcn.telia.com. [213.67.3.247]) by smtp.gmail.com with ESMTPSA id 2adb3069b0e04-553379377f4sm704030e87.229.2025.05.30.06.47.45 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 30 May 2025 06:47:45 -0700 (PDT) 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: abb7e610-3d5c-11f0-b894-0df219b8e170 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1748612867; x=1749217667; darn=lists.xenproject.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=DTn2B6C64BsBJ/wVOSgKG1LWM5jCpfJNwTLjcuvqmOQ=; b=ScM8O9K8T/ci+/XcGO/l2gm7WNk3B+LNbM1GVSCk21wn12x5W+1VZ2x+jFN/5eTkd9 WMkakPrf5/IhP6I4dbmIaLQwiD5y0JMvV0+8796VAaVVdyudUANuH7x6f3c60npWPxkv GDjlx7PtHWYzVUZJqHBJTCexH3fHpRQ/LQ4mK3vk7+h7wW7coi0aARpL8K/XCmrUyUqu rH4Sw7xqWysGy9U7RPR3T8kvrkf5FqBA8xSpw/h6IgPXSvZ/I2Z/h+/HJrzY1sXITEAd 0dLkgNj8e6cyHAAqSPpBgv6kS2OxgZ38YP+yxAd+3eJfP7wvB9ZKbq/Zn4PnxSfPlC9a ApDA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1748612867; x=1749217667; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=DTn2B6C64BsBJ/wVOSgKG1LWM5jCpfJNwTLjcuvqmOQ=; b=QQRO3KkK+KRT+lyUsyAZ+5ha5ugfQxz7IdAz7hhFpoIMJ0+skSmke8ea183uvpDxIw UtpeveEU4xIR2dlpRBXx44JZm2Al3+Jrrz4iZ4v+PFM1LYdUi2Dz/bO97/xySjWqXRxs 78bCnVZtO1rV2lJc1IZYJJUtNz0dxoVIc5vY0AsfBX3p0Y8vX4MdlvHyCtpyN+LvE4QT 94J3pdhoEMJgSPJufQgXjx5ipOYbieun5RoetUe8NWCUk8k/qSUqeTX0rvGhBtkwnKQz p338tU+psVx43V+io92D9zdCTlAA2bZJX12GFeFejpwJhbuiJ5QGXPs2f4OOrKcNxGNI WnFA== X-Gm-Message-State: AOJu0YxYSRnH/65eddsK4y1MuaLz56j3ltACCMcpgEcK/W7B8ULCTcad p3g5O7rnRgyASraX2qq6MjLlIywy3cTTPH5cR6G8+5e6Y1mDtO7zYmXleos0vB16JYE= X-Gm-Gg: ASbGnctQvhBn5POZu2GnV5rVtF3+2lV8+9mMCrHTnodCjfRa47mt5qdebb6kWmPpjcB 7Uj2E3oGbmz5f55wSuS9oiqaRvvutV7c6yeXn0JLXjOEUvFG3uzcusbHTuUc/h2ggOv+rFa7yNu gRsqy5Ljjc/cnt2dYY7ZV26TAW+jSolZ4o8PKLLD9MKueFT+ZudvqpDpNfa3Ffz9iXT9e+Cfk6A /+UWUEufiM4RDQa+nwkDOWNtcQ2e0QAZUAXfL7XKvJTI3rPpa9h0owtWKR876IwwbH+2hmy/xgx uLmH/cxR1hGlCctikYbsQs1USNgcUld8/Ynh4icskpssiaPVQLI/ZHVZ2uKPHDHm80wfJJ/To+L khSm9VgEzLR3vf/WlwjtssJ8= X-Google-Smtp-Source: AGHT+IGUw3jW13S4FcruO1tndtUR81rZvgF2eSy5dew8CqP2bKabLRGvtqDzU42K8uYU8DePLFyswA== X-Received: by 2002:a05:6512:2208:b0:553:243c:c1d3 with SMTP id 2adb3069b0e04-55335b3bfafmr2570125e87.18.1748612866446; Fri, 30 May 2025 06:47:46 -0700 (PDT) From: "Edgar E. Iglesias" To: xen-devel@lists.xenproject.org Cc: sstabellini@kernel.org, julien@xen.org, bertrand.marquis@arm.com, michal.orzel@amd.com, Volodymyr_Babchuk@epam.com, andrew.cooper3@citrix.com, edgar.iglesias@amd.com, Christian Lindig , David Scott , Anthony PERARD Subject: [PATCH v3 4/5] tools/ocaml: Update bindings for CDF_TRAP_UNMAPPED_ACCESSES Date: Fri, 30 May 2025 15:45:58 +0200 Message-ID: <20250530134559.1434255-5-edgar.iglesias@gmail.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250530134559.1434255-1-edgar.iglesias@gmail.com> References: <20250530134559.1434255-1-edgar.iglesias@gmail.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-ZohoMail-DKIM: pass (identity @gmail.com) X-ZM-MESSAGEID: 1748612890647116600 Content-Type: text/plain; charset="utf-8" From: "Edgar E. Iglesias" Signed-off-by: Edgar E. Iglesias Acked-by: Christian Lindig --- tools/ocaml/libs/xc/xenctrl.ml | 1 + tools/ocaml/libs/xc/xenctrl.mli | 1 + 2 files changed, 2 insertions(+) diff --git a/tools/ocaml/libs/xc/xenctrl.ml b/tools/ocaml/libs/xc/xenctrl.ml index 2690f9a923..7e1aabad6c 100644 --- a/tools/ocaml/libs/xc/xenctrl.ml +++ b/tools/ocaml/libs/xc/xenctrl.ml @@ -70,6 +70,7 @@ type domain_create_flag =3D | CDF_IOMMU | CDF_NESTED_VIRT | CDF_VPMU + | CDF_TRAP_UNMAPPED_ACCESSES =20 type domain_create_iommu_opts =3D | IOMMU_NO_SHAREPT diff --git a/tools/ocaml/libs/xc/xenctrl.mli b/tools/ocaml/libs/xc/xenctrl.= mli index febbe1f6ae..f44dba61ae 100644 --- a/tools/ocaml/libs/xc/xenctrl.mli +++ b/tools/ocaml/libs/xc/xenctrl.mli @@ -63,6 +63,7 @@ type domain_create_flag =3D | CDF_IOMMU | CDF_NESTED_VIRT | CDF_VPMU + | CDF_TRAP_UNMAPPED_ACCESSES =20 type domain_create_iommu_opts =3D | IOMMU_NO_SHAREPT --=20 2.43.0 From nobody Mon Feb 9 07:00:22 2026 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; dmarc=pass(p=none dis=none) header.from=gmail.com ARC-Seal: i=1; a=rsa-sha256; t=1748612884; cv=none; d=zohomail.com; s=zohoarc; b=U7OSDT8/Z4wQcv8ZZphUU5igWn+LXQjH1WE0s8PTp5rmyGUTpWS4AI+ZbG8ie8INRoZaAdbnG1QV0rRIJMToFauaFcQDX4WjGDdAhYkYryEHjRmFU4GVc5/tRgDzetnWAkZycOy+mJY1quZ9YBXZJYWWMVXopGAc7uL4DKFgAr0= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1748612884; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=vQZpCaGwN67bAjam9mj+oezbvKc88yCztRac3tGbr1g=; b=aFKzkd+OgYRKA6P9846NZmdPHp7eNvPFS4VOo/DfMs9W34d4xxBebyAAYyxNu8vj36WEogQzn5JniKVny34s/3eDzkUqrFUtkTDu/5ZzRG39yfFGJ7Q3a6ArFvfyr892wFPPxAKNWSnpQ4ttZq77wLMpT+pzoLHrldrth4qXyzs= ARC-Authentication-Results: i=1; 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; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) by mx.zohomail.com with SMTPS id 1748612884962930.954530162833; Fri, 30 May 2025 06:48:04 -0700 (PDT) Received: from list by lists.xenproject.org with outflank-mailman.1001150.1381395 (Exim 4.92) (envelope-from ) id 1uL05Q-00050G-1v; Fri, 30 May 2025 13:47:52 +0000 Received: by outflank-mailman (output) from mailman id 1001150.1381395; Fri, 30 May 2025 13:47:52 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1uL05P-0004zU-U8; Fri, 30 May 2025 13:47:51 +0000 Received: by outflank-mailman (input) for mailman id 1001150; Fri, 30 May 2025 13:47:50 +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 1uL05O-0003es-N2 for xen-devel@lists.xenproject.org; Fri, 30 May 2025 13:47:50 +0000 Received: from mail-lf1-x12c.google.com (mail-lf1-x12c.google.com [2a00:1450:4864:20::12c]) by se1-gles-sth1.inumbo.com (Halon) with ESMTPS id acf3b013-3d5c-11f0-a2ff-13f23c93f187; Fri, 30 May 2025 15:47:49 +0200 (CEST) Received: by mail-lf1-x12c.google.com with SMTP id 2adb3069b0e04-54d6f933152so3098325e87.1 for ; Fri, 30 May 2025 06:47:49 -0700 (PDT) Received: from gmail.com (213-67-3-247-no600.tbcn.telia.com. [213.67.3.247]) by smtp.gmail.com with ESMTPSA id 2adb3069b0e04-553378a1289sm709009e87.91.2025.05.30.06.47.46 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 30 May 2025 06:47:47 -0700 (PDT) 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: acf3b013-3d5c-11f0-a2ff-13f23c93f187 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1748612868; x=1749217668; darn=lists.xenproject.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=vQZpCaGwN67bAjam9mj+oezbvKc88yCztRac3tGbr1g=; b=HDii7KYGqw9Rc5nHuCNKq4JkNVz+3iaq67aZDddv6lYIdQwPGMamQsynMKo/N1RH6K wlc9ppawY1PETmWXG90VgkKkVaDLxu4/SxyTzzzlS8XeeuBHAThAuT9oml53+dCYBCRH yFLI8MiIY0VLaR0XD0v10BnU91nNZthvKyMJxbARiMonPputxP1x0IKDfa2jJawXt+9E joYslhLwkukLA18HbFDs1KMh+gE/A3RP0rjv24cp8zV4OnY8GtO+Fo8m/MGV0LHEp904 d+JvuIr2KJNYNqBOetbJp2hrwueJPZO5OgJr4kASLv36nPB8VdXCIt+ApJNVF9MO70N0 4gnA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1748612868; x=1749217668; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=vQZpCaGwN67bAjam9mj+oezbvKc88yCztRac3tGbr1g=; b=kytHy8OET73HtvLcD9QSrXf5UpNZojDkhvhfwMLsp5UcbXppZdGA0YIS+26gc+tbn+ eklOhRb+ABRcSQ1FLaC5BA+5HSN6tPjhfKqzByLn+O9kdLSjQThw3EMe4iHaxS4mF/B3 ac8ZJ7LJuw2FOpK3zy8tZOvk3e43otx1BMHZoQBKkHm0pcY6+QdMJYUhfiylDVBPalyb 4ofoVagQeMs/GwwyRW90sZSFHqBqAUnxgnPc89SYEMmbbMs1M+1DI8mIUuBTeNYxZqjD m8g6UpxRHtDmVUzL0S1w9VKGwgln5NLT0hDT2za5YNragu3Wb7alZudvdfU7eG+MP0rh p3nA== X-Gm-Message-State: AOJu0YwKJcUcLK+YKnVR8xRac2SLJ4zwL7dFBW3HiymcOqB6kVDjsBWF So5DBXlqwnnYX2Ehgr01UVEl32A0KxWk6JFg9LTysicWYenyVHrLMqrNqkz4q4iSf4Y= X-Gm-Gg: ASbGncuEQ4uk7WWxkLwIMYciKKV6QlCeRY0YANaCY4exJIZvIsG1We/3oB0KDKH0USD tEO2UM1kwTh9Km0rKmiCrmRXHzZIYvFWOHowm6utMUFPpW+LuYLvHf2cCw4cPB24eON+HGb6ut9 St7Jldartp74/Z2FPhrzDG5JKpDZDE301BYRmpCEyjIhQA7vO0koPyDLxspsTmM9Aq+bflEn35O zjJaKB8/2MA/0dVPi8pGzJJlAGDA7L4sJFnBVRb6VjH18y8uGbSFD9N9Qd2qDO6j31kHCF6Wl3y K9HrABd52upzY/ql17oCVjV2ZtNaiWWDgqzwxbDwA7p8OhCUs8FPggSVErMyOMDe7gC/vfJy3Vw U6aL2g5KrQntY1AszVwO6dAc= X-Google-Smtp-Source: AGHT+IGVA5bzYPh2ADeFZH8z6EWHptuztxYvga4b8OcKYgpiNbmuvFvfvnJ6lIkQYGjdJf5MOmgj6Q== X-Received: by 2002:a05:6512:3d88:b0:553:202e:a41c with SMTP id 2adb3069b0e04-5533d1aba19mr871799e87.28.1748612868136; Fri, 30 May 2025 06:47:48 -0700 (PDT) From: "Edgar E. Iglesias" To: xen-devel@lists.xenproject.org Cc: sstabellini@kernel.org, julien@xen.org, bertrand.marquis@arm.com, michal.orzel@amd.com, Volodymyr_Babchuk@epam.com, andrew.cooper3@citrix.com, edgar.iglesias@amd.com, Nick Rosbrook , George Dunlap , Anthony PERARD Subject: [PATCH v3 5/5] tools/golang: Regenerate bindings for trap_unmapped_accesses Date: Fri, 30 May 2025 15:45:59 +0200 Message-ID: <20250530134559.1434255-6-edgar.iglesias@gmail.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250530134559.1434255-1-edgar.iglesias@gmail.com> References: <20250530134559.1434255-1-edgar.iglesias@gmail.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-ZohoMail-DKIM: pass (identity @gmail.com) X-ZM-MESSAGEID: 1748612886631116600 Content-Type: text/plain; charset="utf-8" From: "Edgar E. Iglesias" Signed-off-by: Edgar E. Iglesias --- tools/golang/xenlight/helpers.gen.go | 6 ++++++ tools/golang/xenlight/types.gen.go | 1 + 2 files changed, 7 insertions(+) diff --git a/tools/golang/xenlight/helpers.gen.go b/tools/golang/xenlight/h= elpers.gen.go index 90846ea8e8..191be87297 100644 --- a/tools/golang/xenlight/helpers.gen.go +++ b/tools/golang/xenlight/helpers.gen.go @@ -1170,6 +1170,9 @@ x.Altp2M =3D Altp2MMode(xc.altp2m) x.VmtraceBufKb =3D int(xc.vmtrace_buf_kb) if err :=3D x.Vpmu.fromC(&xc.vpmu);err !=3D nil { return fmt.Errorf("converting field Vpmu: %v", err) +} +if err :=3D x.TrapUnmappedAccesses.fromC(&xc.trap_unmapped_accesses);err != =3D nil { +return fmt.Errorf("converting field TrapUnmappedAccesses: %v", err) } =20 return nil} @@ -1695,6 +1698,9 @@ xc.altp2m =3D C.libxl_altp2m_mode(x.Altp2M) xc.vmtrace_buf_kb =3D C.int(x.VmtraceBufKb) if err :=3D x.Vpmu.toC(&xc.vpmu); err !=3D nil { return fmt.Errorf("converting field Vpmu: %v", err) +} +if err :=3D x.TrapUnmappedAccesses.toC(&xc.trap_unmapped_accesses); err != =3D nil { +return fmt.Errorf("converting field TrapUnmappedAccesses: %v", err) } =20 return nil diff --git a/tools/golang/xenlight/types.gen.go b/tools/golang/xenlight/typ= es.gen.go index e7667f1ce3..656933c6c9 100644 --- a/tools/golang/xenlight/types.gen.go +++ b/tools/golang/xenlight/types.gen.go @@ -606,6 +606,7 @@ MsrRelaxed Defbool Altp2M Altp2MMode VmtraceBufKb int Vpmu Defbool +TrapUnmappedAccesses Defbool } =20 type DomainBuildInfoTypeUnion interface { --=20 2.43.0