$ apt source glibc
glibc-2.32/malloc/malloc.c 3150. sora körül. Sajnos ha új logikai memóriacímmel tér vissza, az adatátrakáshoz memcpy()-t fog használni.
A memcpy-t pedig a glibc-2.32/sysdeps/x86_64/multiarch/ mappában találod x86_64-re. Sajnos csak assembly-ben optimálisra gyúrt SSE regiszteres másolást látsz benne, rendszerhívást nem.
Pedig olyan szép lenne
- DMA elérése másoláshoz
- átrakásnál pedig MMU és a teljesen kitöltött 4k lapokat másik logikai címre mappelni.
... ha már az architektúra tud ilyen szépségeket.