)]}'
{
  "commit": "0048278552e9752fd578c3d8deee756987c10873",
  "tree": "0931a7ff6aa5c388eb40e2a97fdcebe59bbae337",
  "parents": [
    "a9e36da655e54545c3289b2a0700b5c443de0edd"
  ],
  "author": {
    "name": "Jan Kara",
    "email": "jack@suse.cz",
    "time": "Thu Dec 22 14:52:21 2011 +0100"
  },
  "committer": {
    "name": "Jan Kara",
    "email": "jack@suse.cz",
    "time": "Mon Jan 09 13:52:09 2012 +0100"
  },
  "message": "jbd: Remove j_barrier mutex\n\nj_barrier mutex is used for serializing different journal lock operations.  The\nproblem with it is that e.g. FIFREEZE ioctl results in process leaving kernel\nwith j_barrier mutex held which makes lockdep freak out. Also hibernation code\nwants to freeze filesystem but it cannot do so because it then cannot hibernate\nthe system because of mutex being locked.\n\nSo we remove j_barrier mutex and use direct wait on j_barrier_count instead.\nSince locking journal is a rare operation we don\u0027t have to care about fairness\nor such things.\n\nCC: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nAcked-by: Joel Becker \u003cjlbec@evilplan.org\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "fea8dd661d2bbca7820013f10ef34baf87bb1190",
      "old_mode": 33188,
      "old_path": "fs/jbd/journal.c",
      "new_id": "1656dc2e6a089de8a64e52823fab9eff2ebde6c4",
      "new_mode": 33188,
      "new_path": "fs/jbd/journal.c"
    },
    {
      "type": "modify",
      "old_id": "7e59c6e66f9b79a9fd57d3d450e51ee3de79b722",
      "old_mode": 33188,
      "old_path": "fs/jbd/transaction.c",
      "new_id": "7fce94b04bc3368e83fc929135f1b57c0bd1e2e6",
      "new_mode": 33188,
      "new_path": "fs/jbd/transaction.c"
    },
    {
      "type": "modify",
      "old_id": "492cc12244fdff51b6e657a1d4d666e3fd319880",
      "old_mode": 33188,
      "old_path": "include/linux/jbd.h",
      "new_id": "d211732b9e99c8a6d95bff50b56505c651285a70",
      "new_mode": 33188,
      "new_path": "include/linux/jbd.h"
    }
  ]
}
