)]}'
{
  "commit": "04accf43df83aa10f06f7dbda3ecf0db97f0c5a6",
  "tree": "c5668fe7f5ae98622af2f69ac4f2a97ff219a97a",
  "parents": [
    "540a1abbf0b243e4cfb4333c5d30a041f7080ba4"
  ],
  "author": {
    "name": "Mark Kanda",
    "email": "mark.kanda@oracle.com",
    "time": "Wed Jan 31 10:53:27 2024 -0600"
  },
  "committer": {
    "name": "David Hildenbrand",
    "email": "david@redhat.com",
    "time": "Tue Feb 06 08:15:22 2024 +0100"
  },
  "message": "oslib-posix: initialize backend memory objects in parallel\n\nQEMU initializes preallocated backend memory as the objects are parsed from\nthe command line. This is not optimal in some cases (e.g. memory spanning\nmultiple NUMA nodes) because the memory objects are initialized in series.\n\nAllow the initialization to occur in parallel (asynchronously). In order to\nensure optimal thread placement, asynchronous initialization requires prealloc\ncontext threads to be in use.\n\nSigned-off-by: Mark Kanda \u003cmark.kanda@oracle.com\u003e\nMessage-ID: \u003c20240131165327.3154970-2-mark.kanda@oracle.com\u003e\nTested-by: Mario Casquero \u003cmcasquer@redhat.com\u003e\nSigned-off-by: David Hildenbrand \u003cdavid@redhat.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "987f6f591e6d972f872d5dcafacfb4376eb8505f",
      "old_mode": 33188,
      "old_path": "backends/hostmem.c",
      "new_id": "81a72ce40b78fffdd05ed81c314b408288ce0ae3",
      "new_mode": 33188,
      "new_path": "backends/hostmem.c"
    },
    {
      "type": "modify",
      "old_id": "99ab989852b0a60fcab9f2a25509bf3d21096d4d",
      "old_mode": 33188,
      "old_path": "hw/virtio/virtio-mem.c",
      "new_id": "ffd119ebacb766773322137a82bb64e1bb7e7b14",
      "new_mode": 33188,
      "new_path": "hw/virtio/virtio-mem.c"
    },
    {
      "type": "modify",
      "old_id": "d47536eadb11b76289ac0d4b7e185f91f93a4279",
      "old_mode": 33188,
      "old_path": "include/hw/qdev-core.h",
      "new_id": "9228e96c87e9af0fe9e6162e011e7813d977ebf4",
      "new_mode": 33188,
      "new_path": "include/hw/qdev-core.h"
    },
    {
      "type": "modify",
      "old_id": "c9692cc31425e64e2d1a09f7eabea21988fd4eb3",
      "old_mode": 33188,
      "old_path": "include/qemu/osdep.h",
      "new_id": "7d359dabc46a0990e6f70f319377f350515e4040",
      "new_mode": 33188,
      "new_path": "include/qemu/osdep.h"
    },
    {
      "type": "modify",
      "old_id": "bb959cbc440b83131ef8f9bb10c96289014b1387",
      "old_mode": 33188,
      "old_path": "system/vl.c",
      "new_id": "2a0bd08ff19217e5f1c1c393275bc6c3bb8bf251",
      "new_mode": 33188,
      "new_path": "system/vl.c"
    },
    {
      "type": "modify",
      "old_id": "7c297003b9ff27dce09524aaf55ffc451db8469b",
      "old_mode": 33188,
      "old_path": "util/oslib-posix.c",
      "new_id": "3c379f96c26d6b55fe7114f791ece2afa2765272",
      "new_mode": 33188,
      "new_path": "util/oslib-posix.c"
    },
    {
      "type": "modify",
      "old_id": "c4a5f05a49ad9c6fc3f5f39314ef20eb4a75b970",
      "old_mode": 33188,
      "old_path": "util/oslib-win32.c",
      "new_id": "b623830d624f28b9cd2876f57684e9e5b69b8da7",
      "new_mode": 33188,
      "new_path": "util/oslib-win32.c"
    }
  ]
}
