[Talk Proposal] Accelerating Page Migration via Batched Folio Copy and DMA Offload

75 views
Skip to first unread message

Shivank Garg

unread,
Mar 25, 2026, 2:56:36 AM (7 days ago) Mar 25
to Kernel Meetup Bangalore
Hi,

I’d like to propose a talk for the upcoming Bangalore Linux meetup on topic: Accelerating Page Migration via Batched Folio Copy and DMA Offload.
 
Page migration is underlying mechanism for NUMA balancing, memory tiering, memory compaction, and related technologies, yet today it largely relies on single-threaded, folio-by-folio copying. This leads to substantial overhead on modern systems with deep memory hierarchies, large folios, and frequent bulk migration. For example, copying folios between DRAM NUMA nodes
can account for ~25% of the total migration cost when moving 256MB of data.
 
In this talk, I'll first give an overview of current page migration implementation and then present recent work to enhance Linux page migration through batching, and offloading folio copy to DMA hardware. I'll outline redesigned batched migration flow that pre-copies folios in batch and exposes a pluggable “migrator” interface, enabling acceleration via DMA engines such as AMD PTDMA and SDXI. Using this infrastructure, I demonstrate up to 6x speedups for large-folio migration. I'll also show how the same machinery can be used for memory compaction on busy system by offloading millions of small-page migrations while freeing CPU cycles for user workloads.
 
Reference:
https://lore.kernel.org/linux-mm/20260309120725.3...@amd.com

Preferred Format: Regular Talk (25+5 min)

I’m a Linux kernel developer at AMD, mostly hacking on memory management and NUMA systems. I’ve previously worked at Qualcomm and Intel Labs, contributed to FreeBSD through two Google Summer of Code projects. I enjoy learning from open-source communities and contributing my small pieces to large systems, and I hold a dual B.Tech-M.Tech degree in Electrical Engineering from IIT Kanpur.

Best regards,
Shivank

Anand Reddy

unread,
Mar 27, 2026, 2:51:59 AM (5 days ago) Mar 27
to Shivank Garg, Kernel Meetup Bangalore
+1

--
You received this message because you are subscribed to the Google Groups "Kernel Meetup Bangalore" group.
To unsubscribe from this group and stop receiving emails from it, send an email to kernel-meetup-ban...@googlegroups.com.
To view this discussion, visit https://groups.google.com/d/msgid/kernel-meetup-bangalore/a1f57b0b-b7bd-4e89-ab0d-ecdf73a1ed56n%40googlegroups.com.

Diksha

unread,
Mar 27, 2026, 3:09:18 AM (5 days ago) Mar 27
to Shivank Garg, Kernel Meetup Bangalore
+1

--

CoderDomain Opt

unread,
Mar 30, 2026, 1:42:21 PM (2 days ago) Mar 30
to Diksha, Shivank Garg, Kernel Meetup Bangalore

U Das

unread,
Mar 30, 2026, 11:50:26 PM (2 days ago) Mar 30
to Kernel Meetup Bangalore
+1

Gautham

unread,
Mar 31, 2026, 5:00:49 AM (yesterday) Mar 31
to U Das, Kernel Meetup Bangalore

Sandipan Das

unread,
Mar 31, 2026, 5:53:27 AM (yesterday) Mar 31
to Shivank Garg, Kernel Meetup Bangalore
+1

donet tom

unread,
Mar 31, 2026, 2:40:02 PM (23 hours ago) Mar 31
to Sandipan Das, Shivank Garg, Kernel Meetup Bangalore
+1

--
You received this message because you are subscribed to the Google Groups "Kernel Meetup Bangalore" group.
To unsubscribe from this group and stop receiving emails from it, send an email to kernel-meetup-ban...@googlegroups.com.

Wyes Karny

unread,
2:27 AM (11 hours ago) 2:27 AM
to donet tom, Sandipan Das, Shivank Garg, Kernel Meetup Bangalore

Alok Rathore

unread,
9:05 AM (4 hours ago) 9:05 AM
to Wyes Karny, donet tom, Sandipan Das, Shivank Garg, Kernel Meetup Bangalore
Reply all
Reply to author
Forward
0 new messages