)]}'
{
  "commit": "5a67657a2e90c9e4a48518f95d4ba7777aa20fbb",
  "tree": "bd98ad7f5261afc7ae9ba804937d9ce2fb9e8764",
  "parents": [
    "f2d47d02fd84343a3c5452daca6ed12c75618aff"
  ],
  "author": {
    "name": "Trond Myklebust",
    "email": "Trond.Myklebust@netapp.com",
    "time": "Sun Sep 12 19:55:25 2010 -0400"
  },
  "committer": {
    "name": "Trond Myklebust",
    "email": "Trond.Myklebust@netapp.com",
    "time": "Sun Sep 12 19:55:25 2010 -0400"
  },
  "message": "SUNRPC: Fix race corrupting rpc upcall\n\nIf rpc_queue_upcall() adds a new upcall to the rpci-\u003epipe list just\nafter rpc_pipe_release calls rpc_purge_list(), but before it calls\ngss_pipe_release (as rpci-\u003eops-\u003erelease_pipe(inode)), then the latter\nwill free a message without deleting it from the rpci-\u003epipe list.\n\nWe will be left with a freed object on the rpc-\u003epipe list.  Most\nfrequent symptoms are kernel crashes in rpc.gssd system calls on the\npipe in question.\n\nReported-by: J. Bruce Fields \u003cbfields@redhat.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nCc: stable@kernel.org\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "dcfc66bab2bb16f9872aca4adc6b258b55afe05a",
      "old_mode": 33188,
      "old_path": "net/sunrpc/auth_gss/auth_gss.c",
      "new_id": "12c4859828146cbdff7a0e9c38a039eaa3395426",
      "new_mode": 33188,
      "new_path": "net/sunrpc/auth_gss/auth_gss.c"
    },
    {
      "type": "modify",
      "old_id": "95ccbcf45d3eb64c6ee84c4767c85e7c5a9ee694",
      "old_mode": 33188,
      "old_path": "net/sunrpc/rpc_pipe.c",
      "new_id": "41a762f8263051c766b5a7cdc112f4d4ff7fb298",
      "new_mode": 33188,
      "new_path": "net/sunrpc/rpc_pipe.c"
    }
  ]
}
