vmsplice with transparent huge pages

This proposal has been accepted as a session.

Accepted Session
Microconference Session

One Line Summary

vmsplice() could move (rather can copy) pages between processes, but performance would be greatly improved if this supported THP.


QEMU is looking to use vmsplice to move pages from one process to another. QEMU will use this to move a VM to an updated QEMU executable (security fix) with minimal downtime. This approach flips pages without copying but as it uses pipe buffers it operates on 4K (or base PAGE_SIZE) pages only.

I would like to discuss solutions to improve this page flipping where one possible option is to change pipe buffers to support transparent huge pages.


Leave a private comment to organizers about this proposal