From nobody Sun Dec 14 08:06:21 2025 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=quarantine dis=none) header.from=suse.com ARC-Seal: i=1; a=rsa-sha256; t=1764163480; cv=none; d=zohomail.com; s=zohoarc; b=GnIF6hw1KqFeMl69JDnDD/K65W5YoFhsLavuZxX9AiSFBKSWqr6ypZhCDYAI2umJgMebBCMjtH/SFKROQpHEh/uwJw1gQD26dNIG2WsML/+7bD/fm5yFqB19VlL0K1SidKANMuhD1OE65sO2SMoZ7NAWQhg1DsIimX8ed7MZqu8= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1764163480; h=Content-Type: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=nlHOnQrHr5hFqW9CzOxRC1AMxbclROfqHHfmDBpXia0=; b=f/ynGGJa32cB9tWElt/qLMJdNADxnbH4WIUxgebMDcF6VaMTmAzkolU9qQ/NGojE0n4IHg/FXr/0Xmqz4peX381HY63vR+ir3fYhtUzP4a6vuzh5fsXbt0Y6LcOxzDNPt8685YUhsQzzvmnAgVRwzvOnwpi3lGguNAi2mPLRHGE= 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=quarantine dis=none) Return-Path: Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) by mx.zohomail.com with SMTPS id 1764163480906522.4855939205727; Wed, 26 Nov 2025 05:24:40 -0800 (PST) Received: from list by lists.xenproject.org with outflank-mailman.1172657.1497770 (Exim 4.92) (envelope-from ) id 1vOFVR-0008Tt-1R; Wed, 26 Nov 2025 13:24:25 +0000 Received: by outflank-mailman (output) from mailman id 1172657.1497770; Wed, 26 Nov 2025 13:24:25 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1vOFVQ-0008Tm-V5; Wed, 26 Nov 2025 13:24:24 +0000 Received: by outflank-mailman (input) for mailman id 1172657; Wed, 26 Nov 2025 13:24:23 +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 1vOFVP-0008TQ-J0 for xen-devel@lists.xenproject.org; Wed, 26 Nov 2025 13:24:23 +0000 Received: from mail-wr1-x435.google.com (mail-wr1-x435.google.com [2a00:1450:4864:20::435]) by se1-gles-sth1.inumbo.com (Halon) with ESMTPS id 38782667-cacb-11f0-9d18-b5c5bf9af7f9; Wed, 26 Nov 2025 14:24:22 +0100 (CET) Received: by mail-wr1-x435.google.com with SMTP id ffacd0b85a97d-429c8632fcbso4257472f8f.1 for ; Wed, 26 Nov 2025 05:24:22 -0800 (PST) Received: from [10.156.60.236] (ip-037-024-206-209.um08.pools.vodafone-ip.de. [37.24.206.209]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-42cb7ec454csm38910350f8f.0.2025.11.26.05.24.21 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 26 Nov 2025 05:24:21 -0800 (PST) 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: 38782667-cacb-11f0-9d18-b5c5bf9af7f9 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=google; t=1764163462; x=1764768262; darn=lists.xenproject.org; h=content-transfer-encoding:in-reply-to:autocrypt:content-language :references:cc:to:from:subject:user-agent:mime-version:date :message-id:from:to:cc:subject:date:message-id:reply-to; bh=nlHOnQrHr5hFqW9CzOxRC1AMxbclROfqHHfmDBpXia0=; b=GjcZkRLp2xCky+iZ+d+gTDvASd1VXc7Dd4q6csuyqrk3clUWedHgNZ3UUVW9Ud7zY+ OYt+psu5P+NIhp2UuFI7CQJhYrxnXHenTyh0Oy+yQMYFd1GIN6oqati3M4xa6EZcs0qj 7uuB7aQCT8Xner7tvVUQ09ls6uZ8Bv1dcQHQ+q1S8Uutat4euDKHNAuy28fSn8woWbj8 o5aAFpXJOh1+imgZeJNLnjy13kTTBrnsCgs6tlNGRoAW/v/vdkYjT0SSkJ6flU23mLpX 8bE5Pa3E/bOeZlchxJ/vCeBCh4vg3VXBkz2TAhL+GJ6dmDRSzepXiGXdbtLXILN/A+K6 SfGg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1764163462; x=1764768262; h=content-transfer-encoding:in-reply-to:autocrypt:content-language :references:cc:to:from:subject:user-agent:mime-version:date :message-id:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=nlHOnQrHr5hFqW9CzOxRC1AMxbclROfqHHfmDBpXia0=; b=PqrFxk2xKi35Eq3SbujWZP3djZZ/UCu4E51qAFf0zFwGHt2MynKk5kTpR0tfyUt+A5 DA2l9kC33pTyHm0iLj0Ih09MHkR1/P4y3T5rrsd7nd//Nv6DRaU9ckLtOzkQ6gL5lvs5 dWafdRVftynLKJnppSikmuzjwq95AOB/FoagpXYUCqosy4KHpyxH179+VWWBlGA/jPPp 46ZkbO0a5nY8aLBrNfbWi+vxsco7pDdSuAUsDHGGaA+E+3FBGUacc9Qh8ACyqDvwfkdH fFNVSDQVdMdVmDheBLJM/UMaiNfb5Ig4PE1GZX8foPcuQYxbPHzoN46cUmKgeW1jkE9w R8wg== X-Gm-Message-State: AOJu0YwFGzdIuywb8zA89fHFyjIAuHMLzGVaeTP+UjiDnIrZvLr6QEd7 l5UXI/Ump/QZOB5Z03gVLOfNpg+aVKK7+a/R6h7q2FpjZ/aNShfIEo8Tcz+8ZrZgMmevoHoDeWe GWNw= X-Gm-Gg: ASbGncu8KSoFXJftwiipNTxLYm03gtitLuJCuHzVJ/M9o/g3/QHnHzDLNw8hV0XZ0M5 kpdXBlvzAVcR4gMYNtWFtFAIRdaXNhsLVQkvCL39i+cx1qoqY2KljLQSHDc0W8/q0jttzr2ejNt 5M+VTmQ6Uu4L+6id06e1DkIKnTA4tGp+C2GuPI8Bu5Y5X1mj+sb1nTqNYO6aed6C8u/uzSDIWzO TqoKhfEpVEjJyph8KaQ33b6GJHhDkGVhxRJ161LTAbLh/DMOcOuWF5aIQYmgycjvu4sSREfDqsa wuusAFr4L+LtWUeNPN1cXiqYFYRFGdrU678QHkO183Jhs202jbznhw4aO3B3fVHe11iYS0Xf57o y0gppTOyIu+FebmY96PSRLvsXHoaSRFRMNOlVueosfXtCtxsnedvUneLpzLtEZboBVIWAK/G+QH taqQlZxTf6oWTzDsFh1C32RTDz0p5i90ka8mGF5bFIKwsWCw8JIOD5M7Ee5DacgzDEg/0PWF1NI Jc= X-Google-Smtp-Source: AGHT+IHxEfPeawbS+4wqxwoA21jucZZY0t+kEkN5B0kWC32FUB/1iThFoRvk7NxMdXfabH3P4gEWnw== X-Received: by 2002:a05:6000:2411:b0:42b:3131:542f with SMTP id ffacd0b85a97d-42cc1cbcfd6mr22146533f8f.24.1764163461856; Wed, 26 Nov 2025 05:24:21 -0800 (PST) Message-ID: <76f2d454-ee2b-4aba-a6e5-974b1b2dfbb3@suse.com> Date: Wed, 26 Nov 2025 14:24:19 +0100 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: [PATCH 1/2] x86: move arch_generic_hweightl() to arch-specific library From: Jan Beulich To: "xen-devel@lists.xenproject.org" Cc: Andrew Cooper , Julien Grall , Stefano Stabellini , Anthony PERARD , Michal Orzel , =?UTF-8?Q?Roger_Pau_Monn=C3=A9?= References: <245fbc16-924b-4fd9-8cbc-a539b569edac@suse.com> Content-Language: en-US Autocrypt: addr=jbeulich@suse.com; keydata= xsDiBFk3nEQRBADAEaSw6zC/EJkiwGPXbWtPxl2xCdSoeepS07jW8UgcHNurfHvUzogEq5xk hu507c3BarVjyWCJOylMNR98Yd8VqD9UfmX0Hb8/BrA+Hl6/DB/eqGptrf4BSRwcZQM32aZK 7Pj2XbGWIUrZrd70x1eAP9QE3P79Y2oLrsCgbZJfEwCgvz9JjGmQqQkRiTVzlZVCJYcyGGsD /0tbFCzD2h20ahe8rC1gbb3K3qk+LpBtvjBu1RY9drYk0NymiGbJWZgab6t1jM7sk2vuf0Py O9Hf9XBmK0uE9IgMaiCpc32XV9oASz6UJebwkX+zF2jG5I1BfnO9g7KlotcA/v5ClMjgo6Gl MDY4HxoSRu3i1cqqSDtVlt+AOVBJBACrZcnHAUSuCXBPy0jOlBhxPqRWv6ND4c9PH1xjQ3NP nxJuMBS8rnNg22uyfAgmBKNLpLgAGVRMZGaGoJObGf72s6TeIqKJo/LtggAS9qAUiuKVnygo 3wjfkS9A3DRO+SpU7JqWdsveeIQyeyEJ/8PTowmSQLakF+3fote9ybzd880fSmFuIEJldWxp Y2ggPGpiZXVsaWNoQHN1c2UuY29tPsJgBBMRAgAgBQJZN5xEAhsDBgsJCAcDAgQVAggDBBYC AwECHgECF4AACgkQoDSui/t3IH4J+wCfQ5jHdEjCRHj23O/5ttg9r9OIruwAn3103WUITZee e7Sbg12UgcQ5lv7SzsFNBFk3nEQQCACCuTjCjFOUdi5Nm244F+78kLghRcin/awv+IrTcIWF hUpSs1Y91iQQ7KItirz5uwCPlwejSJDQJLIS+QtJHaXDXeV6NI0Uef1hP20+y8qydDiVkv6l IreXjTb7DvksRgJNvCkWtYnlS3mYvQ9NzS9PhyALWbXnH6sIJd2O9lKS1Mrfq+y0IXCP10eS FFGg+Av3IQeFatkJAyju0PPthyTqxSI4lZYuJVPknzgaeuJv/2NccrPvmeDg6Coe7ZIeQ8Yj t0ARxu2xytAkkLCel1Lz1WLmwLstV30g80nkgZf/wr+/BXJW/oIvRlonUkxv+IbBM3dX2OV8 AmRv1ySWPTP7AAMFB/9PQK/VtlNUJvg8GXj9ootzrteGfVZVVT4XBJkfwBcpC/XcPzldjv+3 HYudvpdNK3lLujXeA5fLOH+Z/G9WBc5pFVSMocI71I8bT8lIAzreg0WvkWg5V2WZsUMlnDL9 mpwIGFhlbM3gfDMs7MPMu8YQRFVdUvtSpaAs8OFfGQ0ia3LGZcjA6Ik2+xcqscEJzNH+qh8V m5jjp28yZgaqTaRbg3M/+MTbMpicpZuqF4rnB0AQD12/3BNWDR6bmh+EkYSMcEIpQmBM51qM EKYTQGybRCjpnKHGOxG0rfFY1085mBDZCH5Kx0cl0HVJuQKC+dV2ZY5AqjcKwAxpE75MLFkr wkkEGBECAAkFAlk3nEQCGwwACgkQoDSui/t3IH7nnwCfcJWUDUFKdCsBH/E5d+0ZnMQi+G0A nAuWpQkjM1ASeQwSHEeAWPgskBQL In-Reply-To: <245fbc16-924b-4fd9-8cbc-a539b569edac@suse.com> Content-Transfer-Encoding: quoted-printable X-ZohoMail-DKIM: pass (identity @suse.com) X-ZM-MESSAGEID: 1764163481878019200 Content-Type: text/plain; charset="utf-8" Introduce arch/x86/lib/, and make it the home for the somewhat misplaced x86-specific file that lived in the arch-independent lib/. Signed-off-by: Jan Beulich --- xen/arch/x86/Makefile | 1 + xen/arch/x86/arch.mk | 2 ++ xen/arch/x86/lib/Makefile | 1 + .../x86-generic-hweightl.c =3D> arch/x86/lib/generic-hweightl.c} | 0 xen/lib/Makefile | 1 - 5 files changed, 4 insertions(+), 1 deletion(-) create mode 100644 xen/arch/x86/lib/Makefile rename xen/{lib/x86-generic-hweightl.c =3D> arch/x86/lib/generic-hweightl.= c} (100%) diff --git a/xen/arch/x86/Makefile b/xen/arch/x86/Makefile index 300cc67407e9..61e2293a467e 100644 --- a/xen/arch/x86/Makefile +++ b/xen/arch/x86/Makefile @@ -5,6 +5,7 @@ obj-y +=3D efi/ obj-y +=3D genapic/ obj-$(CONFIG_GUEST) +=3D guest/ obj-$(CONFIG_HVM) +=3D hvm/ +obj-y +=3D lib/ obj-y +=3D mm/ obj-$(CONFIG_XENOPROF) +=3D oprofile/ obj-$(CONFIG_PV) +=3D pv/ diff --git a/xen/arch/x86/arch.mk b/xen/arch/x86/arch.mk index 16368a498bb7..a0ee050c931b 100644 --- a/xen/arch/x86/arch.mk +++ b/xen/arch/x86/arch.mk @@ -3,6 +3,8 @@ =20 export XEN_IMG_OFFSET :=3D 0x200000 =20 +ALL_LIBS-y +=3D arch/x86/lib/lib.a + CFLAGS +=3D -DXEN_IMG_OFFSET=3D$(XEN_IMG_OFFSET) =20 # Prevent floating-point variables from creeping into Xen. diff --git a/xen/arch/x86/lib/Makefile b/xen/arch/x86/lib/Makefile new file mode 100644 index 000000000000..ddf7e19bdc1d --- /dev/null +++ b/xen/arch/x86/lib/Makefile @@ -0,0 +1 @@ +lib-y +=3D generic-hweightl.o diff --git a/xen/lib/x86-generic-hweightl.c b/xen/arch/x86/lib/generic-hwei= ghtl.c similarity index 100% rename from xen/lib/x86-generic-hweightl.c rename to xen/arch/x86/lib/generic-hweightl.c diff --git a/xen/lib/Makefile b/xen/lib/Makefile index 5ccb1e5241c5..38c1c7d6845c 100644 --- a/xen/lib/Makefile +++ b/xen/lib/Makefile @@ -38,7 +38,6 @@ lib-y +=3D strtol.o lib-y +=3D strtoll.o lib-y +=3D strtoul.o lib-y +=3D strtoull.o -lib-$(CONFIG_X86) +=3D x86-generic-hweightl.o lib-$(CONFIG_X86) +=3D xxhash32.o lib-$(CONFIG_X86) +=3D xxhash64.o From nobody Sun Dec 14 08:06:21 2025 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=quarantine dis=none) header.from=suse.com ARC-Seal: i=1; a=rsa-sha256; t=1764163513; cv=none; d=zohomail.com; s=zohoarc; b=LO1POalvR9MzDkhTKW891/LgLZcGAGOmZ9IQn0WjZ6Yk5RQePh+3m454y7RJ71xolDYXYcNbWlcVLFRhINSAuCrzq7DJyu017eVVmgHrFg0dIxE/Q3RNeQ8LnvN/a6P1AjkyDsrw0mDI3zUZG9JLdt09VFW/oTO1sfN1uT5H+7w= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1764163513; h=Content-Type: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=csSilqIENwrRsXwOdI/awgHJ7LfG+gCF8u6TRvD5JG8=; b=BNyIn17rvoWArICfapDg0aj8nmAq18uo1fJ9wxpR+u4D3jTt6m4B6K+rEjnE2RCGjnWf8DTsIvRyRUtCS617OwKVCmhe8pxLvqt6yxOSdOYY5GF57dqDTRQevTH6e1WrZD78G8sDQy9ZDjKQTypyvRgoeIa2ZibGFlFp87M+B/M= 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=quarantine dis=none) Return-Path: Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) by mx.zohomail.com with SMTPS id 1764163513152596.3123220251562; Wed, 26 Nov 2025 05:25:13 -0800 (PST) Received: from list by lists.xenproject.org with outflank-mailman.1172666.1497781 (Exim 4.92) (envelope-from ) id 1vOFVy-0000Wm-9N; Wed, 26 Nov 2025 13:24:58 +0000 Received: by outflank-mailman (output) from mailman id 1172666.1497781; Wed, 26 Nov 2025 13:24:58 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1vOFVy-0000Wf-6V; Wed, 26 Nov 2025 13:24:58 +0000 Received: by outflank-mailman (input) for mailman id 1172666; Wed, 26 Nov 2025 13:24:57 +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 1vOFVx-0008TQ-93 for xen-devel@lists.xenproject.org; Wed, 26 Nov 2025 13:24:57 +0000 Received: from mail-wm1-x334.google.com (mail-wm1-x334.google.com [2a00:1450:4864:20::334]) by se1-gles-sth1.inumbo.com (Halon) with ESMTPS id 4cd9473e-cacb-11f0-9d18-b5c5bf9af7f9; Wed, 26 Nov 2025 14:24:56 +0100 (CET) Received: by mail-wm1-x334.google.com with SMTP id 5b1f17b1804b1-47796a837c7so44615515e9.0 for ; Wed, 26 Nov 2025 05:24:56 -0800 (PST) Received: from [10.156.60.236] (ip-037-024-206-209.um08.pools.vodafone-ip.de. [37.24.206.209]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4790adc8bbbsm46836655e9.3.2025.11.26.05.24.55 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 26 Nov 2025 05:24:55 -0800 (PST) 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: 4cd9473e-cacb-11f0-9d18-b5c5bf9af7f9 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=google; t=1764163496; x=1764768296; darn=lists.xenproject.org; h=content-transfer-encoding:in-reply-to:autocrypt:content-language :references:cc:to:from:subject:user-agent:mime-version:date :message-id:from:to:cc:subject:date:message-id:reply-to; bh=csSilqIENwrRsXwOdI/awgHJ7LfG+gCF8u6TRvD5JG8=; b=IDgvl3TO/rEjDoFr4ibOVU/J4yzIE7zkFGiEfqiz1pCZgyc7jaOsmv4dPn3fTc6bE6 z3bA/rfvcbn6dJ5+GlKwp4ysKZAP9w1bJrfi9wvzT8Ut+Y8/L8xUQ/LH51h+IHWDhBQy VNqlWwGnB18lcR8h3r4qPSim8BcNrJNUMEbgiLqwCqU4iY3lWJHYyYWZrFP5w4vvFh6P BzKH7s9T32mOvAYoQeoQxc/RStS+GgULBdKm/RvWMM5CVQ3IZCzu1/lSCAo2Ml/MTXdV qnkhJKqQMzI76MRMsqLV60f/X4o5LcL6TaEpBQzJYROVhmoq7ZiEv8dlLODt7LNMzLJ8 JwcQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1764163496; x=1764768296; h=content-transfer-encoding:in-reply-to:autocrypt:content-language :references:cc:to:from:subject:user-agent:mime-version:date :message-id:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=csSilqIENwrRsXwOdI/awgHJ7LfG+gCF8u6TRvD5JG8=; b=F0gZ5RWEVuloINHLI3ZnwPQsp0nFjTOPZ2EPFniHCWdJIDB8v8Rx9tXmNXdJQGpyhG TRXfNnOIUfedGlYwYyGgQNzSLq8Kb3F+6sLTeWaWnldNBctdOGpx+yEqabGYMhxxU1wh dM7vOynQNGLocC8mzp2sqTYfevyuE98ZU6cBHQSR/mGhSIILVwQlXNe68sy1s0XfFwDu cLQ8ZPx4/wQhNQpdfUhqTNDCBKtmmuXekRQcCE/SgS6QRwd/rp+B+ioTIox1SITbhbqW NgGc3cCEXOj4eJfhBSjzLM4WaVsKTQ2sDJ43PSLKEOX9qCQQMod7aaK7SlBfaCrCA4lg RAEA== X-Gm-Message-State: AOJu0Yx7jU6ngkGJoVPLO6FfL+x0GEvTfS0w+ZjnXXZ63l4vfcprUX/O 39zgNRcW8igahS23PMdZwlANCPhxcPvVc02iB6VOD231XdPxtv/8IbafP37k72C6Gmyc+BQe7pU UqqM= X-Gm-Gg: ASbGncvXsVG7eHPsX0GGMuEuZeaFyjBfdQMNBOHsrec5o/rBiKvWkyUURzgx+W0Qa6Q epiFXoPgG+z3mtRTftaEiQQGpV5eNIHn8EqNrhnd74w+7BRQHO4Oc+JLycHU5JE65qRdf9mnpzQ I4uuFJJiHoV5uzDkFRLa/3Atl+7Y4McS+PzWx5qkKo7kgMVaiB6jzoxWPmlJh9pwJceKWcUSjCK c5LodQJFQEPRg+2Fa7U2LGX7ZuT+hGvGGFgGmAoewkoajp1Eg7d45IoNZeDRjKKD6EsH0pGbwmg 9yaBgVKgVEH9837MVySgZ2jiyen3MxFqi/PNARWhWSYZPV7r41LyVc/zrUTHnGQJaJ/hDfqwGDG zCBIJLnxjtFe3xJ6Hvc4vA2UsB4r3Hy+9PahGo4Crk52v5Jw8Fe2JquVYS4sHMnQUgEHw6y7/EC 0kpuAaaE81ip8uYl81xM69ltU3CG9rNeH/7OkEDlC6JHdZE665OvRmxacjwSCV7/nqIsl8Xgmou qI= X-Google-Smtp-Source: AGHT+IFznyd2DP+zPsoh848TzXl8EiMT3iR2rSoy1bL/DixcGejfvLrxJ6hlemronjnYA/JAeieR8g== X-Received: by 2002:a05:600c:4f88:b0:46e:506b:20c5 with SMTP id 5b1f17b1804b1-477c01c0c9cmr171607795e9.26.1764163495936; Wed, 26 Nov 2025 05:24:55 -0800 (PST) Message-ID: Date: Wed, 26 Nov 2025 14:24:54 +0100 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: [PATCH 2/2] x86: move / split usercopy.c to / into arch-specific library From: Jan Beulich To: "xen-devel@lists.xenproject.org" Cc: Andrew Cooper , =?UTF-8?Q?Roger_Pau_Monn=C3=A9?= , Grygorii Strashko References: <245fbc16-924b-4fd9-8cbc-a539b569edac@suse.com> Content-Language: en-US Autocrypt: addr=jbeulich@suse.com; keydata= xsDiBFk3nEQRBADAEaSw6zC/EJkiwGPXbWtPxl2xCdSoeepS07jW8UgcHNurfHvUzogEq5xk hu507c3BarVjyWCJOylMNR98Yd8VqD9UfmX0Hb8/BrA+Hl6/DB/eqGptrf4BSRwcZQM32aZK 7Pj2XbGWIUrZrd70x1eAP9QE3P79Y2oLrsCgbZJfEwCgvz9JjGmQqQkRiTVzlZVCJYcyGGsD /0tbFCzD2h20ahe8rC1gbb3K3qk+LpBtvjBu1RY9drYk0NymiGbJWZgab6t1jM7sk2vuf0Py O9Hf9XBmK0uE9IgMaiCpc32XV9oASz6UJebwkX+zF2jG5I1BfnO9g7KlotcA/v5ClMjgo6Gl MDY4HxoSRu3i1cqqSDtVlt+AOVBJBACrZcnHAUSuCXBPy0jOlBhxPqRWv6ND4c9PH1xjQ3NP nxJuMBS8rnNg22uyfAgmBKNLpLgAGVRMZGaGoJObGf72s6TeIqKJo/LtggAS9qAUiuKVnygo 3wjfkS9A3DRO+SpU7JqWdsveeIQyeyEJ/8PTowmSQLakF+3fote9ybzd880fSmFuIEJldWxp Y2ggPGpiZXVsaWNoQHN1c2UuY29tPsJgBBMRAgAgBQJZN5xEAhsDBgsJCAcDAgQVAggDBBYC AwECHgECF4AACgkQoDSui/t3IH4J+wCfQ5jHdEjCRHj23O/5ttg9r9OIruwAn3103WUITZee e7Sbg12UgcQ5lv7SzsFNBFk3nEQQCACCuTjCjFOUdi5Nm244F+78kLghRcin/awv+IrTcIWF hUpSs1Y91iQQ7KItirz5uwCPlwejSJDQJLIS+QtJHaXDXeV6NI0Uef1hP20+y8qydDiVkv6l IreXjTb7DvksRgJNvCkWtYnlS3mYvQ9NzS9PhyALWbXnH6sIJd2O9lKS1Mrfq+y0IXCP10eS FFGg+Av3IQeFatkJAyju0PPthyTqxSI4lZYuJVPknzgaeuJv/2NccrPvmeDg6Coe7ZIeQ8Yj t0ARxu2xytAkkLCel1Lz1WLmwLstV30g80nkgZf/wr+/BXJW/oIvRlonUkxv+IbBM3dX2OV8 AmRv1ySWPTP7AAMFB/9PQK/VtlNUJvg8GXj9ootzrteGfVZVVT4XBJkfwBcpC/XcPzldjv+3 HYudvpdNK3lLujXeA5fLOH+Z/G9WBc5pFVSMocI71I8bT8lIAzreg0WvkWg5V2WZsUMlnDL9 mpwIGFhlbM3gfDMs7MPMu8YQRFVdUvtSpaAs8OFfGQ0ia3LGZcjA6Ik2+xcqscEJzNH+qh8V m5jjp28yZgaqTaRbg3M/+MTbMpicpZuqF4rnB0AQD12/3BNWDR6bmh+EkYSMcEIpQmBM51qM EKYTQGybRCjpnKHGOxG0rfFY1085mBDZCH5Kx0cl0HVJuQKC+dV2ZY5AqjcKwAxpE75MLFkr wkkEGBECAAkFAlk3nEQCGwwACgkQoDSui/t3IH7nnwCfcJWUDUFKdCsBH/E5d+0ZnMQi+G0A nAuWpQkjM1ASeQwSHEeAWPgskBQL In-Reply-To: <245fbc16-924b-4fd9-8cbc-a539b569edac@suse.com> Content-Transfer-Encoding: quoted-printable X-ZohoMail-DKIM: pass (identity @suse.com) X-ZM-MESSAGEID: 1764163513940019200 Content-Type: text/plain; charset="utf-8" The file wasn't correctly named for our purposes anyway. Split it into its "guest" and "unsafe" parts, thus allowing the latter to not be linked in at all (for presently having no caller). The building of the "guest" part can then (later) become conditional upon PV=3Dy. Signed-off-by: Jan Beulich --- xen/arch/x86/Makefile | 1 - xen/arch/x86/lib/Makefile | 2 ++ xen/arch/x86/{usercopy.c =3D> lib/copy-guest.c} | 12 +--------- xen/arch/x86/lib/copy-unsafe.c | 22 +++++++++++++++++++ 4 files changed, 25 insertions(+), 12 deletions(-) rename xen/arch/x86/{usercopy.c =3D> lib/copy-guest.c} (94%) create mode 100644 xen/arch/x86/lib/copy-unsafe.c diff --git a/xen/arch/x86/Makefile b/xen/arch/x86/Makefile index 61e2293a467e..76540d77e55f 100644 --- a/xen/arch/x86/Makefile +++ b/xen/arch/x86/Makefile @@ -72,7 +72,6 @@ obj-y +=3D time.o obj-y +=3D traps-setup.o obj-y +=3D traps.o obj-$(CONFIG_INTEL) +=3D tsx.o -obj-y +=3D usercopy.o obj-y +=3D x86_emulate.o obj-$(CONFIG_TBOOT) +=3D tboot.o obj-y +=3D hpet.o diff --git a/xen/arch/x86/lib/Makefile b/xen/arch/x86/lib/Makefile index ddf7e19bdc1d..8fe2dfd88553 100644 --- a/xen/arch/x86/lib/Makefile +++ b/xen/arch/x86/lib/Makefile @@ -1 +1,3 @@ +lib-y +=3D copy-guest.o +lib-y +=3D copy-unsafe.o lib-y +=3D generic-hweightl.o diff --git a/xen/arch/x86/usercopy.c b/xen/arch/x86/lib/copy-guest.c similarity index 94% rename from xen/arch/x86/usercopy.c rename to xen/arch/x86/lib/copy-guest.c index a24b52cc66c1..25eeb35427e2 100644 --- a/xen/arch/x86/usercopy.c +++ b/xen/arch/x86/lib/copy-guest.c @@ -1,4 +1,4 @@ -/*=20 +/* * User address space access functions. * * Copyright 1997 Andi Kleen @@ -6,8 +6,6 @@ * Copyright 2002 Andi Kleen */ =20 -#include -#include #include =20 #ifndef GUARD @@ -139,14 +137,6 @@ unsigned int copy_from_guest_pv(void *to, const void _= _user *from, return n; } =20 -# undef GUARD -# define GUARD UA_DROP -# define copy_to_guest_ll copy_to_unsafe_ll -# define copy_from_guest_ll copy_from_unsafe_ll -# undef __user -# define __user -# include __FILE__ - #endif /* GUARD(1) */ =20 /* diff --git a/xen/arch/x86/lib/copy-unsafe.c b/xen/arch/x86/lib/copy-unsafe.c new file mode 100644 index 000000000000..a51500370fb1 --- /dev/null +++ b/xen/arch/x86/lib/copy-unsafe.c @@ -0,0 +1,22 @@ +/* + * "Unsafe" access functions. + */ + +#include + +#define GUARD UA_DROP +#define copy_to_guest_ll copy_to_unsafe_ll +#define copy_from_guest_ll copy_from_unsafe_ll +#undef __user +#define __user +#include "copy-guest.c" + +/* + * Local variables: + * mode: C + * c-file-style: "BSD" + * c-basic-offset: 4 + * tab-width: 4 + * indent-tabs-mode: nil + * End: + */ --=20 2.48.2