)]}'
{
  "commit": "ad74751fc0ffdad7678224df0e752689ebb3f4b7",
  "tree": "55eccd2af361e2a81f427b6db77106ebbb53cf3f",
  "parents": [
    "430da832afb6a6eebb7c1726991c60fb06322d3e"
  ],
  "author": {
    "name": "Kevin Wolf",
    "email": "kwolf@redhat.com",
    "time": "Fri Oct 27 17:53:17 2023 +0200"
  },
  "committer": {
    "name": "Kevin Wolf",
    "email": "kwolf@redhat.com",
    "time": "Tue Nov 07 19:14:19 2023 +0100"
  },
  "message": "block: Mark bdrv_skip_filters() and callers GRAPH_RDLOCK\n\nThis adds GRAPH_RDLOCK annotations to declare that callers of\nbdrv_skip_filters() need to hold a reader lock for the graph because it\ncalls bdrv_filter_child(), which accesses bs-\u003efile/backing.\n\nSigned-off-by: Kevin Wolf \u003ckwolf@redhat.com\u003e\nMessage-ID: \u003c20231027155333.420094-9-kwolf@redhat.com\u003e\nReviewed-by: Eric Blake \u003ceblake@redhat.com\u003e\nSigned-off-by: Kevin Wolf \u003ckwolf@redhat.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "075a0dfa9543f0a8d75ed26c8bb09f3ecd8e0fbb",
      "old_mode": 33188,
      "old_path": "block/block-backend.c",
      "new_id": "4053134781d137fcc0d2d2ee9a5d72329124d249",
      "new_mode": 33188,
      "new_path": "block/block-backend.c"
    },
    {
      "type": "modify",
      "old_id": "1c60368d72d5ecb03d73496a033c7d8356f79c7f",
      "old_mode": 33188,
      "old_path": "block/block-copy.c",
      "new_id": "6b2be3d20432c67d913143b5bf38acde1ccc83c5",
      "new_mode": 33188,
      "new_path": "block/block-copy.c"
    },
    {
      "type": "modify",
      "old_id": "fc3ad7974997dffdaf4d444d935ecf7c119b01b0",
      "old_mode": 33188,
      "old_path": "block/commit.c",
      "new_id": "05eb57d9eab14817958881740bf837f4906eb173",
      "new_mode": 33188,
      "new_path": "block/commit.c"
    },
    {
      "type": "modify",
      "old_id": "a03247a31ba0f73721d684a39ea0a985dce0a03a",
      "old_mode": 33188,
      "old_path": "block/mirror.c",
      "new_id": "75e826dac868ee701797634128cb0b1bf033214b",
      "new_mode": 33188,
      "new_path": "block/mirror.c"
    },
    {
      "type": "modify",
      "old_id": "2781441191b2e289f7a9b8157afa176076c36879",
      "old_mode": 33188,
      "old_path": "block/stream.c",
      "new_id": "5323a9976df71ef833167bcd8704541e81be2dd7",
      "new_mode": 33188,
      "new_path": "block/stream.c"
    },
    {
      "type": "modify",
      "old_id": "6cdf48beb1aa597a02e08d2e5ec8dd07258a707f",
      "old_mode": 33188,
      "old_path": "blockdev.c",
      "new_id": "5f15ea3b1dc5bfa61f86576227c04e80060ce5ca",
      "new_mode": 33188,
      "new_path": "blockdev.c"
    },
    {
      "type": "modify",
      "old_id": "3ae468ea15f189574b25d28dde97ce76ed7d0730",
      "old_mode": 33188,
      "old_path": "include/block/block-global-state.h",
      "new_id": "b6860ae43be9375d80b823d49bf9981a33b974ae",
      "new_mode": 33188,
      "new_path": "include/block/block-global-state.h"
    },
    {
      "type": "modify",
      "old_id": "6800af75906aa2d48cb2ce5868d0720acfe35ddb",
      "old_mode": 33188,
      "old_path": "include/block/block_int-io.h",
      "new_id": "4e7bf57a5e43022179b8090bb44560adf1e4eb45",
      "new_mode": 33188,
      "new_path": "include/block/block_int-io.h"
    },
    {
      "type": "modify",
      "old_id": "c061fd0634ccfdf0208cf252bfd836da477ebaa7",
      "old_mode": 33188,
      "old_path": "qemu-img.c",
      "new_id": "33f3ab5fbacf6770d7353d6736213893fc416736",
      "new_mode": 33188,
      "new_path": "qemu-img.c"
    }
  ]
}
