)]}'
{
  "commit": "dd135ebbd2a6b5e07dadb66c4dd033bb69531051",
  "tree": "8f8bf987ed9594d5ac0df40fbb34258aa9310179",
  "parents": [
    "8eb224cd45239714c2be104f17d5ca16b6b5d7ac"
  ],
  "author": {
    "name": "Christian Borntraeger",
    "email": "borntraeger@de.ibm.com",
    "time": "Wed Apr 02 13:04:40 2008 -0700"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@linux-foundation.org",
    "time": "Wed Apr 02 15:28:18 2008 -0700"
  },
  "message": "kvm: provide kvm.h for all architecture: fixes headers_install\n\nCurrently include/linux/kvm.h is not considered by make headers_install,\nbecause Kbuild cannot handle \" unifdef-$(CONFIG_FOO) +\u003d foo.h.  This problem\nwas introduced by\n\ncommit fb56dbb31c4738a3918db81fd24da732ce3b4ae6\nAuthor: Avi Kivity \u003cavi@qumranet.com\u003e\nDate:   Sun Dec 2 10:50:06 2007 +0200\n\n    KVM: Export include/linux/kvm.h only if $ARCH actually supports KVM\n\n    Currently, make headers_check barfs due to \u003casm/kvm.h\u003e, which \u003clinux/kvm.h\u003e\n    includes, not existing.  Rather than add a zillion \u003casm/kvm.h\u003es, export kvm.\n    only if the arch actually supports it.\n\n    Signed-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n\nwhich makes this an 2.6.25 regression.\n\nOne way of solving the issue is to enhance Kbuild, but Avi and David conviced\nme, that changing headers_install is not the way to go.  This patch changes\nthe definition for linux/kvm.h to unifdef-y.\n\nIf  unifdef-y is used for linux/kvm.h \"make headers_check\" will fail on all\narchitectures without asm/kvm.h.  Therefore, this patch also provides\nasm/kvm.h on all architectures.\n\nSigned-off-by: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nAcked-by: Avi Kivity \u003cavi@qumranet.com\u003e\nCc: Sam Ravnborg \u003csam@ravnborg.org\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nCc: \u003clinux-arch@vger.kernel.org\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": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b9daec4296890f73e4b17c9c934863e968ce26ed",
      "new_mode": 33188,
      "new_path": "include/asm-alpha/kvm.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "cb3c08cbcb9efcdb1cedb401ad75914f75a442ca",
      "new_mode": 33188,
      "new_path": "include/asm-arm/kvm.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8c5777020e2c6b9ee69c3530ec2c12f58cf35497",
      "new_mode": 33188,
      "new_path": "include/asm-avr32/kvm.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e3477d77c0140733a88b6784d3170ee6566ee5d5",
      "new_mode": 33188,
      "new_path": "include/asm-blackfin/kvm.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c860f51149f06d42597fa44cd507b04801f109dd",
      "new_mode": 33188,
      "new_path": "include/asm-cris/kvm.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9c8a4f08d0a94760b1bb9eaee5246028f99935e6",
      "new_mode": 33188,
      "new_path": "include/asm-frv/kvm.h"
    },
    {
      "type": "modify",
      "old_id": "fd9dcfd91c396188a1fe6148e85914c8d857a75d",
      "old_mode": 33188,
      "old_path": "include/asm-generic/Kbuild.asm",
      "new_id": "92a6d91d0c1adb1d6974c0fb863917d77c396ed6",
      "new_mode": 33188,
      "new_path": "include/asm-generic/Kbuild.asm"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "bdbed7b987e1464798db53d5c8f05be37cf35b21",
      "new_mode": 33188,
      "new_path": "include/asm-h8300/kvm.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "030d29b4b26b249a116cef8d4bf46337346d115d",
      "new_mode": 33188,
      "new_path": "include/asm-ia64/kvm.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "99a40515b77ed1eeb5678d2879a18c7c1178d3da",
      "new_mode": 33188,
      "new_path": "include/asm-m32r/kvm.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7ed27fce5240e7af4356f4ac147be84484045c36",
      "new_mode": 33188,
      "new_path": "include/asm-m68k/kvm.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b49d4258dabb5deb07e2506fe50b9313d4def2a0",
      "new_mode": 33188,
      "new_path": "include/asm-m68knommu/kvm.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "093a5b7f796b0f0fc8c09a96735b0d35b9d406be",
      "new_mode": 33188,
      "new_path": "include/asm-mips/kvm.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f6b609ff4a5757ab7c98a029ec81124e88dfa719",
      "new_mode": 33188,
      "new_path": "include/asm-mn10300/kvm.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "00cc45812547fe987e51a108b37fa255d01f8f99",
      "new_mode": 33188,
      "new_path": "include/asm-parisc/kvm.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d1b530fbf8dd667b31658b5fcbeb8b39a6198c68",
      "new_mode": 33188,
      "new_path": "include/asm-powerpc/kvm.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "573f2a35138662f698c72e0978450db22fba74b6",
      "new_mode": 33188,
      "new_path": "include/asm-s390/kvm.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6af51dbab2d0d8d91dfe7ff0e1ec838bbd496261",
      "new_mode": 33188,
      "new_path": "include/asm-sh/kvm.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2e5478da38190a0d0e133093bbda5da4b9d5b12a",
      "new_mode": 33188,
      "new_path": "include/asm-sparc/kvm.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "380537a77bf921c903bfd02ade55d3e048240d81",
      "new_mode": 33188,
      "new_path": "include/asm-sparc64/kvm.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "66aa7709455181fb34fd210b652574e48c1d5eed",
      "new_mode": 33188,
      "new_path": "include/asm-um/kvm.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3f729b79febc117197038d7c6476de5228843f7b",
      "new_mode": 33188,
      "new_path": "include/asm-v850/kvm.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "bda4e331e98c9474644f336070c45c1d7e37e353",
      "new_mode": 33188,
      "new_path": "include/asm-xtensa/kvm.h"
    },
    {
      "type": "modify",
      "old_id": "4a446a19295e634f2b96c8dc1b8301f194fb58da",
      "old_mode": 33188,
      "old_path": "include/linux/Kbuild",
      "new_id": "9cdd12a9e8431b8526d146e12b8aef23e721fb63",
      "new_mode": 33188,
      "new_path": "include/linux/Kbuild"
    }
  ]
}
