)]}'
{
  "commit": "ba470de43188cdbff795b5da43a1474523c6c2fb",
  "tree": "0477460fa8c3e61edd9f1534cd2193656e586f8b",
  "parents": [
    "8edb08caf68184fb170f4f69c7445929e199eaea"
  ],
  "author": {
    "name": "Rik van Riel",
    "email": "riel@redhat.com",
    "time": "Sat Oct 18 20:26:50 2008 -0700"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@linux-foundation.org",
    "time": "Mon Oct 20 08:52:31 2008 -0700"
  },
  "message": "mmap: handle mlocked pages during map, remap, unmap\n\nOriginally by Nick Piggin \u003cnpiggin@suse.de\u003e\n\nRemove mlocked pages from the LRU using \"unevictable infrastructure\"\nduring mmap(), munmap(), mremap() and truncate().  Try to move back to\nnormal LRU lists on munmap() when last mlocked mapping removed.  Remove\nPageMlocked() status when page truncated from file.\n\n[akpm@linux-foundation.org: cleanup]\n[kamezawa.hiroyu@jp.fujitsu.com: fix double unlock_page()]\n[kosaki.motohiro@jp.fujitsu.com: split LRU: munlock rework]\n[lee.schermerhorn@hp.com: mlock: fix __mlock_vma_pages_range comment block]\n[akpm@linux-foundation.org: remove bogus kerneldoc token]\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nSigned-off-by: Lee Schermerhorn \u003clee.schermerhorn@hp.com\u003e\nSigned-off-by: Rik van Riel \u003criel@redhat.com\u003e\nSigned-off-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nSigned-off-by: KAMEZAWA Hiroyuki \u003ckamewzawa.hiroyu@jp.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "7881638e4a12bd8c5489c8d08b5779b5ae5a0080",
      "old_mode": 33188,
      "old_path": "mm/fremap.c",
      "new_id": "7d12ca70ef7bf22c7e1efcdee186adad87a6c8c8",
      "new_mode": 33188,
      "new_path": "mm/fremap.c"
    },
    {
      "type": "modify",
      "old_id": "4ebf0bef9a39f0bed64dd40e3167ae02b7891446",
      "old_mode": 33188,
      "old_path": "mm/internal.h",
      "new_id": "48e32f790571f8868e69771e2c91c8c2fd3a34ae",
      "new_mode": 33188,
      "new_path": "mm/internal.h"
    },
    {
      "type": "modify",
      "old_id": "c83896a725042d45694777305107fd33ba9c9c28",
      "old_mode": 33188,
      "old_path": "mm/mlock.c",
      "new_id": "8b478350a2a1528487ea60113db54b5e6976a4cb",
      "new_mode": 33188,
      "new_path": "mm/mlock.c"
    },
    {
      "type": "modify",
      "old_id": "7bdfd2661f173a273d34eaeef7e93244d584990c",
      "old_mode": 33188,
      "old_path": "mm/mmap.c",
      "new_id": "505a454f365e35074cf21f3bed2fb1066cb68c15",
      "new_mode": 33188,
      "new_path": "mm/mmap.c"
    },
    {
      "type": "modify",
      "old_id": "1a7743923c8c42c536d79ecb64f45457b2a3f994",
      "old_mode": 33188,
      "old_path": "mm/mremap.c",
      "new_id": "58a2908f42f500002e49adc218adbca0e8602c26",
      "new_mode": 33188,
      "new_path": "mm/mremap.c"
    },
    {
      "type": "modify",
      "old_id": "e83e4b114ef12b78c74480cd0ddaa6b4369d3b4c",
      "old_mode": 33188,
      "old_path": "mm/truncate.c",
      "new_id": "1229211104f84beb0e05e5df891f1780d392e418",
      "new_mode": 33188,
      "new_path": "mm/truncate.c"
    }
  ]
}
