)]}'
{
  "commit": "bc5b22b4d465fcd9ba708889876dcfe66bef3deb",
  "tree": "bc3c4a9414e25ba40cda854699b6a126b76ea9bc",
  "parents": [
    "bd6079a7a1d14de0918a7715ef6db85dc32de3bb"
  ],
  "author": {
    "name": "Ziyang Zhang",
    "email": "functioner@sjtu.edu.cn",
    "time": "Sun Jul 19 15:47:28 2026 +0800"
  },
  "committer": {
    "name": "Pierrick Bouvier",
    "email": "pierrick.bouvier@oss.qualcomm.com",
    "time": "Mon Jul 20 13:03:14 2026 -0700"
  },
  "message": "contrib/plugins/dlcall: correct the syscall number claim, note the data model\n\nThe comment claimed every Linux ABI keeps its syscall numbers well below the\nminimum, and that the minimum is all N has to satisfy. Neither holds.\n\nMIPS O32 bases its numbering at 4000, so the default 4096 is its getpriority.\nRaising N does not rescue it either, because O32 answers numbers its table does\nnot define with ENOSYS before the filter runs, which leaves no number that is\nboth free and reachable on that ABI. arm32 bounds N from above too, with ENOSYS\nor SIGILL past ARM_NR_BASE. Say all of this, so the number can be chosen with\nthe target in mind.\n\nguest_base \u003d\u003d 0 is not the only requirement either. Host pointers are written\nback through the caller\u0027s out pointers, so the guest must match the host\u0027s\npointer width and endianness. Fold that into the existing warning.\n\nAlso assert the two out pointers that lacked it, and point at Lorelei for\nargument marshalling, callbacks and variadic functions.\n\nCo-authored-by: Kailiang Xu \u003cxukl2019@sjtu.edu.cn\u003e\nCo-authored-by: Mingyuan Xia \u003cxiamy@ultrarisc.com\u003e\nSigned-off-by: Ziyang Zhang \u003cfunctioner@sjtu.edu.cn\u003e\nReviewed-by: Pierrick Bouvier \u003cpierrick.bouvier@oss.qualcomm.com\u003e\nLink: https://lore.kernel.org/qemu-devel/20260719074730.1520517-2-functioner@sjtu.edu.cn\nSigned-off-by: Pierrick Bouvier \u003cpierrick.bouvier@oss.qualcomm.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "9d2230b2d1a3154ce973e64f1fb1801111a51d20",
      "old_mode": 33188,
      "old_path": "contrib/plugins/dlcall.c",
      "new_id": "b624735e62cd101d2f7df7962ebbad8c7dab20dd",
      "new_mode": 33188,
      "new_path": "contrib/plugins/dlcall.c"
    }
  ]
}
