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

Re: [PATCH for-4.15 v2] VMX: use a single, global APIC access page


  • To: Jan Beulich <JBeulich@xxxxxxxx>
  • From: George Dunlap <George.Dunlap@xxxxxxxxxx>
  • Date: Mon, 22 Feb 2021 10:26:19 +0000
  • Accept-language: en-US
  • Arc-authentication-results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=citrix.com; dmarc=pass action=none header.from=citrix.com; dkim=pass header.d=citrix.com; arc=none
  • Arc-message-signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=9l6X9hjC3QSh7jnLSXYPmGofXv0ZNx5xjhXcPkar+vg=; b=nRmGmfsBdLarIB/BBTCaPNn3APBBEwlrVRQkehjLDmYttCGSvtpyJ2ypge10rumdCw6ERmmJwDzBbP6h2Srxkz5eW+lOHXsnGXhfiMxaT+csbA0K9ZLs4Ok1YDtTeJ3TZHO8goOtwj8rNhyN94k/bVkKZaGQJyWF8qlnxe8LCjT0Vs7KHbHl+tuoNcAgdMvZDf55QdkAA7hCp0nL1zzBPdDHEUxTa2Y2gUSyqeOKwoOQdNFk+LRcXxsPBiZv0KINv0i0OBSsekYzgNVwFzI5TBpIUKWzNSrpdSzojZH3jzYHpqnmU8YZBtsEG49JjplrLbyo3yoxXW5WcWRyXx7/Ug==
  • Arc-seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=N3sd9fRCJ92rfaHwXZlewEVWPVozZtdB3HynYZ7JteC8h0pDw6DBwo9KNC3+R7ob/siUbu1ZsUBGy5gubE9TTiX2xNhiXTHZOIFDMhz3D3aTt42FXlGqI5qv1xv5YZbXykbSn4Hv0EUXvtInn6ZjyhtHQkWfr0j/WU2HgaQtQW8LPLpQm9h0WN7jSjUZXuWkGiDvYggZs9Iy+rPvT2C/n4O9E1t9I3puTWFJOJ5vgsaSBooWlGa5N5man1xIWoD38cHYWBzvBb7GlGXiaj9dyGqGDmPoPwpFE9F9bgKgzA7cGfbz5T9R1SBZ/k6NSxsalGee6GPRTju6nvTRUAv9kA==
  • Authentication-results: esa6.hc3370-68.iphmx.com; dkim=pass (signature verified) header.i=@citrix.onmicrosoft.com
  • Cc: Ian Jackson <iwj@xxxxxxxxxxxxxx>, "xen-devel@xxxxxxxxxxxxxxxxxxxx" <xen-devel@xxxxxxxxxxxxxxxxxxxx>, Kevin Tian <kevin.tian@xxxxxxxxx>, "Julien Grall" <julien@xxxxxxx>, Andrew Cooper <Andrew.Cooper3@xxxxxxxxxx>, Wei Liu <wl@xxxxxxx>, Roger Pau Monne <roger.pau@xxxxxxxxxx>
  • Delivery-date: Mon, 22 Feb 2021 10:26:30 +0000
  • Ironport-sdr: 5iGxB753N93ImTWnqi/8yCjPpXLY2KCzUrJJfgCkkVEiSIttW286/yoKNxDzAJhzg0tFMuoedZ ggwrdJa4D8DAWkKdU2zXit4GkSFWioJRpJCKeFMAD0oPPRVwk8x57PCT/NmyfbjuORc62KxmkI 643++tH0WsBQIVcs5O6Cyl3z7nSA5K9mexfiFEBACkgutKHMAiFM8UOipQJ9/n22F7IO0ekhWs X/n429h89SkJw64QbGNBVKN2Lyhx7OjQSatny3icl17Fikl3ihusquHwdlxmA2+4kzcsbho2Hq +JI=
  • List-id: Xen developer discussion <xen-devel.lists.xenproject.org>
  • Thread-index: AQHXCO+iqgVfJXeEMEKij3zVyzL30apj+G+A
  • Thread-topic: [PATCH for-4.15 v2] VMX: use a single, global APIC access page


> On Feb 22, 2021, at 7:51 AM, Jan Beulich <JBeulich@xxxxxxxx> wrote:
> 
> On 19.02.2021 18:05, Ian Jackson wrote:
>> Jan Beulich writes ("Re: [PATCH v2] VMX: use a single, global APIC access 
>> page"):
>>> While this patch was triggered not just by Julien's observation of
>>> the early p2m insertion being a problem, but also many earlier
>>> times of running into this odd code, it is - especially at this
>>> stage - perhaps a possible option to split the change into just
>>> the movement of the set_mmio_p2m_entry() invocation and all the
>>> rest, in order to defer that rest until after 4.15.
>> 
>> I infer that this contains a bugfix, but perhaps other
>> changes/improvements too.
>> 
>> George, I think you're our expert on this refcounting stuff - what do
>> you think of this ?
>> 
>> I guess my key question is whether this change will introduce risk by
>> messing with the complex refcounting machineryt - or remove it by
>> removing an interaction with the refcounting.
> 
> If anything, then the latter, but largely neither afaict

Does it actually contain a bugfix?  It’s not at all clear to me from reading 
the description that it’s anything other than a clean-up.  If there’s something 
else that needs to be called out explicitly.

It should indeed theoretically make things safer long-term; the current 
vlapic_page allocation is using special-case of the refcounting rules, making 
it much more prone to being the subject of an “oversight”.  But at this point 
in the release we don’t have much time at all to shake out any potential bugs 
in the new implementation; as such I’d consider anything other than the minimum 
necessary to fix a bug to be not worth it.

 -George


 


Rackspace

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