)]}'
{
  "commit": "f2bb367d2b265c6c0ead1e0d4a8f7c43310b3107",
  "tree": "d38b516c4e75e3c2efda089ff547bc0d23091078",
  "parents": [
    "4f82ce8cd94f2601fb2b2e4cfe0cf5b44131817e"
  ],
  "author": {
    "name": "Greg Kurz",
    "email": "groug@kaod.org",
    "time": "Wed Mar 12 16:29:28 2025 +0100"
  },
  "committer": {
    "name": "Christian Schoenebeck",
    "email": "qemu_oss@crudebyte.com",
    "time": "Mon May 05 11:28:29 2025 +0200"
  },
  "message": "9pfs: Don\u0027t use file descriptors in core code\n\nv9fs_getattr() currently peeks into V9fsFidOpenState to know if a fid\nhas a valid file descriptor or directory stream. Even though the fields\nare accessible, this is an implementation detail of the local backend\nthat should not be manipulated directly by the server code.\n\nAbstract that with a new has_valid_file_handle() backend operation.\n\nSigned-off-by: Greg Kurz \u003cgroug@kaod.org\u003e\nReviewed-by: Christian Schoenebeck \u003cqemu_oss@crudebyte.com\u003e\nMessage-Id: \u003c20250312152933.383967-3-groug@kaod.org\u003e\nSigned-off-by: Christian Schoenebeck \u003cqemu_oss@crudebyte.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "4997677460e8c0d1d23bcbca80d94046a1a628fe",
      "old_mode": 33188,
      "old_path": "fsdev/file-op-9p.h",
      "new_id": "b815cea44e85efd5330c1ccb3cfc3f56b784624f",
      "new_mode": 33188,
      "new_path": "fsdev/file-op-9p.h"
    },
    {
      "type": "modify",
      "old_id": "99b9560a528bd2d63e541769299681438d0c693f",
      "old_mode": 33188,
      "old_path": "hw/9pfs/9p-local.c",
      "new_id": "b16132299f2c6a4b7636091b5513c020201f7fc6",
      "new_mode": 33188,
      "new_path": "hw/9pfs/9p-local.c"
    },
    {
      "type": "modify",
      "old_id": "2abaf3a2918a51b4b893e77ff5c8c344160d046c",
      "old_mode": 33188,
      "old_path": "hw/9pfs/9p-synth.c",
      "new_id": "be0492b400e134557746b013c7ad966405f490da",
      "new_mode": 33188,
      "new_path": "hw/9pfs/9p-synth.c"
    },
    {
      "type": "modify",
      "old_id": "80b190ff5b5f40a5d36212585fccaa942dddd79d",
      "old_mode": 33188,
      "old_path": "hw/9pfs/9p.c",
      "new_id": "4586822d240715925241007e77f9eb8d6fc4d69d",
      "new_mode": 33188,
      "new_path": "hw/9pfs/9p.c"
    }
  ]
}
