)]}'
{
  "commit": "bdd459a00a206772185970efbc38c455dc43167e",
  "tree": "4173eb1e0c33aae26eb6fe21bb3507412506294d",
  "parents": [
    "4bc7b4d56657ebf75b986ad46e959cf7232ff26a"
  ],
  "author": {
    "name": "Peter Crosthwaite",
    "email": "peter.crosthwaite@xilinx.com",
    "time": "Mon Mar 23 03:48:09 2015 -0700"
  },
  "committer": {
    "name": "Paolo Bonzini",
    "email": "pbonzini@redhat.com",
    "time": "Wed Mar 25 13:38:07 2015 +0100"
  },
  "message": "cpus: Don\u0027t kick un-realized cpus.\n\nfollowing a464982499b2f637f6699e3d03e0a9d2e0b5288b, it\u0027s now possible for\nthere to be attempts to take the BQL before CPUs have been realized in\ncases where a machine model inits peripherals before the first CPU.\n\nBQL lock aquisition kicks the first_cpu, leading to a segfault if this\nhappens pre-realize. Guard the CPU kick routine to perform no action for\na CPU that doesn\u0027t exist or doesn\u0027t have a thread yet.\n\nThere was a fix to this with commit\n6b49809c597331803ea941eadda813e5bb4e8fe2, but the check there misses\nthe case where the CPU has been inited and not realized. Strengthen the\ncheck to make sure that the first_cpu has a thread (i.e. it is\nrealized) before allowing the kick.\n\nSigned-off-by: Peter Crosthwaite \u003cpeter.crosthwaite@xilinx.com\u003e\nMessage-Id: \u003c1427107689-6946-1-git-send-email-peter.crosthwaite@xilinx.com\u003e\nSigned-off-by: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "314df161908df41d8e5f29ae9384da08f90b22b0",
      "old_mode": 33188,
      "old_path": "cpus.c",
      "new_id": "e6dcae31f5ad0c058195399eac5084c2a12874d1",
      "new_mode": 33188,
      "new_path": "cpus.c"
    }
  ]
}
