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

RE: [PATCH v1 01/25] xen/x86: move domctl.o out of PV_SHIM_EXCLUSIVE


  • To: Jan Beulich <jbeulich@xxxxxxxx>, Stefano Stabellini <sstabellini@xxxxxxxxxx>
  • From: "Penny, Zheng" <penny.zheng@xxxxxxx>
  • Date: Fri, 15 Aug 2025 10:26:25 +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=Aq58ZRNJZvGKoX52oub8t7ukTUrSA/AVvQtJz1xA3Ag=; b=jqEDGwl4adwlpZMVg2aSmEV+YWWmrO3kU8ix30iwV6eDIpZvTdckuTWDr0SCgWVle5oobW+x2ghEz42+hgt49JsApEesWwDcNPcC+03T47nXIdYVPReL2EOd6RFM464AlpFqnsWufqoFGAQtod5OG/IDaum1LJE20FqVUwoSQYfW6x7vLQbQj4+ym/bhosYOSS8mgEHvl+u1BqOblm2WwKE9F2o8vvWrnrS4/kJQ3PIM8rraUBriuzqOlX7oXRvBibfi5cl83bT8QBSsKisV5iBgYUnvVtqheBaOr+vDmTlqbecZrgfRVliJ9M3X/gC6VnJsFfz4qGETmPG/KLVm6g==
  • Arc-seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=ASaxq9Wl6/wZUhHux0lNkAYuZ34xIqXgoF7LceMdrQ2HRK2roZSVhDxF+f03gK6zuOjBR2nOy+1nLmWCKQUfuEViIJUuob1dL8jJYYt0WTnRo7+CINIxqepIO0Lrygl50SpZSuoWa+AVbcck+pSPZwzXosGSrtXCOfkVfS+fdtTIKwaK6xC5uwFze2WbgNCcXb5sQAH2AC+FBiba1/p8/P+2yzErjswFFQp9HJCHQkLuS2ZKLOlf9dqVC/2ciT420+i4E/CWMtxIUhiBLBHfP710x9qmmzjvwJ6DK93jyY3hutoIpe6IGYwDHxo2HwDT7NA4booZCwpilLdYmgRkwg==
  • Authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=amd.com;
  • Cc: "Huang, Ray" <Ray.Huang@xxxxxxx>, Andrew Cooper <andrew.cooper3@xxxxxxxxxx>, Roger Pau Monné <roger.pau@xxxxxxxxxx>, Anthony PERARD <anthony.perard@xxxxxxxxxx>, "Orzel, Michal" <Michal.Orzel@xxxxxxx>, Julien Grall <julien@xxxxxxx>, "xen-devel@xxxxxxxxxxxxxxxxxxxx" <xen-devel@xxxxxxxxxxxxxxxxxxxx>
  • Delivery-date: Fri, 15 Aug 2025 10:26:34 +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-08-15T09:56:48.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: AQHcBFu8ZJDiUyPinUSx+WVIYPWedrRSHgaAgAAiBnCAAW81gIAPKleAgACWNgCAAB1FUA==
  • Thread-topic: [PATCH v1 01/25] xen/x86: move domctl.o out of PV_SHIM_EXCLUSIVE

[Public]

