)]}'
{
  "commit": "29ae07b702cb77dbc24b0843f15ee8cf8a642311",
  "tree": "4d9d3717e2be5cb335fd4f32c9207bf0b55caac9",
  "parents": [
    "0e1147b001793593624e80b3c0a1790822b6baca"
  ],
  "author": {
    "name": "Utako Kusaka",
    "email": "u-kusaka@wm.jp.nec.com",
    "time": "Wed Jul 27 22:11:20 2011 -0400"
  },
  "committer": {
    "name": "Theodore Ts\u0027o",
    "email": "tytso@mit.edu",
    "time": "Wed Jul 27 22:11:20 2011 -0400"
  },
  "message": "ext4: Fix overflow caused by missing cast in ext4_fallocate()\n\nThe logical block number in map.l_blk is a __u32, and so before we\nshift it left, by the block size, we neeed cast it to a 64-bit size.\n\nOtherwise i_size can be corrupted on an ENOSPC.\n\n# df -T /mnt/mp1\nFilesystem    Type   1K-blocks      Used Available Use% Mounted on\n/dev/sda6     ext4     9843276    153056   9190200   2% /mnt/mp1\n# fallocate -o 0 -l 2199023251456 /mnt/mp1/testfile\nfallocate: /mnt/mp1/testfile: fallocate failed: No space left on device\n# stat /mnt/mp1/testfile\n  File: `/mnt/mp1/testfile\u0027\n  Size: 4293656576\tBlocks: 19380440   IO Block: 4096   regular file\nDevice: 806h/2054d\tInode: 12          Links: 1\nAccess: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)\nAccess: 2011-07-25 13:01:31.414490496 +0900\nModify: 2011-07-25 13:01:31.414490496 +0900\nChange: 2011-07-25 13:01:31.454490495 +0900\n\nSigned-off-by: Utako Kusaka \u003cu-kusaka@wm.jp.nec.com\u003e\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\n--\n fs/ext4/extents.c |    2 +-\n 1 files changed, 1 insertions(+), 1 deletions(-)\n\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a25bbdc7d493896b19ea4d0748b3397b7b97fb99",
      "old_mode": 33188,
      "old_path": "fs/ext4/extents.c",
      "new_id": "57cf568a98ab652afcfe3581d093d5f2b5758689",
      "new_mode": 33188,
      "new_path": "fs/ext4/extents.c"
    }
  ]
}
