)]}'
{
  "commit": "0531b2aac59c2296570ac52bfc032ef2ace7d5e1",
  "tree": "4ca454bdc03c24654529bab9c882c1cd5f99a88c",
  "parents": [
    "caf0801e0cc482497c14a9ce349469c33c60beec"
  ],
  "author": {
    "name": "Linus Torvalds",
    "email": "torvalds@linux-foundation.org",
    "time": "Wed Jan 27 09:20:03 2010 -0800"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@linux-foundation.org",
    "time": "Wed Jan 27 09:20:03 2010 -0800"
  },
  "message": "mm: add new \u0027read_cache_page_gfp()\u0027 helper function\n\nIt\u0027s a simplified \u0027read_cache_page()\u0027 which takes a page allocation\nflag, so that different paths can control how aggressive the memory\nallocations are that populate a address space.\n\nIn particular, the intel GPU object mapping code wants to be able to do\na certain amount of own internal memory management by automatically\nshrinking the address space when memory starts getting tight.  This\nallows it to dynamically use different memory allocation policies on a\nper-allocation basis, rather than depend on the (static) address space\ngfp policy.\n\nThe actual new function is a one-liner, but re-organizing the helper\nfunctions to the point where you can do this with a single line of code\nis what most of the patch is all about.\n\nTested-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "ed5d7501e1819f217912808d6f6fc9e6f1f6f28e",
      "old_mode": 33188,
      "old_path": "include/linux/pagemap.h",
      "new_id": "3c62ed4084922c4f01977bb48ceb18ab4ce805d8",
      "new_mode": 33188,
      "new_path": "include/linux/pagemap.h"
    },
    {
      "type": "modify",
      "old_id": "96ac6b0eb6cb2e542f52d13d99d544a986dfde28",
      "old_mode": 33188,
      "old_path": "mm/filemap.c",
      "new_id": "e3736923220e86a6274828e52286c69691ee67be",
      "new_mode": 33188,
      "new_path": "mm/filemap.c"
    }
  ]
}
