)]}'
{
  "log": [
    {
      "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": "6a617dd22bdbf5a4c9828db98c1a8b076c9e95c8",
      "tree": "1cb09cdece74d432ab4f7c5c65c6605e1e044240",
      "parents": [
        "766b0925c07cd363c17ff54ebf59b6d34d8042d5"
      ],
      "author": {
        "name": "Tim Shimmin",
        "email": "tes@sgi.com",
        "time": "Fri Jul 18 17:13:04 2008 +1000"
      },
      "committer": {
        "name": "Niv Sardi",
        "email": "xaiki@debian.org",
        "time": "Mon Jul 28 16:59:32 2008 +1000"
      },
      "message": "[XFS] A bug was found in xfs_bmap_add_extent_unwritten_real(). In a\nparticular case, the delta param which is supposed to describe the region\nwhere extents have changed was not updated appropriately.\n\nSGI-PV: 984030\n\nSGI-Modid: xfs-linux-melb:xfs-kern:31663a\n\nSigned-off-by: Tim Shimmin \u003ctes@sgi.com\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\nSigned-off-by: Olaf Weber \u003colaf@sgi.com\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": "26cc0021805e66daa6342174fb5a8c1c862f7c8e",
      "tree": "cb6bf666bef12e7470025d78c86df6e3d169c7b7",
      "parents": [
        "62a877e35d5085c65936ed3194d1bbaf84f419e1"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Fri Jul 18 17:12:43 2008 +1000"
      },
      "committer": {
        "name": "Niv Sardi",
        "email": "xaiki@debian.org",
        "time": "Mon Jul 28 16:59:29 2008 +1000"
      },
      "message": "[XFS] s/XFS_PURGE_INODE/IRELE/g s/VN_HOLD(XFS_ITOV())/IHOLD()/\n\nSGI-PV: 981498\n\nSGI-Modid: xfs-linux-melb:xfs-kern:31405a\n\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Tim Shimmin \u003ctes@sgi.com\u003e\nSigned-off-by: David Chinner \u003cdgc@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": "136f8f21b6d564f553abe6130127d16fb50432d3",
      "tree": "f8d835db90982079742a4c1b8f2212be1c555440",
      "parents": [
        "2edbddd5f46cc123b68c11179115041c54759fa2"
      ],
      "author": {
        "name": "Tim Shimmin",
        "email": "tes@sgi.com",
        "time": "Fri Jun 27 13:34:42 2008 +1000"
      },
      "committer": {
        "name": "Niv Sardi",
        "email": "xaiki@debian.org",
        "time": "Mon Jul 28 16:59:17 2008 +1000"
      },
      "message": "[XFS] Fix up problem when CONFIG_XFS_POSIX_ACL is not set and yet we still\ncan use the _ACL_TYPE_* definitions in linux-2.6/xfs_xattr.c. The\nforthcoming generic acl code will also fix this problem.\n\nSGI-PV: 982343\n\nSGI-Modid: xfs-linux-melb:xfs-kern:31369a\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": "2edbddd5f46cc123b68c11179115041c54759fa2",
      "tree": "845f418fd623875c5a39f0faf823114364e53de8",
      "parents": [
        "8f8670bb1cfa177d35c54e4cc96152dc425a7ab3"
      ],
      "author": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@sgi.com",
        "time": "Fri Jun 27 13:34:34 2008 +1000"
      },
      "committer": {
        "name": "Niv Sardi",
        "email": "xaiki@debian.org",
        "time": "Mon Jul 28 16:59:15 2008 +1000"
      },
      "message": "[XFS] Don\u0027t assert if trying to mount with blocksize \u003e pagesize\n\nIf we don\u0027t do the blocksize/PAGESIZE check before calling\nxfs_sb_validate_fsb_count() we can assert if we try to mount with a\nblocksize \u003e pagesize. The assert is valid so leave it and just move the\nblocksize/pagesize check earlier.\n\nSGI-PV: 983734\n\nSGI-Modid: xfs-linux-melb:xfs-kern:31365a\n\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\n"
    },
    {
      "commit": "8f8670bb1cfa177d35c54e4cc96152dc425a7ab3",
      "tree": "677c7b6801ac0b1307966df96470aa27cee78441",
      "parents": [
        "313b5c767a044c7a0db5e773cb7aea70383b2627"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Fri Jun 27 13:34:26 2008 +1000"
      },
      "committer": {
        "name": "Niv Sardi",
        "email": "xaiki@debian.org",
        "time": "Mon Jul 28 16:59:14 2008 +1000"
      },
      "message": "[XFS] Don\u0027t update mtime on rename source\n\nAs reported by Michael-John Turner XFS updates the mtime on the source\ninode of a rename call in case it\u0027s a directory and changes the parent.\n\nThis doesn\u0027t make any sense, is not mentioned in the standards and not\nperformed by any other Linux filesystems so remove it.\n\nSGI-PV: 983684\n\nSGI-Modid: xfs-linux-melb:xfs-kern:31364a\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": "313b5c767a044c7a0db5e773cb7aea70383b2627",
      "tree": "5752234a32bbfacd7b0dd01365986af76396c18b",
      "parents": [
        "b877e3d37dda0154868a3c78f02f38a1ec14ce79"
      ],
      "author": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@sgi.com",
        "time": "Fri Jun 27 13:33:11 2008 +1000"
      },
      "committer": {
        "name": "Niv Sardi",
        "email": "xaiki@debian.org",
        "time": "Mon Jul 28 16:59:13 2008 +1000"
      },
      "message": "[XFS] Allow xfs_bmbt_split() to fallback to the lowspace allocator\nalgorithm\n\nIf xfs_bmbt_split() cannot find an AG with sufficient free space to\nsatisfy a full extent btree split then fall back to the lowspace allocator\nalgorithm.\n\nSGI-PV: 983338\n\nSGI-Modid: xfs-linux-melb:xfs-kern:31359a\n\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\n"
    },
    {
      "commit": "b877e3d37dda0154868a3c78f02f38a1ec14ce79",
      "tree": "0c654086bf0ed0be90bc2652eb7b67448ae568dc",
      "parents": [
        "4ddd8bb1d25f9cbb345e1f64a56c0f641a787ede"
      ],
      "author": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@sgi.com",
        "time": "Fri Jun 27 13:33:03 2008 +1000"
      },
      "committer": {
        "name": "Niv Sardi",
        "email": "xaiki@debian.org",
        "time": "Mon Jul 28 16:59:11 2008 +1000"
      },
      "message": "[XFS] Restore the lowspace extent allocator algorithm\n\nWhen free space is running low the extent allocator may choose to allocate\nan extent from an AG without leaving sufficient space for a btree split\nwhen inserting the new extent (see where xfs_bmap_btalloc() sets minleft\nto 0). In this case the allocator will enable the lowspace algorithm which\nis supposed to allow further allocations (such as btree splits and\nnewroots) to allocate from sequential AGs. This algorithm has been broken\nfor a long time and this patch restores its behaviour.\n\nSGI-PV: 983338\n\nSGI-Modid: xfs-linux-melb:xfs-kern:31358a\n\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\n"
    },
    {
      "commit": "4ddd8bb1d25f9cbb345e1f64a56c0f641a787ede",
      "tree": "297e8fa754cbd910450ff76a9058a2ac6cd07b39",
      "parents": [
        "e182f57ac019b034b40d16f3c6d8e86826aecd56"
      ],
      "author": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@sgi.com",
        "time": "Fri Jun 27 13:32:53 2008 +1000"
      },
      "committer": {
        "name": "Niv Sardi",
        "email": "xaiki@debian.org",
        "time": "Mon Jul 28 16:59:10 2008 +1000"
      },
      "message": "[XFS] use minleft when allocating in xfs_bmbt_split()\n\nThe bmap btree split code relies on a previous data extent allocation\n(from xfs_bmap_btalloc()) to find an AG that has sufficient space to\nperform a full btree split, when inserting the extent. When converting\nunwritten extents we don\u0027t allocate a data extent so a btree split will be\nthe first allocation. In this case we need to set minleft so the allocator\nwill pick an AG that has space to complete the split(s).\n\nSGI-PV: 983338\n\nSGI-Modid: xfs-linux-melb:xfs-kern:31357a\n\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\nSigned-off-by: David Chinner \u003cdgc@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": "07fe4dd48d046feeff8705a2a224a8fba050b1c6",
      "tree": "e6c6c206f8c3cc66bb1e8c4fdd0944b34e4bfc73",
      "parents": [
        "f9e09f095f323948b26ba09638d2eb3b0578d094"
      ],
      "author": {
        "name": "Barry Naujok",
        "email": "bnaujok@sgi.com",
        "time": "Fri Jun 27 13:32:11 2008 +1000"
      },
      "committer": {
        "name": "Niv Sardi",
        "email": "xaiki@debian.org",
        "time": "Mon Jul 28 16:59:06 2008 +1000"
      },
      "message": "[XFS] Fix CI lookup in leaf-form directories\n\nInstead of comparing buffer pointers, compare buffer block numbers and\ndon\u0027t keep buff\n\nSGI-PV: 983564\n\nSGI-Modid: xfs-linux-melb:xfs-kern:31346a\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": "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": "ddea2d5246b4ffbe49bbfb700aa3dbe717eb0915",
      "tree": "9b3041590c9a6f2a15ab15682605d796d7ba9d19",
      "parents": [
        "6bd8fc8a55cba263bab0b1c24786e95c5a2dc720"
      ],
      "author": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@sgi.com",
        "time": "Mon Jun 23 13:25:53 2008 +1000"
      },
      "committer": {
        "name": "Niv Sardi",
        "email": "xaiki@debian.org",
        "time": "Mon Jul 28 16:59:03 2008 +1000"
      },
      "message": "[XFS] Always reset btree cursor after an insert\n\nAfter a btree insert operation a cursor can be invalid due to block splits\nand a maybe a new root block. We reset the cursor in xfs_bmbt_insert() in\nthe cases where we think we need to but it isn\u0027t enough as we still see\nassertions. Just do what we do elsewhere and reset the cursor\nunconditionally. Also remove the fix to revalidate the original cursor in\nxfs_bmbt_insert().\n\nSGI-PV: 983336\n\nSGI-Modid: xfs-linux-melb:xfs-kern:31342a\n\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\n"
    },
    {
      "commit": "6bd8fc8a55cba263bab0b1c24786e95c5a2dc720",
      "tree": "73c8ae606f262f5ccc1c956b90a3cad859828275",
      "parents": [
        "90bb7ab077a63facbe3aa0b9e3763a0cb956a4c1"
      ],
      "author": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@sgi.com",
        "time": "Mon Jun 23 13:25:46 2008 +1000"
      },
      "committer": {
        "name": "Niv Sardi",
        "email": "xaiki@debian.org",
        "time": "Mon Jul 28 16:59:02 2008 +1000"
      },
      "message": "[XFS] Convert ASSERTs to XFS_WANT_CORRUPTED_GOTOs\n\nASSERTs are no good to us on a non-debug build so use\nXFS_WANT_CORRUPTED_GOTOs to report extent btree corruption ASAP.\n\nSGI-PV: 983500\n\nSGI-Modid: xfs-linux-melb:xfs-kern:31338a\n\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\n"
    },
    {
      "commit": "90bb7ab077a63facbe3aa0b9e3763a0cb956a4c1",
      "tree": "fae24e57f69a35c6de32910e2b5d75b7df0f3c04",
      "parents": [
        "e5700704b2b0853c059e424284cceeff3032ea28"
      ],
      "author": {
        "name": "Barry Naujok",
        "email": "bnaujok@sgi.com",
        "time": "Mon Jun 23 13:25:38 2008 +1000"
      },
      "committer": {
        "name": "Niv Sardi",
        "email": "xaiki@debian.org",
        "time": "Mon Jul 28 16:59:01 2008 +1000"
      },
      "message": "[XFS] Fix returning case-preserved name with CI node form directories\n\nxfs_dir2_node_lookup() calls xfs_da_node_lookup_int() which iterates\nthrough leaf blocks containing the matching hash value for the name being\nlooked up. Inside xfs_da_node_lookup_int(), it calls the\nxfs_dir2_leafn_lookup_for_entry() for each leaf block.\nxfs_dir2_leafn_lookup_for_entry() iterates through each matching\nhash/offset pair doing a name comparison to find the matching dirent.\n\nFor CI mode, the state-\u003eextrablk retains the details of the block that has\nthe CI match so xfs_dir2_node_lookup() can return the case-preserved name.\n\nThe original implementation didn\u0027t retain the xfs_da_buf_t properly, so\nthe lookup was returning a bogus name to be stored in the dentry.\n\nIn the case of unlink, the bad name was passed and in debug mode, ASSERTed\nwhen it can\u0027t find the entry.\n\nSGI-PV: 983284\n\nSGI-Modid: xfs-linux-melb:xfs-kern:31337a\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": "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": "61f10fad1947116055c694321d9d8f21152c0582",
      "tree": "f9b9c1d9eeecd4321303c2b48428cbeae90c719d",
      "parents": [
        "6278debdf95b100a516b803f90d6f11b41c34171"
      ],
      "author": {
        "name": "Tim Shimmin",
        "email": "tes@sgi.com",
        "time": "Mon Jun 23 13:25:09 2008 +1000"
      },
      "committer": {
        "name": "Niv Sardi",
        "email": "xaiki@debian.org",
        "time": "Mon Jul 28 16:58:57 2008 +1000"
      },
      "message": "[XFS] Fix up warning for xfs_vn_listxatt\u0027s call of list_one_attr() with\ncontext count of ssize_t versus int. Change context count to be ssize_t.\n\nSGI-PV: 983395\n\nSGI-Modid: xfs-linux-melb:xfs-kern:31333a\n\nSigned-off-by: Tim Shimmin \u003ctes@sgi.com\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "6278debdf95b100a516b803f90d6f11b41c34171",
      "tree": "ea4021d53cf15a295bee5b83a31134ba2e6a8cb7",
      "parents": [
        "7f871d5d1b9b126c1a0cece737a37c6980c988e3"
      ],
      "author": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@sgi.com",
        "time": "Mon Jun 23 13:25:02 2008 +1000"
      },
      "committer": {
        "name": "Niv Sardi",
        "email": "xaiki@debian.org",
        "time": "Mon Jul 28 16:58:56 2008 +1000"
      },
      "message": "[XFS] fix extent corruption in xfs_iext_irec_compact_full()\n\nThis function is used to compact the indirect extent list by moving\nextents from one page to the previous to fill them up. After we move some\nextents to an earlier page we need to shuffle the remaining extents to the\nstart of the page. The actual bug here is the second argument to memmove()\nneeds to index past the extents, that were copied to the previous page,\nand move the remaining extents. For pages that are already full (ie\next_avail \u003d\u003d 0) the compaction code has no net effect so don\u0027t do it.\n\nSGI-PV: 983337\n\nSGI-Modid: xfs-linux-melb:xfs-kern:31332a\n\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\n"
    },
    {
      "commit": "7f871d5d1b9b126c1a0cece737a37c6980c988e3",
      "tree": "c5eda9a03a16da85786bf15c7f31f5b23bc5492b",
      "parents": [
        "ad9b463aa206b8c8f0bab378cf7c090c1a9a8e34"
      ],
      "author": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@sgi.com",
        "time": "Mon Jun 23 13:23:57 2008 +1000"
      },
      "committer": {
        "name": "Niv Sardi",
        "email": "xaiki@debian.org",
        "time": "Mon Jul 28 16:58:54 2008 +1000"
      },
      "message": "[XFS] make inode reclaim wait for log I/O to complete\n\nDuring a forced shutdown a xfs inode can be destroyed before log I/O\ninvolving that inode is complete. We need to wait for the inode to be\nunpinned before tearing it down. Version 2 cleans up the code a bit by\nrelying on xfs_iflush() to do the unpinning and forced shutdown check.\n\nSGI-PV: 981240\n\nSGI-Modid: xfs-linux-melb:xfs-kern:31326a\n\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\n"
    },
    {
      "commit": "ad9b463aa206b8c8f0bab378cf7c090c1a9a8e34",
      "tree": "c427ffd218b9123ec5fc6d004d6bd25e65e8de1f",
      "parents": [
        "caf8aabdbc6849de772850d26d3dbe35e8f63bff"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Mon Jun 23 13:23:48 2008 +1000"
      },
      "committer": {
        "name": "Niv Sardi",
        "email": "xaiki@debian.org",
        "time": "Mon Jul 28 16:58:53 2008 +1000"
      },
      "message": "[XFS] Switches xfs_vn_listxattr to set it\u0027s put_listent callback directly\nand not go through xfs_attr_list.\n\nSGI-PV: 983395\n\nSGI-Modid: xfs-linux-melb:xfs-kern:31324a\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": "caf8aabdbc6849de772850d26d3dbe35e8f63bff",
      "tree": "779c0b2c25f592d4e807b676d13ba975846aeacf",
      "parents": [
        "ae23a5e87dbbf4657a82e1ff8ebc52ab50361c14"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Mon Jun 23 13:23:41 2008 +1000"
      },
      "committer": {
        "name": "Niv Sardi",
        "email": "xaiki@debian.org",
        "time": "Mon Jul 28 16:58:52 2008 +1000"
      },
      "message": "[XFS] Factor out code for whether inode has attributes or not.\n\nSGI-PV: 983394\n\nSGI-Modid: xfs-linux-melb:xfs-kern:31323a\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": "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": "87affd08bc9c741b99053cabb908cf54a135a0fa",
      "tree": "27b72efbae045a45829a09e7e9a0109dc5f09b13",
      "parents": [
        "866d5dc974682c6247d5fde94dbc6545f864e7d7"
      ],
      "author": {
        "name": "Barry Naujok",
        "email": "bnaujok@sgi.com",
        "time": "Tue Jun 03 11:59:18 2008 +1000"
      },
      "committer": {
        "name": "Niv Sardi",
        "email": "xaiki@debian.org",
        "time": "Mon Jul 28 16:58:46 2008 +1000"
      },
      "message": "[XFS] Zero uninitialised xfs_da_args structure in xfs_dir2.c\n\nFixes a problem in the xfs_dir2_remove and xfs_dir2_replace paths which\nintenally call directory format specific lookup funtions that assume\nargs-\u003ecmpresult is zeroed.\n\nSGI-PV: 982606\nSGI-Modid: xfs-linux-melb:xfs-kern:31268a\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": "9403540c0653122ca34884a180439ddbfcbcb524",
      "tree": "40b5fb192900c61a1c91be6ae8ea7432b61f18aa",
      "parents": [
        "6a178100abf01282eb697ab62b6086b2886dfc00"
      ],
      "author": {
        "name": "Barry Naujok",
        "email": "bnaujok@sgi.com",
        "time": "Wed May 21 16:50:46 2008 +1000"
      },
      "committer": {
        "name": "Niv Sardi",
        "email": "xaiki@debian.org",
        "time": "Mon Jul 28 16:58:39 2008 +1000"
      },
      "message": "dcache: Add case-insensitive support d_ci_add() routine\n\nThis add a dcache entry to the dcache for lookup, but changing the name\nthat is associated with the entry rather than the one passed in to the\nlookup routine.\n\nFirst, it sees if the case-exact match already exists in the dcache and\nuses it if one exists. Otherwise, it allocates a new node with the new\nname and splices it into the dcache.\n\nOriginal code from ntfs_lookup in fs/ntfs/namei.c by Anton Altaparmakov.\n\nSigned-off-by: Barry Naujok \u003cbnaujok@sgi.com\u003e\nSigned-off-by: Anton Altaparmakov \u003caia21@cantab.net\u003e\nAcked-by: Christoph Hellwig \u003chch@infradead.org\u003e\n"
    },
    {
      "commit": "6a178100abf01282eb697ab62b6086b2886dfc00",
      "tree": "5830f1257fc9662c0f9dcd107eda5377de716a4c",
      "parents": [
        "5163f95a08cbf058ae16452c2242c5600fedc32e"
      ],
      "author": {
        "name": "Barry Naujok",
        "email": "bnaujok@sgi.com",
        "time": "Wed May 21 16:42:05 2008 +1000"
      },
      "committer": {
        "name": "Niv Sardi",
        "email": "xaiki@debian.org",
        "time": "Mon Jul 28 16:58:37 2008 +1000"
      },
      "message": "[XFS] Add op_flags field and helpers to xfs_da_args\n\nThe end of the xfs_da_args structure has 4 unsigned char fields for\ntrue/false information on directory and attr operations using the\nxfs_da_args structure.\n\nThe following converts these 4 into a op_flags field that uses the first 4\nbits for these fields and allows expansion for future operation\ninformation (eg. case-insensitive lookup request).\n\nSGI-PV: 981520\nSGI-Modid: xfs-linux-melb:xfs-kern:31206a\n\nSigned-off-by: Barry Naujok \u003cbnaujok@sgi.com\u003e\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\n"
    },
    {
      "commit": "5163f95a08cbf058ae16452c2242c5600fedc32e",
      "tree": "5d6b905f7031144a62fb1fa17ba3106d99268003",
      "parents": [
        "68f34d5107dbace3d14a1c2f060fc8941894879c"
      ],
      "author": {
        "name": "Barry Naujok",
        "email": "bnaujok@sgi.com",
        "time": "Wed May 21 16:41:01 2008 +1000"
      },
      "committer": {
        "name": "Niv Sardi",
        "email": "xaiki@debian.org",
        "time": "Mon Jul 28 16:58:36 2008 +1000"
      },
      "message": "[XFS] Name operation vector for hash and compare\n\nAdds two pieces of functionality for the basis of case-insensitive support\nin XFS:\n\n1. A comparison result enumerated type: xfs_dacmp. It represents an\n\nexact match, case-insensitive match or no match at all. This patch\n\nonly implements different and exact results.\n\n2. xfs_nameops vector for specifying how to perform the hash generation\n\nof filenames and comparision methods. In this patch the hash vector\n\npoints to the existing xfs_da_hashname function and the comparison\n\nmethod does a length compare, and if the same, does a memcmp and\n\nreturn the xfs_dacmp result.\n\nAll filename functions that use the hash (create, lookup remove, rename,\netc) now use the xfs_nameops.hashname function and all directory lookup\nfunctions also use the xfs_nameops.compname function.\n\nThe lookup functions also handle case-insensitive results even though the\ndefault comparison function cannot return that. And important aspect of\nthe lookup functions is that an exact match always has precedence over a\ncase-insensitive. So while a case-insensitive match is found, we have to\nkeep looking just in case there is an exact match. In the meantime, the\ninfo for the first case-insensitive match is retained if no exact match is\nfound.\n\nSGI-PV: 981519\nSGI-Modid: xfs-linux-melb:xfs-kern:31205a\n\nSigned-off-by: Barry Naujok \u003cbnaujok@sgi.com\u003e\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\n"
    },
    {
      "commit": "68f34d5107dbace3d14a1c2f060fc8941894879c",
      "tree": "79567f2b41853e805bf391e072d22085f3476f44",
      "parents": [
        "120226c11a6277d3e761393f0995c55218fabebb"
      ],
      "author": {
        "name": "Eric Sandeen",
        "email": "sandeen@sandeen.net",
        "time": "Tue May 20 15:11:17 2008 +1000"
      },
      "committer": {
        "name": "Niv Sardi",
        "email": "xaiki@debian.org",
        "time": "Mon Jul 28 16:58:35 2008 +1000"
      },
      "message": "[XFS]\n\nde-duplicate calls to xfs_attr_trace_enter\n\nEvery call to xfs_attr_trace_enter() shares the exact same 16 args in the\nmiddle... just send in the context pointer and let the next level down\nsplit it into the ktrace.\n\nCompile tested only.\n\nSGI-PV: 976035\nSGI-Modid: xfs-linux-melb:xfs-kern:31200a\n\nSigned-off-by: Eric Sandeen \u003csandeen@sandeen.net\u003e\nSigned-off-by: Niv Sardi \u003cxaiki@sgi.com\u003e\nSigned-off-by: Josef \u0027Jeff\u0027 Sipek \u003cjeffpc@josefsipek.net\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\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": "af15b8953a60d336aade96a2c162abffdba75ec9",
      "tree": "b4f6052bfc315655ea2004bfdb3df2fb4e6b5a6d",
      "parents": [
        "f8f15e42b408edce6ca9e9d8bd0d0e2078a39efd"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Tue May 20 11:31:05 2008 +1000"
      },
      "committer": {
        "name": "Niv Sardi",
        "email": "xaiki@debian.org",
        "time": "Mon Jul 28 16:58:23 2008 +1000"
      },
      "message": "[XFS] don\u0027t call xfs_freesb from xfs_mountfs failure case\n\nFreeing of the superblock is already handled in the caller, and that is\nmore symmetric with the mount path, too.\n\nSGI-PV: 981951\nSGI-Modid: xfs-linux-melb:xfs-kern:31192a\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": "61436febae29085bffc7c291db03cbd709dc68a3",
      "tree": "e2cff92f885294be68326752029febb9fbef8bce",
      "parents": [
        "48b62a1a97f118a5a71ae9222bc6d3481d6b757b"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Tue May 20 11:30:46 2008 +1000"
      },
      "committer": {
        "name": "Niv Sardi",
        "email": "xaiki@debian.org",
        "time": "Mon Jul 28 16:58:18 2008 +1000"
      },
      "message": "[XFS] kill xfs_igrow_start and xfs_igrow_finish\n\nxfs_igrow_start just expands to xfs_zero_eof with two asserts that are\nuseless in the context of the only caller and some rather confusing\ncomments.\n\nxfs_igrow_finish is just a few lines of code decorated again with useless\nasserts and confusing comments.\n\nJust kill those two and merge them into xfs_setattr.\n\nSGI-PV: 981498\nSGI-Modid: xfs-linux-melb:xfs-kern:31186a\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": "fa6adbe08825274a3803abb9aef365f939be7da5",
      "tree": "c40af4aaed9dfee94352f7ca7921304c4d7a9109",
      "parents": [
        "4b166de0a061e4e89d0741a5d080b141f11e2c9b"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Tue May 20 11:30:33 2008 +1000"
      },
      "committer": {
        "name": "Niv Sardi",
        "email": "xaiki@debian.org",
        "time": "Mon Jul 28 16:58:16 2008 +1000"
      },
      "message": "[XFS] kill xfs_uuid_unmount\n\nQuite useless wrapper that doesn\u0027t help making the code more readable.\n\nSGI-PV: 981498\nSGI-Modid: xfs-linux-melb:xfs-kern:31184a\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": "4b166de0a061e4e89d0741a5d080b141f11e2c9b",
      "tree": "da067387128732a7e26521fb906a911a45590d1e",
      "parents": [
        "911ee3de3d1cb6620e2ac4e0678ff434867e2644"
      ],
      "author": {
        "name": "David Chinner",
        "email": "dgc@sgi.com",
        "time": "Tue May 20 11:30:27 2008 +1000"
      },
      "committer": {
        "name": "Niv Sardi",
        "email": "xaiki@debian.org",
        "time": "Mon Jul 28 16:58:14 2008 +1000"
      },
      "message": "[XFS] Update valid fields in xfs_mount_log_sb()\n\nRecent changes to update the version number during mount (attr2 stuff)\nfailed to change the assert that checked for calid flags being changed on\nmount. Clearly this path hasn\u0027t been exercised by the test code....\n\nSGI-PV: 981950\nSGI-Modid: xfs-linux-melb:xfs-kern:31183a\n\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Eric Sandeen \u003csandeen@sandeen.net\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": "d748c62367eb630cc30b91d561a5362f597a0892",
      "tree": "551fc30d6237517822edc6729456349e1bd0ab28",
      "parents": [
        "d729eae8933cb3eb8edf1446532c178b66b293a9"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "willy@linux.intel.com",
        "time": "Mon May 19 16:34:27 2008 +1000"
      },
      "committer": {
        "name": "Niv Sardi",
        "email": "xaiki@debian.org",
        "time": "Mon Jul 28 16:58:12 2008 +1000"
      },
      "message": "[XFS] Convert l_flushsema to a sv_t\n\nThe l_flushsema doesn\u0027t exactly have completion semantics, nor mutex\nsemantics. It\u0027s used as a list of tasks which are waiting to be notified\nthat a flush has completed. It was also being used in a way that was\npotentially racy, depending on the semaphore implementation.\n\nBy using a sv_t instead of a semaphore we avoid the need for a separate\ncounter, since we know we just need to wake everything on the queue.\n\nOriginal waitqueue implementation from Matthew Wilcox. Cleanup and\nconversion to sv_t by Christoph Hellwig.\n\nSGI-PV: 981507\nSGI-Modid: xfs-linux-melb:xfs-kern:31059a\n\nSigned-off-by: Matthew Wilcox \u003cwilly@linux.intel.com\u003e\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": "d729eae8933cb3eb8edf1446532c178b66b293a9",
      "tree": "6cabfe6889c740a12c663dc01152c7d8cfe867e5",
      "parents": [
        "b41759cf11c84ad0d569c0ef200c449ad2cc24e3"
      ],
      "author": {
        "name": "Michael Nishimoto",
        "email": "miken@agami.com",
        "time": "Mon May 19 16:34:20 2008 +1000"
      },
      "committer": {
        "name": "Niv Sardi",
        "email": "xaiki@debian.org",
        "time": "Mon Jul 28 16:58:11 2008 +1000"
      },
      "message": "[XFS] Ensure that 2 GiB xfs logs work properly.\n\nWe found this while experimenting with 2GiB xfs logs. The previous code\nnever assumed that xfs logs would ever get so large.\n\nSGI-PV: 981502\nSGI-Modid: xfs-linux-melb:xfs-kern:31058a\n\nSigned-off-by: Michael Nishimoto \u003cmiken@agami.com\u003e\nSigned-off-by: David Chinner \u003cdgc@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": "4f0e8a9816e78306bb821018613dbd2513184d8a",
      "tree": "ad9a8cb2b21c8339961fb9bbbabb07936a30dc0a",
      "parents": [
        "f0e2d93c29dc39ffd24cac180a19d48f700c0706"
      ],
      "author": {
        "name": "Denys Vlasenko",
        "email": "vda.linux@googlemail.com",
        "time": "Mon May 19 16:34:04 2008 +1000"
      },
      "committer": {
        "name": "Niv Sardi",
        "email": "xaiki@debian.org",
        "time": "Mon Jul 28 16:58:08 2008 +1000"
      },
      "message": "[XFS] Remove unused Falgs parameter from xfs_qm_dqpurge()\n\nSGI-PV: 981498\nSGI-Modid: xfs-linux-melb:xfs-kern:31056a\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": "f9f6dce01905179d9a209cc1e69fe9047736c112",
      "tree": "cca4acaad05d7774e9c8855a17b628651f252967",
      "parents": [
        "c9272c4f9fbe2087beb3392f526dc5b19efaa56b"
      ],
      "author": {
        "name": "Barry Naujok",
        "email": "bnaujok@sgi.com",
        "time": "Thu Apr 17 16:49:43 2008 +1000"
      },
      "committer": {
        "name": "Niv Sardi",
        "email": "xaiki@debian.org",
        "time": "Mon Jul 28 16:58:03 2008 +1000"
      },
      "message": "[XFS] Split xfs_dir2_leafn_lookup_int into its two pieces of functionality\n\nSGI-PV: 976035\nSGI-Modid: xfs-linux-melb:xfs-kern:30834a\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": "c9272c4f9fbe2087beb3392f526dc5b19efaa56b",
      "tree": "796a66c7ad29ae1d2d60133fdcd7167a513fac49",
      "parents": [
        "fb4284b2b7cfaf3b89557667587cca90bddccc59",
        "744d18dbfae07482ea461701b0aaec3a75ec9224"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 27 16:47:55 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 27 16:47:55 2008 -0700"
      },
      "message": "Merge branch \u0027hotfixes\u0027 of git://git.linux-nfs.org/projects/trondmy/nfs-2.6\n\n* \u0027hotfixes\u0027 of git://git.linux-nfs.org/projects/trondmy/nfs-2.6:\n  NFS: Ensure we call nfs_sb_deactive() after releasing the directory inode\n  nfs_remount oops when rebooting + possible fix\n"
    },
    {
      "commit": "fb4284b2b7cfaf3b89557667587cca90bddccc59",
      "tree": "81d1b76e7841b412a1d875d00ba10487617db8e3",
      "parents": [
        "3e318b5b55fafebd3a6e4dd3a00b79bfc0668675",
        "583323b9d2f624884a8c9563fb5a4d795f39ab07"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 27 16:46:51 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 27 16:46:51 2008 -0700"
      },
      "message": "Merge branch \u0027x86/urgent\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/x86/linux-2.6-tip\n\n* \u0027x86/urgent\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/x86/linux-2.6-tip:\n  x86: fix cpu hotplug on 32bit\n"
    },
    {
      "commit": "3e318b5b55fafebd3a6e4dd3a00b79bfc0668675",
      "tree": "e2be576d5ab3487d0c350b421bff7e285fd056c2",
      "parents": [
        "940389b8afad6495211614c13eb91ef7001773ec",
        "53cdb27a933e4032934cbda0b447cfc9943c0eac"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 27 16:46:08 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 27 16:46:08 2008 -0700"
      },
      "message": "Merge master.kernel.org:/home/rmk/linux-2.6-arm\n\n* master.kernel.org:/home/rmk/linux-2.6-arm:\n  [ARM] Fix shared mmap when more than two maps of the same file exist\n  [ARM] fix VIPT/VIVT macro optimisations, add comments\n  [ARM] 5179/1: Replace obsolete IRQT_* and __IRQT_* values with IRQ_TYPE_*\n  [ARM] update defconfig for eseries.\n  [ARM] PXA: squash warning in pxafb\n  [ARM] pxa: PXA25x UDC - Fix warning during build\n  [ARM] fix nwflash.c: 6ee8928d94841aa764aeaf645ad16daff811dc26\n  [ARM] fix IOP32x, IOP33x, MXC and Samsung builds\n  [ARM] pci: provide dummy pci_get_legacy_ide_irq()\n  [ARM] fix fls() for 64-bit arguments\n  [ARM] fix mode for board-yl-9200.c\n  [ARM] 5176/1: arm/Makefile: fix: ARM946T -\u003e ARM946E\n"
    },
    {
      "commit": "940389b8afad6495211614c13eb91ef7001773ec",
      "tree": "92c581cc9dc7a067899a6a28e382e4099dfe8ead",
      "parents": [
        "837b41b5de356aa67abb2cadb5eef3efc7776f91"
      ],
      "author": {
        "name": "Andrea Righi",
        "email": "righi.andrea@gmail.com",
        "time": "Mon Jul 28 00:48:12 2008 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 27 16:12:28 2008 -0700"
      },
      "message": "task IO accounting: move all IO statistics in struct task_io_accounting\n\nSimplify the code of include/linux/task_io_accounting.h.\n\nIt is also more reasonable to have all the task i/o-related statistics in a\nsingle struct (task_io_accounting).\n\nSigned-off-by: Andrea Righi \u003crighi.andrea@gmail.com\u003e\nSigned-off-by: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "744d18dbfae07482ea461701b0aaec3a75ec9224",
      "tree": "53246e5fd448ebf21d8ce9c9fa973995166d985e",
      "parents": [
        "31c9446993f412ecb7875e30bba4bc7f216ae016"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Sun Jul 27 18:03:19 2008 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Sun Jul 27 18:20:51 2008 -0400"
      },
      "message": "NFS: Ensure we call nfs_sb_deactive() after releasing the directory inode\n\nIn order to avoid the \"Busy inodes after unmount\" error message, we need to\nensure that nfs_async_unlink_release() releases the super block after the\ncall to nfs_free_unlinkdata().\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "31c9446993f412ecb7875e30bba4bc7f216ae016",
      "tree": "4c68f0d6c7c5e47f899c1068004a84935bdbc962",
      "parents": [
        "837b41b5de356aa67abb2cadb5eef3efc7776f91"
      ],
      "author": {
        "name": "Marc Zyngier",
        "email": "maz@misterjones.org",
        "time": "Thu Jul 17 13:21:55 2008 +0200"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Sun Jul 27 18:20:41 2008 -0400"
      },
      "message": "nfs_remount oops when rebooting + possible fix\n\nJeff, Trond,\n\nThe commit\n\n48b605f83c920d8daa50e43fc2c7f718e04c7bfa (NFS: implement option checking\nwhen remounting NFS filesystems (resend))\n\ngenerate an Oops on my platform when rebooting while its root FS on\nan NFS share (NFSv3, TCP) :\n\nUnmounting local filesystems...done.\nUnable to handle kernel NULL pointer dereference at virtual address 00000000\npgd \u003d c3d00000\n[00000000] *pgd\u003da3d72031, *pte\u003d00000000, *ppte\u003d00000000\nInternal error: Oops: 17 [#1]\nModules linked in: cpufreq_powersave cpufreq_ondemand cpufreq_userspace cpufreq_conservative ext3 jbd sd_mod pata_pcmcia libata scsi_mod pcmcia loop firmware_class pxafb cfbcopyarea cfbimgblt cfbfillrect pxa2xx_cs pxa2xx_core pcmcia_core snd_pxa2xx_ac97 snd_ac97_codec ac97_bus snd_pxa2xx_pcm snd_pcm_oss snd_mixer_oss snd_pcm snd_timer snd isp116x_hcd soundcore rtc_sa1100 snd_page_alloc pxa25x_udc usbcore rtc_ds1307 rtc_core\nCPU: 0    Not tainted  (2.6.26-03414-g33af79d-dirty #15)\nPC is at nfs_remount+0x40/0x264\nLR is at do_remount_sb+0x158/0x194\npc : [\u003cc00bbf54\u003e]    lr : [\u003cc0076c40\u003e]    psr: 60000013\nsp : c2dd1e70  ip : c2dd1e98  fp : c2dd1e94\nr10: 00000040  r9 : c3d17000  r8 : c3c3fc40\nr7 : 00000000  r6 : 00000000  r5 : c3d2b200  r4 : 00000000\nr3 : 00000003  r2 : 00000000  r1 : c2dd1e9c  r0 : c3c3fc00\nFlags: nZCv  IRQs on  FIQs on  Mode SVC_32  ISA ARM  Segment user\nControl: 0000397f  Table: a3d00000  DAC: 00000015\nProcess mount (pid: 1462, stack limit \u003d 0xc2dd0270)\nStack: (0xc2dd1e70 to 0xc2dd2000)\n1e60:                                     00000000 c3c3fc00 00000000 00000000\n1e80: c3c3fc40 c3d17000 c2dd1ebc c2dd1e98 c0076c40 c00bbf20 c01c61e4 00000001\n1ea0: c2dd1ebc 00000001 c3c3fc00 c2dd1ef0 c2dd1ee4 c2dd1ec0 c008c6d8 c0076af4\n1ec0: 00000021 00000040 c2dd1ef0 c3d77000 c3eaa000 00000000 c2dd1f6c c2dd1ee8\n1ee0: c008d1bc c008c5f8 00000000 c2dd0000 c3c0c320 c3805b38 c002064c 0001f820\n1f00: 0001f810 00000001 00000001 00000000 c2dd0000 00000000 c2dd1f34 c2dd1f28\n1f20: c005ead8 c005e6f8 c2dd1f44 c2dd1f38 c005eaf8 c005ead0 c2dd1f6c c2dd1f48\n1f40: c008ae3c 00000000 c3d77000 0001f810 c0ed0021 c0020ca8 c2dd0000 00000000\n1f60: c2dd1fa4 c2dd1f70 c008d2d4 c008d0bc 00000000 0001f810 c2dd1f9c c3eaa000\n1f80: c3d17000 00000000 00000000 be8b6aa8 be8b6ad0 00000015 00000000 c2dd1fa8\n1fa0: c0020b00 c008d254 00000000 be8b6aa8 0001f810 0001f820 0001f830 c0ed0021\n1fc0: 00000000 be8b6aa8 be8b6ad0 00000015 00000000 be8b6ad0 0001f810 be8b6aa8\n1fe0: 0001f810 be8b6964 0000aab8 40125124 60000010 0001f810 00000000 00000000\nBacktrace:\n[\u003cc00bbf14\u003e] (nfs_remount+0x0/0x264) from [\u003cc0076c40\u003e] (do_remount_sb+0x158/0x194)\n  r9:c3d17000 r8:c3c3fc40 r7:00000000 r6:00000000 r5:c3c3fc00\nr4:00000000\n[\u003cc0076ae8\u003e] (do_remount_sb+0x0/0x194) from [\u003cc008c6d8\u003e] (do_remount+0xec/0x118)\n  r6:c2dd1ef0 r5:c3c3fc00 r4:00000001\n[\u003cc008c5ec\u003e] (do_remount+0x0/0x118) from [\u003cc008d1bc\u003e] (do_mount+0x10c/0x198)\n[\u003cc008d0b0\u003e] (do_mount+0x0/0x198) from [\u003cc008d2d4\u003e] (sys_mount+0x8c/0xd4)\n[\u003cc008d248\u003e] (sys_mount+0x0/0xd4) from [\u003cc0020b00\u003e] (ret_fast_syscall+0x0/0x2c)\n  r7:00000015 r6:be8b6ad0 r5:be8b6aa8 r4:00000000\nCode: 0a000086 ea000006 e3530003 8a000004 (e5923000)\n---[ end trace 55e1b689cf8c8a6a ]---\n------------[ cut here ]------------\nWARNING: at kernel/exit.c:966 do_exit+0x3c/0x628()\nModules linked in: cpufreq_powersave cpufreq_ondemand cpufreq_userspace cpufreq_conservative ext3 jbd sd_mod pata_pcmcia libata scsi_mod pcmcia loop firmware_class pxafb cfbcopyarea cfbimgblt cfbfillrect pxa2xx_cs pxa2xx_core pcmcia_core snd_pxa2xx_ac97 snd_ac97_codec ac97_bus snd_pxa2xx_pcm snd_pcm_oss snd_mixer_oss snd_pcm snd_timer snd isp116x_hcd soundcore rtc_sa1100 snd_page_alloc pxa25x_udc usbcore rtc_ds1307 rtc_core\n[\u003cc0025168\u003e] (dump_stack+0x0/0x14) from [\u003cc0032154\u003e] (warn_on_slowpath+0x4c/0x68)\n[\u003cc0032108\u003e] (warn_on_slowpath+0x0/0x68) from [\u003cc003531c\u003e] (do_exit+0x3c/0x628)\n  r6:0000000b r5:c3c3dc80 r4:c2dd0000\n[\u003cc00352e0\u003e] (do_exit+0x0/0x628) from [\u003cc0025004\u003e] (die+0x2b0/0x30c)\n[\u003cc0024d54\u003e] (die+0x0/0x30c) from [\u003cc00270bc\u003e] (__do_kernel_fault+0x6c/0x80)\n[\u003cc0027050\u003e] (__do_kernel_fault+0x0/0x80) from [\u003cc00272e0\u003e] (do_page_fault+0x210/0x230)\n  r7:c3fa7118 r6:c3c3dc80 r5:c3d166a8 r4:00010000\n[\u003cc00270d0\u003e] (do_page_fault+0x0/0x230) from [\u003cc00201ec\u003e] (do_DataAbort+0x3c/0xa0)\n[\u003cc00201b0\u003e] (do_DataAbort+0x0/0xa0) from [\u003cc002064c\u003e] (__dabt_svc+0x4c/0x60)\nException stack(0xc2dd1e28 to 0xc2dd1e70)\n1e20:                   c3c3fc00 c2dd1e9c 00000000 00000003 00000000 c3d2b200\n1e40: 00000000 00000000 c3c3fc40 c3d17000 00000040 c2dd1e94 c2dd1e98 c2dd1e70\n1e60: c0076c40 c00bbf54 60000013 ffffffff\n  r8:c3c3fc40 r7:00000000 r6:00000000 r5:c2dd1e5c r4:ffffffff\n[\u003cc00bbf14\u003e] (nfs_remount+0x0/0x264) from [\u003cc0076c40\u003e] (do_remount_sb+0x158/0x194)\n  r9:c3d17000 r8:c3c3fc40 r7:00000000 r6:00000000 r5:c3c3fc00\nr4:00000000\n[\u003cc0076ae8\u003e] (do_remount_sb+0x0/0x194) from [\u003cc008c6d8\u003e] (do_remount+0xec/0x118)\n  r6:c2dd1ef0 r5:c3c3fc00 r4:00000001\n[\u003cc008c5ec\u003e] (do_remount+0x0/0x118) from [\u003cc008d1bc\u003e] (do_mount+0x10c/0x198)\n[\u003cc008d0b0\u003e] (do_mount+0x0/0x198) from [\u003cc008d2d4\u003e] (sys_mount+0x8c/0xd4)\n[\u003cc008d248\u003e] (sys_mount+0x0/0xd4) from [\u003cc0020b00\u003e] (ret_fast_syscall+0x0/0x2c)\n  r7:00000015 r6:be8b6ad0 r5:be8b6aa8 r4:00000000\n---[ end trace 55e1b689cf8c8a6a ]---\n/etc/rc6.d/S60umountroot: line 17:  1462 Segmentation fault      mount $MOUNT_FORCE_OPT -n -o remount,ro -t dummytype dummydev / 2\u003e /dev/null\n\nThe new super.c:nfs_remount function doesn\u0027t check the validity of the\noptions/options4 pointers. Unfortunately, this seems to happend.\nThe obvious patch seems to check the pointers, and not to do anything if\nthe happend to be NULL.\n\nTested on an XScale PXA255 system, latest git.\n\nRegards,\n\n\tM.\n\nSigned-off-by: Marc Zyngier \u003cmarc.zyngier@altran.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "583323b9d2f624884a8c9563fb5a4d795f39ab07",
      "tree": "33a8a505507f6b591c8181b5762ad20a063042fa",
      "parents": [
        "8be1a6d6c77ab4532e4476fdb8177030ef48b52c"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sun Jul 27 21:43:11 2008 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sun Jul 27 21:43:11 2008 +0200"
      },
      "message": "x86: fix cpu hotplug on 32bit\n\ncommit 3e9704739daf46a8ba6593d749c67b5f7cd633d2 (\"x86: boot secondary\ncpus through initial_code\") causes the kernel to crash when a CPU is\nbrought online after the read only sections have been write\nprotected. The write to initial_code in do_boot_cpu() fails.\n\nMove inital_code to .cpuinit.data section.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nAcked-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "837b41b5de356aa67abb2cadb5eef3efc7776f91",
      "tree": "b63a9898c9a2b6563d8aec75c2abbec379898613",
      "parents": [
        "211c8d4942edf2f3337820dda101da6b13c8a19a",
        "f05e21b39f7dddcebab03ff329fef5783fea58d4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 27 10:24:06 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 27 10:24:06 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6:\n  firewire: state userland requirements in Kconfig help\n  firewire: avoid memleak after phy config transmit failure\n  firewire: fw-ohci: TSB43AB22/A dualbuffer workaround\n  firewire: queue the right number of data\n  firewire: warn on unfinished transactions during card removal\n  firewire: small fw_fill_request cleanup\n  firewire: fully initialize fw_transaction before marking it pending\n  firewire: fix race of bus reset with request transmission\n"
    },
    {
      "commit": "211c8d4942edf2f3337820dda101da6b13c8a19a",
      "tree": "a2a107acb80a61623d27fa3affe813eab5f4b2a3",
      "parents": [
        "7a82323da3d21ea59a0509569fc5c7bc5aa7eed7",
        "cadbd4a5e36dde7e6c49b587b2c419103c0b7218"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 27 10:04:52 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 27 10:04:52 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6: (59 commits)\n  [SCSI] replace __FUNCTION__ with __func__\n  [SCSI] extend the last_sector_bug flag to cover more sectors\n  [SCSI] qla2xxx: Update version number to 8.02.01-k6.\n  [SCSI] qla2xxx: Additional NPIV corrections.\n  [SCSI] qla2xxx: suppress uninitialized-var warning\n  [SCSI] qla2xxx: use memory_read_from_buffer()\n  [SCSI] qla2xxx: Issue proper ISP callbacks during stop-firmware.\n  [SCSI] ch: fix ch_remove oops\n  [SCSI] 3w-9xxx: add MSI support and misc fixes\n  [SCSI] scsi_lib: use blk_rq_tagged in scsi_request_fn\n  [SCSI] ibmvfc: Update driver version to 1.0.1\n  [SCSI] ibmvfc: Add ADISC support\n  [SCSI] ibmvfc: Miscellaneous fixes\n  [SCSI] ibmvfc: Fix hang on module removal\n  [SCSI] ibmvfc: Target refcounting fixes\n  [SCSI] ibmvfc: Reduce unnecessary log noise\n  [SCSI] sym53c8xx: free luntbl in sym_hcb_free\n  [SCSI] scsi_scan.c: Release mutex in error handling code\n  [SCSI] scsi_eh_prep_cmnd should save scmd-\u003eunderflow\n  [SCSI] sd: Support for SCSI disk (SBC) Data Integrity Field\n  ...\n"
    },
    {
      "commit": "7a82323da3d21ea59a0509569fc5c7bc5aa7eed7",
      "tree": "e1831a744561fed3a0316162d702d58fea9c85e9",
      "parents": [
        "b0d8aa081bcb2d396a257ae5b3be8c1b3006bfa4",
        "3c26e17032e42cfbe606882288223ad6146e4c38"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 27 10:03:00 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 27 10:03:00 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/hskinnemoen/avr32-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/hskinnemoen/avr32-2.6:\n  avr32: some mmc/sd cleanups\n  include/video/atmel_lcdc.h must #include \u003clinux/workqueue.h\u003e\n  avr32: allow system timer to share interrupt to make OProfile work\n  drivers/misc/atmel-ssc.c: Removed duplicated include\n  avr32: Add platform data for AC97C platform device\n  avr32: clean up mci platform code\n  fix avr32 build errors\n"
    },
    {
      "commit": "b0d8aa081bcb2d396a257ae5b3be8c1b3006bfa4",
      "tree": "b382c2be90cdb972edc7b334b5de8bd964b967f3",
      "parents": [
        "6948385cbd83201fb933125c1a578b29b456605d",
        "cc04454fa81e93b5f1b5133950331639d2f59f85"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 27 10:00:23 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 27 10:00:23 2008 -0700"
      },
      "message": "Merge branch \u0027kvm-updates-2.6.27\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/avi/kvm\n\n* \u0027kvm-updates-2.6.27\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/avi/kvm:\n  KVM: ppc: fix invalidation of large guest pages\n  KVM: s390: Fix possible host kernel bug on lctl(g) handling\n  KVM: s390: Fix instruction naming for lctlg\n  KVM: s390: Fix program check on interrupt delivery handling\n  KVM: s390: Change guestaddr type in gaccess\n  KVM: s390: Fix guest kconfig\n  KVM: s390: Advertise KVM_CAP_USER_MEMORY\n  KVM: ia64: Fix irq disabling leak in error handling code\n  KVM: VMX: Fix undefined beaviour of EPT after reload kvm-intel.ko\n  KVM: VMX: Fix bypass_guest_pf enabling when disable EPT in module parameter\n  KVM: task switch: translate guest segment limit to virt-extension byte granular field\n  KVM: Avoid instruction emulation when event delivery is pending\n  KVM: task switch: use seg regs provided by subarch instead of reading from GDT\n  KVM: task switch: segment base is linear address\n  KVM: SVM: allow enabling/disabling NPT by reloading only the architecture module\n"
    },
    {
      "commit": "6948385cbd83201fb933125c1a578b29b456605d",
      "tree": "fd08f30c84d02cfb1ad696d04605565974fae7be",
      "parents": [
        "7a76d89232f20411f32e7a79ccc1e2f95e9f826b",
        "56b2f0706d82535fd8d85503f2dcc0be40c8e55d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 27 09:59:59 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 27 09:59:59 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/sam/kbuild-next\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/sam/kbuild-next: (25 commits)\n  setlocalversion: do not describe if there is nothing to describe\n  kconfig: fix typos: \"Suport\" -\u003e \"Support\"\n  kconfig: make defconfig is no longer chatty\n  kconfig: make oldconfig is now less chatty\n  kconfig: speed up all*config + randconfig\n  kconfig: set all new symbols automatically\n  kconfig: add diffconfig utility\n  kbuild: remove Module.markers during mrproper\n  kbuild: sparse needs CF not CHECKFLAGS\n  kernel-doc: handle/strip __init\n  vmlinux.lds: move __attribute__((__cold__)) functions back into final .text section\n  init: fix URL of \"The GNU Accounting Utilities\"\n  kbuild: add arch/$ARCH/include to search path\n  kbuild: asm symlink support for arch/$ARCH/include\n  kbuild: support arch/$ARCH/include for tags, cscope\n  kbuild: prepare headers_* for arch/$ARCH/include\n  kbuild: install all headers when arch is changed\n  kbuild: make clean removes *.o.* as well\n  kbuild: optimize headers_* targets\n  kbuild: only one call for include/ in make headers_*\n  ...\n"
    },
    {
      "commit": "7a76d89232f20411f32e7a79ccc1e2f95e9f826b",
      "tree": "cab3c4ae05be5a6eb550adb53de6e5de233ed093",
      "parents": [
        "f631a78445e94b8a9ae23980d00a5cb2d9c3d0c7",
        "c0e741d47859fcabb84a37589a4f49801ca8590a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 27 09:59:24 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 27 09:59:24 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6:\n  crypto: talitos - sparse fix\n  crypto: talitos - Stop leaking memory in error path\n  crypto: talitos - Fix GFP flag usage\n  crypto: talitos - Preempt overflow interrupts\n  crypto: talitos - Correct dst !\u003d src case handling\n  crypto: talitos - Remove calls to of_node_put\n"
    },
    {
      "commit": "f631a78445e94b8a9ae23980d00a5cb2d9c3d0c7",
      "tree": "0c878afd0267ee917fe289fb4b4a5cef3b95b89f",
      "parents": [
        "13ffc32eaf0b75a19bd8c3a8702faedde28853fe",
        "c5b61d59a685b1227b8a994b52a9b0bd68dc8da8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 27 09:58:59 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 27 09:58:59 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/kkeil/ISDN-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/kkeil/ISDN-2.6:\n  Fix namespace issue with Hisax\n"
    },
    {
      "commit": "13ffc32eaf0b75a19bd8c3a8702faedde28853fe",
      "tree": "9939bd2119b30ffb76c510a45de5f49962247847",
      "parents": [
        "5995477ab7f3522c497c9c4a1c55373e9d655574"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Mon Jul 28 02:37:32 2008 +1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 27 09:58:20 2008 -0700"
      },
      "message": "isdn: mISDN HFC PCI support depends on virt_to_bus()\n\nOn powerpc (allyesconfig build) we get this error:\n\ndrivers/isdn/hardware/mISDN/hfcpci.c:1991: error: implicit declaration of function \u0027virt_to_bus\u0027\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5995477ab7f3522c497c9c4a1c55373e9d655574",
      "tree": "a147fb61642a7ac5441855964eb97a2ff1e37202",
      "parents": [
        "605ccb73f6a1c891a16268b3a2923208fc637958"
      ],
      "author": {
        "name": "Andrea Righi",
        "email": "righi.andrea@gmail.com",
        "time": "Sun Jul 27 17:29:15 2008 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 27 09:58:20 2008 -0700"
      },
      "message": "task IO accounting: improve code readability\n\nPut all i/o statistics in struct proc_io_accounting and use inline functions to\ninitialize and increment statistics, removing a lot of single variable\nassignments.\n\nThis also reduces the kernel size as following (with CONFIG_TASK_XACCT\u003dy and\nCONFIG_TASK_IO_ACCOUNTING\u003dy).\n\n    text    data     bss     dec     hex filename\n   11651       0       0   11651    2d83 kernel/exit.o.before\n   11619       0       0   11619    2d63 kernel/exit.o.after\n   10886     132     136   11154    2b92 kernel/fork.o.before\n   10758     132     136   11026    2b12 kernel/fork.o.after\n\n 3082029  807968 4818600 8708597  84e1f5 vmlinux.o.before\n 3081869  807968 4818600 8708437  84e155 vmlinux.o.after\n\nSigned-off-by: Andrea Righi \u003crighi.andrea@gmail.com\u003e\nAcked-by: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "605ccb73f6a1c891a16268b3a2923208fc637958",
      "tree": "598c26eeb3e911cc2effc203c89fe414241532f2",
      "parents": [
        "375614422509c98a1f3dbef410206bf81775169b"
      ],
      "author": {
        "name": "Andrea Righi",
        "email": "righi.andrea@gmail.com",
        "time": "Sun Jul 27 13:39:03 2008 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 27 09:58:20 2008 -0700"
      },
      "message": "tracing: remove unused variable\n\nRemove the following warning with CONFIG_TRACING\u003dy:\n\n\tkernel/trace/trace.c: In function ‘s_next’:\n\tkernel/trace/trace.c:1186: warning: unused variable ‘last_ent’\n\nSigned-off-by: Andrea Righi \u003crighi.andrea@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "375614422509c98a1f3dbef410206bf81775169b",
      "tree": "02e65184a80446d56b6c05b76417791a3b68b234",
      "parents": [
        "eeb61f719c00c626115852bbc91189dc3011a844",
        "536319afd1f25383009c0c88f6fb00104f49c178"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 27 09:45:59 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 27 09:45:59 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6:\n  ALSA: Allow to force model to intel-mac-v3 in snd_hda_intel (sigmatel).\n  ALSA: cs4232: fix crash during chip PNP detection\n  ALSA: hda - Add automatic model setting for the Acer Aspire 5920G laptop\n  ALSA: make snd_ac97_add_vmaster() static\n  ALSA: sound/pci/azt3328.h: no variables for enums\n  ALSA: soc - wm9712 mono mixer\n  ALSA: hda - Add support of ASUS Eeepc P90*\n  ALSA: opti9xx: no isapnp param for !CONFIG_PNP\n  ALSA: opti93x - Fix NULL dereference\n  ALSA: hda - Added support for Asus V1Sn\n  ALSA: ASoC: Factor PGA DAPM handling into main\n  ALSA: ASoC: Refactor DAPM event handler\n  ALSA: ALSA: ens1370: communicate PCI device to AC97\n  ALSA: ens1370: SRC stands for Sample Rate Converter\n  ALSA: hda - Align BDL position adjustment parameter\n  ALSA: Au1xpsc: psc not disabled when TX is idle\n  ALSA: add TriTech 28023 AC97 codec ID and Wolfson 9701 name.\n"
    },
    {
      "commit": "eeb61f719c00c626115852bbc91189dc3011a844",
      "tree": "b52cddf222ee55082c0aeee5627049aa0d12afa4",
      "parents": [
        "bfbcf034798b2ca45338cee5049b5694b7ddc865"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ZenIV.linux.org.uk",
        "time": "Sun Jul 27 08:59:33 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 27 09:45:34 2008 -0700"
      },
      "message": "missing bits of net-namespace / sysctl\n\nPiss-poor sysctl registration API strikes again, film at 11...\n\nWhat we really need is _pathname_ required to be present in already\nregistered table, so that kernel could warn about bad order.  That\u0027s the\nnext target for sysctl stuff (and generally saner and more explicit\norder of initialization of ipv[46] internals wouldn\u0027t hurt either).\n\nFor the time being, here are full fixups required by ..._rotable()\nstuff; we make per-net sysctl sets descendents of \"ro\" one and make sure\nthat sufficient skeleton is there before we start registering per-net\nsysctls.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bfbcf034798b2ca45338cee5049b5694b7ddc865",
      "tree": "51ca2687c318033b7a41533ecdfd2801a7241327",
      "parents": [
        "8be1a6d6c77ab4532e4476fdb8177030ef48b52c"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ZenIV.linux.org.uk",
        "time": "Sun Jul 27 06:31:22 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 27 09:45:34 2008 -0700"
      },
      "message": "lost sysctl fix\n\ntry_attach() should walk into the matching subdirectory, not the first one...\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nTested-by: Valdis.Kletnieks@vt.edu\nTested-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c5b61d59a685b1227b8a994b52a9b0bd68dc8da8",
      "tree": "11783d05be871b3d976c6a4db15cb7f78e519ff0",
      "parents": [
        "8be1a6d6c77ab4532e4476fdb8177030ef48b52c"
      ],
      "author": {
        "name": "Karsten Keil",
        "email": "kkeil@suse.de",
        "time": "Sun Jul 27 18:32:50 2008 +0200"
      },
      "committer": {
        "name": "Karsten Keil",
        "email": "kkeil@suse.de",
        "time": "Sun Jul 27 18:32:50 2008 +0200"
      },
      "message": "Fix namespace issue with Hisax\n\nyou can pull this  git://git./linux/kernel/git/kkeil/ISDN-2.6 master\n\nrename release_tei() to TEIrelease() because release_tei() was\nalready exported bei the old HiSax driver.\n\nSigned-off-by: Karsten Keil \u003ckkeil@suse.de\u003e\n"
    },
    {
      "commit": "cadbd4a5e36dde7e6c49b587b2c419103c0b7218",
      "tree": "c44ec1b85a132ef5af452a6c26037c3efba4bcca",
      "parents": [
        "2b142900784c6e38c8d39fa57d5f95ef08e735d8"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Thu Jul 03 23:47:27 2008 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sun Jul 27 10:31:49 2008 -0400"
      },
      "message": "[SCSI] replace __FUNCTION__ with __func__\n\n[jejb: fixed up a ton of missed conversions.\n\n All of you are on notice this has happened, driver trees will now\n need to be rebased]\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nCc: SCSI List \u003clinux-scsi@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "2b142900784c6e38c8d39fa57d5f95ef08e735d8",
      "tree": "e7d51b58df76e864c91ff7ffca0229027328c588",
      "parents": [
        "4cfc51017db3e3f4eaaa2cb436a905097a4f08e2"
      ],
      "author": {
        "name": "Alan Jenkins",
        "email": "alan-jenkins@tuffmail.co.uk",
        "time": "Sun Jul 27 09:38:42 2008 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sun Jul 27 10:16:13 2008 -0400"
      },
      "message": "[SCSI] extend the last_sector_bug flag to cover more sectors\n\nThe last_sector_bug flag was added to work around a bug in certain usb\ncardreaders, where they would crash if a multiple sector read included the\nlast sector. The original implementation avoids this by e.g. splitting an 8\nsector read which includes the last sector into a 7 sector read, and a single\nsector read for the last sector.  The flag is enabled for all USB devices.\n\nThis revealed a second bug in other usb cardreaders, which crash when they\nget a multiple sector read which stops 1 sector short of the last sector.\nAffected hardware includes the Kingston \"MobileLite\" external USB cardreader\nand the internal USB cardreader on the Asus EeePC.\n\nExtend the last_sector_bug workaround to ensure that any access which touches\nthe last 8 hardware sectors of the device is a single sector long.  Requests\nare shrunk as necessary to meet this constraint.\n\nThis gives us a safety margin against potential unknown or future bugs\naffecting multi-sector access to the end of the device.  The two known bugs\nonly affect the last 2 sectors.  However, they suggest that these devices\nare prone to fencepost errors and that multi-sector access to the end of the\ndevice is not well tested.  Popular OS\u0027s use multi-sector accesses, but they\nrarely read the last few sectors.  Linux (with udev \u0026 vol_id) automatically\nreads sectors from the end of the device on insertion.  It is assumed that\nsingle sector accesses are more thoroughly tested during development.\n\nSigned-off-by: Alan Jenkins \u003calan-jenkins@tuffmail.co.uk\u003e\nTested-by: Alan Jenkins \u003calan-jenkins@tuffmail.co.uk\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "3c26e17032e42cfbe606882288223ad6146e4c38",
      "tree": "1c537eb20767ccbf4a7ab85063d2dca8ec03956c",
      "parents": [
        "eda3d8f5604860aae1bb9996bb5efc4213778369"
      ],
      "author": {
        "name": "David Brownell",
        "email": "dbrownell@users.sourceforge.net",
        "time": "Sun Jul 27 02:34:45 2008 -0700"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Sun Jul 27 13:57:36 2008 +0200"
      },
      "message": "avr32: some mmc/sd cleanups\n\nMinor cleanups for the MMC/SD support on avr32:\n\n - Make at32_add_device_mci() properly initialize \"missing\"\n   platform data ... so boards like STK1002 won\u0027t try GPIO 0.\n\n - Switch over to gpio_is_valid() instead of testing for only\n   one designated value.\n\n - Provide STK1002 platform data for the unlikely case that\n   switches are set so first Ethernet controller isn\u0027t in use.\n   (That\u0027s the only way to get card detect and writeprotect\n   switch sensing on the STK1000.)\n\nAnd get rid of one \"unused variable\" warning.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "eda3d8f5604860aae1bb9996bb5efc4213778369",
      "tree": "9d3887d2665bcc5f5abf200758794545c7b2c69b",
      "parents": [
        "87a9f704658a40940e740b1d73d861667e9164d3",
        "8be1a6d6c77ab4532e4476fdb8177030ef48b52c"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Sun Jul 27 13:54:08 2008 +0200"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Sun Jul 27 13:54:08 2008 +0200"
      },
      "message": "Merge commit \u0027upstream/master\u0027\n"
    },
    {
      "commit": "53cdb27a933e4032934cbda0b447cfc9943c0eac",
      "tree": "bf19badff6f5d4353c7cbf7a5456407deedcbbff",
      "parents": [
        "daf93dd55c48b65ab2f1907e0fc5ef994896c787"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Sun Jul 27 10:35:54 2008 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Jul 27 10:35:54 2008 +0100"
      },
      "message": "[ARM] Fix shared mmap when more than two maps of the same file exist\n\nThe shared mmap code works fine for the test case, which only checked\nfor two shared maps of the same file.  However, three shared maps\nresult in one mapping remaining cached, resulting in stale data being\nvisible via that mapping.  Fix this.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "daf93dd55c48b65ab2f1907e0fc5ef994896c787",
      "tree": "38465ea53d1861c7583193b7bb031b20bf05c453",
      "parents": [
        "6cab48602996cdbcb277375a8107d53e21e8c9b9"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Sun Jul 27 10:10:58 2008 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Jul 27 10:10:58 2008 +0100"
      },
      "message": "[ARM] fix VIPT/VIVT macro optimisations, add comments\n\ncacheflush.h was doing:\n\n... VIVT only stuff\n... VIPT only stuff\n... VIVT or VIPT stuff\n\nwhich is clearly bogus - we would only ever use the \"VIVT or VIPT\" case\nwhen both VIVT and VIPT are not selected.  Fix this.\n\nAdd comments to each case, including noting the impossibility of\ncorrectly detecting the cache type of ARM926 and ARMv6 cores from\nthe cache type register in the \"VIVT or VIPT\" case.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "cc04454fa81e93b5f1b5133950331639d2f59f85",
      "tree": "adc2c214ccfc66dd097ec9c71f2995e65acc565a",
      "parents": [
        "5a00a5e7a3e013b2323f87c1b69ff9557eae5ec9"
      ],
      "author": {
        "name": "Hollis Blanchard",
        "email": "hollisb@us.ibm.com",
        "time": "Fri Jul 25 13:54:50 2008 -0500"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sun Jul 27 12:02:05 2008 +0300"
      },
      "message": "KVM: ppc: fix invalidation of large guest pages\n\nWhen guest invalidates a large tlb map, there may be more than one\ncorresponding shadow tlb maps that need to be invalidated. Use eaddr and eend\nto find these shadow tlb maps.\n\nSigned-off-by: Liu Yu \u003cyu.liu@freescale.com\u003e\nSigned-off-by: Hollis Blanchard \u003chollisb@us.ibm.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "6cab48602996cdbcb277375a8107d53e21e8c9b9",
      "tree": "5a1c8aaf3eed2d5a53170ab69daa94088947d43d",
      "parents": [
        "d9ecdb282c91952796b7542c4f57fd6de6948d7b"
      ],
      "author": {
        "name": "Dmitry Baryshkov",
        "email": "dbaryshkov@gmail.com",
        "time": "Sun Jul 27 04:23:31 2008 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Jul 27 09:46:18 2008 +0100"
      },
      "message": "[ARM] 5179/1: Replace obsolete IRQT_* and __IRQT_* values with IRQ_TYPE_*\n\nIRQT_* and __IRQT_* were obsoleted long ago by patch [3692/1].\nRemove them completely. Sed script for the reference:\n\ns/__IRQT_RISEDGE/IRQ_TYPE_EDGE_RISING/g\ns/__IRQT_FALEDGE/IRQ_TYPE_EDGE_FALLING/g\ns/__IRQT_LOWLVL/IRQ_TYPE_LEVEL_LOW/g\ns/__IRQT_HIGHLVL/IRQ_TYPE_LEVEL_HIGH/g\ns/IRQT_RISING/IRQ_TYPE_EDGE_RISING/g\ns/IRQT_FALLING/IRQ_TYPE_EDGE_FALLING/g\ns/IRQT_BOTHEDGE/IRQ_TYPE_EDGE_BOTH/g\ns/IRQT_LOW/IRQ_TYPE_LEVEL_LOW/g\ns/IRQT_HIGH/IRQ_TYPE_LEVEL_HIGH/g\ns/IRQT_PROBE/IRQ_TYPE_PROBE/g\ns/IRQT_NOEDGE/IRQ_TYPE_NONE/g\n\nSigned-off-by: Dmitry Baryshkov \u003cdbaryshkov@gmail.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "5a00a5e7a3e013b2323f87c1b69ff9557eae5ec9",
      "tree": "1895de31abc875c5b7d818e9d900a92b6aa507bb",
      "parents": [
        "f5e10b09a5f8fc40666c95fe0cd6bcc2b8f11437"
      ],
      "author": {
        "name": "Christian Borntraeger",
        "email": "borntraeger@de.ibm.com",
        "time": "Fri Jul 25 15:53:12 2008 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sun Jul 27 11:36:20 2008 +0300"
      },
      "message": "KVM: s390: Fix possible host kernel bug on lctl(g) handling\n\nThe lctl(g) instructions require a specific alignment for the parameters.\nThe architecture requires a specification program check if these alignments\nare not used. Enforcing this alignment also removes a possible host BUG,\nsince the get_guest functions check for proper alignment and emits a BUG.\n\nSigned-off-by: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "f5e10b09a5f8fc40666c95fe0cd6bcc2b8f11437",
      "tree": "026877547d3f3c873455680d4e61db7a7482817c",
      "parents": [
        "3cd612998f17d5b3588be7f4937720411d247ff6"
      ],
      "author": {
        "name": "Christian Borntraeger",
        "email": "borntraeger@de.ibm.com",
        "time": "Fri Jul 25 15:52:44 2008 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sun Jul 27 11:36:12 2008 +0300"
      },
      "message": "KVM: s390: Fix instruction naming for lctlg\n\nLets fix the name for the lctlg instruction...\n\nSigned-off-by: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "3cd612998f17d5b3588be7f4937720411d247ff6",
      "tree": "2d453cdd9c9f6e83caf404c2982701fb1a91c994",
      "parents": [
        "0096369daa9eaaef1a309e5d8167b023af3f998d"
      ],
      "author": {
        "name": "Christian Borntraeger",
        "email": "borntraeger@de.ibm.com",
        "time": "Fri Jul 25 15:51:54 2008 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sun Jul 27 11:36:05 2008 +0300"
      },
      "message": "KVM: s390: Fix program check on interrupt delivery handling\n\nThe current interrupt handling on s390 misbehaves on an error case. On s390\neach cpu has the prefix area (lowcore) for interrupt delivery. This memory\nmust always be available. If we fail to access the prefix area for a guest\non interrupt delivery the configuration is completely unusable. There is no\npoint in sending another program interrupt to an inaccessible lowcore.\nFurthermore, we should not bug the host kernel, because this can be triggered\nby userspace. I think the guest kernel itself can not trigger the problem, as\nSET PREFIX and SIGNAL PROCESSOR SET PREFIX both check that the memory is\navailable and sane. As this is a userspace bug (e.g. setting the wrong guest\noffset, unmapping guest memory) we should kill the userspace process instead\nof BUGing the host kernel.\nIn the long term we probably should notify the userspace process about this\nproblem.\n\nSigned-off-by: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "0096369daa9eaaef1a309e5d8167b023af3f998d",
      "tree": "ccd77da043cbdfa63907f54e10f07ed3452ba338",
      "parents": [
        "99e65c92f2bbf84f43766a8bf701e36817d62822"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Jul 25 15:51:00 2008 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sun Jul 27 11:35:57 2008 +0300"
      },
      "message": "KVM: s390: Change guestaddr type in gaccess\n\nAll registers are unsigned long types. This patch changes all occurences\nof guestaddr in gaccess from u64 to unsigned long.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "99e65c92f2bbf84f43766a8bf701e36817d62822",
      "tree": "c7ad277189ab20fbb1041fba994099abbd96bc41",
      "parents": [
        "2bd0ac4eb469ef58c3b1746fccd15da871fc55c4"
      ],
      "author": {
        "name": "Christian Borntraeger",
        "email": "borntraeger@de.ibm.com",
        "time": "Fri Jul 25 15:50:04 2008 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sun Jul 27 11:35:47 2008 +0300"
      },
      "message": "KVM: s390: Fix guest kconfig\n\nCornelia Huck noticed that a modular virtio without kvm guest support\nleads to a build error in the s390 virtio transport:\n\nCONFIG_VIRTIO\u003dm leads to\nERROR: \"vmem_add_mapping\" [drivers/s390/kvm/kvm_virtio.ko] undefined!\nERROR: \"max_pfn\" [drivers/s390/kvm/kvm_virtio.ko] undefined!\nERROR: \"vmem_remove_mapping\" [drivers/s390/kvm/kvm_virtio.ko] undefined!\n\nThe virtio transport only works with kvm guest support and only as a\nbuiltin. Lets change the build process of drivers/s390/kvm/kvm_virtio.c\nto depend on kvm guest support, which is also a bool.\n\nCONFIG_S390_GUEST already selects CONFIG_VIRTIO, that should prevent\nCONFIG_S390_GUEST\u003dy CONFIG_VIRTIO\u003dn situations.\n\nCC: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "2bd0ac4eb469ef58c3b1746fccd15da871fc55c4",
      "tree": "0ad78fd86d33e2d00b3010c69ff2706b0e440c94",
      "parents": [
        "cab7a1eeeb007be309cd99cf14407261a72d2418"
      ],
      "author": {
        "name": "Carsten Otte",
        "email": "cotte@de.ibm.com",
        "time": "Fri Jul 25 15:49:13 2008 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sun Jul 27 11:35:40 2008 +0300"
      },
      "message": "KVM: s390: Advertise KVM_CAP_USER_MEMORY\n\nKVM_CAP_USER_MEMORY is used by s390, therefore, we should advertise it.\n\nSigned-off-by: Carsten Otte \u003ccotte@de.ibm.com\u003e\nSigned-off-by: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "cab7a1eeeb007be309cd99cf14407261a72d2418",
      "tree": "1a384bb77cd56512ba2b3a1c7ac83eacea0165ec",
      "parents": [
        "5fdbcb9dd16f1e89ead127d3ee1a38e3a00cf1ea"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Tue Jul 22 21:38:18 2008 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sun Jul 27 11:35:32 2008 +0300"
      },
      "message": "KVM: ia64: Fix irq disabling leak in error handling code\n\nThere is a call to local_irq_restore in the normal exit case, so it would\nseem that there should be one on an error return as well.\n\nThe semantic patch that finds this problem is as follows:\n(http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@@\nexpression l;\nexpression E,E1,E2;\n@@\n\nlocal_irq_save(l);\n... when !\u003d local_irq_restore(l)\n    when !\u003d spin_unlock_irqrestore(E,l)\n    when any\n    when strict\n(\nif (...) { ... when !\u003d local_irq_restore(l)\n               when !\u003d spin_unlock_irqrestore(E1,l)\n+   local_irq_restore(l);\n    return ...;\n}\n|\nif (...)\n+   {local_irq_restore(l);\n    return ...;\n+   }\n|\nspin_unlock_irqrestore(E2,l);\n|\nlocal_irq_restore(l);\n)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "5fdbcb9dd16f1e89ead127d3ee1a38e3a00cf1ea",
      "tree": "65db37eb2a83a60148c420f76a5b0e2c53b66e38",
      "parents": [
        "5ec5726a16245138f5d5305b00a752acb5730076"
      ],
      "author": {
        "name": "Sheng Yang",
        "email": "sheng.yang@intel.com",
        "time": "Wed Jul 16 09:25:40 2008 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sun Jul 27 11:34:10 2008 +0300"
      },
      "message": "KVM: VMX: Fix undefined beaviour of EPT after reload kvm-intel.ko\n\nAs well as move set base/mask ptes to vmx_init().\n\nSigned-off-by: Sheng Yang \u003csheng.yang@intel.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    }
  ],
  "next": "5ec5726a16245138f5d5305b00a752acb5730076"
}
