)]}'
{
  "commit": "05bf9e839d9de4e8a094274a0a2fd07beb47eaf1",
  "tree": "36dba549ded1f7c7b37bd854fb20d55bff89787d",
  "parents": [
    "20f4d6c3a2a23c5d7d9cc7f42fbb943ca7a03d1f"
  ],
  "author": {
    "name": "Theodore Ts\u0027o",
    "email": "tytso@mit.edu",
    "time": "Sat Feb 21 12:13:24 2009 -0500"
  },
  "committer": {
    "name": "Theodore Ts\u0027o",
    "email": "tytso@mit.edu",
    "time": "Sat Feb 21 12:13:24 2009 -0500"
  },
  "message": "ext4: Add fallback for find_group_flex\n\nThis is a workaround for find_group_flex() which badly needs to be\nreplaced.  One of its problems (besides ignoring the Orlov algorithm)\nis that it is a bit hyperactive about returning failure under\nsuspicious circumstances.  This can lead to spurious ENOSPC failures\neven when there are inodes still available.\n\nWork around this for now by retrying the search using\nfind_group_other() if find_group_flex() returns -1.  If\nfind_group_other() succeeds when find_group_flex() has failed, log a\nwarning message.\n\nA better block/inode allocator that will fix this problem for real has\nbeen queued up for the next merge window.\n\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "4fb86a0061d033db005eb485d92263ede5120664",
      "old_mode": 33188,
      "old_path": "fs/ext4/ialloc.c",
      "new_id": "f18a919be70becf286c74364345a464e4d6e75e6",
      "new_mode": 33188,
      "new_path": "fs/ext4/ialloc.c"
    }
  ]
}
