)]}'
{
  "commit": "c809bbc8e98cf7fa254fac91084ade0a22877dec",
  "tree": "91eb2c24f2632769869b09be6446a11edaa69701",
  "parents": [
    "5de1aff2555275ef182197eddcadb276364ace38"
  ],
  "author": {
    "name": "Pierre Morel",
    "email": "pmorel@linux.ibm.com",
    "time": "Mon Oct 16 20:39:07 2023 +0200"
  },
  "committer": {
    "name": "Thomas Huth",
    "email": "thuth@redhat.com",
    "time": "Fri Oct 20 07:16:53 2023 +0200"
  },
  "message": "s390x/cpu topology: add topology entries on CPU hotplug\n\nThe topology information are attributes of the CPU and are\nspecified during the CPU device creation.\n\nOn hot plug we:\n- calculate the default values for the topology for drawers,\n  books and sockets in the case they are not specified.\n- verify the CPU attributes\n- check that we have still room on the desired socket\n\nThe possibility to insert a CPU in a mask is dependent on the\nnumber of cores allowed in a socket, a book or a drawer, the\nchecking is done during the hot plug of the CPU to have an\nimmediate answer.\n\nIf the complete topology is not specified, the core is added\nin the physical topology based on its core ID and it gets\ndefaults values for the modifier attributes.\n\nThis way, starting QEMU without specifying the topology can\nstill get some advantage of the CPU topology.\n\nSigned-off-by: Pierre Morel \u003cpmorel@linux.ibm.com\u003e\nReviewed-by: Nina Schoetterl-Glausch \u003cnsg@linux.ibm.com\u003e\nCo-developed-by: Nina Schoetterl-Glausch \u003cnsg@linux.ibm.com\u003e\nReviewed-by: Thomas Huth \u003cthuth@redhat.com\u003e\nSigned-off-by: Nina Schoetterl-Glausch \u003cnsg@linux.ibm.com\u003e\nMessage-ID: \u003c20231016183925.2384704-4-nsg@linux.ibm.com\u003e\nSigned-off-by: Thomas Huth \u003cthuth@redhat.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "2bf3399b3b55097907c45885509e54131814c458",
      "old_mode": 33188,
      "old_path": "MAINTAINERS",
      "new_id": "8e2e828f7c752644ecaf6bb3bd2c56b519805a4f",
      "new_mode": 33188,
      "new_path": "MAINTAINERS"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "cabd42e7794d4065933f0252a5a0732891e32fa9",
      "new_mode": 33188,
      "new_path": "hw/s390x/cpu-topology.c"
    },
    {
      "type": "modify",
      "old_id": "6fd096813a13e4dbeab9ea019e1fab6e0432c229",
      "old_mode": 33188,
      "old_path": "hw/s390x/meson.build",
      "new_id": "482fd13420516f50c4ab63592b7c9dcff212db36",
      "new_mode": 33188,
      "new_path": "hw/s390x/meson.build"
    },
    {
      "type": "modify",
      "old_id": "c1123a9b4577d88bc5d6db1af40bfe800aebee36",
      "old_mode": 33188,
      "old_path": "hw/s390x/s390-virtio-ccw.c",
      "new_id": "7fe2bce20c4295cc5fd9cf0b98a27e4837acdcce",
      "new_mode": 33188,
      "new_path": "hw/s390x/s390-virtio-ccw.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "afef70a66d3866324aa12d98b1b754ed306aad65",
      "new_mode": 33188,
      "new_path": "include/hw/s390x/cpu-topology.h"
    }
  ]
}
