)]}'
{
  "commit": "f88f86c4ee3fe673b34873e27af2de0a16fe01fd",
  "tree": "0263f733f10b4263f29cf84ba288e46cc0a7fcd5",
  "parents": [
    "3b40964a863d69121733c8b9794a02347ed0000b"
  ],
  "author": {
    "name": "Peter Xu",
    "email": "peterx@redhat.com",
    "time": "Fri Feb 02 18:28:52 2024 +0800"
  },
  "committer": {
    "name": "Peter Xu",
    "email": "peterx@redhat.com",
    "time": "Mon Feb 05 14:42:10 2024 +0800"
  },
  "message": "migration/multifd: Rewrite multifd_queue_page()\n\nThe current multifd_queue_page() is not easy to read and follow.  It is not\ngood with a few reasons:\n\n  - No helper at all to show what exactly does a condition mean; in short,\n  readability is low.\n\n  - Rely on pages-\u003eramblock being cleared to detect an empty queue.  It\u0027s\n  slightly an overload of the ramblock pointer, per Fabiano [1], which I\n  also agree.\n\n  - Contains a self recursion, even if not necessary..\n\nRewrite this function.  We add some comments to make it even clearer on\nwhat it does.\n\n[1] https://lore.kernel.org/r/87wmrpjzew.fsf@suse.de\n\nReviewed-by: Fabiano Rosas \u003cfarosas@suse.de\u003e\nLink: https://lore.kernel.org/r/20240202102857.110210-19-peterx@redhat.com\nSigned-off-by: Peter Xu \u003cpeterx@redhat.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "35d4e8ad1f03e4b13a05336fbeacb6f3f6f216e9",
      "old_mode": 33188,
      "old_path": "migration/multifd.c",
      "new_id": "4ab8e6eff224312e2f3832e7ab8259b5e741c2db",
      "new_mode": 33188,
      "new_path": "migration/multifd.c"
    }
  ]
}
