)]}'
{
  "commit": "4bac07c993d03434ea902d3d4290d9e45944b66c",
  "tree": "1930a1d8c23d3968d4644edda50791ff390bfe93",
  "parents": [
    "ad9a86121f5a374b48ce2924f8a9d7e94a04db27"
  ],
  "author": {
    "name": "Jeremy Fitzhardinge",
    "email": "jeremy@xensource.com",
    "time": "Tue Jul 17 18:37:06 2007 -0700"
  },
  "committer": {
    "name": "Jeremy Fitzhardinge",
    "email": "jeremy@goop.org",
    "time": "Wed Jul 18 08:47:45 2007 -0700"
  },
  "message": "xen: add the Xenbus sysfs and virtual device hotplug driver\n\nThis communicates with the machine control software via a registry\nresiding in a controlling virtual machine. This allows dynamic\ncreation, destruction and modification of virtual device\nconfigurations (network devices, block devices and CPUS, to name some\nexamples).\n\n[ Greg, would you mind giving this a review?  Thanks -J ]\n\nSigned-off-by: Ian Pratt \u003cian.pratt@xensource.com\u003e\nSigned-off-by: Christian Limpach \u003cChristian.Limpach@cl.cam.ac.uk\u003e\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\nSigned-off-by: Chris Wright \u003cchrisw@sous-sol.org\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "eb42b521eef905a57044280d09d5585213743d25",
      "old_mode": 33188,
      "old_path": "drivers/xen/Makefile",
      "new_id": "56592f0d6cefff998f305bcb4a0125f9bed28e0b",
      "new_mode": 33188,
      "new_path": "drivers/xen/Makefile"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5571f5b84223316f2119c2abccf07898d77c5b38",
      "new_mode": 33188,
      "new_path": "drivers/xen/xenbus/Makefile"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9fd2f70ab46d873af33fdc1e6f14f0e9f2fd9826",
      "new_mode": 33188,
      "new_path": "drivers/xen/xenbus/xenbus_client.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6efbe3f29ca5751954cddfb94e55a1652739b5fe",
      "new_mode": 33188,
      "new_path": "drivers/xen/xenbus/xenbus_comms.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c21db7513736a90c399874f3f94524253d25181a",
      "new_mode": 33188,
      "new_path": "drivers/xen/xenbus/xenbus_comms.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0b769f7c4a483bda7c77b40289c413511999b196",
      "new_mode": 33188,
      "new_path": "drivers/xen/xenbus/xenbus_probe.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e09b19415a400efad09c0b0c5ad1f7ca1dfc6b80",
      "new_mode": 33188,
      "new_path": "drivers/xen/xenbus/xenbus_probe.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9e943fbce81b7a58a38c06fcde362bae7999d1de",
      "new_mode": 33188,
      "new_path": "drivers/xen/xenbus/xenbus_xs.c"
    },
    {
      "type": "modify",
      "old_id": "ebfa7e063088a4710366f4d4416a706004df4c09",
      "old_mode": 33188,
      "old_path": "include/asm-i386/xen/hypervisor.h",
      "new_id": "8e15dd28c91fc18d116f34e0f69b030d444f3305",
      "new_mode": 33188,
      "new_path": "include/asm-i386/xen/hypervisor.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6f7c290651ae49d752b9c01f2178875c742f5ab2",
      "new_mode": 33188,
      "new_path": "include/xen/xenbus.h"
    }
  ]
}
