)]}'
{
  "commit": "d1fa83ecac31093a550534a79a33bc7f4ba8fc10",
  "tree": "53e406c8ac9c7396ddca3ab02b0ada5d8d4bc73a",
  "parents": [
    "dad0d91cc2c3e6b6fb285ccfe7ddf71525797198"
  ],
  "author": {
    "name": "Uladzislau Rezki (Sony)",
    "email": "urezki@gmail.com",
    "time": "Tue Apr 28 18:14:19 2026 +0200"
  },
  "committer": {
    "name": "Herbert Xu",
    "email": "herbert@gondor.apana.org.au",
    "time": "Tue May 05 16:12:07 2026 +0800"
  },
  "message": "rhashtable: Add bucket_table_free_atomic() helper\n\nrhashtable_insert_rehash() allocates a new bucket table\nwith GFP_ATOMIC, as it is called from an RCU read-side\ncritical section.\n\nIf rhashtable_rehash_attach() then fails, the new table\nis freed via kvfree(). This is unsafe, since kvfree() may\nfall back to vfree() for vmalloc-backed allocations, which\ncan sleep and trigger:\n\n  BUG: sleeping function called from invalid context\n\nAdd bucket_table_free_atomic(), which uses kvfree_atomic()\nso the table can be freed safely from non-sleeping context.\n\nSigned-off-by: Uladzislau Rezki (Sony) \u003curezki@gmail.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "426d4e381f136482b25f12058e09521b1f694277",
      "old_mode": 33188,
      "old_path": "lib/rhashtable.c",
      "new_id": "04b3a808fca9f2087e95b1d2312e8e9981e8a8ba",
      "new_mode": 33188,
      "new_path": "lib/rhashtable.c"
    }
  ]
}
