)]}'
{
  "commit": "d82ef020cf31504c816803b1def94eb5ff173363",
  "tree": "1aac1f2260b602d28804a809783076d68a06bb33",
  "parents": [
    "5e11611a5d22252f3f9c169a3c9377eac0c32033"
  ],
  "author": {
    "name": "KAMEZAWA Hiroyuki",
    "email": "kamezawa.hiroyu@jp.fujitsu.com",
    "time": "Fri Apr 02 09:11:29 2010 +0900"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@linux-foundation.org",
    "time": "Sun Apr 04 12:06:02 2010 -0700"
  },
  "message": "proc: pagemap: Hold mmap_sem during page walk\n\nIn initial design, walk_page_range() was designed just for walking page\ntable and it didn\u0027t require mmap_sem.  Now, find_vma() etc..  are used\nin walk_page_range() and we need mmap_sem around it.\n\nThis patch adds mmap_sem around walk_page_range().\n\nBecause /proc/\u003cpid\u003e/pagemap\u0027s callback routine use put_user(), we have\nto get rid of it to do sane fix.\n\nChangelog: 2010/Apr/2\n - fixed start_vaddr and end overflow\nChangelog: 2010/Apr/1\n - fixed start_vaddr calculation\n - removed unnecessary cast.\n - removed unnecessary change in smaps.\n - use GFP_TEMPORARY instead of GFP_KERNEL\n\nSigned-off-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Matt Mackall \u003cmpm@selenic.com\u003e\nCc: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: San Mehat \u003csan@google.com\u003e\nCc: Brian Swetland \u003cswetland@google.com\u003e\nCc: Dave Hansen \u003chaveblue@us.ibm.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n[ Fixed kmalloc failure return code as per Matt ]\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "183f8ff5f400b90d8b128465551d8157004f20d2",
      "old_mode": 33188,
      "old_path": "fs/proc/task_mmu.c",
      "new_id": "096273984c3be0be3635fef6974f5460efcfa2b8",
      "new_mode": 33188,
      "new_path": "fs/proc/task_mmu.c"
    }
  ]
}
