Hirokazu, The length field in the call to get_user_pages() from touch_unmapped_pages() is incorrectly specified in bytes, not pages. As a result of this, if you use the migration code to migrate a page, then subsequent pages (that are not necessarily currently allocated or mapped) can be allocated and mapped as a result of the migration call. [touch_unmapped_pages() is added by the memory migration code from the memory hotplug patch so this is not currently part of the mainline kernel] See attached patch for the fix. -- Best Regards, Ray ----------------------------------------------- Ray Bryant 512-453-9679 (work) 512-507-7807 (cell) raybry@sgi.com raybry@austin.rr.com The box said: "Requires Windows 98 or better", so I installed Linux. -----------------------------------------------