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

Re: [PATCH v9 8/8] xen: retrieve reserved pages on populate_physmap


  • To: Penny Zheng <Penny.Zheng@xxxxxxx>
  • From: Jan Beulich <jbeulich@xxxxxxxx>
  • Date: Tue, 9 Aug 2022 10:27:07 +0200
  • Arc-authentication-results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=suse.com; dmarc=pass action=none header.from=suse.com; dkim=pass header.d=suse.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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=v3V6exqC7DjK0CpM1a16AgTs+9nQUwwXI9cvn6J8I4U=; b=KfdHuhyjISGFjPogc2y4eCGyA5hNqMTeZh6xe/Hw43mQuDMYlGuapiW2Q2ODxjk5UsKJHNHw8hasmh6+tlUuhCY5cmfPWfs204JnORuFraIDB2kZ9X4koRFAlb9gEWic3A9uTvEH1r45xOKDDRWzddtZdavrSgDQgZ7pajcxhD3z6ireiKW7PZX1aLaoNH/y3EtsvOz4MgpoUfD50ok7FK0PZiSLaHJP1uXoPr4HGXVYStsMaUw4TAzxB3QuZXnsPUF80Y2x08vdwsIQJClZLyH+p1jqKg0GO7/j+I/0JV9sIQ735hnmxULls41gyD9Q7Nlq5nfR3OE0RIPQKClgBQ==
  • Arc-seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=nFLplgkyafVrRKoqc8jB1P4clplGfpfOo2lycGmv5hd5LlQ8SLd3Ik0FsKLpPj3v6cmms94zCAtzvMZUNy8j5Vqr8jSOG/m5SAiGy63kIBR+YnTLPVMNxQVn5djqp8UfeReU87rgALhgC+Ct43ubeeKr3olhKbApnaHzeA9MFn/MNNrn5NDxzcvtoDHFuA3zRVssZM3kgSH5XPkKOV4LWtCYWV3hs4OcHjkpqTnA1msyohyqq7KuK6qhMeTYkr719oxixv/zh5b43TOETH4UzkjAO8+RFsysg1+vTGNKDtur+pXb1mnjjNRnrHlmOoneMDvt1yp949xguRBBNijGYQ==
  • Authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=suse.com;
  • Cc: Wei Chen <Wei.Chen@xxxxxxx>, Andrew Cooper <andrew.cooper3@xxxxxxxxxx>, George Dunlap <george.dunlap@xxxxxxxxxx>, Julien Grall <julien@xxxxxxx>, Stefano Stabellini <sstabellini@xxxxxxxxxx>, Wei Liu <wl@xxxxxxx>, "xen-devel@xxxxxxxxxxxxxxxxxxxx" <xen-devel@xxxxxxxxxxxxxxxxxxxx>
  • Delivery-date: Tue, 09 Aug 2022 08:27:20 +0000
  • List-id: Xen developer discussion <xen-devel.lists.xenproject.org>

On 09.08.2022 10:07, Penny Zheng wrote:
>> -----Original Message-----
>> From: Jan Beulich <jbeulich@xxxxxxxx>
>> Sent: Tuesday, August 9, 2022 3:59 PM
>>
>> On 09.08.2022 09:53, Penny Zheng wrote:
>>>> -----Original Message-----
>>>> From: Xen-devel <xen-devel-bounces@xxxxxxxxxxxxxxxxxxxx> On Behalf Of
>>>> Jan Beulich
>>>> Sent: Monday, July 25, 2022 11:44 PM
>>>>
>>>> On 20.07.2022 07:46, Penny Zheng wrote:
>>>>> When a static domain populates memory through populate_physmap at
>>>>> runtime, it shall retrieve reserved pages from resv_page_list to
>>>>> make sure that guest RAM is still restricted in statically
>>>>> configured memory
>>>> regions.
>>>>> This commit also introduces a new helper acquire_reserved_page to
>>>>> make
>>>> it work.
>>>>>
>>>>> Signed-off-by: Penny Zheng <penny.zheng@xxxxxxx>
>>>>> ---
>>>>> v9 changes:
>>>>> - Use ASSERT_ALLOC_CONTEXT() in acquire_reserved_page
>>>>> - Add free_staticmem_pages to undo prepare_staticmem_pages when
>>>>> assign_domstatic_pages fails
>>>>
>>>> May I suggest to re-consider naming of the various functions? Undoing
>>>> what "prepare" did by "free" is, well, counterintuitive.
>>>>
>>>
>>> How about change the name "prepare_staticmem_pages" to
>> "allocate_staticmem_pages"?
>>
>> Perhaps - if what the function does really resembles allocation in some way.
>> So far I wasn't really certain in that regard, and hence I was wondering
>> whether "prepare" doesn't better describe what it does, but then its inverse
>> also doesn't really "free" anything.
>>
> 
> Hmmmm, “prepare” with “destroy” in its inverse? Do you have any suggestion in 
> mind?

To be honest I was hoping you would make an attempt at finding a suitable
pair of verbs. To me "destroy" is more the opposite of "create", and I'm
unable to think of a good opposite of "prepare" (short of resorting to
"unprepare"); if I really needed to come up with something then it would
likely be "cleanup", albeit I'd not be overly happy with that either.

Jan



 


Rackspace

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