From: Mukesh R <mrathor@linux.microsoft.com>
To: Stanislav Kinsburskii <skinsburskii@linux.microsoft.com>,
mhkelley58@gmail.com
Cc: kys@microsoft.com, haiyangz@microsoft.com, wei.liu@kernel.org,
decui@microsoft.com, longli@microsoft.com,
linux-hyperv@vger.kernel.org, linux-kernel@vger.kernel.org
Subject: Re: [PATCH 1/1] mshv: Add comment about huge page mappings in guest physical address space
Date: Mon, 2 Feb 2026 17:09:23 -0800 [thread overview]
Message-ID: <206e8499-9d7f-3ff4-f2cf-976a310525b1@linux.microsoft.com> (raw)
In-Reply-To: <aYDcLRhxx9wXRXBG@skinsburskii.localdomain>
On 2/2/26 09:17, Stanislav Kinsburskii wrote:
> On Mon, Feb 02, 2026 at 08:51:01AM -0800, mhkelley58@gmail.com wrote:
>> From: Michael Kelley <mhklinux@outlook.com>
>>
>> Huge page mappings in the guest physical address space depend on having
>> matching alignment of the userspace address in the parent partition and
>> of the guest physical address. Add a comment that captures this
>> information. See the link to the mailing list thread.
>>
>> No code or functional change.
>>
>> Link: https://lore.kernel.org/linux-hyperv/aUrC94YvscoqBzh3@skinsburskii.localdomain/T/#m0871d2cae9b297fd397ddb8459e534981307c7dc
>> Signed-off-by: Michael Kelley <mhklinux@outlook.com>
>> ---
>> drivers/hv/mshv_root_main.c | 14 ++++++++++++++
>> 1 file changed, 14 insertions(+)
>>
>> diff --git a/drivers/hv/mshv_root_main.c b/drivers/hv/mshv_root_main.c
>> index 681b58154d5e..bc738ff4508e 100644
>> --- a/drivers/hv/mshv_root_main.c
>> +++ b/drivers/hv/mshv_root_main.c
>> @@ -1389,6 +1389,20 @@ mshv_partition_ioctl_set_memory(struct mshv_partition *partition,
>> if (mem.flags & BIT(MSHV_SET_MEM_BIT_UNMAP))
>> return mshv_unmap_user_memory(partition, mem);
>>
>> + /*
>> + * If the userspace_addr and the guest physical address (as derived
>> + * from the guest_pfn) have the same alignment modulo PMD huge page
>> + * size, the MSHV driver can map any PMD huge pages to the guest
>> + * physical address space as PMD huge pages. If the alignments do
>> + * not match, PMD huge pages must be mapped as single pages in the
>> + * guest physical address space. The MSHV driver does not enforce
>> + * that the alignments match, and it invokes the hypervisor to set
>> + * up correct functional mappings either way. See mshv_chunk_stride().
>> + * The caller of the ioctl is responsible for providing userspace_addr
>> + * and guest_pfn values with matching alignments if it wants the guest
>> + * to get the performance benefits of PMD huge page mappings of its
>> + * physical address space to real system memory.
>> + */
>
> Thanks. However, I'd suggest to reduce this commet a lot and put the
> details into the commit message instead. Also, why this place? Why not a
> part of the function description instead, for example?
Fwiw, I also prefer this in the function prologue. IMO, larger comments
belong outside the function rather than inside, unless of course cases
where it has to be that way. This makes functions easier to study.
Thanks,
-Mukesh
> Thanks,
> Stanislav
>
>> return mshv_map_user_memory(partition, mem);
>> }
>>
>> --
>> 2.25.1
prev parent reply other threads:[~2026-02-03 1:09 UTC|newest]
Thread overview: 9+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-02-02 16:51 [PATCH 1/1] mshv: Add comment about huge page mappings in guest physical address space mhkelley58
2026-02-02 17:17 ` Stanislav Kinsburskii
2026-02-02 18:26 ` Michael Kelley
2026-02-02 18:56 ` Stanislav Kinsburskii
2026-02-03 18:35 ` Michael Kelley
2026-02-04 0:54 ` Stanislav Kinsburskii
2026-02-05 20:42 ` Michael Kelley
2026-02-06 6:12 ` Anirudh Rayabharam
2026-02-03 1:09 ` Mukesh R [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=206e8499-9d7f-3ff4-f2cf-976a310525b1@linux.microsoft.com \
--to=mrathor@linux.microsoft.com \
--cc=decui@microsoft.com \
--cc=haiyangz@microsoft.com \
--cc=kys@microsoft.com \
--cc=linux-hyperv@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=longli@microsoft.com \
--cc=mhkelley58@gmail.com \
--cc=skinsburskii@linux.microsoft.com \
--cc=wei.liu@kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox