Hi Zach, Thanks for your advice. So agree, I will look into it to lead aio to use non-movable pages. Thanks, linfeng On 11/30/2012 08:04 AM, Zach Brown wrote: >> The best I can think of is to make changes in or around >> get_user_pages(), to steal the pages from userspace and replace them >> with non-movable ones before pinning them. The performance cost of >> something like this would surely be unacceptable for direct-io, but >> maybe OK for the aio ring and futexes. > > In the aio case it seems like it could be taught to populate the mapping > with non-movable pages to begin with. It's calling get_user_pages() a > few lines after instantiating the mapping itself with do_mmap_pgoff(). > > - z > -- -------------------------------------------------- Lin Feng Development Dept.I Nanjing Fujitsu Nanda Software Tech. Co., Ltd.(FNST) No. 6 Wenzhu Road, Nanjing, 210012, China PHONE:+86-25-86630566-8557 COINS:7998-8557 FAX:+86-25-83317685 MAIL:linfeng@xxxxxxxxxxxxxx -------------------------------------------------- -- To unsubscribe from this list: send the line "unsubscribe linux-fsdevel" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html