)]}'
{
  "commit": "dcc209314afdaeec42f1e2a7bbf37eec3ace23de",
  "tree": "e19b43b2d1acdc2bdb0b26dfe390e117ce19c963",
  "parents": [
    "0293214b8c5bf56a095d0a39c5821c9da66dd566"
  ],
  "author": {
    "name": "Paolo Bonzini",
    "email": "pbonzini@redhat.com",
    "time": "Fri Dec 06 17:54:27 2013 +0100"
  },
  "committer": {
    "name": "Michael S. Tsirkin",
    "email": "mst@redhat.com",
    "time": "Mon Dec 23 13:12:35 2013 +0200"
  },
  "message": "qdev: switch reset to post-order\n\nPost-order is the only sensible direction for the reset signals.\nFor example, suppose pre-order is used and the parent has some data\nstructures that cache children state (for example a list of active\nrequests).  When the reset method is invoked on the parent, these caches\ncould be in any state.\n\nIf post-order is used, on the other hand, these will be in a known state\nwhen the reset method is invoked on the parent.\n\nThis change means that it is no longer possible to block the visit of\nthe devices, so the callback is changed to return void.  This is not\na problem, because PCI was returning 1 exactly in order to achieve the\nsame ordering that this patch implements.\n\nPCI can then rely on the qdev core having sent a \"reset signal\" (whatever\nthat means) to the device, and only do the PCI-specific initialization\nwith pci_do_device_reset.\n\nMST: fixed up virtio-ccw\n\nSigned-off-by: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\nSigned-off-by: Michael S. Tsirkin \u003cmst@redhat.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "5ddf1aaad0e39c08a3bfa5e30f3928993aa54867",
      "old_mode": 33188,
      "old_path": "hw/core/qdev.c",
      "new_id": "d2ffe357106e03b201f72bbd8e140a03f946e45a",
      "new_mode": 33188,
      "new_path": "hw/core/qdev.c"
    },
    {
      "type": "modify",
      "old_id": "131e599621fdd488f45cd4685c2eca0c1b061458",
      "old_mode": 33188,
      "old_path": "hw/pci/pci.c",
      "new_id": "aa2a395499aac52ef6104d5f6d52b608e0d422e1",
      "new_mode": 33188,
      "new_path": "hw/pci/pci.c"
    },
    {
      "type": "modify",
      "old_id": "ecc80ecaf72c9665d005180651648df8120f6260",
      "old_mode": 33188,
      "old_path": "hw/s390x/virtio-ccw.c",
      "new_id": "b79f04e9e9f71dc16de19bc987e47850525c6add",
      "new_mode": 33188,
      "new_path": "hw/s390x/virtio-ccw.c"
    },
    {
      "type": "modify",
      "old_id": "ecf5cb316e052fc42aaee54b4fceeedc3a5e64e1",
      "old_mode": 33188,
      "old_path": "include/hw/qdev-core.h",
      "new_id": "a9ce4a3f1ec93efd9b41b4d0a9639ff532e9f919",
      "new_mode": 33188,
      "new_path": "include/hw/qdev-core.h"
    }
  ]
}
