)]}'
{
  "log": [
    {
      "commit": "a447c0932445f92ce6f4c1bd020f62c5097a7842",
      "tree": "bacf05bc7f9764515cdd6f7dc5e2254776b4f160",
      "parents": [
        "54cebc68c81eacac41a21bdfe99dc889d3882c60"
      ],
      "author": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon Oct 13 10:46:57 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 13 10:10:37 2008 -0700"
      },
      "message": "vfs: Use const for kernel parser table\n\nThis is a much better version of a previous patch to make the parser\ntables constant. Rather than changing the typedef, we put the \"const\" in\nall the various places where its required, allowing the __initconst\nexception for nfsroot which was the cause of the previous trouble.\n\nThis was posted for review some time ago and I believe its been in -mm\nsince then.\n\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\nCc: Alexander Viro \u003caviro@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "73f6aa4d44ab6157badc456ddfa05b31e58de5f0",
      "tree": "77543df806dbeda22ce245d2d04b3831fce40f4f",
      "parents": [
        "445e1ceda377a681c6f53595311b0d654ca21003"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Fri Oct 10 17:28:29 2008 +1100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 10 11:08:07 2008 -0700"
      },
      "message": "Fix barrier fail detection in XFS\n\nCurrently we disable barriers as soon as we get a buffer in xlog_iodone\nthat has the XBF_ORDERED flag cleared.  But this can be the case not only\nfor buffers where the barrier failed, but also the first buffer of a\nsplit log write in case of a log wraparound.  Due to the disabled\nbarriers we can easily get directory corruption on unclean shutdowns.\nSo instead of using this check add a new buffer flag for failed barrier\nwrites.\n\nThis is a regression vs 2.6.26 caused by patch to use the right macro\nto check for the ORDERED flag, as we previously got true returned for\nevery buffer.\n\nThanks to Toei Rei for reporting the bug.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Eric Sandeen \u003csandeen@sandeen.net\u003e\nReviewed-by: David Chinner \u003cdavid@fromorbit.com\u003e\nSigned-off-by: Tim Shimmin \u003ctes@sgi.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "364f358a734ddcd827c662ccbfa58ee3ac510762",
      "tree": "2af362aa418b145e0626066ed2c8b3b0918630eb",
      "parents": [
        "6efdf281777eb07fac28ac2b2d7df1e619ee6da1"
      ],
      "author": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@sgi.com",
        "time": "Wed Sep 17 16:50:14 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Wed Sep 17 16:50:14 2008 +1000"
      },
      "message": "[XFS] Prevent direct I/O from mapping extents beyond eof\n\nWith the help from some tracing I found that we try to map extents beyond\neof when doing a direct I/O read. It appears that the way to inform the\ngeneric direct I/O path (ie do_direct_IO()) that we have breached eof is\nto return an unmapped buffer from xfs_get_blocks_direct(). This will cause\ndo_direct_IO() to jump to the hole handling code where is will check for\neof and then abort.\n\nThis problem was found because a direct I/O read was trying to map beyond\neof and was encountering delayed allocations. The delayed allocations\nbeyond eof are speculative allocations and they didn\u0027t get converted when\nthe direct I/O flushed the file because there was only enough space in the\ncurrent AG to convert and write out the dirty pages within eof. Note that\nxfs_iomap_write_allocate() wont necessarily convert all the delayed\nallocation passed to it - it will return after allocating the first extent\n- so if the delayed allocation extends beyond eof then it will stay that\nway.\n\nSGI-PV: 983683\n\nSGI-Modid: xfs-linux-melb:xfs-kern:31929a\n\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\n"
    },
    {
      "commit": "6efdf281777eb07fac28ac2b2d7df1e619ee6da1",
      "tree": "300ee54e4a9a7d7180a9b6770a51d42ad544b989",
      "parents": [
        "31bd61f2bb79e098117d823e054342b03aa87668"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Wed Sep 17 16:49:33 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Wed Sep 17 16:49:33 2008 +1000"
      },
      "message": "[XFS] Fix regression introduced by remount fixup\n\nLogically we would return an error in xfs_fs_remount code to prevent users\nfrom believing they might have changed mount options using remount which\ncan\u0027t be changed.\n\nBut unfortunately mount(8) adds all options from mtab and fstab to the\nmount arguments in some cases so we can\u0027t blindly reject options, but have\nto check for each specified option if it actually differs from the\ncurrently set option and only reject it if that\u0027s the case.\n\nUntil that is implemented we return success for every remount request, and\nsilently ignore all options that we can\u0027t actually change.\n\nSGI-PV: 985710\n\nSGI-Modid: xfs-linux-melb:xfs-kern:31908a\n\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Tim Shimmin \u003ctes@sgi.com\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "59af1584bf33810639cb98d79856021253e2177c",
      "tree": "dbb7261a2abdef5f1716b27417f8b2b61d42b418",
      "parents": [
        "8f3f655da7288504c1013621090ecc940173ae1c"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Aug 24 07:24:41 2008 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Aug 25 01:18:09 2008 -0400"
      },
      "message": "[PATCH] fix -\u003ellseek() for a bunch of directories\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "e45b590b976465c258f3e2a6cc84573fc19e16d3",
      "tree": "54b795a1acd985b9bcc5adbe057706209a2612d3",
      "parents": [
        "2d8a10cd1760e7ecc07a21e409485947c68a3291"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Thu Aug 07 23:49:07 2008 +0200"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Aug 25 01:18:05 2008 -0400"
      },
      "message": "[PATCH] change d_add_ci argument ordering\n\nAs pointed out during review d_add_ci argument order should match d_add,\nso switch the dentry and inode arguments.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "9e2b2dc4133f65272a6d3c5dcb2ce63f8a87cae9",
      "tree": "96a9da2c1e733cce2dced4868aaa68b48ced49e1",
      "parents": [
        "8d0968abd03ec6b407df117adc773562386702fa"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Aug 13 16:20:04 2008 +0100"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Thu Aug 14 09:35:23 2008 +1000"
      },
      "message": "CRED: Introduce credential access wrappers\n\nThe patches that are intended to introduce copy-on-write credentials for 2.6.28\nrequire abstraction of access to some fields of the task structure,\nparticularly for the case of one task accessing another\u0027s credentials where RCU\nwill have to be observed.\n\nIntroduced here are trivial no-op versions of the desired accessors for current\nand other tasks so that other subsystems can start to be converted over more\neasily.\n\nWrappers are introduced into a new header (linux/cred.h) for UID/GID,\nEUID/EGID, SUID/SGID, FSUID/FSGID, cap_effective and current\u0027s subscribed\nuser_struct.  These wrappers are macros because the ordering between header\nfiles mitigates against making them inline functions.\n\nlinux/cred.h is #included from linux/sched.h.\n\nFurther, XFS is modified such that it no longer defines and uses parameterised\nversions of current_fs[ug]id(), thus getting rid of the namespace collision\notherwise incurred.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "5695ef46ef02ba1c6658daa46e6879a2d4f52f5f",
      "tree": "885687ac9cdbba4717f01eef26195fd4eef2ee90",
      "parents": [
        "d62c251fe4a06144255291cffd68cbadf3bf002f"
      ],
      "author": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@sgi.com",
        "time": "Wed Aug 13 16:51:57 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Wed Aug 13 16:51:57 2008 +1000"
      },
      "message": "[XFS] Use KM_NOFS for debug trace buffers\n\nUse KM_NOFS to prevent recursion back into the filesystem which can cause\ndeadlocks.\n\nIn the case of xfs_iread() we hold the lock on the inode cluster buffer\nwhile allocating memory for the trace buffers. If we recurse back into XFS\nto flush data that may require a transaction to allocate extents which\nneeds log space. This can deadlock with the xfsaild thread which can\u0027t\npush the tail of the log because it is trying to get the inode cluster\nbuffer lock.\n\nSGI-PV: 981498\n\nSGI-Modid: xfs-linux-melb:xfs-kern:31838a\n\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\nSigned-off-by: David Chinner \u003cdavid@fromorbit.com\u003e\n"
    },
    {
      "commit": "6203300e5e9121440b27d3ed0b9fe2a64cb62b53",
      "tree": "df0e5dfe72d73324efcd4835d6b7da1dff72f28b",
      "parents": [
        "41b5c2e77a0221cf07ac127afa122add67ac5418"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Wed Aug 13 16:50:21 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Wed Aug 13 16:50:21 2008 +1000"
      },
      "message": "[XFS] don\u0027t call xfs_freesb from xfs_unmountfs\n\nxfs_readsb is called before xfs_mount so xfs_freesb should be called after\nxfs_unmountfs, too. This means it now happens after a few things during\nthe of xfs_unmount which all have nothing to do with the superblock.\n\nSGI-PV: 981498\n\nSGI-Modid: xfs-linux-melb:xfs-kern:31835a\n\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "4249023a5d14f28d4e68ba15d24d25c0e5be71a6",
      "tree": "30d3d7992dc05879835bf96a5d7a6ab437d5a54b",
      "parents": [
        "77508ec8e6ed72c9ba8ca74248a7aabd664e3f57"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Wed Aug 13 16:49:32 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Wed Aug 13 16:49:32 2008 +1000"
      },
      "message": "[XFS] cleanup xfs_mountfs\n\nRemove all the useless flags and code keyed off it in xfs_mountfs.\n\nSGI-PV: 981498\n\nSGI-Modid: xfs-linux-melb:xfs-kern:31831a\n\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "77508ec8e6ed72c9ba8ca74248a7aabd664e3f57",
      "tree": "d43fbde9c21fa21b8d3b791a18ee0d98af2f6102",
      "parents": [
        "3a76c1ea07ee4e9da7c8e476e43be7e1b2bf24fb"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Wed Aug 13 16:49:04 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Wed Aug 13 16:49:04 2008 +1000"
      },
      "message": "[XFS] move root inode IRELE into xfs_unmountfs\n\nThe root inode is allocated in xfs_mountfs so it should be release in\nxfs_unmountfs. For the unmount case that means we do it after the the\nxfs_sync(mp, SYNC_WAIT | SYNC_CLOSE) in the forced shutdown case and the\ndmapi unmount event. Note that both reference the rip variable which might\nbe freed by that time in case inode flushing has kicked in, so strictly\nspeaking this might count as a bug fix\n\nSGI-PV: 981498\n\nSGI-Modid: xfs-linux-melb:xfs-kern:31830a\n\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "3a76c1ea07ee4e9da7c8e476e43be7e1b2bf24fb",
      "tree": "710ff6b462d1e43d7c5d77d72f47f297e196ccf8",
      "parents": [
        "8e5975c82f66bce36955f38e9abc259d5143a72a"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Wed Aug 13 16:48:12 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Wed Aug 13 16:48:12 2008 +1000"
      },
      "message": "[XFS] stop using file_update_time\n\nxfs_ichtime updates the xfs_inode and Linux inode timestamps just fine, no\nneed to call file_update_time and then copy the values over to the XFS\ninode. The only additional thing in file_update_time are checks not\napplicable to the write path.\n\nSGI-PV: 981498\n\nSGI-Modid: xfs-linux-melb:xfs-kern:31829a\n\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\nSigned-off-by: David Chinner \u003cdavid@fromorbit.com\u003e\n"
    },
    {
      "commit": "8e5975c82f66bce36955f38e9abc259d5143a72a",
      "tree": "def4ae55c36f02f920037b769a268f389c5b513a",
      "parents": [
        "dff35fd41f252476cba7f761d7204dd9f47d739e"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Wed Aug 13 16:45:13 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Wed Aug 13 16:45:13 2008 +1000"
      },
      "message": "[XFS] optimize xfs_ichgtime\n\nPort a little optmization from file_update_time to xfs_ichgtime, and only\nupdate the timestamp and mark the inode dirty if the timestamp actually\nchanges in the timer tick resultion supported by the running kernel.\n\nSGI-PV: 981498\n\nSGI-Modid: xfs-linux-melb:xfs-kern:31827a\n\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "dff35fd41f252476cba7f761d7204dd9f47d739e",
      "tree": "3f4da55c3e5aede3de6d97a11bd0d53656aa6781",
      "parents": [
        "ab4a9b04a33c97dd17495f943447f5a15ecf2b51"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Wed Aug 13 16:44:15 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Wed Aug 13 16:44:15 2008 +1000"
      },
      "message": "[XFS] update timestamp in xfs_ialloc manually\n\nIn xfs_ialloc we just want to set all timestamps to the current time. We\ndon\u0027t need to mark the inode dirty like xfs_ichgtime does, and we don\u0027t\nneed nor want the opimizations in xfs_ichgtime that I will introduce in\nthe next patch.\n\nSo just opencode the timestamp update in xfs_ialloc, and remove the new\nunused XFS_ICHGTIME_ACC case in xfs_ichgtime.\n\nSGI-PV: 981498\n\nSGI-Modid: xfs-linux-melb:xfs-kern:31825a\n\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "ab4a9b04a33c97dd17495f943447f5a15ecf2b51",
      "tree": "e8c141fe903f0504225e677d124a66680c63b131",
      "parents": [
        "e1f49cf20cea18e3d1963939fe8612a75e319fbd"
      ],
      "author": {
        "name": "David Chinner",
        "email": "david@fromorbit.com",
        "time": "Wed Aug 13 16:42:10 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Wed Aug 13 16:42:10 2008 +1000"
      },
      "message": "[XFS] remove the sema_t from XFS.\n\nNow that all users of the sema_t are gone from XFS we can finally kill it.\n\nSGI-PV: 981498\n\nSGI-Modid: xfs-linux-melb:xfs-kern:31823a\n\nSigned-off-by: David Chinner \u003cdavid@fromorbit.com\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "b4dd330b9e0c9c78ebff754e72563b148f05e9e0",
      "tree": "babb6e975be2b9dbed0df09df1ee156dbb4c1428",
      "parents": [
        "12017faf387437c01ff63bbe46b629550b15bd70"
      ],
      "author": {
        "name": "David Chinner",
        "email": "david@fromorbit.com",
        "time": "Wed Aug 13 16:36:11 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Wed Aug 13 16:36:11 2008 +1000"
      },
      "message": "[XFS] replace the XFS buf iodone semaphore with a completion\n\nThe xfs_buf_t b_iodonesema is really just a semaphore that wants to be a\ncompletion. Change it to a completion and remove the last user of the\nsema_t from XFS.\n\nSGI-PV: 981498\n\nSGI-Modid: xfs-linux-melb:xfs-kern:31815a\n\nSigned-off-by: David Chinner \u003cdavid@fromorbit.com\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "12017faf387437c01ff63bbe46b629550b15bd70",
      "tree": "30213176cb4521fc8b5e944c5815832ecfd93bc5",
      "parents": [
        "597bca6378e0273a5d16346c941cab1ec2e0116d"
      ],
      "author": {
        "name": "David Chinner",
        "email": "david@fromorbit.com",
        "time": "Wed Aug 13 16:34:31 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Wed Aug 13 16:34:31 2008 +1000"
      },
      "message": "[XFS] clean up stale references to semaphores\n\nA lot of code has been converted away from semaphores, but there are still\ncomments that reference semaphore behaviour. The log code is the worst\noffender. Update the comments to reflect what the code really does now.\n\nSGI-PV: 981498\n\nSGI-Modid: xfs-linux-melb:xfs-kern:31814a\n\nSigned-off-by: David Chinner \u003cdavid@fromorbit.com\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "d63f154a36c4ec7c2826874371887cecae375ebb",
      "tree": "b22fa05115f7f9aca280f391ed7f4d2f3c5d9a22",
      "parents": [
        "169d6227a71da125913c69c381643a8ae89da62d"
      ],
      "author": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@sgi.com",
        "time": "Wed Aug 13 16:28:40 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Wed Aug 13 16:28:40 2008 +1000"
      },
      "message": "[XFS] Fix compile failure in xfs_buf_trace()\n\nSGI-PV: 957103\n\nSGI-Modid: xfs-linux-melb:xfs-kern:31804a\n\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "41be8bed1f3168f34386f3a15d63682cfd586b8e",
      "tree": "8cddec00890168b807853e5b6761625a3e194f3e",
      "parents": [
        "5ec7f8c7d14a3ea6bf920b3350f5c5d3527cb837"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Wed Aug 13 16:23:13 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Wed Aug 13 16:23:13 2008 +1000"
      },
      "message": "[XFS] sanitize xfs_initialize_vnode\n\nSanitize setting up the Linux indode.\n\nSetting up the xfs_inode \u003c-\u003e inode link is opencoded in xfs_iget_core now\nbecause that\u0027s the only place it needs to be done, xfs_initialize_vnode is\nrenamed to xfs_setup_inode and loses all superflous paramaters. The check\nfor I_NEW is removed because it always is true and the di_mode check moves\ninto xfs_iget_core because it\u0027s only needed there.\n\nxfs_set_inodeops and xfs_revalidate_inode are merged into xfs_setup_inode\nand the whole things is moved into xfs_iops.c where it belongs.\n\nSGI-PV: 981498\n\nSGI-Modid: xfs-linux-melb:xfs-kern:31782a\n\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Niv Sardi \u003cxaiki@sgi.com\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "5ec7f8c7d14a3ea6bf920b3350f5c5d3527cb837",
      "tree": "3fa7d041b51027af39800ebccef63fb12af94f9d",
      "parents": [
        "df80c933f9eb01a7af3812bbe437e38205386304"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Wed Aug 13 16:22:40 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Wed Aug 13 16:22:40 2008 +1000"
      },
      "message": "[XFS] kill bhv_vnode_t\n\nAll remaining bhv_vnode_t instance are in code that\u0027s more or less Linux\nspecific. (Well, for xfs_acl.c that could be argued, but that code is on\nthe removal list, too). So just do an s/bhv_vnode_t/struct inode/ over the\nwhole tree. We can clean up variable naming and some useless helpers\nlater.\n\nSGI-PV: 981498\n\nSGI-Modid: xfs-linux-melb:xfs-kern:31781a\n\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "df80c933f9eb01a7af3812bbe437e38205386304",
      "tree": "ea20515f5f77558a63de202dcdb36fd96b91ffbd",
      "parents": [
        "e1cccd917be7364f81b5dc4e33ee3a6e0db21a99"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Wed Aug 13 16:22:09 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Wed Aug 13 16:22:09 2008 +1000"
      },
      "message": "[XFS] remove some easy bhv_vnode_t instances\n\nIn various places we can just move a VFS_I call into the argument list of\ncalled functions/macros instead of having a local bhv_vnode_t.\n\nSGI-PV: 981498\n\nSGI-Modid: xfs-linux-melb:xfs-kern:31776a\n\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "907f49a8f552acc5d75635e86d567f05daf5c0d8",
      "tree": "a6c835cf6b5be39111c0107039e8123e273339a2",
      "parents": [
        "0b1f917730dc2276fadbd9813ac3666abd7b1cbd"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Wed Aug 13 16:13:45 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Wed Aug 13 16:13:45 2008 +1000"
      },
      "message": "[XFS] implement IHOLD/IRELE directly\n\nNow that all direct calls to VN_HOLD/VN_RELE are gone we can implement\nIHOLD/IRELE directly.\n\nFor the IHOLD case also replace igrab with a direct increment of i_count\nbecause we are guaranteed to already have a live and referenced inode by\nthe VFS. Also remove the vn_hold statistic because it\u0027s been rather\nmeaningless for some time with most references done by other callers.\n\nSGI-PV: 981498\n\nSGI-Modid: xfs-linux-melb:xfs-kern:31764a\n\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "863890cd90e8b213f7028036c6e2200d93223527",
      "tree": "3b4312d515113e4b19d7e82fea9902c69d183d60",
      "parents": [
        "a19d033cd2cc66120f01b370ec081d67b59b7924"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Wed Aug 13 16:12:05 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Wed Aug 13 16:12:05 2008 +1000"
      },
      "message": "[XFS] kill vn_to_inode\n\nbhv_vnode_t is just a typedef for struct inode, so there\u0027s\nno need for a helper to convert between the two.\n\nSGI-PV: 981498\n\nSGI-Modid: xfs-linux-melb:xfs-kern:31761a\n\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "a19d033cd2cc66120f01b370ec081d67b59b7924",
      "tree": "8301461c9fb6a662abaccbfc277136a82752f8d1",
      "parents": [
        "39dab9d7daf5f664a3569378107a2cb284c8a594"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Wed Aug 13 16:11:26 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Wed Aug 13 16:11:26 2008 +1000"
      },
      "message": "[XFS] Remove vn_from_inode()\n\nbhv_vnode_t is just a typedef for struct inode, so there\u0027s\nno need for a helper to convert between the two.\n\nSGI-PV: 981498\n\nSGI-Modid: xfs-linux-melb:xfs-kern:31760a\n\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "db7a2c71d287686eef1d4df1565fa32f89a9fe68",
      "tree": "4e3ddb7a6c090546ca9d21e5fd1cf7c211c480f8",
      "parents": [
        "cdeb380aa2ca3b8f8ba3736f2469f5818eadb9aa"
      ],
      "author": {
        "name": "Eric Sandeen",
        "email": "sandeen@sandeen.net",
        "time": "Wed Aug 13 16:09:25 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Wed Aug 13 16:09:25 2008 +1000"
      },
      "message": "[XFS] convert xfs to use ERR_CAST\n\nLooks like somehow xfs got missed in the conversion that took place in\ne231c2ee64eb1c5cd3c63c31da9dac7d888dcf7f, \"Convert ERR_PTR(PTR_ERR(p))\ninstances to ERR_CAST(p)\n\u003chttp://git.kernel.org/?p\u003dlinux/kernel/git/torvalds/linux-2.6.git;a\u003dcommit\ndiff;h\u003de231c2ee64eb1c5cd3c63c31da9dac7d888dcf7f\u003e\"\n\nSGI-PV: 981498\n\nSGI-Modid: xfs-linux-melb:xfs-kern:31757a\n\nSigned-off-by: Eric Sandeen \u003csandeen@sandeen.net\u003e\nAcked-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Niv Sardi \u003cxaiki@sgi.com\u003e\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "a738159df2b97398f960978272944cbdd8f726ef",
      "tree": "20959d5f1d941dd7c755bf9bc8141f20f97249dd",
      "parents": [
        "5e9da7b7a1edfc75a839b0269935393fa347f38b"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Wed Aug 13 16:04:05 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Wed Aug 13 16:04:05 2008 +1000"
      },
      "message": "[XFS] don\u0027t leak m_fsname/m_rtname/m_logname\n\nAdd a helper to free the m_fsname/m_rtname/m_logname allocations and use\nit properly for all mount failure cases. Also switch the allocations for\nthese to kstrdup while we\u0027re at it.\n\nSGI-PV: 981498\n\nSGI-Modid: xfs-linux-melb:xfs-kern:31728a\n\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Niv Sardi \u003cxaiki@sgi.com\u003e\nSigned-off-by: David Chinner \u003cdavid@fromorbit.com\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "e6064d30c3407db7f8c19d5538ec847b29e47e30",
      "tree": "0717b05a9a937e707c99309be8264b22546e4a44",
      "parents": [
        "e4f7529108d01bf66af8ebecd6be2b98d8db30ce"
      ],
      "author": {
        "name": "David Chinner",
        "email": "david@fromorbit.com",
        "time": "Wed Aug 13 16:01:45 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Wed Aug 13 16:01:45 2008 +1000"
      },
      "message": "[XFS] XFS: Kill xfs_vtoi()\n\nxfs_vtoi() is redundant and only unsed in small sections of code.\nReplace them with widely used XFS_I() inline and kill xfs_vtoi().\n\nSGI-PV: 981498\n\nSGI-Modid: xfs-linux-melb:xfs-kern:31725a\n\nSigned-off-by: David Chinner \u003cdavid@fromorbit.com\u003e\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": "e4f7529108d01bf66af8ebecd6be2b98d8db30ce",
      "tree": "62207729c248cd072b077ea3190635b444909102",
      "parents": [
        "705db4a24e0576f30d736de3c49623b4686ce473"
      ],
      "author": {
        "name": "David Chinner",
        "email": "david@fromorbit.com",
        "time": "Wed Aug 13 16:00:45 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Wed Aug 13 16:00:45 2008 +1000"
      },
      "message": "[XFS] Kill shouty XFS_ITOV() macro\n\nReplace XFS_ITOV() with the new VFS_I() inline.\n\nSGI-PV: 981498\n\nSGI-Modid: xfs-linux-melb:xfs-kern:31724a\n\nSigned-off-by: David Chinner \u003cdavid@fromorbit.com\u003e\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": "705db4a24e0576f30d736de3c49623b4686ce473",
      "tree": "f87bf78c747a7886043b93483775d2eb9ca49e20",
      "parents": [
        "016516462575d28fab3354f762cad16c86c09116"
      ],
      "author": {
        "name": "David Chinner",
        "email": "david@fromorbit.com",
        "time": "Wed Aug 13 15:47:43 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Wed Aug 13 15:47:43 2008 +1000"
      },
      "message": "[XFS] kill shouty XFS_ITOV_NULL macro\n\nReplace XFS_ITOV_NULL() with the new VFS_I() inline.\n\nSGI-PV: 981498\n\nSGI-Modid: xfs-linux-melb:xfs-kern:31722a\n\nSigned-off-by: David Chinner \u003cdavid@fromorbit.com\u003e\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": "016516462575d28fab3354f762cad16c86c09116",
      "tree": "ef644fe09f5eb963df28ad7e7bda3d547cae46d1",
      "parents": [
        "3790689fa3c771bba6bafb7dee3e8389dd0b55bc"
      ],
      "author": {
        "name": "David Chinner",
        "email": "david@fromorbit.com",
        "time": "Wed Aug 13 15:45:15 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Wed Aug 13 15:45:15 2008 +1000"
      },
      "message": "[XFS] Avoid directly referencing the VFS inode.\n\nIn several places we directly convert from the XFS inode\nto the linux (VFS) inode by a simple deference of ip-\u003ei_vnode.\nWe should not do this - a helper function should be used to\nextract the VFS inode from the XFS inode.\n\nIntroduce the function VFS_I() to extract the VFS inode\nfrom the XFS inode. The name was chosen to match XFS_I() which\nis used to extract the XFS inode from the VFS inode.\n\nSGI-PV: 981498\n\nSGI-Modid: xfs-linux-melb:xfs-kern:31720a\n\nSigned-off-by: David Chinner \u003cdavid@fromorbit.com\u003e\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": "3790689fa3c771bba6bafb7dee3e8389dd0b55bc",
      "tree": "1445885f92de7f14034f4f5a647ea3e5ea6b43d8",
      "parents": [
        "79071eb0b2f142b9cc6531d04fa2915943938b5e"
      ],
      "author": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@sgi.com",
        "time": "Wed Aug 13 15:42:10 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Wed Aug 13 15:42:10 2008 +1000"
      },
      "message": "[XFS] Do not access buffers after dropping reference count\n\nWe should not access a buffer after dropping it\u0027s reference count\notherwise we could race with another thread that releases the final\nreference count and frees the buffer causing us to access potentially\nunmapped memory. The bug this change fixes only occured on DEBUG XFS since\nthe offending code was in an ASSERT.\n\nSGI-PV: 984429\n\nSGI-Modid: xfs-linux-melb:xfs-kern:31715a\n\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\nSigned-off-by: David Chinner \u003cdavid@fromorbit.com\u003e\n"
    },
    {
      "commit": "ca5de404ff036a29b25e9a83f6919c9f606c5841",
      "tree": "474da867c4d4086313cee90cdc3560bb17fade96",
      "parents": [
        "529ae9aaa08378cfe2a4350bded76f32cc8ff0ce"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@suse.de",
        "time": "Sat Aug 02 12:02:13 2008 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 04 21:56:09 2008 -0700"
      },
      "message": "fs: rename buffer trylock\n\nLike the page lock change, this also requires name change, so convert the\nraw test_and_set bitop to a trylock.\n\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "529ae9aaa08378cfe2a4350bded76f32cc8ff0ce",
      "tree": "d3ae998f9876c72a83a022805103a92111852b21",
      "parents": [
        "e9ba9698187ddbc0c5bfcf41de0349a662d23d02"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@suse.de",
        "time": "Sat Aug 02 12:01:03 2008 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 04 21:31:34 2008 -0700"
      },
      "message": "mm: rename page trylock\n\nConverting page lock to new locking bitops requires a change of page flag\noperation naming, so we might as well convert it to something nicer\n(!TestSetPageLocked_Lock \u003d\u003e trylock_page, SetPageLocked \u003d\u003e set_page_locked).\n\nThis also facilitates lockdeping of page lock.\n\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nAcked-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nAcked-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nAcked-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f13fae2d2a9372a5155d20bc9da4c14f02193277",
      "tree": "19bca1e8b3d5034ff84ad19e6a7640216ed3afaf",
      "parents": [
        "0f285c8a1c4cacfd9f2aec077b06e2b537ee57ab"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Mon Jul 21 16:16:15 2008 +1000"
      },
      "committer": {
        "name": "Niv Sardi",
        "email": "xaiki@debian.org",
        "time": "Mon Jul 28 16:59:39 2008 +1000"
      },
      "message": "[XFS] Remove vn_revalidate calls in xfs.\n\nThese days most of the attributes in struct inode are properly kept in\nsync by XFS. This patch removes the need for vn_revalidate completely by:\n\n- keeping inode.i_flags uptodate after any flags are updated in\n\nxfs_ioctl_setattr\n\n- keeping i_mode, i_uid and i_gid uptodate in xfs_setattr\n\nSGI-PV: 984566\n\nSGI-Modid: xfs-linux-melb:xfs-kern:31679a\n\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Tim Shimmin \u003ctes@sgi.com\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "0f285c8a1c4cacfd9f2aec077b06e2b537ee57ab",
      "tree": "5b10300cfe765f13e1437d0ffa4a66a6d31d1187",
      "parents": [
        "25fe55e814a2964c7e16d16a5d08cae6e9313a3a"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Fri Jul 18 17:13:28 2008 +1000"
      },
      "committer": {
        "name": "Niv Sardi",
        "email": "xaiki@debian.org",
        "time": "Mon Jul 28 16:59:37 2008 +1000"
      },
      "message": "[XFS] Now that xfs_setattr is only used for attributes set from -\u003esetattr\nit can be switched to take struct iattr directly and thus simplify the\nimplementation greatly. Also rename the ATTR_ flags to XFS_ATTR_ to not\nconflict with the ATTR_ flags used by the VFS.\n\nSGI-PV: 984565\n\nSGI-Modid: xfs-linux-melb:xfs-kern:31678a\n\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Tim Shimmin \u003ctes@sgi.com\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "25fe55e814a2964c7e16d16a5d08cae6e9313a3a",
      "tree": "9337a4270cafe83a0bfd14e1c297aa5f24e02c33",
      "parents": [
        "c032bfcf468013643e05c8274824af10dd7cbb61"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Fri Jul 18 17:13:20 2008 +1000"
      },
      "committer": {
        "name": "Niv Sardi",
        "email": "xaiki@debian.org",
        "time": "Mon Jul 28 16:59:36 2008 +1000"
      },
      "message": "[XFS] xfs_setattr currently doesn\u0027t just handle the attributes set through\n-\u003esetattr but also addition XFS-specific attributes: project id, inode\nflags and extent size hint. Having these in a single function makes it\nmore complicated and forces to have us a bhv_vattr intermediate structure\neating up stackspace.\n\nThis patch adds a new xfs_ioctl_setattr helper for the XFS ioctls that set\nthese attributes and remove the code to set them through xfs_setattr.\n\nSGI-PV: 984564\n\nSGI-Modid: xfs-linux-melb:xfs-kern:31677a\n\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Tim Shimmin \u003ctes@sgi.com\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "c032bfcf468013643e05c8274824af10dd7cbb61",
      "tree": "a45a27cb8647dd5685deccf2035acada24a93f4a",
      "parents": [
        "6a617dd22bdbf5a4c9828db98c1a8b076c9e95c8"
      ],
      "author": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@sgi.com",
        "time": "Fri Jul 18 17:13:12 2008 +1000"
      },
      "committer": {
        "name": "Niv Sardi",
        "email": "xaiki@debian.org",
        "time": "Mon Jul 28 16:59:34 2008 +1000"
      },
      "message": "[XFS] fix use after free with external logs or real-time devices\n\nSGI-PV: 983806\n\nSGI-Modid: xfs-linux-melb:xfs-kern:31666a\n\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\n"
    },
    {
      "commit": "766b0925c07cd363c17ff54ebf59b6d34d8042d5",
      "tree": "780d34454313c039e65efbe295bd02aa010f329c",
      "parents": [
        "26cc0021805e66daa6342174fb5a8c1c862f7c8e"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Fri Jul 18 17:12:50 2008 +1000"
      },
      "committer": {
        "name": "Niv Sardi",
        "email": "xaiki@debian.org",
        "time": "Mon Jul 28 16:59:31 2008 +1000"
      },
      "message": "[XFS] fix compilation without CONFIG_PROC_FS\n\nSGI-PV: 984019\n\nSGI-Modid: xfs-linux-melb:xfs-kern:31408a\n\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Tim Shimmin \u003ctes@sgi.com\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "62a877e35d5085c65936ed3194d1bbaf84f419e1",
      "tree": "76f16d460d8eec4f1d39bb533167e591bb6113c6",
      "parents": [
        "deeb5912db12e8b7ccf3f4b1afaad60bc29abed9"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Fri Jul 18 17:12:36 2008 +1000"
      },
      "committer": {
        "name": "Niv Sardi",
        "email": "xaiki@debian.org",
        "time": "Mon Jul 28 16:59:28 2008 +1000"
      },
      "message": "[XFS] fix mount option parsing in remount\n\nRemount currently happily accept any option thrown at it, although the\nonly filesystem specific option it actually handles is barrier/nobarrier.\nAnd it actually doesn\u0027t handle these correctly either because it only uses\nthe value it parsed when we\u0027re doing a ro-\u003erw transition. In addition to\nthat there\u0027s also a bad bug in xfs_parseargs which doesn\u0027t touch the\nactual option in the mount point except for a single one,\nXFS_MOUNT_SMALL_INUMS and thus forced any filesystem that\u0027s every\nremounted in some way to not support 64bit inodes with no way to recover\nunless unmounted.\n\nThis patch changes xfs_fs_remount to use it\u0027s own linux/parser.h based\noptions parse instead of xfs_parseargs and reject all options except for\nbarrier/nobarrier and to the right thing in general. Eventually I\u0027d like\nto have a single big option table used for mount aswell but that can wait\nfor a while.\n\nSGI-PV: 983964\n\nSGI-Modid: xfs-linux-melb:xfs-kern:31382a\n\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Tim Shimmin \u003ctes@sgi.com\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "deeb5912db12e8b7ccf3f4b1afaad60bc29abed9",
      "tree": "a348dab8dc552802e12c824bad287c8a6672ebf4",
      "parents": [
        "9f8868ffb39c2f80ba69df4552cb530b6634f646"
      ],
      "author": {
        "name": "Eric Sandeen",
        "email": "sandeen@sandeen.net",
        "time": "Fri Jul 18 17:12:18 2008 +1000"
      },
      "committer": {
        "name": "Niv Sardi",
        "email": "xaiki@debian.org",
        "time": "Mon Jul 28 16:59:26 2008 +1000"
      },
      "message": "[XFS] Disable queue flag test in barrier check.\n\nmd raid1 can pass down barriers, but does not set an ordered flag on the\nqueue, so xfs does not even attempt a barrier write, and will never use\nbarriers on these block devices.\n\nRemove the flag check and just let the barrier write test determine\nbarrier support.\n\nA possible risk here is that if something does not set an ordered flag and\nalso does not properly return an error on a barrier write... but if it\u0027s\nany consolation jbd/ext3/reiserfs never test the flag, and don\u0027t even do a\ntest write, they just disable barriers the first time an actual journal\nbarrier write fails.\n\nSGI-PV: 983924\n\nSGI-Modid: xfs-linux-melb:xfs-kern:31377a\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": "9f8868ffb39c2f80ba69df4552cb530b6634f646",
      "tree": "fba09366faf55ee039cdbd91dff78b7d87a86d0b",
      "parents": [
        "136f8f21b6d564f553abe6130127d16fb50432d3"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Fri Jul 18 17:11:46 2008 +1000"
      },
      "committer": {
        "name": "Niv Sardi",
        "email": "xaiki@debian.org",
        "time": "Mon Jul 28 16:59:25 2008 +1000"
      },
      "message": "[XFS] streamline init/exit path\n\nCurrently the xfs module init/exit code is a mess. It\u0027s farmed out over a\nlot of function with very little error checking. This patch makes sure we\npropagate all initialization failures properly and clean up after them.\nVarious runtime initializations are replaced with compile-time\ninitializations where possible to make this easier. The exit path is\nsimilarly consolidated.\n\nThere\u0027s now split out function to create/destroy the kmem zones and\nalloc/free the trace buffers. I\u0027ve also changed the ktrace allocations to\nKM_MAYFAIL and handled errors resulting from that.\n\nAnd yes, we really should replace the XFS_*_TRACE ifdefs with a single\nXFS_TRACE..\n\nSGI-PV: 976035\n\nSGI-Modid: xfs-linux-melb:xfs-kern:31354a\n\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Niv Sardi \u003cxaiki@sgi.com\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "e182f57ac019b034b40d16f3c6d8e86826aecd56",
      "tree": "b270d1ccd9c019b8172661aa87d5eb03f1a54219",
      "parents": [
        "90ad58a83accbeb8de09de4a55d3e6b429767eae"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Fri Jun 27 13:32:31 2008 +1000"
      },
      "committer": {
        "name": "Niv Sardi",
        "email": "xaiki@debian.org",
        "time": "Mon Jul 28 16:59:09 2008 +1000"
      },
      "message": "[XFS] attrmulti cleanup\n\nxfs_attrmulti_by_handle currently request the size based on\nsizeof(attr_multiop_t) but should be using sizeof(xfs_attr_multiop_t)\nbecause that is what it is dealing with. Despite beeing wrong this\nactually harmless in practice because both structures are the same size on\nall platforms.\n\nBut this sizeof was the only user of struct attr_multiop so we can just\nkill it. Also move the ATTR_OP_* defines xfs_attr.h into the struct\nxfs_attr_multiop defintion in xfs_fs.h because they are only used with\nthat structure, and are part of the user ABI for the\nXFS_IOC_ATTRMULTI_BY_HANDLE ioctl.\n\nSGI-PV: 983508\n\nSGI-Modid: xfs-linux-melb:xfs-kern:31352a\n\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Tim Shimmin \u003ctes@sgi.com\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "90ad58a83accbeb8de09de4a55d3e6b429767eae",
      "tree": "73786e6eaf77dfe9651dc643b94b967b013c41ce",
      "parents": [
        "07fe4dd48d046feeff8705a2a224a8fba050b1c6"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Fri Jun 27 13:32:19 2008 +1000"
      },
      "committer": {
        "name": "Niv Sardi",
        "email": "xaiki@debian.org",
        "time": "Mon Jul 28 16:59:07 2008 +1000"
      },
      "message": "[XFS] Check for invalid flags in xfs_attrlist_by_handle.\n\nxfs_attrlist_by_handle should only take the ATTR_ flags for the root\nnamespaces. The ATTR_KERN* flags may change at anytime and expect special\npreconditions that can\u0027t be guaranteed for userspace-originating requests.\nFor example passing down ATTR_KERNNOVAL through xfs_attrlist_by_handle\nwill hit an assert in debug builds currently.\n\nSGI-PV: 983677\n\nSGI-Modid: xfs-linux-melb:xfs-kern:31351a\n\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Tim Shimmin \u003ctes@sgi.com\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "f9e09f095f323948b26ba09638d2eb3b0578d094",
      "tree": "8495fd835664bfa6131c2cfe50b3dc9f793c15cc",
      "parents": [
        "ddea2d5246b4ffbe49bbfb700aa3dbe717eb0915"
      ],
      "author": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Mon Jun 23 13:34:09 2008 +1000"
      },
      "committer": {
        "name": "Niv Sardi",
        "email": "xaiki@debian.org",
        "time": "Mon Jul 28 16:59:04 2008 +1000"
      },
      "message": "[XFS] Use the generic xattr methods.\n\nAdd missing file fs/xfs/linux-2.6/xfs_xattr.c\n\nSGI-PV: 982343\n\nSGI-Modid: xfs-linux-melb:xfs-kern:31234a\n\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Tim Shimmin \u003ctes@sgi.com\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "e5700704b2b0853c059e424284cceeff3032ea28",
      "tree": "f1b4a42cdbf7a745491cbcb3966f300ad52401f0",
      "parents": [
        "8f112e3bc3508afc8d1612868d178359446c08fd"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Mon Jun 23 13:25:25 2008 +1000"
      },
      "committer": {
        "name": "Niv Sardi",
        "email": "xaiki@debian.org",
        "time": "Mon Jul 28 16:59:00 2008 +1000"
      },
      "message": "[XFS] Don\u0027t update i_size for directories and special files\n\nThe core kernel uses vfs_getattr to look at the inode size and similar\nattributes, so there is no need to keep i_size uptodate for directories or\nspecial files. This means we can remove xfs_validate_fields because the\nI/O path already keeps i_size uptodate for regular files.\n\nSGI-PV: 981498\n\nSGI-Modid: xfs-linux-melb:xfs-kern:31336a\n\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Barry Naujok \u003cbnaujok@sgi.com\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "8f112e3bc3508afc8d1612868d178359446c08fd",
      "tree": "64a03e036369ab3819f6675698454a8a250097d1",
      "parents": [
        "61f10fad1947116055c694321d9d8f21152c0582"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Mon Jun 23 13:25:17 2008 +1000"
      },
      "committer": {
        "name": "Niv Sardi",
        "email": "xaiki@debian.org",
        "time": "Mon Jul 28 16:58:58 2008 +1000"
      },
      "message": "[XFS] Merge xfs_rmdir into xfs_remove\n\nxfs_remove and xfs_rmdir are almost the same with a little more work\nperformed in xfs_rmdir due to the . and .. entries. This patch merges\nxfs_rmdir into xfs_remove and performs these actions conditionally.\n\nAlso clean up the error handling which was a nightmare in both versions\nbefore.\n\nSGI-PV: 981498\n\nSGI-Modid: xfs-linux-melb:xfs-kern:31335a\n\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Barry Naujok \u003cbnaujok@sgi.com\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "ae23a5e87dbbf4657a82e1ff8ebc52ab50361c14",
      "tree": "4165d72de28027d7cedf6ba8daa305b59f5304f0",
      "parents": [
        "0ec585163ac81e329bde25fb6311a043a1c63952"
      ],
      "author": {
        "name": "Eric Sandeen",
        "email": "sandeen@sandeen.net",
        "time": "Mon Jun 23 13:23:32 2008 +1000"
      },
      "committer": {
        "name": "Niv Sardi",
        "email": "xaiki@debian.org",
        "time": "Mon Jul 28 16:58:50 2008 +1000"
      },
      "message": "[XFS] Pack some shortform dir2 structures for the ARM old ABI\narchitecture.\n\nThis should fix the longstanding issues with xfs and old ABI arm boxes,\nwhich lead to various asserts and xfs shutdowns, and for which an\n(incorrect) patch has been floating around for years.\n\nI\u0027ve verified this patch by comparing the on-disk structure layouts using\npahole from the dwarves package, as well as running through a bit of xfsqa\nunder qemu-arm, modified so that the check/repair phase after each test\nactually executes check/repair from the x86 host, on the filesystem\npopulated by the arm emulator. Thus far it all looks good.\n\nThere are 2 other structures with extra padding at the end, but they don\u0027t\nseem to cause trouble. I suppose they could be packed as well:\nxfs_dir2_data_unused_t and xfs_dir2_sf_t.\n\nNote that userspace needs a similar treatment, and any filesystems which\nwere running with the previous rogue \"fix\" will now see corruption (either\nin the kernel, or during xfs_repair) with this fix properly in place; it\nmay be worth teaching xfs_repair to identify and fix that specific issue.\n\nSGI-PV: 982930\n\nSGI-Modid: xfs-linux-melb:xfs-kern:31280a\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": "0ec585163ac81e329bde25fb6311a043a1c63952",
      "tree": "304193ab41f88e5d82e51053bbd7d21fbfb7a83f",
      "parents": [
        "d532506cd8b59543b376e155508f88a03a81dad1"
      ],
      "author": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Mon Jun 23 13:23:01 2008 +1000"
      },
      "committer": {
        "name": "Niv Sardi",
        "email": "xaiki@debian.org",
        "time": "Mon Jul 28 16:58:49 2008 +1000"
      },
      "message": "[XFS] Use the generic xattr methods.\n\nUse the generic set, get and removexattr methods and supply the s_xattr\narray with fine-grained handlers. All XFS/Linux highlevel attr handling is\nrewritten from scratch and placed into fs/xfs/linux-2.6/xfs_xattr.c so\nthat it\u0027s separated from the generic low-level code.\n\nSGI-PV: 982343\n\nSGI-Modid: xfs-linux-melb:xfs-kern:31234a\n\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Tim Shimmin \u003ctes@sgi.com\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "d532506cd8b59543b376e155508f88a03a81dad1",
      "tree": "554e401cf6bcb9894e0110e05ead0d04d6d0e907",
      "parents": [
        "87affd08bc9c741b99053cabb908cf54a135a0fa"
      ],
      "author": {
        "name": "Barry Naujok",
        "email": "bnaujok@sgi.com",
        "time": "Mon Jun 16 12:07:41 2008 +1000"
      },
      "committer": {
        "name": "Niv Sardi",
        "email": "xaiki@debian.org",
        "time": "Mon Jul 28 16:58:47 2008 +1000"
      },
      "message": "[XFS] Invalidate dentry in unlink/rmdir if in case-insensitive mode\n\nThe vfs_unlink/d_delete functionality in the Linux VFS make the\ndentry negative if it is the only inode being referenced. Case-insensitive\nmode doesn\u0027t work with negative dentries, so if using CI-mode, invalidate\nthe dentry on unlink/rmdir.\n\nSGI-PV: 983102\nSGI-Modid: xfs-linux-melb:xfs-kern:31308a\n\nSigned-off-by: Barry Naujok \u003cbnaujok@sgi.com\u003e\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\n"
    },
    {
      "commit": "866d5dc974682c6247d5fde94dbc6545f864e7d7",
      "tree": "616888e514542fc6b666e1fdbf7adbbcf2704d61",
      "parents": [
        "d3689d7687dbbc46c5004557d53349f6952fbc93"
      ],
      "author": {
        "name": "Barry Naujok",
        "email": "bnaujok@sgi.com",
        "time": "Thu May 22 17:21:40 2008 +1000"
      },
      "committer": {
        "name": "Niv Sardi",
        "email": "xaiki@debian.org",
        "time": "Mon Jul 28 16:58:44 2008 +1000"
      },
      "message": "[XFS] Remove d_add call for an ENOENT lookup return code\n\nSGI-PV: 981521\nSGI-Modid: xfs-linux-melb:xfs-kern:31214a\n\nSigned-off-by: Barry Naujok \u003cbnaujok@sgi.com\u003e\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\n"
    },
    {
      "commit": "d3689d7687dbbc46c5004557d53349f6952fbc93",
      "tree": "a3434177bebc4f6834ae64f6cd519c9d4da379b0",
      "parents": [
        "189f4bf22bdc3c2402b038016d11fd3cb1c89f07"
      ],
      "author": {
        "name": "Barry Naujok",
        "email": "bnaujok@sgi.com",
        "time": "Wed May 21 18:38:40 2008 +1000"
      },
      "committer": {
        "name": "Niv Sardi",
        "email": "xaiki@debian.org",
        "time": "Mon Jul 28 16:58:43 2008 +1000"
      },
      "message": "[XFS] kmem_free and kmem_realloc to use const void *\n\nSGI-PV: 981498\nSGI-Modid: xfs-linux-melb:xfs-kern:31212a\n\nSigned-off-by: Barry Naujok \u003cbnaujok@sgi.com\u003e\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\n"
    },
    {
      "commit": "189f4bf22bdc3c2402b038016d11fd3cb1c89f07",
      "tree": "98a168b063b87609fc28685ace7ce0fec589beff",
      "parents": [
        "384f3ced07efdddf6838f6527366089d37843c94"
      ],
      "author": {
        "name": "Barry Naujok",
        "email": "bnaujok@sgi.com",
        "time": "Wed May 21 16:58:55 2008 +1000"
      },
      "committer": {
        "name": "Niv Sardi",
        "email": "xaiki@debian.org",
        "time": "Mon Jul 28 16:58:42 2008 +1000"
      },
      "message": "[XFS] XFS: ASCII case-insensitive support\n\nImplement ASCII case-insensitive support. It\u0027s primary purpose is for\nsupporting existing filesystems that already use this case-insensitive\nmode migrated from IRIX. But, if you only need ASCII-only case-insensitive\nsupport (ie. English only) and will never use another language, then this\nmode is perfectly adequate.\n\nASCII-CI is implemented by generating hashes based on lower-case letters\nand doing lower-case compares. It implements a new xfs_nameops vector for\ndoing the hashes and comparisons for all filename operations.\n\nTo create a filesystem with this CI mode, use: # mkfs.xfs -n version\u003dci\n\u003cdevice\u003e\n\nSGI-PV: 981516\nSGI-Modid: xfs-linux-melb:xfs-kern:31209a\n\nSigned-off-by: Barry Naujok \u003cbnaujok@sgi.com\u003e\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\n"
    },
    {
      "commit": "384f3ced07efdddf6838f6527366089d37843c94",
      "tree": "13037bc99115f6f940b6fe924b75dc48e0577678",
      "parents": [
        "9403540c0653122ca34884a180439ddbfcbcb524"
      ],
      "author": {
        "name": "Barry Naujok",
        "email": "bnaujok@sgi.com",
        "time": "Wed May 21 16:58:22 2008 +1000"
      },
      "committer": {
        "name": "Niv Sardi",
        "email": "xaiki@debian.org",
        "time": "Mon Jul 28 16:58:40 2008 +1000"
      },
      "message": "[XFS] Return case-insensitive match for dentry cache\n\nThis implements the code to store the actual filename found during a\nlookup in the dentry cache and to avoid multiple entries in the dcache\npointing to the same inode.\n\nTo avoid polluting the dcache, we implement a new directory inode\noperations for lookup. xfs_vn_ci_lookup() stores the correct case name in\nthe dcache.\n\nThe \"actual name\" is only allocated and returned for a case- insensitive\nmatch and not an actual match.\n\nAnother unusual interaction with the dcache is not storing negative\ndentries like other filesystems doing a d_add(dentry, NULL) when an ENOENT\nis returned. During the VFS lookup, if a dentry returned has no inode,\ndput is called and ENOENT is returned. By not doing a d_add, this actually\nremoves it completely from the dcache to be reused. create/rename have to\nbe modified to support unhashed dentries being passed in.\n\nSGI-PV: 981521\nSGI-Modid: xfs-linux-melb:xfs-kern:31208a\n\nSigned-off-by: Barry Naujok \u003cbnaujok@sgi.com\u003e\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\n"
    },
    {
      "commit": "120226c11a6277d3e761393f0995c55218fabebb",
      "tree": "af12cd891981e116467fbaa9332c975bf20fac54",
      "parents": [
        "effa2eda3ab9c013585349b8afd305dc5decf771"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Tue May 20 15:11:11 2008 +1000"
      },
      "committer": {
        "name": "Niv Sardi",
        "email": "xaiki@debian.org",
        "time": "Mon Jul 28 16:58:33 2008 +1000"
      },
      "message": "[XFS] add missing call to xfs_filestream_unmount on xfs_mountfs failure\n\nSGI-PV: 981951\nSGI-Modid: xfs-linux-melb:xfs-kern:31199a\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": "effa2eda3ab9c013585349b8afd305dc5decf771",
      "tree": "9d00f5840d9a4660010159d822386154b5425fbb",
      "parents": [
        "95db4e21b72603217f0bcafa4da9ee01fc1d2389"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Tue May 20 15:11:05 2008 +1000"
      },
      "committer": {
        "name": "Niv Sardi",
        "email": "xaiki@debian.org",
        "time": "Mon Jul 28 16:58:31 2008 +1000"
      },
      "message": "[XFS] rename error2 goto label in xfs_fs_fill_super\n\nSGI-PV: 981951\nSGI-Modid: xfs-linux-melb:xfs-kern:31198a\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": "95db4e21b72603217f0bcafa4da9ee01fc1d2389",
      "tree": "17dc61e78350400431fb154b3e2e200b5910b76e",
      "parents": [
        "c962fb7902669a48a2c613649c1f03865c0ffd1e"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Tue May 20 15:10:58 2008 +1000"
      },
      "committer": {
        "name": "Niv Sardi",
        "email": "xaiki@debian.org",
        "time": "Mon Jul 28 16:58:30 2008 +1000"
      },
      "message": "[XFS] kill calls to xfs_binval in the mount error path\n\nxfs_binval aka xfs_flush_buftarg is the first thing done in\nxfs_free_buftarg, so there is no need to have duplicated calls just before\nxfs_free_buftarg in the mount failure path.\n\nSGI-PV: 981951\nSGI-Modid: xfs-linux-melb:xfs-kern:31197a\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": "c962fb7902669a48a2c613649c1f03865c0ffd1e",
      "tree": "370bdf7273c92a2bcb230680c6b0bfa4928b11e8",
      "parents": [
        "bdd907bab78419f34113c51470192945741b839e"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Tue May 20 15:10:52 2008 +1000"
      },
      "committer": {
        "name": "Niv Sardi",
        "email": "xaiki@debian.org",
        "time": "Mon Jul 28 16:58:29 2008 +1000"
      },
      "message": "[XFS] kill xfs_mount_init\n\nxfs_mount_init is inlined into xfs_fs_fill_super and allocation switched\nto kzalloc. Plug a leak of the mount structure for most early mount\nfailures. Move xfs_icsb_init_counters to as late as possible in the mount\npath and make sure to undo it so that no stale hotplug cpu notifiers are\nleft around on mount failures.\n\nSGI-PV: 981951\nSGI-Modid: xfs-linux-melb:xfs-kern:31196a\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": "bdd907bab78419f34113c51470192945741b839e",
      "tree": "411366f18ded6458d0d087012aef17886bbf1106",
      "parents": [
        "e34b562c6bbffc3c466251ffa1d2adaf163db566"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Tue May 20 15:10:44 2008 +1000"
      },
      "committer": {
        "name": "Niv Sardi",
        "email": "xaiki@debian.org",
        "time": "Mon Jul 28 16:58:27 2008 +1000"
      },
      "message": "[XFS] allow xfs_args_allocate to fail\n\nSwitch xfs_args_allocate to kzalloc and handle failures.\n\nSGI-PV: 981951\nSGI-Modid: xfs-linux-melb:xfs-kern:31195a\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": "e34b562c6bbffc3c466251ffa1d2adaf163db566",
      "tree": "faf5bd91daf393f390f2512f88984061318af78b",
      "parents": [
        "19f354d4c3f4c48bf6b2a86227d8e3050e5f7d50"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Tue May 20 15:10:36 2008 +1000"
      },
      "committer": {
        "name": "Niv Sardi",
        "email": "xaiki@debian.org",
        "time": "Mon Jul 28 16:58:26 2008 +1000"
      },
      "message": "[XFS] add xfs_setup_devices helper\n\nSplit setting the block and sector size out of xfs_fs_fill_super into a\nsmall helper to make xfs_fs_fill_super more readable.\n\nSGI-PV: 981951\nSGI-Modid: xfs-linux-melb:xfs-kern:31194a\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": "19f354d4c3f4c48bf6b2a86227d8e3050e5f7d50",
      "tree": "a45bf7262dcac3a5f87a3db1d42e2e9a43577cd2",
      "parents": [
        "af15b8953a60d336aade96a2c162abffdba75ec9"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Tue May 20 11:31:13 2008 +1000"
      },
      "committer": {
        "name": "Niv Sardi",
        "email": "xaiki@debian.org",
        "time": "Mon Jul 28 16:58:25 2008 +1000"
      },
      "message": "[XFS] sort out opening and closing of the block devices\n\nCurrently closing the rt/log block device is done in the wrong spot, and\nfar too early. So revampt it:\n\n- xfs_blkdev_put moved out of xfs_free_buftarg into the caller so that\n\nit is done after tearing down the buftarg completely.\n\n- call to xfs_unmountfs_close moved from xfs_mountfs into caller so\n\nthat it\u0027s done after tearing down the filesystem completely.\n\n- xfs_unmountfs_close is renamed to xfs_close_devices and made static\n\nin xfs_super.c\n\n- opening of the block devices is split into a helper xfs_open_devices\n\nthat is symetric in use to xfs_close_devices\n\n- xfs_unmountfs can now lose struct cred\n\n- error handling around device opening sanitized in xfs_fs_fill_super\n\nSGI-PV: 981951\nSGI-Modid: xfs-linux-melb:xfs-kern:31193a\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": "f8f15e42b408edce6ca9e9d8bd0d0e2078a39efd",
      "tree": "f54b232eff9f335f4dae890cf0fa72eead07b585",
      "parents": [
        "e48ad3160e5c5f5b952c7a7ed814f6f289a60100"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Tue May 20 11:30:59 2008 +1000"
      },
      "committer": {
        "name": "Niv Sardi",
        "email": "xaiki@debian.org",
        "time": "Mon Jul 28 16:58:21 2008 +1000"
      },
      "message": "[XFS] merge xfs_mount into xfs_fs_fill_super\n\nxfs_mount is already pretty linux-specific so merge it into\nxfs_fs_fill_super to allow for a more structured mount code in the next\npatches. xfs_start_flags and xfs_finish_flags also move to xfs_super.c.\n\nSGI-PV: 981951\nSGI-Modid: xfs-linux-melb:xfs-kern:31189a\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": "e48ad3160e5c5f5b952c7a7ed814f6f289a60100",
      "tree": "25f1c0d30cc6b88976ff5dd31f1f983248c238cf",
      "parents": [
        "61436febae29085bffc7c291db03cbd709dc68a3"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Tue May 20 11:30:52 2008 +1000"
      },
      "committer": {
        "name": "Niv Sardi",
        "email": "xaiki@debian.org",
        "time": "Mon Jul 28 16:58:20 2008 +1000"
      },
      "message": "[XFS] merge xfs_unmount into xfs_fs_put_super / xfs_fs_fill_super\n\nxfs_unmount is small and already pretty Linux specific, so merge it into\nthe callers. The real unmount path is simplified a little by doing a\nWARN_ON on the xfs_unmount_flush retval directly instead of propagating\nthe error back to the caller, and the mout failure case in simplified\nsignificantly by removing the forced shutdown case and all the dmapi\nevents that shouldn\u0027t be sent because the dmapi mount event hasn\u0027t been\nsent by that time either.\n\nSGI-PV: 981951\nSGI-Modid: xfs-linux-melb:xfs-kern:31188a\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": "48b62a1a97f118a5a71ae9222bc6d3481d6b757b",
      "tree": "24058bfcd5c65ed3d08b3090c062670d8aed7708",
      "parents": [
        "fa6adbe08825274a3803abb9aef365f939be7da5"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Tue May 20 11:30:39 2008 +1000"
      },
      "committer": {
        "name": "Niv Sardi",
        "email": "xaiki@debian.org",
        "time": "Mon Jul 28 16:58:17 2008 +1000"
      },
      "message": "[XFS] merge xfs_mntupdate into xfs_fs_remount\n\nxfs_mntupdate already is completely Linux specific due to the VFS flags\npassed in, so it might aswell be merged into xfs_fs_remount.\n\nSGI-PV: 981498\nSGI-Modid: xfs-linux-melb:xfs-kern:31185a\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": "911ee3de3d1cb6620e2ac4e0678ff434867e2644",
      "tree": "3ecde1181f6e312073893feee10893fd5be7d9ce",
      "parents": [
        "d748c62367eb630cc30b91d561a5362f597a0892"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Mon May 19 16:34:34 2008 +1000"
      },
      "committer": {
        "name": "Niv Sardi",
        "email": "xaiki@debian.org",
        "time": "Mon Jul 28 16:58:13 2008 +1000"
      },
      "message": "[XFS] Kill attr_capable checks as already done in xattr_permission.\n\nNo need for addition permission checks in the xattr handler,\nfs/xattr.c:xattr_permission() already does them, and in fact slightly more\nstrict then what was in the attr_capable handlers.\n\nSGI-PV: 981809\nSGI-Modid: xfs-linux-melb:xfs-kern:31164a\n\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Tim Shimmin \u003ctes@sgi.com\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "b41759cf11c84ad0d569c0ef200c449ad2cc24e3",
      "tree": "e1eea76c827b82bf257643cbd4ff744602a03393",
      "parents": [
        "4f0e8a9816e78306bb821018613dbd2513184d8a"
      ],
      "author": {
        "name": "Denys Vlasenko",
        "email": "vda.linux@googlemail.com",
        "time": "Mon May 19 16:34:11 2008 +1000"
      },
      "committer": {
        "name": "Niv Sardi",
        "email": "xaiki@debian.org",
        "time": "Mon Jul 28 16:58:09 2008 +1000"
      },
      "message": "[XFS] Remove unused wbc parameter from xfs_start_page_writeback()\n\nSGI-PV: 981498\nSGI-Modid: xfs-linux-melb:xfs-kern:31057a\n\nSigned-off-by: Denys Vlasenko \u003cvda.linux@googlemail.com\u003e\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "f0e2d93c29dc39ffd24cac180a19d48f700c0706",
      "tree": "5bfac66c6a5cda98373eea222834a37877a590f9",
      "parents": [
        "7c12f296500e1157872ef45b3f3bb06b4b73f1c1"
      ],
      "author": {
        "name": "Denys Vlasenko",
        "email": "vda.linux@googlemail.com",
        "time": "Mon May 19 16:31:57 2008 +1000"
      },
      "committer": {
        "name": "Niv Sardi",
        "email": "xaiki@debian.org",
        "time": "Mon Jul 28 16:58:07 2008 +1000"
      },
      "message": "[XFS] Remove unused arg from kmem_free()\n\nkmem_free() function takes (ptr, size) arguments but doesn\u0027t actually use\nsecond one.\n\nThis patch removes size argument from all callsites.\n\nSGI-PV: 981498\nSGI-Modid: xfs-linux-melb:xfs-kern:31050a\n\nSigned-off-by: Denys Vlasenko \u003cvda.linux@googlemail.com\u003e\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "7c12f296500e1157872ef45b3f3bb06b4b73f1c1",
      "tree": "d6737b8ee2775ff70a1a7b5c77a4c25b3423bada",
      "parents": [
        "f9f6dce01905179d9a209cc1e69fe9047736c112"
      ],
      "author": {
        "name": "Tim Shimmin",
        "email": "tes@sgi.com",
        "time": "Wed Apr 30 18:15:28 2008 +1000"
      },
      "committer": {
        "name": "Niv Sardi",
        "email": "xaiki@debian.org",
        "time": "Mon Jul 28 16:58:05 2008 +1000"
      },
      "message": "[XFS] Fix up noattr2 so that it will properly update the versionnum and\nfeatures2 fields.\n\nPreviously, mounting with noattr2 failed to achieve anything because\nalthough it cleared the attr2 mount flag, it would set it again as soon as\nit processed the superblock fields. The fix now has an explicit noattr2\nflag and uses it later to fix up the versionnum and features2 fields.\n\nSGI-PV: 980021\nSGI-Modid: xfs-linux-melb:xfs-kern:31003a\n\nSigned-off-by: Tim Shimmin \u003ctes@sgi.com\u003e\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "2d8f30380ab8c706f4e0a8f1aaa22b5886e9ac8a",
      "tree": "b798097fd831eab39f35c8c2e5a8ccfd7a850ef5",
      "parents": [
        "256984a83880ff7ac78055cb87baea48137f0b77"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Jul 22 09:59:21 2008 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Jul 26 20:53:34 2008 -0400"
      },
      "message": "[PATCH] sanitize __user_walk_fd() et.al.\n\n* do not pass nameidata; struct path is all the callers want.\n* switch to new helpers:\n\tuser_path_at(dfd, pathname, flags, \u0026path)\n\tuser_path(pathname, \u0026path)\n\tuser_lpath(pathname, \u0026path)\n\tuser_path_dir(pathname, \u0026path)  (fail if not a directory)\n  The last 3 are trivial macro wrappers for the first one.\n* remove nameidata in callers.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "2f1936b87783a3a56c9441b27b9ba7a747f11e8e",
      "tree": "024a0f3da74ba6365f209d03685133760146149b",
      "parents": [
        "c82e42da8a6b2f3a85dc4d4278cb8238702f8f64"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@suse.cz",
        "time": "Tue Jun 24 16:50:14 2008 +0200"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Jul 26 20:53:16 2008 -0400"
      },
      "message": "[patch 3/5] vfs: change remove_suid() to file_remove_suid()\n\nAll calls to remove_suid() are made with a file pointer, because\n(similarly to file_update_time) it is called when the file is written.\n\nClean up callers by passing in a file instead of a dentry.\n\nSigned-off-by: Miklos Szeredi \u003cmszeredi@suse.cz\u003e\n"
    },
    {
      "commit": "e6305c43eda10ebfd2ad9e35d6e172ccc7bb3695",
      "tree": "8a95bd0e27fb3ce895cca9ef91af2e1605e4cdab",
      "parents": [
        "1bd5191d9f5d1928c4efdf604c4164b04bb88dbe"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Jul 15 21:03:57 2008 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Jul 26 20:53:14 2008 -0400"
      },
      "message": "[PATCH] sanitize -\u003epermission() prototype\n\n* kill nameidata * argument; map the 3 bits in -\u003eflags anybody cares\n  about to new MAY_... ones and pass with the mask.\n* kill redundant gfs2_iop_permission()\n* sanitize ecryptfs_permission()\n* fix remaining places where -\u003epermission() instances might barf on new\n  MAY_... found in mask.\n\nThe obvious next target in that direction is permission(9)\n\nfolded fix for nfs_permission() breakage from Miklos Szeredi \u003cmszeredi@suse.cz\u003e\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "51cc50685a4275c6a02653670af9f108a64e01cf",
      "tree": "819d47bd2b0c8a9d1835d863853804b0a0242b97",
      "parents": [
        "d91958815d214ea365b98cbff6215383897edcb6"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Fri Jul 25 19:45:34 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 26 12:00:07 2008 -0700"
      },
      "message": "SL*B: drop kmem cache argument from constructor\n\nKmem cache passed to constructor is only needed for constructors that are\nthemselves multiplexeres.  Nobody uses this \"feature\", nor does anybody uses\npassed kmem cache in non-trivial way, so pass only pointer to object.\n\nNon-trivial places are:\n\tarch/powerpc/mm/init_64.c\n\tarch/powerpc/mm/hugetlbpage.c\n\nThis is flag day, yes.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nAcked-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nAcked-by: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nCc: Jon Tollefson \u003ckniht@linux.vnet.ibm.com\u003e\nCc: Nick Piggin \u003cnickpiggin@yahoo.com.au\u003e\nCc: Matt Mackall \u003cmpm@selenic.com\u003e\n[akpm@linux-foundation.org: fix arch/powerpc/mm/hugetlbpage.c]\n[akpm@linux-foundation.org: fix mm/slab.c]\n[akpm@linux-foundation.org: fix ubifs]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6ab455eeaff6893cd06da33843e840d888cdc04a",
      "tree": "e7744d1580647ca3b08e829bcf976f2f60c49986",
      "parents": [
        "c8f5f12e46f079a954d4f7163ba59dadee08ca26"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Mon May 19 16:34:42 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Fri May 23 18:12:49 2008 +1000"
      },
      "message": "[XFS] Fix memory corruption with small buffer reads\n\nWhen we have multiple buffers in a single page for a blocksize \u003d\u003d pagesize\nfilesystem we might overwrite the page contents if two callers hit it\nshortly after each other. To prevent that we need to keep the page locked\nuntil I/O is completed and the page marked uptodate.\n\nThanks to Eric Sandeen for triaging this bug and finding a reproducible\ntestcase and Dave Chinner for additional advice.\n\nThis should fix kernel.org bz #10421.\n\nTested-by: Eric Sandeen \u003csandeen@sandeen.net\u003e\n\nSGI-PV: 981813\nSGI-Modid: xfs-linux-melb:xfs-kern:31173a\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": "978b7237123d007b9fa983af6e0e2fa8f97f9934",
      "tree": "ed4c8af42502efeb7ae79b166bb5890347b3de93",
      "parents": [
        "c1e554aeea12d2dab5183e011c27dee6142dc927"
      ],
      "author": {
        "name": "David Chinner",
        "email": "dgc@sgi.com",
        "time": "Mon May 19 16:29:46 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Fri May 23 15:25:25 2008 +1000"
      },
      "message": "[XFS] Fix fsync() b0rkage.\n\nxfs_fsync() fails to wait for data I/O completion before checking if the\ninode is dirty or clean to decide whether to log the inode or not. This\nmisses inode size updates when the data flushed by the fsync() is\nextending the file.\n\nHence, like fdatasync(), we need to wait for I/o completion first, then\ncheck the inode for cleanliness. Doing so makes the behaviour of\nxfs_fsync() identical for fsync and fdatasync and we *always* use\nsynchronous semantics if the inode is dirty. Therefore also kill the\ndifferences and remove the unused flags from the xfs_fsync function and\ncallers.\n\nSGI-PV: 981296\nSGI-Modid: xfs-linux-melb:xfs-kern:31033a\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": "a94477da38e0b261a7ecea71f4c95a3bcd5be69c",
      "tree": "7e4d9d12eae684822699f34f868f84b54616b190",
      "parents": [
        "adaa693b845373296631766176ebf0f73a342e10"
      ],
      "author": {
        "name": "David Chinner",
        "email": "dgc@sgi.com",
        "time": "Wed Apr 30 18:15:34 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Wed Apr 30 18:17:44 2008 +1000"
      },
      "message": "[XFS] Include linux/random.h in all builds, not just debug builds.\n\nSGI-PV: 979416\nSGI-Modid: xfs-linux-melb:xfs-kern:31008a\n\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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"
    }
  ],
  "next": "df26cfe849d8fd767b26fcd4bfebfff67bda9f3a"
}
