)]}'
{
  "commit": "780dcdb21170ae8ad3faa640ede249261f216a8c",
  "tree": "c452df9f27ff6e1df8498f7b53763ef31279b3d0",
  "parents": [
    "98ac0e53facc851f8bc5110039ab05005c0c4736"
  ],
  "author": {
    "name": "Eric Sandeen",
    "email": "sandeen@redhat.com",
    "time": "Thu Jul 26 10:41:11 2007 -0700"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@woody.linux-foundation.org",
    "time": "Thu Jul 26 11:35:17 2007 -0700"
  },
  "message": "fix inode_table test in ext234_check_descriptors\n\next[234]_check_descriptors sanity checks block group descriptor geometry at\nmount time, testing whether the block bitmap, inode bitmap, and inode table\nreside wholly within the blockgroup.  However, the inode table test is off\nby one so that if the last block in the inode table resides on the last\nblock of the block group, the test incorrectly fails.  This is because it\ntests the last block as (start + length) rather than (start + length - 1).\n\nThis can be seen by trying to mount a filesystem made such as:\n\n mkfs.ext2 -F -b 1024 -m 0 -g 256 -N 3744 fsfile 1024\n\nwhich yields:\n\n EXT2-fs error (device loop0): ext2_check_descriptors: Inode table for group 0 not in group (block 101)!\n EXT2-fs: group descriptors corrupted!\n\nThere is a similar bug in e2fsprogs, patch already sent for that.\n\n(I wonder if inside(), outside(), and/or in_range() should someday be\nused in this and other tests throughout the ext filesystems...)\n\nSigned-off-by: Eric Sandeen \u003csandeen@redhat.com\u003e\nCc: \u003clinux-ext4@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "68579a0ed3f0a6617b8ecbe59e9ce826f5be2f2d",
      "old_mode": 33188,
      "old_path": "fs/ext2/super.c",
      "new_id": "639a32c3c9c1cea8a3da126c334284bd5be4e21d",
      "new_mode": 33188,
      "new_path": "fs/ext2/super.c"
    },
    {
      "type": "modify",
      "old_id": "f0614e3f1fe82dc927fb604c1be4ce30b2be2df9",
      "old_mode": 33188,
      "old_path": "fs/ext3/super.c",
      "new_id": "22cfdd61c060eb88dbb22a91695a61e6a9c8e540",
      "new_mode": 33188,
      "new_path": "fs/ext3/super.c"
    },
    {
      "type": "modify",
      "old_id": "75adbb64e028e6c1e3d3acfb9baabdd2601ac9cd",
      "old_mode": 33188,
      "old_path": "fs/ext4/super.c",
      "new_id": "4550b83ab1c99056db69654fc43539e4cce7e7aa",
      "new_mode": 33188,
      "new_path": "fs/ext4/super.c"
    }
  ]
}
