)]}'
{
  "commit": "8192ab42bf60e1e9b7efa046990e9cc5e4a95cf4",
  "tree": "f61fee85b0eccbc055ec8c5a98932b20eca64bf1",
  "parents": [
    "9157f90f08f7db3188cd06971f41cb2ba5646e57"
  ],
  "author": {
    "name": "Jeff Dike",
    "email": "jdike@addtoit.com",
    "time": "Mon Feb 04 22:30:53 2008 -0800"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@woody.linux-foundation.org",
    "time": "Tue Feb 05 09:44:28 2008 -0800"
  },
  "message": "uml: header untangling\n\nUntangle UML headers somewhat and add some includes where they were\nneeded explicitly, but gotten accidentally via some other header.\n\narch/um/include/um_uaccess.h loses asm/fixmap.h because it uses no\nfixmap stuff and gains elf.h, because it needs FIXADDR_USER_*, and\narchsetjmp.h, because it needs jmp_buf.\n\npmd_alloc_one is uninlined because it needs mm_struct, and that\u0027s\ninconvenient to provide in asm-um/pgtable-3level.h.\n\nelf_core_copy_fpregs is also uninlined from elf-i386.h and\nelf-x86_64.h, which duplicated the code anyway, to\narch/um/kernel/process.c, so that the reference to current_thread\ndoesn\u0027t pull sched.h or anything related into asm/elf.h.\n\narch/um/sys-i386/ldt.c, arch/um/kernel/tlb.c and\narch/um/kernel/skas/uaccess.c got sched.h because they dereference\ntask_structs.  Its includes of linux and asm headers got turned from\n\"\" to \u003c\u003e.\n\narch/um/sys-i386/bug.c gets asm/errno.h because it needs errno\nconstants.\n\nasm/elf-i386 gets asm/user.h because it needs user_regs_struct.\n\nasm/fixmap.h gets page.h because it needs PAGE_SIZE and PAGE_MASK and\nsystem.h for BUG_ON.\n\nasm/pgtable doesn\u0027t need sched.h.\n\nasm/processor-generic.h defined mm_segment_t, but didn\u0027t use it.  So,\nthat definition is moved to uaccess.h, which defines a bunch of\nmm_segment_t-related stuff.  thread_info.h uses mm_segment_t, and\nincludes uaccess.h, which causes a recursion.  So, the definition is\nplaced above the include of thread_info. in uaccess.h.  thread_info.h\nalso gets page.h because it needs PAGE_SIZE.\n\nObCheckpatchViolationJustification - I\u0027m not adding a typedef; I\u0027m\nmoving mm_segment_t from one place to another.\n\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": "e942e836f9954335651fc3c2b6587c2bd7d7e888",
      "old_mode": 33188,
      "old_path": "arch/um/drivers/random.c",
      "new_id": "71f0959c15357b4587cd10c816d3eca1db1fbe92",
      "new_mode": 33188,
      "new_path": "arch/um/drivers/random.c"
    },
    {
      "type": "modify",
      "old_id": "fdfc06b85605a5bf709a3b7e3b369b49c766626c",
      "old_mode": 33188,
      "old_path": "arch/um/include/um_uaccess.h",
      "new_id": "2b6fc8e0f07137bdec6f6b5fcd166f9e79d4e0d6",
      "new_mode": 33188,
      "new_path": "arch/um/include/um_uaccess.h"
    },
    {
      "type": "modify",
      "old_id": "96072e27a0e72af8c2e9c7cce25a968ad395d720",
      "old_mode": 33188,
      "old_path": "arch/um/kernel/mem.c",
      "new_id": "1f8f0c19517343c6dac301820934ef3971d7421c",
      "new_mode": 33188,
      "new_path": "arch/um/kernel/mem.c"
    },
    {
      "type": "modify",
      "old_id": "541a2bf331c527c80f581a32f0d2139a7c0f1938",
      "old_mode": 33188,
      "old_path": "arch/um/kernel/process.c",
      "new_id": "570471218086025a0c91694f0f15496456330b77",
      "new_mode": 33188,
      "new_path": "arch/um/kernel/process.c"
    },
    {
      "type": "modify",
      "old_id": "302425b03d49d6978012e904b74b9e37fb938ca1",
      "old_mode": 33188,
      "old_path": "arch/um/kernel/skas/uaccess.c",
      "new_id": "d145565b5f4b386f6e7f56557f6f44520af2a8fc",
      "new_mode": 33188,
      "new_path": "arch/um/kernel/skas/uaccess.c"
    },
    {
      "type": "modify",
      "old_id": "f4a0e407eee4d66e9fb8b62db6a3e36110d2854a",
      "old_mode": 33188,
      "old_path": "arch/um/kernel/tlb.c",
      "new_id": "96e097879f5be74cff1d930c3e176a4c91fa9546",
      "new_mode": 33188,
      "new_path": "arch/um/kernel/tlb.c"
    },
    {
      "type": "modify",
      "old_id": "a4360b5207db9e6c2e49676522c168942ff5b7f2",
      "old_mode": 33188,
      "old_path": "arch/um/sys-i386/bug.c",
      "new_id": "8d4f273f1219b0aaab6d3fc24769d7dddb5ec4c4",
      "new_mode": 33188,
      "new_path": "arch/um/sys-i386/bug.c"
    },
    {
      "type": "modify",
      "old_id": "67c0958eb984266e7e59eaf682754b3c25746642",
      "old_mode": 33188,
      "old_path": "arch/um/sys-i386/ldt.c",
      "new_id": "505ed5c9a68d56daf96ce7f3badf9a027daa8fb8",
      "new_mode": 33188,
      "new_path": "arch/um/sys-i386/ldt.c"
    },
    {
      "type": "modify",
      "old_id": "ca94a136dfe8ed0e75231d3a415cbbc9577ae62f",
      "old_mode": 33188,
      "old_path": "include/asm-um/elf-i386.h",
      "new_id": "22bbb755ee51d7e1f0d2a7ed04d6a3d7543ba10a",
      "new_mode": 33188,
      "new_path": "include/asm-um/elf-i386.h"
    },
    {
      "type": "modify",
      "old_id": "3c9d543eb61e4d797c9452950629ffa5662c58bd",
      "old_mode": 33188,
      "old_path": "include/asm-um/elf-x86_64.h",
      "new_id": "3b2d5224a7e166947be5ce2baa9ae720e696a7e3",
      "new_mode": 33188,
      "new_path": "include/asm-um/elf-x86_64.h"
    },
    {
      "type": "modify",
      "old_id": "d352a35cfafb3c1a0aff2eeab1f630d8646f220a",
      "old_mode": 33188,
      "old_path": "include/asm-um/fixmap.h",
      "new_id": "3d3e85d30ac24e2d0ce4cb4dfc355fa13552f10a",
      "new_mode": 33188,
      "new_path": "include/asm-um/fixmap.h"
    },
    {
      "type": "modify",
      "old_id": "3ebafbaacb24196d82eb5521f4c17292c0a850e7",
      "old_mode": 33188,
      "old_path": "include/asm-um/pgtable-3level.h",
      "new_id": "e0b6c16a3a4127db6e3102278345b498f23b9637",
      "new_mode": 33188,
      "new_path": "include/asm-um/pgtable-3level.h"
    },
    {
      "type": "modify",
      "old_id": "e268506f322a048f8950a728ac09458341644035",
      "old_mode": 33188,
      "old_path": "include/asm-um/pgtable.h",
      "new_id": "bec4840d30ea0c13f1d6d0414e31080d49ba6cbb",
      "new_mode": 33188,
      "new_path": "include/asm-um/pgtable.h"
    },
    {
      "type": "modify",
      "old_id": "057a76d4156907fb3b60fdac4063d1301c14e406",
      "old_mode": 33188,
      "old_path": "include/asm-um/processor-generic.h",
      "new_id": "35ab6a292d63cd4d9418aeb606c244979818b77d",
      "new_mode": 33188,
      "new_path": "include/asm-um/processor-generic.h"
    },
    {
      "type": "modify",
      "old_id": "6e5fd5c892d069439ed56191d837df54dd94dd58",
      "old_mode": 33188,
      "old_path": "include/asm-um/thread_info.h",
      "new_id": "cdfc91cb77a8eb7bd22f5a361e1ab2cfc3586c74",
      "new_mode": 33188,
      "new_path": "include/asm-um/thread_info.h"
    },
    {
      "type": "modify",
      "old_id": "077032d4fc47f13c167ea67463646d6519700b62",
      "old_mode": 33188,
      "old_path": "include/asm-um/uaccess.h",
      "new_id": "b9a895d6fa1df7cf0447573e58983f5b095e36d2",
      "new_mode": 33188,
      "new_path": "include/asm-um/uaccess.h"
    }
  ]
}
