)]}'
{
  "commit": "7b54fe61ffd5bfa4e50d371a2415225aa0cbb38e",
  "tree": "6da4eb10c73ca75ff7cc94c11cfb11cd102447c4",
  "parents": [
    "6aaa67b5f3b9fe24f0c76d0415cc72e5a1137bea"
  ],
  "author": {
    "name": "Jeff Layton",
    "email": "jlayton@redhat.com",
    "time": "Tue Feb 12 11:47:24 2008 -0500"
  },
  "committer": {
    "name": "J. Bruce Fields",
    "email": "bfields@citi.umich.edu",
    "time": "Wed Apr 23 16:13:38 2008 -0400"
  },
  "message": "SUNRPC: allow svc_recv to break out of 500ms sleep when alloc_page fails\n\nsvc_recv() calls alloc_page(), and if it fails it does a 500ms\nuninterruptible sleep and then reattempts. There doesn\u0027t seem to be any\nreal reason for this to be uninterruptible, so change it to an\ninterruptible sleep. Also check for kthread_stop() and signalled() after\nsetting the task state to avoid races that might lead to sleeping after\nkthread_stop() wakes up the task.\n\nI\u0027ve done some very basic smoke testing with this, but obviously it\u0027s\nhard to test the actual changes since this all depends on an\nalloc_page() call failing.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "2e5d43c39142cce0c0d9b60e51a2932f917a96cc",
      "old_mode": 33188,
      "old_path": "net/sunrpc/svc_xprt.c",
      "new_id": "d8e8d79a84514aebcd003b65ef2cda5002bc391c",
      "new_mode": 33188,
      "new_path": "net/sunrpc/svc_xprt.c"
    }
  ]
}
