)]}'
{
  "commit": "f421950f86bf96a11fef932e167ab2e70d4c43a0",
  "tree": "a2b62b942b023e37b6aae39891c2b314d8d8a3fb",
  "parents": [
    "a61e6f29dc7c9d56a776a518eed92bbc61848263"
  ],
  "author": {
    "name": "Chris Mason",
    "email": "chris.mason@oracle.com",
    "time": "Tue Jul 22 11:18:09 2008 -0400"
  },
  "committer": {
    "name": "Chris Mason",
    "email": "chris.mason@oracle.com",
    "time": "Thu Sep 25 11:04:05 2008 -0400"
  },
  "message": "Btrfs: Fix some data\u003dordered related data corruptions\n\nStress testing was showing data checksum errors, most of which were caused\nby a lookup bug in the extent_map tree.  The tree was caching the last\npointer returned, and searches would check the last pointer first.\n\nBut, search callers also expect the search to return the very first\nmatching extent in the range, which wasn\u0027t always true with the last\npointer usage.\n\nFor now, the code to cache the last return value is just removed.  It is\neasy to fix, but I think lookups are rare enough that it isn\u0027t required anymore.\n\nThis commit also replaces do_sync_mapping_range with a local copy of the\nrelated functions.\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "96ab2797c09a44a741a72b34ec05a1343d449a18",
      "old_mode": 33188,
      "old_path": "fs/btrfs/ctree.h",
      "new_id": "f8fccdac305546e3e27a3ca3387f01486b3fbe28",
      "new_mode": 33188,
      "new_path": "fs/btrfs/ctree.h"
    },
    {
      "type": "modify",
      "old_id": "7380449cb5b3c535ddb81dee1e44c0ddb4124ebd",
      "old_mode": 33188,
      "old_path": "fs/btrfs/extent_io.c",
      "new_id": "9965993748d02cc01c43f98db355b9bdb680d022",
      "new_mode": 33188,
      "new_path": "fs/btrfs/extent_io.c"
    },
    {
      "type": "modify",
      "old_id": "6c03e6a1993836e94d001fdaacefe07ec639645d",
      "old_mode": 33188,
      "old_path": "fs/btrfs/extent_io.h",
      "new_id": "315cfceae3128f72c59e4562b955763baa6dffde",
      "new_mode": 33188,
      "new_path": "fs/btrfs/extent_io.h"
    },
    {
      "type": "modify",
      "old_id": "71b1ac155355685a0b7837829f4a0b88b01f7822",
      "old_mode": 33188,
      "old_path": "fs/btrfs/extent_map.c",
      "new_id": "8a502ee2f2316e74d2c39c8633c75e62a2ccd17e",
      "new_mode": 33188,
      "new_path": "fs/btrfs/extent_map.c"
    },
    {
      "type": "modify",
      "old_id": "a3978ec2784661fa72c1384a88fd9ff9166b56cf",
      "old_mode": 33188,
      "old_path": "fs/btrfs/extent_map.h",
      "new_id": "26ac6fe0b2682ed15df0467931d0913c9af6fa4f",
      "new_mode": 33188,
      "new_path": "fs/btrfs/extent_map.h"
    },
    {
      "type": "modify",
      "old_id": "591a30208acd445a4eb58a461f9287ce01855a4d",
      "old_mode": 33188,
      "old_path": "fs/btrfs/file.c",
      "new_id": "e5ffb66ad320877aba8722ab681728717035ae21",
      "new_mode": 33188,
      "new_path": "fs/btrfs/file.c"
    },
    {
      "type": "modify",
      "old_id": "60852ada658ef860f2df29911dd7804912a6ca36",
      "old_mode": 33188,
      "old_path": "fs/btrfs/inode.c",
      "new_id": "3da12a4d913dad6db60508126c9053fe0350f733",
      "new_mode": 33188,
      "new_path": "fs/btrfs/inode.c"
    },
    {
      "type": "modify",
      "old_id": "0d87795fdd8f95bce9c5840b9ffaf9e36933a4e3",
      "old_mode": 33188,
      "old_path": "fs/btrfs/ordered-data.c",
      "new_id": "830dbaea685350e9cd9f1ab1d6dc8b6a6c4f667d",
      "new_mode": 33188,
      "new_path": "fs/btrfs/ordered-data.c"
    },
    {
      "type": "modify",
      "old_id": "1794efd13ca3fab8d0884801b248dcf0730d17c2",
      "old_mode": 33188,
      "old_path": "fs/btrfs/ordered-data.h",
      "new_id": "8e8e3c0404f3090863699bc349afbf2fafe65586",
      "new_mode": 33188,
      "new_path": "fs/btrfs/ordered-data.h"
    },
    {
      "type": "modify",
      "old_id": "05823904ecba686df1f3cdfc7361342d070508b8",
      "old_mode": 33188,
      "old_path": "fs/btrfs/transaction.c",
      "new_id": "38c75a0256cbbb17305fcacbfe4b9a10327b45bc",
      "new_mode": 33188,
      "new_path": "fs/btrfs/transaction.c"
    }
  ]
}
