( uid_6201 | 2020. 10. 21., sze – 19:09 )

$ 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.