)]}'
{
  "commit": "d41f3e750d2c06c613cb1b8db7724f0fbc0a2b14",
  "tree": "2e95f755031d4b6d73c31ad404eaa30855ad3347",
  "parents": [
    "60bed6a30aa8341cbc8fae4bdc53b9eb99d80586"
  ],
  "author": {
    "name": "Igor Mammedov",
    "email": "imammedo@redhat.com",
    "time": "Tue May 30 18:23:58 2017 +0200"
  },
  "committer": {
    "name": "Eduardo Habkost",
    "email": "ehabkost@redhat.com",
    "time": "Mon Jun 05 14:59:08 2017 -0300"
  },
  "message": "numa: make sure that all cpus have has_node_id set if numa is enabled\n\nIt fixes/add missing _PXM object for non mapped CPU (x86)\nand missing fdt node (virt-arm).\n\nIt ensures that possible_cpus contains complete mapping if\nnuma is enabled by the time machine_init() is executed.\n\nAs result non completely mapped CPUs:\n 1) appear in ACPI/fdt blobs\n 2) QMP query-hotpluggable-cpus command shows bound nodes for such CPUs\n 3) allows to drop checks for has_node_id in numa only code,\n   reducing number of invariants incomplete mapping could produce\n 4) moves fixup/implicit node init from runtime numa_cpu_pre_plug()\n   (when CPU object is created) to machine_numa_finish_init() which\n   helps to fix [1, 2] and make possible_cpus complete source\n   of numa mapping available even before CPUs are created.\n\nSigned-off-by: Igor Mammedov \u003cimammedo@redhat.com\u003e\nMessage-Id: \u003c1496161442-96665-4-git-send-email-imammedo@redhat.com\u003e\nSigned-off-by: Eduardo Habkost \u003cehabkost@redhat.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "2079828c22a4fe6911ed29223bdc6443c84b1dae",
      "old_mode": 33188,
      "old_path": "hw/arm/virt-acpi-build.c",
      "new_id": "3d78ff68e6f5bcb722eac0e32312414c2af57eb9",
      "new_mode": 33188,
      "new_path": "hw/arm/virt-acpi-build.c"
    },
    {
      "type": "modify",
      "old_id": "c1434e6a696015c6f16ddc039fd4cd5f10237c63",
      "old_mode": 33188,
      "old_path": "hw/core/machine.c",
      "new_id": "2e7e9778cd3698c9e6150618226c3bb61148e8ea",
      "new_mode": 33188,
      "new_path": "hw/core/machine.c"
    },
    {
      "type": "modify",
      "old_id": "82bd44f38e3d78c2ca8fc4967b8c3881194821a8",
      "old_mode": 33188,
      "old_path": "hw/i386/acpi-build.c",
      "new_id": "ce74c8446038b45ee6a2599cd63d14afa98507fb",
      "new_mode": 33188,
      "new_path": "hw/i386/acpi-build.c"
    },
    {
      "type": "modify",
      "old_id": "5b07be61cfcc27f5dbd0ccf8eefd71d1d488c4f2",
      "old_mode": 33188,
      "old_path": "hw/i386/pc.c",
      "new_id": "5b8c6fbbea5b6147b64a26527c16300facc20f38",
      "new_mode": 33188,
      "new_path": "hw/i386/pc.c"
    },
    {
      "type": "modify",
      "old_id": "4ec3eaf6878420a355336b2965fd5d8f2cc2fbd2",
      "old_mode": 33188,
      "old_path": "numa.c",
      "new_id": "65701cb6c823440d2e0e5931612edf68cb4f5add",
      "new_mode": 33188,
      "new_path": "numa.c"
    }
  ]
}
