)]}'
{
  "commit": "94aca682a4eb10fe32bf3f124de9f30b9249cae0",
  "tree": "b69c8b2ad39e7d863c4a95f57769f2e047d38d82",
  "parents": [
    "51494398807111ee0f78e03c485c422195f8cf98"
  ],
  "author": {
    "name": "David Howells",
    "email": "dhowells@redhat.com",
    "time": "Mon May 22 14:50:09 2023 +0100"
  },
  "committer": {
    "name": "Jens Axboe",
    "email": "axboe@kernel.dk",
    "time": "Wed May 24 08:42:16 2023 -0600"
  },
  "message": "ocfs2: Provide a splice-read wrapper\n\nProvide a splice_read wrapper for ocfs2.  This emits trace lines and does\nan atime lock/update before calling filemap_splice_read().  Splicing from\ndirect I/O is handled by the caller.\n\nA couple of new tracepoints are added for this purpose.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nReviewed-by: Joseph Qi \u003cjoseph.qi@linux.alibaba.com\u003e\ncc: Christoph Hellwig \u003chch@lst.de\u003e\ncc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\ncc: Jens Axboe \u003caxboe@kernel.dk\u003e\ncc: Mark Fasheh \u003cmark@fasheh.com\u003e\ncc: Joel Becker \u003cjlbec@evilplan.org\u003e\ncc: ocfs2-devel@oss.oracle.com\ncc: linux-fsdevel@vger.kernel.org\ncc: linux-block@vger.kernel.org\ncc: linux-mm@kvack.org\nLink: https://lore.kernel.org/r/20230522135018.2742245-23-dhowells@redhat.com\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "efb09de4343d2f6fd6312c1bc991754eefa7e3bf",
      "old_mode": 33188,
      "old_path": "fs/ocfs2/file.c",
      "new_id": "86add13b5f23978ea3502d034d87182ede6bd66c",
      "new_mode": 33188,
      "new_path": "fs/ocfs2/file.c"
    },
    {
      "type": "modify",
      "old_id": "dc4bce1649c1bc36563499d1da8d84a862257782",
      "old_mode": 33188,
      "old_path": "fs/ocfs2/ocfs2_trace.h",
      "new_id": "b8c3d1702076f131f369543c5c09ae193406caca",
      "new_mode": 33188,
      "new_path": "fs/ocfs2/ocfs2_trace.h"
    }
  ]
}
