linux-mm.kvack.org archive mirror
 help / color / mirror / Atom feed
* [RFC PATCH] mm/mempolicy: NUMA mempolicy mismatch during remote access
@ 2026-03-16 12:04 Lin Ruifeng
  2026-03-16 14:07 ` Gregory Price
  0 siblings, 1 reply; 2+ messages in thread
From: Lin Ruifeng @ 2026-03-16 12:04 UTC (permalink / raw)
  To: akpm, david, ziy, matthew.brost, joshua.hahnjy, rakie.kim,
	byungchul, gourry, ying.huang, apopple, joro, will, robin.murphy
  Cc: linux-mm, linux-kernel

I'd like to report an issue in the SVA I/O Page Fault (IOPF) handling path:
a NUMA memory policy mismatch caused by deferred workqueue processing.

When hardware triggers a page fault via the IOMMU SVA mechanism, it's handled
asynchronously by a kworker thread. Although the fault handler correctly uses
the original process's mm_struct for address space mapping, the physical page
allocation (e.g., in do_anonymous_page()) still depends on current->mempolicy.

Since current here is the kworker, not the original user process, any
task-level NUMA policy (e.g., set_mempolicy() or numactl --membind) is
completely ignored. Instead, allocation follows the kworker's default policy,
which may run on a different NUMA node.

A similar issue was also discussed in [1]. I was wondering if you might have
any suggestions on how to address this issue.

Link: https://lore.kernel.org/linux-mm/e2d5f3a5-f6f1-4567-a162-a0e814292738@asahilina.net/
Signed-off-by: Lin Ruifeng <linruifeng4@huawei.com>
2.43.0



^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2026-03-16 14:07 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2026-03-16 12:04 [RFC PATCH] mm/mempolicy: NUMA mempolicy mismatch during remote access Lin Ruifeng
2026-03-16 14:07 ` Gregory Price

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox