)]}'
{
  "commit": "b93bd20cd59eb7ec172f95d08b100fea688d8bcf",
  "tree": "9ce717b59f657e0a7047f099921b28f43faa617f",
  "parents": [
    "da353b0d64e070ae7c5342a0d56ec20ae9ef5cfb"
  ],
  "author": {
    "name": "Vlad Apostolov",
    "email": "vapo@sgi.com",
    "time": "Tue Aug 28 14:00:28 2007 +1000"
  },
  "committer": {
    "name": "Tim Shimmin",
    "email": "tes@chook.melbourne.sgi.com",
    "time": "Mon Oct 15 16:53:36 2007 +1000"
  },
  "message": "[XFS] do not have XFSMNT_IDELETE as default when mounted with XFSMNT_DMAPI\n\nXFS inodes are dynamically allocated on demand, rather than being\nallocated at mkfs time. Chunks of 64 inodes are allocated at once, but\nthey are never freed. Over time, this can lead to filesystem\nfragmentation, clusters of inodes and the btrees which point at them can\nbe scattered around the system.\n\nBy freeing clusters as they are emptied, we will reduce fragmentation of\nthe free space after removing files. This in turn will allow us to make\nbetter placement decisions when repopulating a filesystem. The\nXFSMNT_IDELETE mount option enables freeing clusters when they get empty.\n\nUnfortunately a side effect of freeing inode clusters is that the inode\ngeneration numbers of such inodes would be reset to zero when the cluster\nis reclaimed. This is a problem in particular for a DMAPI enabled\nfilesystem as the the DMAPI handles need to be unique and persistent in\ntime. An unique DMAPI handle is built with the help of the inode\ngeneration number. When the last one is prematurely reset by an inode\ncluster reclaim, there is a high probability of different generation\ninodes to end up having identical DMAPI handles.\n\nTo avoid the problem with identical DMAPI handles, the XFSMNT_IDELETE\nmount option should be set as default, only if the filesystem is not\nmounted with XFSMNT_DMAPI.\n\nSGI-PV: 969192\nSGI-Modid: xfs-linux-melb:xfs-kern:29486a\n\nSigned-off-by: Vlad Apostolov \u003cvapo@sgi.com\u003e\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Mark Goodwin \u003cmarkgw@sgi.com\u003e\nSigned-off-by: Tim Shimmin \u003ctes@sgi.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "1644be14a144c1e6a0b77a137dccd56f06588baf",
      "old_mode": 33188,
      "old_path": "fs/xfs/xfs_vfsops.c",
      "new_id": "b4db8a208076a242734a443730f50c78261180c9",
      "new_mode": 33188,
      "new_path": "fs/xfs/xfs_vfsops.c"
    }
  ]
}
