)]}'
{
  "commit": "f363e45fd1184219b472ea549cb7e192e24ef4d2",
  "tree": "1332feb2f7a0a47ce482a0fd4ee9afb547a27090",
  "parents": [
    "01e6acc4ea4c284c44bfb3d46c76f4ae580c6435"
  ],
  "author": {
    "name": "Tejun Heo",
    "email": "tj@kernel.org",
    "time": "Mon Jan 03 14:49:46 2011 +0100"
  },
  "committer": {
    "name": "Sage Weil",
    "email": "sage@newdream.net",
    "time": "Wed Jan 12 15:15:14 2011 -0800"
  },
  "message": "net/ceph: make ceph_msgr_wq non-reentrant\n\nceph messenger code does a rather complex dancing around multithread\nworkqueue to make sure the same work item isn\u0027t executed concurrently\non different CPUs.  This restriction can be provided by workqueue with\nWQ_NON_REENTRANT.\n\nMake ceph_msgr_wq non-reentrant workqueue with the default concurrency\nlevel and remove the QUEUED/BUSY logic.\n\n* This removes backoff handling in con_work() but it couldn\u0027t reliably\n  block execution of con_work() to begin with - queue_con() can be\n  called after the work started but before BUSY is set.  It seems that\n  it was an optimization for a rather cold path and can be safely\n  removed.\n\n* The number of concurrent work items is bound by the number of\n  connections and connetions are independent from each other.  With\n  the default concurrency level, different connections will be\n  executed independently.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Sage Weil \u003csage@newdream.net\u003e\nCc: ceph-devel@vger.kernel.org\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a108b425fee25aff2cbf4dd1924c047b925f7ab0",
      "old_mode": 33188,
      "old_path": "include/linux/ceph/messenger.h",
      "new_id": "c3011beac30d18023ba8a7a8d8305050cb6a37df",
      "new_mode": 33188,
      "new_path": "include/linux/ceph/messenger.h"
    },
    {
      "type": "modify",
      "old_id": "b6ff4a1519ab664c43d9bff871dc95d8efb52daa",
      "old_mode": 33188,
      "old_path": "net/ceph/messenger.c",
      "new_id": "dff633d62e5bd5475886b3d6e7dc2d0c0764b66b",
      "new_mode": 33188,
      "new_path": "net/ceph/messenger.c"
    }
  ]
}
