)]}'
{
  "commit": "28df955a2ad484d602314b30183ea8496a9aa34a",
  "tree": "c62632b2a0a49df114283f10764244c1b1b5f506",
  "parents": [
    "5046791417dcac1ba126b77b8062af15a2f0b8e1"
  ],
  "author": {
    "name": "Trond Myklebust",
    "email": "Trond.Myklebust@netapp.com",
    "time": "Fri Jun 09 09:40:27 2006 -0400"
  },
  "committer": {
    "name": "Trond Myklebust",
    "email": "Trond.Myklebust@netapp.com",
    "time": "Fri Jun 09 09:40:27 2006 -0400"
  },
  "message": "NLM: Fix reclaim races\n\nCurrently it is possible for a task to remove its locks at the same time as\nthe NLM recovery thread is trying to recover them. This quickly leads to an\nOops.\nProtect the locks using an rw semaphore while they are being recovered.\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "bce7444687082032394a8f3ff55cba41b0de51eb",
      "old_mode": 33188,
      "old_path": "fs/lockd/clntlock.c",
      "new_id": "52774feab93f3c4736febeeca2146a7dad2b9dfc",
      "new_mode": 33188,
      "new_path": "fs/lockd/clntlock.c"
    },
    {
      "type": "modify",
      "old_id": "f96e38155b5cd75d9c8282a54c215c4d088fa7b3",
      "old_mode": 33188,
      "old_path": "fs/lockd/clntproc.c",
      "new_id": "4db62098d3f42da5093747b70077c97c556290c8",
      "new_mode": 33188,
      "new_path": "fs/lockd/clntproc.c"
    },
    {
      "type": "modify",
      "old_id": "5242743c9403e6cce10490dac01ceb9dae684926",
      "old_mode": 33188,
      "old_path": "fs/lockd/host.c",
      "new_id": "38b0e8a1aec0903d61b8bd78a10e05d5f77d29b4",
      "new_mode": 33188,
      "new_path": "fs/lockd/host.c"
    },
    {
      "type": "modify",
      "old_id": "a6c1a33e5ae30eaa56cd404428b5058fab1d5034",
      "old_mode": 33188,
      "old_path": "include/linux/lockd/lockd.h",
      "new_id": "6b2684763fc79721a5723993090b9182640df108",
      "new_mode": 33188,
      "new_path": "include/linux/lockd/lockd.h"
    }
  ]
}
