)]}'
{
  "commit": "2d1a35bef0ed96b3f23535e459c552414ccdbafd",
  "tree": "2911512c3fc1e768a4d9799b84c1d6c89ad470f9",
  "parents": [
    "5299c0f2cf951c23ec681ff87e455d1cf4ec537b"
  ],
  "author": {
    "name": "Paolo Bonzini",
    "email": "pbonzini@redhat.com",
    "time": "Mon Mar 23 10:50:57 2015 +0100"
  },
  "committer": {
    "name": "Paolo Bonzini",
    "email": "pbonzini@redhat.com",
    "time": "Fri Jun 05 17:09:58 2015 +0200"
  },
  "message": "memory: differentiate memory_region_is_logging and memory_region_get_dirty_log_mask\n\nFor now memory regions only track DIRTY_MEMORY_VGA individually, but\nthis will change soon.  To support this, split memory_region_is_logging\nin two functions: one that returns a given bit from dirty_log_mask,\nand one that returns the entire mask.  memory_region_is_logging gets an\nextra parameter so that the compiler flags misuse.\n\nWhile VGA-specific users (including the Xen listener!) will want to keep\nchecking that bit, KVM and vhost check for \"any bit except migration\"\n(because migration is handled via the global start/stop listener\ncallbacks).\n\nReviewed-by: Fam Zheng \u003cfamz@redhat.com\u003e\nSigned-off-by: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c17ddd1fcd872daa090706b33872d558563e4468",
      "old_mode": 33188,
      "old_path": "hw/display/vmware_vga.c",
      "new_id": "7f397d3c2e0e88df45d6419fbfae1d3c0f6ee3f7",
      "new_mode": 33188,
      "new_path": "hw/display/vmware_vga.c"
    },
    {
      "type": "modify",
      "old_id": "5c7b8c20fa94307d1d839226b216f8423143cb89",
      "old_mode": 33188,
      "old_path": "hw/virtio/dataplane/vring.c",
      "new_id": "e37873384fb9a083bc31438088c15415269a0fab",
      "new_mode": 33188,
      "new_path": "hw/virtio/dataplane/vring.c"
    },
    {
      "type": "modify",
      "old_id": "01f1e0490ff4d850ac0fbd64d8c7a4a258905874",
      "old_mode": 33188,
      "old_path": "hw/virtio/vhost.c",
      "new_id": "53d23d281d24cf0eaf05c1c5ee87cb7760648405",
      "new_mode": 33188,
      "new_path": "hw/virtio/vhost.c"
    },
    {
      "type": "modify",
      "old_id": "7b0929d54fdbd13165513c1bbb3a9402b98e7743",
      "old_mode": 33188,
      "old_path": "include/exec/memory.h",
      "new_id": "156d506063ba8424cc2642b7a0e80f302b381b95",
      "new_mode": 33188,
      "new_path": "include/exec/memory.h"
    },
    {
      "type": "modify",
      "old_id": "44a34a52d88412e06795400e3004db022b6aa2cf",
      "old_mode": 33188,
      "old_path": "kvm-all.c",
      "new_id": "d5416bbd7451c388365e7ebbd214e466bf5fa1dd",
      "new_mode": 33188,
      "new_path": "kvm-all.c"
    },
    {
      "type": "modify",
      "old_id": "a8f8599079c0349c271e7604a010292901baa6e0",
      "old_mode": 33188,
      "old_path": "memory.c",
      "new_id": "72e33e853b06fe24e7ef368ed3e2732e481bcaec",
      "new_mode": 33188,
      "new_path": "memory.c"
    },
    {
      "type": "modify",
      "old_id": "315864ca705f3bac0f6ff856dbae400c5145c217",
      "old_mode": 33188,
      "old_path": "xen-hvm.c",
      "new_id": "338ab291f88edeccdb1a693d5f673db6dde9eade",
      "new_mode": 33188,
      "new_path": "xen-hvm.c"
    }
  ]
}
