Re: [PATCH v2] lib/test_hmm: fix garbage pfn and wrong direction in devmem fault debug

From: Andrew Morton

Date: Wed Aug 12 2026 - 18:58:47 EST


On Wed, 12 Aug 2026 17:28:56 +0800 liuqiangneo@xxxxxxx wrote:

> From: Qiang Liu <liuqiang@xxxxxxxxxx>
>
> Move pr_debug() inside the `if (dpage)` block to avoid
> printing garbage pfn for NULL dpage, and correct the
> direction label from "sys to dev" to "dev to sys".
>
> ...
>
> --- a/lib/test_hmm.c
> +++ b/lib/test_hmm.c
> @@ -1151,10 +1151,9 @@ static vm_fault_t dmirror_devmem_fault_alloc_and_copy(struct migrate_vma *args,
> if (!dpage && !order)
> return VM_FAULT_OOM;
>
> - pr_debug("migrating from sys to dev pfn src: 0x%lx pfn dst: 0x%lx\n",
> - page_to_pfn(spage), page_to_pfn(dpage));
> -
> if (dpage) {
> + pr_debug("migrating from dev to sys pfn src: 0x%lx pfn dst: 0x%lx\n",
> + page_to_pfn(spage), page_to_pfn(dpage));
> lock_page(dpage);
> *dst |= migrate_pfn(page_to_pfn(dpage));

Looks OK to me, thanks.

We could just remove the pr_debug. I suspect it was a development-time
thing and nobody uses it any more.

Your patch prompted Sashiko to find three possible pre-existing issues
in this code:

https://sashiko.dev/#/patchset/20260812092856.55296-1-liuqiangneo@xxxxxxx