)]}'
{
  "log": [
    {
      "commit": "64275ea4f33636de198da5c78d0dbe31522555b0",
      "tree": "5d8aeac9e74cb62afcccb804b089437f434f4b84",
      "parents": [
        "957d33fc1a3793e9ca8c24c6400271b924e46e19"
      ],
      "author": {
        "name": "David Chinner",
        "email": "dgc@sgi.com",
        "time": "Wed Apr 30 17:11:16 2008 +1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 30 07:53:50 2008 -0700"
      },
      "message": "[XFS] Include linux/random.h in all builds, not just debug.\n\nNoted-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Dave Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "adaa693b845373296631766176ebf0f73a342e10",
      "tree": "afddfe9a7594a9b47ffb2362ff16f0af1a6f2197",
      "parents": [
        "c5acbaf43da139fe014d78d1f0ca7754fa856ddb"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Tue Apr 22 15:26:13 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Tue Apr 29 16:08:44 2008 +1000"
      },
      "message": "[XFS] Fix build failure after enabling CONFIG_XFS_DEBUG\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "c5acbaf43da139fe014d78d1f0ca7754fa856ddb",
      "tree": "679d896fa52c3fe5711f917e3c3abd5dc1a318b0",
      "parents": [
        "3a738a5c73e0617d11b27ac46dd6a1a8f752017b"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Mon Apr 21 18:11:13 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Tue Apr 29 16:08:27 2008 +1000"
      },
      "message": "[XFS] remove dmapi cruft in xfs_file.c\n\nThe dmapi cruft in xfs_file.c is totally out of date in mainline vs\nCVS, and at this point just removing this code which can\u0027t be used on\nmainline at all seems to be the best option to keep it maintainable.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "3a738a5c73e0617d11b27ac46dd6a1a8f752017b",
      "tree": "3fc1681b62e07bbbf98b1e656c567bc4e2580311",
      "parents": [
        "7788fae6cce616fe2c624273fcfe54cf50f5c38b"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Mon Apr 21 17:25:35 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Tue Apr 29 16:08:14 2008 +1000"
      },
      "message": "[XFS] remove sendfile leftovers\n\nRemove the last sendfile leftovers in mainline.  This code is already\ngone in CVS.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "7788fae6cce616fe2c624273fcfe54cf50f5c38b",
      "tree": "277a982ff793c914fad5e0d111f7f65068507997",
      "parents": [
        "359346a9655c8800408ed3ca44517ac7ea95c197"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Mon Apr 21 17:22:27 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Tue Apr 29 16:07:48 2008 +1000"
      },
      "message": "[XFS] allow enabling CONFIG_XFS_DEBUG\n\nBack when I first submitted XFS for mainline inclusion we made the\ndecision that the debug code is far to extensive to be accidentally\nenabled by users in mainline.  But then again it\u0027s often quite useful\nto track problems down and hacking the makefile all the time is rather\nannoying.  Given all the debug options with even more overhead like\nlockdep or DEBUG_PAGE_ALLOC users (or rather developers) should know\nby now what they\u0027re doing.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "359346a9655c8800408ed3ca44517ac7ea95c197",
      "tree": "4a97c2956dc5204fd28c26008bbf1f27c1e684bf",
      "parents": [
        "86c4d62305649848164ae311a0959fc569b0d964"
      ],
      "author": {
        "name": "David Chinner",
        "email": "dgc@sgi.com",
        "time": "Tue Apr 29 12:53:32 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Tue Apr 29 15:58:56 2008 +1000"
      },
      "message": "[XFS] Don\u0027t initialise new inode generation numbers to zero\n\nWhen we allocation new inode chunks, we initialise the generation numbers\nto zero. This works fine until we delete a chunk and then reallocate it,\nresulting in the same inode numbers but with a reset generation count.\nThis can result in inode/generation pairs of different inodes occurring\nrelatively close together.\n\nGiven that the inode/gen pair makes up the \"unique\" portion of an NFS\nfilehandle on XFS, this can result in file handles cached on clients being\nseen on the wire from the server but refer to a different file. This\ncauses .... issues for NFS clients.\n\nHence we need a unique generation number initialisation for each inode to\nprevent reuse of a small portion of the generation number space. Use a\nrandom number to initialise the generation number so we don\u0027t need to keep\nany new state on disk whilst making the new number difficult to guess from\nprevious allocations.\n\nSGI-PV: 979416\nSGI-Modid: xfs-linux-melb:xfs-kern:31001a\n\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "86c4d62305649848164ae311a0959fc569b0d964",
      "tree": "068a54455ff120adf456135b96396b92e37fd8b3",
      "parents": [
        "d349404ff14758dc9a2d3df032073ed795085860"
      ],
      "author": {
        "name": "David Chinner",
        "email": "dgc@sgi.com",
        "time": "Tue Apr 29 12:53:21 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Tue Apr 29 15:58:40 2008 +1000"
      },
      "message": "[XFS] Fix check for block zero access in xfs_write_iomap_allocate()\n\nThe check for block zero access should be done on non-realtime inodes. Fix\nthe logic error in xfs_write_iomap_allocate(), and simplify the logic on\nall checks for block zero access in xfs_iomap.c\n\nSGI-PV: 980888\nSGI-Modid: xfs-linux-melb:xfs-kern:30998a\n\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "d349404ff14758dc9a2d3df032073ed795085860",
      "tree": "e4ce7fef82c8f7a30b53a3dc40b35df6428fb1e3",
      "parents": [
        "fe0754f0e5c0f070bf82b6e7e5e8fa5a188163fc"
      ],
      "author": {
        "name": "David Chinner",
        "email": "dgc@sgi.com",
        "time": "Tue Apr 29 12:53:15 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Tue Apr 29 15:58:27 2008 +1000"
      },
      "message": "[XFS] Don\u0027t double count reserved block changes on UP.\n\nOn uniprocessor machines, the incore superblock is used for all in memory\naccounting of free blocks. in this situation, changes to the reserved\nblock count are accounted twice; once directly and once via\nxfs_mod_incore_sb(). Seeing as the modification on SMP is done via\nxfs_mod_incore_sb(), make this the only update mechanism that UP uses as\nwell.\n\nSGI-PV: 980654\nSGI-Modid: xfs-linux-melb:xfs-kern:30997a\n\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "fe0754f0e5c0f070bf82b6e7e5e8fa5a188163fc",
      "tree": "719184a179ddfe934406637719111a4ac413115e",
      "parents": [
        "7155054c9d8b5974f6e788b46939b419bd5fb020"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Tue Apr 29 12:53:08 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Tue Apr 29 15:58:14 2008 +1000"
      },
      "message": "[XFS] remove xfs_log_ticket_zone on rmmod\n\nFix bug introduced in commit eb01c9cd87c7a9998c2edf209721ea069e3e3652 aka\n\"[XFS] Remove the xlog_ticket allocator\"\n\nSGI-PV: 980887\nSGI-Modid: xfs-linux-melb:xfs-kern:30995a\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "7155054c9d8b5974f6e788b46939b419bd5fb020",
      "tree": "2088b75e8a1fa9c3b55c6d6dca98907219f10986",
      "parents": [
        "18d18208daced52123de9ba0808447058d3442d8"
      ],
      "author": {
        "name": "Eric Sandeen",
        "email": "sandeen@sandeen.net",
        "time": "Tue Apr 29 12:53:00 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Tue Apr 29 15:58:00 2008 +1000"
      },
      "message": "[XFS] fix non-smp xfs build\n\nxfs_reserve_blocks() calls xfs_icsb_sync_counters_locked(), which is not\ndefined if !CONFIG_SMP/!HAVE_PERCPU_SB\n\nSGI-PV: 976035\nSGI-Modid: xfs-linux-melb:xfs-kern:30991a\n\nSigned-off-by: Eric Sandeen \u003csandeen@sandeen.net\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "18d18208daced52123de9ba0808447058d3442d8",
      "tree": "bae04f5babd78c2c7db82b4958b03b43b83289df",
      "parents": [
        "ce46193bcaaf3c769718bcec6eae94719b8f53ed"
      ],
      "author": {
        "name": "Donald Douwsma",
        "email": "donaldd@sgi.com",
        "time": "Tue Apr 22 17:34:56 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Tue Apr 29 15:57:49 2008 +1000"
      },
      "message": "[XFS] Fix broken HAVE_SPLICE removal commit.\n\nCommit e687330b5ed1ea899fdaf0dea50aba196b6e019a was meant to remove the\nunused HAVE_SPLICE macro, instead an unrelated change was checked enabling\nQUOTADEBUG when building DEBUG XFS. Restore the intended changes.\n\nSGI-PV: 971046\nSGI-Modid: xfs-linux-melb:xfs-kern:30924a\n\nSigned-off-by: Donald Douwsma \u003cdonaldd@sgi.com\u003e\nSigned-off-by: Barry Naujok \u003cbnaujok@sgi.com\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "ce46193bcaaf3c769718bcec6eae94719b8f53ed",
      "tree": "8590e399e845d93953bd9ef47dd02581624e4afd",
      "parents": [
        "45af6c6de6453b385c80555c0ee40ab5fc4a033b"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Tue Apr 22 17:34:50 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Tue Apr 29 15:57:38 2008 +1000"
      },
      "message": "[XFS] kill XFS_ICSB_SB_LOCKED\n\nWith the last two patches XFS_ICSB_SB_LOCKED is never checked and only\nsuperflously passed to xfs_icsb_count, so kill it.\n\nSGI-PV: 976035\nSGI-Modid: xfs-linux-melb:xfs-kern:30920a\n\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "45af6c6de6453b385c80555c0ee40ab5fc4a033b",
      "tree": "713d4b2c291f5a5d9751416bf8bd3ba51be920b6",
      "parents": [
        "d4d90b577ee5af5c1b29bd693aca026a77a1a2f1"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Tue Apr 22 17:34:44 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Tue Apr 29 15:57:28 2008 +1000"
      },
      "message": "[XFS] split xfs_icsb_balance_counter\n\nAdd an xfs_icsb_balance_counter_locked for the case where mp-\u003em_sb_lock is\nalready locked.\n\nSGI-PV: 976035\nSGI-Modid: xfs-linux-melb:xfs-kern:30918a\n\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "d4d90b577ee5af5c1b29bd693aca026a77a1a2f1",
      "tree": "24f050ac11d3bad60f7910c63138c37c3214ca1f",
      "parents": [
        "e8b0ebaa115ac46b21622b103c29927f5805aeaa"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Tue Apr 22 17:34:37 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Tue Apr 29 15:57:11 2008 +1000"
      },
      "message": "[XFS] Add xfs_icsb_sync_counters_locked for when m_sb_lock already held\n\nAdd a new xfs_icsb_sync_counters_locked for the case where m_sb_lock\nis already taken and add a flags argument to xfs_icsb_sync_counters so\nthat xfs_icsb_sync_counters_flags is not needed.\n\nSGI-PV: 976035\nSGI-Modid: xfs-linux-melb:xfs-kern:30917a\n\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "e8b0ebaa115ac46b21622b103c29927f5805aeaa",
      "tree": "8c19012d6efadfa17192d2b39bb73140ad3e7d45",
      "parents": [
        "5df78e73d328e870a1cd8a9e0f39bf094e42ce9d"
      ],
      "author": {
        "name": "Barry Naujok",
        "email": "bnaujok@sgi.com",
        "time": "Tue Apr 22 17:34:31 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Tue Apr 29 15:54:55 2008 +1000"
      },
      "message": "[XFS] Cleanup xfs_attr a bit with xfs_name and remove cred\n\nSGI-PV: 976035\nSGI-Modid: xfs-linux-melb:xfs-kern:30913a\n\nSigned-off-by: Barry Naujok \u003cbnaujok@sgi.com\u003e\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "5df78e73d328e870a1cd8a9e0f39bf094e42ce9d",
      "tree": "1143df7aedfad9040b5c475b26effd4b900e4e0f",
      "parents": [
        "82dab941a192d081dd0b7cde3ed32603372d5acc"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Tue Apr 22 17:34:24 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Tue Apr 29 15:54:45 2008 +1000"
      },
      "message": "[XFS] kill usesless IHOLD calls in xfs_remove and xfs_rmdir\n\nThe VFS always has an inode reference when we call these functions. So we\nonly need to grab a signle reference to each inode that\u0027s joined to a\ntransaction - all the other bumping and dropping is as useless as the\ncomments describing the IRIX semantics.\n\nSGI-PV: 976035\nSGI-Modid: xfs-linux-melb:xfs-kern:30912a\n\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "82dab941a192d081dd0b7cde3ed32603372d5acc",
      "tree": "26ef7725199473cdb5c0ed94378b0bbbc6060624",
      "parents": [
        "1ac74e01df959e3e91baded7c83399372af945a2"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Tue Apr 22 17:34:18 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Tue Apr 29 15:54:34 2008 +1000"
      },
      "message": "[XFS] kill parent \u003d\u003d child checks in xfs_remove and xfs_rmdir\n\nVFS guaranteed these can\u0027t happen.\n\nSGI-PV: 976035\nSGI-Modid: xfs-linux-melb:xfs-kern:30911a\n\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "1ac74e01df959e3e91baded7c83399372af945a2",
      "tree": "9d72cbcae16eaad8c0798a03cb9aa0c74249d795",
      "parents": [
        "cfa853e47df4fbee441ac0ac3fb592f076233145"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Tue Apr 22 17:34:12 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Tue Apr 29 15:54:24 2008 +1000"
      },
      "message": "[XFS] kill usesless IHOLD calls in xfs_rename\n\nSimilar to to the previous patch for remove and rmdir only grab a\nreference to inodes when we join them to transaction to balance the\ndecrement on transaction completion. Everything else it taken care of by\nthe VFS.\n\nNote that the old case had leaks of inode count when src \u003d\u003d target or src\nor target \u003d\u003d one of the parent inodes, but these cases are fortunately\nalready rejected by the VFS.\n\nSGI-PV: 976035\nSGI-Modid: xfs-linux-melb:xfs-kern:30904a\n\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "cfa853e47df4fbee441ac0ac3fb592f076233145",
      "tree": "7e4baafba5ee0f05561580c301c5d360236063f3",
      "parents": [
        "579aa9caf552c639fc78168db4cfe7ffcf00c3b3"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Tue Apr 22 17:34:06 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Tue Apr 29 15:54:12 2008 +1000"
      },
      "message": "[XFS] remove manual lookup from xfs_rename and simplify locking\n\n-\u003erename already gets the target inode passed if it exits. Pass it down to\nxfs_rename so that we can avoid looking it up again. Also simplify locking\nas the first lock section in xfs_rename can go away now: the isdir is an\ninvariant over the lifetime of the inode, and new_parent and the nlink\ncheck are namespace topology protected by i_mutex in the VFS. The projid\ncheck needs to move into the second lock section anyway to not be racy.\n\nAlso kill the now unused xfs_dir_lookup_int and remove the now-unused\nfirst_locked argumet to xfs_lock_inodes.\n\nSGI-PV: 976035\nSGI-Modid: xfs-linux-melb:xfs-kern:30903a\n\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "579aa9caf552c639fc78168db4cfe7ffcf00c3b3",
      "tree": "2fb1e057487afe46d03bc536fcba380dc0117cfb",
      "parents": [
        "eca450b7c23f804597b87085b2a05bfc5b3ccb8b"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Tue Apr 22 17:34:00 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Tue Apr 29 15:54:02 2008 +1000"
      },
      "message": "[XFS] shrink mrlock_t\n\nThe writer field is not needed for non_DEBU builds so remove it. While\nwe\u0027re at i also clean up the interface for is locked asserts to go through\nand xfs_iget.c helper with an interface like the xfs_ilock routines to\nisolated the XFS codebase from mrlock internals. That way we can kill\nmrlock_t entirely once rw_semaphores grow an islocked facility. Also\nremove unused flags to the ilock family of functions.\n\nSGI-PV: 976035\nSGI-Modid: xfs-linux-melb:xfs-kern:30902a\n\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "eca450b7c23f804597b87085b2a05bfc5b3ccb8b",
      "tree": "7d39315344e07ae885c9a9fa174b9d8e93e3dc03",
      "parents": [
        "d4377d84189349357e1812eaff6d0504766eea06"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Tue Apr 22 17:33:52 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Tue Apr 29 15:53:52 2008 +1000"
      },
      "message": "[XFS] simplify xfs_lookup\n\nOpencode xfs-kill-xfs_dir_lookup_int here, which gets rid of a lock\nroundtrip, and lots of stack space. Also kill the di_mode \u003d\u003d 0 check that\nhas been done in xfs_iget for a few years now.\n\nSGI-PV: 976035\nSGI-Modid: xfs-linux-melb:xfs-kern:30901a\n\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "d4377d84189349357e1812eaff6d0504766eea06",
      "tree": "481e076ef3c8758a2f53254ec9b8ddcf405f63c3",
      "parents": [
        "6a7f422d47d4af461704ebb9d7a389d9e59766b2"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Tue Apr 22 17:33:46 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Tue Apr 29 15:53:41 2008 +1000"
      },
      "message": "[XFS] xfs_rename: pass resblks to xfs_dir_removename\n\nSimilar to rmdir and remove - avoids a potential transaction reservation\noverrun.\n\nSGI-PV: 976035\nSGI-Modid: xfs-linux-melb:xfs-kern:30900a\n\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "6a7f422d47d4af461704ebb9d7a389d9e59766b2",
      "tree": "c51e1c699c364bbd09d36e2de3609619bac50c0d",
      "parents": [
        "4e5dbb3498e74514b9936d691413afc55fb84ea9"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Tue Apr 22 17:33:40 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Tue Apr 29 15:53:31 2008 +1000"
      },
      "message": "[XFS] kill di_mode checks after xfs_iget\n\nUnless XFS_IGET_CREATE is passed xfs_iget will return ENOENT if it\nencounters an inode with di_mode \u003d\u003d 0. Remove the duplicated checks in the\ncallers.\n\n(the log recovery case is not touched for now)\n\nSGI-PV: 976035\nSGI-Modid: xfs-linux-melb:xfs-kern:30898a\n\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "4e5dbb3498e74514b9936d691413afc55fb84ea9",
      "tree": "1ed8b98d33e243f404f9c7fa28c4b0e2a6016508",
      "parents": [
        "42173f6860af7e016a950a9a19a66679cfc46d98"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Tue Apr 22 17:33:33 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Tue Apr 29 15:53:16 2008 +1000"
      },
      "message": "[XFS] kill xfs_getattr\n\nIt\u0027s currently used by the ACL code to read di_mode/di_uid, but these are\nsimple 32bit scalar values we can just read directly without locking.\n\nSGI-PV: 976035\nSGI-Modid: xfs-linux-melb:xfs-kern:30897a\n\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "42173f6860af7e016a950a9a19a66679cfc46d98",
      "tree": "b0e6c8efae40909b235412ff1e23d0063ec9a6f6",
      "parents": [
        "a01e035ebb552223c03f2d9138ffc73f2d4d3965"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Tue Apr 22 17:33:25 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Tue Apr 29 15:53:05 2008 +1000"
      },
      "message": "[XFS] Remove VN_IS* macros and related cruft.\n\nWe can just check i_mode / di_mode directly.\n\nSGI-PV: 976035\nSGI-Modid: xfs-linux-melb:xfs-kern:30896a\n\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "429f731dea577bdd43693940cdca524135287e6a",
      "tree": "932337b7d23dd736612c6b6e6601c50bc24cfc5f",
      "parents": [
        "85b375a613085b78531ec86369a51c2f3b922f95",
        "d2f5e80862d33a7746a40569840248a592dbc395"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 21 15:41:27 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 21 15:41:27 2008 -0700"
      },
      "message": "Merge branch \u0027semaphore\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/willy/misc\n\n* \u0027semaphore\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/willy/misc:\n  Deprecate the asm/semaphore.h files in feature-removal-schedule.\n  Convert asm/semaphore.h users to linux/semaphore.h\n  security: Remove unnecessary inclusions of asm/semaphore.h\n  lib: Remove unnecessary inclusions of asm/semaphore.h\n  kernel: Remove unnecessary inclusions of asm/semaphore.h\n  include: Remove unnecessary inclusions of asm/semaphore.h\n  fs: Remove unnecessary inclusions of asm/semaphore.h\n  drivers: Remove unnecessary inclusions of asm/semaphore.h\n  net: Remove unnecessary inclusions of asm/semaphore.h\n  arch: Remove unnecessary inclusions of asm/semaphore.h\n"
    },
    {
      "commit": "ec82687f29127a954dd0da95dc1e0a4ce92b560c",
      "tree": "952b4f3f7128e2f5798607d595fb43d89c458e17",
      "parents": [
        "2f676cbc0d60ae806216c7a61c6971bd72dedde8"
      ],
      "author": {
        "name": "Dave Hansen",
        "email": "haveblue@us.ibm.com",
        "time": "Fri Feb 15 14:37:53 2008 -0800"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Apr 19 00:29:26 2008 -0400"
      },
      "message": "[PATCH] r/o bind mounts: elevate count for xfs timestamp updates\n\nElevate the write count during the xfs m/ctime updates.\n\nXFS has to do it\u0027s own timestamp updates due to an unfortunate VFS\ndesign limitation, so it will have to track writers by itself aswell.\n\n[hch: split out from the touch_atime patch as it\u0027s not related to it at all]\n\nAcked-by: Al Viro \u003cviro@ZenIV.linux.org.uk\u003e\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Dave Hansen \u003chaveblue@us.ibm.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "42a74f206b914db13ee1f5ae932dcd91a77c8579",
      "tree": "24e3dbe55edaacc750067ab9e01778255a6bff08",
      "parents": [
        "20ddee2c75339cc095f6191c3115f81da8955e96"
      ],
      "author": {
        "name": "Dave Hansen",
        "email": "haveblue@us.ibm.com",
        "time": "Fri Feb 15 14:37:46 2008 -0800"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Apr 19 00:29:24 2008 -0400"
      },
      "message": "[PATCH] r/o bind mounts: elevate write count for ioctls()\n\nSome ioctl()s can cause writes to the filesystem.  Take these, and make them\nuse mnt_want/drop_write() instead.\n\n[AV: updated]\n\nAcked-by: Al Viro \u003cviro@ZenIV.linux.org.uk\u003e\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Dave Hansen \u003chaveblue@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "6188e10d38b8d7244ee7776d5f1f88c837b4b93f",
      "tree": "6675e02c47fb684a613e10513816b5dcc5de28a9",
      "parents": [
        "d7b1acd3b524b39f418e463e836b48ac041954d6"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew@wil.cx",
        "time": "Fri Apr 18 22:21:05 2008 -0400"
      },
      "committer": {
        "name": "Matthew Wilcox",
        "email": "willy@linux.intel.com",
        "time": "Fri Apr 18 22:22:54 2008 -0400"
      },
      "message": "Convert asm/semaphore.h users to linux/semaphore.h\n\nSigned-off-by: Matthew Wilcox \u003cwilly@linux.intel.com\u003e\n"
    },
    {
      "commit": "65e67f5165c8a156b34ee7adf65d5ed3b16a910d",
      "tree": "6b2e82205ae59b2304d38880c15e62a229d70691",
      "parents": [
        "3b2816be271b8b364294a5b48721a3e68af46cfa"
      ],
      "author": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Fri Apr 18 12:59:45 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Fri Apr 18 12:59:45 2008 +1000"
      },
      "message": "[XFS] Fix merge failure\n"
    },
    {
      "commit": "3b2816be271b8b364294a5b48721a3e68af46cfa",
      "tree": "1e40214091bb6736249d3ce442a13ef7e9dfdc82",
      "parents": [
        "f6e9f28865552bd9d79a9df93cf120436b073223"
      ],
      "author": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Fri Apr 18 12:43:35 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Fri Apr 18 12:43:35 2008 +1000"
      },
      "message": "[XFS] The forward declarations for the xfs_ioctl() helpers and the\nassociated comment about gcc behavior really aren\u0027t needed; all of these\nfunctions are marked STATIC which includes noinline, and the stack usage\nwon\u0027t be a problem.\n\nThis effectively just removes the forward declarations and moves\nxfs_ioctl() back to the end of the file.\n\nSGI-PV: 971186\nSGI-Modid: xfs-linux-melb:xfs-kern:30534a\n\nSigned-off-by: Eric Sandeen \u003csandeen@sandeen.net\u003e\nSigned-off-by: Niv Sardi \u003cxaiki@sgi.com\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "e687330b5ed1ea899fdaf0dea50aba196b6e019a",
      "tree": "ac74d31ff84023d03939c60e1e2acce59b4fe1e7",
      "parents": [
        "f7d3c34788696f5ba9ac9fa414ad80e2a91d4b2e"
      ],
      "author": {
        "name": "Donald Douwsma",
        "email": "donaldd@sgi.com",
        "time": "Thu Apr 17 16:50:28 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Fri Apr 18 12:04:29 2008 +1000"
      },
      "message": "[XFS] Remove unused HAVE_SPLICE macro.\n\nHAVE_SPLICE was part of the infrastructure for building 2.4 and 2.6\nkernels out of the same tree. Now we don\u0027t build 2.4 kernels this\n\nSGI-PV: 971046\nSGI-Modid: xfs-linux-melb:xfs-kern:30878a\n\nSigned-off-by: Donald Douwsma \u003cdonaldd@sgi.com\u003e\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "f7d3c34788696f5ba9ac9fa414ad80e2a91d4b2e",
      "tree": "0e8d743bdb6344a20b61a8daeb23bf3b508ff573",
      "parents": [
        "6d1337b29bf09a97682d39db36ac2d0dfc6659c0"
      ],
      "author": {
        "name": "Eric Sandeen",
        "email": "sandeen@sandeen.net",
        "time": "Thu Apr 17 16:50:22 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Fri Apr 18 12:04:19 2008 +1000"
      },
      "message": "[XFS] Remove CONFIG_XFS_SECURITY.\n\nThere is no point to the CONFIG_XFS_SECURITY option; it disables the\nability to set security attributes at runtime, but it does not actually\nslim down or remove any code for runtime. Just remove it and always allow\nsecurity attributes to be set.\n\nSGI-PV: 980310\nSGI-Modid: xfs-linux-melb:xfs-kern:30877a\n\nSigned-off-by: Eric Sandeen \u003csandeen@sandeen.net\u003e\nSigned-off-by: Tim Shimmin \u003ctes@sgi.com\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "6d1337b29bf09a97682d39db36ac2d0dfc6659c0",
      "tree": "ead8e985e731f984b9ba1f31568518206ad2592a",
      "parents": [
        "cb49dbb130e17a6f9af4cb4714cf6976cf09afdf"
      ],
      "author": {
        "name": "Tim Shimmin",
        "email": "tes@sgi.com",
        "time": "Thu Apr 17 16:50:16 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Fri Apr 18 12:04:08 2008 +1000"
      },
      "message": "[XFS] xfs_bmap_compute_maxlevels should be based on di_forkoff\n\nFix up xfs_bmap_compute_maxlevels() to account for the case when we go\nfrom using attr2 to using attr1. In that case attr1 will no longer\nnecessarily be at m_attr_offset\u003e\u003e3, but could be at a different value for\ndi_forkoff. Therefore, we return the worst case scenario using MINDBTPTRS\nand MINABTPTRS, as this function is used for determining the maximum log\nspace.\n\nSGI-PV: 979606\nSGI-Modid: xfs-linux-melb:xfs-kern:30862a\n\nSigned-off-by: Tim Shimmin \u003ctes@sgi.com\u003e\nSigned-off-by: Eric Sandeen \u003csandeen@sandeen.net\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "cb49dbb130e17a6f9af4cb4714cf6976cf09afdf",
      "tree": "33e0c38d5b4f67455804c793e625a0f7e91aec5c",
      "parents": [
        "f6485057c5cfbc84e5eff639ddea1ce0d668607b"
      ],
      "author": {
        "name": "Eric Sandeen",
        "email": "sandeen@sandeen.net",
        "time": "Thu Apr 17 16:50:09 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Fri Apr 18 12:03:40 2008 +1000"
      },
      "message": "[XFS] Always use di_forkoff when checking for attr space.\n\nIn the case where we mount a filesystem which was previously using the\nattr2 format as attr1, returning the default mp-\u003em_attroffset instead of\nthe per-inode di_forkoff for inline attribute fit calculations, may result\nin corruption, if for example, the data fork is already taking more space\nthan the default fork offset and we try to add an extended attribute. Fix\ntested by xfstests/186.\n\nSGI-PV: 979606\nSGI-Modid: xfs-linux-melb:xfs-kern:30861a\n\nSigned-off-by: Eric Sandeen \u003csandeen@sandeen.net\u003e\nSigned-off-by: Tim Shimmin \u003ctes@sgi.com\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "f6485057c5cfbc84e5eff639ddea1ce0d668607b",
      "tree": "5366b91b26379b32e900fdccbac26edf71bca1b9",
      "parents": [
        "7e20694d91f817f8e9f62404aca793ae0df4d98a"
      ],
      "author": {
        "name": "David Chinner",
        "email": "dgc@sgi.com",
        "time": "Thu Apr 17 16:50:04 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Fri Apr 18 12:03:26 2008 +1000"
      },
      "message": "[XFS] Ensure the inode is joined in xfs_itruncate_finish\n\nOn success, we still need to join the inode to the current transaction in\nxfs_itruncate_finish(). Fixes regression from error handling changes.\n\nSGI-PV: 980084\nSGI-Modid: xfs-linux-melb:xfs-kern:30845a\n\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "7e20694d91f817f8e9f62404aca793ae0df4d98a",
      "tree": "36831242dad3429ea4bb56f681ebd8c82d3d2200",
      "parents": [
        "e6430037e9fd0b3d02ceaf5ab99bfe3ccb763be7"
      ],
      "author": {
        "name": "David Chinner",
        "email": "dgc@sgi.com",
        "time": "Thu Apr 17 16:49:55 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Fri Apr 18 12:03:12 2008 +1000"
      },
      "message": "[XFS] Remove periodic logging of in-core superblock counters.\n\nxfssyncd triggers the logging of superblock counters every 30s if the\nfilesystem is made with lazy-count\u003d1. This will prevent disks from idling\nand spinning down as there will be a log write every 30s. With the way\ncounter recovery works for lazy-count\u003d1, this code is unnecessary and\nprovides no real benefit, so just remove it.\n\nSGI-PV: 980145\nSGI-Modid: xfs-linux-melb:xfs-kern:30840a\n\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Barry Naujok \u003cbnaujok@sgi.com\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "e6430037e9fd0b3d02ceaf5ab99bfe3ccb763be7",
      "tree": "82af4af56d4469ef8fef545921c560b765ff036f",
      "parents": [
        "d4055947bd0913864f4d8ac96bf1197338071622"
      ],
      "author": {
        "name": "David Chinner",
        "email": "dgc@sgi.com",
        "time": "Thu Apr 17 16:49:49 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Fri Apr 18 12:03:02 2008 +1000"
      },
      "message": "[XFS] fix logic error in xfs_alloc_ag_vextent_near()\n\nFix a logic error in xfs_alloc_ag_vextent_near(). This is a regression\nintroduced by the error handling changes.\n\nSGI-PV: 890084\nSGI-Modid: xfs-linux-melb:xfs-kern:30838a\n\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Barry Naujok \u003cbnaujok@sgi.com\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "d4055947bd0913864f4d8ac96bf1197338071622",
      "tree": "260f91444acd5cc81999b08ba32dd40be4a078c0",
      "parents": [
        "1bb7d6b5a82f1d9487fd44415484a368f7c87bed"
      ],
      "author": {
        "name": "David Chinner",
        "email": "dgc@sgi.com",
        "time": "Thu Apr 17 16:49:35 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Fri Apr 18 12:02:41 2008 +1000"
      },
      "message": "[XFS] Don\u0027t error out on good I/Os.\n\nxfsbdstrat() made all I/Os error out, good or bad. Fix it.\n\nSGI-PV: 980084\nSGI-Modid: xfs-linux-melb:xfs-kern:30836a\n\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Donald Douwsma \u003cdonaldd@sgi.com\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "1bb7d6b5a82f1d9487fd44415484a368f7c87bed",
      "tree": "7893e95a0f4b4aaba61dc1fffd09f6fb9ed19822",
      "parents": [
        "b911ca0472c3762d2bafc4d21e432a9056844064"
      ],
      "author": {
        "name": "David Chinner",
        "email": "dgc@sgi.com",
        "time": "Thu Apr 10 12:24:38 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Fri Apr 18 12:02:30 2008 +1000"
      },
      "message": "[XFS] Catch log unmount failures.\n\nUnmounting the log can fail. unlikely, but it can. Catch all the error\nconditions an make sure it\u0027s propagated upwards.\n\nSGI-PV: 980084\nSGI-Modid: xfs-linux-melb:xfs-kern:30833a\n\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Niv Sardi \u003cxaiki@sgi.com\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "b911ca0472c3762d2bafc4d21e432a9056844064",
      "tree": "4ed23766782938e7316d087fa542cdbfd5fcadd7",
      "parents": [
        "234f56aca20a4f66b6ba3d3bf2787634dd9e0999"
      ],
      "author": {
        "name": "David Chinner",
        "email": "dgc@sgi.com",
        "time": "Thu Apr 10 12:24:30 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Fri Apr 18 12:02:20 2008 +1000"
      },
      "message": "[XFS] Sanitise xfs_log_force error checking.\n\nxfs_log_force() is declared to return an error, but we almost never check\nit. We don\u0027t need to check it in most cases; if there\u0027s a log I/O error\nthen we\u0027ll be shutting down the filesystem anyway and that means we\u0027ll\ncatch the error somewhere else.\n\nHowever, on certain calls we should be returning an error - sync\ntransactions, fsync, sync writes, etc. so this isn\u0027t a pure black and\nwhite distinction. Hence make xfs_log_force() a void function that issues\na warning to the syslog on error, and call _xfs_log_force() in all the\nplaces where we actually care about the error status returned.\n\nSGI-PV: 980084\nSGI-Modid: xfs-linux-melb:xfs-kern:30832a\n\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Niv Sardi \u003cxaiki@sgi.com\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "234f56aca20a4f66b6ba3d3bf2787634dd9e0999",
      "tree": "5830e04df2a24cf988ad22abe960fd45fb8a5850",
      "parents": [
        "78e9da77f1bf265fe750b9223ec15707473fb6e8"
      ],
      "author": {
        "name": "David Chinner",
        "email": "dgc@sgi.com",
        "time": "Thu Apr 10 12:24:24 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Fri Apr 18 12:02:10 2008 +1000"
      },
      "message": "[XFS] Check for errors when changing buffer pointers.\n\nxfs_buf_associate_memory() can fail, but the return is never checked.\nPropagate the error through XFS_BUF_SET_PTR() so that failures are\ndetected.\n\nSGI-PV: 980084\nSGI-Modid: xfs-linux-melb:xfs-kern:30831a\n\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Niv Sardi \u003cxaiki@sgi.com\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "78e9da77f1bf265fe750b9223ec15707473fb6e8",
      "tree": "8191da162b698d5b7aee7ea382d3cef6a56a7f0d",
      "parents": [
        "64bfe1bfae833e89ed77f72c61ded19f4b1976f8"
      ],
      "author": {
        "name": "David Chinner",
        "email": "dgc@sgi.com",
        "time": "Thu Apr 10 12:24:17 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Fri Apr 18 12:01:58 2008 +1000"
      },
      "message": "[XFS] Don\u0027t allow silent errors in xfs_inactive().\n\nxfs_inactive() fails to report errors when committing the inactive\ntransaction. Hence we can get silent failures either finishing off the\ntruncation or committing the transaction. Even if we get errors, we need\nto continue, so simply warn loudly to the system if we get errors here.\n\nSGI-PV: 980084\nSGI-Modid: xfs-linux-melb:xfs-kern:30830a\n\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Niv Sardi \u003cxaiki@sgi.com\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "64bfe1bfae833e89ed77f72c61ded19f4b1976f8",
      "tree": "7560fc6e97a493a2b9066a23a69cf44ac2df81ce",
      "parents": [
        "7b07339048f7b020575706b492c004b5664b67ab"
      ],
      "author": {
        "name": "David Chinner",
        "email": "dgc@sgi.com",
        "time": "Thu Apr 10 12:24:10 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Fri Apr 18 12:01:39 2008 +1000"
      },
      "message": "[XFS] Catch errors from xfs_imap().\n\nCatch errors from xfs_imap() in log recovery when we might be trying to\nmap an invalid inode number due to a corrupted log.\n\nSGI-PV: 980084\nSGI-Modid: xfs-linux-melb:xfs-kern:30829a\n\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Niv Sardi \u003cxaiki@sgi.com\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "7b07339048f7b020575706b492c004b5664b67ab",
      "tree": "f96a0067ca65ba541b6dbbcdd147df392b47db7b",
      "parents": [
        "e4ac967b117c5780760abbd9ae996210c31cb398"
      ],
      "author": {
        "name": "David Chinner",
        "email": "dgc@sgi.com",
        "time": "Thu Apr 10 12:24:04 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Fri Apr 18 12:01:27 2008 +1000"
      },
      "message": "[XFS] xfs_bulkstat_one_dinode() never returns an error.\n\nMark it void.\n\nSGI-PV: 980084\nSGI-Modid: xfs-linux-melb:xfs-kern:30828a\n\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Niv Sardi \u003cxaiki@sgi.com\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "e4ac967b117c5780760abbd9ae996210c31cb398",
      "tree": "56e6a0d49da0981be34b4c2908c138ae6214aa4c",
      "parents": [
        "cc88466f3f67bb16fc91b0b974e51c2a43a9e597"
      ],
      "author": {
        "name": "David Chinner",
        "email": "dgc@sgi.com",
        "time": "Thu Apr 10 12:23:58 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Fri Apr 18 12:01:11 2008 +1000"
      },
      "message": "[XFS] xfs_iflush_fork() never returns an error.\n\nxfs_iflush_fork() never returns an error. Mark it void and clean up the\ncode calling it that checks for errors.\n\nSGI-PV: 980084\nSGI-Modid: xfs-linux-melb:xfs-kern:30827a\n\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Niv Sardi \u003cxaiki@sgi.com\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "cc88466f3f67bb16fc91b0b974e51c2a43a9e597",
      "tree": "a3cb1c8ff110046aaca771330810697702ebb30d",
      "parents": [
        "958d4ec606d4af590f86a601a238613f21e878ee"
      ],
      "author": {
        "name": "David Chinner",
        "email": "dgc@sgi.com",
        "time": "Thu Apr 10 12:23:52 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Fri Apr 18 12:00:58 2008 +1000"
      },
      "message": "[XFS] Catch unwritten extent conversion errors.\n\nOn unwritten I/O completion, we fail to propagate an error when converting\nthe extent to a written extent. This means that the I/O silently fails.\npropagate the error onto the ioend so that the inode is marked with an\nerror appropriately.\n\nSGI-PV: 980084\nSGI-Modid: xfs-linux-melb:xfs-kern:30826a\n\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Niv Sardi \u003cxaiki@sgi.com\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "958d4ec606d4af590f86a601a238613f21e878ee",
      "tree": "06ac01c7a29cab542fa253fbd71915773f35fb1d",
      "parents": [
        "db7a19f2c89d99b66874a7e0c0dc681ff1f37b4e"
      ],
      "author": {
        "name": "David Chinner",
        "email": "dgc@sgi.com",
        "time": "Thu Apr 10 12:23:46 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Fri Apr 18 12:00:46 2008 +1000"
      },
      "message": "[XFS] xfs_bdwrite() does not return errors.\n\nxfs_bdwrite() cannot return an error; it only queues buffers to the\ndelayed write list and as such never encounters anything that can fail.\nMark it void.\n\nSGI-PV: 980084\nSGI-Modid: xfs-linux-melb:xfs-kern:30825a\n\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Niv Sardi \u003cxaiki@sgi.com\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "db7a19f2c89d99b66874a7e0c0dc681ff1f37b4e",
      "tree": "dd242710a41839617eae7a8b7e71f6effb4d608c",
      "parents": [
        "d64e31a2f53cdcb2f95b782196faacb0995ca0c0"
      ],
      "author": {
        "name": "David Chinner",
        "email": "dgc@sgi.com",
        "time": "Thu Apr 10 12:22:24 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Fri Apr 18 12:00:35 2008 +1000"
      },
      "message": "[XFS] Ensure xfs_bawrite() errors are checked.\n\nxfs_bawrite() can return immediate error status on async writes. Unlike\nxfsbdstrat() we don\u0027t ever check the error on the buffer after the call,\nso we currently do not catch errors at all here. Ensure we catch and\npropagate or warn to the syslog about up-front async write errors.\n\nSGI-PV: 980084\nSGI-Modid: xfs-linux-melb:xfs-kern:30824a\n\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Niv Sardi \u003cxaiki@sgi.com\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "d64e31a2f53cdcb2f95b782196faacb0995ca0c0",
      "tree": "d13230aeeb739f263305c686168823e161bdf619",
      "parents": [
        "556b8b166c9514b5f940047a41dad8fe8cd9a778"
      ],
      "author": {
        "name": "David Chinner",
        "email": "dgc@sgi.com",
        "time": "Thu Apr 10 12:22:17 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Fri Apr 18 12:00:24 2008 +1000"
      },
      "message": "[XFS] Ensure errors from xfs_bdstrat() are correctly checked.\n\nxfsbdstrat() is declared to return an error. That is never checked because\nthe error is propagated by the xfs_buf_t that is passed through the\nfunction.\n\nMark xfsbdstrat() as returning void and comment the prototype on the\nmethods needed for error checking.\n\nSGI-PV: 980084\nSGI-Modid: xfs-linux-melb:xfs-kern:30823a\n\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Niv Sardi \u003cxaiki@sgi.com\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "556b8b166c9514b5f940047a41dad8fe8cd9a778",
      "tree": "22fdec0d211d9c93a6d8d60b591591f7c9a8de1b",
      "parents": [
        "7c9ef85c5672ae316aafd7bbe0bbadebe90301e6"
      ],
      "author": {
        "name": "Barry Naujok",
        "email": "bnaujok@sgi.com",
        "time": "Thu Apr 10 12:22:07 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Fri Apr 18 12:00:12 2008 +1000"
      },
      "message": "[XFS] remove bhv_vname_t and xfs_rename code\n\nSGI-PV: 976035\nSGI-Modid: xfs-linux-melb:xfs-kern:30804a\n\nSigned-off-by: Barry Naujok \u003cbnaujok@sgi.com\u003e\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "7c9ef85c5672ae316aafd7bbe0bbadebe90301e6",
      "tree": "5f89b57f3872c4cceb534953d59a9a12ee60ef6a",
      "parents": [
        "fc6149d8d9634814cdcd9283b8f2efd3359181df"
      ],
      "author": {
        "name": "David Chinner",
        "email": "dgc@sgi.com",
        "time": "Thu Apr 10 12:21:59 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Fri Apr 18 11:59:45 2008 +1000"
      },
      "message": "[XFS] Catch errors returned from xfs_bmap_last_offset().\n\nxfs_bmap_last_offset() can fail and return an error.\nxfs_iomap_write_allocate() fails to detect and propagate the error.\n\nSGI-PV: 980084\nSGI-Modid: xfs-linux-melb:xfs-kern:30802a\n\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Niv Sardi \u003cxaiki@sgi.com\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "fc6149d8d9634814cdcd9283b8f2efd3359181df",
      "tree": "601c3ad274aae19a264009a385b8eb95977ada9a",
      "parents": [
        "d87dd6360dce86cad9099aed74f14b4dd0143301"
      ],
      "author": {
        "name": "David Chinner",
        "email": "dgc@sgi.com",
        "time": "Thu Apr 10 12:21:53 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Fri Apr 18 11:59:23 2008 +1000"
      },
      "message": "[XFS] Check for xfs_free_extent() failing.\n\nxfs_free_extent() can fail, but log recovery never bothers to check if it\nsuccessfully free the extent it was supposed to. This could lead to silent\ncorruption during log recovery. Abort log recovery if we fail to free an\nextent.\n\nSGI-PV: 980084\nSGI-Modid: xfs-linux-melb:xfs-kern:30801a\n\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Niv Sardi \u003cxaiki@sgi.com\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "d87dd6360dce86cad9099aed74f14b4dd0143301",
      "tree": "743ea201fa895e75be79f357b0246c35a0726dcc",
      "parents": [
        "c2b1cba6833da77b1b478ac144f9cf5144d276ec"
      ],
      "author": {
        "name": "David Chinner",
        "email": "dgc@sgi.com",
        "time": "Thu Apr 10 12:21:46 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Fri Apr 18 11:59:12 2008 +1000"
      },
      "message": "[XFS] Warn if errors come from block_truncate_page().\n\nblock_truncate_page() can return errors that we currently ignore and\nsilently discard. We should not ever get errors reported here - an error\nindicates a bug somewhere else. Hence catch the error and issue a stack\ndump to the syslog because we cannot propagate the error any further up\nthe call chain.\n\nSGI-PV: 980084\nSGI-Modid: xfs-linux-melb:xfs-kern:30800a\n\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Niv Sardi \u003cxaiki@sgi.com\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "c2b1cba6833da77b1b478ac144f9cf5144d276ec",
      "tree": "6e5bd6ccdc83cb6dbc13ea2807b7d54e9279868c",
      "parents": [
        "12375c82375ec39ec948a3ad62e5e77533515e83"
      ],
      "author": {
        "name": "David Chinner",
        "email": "dgc@sgi.com",
        "time": "Thu Apr 10 12:21:40 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Fri Apr 18 11:58:46 2008 +1000"
      },
      "message": "[XFS] xfs_bmap_adjacent() never returns an error.\n\nMark it void.\n\nSGI-PV: 980084\nSGI-Modid: xfs-linux-melb:xfs-kern:30798a\n\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Niv Sardi \u003cxaiki@sgi.com\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "12375c82375ec39ec948a3ad62e5e77533515e83",
      "tree": "0122f66735d75583dcb6267be96175271a1e81d3",
      "parents": [
        "f4586e40613a9f8bb9f7f9c8a796062a9ab1614c"
      ],
      "author": {
        "name": "David Chinner",
        "email": "dgc@sgi.com",
        "time": "Thu Apr 10 12:21:32 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Fri Apr 18 11:58:36 2008 +1000"
      },
      "message": "[XFS] Make xfs_alloc_compute_aligned() void.\n\nxfs_alloc_compute_aligned() returns a value based on a comparison of the\ncomputed extent length and the minimum length allowed. This is only used\nby some callers - the other four return parameters are used more often.\nHence move the comparison to the code that actually needs to do it and\nmake xfs_alloc_compute_aligned() a void function.\n\nSGI-PV: 980084\nSGI-Modid: xfs-linux-melb:xfs-kern:30797a\n\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Niv Sardi \u003cxaiki@sgi.com\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "f4586e40613a9f8bb9f7f9c8a796062a9ab1614c",
      "tree": "4c8594c056057afd26bb5af1ee41dcd11c4d4dfc",
      "parents": [
        "e5720eec0548c08943d759e39db0388d8fe59287"
      ],
      "author": {
        "name": "David Chinner",
        "email": "dgc@sgi.com",
        "time": "Thu Apr 10 12:21:25 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Fri Apr 18 11:58:27 2008 +1000"
      },
      "message": "[XFS] Clean up xfs_alloc_search_busy() return values.\n\nxfs_alloc_search_busy() returns an index into the busy array if the extent\nwas found in the array. This is never checked, and the\nxfs_alloc_search_busy() does a log force to prevent reuse of the extent\nbefore the free transaction hits the disk. Hence the return value is\nuseless. Declare the function void and remove the slot number from the\ntracing as well.\n\nSGI-PV: 980084\nSGI-Modid: xfs-linux-melb:xfs-kern:30796a\n\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Niv Sardi \u003cxaiki@sgi.com\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "e5720eec0548c08943d759e39db0388d8fe59287",
      "tree": "e38b474f0dbac30aee7141878953223a2a588c69",
      "parents": [
        "3c1e2bbe5bcdcd435510a05eb121fa74b848e24f"
      ],
      "author": {
        "name": "David Chinner",
        "email": "dgc@sgi.com",
        "time": "Thu Apr 10 12:21:18 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Fri Apr 18 11:58:17 2008 +1000"
      },
      "message": "[XFS] Propagate errors from xfs_trans_commit().\n\nxfs_trans_commit() can return errors when there are problems in the\ntransaction subsystem. They are indicative that the entire transaction may\nbe incomplete, and hence the error should be propagated as there is a good\npossibility that there is something fatally wrong in the filesystem. Catch\nand propagate or warn about commit errors in the places where they are\ncurrently ignored.\n\nSGI-PV: 980084\nSGI-Modid: xfs-linux-melb:xfs-kern:30795a\n\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Niv Sardi \u003cxaiki@sgi.com\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "3c1e2bbe5bcdcd435510a05eb121fa74b848e24f",
      "tree": "1b53868f47e95afde9317964c642db0faa4b36ba",
      "parents": [
        "5ca1f261a08d5cff5f29eaa0887b59baae2ae7f7"
      ],
      "author": {
        "name": "David Chinner",
        "email": "dgc@sgi.com",
        "time": "Thu Apr 10 12:21:11 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Fri Apr 18 11:58:08 2008 +1000"
      },
      "message": "[XFS] Propagate xfs_trans_reserve() errors.\n\nxfs_trans_reserve() reports errors that should not be ignored. For\nexample, a shutdown filesystem will report errors through\nxfs_trans_reserve() to prevent further changes from being attempted on a\ndamaged filesystem. Catch and propagate all error conditions from\nxfs_trans_reserve().\n\nSGI-PV: 980084\nSGI-Modid: xfs-linux-melb:xfs-kern:30794a\n\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Niv Sardi \u003cxaiki@sgi.com\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "5ca1f261a08d5cff5f29eaa0887b59baae2ae7f7",
      "tree": "4973597a434d7b4422f102097010e35020b317e0",
      "parents": [
        "0c928299676c8df2b00e75d5691cd4846e6c0868"
      ],
      "author": {
        "name": "David Chinner",
        "email": "dgc@sgi.com",
        "time": "Thu Apr 10 12:21:04 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Fri Apr 18 11:57:57 2008 +1000"
      },
      "message": "[XFS] Catch errors from xfs_acl_vremove().\n\nRemoving an ACL can return an error. Propagate it.\n\nSGI-PV: 980084\nSGI-Modid: xfs-linux-melb:xfs-kern:30793a\n\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Niv Sardi \u003cxaiki@sgi.com\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "0c928299676c8df2b00e75d5691cd4846e6c0868",
      "tree": "48c4bd6b8157afa7016cb633dc872b15028c2294",
      "parents": [
        "88ab02085363b7c45935d66ab3e969b4fec9a20c"
      ],
      "author": {
        "name": "David Chinner",
        "email": "dgc@sgi.com",
        "time": "Thu Apr 10 12:20:58 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Fri Apr 18 11:57:46 2008 +1000"
      },
      "message": "[XFS] Catch errors from xfs_acl_setmode().\n\nPropagate the error status from xfs_acl_setmode() so that callers know if\nthe ACl was set correctly or not.\n\nSGI-PV: 980084\nSGI-Modid: xfs-linux-melb:xfs-kern:30792a\n\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Niv Sardi \u003cxaiki@sgi.com\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "88ab02085363b7c45935d66ab3e969b4fec9a20c",
      "tree": "933391b62fb0712c87feb182ded9219079f46167",
      "parents": [
        "cb6edc26c386d2268dcf61bcdec02b6fb50b6ba2"
      ],
      "author": {
        "name": "David Chinner",
        "email": "dgc@sgi.com",
        "time": "Thu Apr 10 12:20:51 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Fri Apr 18 11:57:36 2008 +1000"
      },
      "message": "[XFS] Propagate quota file truncation errors.\n\nTruncating the quota files can silently fail. Ensure that truncation\nerrors are propagated to the callers.\n\nSGI-PV: 980084\nSGI-Modid: xfs-linux-melb:xfs-kern:30791a\n\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Niv Sardi \u003cxaiki@sgi.com\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "cb6edc26c386d2268dcf61bcdec02b6fb50b6ba2",
      "tree": "420f39455fd5665dd1c61ee3d2fde135c1cf5bd0",
      "parents": [
        "31d5577b35d8397dea19f2ba7550e9225605a785"
      ],
      "author": {
        "name": "David Chinner",
        "email": "dgc@sgi.com",
        "time": "Thu Apr 10 12:20:45 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Fri Apr 18 11:57:26 2008 +1000"
      },
      "message": "[XFS] Catch errors when turning off quotas.\n\nWhen turning off quota, we need to write various transactions to the log\nto ensure that they are cleanly removed in the case of a crash. We need to\ncheck that the transactions hit the disk correctly. If we fail to write\nthe final quota off transaction, we are corrupt in memory and so the only\noption is to shut the filesystem down at this point.\n\nSGI-PV: 980084\nSGI-Modid: xfs-linux-melb:xfs-kern:30790a\n\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Niv Sardi \u003cxaiki@sgi.com\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "31d5577b35d8397dea19f2ba7550e9225605a785",
      "tree": "9702baeb058a786b3022475dccc9bac81defdb8f",
      "parents": [
        "53aa7915d67b9d0f5986c9f08e76846fedc520d4"
      ],
      "author": {
        "name": "David Chinner",
        "email": "dgc@sgi.com",
        "time": "Thu Apr 10 12:20:38 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Fri Apr 18 11:57:16 2008 +1000"
      },
      "message": "[XFS] Catch errors resetting quota flags.\n\nWarn to the syslog if we fail to reset the quota flags in the superblock\nwhen a quota check fails.\n\nSGI-PV: 980084\nSGI-Modid: xfs-linux-melb:xfs-kern:30789a\n\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Niv Sardi \u003cxaiki@sgi.com\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "53aa7915d67b9d0f5986c9f08e76846fedc520d4",
      "tree": "d80c449c1369de8bb92a8abe34506f2810732227",
      "parents": [
        "3c56836f92683cb871ebbf44c512069b0d48a08f"
      ],
      "author": {
        "name": "David Chinner",
        "email": "dgc@sgi.com",
        "time": "Thu Apr 10 12:20:31 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Fri Apr 18 11:57:05 2008 +1000"
      },
      "message": "[XFS] Clean up quotamount error handling.\n\nxfs_qm_mount_quotas() returns an error status that is ignored. If we fail\nto mount quotas, we continue with quota\u0027s turned off, which is all handled\ninside xfs_qm_mount_quotas(). Mark it as void to indicate that errors need\nnot be returned to the callers.\n\nSGI-PV: 980084\nSGI-Modid: xfs-linux-melb:xfs-kern:30788a\n\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Niv Sardi \u003cxaiki@sgi.com\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "3c56836f92683cb871ebbf44c512069b0d48a08f",
      "tree": "ac0ef5d76e086aa6e2542fb5548db26af5967297",
      "parents": [
        "4b8879df8c21bed3efd1eb2da5d72501199aba29"
      ],
      "author": {
        "name": "David Chinner",
        "email": "dgc@sgi.com",
        "time": "Thu Apr 10 12:20:24 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Fri Apr 18 11:56:55 2008 +1000"
      },
      "message": "[XFS] Check for dquot flush errors\n\nxfs_qm_dqflush() can fail, but the return is not checked anywhere. Hence\nwe never know if we\u0027ve failed to flush a dquot to disk. Propagate the\nerror and warn to the syslog if a flush ever fails.\n\nSGI-PV: 980084\nSGI-Modid: xfs-linux-melb:xfs-kern:30787a\n\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Niv Sardi \u003cxaiki@sgi.com\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "4b8879df8c21bed3efd1eb2da5d72501199aba29",
      "tree": "4a6991a366e93cd1aebf834f8172dbb83d636c6c",
      "parents": [
        "5b1397385bf536cbdb60f3362f44079d15d5f5ee"
      ],
      "author": {
        "name": "David Chinner",
        "email": "dgc@sgi.com",
        "time": "Thu Apr 10 12:20:17 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Fri Apr 18 11:54:56 2008 +1000"
      },
      "message": "[XFS] Propagate xfs_qm_dqflush_all() errors.\n\nxfs_qm_dqflush_all() can return flush errors. Ensure they are propagated\ninto the quotacheck code to determine if the quotacheck succeeded or not.\n\nSGI-PV: 980084\nSGI-Modid: xfs-linux-melb:xfs-kern:30786a\n\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Niv Sardi \u003cxaiki@sgi.com\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "5b1397385bf536cbdb60f3362f44079d15d5f5ee",
      "tree": "44ced2daad34684d65744d787425eef364c3660c",
      "parents": [
        "714082bc12b6c305f825411df02177efcb0085f1"
      ],
      "author": {
        "name": "David Chinner",
        "email": "dgc@sgi.com",
        "time": "Thu Apr 10 12:20:10 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Fri Apr 18 11:54:06 2008 +1000"
      },
      "message": "[XFS] xfs_qm_reset_dqcounts() does not return errors.\n\nDeclare it void.\n\nSGI-PV: 980084\nSGI-Modid: xfs-linux-melb:xfs-kern:30785a\n\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Niv Sardi \u003cxaiki@sgi.com\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "714082bc12b6c305f825411df02177efcb0085f1",
      "tree": "2fd7f10bc2f3aeca24457534cf716db6a47fdf26",
      "parents": [
        "36fbe6e6bd5408b09341043dfece978b4a7a0f34"
      ],
      "author": {
        "name": "David Chinner",
        "email": "dgc@sgi.com",
        "time": "Thu Apr 10 12:20:03 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Fri Apr 18 11:53:51 2008 +1000"
      },
      "message": "[XFS] Report errors from xfs_reserve_blocks().\n\nxfs_reserve_blocks() can fail in interesting ways. In neither case is it a\nfatal error, but the result can lead to sub-optimal behaviour. Warn to the\nsyslog if the call fails but otherwise continue.\n\nSGI-PV: 980084\nSGI-Modid: xfs-linux-melb:xfs-kern:30784a\n\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Niv Sardi \u003cxaiki@sgi.com\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "36fbe6e6bd5408b09341043dfece978b4a7a0f34",
      "tree": "0d04ed7a9906e2a464f660c6c6420f42549b1056",
      "parents": [
        "a414047fc97aea7db6237176ce00013117839cd5"
      ],
      "author": {
        "name": "David Chinner",
        "email": "dgc@sgi.com",
        "time": "Thu Apr 10 12:19:56 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Fri Apr 18 11:52:43 2008 +1000"
      },
      "message": "[XFS] xfs_icsb_counter_disabled() never returns an error.\n\nMark it void.\n\nSGI-PV: 980084\nSGI-Modid: xfs-linux-melb:xfs-kern:30782a\n\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Niv Sardi \u003cxaiki@sgi.com\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "a414047fc97aea7db6237176ce00013117839cd5",
      "tree": "126e4bbd1162b40c2b29ef91e1d4a0a6912e5755",
      "parents": [
        "3c85c36cc2e87018d38fcd033f41bbdf1360c07a"
      ],
      "author": {
        "name": "David Chinner",
        "email": "dgc@sgi.com",
        "time": "Thu Apr 10 12:19:47 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Fri Apr 18 11:51:58 2008 +1000"
      },
      "message": "[XFS] Remove useless whitespace in function prototypes\n\nMakes it simpler to annotate function prototypes with __must_check via sed\nscripts.\n\nSGI-PV: 980084\nSGI-Modid: xfs-linux-melb:xfs-kern:30781a\n\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Niv Sardi \u003cxaiki@sgi.com\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "3c85c36cc2e87018d38fcd033f41bbdf1360c07a",
      "tree": "c0beaf03831f981a6ea22aca84ccb4df2270ec54",
      "parents": [
        "b6ddc4e6fed9c6f4adb273c8b36e1731f90ec17e"
      ],
      "author": {
        "name": "David Chinner",
        "email": "dgc@sgi.com",
        "time": "Thu Apr 10 12:19:40 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Fri Apr 18 11:51:46 2008 +1000"
      },
      "message": "[XFS] xfs_quiesce_fs() never returns an error. Mark it void.\n\nSGI-PV: 980084\nSGI-Modid: xfs-linux-melb:xfs-kern:30780a\n\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Niv Sardi \u003cxaiki@sgi.com\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "b6ddc4e6fed9c6f4adb273c8b36e1731f90ec17e",
      "tree": "d12b3d657b9fac6f5c33b271a093be25a9fa2284",
      "parents": [
        "34a622b2e1c8e11c8990184634f101c1aad42fec"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Thu Apr 10 12:19:27 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Fri Apr 18 11:51:36 2008 +1000"
      },
      "message": "[XFS] Don\u0027t validate symlink target component length\n\nThis target component validation is not POSIX conformant and it is not\ndone by any other Linux filesystem so remove it from XFS.\n\nSGI-PV: 980080\nSGI-Modid: xfs-linux-melb:xfs-kern:30776a\n\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "34a622b2e1c8e11c8990184634f101c1aad42fec",
      "tree": "4a82ae6c61bf5d4cf90b931a84362b154e04184d",
      "parents": [
        "0225da1f35df46c67785eb08526995d7cdb4e3b0"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Thu Apr 10 12:19:21 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Fri Apr 18 11:51:26 2008 +1000"
      },
      "message": "[XFS] replace remaining __FUNCTION__ occurrences\n\n__FUNCTION__ is gcc-specific, use __func__\n\nSGI-PV: 976035\nSGI-Modid: xfs-linux-melb:xfs-kern:30775a\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "0225da1f35df46c67785eb08526995d7cdb4e3b0",
      "tree": "6af0fb2b99f249b90748d8f5edd36e918a35acb4",
      "parents": [
        "6b1d1a732f886936fe515d911b1a01d9cc50e179"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Thu Apr 10 12:19:10 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Fri Apr 18 11:51:15 2008 +1000"
      },
      "message": "[XFS] Replace __inline with inline\n\nRemove the remaining uses of __inline in the XFS code base.\n\nSGI-PV: 976035\nSGI-Modid: xfs-linux-melb:xfs-kern:30774a\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "6b1d1a732f886936fe515d911b1a01d9cc50e179",
      "tree": "ecfbef2372320ebf527dc7a70100d8d208d4e078",
      "parents": [
        "4679b2d36d53ed508c956337972fbbea8db99a77"
      ],
      "author": {
        "name": "David Chinner",
        "email": "dgc@sgi.com",
        "time": "Thu Apr 10 12:19:02 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Fri Apr 18 11:51:04 2008 +1000"
      },
      "message": "[XFS] Fix lock inversion in forced shutdown.\n\nRecent changes to xlog_state_release_iclog() placed the grant_lock inside\nthe icloglock. forced unmount of the log does this the opposite way\naround, but does not depend on the order for correct working. Fix the\ninversion by changing the order locks are gained in\nxfs_log_force_umount().\n\nSGI-PV: 979661\nSGI-Modid: xfs-linux-melb:xfs-kern:30773a\n\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "4679b2d36d53ed508c956337972fbbea8db99a77",
      "tree": "a9b0449c2b0566bb8e8398ff6644def57f7455e3",
      "parents": [
        "eb01c9cd87c7a9998c2edf209721ea069e3e3652"
      ],
      "author": {
        "name": "David Chinner",
        "email": "dgc@sgi.com",
        "time": "Thu Apr 10 12:18:54 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Fri Apr 18 11:50:53 2008 +1000"
      },
      "message": "[XFS] Reorganise xlog_t for better cacheline isolation of contention\n\nTo reduce contention on the log in large CPU count, separate out different\nparts of the xlog_t structure onto different cachelines. Move each lock\nonto a different cacheline along with all the members that are\naccessed/modified while that lock is held.\n\nAlso, move the debugging code into debug code.\n\nSGI-PV: 978729\nSGI-Modid: xfs-linux-melb:xfs-kern:30772a\n\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "eb01c9cd87c7a9998c2edf209721ea069e3e3652",
      "tree": "201fc07dac684d6a5a789995c8c35918ea16de7f",
      "parents": [
        "114d23aae51233b2bc62d8e2a632bcb55de1953d"
      ],
      "author": {
        "name": "David Chinner",
        "email": "dgc@sgi.com",
        "time": "Thu Apr 10 12:18:46 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Fri Apr 18 11:50:39 2008 +1000"
      },
      "message": "[XFS] Remove the xlog_ticket allocator\n\nThe ticket allocator is just a simple slab implementation internal to the\nlog. It requires the icloglock to be held when manipulating it and this\ncontributes to contention on that lock.\n\nJust kill the entire allocator and use a memory zone instead. While there,\nallow us to gracefully fail allocation with ENOMEM.\n\nSGI-PV: 978729\nSGI-Modid: xfs-linux-melb:xfs-kern:30771a\n\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "114d23aae51233b2bc62d8e2a632bcb55de1953d",
      "tree": "39aa3e7e6dd32c39a416e34c4a663cb329315685",
      "parents": [
        "2abdb8c88110bab78bfe17e51346e735560daa02"
      ],
      "author": {
        "name": "David Chinner",
        "email": "dgc@sgi.com",
        "time": "Thu Apr 10 12:18:39 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Fri Apr 18 11:50:22 2008 +1000"
      },
      "message": "[XFS] Per iclog callback chain lock\n\nRather than use the icloglock for protecting the iclog completion callback\nchain, use a new per-iclog lock so that walking the callback chain doesn\u0027t\nrequire holding a global lock.\n\nThis reduces contention on the icloglock during transaction commit and log\nI/O completion by reducing the number of times we need to hold the global\nicloglock during these operations.\n\nSGI-PV: 978729\nSGI-Modid: xfs-linux-melb:xfs-kern:30770a\n\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "2abdb8c88110bab78bfe17e51346e735560daa02",
      "tree": "0fad752a8f931991f0a788d52aeaaee508c0c3ea",
      "parents": [
        "433550990e6c2e94995239bac6a52b4df454cae0"
      ],
      "author": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@sgi.com",
        "time": "Thu Mar 27 18:01:14 2008 +1100"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Fri Apr 18 11:49:51 2008 +1000"
      },
      "message": "[XFS] Prevent xfs_bmap_check_leaf_extents() referencing unmapped memory.\n\nWhile investigating the extent corruption bug I ran into this bug in debug\nonly code. xfs_bmap_check_leaf_extents() loops through the leaf blocks of\nthe extent btree checking that every extent is entirely before the next\nextent. It also compares the last extent in the previous block to the\nfirst extent in the current block when the previous block has been\nreleased and potentially unmapped. So take a copy of the last extent\ninstead of a pointer. Also move the last extent check out of the loop\nbecause we only need to do it once.\n\nSGI-PV: 976035\nSGI-Modid: xfs-linux-melb:xfs-kern:30718a\n\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\n"
    },
    {
      "commit": "433550990e6c2e94995239bac6a52b4df454cae0",
      "tree": "4536c63306b8e6656b969dc71b099e1b2c149454",
      "parents": [
        "df26cfe849d8fd767b26fcd4bfebfff67bda9f3a"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Thu Mar 27 18:01:08 2008 +1100"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Fri Apr 18 11:49:08 2008 +1000"
      },
      "message": "[XFS] remove most calls to VN_RELE\n\nMost VN_RELE calls either directly contain a XFS_ITOV or have the\ncorresponding xfs_inode already in scope. Use the IRELE helper instead of\nVN_RELE to clarify the code. With a little more work we can kill VN_RELE\naltogether and define IRELE in terms of iput directly.\n\nSGI-PV: 976035\nSGI-Modid: xfs-linux-melb:xfs-kern:30710a\n\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "df26cfe849d8fd767b26fcd4bfebfff67bda9f3a",
      "tree": "1a4aa2887786f11d787c119cd16cd301974640bc",
      "parents": [
        "f3dcc13f6fa20af1171eac7a537a4b89b1a84849"
      ],
      "author": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Fri Apr 18 11:44:03 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Fri Apr 18 11:44:03 2008 +1000"
      },
      "message": "[XFS] split xfs_ioc_xattr\n\nThe three subcases of xfs_ioc_xattr don\u0027t share any semantics and almost\nno code, so split it into three separate helpers.\n\nSGI-PV: 976035\nSGI-Modid: xfs-linux-melb:xfs-kern:30709a\n\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "f3dcc13f6fa20af1171eac7a537a4b89b1a84849",
      "tree": "4f1fb766af5a1a5110a5054894af1902ef02cb63",
      "parents": [
        "59a33f9f776b051018ec98af95bd9fe8ba9d0f3e"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Thu Mar 27 18:00:54 2008 +1100"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Fri Apr 18 11:42:36 2008 +1000"
      },
      "message": "[XFS] cleanup root inode handling in xfs_fs_fill_super\n\n- rename rootvp to root for clarify\n- remove useless vn_to_inode call\n- check is_bad_inode before calling d_alloc_root\n- use iput instead of VN_RELE in the error case\n\nSGI-PV: 976035\nSGI-Modid: xfs-linux-melb:xfs-kern:30708a\n\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "59a33f9f776b051018ec98af95bd9fe8ba9d0f3e",
      "tree": "d8d93fcd6ef6a77a7efe722ed61febd3b4051bf7",
      "parents": [
        "75de2a91c98a6f486f261c1367fe59f5583e15a3"
      ],
      "author": {
        "name": "David Chinner",
        "email": "dgc@sgi.com",
        "time": "Thu Mar 27 18:00:45 2008 +1100"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Fri Apr 18 11:42:21 2008 +1000"
      },
      "message": "[XFS] Ensure a btree insert returns a valid cursor.\n\nWhen writing into preallocated regions there is a case where XFS can oops\nor hang doing the unwritten extent conversion on I/O completion. It turns\nout that the problem is related to the btree cursor being invalid.\n\nWhen we do an insert into the tree, we may need to split blocks in the\ntree. When we only split at the leaf level (i.e. level 0), everything\nworks just fine. However, if we have a multi-level split in the btreee,\nthe cursor passed to the insert function is no longer valid once the\ninsert is complete.\n\nThe leaf level split is handled correctly because all the operations at\nlevel 0 are done using the original cursor, hence it is updated correctly.\nHowever, when we need to update the next level up the tree, we don\u0027t use\nthat cursor - we use a cloned cursor that points to the index in the next\nlevel up where we need to do the insert.\n\nHence if we need to split a second level, the changes to the tree are\nreflected in the cloned cursor and not the original cursor. This\nclone-and-move-up-a-level-on-split behaviour recurses all the way to the\ntop of the tree.\n\nThe complexity here is that these cloned cursors do not point to the\noriginal index that was inserted - they point to the newly allocated block\n(the right block) and the original cursor pointer to that level may still\npoint to the left block. Hence, without deep examination of the cloned\ncursor and buffers, we cannot update the original cursor with the new path\nfrom the cloned cursor.\n\nIn these cases the original cursor could be pointing to the wrong block(s)\nand hence a subsequent modification to the tree using that cursor will\nlead to corruption of the tree.\n\nThe crash case occurs when the tree changes height - we insert a new level\nin the tree, and the cursor does not have a buffer in it\u0027s path for that\nlevel. Hence any attempt to walk back up the cursor to the root block will\nresult in a null pointer dereference.\n\nTo make matters even more complex, the BMAP BT is rooted in an inode, so\nwe can have a change of height in the btree *without a root split*. That\nis, if the root block in the inode is full when we split a leaf node, we\ncannot fit the pointer to the new block in the root, so we allocate a new\nblock, migrate all the ptrs out of the inode into the new block and point\nthe inode root block at the newly allocated block. This changes the height\nof the tree without a root split having occurred and hence invalidates the\npath in the original cursor.\n\nThe patch below prevents xfs_bmbt_insert() from returning with an invalid\ncursor by detecting the cases that invalidate the original cursor and\nrefresh it by do a lookup into the btree for the original index we were\ninserting at.\n\nNote that the INOBT, AGFBNO and AGFCNT btree implementations also have\nthis bug, but the cursor is currently always destroyed or revalidated\nafter an insert for those trees. Hence this patch only address the problem\nin the BMBT code.\n\nSGI-PV: 979339\nSGI-Modid: xfs-linux-melb:xfs-kern:30701a\n\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "75de2a91c98a6f486f261c1367fe59f5583e15a3",
      "tree": "599d1024b34a6649f8c589100f72adf0f30b40b5",
      "parents": [
        "535f6b3735db6ef6026537bfe55ae00c3d9cc1ee"
      ],
      "author": {
        "name": "David Chinner",
        "email": "dgc@sgi.com",
        "time": "Thu Mar 27 18:00:38 2008 +1100"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Fri Apr 18 11:42:09 2008 +1000"
      },
      "message": "[XFS] Account for inode cluster alignment in all allocations\n\nAt ENOSPC, we can get a filesystem shutdown due to a cancelling a dirty\ntransaction in xfs_mkdir or xfs_create. This is due to the initial\nallocation attempt not taking into account inode alignment and hence we\ncan prepare the AGF freelist for allocation when it\u0027s not actually\npossible to do an allocation. This results in inode allocation returning\nENOSPC with a dirty transaction, and hence we shut down the filesystem.\n\nBecause the first allocation is an exact allocation attempt, we must tell\nthe allocator that the alignment does not affect the allocation attempt.\ni.e. we will accept any extent alignment as long as the extent starts at\nthe block we want. Unfortunately, this means that if the longest free\nextent is less than the length + alignment necessary for fallback\nallocation attempts but is long enough to attempt a non-aligned\nallocation, we will modify the free list.\n\nIf we then have the exact allocation fail, all other allocation attempts\nwill also fail due to the alignment constraint being taken into account.\nHence the initial attempt needs to set the \"alignment slop\" field so that\nalignment, while not required, must be taken into account when determining\nif there is enough space left in the AG to do the allocation.\n\nThat means if the exact allocation fails, we will not dirty the freelist\nif there is not enough space available fo a subsequent allocation to\nsucceed. Hence we get an ENOSPC error back to userspace without shutting\ndown the filesystem.\n\nSGI-PV: 978886\nSGI-Modid: xfs-linux-melb:xfs-kern:30699a\n\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "535f6b3735db6ef6026537bfe55ae00c3d9cc1ee",
      "tree": "49be6c12a19332a0ce0288143f67b44e4b8538b8",
      "parents": [
        "a45c796867df8dabc8eed6e72898d7ba1609bd7e"
      ],
      "author": {
        "name": "Josef \u0027Jeff\u0027 Sipek",
        "email": "jeffpc@josefsipek.net",
        "time": "Thu Mar 27 17:58:27 2008 +1100"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Fri Apr 18 11:41:57 2008 +1000"
      },
      "message": "[XFS] Replace custom AIL linked-list code with struct list_head\n\nReplace the xfs_ail_entry_t with a struct list_head and clean the\nsurrounding code up. Also fixes a livelock in xfs_trans_first_push_ail()\nby terminating the loop at the head of the list correctly.\n\nSGI-PV: 978682\nSGI-Modid: xfs-linux-melb:xfs-kern:30636a\n\nSigned-off-by: Josef \u0027Jeff\u0027 Sipek \u003cjeffpc@josefsipek.net\u003e\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "a45c796867df8dabc8eed6e72898d7ba1609bd7e",
      "tree": "81e67643e1bc0577dccbb7f28a35437b951b2521",
      "parents": [
        "dfa18b117974d7667a2d5b941853fac3f2e256db"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Thu Mar 06 13:49:36 2008 +1100"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Fri Apr 18 11:41:46 2008 +1000"
      },
      "message": "[XFS] Remove superflous xfs_readsb call in xfs_mountfs.\n\nWhen xfs_mountfs is called by xfs_mount xfs_readsb was called 35 lines\nabove unconditionally, so there is no need to try to read the superblock\nif it\u0027s not present. If any other port doesn\u0027t have the superblock read at\nthis point it should just call it directly from it\u0027s xfs_mount equivalent.\n\nSGI-PV: 976035\nSGI-Modid: xfs-linux-melb:xfs-kern:30603a\n\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Donald Douwsma \u003cdonaldd@sgi.com\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "dfa18b117974d7667a2d5b941853fac3f2e256db",
      "tree": "ec6035762d8c7b75435f76a7bae6688a6d218941",
      "parents": [
        "5f90150abad61b49dbb4a6ca1087fe0a75001ef9"
      ],
      "author": {
        "name": "Niv Sardi",
        "email": "xaiki@sgi.com",
        "time": "Thu Mar 06 13:49:26 2008 +1100"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Fri Apr 18 11:41:35 2008 +1000"
      },
      "message": "[XFS] kill t_sema member of struct xfs_trans\n\nIt\u0027s completely unused so we might aswell kill it. Note that there is\nanother t_sema in struct xlog_ticket, which is used and actually an sv_t\ndespite the name. That one is left untouched by this patch.\n\nSGI-PV: 971186\nSGI-Modid: xfs-linux-melb:xfs-kern:30591a\n\nSigned-off-by: Niv Sardi \u003cxaiki@sgi.com\u003e\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "5f90150abad61b49dbb4a6ca1087fe0a75001ef9",
      "tree": "21a1a0fb9edc473ab0be08ad0158ed658c086c01",
      "parents": [
        "af048193fcfe2650e7ed3b1ab3d48b1ed0efb467"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Thu Mar 06 13:46:49 2008 +1100"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Fri Apr 18 11:41:25 2008 +1000"
      },
      "message": "[XFS] cleanup vnode use in xfs_bmap.c\n\nSGI-PV: 976035\nSGI-Modid: xfs-linux-melb:xfs-kern:30553a\n\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "af048193fcfe2650e7ed3b1ab3d48b1ed0efb467",
      "tree": "0e02606bb4db074fdf18c3e4af2d9b28544a900f",
      "parents": [
        "dcf49cc5cfbbc0070ad4307428f8282dc7e04e58"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Thu Mar 06 13:46:43 2008 +1100"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Fri Apr 18 11:41:14 2008 +1000"
      },
      "message": "[XFS] cleanup vnode use in xfs_iops.c\n\nSGI-PV: 976035\nSGI-Modid: xfs-linux-melb:xfs-kern:30552a\n\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "dcf49cc5cfbbc0070ad4307428f8282dc7e04e58",
      "tree": "ca789975aade7e70fed8642eecd6d11e81eff748",
      "parents": [
        "ef1f5e7ad38e5414d016983a8cc5a8db7654a61d"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Thu Mar 06 13:46:37 2008 +1100"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Fri Apr 18 11:41:04 2008 +1000"
      },
      "message": "[XFS] cleanup vnode use in xfs_lrw.c\n\nSGI-PV: 976035\nSGI-Modid: xfs-linux-melb:xfs-kern:30551a\n\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "ef1f5e7ad38e5414d016983a8cc5a8db7654a61d",
      "tree": "6257477d68089b51a5dc352ef573344c42af0115",
      "parents": [
        "3937be5ba836a204d3d1df96b518eecd6cdacbb9"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Thu Mar 06 13:46:25 2008 +1100"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Fri Apr 18 11:40:55 2008 +1000"
      },
      "message": "[XFS] cleanup vnode use in xfs_lookup\n\nSGI-PV: 976035\nSGI-Modid: xfs-linux-melb:xfs-kern:30550a\n\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "3937be5ba836a204d3d1df96b518eecd6cdacbb9",
      "tree": "89c21be058d0b1b43718f49025600346524cd68e",
      "parents": [
        "a3da789640871c897901c5f766e33be78d56f35a"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Thu Mar 06 13:46:19 2008 +1100"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Fri Apr 18 11:40:45 2008 +1000"
      },
      "message": "[XFS] cleanup vnode use in xfs_symlink and xfs_rename\n\nSGI-PV: 976035\nSGI-Modid: xfs-linux-melb:xfs-kern:30548a\n\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "a3da789640871c897901c5f766e33be78d56f35a",
      "tree": "cbc8cda24404077100e2d029b21531b219affbfb",
      "parents": [
        "979ebab11623894528d4d37b947533ea4e8649d1"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Thu Mar 06 13:46:12 2008 +1100"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Fri Apr 18 11:40:35 2008 +1000"
      },
      "message": "[XFS] cleanup vnode use in xfs_link\n\nSGI-PV: 976035\nSGI-Modid: xfs-linux-melb:xfs-kern:30547a\n\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "979ebab11623894528d4d37b947533ea4e8649d1",
      "tree": "b7d2554818c1c0e8b2d5a7c581567be3c740247c",
      "parents": [
        "bc4ac74a4e5bd7db02976eb1b681e1d11f81c9ce"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Thu Mar 06 13:46:05 2008 +1100"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Fri Apr 18 11:40:25 2008 +1000"
      },
      "message": "[XFS] cleanup vnode use in xfs_create/mknod/mkdir\n\nSGI-PV: 976035\nSGI-Modid: xfs-linux-melb:xfs-kern:30546a\n\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "bc4ac74a4e5bd7db02976eb1b681e1d11f81c9ce",
      "tree": "580c59e724938a57874c05298c8da4e685971401",
      "parents": [
        "d234154125197053d5215711b5df867979e55ebd"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Thu Mar 06 13:45:58 2008 +1100"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Fri Apr 18 11:40:15 2008 +1000"
      },
      "message": "[XFS] cleanup vnode use in dmapi calls\n\nSGI-PV: 976035\nSGI-Modid: xfs-linux-melb:xfs-kern:30545a\n\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "d234154125197053d5215711b5df867979e55ebd",
      "tree": "366a6ff91b514a8f9846ac82926e0bbfd0a1fbed",
      "parents": [
        "6ee4752ffe782be6e86bea1403a2fe0f682aa71a"
      ],
      "author": {
        "name": "David Chinner",
        "email": "dgc@sgi.com",
        "time": "Thu Mar 06 13:45:43 2008 +1100"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Fri Apr 18 11:40:04 2008 +1000"
      },
      "message": "[XFS] Use power-of-2 sized buffers to reduce overhead\n\nNow that the ktrace_enter() code is using atomics, the non-power-of-2\nbuffer sizes - which require modulus operations to get the index - are\nshowing up as using substantial CPU in the profiles.\n\nForce the buffer sizes to be rounded up to the nearest power of two and\nuse masking rather than modulus operations to convert the index counter to\nthe buffer index. This reduces ktrace_enter overhead to 8% of a CPU time,\nand again almost halves the trace intensive test runtime.\n\nSGI-PV: 977546\nSGI-Modid: xfs-linux-melb:xfs-kern:30538a\n\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "6ee4752ffe782be6e86bea1403a2fe0f682aa71a",
      "tree": "aea65e2a9f1f6ca5c3f8dd44b78c5a9dd5adaee3",
      "parents": [
        "44d814ced4cffbfe6a775c5bb8b941a6e734e7d9"
      ],
      "author": {
        "name": "David Chinner",
        "email": "dgc@sgi.com",
        "time": "Thu Mar 06 13:45:35 2008 +1100"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Fri Apr 18 11:39:55 2008 +1000"
      },
      "message": "[XFS] Use atomic counters for ktrace buffer indexes\n\nktrace_enter() is consuming vast amounts of CPU time due to the use of a\nsingle global lock for protecting buffer index increments. Change it to\nuse per-buffer atomic counters - this reduces ktrace_enter() overhead\nduring a trace intensive test on a 4p machine from 58% of all CPU time to\n12% and halves test runtime.\n\nSGI-PV: 977546\nSGI-Modid: xfs-linux-melb:xfs-kern:30537a\n\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "44d814ced4cffbfe6a775c5bb8b941a6e734e7d9",
      "tree": "94e0cecd2b18cf2b126b702b30a8a982de3931e0",
      "parents": [
        "24bd861d1c3fff5248de7ba3bdddb3369087ad46"
      ],
      "author": {
        "name": "David Chinner",
        "email": "dgc@sgi.com",
        "time": "Thu Mar 06 13:45:29 2008 +1100"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Fri Apr 18 11:39:45 2008 +1000"
      },
      "message": "[XFS] Update c/mtime correctly on truncates\n\nXFS changes the c/mtime of an inode when truncating it to the same size.\nThe c/mtime is only supposed to change if the size is changed. Not to be\nconfused with ftruncate, where the c/mtime is supposed to be changed even\nif the size is not changed.\n\nThe Linux VFS encodes this semantic difference in the flags it sends down\nto -\u003esetattr, which XFS currently ignores. We need to make XFS pay\nattention to the VFS flags and hence Do The Right Thing.\n\nSGI-PV: 977547\nSGI-Modid: xfs-linux-melb:xfs-kern:30536a\n\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "24bd861d1c3fff5248de7ba3bdddb3369087ad46",
      "tree": "11092d964b9323c9eaef3df36bd77ef7ff03281b",
      "parents": [
        "126468b1156211e26d97f74b2f1767acd141005a"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Thu Mar 06 13:45:16 2008 +1100"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Fri Apr 18 11:39:35 2008 +1000"
      },
      "message": "[XFS] don\u0027t encode parent in nfs filehandles unless nessecary\n\nAs Dave pointed out after the export ops changes we now always encode the\nparent into the filehandle for regular files, but it\u0027s not actually needed\nwhen the filesystem is export with no_subtree_check. This one-liner fixes\nxfs_fs_encode_fh to skip encoding the parent unless nessecary.\n\nSGI-PV: 976035\nSGI-Modid: xfs-linux-melb:xfs-kern:30535a\n\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    }
  ],
  "next": "126468b1156211e26d97f74b2f1767acd141005a"
}
