Just a heads up. I plan to repost this with changes reflecting the feedback so far after merge window closes. There were only few minor style fixes and one bug fixe (GFP_NOFAIL vs. costly high order allocations). I know people are busy with the merge window now and I hope that the future post will be a better basis for further discussion. -- Michal Hocko SUSE Labs