)]}'
{
  "commit": "a866374aecc90c7d90619727ccd851ac096b2fc7",
  "tree": "eabae0b36b5281dcef20563470c7f05549689b8c",
  "parents": [
    "6edaf68a87d17570790fd55f0c451a29ec1d6703"
  ],
  "author": {
    "name": "Peter Zijlstra",
    "email": "a.p.zijlstra@chello.nl",
    "time": "Wed Dec 06 20:32:20 2006 -0800"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@woody.osdl.org",
    "time": "Thu Dec 07 08:39:21 2006 -0800"
  },
  "message": "[PATCH] mm: pagefault_{disable,enable}()\n\nIntroduce pagefault_{disable,enable}() and use these where previously we did\nmanual preempt increments/decrements to make the pagefault handler do the\natomic thing.\n\nCurrently they still rely on the increased preempt count, but do not rely on\nthe disabled preemption, this might go away in the future.\n\n(NOTE: the extra barrier() in pagefault_disable might fix some holes on\n       machines which have too many registers for their own good)\n\n[heiko.carstens@de.ibm.com: s390 fix]\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nAcked-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "eae874a970c62f6750b0c6d41a56ab76078f7ac0",
      "old_mode": 33188,
      "old_path": "arch/frv/kernel/futex.c",
      "new_id": "53dc5ed1ebda65d24b33c359bfaefbc584be5999",
      "new_mode": 33188,
      "new_path": "arch/frv/kernel/futex.c"
    },
    {
      "type": "modify",
      "old_id": "f9f647cdbc7ba3550e83d82c0c9e6996b3ae8878",
      "old_mode": 33188,
      "old_path": "arch/i386/mm/highmem.c",
      "new_id": "178bbfe6cbac7d9e80e30c28ab60caa53bdd4eed",
      "new_mode": 33188,
      "new_path": "arch/i386/mm/highmem.c"
    },
    {
      "type": "modify",
      "old_id": "99ebf3ccc222b78ef8743b9f0bb5b6cba15d894c",
      "old_mode": 33188,
      "old_path": "arch/mips/mm/highmem.c",
      "new_id": "675502ada5a27d5f958e6b58bea8e4219ff77ff1",
      "new_mode": 33188,
      "new_path": "arch/mips/mm/highmem.c"
    },
    {
      "type": "modify",
      "old_id": "2d549ed2e11399dfe17975fcae72aa512b9f52fe",
      "old_mode": 33188,
      "old_path": "arch/s390/lib/uaccess_std.c",
      "new_id": "bbaca66fa29356af1b0c7ea5589622f28aec4519",
      "new_mode": 33188,
      "new_path": "arch/s390/lib/uaccess_std.c"
    },
    {
      "type": "modify",
      "old_id": "4d8ed9c651823ae82b3d30c6a5d947eb422a18b9",
      "old_mode": 33188,
      "old_path": "arch/sparc/mm/highmem.c",
      "new_id": "01fc6c25429255c27be0e6a94e36179e2693b86d",
      "new_mode": 33188,
      "new_path": "arch/sparc/mm/highmem.c"
    },
    {
      "type": "modify",
      "old_id": "0f390f41f81680a70c12fe26cdae314644466344",
      "old_mode": 33188,
      "old_path": "include/asm-frv/highmem.h",
      "new_id": "ff4d6cdeb1522811bd4131da61d68575ff55502b",
      "new_mode": 33188,
      "new_path": "include/asm-frv/highmem.h"
    },
    {
      "type": "modify",
      "old_id": "df893c160318a6ac84ae076bc7ac5b98c33722ac",
      "old_mode": 33188,
      "old_path": "include/asm-generic/futex.h",
      "new_id": "f422df0956a27025deb4c6cdbbc5a47646f74c9e",
      "new_mode": 33188,
      "new_path": "include/asm-generic/futex.h"
    },
    {
      "type": "modify",
      "old_id": "946d97cfea23841ccbf919fe7cba1df0fb7abe45",
      "old_mode": 33188,
      "old_path": "include/asm-i386/futex.h",
      "new_id": "438ef0ec7101c2f4b2fcf4fb711f99e81494712e",
      "new_mode": 33188,
      "new_path": "include/asm-i386/futex.h"
    },
    {
      "type": "modify",
      "old_id": "07d77f3a8cbe278bbad15d99e80442b86cbd7d83",
      "old_mode": 33188,
      "old_path": "include/asm-ia64/futex.h",
      "new_id": "8a98a26541391ed17cbcebf97b0b98ef5a1efa31",
      "new_mode": 33188,
      "new_path": "include/asm-ia64/futex.h"
    },
    {
      "type": "modify",
      "old_id": "927a216bd530d2f07cc6c5392089b666935f461b",
      "old_mode": 33188,
      "old_path": "include/asm-mips/futex.h",
      "new_id": "47e5679c235303f5812eb1d4cd39a2140af89016",
      "new_mode": 33188,
      "new_path": "include/asm-mips/futex.h"
    },
    {
      "type": "modify",
      "old_id": "d84bbb283fd17c7a8e9fb92d4a30a660efe86263",
      "old_mode": 33188,
      "old_path": "include/asm-parisc/futex.h",
      "new_id": "dbee6e60aa8139e66897ba65ba4ac9155bf00dab",
      "new_mode": 33188,
      "new_path": "include/asm-parisc/futex.h"
    },
    {
      "type": "modify",
      "old_id": "936422e54891f0cab44229639f8321e9d47a270e",
      "old_mode": 33188,
      "old_path": "include/asm-powerpc/futex.h",
      "new_id": "3f3673fd3ff34abef169c139c71302084b2cc874",
      "new_mode": 33188,
      "new_path": "include/asm-powerpc/futex.h"
    },
    {
      "type": "modify",
      "old_id": "1d2c4ef81c2233673fa64e8569e78b08ed923121",
      "old_mode": 33188,
      "old_path": "include/asm-ppc/highmem.h",
      "new_id": "f7b21ee302b4f1b7fcd1e923fa14c3da0e708f6e",
      "new_mode": 33188,
      "new_path": "include/asm-ppc/highmem.h"
    },
    {
      "type": "modify",
      "old_id": "7392fc4a954e2d603805c319071bc1cbb89e2d19",
      "old_mode": 33188,
      "old_path": "include/asm-sparc64/futex.h",
      "new_id": "876312fe82ccf9dbf894a100a26978a5f8267f10",
      "new_mode": 33188,
      "new_path": "include/asm-sparc64/futex.h"
    },
    {
      "type": "modify",
      "old_id": "9804bf07b092f4bb154f19284047a9a9711bc989",
      "old_mode": 33188,
      "old_path": "include/asm-x86_64/futex.h",
      "new_id": "5cdfb08013c38889dc8a42a2dff4c4a3c1833ff8",
      "new_mode": 33188,
      "new_path": "include/asm-x86_64/futex.h"
    },
    {
      "type": "modify",
      "old_id": "a48d7f11c7be06772327604dc40c3f91b0b57145",
      "old_mode": 33188,
      "old_path": "include/linux/uaccess.h",
      "new_id": "67918c22339c5334836ed102e3be0e3ffd5695ed",
      "new_mode": 33188,
      "new_path": "include/linux/uaccess.h"
    },
    {
      "type": "modify",
      "old_id": "93ef30ba209fc865c7507459f0995849d5d6e336",
      "old_mode": 33188,
      "old_path": "kernel/futex.c",
      "new_id": "af7b81cbde30391285ffa77beb4716c7f868ba21",
      "new_mode": 33188,
      "new_path": "kernel/futex.c"
    }
  ]
}
