)]}'
{
  "commit": "22b7cb2c79d2df0946ec1cf88dfc1c6973e6008d",
  "tree": "032f9c88d006d5204019e3d1e6efd7f135920080",
  "parents": [
    "4cc563d460b6e8a29d18b27381dab8ca0621f2da"
  ],
  "author": {
    "name": "Hyman Huang",
    "email": "yong.huang@smartx.com",
    "time": "Wed Nov 01 22:04:08 2023 +0800"
  },
  "committer": {
    "name": "Juan Quintela",
    "email": "quintela@redhat.com",
    "time": "Fri Nov 03 07:48:25 2023 +0100"
  },
  "message": "tests/migration: Introduce dirty-limit into guestperf\n\nCurrently, guestperf does not cover the dirty-limit\nmigration, support this feature.\n\nNote that dirty-limit requires \u0027dirty-ring-size\u0027 set.\n\nTo enable dirty-limit, setting x-vcpu-dirty-limit-period\nas 500ms and x-vcpu-dirty-limit as 10MB/s:\n$ ./tests/migration/guestperf.py \\\n    --dirty-ring-size 4096 \\\n    --dirty-limit --x-vcpu-dirty-limit-period 500 \\\n    --vcpu-dirty-limit 10 --output output.json \\\n\nTo run the entire standardized set of dirty-limit-enabled\ncomparisons, with unix migration:\n$ ./tests/migration/guestperf-batch.py \\\n    --dirty-ring-size 4096 \\\n    --dst-host localhost --transport unix \\\n    --filter compr-dirty-limit* --output outputdir\n\nSigned-off-by: Hyman Huang \u003cyong.huang@smartx.com\u003e\nReviewed-by: Fabiano Rosas \u003cfarosas@suse.de\u003e\nMessage-Id: \u003c516e7a55dfc6e33d33510be37eb24223de5dc072.1697815117.git.yong.huang@smartx.com\u003e\nMessage-ID: \u003ce1283565b00b34b0377bbd27bee4bb8fc7c255a8.1698847223.git.yong.huang@smartx.com\u003e\nSigned-off-by: Juan Quintela \u003cquintela@redhat.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c03b3f6d7e9859fe30f1ff25f12a380ad29cae80",
      "old_mode": 33188,
      "old_path": "tests/migration/guestperf/comparison.py",
      "new_id": "42cc0372d119edda91ecfe88e40e47f24bc50191",
      "new_mode": 33188,
      "new_path": "tests/migration/guestperf/comparison.py"
    },
    {
      "type": "modify",
      "old_id": "aabf6de4d9969762ce9efd4027d577128691f9a3",
      "old_mode": 33188,
      "old_path": "tests/migration/guestperf/engine.py",
      "new_id": "608d7270f65be4b6fc7e7f77033f2427a25fc607",
      "new_mode": 33188,
      "new_path": "tests/migration/guestperf/engine.py"
    },
    {
      "type": "modify",
      "old_id": "ab1ee5727399103ff9765537047d68f8a714a95e",
      "old_mode": 33188,
      "old_path": "tests/migration/guestperf/progress.py",
      "new_id": "d490584217226c29ab4410dc2deebc3401d0af2b",
      "new_mode": 33188,
      "new_path": "tests/migration/guestperf/progress.py"
    },
    {
      "type": "modify",
      "old_id": "de70d9b2f590098bccf0f09d3bfd034618c0d1b7",
      "old_mode": 33188,
      "old_path": "tests/migration/guestperf/scenario.py",
      "new_id": "154c4f5d5fad73ba1ad0230e85546b7412b2b97c",
      "new_mode": 33188,
      "new_path": "tests/migration/guestperf/scenario.py"
    },
    {
      "type": "modify",
      "old_id": "7d6b8cd7cfa865e428957456a7305dd4e0e6c82d",
      "old_mode": 33188,
      "old_path": "tests/migration/guestperf/shell.py",
      "new_id": "c85d89efecbe40f7c9f50bc611ffd1d426287d8b",
      "new_mode": 33188,
      "new_path": "tests/migration/guestperf/shell.py"
    }
  ]
}
