)]}'
{
  "commit": "739cf4901602eb672ba4af090458ed737204d381",
  "tree": "02fd1ac5cf5bd809985ca1d58c2cf713d7bf3768",
  "parents": [
    "d200b21b8aa9da6c194be58cb8a8e1f51aa69c38"
  ],
  "author": {
    "name": "Luis R. Rodriguez",
    "email": "mcgrof@kernel.org",
    "time": "Fri Aug 12 19:07:56 2016 -0700"
  },
  "committer": {
    "name": "Luis R. Rodriguez",
    "email": "mcgrof@kernel.org",
    "time": "Thu Aug 18 17:41:51 2016 -0700"
  },
  "message": "tools: add userspace linker table sandbox\n\nAdd a userspace sandbox to allow easy experimentation and\ntest extensions with linker tables, section ranges and the\nnew section core definitions.\n\nThe userspace sandbox tries to mimic the Linux kernel development\nflow as much as possible, it however relies on and uses libc. Support\nis currently only provided to x86_64.\n\nv4: this patch is new in this series -- added to the kenrel as\n    suggested by Boris, as otherwise it\u0027d be really hard to keep\n    an external userspace repository in sync.\n\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@kernel.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b58ac114b47ab64355b35f7fd5d6d7e289f0e7df",
      "old_mode": 33188,
      "old_path": "MAINTAINERS",
      "new_id": "01485fc85fc42198b78188e80c71ca46ee4c1ce2",
      "new_mode": 33188,
      "new_path": "MAINTAINERS"
    },
    {
      "type": "modify",
      "old_id": "daa8fb3e4363fcf5ad374d61bb75e3b0a06f97c5",
      "old_mode": 33188,
      "old_path": "tools/Makefile",
      "new_id": "731d1f5837cd80a7fac6f2e98de3b0c00cfa8ad7",
      "new_mode": 33188,
      "new_path": "tools/Makefile"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "06be2b1c424f41921a07cfd00236dd3030d02ae4",
      "new_mode": 33188,
      "new_path": "tools/arch/x86/include/generated/asm/section-core.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "dac1a9a11367b9a23d16112c7559dfd8fdc1e019",
      "new_mode": 33188,
      "new_path": "tools/arch/x86/include/generated/ranges.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d437818275c56a59b25c4ac024c4aab625cc58a8",
      "new_mode": 33188,
      "new_path": "tools/arch/x86/include/generated/tables.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8cf21a1497c65afb02970c13db76bbdebbe5a70f",
      "new_mode": 33188,
      "new_path": "tools/include/asm-generic/ranges.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2ab57e2c411757638f6ccfd692a2c5515b243010",
      "new_mode": 33188,
      "new_path": "tools/include/asm-generic/section-core.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "43cd03a83bd2679862928814bd9874dde1554ddc",
      "new_mode": 33188,
      "new_path": "tools/include/asm-generic/tables.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "30b2182bd4844f4cdc0242c294e5e5027ade25cf",
      "new_mode": 33188,
      "new_path": "tools/include/linux/ranges.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f21c6ee88ded1f3566ead79ff81527ac1e8055f0",
      "new_mode": 33188,
      "new_path": "tools/include/linux/sections.h"
    },
    {
      "type": "modify",
      "old_id": "b968794773116527208be6eb4b7dfccff00edd2f",
      "old_mode": 33188,
      "old_path": "tools/include/linux/string.h",
      "new_id": "1d2ab9201d293860518bd222a196970f9d2d237e",
      "new_mode": 33188,
      "new_path": "tools/include/linux/string.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "deb951b4ae379f78fa0ad7e02ad14367d9a7ef39",
      "new_mode": 33188,
      "new_path": "tools/include/linux/tables.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8275b0c55385cbdb44b4dc31da3a9e04d134b08d",
      "new_mode": 33188,
      "new_path": "tools/linker-tables/.gitignore"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9d4e6fb0d1767c35527c81a10cf35769f1fa1ba7",
      "new_mode": 33188,
      "new_path": "tools/linker-tables/Makefile"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "729241f9e4c4d42007fd8d92efc3918ae2d9fce4",
      "new_mode": 33188,
      "new_path": "tools/linker-tables/README"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "155a52920dfb74fefcd8d2c2001a6ddf2502394c",
      "new_mode": 33188,
      "new_path": "tools/linker-tables/arch/x86/include/asm/asm.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "af91b94ad5a66114e1124b89122c4aac6810dddc",
      "new_mode": 33188,
      "new_path": "tools/linker-tables/arch/x86/include/asm/boot.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a7ef34216f7f1d01d434424545f771dc15a94696",
      "new_mode": 33188,
      "new_path": "tools/linker-tables/arch/x86/include/asm/bootparam.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f702fc359efe252e092e915ed7358a298d4e2819",
      "new_mode": 33188,
      "new_path": "tools/linker-tables/arch/x86/include/asm/kprobes.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b9901f35cfcac21e8ce7ce8c92d25be9c600b6d0",
      "new_mode": 33188,
      "new_path": "tools/linker-tables/arch/x86/include/asm/ps_const.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "823789d2b0105b2b15c2ea8dbe1bf2b72f6f395e",
      "new_mode": 33188,
      "new_path": "tools/linker-tables/arch/x86/include/asm/ranges.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "06be2b1c424f41921a07cfd00236dd3030d02ae4",
      "new_mode": 33188,
      "new_path": "tools/linker-tables/arch/x86/include/asm/section-core.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "366c36bd2910e8e8d12d5bcea9421bccfe7d83e4",
      "new_mode": 33188,
      "new_path": "tools/linker-tables/arch/x86/include/asm/setup.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "797df3407ee1cb4a56f5ece8b666a8942c9e1e46",
      "new_mode": 33188,
      "new_path": "tools/linker-tables/arch/x86/include/asm/tables.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "680c1141e0ded924f312170d62e591a2b6148fe7",
      "new_mode": 33188,
      "new_path": "tools/linker-tables/arch/x86/include/asm/x86.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "afece8ce6dd4ba5b49c6aefe294490522e8fa011",
      "new_mode": 33188,
      "new_path": "tools/linker-tables/arch/x86/include/asm/x86_init_fn.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0f9d45734c336ce3de76b6652ceeb74297325010",
      "new_mode": 33188,
      "new_path": "tools/linker-tables/arch/x86/kernel/alpha.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ed80a822d726b5310dc07fc3596b45fc52bb4f01",
      "new_mode": 33188,
      "new_path": "tools/linker-tables/arch/x86/kernel/alternative.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2bdbf49d4731fb15b154868ba67e6d598a1faa32",
      "new_mode": 33188,
      "new_path": "tools/linker-tables/arch/x86/kernel/beta.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d14dcdfd0ea943949a7ea93ef7b7919ee0df0872",
      "new_mode": 33188,
      "new_path": "tools/linker-tables/arch/x86/kernel/head64.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "22702365ef51e5949f55e65bf9b2085bb9322f6d",
      "new_mode": 33188,
      "new_path": "tools/linker-tables/arch/x86/kernel/init.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c0120676eb9ce61b29b04075c8f7053167824156",
      "new_mode": 33188,
      "new_path": "tools/linker-tables/arch/x86/kernel/kasan.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1d5a74bec7544e6cd534ab2c21df8d0dff0ee14f",
      "new_mode": 33188,
      "new_path": "tools/linker-tables/arch/x86/kernel/kprobes.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2ef049fc3bdb39829cc101b106cdf5da20404da1",
      "new_mode": 33188,
      "new_path": "tools/linker-tables/arch/x86/kernel/vmlinux.lds.S"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "dbf1a85a4043fa3ce36ec4b558cbeb8283f1324d",
      "new_mode": 33188,
      "new_path": "tools/linker-tables/arch/x86/mm/init.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "40ad493daee8114bc32acf164cdbdcc5983d55b7",
      "new_mode": 33188,
      "new_path": "tools/linker-tables/arch/x86/xen/init.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "dd321686dd49919fa37d3d4097d617e889a09c95",
      "new_mode": 33188,
      "new_path": "tools/linker-tables/drivers/acme.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b44d9fcc7a9bbac236b8a60035450aed871143d9",
      "new_mode": 33188,
      "new_path": "tools/linker-tables/drivers/synth/common.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "92827004f53226c29744dac9b5903714a2bd9d2a",
      "new_mode": 33188,
      "new_path": "tools/linker-tables/drivers/synth/common.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "555cf97a5cbb221dda51832e28f93335923e2a69",
      "new_mode": 33188,
      "new_path": "tools/linker-tables/drivers/synth/main.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "983d913c8052c954220a5bd9b63e4b0d025a04bc",
      "new_mode": 33188,
      "new_path": "tools/linker-tables/drivers/synth/or.S"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "abbb9afac374ddf18af90eeb64ddf9c5a590ca61",
      "new_mode": 33188,
      "new_path": "tools/linker-tables/drivers/synth/synth.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "79d229f72818366164eb27995e1252d26603219a",
      "new_mode": 33188,
      "new_path": "tools/linker-tables/drivers/xen-driver.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "61a04a50b4535fa5ba5d2203cf5a3496baeb6f2e",
      "new_mode": 33188,
      "new_path": "tools/linker-tables/include/asm-generic/arch_init_fn.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d41d7e9b607d8ef30797fc1ddfb950418bef94d4",
      "new_mode": 33188,
      "new_path": "tools/linker-tables/include/asm-generic/kprobes.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2960e8089ebc80d28b695e3e2766f2390ec5884c",
      "new_mode": 33188,
      "new_path": "tools/linker-tables/include/linux/bitops.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2eeca40fd97db0ab9b65a8e0ec96e85c30dce6e9",
      "new_mode": 33188,
      "new_path": "tools/linker-tables/include/linux/init.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "41791187854e8ee159c49bf121cc83b771930699",
      "new_mode": 33188,
      "new_path": "tools/linker-tables/include/linux/kasan.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ecd5a0a69ae6300c9ef37597975abc05a242288b",
      "new_mode": 33188,
      "new_path": "tools/linker-tables/include/linux/kprobes.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b59e55f3f04e4914b636c44388fe71b668c528e2",
      "new_mode": 33188,
      "new_path": "tools/linker-tables/include/linux/module.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a74f951ceb42c88e89ccefa02f1f09679d5bbd67",
      "new_mode": 33188,
      "new_path": "tools/linker-tables/include/linux/mutex.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8518c46631f710e32d2d04e3f16df14e5aa8a638",
      "new_mode": 33188,
      "new_path": "tools/linker-tables/include/linux/pci.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5eab3a124e00bf6c011f5474bd625eede15b6cc2",
      "new_mode": 33188,
      "new_path": "tools/linker-tables/include/linux/ps_const.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "63db7da0e8e4ed89d332f88cdfafaee7a02169a1",
      "new_mode": 33188,
      "new_path": "tools/linker-tables/include/linux/sched.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e62bc3bc5e6ad4a532fe67af0475efbc5e8b6d26",
      "new_mode": 33188,
      "new_path": "tools/linker-tables/include/linux/spinlock.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5c2cb9a5cb0ceaf97b82c6016366a9f820ecf824",
      "new_mode": 33188,
      "new_path": "tools/linker-tables/include/linux/start_kernel.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3fc87b2c84e2868147a1086c6ca813f4fd294426",
      "new_mode": 33188,
      "new_path": "tools/linker-tables/include/linux/types.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "69e1c6de5051a6071e5f94d83671368166221b71",
      "new_mode": 33188,
      "new_path": "tools/linker-tables/include/linux/workqueue.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "782c799a0064b4b80e98650cef50903760252182",
      "new_mode": 33188,
      "new_path": "tools/linker-tables/include/xen/xen.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "131097fccd1324e58d81a2e5e4825b30a4a2db4f",
      "new_mode": 33188,
      "new_path": "tools/linker-tables/kernel/locking/mutex.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5be2bc7cdece52069bffc88f9c24e0ddf58b77ba",
      "new_mode": 33188,
      "new_path": "tools/linker-tables/kernel/locking/spinlock.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f3826cdb2ca827ec172231fabb6484162f6c296d",
      "new_mode": 33188,
      "new_path": "tools/linker-tables/kernel/main.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5ba73c7e7c8b4613acb565dcb9cb8023b9505769",
      "new_mode": 33188,
      "new_path": "tools/linker-tables/kernel/workqueue.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "95631c742f1df02db6c24baf2dedfefa9a042601",
      "new_mode": 33188,
      "new_path": "tools/linker-tables/lib/string.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c0b1f4c95112c1e48415a607557845f8091d1ba1",
      "new_mode": 33188,
      "new_path": "tools/linker-tables/main.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2cd1116dd0fc48ecc2052e407cde4397f677085f",
      "new_mode": 33188,
      "new_path": "tools/linker-tables/pci-quirks.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d2a57701290d11179fa2590d77640f6172a014f0",
      "new_mode": 33188,
      "new_path": "tools/linker-tables/pci.c"
    }
  ]
}
