)]}'
{
  "commit": "eb7f6ffedbbb172d2b107f727043f3977aae759b",
  "tree": "e8f7f23fa89471307253c4a159f3c00d0c717ab4",
  "parents": [
    "0642bf198f1f2cdba8988bccd0abab0338a86918"
  ],
  "author": {
    "name": "Abhijit Gangurde",
    "email": "abhijit.gangurde@amd.com",
    "time": "Tue Jun 16 14:12:04 2026 +0530"
  },
  "committer": {
    "name": "Abhijit Gangurde",
    "email": "abhijit.gangurde@amd.com",
    "time": "Tue Nov 03 16:53:03 2026 +0530"
  },
  "message": "ionic: Add robust udata support and zero-initialize udata structs\n\nRead the IB_UVERBS_CORE_SUPPORT_ROBUST_UDATA flag from core_support\ninto ctx-\u003erobust_udata during context allocation. This allows the\nprovider to detect whether the kernel supports forward/backward\ncompatible udata handling, which is a prerequisite for safely using\nextended request structs in future verb extensions.\n\nAlso zero-initialize uionic_qp, uionic_qp_resp, and uionic_ah_resp\nstack variables to prevent stack garbage from leaking into the kernel\nvia ioctl buffers.\n\nSigned-off-by: Abhijit Gangurde \u003cabhijit.gangurde@amd.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "6451aab00a0b6df794affd3955b408fd873ca250",
      "old_mode": 33188,
      "old_path": "providers/ionic/ionic.c",
      "new_id": "17b27c0bd5bd79477d06a3161ebd07d13b79816b",
      "new_mode": 33188,
      "new_path": "providers/ionic/ionic.c"
    },
    {
      "type": "modify",
      "old_id": "cb1a8da8f2869e192ed22e0946a605b8cf535bc0",
      "old_mode": 33188,
      "old_path": "providers/ionic/ionic.h",
      "new_id": "e556df39cc79a39725f172f103ee608ac88d7853",
      "new_mode": 33188,
      "new_path": "providers/ionic/ionic.h"
    },
    {
      "type": "modify",
      "old_id": "1aa08f5fe341d746427fff1891538476a2cc2824",
      "old_mode": 33188,
      "old_path": "providers/ionic/ionic_verbs.c",
      "new_id": "1159cec856d6f982b9b10b960cb3fbd3f0fe8a87",
      "new_mode": 33188,
      "new_path": "providers/ionic/ionic_verbs.c"
    }
  ]
}
