)]}'
{
  "commit": "0293ce3a9fd1b34c933a96577a8ba737b681cf75",
  "tree": "19c01a41566aa3c631a4d903ca5f3242b15af169",
  "parents": [
    "4eea22f01bb4fdba1aab4430c33adbe88d9d4985"
  ],
  "author": {
    "name": "Mandy Kirkconnell",
    "email": "alkirkco@sgi.com",
    "time": "Tue Mar 14 13:30:23 2006 +1100"
  },
  "committer": {
    "name": "Nathan Scott",
    "email": "nathans@sgi.com",
    "time": "Tue Mar 14 13:30:23 2006 +1100"
  },
  "message": "[XFS] 929045 567344 This mod introduces multi-level in-core file extent\nfunctionality, building upon the new layout introduced in mod\nxfs-linux:xfs-kern:207390a.  The new multi-level extent allocations are\nonly required for heavily fragmented files, so the old-style linear extent\nlist is used on files until the extents reach a pre-determined size of 4k.\n4k buffers are used because this is the system page size on Linux i386 and\nsystems with larger page sizes don\u0027t seem to gain much, if anything, by\nusing their native page size as the extent buffer size. Also, using 4k\nextent buffers everywhere provides a consistent interface for CXFS across\ndifferent platforms.  The 4k extent buffers are managed by an indirection\narray (xfs_ext_irec_t) which is basically just a pointer array with a bit\nof extra information to keep track of the number of extents in each buffer\nas well as the extent offset of each buffer.  Major changes include:  -\nAdd multi-level in-core file extent functionality to the xfs_iext_  \nsubroutines introduced in mod:\txfs-linux:xfs-kern:207390a  - Introduce 13\nnew subroutines which add functionality for multi-level   in-core file\nextents:\t xfs_iext_add_indirect_multi()\t      \nxfs_iext_remove_indirect()\t   xfs_iext_realloc_indirect()\t      \nxfs_iext_indirect_to_direct()\t      xfs_iext_bno_to_irec()\t    \nxfs_iext_idx_to_irec()\t       xfs_iext_irec_init()\t   \nxfs_iext_irec_new()\t    xfs_iext_irec_remove()\t  \nxfs_iext_irec_compact() \txfs_iext_irec_compact_pages()\t     \nxfs_iext_irec_compact_full()\t     xfs_iext_irec_update_extoffs()\n\nSGI-PV: 928864\nSGI-Modid: xfs-linux-melb:xfs-kern:207393a\n\nSigned-off-by: Mandy Kirkconnell \u003calkirkco@sgi.com\u003e\nSigned-off-by: Nathan Scott \u003cnathans@sgi.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "53c47a181f87537ee0480be94e46911bdf0b99f3",
      "old_mode": 33188,
      "old_path": "fs/xfs/xfs_bmap.c",
      "new_id": "81a95b684b6b5b4f896643a894b0b74ac986383d",
      "new_mode": 33188,
      "new_path": "fs/xfs/xfs_bmap.c"
    },
    {
      "type": "modify",
      "old_id": "4c05f95452c2f445b646402bf947942bc0ab5306",
      "old_mode": 33188,
      "old_path": "fs/xfs/xfs_bmap.h",
      "new_id": "011ccaa9a1c083939065a24153545051db2ff625",
      "new_mode": 33188,
      "new_path": "fs/xfs/xfs_bmap.h"
    },
    {
      "type": "modify",
      "old_id": "e095a2d344ae933e2e3efdd28071d5c420fadeb2",
      "old_mode": 33188,
      "old_path": "fs/xfs/xfs_bmap_btree.h",
      "new_id": "6478cfa0e5395054e35b6c9f75c686f7d6010ad2",
      "new_mode": 33188,
      "new_path": "fs/xfs/xfs_bmap_btree.h"
    },
    {
      "type": "modify",
      "old_id": "6459395a0e40681ef6fcf109057fe70473e1480d",
      "old_mode": 33188,
      "old_path": "fs/xfs/xfs_inode.c",
      "new_id": "580fa07580395631e80b0f3b613c72dcf0907a10",
      "new_mode": 33188,
      "new_path": "fs/xfs/xfs_inode.c"
    },
    {
      "type": "modify",
      "old_id": "740b73fabd2f83af461f3a722ef87c2caa49fc74",
      "old_mode": 33188,
      "old_path": "fs/xfs/xfs_inode.h",
      "new_id": "3c1df1d642fa82fa608cd9d53248ba599baddc8b",
      "new_mode": 33188,
      "new_path": "fs/xfs/xfs_inode.h"
    }
  ]
}
