Consider this scenario: a user process running on a NUMA machine calls mmap to creates a new mapping in the virtual address space. It then uses the memory returned by mmap for its processing (storing its data,...). Now for some reasons, the user process is scheduled to a different NUMA node. Is it possible for the user process to tell the OS to relocate the already mapped memory (to a different NUMA node) while preserving the data?