Hi Mel- I've been testing these four, which include a working version of your bulk allocator patch. In "Refresh rq_pages" I've replaced the cond_resched() call with schedule_timeout(), as you requested. As always, review comments and test results are welcome. --- Chuck Lever (3): SUNRPC: Set rq_page_end differently SUNRPC: Refresh rq_pages using a bulk page allocator SUNRPC: Cache pages that were replaced during a read splice Mel Gorman (1): mm: alloc_pages_bulk() fs/nfsd/vfs.c | 4 +- include/linux/gfp.h | 24 +++++++ include/linux/sunrpc/svc.h | 1 + include/linux/sunrpc/svc_xprt.h | 28 ++++++++ mm/page_alloc.c | 110 +++++++++++++++++++++++++++++++- net/sunrpc/svc.c | 7 ++ net/sunrpc/svc_xprt.c | 55 ++++++++++++---- 7 files changed, 214 insertions(+), 15 deletions(-) -- Chuck Lever