)]}'
{
  "commit": "70bc0f7d59e9b92e00f4be3632e01767e239f27f",
  "tree": "a831f1615e3d6b8ecdd03b3ae73b9bbe8dfd896e",
  "parents": [
    "f1c42efe566d88e64fa0484992ac9ae1a6e8512a"
  ],
  "author": {
    "name": "Al Viro",
    "email": "viro@zeniv.linux.org.uk",
    "time": "Sun Nov 02 01:01:47 2025 -0400"
  },
  "committer": {
    "name": "Al Viro",
    "email": "viro@zeniv.linux.org.uk",
    "time": "Sat Nov 29 00:21:39 2025 -0500"
  },
  "message": "struct filename -\u003erefcnt doesn\u0027t need to be atomic\n\n... or visible outside of audit, really.  Note that references\nheld in delayed_filename always have refcount 1, and from the\nmoment of complete_getname() or equivalent point in getname...()\nthere won\u0027t be any references to struct filename instance left\nin places visible to other threads.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "8530d75fb270e08f1d2b5630308a643d7425f83c",
      "old_mode": 33188,
      "old_path": "fs/namei.c",
      "new_id": "d6eac90084e1b5c40526ad574e0cd7ef3bbf8cd9",
      "new_mode": 33188,
      "new_path": "fs/namei.c"
    },
    {
      "type": "modify",
      "old_id": "52ee3bc1baa9ed9ef33d795a85904fac0bebaf37",
      "old_mode": 33188,
      "old_path": "include/linux/fs.h",
      "new_id": "b21814b93dcdf7df077b8afafbf2ff5dc8e2dba6",
      "new_mode": 33188,
      "new_path": "include/linux/fs.h"
    },
    {
      "type": "modify",
      "old_id": "e59a094bb9f7e6ca6770e98898d8bf7b2088df18",
      "old_mode": 33188,
      "old_path": "kernel/auditsc.c",
      "new_id": "d71fc73455b2c20d858626188fd8ed06008d8110",
      "new_mode": 33188,
      "new_path": "kernel/auditsc.c"
    }
  ]
}
