[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

RE: [PATCH v4 02/24] xen: consolidate cpuid library


  • To: Jan Beulich <jbeulich@xxxxxxxx>, Andrew Cooper <andrew.cooper3@xxxxxxxxxx>
  • From: "Penny, Zheng" <penny.zheng@xxxxxxx>
  • Date: Mon, 1 Dec 2025 04:08:51 +0000
  • Accept-language: en-US
  • Arc-authentication-results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=amd.com; dmarc=pass action=none header.from=amd.com; dkim=pass header.d=amd.com; arc=none
  • 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=K7knYHnqsmGgFdKG6Txs4G4DWIqBK9cVQ+CSbYowSyM=; b=UR1h+fGM2cszKl0qF/RcpdIa7P2PK8VdOyX20IpaHVG0b8kTVKyHcKjxRx7lEWOTSC+47Zef60Zk/cKiJRpVIHp90GZz99inpLX/sazpOz1et2pclzPMrwxmKVuLLEOudVZQ1MuMGF9wp/gBsXBTfoCDeCjTBpQJkoLzU+YJpTnDLrd7vfEnnIR0Tgx79Rve9a3Fu7CJT/BUJuuCje2w9+VRgfqiHmh+1vrJtTkL60NuJpyOFz36Z7hm73PV65v5tqkUIcdkGtAF3AZl8HNq4VfG1L1QMJX/XKW9TeocCD6g3KFgoFg7038G/7r0+oMIVuKjyKy2OfpT3ZuWsYmIjg==
  • Arc-seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=fsl+IX1Z72h1NbxP8yVludxLHrXpWGKIZ2+GS8uD9e8tOvp956o46GZ2YKDndCsuZ7iRE2MaPgvEf7q6uRbkOZj3aSF8l87einmLsX2CC7HGB499hLUMYb/loPVL6kzVFB3Zv2PyMuRazTg3G9dDlwszKG4ZvJFsKKOEHgZSAmhyU5b3V6jkmAVj8mcF56zXZ2xybrXRJY+lKmFKBozBbBsSZ+doaFKU/HLUzXsheNt5AurusloN+1veQHGLigou1dAjdllu+zpsQIQXEVd1Pi++Cq2WHkuXp73R3f93UR8o9pfGnK5aEY6+AnFfxO2fq1axEOdHWpZCnhgt5QaRag==
  • Authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=amd.com;
  • Cc: "Huang, Ray" <Ray.Huang@xxxxxxx>, "grygorii_strashko@xxxxxxxx" <grygorii_strashko@xxxxxxxx>, Roger Pau Monné <roger.pau@xxxxxxxxxx>, Anthony PERARD <anthony.perard@xxxxxxxxxx>, Juergen Gross <jgross@xxxxxxxx>, "xen-devel@xxxxxxxxxxxxxxxxxxxx" <xen-devel@xxxxxxxxxxxxxxxxxxxx>
  • Delivery-date: Mon, 01 Dec 2025 04:09:07 +0000
  • List-id: Xen developer discussion <xen-devel.lists.xenproject.org>
  • Msip_labels: MSIP_Label_f265efc6-e181-49d6-80f4-fae95cf838a0_Enabled=True;MSIP_Label_f265efc6-e181-49d6-80f4-fae95cf838a0_SiteId=3dd8961f-e488-4e60-8e11-a82d994e183d;MSIP_Label_f265efc6-e181-49d6-80f4-fae95cf838a0_SetDate=2025-12-01T04:08:39.0000000Z;MSIP_Label_f265efc6-e181-49d6-80f4-fae95cf838a0_Name=Open Source;MSIP_Label_f265efc6-e181-49d6-80f4-fae95cf838a0_ContentBits=3;MSIP_Label_f265efc6-e181-49d6-80f4-fae95cf838a0_Method=Privileged
  • Thread-index: AQHcWtXJjf66LsUGrE2uxhJqk+lJcbUC9piAgAk/5nA=
  • Thread-topic: [PATCH v4 02/24] xen: consolidate cpuid library

[Public]

> -----Original Message-----
> From: Jan Beulich <jbeulich@xxxxxxxx>
> Sent: Tuesday, November 25, 2025 2:39 PM
> To: Penny, Zheng <penny.zheng@xxxxxxx>; Andrew Cooper
> <andrew.cooper3@xxxxxxxxxx>
> Cc: Huang, Ray <Ray.Huang@xxxxxxx>; grygorii_strashko@xxxxxxxx; Roger
> Pau Monné <roger.pau@xxxxxxxxxx>; Anthony PERARD
> <anthony.perard@xxxxxxxxxx>; Juergen Gross <jgross@xxxxxxxx>; xen-
> devel@xxxxxxxxxxxxxxxxxxxx
> Subject: Re: [PATCH v4 02/24] xen: consolidate cpuid library
>
> On 21.11.2025 11:57, Penny Zheng wrote:
> > There are some cpuid library functions only referenced in
> > XEN_DOMCTL_get{,set}_cpu_policy-case, and shall be wrapped with
> > CONFIG_MGMT_HYPERCALLS later, otherwise they will become unreachable
> > when MGMT_HYPERCALLS=n, and hence violate Misra 2.1
> > - x86_cpu_policy_clear_out_of_range_leaves
> >   - zero_leaves
> > - x86_cpuid_copy_to_buffer
> >   - copy_leaf_to_buffer
> > - x86_cpuid_copy_from_buffer
> > We seperate these functions by moving other functions to a new file
> > named cpuid-generic.c, and modify related Makefile-s to retain same 
> > behavior.
> >
> > Signed-off-by: Penny Zheng <Penny.Zheng@xxxxxxx>
> > ---
> > v3 -> v4:
> > - new commit
> > ---
> >  tools/fuzz/cpu-policy/Makefile               |   2 +-
> >  tools/fuzz/x86_instruction_emulator/Makefile |  10 +-
> >  tools/libs/guest/Makefile.common             |   2 +-
> >  tools/tests/cpu-policy/Makefile              |   2 +-
> >  tools/tests/x86_emulator/Makefile            |   2 +-
> >  xen/lib/x86/Makefile                         |   1 +
> >  xen/lib/x86/cpuid-generic.c                  | 273 +++++++++++++++++++
> >  xen/lib/x86/cpuid.c                          | 260 ------------------
> >  8 files changed, 283 insertions(+), 269 deletions(-)  create mode
> > 100644 xen/lib/x86/cpuid-generic.c
>
> Andrew - what's your take on such a split? Personally I'm not overly happy to 
> see
> related functions be scattered across two files. The separation also feels 
> pretty
> random, posing the risk that later some of the code may need to move back.
>
> Penny, I also don't think "consolidate" is what is happening here.
> Perhaps "split" would be getting closer?
>

I'll change it to split, thx

> Jan

 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.