)]}'
{
  "commit": "a6c19dfe39941a5d3f4d072121c0a4841e7e26fd",
  "tree": "2324b68fd333c9b3ccaaa5fbccad1ab42ce59ee1",
  "parents": [
    "e0d9bf4cc0888befd00b1a7db383681be68aada9"
  ],
  "author": {
    "name": "Andy Lutomirski",
    "email": "luto@amacapital.net",
    "time": "Fri Aug 08 14:23:40 2014 -0700"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@linux-foundation.org",
    "time": "Fri Aug 08 15:57:27 2014 -0700"
  },
  "message": "arm64,ia64,ppc,s390,sh,tile,um,x86,mm: remove default gate area\n\nThe core mm code will provide a default gate area based on\nFIXADDR_USER_START and FIXADDR_USER_END if\n!defined(__HAVE_ARCH_GATE_AREA) \u0026\u0026 defined(AT_SYSINFO_EHDR).\n\nThis default is only useful for ia64.  arm64, ppc, s390, sh, tile, 64-bit\nUML, and x86_32 have their own code just to disable it.  arm, 32-bit UML,\nand x86_64 have gate areas, but they have their own implementations.\n\nThis gets rid of the default and moves the code into ia64.\n\nThis should save some code on architectures without a gate area: it\u0027s now\npossible to inline the gate_area functions in the default case.\n\nSigned-off-by: Andy Lutomirski \u003cluto@amacapital.net\u003e\nAcked-by: Nathan Lynch \u003cnathan_lynch@mentor.com\u003e\nAcked-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e [in principle]\nAcked-by: Richard Weinberger \u003crichard@nod.at\u003e [for um]\nAcked-by: Will Deacon \u003cwill.deacon@arm.com\u003e [for arm64]\nCc: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nCc: Will Deacon \u003cwill.deacon@arm.com\u003e\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\nCc: Fenghua Yu \u003cfenghua.yu@intel.com\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\nCc: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Richard Weinberger \u003crichard@nod.at\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Nathan Lynch \u003cNathan_Lynch@mentor.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": "7a3f462133b0b83c57dd5de0fde19931b73ad877",
      "old_mode": 33188,
      "old_path": "arch/arm64/include/asm/page.h",
      "new_id": "22b16232bd609b7a916c4214df0e53819abe82fb",
      "new_mode": 33188,
      "new_path": "arch/arm64/include/asm/page.h"
    },
    {
      "type": "modify",
      "old_id": "a81a446a578628ea63e96405f7cbfb6eb6434151",
      "old_mode": 33188,
      "old_path": "arch/arm64/kernel/vdso.c",
      "new_id": "32aeea083d93b2391122ad9d1c49c3925121e38b",
      "new_mode": 33188,
      "new_path": "arch/arm64/kernel/vdso.c"
    },
    {
      "type": "modify",
      "old_id": "f1e1b2e3cdb3890cd8b35b0224eacbbafa94fe01",
      "old_mode": 33188,
      "old_path": "arch/ia64/include/asm/page.h",
      "new_id": "1f1bf144fe62b165cd7854c19c30717a9026d97d",
      "new_mode": 33188,
      "new_path": "arch/ia64/include/asm/page.h"
    },
    {
      "type": "modify",
      "old_id": "892d43e32f3b5995936a24d91b4229cb38e78afb",
      "old_mode": 33188,
      "old_path": "arch/ia64/mm/init.c",
      "new_id": "6b3345758d3e3298ed8ee23b592d21adda88034d",
      "new_mode": 33188,
      "new_path": "arch/ia64/mm/init.c"
    },
    {
      "type": "modify",
      "old_id": "32e4e212b9c1a3c14e941d211dd5f5d2e2cf6aba",
      "old_mode": 33188,
      "old_path": "arch/powerpc/include/asm/page.h",
      "new_id": "26fe1ae1521255b514d267acc0010833b5e93e8a",
      "new_mode": 33188,
      "new_path": "arch/powerpc/include/asm/page.h"
    },
    {
      "type": "modify",
      "old_id": "ce74c335a6a405b03e8400a72b74e1fc7227b56f",
      "old_mode": 33188,
      "old_path": "arch/powerpc/kernel/vdso.c",
      "new_id": "f174351842cf449cfcdcc9117ec183e951542af7",
      "new_mode": 33188,
      "new_path": "arch/powerpc/kernel/vdso.c"
    },
    {
      "type": "modify",
      "old_id": "114258eeaacdbbd796a07605e74c53d9610ba3be",
      "old_mode": 33188,
      "old_path": "arch/s390/include/asm/page.h",
      "new_id": "7b2ac6e44166ac258ebd6481cb1691e77be53b71",
      "new_mode": 33188,
      "new_path": "arch/s390/include/asm/page.h"
    },
    {
      "type": "modify",
      "old_id": "613649096783401e0cf9acf73069dff48a35e438",
      "old_mode": 33188,
      "old_path": "arch/s390/kernel/vdso.c",
      "new_id": "0bbb7e027c5aae5778483db3fcdbe334f9a4243b",
      "new_mode": 33188,
      "new_path": "arch/s390/kernel/vdso.c"
    },
    {
      "type": "modify",
      "old_id": "15d970328f717c929d25287a09b14af181e23d9c",
      "old_mode": 33188,
      "old_path": "arch/sh/include/asm/page.h",
      "new_id": "fe20d14ae051a5892350185d55ce1adfc352e538",
      "new_mode": 33188,
      "new_path": "arch/sh/include/asm/page.h"
    },
    {
      "type": "modify",
      "old_id": "5ca579720a0992322099732c16faa79a1d1b9b75",
      "old_mode": 33188,
      "old_path": "arch/sh/kernel/vsyscall/vsyscall.c",
      "new_id": "ea2aa1393b8749b72b2ed2c3efd802f213bff342",
      "new_mode": 33188,
      "new_path": "arch/sh/kernel/vsyscall/vsyscall.c"
    },
    {
      "type": "modify",
      "old_id": "67276800861833f674422a10cf47440f7864af3b",
      "old_mode": 33188,
      "old_path": "arch/tile/include/asm/page.h",
      "new_id": "a213a8d84a95ac48a149de807558290c21dbe2cb",
      "new_mode": 33188,
      "new_path": "arch/tile/include/asm/page.h"
    },
    {
      "type": "modify",
      "old_id": "1533af24106ea4653faa97588e73935999f74495",
      "old_mode": 33188,
      "old_path": "arch/tile/kernel/vdso.c",
      "new_id": "5bc51d7dfdcb0e493c156ebcf7c3ebc4d0525404",
      "new_mode": 33188,
      "new_path": "arch/tile/kernel/vdso.c"
    },
    {
      "type": "modify",
      "old_id": "5ff53d9185f7f81260f4b41f46226ed1683a836a",
      "old_mode": 33188,
      "old_path": "arch/um/include/asm/page.h",
      "new_id": "71c5d132062aa32074b3bda4a30db2ca08b86c5b",
      "new_mode": 33188,
      "new_path": "arch/um/include/asm/page.h"
    },
    {
      "type": "modify",
      "old_id": "775873d3be55617a49e15c3460ae22a94dabad75",
      "old_mode": 33188,
      "old_path": "arch/x86/include/asm/page.h",
      "new_id": "802dde30c92877588be2d068a692cf9ed4418b7d",
      "new_mode": 33188,
      "new_path": "arch/x86/include/asm/page.h"
    },
    {
      "type": "modify",
      "old_id": "0f1ddee6a0ceb66f2d97fd42c4e53acd05300c3d",
      "old_mode": 33188,
      "old_path": "arch/x86/include/asm/page_64.h",
      "new_id": "f408caf73430fb5875db71ada002d88b99cb4d1d",
      "new_mode": 33188,
      "new_path": "arch/x86/include/asm/page_64.h"
    },
    {
      "type": "modify",
      "old_id": "0feee2fd5077bbd90c9c6e914d1b386f12482120",
      "old_mode": 33188,
      "old_path": "arch/x86/um/asm/elf.h",
      "new_id": "25a1022dd793c52898cdeaee27aceb601d10f39d",
      "new_mode": 33188,
      "new_path": "arch/x86/um/asm/elf.h"
    },
    {
      "type": "modify",
      "old_id": "c6492e75797b7bbceca4437810a59f6eb892a405",
      "old_mode": 33188,
      "old_path": "arch/x86/um/mem_64.c",
      "new_id": "f8fecaddcc0df94a3b723f01018e09063ed7c632",
      "new_mode": 33188,
      "new_path": "arch/x86/um/mem_64.c"
    },
    {
      "type": "modify",
      "old_id": "e4f7781ee16280a1606349262dcb14b055f5599b",
      "old_mode": 33188,
      "old_path": "arch/x86/vdso/vdso32-setup.c",
      "new_id": "e904c270573bf58054d5fd83f2b9c77b0ee81347",
      "new_mode": 33188,
      "new_path": "arch/x86/vdso/vdso32-setup.c"
    },
    {
      "type": "modify",
      "old_id": "e03dd29145a019a184fbf47fbdd252251b05acaa",
      "old_mode": 33188,
      "old_path": "include/linux/mm.h",
      "new_id": "8981cc882ed2eb0d2dfdebfbc5355e8c1cc2eb16",
      "new_mode": 33188,
      "new_path": "include/linux/mm.h"
    },
    {
      "type": "modify",
      "old_id": "2a899e4e82badbb21b7763b2986fe9e5a08ef777",
      "old_mode": 33188,
      "old_path": "mm/memory.c",
      "new_id": "ab3537bcfed2334fd1636cfc8e74ff634e54c943",
      "new_mode": 33188,
      "new_path": "mm/memory.c"
    },
    {
      "type": "modify",
      "old_id": "4a852f6c5709dbda2a29561714b704972ec292f6",
      "old_mode": 33188,
      "old_path": "mm/nommu.c",
      "new_id": "a881d9673c6b165e5336e83bf2ab75bf3c03d938",
      "new_mode": 33188,
      "new_path": "mm/nommu.c"
    }
  ]
}
