)]}'
{
  "commit": "fbdf2161552a2065047e5df2dbf9ebf69d66a0e9",
  "tree": "67d1adf47db4d80b712e276e348f2d4ec6da251d",
  "parents": [
    "12523bdce1a6b5a3a2627b9901162bbd3eef33ed"
  ],
  "author": {
    "name": "Paolo \u0027Blaisorblade\u0027 Giarrusso",
    "email": "blaisorblade@yahoo.it",
    "time": "Fri Mar 31 02:30:19 2006 -0800"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@g5.osdl.org",
    "time": "Fri Mar 31 12:18:51 2006 -0800"
  },
  "message": "[PATCH] uml: split ldt.h in arch-independent and arch-dependant code\n\nldt-{i386,x86_64}.h is made of two different parts - some code for parsing of\nLDT descriptors, which is arch-dependant, and the code to handle uml_ldt_t (an\nLDT block inside UML), which is mostly arch-independant (among x86 and x86_64,\nat least).\n\nJoin the common part in a single file (ldt.h) and split the rest away\n(host_ldt-{i386,x86_64}.h).\n\nThis is needed because processor.h, with next patches, will start including\nthe LDT descriptor parsing macros in host_ldt.h, but it can\u0027t include ldt.h\nbecause it uses semaphores (and to define semaphores one must first include\nprocessor.h!).\n\nSigned-off-by: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nAcked-by: Jeff Dike \u003cjdike@addtoit.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": "a08958a3f3c117fa7c2dfe9f94ffaa67b7aa567d",
      "old_mode": 33188,
      "old_path": "arch/um/Makefile",
      "new_id": "24790bed2054d23af47fd8bd768999ff797f2967",
      "new_mode": 33188,
      "new_path": "arch/um/Makefile"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b27cb0a9dd30a016f2f3dee36111454530262991",
      "new_mode": 33188,
      "new_path": "include/asm-um/host_ldt-i386.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "74a63f7d9a90b10a8c0571ac8c18abff717e4337",
      "new_mode": 33188,
      "new_path": "include/asm-um/host_ldt-x86_64.h"
    },
    {
      "type": "delete",
      "old_id": "175722a9116478545c8d8c90da1b8f92fe0fe9f5",
      "old_mode": 33188,
      "old_path": "include/asm-um/ldt-i386.h",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "96b35aada79a4480d881239cae02d8a5e74f8056",
      "old_mode": 33188,
      "old_path": "include/asm-um/ldt-x86_64.h",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "96f82a456ce6515b781b44ef676034d402af1cfb",
      "new_mode": 33188,
      "new_path": "include/asm-um/ldt.h"
    }
  ]
}
