)]}'
{
  "commit": "87fd697abf36319b7587ddfb43b8d1234cfd1dbd",
  "tree": "0840707fbce41e62db7d3992ab365f23c06b7120",
  "parents": [
    "557102e3ede7dab854ae1da534a5daaf3dd8eb5d"
  ],
  "author": {
    "name": "Nobel Barakat",
    "email": "nobelbarakat@google.com",
    "time": "Thu Jun 02 22:28:58 2022 +0000"
  },
  "committer": {
    "name": "COS Cherry Picker",
    "email": "cloud-image-release@prod.google.com",
    "time": "Mon Jun 06 12:18:37 2022 -0700"
  },
  "message": "nfsd: Replace use of rwsem with errseq_t\n\nThe nfsd_file nf_rwsem is currently being used to separate file write\nand commit instances to ensure that we catch errors and apply them to\nthe correct write/commit.\nWe can improve scalability at the expense of a little accuracy (some\nextra false positives) by replacing the nf_rwsem with more careful\nuse of the errseq_t mechanism to track errors across the different\noperations.\n\nBUG\u003db/219091171\nTEST\u003dpresubmit\nRELEASE_NOTE\u003dFixed a Linux kernel write IOPS regression with nfsd.\n\ncos-patch: bug\nSigned-off-by: Trond Myklebust \u003ctrond.myklebust@hammerspace.com\u003e\nSigned-off-by: Chuck Lever \u003cchuck.lever@oracle.com\u003e\nChange-Id: I481a23eccfe85152c9144184b2e0e71ed27a264d\nReviewed-on: https://cos-review.googlesource.com/c/third_party/kernel/+/33361\nMain-Branch-Verified: Cusky Presubmit Bot \u003cpresubmit@cos-infra-prod.iam.gserviceaccount.com\u003e\nTested-by: Cusky Presubmit Bot \u003cpresubmit@cos-infra-prod.iam.gserviceaccount.com\u003e\nReviewed-by: Oleksandr Tymoshenko \u003covt@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e5aad1c10ea32dd050a2fedb504f0b33d1fb5c94",
      "old_mode": 33188,
      "old_path": "fs/nfsd/filecache.c",
      "new_id": "9d2aa1c4f0336ff89b32975d6c37f6fa4308069e",
      "new_mode": 33188,
      "new_path": "fs/nfsd/filecache.c"
    },
    {
      "type": "modify",
      "old_id": "7872df5a0fe3aacb07a6295fa1b969914c4c124b",
      "old_mode": 33188,
      "old_path": "fs/nfsd/filecache.h",
      "new_id": "435ceab27897addb7a9cc5202be27ddc2f4ba419",
      "new_mode": 33188,
      "new_path": "fs/nfsd/filecache.h"
    },
    {
      "type": "modify",
      "old_id": "7850d141c7621d7a6382d3b2fdca382f05b9456e",
      "old_mode": 33188,
      "old_path": "fs/nfsd/nfs4proc.c",
      "new_id": "735ee8a7987056998195864719311a0d03aa8c31",
      "new_mode": 33188,
      "new_path": "fs/nfsd/nfs4proc.c"
    },
    {
      "type": "modify",
      "old_id": "011cd570b50dfde6e843011f05c01078e9b2dad6",
      "old_mode": 33188,
      "old_path": "fs/nfsd/vfs.c",
      "new_id": "548ebc913f920700aaedf7e048831fede5f94062",
      "new_mode": 33188,
      "new_path": "fs/nfsd/vfs.c"
    }
  ]
}
