)]}'
{
  "commit": "e73fa11a356ca0905c3cc648eaacc6f0f2d2c8b3",
  "tree": "43eee30a526dcd025ab72ce1aa8f3dfb09a5d87f",
  "parents": [
    "b817e22b2e91257ace32a6768c3c003faeaa1c5c"
  ],
  "author": {
    "name": "Jia Zhu",
    "email": "zhujia.zj@bytedance.com",
    "time": "Mon Nov 20 12:14:22 2023 +0800"
  },
  "committer": {
    "name": "Christian Brauner",
    "email": "brauner@kernel.org",
    "time": "Sat Nov 25 16:03:57 2023 +0100"
  },
  "message": "cachefiles: add restore command to recover inflight ondemand read requests\n\nPreviously, in ondemand read scenario, if the anonymous fd was closed by\nuser daemon, inflight and subsequent read requests would return EIO.\nAs long as the device connection is not released, user daemon can hold\nand restore inflight requests by setting the request flag to\nCACHEFILES_REQ_NEW.\n\nSuggested-by: Gao Xiang \u003chsiangkao@linux.alibaba.com\u003e\nSigned-off-by: Jia Zhu \u003czhujia.zj@bytedance.com\u003e\nSigned-off-by: Xin Yin \u003cyinxin.x@bytedance.com\u003e\nLink: https://lore.kernel.org/r/20231120041422.75170-6-zhujia.zj@bytedance.com\nReviewed-by: Jingbo Xu \u003cjefflexu@linux.alibaba.com\u003e\nReviewed-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Christian Brauner \u003cbrauner@kernel.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "70caa1946207dce70c228e3282fd2c2c9f612c94",
      "old_mode": 33188,
      "old_path": "fs/cachefiles/daemon.c",
      "new_id": "3f24905f40661302936f08122394947d55e3d5f3",
      "new_mode": 33188,
      "new_path": "fs/cachefiles/daemon.c"
    },
    {
      "type": "modify",
      "old_id": "26e5f8f123ef17e4fdb4785862f4fd52cd6f236f",
      "old_mode": 33188,
      "old_path": "fs/cachefiles/internal.h",
      "new_id": "4a87c9d714a9498b80599d15461c48f0ea1c3f68",
      "new_mode": 33188,
      "new_path": "fs/cachefiles/internal.h"
    },
    {
      "type": "modify",
      "old_id": "8e130de952f7dcfc541c15ca5b515e2e387f7fe0",
      "old_mode": 33188,
      "old_path": "fs/cachefiles/ondemand.c",
      "new_id": "b8fbbb1961bbcefc158fd32306d3a6abd63e607c",
      "new_mode": 33188,
      "new_path": "fs/cachefiles/ondemand.c"
    }
  ]
}
