)]}'
{
  "commit": "54ae36f24b103e521dd683f66fe72b0584ccb7e2",
  "tree": "1504968363c0935479ebd28e710562d8046dd884",
  "parents": [
    "605c1e57690fddbd11347ec6788ff77c527994dd"
  ],
  "author": {
    "name": "Jeff Dike",
    "email": "jdike@addtoit.com",
    "time": "Tue Oct 16 01:27:33 2007 -0700"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@woody.linux-foundation.org",
    "time": "Tue Oct 16 09:43:09 2007 -0700"
  },
  "message": "uml: fix stub address calculations\n\nThe calculation of CONFIG_STUB_CODE and CONFIG_STUB_DATA didn\u0027t take into\naccount anything but 3G/1G and 2G/2G, leaving the other vmsplits out in the\ncold.\n\nI\u0027d rather not duplicate the four known host vmsplit cases for each of these\nsymbols.  I\u0027d also like to calculate them based on the highest userspace\naddress.\n\nThe Kconfig language seems not to allow calculation of hex constants, so I\nmoved this to as-layout.h.  CONFIG_STUB_CODE, CONFIG_STUB_DATA, and\nCONFIG_STUB_START are now gone.  In their place are STUB_CODE, STUB_DATA, and\nSTUB_START in as-layout.h.\n\ni386 and x86_64 seem to differ as to whether an unadorned constant is an int\nor a long, so I cast them to unsigned long so they can be printed\nconsistently.  However, they are also used in stub.S, where C types don\u0027t work\nso well.  So, there are ASM_ versions of these constants for use in stub.S.  I\nalso ifdef-ed the non-asm-friendly portion of as-layout.h.\n\nWith this in place, most of the rest of this patch is changing CONFIG_STUB_*\nto STUB_*, except in stub.S, where they are changed to ASM_STUB_*.\n\ndefconfig has the old symbols deleted.\n\nI also print these addresses out in case there is any problem mapping them on\nthe host.\n\nThe two stub.S files had some trailing whitespace, so that is cleaned up here.\n\n[akpm@linux-foundation.org: coding-style fixes]\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": "d6cffb27fff8159b255177a09ac68e1899fd0d01",
      "old_mode": 33188,
      "old_path": "arch/um/Kconfig.i386",
      "new_id": "9876d80d85ddccdba00e5e89cd1e54db6ab8612b",
      "new_mode": 33188,
      "new_path": "arch/um/Kconfig.i386"
    },
    {
      "type": "modify",
      "old_id": "f60e9e506424cf91e6b97ff61105a7dfc4b4788d",
      "old_mode": 33188,
      "old_path": "arch/um/Kconfig.x86_64",
      "new_id": "d632e9a89cc3d671ab69730cb5d0e457457e30d9",
      "new_mode": 33188,
      "new_path": "arch/um/Kconfig.x86_64"
    },
    {
      "type": "modify",
      "old_id": "1cbbe980f10621bfcf0d0f1d595463aa2367c354",
      "old_mode": 33188,
      "old_path": "arch/um/defconfig",
      "new_id": "f609edede0657fe5cebb1641a8458cb66e9cdd96",
      "new_mode": 33188,
      "new_path": "arch/um/defconfig"
    },
    {
      "type": "modify",
      "old_id": "2f16a1c7d6163e3bed009045137c2df30e244405",
      "old_mode": 33188,
      "old_path": "arch/um/include/as-layout.h",
      "new_id": "a5cdf953e04a964569e9ea6f2912e9a9b9d6369a",
      "new_mode": 33188,
      "new_path": "arch/um/include/as-layout.h"
    },
    {
      "type": "modify",
      "old_id": "19c85f330fc1602af09cb6ca9f19953bc6a0ba32",
      "old_mode": 33188,
      "old_path": "arch/um/include/sysdep-i386/stub.h",
      "new_id": "8c097b87fca7be4b3ea209feff41aa4fa2adc3d6",
      "new_mode": 33188,
      "new_path": "arch/um/include/sysdep-i386/stub.h"
    },
    {
      "type": "modify",
      "old_id": "92e989f81761d64f0616fc5be6aa6da18fd2676e",
      "old_mode": 33188,
      "old_path": "arch/um/include/sysdep-x86_64/stub.h",
      "new_id": "655f9c2de3ac0b127a6e57729b5d5ab3de7b9540",
      "new_mode": 33188,
      "new_path": "arch/um/include/sysdep-x86_64/stub.h"
    },
    {
      "type": "modify",
      "old_id": "7c77adecd9193d899531b3ffe80e4e6497beeebf",
      "old_mode": 33188,
      "old_path": "arch/um/kernel/exec.c",
      "new_id": "8196450451cd6332d6b76eb97bbb3b9ffc93a17f",
      "new_mode": 33188,
      "new_path": "arch/um/kernel/exec.c"
    },
    {
      "type": "modify",
      "old_id": "47b812b3bca88b965b48563de658db9ada72fd81",
      "old_mode": 33188,
      "old_path": "arch/um/kernel/skas/clone.c",
      "new_id": "d119f4f7d8971ee7576e6c7db57c59bd3d4704a5",
      "new_mode": 33188,
      "new_path": "arch/um/kernel/skas/clone.c"
    },
    {
      "type": "modify",
      "old_id": "ae79888cf5200b76eab111dabf29ca2642c33d67",
      "old_mode": 33188,
      "old_path": "arch/um/kernel/skas/mmu.c",
      "new_id": "f859ec306cd5ded54f4239bba0519d58eb52f2e3",
      "new_mode": 33188,
      "new_path": "arch/um/kernel/skas/mmu.c"
    },
    {
      "type": "modify",
      "old_id": "0297e63f9725c1bbbcc121e412a5f07bd7f52940",
      "old_mode": 33188,
      "old_path": "arch/um/kernel/skas/process.c",
      "new_id": "fce389c2342f3d942cdae4d047edbb1f3a2bab50",
      "new_mode": 33188,
      "new_path": "arch/um/kernel/skas/process.c"
    },
    {
      "type": "modify",
      "old_id": "942f20ea888aa89dde2cfd52a3dbf5826090d77b",
      "old_mode": 33188,
      "old_path": "arch/um/kernel/tlb.c",
      "new_id": "f4a0e407eee4d66e9fb8b62db6a3e36110d2854a",
      "new_mode": 33188,
      "new_path": "arch/um/kernel/tlb.c"
    },
    {
      "type": "modify",
      "old_id": "1993e5e1225659f43d36e7b3953f1969cb698f23",
      "old_mode": 33188,
      "old_path": "arch/um/kernel/um_arch.c",
      "new_id": "f1c71393f57810feb8368b256f7dab7bf5111a43",
      "new_mode": 33188,
      "new_path": "arch/um/kernel/um_arch.c"
    },
    {
      "type": "modify",
      "old_id": "d58d11179bb7ce1bde906e89d1b1079b9e03afe9",
      "old_mode": 33188,
      "old_path": "arch/um/os-Linux/skas/mem.c",
      "new_id": "484e68f9f7ae7362a0e36b87505ed9048f7302f2",
      "new_mode": 33188,
      "new_path": "arch/um/os-Linux/skas/mem.c"
    },
    {
      "type": "modify",
      "old_id": "8548f126d6287c0af594469644dd4109cce9069e",
      "old_mode": 33188,
      "old_path": "arch/um/os-Linux/skas/process.c",
      "new_id": "e60d6e6c5a58a913c0abbce0f0d8b78c01857afb",
      "new_mode": 33188,
      "new_path": "arch/um/os-Linux/skas/process.c"
    },
    {
      "type": "modify",
      "old_id": "6a70d9ab5c2905177429ba9b0f3ae2c1fc084fad",
      "old_mode": 33188,
      "old_path": "arch/um/sys-i386/stub.S",
      "new_id": "e730772c401b53206810ceb387aa56b9f4f06cf9",
      "new_mode": 33188,
      "new_path": "arch/um/sys-i386/stub.S"
    },
    {
      "type": "modify",
      "old_id": "2355dc19c46c544db5627b4e6f678903a23a5a0c",
      "old_mode": 33188,
      "old_path": "arch/um/sys-i386/stub_segv.c",
      "new_id": "b3999cb76bfd2eb004ba5f8be32fec82e38beeeb",
      "new_mode": 33188,
      "new_path": "arch/um/sys-i386/stub_segv.c"
    },
    {
      "type": "modify",
      "old_id": "03c2797357842f2ad8cc4d61651c1e110d88ddb5",
      "old_mode": 33188,
      "old_path": "arch/um/sys-x86_64/stub.S",
      "new_id": "4afe204a6af7acea809aa768facf1c6c11c3eb51",
      "new_mode": 33188,
      "new_path": "arch/um/sys-x86_64/stub.S"
    },
    {
      "type": "modify",
      "old_id": "652fa34c2cd3d3f0a3f7a8074cfb4ca890e56488",
      "old_mode": 33188,
      "old_path": "arch/um/sys-x86_64/stub_segv.c",
      "new_id": "3afb590f007212e2da4e90bad9c8447017b46dd4",
      "new_mode": 33188,
      "new_path": "arch/um/sys-x86_64/stub_segv.c"
    }
  ]
}
