)]}'
{
  "commit": "eb24f7c6896e93047f2c58ffd3ba4f453e88280b",
  "tree": "d8d615b55773f051b51b70a5ed9822fa91c7f338",
  "parents": [
    "75973bfe415774babe7c1e18fa682c050fdce73b"
  ],
  "author": {
    "name": "David Hildenbrand",
    "email": "dahi@linux.vnet.ibm.com",
    "time": "Tue Sep 30 10:57:29 2014 +0200"
  },
  "committer": {
    "name": "Cornelia Huck",
    "email": "cornelia.huck@de.ibm.com",
    "time": "Fri Oct 10 10:37:47 2014 +0200"
  },
  "message": "s390x/kvm: proper use of the cpu states OPERATING and STOPPED\n\nThis patch makes sure that halting a cpu and stopping a cpu are two different\nthings. Stopping a cpu will also set the cpu halted - this is needed for common\ninfrastructure to work (note that the stop and stopped flag cannot be used for\nour purpose because they are already used by other mechanisms).\n\nA cpu can be halted (\"waiting\") when it is operating. If interrupts are\ndisabled, this is called a \"disabled wait\", as it can\u0027t be woken up anymore. A\nstopped cpu is treated like a \"disabled wait\" cpu, but in order to prepare for a\nproper cpu state synchronization with the kvm part, we need to track the real\nlogical state of a cpu.\n\nSigned-off-by: David Hildenbrand \u003cdahi@linux.vnet.ibm.com\u003e\nSigned-off-by: Jens Freimann \u003cjfrei@linux.vnet.ibm.com\u003e\nReviewed-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nReviewed-by: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nCC: Andreas Faerber \u003cafaerber@suse.de\u003e\nTested-by: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "4fa9cffdedbd98a84ee0395c2ca87e9cfba839dd",
      "old_mode": 33188,
      "old_path": "hw/s390x/ipl.c",
      "new_id": "3b77c9a227bba7ee6e8939c48431dea3aeda76ae",
      "new_mode": 33188,
      "new_path": "hw/s390x/ipl.c"
    },
    {
      "type": "modify",
      "old_id": "03cab741810c93ce5e5c3e340439371bbef32d9d",
      "old_mode": 33188,
      "old_path": "target-s390x/cpu.c",
      "new_id": "dc89eb30a28f4829c117d19b38d067c1734f0cf1",
      "new_mode": 33188,
      "new_path": "target-s390x/cpu.c"
    },
    {
      "type": "modify",
      "old_id": "f1a3ad263b30060e8c148f09bd55c166465d9edf",
      "old_mode": 33188,
      "old_path": "target-s390x/cpu.h",
      "new_id": "7b9300e573a3ac37843e882d922315b9e2ffc516",
      "new_mode": 33188,
      "new_path": "target-s390x/cpu.h"
    },
    {
      "type": "modify",
      "old_id": "e21afe6b461c4887256f186fb5fbf580d0828094",
      "old_mode": 33188,
      "old_path": "target-s390x/helper.c",
      "new_id": "09aec7b42e7eb64b8c0f943459648fd49a8885a9",
      "new_mode": 33188,
      "new_path": "target-s390x/helper.c"
    },
    {
      "type": "modify",
      "old_id": "a85a480c6af2bbf05b046982a93bdd222208cdcb",
      "old_mode": 33188,
      "old_path": "target-s390x/kvm.c",
      "new_id": "415baea514a53ea115023a3866a7228b4a6589b6",
      "new_mode": 33188,
      "new_path": "target-s390x/kvm.c"
    },
    {
      "type": "modify",
      "old_id": "011d1059f814a11d459d919d76d4440e661464df",
      "old_mode": 33188,
      "old_path": "trace-events",
      "new_id": "5202f205a09cb8b6d7d7dcc148c04404189d7c18",
      "new_mode": 33188,
      "new_path": "trace-events"
    }
  ]
}