> -----Original Message-----
> From: Jan Beulich <jbeulich@xxxxxxxx>
> Sent: Friday, August 15, 2025 4:12 PM
> To: Stefano Stabellini <sstabellini@xxxxxxxxxx>
> Cc: Penny, Zheng <penny.zheng@xxxxxxx>; Huang, Ray
> <Ray.Huang@xxxxxxx>; Andrew Cooper <andrew.cooper3@xxxxxxxxxx>; Roger
> Pau Monné <roger.pau@xxxxxxxxxx>; Anthony PERARD
> <anthony.perard@xxxxxxxxxx>; Orzel, Michal <Michal.Orzel@xxxxxxx>; Julien
> Grall <julien@xxxxxxx>; xen-devel@xxxxxxxxxxxxxxxxxxxx
> Subject: Re: [PATCH v1 01/25] xen/x86: move domctl.o out of
> PV_SHIM_EXCLUSIVE
>
> On 15.08.2025 01:14, Stefano Stabellini wrote:
> > On Tue, 5 Aug 2025, Jan Beulich wrote:
> >> On 05.08.2025 05:38, Penny, Zheng wrote:
> >>> [Public]
> >>>
> >>>> -----Original Message-----
> >>>> From: Jan Beulich <jbeulich@xxxxxxxx>
> >>>> Sent: Monday, August 4, 2025 3:43 PM
> >>>> To: Penny, Zheng <penny.zheng@xxxxxxx>
> >>>> Cc: Huang, Ray <Ray.Huang@xxxxxxx>; Andrew Cooper
> >>>> <andrew.cooper3@xxxxxxxxxx>; Roger Pau Monné
> >>>> <roger.pau@xxxxxxxxxx>; Anthony PERARD <anthony.perard@xxxxxxxxxx>;
> >>>> Orzel, Michal <Michal.Orzel@xxxxxxx>; Julien Grall
> >>>> <julien@xxxxxxx>; Stefano Stabellini <sstabellini@xxxxxxxxxx>;
> >>>> xen-devel@xxxxxxxxxxxxxxxxxxxx
> >>>> Subject: Re: [PATCH v1 01/25] xen/x86: move domctl.o out of
> >>>> PV_SHIM_EXCLUSIVE
> >>>>
> >>>> On 03.08.2025 11:47, Penny Zheng wrote:
> >>>>> In order to fix CI error of a randconfig picking both
> >>>>> PV_SHIM_EXCLUSIVE=y and HVM=y results in hvm.c being built, but
> >>>>> domctl.c not being built, which leaves a few functions, like
> >>>>> domctl_lock_acquire/release() undefined, causing linking to fail.
> >>>>> To fix that, we intend to move domctl.o out of the
> >>>>> PV_SHIM_EXCLUSIVE Makefile /hypercall-defs section, with this
> >>>>> adjustment, we also need to release redundant vnuma_destroy() stub
> >>>>> definition and paging_domctl hypercall-defs from PV_SHIM_EXCLUSIVE
> >>>>> guardian, to not break compilation Above change will leave dead
> >>>>> code in the shim binary temporarily and will be fixed with the 
> >>>>> introduction of
> CONFIG_DOMCTL.
> >>>>>
> >>>>> Fixes: 568f806cba4c ("xen/x86: remove "depends on
> >>>>> !PV_SHIM_EXCLUSIVE"")
> >>>>> Reported-by: Jan Beulich <jbeulich@xxxxxxxx>
> >>>>> Signed-off-by: Penny Zheng <Penny.Zheng@xxxxxxx>
> >>>>> ---
> >>>>> v1 -> v2:
> >>>>> - remove paging_domctl hypercall-defs
> >>>>
> >>>> And you've run this through a full round of testing this time, in 
> >>>> isolation?
> >>>
> >>> This commit shall be committed together with "xen/x86: complement
> PG_log_dirty wrapping", (I've added in change log, idk why it didn't get 
> delivered in
> the mail list in the last).
> >>
> >> And "committed together" still means the two at least build okay
> >> independently (i.e. allowing the build-each-commit job to succeed)?
> >>
> >> As to the missing indication thereof in the submission: Patch 01 has
> >> a revlog, so if anything was missing there you must have added it
> >> some other way. But the cover letter is lacking that information as
> >> well. (As indicated earlier, to increase the chance of such a remark
> >> actually being noticed, it's best put in both places.)
> >>
> >>> As PG_log_dirty is disabled on PV mode, paging_domctl() will still have
> "undefined reference" on PV mode, which gets fixed in "xen/x86: complement
> PG_log_dirty wrapping".  I thought it better sits there.
> >>> If it doesn't comply with the commit policy, I'll move according fix here.
> >>
> >> Let me post a pair of patches dealing with part of the problem, in an
> >> imo (longer term) more desirable way.
> >
> > With this patch https://marc.info/?l=xen-devel&m=175438069103017
> > committed, can we go ahead with this patch, to resolve the outstanding
> > build problem?
>
> It first needs re-basing, I expect. There were also other anomalies, like a
> requirement to commit together with another patch.
>

I've prepared this commit only on the basis of 
https://marc.info/?l=xen-devel&m=175438069103017 , and also with it, I think 
another patch "xen/x86: complement PG_log_dirty wrapping" required to commit 
together is also no longer needed.

> Jan

 


Rackspace

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