Here is my next try. Version 0.2, 2nd of April 2004: - Efforts made to make it less architecture dependent - Two big loops of PGD-PMD-PTE scans merged at the expense of some "if-then-else"-es and some additional function parameters - Permission check added - Excessive DEBUG stuff removed - Some cosmetics You can find a description in "Documentation/migrate.txt". I keep on using a single system call in order not too pollute much... Until I have an official system call number I just picked up: __NR_page_migrate 1276 I was thinking about reading out statistics via "/proc". Well I do not like converting numbers to strings and making the user program convert them back... In addition we may have up to 256 nodes, up to 256 * 256 migration counters - the result is not much readable. Notes about the data security: - The process controlling the migration cannot read nor modify the data of the victim process. - The data of the victim process cannot be broken. Should the migration fail, a data page will be found intact, in a single example, either on the source or the destination NUMA node. - He who can kill you is allowed to migrate your pages. The patch is against: patch-2.6.4.-bk4 TODO: check to see if pulling in pages in to a node is better than pushing them out Your remarks will be appreciated. Zoltán Menyhárt P.S: is the list linux-mm@kvack.org alive ?