Newsgroups: linux.kernel
From: Christoph Lameter <clame...@sgi.com>
Date: Tue, 25 Oct 2005 21:40:23 +0200
Local: Tues, Oct 25 2005 3:40 pm
Subject: [PATCH 0/5] Swap Migration V4: Overview
This is a patchset intended to introduce page migration into the kernel
through a simple implementation of swap based page migration. The aim is to be minimally intrusive in order to have some hopes for inclusion into 2.6.15. A separate direct page migration patch is being developed that applies on top of this patch. The direct migration patch is being discussed on <lhms-de...@lists.sourceforge.net>. Much of the code is based on code that the memory hotplug project and Ray Bryant Changes from V3 to V4: Changes from V2 to V3: Changes from V1 to V2: In a NUMA system it is often beneficial to be able to move the memory Page migration is also useful for other purposes: 1. Memory hotplug. Migrating processes off a memory node that is going 2. Remapping of bad pages. These could be detected through soft ECC errors migrate_pages() can only migrate pages under certain conditions. These other The patchset consists of five patches: 1. LRU operations Add basic operations to remove pages from the LRU lists and return 2. PF_WRITESWAP Allow a process to set PF_WRITESWAP in its flags in order to be allowed 3. migrate_pages() implementation Adds a function to mm/vmscan.c called migrate_pages(). The functionality 4. MPOL_MF_MOVE flag for memory policies. This implements MPOL_MF_MOVE in addition to MPOL_MF_STRICT. MPOL_MF_STRICT 5. sys_migrate_pages system call and cpuset API Adds a new function call sys_migrate_pages(pid, maxnode, from_nodes, to_nodes) to migrate pages of a process to a different node and also a function do_migrate_pages(struct mm_struct *, from_nodes, to_nodes, move_flags). ===== URLs referring to the discussion regarding the initial version of these Page eviction: http://marc.theaimsgroup.com/?l=linux-mm&m=112922756730989&w=2 Discussion of V2 of the patchset: Discussion of V3: You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
| ||||||||||||||