)]}'
{
  "commit": "d3e2efc5b540c4e99ed5bcc0db3b1158ef52af43",
  "tree": "99bdc14357f131ce43ec8309d677a04285a9fa42",
  "parents": [
    "f354b1a1ee7a1c72d51b42808724a2b10eec315f",
    "1c380f9460522f32c8dd2577b2a53d518ec91c6d"
  ],
  "author": {
    "name": "Anthony Liguori",
    "email": "aliguori@us.ibm.com",
    "time": "Mon Oct 22 13:26:07 2012 -0500"
  },
  "committer": {
    "name": "Anthony Liguori",
    "email": "aliguori@us.ibm.com",
    "time": "Mon Oct 22 13:26:07 2012 -0500"
  },
  "message": "Merge remote-tracking branch \u0027qemu-kvm/memory/dma\u0027 into staging\n\n* qemu-kvm/memory/dma: (23 commits)\n  pci: honor PCI_COMMAND_MASTER\n  pci: give each device its own address space\n  memory: add address_space_destroy()\n  dma: make dma access its own address space\n  memory: per-AddressSpace dispatch\n  s390: avoid reaching into memory core internals\n  memory: use AddressSpace for MemoryListener filtering\n  memory: move tcg flush into a tcg memory listener\n  memory: move address_space_memory and address_space_io out of memory core\n  memory: manage coalesced mmio via a MemoryListener\n  xen: drop no-op MemoryListener callbacks\n  kvm: drop no-op MemoryListener callbacks\n  xen_pt: drop no-op MemoryListener callbacks\n  vfio: drop no-op MemoryListener callbacks\n  memory: drop no-op MemoryListener callbacks\n  memory: provide defaults for MemoryListener operations\n  memory: maintain a list of address spaces\n  memory: export AddressSpace\n  memory: prepare AddressSpace for exporting\n  xen_pt: use separate MemoryListeners for memory and I/O\n  ...\n",
  "tree_diff": []
}
