)]}'
{
  "commit": "40fb16a360d9c6459afee91dc793c1e3374feb94",
  "tree": "bbe5f8a4185ac6784d82ee8c938bb246518f6791",
  "parents": [
    "9f31287b443f30a591539e448fb628e3827a8f61"
  ],
  "author": {
    "name": "Tom Spink",
    "email": "tspink@gmail.com",
    "time": "Thu Jun 05 22:46:12 2008 -0700"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@linux-foundation.org",
    "time": "Fri Jun 06 11:29:10 2008 -0700"
  },
  "message": "uml: deal with inaccessible address space start\n\nThis patch makes os_get_task_size locate the bottom of the address space,\nas well as the top.  This is for systems which put a lower limit on mmap\naddresses.  It works by manually scanning pages from zero onwards until a\nvalid page is found.\n\nBecause the bottom of the address space may not be zero, it\u0027s not\nsufficient to assume the top of the address space is the size of the\naddress space.  The size is the difference between the top address and\nbottom address.\n\n[jdike@addtoit.com: changed the name to reflect that this function is\nsupposed to return the top of the process address space, not its size and\nchanged the return value to reflect that.  Also some minor formatting\nchanges]\nSigned-off-by: Tom Spink \u003ctspink@gmail.com\u003e\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.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": "e2716ac8889accd7f33ca8d381f014d3b1bd7283",
      "old_mode": 33188,
      "old_path": "arch/um/include/os.h",
      "new_id": "db5be46e3e186677c8f16c93f585e82413d7740f",
      "new_mode": 33188,
      "new_path": "arch/um/include/os.h"
    },
    {
      "type": "modify",
      "old_id": "9db85b2ce6987141f314ea0dcc8ddc7f8960cdeb",
      "old_mode": 33188,
      "old_path": "arch/um/kernel/um_arch.c",
      "new_id": "8d84250324b3d2c41d2a6718e7fd0531ecd025b4",
      "new_mode": 33188,
      "new_path": "arch/um/kernel/um_arch.c"
    },
    {
      "type": "modify",
      "old_id": "ccb49b0aff598d673659d12a8e7249feb485fdee",
      "old_mode": 33188,
      "old_path": "arch/um/os-Linux/sys-i386/task_size.c",
      "new_id": "be04c1e183bfec5d3ccafb26bc4456c5f901c9d6",
      "new_mode": 33188,
      "new_path": "arch/um/os-Linux/sys-i386/task_size.c"
    },
    {
      "type": "modify",
      "old_id": "fad6f57f8ee3568d89ae8603238d5c734e19cb3a",
      "old_mode": 33188,
      "old_path": "arch/um/os-Linux/sys-x86_64/task_size.c",
      "new_id": "26a0dd1f349c62600e8415e81c59a807e054a9d5",
      "new_mode": 33188,
      "new_path": "arch/um/os-Linux/sys-x86_64/task_size.c"
    }
  ]
}
