)]}'
{
  "commit": "55fa4be6f76a3e1b1caa33a8f0ab4dc217d32e49",
  "tree": "7e13316a37eb9c5ea1d9dbc911cf2005999dcbf0",
  "parents": [
    "b12cb3819baf6d9ee8140d4dd6d36fa829e2c6d9"
  ],
  "author": {
    "name": "Gao Shiyuan",
    "email": "gaoshiyuan@baidu.com",
    "time": "Wed Oct 30 21:13:24 2024 +0800"
  },
  "committer": {
    "name": "Michael S. Tsirkin",
    "email": "mst@redhat.com",
    "time": "Mon Nov 04 16:03:24 2024 -0500"
  },
  "message": "virtio-pci: fix memory_region_find for VirtIOPCIRegion\u0027s MR\n\nAs shown below, if a virtio PCI device is attached under a pci-bridge, the MR\nof VirtIOPCIRegion does not belong to any address space. So memory_region_find\ncannot be used to search for this MR.\n\nIntroduce the virtio-pci and pci_bridge address spaces to solve this problem.\n\nBefore:\nmemory-region: pci_bridge_pci\n  0000000000000000-ffffffffffffffff (prio 0, i/o): pci_bridge_pci\n    00000000fe840000-00000000fe840fff (prio 1, i/o): virtio-net-pci-msix\n      00000000fe840000-00000000fe84003f (prio 0, i/o): msix-table\n      00000000fe840800-00000000fe840807 (prio 0, i/o): msix-pba\n    0000380000000000-0000380000003fff (prio 1, i/o): virtio-pci\n      0000380000000000-0000380000000fff (prio 0, i/o): virtio-pci-common-virtio-net\n      0000380000001000-0000380000001fff (prio 0, i/o): virtio-pci-isr-virtio-net\n      0000380000002000-0000380000002fff (prio 0, i/o): virtio-pci-device-virtio-net\n      0000380000003000-0000380000003fff (prio 0, i/o): virtio-pci-notify-virtio-net\n\nAfter:\naddress-space: virtio-pci-cfg-mem-as\n  0000380000000000-0000380000003fff (prio 1, i/o): virtio-pci\n    0000380000000000-0000380000000fff (prio 0, i/o): virtio-pci-common-virtio-net\n    0000380000001000-0000380000001fff (prio 0, i/o): virtio-pci-isr-virtio-net\n    0000380000002000-0000380000002fff (prio 0, i/o): virtio-pci-device-virtio-net\n    0000380000003000-0000380000003fff (prio 0, i/o): virtio-pci-notify-virtio-net\n\naddress-space: pci_bridge_pci_mem\n  0000000000000000-ffffffffffffffff (prio 0, i/o): pci_bridge_pci\n    00000000fe840000-00000000fe840fff (prio 1, i/o): virtio-net-pci-msix\n      00000000fe840000-00000000fe84003f (prio 0, i/o): msix-table\n      00000000fe840800-00000000fe840807 (prio 0, i/o): msix-pba\n    0000380000000000-0000380000003fff (prio 1, i/o): virtio-pci\n      0000380000000000-0000380000000fff (prio 0, i/o): virtio-pci-common-virtio-net\n      0000380000001000-0000380000001fff (prio 0, i/o): virtio-pci-isr-virtio-net\n      0000380000002000-0000380000002fff (prio 0, i/o): virtio-pci-device-virtio-net\n      0000380000003000-0000380000003fff (prio 0, i/o): virtio-pci-notify-virtio-net\n\nResolves: https://gitlab.com/qemu-project/qemu/-/issues/2576\nFixes: ffa8a3e3b2e6 (\"virtio-pci: Add lookup subregion of VirtIOPCIRegion MR\")\nCo-developed-by: Zuo Boqun \u003czuoboqun@baidu.com\u003e\nSigned-off-by: Zuo Boqun \u003czuoboqun@baidu.com\u003e\nCo-developed-by: Wang Liang \u003cwangliang44@baidu.com\u003e\nSigned-off-by: Wang Liang \u003cwangliang44@baidu.com\u003e\nSigned-off-by: Gao Shiyuan \u003cgaoshiyuan@baidu.com\u003e\nMessage-Id: \u003c20241030131324.34144-1-gaoshiyuan@baidu.com\u003e\nTested-by: Daniel P. Berrangé \u003cberrange@redhat.com\u003e\nReviewed-by: Michael S. Tsirkin \u003cmst@redhat.com\u003e\nSigned-off-by: Michael S. Tsirkin \u003cmst@redhat.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "6a4e38856dda69616477fa89a615e9fae829ed67",
      "old_mode": 33188,
      "old_path": "hw/pci/pci_bridge.c",
      "new_id": "2c7bb1a5254ee72b8e3a7d356a7a9c6ed3f41318",
      "new_mode": 33188,
      "new_path": "hw/pci/pci_bridge.c"
    },
    {
      "type": "modify",
      "old_id": "c5a809b95650f15edc61cdb1252f94c70d9f4e3c",
      "old_mode": 33188,
      "old_path": "hw/virtio/virtio-pci.c",
      "new_id": "5a394821da9d2d5608de4052341f2ef59cad7b20",
      "new_mode": 33188,
      "new_path": "hw/virtio/virtio-pci.c"
    },
    {
      "type": "modify",
      "old_id": "5456e248835c53881c120dde452e7d4933ea6273",
      "old_mode": 33188,
      "old_path": "include/hw/pci/pci_bridge.h",
      "new_id": "b0f5204d80fe12fbc85218821292b276b649899b",
      "new_mode": 33188,
      "new_path": "include/hw/pci/pci_bridge.h"
    },
    {
      "type": "modify",
      "old_id": "9e67ba38c748b90c4ae96d229bad441cef01704d",
      "old_mode": 33188,
      "old_path": "include/hw/virtio/virtio-pci.h",
      "new_id": "971c5fabd44492cfabd37cd3fe97ea9e3813fcb1",
      "new_mode": 33188,
      "new_path": "include/hw/virtio/virtio-pci.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ecb597fbee3a16d637aae7d0a1a658933afa2b74",
      "new_mode": 33188,
      "new_path": "tests/qtest/fuzz-virtio-balloon-test.c"
    },
    {
      "type": "modify",
      "old_id": "9d51114539d8acfd9311197fd3e2bff2b53c3cfd",
      "old_mode": 33188,
      "old_path": "tests/qtest/meson.build",
      "new_id": "924dc4be570b6480cd7037dd1f687785ebf4f7ca",
      "new_mode": 33188,
      "new_path": "tests/qtest/meson.build"
    }
  ]
}
