)]}'
{
  "commit": "e142d05263a4beedefd331d445c394f4397e9f03",
  "tree": "c86f41730d37a0f1424ee5c0cdb9c9017121d6d0",
  "parents": [
    "3bd6ad7b688e200ac7633b16affa164d7cd5ef07"
  ],
  "author": {
    "name": "Jan Kara",
    "email": "jack@suse.cz",
    "time": "Tue Mar 08 22:44:50 2016 -0500"
  },
  "committer": {
    "name": "Theodore Ts\u0027o",
    "email": "tytso@mit.edu",
    "time": "Tue Mar 08 22:44:50 2016 -0500"
  },
  "message": "ext4: use i_mutex to serialize unaligned AIO DIO\n\nCurrently we\u0027ve used hashed aio_mutex to serialize unaligned AIO DIO.\nHowever the code cleanups that happened after 2011 when the lock was\nintroduced made aio_mutex acquired at almost the same places where we\nalready have exclusion using i_mutex. So just use i_mutex for the\nexclusion of unaligned AIO DIO.\n\nThe change moves waiting for pending unwritten extent conversion under\ni_mutex. That makes special handling of O_APPEND writes unnecessary and\nalso avoids possible livelocking of unaligned AIO DIO with aligned one\n(nothing was preventing contiguous stream of aligned AIO DIOs to let\nunaligned AIO DIO wait forever).\n\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\nSigned-off-by: Theodore Ts\u0027o \u003ctytso@mit.edu\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "5035dfebdbaf4c499bdb3f9ce7c600d5d9bfee11",
      "old_mode": 33188,
      "old_path": "fs/ext4/ext4.h",
      "new_id": "f4e9521cb8e7f39d65de3a7b9d823ba94f26ebcd",
      "new_mode": 33188,
      "new_path": "fs/ext4/ext4.h"
    },
    {
      "type": "modify",
      "old_id": "474f1a4d2ca8f45be1c0c97ce8c13a90cf75d34d",
      "old_mode": 33188,
      "old_path": "fs/ext4/file.c",
      "new_id": "4a1153561580a86e20e6206d3be1b15a6f2ac095",
      "new_mode": 33188,
      "new_path": "fs/ext4/file.c"
    },
    {
      "type": "modify",
      "old_id": "2f550519e0aac59045bada00007ca33c1c64db9a",
      "old_mode": 33188,
      "old_path": "fs/ext4/super.c",
      "new_id": "4d5756024e9803b5f679fd9aed4fe54c82f56e01",
      "new_mode": 33188,
      "new_path": "fs/ext4/super.c"
    }
  ]
}
